diff --git a/changes/text-to-float.md b/changes/text-to-float.md new file mode 100644 index 00000000..68b9f68d --- /dev/null +++ b/changes/text-to-float.md @@ -0,0 +1,5 @@ +bump: minor +type: feat +**`Text.to_float(s)`** - a leading decimal number read from a string as a `float` (`strtod` +underneath), the twin of `Text.to_int`. A game's data files carry fractions - an effect's +strength, a model's reach - and there was no way to read one back. diff --git a/changes/void-return-error.md b/changes/void-return-error.md new file mode 100644 index 00000000..561d7649 --- /dev/null +++ b/changes/void-return-error.md @@ -0,0 +1,5 @@ +bump: patch +type: fix +**`return ` in a function that returns nothing is an error.** It used to reach clang as +`store void`, which fails the link with an LLVM message about void types and no line in the +program; it now says where, in words. diff --git a/docs/language/text/text-to_float.md b/docs/language/text/text-to_float.md new file mode 100644 index 00000000..52bd549c --- /dev/null +++ b/docs/language/text/text-to_float.md @@ -0,0 +1,27 @@ +--- +id: text-to_float +name: Text.to_float +category: text +kind: namespace-method +tokens: Text.to_float +sig: Text.to_float(s) -> float +tip: Parse a leading decimal number from a string. +order: 11 +ns: Text +member: to_float +--- + +Reads an optional sign, the leading digits, a decimal point and an exponent from s and returns them as a float, stopping at the first character that cannot continue a number - so Text.to_float("0.25 m") is 0.25. A string with no leading number yields 0.0. It is the float twin of Text.to_int, for reading a data file or a typed value. + +Parameters: +- `s` — the string to parse + +```ludic +program ParseSpeed { + var typed: string = "3.2" + + handler Apply phase Update { + let speed = Text.to_float(typed) # 3.2 + } +} +``` diff --git a/selfhost/backend/emit_stmt.ludic b/selfhost/backend/emit_stmt.ludic index c354d581..2e4f7fc1 100644 --- a/selfhost/backend/emit_stmt.ludic +++ b/selfhost/backend/emit_stmt.ludic @@ -117,6 +117,7 @@ function emit_for(st: Node) -> void { } function emit_return(st: Node) -> void { + if (st.a != null) and (ret_ty == "void") { perr("a function that returns nothing cannot return a value") } if (st.a != null) { let v = emit_expr(st.a) store_at(llty(ret_ty), coerce_code(v, ret_ty), "%retval") diff --git a/selfhost/backend/stdlib/emit_text.ludic b/selfhost/backend/stdlib/emit_text.ludic index a893afdd..d9063e20 100644 --- a/selfhost/backend/stdlib/emit_text.ludic +++ b/selfhost/backend/stdlib/emit_text.ludic @@ -6,6 +6,7 @@ function is_text_ns(meth: pointer) -> bool { if (meth == "length") or (meth == "char_at") or (meth == "slice") { return true } if (meth == "equals") or (meth == "concat") or (meth == "to_int") or (meth == "from_int") { return true } + if (meth == "to_float") { return true } if (meth == "starts_with") or (meth == "ends_with") { return true } if (meth == "contains") or (meth == "index_of") { return true } if (meth == "upper") or (meth == "lower") or (meth == "trim") or (meth == "repeat") { return true } @@ -47,6 +48,11 @@ function emit_text_ns(meth: pointer, e: Node) -> Val { let c = emit_bind(`load i8, ptr {a}`) return val(emit_bind(`zext i8 {c} to i32`), "int") } + if (meth == "to_float") { # parse a leading decimal number, 0.0 if none + fp_declare("declare double @strtod(ptr, ptr)\n") + let d = emit_bind(`call double @strtod(ptr {s.code}, ptr null)`) + return val(emit_bind(`fptrunc double {d} to float`), "float") + } if (meth == "to_int") { # parse a leading integer, 0 if none return val(emit_bind(`call i32 @atoi(ptr {s.code})`), "int") } diff --git a/selfhost/ludicc.seed.ll b/selfhost/ludicc.seed.ll index 2615d78d..eefdc293 100644 --- a/selfhost/ludicc.seed.ll +++ b/selfhost/ludicc.seed.ll @@ -3053,7940 +3053,7940 @@ declare void @hs_free(i32) @.str2849 = private unnamed_addr constant [7 x i8] c"concat\00" @.str2850 = private unnamed_addr constant [7 x i8] c"to_int\00" @.str2851 = private unnamed_addr constant [9 x i8] c"from_int\00" -@.str2852 = private unnamed_addr constant [12 x i8] c"starts_with\00" -@.str2853 = private unnamed_addr constant [10 x i8] c"ends_with\00" -@.str2854 = private unnamed_addr constant [9 x i8] c"contains\00" -@.str2855 = private unnamed_addr constant [9 x i8] c"index_of\00" -@.str2856 = private unnamed_addr constant [6 x i8] c"upper\00" -@.str2857 = private unnamed_addr constant [6 x i8] c"lower\00" -@.str2858 = private unnamed_addr constant [5 x i8] c"trim\00" -@.str2859 = private unnamed_addr constant [7 x i8] c"repeat\00" -@.str2860 = private unnamed_addr constant [9 x i8] c"pad_left\00" -@.str2861 = private unnamed_addr constant [10 x i8] c"pad_right\00" -@.str2862 = private unnamed_addr constant [6 x i8] c"split\00" -@.str2863 = private unnamed_addr constant [5 x i8] c"join\00" -@.str2864 = private unnamed_addr constant [8 x i8] c"replace\00" -@.str2865 = private unnamed_addr constant [9 x i8] c"from_int\00" -@.str2866 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4590: index out of range: \00" -@.str2867 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" -@.str2868 = private unnamed_addr constant [2 x i8] c")\00" -@.str2869 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2870 = private unnamed_addr constant [6 x i8] c"slice\00" -@.str2871 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4595: index out of range: \00" -@.str2872 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4595: index out of range: \00" -@.str2873 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4595: index out of range: \00" -@.str2874 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" -@.str2875 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str2852 = private unnamed_addr constant [9 x i8] c"to_float\00" +@.str2853 = private unnamed_addr constant [12 x i8] c"starts_with\00" +@.str2854 = private unnamed_addr constant [10 x i8] c"ends_with\00" +@.str2855 = private unnamed_addr constant [9 x i8] c"contains\00" +@.str2856 = private unnamed_addr constant [9 x i8] c"index_of\00" +@.str2857 = private unnamed_addr constant [6 x i8] c"upper\00" +@.str2858 = private unnamed_addr constant [6 x i8] c"lower\00" +@.str2859 = private unnamed_addr constant [5 x i8] c"trim\00" +@.str2860 = private unnamed_addr constant [7 x i8] c"repeat\00" +@.str2861 = private unnamed_addr constant [9 x i8] c"pad_left\00" +@.str2862 = private unnamed_addr constant [10 x i8] c"pad_right\00" +@.str2863 = private unnamed_addr constant [6 x i8] c"split\00" +@.str2864 = private unnamed_addr constant [5 x i8] c"join\00" +@.str2865 = private unnamed_addr constant [8 x i8] c"replace\00" +@.str2866 = private unnamed_addr constant [9 x i8] c"from_int\00" +@.str2867 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4591: index out of range: \00" +@.str2868 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" +@.str2869 = private unnamed_addr constant [2 x i8] c")\00" +@.str2870 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2871 = private unnamed_addr constant [6 x i8] c"slice\00" +@.str2872 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4596: index out of range: \00" +@.str2873 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4596: index out of range: \00" +@.str2874 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4596: index out of range: \00" +@.str2875 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" @.str2876 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str2877 = private unnamed_addr constant [2 x i8] c")\00" -@.str2878 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2879 = private unnamed_addr constant [7 x i8] c"equals\00" -@.str2880 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4600: index out of range: \00" -@.str2881 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4600: index out of range: \00" -@.str2882 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00" -@.str2883 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2884 = private unnamed_addr constant [2 x i8] c")\00" -@.str2885 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str2886 = private unnamed_addr constant [7 x i8] c"concat\00" -@.str2887 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4605: index out of range: \00" -@.str2888 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4605: index out of range: \00" -@.str2889 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" -@.str2890 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2891 = private unnamed_addr constant [2 x i8] c")\00" -@.str2892 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2893 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4610: index out of range: \00" -@.str2894 = private unnamed_addr constant [7 x i8] c"length\00" -@.str2895 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" -@.str2896 = private unnamed_addr constant [2 x i8] c")\00" -@.str2897 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str2898 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str2899 = private unnamed_addr constant [4 x i8] c"int\00" -@.str2900 = private unnamed_addr constant [8 x i8] c"char_at\00" -@.str2901 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4616: index out of range: \00" -@.str2902 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" -@.str2903 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str2904 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str2905 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str2906 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str2907 = private unnamed_addr constant [4 x i8] c"int\00" -@.str2908 = private unnamed_addr constant [7 x i8] c"to_int\00" -@.str2909 = private unnamed_addr constant [20 x i8] c"call i32 @atoi(ptr \00" -@.str2910 = private unnamed_addr constant [2 x i8] c")\00" -@.str2911 = private unnamed_addr constant [4 x i8] c"int\00" -@.str2912 = private unnamed_addr constant [6 x i8] c"upper\00" -@.str2913 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_upper(ptr \00" -@.str2914 = private unnamed_addr constant [2 x i8] c")\00" -@.str2915 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2916 = private unnamed_addr constant [6 x i8] c"lower\00" -@.str2917 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_lower(ptr \00" +@.str2877 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str2878 = private unnamed_addr constant [2 x i8] c")\00" +@.str2879 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2880 = private unnamed_addr constant [7 x i8] c"equals\00" +@.str2881 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4601: index out of range: \00" +@.str2882 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4601: index out of range: \00" +@.str2883 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00" +@.str2884 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str2885 = private unnamed_addr constant [2 x i8] c")\00" +@.str2886 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str2887 = private unnamed_addr constant [7 x i8] c"concat\00" +@.str2888 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4606: index out of range: \00" +@.str2889 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4606: index out of range: \00" +@.str2890 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" +@.str2891 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str2892 = private unnamed_addr constant [2 x i8] c")\00" +@.str2893 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2894 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4611: index out of range: \00" +@.str2895 = private unnamed_addr constant [7 x i8] c"length\00" +@.str2896 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" +@.str2897 = private unnamed_addr constant [2 x i8] c")\00" +@.str2898 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str2899 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str2900 = private unnamed_addr constant [4 x i8] c"int\00" +@.str2901 = private unnamed_addr constant [8 x i8] c"char_at\00" +@.str2902 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4617: index out of range: \00" +@.str2903 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" +@.str2904 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str2905 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str2906 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str2907 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str2908 = private unnamed_addr constant [4 x i8] c"int\00" +@.str2909 = private unnamed_addr constant [9 x i8] c"to_float\00" +@.str2910 = private unnamed_addr constant [34 x i8] c"declare double @strtod(ptr, ptr)\0A\00" +@.str2911 = private unnamed_addr constant [25 x i8] c"call double @strtod(ptr \00" +@.str2912 = private unnamed_addr constant [12 x i8] c", ptr null)\00" +@.str2913 = private unnamed_addr constant [16 x i8] c"fptrunc double \00" +@.str2914 = private unnamed_addr constant [10 x i8] c" to float\00" +@.str2915 = private unnamed_addr constant [6 x i8] c"float\00" +@.str2916 = private unnamed_addr constant [7 x i8] c"to_int\00" +@.str2917 = private unnamed_addr constant [20 x i8] c"call i32 @atoi(ptr \00" @.str2918 = private unnamed_addr constant [2 x i8] c")\00" -@.str2919 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2920 = private unnamed_addr constant [5 x i8] c"trim\00" -@.str2921 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_trim(ptr \00" +@.str2919 = private unnamed_addr constant [4 x i8] c"int\00" +@.str2920 = private unnamed_addr constant [6 x i8] c"upper\00" +@.str2921 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_upper(ptr \00" @.str2922 = private unnamed_addr constant [2 x i8] c")\00" @.str2923 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2924 = private unnamed_addr constant [7 x i8] c"repeat\00" -@.str2925 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4638: index out of range: \00" -@.str2926 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_repeat(ptr \00" -@.str2927 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str2928 = private unnamed_addr constant [2 x i8] c")\00" -@.str2929 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2930 = private unnamed_addr constant [9 x i8] c"pad_left\00" -@.str2931 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4643: index out of range: \00" -@.str2932 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00" -@.str2933 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str2934 = private unnamed_addr constant [8 x i8] c", i1 1)\00" -@.str2935 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2936 = private unnamed_addr constant [10 x i8] c"pad_right\00" -@.str2937 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4648: index out of range: \00" -@.str2938 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00" -@.str2939 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str2940 = private unnamed_addr constant [8 x i8] c", i1 0)\00" -@.str2941 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2942 = private unnamed_addr constant [8 x i8] c"replace\00" -@.str2943 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4653: index out of range: \00" -@.str2944 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4653: index out of range: \00" -@.str2945 = private unnamed_addr constant [30 x i8] c"call ptr @lp_str_replace(ptr \00" -@.str2946 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2947 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2948 = private unnamed_addr constant [2 x i8] c")\00" +@.str2924 = private unnamed_addr constant [6 x i8] c"lower\00" +@.str2925 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_lower(ptr \00" +@.str2926 = private unnamed_addr constant [2 x i8] c")\00" +@.str2927 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2928 = private unnamed_addr constant [5 x i8] c"trim\00" +@.str2929 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_trim(ptr \00" +@.str2930 = private unnamed_addr constant [2 x i8] c")\00" +@.str2931 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2932 = private unnamed_addr constant [7 x i8] c"repeat\00" +@.str2933 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4644: index out of range: \00" +@.str2934 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_repeat(ptr \00" +@.str2935 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str2936 = private unnamed_addr constant [2 x i8] c")\00" +@.str2937 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2938 = private unnamed_addr constant [9 x i8] c"pad_left\00" +@.str2939 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4649: index out of range: \00" +@.str2940 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00" +@.str2941 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str2942 = private unnamed_addr constant [8 x i8] c", i1 1)\00" +@.str2943 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2944 = private unnamed_addr constant [10 x i8] c"pad_right\00" +@.str2945 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4654: index out of range: \00" +@.str2946 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00" +@.str2947 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str2948 = private unnamed_addr constant [8 x i8] c", i1 0)\00" @.str2949 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2950 = private unnamed_addr constant [6 x i8] c"split\00" -@.str2951 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4658: index out of range: \00" -@.str2952 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_split(ptr \00" -@.str2953 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2954 = private unnamed_addr constant [2 x i8] c")\00" -@.str2955 = private unnamed_addr constant [9 x i8] c"[]string\00" -@.str2956 = private unnamed_addr constant [5 x i8] c"join\00" -@.str2957 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4663: index out of range: \00" -@.str2958 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_join(ptr \00" -@.str2959 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2960 = private unnamed_addr constant [2 x i8] c")\00" -@.str2961 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2962 = private unnamed_addr constant [9 x i8] c"contains\00" -@.str2963 = private unnamed_addr constant [9 x i8] c"index_of\00" -@.str2964 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4667: index out of range: \00" -@.str2965 = private unnamed_addr constant [22 x i8] c"call ptr @strstr(ptr \00" -@.str2966 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2967 = private unnamed_addr constant [2 x i8] c")\00" -@.str2968 = private unnamed_addr constant [9 x i8] c"contains\00" -@.str2969 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str2970 = private unnamed_addr constant [7 x i8] c", null\00" -@.str2971 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str2972 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str2973 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str2974 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str2975 = private unnamed_addr constant [7 x i8] c", null\00" -@.str2976 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" -@.str2977 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str2978 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" -@.str2979 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str2980 = private unnamed_addr constant [9 x i8] c"sub i64 \00" -@.str2981 = private unnamed_addr constant [3 x i8] c", \00" -@.str2982 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str2983 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str2984 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str2985 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00" -@.str2986 = private unnamed_addr constant [4 x i8] c"int\00" -@.str2987 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4682: index out of range: \00" -@.str2988 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" -@.str2989 = private unnamed_addr constant [2 x i8] c")\00" -@.str2990 = private unnamed_addr constant [12 x i8] c"starts_with\00" -@.str2991 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00" -@.str2992 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2993 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str2994 = private unnamed_addr constant [2 x i8] c")\00" -@.str2995 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str2996 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str2997 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str2998 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str2999 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str3000 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" -@.str3001 = private unnamed_addr constant [2 x i8] c")\00" -@.str3002 = private unnamed_addr constant [9 x i8] c"sub i64 \00" -@.str3003 = private unnamed_addr constant [3 x i8] c", \00" -@.str3004 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str3005 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str3006 = private unnamed_addr constant [2 x i8] c"0\00" -@.str3007 = private unnamed_addr constant [14 x i8] c"icmp slt i64 \00" -@.str3008 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str3009 = private unnamed_addr constant [7 x i8] c"ew_cmp\00" -@.str3010 = private unnamed_addr constant [7 x i8] c"ew_end\00" -@.str3011 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str3012 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str3013 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str3014 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str3015 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str3016 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" -@.str3017 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str3018 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00" -@.str3019 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str3020 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str3021 = private unnamed_addr constant [2 x i8] c")\00" -@.str3022 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str3023 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str3024 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str3025 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str3026 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str3027 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str3028 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str3029 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str3030 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str3031 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str3032 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_upper(ptr %s) {\0A\00" -@.str3033 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3034 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00" -@.str3035 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00" -@.str3036 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" -@.str3037 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3038 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3039 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3040 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" -@.str3041 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3042 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00" -@.str3043 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00" -@.str3044 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str3045 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00" -@.str3046 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00" -@.str3047 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 97\0A\00" -@.str3048 = private unnamed_addr constant [29 x i8] c" %le = icmp ule i8 %c, 122\0A\00" -@.str3049 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00" -@.str3050 = private unnamed_addr constant [24 x i8] c" %cc = add i8 %c, -32\0A\00" -@.str3051 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00" -@.str3052 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00" -@.str3053 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00" -@.str3054 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3055 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3056 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3057 = private unnamed_addr constant [6 x i8] c"fin:\0A\00" -@.str3058 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00" -@.str3059 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" -@.str3060 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" -@.str3061 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3062 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_lower(ptr %s) {\0A\00" -@.str3063 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3064 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00" -@.str3065 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00" -@.str3066 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" -@.str3067 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3068 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3069 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3070 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" -@.str3071 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3072 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00" -@.str3073 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00" -@.str3074 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str3075 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00" -@.str3076 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00" -@.str3077 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 65\0A\00" -@.str3078 = private unnamed_addr constant [28 x i8] c" %le = icmp ule i8 %c, 90\0A\00" -@.str3079 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00" -@.str3080 = private unnamed_addr constant [23 x i8] c" %cc = add i8 %c, 32\0A\00" -@.str3081 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00" -@.str3082 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00" -@.str3083 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00" -@.str3084 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3085 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3086 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3087 = private unnamed_addr constant [6 x i8] c"fin:\0A\00" -@.str3088 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00" -@.str3089 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" -@.str3090 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" -@.str3091 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3092 = private unnamed_addr constant [35 x i8] c"define ptr @lp_str_trim(ptr %s) {\0A\00" -@.str3093 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3094 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00" -@.str3095 = private unnamed_addr constant [20 x i8] c" %sp = alloca i64\0A\00" -@.str3096 = private unnamed_addr constant [20 x i8] c" %ep = alloca i64\0A\00" -@.str3097 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %sp\0A\00" -@.str3098 = private unnamed_addr constant [25 x i8] c" store i64 %n, ptr %ep\0A\00" -@.str3099 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00" -@.str3100 = private unnamed_addr constant [8 x i8] c"lcond:\0A\00" -@.str3101 = private unnamed_addr constant [27 x i8] c" %a0 = load i64, ptr %sp\0A\00" -@.str3102 = private unnamed_addr constant [27 x i8] c" %e0 = load i64, ptr %ep\0A\00" -@.str3103 = private unnamed_addr constant [32 x i8] c" %lt0 = icmp ult i64 %a0, %e0\0A\00" -@.str3104 = private unnamed_addr constant [41 x i8] c" br i1 %lt0, label %lchk, label %rcond\0A\00" -@.str3105 = private unnamed_addr constant [7 x i8] c"lchk:\0A\00" -@.str3106 = private unnamed_addr constant [43 x i8] c" %p0 = getelementptr i8, ptr %s, i64 %a0\0A\00" -@.str3107 = private unnamed_addr constant [26 x i8] c" %c0 = load i8, ptr %p0\0A\00" -@.str3108 = private unnamed_addr constant [36 x i8] c" %ws0 = call i1 @lp_is_ws(i8 %c0)\0A\00" -@.str3109 = private unnamed_addr constant [41 x i8] c" br i1 %ws0, label %linc, label %rcond\0A\00" -@.str3110 = private unnamed_addr constant [7 x i8] c"linc:\0A\00" -@.str3111 = private unnamed_addr constant [24 x i8] c" %a1 = add i64 %a0, 1\0A\00" -@.str3112 = private unnamed_addr constant [26 x i8] c" store i64 %a1, ptr %sp\0A\00" -@.str3113 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00" -@.str3114 = private unnamed_addr constant [8 x i8] c"rcond:\0A\00" -@.str3115 = private unnamed_addr constant [27 x i8] c" %a2 = load i64, ptr %sp\0A\00" -@.str3116 = private unnamed_addr constant [27 x i8] c" %e2 = load i64, ptr %ep\0A\00" -@.str3117 = private unnamed_addr constant [32 x i8] c" %lt2 = icmp ult i64 %a2, %e2\0A\00" -@.str3118 = private unnamed_addr constant [41 x i8] c" br i1 %lt2, label %rchk, label %build\0A\00" -@.str3119 = private unnamed_addr constant [7 x i8] c"rchk:\0A\00" -@.str3120 = private unnamed_addr constant [25 x i8] c" %em1 = sub i64 %e2, 1\0A\00" -@.str3121 = private unnamed_addr constant [44 x i8] c" %p1 = getelementptr i8, ptr %s, i64 %em1\0A\00" -@.str3122 = private unnamed_addr constant [26 x i8] c" %c1 = load i8, ptr %p1\0A\00" -@.str3123 = private unnamed_addr constant [36 x i8] c" %ws1 = call i1 @lp_is_ws(i8 %c1)\0A\00" -@.str3124 = private unnamed_addr constant [41 x i8] c" br i1 %ws1, label %rdec, label %build\0A\00" -@.str3125 = private unnamed_addr constant [7 x i8] c"rdec:\0A\00" -@.str3126 = private unnamed_addr constant [27 x i8] c" store i64 %em1, ptr %ep\0A\00" -@.str3127 = private unnamed_addr constant [19 x i8] c" br label %rcond\0A\00" -@.str3128 = private unnamed_addr constant [8 x i8] c"build:\0A\00" -@.str3129 = private unnamed_addr constant [27 x i8] c" %st = load i64, ptr %sp\0A\00" -@.str3130 = private unnamed_addr constant [27 x i8] c" %en = load i64, ptr %ep\0A\00" -@.str3131 = private unnamed_addr constant [27 x i8] c" %len = sub i64 %en, %st\0A\00" -@.str3132 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %len, 1\0A\00" -@.str3133 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" -@.str3134 = private unnamed_addr constant [44 x i8] c" %src = getelementptr i8, ptr %s, i64 %st\0A\00" -@.str3135 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %out, ptr %src, i64 %len)\0A\00" -@.str3136 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %len\0A\00" -@.str3137 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" -@.str3138 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" -@.str3139 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3140 = private unnamed_addr constant [30 x i8] c"define i1 @lp_is_ws(i8 %c) {\0A\00" -@.str3141 = private unnamed_addr constant [26 x i8] c" %a = icmp eq i8 %c, 32\0A\00" -@.str3142 = private unnamed_addr constant [25 x i8] c" %b = icmp eq i8 %c, 9\0A\00" -@.str3143 = private unnamed_addr constant [26 x i8] c" %d = icmp eq i8 %c, 10\0A\00" -@.str3144 = private unnamed_addr constant [26 x i8] c" %e = icmp eq i8 %c, 13\0A\00" -@.str3145 = private unnamed_addr constant [22 x i8] c" %ab = or i1 %a, %b\0A\00" -@.str3146 = private unnamed_addr constant [22 x i8] c" %de = or i1 %d, %e\0A\00" -@.str3147 = private unnamed_addr constant [23 x i8] c" %r = or i1 %ab, %de\0A\00" -@.str3148 = private unnamed_addr constant [13 x i8] c" ret i1 %r\0A\00" -@.str3149 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3150 = private unnamed_addr constant [47 x i8] c"define ptr @lp_str_repeat(ptr %s, i32 %n32) {\0A\00" -@.str3151 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3152 = private unnamed_addr constant [32 x i8] c" %nneg = icmp slt i32 %n32, 0\0A\00" -@.str3153 = private unnamed_addr constant [42 x i8] c" %nn = select i1 %nneg, i32 0, i32 %n32\0A\00" -@.str3154 = private unnamed_addr constant [28 x i8] c" %n = zext i32 %nn to i64\0A\00" -@.str3155 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00" -@.str3156 = private unnamed_addr constant [25 x i8] c" %tot = mul i64 %L, %n\0A\00" -@.str3157 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %tot, 1\0A\00" -@.str3158 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" -@.str3159 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3160 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3161 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3162 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" -@.str3163 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3164 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00" -@.str3165 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00" -@.str3166 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str3167 = private unnamed_addr constant [25 x i8] c" %off = mul i64 %i, %L\0A\00" -@.str3168 = private unnamed_addr constant [47 x i8] c" %dst = getelementptr i8, ptr %out, i64 %off\0A\00" -@.str3169 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %dst, ptr %s, i64 %L)\0A\00" -@.str3170 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3171 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3172 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3173 = private unnamed_addr constant [6 x i8] c"fin:\0A\00" -@.str3174 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %tot\0A\00" -@.str3175 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" -@.str3176 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" -@.str3177 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3178 = private unnamed_addr constant [54 x i8] c"define ptr @lp_str_pad(ptr %s, i32 %w32, i1 %left) {\0A\00" -@.str3179 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3180 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00" -@.str3181 = private unnamed_addr constant [30 x i8] c" %w0 = sext i32 %w32 to i64\0A\00" -@.str3182 = private unnamed_addr constant [32 x i8] c" %need = icmp ugt i64 %w0, %L\0A\00" -@.str3183 = private unnamed_addr constant [39 x i8] c" br i1 %need, label %do, label %copy\0A\00" -@.str3184 = private unnamed_addr constant [7 x i8] c"copy:\0A\00" -@.str3185 = private unnamed_addr constant [24 x i8] c" %sz0 = add i64 %L, 1\0A\00" -@.str3186 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00" -@.str3187 = private unnamed_addr constant [23 x i8] c" %e0 = add i64 %L, 0\0A\00" -@.str3188 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %L)\0A\00" -@.str3189 = private unnamed_addr constant [43 x i8] c" %t0 = getelementptr i8, ptr %o0, i64 %L\0A\00" -@.str3190 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %t0\0A\00" -@.str3191 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00" -@.str3192 = private unnamed_addr constant [5 x i8] c"do:\0A\00" -@.str3193 = private unnamed_addr constant [26 x i8] c" %pad = sub i64 %w0, %L\0A\00" -@.str3194 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %w0, 1\0A\00" -@.str3195 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" -@.str3196 = private unnamed_addr constant [48 x i8] c" br i1 %left, label %padleft, label %padright\0A\00" -@.str3197 = private unnamed_addr constant [10 x i8] c"padleft:\0A\00" -@.str3198 = private unnamed_addr constant [52 x i8] c" call void @lp_fill_sp(ptr %out, i64 0, i64 %pad)\0A\00" -@.str3199 = private unnamed_addr constant [48 x i8] c" %dstL = getelementptr i8, ptr %out, i64 %pad\0A\00" -@.str3200 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %dstL, ptr %s, i64 %L)\0A\00" -@.str3201 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00" -@.str3202 = private unnamed_addr constant [11 x i8] c"padright:\0A\00" -@.str3203 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %out, ptr %s, i64 %L)\0A\00" -@.str3204 = private unnamed_addr constant [53 x i8] c" call void @lp_fill_sp(ptr %out, i64 %L, i64 %pad)\0A\00" -@.str3205 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00" -@.str3206 = private unnamed_addr constant [7 x i8] c"term:\0A\00" -@.str3207 = private unnamed_addr constant [45 x i8] c" %tp = getelementptr i8, ptr %out, i64 %w0\0A\00" -@.str3208 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" -@.str3209 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" -@.str3210 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3211 = private unnamed_addr constant [61 x i8] c"define void @lp_fill_sp(ptr %buf, i64 %start, i64 %count) {\0A\00" -@.str3212 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3213 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3214 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3215 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3216 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" -@.str3217 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3218 = private unnamed_addr constant [32 x i8] c" %d = icmp ult i64 %i, %count\0A\00" -@.str3219 = private unnamed_addr constant [38 x i8] c" br i1 %d, label %body, label %done\0A\00" -@.str3220 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str3221 = private unnamed_addr constant [29 x i8] c" %off = add i64 %start, %i\0A\00" -@.str3222 = private unnamed_addr constant [45 x i8] c" %p = getelementptr i8, ptr %buf, i64 %off\0A\00" -@.str3223 = private unnamed_addr constant [23 x i8] c" store i8 32, ptr %p\0A\00" -@.str3224 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3225 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3226 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3227 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str3228 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str3229 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3230 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_replace(ptr %s, ptr %from, ptr %to) {\0A\00" -@.str3231 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3232 = private unnamed_addr constant [37 x i8] c" %lf = call i64 @strlen(ptr %from)\0A\00" -@.str3233 = private unnamed_addr constant [28 x i8] c" %lz = icmp eq i64 %lf, 0\0A\00" -@.str3234 = private unnamed_addr constant [42 x i8] c" br i1 %lz, label %copyall, label %scan\0A\00" -@.str3235 = private unnamed_addr constant [10 x i8] c"copyall:\0A\00" -@.str3236 = private unnamed_addr constant [35 x i8] c" %ls0 = call i64 @strlen(ptr %s)\0A\00" -@.str3237 = private unnamed_addr constant [26 x i8] c" %sz0 = add i64 %ls0, 1\0A\00" -@.str3238 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00" -@.str3239 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %sz0)\0A\00" -@.str3240 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00" -@.str3241 = private unnamed_addr constant [7 x i8] c"scan:\0A\00" -@.str3242 = private unnamed_addr constant [35 x i8] c" %lt = call i64 @strlen(ptr %to)\0A\00" -@.str3243 = private unnamed_addr constant [34 x i8] c" %ls = call i64 @strlen(ptr %s)\0A\00" -@.str3244 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00" -@.str3245 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %cntp\0A\00" -@.str3246 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00" -@.str3247 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00" -@.str3248 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" -@.str3249 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00" -@.str3250 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00" -@.str3251 = private unnamed_addr constant [48 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %from)\0A\00" -@.str3252 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00" -@.str3253 = private unnamed_addr constant [44 x i8] c" br i1 %isnull, label %csize, label %cinc\0A\00" -@.str3254 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00" -@.str3255 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00" -@.str3256 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00" -@.str3257 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00" -@.str3258 = private unnamed_addr constant [46 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lf\0A\00" -@.str3259 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00" -@.str3260 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" -@.str3261 = private unnamed_addr constant [8 x i8] c"csize:\0A\00" -@.str3262 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00" -@.str3263 = private unnamed_addr constant [29 x i8] c" %delta = sub i64 %lt, %lf\0A\00" -@.str3264 = private unnamed_addr constant [32 x i8] c" %grow = mul i64 %cnt, %delta\0A\00" -@.str3265 = private unnamed_addr constant [32 x i8] c" %newlen = add i64 %ls, %grow\0A\00" -@.str3266 = private unnamed_addr constant [29 x i8] c" %osz = add i64 %newlen, 1\0A\00" -@.str3267 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00" -@.str3268 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00" -@.str3269 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00" -@.str3270 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00" -@.str3271 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00" -@.str3272 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00" -@.str3273 = private unnamed_addr constant [8 x i8] c"bcond:\0A\00" -@.str3274 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00" -@.str3275 = private unnamed_addr constant [47 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %from)\0A\00" -@.str3276 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00" -@.str3277 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %tail, label %seg\0A\00" -@.str3278 = private unnamed_addr constant [6 x i8] c"seg:\0A\00" -@.str3279 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00" -@.str3280 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00" -@.str3281 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00" -@.str3282 = private unnamed_addr constant [31 x i8] c" %dst0 = load ptr, ptr %dstp\0A\00" -@.str3283 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst0, ptr %src, i64 %seglen)\0A\00" -@.str3284 = private unnamed_addr constant [52 x i8] c" %dst1 = getelementptr i8, ptr %dst0, i64 %seglen\0A\00" -@.str3285 = private unnamed_addr constant [49 x i8] c" call ptr @memcpy(ptr %dst1, ptr %to, i64 %lt)\0A\00" -@.str3286 = private unnamed_addr constant [48 x i8] c" %dst2 = getelementptr i8, ptr %dst1, i64 %lt\0A\00" -@.str3287 = private unnamed_addr constant [30 x i8] c" store ptr %dst2, ptr %dstp\0A\00" -@.str3288 = private unnamed_addr constant [46 x i8] c" %src2 = getelementptr i8, ptr %h2, i64 %lf\0A\00" -@.str3289 = private unnamed_addr constant [30 x i8] c" store ptr %src2, ptr %srcp\0A\00" -@.str3290 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00" -@.str3291 = private unnamed_addr constant [7 x i8] c"tail:\0A\00" -@.str3292 = private unnamed_addr constant [31 x i8] c" %src3 = load ptr, ptr %srcp\0A\00" -@.str3293 = private unnamed_addr constant [38 x i8] c" %rem = call i64 @strlen(ptr %src3)\0A\00" -@.str3294 = private unnamed_addr constant [31 x i8] c" %dst3 = load ptr, ptr %dstp\0A\00" -@.str3295 = private unnamed_addr constant [28 x i8] c" %remp1 = add i64 %rem, 1\0A\00" -@.str3296 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst3, ptr %src3, i64 %remp1)\0A\00" -@.str3297 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" -@.str3298 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3299 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_join(ptr %h, ptr %sep) {\0A\00" -@.str3300 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3301 = private unnamed_addr constant [62 x i8] c" %lp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A\00" -@.str3302 = private unnamed_addr constant [30 x i8] c" %len32 = load i32, ptr %lp\0A\00" -@.str3303 = private unnamed_addr constant [33 x i8] c" %len = sext i32 %len32 to i64\0A\00" -@.str3304 = private unnamed_addr constant [62 x i8] c" %dp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A\00" -@.str3305 = private unnamed_addr constant [29 x i8] c" %data = load ptr, ptr %dp\0A\00" -@.str3306 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00" -@.str3307 = private unnamed_addr constant [22 x i8] c" %totp = alloca i64\0A\00" -@.str3308 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %totp\0A\00" -@.str3309 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3310 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3311 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00" -@.str3312 = private unnamed_addr constant [8 x i8] c"scond:\0A\00" -@.str3313 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3314 = private unnamed_addr constant [30 x i8] c" %d = icmp ult i64 %i, %len\0A\00" -@.str3315 = private unnamed_addr constant [40 x i8] c" br i1 %d, label %sbody, label %alloc\0A\00" -@.str3316 = private unnamed_addr constant [8 x i8] c"sbody:\0A\00" -@.str3317 = private unnamed_addr constant [46 x i8] c" %ep = getelementptr ptr, ptr %data, i64 %i\0A\00" -@.str3318 = private unnamed_addr constant [27 x i8] c" %es = load ptr, ptr %ep\0A\00" -@.str3319 = private unnamed_addr constant [35 x i8] c" %el = call i64 @strlen(ptr %es)\0A\00" -@.str3320 = private unnamed_addr constant [29 x i8] c" %t0 = load i64, ptr %totp\0A\00" -@.str3321 = private unnamed_addr constant [26 x i8] c" %t1 = add i64 %t0, %el\0A\00" -@.str3322 = private unnamed_addr constant [28 x i8] c" store i64 %t1, ptr %totp\0A\00" -@.str3323 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3324 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3325 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00" -@.str3326 = private unnamed_addr constant [8 x i8] c"alloc:\0A\00" -@.str3327 = private unnamed_addr constant [30 x i8] c" %nz = icmp ugt i64 %len, 0\0A\00" -@.str3328 = private unnamed_addr constant [26 x i8] c" %lm1 = sub i64 %len, 1\0A\00" -@.str3329 = private unnamed_addr constant [31 x i8] c" %seps = mul i64 %lm1, %lsep\0A\00" -@.str3330 = private unnamed_addr constant [44 x i8] c" %sepsz = select i1 %nz, i64 %seps, i64 0\0A\00" -@.str3331 = private unnamed_addr constant [31 x i8] c" %tot0 = load i64, ptr %totp\0A\00" -@.str3332 = private unnamed_addr constant [32 x i8] c" %tot = add i64 %tot0, %sepsz\0A\00" -@.str3333 = private unnamed_addr constant [26 x i8] c" %osz = add i64 %tot, 1\0A\00" -@.str3334 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00" -@.str3335 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00" -@.str3336 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00" -@.str3337 = private unnamed_addr constant [20 x i8] c" %jp = alloca i64\0A\00" -@.str3338 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %jp\0A\00" -@.str3339 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00" -@.str3340 = private unnamed_addr constant [8 x i8] c"jcond:\0A\00" -@.str3341 = private unnamed_addr constant [26 x i8] c" %j = load i64, ptr %jp\0A\00" -@.str3342 = private unnamed_addr constant [31 x i8] c" %d2 = icmp ult i64 %j, %len\0A\00" -@.str3343 = private unnamed_addr constant [40 x i8] c" br i1 %d2, label %jbody, label %jfin\0A\00" -@.str3344 = private unnamed_addr constant [8 x i8] c"jbody:\0A\00" -@.str3345 = private unnamed_addr constant [29 x i8] c" %jnz = icmp ugt i64 %j, 0\0A\00" -@.str3346 = private unnamed_addr constant [43 x i8] c" br i1 %jnz, label %putsep, label %putel\0A\00" -@.str3347 = private unnamed_addr constant [9 x i8] c"putsep:\0A\00" -@.str3348 = private unnamed_addr constant [30 x i8] c" %ds0 = load ptr, ptr %dstp\0A\00" -@.str3349 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %ds0, ptr %sep, i64 %lsep)\0A\00" -@.str3350 = private unnamed_addr constant [48 x i8] c" %ds1 = getelementptr i8, ptr %ds0, i64 %lsep\0A\00" -@.str3351 = private unnamed_addr constant [29 x i8] c" store ptr %ds1, ptr %dstp\0A\00" -@.str3352 = private unnamed_addr constant [19 x i8] c" br label %putel\0A\00" -@.str3353 = private unnamed_addr constant [8 x i8] c"putel:\0A\00" -@.str3354 = private unnamed_addr constant [47 x i8] c" %ep2 = getelementptr ptr, ptr %data, i64 %j\0A\00" -@.str3355 = private unnamed_addr constant [29 x i8] c" %es2 = load ptr, ptr %ep2\0A\00" -@.str3356 = private unnamed_addr constant [37 x i8] c" %el2 = call i64 @strlen(ptr %es2)\0A\00" -@.str3357 = private unnamed_addr constant [30 x i8] c" %ds2 = load ptr, ptr %dstp\0A\00" -@.str3358 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %ds2, ptr %es2, i64 %el2)\0A\00" -@.str3359 = private unnamed_addr constant [47 x i8] c" %ds3 = getelementptr i8, ptr %ds2, i64 %el2\0A\00" -@.str3360 = private unnamed_addr constant [29 x i8] c" store ptr %ds3, ptr %dstp\0A\00" -@.str3361 = private unnamed_addr constant [23 x i8] c" %j1 = add i64 %j, 1\0A\00" -@.str3362 = private unnamed_addr constant [26 x i8] c" store i64 %j1, ptr %jp\0A\00" -@.str3363 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00" -@.str3364 = private unnamed_addr constant [7 x i8] c"jfin:\0A\00" -@.str3365 = private unnamed_addr constant [30 x i8] c" %dsf = load ptr, ptr %dstp\0A\00" -@.str3366 = private unnamed_addr constant [24 x i8] c" store i8 0, ptr %dsf\0A\00" -@.str3367 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" -@.str3368 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3369 = private unnamed_addr constant [46 x i8] c"define ptr @lp_str_split(ptr %s, ptr %sep) {\0A\00" -@.str3370 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3371 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00" -@.str3372 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00" -@.str3373 = private unnamed_addr constant [26 x i8] c" store i64 1, ptr %cntp\0A\00" -@.str3374 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00" -@.str3375 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00" -@.str3376 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" -@.str3377 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00" -@.str3378 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00" -@.str3379 = private unnamed_addr constant [47 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %sep)\0A\00" -@.str3380 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00" -@.str3381 = private unnamed_addr constant [41 x i8] c" br i1 %isnull, label %mk, label %cinc\0A\00" -@.str3382 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00" -@.str3383 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00" -@.str3384 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00" -@.str3385 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00" -@.str3386 = private unnamed_addr constant [48 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lsep\0A\00" -@.str3387 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00" -@.str3388 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" -@.str3389 = private unnamed_addr constant [5 x i8] c"mk:\0A\00" -@.str3390 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00" -@.str3391 = private unnamed_addr constant [35 x i8] c" %hdr = call ptr @malloc(i64 16)\0A\00" -@.str3392 = private unnamed_addr constant [28 x i8] c" %arrsz = mul i64 %cnt, 8\0A\00" -@.str3393 = private unnamed_addr constant [39 x i8] c" %arr = call ptr @malloc(i64 %arrsz)\0A\00" -@.str3394 = private unnamed_addr constant [64 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 0\0A\00" -@.str3395 = private unnamed_addr constant [27 x i8] c" store ptr %arr, ptr %d0\0A\00" -@.str3396 = private unnamed_addr constant [34 x i8] c" %cnt32 = trunc i64 %cnt to i32\0A\00" -@.str3397 = private unnamed_addr constant [64 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 1\0A\00" -@.str3398 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d1\0A\00" -@.str3399 = private unnamed_addr constant [64 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 2\0A\00" -@.str3400 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d2\0A\00" -@.str3401 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00" -@.str3402 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00" -@.str3403 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3404 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3405 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00" -@.str3406 = private unnamed_addr constant [8 x i8] c"fcond:\0A\00" -@.str3407 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3408 = private unnamed_addr constant [31 x i8] c" %lt = icmp ult i64 %i, %cnt\0A\00" -@.str3409 = private unnamed_addr constant [40 x i8] c" br i1 %lt, label %fbody, label %done\0A\00" -@.str3410 = private unnamed_addr constant [8 x i8] c"fbody:\0A\00" -@.str3411 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00" -@.str3412 = private unnamed_addr constant [46 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %sep)\0A\00" -@.str3413 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00" -@.str3414 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %last, label %mid\0A\00" -@.str3415 = private unnamed_addr constant [6 x i8] c"mid:\0A\00" -@.str3416 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00" -@.str3417 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00" -@.str3418 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00" -@.str3419 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00" -@.str3420 = private unnamed_addr constant [7 x i8] c"last:\0A\00" -@.str3421 = private unnamed_addr constant [37 x i8] c" %rem = call i64 @strlen(ptr %src)\0A\00" -@.str3422 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00" -@.str3423 = private unnamed_addr constant [8 x i8] c"store:\0A\00" -@.str3424 = private unnamed_addr constant [53 x i8] c" %seg = phi i64 [ %seglen, %mid ], [ %rem, %last ]\0A\00" -@.str3425 = private unnamed_addr constant [26 x i8] c" %ssz = add i64 %seg, 1\0A\00" -@.str3426 = private unnamed_addr constant [37 x i8] c" %sub = call ptr @malloc(i64 %ssz)\0A\00" -@.str3427 = private unnamed_addr constant [31 x i8] c" %src2 = load ptr, ptr %srcp\0A\00" -@.str3428 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %sub, ptr %src2, i64 %seg)\0A\00" -@.str3429 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %sub, i64 %seg\0A\00" -@.str3430 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" -@.str3431 = private unnamed_addr constant [47 x i8] c" %slot = getelementptr ptr, ptr %arr, i64 %i\0A\00" -@.str3432 = private unnamed_addr constant [29 x i8] c" store ptr %sub, ptr %slot\0A\00" -@.str3433 = private unnamed_addr constant [48 x i8] c" %adv2 = getelementptr i8, ptr %h2, i64 %lsep\0A\00" -@.str3434 = private unnamed_addr constant [30 x i8] c" store ptr %adv2, ptr %srcp\0A\00" -@.str3435 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3436 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3437 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00" -@.str3438 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str3439 = private unnamed_addr constant [16 x i8] c" ret ptr %hdr\0A\00" -@.str3440 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3441 = private unnamed_addr constant [3 x i8] c"of\00" -@.str3442 = private unnamed_addr constant [6 x i8] c"fnv1a\00" -@.str3443 = private unnamed_addr constant [6 x i8] c"crc32\00" -@.str3444 = private unnamed_addr constant [4 x i8] c"mix\00" -@.str3445 = private unnamed_addr constant [8 x i8] c"combine\00" -@.str3446 = private unnamed_addr constant [5 x i8] c"of64\00" -@.str3447 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00" -@.str3448 = private unnamed_addr constant [6 x i8] c"mix64\00" -@.str3449 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" -@.str3450 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str3451 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str3452 = private unnamed_addr constant [3 x i8] c", \00" -@.str3453 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str3454 = private unnamed_addr constant [14 x i8] c", -2048144789\00" -@.str3455 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" -@.str3456 = private unnamed_addr constant [5 x i8] c", 13\00" -@.str3457 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str3458 = private unnamed_addr constant [3 x i8] c", \00" -@.str3459 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str3460 = private unnamed_addr constant [14 x i8] c", -1028477387\00" -@.str3461 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" -@.str3462 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str3463 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str3464 = private unnamed_addr constant [3 x i8] c", \00" -@.str3465 = private unnamed_addr constant [10 x i8] c"lshr i64 \00" -@.str3466 = private unnamed_addr constant [5 x i8] c", 33\00" -@.str3467 = private unnamed_addr constant [9 x i8] c"xor i64 \00" -@.str3468 = private unnamed_addr constant [3 x i8] c", \00" -@.str3469 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str3470 = private unnamed_addr constant [21 x i8] c", -49064778989728563\00" -@.str3471 = private unnamed_addr constant [10 x i8] c"lshr i64 \00" -@.str3472 = private unnamed_addr constant [5 x i8] c", 33\00" -@.str3473 = private unnamed_addr constant [9 x i8] c"xor i64 \00" -@.str3474 = private unnamed_addr constant [3 x i8] c", \00" -@.str3475 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str3476 = private unnamed_addr constant [23 x i8] c", -4265267296055464877\00" -@.str3477 = private unnamed_addr constant [10 x i8] c"lshr i64 \00" -@.str3478 = private unnamed_addr constant [5 x i8] c", 33\00" -@.str3479 = private unnamed_addr constant [9 x i8] c"xor i64 \00" -@.str3480 = private unnamed_addr constant [3 x i8] c", \00" -@.str3481 = private unnamed_addr constant [3 x i8] c"of\00" -@.str3482 = private unnamed_addr constant [6 x i8] c"fnv1a\00" -@.str3483 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5183: index out of range: \00" -@.str3484 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_fnv1a(ptr \00" -@.str3485 = private unnamed_addr constant [2 x i8] c")\00" -@.str3486 = private unnamed_addr constant [4 x i8] c"int\00" -@.str3487 = private unnamed_addr constant [5 x i8] c"of64\00" -@.str3488 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00" -@.str3489 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5188: index out of range: \00" -@.str3490 = private unnamed_addr constant [32 x i8] c"call i64 @lp_hash_fnv1a_64(ptr \00" -@.str3491 = private unnamed_addr constant [2 x i8] c")\00" -@.str3492 = private unnamed_addr constant [5 x i8] c"long\00" -@.str3493 = private unnamed_addr constant [6 x i8] c"mix64\00" -@.str3494 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5192: index out of range: \00" -@.str3495 = private unnamed_addr constant [5 x i8] c"long\00" -@.str3496 = private unnamed_addr constant [6 x i8] c"crc32\00" -@.str3497 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5197: index out of range: \00" -@.str3498 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_crc32(ptr \00" +@.str2950 = private unnamed_addr constant [8 x i8] c"replace\00" +@.str2951 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4659: index out of range: \00" +@.str2952 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4659: index out of range: \00" +@.str2953 = private unnamed_addr constant [30 x i8] c"call ptr @lp_str_replace(ptr \00" +@.str2954 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str2955 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str2956 = private unnamed_addr constant [2 x i8] c")\00" +@.str2957 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2958 = private unnamed_addr constant [6 x i8] c"split\00" +@.str2959 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4664: index out of range: \00" +@.str2960 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_split(ptr \00" +@.str2961 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str2962 = private unnamed_addr constant [2 x i8] c")\00" +@.str2963 = private unnamed_addr constant [9 x i8] c"[]string\00" +@.str2964 = private unnamed_addr constant [5 x i8] c"join\00" +@.str2965 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4669: index out of range: \00" +@.str2966 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_join(ptr \00" +@.str2967 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str2968 = private unnamed_addr constant [2 x i8] c")\00" +@.str2969 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2970 = private unnamed_addr constant [9 x i8] c"contains\00" +@.str2971 = private unnamed_addr constant [9 x i8] c"index_of\00" +@.str2972 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4673: index out of range: \00" +@.str2973 = private unnamed_addr constant [22 x i8] c"call ptr @strstr(ptr \00" +@.str2974 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str2975 = private unnamed_addr constant [2 x i8] c")\00" +@.str2976 = private unnamed_addr constant [9 x i8] c"contains\00" +@.str2977 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str2978 = private unnamed_addr constant [7 x i8] c", null\00" +@.str2979 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str2980 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str2981 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str2982 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str2983 = private unnamed_addr constant [7 x i8] c", null\00" +@.str2984 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" +@.str2985 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str2986 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" +@.str2987 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str2988 = private unnamed_addr constant [9 x i8] c"sub i64 \00" +@.str2989 = private unnamed_addr constant [3 x i8] c", \00" +@.str2990 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str2991 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str2992 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str2993 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00" +@.str2994 = private unnamed_addr constant [4 x i8] c"int\00" +@.str2995 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4688: index out of range: \00" +@.str2996 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" +@.str2997 = private unnamed_addr constant [2 x i8] c")\00" +@.str2998 = private unnamed_addr constant [12 x i8] c"starts_with\00" +@.str2999 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00" +@.str3000 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str3001 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str3002 = private unnamed_addr constant [2 x i8] c")\00" +@.str3003 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str3004 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str3005 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str3006 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str3007 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str3008 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" +@.str3009 = private unnamed_addr constant [2 x i8] c")\00" +@.str3010 = private unnamed_addr constant [9 x i8] c"sub i64 \00" +@.str3011 = private unnamed_addr constant [3 x i8] c", \00" +@.str3012 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str3013 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str3014 = private unnamed_addr constant [2 x i8] c"0\00" +@.str3015 = private unnamed_addr constant [14 x i8] c"icmp slt i64 \00" +@.str3016 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str3017 = private unnamed_addr constant [7 x i8] c"ew_cmp\00" +@.str3018 = private unnamed_addr constant [7 x i8] c"ew_end\00" +@.str3019 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str3020 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str3021 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str3022 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str3023 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str3024 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" +@.str3025 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str3026 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00" +@.str3027 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str3028 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str3029 = private unnamed_addr constant [2 x i8] c")\00" +@.str3030 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str3031 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str3032 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str3033 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str3034 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str3035 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str3036 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str3037 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str3038 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str3039 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str3040 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_upper(ptr %s) {\0A\00" +@.str3041 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3042 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00" +@.str3043 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00" +@.str3044 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" +@.str3045 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3046 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3047 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3048 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" +@.str3049 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3050 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00" +@.str3051 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00" +@.str3052 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str3053 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00" +@.str3054 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00" +@.str3055 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 97\0A\00" +@.str3056 = private unnamed_addr constant [29 x i8] c" %le = icmp ule i8 %c, 122\0A\00" +@.str3057 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00" +@.str3058 = private unnamed_addr constant [24 x i8] c" %cc = add i8 %c, -32\0A\00" +@.str3059 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00" +@.str3060 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00" +@.str3061 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00" +@.str3062 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3063 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3064 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3065 = private unnamed_addr constant [6 x i8] c"fin:\0A\00" +@.str3066 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00" +@.str3067 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" +@.str3068 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" +@.str3069 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3070 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_lower(ptr %s) {\0A\00" +@.str3071 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3072 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00" +@.str3073 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00" +@.str3074 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" +@.str3075 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3076 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3077 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3078 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" +@.str3079 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3080 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00" +@.str3081 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00" +@.str3082 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str3083 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00" +@.str3084 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00" +@.str3085 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 65\0A\00" +@.str3086 = private unnamed_addr constant [28 x i8] c" %le = icmp ule i8 %c, 90\0A\00" +@.str3087 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00" +@.str3088 = private unnamed_addr constant [23 x i8] c" %cc = add i8 %c, 32\0A\00" +@.str3089 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00" +@.str3090 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00" +@.str3091 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00" +@.str3092 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3093 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3094 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3095 = private unnamed_addr constant [6 x i8] c"fin:\0A\00" +@.str3096 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00" +@.str3097 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" +@.str3098 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" +@.str3099 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3100 = private unnamed_addr constant [35 x i8] c"define ptr @lp_str_trim(ptr %s) {\0A\00" +@.str3101 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3102 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00" +@.str3103 = private unnamed_addr constant [20 x i8] c" %sp = alloca i64\0A\00" +@.str3104 = private unnamed_addr constant [20 x i8] c" %ep = alloca i64\0A\00" +@.str3105 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %sp\0A\00" +@.str3106 = private unnamed_addr constant [25 x i8] c" store i64 %n, ptr %ep\0A\00" +@.str3107 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00" +@.str3108 = private unnamed_addr constant [8 x i8] c"lcond:\0A\00" +@.str3109 = private unnamed_addr constant [27 x i8] c" %a0 = load i64, ptr %sp\0A\00" +@.str3110 = private unnamed_addr constant [27 x i8] c" %e0 = load i64, ptr %ep\0A\00" +@.str3111 = private unnamed_addr constant [32 x i8] c" %lt0 = icmp ult i64 %a0, %e0\0A\00" +@.str3112 = private unnamed_addr constant [41 x i8] c" br i1 %lt0, label %lchk, label %rcond\0A\00" +@.str3113 = private unnamed_addr constant [7 x i8] c"lchk:\0A\00" +@.str3114 = private unnamed_addr constant [43 x i8] c" %p0 = getelementptr i8, ptr %s, i64 %a0\0A\00" +@.str3115 = private unnamed_addr constant [26 x i8] c" %c0 = load i8, ptr %p0\0A\00" +@.str3116 = private unnamed_addr constant [36 x i8] c" %ws0 = call i1 @lp_is_ws(i8 %c0)\0A\00" +@.str3117 = private unnamed_addr constant [41 x i8] c" br i1 %ws0, label %linc, label %rcond\0A\00" +@.str3118 = private unnamed_addr constant [7 x i8] c"linc:\0A\00" +@.str3119 = private unnamed_addr constant [24 x i8] c" %a1 = add i64 %a0, 1\0A\00" +@.str3120 = private unnamed_addr constant [26 x i8] c" store i64 %a1, ptr %sp\0A\00" +@.str3121 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00" +@.str3122 = private unnamed_addr constant [8 x i8] c"rcond:\0A\00" +@.str3123 = private unnamed_addr constant [27 x i8] c" %a2 = load i64, ptr %sp\0A\00" +@.str3124 = private unnamed_addr constant [27 x i8] c" %e2 = load i64, ptr %ep\0A\00" +@.str3125 = private unnamed_addr constant [32 x i8] c" %lt2 = icmp ult i64 %a2, %e2\0A\00" +@.str3126 = private unnamed_addr constant [41 x i8] c" br i1 %lt2, label %rchk, label %build\0A\00" +@.str3127 = private unnamed_addr constant [7 x i8] c"rchk:\0A\00" +@.str3128 = private unnamed_addr constant [25 x i8] c" %em1 = sub i64 %e2, 1\0A\00" +@.str3129 = private unnamed_addr constant [44 x i8] c" %p1 = getelementptr i8, ptr %s, i64 %em1\0A\00" +@.str3130 = private unnamed_addr constant [26 x i8] c" %c1 = load i8, ptr %p1\0A\00" +@.str3131 = private unnamed_addr constant [36 x i8] c" %ws1 = call i1 @lp_is_ws(i8 %c1)\0A\00" +@.str3132 = private unnamed_addr constant [41 x i8] c" br i1 %ws1, label %rdec, label %build\0A\00" +@.str3133 = private unnamed_addr constant [7 x i8] c"rdec:\0A\00" +@.str3134 = private unnamed_addr constant [27 x i8] c" store i64 %em1, ptr %ep\0A\00" +@.str3135 = private unnamed_addr constant [19 x i8] c" br label %rcond\0A\00" +@.str3136 = private unnamed_addr constant [8 x i8] c"build:\0A\00" +@.str3137 = private unnamed_addr constant [27 x i8] c" %st = load i64, ptr %sp\0A\00" +@.str3138 = private unnamed_addr constant [27 x i8] c" %en = load i64, ptr %ep\0A\00" +@.str3139 = private unnamed_addr constant [27 x i8] c" %len = sub i64 %en, %st\0A\00" +@.str3140 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %len, 1\0A\00" +@.str3141 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" +@.str3142 = private unnamed_addr constant [44 x i8] c" %src = getelementptr i8, ptr %s, i64 %st\0A\00" +@.str3143 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %out, ptr %src, i64 %len)\0A\00" +@.str3144 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %len\0A\00" +@.str3145 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" +@.str3146 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" +@.str3147 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3148 = private unnamed_addr constant [30 x i8] c"define i1 @lp_is_ws(i8 %c) {\0A\00" +@.str3149 = private unnamed_addr constant [26 x i8] c" %a = icmp eq i8 %c, 32\0A\00" +@.str3150 = private unnamed_addr constant [25 x i8] c" %b = icmp eq i8 %c, 9\0A\00" +@.str3151 = private unnamed_addr constant [26 x i8] c" %d = icmp eq i8 %c, 10\0A\00" +@.str3152 = private unnamed_addr constant [26 x i8] c" %e = icmp eq i8 %c, 13\0A\00" +@.str3153 = private unnamed_addr constant [22 x i8] c" %ab = or i1 %a, %b\0A\00" +@.str3154 = private unnamed_addr constant [22 x i8] c" %de = or i1 %d, %e\0A\00" +@.str3155 = private unnamed_addr constant [23 x i8] c" %r = or i1 %ab, %de\0A\00" +@.str3156 = private unnamed_addr constant [13 x i8] c" ret i1 %r\0A\00" +@.str3157 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3158 = private unnamed_addr constant [47 x i8] c"define ptr @lp_str_repeat(ptr %s, i32 %n32) {\0A\00" +@.str3159 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3160 = private unnamed_addr constant [32 x i8] c" %nneg = icmp slt i32 %n32, 0\0A\00" +@.str3161 = private unnamed_addr constant [42 x i8] c" %nn = select i1 %nneg, i32 0, i32 %n32\0A\00" +@.str3162 = private unnamed_addr constant [28 x i8] c" %n = zext i32 %nn to i64\0A\00" +@.str3163 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00" +@.str3164 = private unnamed_addr constant [25 x i8] c" %tot = mul i64 %L, %n\0A\00" +@.str3165 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %tot, 1\0A\00" +@.str3166 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" +@.str3167 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3168 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3169 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3170 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" +@.str3171 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3172 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00" +@.str3173 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00" +@.str3174 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str3175 = private unnamed_addr constant [25 x i8] c" %off = mul i64 %i, %L\0A\00" +@.str3176 = private unnamed_addr constant [47 x i8] c" %dst = getelementptr i8, ptr %out, i64 %off\0A\00" +@.str3177 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %dst, ptr %s, i64 %L)\0A\00" +@.str3178 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3179 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3180 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3181 = private unnamed_addr constant [6 x i8] c"fin:\0A\00" +@.str3182 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %tot\0A\00" +@.str3183 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" +@.str3184 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" +@.str3185 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3186 = private unnamed_addr constant [54 x i8] c"define ptr @lp_str_pad(ptr %s, i32 %w32, i1 %left) {\0A\00" +@.str3187 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3188 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00" +@.str3189 = private unnamed_addr constant [30 x i8] c" %w0 = sext i32 %w32 to i64\0A\00" +@.str3190 = private unnamed_addr constant [32 x i8] c" %need = icmp ugt i64 %w0, %L\0A\00" +@.str3191 = private unnamed_addr constant [39 x i8] c" br i1 %need, label %do, label %copy\0A\00" +@.str3192 = private unnamed_addr constant [7 x i8] c"copy:\0A\00" +@.str3193 = private unnamed_addr constant [24 x i8] c" %sz0 = add i64 %L, 1\0A\00" +@.str3194 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00" +@.str3195 = private unnamed_addr constant [23 x i8] c" %e0 = add i64 %L, 0\0A\00" +@.str3196 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %L)\0A\00" +@.str3197 = private unnamed_addr constant [43 x i8] c" %t0 = getelementptr i8, ptr %o0, i64 %L\0A\00" +@.str3198 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %t0\0A\00" +@.str3199 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00" +@.str3200 = private unnamed_addr constant [5 x i8] c"do:\0A\00" +@.str3201 = private unnamed_addr constant [26 x i8] c" %pad = sub i64 %w0, %L\0A\00" +@.str3202 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %w0, 1\0A\00" +@.str3203 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" +@.str3204 = private unnamed_addr constant [48 x i8] c" br i1 %left, label %padleft, label %padright\0A\00" +@.str3205 = private unnamed_addr constant [10 x i8] c"padleft:\0A\00" +@.str3206 = private unnamed_addr constant [52 x i8] c" call void @lp_fill_sp(ptr %out, i64 0, i64 %pad)\0A\00" +@.str3207 = private unnamed_addr constant [48 x i8] c" %dstL = getelementptr i8, ptr %out, i64 %pad\0A\00" +@.str3208 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %dstL, ptr %s, i64 %L)\0A\00" +@.str3209 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00" +@.str3210 = private unnamed_addr constant [11 x i8] c"padright:\0A\00" +@.str3211 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %out, ptr %s, i64 %L)\0A\00" +@.str3212 = private unnamed_addr constant [53 x i8] c" call void @lp_fill_sp(ptr %out, i64 %L, i64 %pad)\0A\00" +@.str3213 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00" +@.str3214 = private unnamed_addr constant [7 x i8] c"term:\0A\00" +@.str3215 = private unnamed_addr constant [45 x i8] c" %tp = getelementptr i8, ptr %out, i64 %w0\0A\00" +@.str3216 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" +@.str3217 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" +@.str3218 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3219 = private unnamed_addr constant [61 x i8] c"define void @lp_fill_sp(ptr %buf, i64 %start, i64 %count) {\0A\00" +@.str3220 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3221 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3222 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3223 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3224 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" +@.str3225 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3226 = private unnamed_addr constant [32 x i8] c" %d = icmp ult i64 %i, %count\0A\00" +@.str3227 = private unnamed_addr constant [38 x i8] c" br i1 %d, label %body, label %done\0A\00" +@.str3228 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str3229 = private unnamed_addr constant [29 x i8] c" %off = add i64 %start, %i\0A\00" +@.str3230 = private unnamed_addr constant [45 x i8] c" %p = getelementptr i8, ptr %buf, i64 %off\0A\00" +@.str3231 = private unnamed_addr constant [23 x i8] c" store i8 32, ptr %p\0A\00" +@.str3232 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3233 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3234 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3235 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str3236 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str3237 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3238 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_replace(ptr %s, ptr %from, ptr %to) {\0A\00" +@.str3239 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3240 = private unnamed_addr constant [37 x i8] c" %lf = call i64 @strlen(ptr %from)\0A\00" +@.str3241 = private unnamed_addr constant [28 x i8] c" %lz = icmp eq i64 %lf, 0\0A\00" +@.str3242 = private unnamed_addr constant [42 x i8] c" br i1 %lz, label %copyall, label %scan\0A\00" +@.str3243 = private unnamed_addr constant [10 x i8] c"copyall:\0A\00" +@.str3244 = private unnamed_addr constant [35 x i8] c" %ls0 = call i64 @strlen(ptr %s)\0A\00" +@.str3245 = private unnamed_addr constant [26 x i8] c" %sz0 = add i64 %ls0, 1\0A\00" +@.str3246 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00" +@.str3247 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %sz0)\0A\00" +@.str3248 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00" +@.str3249 = private unnamed_addr constant [7 x i8] c"scan:\0A\00" +@.str3250 = private unnamed_addr constant [35 x i8] c" %lt = call i64 @strlen(ptr %to)\0A\00" +@.str3251 = private unnamed_addr constant [34 x i8] c" %ls = call i64 @strlen(ptr %s)\0A\00" +@.str3252 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00" +@.str3253 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %cntp\0A\00" +@.str3254 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00" +@.str3255 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00" +@.str3256 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" +@.str3257 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00" +@.str3258 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00" +@.str3259 = private unnamed_addr constant [48 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %from)\0A\00" +@.str3260 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00" +@.str3261 = private unnamed_addr constant [44 x i8] c" br i1 %isnull, label %csize, label %cinc\0A\00" +@.str3262 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00" +@.str3263 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00" +@.str3264 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00" +@.str3265 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00" +@.str3266 = private unnamed_addr constant [46 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lf\0A\00" +@.str3267 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00" +@.str3268 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" +@.str3269 = private unnamed_addr constant [8 x i8] c"csize:\0A\00" +@.str3270 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00" +@.str3271 = private unnamed_addr constant [29 x i8] c" %delta = sub i64 %lt, %lf\0A\00" +@.str3272 = private unnamed_addr constant [32 x i8] c" %grow = mul i64 %cnt, %delta\0A\00" +@.str3273 = private unnamed_addr constant [32 x i8] c" %newlen = add i64 %ls, %grow\0A\00" +@.str3274 = private unnamed_addr constant [29 x i8] c" %osz = add i64 %newlen, 1\0A\00" +@.str3275 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00" +@.str3276 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00" +@.str3277 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00" +@.str3278 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00" +@.str3279 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00" +@.str3280 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00" +@.str3281 = private unnamed_addr constant [8 x i8] c"bcond:\0A\00" +@.str3282 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00" +@.str3283 = private unnamed_addr constant [47 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %from)\0A\00" +@.str3284 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00" +@.str3285 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %tail, label %seg\0A\00" +@.str3286 = private unnamed_addr constant [6 x i8] c"seg:\0A\00" +@.str3287 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00" +@.str3288 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00" +@.str3289 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00" +@.str3290 = private unnamed_addr constant [31 x i8] c" %dst0 = load ptr, ptr %dstp\0A\00" +@.str3291 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst0, ptr %src, i64 %seglen)\0A\00" +@.str3292 = private unnamed_addr constant [52 x i8] c" %dst1 = getelementptr i8, ptr %dst0, i64 %seglen\0A\00" +@.str3293 = private unnamed_addr constant [49 x i8] c" call ptr @memcpy(ptr %dst1, ptr %to, i64 %lt)\0A\00" +@.str3294 = private unnamed_addr constant [48 x i8] c" %dst2 = getelementptr i8, ptr %dst1, i64 %lt\0A\00" +@.str3295 = private unnamed_addr constant [30 x i8] c" store ptr %dst2, ptr %dstp\0A\00" +@.str3296 = private unnamed_addr constant [46 x i8] c" %src2 = getelementptr i8, ptr %h2, i64 %lf\0A\00" +@.str3297 = private unnamed_addr constant [30 x i8] c" store ptr %src2, ptr %srcp\0A\00" +@.str3298 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00" +@.str3299 = private unnamed_addr constant [7 x i8] c"tail:\0A\00" +@.str3300 = private unnamed_addr constant [31 x i8] c" %src3 = load ptr, ptr %srcp\0A\00" +@.str3301 = private unnamed_addr constant [38 x i8] c" %rem = call i64 @strlen(ptr %src3)\0A\00" +@.str3302 = private unnamed_addr constant [31 x i8] c" %dst3 = load ptr, ptr %dstp\0A\00" +@.str3303 = private unnamed_addr constant [28 x i8] c" %remp1 = add i64 %rem, 1\0A\00" +@.str3304 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst3, ptr %src3, i64 %remp1)\0A\00" +@.str3305 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" +@.str3306 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3307 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_join(ptr %h, ptr %sep) {\0A\00" +@.str3308 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3309 = private unnamed_addr constant [62 x i8] c" %lp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A\00" +@.str3310 = private unnamed_addr constant [30 x i8] c" %len32 = load i32, ptr %lp\0A\00" +@.str3311 = private unnamed_addr constant [33 x i8] c" %len = sext i32 %len32 to i64\0A\00" +@.str3312 = private unnamed_addr constant [62 x i8] c" %dp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A\00" +@.str3313 = private unnamed_addr constant [29 x i8] c" %data = load ptr, ptr %dp\0A\00" +@.str3314 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00" +@.str3315 = private unnamed_addr constant [22 x i8] c" %totp = alloca i64\0A\00" +@.str3316 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %totp\0A\00" +@.str3317 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3318 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3319 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00" +@.str3320 = private unnamed_addr constant [8 x i8] c"scond:\0A\00" +@.str3321 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3322 = private unnamed_addr constant [30 x i8] c" %d = icmp ult i64 %i, %len\0A\00" +@.str3323 = private unnamed_addr constant [40 x i8] c" br i1 %d, label %sbody, label %alloc\0A\00" +@.str3324 = private unnamed_addr constant [8 x i8] c"sbody:\0A\00" +@.str3325 = private unnamed_addr constant [46 x i8] c" %ep = getelementptr ptr, ptr %data, i64 %i\0A\00" +@.str3326 = private unnamed_addr constant [27 x i8] c" %es = load ptr, ptr %ep\0A\00" +@.str3327 = private unnamed_addr constant [35 x i8] c" %el = call i64 @strlen(ptr %es)\0A\00" +@.str3328 = private unnamed_addr constant [29 x i8] c" %t0 = load i64, ptr %totp\0A\00" +@.str3329 = private unnamed_addr constant [26 x i8] c" %t1 = add i64 %t0, %el\0A\00" +@.str3330 = private unnamed_addr constant [28 x i8] c" store i64 %t1, ptr %totp\0A\00" +@.str3331 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3332 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3333 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00" +@.str3334 = private unnamed_addr constant [8 x i8] c"alloc:\0A\00" +@.str3335 = private unnamed_addr constant [30 x i8] c" %nz = icmp ugt i64 %len, 0\0A\00" +@.str3336 = private unnamed_addr constant [26 x i8] c" %lm1 = sub i64 %len, 1\0A\00" +@.str3337 = private unnamed_addr constant [31 x i8] c" %seps = mul i64 %lm1, %lsep\0A\00" +@.str3338 = private unnamed_addr constant [44 x i8] c" %sepsz = select i1 %nz, i64 %seps, i64 0\0A\00" +@.str3339 = private unnamed_addr constant [31 x i8] c" %tot0 = load i64, ptr %totp\0A\00" +@.str3340 = private unnamed_addr constant [32 x i8] c" %tot = add i64 %tot0, %sepsz\0A\00" +@.str3341 = private unnamed_addr constant [26 x i8] c" %osz = add i64 %tot, 1\0A\00" +@.str3342 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00" +@.str3343 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00" +@.str3344 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00" +@.str3345 = private unnamed_addr constant [20 x i8] c" %jp = alloca i64\0A\00" +@.str3346 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %jp\0A\00" +@.str3347 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00" +@.str3348 = private unnamed_addr constant [8 x i8] c"jcond:\0A\00" +@.str3349 = private unnamed_addr constant [26 x i8] c" %j = load i64, ptr %jp\0A\00" +@.str3350 = private unnamed_addr constant [31 x i8] c" %d2 = icmp ult i64 %j, %len\0A\00" +@.str3351 = private unnamed_addr constant [40 x i8] c" br i1 %d2, label %jbody, label %jfin\0A\00" +@.str3352 = private unnamed_addr constant [8 x i8] c"jbody:\0A\00" +@.str3353 = private unnamed_addr constant [29 x i8] c" %jnz = icmp ugt i64 %j, 0\0A\00" +@.str3354 = private unnamed_addr constant [43 x i8] c" br i1 %jnz, label %putsep, label %putel\0A\00" +@.str3355 = private unnamed_addr constant [9 x i8] c"putsep:\0A\00" +@.str3356 = private unnamed_addr constant [30 x i8] c" %ds0 = load ptr, ptr %dstp\0A\00" +@.str3357 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %ds0, ptr %sep, i64 %lsep)\0A\00" +@.str3358 = private unnamed_addr constant [48 x i8] c" %ds1 = getelementptr i8, ptr %ds0, i64 %lsep\0A\00" +@.str3359 = private unnamed_addr constant [29 x i8] c" store ptr %ds1, ptr %dstp\0A\00" +@.str3360 = private unnamed_addr constant [19 x i8] c" br label %putel\0A\00" +@.str3361 = private unnamed_addr constant [8 x i8] c"putel:\0A\00" +@.str3362 = private unnamed_addr constant [47 x i8] c" %ep2 = getelementptr ptr, ptr %data, i64 %j\0A\00" +@.str3363 = private unnamed_addr constant [29 x i8] c" %es2 = load ptr, ptr %ep2\0A\00" +@.str3364 = private unnamed_addr constant [37 x i8] c" %el2 = call i64 @strlen(ptr %es2)\0A\00" +@.str3365 = private unnamed_addr constant [30 x i8] c" %ds2 = load ptr, ptr %dstp\0A\00" +@.str3366 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %ds2, ptr %es2, i64 %el2)\0A\00" +@.str3367 = private unnamed_addr constant [47 x i8] c" %ds3 = getelementptr i8, ptr %ds2, i64 %el2\0A\00" +@.str3368 = private unnamed_addr constant [29 x i8] c" store ptr %ds3, ptr %dstp\0A\00" +@.str3369 = private unnamed_addr constant [23 x i8] c" %j1 = add i64 %j, 1\0A\00" +@.str3370 = private unnamed_addr constant [26 x i8] c" store i64 %j1, ptr %jp\0A\00" +@.str3371 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00" +@.str3372 = private unnamed_addr constant [7 x i8] c"jfin:\0A\00" +@.str3373 = private unnamed_addr constant [30 x i8] c" %dsf = load ptr, ptr %dstp\0A\00" +@.str3374 = private unnamed_addr constant [24 x i8] c" store i8 0, ptr %dsf\0A\00" +@.str3375 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" +@.str3376 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3377 = private unnamed_addr constant [46 x i8] c"define ptr @lp_str_split(ptr %s, ptr %sep) {\0A\00" +@.str3378 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3379 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00" +@.str3380 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00" +@.str3381 = private unnamed_addr constant [26 x i8] c" store i64 1, ptr %cntp\0A\00" +@.str3382 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00" +@.str3383 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00" +@.str3384 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" +@.str3385 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00" +@.str3386 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00" +@.str3387 = private unnamed_addr constant [47 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %sep)\0A\00" +@.str3388 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00" +@.str3389 = private unnamed_addr constant [41 x i8] c" br i1 %isnull, label %mk, label %cinc\0A\00" +@.str3390 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00" +@.str3391 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00" +@.str3392 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00" +@.str3393 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00" +@.str3394 = private unnamed_addr constant [48 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lsep\0A\00" +@.str3395 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00" +@.str3396 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" +@.str3397 = private unnamed_addr constant [5 x i8] c"mk:\0A\00" +@.str3398 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00" +@.str3399 = private unnamed_addr constant [35 x i8] c" %hdr = call ptr @malloc(i64 16)\0A\00" +@.str3400 = private unnamed_addr constant [28 x i8] c" %arrsz = mul i64 %cnt, 8\0A\00" +@.str3401 = private unnamed_addr constant [39 x i8] c" %arr = call ptr @malloc(i64 %arrsz)\0A\00" +@.str3402 = private unnamed_addr constant [64 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 0\0A\00" +@.str3403 = private unnamed_addr constant [27 x i8] c" store ptr %arr, ptr %d0\0A\00" +@.str3404 = private unnamed_addr constant [34 x i8] c" %cnt32 = trunc i64 %cnt to i32\0A\00" +@.str3405 = private unnamed_addr constant [64 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 1\0A\00" +@.str3406 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d1\0A\00" +@.str3407 = private unnamed_addr constant [64 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 2\0A\00" +@.str3408 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d2\0A\00" +@.str3409 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00" +@.str3410 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00" +@.str3411 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3412 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3413 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00" +@.str3414 = private unnamed_addr constant [8 x i8] c"fcond:\0A\00" +@.str3415 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3416 = private unnamed_addr constant [31 x i8] c" %lt = icmp ult i64 %i, %cnt\0A\00" +@.str3417 = private unnamed_addr constant [40 x i8] c" br i1 %lt, label %fbody, label %done\0A\00" +@.str3418 = private unnamed_addr constant [8 x i8] c"fbody:\0A\00" +@.str3419 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00" +@.str3420 = private unnamed_addr constant [46 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %sep)\0A\00" +@.str3421 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00" +@.str3422 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %last, label %mid\0A\00" +@.str3423 = private unnamed_addr constant [6 x i8] c"mid:\0A\00" +@.str3424 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00" +@.str3425 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00" +@.str3426 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00" +@.str3427 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00" +@.str3428 = private unnamed_addr constant [7 x i8] c"last:\0A\00" +@.str3429 = private unnamed_addr constant [37 x i8] c" %rem = call i64 @strlen(ptr %src)\0A\00" +@.str3430 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00" +@.str3431 = private unnamed_addr constant [8 x i8] c"store:\0A\00" +@.str3432 = private unnamed_addr constant [53 x i8] c" %seg = phi i64 [ %seglen, %mid ], [ %rem, %last ]\0A\00" +@.str3433 = private unnamed_addr constant [26 x i8] c" %ssz = add i64 %seg, 1\0A\00" +@.str3434 = private unnamed_addr constant [37 x i8] c" %sub = call ptr @malloc(i64 %ssz)\0A\00" +@.str3435 = private unnamed_addr constant [31 x i8] c" %src2 = load ptr, ptr %srcp\0A\00" +@.str3436 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %sub, ptr %src2, i64 %seg)\0A\00" +@.str3437 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %sub, i64 %seg\0A\00" +@.str3438 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" +@.str3439 = private unnamed_addr constant [47 x i8] c" %slot = getelementptr ptr, ptr %arr, i64 %i\0A\00" +@.str3440 = private unnamed_addr constant [29 x i8] c" store ptr %sub, ptr %slot\0A\00" +@.str3441 = private unnamed_addr constant [48 x i8] c" %adv2 = getelementptr i8, ptr %h2, i64 %lsep\0A\00" +@.str3442 = private unnamed_addr constant [30 x i8] c" store ptr %adv2, ptr %srcp\0A\00" +@.str3443 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3444 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3445 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00" +@.str3446 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str3447 = private unnamed_addr constant [16 x i8] c" ret ptr %hdr\0A\00" +@.str3448 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3449 = private unnamed_addr constant [3 x i8] c"of\00" +@.str3450 = private unnamed_addr constant [6 x i8] c"fnv1a\00" +@.str3451 = private unnamed_addr constant [6 x i8] c"crc32\00" +@.str3452 = private unnamed_addr constant [4 x i8] c"mix\00" +@.str3453 = private unnamed_addr constant [8 x i8] c"combine\00" +@.str3454 = private unnamed_addr constant [5 x i8] c"of64\00" +@.str3455 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00" +@.str3456 = private unnamed_addr constant [6 x i8] c"mix64\00" +@.str3457 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" +@.str3458 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str3459 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str3460 = private unnamed_addr constant [3 x i8] c", \00" +@.str3461 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str3462 = private unnamed_addr constant [14 x i8] c", -2048144789\00" +@.str3463 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" +@.str3464 = private unnamed_addr constant [5 x i8] c", 13\00" +@.str3465 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str3466 = private unnamed_addr constant [3 x i8] c", \00" +@.str3467 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str3468 = private unnamed_addr constant [14 x i8] c", -1028477387\00" +@.str3469 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" +@.str3470 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str3471 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str3472 = private unnamed_addr constant [3 x i8] c", \00" +@.str3473 = private unnamed_addr constant [10 x i8] c"lshr i64 \00" +@.str3474 = private unnamed_addr constant [5 x i8] c", 33\00" +@.str3475 = private unnamed_addr constant [9 x i8] c"xor i64 \00" +@.str3476 = private unnamed_addr constant [3 x i8] c", \00" +@.str3477 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str3478 = private unnamed_addr constant [21 x i8] c", -49064778989728563\00" +@.str3479 = private unnamed_addr constant [10 x i8] c"lshr i64 \00" +@.str3480 = private unnamed_addr constant [5 x i8] c", 33\00" +@.str3481 = private unnamed_addr constant [9 x i8] c"xor i64 \00" +@.str3482 = private unnamed_addr constant [3 x i8] c", \00" +@.str3483 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str3484 = private unnamed_addr constant [23 x i8] c", -4265267296055464877\00" +@.str3485 = private unnamed_addr constant [10 x i8] c"lshr i64 \00" +@.str3486 = private unnamed_addr constant [5 x i8] c", 33\00" +@.str3487 = private unnamed_addr constant [9 x i8] c"xor i64 \00" +@.str3488 = private unnamed_addr constant [3 x i8] c", \00" +@.str3489 = private unnamed_addr constant [3 x i8] c"of\00" +@.str3490 = private unnamed_addr constant [6 x i8] c"fnv1a\00" +@.str3491 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5189: index out of range: \00" +@.str3492 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_fnv1a(ptr \00" +@.str3493 = private unnamed_addr constant [2 x i8] c")\00" +@.str3494 = private unnamed_addr constant [4 x i8] c"int\00" +@.str3495 = private unnamed_addr constant [5 x i8] c"of64\00" +@.str3496 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00" +@.str3497 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5194: index out of range: \00" +@.str3498 = private unnamed_addr constant [32 x i8] c"call i64 @lp_hash_fnv1a_64(ptr \00" @.str3499 = private unnamed_addr constant [2 x i8] c")\00" -@.str3500 = private unnamed_addr constant [4 x i8] c"int\00" -@.str3501 = private unnamed_addr constant [4 x i8] c"mix\00" -@.str3502 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5201: index out of range: \00" -@.str3503 = private unnamed_addr constant [4 x i8] c"int\00" -@.str3504 = private unnamed_addr constant [2 x i8] c"0\00" -@.str3505 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5211: index out of range: \00" -@.str3506 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str3507 = private unnamed_addr constant [14 x i8] c", -1640531527\00" -@.str3508 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str3509 = private unnamed_addr constant [4 x i8] c", 6\00" -@.str3510 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" -@.str3511 = private unnamed_addr constant [4 x i8] c", 2\00" -@.str3512 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str3513 = private unnamed_addr constant [3 x i8] c", \00" +@.str3500 = private unnamed_addr constant [5 x i8] c"long\00" +@.str3501 = private unnamed_addr constant [6 x i8] c"mix64\00" +@.str3502 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5198: index out of range: \00" +@.str3503 = private unnamed_addr constant [5 x i8] c"long\00" +@.str3504 = private unnamed_addr constant [6 x i8] c"crc32\00" +@.str3505 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5203: index out of range: \00" +@.str3506 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_crc32(ptr \00" +@.str3507 = private unnamed_addr constant [2 x i8] c")\00" +@.str3508 = private unnamed_addr constant [4 x i8] c"int\00" +@.str3509 = private unnamed_addr constant [4 x i8] c"mix\00" +@.str3510 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5207: index out of range: \00" +@.str3511 = private unnamed_addr constant [4 x i8] c"int\00" +@.str3512 = private unnamed_addr constant [2 x i8] c"0\00" +@.str3513 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5217: index out of range: \00" @.str3514 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str3515 = private unnamed_addr constant [3 x i8] c", \00" -@.str3516 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str3517 = private unnamed_addr constant [3 x i8] c", \00" -@.str3518 = private unnamed_addr constant [4 x i8] c"int\00" -@.str3519 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_fnv1a(ptr %s) {\0A\00" -@.str3520 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3521 = private unnamed_addr constant [20 x i8] c" %hp = alloca i32\0A\00" -@.str3522 = private unnamed_addr constant [34 x i8] c" store i32 -2128831035, ptr %hp\0A\00" -@.str3523 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3524 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3525 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3526 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" -@.str3527 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3528 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00" -@.str3529 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00" -@.str3530 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00" -@.str3531 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00" -@.str3532 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str3533 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i32\0A\00" -@.str3534 = private unnamed_addr constant [26 x i8] c" %h = load i32, ptr %hp\0A\00" -@.str3535 = private unnamed_addr constant [24 x i8] c" %x = xor i32 %h, %ce\0A\00" -@.str3536 = private unnamed_addr constant [29 x i8] c" %m = mul i32 %x, 16777619\0A\00" -@.str3537 = private unnamed_addr constant [25 x i8] c" store i32 %m, ptr %hp\0A\00" -@.str3538 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3539 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3540 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3541 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str3542 = private unnamed_addr constant [27 x i8] c" %hr = load i32, ptr %hp\0A\00" -@.str3543 = private unnamed_addr constant [15 x i8] c" ret i32 %hr\0A\00" -@.str3544 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3545 = private unnamed_addr constant [40 x i8] c"define i64 @lp_hash_fnv1a_64(ptr %s) {\0A\00" -@.str3546 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3547 = private unnamed_addr constant [20 x i8] c" %hp = alloca i64\0A\00" -@.str3548 = private unnamed_addr constant [43 x i8] c" store i64 -3750763034362895579, ptr %hp\0A\00" -@.str3549 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3550 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3551 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3552 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" -@.str3553 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3554 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00" -@.str3555 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00" -@.str3556 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00" -@.str3557 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00" -@.str3558 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str3559 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i64\0A\00" -@.str3560 = private unnamed_addr constant [26 x i8] c" %h = load i64, ptr %hp\0A\00" -@.str3561 = private unnamed_addr constant [24 x i8] c" %x = xor i64 %h, %ce\0A\00" -@.str3562 = private unnamed_addr constant [34 x i8] c" %m = mul i64 %x, 1099511628211\0A\00" -@.str3563 = private unnamed_addr constant [25 x i8] c" store i64 %m, ptr %hp\0A\00" -@.str3564 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3565 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3566 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3567 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str3568 = private unnamed_addr constant [27 x i8] c" %hr = load i64, ptr %hp\0A\00" -@.str3569 = private unnamed_addr constant [15 x i8] c" ret i64 %hr\0A\00" -@.str3570 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3571 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_crc32(ptr %s) {\0A\00" -@.str3572 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3573 = private unnamed_addr constant [20 x i8] c" %cp = alloca i32\0A\00" -@.str3574 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %cp\0A\00" -@.str3575 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3576 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3577 = private unnamed_addr constant [20 x i8] c" %kp = alloca i32\0A\00" -@.str3578 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3579 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" -@.str3580 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3581 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00" -@.str3582 = private unnamed_addr constant [25 x i8] c" %ch = load i8, ptr %p\0A\00" -@.str3583 = private unnamed_addr constant [26 x i8] c" %z = icmp eq i8 %ch, 0\0A\00" -@.str3584 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00" -@.str3585 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str3586 = private unnamed_addr constant [28 x i8] c" %ce = zext i8 %ch to i32\0A\00" -@.str3587 = private unnamed_addr constant [27 x i8] c" %c0 = load i32, ptr %cp\0A\00" -@.str3588 = private unnamed_addr constant [26 x i8] c" %cx = xor i32 %c0, %ce\0A\00" -@.str3589 = private unnamed_addr constant [26 x i8] c" store i32 %cx, ptr %cp\0A\00" -@.str3590 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %kp\0A\00" -@.str3591 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00" -@.str3592 = private unnamed_addr constant [6 x i8] c"bit:\0A\00" -@.str3593 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str3594 = private unnamed_addr constant [28 x i8] c" %kd = icmp slt i32 %k, 8\0A\00" -@.str3595 = private unnamed_addr constant [45 x i8] c" br i1 %kd, label %bitbody, label %bitdone\0A\00" -@.str3596 = private unnamed_addr constant [10 x i8] c"bitbody:\0A\00" -@.str3597 = private unnamed_addr constant [27 x i8] c" %c1 = load i32, ptr %cp\0A\00" -@.str3598 = private unnamed_addr constant [24 x i8] c" %lb = and i32 %c1, 1\0A\00" -@.str3599 = private unnamed_addr constant [25 x i8] c" %ls = lshr i32 %c1, 1\0A\00" -@.str3600 = private unnamed_addr constant [29 x i8] c" %ism = icmp eq i32 %lb, 1\0A\00" -@.str3601 = private unnamed_addr constant [47 x i8] c" %px = select i1 %ism, i32 -306674912, i32 0\0A\00" -@.str3602 = private unnamed_addr constant [26 x i8] c" %c2 = xor i32 %ls, %px\0A\00" -@.str3603 = private unnamed_addr constant [26 x i8] c" store i32 %c2, ptr %cp\0A\00" -@.str3604 = private unnamed_addr constant [23 x i8] c" %k1 = add i32 %k, 1\0A\00" -@.str3605 = private unnamed_addr constant [26 x i8] c" store i32 %k1, ptr %kp\0A\00" -@.str3606 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00" -@.str3607 = private unnamed_addr constant [10 x i8] c"bitdone:\0A\00" -@.str3608 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3609 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3610 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3611 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str3612 = private unnamed_addr constant [27 x i8] c" %cf = load i32, ptr %cp\0A\00" -@.str3613 = private unnamed_addr constant [24 x i8] c" %r = xor i32 %cf, -1\0A\00" -@.str3614 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00" -@.str3615 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3616 = private unnamed_addr constant [7 x i8] c"sha256\00" -@.str3617 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00" -@.str3618 = private unnamed_addr constant [12 x i8] c"verify_hmac\00" -@.str3619 = private unnamed_addr constant [4 x i8] c"hex\00" -@.str3620 = private unnamed_addr constant [9 x i8] c"ct_equal\00" -@.str3621 = private unnamed_addr constant [13 x i8] c"random_bytes\00" -@.str3622 = private unnamed_addr constant [11 x i8] c"random_hex\00" -@.str3623 = private unnamed_addr constant [11 x i8] c"random_u32\00" -@.str3624 = private unnamed_addr constant [7 x i8] c"base64\00" -@.str3625 = private unnamed_addr constant [7 x i8] c"sha256\00" -@.str3626 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5374: index out of range: \00" -@.str3627 = private unnamed_addr constant [29 x i8] c"call ptr @lp_sha256_hex(ptr \00" -@.str3628 = private unnamed_addr constant [2 x i8] c")\00" -@.str3629 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3630 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00" -@.str3631 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5378: index out of range: \00" -@.str3632 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5378: index out of range: \00" -@.str3633 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00" -@.str3634 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str3635 = private unnamed_addr constant [2 x i8] c")\00" -@.str3636 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3637 = private unnamed_addr constant [4 x i8] c"hex\00" -@.str3638 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5382: index out of range: \00" -@.str3639 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_hex(ptr \00" -@.str3640 = private unnamed_addr constant [2 x i8] c")\00" -@.str3641 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3642 = private unnamed_addr constant [9 x i8] c"ct_equal\00" -@.str3643 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5386: index out of range: \00" -@.str3644 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5386: index out of range: \00" -@.str3645 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00" -@.str3646 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str3647 = private unnamed_addr constant [2 x i8] c")\00" -@.str3648 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str3649 = private unnamed_addr constant [13 x i8] c"random_bytes\00" -@.str3650 = private unnamed_addr constant [11 x i8] c"random_hex\00" -@.str3651 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5393: index out of range: \00" -@.str3652 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str3653 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str3654 = private unnamed_addr constant [29 x i8] c"call ptr @lp_random_hex(i64 \00" +@.str3515 = private unnamed_addr constant [14 x i8] c", -1640531527\00" +@.str3516 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str3517 = private unnamed_addr constant [4 x i8] c", 6\00" +@.str3518 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" +@.str3519 = private unnamed_addr constant [4 x i8] c", 2\00" +@.str3520 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str3521 = private unnamed_addr constant [3 x i8] c", \00" +@.str3522 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str3523 = private unnamed_addr constant [3 x i8] c", \00" +@.str3524 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str3525 = private unnamed_addr constant [3 x i8] c", \00" +@.str3526 = private unnamed_addr constant [4 x i8] c"int\00" +@.str3527 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_fnv1a(ptr %s) {\0A\00" +@.str3528 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3529 = private unnamed_addr constant [20 x i8] c" %hp = alloca i32\0A\00" +@.str3530 = private unnamed_addr constant [34 x i8] c" store i32 -2128831035, ptr %hp\0A\00" +@.str3531 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3532 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3533 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3534 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" +@.str3535 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3536 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00" +@.str3537 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00" +@.str3538 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00" +@.str3539 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00" +@.str3540 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str3541 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i32\0A\00" +@.str3542 = private unnamed_addr constant [26 x i8] c" %h = load i32, ptr %hp\0A\00" +@.str3543 = private unnamed_addr constant [24 x i8] c" %x = xor i32 %h, %ce\0A\00" +@.str3544 = private unnamed_addr constant [29 x i8] c" %m = mul i32 %x, 16777619\0A\00" +@.str3545 = private unnamed_addr constant [25 x i8] c" store i32 %m, ptr %hp\0A\00" +@.str3546 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3547 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3548 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3549 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str3550 = private unnamed_addr constant [27 x i8] c" %hr = load i32, ptr %hp\0A\00" +@.str3551 = private unnamed_addr constant [15 x i8] c" ret i32 %hr\0A\00" +@.str3552 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3553 = private unnamed_addr constant [40 x i8] c"define i64 @lp_hash_fnv1a_64(ptr %s) {\0A\00" +@.str3554 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3555 = private unnamed_addr constant [20 x i8] c" %hp = alloca i64\0A\00" +@.str3556 = private unnamed_addr constant [43 x i8] c" store i64 -3750763034362895579, ptr %hp\0A\00" +@.str3557 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3558 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3559 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3560 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" +@.str3561 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3562 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00" +@.str3563 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00" +@.str3564 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00" +@.str3565 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00" +@.str3566 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str3567 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i64\0A\00" +@.str3568 = private unnamed_addr constant [26 x i8] c" %h = load i64, ptr %hp\0A\00" +@.str3569 = private unnamed_addr constant [24 x i8] c" %x = xor i64 %h, %ce\0A\00" +@.str3570 = private unnamed_addr constant [34 x i8] c" %m = mul i64 %x, 1099511628211\0A\00" +@.str3571 = private unnamed_addr constant [25 x i8] c" store i64 %m, ptr %hp\0A\00" +@.str3572 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3573 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3574 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3575 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str3576 = private unnamed_addr constant [27 x i8] c" %hr = load i64, ptr %hp\0A\00" +@.str3577 = private unnamed_addr constant [15 x i8] c" ret i64 %hr\0A\00" +@.str3578 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3579 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_crc32(ptr %s) {\0A\00" +@.str3580 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3581 = private unnamed_addr constant [20 x i8] c" %cp = alloca i32\0A\00" +@.str3582 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %cp\0A\00" +@.str3583 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3584 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3585 = private unnamed_addr constant [20 x i8] c" %kp = alloca i32\0A\00" +@.str3586 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3587 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" +@.str3588 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3589 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00" +@.str3590 = private unnamed_addr constant [25 x i8] c" %ch = load i8, ptr %p\0A\00" +@.str3591 = private unnamed_addr constant [26 x i8] c" %z = icmp eq i8 %ch, 0\0A\00" +@.str3592 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00" +@.str3593 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str3594 = private unnamed_addr constant [28 x i8] c" %ce = zext i8 %ch to i32\0A\00" +@.str3595 = private unnamed_addr constant [27 x i8] c" %c0 = load i32, ptr %cp\0A\00" +@.str3596 = private unnamed_addr constant [26 x i8] c" %cx = xor i32 %c0, %ce\0A\00" +@.str3597 = private unnamed_addr constant [26 x i8] c" store i32 %cx, ptr %cp\0A\00" +@.str3598 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %kp\0A\00" +@.str3599 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00" +@.str3600 = private unnamed_addr constant [6 x i8] c"bit:\0A\00" +@.str3601 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str3602 = private unnamed_addr constant [28 x i8] c" %kd = icmp slt i32 %k, 8\0A\00" +@.str3603 = private unnamed_addr constant [45 x i8] c" br i1 %kd, label %bitbody, label %bitdone\0A\00" +@.str3604 = private unnamed_addr constant [10 x i8] c"bitbody:\0A\00" +@.str3605 = private unnamed_addr constant [27 x i8] c" %c1 = load i32, ptr %cp\0A\00" +@.str3606 = private unnamed_addr constant [24 x i8] c" %lb = and i32 %c1, 1\0A\00" +@.str3607 = private unnamed_addr constant [25 x i8] c" %ls = lshr i32 %c1, 1\0A\00" +@.str3608 = private unnamed_addr constant [29 x i8] c" %ism = icmp eq i32 %lb, 1\0A\00" +@.str3609 = private unnamed_addr constant [47 x i8] c" %px = select i1 %ism, i32 -306674912, i32 0\0A\00" +@.str3610 = private unnamed_addr constant [26 x i8] c" %c2 = xor i32 %ls, %px\0A\00" +@.str3611 = private unnamed_addr constant [26 x i8] c" store i32 %c2, ptr %cp\0A\00" +@.str3612 = private unnamed_addr constant [23 x i8] c" %k1 = add i32 %k, 1\0A\00" +@.str3613 = private unnamed_addr constant [26 x i8] c" store i32 %k1, ptr %kp\0A\00" +@.str3614 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00" +@.str3615 = private unnamed_addr constant [10 x i8] c"bitdone:\0A\00" +@.str3616 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3617 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3618 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3619 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str3620 = private unnamed_addr constant [27 x i8] c" %cf = load i32, ptr %cp\0A\00" +@.str3621 = private unnamed_addr constant [24 x i8] c" %r = xor i32 %cf, -1\0A\00" +@.str3622 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00" +@.str3623 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3624 = private unnamed_addr constant [7 x i8] c"sha256\00" +@.str3625 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00" +@.str3626 = private unnamed_addr constant [12 x i8] c"verify_hmac\00" +@.str3627 = private unnamed_addr constant [4 x i8] c"hex\00" +@.str3628 = private unnamed_addr constant [9 x i8] c"ct_equal\00" +@.str3629 = private unnamed_addr constant [13 x i8] c"random_bytes\00" +@.str3630 = private unnamed_addr constant [11 x i8] c"random_hex\00" +@.str3631 = private unnamed_addr constant [11 x i8] c"random_u32\00" +@.str3632 = private unnamed_addr constant [7 x i8] c"base64\00" +@.str3633 = private unnamed_addr constant [7 x i8] c"sha256\00" +@.str3634 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5380: index out of range: \00" +@.str3635 = private unnamed_addr constant [29 x i8] c"call ptr @lp_sha256_hex(ptr \00" +@.str3636 = private unnamed_addr constant [2 x i8] c")\00" +@.str3637 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3638 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00" +@.str3639 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5384: index out of range: \00" +@.str3640 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5384: index out of range: \00" +@.str3641 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00" +@.str3642 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str3643 = private unnamed_addr constant [2 x i8] c")\00" +@.str3644 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3645 = private unnamed_addr constant [4 x i8] c"hex\00" +@.str3646 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5388: index out of range: \00" +@.str3647 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_hex(ptr \00" +@.str3648 = private unnamed_addr constant [2 x i8] c")\00" +@.str3649 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3650 = private unnamed_addr constant [9 x i8] c"ct_equal\00" +@.str3651 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5392: index out of range: \00" +@.str3652 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5392: index out of range: \00" +@.str3653 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00" +@.str3654 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str3655 = private unnamed_addr constant [2 x i8] c")\00" -@.str3656 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3657 = private unnamed_addr constant [11 x i8] c"random_u32\00" -@.str3658 = private unnamed_addr constant [26 x i8] c"call i32 @lp_random_u32()\00" -@.str3659 = private unnamed_addr constant [4 x i8] c"int\00" -@.str3660 = private unnamed_addr constant [7 x i8] c"base64\00" -@.str3661 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5401: index out of range: \00" -@.str3662 = private unnamed_addr constant [25 x i8] c"call ptr @lp_base64(ptr \00" +@.str3656 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str3657 = private unnamed_addr constant [13 x i8] c"random_bytes\00" +@.str3658 = private unnamed_addr constant [11 x i8] c"random_hex\00" +@.str3659 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5399: index out of range: \00" +@.str3660 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str3661 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str3662 = private unnamed_addr constant [29 x i8] c"call ptr @lp_random_hex(i64 \00" @.str3663 = private unnamed_addr constant [2 x i8] c")\00" @.str3664 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3665 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5407: index out of range: \00" -@.str3666 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5407: index out of range: \00" -@.str3667 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5407: index out of range: \00" -@.str3668 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00" -@.str3669 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str3670 = private unnamed_addr constant [2 x i8] c")\00" -@.str3671 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00" -@.str3672 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str3673 = private unnamed_addr constant [2 x i8] c")\00" -@.str3674 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str3675 = private unnamed_addr constant [1083 x i8] c"@sha256_K = private unnamed_addr constant [64 x i32] [i32 1116352408, i32 1899447441, i32 -1245643825, i32 -373957723, i32 961987163, i32 1508970993, i32 -1841331548, i32 -1424204075, i32 -670586216, i32 310598401, i32 607225278, i32 1426881987, i32 1925078388, i32 -2132889090, i32 -1680079193, i32 -1046744716, i32 -459576895, i32 -272742522, i32 264347078, i32 604807628, i32 770255983, i32 1249150122, i32 1555081692, i32 1996064986, i32 -1740746414, i32 -1473132947, i32 -1341970488, i32 -1084653625, i32 -958395405, i32 -710438585, i32 113926993, i32 338241895, i32 666307205, i32 773529912, i32 1294757372, i32 1396182291, i32 1695183700, i32 1986661051, i32 -2117940946, i32 -1838011259, i32 -1564481375, i32 -1474664885, i32 -1035236496, i32 -949202525, i32 -778901479, i32 -694614492, i32 -200395387, i32 275423344, i32 430227734, i32 506948616, i32 659060556, i32 883997877, i32 958139571, i32 1322822218, i32 1537002063, i32 1747873779, i32 1955562222, i32 2024104815, i32 -2067236844, i32 -1933114872, i32 -1866530822, i32 -1538233109, i32 -1090935817, i32 -965641998]\0A\00" -@.str3676 = private unnamed_addr constant [41 x i8] c"define i32 @lp_rotr32(i32 %x, i32 %n) {\0A\00" -@.str3677 = private unnamed_addr constant [104 x i8] c" %r = lshr i32 %x, %n\0A %m = sub i32 32, %n\0A %l = shl i32 %x, %m\0A %o = or i32 %r, %l\0A ret i32 %o\0A}\0A\00" -@.str3678 = private unnamed_addr constant [60 x i8] c"define void @lp_sha256_buf(ptr %msg, i64 %len, ptr %out) {\0A\00" -@.str3679 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3680 = private unnamed_addr constant [50 x i8] c" %H = alloca [8 x i32]\0A %W = alloca [64 x i32]\0A\00" -@.str3681 = private unnamed_addr constant [145 x i8] c" %a = alloca i32\0A %b = alloca i32\0A %c = alloca i32\0A %d = alloca i32\0A %e = alloca i32\0A %f = alloca i32\0A %g = alloca i32\0A %h = alloca i32\0A\00" -@.str3682 = private unnamed_addr constant [39 x i8] c" %ip = alloca i64\0A %bp = alloca i64\0A\00" -@.str3683 = private unnamed_addr constant [95 x i8] c" %e0 = add i64 %len, 8\0A %e1 = lshr i64 %e0, 6\0A %e2 = add i64 %e1, 1\0A %pl = shl i64 %e2, 6\0A\00" -@.str3684 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %pl)\0A\00" -@.str3685 = private unnamed_addr constant [46 x i8] c" call ptr @memset(ptr %buf, i32 0, i64 %pl)\0A\00" -@.str3686 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %buf, ptr %msg, i64 %len)\0A\00" -@.str3687 = private unnamed_addr constant [77 x i8] c" %pmark = getelementptr i8, ptr %buf, i64 %len\0A store i8 -128, ptr %pmark\0A\00" -@.str3688 = private unnamed_addr constant [27 x i8] c" %bits = shl i64 %len, 3\0A\00" -@.str3689 = private unnamed_addr constant [41 x i8] c" store i64 0, ptr %ip\0A br label %lenc\0A\00" -@.str3690 = private unnamed_addr constant [104 x i8] c"lenc:\0A %lj = load i64, ptr %ip\0A %ljlt = icmp slt i64 %lj, 8\0A br i1 %ljlt, label %lenb, label %hinit\0A\00" -@.str3691 = private unnamed_addr constant [7 x i8] c"lenb:\0A\00" -@.str3692 = private unnamed_addr constant [113 x i8] c" %lj8 = mul i64 %lj, 8\0A %lsh = sub i64 56, %lj8\0A %lbsh = lshr i64 %bits, %lsh\0A %lbb = trunc i64 %lbsh to i8\0A\00" -@.str3693 = private unnamed_addr constant [128 x i8] c" %lpm8 = sub i64 %pl, 8\0A %lpos = add i64 %lpm8, %lj\0A %lpp = getelementptr i8, ptr %buf, i64 %lpos\0A store i8 %lbb, ptr %lpp\0A\00" -@.str3694 = private unnamed_addr constant [68 x i8] c" %lj1 = add i64 %lj, 1\0A store i64 %lj1, ptr %ip\0A br label %lenc\0A\00" -@.str3695 = private unnamed_addr constant [8 x i8] c"hinit:\0A\00" -@.str3696 = private unnamed_addr constant [87 x i8] c" %H0 = getelementptr [8 x i32], ptr %H, i64 0, i64 0\0A store i32 1779033703, ptr %H0\0A\00" -@.str3697 = private unnamed_addr constant [88 x i8] c" %H1 = getelementptr [8 x i32], ptr %H, i64 0, i64 1\0A store i32 -1150833019, ptr %H1\0A\00" -@.str3698 = private unnamed_addr constant [87 x i8] c" %H2 = getelementptr [8 x i32], ptr %H, i64 0, i64 2\0A store i32 1013904242, ptr %H2\0A\00" -@.str3699 = private unnamed_addr constant [88 x i8] c" %H3 = getelementptr [8 x i32], ptr %H, i64 0, i64 3\0A store i32 -1521486534, ptr %H3\0A\00" -@.str3700 = private unnamed_addr constant [87 x i8] c" %H4 = getelementptr [8 x i32], ptr %H, i64 0, i64 4\0A store i32 1359893119, ptr %H4\0A\00" -@.str3701 = private unnamed_addr constant [88 x i8] c" %H5 = getelementptr [8 x i32], ptr %H, i64 0, i64 5\0A store i32 -1694144372, ptr %H5\0A\00" -@.str3702 = private unnamed_addr constant [86 x i8] c" %H6 = getelementptr [8 x i32], ptr %H, i64 0, i64 6\0A store i32 528734635, ptr %H6\0A\00" -@.str3703 = private unnamed_addr constant [87 x i8] c" %H7 = getelementptr [8 x i32], ptr %H, i64 0, i64 7\0A store i32 1541459225, ptr %H7\0A\00" -@.str3704 = private unnamed_addr constant [65 x i8] c" %nb = lshr i64 %pl, 6\0A store i64 0, ptr %bp\0A br label %blkc\0A\00" -@.str3705 = private unnamed_addr constant [103 x i8] c"blkc:\0A %bi = load i64, ptr %bp\0A %blt = icmp ult i64 %bi, %nb\0A br i1 %blt, label %blkb, label %outp\0A\00" -@.str3706 = private unnamed_addr constant [80 x i8] c"blkb:\0A %bi64 = shl i64 %bi, 6\0A %base = getelementptr i8, ptr %buf, i64 %bi64\0A\00" -@.str3707 = private unnamed_addr constant [40 x i8] c" store i64 0, ptr %ip\0A br label %w1c\0A\00" -@.str3708 = private unnamed_addr constant [104 x i8] c"w1c:\0A %wi = load i64, ptr %ip\0A %wilt = icmp slt i64 %wi, 16\0A br i1 %wilt, label %w1b, label %w2init\0A\00" -@.str3709 = private unnamed_addr constant [6 x i8] c"w1b:\0A\00" -@.str3710 = private unnamed_addr constant [25 x i8] c" %wi4 = shl i64 %wi, 2\0A\00" -@.str3711 = private unnamed_addr constant [75 x i8] c" %wp0 = getelementptr i8, ptr %base, i64 %wi4\0A %wc0 = load i8, ptr %wp0\0A\00" -@.str3712 = private unnamed_addr constant [100 x i8] c" %wo1 = add i64 %wi4, 1\0A %wp1 = getelementptr i8, ptr %base, i64 %wo1\0A %wc1 = load i8, ptr %wp1\0A\00" -@.str3713 = private unnamed_addr constant [100 x i8] c" %wo2 = add i64 %wi4, 2\0A %wp2 = getelementptr i8, ptr %base, i64 %wo2\0A %wc2 = load i8, ptr %wp2\0A\00" -@.str3714 = private unnamed_addr constant [100 x i8] c" %wo3 = add i64 %wi4, 3\0A %wp3 = getelementptr i8, ptr %base, i64 %wo3\0A %wc3 = load i8, ptr %wp3\0A\00" -@.str3715 = private unnamed_addr constant [117 x i8] c" %wz0 = zext i8 %wc0 to i32\0A %wz1 = zext i8 %wc1 to i32\0A %wz2 = zext i8 %wc2 to i32\0A %wz3 = zext i8 %wc3 to i32\0A\00" -@.str3716 = private unnamed_addr constant [80 x i8] c" %ws24 = shl i32 %wz0, 24\0A %ws16 = shl i32 %wz1, 16\0A %ws8 = shl i32 %wz2, 8\0A\00" -@.str3717 = private unnamed_addr constant [89 x i8] c" %wor1 = or i32 %ws24, %ws16\0A %wor2 = or i32 %wor1, %ws8\0A %word = or i32 %wor2, %wz3\0A\00" -@.str3718 = private unnamed_addr constant [87 x i8] c" %wwp = getelementptr [64 x i32], ptr %W, i64 0, i64 %wi\0A store i32 %word, ptr %wwp\0A\00" -@.str3719 = private unnamed_addr constant [67 x i8] c" %wi1 = add i64 %wi, 1\0A store i64 %wi1, ptr %ip\0A br label %w1c\0A\00" -@.str3720 = private unnamed_addr constant [49 x i8] c"w2init:\0A store i64 16, ptr %ip\0A br label %w2c\0A\00" -@.str3721 = private unnamed_addr constant [106 x i8] c"w2c:\0A %xi = load i64, ptr %ip\0A %xilt = icmp slt i64 %xi, 64\0A br i1 %xilt, label %w2b, label %compinit\0A\00" -@.str3722 = private unnamed_addr constant [6 x i8] c"w2b:\0A\00" -@.str3723 = private unnamed_addr constant [117 x i8] c" %im15 = sub i64 %xi, 15\0A %pm15 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im15\0A %w15 = load i32, ptr %pm15\0A\00" -@.str3724 = private unnamed_addr constant [119 x i8] c" %r7 = call i32 @lp_rotr32(i32 %w15, i32 7)\0A %r18 = call i32 @lp_rotr32(i32 %w15, i32 18)\0A %sh3 = lshr i32 %w15, 3\0A\00" -@.str3725 = private unnamed_addr constant [55 x i8] c" %x01 = xor i32 %r7, %r18\0A %s0 = xor i32 %x01, %sh3\0A\00" -@.str3726 = private unnamed_addr constant [112 x i8] c" %im2 = sub i64 %xi, 2\0A %pm2 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im2\0A %w2v = load i32, ptr %pm2\0A\00" -@.str3727 = private unnamed_addr constant [123 x i8] c" %r17 = call i32 @lp_rotr32(i32 %w2v, i32 17)\0A %r19 = call i32 @lp_rotr32(i32 %w2v, i32 19)\0A %sh10 = lshr i32 %w2v, 10\0A\00" -@.str3728 = private unnamed_addr constant [57 x i8] c" %x02 = xor i32 %r17, %r19\0A %s1 = xor i32 %x02, %sh10\0A\00" -@.str3729 = private unnamed_addr constant [117 x i8] c" %im16 = sub i64 %xi, 16\0A %pm16 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im16\0A %w16 = load i32, ptr %pm16\0A\00" -@.str3730 = private unnamed_addr constant [111 x i8] c" %im7 = sub i64 %xi, 7\0A %pm7 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im7\0A %w7 = load i32, ptr %pm7\0A\00" -@.str3731 = private unnamed_addr constant [81 x i8] c" %wa1 = add i32 %w16, %s0\0A %wa2 = add i32 %wa1, %w7\0A %wv = add i32 %wa2, %s1\0A\00" -@.str3732 = private unnamed_addr constant [85 x i8] c" %wpi = getelementptr [64 x i32], ptr %W, i64 0, i64 %xi\0A store i32 %wv, ptr %wpi\0A\00" -@.str3733 = private unnamed_addr constant [67 x i8] c" %xi1 = add i64 %xi, 1\0A store i64 %xi1, ptr %ip\0A br label %w2c\0A\00" -@.str3734 = private unnamed_addr constant [11 x i8] c"compinit:\0A\00" -@.str3735 = private unnamed_addr constant [53 x i8] c" %cv0 = load i32, ptr %H0\0A store i32 %cv0, ptr %a\0A\00" -@.str3736 = private unnamed_addr constant [53 x i8] c" %cv1 = load i32, ptr %H1\0A store i32 %cv1, ptr %b\0A\00" -@.str3737 = private unnamed_addr constant [53 x i8] c" %cv2 = load i32, ptr %H2\0A store i32 %cv2, ptr %c\0A\00" -@.str3738 = private unnamed_addr constant [53 x i8] c" %cv3 = load i32, ptr %H3\0A store i32 %cv3, ptr %d\0A\00" -@.str3739 = private unnamed_addr constant [53 x i8] c" %cv4 = load i32, ptr %H4\0A store i32 %cv4, ptr %e\0A\00" -@.str3740 = private unnamed_addr constant [53 x i8] c" %cv5 = load i32, ptr %H5\0A store i32 %cv5, ptr %f\0A\00" -@.str3741 = private unnamed_addr constant [53 x i8] c" %cv6 = load i32, ptr %H6\0A store i32 %cv6, ptr %g\0A\00" -@.str3742 = private unnamed_addr constant [53 x i8] c" %cv7 = load i32, ptr %H7\0A store i32 %cv7, ptr %h\0A\00" -@.str3743 = private unnamed_addr constant [39 x i8] c" store i64 0, ptr %ip\0A br label %rc\0A\00" -@.str3744 = private unnamed_addr constant [98 x i8] c"rc:\0A %ri = load i64, ptr %ip\0A %rlt = icmp slt i64 %ri, 64\0A br i1 %rlt, label %rb, label %addH\0A\00" -@.str3745 = private unnamed_addr constant [5 x i8] c"rb:\0A\00" -@.str3746 = private unnamed_addr constant [102 x i8] c" %av = load i32, ptr %a\0A %bv = load i32, ptr %b\0A %cvv = load i32, ptr %c\0A %dv = load i32, ptr %d\0A\00" -@.str3747 = private unnamed_addr constant [101 x i8] c" %ev = load i32, ptr %e\0A %fv = load i32, ptr %f\0A %gv = load i32, ptr %g\0A %hv = load i32, ptr %h\0A\00" -@.str3748 = private unnamed_addr constant [137 x i8] c" %e6 = call i32 @lp_rotr32(i32 %ev, i32 6)\0A %e11 = call i32 @lp_rotr32(i32 %ev, i32 11)\0A %e25 = call i32 @lp_rotr32(i32 %ev, i32 25)\0A\00" -@.str3749 = private unnamed_addr constant [55 x i8] c" %S1a = xor i32 %e6, %e11\0A %S1 = xor i32 %S1a, %e25\0A\00" -@.str3750 = private unnamed_addr constant [102 x i8] c" %ef = and i32 %ev, %fv\0A %ne = xor i32 %ev, -1\0A %neg = and i32 %ne, %gv\0A %ch = xor i32 %ef, %neg\0A\00" -@.str3751 = private unnamed_addr constant [91 x i8] c" %kp = getelementptr [64 x i32], ptr @sha256_K, i64 0, i64 %ri\0A %kv = load i32, ptr %kp\0A\00" -@.str3752 = private unnamed_addr constant [87 x i8] c" %wpr = getelementptr [64 x i32], ptr %W, i64 0, i64 %ri\0A %wvr = load i32, ptr %wpr\0A\00" -@.str3753 = private unnamed_addr constant [111 x i8] c" %t1a = add i32 %hv, %S1\0A %t1b = add i32 %t1a, %ch\0A %t1c = add i32 %t1b, %kv\0A %temp1 = add i32 %t1c, %wvr\0A\00" -@.str3754 = private unnamed_addr constant [138 x i8] c" %a2r = call i32 @lp_rotr32(i32 %av, i32 2)\0A %a13 = call i32 @lp_rotr32(i32 %av, i32 13)\0A %a22 = call i32 @lp_rotr32(i32 %av, i32 22)\0A\00" -@.str3755 = private unnamed_addr constant [56 x i8] c" %S0a = xor i32 %a2r, %a13\0A %S0 = xor i32 %S0a, %a22\0A\00" -@.str3756 = private unnamed_addr constant [131 x i8] c" %ab = and i32 %av, %bv\0A %ac = and i32 %av, %cvv\0A %bc = and i32 %bv, %cvv\0A %mj1 = xor i32 %ab, %ac\0A %maj = xor i32 %mj1, %bc\0A\00" -@.str3757 = private unnamed_addr constant [30 x i8] c" %temp2 = add i32 %S0, %maj\0A\00" -@.str3758 = private unnamed_addr constant [73 x i8] c" store i32 %gv, ptr %h\0A store i32 %fv, ptr %g\0A store i32 %ev, ptr %f\0A\00" -@.str3759 = private unnamed_addr constant [57 x i8] c" %newe = add i32 %dv, %temp1\0A store i32 %newe, ptr %e\0A\00" -@.str3760 = private unnamed_addr constant [74 x i8] c" store i32 %cvv, ptr %d\0A store i32 %bv, ptr %c\0A store i32 %av, ptr %b\0A\00" -@.str3761 = private unnamed_addr constant [60 x i8] c" %newa = add i32 %temp1, %temp2\0A store i32 %newa, ptr %a\0A\00" -@.str3762 = private unnamed_addr constant [66 x i8] c" %rin = add i64 %ri, 1\0A store i64 %rin, ptr %ip\0A br label %rc\0A\00" -@.str3763 = private unnamed_addr constant [7 x i8] c"addH:\0A\00" -@.str3764 = private unnamed_addr constant [106 x i8] c" %fa = load i32, ptr %a\0A %lH0 = load i32, ptr %H0\0A %nH0 = add i32 %lH0, %fa\0A store i32 %nH0, ptr %H0\0A\00" -@.str3765 = private unnamed_addr constant [106 x i8] c" %fb = load i32, ptr %b\0A %lH1 = load i32, ptr %H1\0A %nH1 = add i32 %lH1, %fb\0A store i32 %nH1, ptr %H1\0A\00" -@.str3766 = private unnamed_addr constant [106 x i8] c" %fc = load i32, ptr %c\0A %lH2 = load i32, ptr %H2\0A %nH2 = add i32 %lH2, %fc\0A store i32 %nH2, ptr %H2\0A\00" -@.str3767 = private unnamed_addr constant [106 x i8] c" %fd = load i32, ptr %d\0A %lH3 = load i32, ptr %H3\0A %nH3 = add i32 %lH3, %fd\0A store i32 %nH3, ptr %H3\0A\00" -@.str3768 = private unnamed_addr constant [106 x i8] c" %fe = load i32, ptr %e\0A %lH4 = load i32, ptr %H4\0A %nH4 = add i32 %lH4, %fe\0A store i32 %nH4, ptr %H4\0A\00" -@.str3769 = private unnamed_addr constant [106 x i8] c" %ff = load i32, ptr %f\0A %lH5 = load i32, ptr %H5\0A %nH5 = add i32 %lH5, %ff\0A store i32 %nH5, ptr %H5\0A\00" -@.str3770 = private unnamed_addr constant [106 x i8] c" %fg = load i32, ptr %g\0A %lH6 = load i32, ptr %H6\0A %nH6 = add i32 %lH6, %fg\0A store i32 %nH6, ptr %H6\0A\00" -@.str3771 = private unnamed_addr constant [106 x i8] c" %fh = load i32, ptr %h\0A %lH7 = load i32, ptr %H7\0A %nH7 = add i32 %lH7, %fh\0A store i32 %nH7, ptr %H7\0A\00" -@.str3772 = private unnamed_addr constant [70 x i8] c" %binc = add i64 %bi, 1\0A store i64 %binc, ptr %bp\0A br label %blkc\0A\00" -@.str3773 = private unnamed_addr constant [45 x i8] c"outp:\0A store i64 0, ptr %ip\0A br label %oc\0A\00" -@.str3774 = private unnamed_addr constant [98 x i8] c"oc:\0A %oi = load i64, ptr %ip\0A %olt = icmp slt i64 %oi, 8\0A br i1 %olt, label %ob, label %freeb\0A\00" -@.str3775 = private unnamed_addr constant [5 x i8] c"ob:\0A\00" -@.str3776 = private unnamed_addr constant [111 x i8] c" %hpp = getelementptr [8 x i32], ptr %H, i64 0, i64 %oi\0A %hval = load i32, ptr %hpp\0A %oi4 = shl i64 %oi, 2\0A\00" -@.str3777 = private unnamed_addr constant [137 x i8] c" %ob24 = lshr i32 %hval, 24\0A %obb24 = trunc i32 %ob24 to i8\0A %op0 = getelementptr i8, ptr %out, i64 %oi4\0A store i8 %obb24, ptr %op0\0A\00" -@.str3778 = private unnamed_addr constant [162 x i8] c" %ob16 = lshr i32 %hval, 16\0A %obb16 = trunc i32 %ob16 to i8\0A %oo1 = add i64 %oi4, 1\0A %op1 = getelementptr i8, ptr %out, i64 %oo1\0A store i8 %obb16, ptr %op1\0A\00" -@.str3779 = private unnamed_addr constant [157 x i8] c" %ob8 = lshr i32 %hval, 8\0A %obb8 = trunc i32 %ob8 to i8\0A %oo2 = add i64 %oi4, 2\0A %op2 = getelementptr i8, ptr %out, i64 %oo2\0A store i8 %obb8, ptr %op2\0A\00" -@.str3780 = private unnamed_addr constant [131 x i8] c" %obb0 = trunc i32 %hval to i8\0A %oo3 = add i64 %oi4, 3\0A %op3 = getelementptr i8, ptr %out, i64 %oo3\0A store i8 %obb0, ptr %op3\0A\00" -@.str3781 = private unnamed_addr constant [66 x i8] c" %oin = add i64 %oi, 1\0A store i64 %oin, ptr %ip\0A br label %oc\0A\00" -@.str3782 = private unnamed_addr constant [49 x i8] c"freeb:\0A call void @free(ptr %buf)\0A ret void\0A}\0A\00" -@.str3783 = private unnamed_addr constant [35 x i8] c"define i8 @lp_hex_digit(i32 %d) {\0A\00" -@.str3784 = private unnamed_addr constant [134 x i8] c" %lt = icmp ult i32 %d, 10\0A %base = select i1 %lt, i32 48, i32 87\0A %v = add i32 %base, %d\0A %c = trunc i32 %v to i8\0A ret i8 %c\0A}\0A\00" -@.str3785 = private unnamed_addr constant [46 x i8] c"define ptr @lp_hex_encode(ptr %in, i64 %n) {\0A\00" -@.str3786 = private unnamed_addr constant [152 x i8] c"entry:\0A %ip = alloca i64\0A %olen = shl i64 %n, 1\0A %olen1 = add i64 %olen, 1\0A %s = call ptr @malloc(i64 %olen1)\0A store i64 0, ptr %ip\0A br label %c\0A\00" -@.str3787 = private unnamed_addr constant [94 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %n\0A br i1 %lt, label %bdy, label %done\0A\00" -@.str3788 = private unnamed_addr constant [104 x i8] c"bdy:\0A %pp = getelementptr i8, ptr %in, i64 %i\0A %byte = load i8, ptr %pp\0A %bz = zext i8 %byte to i32\0A\00" -@.str3789 = private unnamed_addr constant [127 x i8] c" %hi = lshr i32 %bz, 4\0A %lo = and i32 %bz, 15\0A %hc = call i8 @lp_hex_digit(i32 %hi)\0A %lc = call i8 @lp_hex_digit(i32 %lo)\0A\00" -@.str3790 = private unnamed_addr constant [180 x i8] c" %oi = shl i64 %i, 1\0A %o0 = getelementptr i8, ptr %s, i64 %oi\0A store i8 %hc, ptr %o0\0A %oi1 = add i64 %oi, 1\0A %o1 = getelementptr i8, ptr %s, i64 %oi1\0A store i8 %lc, ptr %o1\0A\00" -@.str3791 = private unnamed_addr constant [64 x i8] c" %in1 = add i64 %i, 1\0A store i64 %in1, ptr %ip\0A br label %c\0A\00" -@.str3792 = private unnamed_addr constant [88 x i8] c"done:\0A %tp = getelementptr i8, ptr %s, i64 %olen\0A store i8 0, ptr %tp\0A ret ptr %s\0A}\0A\00" -@.str3793 = private unnamed_addr constant [37 x i8] c"define ptr @lp_sha256_hex(ptr %s) {\0A\00" -@.str3794 = private unnamed_addr constant [124 x i8] c"entry:\0A %dig = alloca [32 x i8]\0A %len = call i64 @strlen(ptr %s)\0A %dp = getelementptr [32 x i8], ptr %dig, i64 0, i64 0\0A\00" -@.str3795 = private unnamed_addr constant [122 x i8] c" call void @lp_sha256_buf(ptr %s, i64 %len, ptr %dp)\0A %hex = call ptr @lp_hex_encode(ptr %dp, i64 32)\0A ret ptr %hex\0A}\0A\00" -@.str3796 = private unnamed_addr constant [34 x i8] c"define ptr @lp_str_hex(ptr %s) {\0A\00" -@.str3797 = private unnamed_addr constant [95 x i8] c" %n = call i64 @strlen(ptr %s)\0A %h = call ptr @lp_hex_encode(ptr %s, i64 %n)\0A ret ptr %h\0A}\0A\00" -@.str3798 = private unnamed_addr constant [55 x i8] c"define void @lp_xor64(ptr %dst, ptr %src, i32 %pad) {\0A\00" -@.str3799 = private unnamed_addr constant [64 x i8] c"entry:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %c\0A\00" -@.str3800 = private unnamed_addr constant [89 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 64\0A br i1 %lt, label %b, label %d\0A\00" -@.str3801 = private unnamed_addr constant [281 x i8] c"b:\0A %sp = getelementptr i8, ptr %src, i64 %i\0A %sv = load i8, ptr %sp\0A %sz = zext i8 %sv to i32\0A %xr = xor i32 %sz, %pad\0A %xb = trunc i32 %xr to i8\0A %dp = getelementptr i8, ptr %dst, i64 %i\0A store i8 %xb, ptr %dp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00" -@.str3802 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00" -@.str3803 = private unnamed_addr constant [54 x i8] c"define ptr @lp_hmac_sha256_hex(ptr %key, ptr %msg) {\0A\00" -@.str3804 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3805 = private unnamed_addr constant [109 x i8] c" %k0 = alloca [64 x i8]\0A %inner = alloca [32 x i8]\0A %outbuf = alloca [96 x i8]\0A %fin = alloca [32 x i8]\0A\00" -@.str3806 = private unnamed_addr constant [75 x i8] c" %klen = call i64 @strlen(ptr %key)\0A %mlen = call i64 @strlen(ptr %msg)\0A\00" -@.str3807 = private unnamed_addr constant [101 x i8] c" %k0p = getelementptr [64 x i8], ptr %k0, i64 0, i64 0\0A call ptr @memset(ptr %k0p, i32 0, i64 64)\0A\00" -@.str3808 = private unnamed_addr constant [74 x i8] c" %big = icmp ugt i64 %klen, 64\0A br i1 %big, label %hashk, label %copyk\0A\00" -@.str3809 = private unnamed_addr constant [83 x i8] c"hashk:\0A call void @lp_sha256_buf(ptr %key, i64 %klen, ptr %k0p)\0A br label %pads\0A\00" -@.str3810 = private unnamed_addr constant [75 x i8] c"copyk:\0A call ptr @memcpy(ptr %k0p, ptr %key, i64 %klen)\0A br label %pads\0A\00" -@.str3811 = private unnamed_addr constant [7 x i8] c"pads:\0A\00" -@.str3812 = private unnamed_addr constant [70 x i8] c" %inlen = add i64 64, %mlen\0A %inbuf = call ptr @malloc(i64 %inlen)\0A\00" -@.str3813 = private unnamed_addr constant [53 x i8] c" call void @lp_xor64(ptr %inbuf, ptr %k0p, i32 54)\0A\00" -@.str3814 = private unnamed_addr constant [101 x i8] c" %inmsg = getelementptr i8, ptr %inbuf, i64 64\0A call ptr @memcpy(ptr %inmsg, ptr %msg, i64 %mlen)\0A\00" -@.str3815 = private unnamed_addr constant [157 x i8] c" %innerp = getelementptr [32 x i8], ptr %inner, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %inbuf, i64 %inlen, ptr %innerp)\0A call void @free(ptr %inbuf)\0A\00" -@.str3816 = private unnamed_addr constant [113 x i8] c" %outp = getelementptr [96 x i8], ptr %outbuf, i64 0, i64 0\0A call void @lp_xor64(ptr %outp, ptr %k0p, i32 92)\0A\00" -@.str3817 = private unnamed_addr constant [104 x i8] c" %outmsg = getelementptr i8, ptr %outbuf, i64 64\0A call ptr @memcpy(ptr %outmsg, ptr %innerp, i64 32)\0A\00" -@.str3818 = private unnamed_addr constant [116 x i8] c" %finp = getelementptr [32 x i8], ptr %fin, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %outp, i64 96, ptr %finp)\0A\00" -@.str3819 = private unnamed_addr constant [70 x i8] c" %hex = call ptr @lp_hex_encode(ptr %finp, i64 32)\0A ret ptr %hex\0A}\0A\00" -@.str3820 = private unnamed_addr constant [43 x i8] c"define i32 @lp_ct_streq(ptr %a, ptr %b) {\0A\00" -@.str3821 = private unnamed_addr constant [183 x i8] c"entry:\0A %accp = alloca i32\0A %ip = alloca i64\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eqlen = icmp eq i64 %la, %lb\0A br i1 %eqlen, label %go, label %ne\0A\00" -@.str3822 = private unnamed_addr constant [17 x i8] c"ne:\0A ret i32 0\0A\00" -@.str3823 = private unnamed_addr constant [67 x i8] c"go:\0A store i32 0, ptr %accp\0A store i64 0, ptr %ip\0A br label %c\0A\00" -@.str3824 = private unnamed_addr constant [92 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %bdy, label %d\0A\00" -@.str3825 = private unnamed_addr constant [327 x i8] c"bdy:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %va = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %vb = load i8, ptr %pb\0A %x = xor i8 %va, %vb\0A %xz = zext i8 %x to i32\0A %ac = load i32, ptr %accp\0A %ao = or i32 %ac, %xz\0A store i32 %ao, ptr %accp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00" -@.str3826 = private unnamed_addr constant [102 x i8] c"d:\0A %finv = load i32, ptr %accp\0A %z = icmp eq i32 %finv, 0\0A %r = zext i1 %z to i32\0A ret i32 %r\0A}\0A\00" -@.str3827 = private unnamed_addr constant [78 x i8] c"@.ludic_urandom = private unnamed_addr constant [13 x i8] c\22/dev/urandom\5C00\22\0A\00" -@.str3828 = private unnamed_addr constant [66 x i8] c"@.ludic_rbmode = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str3829 = private unnamed_addr constant [126 x i8] c"@.ludic_b64tab = private unnamed_addr constant [64 x i8] c\22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\22\0A\00" -@.str3830 = private unnamed_addr constant [41 x i8] c"declare i8 @SystemFunction036(ptr, i32)\0A\00" -@.str3831 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00" -@.str3832 = private unnamed_addr constant [108 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A %op = alloca i64\0A store i64 0, ptr %op\0A br label %c\0A\00" -@.str3833 = private unnamed_addr constant [120 x i8] c"c:\0A %o = load i64, ptr %op\0A %left = sub i64 %n, %o\0A %more = icmp sgt i64 %left, 0\0A br i1 %more, label %b, label %d\0A\00" -@.str3834 = private unnamed_addr constant [112 x i8] c"b:\0A %big = icmp sgt i64 %left, 65536\0A %k = select i1 %big, i64 65536, i64 %left\0A %k32 = trunc i64 %k to i32\0A\00" -@.str3835 = private unnamed_addr constant [96 x i8] c" %p = getelementptr i8, ptr %out, i64 %o\0A %ok = call i8 @SystemFunction036(ptr %p, i32 %k32)\0A\00" -@.str3836 = private unnamed_addr constant [63 x i8] c" %on = add i64 %o, %k\0A store i64 %on, ptr %op\0A br label %c\0A\00" -@.str3837 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00" -@.str3838 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00" -@.str3839 = private unnamed_addr constant [52 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A\00" -@.str3840 = private unnamed_addr constant [66 x i8] c" %fp = call ptr @fopen(ptr @.ludic_urandom, ptr @.ludic_rbmode)\0A\00" -@.str3841 = private unnamed_addr constant [75 x i8] c" %isnull = icmp eq ptr %fp, null\0A br i1 %isnull, label %fail, label %ok\0A\00" -@.str3842 = private unnamed_addr constant [108 x i8] c"ok:\0A %rd = call i64 @fread(ptr %out, i64 1, i64 %n, ptr %fp)\0A %cl = call i32 @fclose(ptr %fp)\0A ret void\0A\00" -@.str3843 = private unnamed_addr constant [20 x i8] c"fail:\0A ret void\0A}\0A\00" -@.str3844 = private unnamed_addr constant [37 x i8] c"define ptr @lp_random_hex(i64 %n) {\0A\00" -@.str3845 = private unnamed_addr constant [89 x i8] c"entry:\0A %buf = call ptr @malloc(i64 %n)\0A call void @lp_secure_bytes(ptr %buf, i64 %n)\0A\00" -@.str3846 = private unnamed_addr constant [97 x i8] c" %hex = call ptr @lp_hex_encode(ptr %buf, i64 %n)\0A call void @free(ptr %buf)\0A ret ptr %hex\0A}\0A\00" -@.str3847 = private unnamed_addr constant [31 x i8] c"define i32 @lp_random_u32() {\0A\00" -@.str3848 = private unnamed_addr constant [129 x i8] c"entry:\0A %b = alloca [4 x i8]\0A %bp = getelementptr [4 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 4)\0A\00" -@.str3849 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr i8, ptr %bp, i64 0\0A %c0 = load i8, ptr %p0\0A %z0 = zext i8 %c0 to i32\0A\00" -@.str3850 = private unnamed_addr constant [117 x i8] c" %p1 = getelementptr i8, ptr %bp, i64 1\0A %c1 = load i8, ptr %p1\0A %z1 = zext i8 %c1 to i32\0A %s1 = shl i32 %z1, 8\0A\00" -@.str3851 = private unnamed_addr constant [118 x i8] c" %p2 = getelementptr i8, ptr %bp, i64 2\0A %c2 = load i8, ptr %p2\0A %z2 = zext i8 %c2 to i32\0A %s2 = shl i32 %z2, 16\0A\00" -@.str3852 = private unnamed_addr constant [118 x i8] c" %p3 = getelementptr i8, ptr %bp, i64 3\0A %c3 = load i8, ptr %p3\0A %z3 = zext i8 %c3 to i32\0A %s3 = shl i32 %z3, 24\0A\00" -@.str3853 = private unnamed_addr constant [89 x i8] c" %o1 = or i32 %z0, %s1\0A %o2 = or i32 %o1, %s2\0A %o3 = or i32 %o2, %s3\0A ret i32 %o3\0A}\0A\00" -@.str3854 = private unnamed_addr constant [33 x i8] c"define ptr @lp_base64(ptr %s) {\0A\00" -@.str3855 = private unnamed_addr constant [40 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A\00" -@.str3856 = private unnamed_addr constant [74 x i8] c" %n2 = add i64 %n, 2\0A %grp = udiv i64 %n2, 3\0A %bufn = mul i64 %grp, 3\0A\00" -@.str3857 = private unnamed_addr constant [93 x i8] c" %olen = mul i64 %grp, 4\0A %olen1 = add i64 %olen, 1\0A %out = call ptr @malloc(i64 %olen1)\0A\00" -@.str3858 = private unnamed_addr constant [136 x i8] c" %inbuf = call ptr @malloc(i64 %bufn)\0A call ptr @memset(ptr %inbuf, i32 0, i64 %bufn)\0A call ptr @memcpy(ptr %inbuf, ptr %s, i64 %n)\0A\00" -@.str3859 = private unnamed_addr constant [60 x i8] c" %gp = alloca i64\0A store i64 0, ptr %gp\0A br label %cond\0A\00" -@.str3860 = private unnamed_addr constant [101 x i8] c"cond:\0A %gi = load i64, ptr %gp\0A %lt = icmp ult i64 %gi, %grp\0A br i1 %lt, label %body, label %pad\0A\00" -@.str3861 = private unnamed_addr constant [30 x i8] c"body:\0A %i3 = mul i64 %gi, 3\0A\00" -@.str3862 = private unnamed_addr constant [103 x i8] c" %ip0 = getelementptr i8, ptr %inbuf, i64 %i3\0A %bv0 = load i8, ptr %ip0\0A %b0 = zext i8 %bv0 to i32\0A\00" -@.str3863 = private unnamed_addr constant [128 x i8] c" %i3a = add i64 %i3, 1\0A %ip1 = getelementptr i8, ptr %inbuf, i64 %i3a\0A %bv1 = load i8, ptr %ip1\0A %b1 = zext i8 %bv1 to i32\0A\00" -@.str3864 = private unnamed_addr constant [128 x i8] c" %i3b = add i64 %i3, 2\0A %ip2 = getelementptr i8, ptr %inbuf, i64 %i3b\0A %bv2 = load i8, ptr %ip2\0A %b2 = zext i8 %bv2 to i32\0A\00" -@.str3865 = private unnamed_addr constant [25 x i8] c" %e0 = lshr i32 %b0, 2\0A\00" -@.str3866 = private unnamed_addr constant [101 x i8] c" %b0l = and i32 %b0, 3\0A %b0s = shl i32 %b0l, 4\0A %b1h = lshr i32 %b1, 4\0A %e1 = or i32 %b0s, %b1h\0A\00" -@.str3867 = private unnamed_addr constant [102 x i8] c" %b1l = and i32 %b1, 15\0A %b1s = shl i32 %b1l, 2\0A %b2h = lshr i32 %b2, 6\0A %e2 = or i32 %b1s, %b2h\0A\00" -@.str3868 = private unnamed_addr constant [25 x i8] c" %e3 = and i32 %b2, 63\0A\00" -@.str3869 = private unnamed_addr constant [24 x i8] c" %o4 = mul i64 %gi, 4\0A\00" -@.str3870 = private unnamed_addr constant [117 x i8] c" %e0z = zext i32 %e0 to i64\0A %e1z = zext i32 %e1 to i64\0A %e2z = zext i32 %e2 to i64\0A %e3z = zext i32 %e3 to i64\0A\00" -@.str3871 = private unnamed_addr constant [167 x i8] c" %g0 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e0z\0A %ch0 = load i8, ptr %g0\0A %op0 = getelementptr i8, ptr %out, i64 %o4\0A store i8 %ch0, ptr %op0\0A\00" -@.str3872 = private unnamed_addr constant [192 x i8] c" %o4a = add i64 %o4, 1\0A %g1 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e1z\0A %ch1 = load i8, ptr %g1\0A %op1 = getelementptr i8, ptr %out, i64 %o4a\0A store i8 %ch1, ptr %op1\0A\00" -@.str3873 = private unnamed_addr constant [192 x i8] c" %o4b = add i64 %o4, 2\0A %g2 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e2z\0A %ch2 = load i8, ptr %g2\0A %op2 = getelementptr i8, ptr %out, i64 %o4b\0A store i8 %ch2, ptr %op2\0A\00" -@.str3874 = private unnamed_addr constant [192 x i8] c" %o4c = add i64 %o4, 3\0A %g3 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e3z\0A %ch3 = load i8, ptr %g3\0A %op3 = getelementptr i8, ptr %out, i64 %o4c\0A store i8 %ch3, ptr %op3\0A\00" -@.str3875 = private unnamed_addr constant [68 x i8] c" %gin = add i64 %gi, 1\0A store i64 %gin, ptr %gp\0A br label %cond\0A\00" -@.str3876 = private unnamed_addr constant [86 x i8] c"pad:\0A %rem = urem i64 %n, 3\0A %r1 = icmp eq i64 %rem, 1\0A %r2 = icmp eq i64 %rem, 2\0A\00" -@.str3877 = private unnamed_addr constant [69 x i8] c" %eq = getelementptr i8, ptr %out, i64 %olen\0A store i8 0, ptr %eq\0A\00" -@.str3878 = private unnamed_addr constant [41 x i8] c" br i1 %r1, label %pad1, label %maybe2\0A\00" -@.str3879 = private unnamed_addr constant [216 x i8] c"pad1:\0A %pm1 = sub i64 %olen, 1\0A %pp1 = getelementptr i8, ptr %out, i64 %pm1\0A store i8 61, ptr %pp1\0A %pm2 = sub i64 %olen, 2\0A %pp2 = getelementptr i8, ptr %out, i64 %pm2\0A store i8 61, ptr %pp2\0A br label %done\0A\00" -@.str3880 = private unnamed_addr constant [47 x i8] c"maybe2:\0A br i1 %r2, label %pad2, label %done\0A\00" -@.str3881 = private unnamed_addr constant [120 x i8] c"pad2:\0A %qm1 = sub i64 %olen, 1\0A %qp1 = getelementptr i8, ptr %out, i64 %qm1\0A store i8 61, ptr %qp1\0A br label %done\0A\00" -@.str3882 = private unnamed_addr constant [54 x i8] c"done:\0A call void @free(ptr %inbuf)\0A ret ptr %out\0A}\0A\00" -@.str3883 = private unnamed_addr constant [4 x i8] c"new\00" -@.str3884 = private unnamed_addr constant [3 x i8] c"v4\00" -@.str3885 = private unnamed_addr constant [7 x i8] c"new_v7\00" -@.str3886 = private unnamed_addr constant [3 x i8] c"v7\00" -@.str3887 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str3888 = private unnamed_addr constant [9 x i8] c"is_valid\00" -@.str3889 = private unnamed_addr constant [8 x i8] c"to_text\00" -@.str3890 = private unnamed_addr constant [7 x i8] c"equals\00" -@.str3891 = private unnamed_addr constant [4 x i8] c"nil\00" -@.str3892 = private unnamed_addr constant [4 x i8] c"new\00" -@.str3893 = private unnamed_addr constant [3 x i8] c"v4\00" -@.str3894 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v4()\00" -@.str3895 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3896 = private unnamed_addr constant [7 x i8] c"new_v7\00" -@.str3897 = private unnamed_addr constant [3 x i8] c"v7\00" -@.str3898 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v7()\00" -@.str3899 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3900 = private unnamed_addr constant [4 x i8] c"nil\00" -@.str3901 = private unnamed_addr constant [24 x i8] c"call ptr @lp_uuid_nil()\00" -@.str3902 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3903 = private unnamed_addr constant [9 x i8] c"is_valid\00" -@.str3904 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5742: index out of range: \00" -@.str3905 = private unnamed_addr constant [29 x i8] c"call i32 @lp_uuid_valid(ptr \00" -@.str3906 = private unnamed_addr constant [2 x i8] c")\00" -@.str3907 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str3908 = private unnamed_addr constant [8 x i8] c"to_text\00" -@.str3909 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5746: index out of range: \00" +@.str3665 = private unnamed_addr constant [11 x i8] c"random_u32\00" +@.str3666 = private unnamed_addr constant [26 x i8] c"call i32 @lp_random_u32()\00" +@.str3667 = private unnamed_addr constant [4 x i8] c"int\00" +@.str3668 = private unnamed_addr constant [7 x i8] c"base64\00" +@.str3669 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5407: index out of range: \00" +@.str3670 = private unnamed_addr constant [25 x i8] c"call ptr @lp_base64(ptr \00" +@.str3671 = private unnamed_addr constant [2 x i8] c")\00" +@.str3672 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3673 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5413: index out of range: \00" +@.str3674 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5413: index out of range: \00" +@.str3675 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5413: index out of range: \00" +@.str3676 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00" +@.str3677 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str3678 = private unnamed_addr constant [2 x i8] c")\00" +@.str3679 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00" +@.str3680 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str3681 = private unnamed_addr constant [2 x i8] c")\00" +@.str3682 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str3683 = private unnamed_addr constant [1083 x i8] c"@sha256_K = private unnamed_addr constant [64 x i32] [i32 1116352408, i32 1899447441, i32 -1245643825, i32 -373957723, i32 961987163, i32 1508970993, i32 -1841331548, i32 -1424204075, i32 -670586216, i32 310598401, i32 607225278, i32 1426881987, i32 1925078388, i32 -2132889090, i32 -1680079193, i32 -1046744716, i32 -459576895, i32 -272742522, i32 264347078, i32 604807628, i32 770255983, i32 1249150122, i32 1555081692, i32 1996064986, i32 -1740746414, i32 -1473132947, i32 -1341970488, i32 -1084653625, i32 -958395405, i32 -710438585, i32 113926993, i32 338241895, i32 666307205, i32 773529912, i32 1294757372, i32 1396182291, i32 1695183700, i32 1986661051, i32 -2117940946, i32 -1838011259, i32 -1564481375, i32 -1474664885, i32 -1035236496, i32 -949202525, i32 -778901479, i32 -694614492, i32 -200395387, i32 275423344, i32 430227734, i32 506948616, i32 659060556, i32 883997877, i32 958139571, i32 1322822218, i32 1537002063, i32 1747873779, i32 1955562222, i32 2024104815, i32 -2067236844, i32 -1933114872, i32 -1866530822, i32 -1538233109, i32 -1090935817, i32 -965641998]\0A\00" +@.str3684 = private unnamed_addr constant [41 x i8] c"define i32 @lp_rotr32(i32 %x, i32 %n) {\0A\00" +@.str3685 = private unnamed_addr constant [104 x i8] c" %r = lshr i32 %x, %n\0A %m = sub i32 32, %n\0A %l = shl i32 %x, %m\0A %o = or i32 %r, %l\0A ret i32 %o\0A}\0A\00" +@.str3686 = private unnamed_addr constant [60 x i8] c"define void @lp_sha256_buf(ptr %msg, i64 %len, ptr %out) {\0A\00" +@.str3687 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3688 = private unnamed_addr constant [50 x i8] c" %H = alloca [8 x i32]\0A %W = alloca [64 x i32]\0A\00" +@.str3689 = private unnamed_addr constant [145 x i8] c" %a = alloca i32\0A %b = alloca i32\0A %c = alloca i32\0A %d = alloca i32\0A %e = alloca i32\0A %f = alloca i32\0A %g = alloca i32\0A %h = alloca i32\0A\00" +@.str3690 = private unnamed_addr constant [39 x i8] c" %ip = alloca i64\0A %bp = alloca i64\0A\00" +@.str3691 = private unnamed_addr constant [95 x i8] c" %e0 = add i64 %len, 8\0A %e1 = lshr i64 %e0, 6\0A %e2 = add i64 %e1, 1\0A %pl = shl i64 %e2, 6\0A\00" +@.str3692 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %pl)\0A\00" +@.str3693 = private unnamed_addr constant [46 x i8] c" call ptr @memset(ptr %buf, i32 0, i64 %pl)\0A\00" +@.str3694 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %buf, ptr %msg, i64 %len)\0A\00" +@.str3695 = private unnamed_addr constant [77 x i8] c" %pmark = getelementptr i8, ptr %buf, i64 %len\0A store i8 -128, ptr %pmark\0A\00" +@.str3696 = private unnamed_addr constant [27 x i8] c" %bits = shl i64 %len, 3\0A\00" +@.str3697 = private unnamed_addr constant [41 x i8] c" store i64 0, ptr %ip\0A br label %lenc\0A\00" +@.str3698 = private unnamed_addr constant [104 x i8] c"lenc:\0A %lj = load i64, ptr %ip\0A %ljlt = icmp slt i64 %lj, 8\0A br i1 %ljlt, label %lenb, label %hinit\0A\00" +@.str3699 = private unnamed_addr constant [7 x i8] c"lenb:\0A\00" +@.str3700 = private unnamed_addr constant [113 x i8] c" %lj8 = mul i64 %lj, 8\0A %lsh = sub i64 56, %lj8\0A %lbsh = lshr i64 %bits, %lsh\0A %lbb = trunc i64 %lbsh to i8\0A\00" +@.str3701 = private unnamed_addr constant [128 x i8] c" %lpm8 = sub i64 %pl, 8\0A %lpos = add i64 %lpm8, %lj\0A %lpp = getelementptr i8, ptr %buf, i64 %lpos\0A store i8 %lbb, ptr %lpp\0A\00" +@.str3702 = private unnamed_addr constant [68 x i8] c" %lj1 = add i64 %lj, 1\0A store i64 %lj1, ptr %ip\0A br label %lenc\0A\00" +@.str3703 = private unnamed_addr constant [8 x i8] c"hinit:\0A\00" +@.str3704 = private unnamed_addr constant [87 x i8] c" %H0 = getelementptr [8 x i32], ptr %H, i64 0, i64 0\0A store i32 1779033703, ptr %H0\0A\00" +@.str3705 = private unnamed_addr constant [88 x i8] c" %H1 = getelementptr [8 x i32], ptr %H, i64 0, i64 1\0A store i32 -1150833019, ptr %H1\0A\00" +@.str3706 = private unnamed_addr constant [87 x i8] c" %H2 = getelementptr [8 x i32], ptr %H, i64 0, i64 2\0A store i32 1013904242, ptr %H2\0A\00" +@.str3707 = private unnamed_addr constant [88 x i8] c" %H3 = getelementptr [8 x i32], ptr %H, i64 0, i64 3\0A store i32 -1521486534, ptr %H3\0A\00" +@.str3708 = private unnamed_addr constant [87 x i8] c" %H4 = getelementptr [8 x i32], ptr %H, i64 0, i64 4\0A store i32 1359893119, ptr %H4\0A\00" +@.str3709 = private unnamed_addr constant [88 x i8] c" %H5 = getelementptr [8 x i32], ptr %H, i64 0, i64 5\0A store i32 -1694144372, ptr %H5\0A\00" +@.str3710 = private unnamed_addr constant [86 x i8] c" %H6 = getelementptr [8 x i32], ptr %H, i64 0, i64 6\0A store i32 528734635, ptr %H6\0A\00" +@.str3711 = private unnamed_addr constant [87 x i8] c" %H7 = getelementptr [8 x i32], ptr %H, i64 0, i64 7\0A store i32 1541459225, ptr %H7\0A\00" +@.str3712 = private unnamed_addr constant [65 x i8] c" %nb = lshr i64 %pl, 6\0A store i64 0, ptr %bp\0A br label %blkc\0A\00" +@.str3713 = private unnamed_addr constant [103 x i8] c"blkc:\0A %bi = load i64, ptr %bp\0A %blt = icmp ult i64 %bi, %nb\0A br i1 %blt, label %blkb, label %outp\0A\00" +@.str3714 = private unnamed_addr constant [80 x i8] c"blkb:\0A %bi64 = shl i64 %bi, 6\0A %base = getelementptr i8, ptr %buf, i64 %bi64\0A\00" +@.str3715 = private unnamed_addr constant [40 x i8] c" store i64 0, ptr %ip\0A br label %w1c\0A\00" +@.str3716 = private unnamed_addr constant [104 x i8] c"w1c:\0A %wi = load i64, ptr %ip\0A %wilt = icmp slt i64 %wi, 16\0A br i1 %wilt, label %w1b, label %w2init\0A\00" +@.str3717 = private unnamed_addr constant [6 x i8] c"w1b:\0A\00" +@.str3718 = private unnamed_addr constant [25 x i8] c" %wi4 = shl i64 %wi, 2\0A\00" +@.str3719 = private unnamed_addr constant [75 x i8] c" %wp0 = getelementptr i8, ptr %base, i64 %wi4\0A %wc0 = load i8, ptr %wp0\0A\00" +@.str3720 = private unnamed_addr constant [100 x i8] c" %wo1 = add i64 %wi4, 1\0A %wp1 = getelementptr i8, ptr %base, i64 %wo1\0A %wc1 = load i8, ptr %wp1\0A\00" +@.str3721 = private unnamed_addr constant [100 x i8] c" %wo2 = add i64 %wi4, 2\0A %wp2 = getelementptr i8, ptr %base, i64 %wo2\0A %wc2 = load i8, ptr %wp2\0A\00" +@.str3722 = private unnamed_addr constant [100 x i8] c" %wo3 = add i64 %wi4, 3\0A %wp3 = getelementptr i8, ptr %base, i64 %wo3\0A %wc3 = load i8, ptr %wp3\0A\00" +@.str3723 = private unnamed_addr constant [117 x i8] c" %wz0 = zext i8 %wc0 to i32\0A %wz1 = zext i8 %wc1 to i32\0A %wz2 = zext i8 %wc2 to i32\0A %wz3 = zext i8 %wc3 to i32\0A\00" +@.str3724 = private unnamed_addr constant [80 x i8] c" %ws24 = shl i32 %wz0, 24\0A %ws16 = shl i32 %wz1, 16\0A %ws8 = shl i32 %wz2, 8\0A\00" +@.str3725 = private unnamed_addr constant [89 x i8] c" %wor1 = or i32 %ws24, %ws16\0A %wor2 = or i32 %wor1, %ws8\0A %word = or i32 %wor2, %wz3\0A\00" +@.str3726 = private unnamed_addr constant [87 x i8] c" %wwp = getelementptr [64 x i32], ptr %W, i64 0, i64 %wi\0A store i32 %word, ptr %wwp\0A\00" +@.str3727 = private unnamed_addr constant [67 x i8] c" %wi1 = add i64 %wi, 1\0A store i64 %wi1, ptr %ip\0A br label %w1c\0A\00" +@.str3728 = private unnamed_addr constant [49 x i8] c"w2init:\0A store i64 16, ptr %ip\0A br label %w2c\0A\00" +@.str3729 = private unnamed_addr constant [106 x i8] c"w2c:\0A %xi = load i64, ptr %ip\0A %xilt = icmp slt i64 %xi, 64\0A br i1 %xilt, label %w2b, label %compinit\0A\00" +@.str3730 = private unnamed_addr constant [6 x i8] c"w2b:\0A\00" +@.str3731 = private unnamed_addr constant [117 x i8] c" %im15 = sub i64 %xi, 15\0A %pm15 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im15\0A %w15 = load i32, ptr %pm15\0A\00" +@.str3732 = private unnamed_addr constant [119 x i8] c" %r7 = call i32 @lp_rotr32(i32 %w15, i32 7)\0A %r18 = call i32 @lp_rotr32(i32 %w15, i32 18)\0A %sh3 = lshr i32 %w15, 3\0A\00" +@.str3733 = private unnamed_addr constant [55 x i8] c" %x01 = xor i32 %r7, %r18\0A %s0 = xor i32 %x01, %sh3\0A\00" +@.str3734 = private unnamed_addr constant [112 x i8] c" %im2 = sub i64 %xi, 2\0A %pm2 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im2\0A %w2v = load i32, ptr %pm2\0A\00" +@.str3735 = private unnamed_addr constant [123 x i8] c" %r17 = call i32 @lp_rotr32(i32 %w2v, i32 17)\0A %r19 = call i32 @lp_rotr32(i32 %w2v, i32 19)\0A %sh10 = lshr i32 %w2v, 10\0A\00" +@.str3736 = private unnamed_addr constant [57 x i8] c" %x02 = xor i32 %r17, %r19\0A %s1 = xor i32 %x02, %sh10\0A\00" +@.str3737 = private unnamed_addr constant [117 x i8] c" %im16 = sub i64 %xi, 16\0A %pm16 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im16\0A %w16 = load i32, ptr %pm16\0A\00" +@.str3738 = private unnamed_addr constant [111 x i8] c" %im7 = sub i64 %xi, 7\0A %pm7 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im7\0A %w7 = load i32, ptr %pm7\0A\00" +@.str3739 = private unnamed_addr constant [81 x i8] c" %wa1 = add i32 %w16, %s0\0A %wa2 = add i32 %wa1, %w7\0A %wv = add i32 %wa2, %s1\0A\00" +@.str3740 = private unnamed_addr constant [85 x i8] c" %wpi = getelementptr [64 x i32], ptr %W, i64 0, i64 %xi\0A store i32 %wv, ptr %wpi\0A\00" +@.str3741 = private unnamed_addr constant [67 x i8] c" %xi1 = add i64 %xi, 1\0A store i64 %xi1, ptr %ip\0A br label %w2c\0A\00" +@.str3742 = private unnamed_addr constant [11 x i8] c"compinit:\0A\00" +@.str3743 = private unnamed_addr constant [53 x i8] c" %cv0 = load i32, ptr %H0\0A store i32 %cv0, ptr %a\0A\00" +@.str3744 = private unnamed_addr constant [53 x i8] c" %cv1 = load i32, ptr %H1\0A store i32 %cv1, ptr %b\0A\00" +@.str3745 = private unnamed_addr constant [53 x i8] c" %cv2 = load i32, ptr %H2\0A store i32 %cv2, ptr %c\0A\00" +@.str3746 = private unnamed_addr constant [53 x i8] c" %cv3 = load i32, ptr %H3\0A store i32 %cv3, ptr %d\0A\00" +@.str3747 = private unnamed_addr constant [53 x i8] c" %cv4 = load i32, ptr %H4\0A store i32 %cv4, ptr %e\0A\00" +@.str3748 = private unnamed_addr constant [53 x i8] c" %cv5 = load i32, ptr %H5\0A store i32 %cv5, ptr %f\0A\00" +@.str3749 = private unnamed_addr constant [53 x i8] c" %cv6 = load i32, ptr %H6\0A store i32 %cv6, ptr %g\0A\00" +@.str3750 = private unnamed_addr constant [53 x i8] c" %cv7 = load i32, ptr %H7\0A store i32 %cv7, ptr %h\0A\00" +@.str3751 = private unnamed_addr constant [39 x i8] c" store i64 0, ptr %ip\0A br label %rc\0A\00" +@.str3752 = private unnamed_addr constant [98 x i8] c"rc:\0A %ri = load i64, ptr %ip\0A %rlt = icmp slt i64 %ri, 64\0A br i1 %rlt, label %rb, label %addH\0A\00" +@.str3753 = private unnamed_addr constant [5 x i8] c"rb:\0A\00" +@.str3754 = private unnamed_addr constant [102 x i8] c" %av = load i32, ptr %a\0A %bv = load i32, ptr %b\0A %cvv = load i32, ptr %c\0A %dv = load i32, ptr %d\0A\00" +@.str3755 = private unnamed_addr constant [101 x i8] c" %ev = load i32, ptr %e\0A %fv = load i32, ptr %f\0A %gv = load i32, ptr %g\0A %hv = load i32, ptr %h\0A\00" +@.str3756 = private unnamed_addr constant [137 x i8] c" %e6 = call i32 @lp_rotr32(i32 %ev, i32 6)\0A %e11 = call i32 @lp_rotr32(i32 %ev, i32 11)\0A %e25 = call i32 @lp_rotr32(i32 %ev, i32 25)\0A\00" +@.str3757 = private unnamed_addr constant [55 x i8] c" %S1a = xor i32 %e6, %e11\0A %S1 = xor i32 %S1a, %e25\0A\00" +@.str3758 = private unnamed_addr constant [102 x i8] c" %ef = and i32 %ev, %fv\0A %ne = xor i32 %ev, -1\0A %neg = and i32 %ne, %gv\0A %ch = xor i32 %ef, %neg\0A\00" +@.str3759 = private unnamed_addr constant [91 x i8] c" %kp = getelementptr [64 x i32], ptr @sha256_K, i64 0, i64 %ri\0A %kv = load i32, ptr %kp\0A\00" +@.str3760 = private unnamed_addr constant [87 x i8] c" %wpr = getelementptr [64 x i32], ptr %W, i64 0, i64 %ri\0A %wvr = load i32, ptr %wpr\0A\00" +@.str3761 = private unnamed_addr constant [111 x i8] c" %t1a = add i32 %hv, %S1\0A %t1b = add i32 %t1a, %ch\0A %t1c = add i32 %t1b, %kv\0A %temp1 = add i32 %t1c, %wvr\0A\00" +@.str3762 = private unnamed_addr constant [138 x i8] c" %a2r = call i32 @lp_rotr32(i32 %av, i32 2)\0A %a13 = call i32 @lp_rotr32(i32 %av, i32 13)\0A %a22 = call i32 @lp_rotr32(i32 %av, i32 22)\0A\00" +@.str3763 = private unnamed_addr constant [56 x i8] c" %S0a = xor i32 %a2r, %a13\0A %S0 = xor i32 %S0a, %a22\0A\00" +@.str3764 = private unnamed_addr constant [131 x i8] c" %ab = and i32 %av, %bv\0A %ac = and i32 %av, %cvv\0A %bc = and i32 %bv, %cvv\0A %mj1 = xor i32 %ab, %ac\0A %maj = xor i32 %mj1, %bc\0A\00" +@.str3765 = private unnamed_addr constant [30 x i8] c" %temp2 = add i32 %S0, %maj\0A\00" +@.str3766 = private unnamed_addr constant [73 x i8] c" store i32 %gv, ptr %h\0A store i32 %fv, ptr %g\0A store i32 %ev, ptr %f\0A\00" +@.str3767 = private unnamed_addr constant [57 x i8] c" %newe = add i32 %dv, %temp1\0A store i32 %newe, ptr %e\0A\00" +@.str3768 = private unnamed_addr constant [74 x i8] c" store i32 %cvv, ptr %d\0A store i32 %bv, ptr %c\0A store i32 %av, ptr %b\0A\00" +@.str3769 = private unnamed_addr constant [60 x i8] c" %newa = add i32 %temp1, %temp2\0A store i32 %newa, ptr %a\0A\00" +@.str3770 = private unnamed_addr constant [66 x i8] c" %rin = add i64 %ri, 1\0A store i64 %rin, ptr %ip\0A br label %rc\0A\00" +@.str3771 = private unnamed_addr constant [7 x i8] c"addH:\0A\00" +@.str3772 = private unnamed_addr constant [106 x i8] c" %fa = load i32, ptr %a\0A %lH0 = load i32, ptr %H0\0A %nH0 = add i32 %lH0, %fa\0A store i32 %nH0, ptr %H0\0A\00" +@.str3773 = private unnamed_addr constant [106 x i8] c" %fb = load i32, ptr %b\0A %lH1 = load i32, ptr %H1\0A %nH1 = add i32 %lH1, %fb\0A store i32 %nH1, ptr %H1\0A\00" +@.str3774 = private unnamed_addr constant [106 x i8] c" %fc = load i32, ptr %c\0A %lH2 = load i32, ptr %H2\0A %nH2 = add i32 %lH2, %fc\0A store i32 %nH2, ptr %H2\0A\00" +@.str3775 = private unnamed_addr constant [106 x i8] c" %fd = load i32, ptr %d\0A %lH3 = load i32, ptr %H3\0A %nH3 = add i32 %lH3, %fd\0A store i32 %nH3, ptr %H3\0A\00" +@.str3776 = private unnamed_addr constant [106 x i8] c" %fe = load i32, ptr %e\0A %lH4 = load i32, ptr %H4\0A %nH4 = add i32 %lH4, %fe\0A store i32 %nH4, ptr %H4\0A\00" +@.str3777 = private unnamed_addr constant [106 x i8] c" %ff = load i32, ptr %f\0A %lH5 = load i32, ptr %H5\0A %nH5 = add i32 %lH5, %ff\0A store i32 %nH5, ptr %H5\0A\00" +@.str3778 = private unnamed_addr constant [106 x i8] c" %fg = load i32, ptr %g\0A %lH6 = load i32, ptr %H6\0A %nH6 = add i32 %lH6, %fg\0A store i32 %nH6, ptr %H6\0A\00" +@.str3779 = private unnamed_addr constant [106 x i8] c" %fh = load i32, ptr %h\0A %lH7 = load i32, ptr %H7\0A %nH7 = add i32 %lH7, %fh\0A store i32 %nH7, ptr %H7\0A\00" +@.str3780 = private unnamed_addr constant [70 x i8] c" %binc = add i64 %bi, 1\0A store i64 %binc, ptr %bp\0A br label %blkc\0A\00" +@.str3781 = private unnamed_addr constant [45 x i8] c"outp:\0A store i64 0, ptr %ip\0A br label %oc\0A\00" +@.str3782 = private unnamed_addr constant [98 x i8] c"oc:\0A %oi = load i64, ptr %ip\0A %olt = icmp slt i64 %oi, 8\0A br i1 %olt, label %ob, label %freeb\0A\00" +@.str3783 = private unnamed_addr constant [5 x i8] c"ob:\0A\00" +@.str3784 = private unnamed_addr constant [111 x i8] c" %hpp = getelementptr [8 x i32], ptr %H, i64 0, i64 %oi\0A %hval = load i32, ptr %hpp\0A %oi4 = shl i64 %oi, 2\0A\00" +@.str3785 = private unnamed_addr constant [137 x i8] c" %ob24 = lshr i32 %hval, 24\0A %obb24 = trunc i32 %ob24 to i8\0A %op0 = getelementptr i8, ptr %out, i64 %oi4\0A store i8 %obb24, ptr %op0\0A\00" +@.str3786 = private unnamed_addr constant [162 x i8] c" %ob16 = lshr i32 %hval, 16\0A %obb16 = trunc i32 %ob16 to i8\0A %oo1 = add i64 %oi4, 1\0A %op1 = getelementptr i8, ptr %out, i64 %oo1\0A store i8 %obb16, ptr %op1\0A\00" +@.str3787 = private unnamed_addr constant [157 x i8] c" %ob8 = lshr i32 %hval, 8\0A %obb8 = trunc i32 %ob8 to i8\0A %oo2 = add i64 %oi4, 2\0A %op2 = getelementptr i8, ptr %out, i64 %oo2\0A store i8 %obb8, ptr %op2\0A\00" +@.str3788 = private unnamed_addr constant [131 x i8] c" %obb0 = trunc i32 %hval to i8\0A %oo3 = add i64 %oi4, 3\0A %op3 = getelementptr i8, ptr %out, i64 %oo3\0A store i8 %obb0, ptr %op3\0A\00" +@.str3789 = private unnamed_addr constant [66 x i8] c" %oin = add i64 %oi, 1\0A store i64 %oin, ptr %ip\0A br label %oc\0A\00" +@.str3790 = private unnamed_addr constant [49 x i8] c"freeb:\0A call void @free(ptr %buf)\0A ret void\0A}\0A\00" +@.str3791 = private unnamed_addr constant [35 x i8] c"define i8 @lp_hex_digit(i32 %d) {\0A\00" +@.str3792 = private unnamed_addr constant [134 x i8] c" %lt = icmp ult i32 %d, 10\0A %base = select i1 %lt, i32 48, i32 87\0A %v = add i32 %base, %d\0A %c = trunc i32 %v to i8\0A ret i8 %c\0A}\0A\00" +@.str3793 = private unnamed_addr constant [46 x i8] c"define ptr @lp_hex_encode(ptr %in, i64 %n) {\0A\00" +@.str3794 = private unnamed_addr constant [152 x i8] c"entry:\0A %ip = alloca i64\0A %olen = shl i64 %n, 1\0A %olen1 = add i64 %olen, 1\0A %s = call ptr @malloc(i64 %olen1)\0A store i64 0, ptr %ip\0A br label %c\0A\00" +@.str3795 = private unnamed_addr constant [94 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %n\0A br i1 %lt, label %bdy, label %done\0A\00" +@.str3796 = private unnamed_addr constant [104 x i8] c"bdy:\0A %pp = getelementptr i8, ptr %in, i64 %i\0A %byte = load i8, ptr %pp\0A %bz = zext i8 %byte to i32\0A\00" +@.str3797 = private unnamed_addr constant [127 x i8] c" %hi = lshr i32 %bz, 4\0A %lo = and i32 %bz, 15\0A %hc = call i8 @lp_hex_digit(i32 %hi)\0A %lc = call i8 @lp_hex_digit(i32 %lo)\0A\00" +@.str3798 = private unnamed_addr constant [180 x i8] c" %oi = shl i64 %i, 1\0A %o0 = getelementptr i8, ptr %s, i64 %oi\0A store i8 %hc, ptr %o0\0A %oi1 = add i64 %oi, 1\0A %o1 = getelementptr i8, ptr %s, i64 %oi1\0A store i8 %lc, ptr %o1\0A\00" +@.str3799 = private unnamed_addr constant [64 x i8] c" %in1 = add i64 %i, 1\0A store i64 %in1, ptr %ip\0A br label %c\0A\00" +@.str3800 = private unnamed_addr constant [88 x i8] c"done:\0A %tp = getelementptr i8, ptr %s, i64 %olen\0A store i8 0, ptr %tp\0A ret ptr %s\0A}\0A\00" +@.str3801 = private unnamed_addr constant [37 x i8] c"define ptr @lp_sha256_hex(ptr %s) {\0A\00" +@.str3802 = private unnamed_addr constant [124 x i8] c"entry:\0A %dig = alloca [32 x i8]\0A %len = call i64 @strlen(ptr %s)\0A %dp = getelementptr [32 x i8], ptr %dig, i64 0, i64 0\0A\00" +@.str3803 = private unnamed_addr constant [122 x i8] c" call void @lp_sha256_buf(ptr %s, i64 %len, ptr %dp)\0A %hex = call ptr @lp_hex_encode(ptr %dp, i64 32)\0A ret ptr %hex\0A}\0A\00" +@.str3804 = private unnamed_addr constant [34 x i8] c"define ptr @lp_str_hex(ptr %s) {\0A\00" +@.str3805 = private unnamed_addr constant [95 x i8] c" %n = call i64 @strlen(ptr %s)\0A %h = call ptr @lp_hex_encode(ptr %s, i64 %n)\0A ret ptr %h\0A}\0A\00" +@.str3806 = private unnamed_addr constant [55 x i8] c"define void @lp_xor64(ptr %dst, ptr %src, i32 %pad) {\0A\00" +@.str3807 = private unnamed_addr constant [64 x i8] c"entry:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %c\0A\00" +@.str3808 = private unnamed_addr constant [89 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 64\0A br i1 %lt, label %b, label %d\0A\00" +@.str3809 = private unnamed_addr constant [281 x i8] c"b:\0A %sp = getelementptr i8, ptr %src, i64 %i\0A %sv = load i8, ptr %sp\0A %sz = zext i8 %sv to i32\0A %xr = xor i32 %sz, %pad\0A %xb = trunc i32 %xr to i8\0A %dp = getelementptr i8, ptr %dst, i64 %i\0A store i8 %xb, ptr %dp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00" +@.str3810 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00" +@.str3811 = private unnamed_addr constant [54 x i8] c"define ptr @lp_hmac_sha256_hex(ptr %key, ptr %msg) {\0A\00" +@.str3812 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3813 = private unnamed_addr constant [109 x i8] c" %k0 = alloca [64 x i8]\0A %inner = alloca [32 x i8]\0A %outbuf = alloca [96 x i8]\0A %fin = alloca [32 x i8]\0A\00" +@.str3814 = private unnamed_addr constant [75 x i8] c" %klen = call i64 @strlen(ptr %key)\0A %mlen = call i64 @strlen(ptr %msg)\0A\00" +@.str3815 = private unnamed_addr constant [101 x i8] c" %k0p = getelementptr [64 x i8], ptr %k0, i64 0, i64 0\0A call ptr @memset(ptr %k0p, i32 0, i64 64)\0A\00" +@.str3816 = private unnamed_addr constant [74 x i8] c" %big = icmp ugt i64 %klen, 64\0A br i1 %big, label %hashk, label %copyk\0A\00" +@.str3817 = private unnamed_addr constant [83 x i8] c"hashk:\0A call void @lp_sha256_buf(ptr %key, i64 %klen, ptr %k0p)\0A br label %pads\0A\00" +@.str3818 = private unnamed_addr constant [75 x i8] c"copyk:\0A call ptr @memcpy(ptr %k0p, ptr %key, i64 %klen)\0A br label %pads\0A\00" +@.str3819 = private unnamed_addr constant [7 x i8] c"pads:\0A\00" +@.str3820 = private unnamed_addr constant [70 x i8] c" %inlen = add i64 64, %mlen\0A %inbuf = call ptr @malloc(i64 %inlen)\0A\00" +@.str3821 = private unnamed_addr constant [53 x i8] c" call void @lp_xor64(ptr %inbuf, ptr %k0p, i32 54)\0A\00" +@.str3822 = private unnamed_addr constant [101 x i8] c" %inmsg = getelementptr i8, ptr %inbuf, i64 64\0A call ptr @memcpy(ptr %inmsg, ptr %msg, i64 %mlen)\0A\00" +@.str3823 = private unnamed_addr constant [157 x i8] c" %innerp = getelementptr [32 x i8], ptr %inner, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %inbuf, i64 %inlen, ptr %innerp)\0A call void @free(ptr %inbuf)\0A\00" +@.str3824 = private unnamed_addr constant [113 x i8] c" %outp = getelementptr [96 x i8], ptr %outbuf, i64 0, i64 0\0A call void @lp_xor64(ptr %outp, ptr %k0p, i32 92)\0A\00" +@.str3825 = private unnamed_addr constant [104 x i8] c" %outmsg = getelementptr i8, ptr %outbuf, i64 64\0A call ptr @memcpy(ptr %outmsg, ptr %innerp, i64 32)\0A\00" +@.str3826 = private unnamed_addr constant [116 x i8] c" %finp = getelementptr [32 x i8], ptr %fin, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %outp, i64 96, ptr %finp)\0A\00" +@.str3827 = private unnamed_addr constant [70 x i8] c" %hex = call ptr @lp_hex_encode(ptr %finp, i64 32)\0A ret ptr %hex\0A}\0A\00" +@.str3828 = private unnamed_addr constant [43 x i8] c"define i32 @lp_ct_streq(ptr %a, ptr %b) {\0A\00" +@.str3829 = private unnamed_addr constant [183 x i8] c"entry:\0A %accp = alloca i32\0A %ip = alloca i64\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eqlen = icmp eq i64 %la, %lb\0A br i1 %eqlen, label %go, label %ne\0A\00" +@.str3830 = private unnamed_addr constant [17 x i8] c"ne:\0A ret i32 0\0A\00" +@.str3831 = private unnamed_addr constant [67 x i8] c"go:\0A store i32 0, ptr %accp\0A store i64 0, ptr %ip\0A br label %c\0A\00" +@.str3832 = private unnamed_addr constant [92 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %bdy, label %d\0A\00" +@.str3833 = private unnamed_addr constant [327 x i8] c"bdy:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %va = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %vb = load i8, ptr %pb\0A %x = xor i8 %va, %vb\0A %xz = zext i8 %x to i32\0A %ac = load i32, ptr %accp\0A %ao = or i32 %ac, %xz\0A store i32 %ao, ptr %accp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00" +@.str3834 = private unnamed_addr constant [102 x i8] c"d:\0A %finv = load i32, ptr %accp\0A %z = icmp eq i32 %finv, 0\0A %r = zext i1 %z to i32\0A ret i32 %r\0A}\0A\00" +@.str3835 = private unnamed_addr constant [78 x i8] c"@.ludic_urandom = private unnamed_addr constant [13 x i8] c\22/dev/urandom\5C00\22\0A\00" +@.str3836 = private unnamed_addr constant [66 x i8] c"@.ludic_rbmode = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str3837 = private unnamed_addr constant [126 x i8] c"@.ludic_b64tab = private unnamed_addr constant [64 x i8] c\22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\22\0A\00" +@.str3838 = private unnamed_addr constant [41 x i8] c"declare i8 @SystemFunction036(ptr, i32)\0A\00" +@.str3839 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00" +@.str3840 = private unnamed_addr constant [108 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A %op = alloca i64\0A store i64 0, ptr %op\0A br label %c\0A\00" +@.str3841 = private unnamed_addr constant [120 x i8] c"c:\0A %o = load i64, ptr %op\0A %left = sub i64 %n, %o\0A %more = icmp sgt i64 %left, 0\0A br i1 %more, label %b, label %d\0A\00" +@.str3842 = private unnamed_addr constant [112 x i8] c"b:\0A %big = icmp sgt i64 %left, 65536\0A %k = select i1 %big, i64 65536, i64 %left\0A %k32 = trunc i64 %k to i32\0A\00" +@.str3843 = private unnamed_addr constant [96 x i8] c" %p = getelementptr i8, ptr %out, i64 %o\0A %ok = call i8 @SystemFunction036(ptr %p, i32 %k32)\0A\00" +@.str3844 = private unnamed_addr constant [63 x i8] c" %on = add i64 %o, %k\0A store i64 %on, ptr %op\0A br label %c\0A\00" +@.str3845 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00" +@.str3846 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00" +@.str3847 = private unnamed_addr constant [52 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A\00" +@.str3848 = private unnamed_addr constant [66 x i8] c" %fp = call ptr @fopen(ptr @.ludic_urandom, ptr @.ludic_rbmode)\0A\00" +@.str3849 = private unnamed_addr constant [75 x i8] c" %isnull = icmp eq ptr %fp, null\0A br i1 %isnull, label %fail, label %ok\0A\00" +@.str3850 = private unnamed_addr constant [108 x i8] c"ok:\0A %rd = call i64 @fread(ptr %out, i64 1, i64 %n, ptr %fp)\0A %cl = call i32 @fclose(ptr %fp)\0A ret void\0A\00" +@.str3851 = private unnamed_addr constant [20 x i8] c"fail:\0A ret void\0A}\0A\00" +@.str3852 = private unnamed_addr constant [37 x i8] c"define ptr @lp_random_hex(i64 %n) {\0A\00" +@.str3853 = private unnamed_addr constant [89 x i8] c"entry:\0A %buf = call ptr @malloc(i64 %n)\0A call void @lp_secure_bytes(ptr %buf, i64 %n)\0A\00" +@.str3854 = private unnamed_addr constant [97 x i8] c" %hex = call ptr @lp_hex_encode(ptr %buf, i64 %n)\0A call void @free(ptr %buf)\0A ret ptr %hex\0A}\0A\00" +@.str3855 = private unnamed_addr constant [31 x i8] c"define i32 @lp_random_u32() {\0A\00" +@.str3856 = private unnamed_addr constant [129 x i8] c"entry:\0A %b = alloca [4 x i8]\0A %bp = getelementptr [4 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 4)\0A\00" +@.str3857 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr i8, ptr %bp, i64 0\0A %c0 = load i8, ptr %p0\0A %z0 = zext i8 %c0 to i32\0A\00" +@.str3858 = private unnamed_addr constant [117 x i8] c" %p1 = getelementptr i8, ptr %bp, i64 1\0A %c1 = load i8, ptr %p1\0A %z1 = zext i8 %c1 to i32\0A %s1 = shl i32 %z1, 8\0A\00" +@.str3859 = private unnamed_addr constant [118 x i8] c" %p2 = getelementptr i8, ptr %bp, i64 2\0A %c2 = load i8, ptr %p2\0A %z2 = zext i8 %c2 to i32\0A %s2 = shl i32 %z2, 16\0A\00" +@.str3860 = private unnamed_addr constant [118 x i8] c" %p3 = getelementptr i8, ptr %bp, i64 3\0A %c3 = load i8, ptr %p3\0A %z3 = zext i8 %c3 to i32\0A %s3 = shl i32 %z3, 24\0A\00" +@.str3861 = private unnamed_addr constant [89 x i8] c" %o1 = or i32 %z0, %s1\0A %o2 = or i32 %o1, %s2\0A %o3 = or i32 %o2, %s3\0A ret i32 %o3\0A}\0A\00" +@.str3862 = private unnamed_addr constant [33 x i8] c"define ptr @lp_base64(ptr %s) {\0A\00" +@.str3863 = private unnamed_addr constant [40 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A\00" +@.str3864 = private unnamed_addr constant [74 x i8] c" %n2 = add i64 %n, 2\0A %grp = udiv i64 %n2, 3\0A %bufn = mul i64 %grp, 3\0A\00" +@.str3865 = private unnamed_addr constant [93 x i8] c" %olen = mul i64 %grp, 4\0A %olen1 = add i64 %olen, 1\0A %out = call ptr @malloc(i64 %olen1)\0A\00" +@.str3866 = private unnamed_addr constant [136 x i8] c" %inbuf = call ptr @malloc(i64 %bufn)\0A call ptr @memset(ptr %inbuf, i32 0, i64 %bufn)\0A call ptr @memcpy(ptr %inbuf, ptr %s, i64 %n)\0A\00" +@.str3867 = private unnamed_addr constant [60 x i8] c" %gp = alloca i64\0A store i64 0, ptr %gp\0A br label %cond\0A\00" +@.str3868 = private unnamed_addr constant [101 x i8] c"cond:\0A %gi = load i64, ptr %gp\0A %lt = icmp ult i64 %gi, %grp\0A br i1 %lt, label %body, label %pad\0A\00" +@.str3869 = private unnamed_addr constant [30 x i8] c"body:\0A %i3 = mul i64 %gi, 3\0A\00" +@.str3870 = private unnamed_addr constant [103 x i8] c" %ip0 = getelementptr i8, ptr %inbuf, i64 %i3\0A %bv0 = load i8, ptr %ip0\0A %b0 = zext i8 %bv0 to i32\0A\00" +@.str3871 = private unnamed_addr constant [128 x i8] c" %i3a = add i64 %i3, 1\0A %ip1 = getelementptr i8, ptr %inbuf, i64 %i3a\0A %bv1 = load i8, ptr %ip1\0A %b1 = zext i8 %bv1 to i32\0A\00" +@.str3872 = private unnamed_addr constant [128 x i8] c" %i3b = add i64 %i3, 2\0A %ip2 = getelementptr i8, ptr %inbuf, i64 %i3b\0A %bv2 = load i8, ptr %ip2\0A %b2 = zext i8 %bv2 to i32\0A\00" +@.str3873 = private unnamed_addr constant [25 x i8] c" %e0 = lshr i32 %b0, 2\0A\00" +@.str3874 = private unnamed_addr constant [101 x i8] c" %b0l = and i32 %b0, 3\0A %b0s = shl i32 %b0l, 4\0A %b1h = lshr i32 %b1, 4\0A %e1 = or i32 %b0s, %b1h\0A\00" +@.str3875 = private unnamed_addr constant [102 x i8] c" %b1l = and i32 %b1, 15\0A %b1s = shl i32 %b1l, 2\0A %b2h = lshr i32 %b2, 6\0A %e2 = or i32 %b1s, %b2h\0A\00" +@.str3876 = private unnamed_addr constant [25 x i8] c" %e3 = and i32 %b2, 63\0A\00" +@.str3877 = private unnamed_addr constant [24 x i8] c" %o4 = mul i64 %gi, 4\0A\00" +@.str3878 = private unnamed_addr constant [117 x i8] c" %e0z = zext i32 %e0 to i64\0A %e1z = zext i32 %e1 to i64\0A %e2z = zext i32 %e2 to i64\0A %e3z = zext i32 %e3 to i64\0A\00" +@.str3879 = private unnamed_addr constant [167 x i8] c" %g0 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e0z\0A %ch0 = load i8, ptr %g0\0A %op0 = getelementptr i8, ptr %out, i64 %o4\0A store i8 %ch0, ptr %op0\0A\00" +@.str3880 = private unnamed_addr constant [192 x i8] c" %o4a = add i64 %o4, 1\0A %g1 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e1z\0A %ch1 = load i8, ptr %g1\0A %op1 = getelementptr i8, ptr %out, i64 %o4a\0A store i8 %ch1, ptr %op1\0A\00" +@.str3881 = private unnamed_addr constant [192 x i8] c" %o4b = add i64 %o4, 2\0A %g2 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e2z\0A %ch2 = load i8, ptr %g2\0A %op2 = getelementptr i8, ptr %out, i64 %o4b\0A store i8 %ch2, ptr %op2\0A\00" +@.str3882 = private unnamed_addr constant [192 x i8] c" %o4c = add i64 %o4, 3\0A %g3 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e3z\0A %ch3 = load i8, ptr %g3\0A %op3 = getelementptr i8, ptr %out, i64 %o4c\0A store i8 %ch3, ptr %op3\0A\00" +@.str3883 = private unnamed_addr constant [68 x i8] c" %gin = add i64 %gi, 1\0A store i64 %gin, ptr %gp\0A br label %cond\0A\00" +@.str3884 = private unnamed_addr constant [86 x i8] c"pad:\0A %rem = urem i64 %n, 3\0A %r1 = icmp eq i64 %rem, 1\0A %r2 = icmp eq i64 %rem, 2\0A\00" +@.str3885 = private unnamed_addr constant [69 x i8] c" %eq = getelementptr i8, ptr %out, i64 %olen\0A store i8 0, ptr %eq\0A\00" +@.str3886 = private unnamed_addr constant [41 x i8] c" br i1 %r1, label %pad1, label %maybe2\0A\00" +@.str3887 = private unnamed_addr constant [216 x i8] c"pad1:\0A %pm1 = sub i64 %olen, 1\0A %pp1 = getelementptr i8, ptr %out, i64 %pm1\0A store i8 61, ptr %pp1\0A %pm2 = sub i64 %olen, 2\0A %pp2 = getelementptr i8, ptr %out, i64 %pm2\0A store i8 61, ptr %pp2\0A br label %done\0A\00" +@.str3888 = private unnamed_addr constant [47 x i8] c"maybe2:\0A br i1 %r2, label %pad2, label %done\0A\00" +@.str3889 = private unnamed_addr constant [120 x i8] c"pad2:\0A %qm1 = sub i64 %olen, 1\0A %qp1 = getelementptr i8, ptr %out, i64 %qm1\0A store i8 61, ptr %qp1\0A br label %done\0A\00" +@.str3890 = private unnamed_addr constant [54 x i8] c"done:\0A call void @free(ptr %inbuf)\0A ret ptr %out\0A}\0A\00" +@.str3891 = private unnamed_addr constant [4 x i8] c"new\00" +@.str3892 = private unnamed_addr constant [3 x i8] c"v4\00" +@.str3893 = private unnamed_addr constant [7 x i8] c"new_v7\00" +@.str3894 = private unnamed_addr constant [3 x i8] c"v7\00" +@.str3895 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str3896 = private unnamed_addr constant [9 x i8] c"is_valid\00" +@.str3897 = private unnamed_addr constant [8 x i8] c"to_text\00" +@.str3898 = private unnamed_addr constant [7 x i8] c"equals\00" +@.str3899 = private unnamed_addr constant [4 x i8] c"nil\00" +@.str3900 = private unnamed_addr constant [4 x i8] c"new\00" +@.str3901 = private unnamed_addr constant [3 x i8] c"v4\00" +@.str3902 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v4()\00" +@.str3903 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3904 = private unnamed_addr constant [7 x i8] c"new_v7\00" +@.str3905 = private unnamed_addr constant [3 x i8] c"v7\00" +@.str3906 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v7()\00" +@.str3907 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3908 = private unnamed_addr constant [4 x i8] c"nil\00" +@.str3909 = private unnamed_addr constant [24 x i8] c"call ptr @lp_uuid_nil()\00" @.str3910 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3911 = private unnamed_addr constant [7 x i8] c"equals\00" -@.str3912 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5750: index out of range: \00" -@.str3913 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5750: index out of range: \00" -@.str3914 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uuid_eq(ptr \00" -@.str3915 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str3916 = private unnamed_addr constant [2 x i8] c")\00" -@.str3917 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str3918 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5756: index out of range: \00" -@.str3919 = private unnamed_addr constant [29 x i8] c"call ptr @lp_uuid_parse(ptr \00" -@.str3920 = private unnamed_addr constant [2 x i8] c")\00" -@.str3921 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3922 = private unnamed_addr constant [40 x i8] c"define ptr @lp_uuid_format(ptr %b16) {\0A\00" -@.str3923 = private unnamed_addr constant [93 x i8] c"entry:\0A %hex = call ptr @lp_hex_encode(ptr %b16, i64 16)\0A %out = call ptr @malloc(i64 37)\0A\00" -@.str3924 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %out, ptr %hex, i64 8)\0A\00" -@.str3925 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00" -@.str3926 = private unnamed_addr constant [129 x i8] c" %h8 = getelementptr i8, ptr %hex, i64 8\0A %o9 = getelementptr i8, ptr %out, i64 9\0A call ptr @memcpy(ptr %o9, ptr %h8, i64 4)\0A\00" -@.str3927 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00" -@.str3928 = private unnamed_addr constant [135 x i8] c" %h12 = getelementptr i8, ptr %hex, i64 12\0A %o14 = getelementptr i8, ptr %out, i64 14\0A call ptr @memcpy(ptr %o14, ptr %h12, i64 4)\0A\00" -@.str3929 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00" -@.str3930 = private unnamed_addr constant [135 x i8] c" %h16 = getelementptr i8, ptr %hex, i64 16\0A %o19 = getelementptr i8, ptr %out, i64 19\0A call ptr @memcpy(ptr %o19, ptr %h16, i64 4)\0A\00" -@.str3931 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00" -@.str3932 = private unnamed_addr constant [136 x i8] c" %h20 = getelementptr i8, ptr %hex, i64 20\0A %o24 = getelementptr i8, ptr %out, i64 24\0A call ptr @memcpy(ptr %o24, ptr %h20, i64 12)\0A\00" -@.str3933 = private unnamed_addr constant [68 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A\00" -@.str3934 = private unnamed_addr constant [46 x i8] c" call void @free(ptr %hex)\0A ret ptr %out\0A}\0A\00" -@.str3935 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v4() {\0A\00" -@.str3936 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00" -@.str3937 = private unnamed_addr constant [140 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 64\0A store i8 %v6b, ptr %p6\0A\00" -@.str3938 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00" -@.str3939 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00" -@.str3940 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v7() {\0A\00" -@.str3941 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00" -@.str3942 = private unnamed_addr constant [58 x i8] c" %t = call i64 @time(ptr null)\0A %ms = mul i64 %t, 1000\0A\00" -@.str3943 = private unnamed_addr constant [121 x i8] c" %s40 = lshr i64 %ms, 40\0A %t0 = trunc i64 %s40 to i8\0A %q0 = getelementptr i8, ptr %bp, i64 0\0A store i8 %t0, ptr %q0\0A\00" -@.str3944 = private unnamed_addr constant [121 x i8] c" %s32 = lshr i64 %ms, 32\0A %t1 = trunc i64 %s32 to i8\0A %q1 = getelementptr i8, ptr %bp, i64 1\0A store i8 %t1, ptr %q1\0A\00" -@.str3945 = private unnamed_addr constant [121 x i8] c" %s24 = lshr i64 %ms, 24\0A %t2 = trunc i64 %s24 to i8\0A %q2 = getelementptr i8, ptr %bp, i64 2\0A store i8 %t2, ptr %q2\0A\00" -@.str3946 = private unnamed_addr constant [121 x i8] c" %s16 = lshr i64 %ms, 16\0A %t3 = trunc i64 %s16 to i8\0A %q3 = getelementptr i8, ptr %bp, i64 3\0A store i8 %t3, ptr %q3\0A\00" -@.str3947 = private unnamed_addr constant [118 x i8] c" %s8 = lshr i64 %ms, 8\0A %t4 = trunc i64 %s8 to i8\0A %q4 = getelementptr i8, ptr %bp, i64 4\0A store i8 %t4, ptr %q4\0A\00" -@.str3948 = private unnamed_addr constant [94 x i8] c" %t5 = trunc i64 %ms to i8\0A %q5 = getelementptr i8, ptr %bp, i64 5\0A store i8 %t5, ptr %q5\0A\00" -@.str3949 = private unnamed_addr constant [141 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 112\0A store i8 %v6b, ptr %p6\0A\00" -@.str3950 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00" -@.str3951 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00" -@.str3952 = private unnamed_addr constant [29 x i8] c"define ptr @lp_uuid_nil() {\0A\00" -@.str3953 = private unnamed_addr constant [87 x i8] c"entry:\0A %out = call ptr @malloc(i64 37)\0A call ptr @memset(ptr %out, i32 48, i64 36)\0A\00" -@.str3954 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00" -@.str3955 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00" -@.str3956 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00" -@.str3957 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00" -@.str3958 = private unnamed_addr constant [85 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A}\0A\00" -@.str3959 = private unnamed_addr constant [37 x i8] c"define i32 @lp_uuid_valid(ptr %s) {\0A\00" -@.str3960 = private unnamed_addr constant [102 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A %ne = icmp eq i64 %n, 36\0A br i1 %ne, label %go, label %bad\0A\00" -@.str3961 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00" -@.str3962 = private unnamed_addr constant [98 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %good\0A\00" -@.str3963 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00" -@.str3964 = private unnamed_addr constant [111 x i8] c" %h8 = icmp eq i64 %i, 8\0A %h13 = icmp eq i64 %i, 13\0A %h18 = icmp eq i64 %i, 18\0A %h23 = icmp eq i64 %i, 23\0A\00" -@.str3965 = private unnamed_addr constant [118 x i8] c" %hx = or i1 %h8, %h13\0A %hy = or i1 %hx, %h18\0A %hyph = or i1 %hy, %h23\0A br i1 %hyph, label %ckhyph, label %ckhex\0A\00" -@.str3966 = private unnamed_addr constant [74 x i8] c"ckhyph:\0A %ish = icmp eq i8 %c, 45\0A br i1 %ish, label %next, label %bad\0A\00" -@.str3967 = private unnamed_addr constant [8 x i8] c"ckhex:\0A\00" -@.str3968 = private unnamed_addr constant [86 x i8] c" %ge0 = icmp uge i8 %c, 48\0A %le9 = icmp ule i8 %c, 57\0A %isdig = and i1 %ge0, %le9\0A\00" -@.str3969 = private unnamed_addr constant [86 x i8] c" %gea = icmp uge i8 %c, 97\0A %lef = icmp ule i8 %c, 102\0A %islo = and i1 %gea, %lef\0A\00" -@.str3970 = private unnamed_addr constant [85 x i8] c" %geA = icmp uge i8 %c, 65\0A %leF = icmp ule i8 %c, 70\0A %ishi = and i1 %geA, %leF\0A\00" -@.str3971 = private unnamed_addr constant [99 x i8] c" %hx1 = or i1 %isdig, %islo\0A %ishex = or i1 %hx1, %ishi\0A br i1 %ishex, label %next, label %bad\0A\00" -@.str3972 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00" -@.str3973 = private unnamed_addr constant [19 x i8] c"good:\0A ret i32 1\0A\00" -@.str3974 = private unnamed_addr constant [20 x i8] c"bad:\0A ret i32 0\0A}\0A\00" -@.str3975 = private unnamed_addr constant [42 x i8] c"define i32 @lp_uuid_eq(ptr %a, ptr %b) {\0A\00" -@.str3976 = private unnamed_addr constant [137 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eq = icmp eq i64 %la, %lb\0A br i1 %eq, label %go, label %ne\0A\00" -@.str3977 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00" -@.str3978 = private unnamed_addr constant [100 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %body, label %eqret\0A\00" -@.str3979 = private unnamed_addr constant [139 x i8] c"body:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %ca = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %cb = load i8, ptr %pb\0A\00" -@.str3980 = private unnamed_addr constant [155 x i8] c" %caA = icmp uge i8 %ca, 65\0A %caZ = icmp ule i8 %ca, 90\0A %caup = and i1 %caA, %caZ\0A %ca32 = add i8 %ca, 32\0A %cal = select i1 %caup, i8 %ca32, i8 %ca\0A\00" -@.str3981 = private unnamed_addr constant [155 x i8] c" %cbA = icmp uge i8 %cb, 65\0A %cbZ = icmp ule i8 %cb, 90\0A %cbup = and i1 %cbA, %cbZ\0A %cb32 = add i8 %cb, 32\0A %cbl = select i1 %cbup, i8 %cb32, i8 %cb\0A\00" -@.str3982 = private unnamed_addr constant [71 x i8] c" %same = icmp eq i8 %cal, %cbl\0A br i1 %same, label %next, label %ne\0A\00" -@.str3983 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00" -@.str3984 = private unnamed_addr constant [20 x i8] c"eqret:\0A ret i32 1\0A\00" -@.str3985 = private unnamed_addr constant [19 x i8] c"ne:\0A ret i32 0\0A}\0A\00" -@.str3986 = private unnamed_addr constant [37 x i8] c"define ptr @lp_uuid_parse(ptr %s) {\0A\00" -@.str3987 = private unnamed_addr constant [116 x i8] c"entry:\0A %ok = call i32 @lp_uuid_valid(ptr %s)\0A %isok = icmp ne i32 %ok, 0\0A br i1 %isok, label %dup, label %nilb\0A\00" -@.str3988 = private unnamed_addr constant [99 x i8] c"dup:\0A %out = call ptr @malloc(i64 37)\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00" -@.str3989 = private unnamed_addr constant [97 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %fin\0A\00" -@.str3990 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00" -@.str3991 = private unnamed_addr constant [142 x i8] c" %cA = icmp uge i8 %c, 65\0A %cZ = icmp ule i8 %c, 90\0A %cup = and i1 %cA, %cZ\0A %c32 = add i8 %c, 32\0A %cl = select i1 %cup, i8 %c32, i8 %c\0A\00" -@.str3992 = private unnamed_addr constant [68 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A store i8 %cl, ptr %op\0A\00" -@.str3993 = private unnamed_addr constant [65 x i8] c" %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00" -@.str3994 = private unnamed_addr constant [88 x i8] c"fin:\0A %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A\00" -@.str3995 = private unnamed_addr constant [55 x i8] c"nilb:\0A %nn = call ptr @lp_uuid_nil()\0A ret ptr %nn\0A}\0A\00" -@.str3996 = private unnamed_addr constant [7 x i8] c"value2\00" -@.str3997 = private unnamed_addr constant [8 x i8] c"perlin2\00" -@.str3998 = private unnamed_addr constant [9 x i8] c"simplex2\00" -@.str3999 = private unnamed_addr constant [5 x i8] c"fbm2\00" -@.str4000 = private unnamed_addr constant [10 x i8] c"cellular2\00" -@.str4001 = private unnamed_addr constant [13 x i8] c"cellular2_id\00" -@.str4002 = private unnamed_addr constant [5 x i8] c"unit\00" -@.str4003 = private unnamed_addr constant [5 x i8] c"unit\00" -@.str4004 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5890: index out of range: \00" -@.str4005 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str4006 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str4007 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str4008 = private unnamed_addr constant [8 x i8] c", 32768\00" -@.str4009 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str4010 = private unnamed_addr constant [7 x i8] c"value2\00" -@.str4011 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5896: index out of range: \00" +@.str3911 = private unnamed_addr constant [9 x i8] c"is_valid\00" +@.str3912 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5748: index out of range: \00" +@.str3913 = private unnamed_addr constant [29 x i8] c"call i32 @lp_uuid_valid(ptr \00" +@.str3914 = private unnamed_addr constant [2 x i8] c")\00" +@.str3915 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str3916 = private unnamed_addr constant [8 x i8] c"to_text\00" +@.str3917 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5752: index out of range: \00" +@.str3918 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3919 = private unnamed_addr constant [7 x i8] c"equals\00" +@.str3920 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5756: index out of range: \00" +@.str3921 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5756: index out of range: \00" +@.str3922 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uuid_eq(ptr \00" +@.str3923 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str3924 = private unnamed_addr constant [2 x i8] c")\00" +@.str3925 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str3926 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5762: index out of range: \00" +@.str3927 = private unnamed_addr constant [29 x i8] c"call ptr @lp_uuid_parse(ptr \00" +@.str3928 = private unnamed_addr constant [2 x i8] c")\00" +@.str3929 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3930 = private unnamed_addr constant [40 x i8] c"define ptr @lp_uuid_format(ptr %b16) {\0A\00" +@.str3931 = private unnamed_addr constant [93 x i8] c"entry:\0A %hex = call ptr @lp_hex_encode(ptr %b16, i64 16)\0A %out = call ptr @malloc(i64 37)\0A\00" +@.str3932 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %out, ptr %hex, i64 8)\0A\00" +@.str3933 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00" +@.str3934 = private unnamed_addr constant [129 x i8] c" %h8 = getelementptr i8, ptr %hex, i64 8\0A %o9 = getelementptr i8, ptr %out, i64 9\0A call ptr @memcpy(ptr %o9, ptr %h8, i64 4)\0A\00" +@.str3935 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00" +@.str3936 = private unnamed_addr constant [135 x i8] c" %h12 = getelementptr i8, ptr %hex, i64 12\0A %o14 = getelementptr i8, ptr %out, i64 14\0A call ptr @memcpy(ptr %o14, ptr %h12, i64 4)\0A\00" +@.str3937 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00" +@.str3938 = private unnamed_addr constant [135 x i8] c" %h16 = getelementptr i8, ptr %hex, i64 16\0A %o19 = getelementptr i8, ptr %out, i64 19\0A call ptr @memcpy(ptr %o19, ptr %h16, i64 4)\0A\00" +@.str3939 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00" +@.str3940 = private unnamed_addr constant [136 x i8] c" %h20 = getelementptr i8, ptr %hex, i64 20\0A %o24 = getelementptr i8, ptr %out, i64 24\0A call ptr @memcpy(ptr %o24, ptr %h20, i64 12)\0A\00" +@.str3941 = private unnamed_addr constant [68 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A\00" +@.str3942 = private unnamed_addr constant [46 x i8] c" call void @free(ptr %hex)\0A ret ptr %out\0A}\0A\00" +@.str3943 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v4() {\0A\00" +@.str3944 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00" +@.str3945 = private unnamed_addr constant [140 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 64\0A store i8 %v6b, ptr %p6\0A\00" +@.str3946 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00" +@.str3947 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00" +@.str3948 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v7() {\0A\00" +@.str3949 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00" +@.str3950 = private unnamed_addr constant [58 x i8] c" %t = call i64 @time(ptr null)\0A %ms = mul i64 %t, 1000\0A\00" +@.str3951 = private unnamed_addr constant [121 x i8] c" %s40 = lshr i64 %ms, 40\0A %t0 = trunc i64 %s40 to i8\0A %q0 = getelementptr i8, ptr %bp, i64 0\0A store i8 %t0, ptr %q0\0A\00" +@.str3952 = private unnamed_addr constant [121 x i8] c" %s32 = lshr i64 %ms, 32\0A %t1 = trunc i64 %s32 to i8\0A %q1 = getelementptr i8, ptr %bp, i64 1\0A store i8 %t1, ptr %q1\0A\00" +@.str3953 = private unnamed_addr constant [121 x i8] c" %s24 = lshr i64 %ms, 24\0A %t2 = trunc i64 %s24 to i8\0A %q2 = getelementptr i8, ptr %bp, i64 2\0A store i8 %t2, ptr %q2\0A\00" +@.str3954 = private unnamed_addr constant [121 x i8] c" %s16 = lshr i64 %ms, 16\0A %t3 = trunc i64 %s16 to i8\0A %q3 = getelementptr i8, ptr %bp, i64 3\0A store i8 %t3, ptr %q3\0A\00" +@.str3955 = private unnamed_addr constant [118 x i8] c" %s8 = lshr i64 %ms, 8\0A %t4 = trunc i64 %s8 to i8\0A %q4 = getelementptr i8, ptr %bp, i64 4\0A store i8 %t4, ptr %q4\0A\00" +@.str3956 = private unnamed_addr constant [94 x i8] c" %t5 = trunc i64 %ms to i8\0A %q5 = getelementptr i8, ptr %bp, i64 5\0A store i8 %t5, ptr %q5\0A\00" +@.str3957 = private unnamed_addr constant [141 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 112\0A store i8 %v6b, ptr %p6\0A\00" +@.str3958 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00" +@.str3959 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00" +@.str3960 = private unnamed_addr constant [29 x i8] c"define ptr @lp_uuid_nil() {\0A\00" +@.str3961 = private unnamed_addr constant [87 x i8] c"entry:\0A %out = call ptr @malloc(i64 37)\0A call ptr @memset(ptr %out, i32 48, i64 36)\0A\00" +@.str3962 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00" +@.str3963 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00" +@.str3964 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00" +@.str3965 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00" +@.str3966 = private unnamed_addr constant [85 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A}\0A\00" +@.str3967 = private unnamed_addr constant [37 x i8] c"define i32 @lp_uuid_valid(ptr %s) {\0A\00" +@.str3968 = private unnamed_addr constant [102 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A %ne = icmp eq i64 %n, 36\0A br i1 %ne, label %go, label %bad\0A\00" +@.str3969 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00" +@.str3970 = private unnamed_addr constant [98 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %good\0A\00" +@.str3971 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00" +@.str3972 = private unnamed_addr constant [111 x i8] c" %h8 = icmp eq i64 %i, 8\0A %h13 = icmp eq i64 %i, 13\0A %h18 = icmp eq i64 %i, 18\0A %h23 = icmp eq i64 %i, 23\0A\00" +@.str3973 = private unnamed_addr constant [118 x i8] c" %hx = or i1 %h8, %h13\0A %hy = or i1 %hx, %h18\0A %hyph = or i1 %hy, %h23\0A br i1 %hyph, label %ckhyph, label %ckhex\0A\00" +@.str3974 = private unnamed_addr constant [74 x i8] c"ckhyph:\0A %ish = icmp eq i8 %c, 45\0A br i1 %ish, label %next, label %bad\0A\00" +@.str3975 = private unnamed_addr constant [8 x i8] c"ckhex:\0A\00" +@.str3976 = private unnamed_addr constant [86 x i8] c" %ge0 = icmp uge i8 %c, 48\0A %le9 = icmp ule i8 %c, 57\0A %isdig = and i1 %ge0, %le9\0A\00" +@.str3977 = private unnamed_addr constant [86 x i8] c" %gea = icmp uge i8 %c, 97\0A %lef = icmp ule i8 %c, 102\0A %islo = and i1 %gea, %lef\0A\00" +@.str3978 = private unnamed_addr constant [85 x i8] c" %geA = icmp uge i8 %c, 65\0A %leF = icmp ule i8 %c, 70\0A %ishi = and i1 %geA, %leF\0A\00" +@.str3979 = private unnamed_addr constant [99 x i8] c" %hx1 = or i1 %isdig, %islo\0A %ishex = or i1 %hx1, %ishi\0A br i1 %ishex, label %next, label %bad\0A\00" +@.str3980 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00" +@.str3981 = private unnamed_addr constant [19 x i8] c"good:\0A ret i32 1\0A\00" +@.str3982 = private unnamed_addr constant [20 x i8] c"bad:\0A ret i32 0\0A}\0A\00" +@.str3983 = private unnamed_addr constant [42 x i8] c"define i32 @lp_uuid_eq(ptr %a, ptr %b) {\0A\00" +@.str3984 = private unnamed_addr constant [137 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eq = icmp eq i64 %la, %lb\0A br i1 %eq, label %go, label %ne\0A\00" +@.str3985 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00" +@.str3986 = private unnamed_addr constant [100 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %body, label %eqret\0A\00" +@.str3987 = private unnamed_addr constant [139 x i8] c"body:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %ca = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %cb = load i8, ptr %pb\0A\00" +@.str3988 = private unnamed_addr constant [155 x i8] c" %caA = icmp uge i8 %ca, 65\0A %caZ = icmp ule i8 %ca, 90\0A %caup = and i1 %caA, %caZ\0A %ca32 = add i8 %ca, 32\0A %cal = select i1 %caup, i8 %ca32, i8 %ca\0A\00" +@.str3989 = private unnamed_addr constant [155 x i8] c" %cbA = icmp uge i8 %cb, 65\0A %cbZ = icmp ule i8 %cb, 90\0A %cbup = and i1 %cbA, %cbZ\0A %cb32 = add i8 %cb, 32\0A %cbl = select i1 %cbup, i8 %cb32, i8 %cb\0A\00" +@.str3990 = private unnamed_addr constant [71 x i8] c" %same = icmp eq i8 %cal, %cbl\0A br i1 %same, label %next, label %ne\0A\00" +@.str3991 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00" +@.str3992 = private unnamed_addr constant [20 x i8] c"eqret:\0A ret i32 1\0A\00" +@.str3993 = private unnamed_addr constant [19 x i8] c"ne:\0A ret i32 0\0A}\0A\00" +@.str3994 = private unnamed_addr constant [37 x i8] c"define ptr @lp_uuid_parse(ptr %s) {\0A\00" +@.str3995 = private unnamed_addr constant [116 x i8] c"entry:\0A %ok = call i32 @lp_uuid_valid(ptr %s)\0A %isok = icmp ne i32 %ok, 0\0A br i1 %isok, label %dup, label %nilb\0A\00" +@.str3996 = private unnamed_addr constant [99 x i8] c"dup:\0A %out = call ptr @malloc(i64 37)\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00" +@.str3997 = private unnamed_addr constant [97 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %fin\0A\00" +@.str3998 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00" +@.str3999 = private unnamed_addr constant [142 x i8] c" %cA = icmp uge i8 %c, 65\0A %cZ = icmp ule i8 %c, 90\0A %cup = and i1 %cA, %cZ\0A %c32 = add i8 %c, 32\0A %cl = select i1 %cup, i8 %c32, i8 %c\0A\00" +@.str4000 = private unnamed_addr constant [68 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A store i8 %cl, ptr %op\0A\00" +@.str4001 = private unnamed_addr constant [65 x i8] c" %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00" +@.str4002 = private unnamed_addr constant [88 x i8] c"fin:\0A %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A\00" +@.str4003 = private unnamed_addr constant [55 x i8] c"nilb:\0A %nn = call ptr @lp_uuid_nil()\0A ret ptr %nn\0A}\0A\00" +@.str4004 = private unnamed_addr constant [7 x i8] c"value2\00" +@.str4005 = private unnamed_addr constant [8 x i8] c"perlin2\00" +@.str4006 = private unnamed_addr constant [9 x i8] c"simplex2\00" +@.str4007 = private unnamed_addr constant [5 x i8] c"fbm2\00" +@.str4008 = private unnamed_addr constant [10 x i8] c"cellular2\00" +@.str4009 = private unnamed_addr constant [13 x i8] c"cellular2_id\00" +@.str4010 = private unnamed_addr constant [5 x i8] c"unit\00" +@.str4011 = private unnamed_addr constant [5 x i8] c"unit\00" @.str4012 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5896: index out of range: \00" -@.str4013 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5896: index out of range: \00" -@.str4014 = private unnamed_addr constant [31 x i8] c"call i32 @lp_noise_value2(i32 \00" -@.str4015 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4016 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4017 = private unnamed_addr constant [2 x i8] c")\00" -@.str4018 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str4019 = private unnamed_addr constant [8 x i8] c"perlin2\00" -@.str4020 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5900: index out of range: \00" -@.str4021 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5900: index out of range: \00" -@.str4022 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5900: index out of range: \00" -@.str4023 = private unnamed_addr constant [32 x i8] c"call i32 @lp_noise_perlin2(i32 \00" +@.str4013 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str4014 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str4015 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str4016 = private unnamed_addr constant [8 x i8] c", 32768\00" +@.str4017 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str4018 = private unnamed_addr constant [7 x i8] c"value2\00" +@.str4019 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5902: index out of range: \00" +@.str4020 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5902: index out of range: \00" +@.str4021 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5902: index out of range: \00" +@.str4022 = private unnamed_addr constant [31 x i8] c"call i32 @lp_noise_value2(i32 \00" +@.str4023 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4024 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4025 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4026 = private unnamed_addr constant [2 x i8] c")\00" -@.str4027 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str4028 = private unnamed_addr constant [9 x i8] c"simplex2\00" -@.str4029 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5904: index out of range: \00" -@.str4030 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5904: index out of range: \00" -@.str4031 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5904: index out of range: \00" -@.str4032 = private unnamed_addr constant [33 x i8] c"call i32 @lp_noise_simplex2(i32 \00" +@.str4025 = private unnamed_addr constant [2 x i8] c")\00" +@.str4026 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str4027 = private unnamed_addr constant [8 x i8] c"perlin2\00" +@.str4028 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5906: index out of range: \00" +@.str4029 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5906: index out of range: \00" +@.str4030 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5906: index out of range: \00" +@.str4031 = private unnamed_addr constant [32 x i8] c"call i32 @lp_noise_perlin2(i32 \00" +@.str4032 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4033 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4034 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4035 = private unnamed_addr constant [2 x i8] c")\00" -@.str4036 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str4037 = private unnamed_addr constant [5 x i8] c"fbm2\00" -@.str4038 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5909: index out of range: \00" -@.str4039 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5909: index out of range: \00" -@.str4040 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5909: index out of range: \00" -@.str4041 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5909: index out of range: \00" -@.str4042 = private unnamed_addr constant [29 x i8] c"call i32 @lp_noise_fbm2(i32 \00" -@.str4043 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4044 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4045 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4046 = private unnamed_addr constant [2 x i8] c")\00" -@.str4047 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str4048 = private unnamed_addr constant [10 x i8] c"cellular2\00" -@.str4049 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5914: index out of range: \00" -@.str4050 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5914: index out of range: \00" -@.str4051 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5914: index out of range: \00" -@.str4052 = private unnamed_addr constant [34 x i8] c"call i32 @lp_noise_cellular2(i32 \00" +@.str4034 = private unnamed_addr constant [2 x i8] c")\00" +@.str4035 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str4036 = private unnamed_addr constant [9 x i8] c"simplex2\00" +@.str4037 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5910: index out of range: \00" +@.str4038 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5910: index out of range: \00" +@.str4039 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5910: index out of range: \00" +@.str4040 = private unnamed_addr constant [33 x i8] c"call i32 @lp_noise_simplex2(i32 \00" +@.str4041 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4042 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4043 = private unnamed_addr constant [2 x i8] c")\00" +@.str4044 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str4045 = private unnamed_addr constant [5 x i8] c"fbm2\00" +@.str4046 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5915: index out of range: \00" +@.str4047 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5915: index out of range: \00" +@.str4048 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5915: index out of range: \00" +@.str4049 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5915: index out of range: \00" +@.str4050 = private unnamed_addr constant [29 x i8] c"call i32 @lp_noise_fbm2(i32 \00" +@.str4051 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4052 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4053 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4054 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4055 = private unnamed_addr constant [2 x i8] c")\00" -@.str4056 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str4057 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5919: index out of range: \00" -@.str4058 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5919: index out of range: \00" -@.str4059 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5919: index out of range: \00" -@.str4060 = private unnamed_addr constant [37 x i8] c"call i32 @lp_noise_cellular2_id(i32 \00" +@.str4054 = private unnamed_addr constant [2 x i8] c")\00" +@.str4055 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str4056 = private unnamed_addr constant [10 x i8] c"cellular2\00" +@.str4057 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5920: index out of range: \00" +@.str4058 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5920: index out of range: \00" +@.str4059 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5920: index out of range: \00" +@.str4060 = private unnamed_addr constant [34 x i8] c"call i32 @lp_noise_cellular2(i32 \00" @.str4061 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4062 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4063 = private unnamed_addr constant [2 x i8] c")\00" -@.str4064 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4065 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_mul(i32 %a, i32 %b) {\0A\00" -@.str4066 = private unnamed_addr constant [148 x i8] c" %a64 = sext i32 %a to i64\0A %b64 = sext i32 %b to i64\0A %m = mul i64 %a64, %b64\0A %s = ashr i64 %m, 16\0A %r = trunc i64 %s to i32\0A ret i32 %r\0A}\0A\00" -@.str4067 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_div(i32 %a, i32 %b) {\0A\00" -@.str4068 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %b, 0\0A br i1 %z, label %zero, label %go\0A\00" -@.str4069 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00" -@.str4070 = private unnamed_addr constant [156 x i8] c"go:\0A %a64 = sext i32 %a to i64\0A %ash = shl i64 %a64, 16\0A %b64 = sext i32 %b to i64\0A %d = sdiv i64 %ash, %b64\0A %r = trunc i64 %d to i32\0A ret i32 %r\0A}\0A\00" -@.str4071 = private unnamed_addr constant [51 x i8] c"define i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %t) {\0A\00" -@.str4072 = private unnamed_addr constant [106 x i8] c" %d = sub i32 %b, %a\0A %dt = call i32 @lp_nfx_mul(i32 %d, i32 %t)\0A %r = add i32 %a, %dt\0A ret i32 %r\0A}\0A\00" -@.str4073 = private unnamed_addr constant [38 x i8] c"define i32 @lp_noise_clamp(i32 %v) {\0A\00" -@.str4074 = private unnamed_addr constant [163 x i8] c" %hi = icmp sgt i32 %v, 65536\0A %v1 = select i1 %hi, i32 65536, i32 %v\0A %lo = icmp slt i32 %v1, -65536\0A %r = select i1 %lo, i32 -65536, i32 %v1\0A ret i32 %r\0A}\0A\00" -@.str4075 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi) {\0A\00" -@.str4076 = private unnamed_addr constant [111 x i8] c" %a = mul i32 %xi, 374761393\0A %b = mul i32 %yi, -1028477387\0A %c = add i32 %seed, %a\0A %d0 = add i32 %c, %b\0A\00" -@.str4077 = private unnamed_addr constant [79 x i8] c" %e = lshr i32 %d0, 16\0A %f = xor i32 %d0, %e\0A %g = mul i32 %f, -2048144789\0A\00" -@.str4078 = private unnamed_addr constant [77 x i8] c" %h = lshr i32 %g, 13\0A %i = xor i32 %g, %h\0A %j = mul i32 %i, -1028477387\0A\00" -@.str4079 = private unnamed_addr constant [61 x i8] c" %k = lshr i32 %j, 16\0A %l = xor i32 %j, %k\0A ret i32 %l\0A}\0A\00" -@.str4080 = private unnamed_addr constant [37 x i8] c"define i32 @lp_noise_fade(i32 %t) {\0A\00" -@.str4081 = private unnamed_addr constant [92 x i8] c" %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t3 = call i32 @lp_nfx_mul(i32 %t2, i32 %t)\0A\00" -@.str4082 = private unnamed_addr constant [93 x i8] c" %t4 = call i32 @lp_nfx_mul(i32 %t3, i32 %t)\0A %t5 = call i32 @lp_nfx_mul(i32 %t4, i32 %t)\0A\00" -@.str4083 = private unnamed_addr constant [74 x i8] c" %c6 = mul i32 %t5, 6\0A %c15 = mul i32 %t4, 15\0A %c10 = mul i32 %t3, 10\0A\00" -@.str4084 = private unnamed_addr constant [67 x i8] c" %s1 = sub i32 %c6, %c15\0A %r = add i32 %s1, %c10\0A ret i32 %r\0A}\0A\00" -@.str4085 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_value2(i32 %x, i32 %y, i32 %seed) {\0A\00" -@.str4086 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00" -@.str4087 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00" -@.str4088 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00" -@.str4089 = private unnamed_addr constant [122 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %m00 = and i32 %h00, 131071\0A %n00 = sub i32 %m00, 65536\0A\00" -@.str4090 = private unnamed_addr constant [123 x i8] c" %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A %m10 = and i32 %h10, 131071\0A %n10 = sub i32 %m10, 65536\0A\00" -@.str4091 = private unnamed_addr constant [123 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %m01 = and i32 %h01, 131071\0A %n01 = sub i32 %m01, 65536\0A\00" -@.str4092 = private unnamed_addr constant [124 x i8] c" %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A %m11 = and i32 %h11, 131071\0A %n11 = sub i32 %m11, 65536\0A\00" -@.str4093 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %n00, i32 %n10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %n01, i32 %n11, i32 %u)\0A\00" -@.str4094 = private unnamed_addr constant [109 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %r = call i32 @lp_noise_clamp(i32 %n)\0A ret i32 %r\0A}\0A\00" -@.str4095 = private unnamed_addr constant [224 x i8] c"@noise_grad2 = private unnamed_addr constant [16 x i32] [i32 65536, i32 0, i32 -65536, i32 0, i32 0, i32 65536, i32 0, i32 -65536, i32 46341, i32 46341, i32 -46341, i32 46341, i32 46341, i32 -46341, i32 -46341, i32 -46341]\0A\00" -@.str4096 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy) {\0A\00" -@.str4097 = private unnamed_addr constant [80 x i8] c" %h = and i32 %hash, 7\0A %idx = shl i32 %h, 1\0A %idx64 = sext i32 %idx to i64\0A\00" -@.str4098 = private unnamed_addr constant [99 x i8] c" %gxp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idx64\0A %gx = load i32, ptr %gxp\0A\00" -@.str4099 = private unnamed_addr constant [156 x i8] c" %idy = add i32 %idx, 1\0A %idy64 = sext i32 %idy to i64\0A %gyp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idy64\0A %gy = load i32, ptr %gyp\0A\00" -@.str4100 = private unnamed_addr constant [134 x i8] c" %px = call i32 @lp_nfx_mul(i32 %gx, i32 %dx)\0A %py = call i32 @lp_nfx_mul(i32 %gy, i32 %dy)\0A %r = add i32 %px, %py\0A ret i32 %r\0A}\0A\00" -@.str4101 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_perlin2(i32 %x, i32 %y, i32 %seed) {\0A\00" -@.str4102 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00" -@.str4103 = private unnamed_addr constant [57 x i8] c" %xf1 = sub i32 %xf, 65536\0A %yf1 = sub i32 %yf, 65536\0A\00" -@.str4104 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00" -@.str4105 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00" -@.str4106 = private unnamed_addr constant [126 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A\00" -@.str4107 = private unnamed_addr constant [128 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A\00" -@.str4108 = private unnamed_addr constant [126 x i8] c" %g00 = call i32 @lp_noise_grad2(i32 %h00, i32 %xf, i32 %yf)\0A %g10 = call i32 @lp_noise_grad2(i32 %h10, i32 %xf1, i32 %yf)\0A\00" -@.str4109 = private unnamed_addr constant [128 x i8] c" %g01 = call i32 @lp_noise_grad2(i32 %h01, i32 %xf, i32 %yf1)\0A %g11 = call i32 @lp_noise_grad2(i32 %h11, i32 %xf1, i32 %yf1)\0A\00" -@.str4110 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %g00, i32 %g10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %g01, i32 %g11, i32 %u)\0A\00" -@.str4111 = private unnamed_addr constant [158 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %sc = call i32 @lp_nfx_mul(i32 %n, i32 92682)\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00" -@.str4112 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_scorner(i32 %hash, i32 %dx, i32 %dy) {\0A\00" -@.str4113 = private unnamed_addr constant [95 x i8] c" %xx = call i32 @lp_nfx_mul(i32 %dx, i32 %dx)\0A %yy = call i32 @lp_nfx_mul(i32 %dy, i32 %dy)\0A\00" -@.str4114 = private unnamed_addr constant [117 x i8] c" %s0 = sub i32 32768, %xx\0A %t = sub i32 %s0, %yy\0A %neg = icmp sle i32 %t, 0\0A br i1 %neg, label %zero, label %go\0A\00" -@.str4115 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00" -@.str4116 = private unnamed_addr constant [97 x i8] c"go:\0A %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t4 = call i32 @lp_nfx_mul(i32 %t2, i32 %t2)\0A\00" -@.str4117 = private unnamed_addr constant [122 x i8] c" %g = call i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy)\0A %r = call i32 @lp_nfx_mul(i32 %t4, i32 %g)\0A ret i32 %r\0A}\0A\00" -@.str4118 = private unnamed_addr constant [60 x i8] c"define i32 @lp_noise_simplex2(i32 %x, i32 %y, i32 %seed) {\0A\00" -@.str4119 = private unnamed_addr constant [79 x i8] c" %sum0 = add i32 %x, %y\0A %skew = call i32 @lp_nfx_mul(i32 %sum0, i32 23994)\0A\00" -@.str4120 = private unnamed_addr constant [101 x i8] c" %xs = add i32 %x, %skew\0A %ys = add i32 %y, %skew\0A %i = ashr i32 %xs, 16\0A %j = ashr i32 %ys, 16\0A\00" -@.str4121 = private unnamed_addr constant [51 x i8] c" %ij = add i32 %i, %j\0A %tt = mul i32 %ij, 13849\0A\00" -@.str4122 = private unnamed_addr constant [49 x i8] c" %if0 = shl i32 %i, 16\0A %jf0 = shl i32 %j, 16\0A\00" -@.str4123 = private unnamed_addr constant [101 x i8] c" %X0 = sub i32 %if0, %tt\0A %Y0 = sub i32 %jf0, %tt\0A %x0 = sub i32 %x, %X0\0A %y0 = sub i32 %y, %Y0\0A\00" -@.str4124 = private unnamed_addr constant [103 x i8] c" %gt = icmp sgt i32 %x0, %y0\0A %i1 = select i1 %gt, i32 1, i32 0\0A %j1 = select i1 %gt, i32 0, i32 1\0A\00" -@.str4125 = private unnamed_addr constant [51 x i8] c" %i1f = shl i32 %i1, 16\0A %j1f = shl i32 %j1, 16\0A\00" -@.str4126 = private unnamed_addr constant [111 x i8] c" %x1a = sub i32 %x0, %i1f\0A %x1 = add i32 %x1a, 13849\0A %y1a = sub i32 %y0, %j1f\0A %y1 = add i32 %y1a, 13849\0A\00" -@.str4127 = private unnamed_addr constant [113 x i8] c" %x2a = sub i32 %x0, 65536\0A %x2 = add i32 %x2a, 27698\0A %y2a = sub i32 %y0, 65536\0A %y2 = add i32 %y2a, 27698\0A\00" -@.str4128 = private unnamed_addr constant [95 x i8] c" %i1p = add i32 %i, %i1\0A %j1p = add i32 %j, %j1\0A %i2 = add i32 %i, 1\0A %j2 = add i32 %j, 1\0A\00" -@.str4129 = private unnamed_addr constant [187 x i8] c" %gi0 = call i32 @lp_noise_hash(i32 %seed, i32 %i, i32 %j)\0A %gi1 = call i32 @lp_noise_hash(i32 %seed, i32 %i1p, i32 %j1p)\0A %gi2 = call i32 @lp_noise_hash(i32 %seed, i32 %i2, i32 %j2)\0A\00" -@.str4130 = private unnamed_addr constant [190 x i8] c" %n0 = call i32 @lp_noise_scorner(i32 %gi0, i32 %x0, i32 %y0)\0A %n1 = call i32 @lp_noise_scorner(i32 %gi1, i32 %x1, i32 %y1)\0A %n2 = call i32 @lp_noise_scorner(i32 %gi2, i32 %x2, i32 %y2)\0A\00" -@.str4131 = private unnamed_addr constant [51 x i8] c" %sa = add i32 %n0, %n1\0A %sb = add i32 %sa, %n2\0A\00" -@.str4132 = private unnamed_addr constant [81 x i8] c" %sc = mul i32 %sb, 45\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00" -@.str4133 = private unnamed_addr constant [66 x i8] c"define i32 @lp_noise_fbm2(i32 %x, i32 %y, i32 %seed, i32 %oct) {\0A\00" -@.str4134 = private unnamed_addr constant [113 x i8] c"entry:\0A %sump = alloca i32\0A %normp = alloca i32\0A %ampp = alloca i32\0A %freqp = alloca i32\0A %op = alloca i32\0A\00" -@.str4135 = private unnamed_addr constant [151 x i8] c" store i32 0, ptr %sump\0A store i32 0, ptr %normp\0A store i32 65536, ptr %ampp\0A store i32 65536, ptr %freqp\0A store i32 0, ptr %op\0A br label %cond\0A\00" -@.str4136 = private unnamed_addr constant [100 x i8] c"cond:\0A %o = load i32, ptr %op\0A %lt = icmp slt i32 %o, %oct\0A br i1 %lt, label %body, label %done\0A\00" -@.str4137 = private unnamed_addr constant [67 x i8] c"body:\0A %freq = load i32, ptr %freqp\0A %amp = load i32, ptr %ampp\0A\00" -@.str4138 = private unnamed_addr constant [97 x i8] c" %fx = call i32 @lp_nfx_mul(i32 %x, i32 %freq)\0A %fy = call i32 @lp_nfx_mul(i32 %y, i32 %freq)\0A\00" -@.str4139 = private unnamed_addr constant [89 x i8] c" %so = add i32 %seed, %o\0A %n = call i32 @lp_noise_simplex2(i32 %fx, i32 %fy, i32 %so)\0A\00" -@.str4140 = private unnamed_addr constant [134 x i8] c" %na = call i32 @lp_nfx_mul(i32 %n, i32 %amp)\0A %sum = load i32, ptr %sump\0A %sum2 = add i32 %sum, %na\0A store i32 %sum2, ptr %sump\0A\00" -@.str4141 = private unnamed_addr constant [94 x i8] c" %norm = load i32, ptr %normp\0A %norm2 = add i32 %norm, %amp\0A store i32 %norm2, ptr %normp\0A\00" -@.str4142 = private unnamed_addr constant [82 x i8] c" %amp2 = call i32 @lp_nfx_mul(i32 %amp, i32 32768)\0A store i32 %amp2, ptr %ampp\0A\00" -@.str4143 = private unnamed_addr constant [87 x i8] c" %freq2 = call i32 @lp_nfx_mul(i32 %freq, i32 131072)\0A store i32 %freq2, ptr %freqp\0A\00" -@.str4144 = private unnamed_addr constant [65 x i8] c" %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A br label %cond\0A\00" -@.str4145 = private unnamed_addr constant [69 x i8] c"done:\0A %fsum = load i32, ptr %sump\0A %fnorm = load i32, ptr %normp\0A\00" -@.str4146 = private unnamed_addr constant [65 x i8] c" %nz = icmp eq i32 %fnorm, 0\0A br i1 %nz, label %z, label %div\0A\00" -@.str4147 = private unnamed_addr constant [16 x i8] c"z:\0A ret i32 0\0A\00" -@.str4148 = private unnamed_addr constant [112 x i8] c"div:\0A %d = call i32 @lp_nfx_div(i32 %fsum, i32 %fnorm)\0A %r = call i32 @lp_noise_clamp(i32 %d)\0A ret i32 %r\0A}\0A\00" -@.str4149 = private unnamed_addr constant [86 x i8] c"define void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2out, ptr %idout) {\0A\00" -@.str4150 = private unnamed_addr constant [56 x i8] c"entry:\0A %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A\00" -@.str4151 = private unnamed_addr constant [83 x i8] c" %bestp = alloca i32\0A %idp = alloca i32\0A %dyp = alloca i32\0A %dxp = alloca i32\0A\00" -@.str4152 = private unnamed_addr constant [100 x i8] c" store i32 2147483647, ptr %bestp\0A store i32 0, ptr %idp\0A store i32 -1, ptr %dyp\0A br label %yc\0A\00" -@.str4153 = private unnamed_addr constant [99 x i8] c"yc:\0A %oy = load i32, ptr %dyp\0A %yok = icmp sle i32 %oy, 1\0A br i1 %yok, label %yb, label %ydone\0A\00" -@.str4154 = private unnamed_addr constant [45 x i8] c"yb:\0A store i32 -1, ptr %dxp\0A br label %xc\0A\00" -@.str4155 = private unnamed_addr constant [99 x i8] c"xc:\0A %ox = load i32, ptr %dxp\0A %xok = icmp sle i32 %ox, 1\0A br i1 %xok, label %xb, label %xdone\0A\00" -@.str4156 = private unnamed_addr constant [55 x i8] c"xb:\0A %cx = add i32 %xi, %ox\0A %cy = add i32 %yi, %oy\0A\00" -@.str4157 = private unnamed_addr constant [61 x i8] c" %h = call i32 @lp_noise_hash(i32 %seed, i32 %cx, i32 %cy)\0A\00" -@.str4158 = private unnamed_addr constant [80 x i8] c" %fxr = and i32 %h, 65535\0A %hs = lshr i32 %h, 16\0A %fyr = and i32 %hs, 65535\0A\00" -@.str4159 = private unnamed_addr constant [107 x i8] c" %cxf = shl i32 %cx, 16\0A %cyf = shl i32 %cy, 16\0A %pxr = add i32 %cxf, %fxr\0A %pyr = add i32 %cyf, %fyr\0A\00" -@.str4160 = private unnamed_addr constant [53 x i8] c" %ddx = sub i32 %pxr, %x\0A %ddy = sub i32 %pyr, %y\0A\00" -@.str4161 = private unnamed_addr constant [128 x i8] c" %dxx = call i32 @lp_nfx_mul(i32 %ddx, i32 %ddx)\0A %dyy = call i32 @lp_nfx_mul(i32 %ddy, i32 %ddy)\0A %d2 = add i32 %dxx, %dyy\0A\00" -@.str4162 = private unnamed_addr constant [105 x i8] c" %best = load i32, ptr %bestp\0A %less = icmp slt i32 %d2, %best\0A br i1 %less, label %upd, label %skip\0A\00" -@.str4163 = private unnamed_addr constant [76 x i8] c"upd:\0A store i32 %d2, ptr %bestp\0A store i32 %h, ptr %idp\0A br label %skip\0A\00" -@.str4164 = private unnamed_addr constant [73 x i8] c"skip:\0A %ox1 = add i32 %ox, 1\0A store i32 %ox1, ptr %dxp\0A br label %xc\0A\00" -@.str4165 = private unnamed_addr constant [74 x i8] c"xdone:\0A %oy1 = add i32 %oy, 1\0A store i32 %oy1, ptr %dyp\0A br label %yc\0A\00" -@.str4166 = private unnamed_addr constant [133 x i8] c"ydone:\0A %fb = load i32, ptr %bestp\0A store i32 %fb, ptr %d2out\0A %fi = load i32, ptr %idp\0A store i32 %fi, ptr %idout\0A ret void\0A}\0A\00" -@.str4167 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_cellular2(i32 %x, i32 %y, i32 %seed) {\0A\00" -@.str4168 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00" -@.str4169 = private unnamed_addr constant [77 x i8] c" %v = load i32, ptr %d2\0A %r = call i32 @lp_fx_sqrt(i32 %v)\0A ret i32 %r\0A}\0A\00" -@.str4170 = private unnamed_addr constant [64 x i8] c"define i32 @lp_noise_cellular2_id(i32 %x, i32 %y, i32 %seed) {\0A\00" -@.str4171 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00" -@.str4172 = private unnamed_addr constant [41 x i8] c" %r = load i32, ptr %id\0A ret i32 %r\0A}\0A\00" -@.str4173 = private unnamed_addr constant [6 x i8] c"trace\00" -@.str4174 = private unnamed_addr constant [6 x i8] c"debug\00" -@.str4175 = private unnamed_addr constant [5 x i8] c"info\00" -@.str4176 = private unnamed_addr constant [5 x i8] c"warn\00" -@.str4177 = private unnamed_addr constant [6 x i8] c"error\00" -@.str4178 = private unnamed_addr constant [10 x i8] c"set_level\00" -@.str4179 = private unnamed_addr constant [6 x i8] c"level\00" -@.str4180 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str4181 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str4182 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" -@.str4183 = private unnamed_addr constant [2 x i8] c")\00" -@.str4184 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" -@.str4185 = private unnamed_addr constant [2 x i8] c")\00" +@.str4064 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str4065 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5925: index out of range: \00" +@.str4066 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5925: index out of range: \00" +@.str4067 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5925: index out of range: \00" +@.str4068 = private unnamed_addr constant [37 x i8] c"call i32 @lp_noise_cellular2_id(i32 \00" +@.str4069 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4070 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4071 = private unnamed_addr constant [2 x i8] c")\00" +@.str4072 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4073 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_mul(i32 %a, i32 %b) {\0A\00" +@.str4074 = private unnamed_addr constant [148 x i8] c" %a64 = sext i32 %a to i64\0A %b64 = sext i32 %b to i64\0A %m = mul i64 %a64, %b64\0A %s = ashr i64 %m, 16\0A %r = trunc i64 %s to i32\0A ret i32 %r\0A}\0A\00" +@.str4075 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_div(i32 %a, i32 %b) {\0A\00" +@.str4076 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %b, 0\0A br i1 %z, label %zero, label %go\0A\00" +@.str4077 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00" +@.str4078 = private unnamed_addr constant [156 x i8] c"go:\0A %a64 = sext i32 %a to i64\0A %ash = shl i64 %a64, 16\0A %b64 = sext i32 %b to i64\0A %d = sdiv i64 %ash, %b64\0A %r = trunc i64 %d to i32\0A ret i32 %r\0A}\0A\00" +@.str4079 = private unnamed_addr constant [51 x i8] c"define i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %t) {\0A\00" +@.str4080 = private unnamed_addr constant [106 x i8] c" %d = sub i32 %b, %a\0A %dt = call i32 @lp_nfx_mul(i32 %d, i32 %t)\0A %r = add i32 %a, %dt\0A ret i32 %r\0A}\0A\00" +@.str4081 = private unnamed_addr constant [38 x i8] c"define i32 @lp_noise_clamp(i32 %v) {\0A\00" +@.str4082 = private unnamed_addr constant [163 x i8] c" %hi = icmp sgt i32 %v, 65536\0A %v1 = select i1 %hi, i32 65536, i32 %v\0A %lo = icmp slt i32 %v1, -65536\0A %r = select i1 %lo, i32 -65536, i32 %v1\0A ret i32 %r\0A}\0A\00" +@.str4083 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi) {\0A\00" +@.str4084 = private unnamed_addr constant [111 x i8] c" %a = mul i32 %xi, 374761393\0A %b = mul i32 %yi, -1028477387\0A %c = add i32 %seed, %a\0A %d0 = add i32 %c, %b\0A\00" +@.str4085 = private unnamed_addr constant [79 x i8] c" %e = lshr i32 %d0, 16\0A %f = xor i32 %d0, %e\0A %g = mul i32 %f, -2048144789\0A\00" +@.str4086 = private unnamed_addr constant [77 x i8] c" %h = lshr i32 %g, 13\0A %i = xor i32 %g, %h\0A %j = mul i32 %i, -1028477387\0A\00" +@.str4087 = private unnamed_addr constant [61 x i8] c" %k = lshr i32 %j, 16\0A %l = xor i32 %j, %k\0A ret i32 %l\0A}\0A\00" +@.str4088 = private unnamed_addr constant [37 x i8] c"define i32 @lp_noise_fade(i32 %t) {\0A\00" +@.str4089 = private unnamed_addr constant [92 x i8] c" %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t3 = call i32 @lp_nfx_mul(i32 %t2, i32 %t)\0A\00" +@.str4090 = private unnamed_addr constant [93 x i8] c" %t4 = call i32 @lp_nfx_mul(i32 %t3, i32 %t)\0A %t5 = call i32 @lp_nfx_mul(i32 %t4, i32 %t)\0A\00" +@.str4091 = private unnamed_addr constant [74 x i8] c" %c6 = mul i32 %t5, 6\0A %c15 = mul i32 %t4, 15\0A %c10 = mul i32 %t3, 10\0A\00" +@.str4092 = private unnamed_addr constant [67 x i8] c" %s1 = sub i32 %c6, %c15\0A %r = add i32 %s1, %c10\0A ret i32 %r\0A}\0A\00" +@.str4093 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_value2(i32 %x, i32 %y, i32 %seed) {\0A\00" +@.str4094 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00" +@.str4095 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00" +@.str4096 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00" +@.str4097 = private unnamed_addr constant [122 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %m00 = and i32 %h00, 131071\0A %n00 = sub i32 %m00, 65536\0A\00" +@.str4098 = private unnamed_addr constant [123 x i8] c" %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A %m10 = and i32 %h10, 131071\0A %n10 = sub i32 %m10, 65536\0A\00" +@.str4099 = private unnamed_addr constant [123 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %m01 = and i32 %h01, 131071\0A %n01 = sub i32 %m01, 65536\0A\00" +@.str4100 = private unnamed_addr constant [124 x i8] c" %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A %m11 = and i32 %h11, 131071\0A %n11 = sub i32 %m11, 65536\0A\00" +@.str4101 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %n00, i32 %n10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %n01, i32 %n11, i32 %u)\0A\00" +@.str4102 = private unnamed_addr constant [109 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %r = call i32 @lp_noise_clamp(i32 %n)\0A ret i32 %r\0A}\0A\00" +@.str4103 = private unnamed_addr constant [224 x i8] c"@noise_grad2 = private unnamed_addr constant [16 x i32] [i32 65536, i32 0, i32 -65536, i32 0, i32 0, i32 65536, i32 0, i32 -65536, i32 46341, i32 46341, i32 -46341, i32 46341, i32 46341, i32 -46341, i32 -46341, i32 -46341]\0A\00" +@.str4104 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy) {\0A\00" +@.str4105 = private unnamed_addr constant [80 x i8] c" %h = and i32 %hash, 7\0A %idx = shl i32 %h, 1\0A %idx64 = sext i32 %idx to i64\0A\00" +@.str4106 = private unnamed_addr constant [99 x i8] c" %gxp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idx64\0A %gx = load i32, ptr %gxp\0A\00" +@.str4107 = private unnamed_addr constant [156 x i8] c" %idy = add i32 %idx, 1\0A %idy64 = sext i32 %idy to i64\0A %gyp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idy64\0A %gy = load i32, ptr %gyp\0A\00" +@.str4108 = private unnamed_addr constant [134 x i8] c" %px = call i32 @lp_nfx_mul(i32 %gx, i32 %dx)\0A %py = call i32 @lp_nfx_mul(i32 %gy, i32 %dy)\0A %r = add i32 %px, %py\0A ret i32 %r\0A}\0A\00" +@.str4109 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_perlin2(i32 %x, i32 %y, i32 %seed) {\0A\00" +@.str4110 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00" +@.str4111 = private unnamed_addr constant [57 x i8] c" %xf1 = sub i32 %xf, 65536\0A %yf1 = sub i32 %yf, 65536\0A\00" +@.str4112 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00" +@.str4113 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00" +@.str4114 = private unnamed_addr constant [126 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A\00" +@.str4115 = private unnamed_addr constant [128 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A\00" +@.str4116 = private unnamed_addr constant [126 x i8] c" %g00 = call i32 @lp_noise_grad2(i32 %h00, i32 %xf, i32 %yf)\0A %g10 = call i32 @lp_noise_grad2(i32 %h10, i32 %xf1, i32 %yf)\0A\00" +@.str4117 = private unnamed_addr constant [128 x i8] c" %g01 = call i32 @lp_noise_grad2(i32 %h01, i32 %xf, i32 %yf1)\0A %g11 = call i32 @lp_noise_grad2(i32 %h11, i32 %xf1, i32 %yf1)\0A\00" +@.str4118 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %g00, i32 %g10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %g01, i32 %g11, i32 %u)\0A\00" +@.str4119 = private unnamed_addr constant [158 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %sc = call i32 @lp_nfx_mul(i32 %n, i32 92682)\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00" +@.str4120 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_scorner(i32 %hash, i32 %dx, i32 %dy) {\0A\00" +@.str4121 = private unnamed_addr constant [95 x i8] c" %xx = call i32 @lp_nfx_mul(i32 %dx, i32 %dx)\0A %yy = call i32 @lp_nfx_mul(i32 %dy, i32 %dy)\0A\00" +@.str4122 = private unnamed_addr constant [117 x i8] c" %s0 = sub i32 32768, %xx\0A %t = sub i32 %s0, %yy\0A %neg = icmp sle i32 %t, 0\0A br i1 %neg, label %zero, label %go\0A\00" +@.str4123 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00" +@.str4124 = private unnamed_addr constant [97 x i8] c"go:\0A %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t4 = call i32 @lp_nfx_mul(i32 %t2, i32 %t2)\0A\00" +@.str4125 = private unnamed_addr constant [122 x i8] c" %g = call i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy)\0A %r = call i32 @lp_nfx_mul(i32 %t4, i32 %g)\0A ret i32 %r\0A}\0A\00" +@.str4126 = private unnamed_addr constant [60 x i8] c"define i32 @lp_noise_simplex2(i32 %x, i32 %y, i32 %seed) {\0A\00" +@.str4127 = private unnamed_addr constant [79 x i8] c" %sum0 = add i32 %x, %y\0A %skew = call i32 @lp_nfx_mul(i32 %sum0, i32 23994)\0A\00" +@.str4128 = private unnamed_addr constant [101 x i8] c" %xs = add i32 %x, %skew\0A %ys = add i32 %y, %skew\0A %i = ashr i32 %xs, 16\0A %j = ashr i32 %ys, 16\0A\00" +@.str4129 = private unnamed_addr constant [51 x i8] c" %ij = add i32 %i, %j\0A %tt = mul i32 %ij, 13849\0A\00" +@.str4130 = private unnamed_addr constant [49 x i8] c" %if0 = shl i32 %i, 16\0A %jf0 = shl i32 %j, 16\0A\00" +@.str4131 = private unnamed_addr constant [101 x i8] c" %X0 = sub i32 %if0, %tt\0A %Y0 = sub i32 %jf0, %tt\0A %x0 = sub i32 %x, %X0\0A %y0 = sub i32 %y, %Y0\0A\00" +@.str4132 = private unnamed_addr constant [103 x i8] c" %gt = icmp sgt i32 %x0, %y0\0A %i1 = select i1 %gt, i32 1, i32 0\0A %j1 = select i1 %gt, i32 0, i32 1\0A\00" +@.str4133 = private unnamed_addr constant [51 x i8] c" %i1f = shl i32 %i1, 16\0A %j1f = shl i32 %j1, 16\0A\00" +@.str4134 = private unnamed_addr constant [111 x i8] c" %x1a = sub i32 %x0, %i1f\0A %x1 = add i32 %x1a, 13849\0A %y1a = sub i32 %y0, %j1f\0A %y1 = add i32 %y1a, 13849\0A\00" +@.str4135 = private unnamed_addr constant [113 x i8] c" %x2a = sub i32 %x0, 65536\0A %x2 = add i32 %x2a, 27698\0A %y2a = sub i32 %y0, 65536\0A %y2 = add i32 %y2a, 27698\0A\00" +@.str4136 = private unnamed_addr constant [95 x i8] c" %i1p = add i32 %i, %i1\0A %j1p = add i32 %j, %j1\0A %i2 = add i32 %i, 1\0A %j2 = add i32 %j, 1\0A\00" +@.str4137 = private unnamed_addr constant [187 x i8] c" %gi0 = call i32 @lp_noise_hash(i32 %seed, i32 %i, i32 %j)\0A %gi1 = call i32 @lp_noise_hash(i32 %seed, i32 %i1p, i32 %j1p)\0A %gi2 = call i32 @lp_noise_hash(i32 %seed, i32 %i2, i32 %j2)\0A\00" +@.str4138 = private unnamed_addr constant [190 x i8] c" %n0 = call i32 @lp_noise_scorner(i32 %gi0, i32 %x0, i32 %y0)\0A %n1 = call i32 @lp_noise_scorner(i32 %gi1, i32 %x1, i32 %y1)\0A %n2 = call i32 @lp_noise_scorner(i32 %gi2, i32 %x2, i32 %y2)\0A\00" +@.str4139 = private unnamed_addr constant [51 x i8] c" %sa = add i32 %n0, %n1\0A %sb = add i32 %sa, %n2\0A\00" +@.str4140 = private unnamed_addr constant [81 x i8] c" %sc = mul i32 %sb, 45\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00" +@.str4141 = private unnamed_addr constant [66 x i8] c"define i32 @lp_noise_fbm2(i32 %x, i32 %y, i32 %seed, i32 %oct) {\0A\00" +@.str4142 = private unnamed_addr constant [113 x i8] c"entry:\0A %sump = alloca i32\0A %normp = alloca i32\0A %ampp = alloca i32\0A %freqp = alloca i32\0A %op = alloca i32\0A\00" +@.str4143 = private unnamed_addr constant [151 x i8] c" store i32 0, ptr %sump\0A store i32 0, ptr %normp\0A store i32 65536, ptr %ampp\0A store i32 65536, ptr %freqp\0A store i32 0, ptr %op\0A br label %cond\0A\00" +@.str4144 = private unnamed_addr constant [100 x i8] c"cond:\0A %o = load i32, ptr %op\0A %lt = icmp slt i32 %o, %oct\0A br i1 %lt, label %body, label %done\0A\00" +@.str4145 = private unnamed_addr constant [67 x i8] c"body:\0A %freq = load i32, ptr %freqp\0A %amp = load i32, ptr %ampp\0A\00" +@.str4146 = private unnamed_addr constant [97 x i8] c" %fx = call i32 @lp_nfx_mul(i32 %x, i32 %freq)\0A %fy = call i32 @lp_nfx_mul(i32 %y, i32 %freq)\0A\00" +@.str4147 = private unnamed_addr constant [89 x i8] c" %so = add i32 %seed, %o\0A %n = call i32 @lp_noise_simplex2(i32 %fx, i32 %fy, i32 %so)\0A\00" +@.str4148 = private unnamed_addr constant [134 x i8] c" %na = call i32 @lp_nfx_mul(i32 %n, i32 %amp)\0A %sum = load i32, ptr %sump\0A %sum2 = add i32 %sum, %na\0A store i32 %sum2, ptr %sump\0A\00" +@.str4149 = private unnamed_addr constant [94 x i8] c" %norm = load i32, ptr %normp\0A %norm2 = add i32 %norm, %amp\0A store i32 %norm2, ptr %normp\0A\00" +@.str4150 = private unnamed_addr constant [82 x i8] c" %amp2 = call i32 @lp_nfx_mul(i32 %amp, i32 32768)\0A store i32 %amp2, ptr %ampp\0A\00" +@.str4151 = private unnamed_addr constant [87 x i8] c" %freq2 = call i32 @lp_nfx_mul(i32 %freq, i32 131072)\0A store i32 %freq2, ptr %freqp\0A\00" +@.str4152 = private unnamed_addr constant [65 x i8] c" %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A br label %cond\0A\00" +@.str4153 = private unnamed_addr constant [69 x i8] c"done:\0A %fsum = load i32, ptr %sump\0A %fnorm = load i32, ptr %normp\0A\00" +@.str4154 = private unnamed_addr constant [65 x i8] c" %nz = icmp eq i32 %fnorm, 0\0A br i1 %nz, label %z, label %div\0A\00" +@.str4155 = private unnamed_addr constant [16 x i8] c"z:\0A ret i32 0\0A\00" +@.str4156 = private unnamed_addr constant [112 x i8] c"div:\0A %d = call i32 @lp_nfx_div(i32 %fsum, i32 %fnorm)\0A %r = call i32 @lp_noise_clamp(i32 %d)\0A ret i32 %r\0A}\0A\00" +@.str4157 = private unnamed_addr constant [86 x i8] c"define void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2out, ptr %idout) {\0A\00" +@.str4158 = private unnamed_addr constant [56 x i8] c"entry:\0A %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A\00" +@.str4159 = private unnamed_addr constant [83 x i8] c" %bestp = alloca i32\0A %idp = alloca i32\0A %dyp = alloca i32\0A %dxp = alloca i32\0A\00" +@.str4160 = private unnamed_addr constant [100 x i8] c" store i32 2147483647, ptr %bestp\0A store i32 0, ptr %idp\0A store i32 -1, ptr %dyp\0A br label %yc\0A\00" +@.str4161 = private unnamed_addr constant [99 x i8] c"yc:\0A %oy = load i32, ptr %dyp\0A %yok = icmp sle i32 %oy, 1\0A br i1 %yok, label %yb, label %ydone\0A\00" +@.str4162 = private unnamed_addr constant [45 x i8] c"yb:\0A store i32 -1, ptr %dxp\0A br label %xc\0A\00" +@.str4163 = private unnamed_addr constant [99 x i8] c"xc:\0A %ox = load i32, ptr %dxp\0A %xok = icmp sle i32 %ox, 1\0A br i1 %xok, label %xb, label %xdone\0A\00" +@.str4164 = private unnamed_addr constant [55 x i8] c"xb:\0A %cx = add i32 %xi, %ox\0A %cy = add i32 %yi, %oy\0A\00" +@.str4165 = private unnamed_addr constant [61 x i8] c" %h = call i32 @lp_noise_hash(i32 %seed, i32 %cx, i32 %cy)\0A\00" +@.str4166 = private unnamed_addr constant [80 x i8] c" %fxr = and i32 %h, 65535\0A %hs = lshr i32 %h, 16\0A %fyr = and i32 %hs, 65535\0A\00" +@.str4167 = private unnamed_addr constant [107 x i8] c" %cxf = shl i32 %cx, 16\0A %cyf = shl i32 %cy, 16\0A %pxr = add i32 %cxf, %fxr\0A %pyr = add i32 %cyf, %fyr\0A\00" +@.str4168 = private unnamed_addr constant [53 x i8] c" %ddx = sub i32 %pxr, %x\0A %ddy = sub i32 %pyr, %y\0A\00" +@.str4169 = private unnamed_addr constant [128 x i8] c" %dxx = call i32 @lp_nfx_mul(i32 %ddx, i32 %ddx)\0A %dyy = call i32 @lp_nfx_mul(i32 %ddy, i32 %ddy)\0A %d2 = add i32 %dxx, %dyy\0A\00" +@.str4170 = private unnamed_addr constant [105 x i8] c" %best = load i32, ptr %bestp\0A %less = icmp slt i32 %d2, %best\0A br i1 %less, label %upd, label %skip\0A\00" +@.str4171 = private unnamed_addr constant [76 x i8] c"upd:\0A store i32 %d2, ptr %bestp\0A store i32 %h, ptr %idp\0A br label %skip\0A\00" +@.str4172 = private unnamed_addr constant [73 x i8] c"skip:\0A %ox1 = add i32 %ox, 1\0A store i32 %ox1, ptr %dxp\0A br label %xc\0A\00" +@.str4173 = private unnamed_addr constant [74 x i8] c"xdone:\0A %oy1 = add i32 %oy, 1\0A store i32 %oy1, ptr %dyp\0A br label %yc\0A\00" +@.str4174 = private unnamed_addr constant [133 x i8] c"ydone:\0A %fb = load i32, ptr %bestp\0A store i32 %fb, ptr %d2out\0A %fi = load i32, ptr %idp\0A store i32 %fi, ptr %idout\0A ret void\0A}\0A\00" +@.str4175 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_cellular2(i32 %x, i32 %y, i32 %seed) {\0A\00" +@.str4176 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00" +@.str4177 = private unnamed_addr constant [77 x i8] c" %v = load i32, ptr %d2\0A %r = call i32 @lp_fx_sqrt(i32 %v)\0A ret i32 %r\0A}\0A\00" +@.str4178 = private unnamed_addr constant [64 x i8] c"define i32 @lp_noise_cellular2_id(i32 %x, i32 %y, i32 %seed) {\0A\00" +@.str4179 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00" +@.str4180 = private unnamed_addr constant [41 x i8] c" %r = load i32, ptr %id\0A ret i32 %r\0A}\0A\00" +@.str4181 = private unnamed_addr constant [6 x i8] c"trace\00" +@.str4182 = private unnamed_addr constant [6 x i8] c"debug\00" +@.str4183 = private unnamed_addr constant [5 x i8] c"info\00" +@.str4184 = private unnamed_addr constant [5 x i8] c"warn\00" +@.str4185 = private unnamed_addr constant [6 x i8] c"error\00" @.str4186 = private unnamed_addr constant [10 x i8] c"set_level\00" -@.str4187 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6120: index out of range: \00" -@.str4188 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str4189 = private unnamed_addr constant [20 x i8] c", ptr @L_log_level\0A\00" -@.str4190 = private unnamed_addr constant [2 x i8] c"0\00" -@.str4191 = private unnamed_addr constant [5 x i8] c"void\00" -@.str4192 = private unnamed_addr constant [6 x i8] c"level\00" -@.str4193 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_log_level\00" -@.str4194 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4195 = private unnamed_addr constant [2 x i8] c"2\00" -@.str4196 = private unnamed_addr constant [8 x i8] c"[INFO] \00" -@.str4197 = private unnamed_addr constant [6 x i8] c"trace\00" +@.str4187 = private unnamed_addr constant [6 x i8] c"level\00" +@.str4188 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str4189 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str4190 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" +@.str4191 = private unnamed_addr constant [2 x i8] c")\00" +@.str4192 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" +@.str4193 = private unnamed_addr constant [2 x i8] c")\00" +@.str4194 = private unnamed_addr constant [10 x i8] c"set_level\00" +@.str4195 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6126: index out of range: \00" +@.str4196 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str4197 = private unnamed_addr constant [20 x i8] c", ptr @L_log_level\0A\00" @.str4198 = private unnamed_addr constant [2 x i8] c"0\00" -@.str4199 = private unnamed_addr constant [9 x i8] c"[TRACE] \00" -@.str4200 = private unnamed_addr constant [6 x i8] c"debug\00" -@.str4201 = private unnamed_addr constant [2 x i8] c"1\00" -@.str4202 = private unnamed_addr constant [9 x i8] c"[DEBUG] \00" -@.str4203 = private unnamed_addr constant [5 x i8] c"warn\00" -@.str4204 = private unnamed_addr constant [2 x i8] c"3\00" -@.str4205 = private unnamed_addr constant [8 x i8] c"[WARN] \00" -@.str4206 = private unnamed_addr constant [6 x i8] c"error\00" -@.str4207 = private unnamed_addr constant [2 x i8] c"4\00" -@.str4208 = private unnamed_addr constant [9 x i8] c"[ERROR] \00" -@.str4209 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4210 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6136: index out of range: \00" -@.str4211 = private unnamed_addr constant [2 x i8] c"+\00" -@.str4212 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4213 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6140: index out of range: \00" -@.str4214 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6141: index out of range: \00" -@.str4215 = private unnamed_addr constant [2 x i8] c"+\00" -@.str4216 = private unnamed_addr constant [2 x i8] c" \00" +@.str4199 = private unnamed_addr constant [5 x i8] c"void\00" +@.str4200 = private unnamed_addr constant [6 x i8] c"level\00" +@.str4201 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_log_level\00" +@.str4202 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4203 = private unnamed_addr constant [2 x i8] c"2\00" +@.str4204 = private unnamed_addr constant [8 x i8] c"[INFO] \00" +@.str4205 = private unnamed_addr constant [6 x i8] c"trace\00" +@.str4206 = private unnamed_addr constant [2 x i8] c"0\00" +@.str4207 = private unnamed_addr constant [9 x i8] c"[TRACE] \00" +@.str4208 = private unnamed_addr constant [6 x i8] c"debug\00" +@.str4209 = private unnamed_addr constant [2 x i8] c"1\00" +@.str4210 = private unnamed_addr constant [9 x i8] c"[DEBUG] \00" +@.str4211 = private unnamed_addr constant [5 x i8] c"warn\00" +@.str4212 = private unnamed_addr constant [2 x i8] c"3\00" +@.str4213 = private unnamed_addr constant [8 x i8] c"[WARN] \00" +@.str4214 = private unnamed_addr constant [6 x i8] c"error\00" +@.str4215 = private unnamed_addr constant [2 x i8] c"4\00" +@.str4216 = private unnamed_addr constant [9 x i8] c"[ERROR] \00" @.str4217 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4218 = private unnamed_addr constant [2 x i8] c"+\00" -@.str4219 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4220 = private unnamed_addr constant [2 x i8] c"+\00" -@.str4221 = private unnamed_addr constant [2 x i8] c"=\00" -@.str4222 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4218 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6142: index out of range: \00" +@.str4219 = private unnamed_addr constant [2 x i8] c"+\00" +@.str4220 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4221 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6146: index out of range: \00" +@.str4222 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6147: index out of range: \00" @.str4223 = private unnamed_addr constant [2 x i8] c"+\00" -@.str4224 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4225 = private unnamed_addr constant [30 x i8] c" call void @lp_log_emit(i32 \00" -@.str4226 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4227 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str4228 = private unnamed_addr constant [2 x i8] c"0\00" -@.str4229 = private unnamed_addr constant [5 x i8] c"void\00" -@.str4230 = private unnamed_addr constant [29 x i8] c"@L_log_level = global i32 0\0A\00" -@.str4231 = private unnamed_addr constant [61 x i8] c"@.log_nl = private unnamed_addr constant [2 x i8] c\22\5C0A\5C00\22\0A\00" -@.str4232 = private unnamed_addr constant [46 x i8] c"define void @lp_log_emit(i32 %lvl, ptr %s) {\0A\00" -@.str4233 = private unnamed_addr constant [114 x i8] c"entry:\0A %th = load i32, ptr @L_log_level\0A %skip = icmp slt i32 %lvl, %th\0A br i1 %skip, label %done, label %go\0A\00" -@.str4234 = private unnamed_addr constant [12 x i8] c"go:\0A %e = \00" -@.str4235 = private unnamed_addr constant [34 x i8] c"\0A %n = call i64 @strlen(ptr %s)\0A\00" -@.str4236 = private unnamed_addr constant [134 x i8] c" %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %e)\0A %w2 = call i64 @fwrite(ptr @.log_nl, i64 1, i64 1, ptr %e)\0A br label %done\0A\00" -@.str4237 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00" -@.str4238 = private unnamed_addr constant [5 x i8] c"args\00" -@.str4239 = private unnamed_addr constant [10 x i8] c"arg_count\00" -@.str4240 = private unnamed_addr constant [4 x i8] c"arg\00" -@.str4241 = private unnamed_addr constant [4 x i8] c"env\00" -@.str4242 = private unnamed_addr constant [7 x i8] c"env_or\00" -@.str4243 = private unnamed_addr constant [8 x i8] c"has_env\00" -@.str4244 = private unnamed_addr constant [8 x i8] c"set_env\00" -@.str4245 = private unnamed_addr constant [10 x i8] c"unset_env\00" -@.str4246 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str4247 = private unnamed_addr constant [4 x i8] c"pid\00" -@.str4248 = private unnamed_addr constant [9 x i8] c"platform\00" -@.str4249 = private unnamed_addr constant [5 x i8] c"arch\00" -@.str4250 = private unnamed_addr constant [13 x i8] c"stdout_write\00" -@.str4251 = private unnamed_addr constant [13 x i8] c"stderr_write\00" -@.str4252 = private unnamed_addr constant [9 x i8] c"save_dir\00" -@.str4253 = private unnamed_addr constant [11 x i8] c"config_dir\00" -@.str4254 = private unnamed_addr constant [10 x i8] c"cache_dir\00" -@.str4255 = private unnamed_addr constant [9 x i8] c"temp_dir\00" -@.str4256 = private unnamed_addr constant [10 x i8] c"arg_count\00" -@.str4257 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00" -@.str4258 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4259 = private unnamed_addr constant [4 x i8] c"arg\00" -@.str4260 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6214: index out of range: \00" -@.str4261 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00" -@.str4262 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00" -@.str4263 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4264 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str4265 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4266 = private unnamed_addr constant [4 x i8] c"pid\00" -@.str4267 = private unnamed_addr constant [19 x i8] c"call i32 @getpid()\00" -@.str4268 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4269 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str4270 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6221: index out of range: \00" -@.str4271 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00" -@.str4272 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str4273 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00" -@.str4274 = private unnamed_addr constant [2 x i8] c"0\00" -@.str4275 = private unnamed_addr constant [5 x i8] c"void\00" -@.str4276 = private unnamed_addr constant [4 x i8] c"env\00" -@.str4277 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6228: index out of range: \00" -@.str4278 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00" -@.str4279 = private unnamed_addr constant [2 x i8] c")\00" -@.str4280 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4281 = private unnamed_addr constant [8 x i8] c"has_env\00" -@.str4282 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6232: index out of range: \00" -@.str4283 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00" -@.str4284 = private unnamed_addr constant [2 x i8] c")\00" -@.str4285 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str4286 = private unnamed_addr constant [7 x i8] c", null\00" -@.str4287 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str4288 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str4289 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4290 = private unnamed_addr constant [13 x i8] c"stdout_write\00" -@.str4291 = private unnamed_addr constant [13 x i8] c"stderr_write\00" -@.str4292 = private unnamed_addr constant [13 x i8] c"stderr_write\00" -@.str4293 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6240: index out of range: \00" -@.str4294 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" -@.str4295 = private unnamed_addr constant [2 x i8] c")\00" -@.str4296 = private unnamed_addr constant [24 x i8] c" call i64 @fwrite(ptr \00" -@.str4297 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" -@.str4298 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4299 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str4300 = private unnamed_addr constant [2 x i8] c"0\00" -@.str4301 = private unnamed_addr constant [5 x i8] c"void\00" -@.str4302 = private unnamed_addr constant [5 x i8] c"args\00" -@.str4303 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_args()\00" -@.str4304 = private unnamed_addr constant [9 x i8] c"[]string\00" -@.str4305 = private unnamed_addr constant [7 x i8] c"env_or\00" -@.str4306 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6250: index out of range: \00" -@.str4307 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6250: index out of range: \00" -@.str4308 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_getenv_or(ptr \00" -@.str4309 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4310 = private unnamed_addr constant [2 x i8] c")\00" -@.str4311 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4312 = private unnamed_addr constant [8 x i8] c"set_env\00" -@.str4313 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6254: index out of range: \00" -@.str4314 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6254: index out of range: \00" -@.str4315 = private unnamed_addr constant [22 x i8] c"call i32 @setenv(ptr \00" -@.str4316 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4317 = private unnamed_addr constant [9 x i8] c", i32 1)\00" -@.str4318 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str4319 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str4320 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str4321 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str4322 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4323 = private unnamed_addr constant [10 x i8] c"unset_env\00" -@.str4324 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6260: index out of range: \00" -@.str4325 = private unnamed_addr constant [24 x i8] c"call i32 @unsetenv(ptr \00" -@.str4326 = private unnamed_addr constant [2 x i8] c")\00" -@.str4327 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str4328 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str4329 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str4330 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str4331 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4332 = private unnamed_addr constant [9 x i8] c"platform\00" -@.str4333 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_platform()\00" -@.str4334 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4335 = private unnamed_addr constant [5 x i8] c"arch\00" -@.str4336 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_arch()\00" -@.str4337 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4338 = private unnamed_addr constant [9 x i8] c"save_dir\00" -@.str4339 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6268: index out of range: \00" -@.str4340 = private unnamed_addr constant [30 x i8] c"call ptr @lp_os_save_dir(ptr \00" -@.str4341 = private unnamed_addr constant [2 x i8] c")\00" +@.str4224 = private unnamed_addr constant [2 x i8] c" \00" +@.str4225 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4226 = private unnamed_addr constant [2 x i8] c"+\00" +@.str4227 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4228 = private unnamed_addr constant [2 x i8] c"+\00" +@.str4229 = private unnamed_addr constant [2 x i8] c"=\00" +@.str4230 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4231 = private unnamed_addr constant [2 x i8] c"+\00" +@.str4232 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4233 = private unnamed_addr constant [30 x i8] c" call void @lp_log_emit(i32 \00" +@.str4234 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4235 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str4236 = private unnamed_addr constant [2 x i8] c"0\00" +@.str4237 = private unnamed_addr constant [5 x i8] c"void\00" +@.str4238 = private unnamed_addr constant [29 x i8] c"@L_log_level = global i32 0\0A\00" +@.str4239 = private unnamed_addr constant [61 x i8] c"@.log_nl = private unnamed_addr constant [2 x i8] c\22\5C0A\5C00\22\0A\00" +@.str4240 = private unnamed_addr constant [46 x i8] c"define void @lp_log_emit(i32 %lvl, ptr %s) {\0A\00" +@.str4241 = private unnamed_addr constant [114 x i8] c"entry:\0A %th = load i32, ptr @L_log_level\0A %skip = icmp slt i32 %lvl, %th\0A br i1 %skip, label %done, label %go\0A\00" +@.str4242 = private unnamed_addr constant [12 x i8] c"go:\0A %e = \00" +@.str4243 = private unnamed_addr constant [34 x i8] c"\0A %n = call i64 @strlen(ptr %s)\0A\00" +@.str4244 = private unnamed_addr constant [134 x i8] c" %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %e)\0A %w2 = call i64 @fwrite(ptr @.log_nl, i64 1, i64 1, ptr %e)\0A br label %done\0A\00" +@.str4245 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00" +@.str4246 = private unnamed_addr constant [5 x i8] c"args\00" +@.str4247 = private unnamed_addr constant [10 x i8] c"arg_count\00" +@.str4248 = private unnamed_addr constant [4 x i8] c"arg\00" +@.str4249 = private unnamed_addr constant [4 x i8] c"env\00" +@.str4250 = private unnamed_addr constant [7 x i8] c"env_or\00" +@.str4251 = private unnamed_addr constant [8 x i8] c"has_env\00" +@.str4252 = private unnamed_addr constant [8 x i8] c"set_env\00" +@.str4253 = private unnamed_addr constant [10 x i8] c"unset_env\00" +@.str4254 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str4255 = private unnamed_addr constant [4 x i8] c"pid\00" +@.str4256 = private unnamed_addr constant [9 x i8] c"platform\00" +@.str4257 = private unnamed_addr constant [5 x i8] c"arch\00" +@.str4258 = private unnamed_addr constant [13 x i8] c"stdout_write\00" +@.str4259 = private unnamed_addr constant [13 x i8] c"stderr_write\00" +@.str4260 = private unnamed_addr constant [9 x i8] c"save_dir\00" +@.str4261 = private unnamed_addr constant [11 x i8] c"config_dir\00" +@.str4262 = private unnamed_addr constant [10 x i8] c"cache_dir\00" +@.str4263 = private unnamed_addr constant [9 x i8] c"temp_dir\00" +@.str4264 = private unnamed_addr constant [10 x i8] c"arg_count\00" +@.str4265 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00" +@.str4266 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4267 = private unnamed_addr constant [4 x i8] c"arg\00" +@.str4268 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6220: index out of range: \00" +@.str4269 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00" +@.str4270 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00" +@.str4271 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4272 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str4273 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4274 = private unnamed_addr constant [4 x i8] c"pid\00" +@.str4275 = private unnamed_addr constant [19 x i8] c"call i32 @getpid()\00" +@.str4276 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4277 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str4278 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6227: index out of range: \00" +@.str4279 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00" +@.str4280 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str4281 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00" +@.str4282 = private unnamed_addr constant [2 x i8] c"0\00" +@.str4283 = private unnamed_addr constant [5 x i8] c"void\00" +@.str4284 = private unnamed_addr constant [4 x i8] c"env\00" +@.str4285 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6234: index out of range: \00" +@.str4286 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00" +@.str4287 = private unnamed_addr constant [2 x i8] c")\00" +@.str4288 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4289 = private unnamed_addr constant [8 x i8] c"has_env\00" +@.str4290 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6238: index out of range: \00" +@.str4291 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00" +@.str4292 = private unnamed_addr constant [2 x i8] c")\00" +@.str4293 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str4294 = private unnamed_addr constant [7 x i8] c", null\00" +@.str4295 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str4296 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str4297 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4298 = private unnamed_addr constant [13 x i8] c"stdout_write\00" +@.str4299 = private unnamed_addr constant [13 x i8] c"stderr_write\00" +@.str4300 = private unnamed_addr constant [13 x i8] c"stderr_write\00" +@.str4301 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6246: index out of range: \00" +@.str4302 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" +@.str4303 = private unnamed_addr constant [2 x i8] c")\00" +@.str4304 = private unnamed_addr constant [24 x i8] c" call i64 @fwrite(ptr \00" +@.str4305 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" +@.str4306 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4307 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str4308 = private unnamed_addr constant [2 x i8] c"0\00" +@.str4309 = private unnamed_addr constant [5 x i8] c"void\00" +@.str4310 = private unnamed_addr constant [5 x i8] c"args\00" +@.str4311 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_args()\00" +@.str4312 = private unnamed_addr constant [9 x i8] c"[]string\00" +@.str4313 = private unnamed_addr constant [7 x i8] c"env_or\00" +@.str4314 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6256: index out of range: \00" +@.str4315 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6256: index out of range: \00" +@.str4316 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_getenv_or(ptr \00" +@.str4317 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4318 = private unnamed_addr constant [2 x i8] c")\00" +@.str4319 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4320 = private unnamed_addr constant [8 x i8] c"set_env\00" +@.str4321 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6260: index out of range: \00" +@.str4322 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6260: index out of range: \00" +@.str4323 = private unnamed_addr constant [22 x i8] c"call i32 @setenv(ptr \00" +@.str4324 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4325 = private unnamed_addr constant [9 x i8] c", i32 1)\00" +@.str4326 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str4327 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str4328 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str4329 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str4330 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4331 = private unnamed_addr constant [10 x i8] c"unset_env\00" +@.str4332 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6266: index out of range: \00" +@.str4333 = private unnamed_addr constant [24 x i8] c"call i32 @unsetenv(ptr \00" +@.str4334 = private unnamed_addr constant [2 x i8] c")\00" +@.str4335 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str4336 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str4337 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str4338 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str4339 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4340 = private unnamed_addr constant [9 x i8] c"platform\00" +@.str4341 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_platform()\00" @.str4342 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4343 = private unnamed_addr constant [11 x i8] c"config_dir\00" -@.str4344 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6272: index out of range: \00" -@.str4345 = private unnamed_addr constant [32 x i8] c"call ptr @lp_os_config_dir(ptr \00" -@.str4346 = private unnamed_addr constant [2 x i8] c")\00" -@.str4347 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4348 = private unnamed_addr constant [10 x i8] c"cache_dir\00" -@.str4349 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6276: index out of range: \00" -@.str4350 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_cache_dir(ptr \00" -@.str4351 = private unnamed_addr constant [2 x i8] c")\00" -@.str4352 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4353 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_temp_dir()\00" -@.str4354 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4355 = private unnamed_addr constant [36 x i8] c"declare i32 @setenv(ptr, ptr, i32)\0A\00" -@.str4356 = private unnamed_addr constant [28 x i8] c"declare i32 @unsetenv(ptr)\0A\00" -@.str4357 = private unnamed_addr constant [25 x i8] c"declare i32 @uname(ptr)\0A\00" -@.str4358 = private unnamed_addr constant [5 x i8] c"HOME\00" -@.str4359 = private unnamed_addr constant [2 x i8] c".\00" -@.str4360 = private unnamed_addr constant [30 x i8] c"/Library/Application Support/\00" -@.str4361 = private unnamed_addr constant [17 x i8] c"/Library/Caches/\00" -@.str4362 = private unnamed_addr constant [7 x i8] c"TMPDIR\00" -@.str4363 = private unnamed_addr constant [5 x i8] c"/tmp\00" -@.str4364 = private unnamed_addr constant [7 x i8] c"Darwin\00" -@.str4365 = private unnamed_addr constant [14 x i8] c"XDG_DATA_HOME\00" -@.str4366 = private unnamed_addr constant [16 x i8] c"XDG_CONFIG_HOME\00" -@.str4367 = private unnamed_addr constant [15 x i8] c"XDG_CACHE_HOME\00" -@.str4368 = private unnamed_addr constant [15 x i8] c"/.local/share/\00" -@.str4369 = private unnamed_addr constant [10 x i8] c"/.config/\00" -@.str4370 = private unnamed_addr constant [9 x i8] c"/.cache/\00" -@.str4371 = private unnamed_addr constant [2 x i8] c"/\00" -@.str4372 = private unnamed_addr constant [6 x i8] c"macos\00" -@.str4373 = private unnamed_addr constant [6 x i8] c"Linux\00" -@.str4374 = private unnamed_addr constant [6 x i8] c"linux\00" -@.str4375 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_getenv_or(ptr %name, ptr %fb) {\0A\00" -@.str4376 = private unnamed_addr constant [106 x i8] c"entry:\0A %r = call ptr @getenv(ptr %name)\0A %z = icmp eq ptr %r, null\0A br i1 %z, label %use, label %got\0A\00" -@.str4377 = private unnamed_addr constant [20 x i8] c"use:\0A ret ptr %fb\0A\00" -@.str4378 = private unnamed_addr constant [21 x i8] c"got:\0A ret ptr %r\0A}\0A\00" -@.str4379 = private unnamed_addr constant [43 x i8] c"define ptr @lp_os_join2(ptr %a, ptr %b) {\0A\00" -@.str4380 = private unnamed_addr constant [74 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A\00" -@.str4381 = private unnamed_addr constant [86 x i8] c" %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00" -@.str4382 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A\00" -@.str4383 = private unnamed_addr constant [88 x i8] c" %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A\00" -@.str4384 = private unnamed_addr constant [83 x i8] c" %end = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00" -@.str4385 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_join3(ptr %a, ptr %b, ptr %c) {\0A\00" -@.str4386 = private unnamed_addr constant [115 x i8] c"entry:\0A %ab = call ptr @lp_os_join2(ptr %a, ptr %b)\0A %r = call ptr @lp_os_join2(ptr %ab, ptr %c)\0A ret ptr %r\0A}\0A\00" -@.str4387 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00" -@.str4388 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4389 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" -@.str4390 = private unnamed_addr constant [39 x i8] c"@L_os_darwin = internal global i32 -1\0A\00" -@.str4391 = private unnamed_addr constant [33 x i8] c"define i32 @lp_os_is_darwin() {\0A\00" -@.str4392 = private unnamed_addr constant [114 x i8] c"entry:\0A %c = load i32, ptr @L_os_darwin\0A %known = icmp sge i32 %c, 0\0A br i1 %known, label %done, label %probe\0A\00" -@.str4393 = private unnamed_addr constant [20 x i8] c"done:\0A ret i32 %c\0A\00" -@.str4394 = private unnamed_addr constant [72 x i8] c"probe:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00" -@.str4395 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00" -@.str4396 = private unnamed_addr constant [38 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A\00" -@.str4397 = private unnamed_addr constant [113 x i8] c" %r = select i1 %isd, i32 1, i32 0\0A call void @free(ptr %buf)\0A store i32 %r, ptr @L_os_darwin\0A ret i32 %r\0A}\0A\00" -@.str4398 = private unnamed_addr constant [45 x i8] c"define ptr @lp_os_xdg(ptr %var, ptr %rel) {\0A\00" -@.str4399 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %dflt, label %chk\0A\00" -@.str4400 = private unnamed_addr constant [99 x i8] c"chk:\0A %c0 = load i8, ptr %v\0A %empty = icmp eq i8 %c0, 0\0A br i1 %empty, label %dflt, label %use\0A\00" -@.str4401 = private unnamed_addr constant [47 x i8] c"use:\0A %u = call ptr @lp_os_join2(ptr %v, ptr \00" -@.str4402 = private unnamed_addr constant [16 x i8] c")\0A ret ptr %u\0A\00" -@.str4403 = private unnamed_addr constant [99 x i8] c"dflt:\0A %h = call ptr @lp_os_home()\0A %d = call ptr @lp_os_join2(ptr %h, ptr %rel)\0A ret ptr %d\0A}\0A\00" -@.str4404 = private unnamed_addr constant [67 x i8] c"define ptr @lp_os_known(ptr %app, ptr %mac, ptr %var, ptr %rel) {\0A\00" -@.str4405 = private unnamed_addr constant [103 x i8] c"entry:\0A %d = call i32 @lp_os_is_darwin()\0A %isd = icmp ne i32 %d, 0\0A br i1 %isd, label %m, label %x\0A\00" -@.str4406 = private unnamed_addr constant [106 x i8] c"m:\0A %h = call ptr @lp_os_home()\0A %r1 = call ptr @lp_os_join3(ptr %h, ptr %mac, ptr %app)\0A ret ptr %r1\0A\00" -@.str4407 = private unnamed_addr constant [115 x i8] c"x:\0A %b = call ptr @lp_os_xdg(ptr %var, ptr %rel)\0A %r2 = call ptr @lp_os_join2(ptr %b, ptr %app)\0A ret ptr %r2\0A}\0A\00" -@.str4408 = private unnamed_addr constant [83 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00" -@.str4409 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4410 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4411 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" -@.str4412 = private unnamed_addr constant [85 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00" -@.str4413 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4414 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4415 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" -@.str4416 = private unnamed_addr constant [84 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00" +@.str4343 = private unnamed_addr constant [5 x i8] c"arch\00" +@.str4344 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_arch()\00" +@.str4345 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4346 = private unnamed_addr constant [9 x i8] c"save_dir\00" +@.str4347 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6274: index out of range: \00" +@.str4348 = private unnamed_addr constant [30 x i8] c"call ptr @lp_os_save_dir(ptr \00" +@.str4349 = private unnamed_addr constant [2 x i8] c")\00" +@.str4350 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4351 = private unnamed_addr constant [11 x i8] c"config_dir\00" +@.str4352 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6278: index out of range: \00" +@.str4353 = private unnamed_addr constant [32 x i8] c"call ptr @lp_os_config_dir(ptr \00" +@.str4354 = private unnamed_addr constant [2 x i8] c")\00" +@.str4355 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4356 = private unnamed_addr constant [10 x i8] c"cache_dir\00" +@.str4357 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6282: index out of range: \00" +@.str4358 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_cache_dir(ptr \00" +@.str4359 = private unnamed_addr constant [2 x i8] c")\00" +@.str4360 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4361 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_temp_dir()\00" +@.str4362 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4363 = private unnamed_addr constant [36 x i8] c"declare i32 @setenv(ptr, ptr, i32)\0A\00" +@.str4364 = private unnamed_addr constant [28 x i8] c"declare i32 @unsetenv(ptr)\0A\00" +@.str4365 = private unnamed_addr constant [25 x i8] c"declare i32 @uname(ptr)\0A\00" +@.str4366 = private unnamed_addr constant [5 x i8] c"HOME\00" +@.str4367 = private unnamed_addr constant [2 x i8] c".\00" +@.str4368 = private unnamed_addr constant [30 x i8] c"/Library/Application Support/\00" +@.str4369 = private unnamed_addr constant [17 x i8] c"/Library/Caches/\00" +@.str4370 = private unnamed_addr constant [7 x i8] c"TMPDIR\00" +@.str4371 = private unnamed_addr constant [5 x i8] c"/tmp\00" +@.str4372 = private unnamed_addr constant [7 x i8] c"Darwin\00" +@.str4373 = private unnamed_addr constant [14 x i8] c"XDG_DATA_HOME\00" +@.str4374 = private unnamed_addr constant [16 x i8] c"XDG_CONFIG_HOME\00" +@.str4375 = private unnamed_addr constant [15 x i8] c"XDG_CACHE_HOME\00" +@.str4376 = private unnamed_addr constant [15 x i8] c"/.local/share/\00" +@.str4377 = private unnamed_addr constant [10 x i8] c"/.config/\00" +@.str4378 = private unnamed_addr constant [9 x i8] c"/.cache/\00" +@.str4379 = private unnamed_addr constant [2 x i8] c"/\00" +@.str4380 = private unnamed_addr constant [6 x i8] c"macos\00" +@.str4381 = private unnamed_addr constant [6 x i8] c"Linux\00" +@.str4382 = private unnamed_addr constant [6 x i8] c"linux\00" +@.str4383 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_getenv_or(ptr %name, ptr %fb) {\0A\00" +@.str4384 = private unnamed_addr constant [106 x i8] c"entry:\0A %r = call ptr @getenv(ptr %name)\0A %z = icmp eq ptr %r, null\0A br i1 %z, label %use, label %got\0A\00" +@.str4385 = private unnamed_addr constant [20 x i8] c"use:\0A ret ptr %fb\0A\00" +@.str4386 = private unnamed_addr constant [21 x i8] c"got:\0A ret ptr %r\0A}\0A\00" +@.str4387 = private unnamed_addr constant [43 x i8] c"define ptr @lp_os_join2(ptr %a, ptr %b) {\0A\00" +@.str4388 = private unnamed_addr constant [74 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A\00" +@.str4389 = private unnamed_addr constant [86 x i8] c" %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00" +@.str4390 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A\00" +@.str4391 = private unnamed_addr constant [88 x i8] c" %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A\00" +@.str4392 = private unnamed_addr constant [83 x i8] c" %end = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00" +@.str4393 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_join3(ptr %a, ptr %b, ptr %c) {\0A\00" +@.str4394 = private unnamed_addr constant [115 x i8] c"entry:\0A %ab = call ptr @lp_os_join2(ptr %a, ptr %b)\0A %r = call ptr @lp_os_join2(ptr %ab, ptr %c)\0A ret ptr %r\0A}\0A\00" +@.str4395 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00" +@.str4396 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4397 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" +@.str4398 = private unnamed_addr constant [39 x i8] c"@L_os_darwin = internal global i32 -1\0A\00" +@.str4399 = private unnamed_addr constant [33 x i8] c"define i32 @lp_os_is_darwin() {\0A\00" +@.str4400 = private unnamed_addr constant [114 x i8] c"entry:\0A %c = load i32, ptr @L_os_darwin\0A %known = icmp sge i32 %c, 0\0A br i1 %known, label %done, label %probe\0A\00" +@.str4401 = private unnamed_addr constant [20 x i8] c"done:\0A ret i32 %c\0A\00" +@.str4402 = private unnamed_addr constant [72 x i8] c"probe:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00" +@.str4403 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00" +@.str4404 = private unnamed_addr constant [38 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A\00" +@.str4405 = private unnamed_addr constant [113 x i8] c" %r = select i1 %isd, i32 1, i32 0\0A call void @free(ptr %buf)\0A store i32 %r, ptr @L_os_darwin\0A ret i32 %r\0A}\0A\00" +@.str4406 = private unnamed_addr constant [45 x i8] c"define ptr @lp_os_xdg(ptr %var, ptr %rel) {\0A\00" +@.str4407 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %dflt, label %chk\0A\00" +@.str4408 = private unnamed_addr constant [99 x i8] c"chk:\0A %c0 = load i8, ptr %v\0A %empty = icmp eq i8 %c0, 0\0A br i1 %empty, label %dflt, label %use\0A\00" +@.str4409 = private unnamed_addr constant [47 x i8] c"use:\0A %u = call ptr @lp_os_join2(ptr %v, ptr \00" +@.str4410 = private unnamed_addr constant [16 x i8] c")\0A ret ptr %u\0A\00" +@.str4411 = private unnamed_addr constant [99 x i8] c"dflt:\0A %h = call ptr @lp_os_home()\0A %d = call ptr @lp_os_join2(ptr %h, ptr %rel)\0A ret ptr %d\0A}\0A\00" +@.str4412 = private unnamed_addr constant [67 x i8] c"define ptr @lp_os_known(ptr %app, ptr %mac, ptr %var, ptr %rel) {\0A\00" +@.str4413 = private unnamed_addr constant [103 x i8] c"entry:\0A %d = call i32 @lp_os_is_darwin()\0A %isd = icmp ne i32 %d, 0\0A br i1 %isd, label %m, label %x\0A\00" +@.str4414 = private unnamed_addr constant [106 x i8] c"m:\0A %h = call ptr @lp_os_home()\0A %r1 = call ptr @lp_os_join3(ptr %h, ptr %mac, ptr %app)\0A ret ptr %r1\0A\00" +@.str4415 = private unnamed_addr constant [115 x i8] c"x:\0A %b = call ptr @lp_os_xdg(ptr %var, ptr %rel)\0A %r2 = call ptr @lp_os_join2(ptr %b, ptr %app)\0A ret ptr %r2\0A}\0A\00" +@.str4416 = private unnamed_addr constant [83 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00" @.str4417 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4418 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4419 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" -@.str4420 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %r = call ptr @lp_os_getenv_or(ptr \00" +@.str4420 = private unnamed_addr constant [85 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00" @.str4421 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4422 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" -@.str4423 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00" -@.str4424 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00" -@.str4425 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00" -@.str4426 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00" -@.str4427 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00" -@.str4428 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00" -@.str4429 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00" -@.str4430 = private unnamed_addr constant [32 x i8] c"define ptr @lp_os_platform() {\0A\00" -@.str4431 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00" -@.str4432 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00" -@.str4433 = private unnamed_addr constant [76 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A br i1 %isd, label %mac, label %chkl\0A\00" -@.str4434 = private unnamed_addr constant [16 x i8] c"mac:\0A ret ptr \00" -@.str4435 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str4436 = private unnamed_addr constant [47 x i8] c"chkl:\0A %cl = call i32 @strncmp(ptr %buf, ptr \00" -@.str4437 = private unnamed_addr constant [77 x i8] c", i64 5)\0A %isl = icmp eq i32 %cl, 0\0A br i1 %isl, label %lin, label %other\0A\00" -@.str4438 = private unnamed_addr constant [16 x i8] c"lin:\0A ret ptr \00" -@.str4439 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str4440 = private unnamed_addr constant [25 x i8] c"other:\0A ret ptr %buf\0A}\0A\00" -@.str4441 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_arch() {\0A\00" -@.str4442 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00" -@.str4443 = private unnamed_addr constant [60 x i8] c" %m = getelementptr i8, ptr %buf, i64 1024\0A ret ptr %m\0A}\0A\00" -@.str4444 = private unnamed_addr constant [4 x i8] c"len\00" -@.str4445 = private unnamed_addr constant [9 x i8] c"byte_len\00" -@.str4446 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00" -@.str4447 = private unnamed_addr constant [8 x i8] c"char_at\00" -@.str4448 = private unnamed_addr constant [6 x i8] c"chars\00" -@.str4449 = private unnamed_addr constant [6 x i8] c"upper\00" -@.str4450 = private unnamed_addr constant [6 x i8] c"lower\00" -@.str4451 = private unnamed_addr constant [9 x i8] c"truncate\00" -@.str4452 = private unnamed_addr constant [13 x i8] c"grapheme_len\00" +@.str4422 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4423 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" +@.str4424 = private unnamed_addr constant [84 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00" +@.str4425 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4426 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4427 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" +@.str4428 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %r = call ptr @lp_os_getenv_or(ptr \00" +@.str4429 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4430 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" +@.str4431 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00" +@.str4432 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00" +@.str4433 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00" +@.str4434 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00" +@.str4435 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00" +@.str4436 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00" +@.str4437 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00" +@.str4438 = private unnamed_addr constant [32 x i8] c"define ptr @lp_os_platform() {\0A\00" +@.str4439 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00" +@.str4440 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00" +@.str4441 = private unnamed_addr constant [76 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A br i1 %isd, label %mac, label %chkl\0A\00" +@.str4442 = private unnamed_addr constant [16 x i8] c"mac:\0A ret ptr \00" +@.str4443 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str4444 = private unnamed_addr constant [47 x i8] c"chkl:\0A %cl = call i32 @strncmp(ptr %buf, ptr \00" +@.str4445 = private unnamed_addr constant [77 x i8] c", i64 5)\0A %isl = icmp eq i32 %cl, 0\0A br i1 %isl, label %lin, label %other\0A\00" +@.str4446 = private unnamed_addr constant [16 x i8] c"lin:\0A ret ptr \00" +@.str4447 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str4448 = private unnamed_addr constant [25 x i8] c"other:\0A ret ptr %buf\0A}\0A\00" +@.str4449 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_arch() {\0A\00" +@.str4450 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00" +@.str4451 = private unnamed_addr constant [60 x i8] c" %m = getelementptr i8, ptr %buf, i64 1024\0A ret ptr %m\0A}\0A\00" +@.str4452 = private unnamed_addr constant [4 x i8] c"len\00" @.str4453 = private unnamed_addr constant [9 x i8] c"byte_len\00" -@.str4454 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6450: index out of range: \00" -@.str4455 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" -@.str4456 = private unnamed_addr constant [2 x i8] c")\00" -@.str4457 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str4458 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str4459 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4460 = private unnamed_addr constant [4 x i8] c"len\00" -@.str4461 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6455: index out of range: \00" -@.str4462 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uni_len(ptr \00" -@.str4463 = private unnamed_addr constant [2 x i8] c")\00" -@.str4464 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4465 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00" -@.str4466 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6459: index out of range: \00" -@.str4467 = private unnamed_addr constant [28 x i8] c"call i32 @lp_uni_valid(ptr \00" -@.str4468 = private unnamed_addr constant [2 x i8] c")\00" -@.str4469 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4470 = private unnamed_addr constant [8 x i8] c"char_at\00" -@.str4471 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6463: index out of range: \00" -@.str4472 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6463: index out of range: \00" -@.str4473 = private unnamed_addr constant [30 x i8] c"call i32 @lp_uni_char_at(ptr \00" -@.str4474 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4475 = private unnamed_addr constant [2 x i8] c")\00" -@.str4476 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4477 = private unnamed_addr constant [6 x i8] c"chars\00" -@.str4478 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6467: index out of range: \00" -@.str4479 = private unnamed_addr constant [28 x i8] c"call ptr @lp_uni_chars(ptr \00" -@.str4480 = private unnamed_addr constant [2 x i8] c")\00" -@.str4481 = private unnamed_addr constant [6 x i8] c"[]int\00" -@.str4482 = private unnamed_addr constant [6 x i8] c"upper\00" -@.str4483 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6471: index out of range: \00" -@.str4484 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00" -@.str4485 = private unnamed_addr constant [9 x i8] c", i32 1)\00" -@.str4486 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4487 = private unnamed_addr constant [6 x i8] c"lower\00" -@.str4488 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6475: index out of range: \00" -@.str4489 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00" -@.str4490 = private unnamed_addr constant [9 x i8] c", i32 0)\00" -@.str4491 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4492 = private unnamed_addr constant [9 x i8] c"truncate\00" -@.str4493 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6479: index out of range: \00" -@.str4494 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6479: index out of range: \00" -@.str4495 = private unnamed_addr constant [31 x i8] c"call ptr @lp_uni_truncate(ptr \00" -@.str4496 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4497 = private unnamed_addr constant [2 x i8] c")\00" -@.str4498 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4499 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6483: index out of range: \00" -@.str4500 = private unnamed_addr constant [35 x i8] c"call i32 @lp_uni_grapheme_len(ptr \00" -@.str4501 = private unnamed_addr constant [2 x i8] c")\00" -@.str4502 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4503 = private unnamed_addr constant [34 x i8] c"define i32 @lp_uni_len(ptr %s) {\0A\00" -@.str4504 = private unnamed_addr constant [107 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %np\0A br label %lp\0A\00" -@.str4505 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" -@.str4506 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" -@.str4507 = private unnamed_addr constant [99 x i8] c"go:\0A %m = and i32 %c, 192\0A %cont = icmp eq i32 %m, 128\0A br i1 %cont, label %skip, label %count\0A\00" -@.str4508 = private unnamed_addr constant [97 x i8] c"count:\0A %n = load i32, ptr %np\0A %n1 = add i32 %n, 1\0A store i32 %n1, ptr %np\0A br label %skip\0A\00" -@.str4509 = private unnamed_addr constant [69 x i8] c"skip:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" -@.str4510 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00" -@.str4511 = private unnamed_addr constant [57 x i8] c"define i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cpout) {\0A\00" -@.str4512 = private unnamed_addr constant [101 x i8] c"entry:\0A %p0 = getelementptr i8, ptr %s, i32 %i\0A %b0 = load i8, ptr %p0\0A %c0 = zext i8 %b0 to i32\0A\00" -@.str4513 = private unnamed_addr constant [69 x i8] c" %a1 = icmp ult i32 %c0, 128\0A br i1 %a1, label %one, label %multi\0A\00" -@.str4514 = private unnamed_addr constant [70 x i8] c"one:\0A store i32 %c0, ptr %cpout\0A %oi = add i32 %i, 1\0A ret i32 %oi\0A\00" -@.str4515 = private unnamed_addr constant [99 x i8] c"multi:\0A %h2 = and i32 %c0, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %two, label %c3\0A\00" -@.str4516 = private unnamed_addr constant [98 x i8] c"c3:\0A %h3 = and i32 %c0, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %three, label %c4\0A\00" -@.str4517 = private unnamed_addr constant [98 x i8] c"c4:\0A %h4 = and i32 %c0, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %four, label %bad\0A\00" -@.str4518 = private unnamed_addr constant [70 x i8] c"bad:\0A store i32 %c0, ptr %cpout\0A %bi = add i32 %i, 1\0A ret i32 %bi\0A\00" -@.str4519 = private unnamed_addr constant [128 x i8] c"two:\0A %t1i = add i32 %i, 1\0A %t1p = getelementptr i8, ptr %s, i32 %t1i\0A %t1b = load i8, ptr %t1p\0A %t1 = zext i8 %t1b to i32\0A\00" -@.str4520 = private unnamed_addr constant [67 x i8] c" %t1z = icmp eq i32 %t1, 0\0A br i1 %t1z, label %tbad, label %tok\0A\00" -@.str4521 = private unnamed_addr constant [73 x i8] c"tbad:\0A store i32 %c0, ptr %cpout\0A %tbi = add i32 %i, 1\0A ret i32 %tbi\0A\00" -@.str4522 = private unnamed_addr constant [169 x i8] c"tok:\0A %tm = and i32 %c0, 31\0A %tsh = shl i32 %tm, 6\0A %tl = and i32 %t1, 63\0A %tcp = or i32 %tsh, %tl\0A store i32 %tcp, ptr %cpout\0A %ti = add i32 %i, 2\0A ret i32 %ti\0A\00" -@.str4523 = private unnamed_addr constant [130 x i8] c"three:\0A %r1i = add i32 %i, 1\0A %r1p = getelementptr i8, ptr %s, i32 %r1i\0A %r1b = load i8, ptr %r1p\0A %r1 = zext i8 %r1b to i32\0A\00" -@.str4524 = private unnamed_addr constant [67 x i8] c" %r1z = icmp eq i32 %r1, 0\0A br i1 %r1z, label %rbad, label %rc2\0A\00" -@.str4525 = private unnamed_addr constant [73 x i8] c"rbad:\0A store i32 %c0, ptr %cpout\0A %rbi = add i32 %i, 1\0A ret i32 %rbi\0A\00" -@.str4526 = private unnamed_addr constant [128 x i8] c"rc2:\0A %r2i = add i32 %i, 2\0A %r2p = getelementptr i8, ptr %s, i32 %r2i\0A %r2b = load i8, ptr %r2p\0A %r2 = zext i8 %r2b to i32\0A\00" -@.str4527 = private unnamed_addr constant [67 x i8] c" %r2z = icmp eq i32 %r2, 0\0A br i1 %r2z, label %rbad, label %rok\0A\00" -@.str4528 = private unnamed_addr constant [131 x i8] c"rok:\0A %rm = and i32 %c0, 15\0A %rsh = shl i32 %rm, 12\0A %ram = and i32 %r1, 63\0A %rash = shl i32 %ram, 6\0A %rbm = and i32 %r2, 63\0A\00" -@.str4529 = private unnamed_addr constant [121 x i8] c" %rp1 = or i32 %rsh, %rash\0A %rcp = or i32 %rp1, %rbm\0A store i32 %rcp, ptr %cpout\0A %ri = add i32 %i, 3\0A ret i32 %ri\0A\00" -@.str4530 = private unnamed_addr constant [129 x i8] c"four:\0A %f1i = add i32 %i, 1\0A %f1p = getelementptr i8, ptr %s, i32 %f1i\0A %f1b = load i8, ptr %f1p\0A %f1 = zext i8 %f1b to i32\0A\00" -@.str4531 = private unnamed_addr constant [67 x i8] c" %f1z = icmp eq i32 %f1, 0\0A br i1 %f1z, label %fbad, label %fc2\0A\00" -@.str4532 = private unnamed_addr constant [73 x i8] c"fbad:\0A store i32 %c0, ptr %cpout\0A %fbi = add i32 %i, 1\0A ret i32 %fbi\0A\00" -@.str4533 = private unnamed_addr constant [128 x i8] c"fc2:\0A %f2i = add i32 %i, 2\0A %f2p = getelementptr i8, ptr %s, i32 %f2i\0A %f2b = load i8, ptr %f2p\0A %f2 = zext i8 %f2b to i32\0A\00" -@.str4534 = private unnamed_addr constant [67 x i8] c" %f2z = icmp eq i32 %f2, 0\0A br i1 %f2z, label %fbad, label %fc3\0A\00" -@.str4535 = private unnamed_addr constant [128 x i8] c"fc3:\0A %f3i = add i32 %i, 3\0A %f3p = getelementptr i8, ptr %s, i32 %f3i\0A %f3b = load i8, ptr %f3p\0A %f3 = zext i8 %f3b to i32\0A\00" -@.str4536 = private unnamed_addr constant [67 x i8] c" %f3z = icmp eq i32 %f3, 0\0A br i1 %f3z, label %fbad, label %fok\0A\00" -@.str4537 = private unnamed_addr constant [106 x i8] c"fok:\0A %fm = and i32 %c0, 7\0A %fsh = shl i32 %fm, 18\0A %fam = and i32 %f1, 63\0A %fash = shl i32 %fam, 12\0A\00" -@.str4538 = private unnamed_addr constant [77 x i8] c" %fbm = and i32 %f2, 63\0A %fbsh = shl i32 %fbm, 6\0A %fcm = and i32 %f3, 63\0A\00" -@.str4539 = private unnamed_addr constant [151 x i8] c" %fp1 = or i32 %fsh, %fash\0A %fp2 = or i32 %fp1, %fbsh\0A %fcp = or i32 %fp2, %fcm\0A store i32 %fcp, ptr %cpout\0A %fi = add i32 %i, 4\0A ret i32 %fi\0A}\0A\00" -@.str4540 = private unnamed_addr constant [36 x i8] c"define i32 @lp_uni_valid(ptr %s) {\0A\00" -@.str4541 = private unnamed_addr constant [65 x i8] c"entry:\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00" -@.str4542 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" -@.str4543 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %good, label %g\0A\00" -@.str4544 = private unnamed_addr constant [69 x i8] c"g:\0A %a1 = icmp ult i32 %c, 128\0A br i1 %a1, label %adv1, label %m2\0A\00" -@.str4545 = private unnamed_addr constant [69 x i8] c"adv1:\0A %n1 = add i32 %i, 1\0A store i32 %n1, ptr %ip\0A br label %lp\0A\00" -@.str4546 = private unnamed_addr constant [95 x i8] c"m2:\0A %h2 = and i32 %c, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %do2, label %m3\0A\00" -@.str4547 = private unnamed_addr constant [95 x i8] c"m3:\0A %h3 = and i32 %c, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %do3, label %m4\0A\00" -@.str4548 = private unnamed_addr constant [96 x i8] c"m4:\0A %h4 = and i32 %c, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %do4, label %bad\0A\00" -@.str4549 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00" -@.str4550 = private unnamed_addr constant [128 x i8] c"do2:\0A %v1i = add i32 %i, 1\0A %v1p = getelementptr i8, ptr %s, i32 %v1i\0A %v1b = load i8, ptr %v1p\0A %v1 = zext i8 %v1b to i32\0A\00" -@.str4551 = private unnamed_addr constant [98 x i8] c" %v1m = and i32 %v1, 192\0A %v1ok = icmp eq i32 %v1m, 128\0A br i1 %v1ok, label %do2b, label %bad\0A\00" -@.str4552 = private unnamed_addr constant [108 x i8] c"do2b:\0A %q2m = and i32 %c, 31\0A %q2s = shl i32 %q2m, 6\0A %q2l = and i32 %v1, 63\0A %cp2 = or i32 %q2s, %q2l\0A\00" -@.str4553 = private unnamed_addr constant [71 x i8] c" %ov2 = icmp ult i32 %cp2, 128\0A br i1 %ov2, label %bad, label %adv2\0A\00" -@.str4554 = private unnamed_addr constant [69 x i8] c"adv2:\0A %n2 = add i32 %i, 2\0A store i32 %n2, ptr %ip\0A br label %lp\0A\00" -@.str4555 = private unnamed_addr constant [128 x i8] c"do3:\0A %w1i = add i32 %i, 1\0A %w1p = getelementptr i8, ptr %s, i32 %w1i\0A %w1b = load i8, ptr %w1p\0A %w1 = zext i8 %w1b to i32\0A\00" -@.str4556 = private unnamed_addr constant [98 x i8] c" %w1m = and i32 %w1, 192\0A %w1ok = icmp eq i32 %w1m, 128\0A br i1 %w1ok, label %do3b, label %bad\0A\00" -@.str4557 = private unnamed_addr constant [129 x i8] c"do3b:\0A %w2i = add i32 %i, 2\0A %w2p = getelementptr i8, ptr %s, i32 %w2i\0A %w2b = load i8, ptr %w2p\0A %w2 = zext i8 %w2b to i32\0A\00" -@.str4558 = private unnamed_addr constant [98 x i8] c" %w2m = and i32 %w2, 192\0A %w2ok = icmp eq i32 %w2m, 128\0A br i1 %w2ok, label %do3c, label %bad\0A\00" -@.str4559 = private unnamed_addr constant [136 x i8] c"do3c:\0A %e3m = and i32 %c, 15\0A %e3s = shl i32 %e3m, 12\0A %e3am = and i32 %w1, 63\0A %e3as = shl i32 %e3am, 6\0A %e3bm = and i32 %w2, 63\0A\00" -@.str4560 = private unnamed_addr constant [59 x i8] c" %cp3p = or i32 %e3s, %e3as\0A %cp3 = or i32 %cp3p, %e3bm\0A\00" -@.str4561 = private unnamed_addr constant [72 x i8] c" %ov3 = icmp ult i32 %cp3, 2048\0A br i1 %ov3, label %bad, label %do3d\0A\00" -@.str4562 = private unnamed_addr constant [138 x i8] c"do3d:\0A %sg1 = icmp uge i32 %cp3, 55296\0A %sg2 = icmp ule i32 %cp3, 57343\0A %sg = and i1 %sg1, %sg2\0A br i1 %sg, label %bad, label %adv3\0A\00" -@.str4563 = private unnamed_addr constant [69 x i8] c"adv3:\0A %n3 = add i32 %i, 3\0A store i32 %n3, ptr %ip\0A br label %lp\0A\00" -@.str4564 = private unnamed_addr constant [128 x i8] c"do4:\0A %x1i = add i32 %i, 1\0A %x1p = getelementptr i8, ptr %s, i32 %x1i\0A %x1b = load i8, ptr %x1p\0A %x1 = zext i8 %x1b to i32\0A\00" -@.str4565 = private unnamed_addr constant [98 x i8] c" %x1m = and i32 %x1, 192\0A %x1ok = icmp eq i32 %x1m, 128\0A br i1 %x1ok, label %do4b, label %bad\0A\00" -@.str4566 = private unnamed_addr constant [129 x i8] c"do4b:\0A %x2i = add i32 %i, 2\0A %x2p = getelementptr i8, ptr %s, i32 %x2i\0A %x2b = load i8, ptr %x2p\0A %x2 = zext i8 %x2b to i32\0A\00" -@.str4567 = private unnamed_addr constant [98 x i8] c" %x2m = and i32 %x2, 192\0A %x2ok = icmp eq i32 %x2m, 128\0A br i1 %x2ok, label %do4c, label %bad\0A\00" -@.str4568 = private unnamed_addr constant [129 x i8] c"do4c:\0A %x3i = add i32 %i, 3\0A %x3p = getelementptr i8, ptr %s, i32 %x3i\0A %x3b = load i8, ptr %x3p\0A %x3 = zext i8 %x3b to i32\0A\00" -@.str4569 = private unnamed_addr constant [98 x i8] c" %x3m = and i32 %x3, 192\0A %x3ok = icmp eq i32 %x3m, 128\0A br i1 %x3ok, label %do4d, label %bad\0A\00" -@.str4570 = private unnamed_addr constant [180 x i8] c"do4d:\0A %y0 = and i32 %c, 7\0A %y0s = shl i32 %y0, 18\0A %y1m = and i32 %x1, 63\0A %y1s = shl i32 %y1m, 12\0A %y2m = and i32 %x2, 63\0A %y2s = shl i32 %y2m, 6\0A %y3m = and i32 %x3, 63\0A\00" -@.str4571 = private unnamed_addr constant [86 x i8] c" %cp4p = or i32 %y0s, %y1s\0A %cp4q = or i32 %cp4p, %y2s\0A %cp4 = or i32 %cp4q, %y3m\0A\00" -@.str4572 = private unnamed_addr constant [73 x i8] c" %ov4 = icmp ult i32 %cp4, 65536\0A br i1 %ov4, label %bad, label %do4e\0A\00" -@.str4573 = private unnamed_addr constant [81 x i8] c"do4e:\0A %hi4 = icmp ugt i32 %cp4, 1114111\0A br i1 %hi4, label %bad, label %adv4\0A\00" -@.str4574 = private unnamed_addr constant [69 x i8] c"adv4:\0A %n4 = add i32 %i, 4\0A store i32 %n4, ptr %ip\0A br label %lp\0A\00" -@.str4575 = private unnamed_addr constant [21 x i8] c"good:\0A ret i32 1\0A}\0A\00" -@.str4576 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_upcp(i32 %c) {\0A\00" -@.str4577 = private unnamed_addr constant [83 x i8] c" %la = icmp uge i32 %c, 97\0A %lb = icmp ule i32 %c, 122\0A %asc = and i1 %la, %lb\0A\00" -@.str4578 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 224\0A %db = icmp ule i32 %c, 254\0A %dd = icmp ne i32 %c, 247\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00" -@.str4579 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %up = sub i32 %c, 32\0A %r = select i1 %map, i32 %up, i32 %c\0A ret i32 %r\0A}\0A\00" -@.str4580 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_locp(i32 %c) {\0A\00" -@.str4581 = private unnamed_addr constant [82 x i8] c" %ua = icmp uge i32 %c, 65\0A %ub = icmp ule i32 %c, 90\0A %asc = and i1 %ua, %ub\0A\00" -@.str4582 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 192\0A %db = icmp ule i32 %c, 222\0A %dd = icmp ne i32 %c, 215\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00" -@.str4583 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %lo = add i32 %c, 32\0A %r = select i1 %map, i32 %lo, i32 %c\0A ret i32 %r\0A}\0A\00" -@.str4584 = private unnamed_addr constant [39 x i8] c"define i32 @lp_uni_cpwidth(i32 %cp) {\0A\00" -@.str4585 = private unnamed_addr constant [91 x i8] c" %a = icmp ult i32 %cp, 128\0A %b = icmp ult i32 %cp, 2048\0A %c = icmp ult i32 %cp, 65536\0A\00" -@.str4586 = private unnamed_addr constant [130 x i8] c" %w34 = select i1 %c, i32 3, i32 4\0A %w234 = select i1 %b, i32 2, i32 %w34\0A %w = select i1 %a, i32 1, i32 %w234\0A ret i32 %w\0A}\0A\00" -@.str4587 = private unnamed_addr constant [58 x i8] c"define i32 @lp_uni_encode(ptr %dst, i32 %off, i32 %cp) {\0A\00" -@.str4588 = private unnamed_addr constant [111 x i8] c"entry:\0A %w = call i32 @lp_uni_cpwidth(i32 %cp)\0A %is1 = icmp eq i32 %w, 1\0A br i1 %is1, label %e1, label %k2\0A\00" -@.str4589 = private unnamed_addr constant [140 x i8] c"e1:\0A %d0 = getelementptr i8, ptr %dst, i32 %off\0A %b0 = trunc i32 %cp to i8\0A store i8 %b0, ptr %d0\0A %o1 = add i32 %off, 1\0A ret i32 %o1\0A\00" -@.str4590 = private unnamed_addr constant [67 x i8] c"k2:\0A %is2 = icmp eq i32 %w, 2\0A br i1 %is2, label %e2, label %k3\0A\00" -@.str4591 = private unnamed_addr constant [107 x i8] c"e2:\0A %hi2 = lshr i32 %cp, 6\0A %by0 = or i32 %hi2, 192\0A %lo2 = and i32 %cp, 63\0A %by1 = or i32 %lo2, 128\0A\00" -@.str4592 = private unnamed_addr constant [103 x i8] c" %p20 = getelementptr i8, ptr %dst, i32 %off\0A %t20 = trunc i32 %by0 to i8\0A store i8 %t20, ptr %p20\0A\00" -@.str4593 = private unnamed_addr constant [166 x i8] c" %o21 = add i32 %off, 1\0A %p21 = getelementptr i8, ptr %dst, i32 %o21\0A %t21 = trunc i32 %by1 to i8\0A store i8 %t21, ptr %p21\0A %o2 = add i32 %off, 2\0A ret i32 %o2\0A\00" -@.str4594 = private unnamed_addr constant [67 x i8] c"k3:\0A %is3 = icmp eq i32 %w, 3\0A br i1 %is3, label %e3, label %e4\0A\00" -@.str4595 = private unnamed_addr constant [190 x i8] c"e3:\0A %hi3 = lshr i32 %cp, 12\0A %by30 = or i32 %hi3, 224\0A %m31 = lshr i32 %cp, 6\0A %m31b = and i32 %m31, 63\0A %by31 = or i32 %m31b, 128\0A %m32 = and i32 %cp, 63\0A %by32 = or i32 %m32, 128\0A\00" -@.str4596 = private unnamed_addr constant [104 x i8] c" %p30 = getelementptr i8, ptr %dst, i32 %off\0A %t30 = trunc i32 %by30 to i8\0A store i8 %t30, ptr %p30\0A\00" -@.str4597 = private unnamed_addr constant [129 x i8] c" %o31 = add i32 %off, 1\0A %p31 = getelementptr i8, ptr %dst, i32 %o31\0A %t31 = trunc i32 %by31 to i8\0A store i8 %t31, ptr %p31\0A\00" -@.str4598 = private unnamed_addr constant [167 x i8] c" %o32 = add i32 %off, 2\0A %p32 = getelementptr i8, ptr %dst, i32 %o32\0A %t32 = trunc i32 %by32 to i8\0A store i8 %t32, ptr %p32\0A %o3 = add i32 %off, 3\0A ret i32 %o3\0A\00" -@.str4599 = private unnamed_addr constant [139 x i8] c"e4:\0A %hi4 = lshr i32 %cp, 18\0A %by40 = or i32 %hi4, 240\0A %m41 = lshr i32 %cp, 12\0A %m41b = and i32 %m41, 63\0A %by41 = or i32 %m41b, 128\0A\00" -@.str4600 = private unnamed_addr constant [133 x i8] c" %m42 = lshr i32 %cp, 6\0A %m42b = and i32 %m42, 63\0A %by42 = or i32 %m42b, 128\0A %m43 = and i32 %cp, 63\0A %by43 = or i32 %m43, 128\0A\00" -@.str4601 = private unnamed_addr constant [104 x i8] c" %p40 = getelementptr i8, ptr %dst, i32 %off\0A %t40 = trunc i32 %by40 to i8\0A store i8 %t40, ptr %p40\0A\00" -@.str4602 = private unnamed_addr constant [129 x i8] c" %o41 = add i32 %off, 1\0A %p41 = getelementptr i8, ptr %dst, i32 %o41\0A %t41 = trunc i32 %by41 to i8\0A store i8 %t41, ptr %p41\0A\00" -@.str4603 = private unnamed_addr constant [129 x i8] c" %o42 = add i32 %off, 2\0A %p42 = getelementptr i8, ptr %dst, i32 %o42\0A %t42 = trunc i32 %by42 to i8\0A store i8 %t42, ptr %p42\0A\00" -@.str4604 = private unnamed_addr constant [169 x i8] c" %o43 = add i32 %off, 3\0A %p43 = getelementptr i8, ptr %dst, i32 %o43\0A %t43 = trunc i32 %by43 to i8\0A store i8 %t43, ptr %p43\0A %o4 = add i32 %off, 4\0A ret i32 %o4\0A}\0A\00" -@.str4605 = private unnamed_addr constant [40 x i8] c"define i32 @lp_uni_is_extend(i32 %c) {\0A\00" -@.str4606 = private unnamed_addr constant [60 x i8] c" %r1 = call i32 @lp_uni_inrange(i32 %c, i32 768, i32 879)\0A\00" -@.str4607 = private unnamed_addr constant [62 x i8] c" %r2 = call i32 @lp_uni_inrange(i32 %c, i32 6832, i32 6911)\0A\00" -@.str4608 = private unnamed_addr constant [62 x i8] c" %r3 = call i32 @lp_uni_inrange(i32 %c, i32 7616, i32 7679)\0A\00" -@.str4609 = private unnamed_addr constant [62 x i8] c" %r4 = call i32 @lp_uni_inrange(i32 %c, i32 8400, i32 8447)\0A\00" -@.str4610 = private unnamed_addr constant [64 x i8] c" %r5 = call i32 @lp_uni_inrange(i32 %c, i32 65056, i32 65071)\0A\00" -@.str4611 = private unnamed_addr constant [64 x i8] c" %r6 = call i32 @lp_uni_inrange(i32 %c, i32 65024, i32 65039)\0A\00" -@.str4612 = private unnamed_addr constant [66 x i8] c" %r7 = call i32 @lp_uni_inrange(i32 %c, i32 917760, i32 917999)\0A\00" -@.str4613 = private unnamed_addr constant [161 x i8] c" %o1 = or i32 %r1, %r2\0A %o2 = or i32 %o1, %r3\0A %o3 = or i32 %o2, %r4\0A %o4 = or i32 %o3, %r5\0A %o5 = or i32 %o4, %r6\0A %o6 = or i32 %o5, %r7\0A ret i32 %o6\0A}\0A\00" -@.str4614 = private unnamed_addr constant [56 x i8] c"define i32 @lp_uni_inrange(i32 %c, i32 %lo, i32 %hi) {\0A\00" -@.str4615 = private unnamed_addr constant [118 x i8] c" %a = icmp uge i32 %c, %lo\0A %b = icmp ule i32 %c, %hi\0A %x = and i1 %a, %b\0A %r = zext i1 %x to i32\0A ret i32 %r\0A}\0A\00" -@.str4616 = private unnamed_addr constant [48 x i8] c"define i32 @lp_uni_char_at(ptr %s, i32 %idx) {\0A\00" -@.str4617 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00" -@.str4618 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" -@.str4619 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %none, label %go\0A\00" -@.str4620 = private unnamed_addr constant [157 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k = load i32, ptr %kp\0A %hit = icmp eq i32 %k, %idx\0A br i1 %hit, label %found, label %next\0A\00" -@.str4621 = private unnamed_addr constant [46 x i8] c"found:\0A %v = load i32, ptr %cp\0A ret i32 %v\0A\00" -@.str4622 = private unnamed_addr constant [94 x i8] c"next:\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" -@.str4623 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 -1\0A}\0A\00" -@.str4624 = private unnamed_addr constant [36 x i8] c"define ptr @lp_uni_chars(ptr %s) {\0A\00" -@.str4625 = private unnamed_addr constant [76 x i8] c"entry:\0A %n = call i32 @lp_uni_len(ptr %s)\0A %h = call ptr @malloc(i64 16)\0A\00" -@.str4626 = private unnamed_addr constant [93 x i8] c" %nz = zext i32 %n to i64\0A %bytes = mul i64 %nz, 4\0A %data = call ptr @malloc(i64 %bytes)\0A\00" -@.str4627 = private unnamed_addr constant [89 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %data, ptr %d0\0A\00" -@.str4628 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %n, ptr %d1\0A\00" -@.str4629 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %n, ptr %d2\0A\00" -@.str4630 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00" -@.str4631 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" -@.str4632 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" -@.str4633 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A %k = load i32, ptr %kp\0A\00" -@.str4634 = private unnamed_addr constant [161 x i8] c" %slot = getelementptr i32, ptr %data, i32 %k\0A store i32 %v, ptr %slot\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" -@.str4635 = private unnamed_addr constant [22 x i8] c"done:\0A ret ptr %h\0A}\0A\00" -@.str4636 = private unnamed_addr constant [44 x i8] c"define ptr @lp_uni_case(ptr %s, i32 %up) {\0A\00" -@.str4637 = private unnamed_addr constant [128 x i8] c"entry:\0A %bl = call i64 @strlen(ptr %s)\0A %cap0 = mul i64 %bl, 4\0A %cap = add i64 %cap0, 4\0A %out = call ptr @malloc(i64 %cap)\0A\00" -@.str4638 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00" +@.str4454 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00" +@.str4455 = private unnamed_addr constant [8 x i8] c"char_at\00" +@.str4456 = private unnamed_addr constant [6 x i8] c"chars\00" +@.str4457 = private unnamed_addr constant [6 x i8] c"upper\00" +@.str4458 = private unnamed_addr constant [6 x i8] c"lower\00" +@.str4459 = private unnamed_addr constant [9 x i8] c"truncate\00" +@.str4460 = private unnamed_addr constant [13 x i8] c"grapheme_len\00" +@.str4461 = private unnamed_addr constant [9 x i8] c"byte_len\00" +@.str4462 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6456: index out of range: \00" +@.str4463 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" +@.str4464 = private unnamed_addr constant [2 x i8] c")\00" +@.str4465 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str4466 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str4467 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4468 = private unnamed_addr constant [4 x i8] c"len\00" +@.str4469 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6461: index out of range: \00" +@.str4470 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uni_len(ptr \00" +@.str4471 = private unnamed_addr constant [2 x i8] c")\00" +@.str4472 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4473 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00" +@.str4474 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6465: index out of range: \00" +@.str4475 = private unnamed_addr constant [28 x i8] c"call i32 @lp_uni_valid(ptr \00" +@.str4476 = private unnamed_addr constant [2 x i8] c")\00" +@.str4477 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4478 = private unnamed_addr constant [8 x i8] c"char_at\00" +@.str4479 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6469: index out of range: \00" +@.str4480 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6469: index out of range: \00" +@.str4481 = private unnamed_addr constant [30 x i8] c"call i32 @lp_uni_char_at(ptr \00" +@.str4482 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4483 = private unnamed_addr constant [2 x i8] c")\00" +@.str4484 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4485 = private unnamed_addr constant [6 x i8] c"chars\00" +@.str4486 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6473: index out of range: \00" +@.str4487 = private unnamed_addr constant [28 x i8] c"call ptr @lp_uni_chars(ptr \00" +@.str4488 = private unnamed_addr constant [2 x i8] c")\00" +@.str4489 = private unnamed_addr constant [6 x i8] c"[]int\00" +@.str4490 = private unnamed_addr constant [6 x i8] c"upper\00" +@.str4491 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6477: index out of range: \00" +@.str4492 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00" +@.str4493 = private unnamed_addr constant [9 x i8] c", i32 1)\00" +@.str4494 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4495 = private unnamed_addr constant [6 x i8] c"lower\00" +@.str4496 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6481: index out of range: \00" +@.str4497 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00" +@.str4498 = private unnamed_addr constant [9 x i8] c", i32 0)\00" +@.str4499 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4500 = private unnamed_addr constant [9 x i8] c"truncate\00" +@.str4501 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6485: index out of range: \00" +@.str4502 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6485: index out of range: \00" +@.str4503 = private unnamed_addr constant [31 x i8] c"call ptr @lp_uni_truncate(ptr \00" +@.str4504 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4505 = private unnamed_addr constant [2 x i8] c")\00" +@.str4506 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4507 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6489: index out of range: \00" +@.str4508 = private unnamed_addr constant [35 x i8] c"call i32 @lp_uni_grapheme_len(ptr \00" +@.str4509 = private unnamed_addr constant [2 x i8] c")\00" +@.str4510 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4511 = private unnamed_addr constant [34 x i8] c"define i32 @lp_uni_len(ptr %s) {\0A\00" +@.str4512 = private unnamed_addr constant [107 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %np\0A br label %lp\0A\00" +@.str4513 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" +@.str4514 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" +@.str4515 = private unnamed_addr constant [99 x i8] c"go:\0A %m = and i32 %c, 192\0A %cont = icmp eq i32 %m, 128\0A br i1 %cont, label %skip, label %count\0A\00" +@.str4516 = private unnamed_addr constant [97 x i8] c"count:\0A %n = load i32, ptr %np\0A %n1 = add i32 %n, 1\0A store i32 %n1, ptr %np\0A br label %skip\0A\00" +@.str4517 = private unnamed_addr constant [69 x i8] c"skip:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" +@.str4518 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00" +@.str4519 = private unnamed_addr constant [57 x i8] c"define i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cpout) {\0A\00" +@.str4520 = private unnamed_addr constant [101 x i8] c"entry:\0A %p0 = getelementptr i8, ptr %s, i32 %i\0A %b0 = load i8, ptr %p0\0A %c0 = zext i8 %b0 to i32\0A\00" +@.str4521 = private unnamed_addr constant [69 x i8] c" %a1 = icmp ult i32 %c0, 128\0A br i1 %a1, label %one, label %multi\0A\00" +@.str4522 = private unnamed_addr constant [70 x i8] c"one:\0A store i32 %c0, ptr %cpout\0A %oi = add i32 %i, 1\0A ret i32 %oi\0A\00" +@.str4523 = private unnamed_addr constant [99 x i8] c"multi:\0A %h2 = and i32 %c0, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %two, label %c3\0A\00" +@.str4524 = private unnamed_addr constant [98 x i8] c"c3:\0A %h3 = and i32 %c0, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %three, label %c4\0A\00" +@.str4525 = private unnamed_addr constant [98 x i8] c"c4:\0A %h4 = and i32 %c0, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %four, label %bad\0A\00" +@.str4526 = private unnamed_addr constant [70 x i8] c"bad:\0A store i32 %c0, ptr %cpout\0A %bi = add i32 %i, 1\0A ret i32 %bi\0A\00" +@.str4527 = private unnamed_addr constant [128 x i8] c"two:\0A %t1i = add i32 %i, 1\0A %t1p = getelementptr i8, ptr %s, i32 %t1i\0A %t1b = load i8, ptr %t1p\0A %t1 = zext i8 %t1b to i32\0A\00" +@.str4528 = private unnamed_addr constant [67 x i8] c" %t1z = icmp eq i32 %t1, 0\0A br i1 %t1z, label %tbad, label %tok\0A\00" +@.str4529 = private unnamed_addr constant [73 x i8] c"tbad:\0A store i32 %c0, ptr %cpout\0A %tbi = add i32 %i, 1\0A ret i32 %tbi\0A\00" +@.str4530 = private unnamed_addr constant [169 x i8] c"tok:\0A %tm = and i32 %c0, 31\0A %tsh = shl i32 %tm, 6\0A %tl = and i32 %t1, 63\0A %tcp = or i32 %tsh, %tl\0A store i32 %tcp, ptr %cpout\0A %ti = add i32 %i, 2\0A ret i32 %ti\0A\00" +@.str4531 = private unnamed_addr constant [130 x i8] c"three:\0A %r1i = add i32 %i, 1\0A %r1p = getelementptr i8, ptr %s, i32 %r1i\0A %r1b = load i8, ptr %r1p\0A %r1 = zext i8 %r1b to i32\0A\00" +@.str4532 = private unnamed_addr constant [67 x i8] c" %r1z = icmp eq i32 %r1, 0\0A br i1 %r1z, label %rbad, label %rc2\0A\00" +@.str4533 = private unnamed_addr constant [73 x i8] c"rbad:\0A store i32 %c0, ptr %cpout\0A %rbi = add i32 %i, 1\0A ret i32 %rbi\0A\00" +@.str4534 = private unnamed_addr constant [128 x i8] c"rc2:\0A %r2i = add i32 %i, 2\0A %r2p = getelementptr i8, ptr %s, i32 %r2i\0A %r2b = load i8, ptr %r2p\0A %r2 = zext i8 %r2b to i32\0A\00" +@.str4535 = private unnamed_addr constant [67 x i8] c" %r2z = icmp eq i32 %r2, 0\0A br i1 %r2z, label %rbad, label %rok\0A\00" +@.str4536 = private unnamed_addr constant [131 x i8] c"rok:\0A %rm = and i32 %c0, 15\0A %rsh = shl i32 %rm, 12\0A %ram = and i32 %r1, 63\0A %rash = shl i32 %ram, 6\0A %rbm = and i32 %r2, 63\0A\00" +@.str4537 = private unnamed_addr constant [121 x i8] c" %rp1 = or i32 %rsh, %rash\0A %rcp = or i32 %rp1, %rbm\0A store i32 %rcp, ptr %cpout\0A %ri = add i32 %i, 3\0A ret i32 %ri\0A\00" +@.str4538 = private unnamed_addr constant [129 x i8] c"four:\0A %f1i = add i32 %i, 1\0A %f1p = getelementptr i8, ptr %s, i32 %f1i\0A %f1b = load i8, ptr %f1p\0A %f1 = zext i8 %f1b to i32\0A\00" +@.str4539 = private unnamed_addr constant [67 x i8] c" %f1z = icmp eq i32 %f1, 0\0A br i1 %f1z, label %fbad, label %fc2\0A\00" +@.str4540 = private unnamed_addr constant [73 x i8] c"fbad:\0A store i32 %c0, ptr %cpout\0A %fbi = add i32 %i, 1\0A ret i32 %fbi\0A\00" +@.str4541 = private unnamed_addr constant [128 x i8] c"fc2:\0A %f2i = add i32 %i, 2\0A %f2p = getelementptr i8, ptr %s, i32 %f2i\0A %f2b = load i8, ptr %f2p\0A %f2 = zext i8 %f2b to i32\0A\00" +@.str4542 = private unnamed_addr constant [67 x i8] c" %f2z = icmp eq i32 %f2, 0\0A br i1 %f2z, label %fbad, label %fc3\0A\00" +@.str4543 = private unnamed_addr constant [128 x i8] c"fc3:\0A %f3i = add i32 %i, 3\0A %f3p = getelementptr i8, ptr %s, i32 %f3i\0A %f3b = load i8, ptr %f3p\0A %f3 = zext i8 %f3b to i32\0A\00" +@.str4544 = private unnamed_addr constant [67 x i8] c" %f3z = icmp eq i32 %f3, 0\0A br i1 %f3z, label %fbad, label %fok\0A\00" +@.str4545 = private unnamed_addr constant [106 x i8] c"fok:\0A %fm = and i32 %c0, 7\0A %fsh = shl i32 %fm, 18\0A %fam = and i32 %f1, 63\0A %fash = shl i32 %fam, 12\0A\00" +@.str4546 = private unnamed_addr constant [77 x i8] c" %fbm = and i32 %f2, 63\0A %fbsh = shl i32 %fbm, 6\0A %fcm = and i32 %f3, 63\0A\00" +@.str4547 = private unnamed_addr constant [151 x i8] c" %fp1 = or i32 %fsh, %fash\0A %fp2 = or i32 %fp1, %fbsh\0A %fcp = or i32 %fp2, %fcm\0A store i32 %fcp, ptr %cpout\0A %fi = add i32 %i, 4\0A ret i32 %fi\0A}\0A\00" +@.str4548 = private unnamed_addr constant [36 x i8] c"define i32 @lp_uni_valid(ptr %s) {\0A\00" +@.str4549 = private unnamed_addr constant [65 x i8] c"entry:\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00" +@.str4550 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" +@.str4551 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %good, label %g\0A\00" +@.str4552 = private unnamed_addr constant [69 x i8] c"g:\0A %a1 = icmp ult i32 %c, 128\0A br i1 %a1, label %adv1, label %m2\0A\00" +@.str4553 = private unnamed_addr constant [69 x i8] c"adv1:\0A %n1 = add i32 %i, 1\0A store i32 %n1, ptr %ip\0A br label %lp\0A\00" +@.str4554 = private unnamed_addr constant [95 x i8] c"m2:\0A %h2 = and i32 %c, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %do2, label %m3\0A\00" +@.str4555 = private unnamed_addr constant [95 x i8] c"m3:\0A %h3 = and i32 %c, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %do3, label %m4\0A\00" +@.str4556 = private unnamed_addr constant [96 x i8] c"m4:\0A %h4 = and i32 %c, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %do4, label %bad\0A\00" +@.str4557 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00" +@.str4558 = private unnamed_addr constant [128 x i8] c"do2:\0A %v1i = add i32 %i, 1\0A %v1p = getelementptr i8, ptr %s, i32 %v1i\0A %v1b = load i8, ptr %v1p\0A %v1 = zext i8 %v1b to i32\0A\00" +@.str4559 = private unnamed_addr constant [98 x i8] c" %v1m = and i32 %v1, 192\0A %v1ok = icmp eq i32 %v1m, 128\0A br i1 %v1ok, label %do2b, label %bad\0A\00" +@.str4560 = private unnamed_addr constant [108 x i8] c"do2b:\0A %q2m = and i32 %c, 31\0A %q2s = shl i32 %q2m, 6\0A %q2l = and i32 %v1, 63\0A %cp2 = or i32 %q2s, %q2l\0A\00" +@.str4561 = private unnamed_addr constant [71 x i8] c" %ov2 = icmp ult i32 %cp2, 128\0A br i1 %ov2, label %bad, label %adv2\0A\00" +@.str4562 = private unnamed_addr constant [69 x i8] c"adv2:\0A %n2 = add i32 %i, 2\0A store i32 %n2, ptr %ip\0A br label %lp\0A\00" +@.str4563 = private unnamed_addr constant [128 x i8] c"do3:\0A %w1i = add i32 %i, 1\0A %w1p = getelementptr i8, ptr %s, i32 %w1i\0A %w1b = load i8, ptr %w1p\0A %w1 = zext i8 %w1b to i32\0A\00" +@.str4564 = private unnamed_addr constant [98 x i8] c" %w1m = and i32 %w1, 192\0A %w1ok = icmp eq i32 %w1m, 128\0A br i1 %w1ok, label %do3b, label %bad\0A\00" +@.str4565 = private unnamed_addr constant [129 x i8] c"do3b:\0A %w2i = add i32 %i, 2\0A %w2p = getelementptr i8, ptr %s, i32 %w2i\0A %w2b = load i8, ptr %w2p\0A %w2 = zext i8 %w2b to i32\0A\00" +@.str4566 = private unnamed_addr constant [98 x i8] c" %w2m = and i32 %w2, 192\0A %w2ok = icmp eq i32 %w2m, 128\0A br i1 %w2ok, label %do3c, label %bad\0A\00" +@.str4567 = private unnamed_addr constant [136 x i8] c"do3c:\0A %e3m = and i32 %c, 15\0A %e3s = shl i32 %e3m, 12\0A %e3am = and i32 %w1, 63\0A %e3as = shl i32 %e3am, 6\0A %e3bm = and i32 %w2, 63\0A\00" +@.str4568 = private unnamed_addr constant [59 x i8] c" %cp3p = or i32 %e3s, %e3as\0A %cp3 = or i32 %cp3p, %e3bm\0A\00" +@.str4569 = private unnamed_addr constant [72 x i8] c" %ov3 = icmp ult i32 %cp3, 2048\0A br i1 %ov3, label %bad, label %do3d\0A\00" +@.str4570 = private unnamed_addr constant [138 x i8] c"do3d:\0A %sg1 = icmp uge i32 %cp3, 55296\0A %sg2 = icmp ule i32 %cp3, 57343\0A %sg = and i1 %sg1, %sg2\0A br i1 %sg, label %bad, label %adv3\0A\00" +@.str4571 = private unnamed_addr constant [69 x i8] c"adv3:\0A %n3 = add i32 %i, 3\0A store i32 %n3, ptr %ip\0A br label %lp\0A\00" +@.str4572 = private unnamed_addr constant [128 x i8] c"do4:\0A %x1i = add i32 %i, 1\0A %x1p = getelementptr i8, ptr %s, i32 %x1i\0A %x1b = load i8, ptr %x1p\0A %x1 = zext i8 %x1b to i32\0A\00" +@.str4573 = private unnamed_addr constant [98 x i8] c" %x1m = and i32 %x1, 192\0A %x1ok = icmp eq i32 %x1m, 128\0A br i1 %x1ok, label %do4b, label %bad\0A\00" +@.str4574 = private unnamed_addr constant [129 x i8] c"do4b:\0A %x2i = add i32 %i, 2\0A %x2p = getelementptr i8, ptr %s, i32 %x2i\0A %x2b = load i8, ptr %x2p\0A %x2 = zext i8 %x2b to i32\0A\00" +@.str4575 = private unnamed_addr constant [98 x i8] c" %x2m = and i32 %x2, 192\0A %x2ok = icmp eq i32 %x2m, 128\0A br i1 %x2ok, label %do4c, label %bad\0A\00" +@.str4576 = private unnamed_addr constant [129 x i8] c"do4c:\0A %x3i = add i32 %i, 3\0A %x3p = getelementptr i8, ptr %s, i32 %x3i\0A %x3b = load i8, ptr %x3p\0A %x3 = zext i8 %x3b to i32\0A\00" +@.str4577 = private unnamed_addr constant [98 x i8] c" %x3m = and i32 %x3, 192\0A %x3ok = icmp eq i32 %x3m, 128\0A br i1 %x3ok, label %do4d, label %bad\0A\00" +@.str4578 = private unnamed_addr constant [180 x i8] c"do4d:\0A %y0 = and i32 %c, 7\0A %y0s = shl i32 %y0, 18\0A %y1m = and i32 %x1, 63\0A %y1s = shl i32 %y1m, 12\0A %y2m = and i32 %x2, 63\0A %y2s = shl i32 %y2m, 6\0A %y3m = and i32 %x3, 63\0A\00" +@.str4579 = private unnamed_addr constant [86 x i8] c" %cp4p = or i32 %y0s, %y1s\0A %cp4q = or i32 %cp4p, %y2s\0A %cp4 = or i32 %cp4q, %y3m\0A\00" +@.str4580 = private unnamed_addr constant [73 x i8] c" %ov4 = icmp ult i32 %cp4, 65536\0A br i1 %ov4, label %bad, label %do4e\0A\00" +@.str4581 = private unnamed_addr constant [81 x i8] c"do4e:\0A %hi4 = icmp ugt i32 %cp4, 1114111\0A br i1 %hi4, label %bad, label %adv4\0A\00" +@.str4582 = private unnamed_addr constant [69 x i8] c"adv4:\0A %n4 = add i32 %i, 4\0A store i32 %n4, ptr %ip\0A br label %lp\0A\00" +@.str4583 = private unnamed_addr constant [21 x i8] c"good:\0A ret i32 1\0A}\0A\00" +@.str4584 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_upcp(i32 %c) {\0A\00" +@.str4585 = private unnamed_addr constant [83 x i8] c" %la = icmp uge i32 %c, 97\0A %lb = icmp ule i32 %c, 122\0A %asc = and i1 %la, %lb\0A\00" +@.str4586 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 224\0A %db = icmp ule i32 %c, 254\0A %dd = icmp ne i32 %c, 247\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00" +@.str4587 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %up = sub i32 %c, 32\0A %r = select i1 %map, i32 %up, i32 %c\0A ret i32 %r\0A}\0A\00" +@.str4588 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_locp(i32 %c) {\0A\00" +@.str4589 = private unnamed_addr constant [82 x i8] c" %ua = icmp uge i32 %c, 65\0A %ub = icmp ule i32 %c, 90\0A %asc = and i1 %ua, %ub\0A\00" +@.str4590 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 192\0A %db = icmp ule i32 %c, 222\0A %dd = icmp ne i32 %c, 215\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00" +@.str4591 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %lo = add i32 %c, 32\0A %r = select i1 %map, i32 %lo, i32 %c\0A ret i32 %r\0A}\0A\00" +@.str4592 = private unnamed_addr constant [39 x i8] c"define i32 @lp_uni_cpwidth(i32 %cp) {\0A\00" +@.str4593 = private unnamed_addr constant [91 x i8] c" %a = icmp ult i32 %cp, 128\0A %b = icmp ult i32 %cp, 2048\0A %c = icmp ult i32 %cp, 65536\0A\00" +@.str4594 = private unnamed_addr constant [130 x i8] c" %w34 = select i1 %c, i32 3, i32 4\0A %w234 = select i1 %b, i32 2, i32 %w34\0A %w = select i1 %a, i32 1, i32 %w234\0A ret i32 %w\0A}\0A\00" +@.str4595 = private unnamed_addr constant [58 x i8] c"define i32 @lp_uni_encode(ptr %dst, i32 %off, i32 %cp) {\0A\00" +@.str4596 = private unnamed_addr constant [111 x i8] c"entry:\0A %w = call i32 @lp_uni_cpwidth(i32 %cp)\0A %is1 = icmp eq i32 %w, 1\0A br i1 %is1, label %e1, label %k2\0A\00" +@.str4597 = private unnamed_addr constant [140 x i8] c"e1:\0A %d0 = getelementptr i8, ptr %dst, i32 %off\0A %b0 = trunc i32 %cp to i8\0A store i8 %b0, ptr %d0\0A %o1 = add i32 %off, 1\0A ret i32 %o1\0A\00" +@.str4598 = private unnamed_addr constant [67 x i8] c"k2:\0A %is2 = icmp eq i32 %w, 2\0A br i1 %is2, label %e2, label %k3\0A\00" +@.str4599 = private unnamed_addr constant [107 x i8] c"e2:\0A %hi2 = lshr i32 %cp, 6\0A %by0 = or i32 %hi2, 192\0A %lo2 = and i32 %cp, 63\0A %by1 = or i32 %lo2, 128\0A\00" +@.str4600 = private unnamed_addr constant [103 x i8] c" %p20 = getelementptr i8, ptr %dst, i32 %off\0A %t20 = trunc i32 %by0 to i8\0A store i8 %t20, ptr %p20\0A\00" +@.str4601 = private unnamed_addr constant [166 x i8] c" %o21 = add i32 %off, 1\0A %p21 = getelementptr i8, ptr %dst, i32 %o21\0A %t21 = trunc i32 %by1 to i8\0A store i8 %t21, ptr %p21\0A %o2 = add i32 %off, 2\0A ret i32 %o2\0A\00" +@.str4602 = private unnamed_addr constant [67 x i8] c"k3:\0A %is3 = icmp eq i32 %w, 3\0A br i1 %is3, label %e3, label %e4\0A\00" +@.str4603 = private unnamed_addr constant [190 x i8] c"e3:\0A %hi3 = lshr i32 %cp, 12\0A %by30 = or i32 %hi3, 224\0A %m31 = lshr i32 %cp, 6\0A %m31b = and i32 %m31, 63\0A %by31 = or i32 %m31b, 128\0A %m32 = and i32 %cp, 63\0A %by32 = or i32 %m32, 128\0A\00" +@.str4604 = private unnamed_addr constant [104 x i8] c" %p30 = getelementptr i8, ptr %dst, i32 %off\0A %t30 = trunc i32 %by30 to i8\0A store i8 %t30, ptr %p30\0A\00" +@.str4605 = private unnamed_addr constant [129 x i8] c" %o31 = add i32 %off, 1\0A %p31 = getelementptr i8, ptr %dst, i32 %o31\0A %t31 = trunc i32 %by31 to i8\0A store i8 %t31, ptr %p31\0A\00" +@.str4606 = private unnamed_addr constant [167 x i8] c" %o32 = add i32 %off, 2\0A %p32 = getelementptr i8, ptr %dst, i32 %o32\0A %t32 = trunc i32 %by32 to i8\0A store i8 %t32, ptr %p32\0A %o3 = add i32 %off, 3\0A ret i32 %o3\0A\00" +@.str4607 = private unnamed_addr constant [139 x i8] c"e4:\0A %hi4 = lshr i32 %cp, 18\0A %by40 = or i32 %hi4, 240\0A %m41 = lshr i32 %cp, 12\0A %m41b = and i32 %m41, 63\0A %by41 = or i32 %m41b, 128\0A\00" +@.str4608 = private unnamed_addr constant [133 x i8] c" %m42 = lshr i32 %cp, 6\0A %m42b = and i32 %m42, 63\0A %by42 = or i32 %m42b, 128\0A %m43 = and i32 %cp, 63\0A %by43 = or i32 %m43, 128\0A\00" +@.str4609 = private unnamed_addr constant [104 x i8] c" %p40 = getelementptr i8, ptr %dst, i32 %off\0A %t40 = trunc i32 %by40 to i8\0A store i8 %t40, ptr %p40\0A\00" +@.str4610 = private unnamed_addr constant [129 x i8] c" %o41 = add i32 %off, 1\0A %p41 = getelementptr i8, ptr %dst, i32 %o41\0A %t41 = trunc i32 %by41 to i8\0A store i8 %t41, ptr %p41\0A\00" +@.str4611 = private unnamed_addr constant [129 x i8] c" %o42 = add i32 %off, 2\0A %p42 = getelementptr i8, ptr %dst, i32 %o42\0A %t42 = trunc i32 %by42 to i8\0A store i8 %t42, ptr %p42\0A\00" +@.str4612 = private unnamed_addr constant [169 x i8] c" %o43 = add i32 %off, 3\0A %p43 = getelementptr i8, ptr %dst, i32 %o43\0A %t43 = trunc i32 %by43 to i8\0A store i8 %t43, ptr %p43\0A %o4 = add i32 %off, 4\0A ret i32 %o4\0A}\0A\00" +@.str4613 = private unnamed_addr constant [40 x i8] c"define i32 @lp_uni_is_extend(i32 %c) {\0A\00" +@.str4614 = private unnamed_addr constant [60 x i8] c" %r1 = call i32 @lp_uni_inrange(i32 %c, i32 768, i32 879)\0A\00" +@.str4615 = private unnamed_addr constant [62 x i8] c" %r2 = call i32 @lp_uni_inrange(i32 %c, i32 6832, i32 6911)\0A\00" +@.str4616 = private unnamed_addr constant [62 x i8] c" %r3 = call i32 @lp_uni_inrange(i32 %c, i32 7616, i32 7679)\0A\00" +@.str4617 = private unnamed_addr constant [62 x i8] c" %r4 = call i32 @lp_uni_inrange(i32 %c, i32 8400, i32 8447)\0A\00" +@.str4618 = private unnamed_addr constant [64 x i8] c" %r5 = call i32 @lp_uni_inrange(i32 %c, i32 65056, i32 65071)\0A\00" +@.str4619 = private unnamed_addr constant [64 x i8] c" %r6 = call i32 @lp_uni_inrange(i32 %c, i32 65024, i32 65039)\0A\00" +@.str4620 = private unnamed_addr constant [66 x i8] c" %r7 = call i32 @lp_uni_inrange(i32 %c, i32 917760, i32 917999)\0A\00" +@.str4621 = private unnamed_addr constant [161 x i8] c" %o1 = or i32 %r1, %r2\0A %o2 = or i32 %o1, %r3\0A %o3 = or i32 %o2, %r4\0A %o4 = or i32 %o3, %r5\0A %o5 = or i32 %o4, %r6\0A %o6 = or i32 %o5, %r7\0A ret i32 %o6\0A}\0A\00" +@.str4622 = private unnamed_addr constant [56 x i8] c"define i32 @lp_uni_inrange(i32 %c, i32 %lo, i32 %hi) {\0A\00" +@.str4623 = private unnamed_addr constant [118 x i8] c" %a = icmp uge i32 %c, %lo\0A %b = icmp ule i32 %c, %hi\0A %x = and i1 %a, %b\0A %r = zext i1 %x to i32\0A ret i32 %r\0A}\0A\00" +@.str4624 = private unnamed_addr constant [48 x i8] c"define i32 @lp_uni_char_at(ptr %s, i32 %idx) {\0A\00" +@.str4625 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00" +@.str4626 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" +@.str4627 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %none, label %go\0A\00" +@.str4628 = private unnamed_addr constant [157 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k = load i32, ptr %kp\0A %hit = icmp eq i32 %k, %idx\0A br i1 %hit, label %found, label %next\0A\00" +@.str4629 = private unnamed_addr constant [46 x i8] c"found:\0A %v = load i32, ptr %cp\0A ret i32 %v\0A\00" +@.str4630 = private unnamed_addr constant [94 x i8] c"next:\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" +@.str4631 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 -1\0A}\0A\00" +@.str4632 = private unnamed_addr constant [36 x i8] c"define ptr @lp_uni_chars(ptr %s) {\0A\00" +@.str4633 = private unnamed_addr constant [76 x i8] c"entry:\0A %n = call i32 @lp_uni_len(ptr %s)\0A %h = call ptr @malloc(i64 16)\0A\00" +@.str4634 = private unnamed_addr constant [93 x i8] c" %nz = zext i32 %n to i64\0A %bytes = mul i64 %nz, 4\0A %data = call ptr @malloc(i64 %bytes)\0A\00" +@.str4635 = private unnamed_addr constant [89 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %data, ptr %d0\0A\00" +@.str4636 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %n, ptr %d1\0A\00" +@.str4637 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %n, ptr %d2\0A\00" +@.str4638 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00" @.str4639 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" @.str4640 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" -@.str4641 = private unnamed_addr constant [87 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A\00" -@.str4642 = private unnamed_addr constant [147 x i8] c" %mu = call i32 @lp_uni_upcp(i32 %v)\0A %ml = call i32 @lp_uni_locp(i32 %v)\0A %isup = icmp ne i32 %up, 0\0A %m = select i1 %isup, i32 %mu, i32 %ml\0A\00" -@.str4643 = private unnamed_addr constant [149 x i8] c" %o = load i32, ptr %op\0A %no = call i32 @lp_uni_encode(ptr %out, i32 %o, i32 %m)\0A store i32 %no, ptr %op\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" -@.str4644 = private unnamed_addr constant [120 x i8] c"done:\0A %fo = load i32, ptr %op\0A %endp = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00" -@.str4645 = private unnamed_addr constant [47 x i8] c"define ptr @lp_uni_truncate(ptr %s, i32 %n) {\0A\00" -@.str4646 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00" -@.str4647 = private unnamed_addr constant [102 x i8] c"lp:\0A %k = load i32, ptr %kp\0A %enough = icmp sge i32 %k, %n\0A br i1 %enough, label %cut, label %chk\0A\00" -@.str4648 = private unnamed_addr constant [119 x i8] c"chk:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" -@.str4649 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %cut, label %go\0A\00" -@.str4650 = private unnamed_addr constant [149 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" -@.str4651 = private unnamed_addr constant [199 x i8] c"cut:\0A %len = load i32, ptr %ip\0A %lz = zext i32 %len to i64\0A %cap = add i64 %lz, 1\0A %out = call ptr @malloc(i64 %cap)\0A %lz2 = zext i32 %len to i64\0A call ptr @memcpy(ptr %out, ptr %s, i64 %lz2)\0A\00" -@.str4652 = private unnamed_addr constant [89 x i8] c" %endp = getelementptr i8, ptr %out, i32 %len\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00" -@.str4653 = private unnamed_addr constant [43 x i8] c"define i32 @lp_uni_grapheme_len(ptr %s) {\0A\00" -@.str4654 = private unnamed_addr constant [103 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A %zp = alloca i32\0A %rp = alloca i32\0A %cp = alloca i32\0A\00" -@.str4655 = private unnamed_addr constant [108 x i8] c" store i32 0, ptr %ip\0A store i32 0, ptr %np\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00" -@.str4656 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" -@.str4657 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" -@.str4658 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A store i32 %ni, ptr %ip\0A\00" -@.str4659 = private unnamed_addr constant [75 x i8] c" %iszwj = icmp eq i32 %v, 8205\0A br i1 %iszwj, label %zwj, label %notzwj\0A\00" -@.str4660 = private unnamed_addr constant [142 x i8] c"zwj:\0A %n0 = load i32, ptr %np\0A %n0z = icmp eq i32 %n0, 0\0A %n0b = zext i1 %n0z to i32\0A %n0n = add i32 %n0, %n0b\0A store i32 %n0n, ptr %np\0A\00" -@.str4661 = private unnamed_addr constant [62 x i8] c" store i32 1, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00" -@.str4662 = private unnamed_addr constant [104 x i8] c"notzwj:\0A %n = load i32, ptr %np\0A %first = icmp eq i32 %n, 0\0A br i1 %first, label %open, label %cont\0A\00" -@.str4663 = private unnamed_addr constant [160 x i8] c"open:\0A store i32 1, ptr %np\0A store i32 0, ptr %zp\0A %ri0 = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A store i32 %ri0, ptr %rp\0A br label %lp\0A\00" -@.str4664 = private unnamed_addr constant [109 x i8] c"cont:\0A %zj = load i32, ptr %zp\0A %afterz = icmp ne i32 %zj, 0\0A br i1 %afterz, label %joinz, label %chkext\0A\00" -@.str4665 = private unnamed_addr constant [69 x i8] c"joinz:\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00" -@.str4666 = private unnamed_addr constant [129 x i8] c"chkext:\0A %ext = call i32 @lp_uni_is_extend(i32 %v)\0A %isext = icmp ne i32 %ext, 0\0A br i1 %isext, label %joinext, label %chkri\0A\00" -@.str4667 = private unnamed_addr constant [48 x i8] c"joinext:\0A store i32 0, ptr %rp\0A br label %lp\0A\00" -@.str4668 = private unnamed_addr constant [240 x i8] c"chkri:\0A %ri = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A %isri = icmp ne i32 %ri, 0\0A %ropen = load i32, ptr %rp\0A %ropenb = icmp ne i32 %ropen, 0\0A %pair = and i1 %isri, %ropenb\0A br i1 %pair, label %joinri, label %newcl\0A\00" -@.str4669 = private unnamed_addr constant [47 x i8] c"joinri:\0A store i32 0, ptr %rp\0A br label %lp\0A\00" -@.str4670 = private unnamed_addr constant [191 x i8] c"newcl:\0A %nn = load i32, ptr %np\0A %nn1 = add i32 %nn, 1\0A store i32 %nn1, ptr %np\0A store i32 0, ptr %zp\0A %riset = select i1 %isri, i32 1, i32 0\0A store i32 %riset, ptr %rp\0A br label %lp\0A\00" -@.str4671 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00" -@.str4672 = private unnamed_addr constant [7 x i8] c"exists\00" -@.str4673 = private unnamed_addr constant [7 x i8] c"is_dir\00" -@.str4674 = private unnamed_addr constant [10 x i8] c"read_text\00" -@.str4675 = private unnamed_addr constant [11 x i8] c"write_text\00" -@.str4676 = private unnamed_addr constant [12 x i8] c"append_text\00" -@.str4677 = private unnamed_addr constant [7 x i8] c"remove\00" -@.str4678 = private unnamed_addr constant [5 x i8] c"size\00" -@.str4679 = private unnamed_addr constant [6 x i8] c"mkdir\00" -@.str4680 = private unnamed_addr constant [5 x i8] c"copy\00" -@.str4681 = private unnamed_addr constant [5 x i8] c"list\00" -@.str4682 = private unnamed_addr constant [5 x i8] c"join\00" -@.str4683 = private unnamed_addr constant [4 x i8] c"dir\00" -@.str4684 = private unnamed_addr constant [5 x i8] c"base\00" -@.str4685 = private unnamed_addr constant [4 x i8] c"ext\00" -@.str4686 = private unnamed_addr constant [5 x i8] c"stem\00" -@.str4687 = private unnamed_addr constant [10 x i8] c"normalize\00" -@.str4688 = private unnamed_addr constant [3 x i8] c"of\00" -@.str4689 = private unnamed_addr constant [6 x i8] c"sniff\00" -@.str4690 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6785: index out of range: \00" -@.str4691 = private unnamed_addr constant [7 x i8] c"exists\00" -@.str4692 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_exists(ptr \00" -@.str4693 = private unnamed_addr constant [2 x i8] c")\00" -@.str4694 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4695 = private unnamed_addr constant [7 x i8] c"is_dir\00" -@.str4696 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_is_dir(ptr \00" -@.str4697 = private unnamed_addr constant [2 x i8] c")\00" -@.str4698 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4699 = private unnamed_addr constant [10 x i8] c"read_text\00" -@.str4700 = private unnamed_addr constant [31 x i8] c"call ptr @lp_fs_read_text(ptr \00" +@.str4641 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A %k = load i32, ptr %kp\0A\00" +@.str4642 = private unnamed_addr constant [161 x i8] c" %slot = getelementptr i32, ptr %data, i32 %k\0A store i32 %v, ptr %slot\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" +@.str4643 = private unnamed_addr constant [22 x i8] c"done:\0A ret ptr %h\0A}\0A\00" +@.str4644 = private unnamed_addr constant [44 x i8] c"define ptr @lp_uni_case(ptr %s, i32 %up) {\0A\00" +@.str4645 = private unnamed_addr constant [128 x i8] c"entry:\0A %bl = call i64 @strlen(ptr %s)\0A %cap0 = mul i64 %bl, 4\0A %cap = add i64 %cap0, 4\0A %out = call ptr @malloc(i64 %cap)\0A\00" +@.str4646 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00" +@.str4647 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" +@.str4648 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" +@.str4649 = private unnamed_addr constant [87 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A\00" +@.str4650 = private unnamed_addr constant [147 x i8] c" %mu = call i32 @lp_uni_upcp(i32 %v)\0A %ml = call i32 @lp_uni_locp(i32 %v)\0A %isup = icmp ne i32 %up, 0\0A %m = select i1 %isup, i32 %mu, i32 %ml\0A\00" +@.str4651 = private unnamed_addr constant [149 x i8] c" %o = load i32, ptr %op\0A %no = call i32 @lp_uni_encode(ptr %out, i32 %o, i32 %m)\0A store i32 %no, ptr %op\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" +@.str4652 = private unnamed_addr constant [120 x i8] c"done:\0A %fo = load i32, ptr %op\0A %endp = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00" +@.str4653 = private unnamed_addr constant [47 x i8] c"define ptr @lp_uni_truncate(ptr %s, i32 %n) {\0A\00" +@.str4654 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00" +@.str4655 = private unnamed_addr constant [102 x i8] c"lp:\0A %k = load i32, ptr %kp\0A %enough = icmp sge i32 %k, %n\0A br i1 %enough, label %cut, label %chk\0A\00" +@.str4656 = private unnamed_addr constant [119 x i8] c"chk:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" +@.str4657 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %cut, label %go\0A\00" +@.str4658 = private unnamed_addr constant [149 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" +@.str4659 = private unnamed_addr constant [199 x i8] c"cut:\0A %len = load i32, ptr %ip\0A %lz = zext i32 %len to i64\0A %cap = add i64 %lz, 1\0A %out = call ptr @malloc(i64 %cap)\0A %lz2 = zext i32 %len to i64\0A call ptr @memcpy(ptr %out, ptr %s, i64 %lz2)\0A\00" +@.str4660 = private unnamed_addr constant [89 x i8] c" %endp = getelementptr i8, ptr %out, i32 %len\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00" +@.str4661 = private unnamed_addr constant [43 x i8] c"define i32 @lp_uni_grapheme_len(ptr %s) {\0A\00" +@.str4662 = private unnamed_addr constant [103 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A %zp = alloca i32\0A %rp = alloca i32\0A %cp = alloca i32\0A\00" +@.str4663 = private unnamed_addr constant [108 x i8] c" store i32 0, ptr %ip\0A store i32 0, ptr %np\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00" +@.str4664 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" +@.str4665 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" +@.str4666 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A store i32 %ni, ptr %ip\0A\00" +@.str4667 = private unnamed_addr constant [75 x i8] c" %iszwj = icmp eq i32 %v, 8205\0A br i1 %iszwj, label %zwj, label %notzwj\0A\00" +@.str4668 = private unnamed_addr constant [142 x i8] c"zwj:\0A %n0 = load i32, ptr %np\0A %n0z = icmp eq i32 %n0, 0\0A %n0b = zext i1 %n0z to i32\0A %n0n = add i32 %n0, %n0b\0A store i32 %n0n, ptr %np\0A\00" +@.str4669 = private unnamed_addr constant [62 x i8] c" store i32 1, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00" +@.str4670 = private unnamed_addr constant [104 x i8] c"notzwj:\0A %n = load i32, ptr %np\0A %first = icmp eq i32 %n, 0\0A br i1 %first, label %open, label %cont\0A\00" +@.str4671 = private unnamed_addr constant [160 x i8] c"open:\0A store i32 1, ptr %np\0A store i32 0, ptr %zp\0A %ri0 = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A store i32 %ri0, ptr %rp\0A br label %lp\0A\00" +@.str4672 = private unnamed_addr constant [109 x i8] c"cont:\0A %zj = load i32, ptr %zp\0A %afterz = icmp ne i32 %zj, 0\0A br i1 %afterz, label %joinz, label %chkext\0A\00" +@.str4673 = private unnamed_addr constant [69 x i8] c"joinz:\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00" +@.str4674 = private unnamed_addr constant [129 x i8] c"chkext:\0A %ext = call i32 @lp_uni_is_extend(i32 %v)\0A %isext = icmp ne i32 %ext, 0\0A br i1 %isext, label %joinext, label %chkri\0A\00" +@.str4675 = private unnamed_addr constant [48 x i8] c"joinext:\0A store i32 0, ptr %rp\0A br label %lp\0A\00" +@.str4676 = private unnamed_addr constant [240 x i8] c"chkri:\0A %ri = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A %isri = icmp ne i32 %ri, 0\0A %ropen = load i32, ptr %rp\0A %ropenb = icmp ne i32 %ropen, 0\0A %pair = and i1 %isri, %ropenb\0A br i1 %pair, label %joinri, label %newcl\0A\00" +@.str4677 = private unnamed_addr constant [47 x i8] c"joinri:\0A store i32 0, ptr %rp\0A br label %lp\0A\00" +@.str4678 = private unnamed_addr constant [191 x i8] c"newcl:\0A %nn = load i32, ptr %np\0A %nn1 = add i32 %nn, 1\0A store i32 %nn1, ptr %np\0A store i32 0, ptr %zp\0A %riset = select i1 %isri, i32 1, i32 0\0A store i32 %riset, ptr %rp\0A br label %lp\0A\00" +@.str4679 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00" +@.str4680 = private unnamed_addr constant [7 x i8] c"exists\00" +@.str4681 = private unnamed_addr constant [7 x i8] c"is_dir\00" +@.str4682 = private unnamed_addr constant [10 x i8] c"read_text\00" +@.str4683 = private unnamed_addr constant [11 x i8] c"write_text\00" +@.str4684 = private unnamed_addr constant [12 x i8] c"append_text\00" +@.str4685 = private unnamed_addr constant [7 x i8] c"remove\00" +@.str4686 = private unnamed_addr constant [5 x i8] c"size\00" +@.str4687 = private unnamed_addr constant [6 x i8] c"mkdir\00" +@.str4688 = private unnamed_addr constant [5 x i8] c"copy\00" +@.str4689 = private unnamed_addr constant [5 x i8] c"list\00" +@.str4690 = private unnamed_addr constant [5 x i8] c"join\00" +@.str4691 = private unnamed_addr constant [4 x i8] c"dir\00" +@.str4692 = private unnamed_addr constant [5 x i8] c"base\00" +@.str4693 = private unnamed_addr constant [4 x i8] c"ext\00" +@.str4694 = private unnamed_addr constant [5 x i8] c"stem\00" +@.str4695 = private unnamed_addr constant [10 x i8] c"normalize\00" +@.str4696 = private unnamed_addr constant [3 x i8] c"of\00" +@.str4697 = private unnamed_addr constant [6 x i8] c"sniff\00" +@.str4698 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6791: index out of range: \00" +@.str4699 = private unnamed_addr constant [7 x i8] c"exists\00" +@.str4700 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_exists(ptr \00" @.str4701 = private unnamed_addr constant [2 x i8] c")\00" -@.str4702 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4703 = private unnamed_addr constant [7 x i8] c"remove\00" -@.str4704 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_remove(ptr \00" +@.str4702 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4703 = private unnamed_addr constant [7 x i8] c"is_dir\00" +@.str4704 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_is_dir(ptr \00" @.str4705 = private unnamed_addr constant [2 x i8] c")\00" @.str4706 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4707 = private unnamed_addr constant [5 x i8] c"size\00" -@.str4708 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_size(ptr \00" +@.str4707 = private unnamed_addr constant [10 x i8] c"read_text\00" +@.str4708 = private unnamed_addr constant [31 x i8] c"call ptr @lp_fs_read_text(ptr \00" @.str4709 = private unnamed_addr constant [2 x i8] c")\00" -@.str4710 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4711 = private unnamed_addr constant [6 x i8] c"mkdir\00" -@.str4712 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fs_mkdir(ptr \00" +@.str4710 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4711 = private unnamed_addr constant [7 x i8] c"remove\00" +@.str4712 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_remove(ptr \00" @.str4713 = private unnamed_addr constant [2 x i8] c")\00" @.str4714 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4715 = private unnamed_addr constant [5 x i8] c"list\00" -@.str4716 = private unnamed_addr constant [26 x i8] c"call ptr @lp_fs_list(ptr \00" +@.str4715 = private unnamed_addr constant [5 x i8] c"size\00" +@.str4716 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_size(ptr \00" @.str4717 = private unnamed_addr constant [2 x i8] c")\00" -@.str4718 = private unnamed_addr constant [9 x i8] c"[]string\00" -@.str4719 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6793: index out of range: \00" -@.str4720 = private unnamed_addr constant [11 x i8] c"write_text\00" -@.str4721 = private unnamed_addr constant [32 x i8] c"call i32 @lp_fs_write_text(ptr \00" -@.str4722 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4723 = private unnamed_addr constant [2 x i8] c")\00" -@.str4724 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4725 = private unnamed_addr constant [12 x i8] c"append_text\00" -@.str4726 = private unnamed_addr constant [33 x i8] c"call i32 @lp_fs_append_text(ptr \00" -@.str4727 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4728 = private unnamed_addr constant [2 x i8] c")\00" -@.str4729 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4730 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_copy(ptr \00" -@.str4731 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4732 = private unnamed_addr constant [2 x i8] c")\00" -@.str4733 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4734 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6802: index out of range: \00" -@.str4735 = private unnamed_addr constant [4 x i8] c"dir\00" -@.str4736 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_dir(ptr \00" -@.str4737 = private unnamed_addr constant [2 x i8] c")\00" -@.str4738 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4739 = private unnamed_addr constant [5 x i8] c"base\00" -@.str4740 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_base(ptr \00" -@.str4741 = private unnamed_addr constant [2 x i8] c")\00" -@.str4742 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4743 = private unnamed_addr constant [4 x i8] c"ext\00" -@.str4744 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_ext(ptr \00" +@.str4718 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4719 = private unnamed_addr constant [6 x i8] c"mkdir\00" +@.str4720 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fs_mkdir(ptr \00" +@.str4721 = private unnamed_addr constant [2 x i8] c")\00" +@.str4722 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4723 = private unnamed_addr constant [5 x i8] c"list\00" +@.str4724 = private unnamed_addr constant [26 x i8] c"call ptr @lp_fs_list(ptr \00" +@.str4725 = private unnamed_addr constant [2 x i8] c")\00" +@.str4726 = private unnamed_addr constant [9 x i8] c"[]string\00" +@.str4727 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6799: index out of range: \00" +@.str4728 = private unnamed_addr constant [11 x i8] c"write_text\00" +@.str4729 = private unnamed_addr constant [32 x i8] c"call i32 @lp_fs_write_text(ptr \00" +@.str4730 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4731 = private unnamed_addr constant [2 x i8] c")\00" +@.str4732 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4733 = private unnamed_addr constant [12 x i8] c"append_text\00" +@.str4734 = private unnamed_addr constant [33 x i8] c"call i32 @lp_fs_append_text(ptr \00" +@.str4735 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4736 = private unnamed_addr constant [2 x i8] c")\00" +@.str4737 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4738 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_copy(ptr \00" +@.str4739 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4740 = private unnamed_addr constant [2 x i8] c")\00" +@.str4741 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4742 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6808: index out of range: \00" +@.str4743 = private unnamed_addr constant [4 x i8] c"dir\00" +@.str4744 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_dir(ptr \00" @.str4745 = private unnamed_addr constant [2 x i8] c")\00" @.str4746 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4747 = private unnamed_addr constant [5 x i8] c"stem\00" -@.str4748 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_stem(ptr \00" +@.str4747 = private unnamed_addr constant [5 x i8] c"base\00" +@.str4748 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_base(ptr \00" @.str4749 = private unnamed_addr constant [2 x i8] c")\00" @.str4750 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4751 = private unnamed_addr constant [10 x i8] c"normalize\00" -@.str4752 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_norm(ptr \00" +@.str4751 = private unnamed_addr constant [4 x i8] c"ext\00" +@.str4752 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_ext(ptr \00" @.str4753 = private unnamed_addr constant [2 x i8] c")\00" @.str4754 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4755 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6809: index out of range: \00" -@.str4756 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_join(ptr \00" -@.str4757 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4758 = private unnamed_addr constant [2 x i8] c")\00" -@.str4759 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4760 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6815: index out of range: \00" -@.str4761 = private unnamed_addr constant [6 x i8] c"sniff\00" -@.str4762 = private unnamed_addr constant [29 x i8] c"call ptr @lp_mime_sniff(ptr \00" -@.str4763 = private unnamed_addr constant [2 x i8] c")\00" -@.str4764 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4765 = private unnamed_addr constant [26 x i8] c"call ptr @lp_mime_of(ptr \00" +@.str4755 = private unnamed_addr constant [5 x i8] c"stem\00" +@.str4756 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_stem(ptr \00" +@.str4757 = private unnamed_addr constant [2 x i8] c")\00" +@.str4758 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4759 = private unnamed_addr constant [10 x i8] c"normalize\00" +@.str4760 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_norm(ptr \00" +@.str4761 = private unnamed_addr constant [2 x i8] c")\00" +@.str4762 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4763 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6815: index out of range: \00" +@.str4764 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_join(ptr \00" +@.str4765 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4766 = private unnamed_addr constant [2 x i8] c")\00" @.str4767 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4768 = private unnamed_addr constant [26 x i8] c"declare i32 @remove(ptr)\0A\00" -@.str4769 = private unnamed_addr constant [31 x i8] c"declare i32 @access(ptr, i32)\0A\00" -@.str4770 = private unnamed_addr constant [30 x i8] c"declare i32 @mkdir(ptr, i32)\0A\00" -@.str4771 = private unnamed_addr constant [31 x i8] c"declare i32 @rename(ptr, ptr)\0A\00" -@.str4772 = private unnamed_addr constant [27 x i8] c"declare ptr @opendir(ptr)\0A\00" -@.str4773 = private unnamed_addr constant [27 x i8] c"declare ptr @readdir(ptr)\0A\00" -@.str4774 = private unnamed_addr constant [28 x i8] c"declare i32 @closedir(ptr)\0A\00" -@.str4775 = private unnamed_addr constant [41 x i8] c"define ptr @lp_fs_dup(ptr %s, i32 %n) {\0A\00" -@.str4776 = private unnamed_addr constant [133 x i8] c"entry:\0A %nz = zext i32 %n to i64\0A %t = add i64 %nz, 1\0A %m = call ptr @malloc(i64 %t)\0A call ptr @memcpy(ptr %m, ptr %s, i64 %nz)\0A\00" -@.str4777 = private unnamed_addr constant [81 x i8] c" %end = getelementptr i8, ptr %m, i32 %n\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00" -@.str4778 = private unnamed_addr constant [36 x i8] c"define ptr @lp_fs_strdup(ptr %s) {\0A\00" -@.str4779 = private unnamed_addr constant [127 x i8] c"entry:\0A %l = call i64 @strlen(ptr %s)\0A %li = trunc i64 %l to i32\0A %r = call ptr @lp_fs_dup(ptr %s, i32 %li)\0A ret ptr %r\0A}\0A\00" -@.str4780 = private unnamed_addr constant [39 x i8] c"define i32 @lp_fs_lastslash(ptr %s) {\0A\00" -@.str4781 = private unnamed_addr constant [108 x i8] c"entry:\0A %ip = alloca i32\0A %rp = alloca i32\0A store i32 0, ptr %ip\0A store i32 -1, ptr %rp\0A br label %lp\0A\00" -@.str4782 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" -@.str4783 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" -@.str4784 = private unnamed_addr constant [67 x i8] c"go:\0A %sl = icmp eq i32 %c, 47\0A br i1 %sl, label %set, label %nx\0A\00" -@.str4785 = private unnamed_addr constant [45 x i8] c"set:\0A store i32 %i, ptr %rp\0A br label %nx\0A\00" -@.str4786 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" -@.str4787 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %rp\0A ret i32 %r\0A}\0A\00" -@.str4788 = private unnamed_addr constant [44 x i8] c"define ptr @lp_path_join(ptr %a, ptr %b) {\0A\00" -@.str4789 = private unnamed_addr constant [140 x i8] c"entry:\0A %la64 = call i64 @strlen(ptr %a)\0A %la = trunc i64 %la64 to i32\0A %lb64 = call i64 @strlen(ptr %b)\0A %lb = trunc i64 %lb64 to i32\0A\00" -@.str4790 = private unnamed_addr constant [122 x i8] c" %b0 = load i8, ptr %b\0A %b0i = zext i8 %b0 to i32\0A %babs = icmp eq i32 %b0i, 47\0A br i1 %babs, label %retb, label %ka\0A\00" -@.str4791 = private unnamed_addr constant [60 x i8] c"retb:\0A %rb = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb\0A\00" -@.str4792 = private unnamed_addr constant [73 x i8] c"ka:\0A %aemp = icmp eq i32 %la, 0\0A br i1 %aemp, label %retb2, label %kb\0A\00" -@.str4793 = private unnamed_addr constant [63 x i8] c"retb2:\0A %rb2 = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb2\0A\00" -@.str4794 = private unnamed_addr constant [73 x i8] c"kb:\0A %bemp = icmp eq i32 %lb, 0\0A br i1 %bemp, label %reta, label %chk\0A\00" -@.str4795 = private unnamed_addr constant [60 x i8] c"reta:\0A %ra = call ptr @lp_fs_strdup(ptr %a)\0A ret ptr %ra\0A\00" -@.str4796 = private unnamed_addr constant [159 x i8] c"chk:\0A %lam1 = sub i32 %la, 1\0A %pe = getelementptr i8, ptr %a, i32 %lam1\0A %ae = load i8, ptr %pe\0A %aei = zext i8 %ae to i32\0A %ends = icmp eq i32 %aei, 47\0A\00" -@.str4797 = private unnamed_addr constant [189 x i8] c" %sep = select i1 %ends, i32 0, i32 1\0A %tot = add i32 %la, %lb\0A %tot2 = add i32 %tot, %sep\0A %tot3 = add i32 %tot2, 1\0A %totz = zext i32 %tot3 to i64\0A %m = call ptr @malloc(i64 %totz)\0A\00" -@.str4798 = private unnamed_addr constant [75 x i8] c" %laz = zext i32 %la to i64\0A call ptr @memcpy(ptr %m, ptr %a, i64 %laz)\0A\00" -@.str4799 = private unnamed_addr constant [42 x i8] c" br i1 %ends, label %nosep, label %wsep\0A\00" -@.str4800 = private unnamed_addr constant [90 x i8] c"wsep:\0A %sp = getelementptr i8, ptr %m, i32 %la\0A store i8 47, ptr %sp\0A br label %after\0A\00" -@.str4801 = private unnamed_addr constant [26 x i8] c"nosep:\0A br label %after\0A\00" -@.str4802 = private unnamed_addr constant [155 x i8] c"after:\0A %boff = add i32 %la, %sep\0A %dp = getelementptr i8, ptr %m, i32 %boff\0A %lbz = zext i32 %lb to i64\0A call ptr @memcpy(ptr %dp, ptr %b, i64 %lbz)\0A\00" -@.str4803 = private unnamed_addr constant [115 x i8] c" %endoff = add i32 %boff, %lb\0A %ep = getelementptr i8, ptr %m, i32 %endoff\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00" -@.str4804 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_base(ptr %s) {\0A\00" -@.str4805 = private unnamed_addr constant [121 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %whole, label %tail\0A\00" -@.str4806 = private unnamed_addr constant [59 x i8] c"whole:\0A %r = call ptr @lp_fs_strdup(ptr %s)\0A ret ptr %r\0A\00" -@.str4807 = private unnamed_addr constant [126 x i8] c"tail:\0A %st = add i32 %ls, 1\0A %p = getelementptr i8, ptr %s, i32 %st\0A %r2 = call ptr @lp_fs_strdup(ptr %p)\0A ret ptr %r2\0A}\0A\00" -@.str4808 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_dir(ptr %s) {\0A\00" -@.str4809 = private unnamed_addr constant [119 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %dot, label %chk0\0A\00" -@.str4810 = private unnamed_addr constant [66 x i8] c"dot:\0A %d = call ptr @lp_fs_strdup(ptr @fn_str_dot)\0A ret ptr %d\0A\00" -@.str4811 = private unnamed_addr constant [79 x i8] c"chk0:\0A %isroot = icmp eq i32 %ls, 0\0A br i1 %isroot, label %root, label %cut\0A\00" -@.str4812 = private unnamed_addr constant [69 x i8] c"root:\0A %r = call ptr @lp_fs_strdup(ptr @fn_str_slash)\0A ret ptr %r\0A\00" -@.str4813 = private unnamed_addr constant [67 x i8] c"cut:\0A %r2 = call ptr @lp_fs_dup(ptr %s, i32 %ls)\0A ret ptr %r2\0A}\0A\00" -@.str4814 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_ext(ptr %s) {\0A\00" -@.str4815 = private unnamed_addr constant [77 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %bstart = add i32 %ls, 1\0A\00" -@.str4816 = private unnamed_addr constant [107 x i8] c" %dp = alloca i32\0A %ip = alloca i32\0A store i32 -1, ptr %dp\0A store i32 %bstart, ptr %ip\0A br label %lp\0A\00" -@.str4817 = private unnamed_addr constant [178 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" -@.str4818 = private unnamed_addr constant [68 x i8] c"go:\0A %dot = icmp eq i32 %c, 46\0A br i1 %dot, label %sd, label %nx\0A\00" -@.str4819 = private unnamed_addr constant [44 x i8] c"sd:\0A store i32 %i, ptr %dp\0A br label %nx\0A\00" -@.str4820 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" -@.str4821 = private unnamed_addr constant [102 x i8] c"done:\0A %d = load i32, ptr %dp\0A %nod = icmp eq i32 %d, -1\0A br i1 %nod, label %empty, label %chkpos\0A\00" -@.str4822 = private unnamed_addr constant [70 x i8] c"empty:\0A %e = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e\0A\00" -@.str4823 = private unnamed_addr constant [91 x i8] c"chkpos:\0A %atstart = icmp eq i32 %d, %bstart\0A br i1 %atstart, label %empty2, label %take\0A\00" -@.str4824 = private unnamed_addr constant [73 x i8] c"empty2:\0A %e2 = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e2\0A\00" -@.str4825 = private unnamed_addr constant [102 x i8] c"take:\0A %pp = getelementptr i8, ptr %s, i32 %d\0A %r = call ptr @lp_fs_strdup(ptr %pp)\0A ret ptr %r\0A}\0A\00" -@.str4826 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_stem(ptr %s) {\0A\00" -@.str4827 = private unnamed_addr constant [88 x i8] c"entry:\0A %base = call ptr @lp_path_base(ptr %s)\0A %ext = call ptr @lp_path_ext(ptr %s)\0A\00" -@.str4828 = private unnamed_addr constant [138 x i8] c" %bl64 = call i64 @strlen(ptr %base)\0A %bl = trunc i64 %bl64 to i32\0A %el64 = call i64 @strlen(ptr %ext)\0A %el = trunc i64 %el64 to i32\0A\00" -@.str4829 = private unnamed_addr constant [92 x i8] c" %keep = sub i32 %bl, %el\0A %r = call ptr @lp_fs_dup(ptr %base, i32 %keep)\0A ret ptr %r\0A}\0A\00" -@.str4830 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_norm(ptr %s) {\0A\00" -@.str4831 = private unnamed_addr constant [133 x i8] c"entry:\0A %len64 = call i64 @strlen(ptr %s)\0A %len = trunc i64 %len64 to i32\0A %cap = add i32 %len, 2\0A %capz = zext i32 %cap to i64\0A\00" -@.str4832 = private unnamed_addr constant [38 x i8] c" %out = call ptr @malloc(i64 %capz)\0A\00" -@.str4833 = private unnamed_addr constant [96 x i8] c" %stz = mul i32 %cap, 4\0A %stzz = zext i32 %stz to i64\0A %segst = call ptr @malloc(i64 %stzz)\0A\00" -@.str4834 = private unnamed_addr constant [83 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %abs = icmp eq i32 %b0i, 47\0A\00" -@.str4835 = private unnamed_addr constant [106 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %scp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %scp\0A\00" -@.str4836 = private unnamed_addr constant [40 x i8] c" br i1 %abs, label %ldr, label %noldr\0A\00" -@.str4837 = private unnamed_addr constant [69 x i8] c"ldr:\0A store i8 47, ptr %out\0A store i32 1, ptr %op\0A br label %seg\0A\00" -@.str4838 = private unnamed_addr constant [47 x i8] c"noldr:\0A store i32 0, ptr %op\0A br label %seg\0A\00" -@.str4839 = private unnamed_addr constant [23 x i8] c"seg:\0A br label %sksl\0A\00" -@.str4840 = private unnamed_addr constant [200 x i8] c"sksl:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %cc = load i8, ptr %pp\0A %cci = zext i8 %cc to i32\0A %issl = icmp eq i32 %cci, 47\0A br i1 %issl, label %adv, label %segstart\0A\00" -@.str4841 = private unnamed_addr constant [70 x i8] c"adv:\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %sksl\0A\00" -@.str4842 = private unnamed_addr constant [54 x i8] c"segstart:\0A %ss = load i32, ptr %ip\0A br label %scan\0A\00" -@.str4843 = private unnamed_addr constant [260 x i8] c"scan:\0A %j = load i32, ptr %ip\0A %pj = getelementptr i8, ptr %s, i32 %j\0A %cj = load i8, ptr %pj\0A %cji = zext i8 %cj to i32\0A %endc = icmp eq i32 %cji, 0\0A %slc = icmp eq i32 %cji, 47\0A %stop = or i1 %endc, %slc\0A br i1 %stop, label %seghave, label %scanadv\0A\00" -@.str4844 = private unnamed_addr constant [74 x i8] c"scanadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %ip\0A br label %scan\0A\00" -@.str4845 = private unnamed_addr constant [147 x i8] c"seghave:\0A %se = load i32, ptr %ip\0A %slen = sub i32 %se, %ss\0A %emptyseg = icmp eq i32 %slen, 0\0A br i1 %emptyseg, label %atend, label %classify\0A\00" -@.str4846 = private unnamed_addr constant [11 x i8] c"classify:\0A\00" -@.str4847 = private unnamed_addr constant [244 x i8] c" %is1 = icmp eq i32 %slen, 1\0A %c0p = getelementptr i8, ptr %s, i32 %ss\0A %c0 = load i8, ptr %c0p\0A %c0i = zext i8 %c0 to i32\0A %isdotchar = icmp eq i32 %c0i, 46\0A %isdot = and i1 %is1, %isdotchar\0A br i1 %isdot, label %contseg, label %chkdd\0A\00" -@.str4848 = private unnamed_addr constant [257 x i8] c"chkdd:\0A %is2 = icmp eq i32 %slen, 2\0A %d0p = getelementptr i8, ptr %s, i32 %ss\0A %d0 = load i8, ptr %d0p\0A %d0i = zext i8 %d0 to i32\0A %d1o = add i32 %ss, 1\0A %d1p = getelementptr i8, ptr %s, i32 %d1o\0A %d1 = load i8, ptr %d1p\0A %d1i = zext i8 %d1 to i32\0A\00" -@.str4849 = private unnamed_addr constant [161 x i8] c" %dd0 = icmp eq i32 %d0i, 46\0A %dd1 = icmp eq i32 %d1i, 46\0A %ddx = and i1 %dd0, %dd1\0A %isdd = and i1 %is2, %ddx\0A br i1 %isdd, label %dotdot, label %keepseg\0A\00" -@.str4850 = private unnamed_addr constant [105 x i8] c"dotdot:\0A %sc = load i32, ptr %scp\0A %has = icmp sgt i32 %sc, 0\0A br i1 %has, label %pop, label %chkrel\0A\00" -@.str4851 = private unnamed_addr constant [184 x i8] c"pop:\0A %sc1 = sub i32 %sc, 1\0A %stp = getelementptr i32, ptr %segst, i32 %sc1\0A %newop = load i32, ptr %stp\0A store i32 %newop, ptr %op\0A store i32 %sc1, ptr %scp\0A br label %contseg\0A\00" -@.str4852 = private unnamed_addr constant [54 x i8] c"chkrel:\0A br i1 %abs, label %contseg, label %keepseg\0A\00" -@.str4853 = private unnamed_addr constant [195 x i8] c"keepseg:\0A %sc2 = load i32, ptr %scp\0A %o0 = load i32, ptr %op\0A %stp2 = getelementptr i32, ptr %segst, i32 %sc2\0A store i32 %o0, ptr %stp2\0A %sc2n = add i32 %sc2, 1\0A store i32 %sc2n, ptr %scp\0A\00" -@.str4854 = private unnamed_addr constant [63 x i8] c" %cpp = alloca i32\0A store i32 %ss, ptr %cpp\0A br label %cpy\0A\00" -@.str4855 = private unnamed_addr constant [102 x i8] c"cpy:\0A %k = load i32, ptr %cpp\0A %klt = icmp slt i32 %k, %se\0A br i1 %klt, label %cpyb, label %cpysl\0A\00" -@.str4856 = private unnamed_addr constant [285 x i8] c"cpyb:\0A %skp = getelementptr i8, ptr %s, i32 %k\0A %sk = load i8, ptr %skp\0A %oo = load i32, ptr %op\0A %dkp = getelementptr i8, ptr %out, i32 %oo\0A store i8 %sk, ptr %dkp\0A %oo1 = add i32 %oo, 1\0A store i32 %oo1, ptr %op\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %cpp\0A br label %cpy\0A\00" -@.str4857 = private unnamed_addr constant [175 x i8] c"cpysl:\0A %oc = load i32, ptr %op\0A %scp3 = getelementptr i8, ptr %out, i32 %oc\0A store i8 47, ptr %scp3\0A %oc1 = add i32 %oc, 1\0A store i32 %oc1, ptr %op\0A br label %contseg\0A\00" -@.str4858 = private unnamed_addr constant [206 x i8] c"contseg:\0A %ci = load i32, ptr %ip\0A %cip = getelementptr i8, ptr %s, i32 %ci\0A %cic = load i8, ptr %cip\0A %cici = zext i8 %cic to i32\0A %atz = icmp eq i32 %cici, 0\0A br i1 %atz, label %finish, label %seg\0A\00" -@.str4859 = private unnamed_addr constant [27 x i8] c"atend:\0A br label %finish\0A\00" -@.str4860 = private unnamed_addr constant [110 x i8] c"finish:\0A %fo = load i32, ptr %op\0A %gt1 = icmp sgt i32 %fo, 1\0A br i1 %gt1, label %trimchk, label %fdefault\0A\00" -@.str4861 = private unnamed_addr constant [211 x i8] c"trimchk:\0A %lasto = sub i32 %fo, 1\0A %lop = getelementptr i8, ptr %out, i32 %lasto\0A %lc = load i8, ptr %lop\0A %lci = zext i8 %lc to i32\0A %istsl = icmp eq i32 %lci, 47\0A br i1 %istsl, label %trim, label %term\0A\00" -@.str4862 = private unnamed_addr constant [52 x i8] c"trim:\0A store i32 %lasto, ptr %op\0A br label %term\0A\00" -@.str4863 = private unnamed_addr constant [28 x i8] c"fdefault:\0A br label %term\0A\00" -@.str4864 = private unnamed_addr constant [104 x i8] c"term:\0A %eo = load i32, ptr %op\0A %ez = icmp eq i32 %eo, 0\0A br i1 %ez, label %emptyout, label %putnul\0A\00" -@.str4865 = private unnamed_addr constant [114 x i8] c"emptyout:\0A store i8 46, ptr %out\0A %e1 = getelementptr i8, ptr %out, i32 1\0A store i8 0, ptr %e1\0A ret ptr %out\0A\00" -@.str4866 = private unnamed_addr constant [92 x i8] c"putnul:\0A %ep = getelementptr i8, ptr %out, i32 %eo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00" -@.str4867 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_exists(ptr %p) {\0A\00" -@.str4868 = private unnamed_addr constant [115 x i8] c"entry:\0A %ip = call i32 @lp_pak_has(ptr %p)\0A %inpak = icmp ne i32 %ip, 0\0A br i1 %inpak, label %yes, label %disk\0A\00" -@.str4869 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 1\0A\00" -@.str4870 = private unnamed_addr constant [113 x i8] c"disk:\0A %r = call i32 @access(ptr %p, i32 0)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00" -@.str4871 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_is_dir(ptr %p) {\0A\00" -@.str4872 = private unnamed_addr constant [105 x i8] c"entry:\0A %d = call ptr @opendir(ptr %p)\0A %nz = icmp ne ptr %d, null\0A br i1 %nz, label %yes, label %no\0A\00" -@.str4873 = private unnamed_addr constant [47 x i8] c"yes:\0A call i32 @closedir(ptr %d)\0A ret i32 1\0A\00" -@.str4874 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00" -@.str4875 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fs_size(ptr %p) {\0A\00" -@.str4876 = private unnamed_addr constant [121 x i8] c"entry:\0A %pn = call i32 @lp_pak_bytes(ptr %p)\0A %inpak = icmp sge i32 %pn, 0\0A br i1 %inpak, label %packed, label %disk\0A\00" -@.str4877 = private unnamed_addr constant [23 x i8] c"packed:\0A ret i32 %pn\0A\00" -@.str4878 = private unnamed_addr constant [118 x i8] c"disk:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" -@.str4879 = private unnamed_addr constant [19 x i8] c"bad:\0A ret i32 -1\0A\00" -@.str4880 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n = call i64 @ftell(ptr %f)\0A call i32 @fclose(ptr %f)\0A %ni = trunc i64 %n to i32\0A ret i32 %ni\0A}\0A\00" -@.str4881 = private unnamed_addr constant [50 x i8] c"define ptr @lp_fs_readall(ptr %p, ptr %lenout) {\0A\00" -@.str4882 = private unnamed_addr constant [152 x i8] c"entry:\0A store i32 0, ptr %lenout\0A %f = call ptr @lp_pak_open(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" -@.str4883 = private unnamed_addr constant [21 x i8] c"bad:\0A ret ptr null\0A\00" -@.str4884 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A call i32 @fseek(ptr %f, i64 0, i32 0)\0A %n = trunc i64 %n64 to i32\0A\00" -@.str4885 = private unnamed_addr constant [144 x i8] c" %cap = add i64 %n64, 1\0A %m = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %m, i64 1, i64 %n64, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00" -@.str4886 = private unnamed_addr constant [145 x i8] c" %rdi = trunc i64 %rd to i32\0A %endp = getelementptr i8, ptr %m, i32 %rdi\0A store i8 0, ptr %endp\0A store i32 %rdi, ptr %lenout\0A ret ptr %m\0A}\0A\00" -@.str4887 = private unnamed_addr constant [39 x i8] c"define ptr @lp_fs_read_text(ptr %p) {\0A\00" -@.str4888 = private unnamed_addr constant [90 x i8] c"entry:\0A %lp = alloca i32\0A %r = call ptr @lp_fs_readall(ptr %p, ptr %lp)\0A ret ptr %r\0A}\0A\00" -@.str4889 = private unnamed_addr constant [48 x i8] c"define i32 @lp_fs_write_text(ptr %p, ptr %s) {\0A\00" -@.str4890 = private unnamed_addr constant [185 x i8] c"entry:\0A %tmp = call ptr @lp_path_join_ext(ptr %p, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" -@.str4891 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00" -@.str4892 = private unnamed_addr constant [119 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00" -@.str4893 = private unnamed_addr constant [114 x i8] c" %rr = call i32 @rename(ptr %tmp, ptr %p)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00" -@.str4894 = private unnamed_addr constant [48 x i8] c"define ptr @lp_path_join_ext(ptr %a, ptr %b) {\0A\00" -@.str4895 = private unnamed_addr constant [159 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00" -@.str4896 = private unnamed_addr constant [212 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A %ep = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00" -@.str4897 = private unnamed_addr constant [49 x i8] c"define i32 @lp_fs_append_text(ptr %p, ptr %s) {\0A\00" -@.str4898 = private unnamed_addr constant [119 x i8] c"entry:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_ab)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" +@.str4768 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6821: index out of range: \00" +@.str4769 = private unnamed_addr constant [6 x i8] c"sniff\00" +@.str4770 = private unnamed_addr constant [29 x i8] c"call ptr @lp_mime_sniff(ptr \00" +@.str4771 = private unnamed_addr constant [2 x i8] c")\00" +@.str4772 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4773 = private unnamed_addr constant [26 x i8] c"call ptr @lp_mime_of(ptr \00" +@.str4774 = private unnamed_addr constant [2 x i8] c")\00" +@.str4775 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4776 = private unnamed_addr constant [26 x i8] c"declare i32 @remove(ptr)\0A\00" +@.str4777 = private unnamed_addr constant [31 x i8] c"declare i32 @access(ptr, i32)\0A\00" +@.str4778 = private unnamed_addr constant [30 x i8] c"declare i32 @mkdir(ptr, i32)\0A\00" +@.str4779 = private unnamed_addr constant [31 x i8] c"declare i32 @rename(ptr, ptr)\0A\00" +@.str4780 = private unnamed_addr constant [27 x i8] c"declare ptr @opendir(ptr)\0A\00" +@.str4781 = private unnamed_addr constant [27 x i8] c"declare ptr @readdir(ptr)\0A\00" +@.str4782 = private unnamed_addr constant [28 x i8] c"declare i32 @closedir(ptr)\0A\00" +@.str4783 = private unnamed_addr constant [41 x i8] c"define ptr @lp_fs_dup(ptr %s, i32 %n) {\0A\00" +@.str4784 = private unnamed_addr constant [133 x i8] c"entry:\0A %nz = zext i32 %n to i64\0A %t = add i64 %nz, 1\0A %m = call ptr @malloc(i64 %t)\0A call ptr @memcpy(ptr %m, ptr %s, i64 %nz)\0A\00" +@.str4785 = private unnamed_addr constant [81 x i8] c" %end = getelementptr i8, ptr %m, i32 %n\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00" +@.str4786 = private unnamed_addr constant [36 x i8] c"define ptr @lp_fs_strdup(ptr %s) {\0A\00" +@.str4787 = private unnamed_addr constant [127 x i8] c"entry:\0A %l = call i64 @strlen(ptr %s)\0A %li = trunc i64 %l to i32\0A %r = call ptr @lp_fs_dup(ptr %s, i32 %li)\0A ret ptr %r\0A}\0A\00" +@.str4788 = private unnamed_addr constant [39 x i8] c"define i32 @lp_fs_lastslash(ptr %s) {\0A\00" +@.str4789 = private unnamed_addr constant [108 x i8] c"entry:\0A %ip = alloca i32\0A %rp = alloca i32\0A store i32 0, ptr %ip\0A store i32 -1, ptr %rp\0A br label %lp\0A\00" +@.str4790 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" +@.str4791 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" +@.str4792 = private unnamed_addr constant [67 x i8] c"go:\0A %sl = icmp eq i32 %c, 47\0A br i1 %sl, label %set, label %nx\0A\00" +@.str4793 = private unnamed_addr constant [45 x i8] c"set:\0A store i32 %i, ptr %rp\0A br label %nx\0A\00" +@.str4794 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" +@.str4795 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %rp\0A ret i32 %r\0A}\0A\00" +@.str4796 = private unnamed_addr constant [44 x i8] c"define ptr @lp_path_join(ptr %a, ptr %b) {\0A\00" +@.str4797 = private unnamed_addr constant [140 x i8] c"entry:\0A %la64 = call i64 @strlen(ptr %a)\0A %la = trunc i64 %la64 to i32\0A %lb64 = call i64 @strlen(ptr %b)\0A %lb = trunc i64 %lb64 to i32\0A\00" +@.str4798 = private unnamed_addr constant [122 x i8] c" %b0 = load i8, ptr %b\0A %b0i = zext i8 %b0 to i32\0A %babs = icmp eq i32 %b0i, 47\0A br i1 %babs, label %retb, label %ka\0A\00" +@.str4799 = private unnamed_addr constant [60 x i8] c"retb:\0A %rb = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb\0A\00" +@.str4800 = private unnamed_addr constant [73 x i8] c"ka:\0A %aemp = icmp eq i32 %la, 0\0A br i1 %aemp, label %retb2, label %kb\0A\00" +@.str4801 = private unnamed_addr constant [63 x i8] c"retb2:\0A %rb2 = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb2\0A\00" +@.str4802 = private unnamed_addr constant [73 x i8] c"kb:\0A %bemp = icmp eq i32 %lb, 0\0A br i1 %bemp, label %reta, label %chk\0A\00" +@.str4803 = private unnamed_addr constant [60 x i8] c"reta:\0A %ra = call ptr @lp_fs_strdup(ptr %a)\0A ret ptr %ra\0A\00" +@.str4804 = private unnamed_addr constant [159 x i8] c"chk:\0A %lam1 = sub i32 %la, 1\0A %pe = getelementptr i8, ptr %a, i32 %lam1\0A %ae = load i8, ptr %pe\0A %aei = zext i8 %ae to i32\0A %ends = icmp eq i32 %aei, 47\0A\00" +@.str4805 = private unnamed_addr constant [189 x i8] c" %sep = select i1 %ends, i32 0, i32 1\0A %tot = add i32 %la, %lb\0A %tot2 = add i32 %tot, %sep\0A %tot3 = add i32 %tot2, 1\0A %totz = zext i32 %tot3 to i64\0A %m = call ptr @malloc(i64 %totz)\0A\00" +@.str4806 = private unnamed_addr constant [75 x i8] c" %laz = zext i32 %la to i64\0A call ptr @memcpy(ptr %m, ptr %a, i64 %laz)\0A\00" +@.str4807 = private unnamed_addr constant [42 x i8] c" br i1 %ends, label %nosep, label %wsep\0A\00" +@.str4808 = private unnamed_addr constant [90 x i8] c"wsep:\0A %sp = getelementptr i8, ptr %m, i32 %la\0A store i8 47, ptr %sp\0A br label %after\0A\00" +@.str4809 = private unnamed_addr constant [26 x i8] c"nosep:\0A br label %after\0A\00" +@.str4810 = private unnamed_addr constant [155 x i8] c"after:\0A %boff = add i32 %la, %sep\0A %dp = getelementptr i8, ptr %m, i32 %boff\0A %lbz = zext i32 %lb to i64\0A call ptr @memcpy(ptr %dp, ptr %b, i64 %lbz)\0A\00" +@.str4811 = private unnamed_addr constant [115 x i8] c" %endoff = add i32 %boff, %lb\0A %ep = getelementptr i8, ptr %m, i32 %endoff\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00" +@.str4812 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_base(ptr %s) {\0A\00" +@.str4813 = private unnamed_addr constant [121 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %whole, label %tail\0A\00" +@.str4814 = private unnamed_addr constant [59 x i8] c"whole:\0A %r = call ptr @lp_fs_strdup(ptr %s)\0A ret ptr %r\0A\00" +@.str4815 = private unnamed_addr constant [126 x i8] c"tail:\0A %st = add i32 %ls, 1\0A %p = getelementptr i8, ptr %s, i32 %st\0A %r2 = call ptr @lp_fs_strdup(ptr %p)\0A ret ptr %r2\0A}\0A\00" +@.str4816 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_dir(ptr %s) {\0A\00" +@.str4817 = private unnamed_addr constant [119 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %dot, label %chk0\0A\00" +@.str4818 = private unnamed_addr constant [66 x i8] c"dot:\0A %d = call ptr @lp_fs_strdup(ptr @fn_str_dot)\0A ret ptr %d\0A\00" +@.str4819 = private unnamed_addr constant [79 x i8] c"chk0:\0A %isroot = icmp eq i32 %ls, 0\0A br i1 %isroot, label %root, label %cut\0A\00" +@.str4820 = private unnamed_addr constant [69 x i8] c"root:\0A %r = call ptr @lp_fs_strdup(ptr @fn_str_slash)\0A ret ptr %r\0A\00" +@.str4821 = private unnamed_addr constant [67 x i8] c"cut:\0A %r2 = call ptr @lp_fs_dup(ptr %s, i32 %ls)\0A ret ptr %r2\0A}\0A\00" +@.str4822 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_ext(ptr %s) {\0A\00" +@.str4823 = private unnamed_addr constant [77 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %bstart = add i32 %ls, 1\0A\00" +@.str4824 = private unnamed_addr constant [107 x i8] c" %dp = alloca i32\0A %ip = alloca i32\0A store i32 -1, ptr %dp\0A store i32 %bstart, ptr %ip\0A br label %lp\0A\00" +@.str4825 = private unnamed_addr constant [178 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" +@.str4826 = private unnamed_addr constant [68 x i8] c"go:\0A %dot = icmp eq i32 %c, 46\0A br i1 %dot, label %sd, label %nx\0A\00" +@.str4827 = private unnamed_addr constant [44 x i8] c"sd:\0A store i32 %i, ptr %dp\0A br label %nx\0A\00" +@.str4828 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" +@.str4829 = private unnamed_addr constant [102 x i8] c"done:\0A %d = load i32, ptr %dp\0A %nod = icmp eq i32 %d, -1\0A br i1 %nod, label %empty, label %chkpos\0A\00" +@.str4830 = private unnamed_addr constant [70 x i8] c"empty:\0A %e = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e\0A\00" +@.str4831 = private unnamed_addr constant [91 x i8] c"chkpos:\0A %atstart = icmp eq i32 %d, %bstart\0A br i1 %atstart, label %empty2, label %take\0A\00" +@.str4832 = private unnamed_addr constant [73 x i8] c"empty2:\0A %e2 = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e2\0A\00" +@.str4833 = private unnamed_addr constant [102 x i8] c"take:\0A %pp = getelementptr i8, ptr %s, i32 %d\0A %r = call ptr @lp_fs_strdup(ptr %pp)\0A ret ptr %r\0A}\0A\00" +@.str4834 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_stem(ptr %s) {\0A\00" +@.str4835 = private unnamed_addr constant [88 x i8] c"entry:\0A %base = call ptr @lp_path_base(ptr %s)\0A %ext = call ptr @lp_path_ext(ptr %s)\0A\00" +@.str4836 = private unnamed_addr constant [138 x i8] c" %bl64 = call i64 @strlen(ptr %base)\0A %bl = trunc i64 %bl64 to i32\0A %el64 = call i64 @strlen(ptr %ext)\0A %el = trunc i64 %el64 to i32\0A\00" +@.str4837 = private unnamed_addr constant [92 x i8] c" %keep = sub i32 %bl, %el\0A %r = call ptr @lp_fs_dup(ptr %base, i32 %keep)\0A ret ptr %r\0A}\0A\00" +@.str4838 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_norm(ptr %s) {\0A\00" +@.str4839 = private unnamed_addr constant [133 x i8] c"entry:\0A %len64 = call i64 @strlen(ptr %s)\0A %len = trunc i64 %len64 to i32\0A %cap = add i32 %len, 2\0A %capz = zext i32 %cap to i64\0A\00" +@.str4840 = private unnamed_addr constant [38 x i8] c" %out = call ptr @malloc(i64 %capz)\0A\00" +@.str4841 = private unnamed_addr constant [96 x i8] c" %stz = mul i32 %cap, 4\0A %stzz = zext i32 %stz to i64\0A %segst = call ptr @malloc(i64 %stzz)\0A\00" +@.str4842 = private unnamed_addr constant [83 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %abs = icmp eq i32 %b0i, 47\0A\00" +@.str4843 = private unnamed_addr constant [106 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %scp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %scp\0A\00" +@.str4844 = private unnamed_addr constant [40 x i8] c" br i1 %abs, label %ldr, label %noldr\0A\00" +@.str4845 = private unnamed_addr constant [69 x i8] c"ldr:\0A store i8 47, ptr %out\0A store i32 1, ptr %op\0A br label %seg\0A\00" +@.str4846 = private unnamed_addr constant [47 x i8] c"noldr:\0A store i32 0, ptr %op\0A br label %seg\0A\00" +@.str4847 = private unnamed_addr constant [23 x i8] c"seg:\0A br label %sksl\0A\00" +@.str4848 = private unnamed_addr constant [200 x i8] c"sksl:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %cc = load i8, ptr %pp\0A %cci = zext i8 %cc to i32\0A %issl = icmp eq i32 %cci, 47\0A br i1 %issl, label %adv, label %segstart\0A\00" +@.str4849 = private unnamed_addr constant [70 x i8] c"adv:\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %sksl\0A\00" +@.str4850 = private unnamed_addr constant [54 x i8] c"segstart:\0A %ss = load i32, ptr %ip\0A br label %scan\0A\00" +@.str4851 = private unnamed_addr constant [260 x i8] c"scan:\0A %j = load i32, ptr %ip\0A %pj = getelementptr i8, ptr %s, i32 %j\0A %cj = load i8, ptr %pj\0A %cji = zext i8 %cj to i32\0A %endc = icmp eq i32 %cji, 0\0A %slc = icmp eq i32 %cji, 47\0A %stop = or i1 %endc, %slc\0A br i1 %stop, label %seghave, label %scanadv\0A\00" +@.str4852 = private unnamed_addr constant [74 x i8] c"scanadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %ip\0A br label %scan\0A\00" +@.str4853 = private unnamed_addr constant [147 x i8] c"seghave:\0A %se = load i32, ptr %ip\0A %slen = sub i32 %se, %ss\0A %emptyseg = icmp eq i32 %slen, 0\0A br i1 %emptyseg, label %atend, label %classify\0A\00" +@.str4854 = private unnamed_addr constant [11 x i8] c"classify:\0A\00" +@.str4855 = private unnamed_addr constant [244 x i8] c" %is1 = icmp eq i32 %slen, 1\0A %c0p = getelementptr i8, ptr %s, i32 %ss\0A %c0 = load i8, ptr %c0p\0A %c0i = zext i8 %c0 to i32\0A %isdotchar = icmp eq i32 %c0i, 46\0A %isdot = and i1 %is1, %isdotchar\0A br i1 %isdot, label %contseg, label %chkdd\0A\00" +@.str4856 = private unnamed_addr constant [257 x i8] c"chkdd:\0A %is2 = icmp eq i32 %slen, 2\0A %d0p = getelementptr i8, ptr %s, i32 %ss\0A %d0 = load i8, ptr %d0p\0A %d0i = zext i8 %d0 to i32\0A %d1o = add i32 %ss, 1\0A %d1p = getelementptr i8, ptr %s, i32 %d1o\0A %d1 = load i8, ptr %d1p\0A %d1i = zext i8 %d1 to i32\0A\00" +@.str4857 = private unnamed_addr constant [161 x i8] c" %dd0 = icmp eq i32 %d0i, 46\0A %dd1 = icmp eq i32 %d1i, 46\0A %ddx = and i1 %dd0, %dd1\0A %isdd = and i1 %is2, %ddx\0A br i1 %isdd, label %dotdot, label %keepseg\0A\00" +@.str4858 = private unnamed_addr constant [105 x i8] c"dotdot:\0A %sc = load i32, ptr %scp\0A %has = icmp sgt i32 %sc, 0\0A br i1 %has, label %pop, label %chkrel\0A\00" +@.str4859 = private unnamed_addr constant [184 x i8] c"pop:\0A %sc1 = sub i32 %sc, 1\0A %stp = getelementptr i32, ptr %segst, i32 %sc1\0A %newop = load i32, ptr %stp\0A store i32 %newop, ptr %op\0A store i32 %sc1, ptr %scp\0A br label %contseg\0A\00" +@.str4860 = private unnamed_addr constant [54 x i8] c"chkrel:\0A br i1 %abs, label %contseg, label %keepseg\0A\00" +@.str4861 = private unnamed_addr constant [195 x i8] c"keepseg:\0A %sc2 = load i32, ptr %scp\0A %o0 = load i32, ptr %op\0A %stp2 = getelementptr i32, ptr %segst, i32 %sc2\0A store i32 %o0, ptr %stp2\0A %sc2n = add i32 %sc2, 1\0A store i32 %sc2n, ptr %scp\0A\00" +@.str4862 = private unnamed_addr constant [63 x i8] c" %cpp = alloca i32\0A store i32 %ss, ptr %cpp\0A br label %cpy\0A\00" +@.str4863 = private unnamed_addr constant [102 x i8] c"cpy:\0A %k = load i32, ptr %cpp\0A %klt = icmp slt i32 %k, %se\0A br i1 %klt, label %cpyb, label %cpysl\0A\00" +@.str4864 = private unnamed_addr constant [285 x i8] c"cpyb:\0A %skp = getelementptr i8, ptr %s, i32 %k\0A %sk = load i8, ptr %skp\0A %oo = load i32, ptr %op\0A %dkp = getelementptr i8, ptr %out, i32 %oo\0A store i8 %sk, ptr %dkp\0A %oo1 = add i32 %oo, 1\0A store i32 %oo1, ptr %op\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %cpp\0A br label %cpy\0A\00" +@.str4865 = private unnamed_addr constant [175 x i8] c"cpysl:\0A %oc = load i32, ptr %op\0A %scp3 = getelementptr i8, ptr %out, i32 %oc\0A store i8 47, ptr %scp3\0A %oc1 = add i32 %oc, 1\0A store i32 %oc1, ptr %op\0A br label %contseg\0A\00" +@.str4866 = private unnamed_addr constant [206 x i8] c"contseg:\0A %ci = load i32, ptr %ip\0A %cip = getelementptr i8, ptr %s, i32 %ci\0A %cic = load i8, ptr %cip\0A %cici = zext i8 %cic to i32\0A %atz = icmp eq i32 %cici, 0\0A br i1 %atz, label %finish, label %seg\0A\00" +@.str4867 = private unnamed_addr constant [27 x i8] c"atend:\0A br label %finish\0A\00" +@.str4868 = private unnamed_addr constant [110 x i8] c"finish:\0A %fo = load i32, ptr %op\0A %gt1 = icmp sgt i32 %fo, 1\0A br i1 %gt1, label %trimchk, label %fdefault\0A\00" +@.str4869 = private unnamed_addr constant [211 x i8] c"trimchk:\0A %lasto = sub i32 %fo, 1\0A %lop = getelementptr i8, ptr %out, i32 %lasto\0A %lc = load i8, ptr %lop\0A %lci = zext i8 %lc to i32\0A %istsl = icmp eq i32 %lci, 47\0A br i1 %istsl, label %trim, label %term\0A\00" +@.str4870 = private unnamed_addr constant [52 x i8] c"trim:\0A store i32 %lasto, ptr %op\0A br label %term\0A\00" +@.str4871 = private unnamed_addr constant [28 x i8] c"fdefault:\0A br label %term\0A\00" +@.str4872 = private unnamed_addr constant [104 x i8] c"term:\0A %eo = load i32, ptr %op\0A %ez = icmp eq i32 %eo, 0\0A br i1 %ez, label %emptyout, label %putnul\0A\00" +@.str4873 = private unnamed_addr constant [114 x i8] c"emptyout:\0A store i8 46, ptr %out\0A %e1 = getelementptr i8, ptr %out, i32 1\0A store i8 0, ptr %e1\0A ret ptr %out\0A\00" +@.str4874 = private unnamed_addr constant [92 x i8] c"putnul:\0A %ep = getelementptr i8, ptr %out, i32 %eo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00" +@.str4875 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_exists(ptr %p) {\0A\00" +@.str4876 = private unnamed_addr constant [115 x i8] c"entry:\0A %ip = call i32 @lp_pak_has(ptr %p)\0A %inpak = icmp ne i32 %ip, 0\0A br i1 %inpak, label %yes, label %disk\0A\00" +@.str4877 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 1\0A\00" +@.str4878 = private unnamed_addr constant [113 x i8] c"disk:\0A %r = call i32 @access(ptr %p, i32 0)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00" +@.str4879 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_is_dir(ptr %p) {\0A\00" +@.str4880 = private unnamed_addr constant [105 x i8] c"entry:\0A %d = call ptr @opendir(ptr %p)\0A %nz = icmp ne ptr %d, null\0A br i1 %nz, label %yes, label %no\0A\00" +@.str4881 = private unnamed_addr constant [47 x i8] c"yes:\0A call i32 @closedir(ptr %d)\0A ret i32 1\0A\00" +@.str4882 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00" +@.str4883 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fs_size(ptr %p) {\0A\00" +@.str4884 = private unnamed_addr constant [121 x i8] c"entry:\0A %pn = call i32 @lp_pak_bytes(ptr %p)\0A %inpak = icmp sge i32 %pn, 0\0A br i1 %inpak, label %packed, label %disk\0A\00" +@.str4885 = private unnamed_addr constant [23 x i8] c"packed:\0A ret i32 %pn\0A\00" +@.str4886 = private unnamed_addr constant [118 x i8] c"disk:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" +@.str4887 = private unnamed_addr constant [19 x i8] c"bad:\0A ret i32 -1\0A\00" +@.str4888 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n = call i64 @ftell(ptr %f)\0A call i32 @fclose(ptr %f)\0A %ni = trunc i64 %n to i32\0A ret i32 %ni\0A}\0A\00" +@.str4889 = private unnamed_addr constant [50 x i8] c"define ptr @lp_fs_readall(ptr %p, ptr %lenout) {\0A\00" +@.str4890 = private unnamed_addr constant [152 x i8] c"entry:\0A store i32 0, ptr %lenout\0A %f = call ptr @lp_pak_open(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" +@.str4891 = private unnamed_addr constant [21 x i8] c"bad:\0A ret ptr null\0A\00" +@.str4892 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A call i32 @fseek(ptr %f, i64 0, i32 0)\0A %n = trunc i64 %n64 to i32\0A\00" +@.str4893 = private unnamed_addr constant [144 x i8] c" %cap = add i64 %n64, 1\0A %m = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %m, i64 1, i64 %n64, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00" +@.str4894 = private unnamed_addr constant [145 x i8] c" %rdi = trunc i64 %rd to i32\0A %endp = getelementptr i8, ptr %m, i32 %rdi\0A store i8 0, ptr %endp\0A store i32 %rdi, ptr %lenout\0A ret ptr %m\0A}\0A\00" +@.str4895 = private unnamed_addr constant [39 x i8] c"define ptr @lp_fs_read_text(ptr %p) {\0A\00" +@.str4896 = private unnamed_addr constant [90 x i8] c"entry:\0A %lp = alloca i32\0A %r = call ptr @lp_fs_readall(ptr %p, ptr %lp)\0A ret ptr %r\0A}\0A\00" +@.str4897 = private unnamed_addr constant [48 x i8] c"define i32 @lp_fs_write_text(ptr %p, ptr %s) {\0A\00" +@.str4898 = private unnamed_addr constant [185 x i8] c"entry:\0A %tmp = call ptr @lp_path_join_ext(ptr %p, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" @.str4899 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00" -@.str4900 = private unnamed_addr constant [128 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\00" -@.str4901 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_remove(ptr %p) {\0A\00" -@.str4902 = private unnamed_addr constant [107 x i8] c"entry:\0A %r = call i32 @remove(ptr %p)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00" -@.str4903 = private unnamed_addr constant [46 x i8] c"define i32 @lp_fs_copy(ptr %src, ptr %dst) {\0A\00" -@.str4904 = private unnamed_addr constant [145 x i8] c"entry:\0A %lp = alloca i32\0A %buf = call ptr @lp_fs_readall(ptr %src, ptr %lp)\0A %nz = icmp ne ptr %buf, null\0A br i1 %nz, label %ok, label %bad\0A\00" -@.str4905 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00" -@.str4906 = private unnamed_addr constant [185 x i8] c"ok:\0A %tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %fnz = icmp ne ptr %f, null\0A br i1 %fnz, label %w, label %bad\0A\00" -@.str4907 = private unnamed_addr constant [255 x i8] c"w:\0A %n = load i32, ptr %lp\0A %nz64 = zext i32 %n to i64\0A call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rr = call i32 @rename(ptr %tmp, ptr %dst)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00" -@.str4908 = private unnamed_addr constant [35 x i8] c"define i32 @lp_fs_mkdir(ptr %p) {\0A\00" -@.str4909 = private unnamed_addr constant [105 x i8] c"entry:\0A %dup = call ptr @lp_fs_strdup(ptr %p)\0A %ip = alloca i32\0A store i32 1, ptr %ip\0A br label %lp\0A\00" -@.str4910 = private unnamed_addr constant [183 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %dup, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %fin, label %go\0A\00" -@.str4911 = private unnamed_addr constant [68 x i8] c"go:\0A %sl = icmp eq i32 %ci, 47\0A br i1 %sl, label %cut, label %nx\0A\00" -@.str4912 = private unnamed_addr constant [103 x i8] c"cut:\0A store i8 0, ptr %pp\0A call i32 @mkdir(ptr %dup, i32 493)\0A store i8 47, ptr %pp\0A br label %nx\0A\00" -@.str4913 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" -@.str4914 = private unnamed_addr constant [96 x i8] c"fin:\0A call i32 @mkdir(ptr %dup, i32 493)\0A %r = call i32 @lp_fs_is_dir(ptr %p)\0A ret i32 %r\0A}\0A\00" -@.str4915 = private unnamed_addr constant [37 x i8] c"define ptr @lp_fs_list(ptr %path) {\0A\00" -@.str4916 = private unnamed_addr constant [223 x i8] c"entry:\0A %h = call ptr @malloc(i64 16)\0A %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A\00" -@.str4917 = private unnamed_addr constant [182 x i8] c" %datap = alloca ptr\0A %cntp = alloca i32\0A %capp = alloca i32\0A %init = call ptr @malloc(i64 128)\0A store ptr %init, ptr %datap\0A store i32 0, ptr %cntp\0A store i32 16, ptr %capp\0A\00" -@.str4918 = private unnamed_addr constant [109 x i8] c" %dir = call ptr @opendir(ptr %path)\0A %dnz = icmp ne ptr %dir, null\0A br i1 %dnz, label %rd, label %empty\0A\00" -@.str4919 = private unnamed_addr constant [114 x i8] c"rd:\0A %de = call ptr @readdir(ptr %dir)\0A %denz = icmp ne ptr %de, null\0A br i1 %denz, label %ent, label %closed\0A\00" -@.str4920 = private unnamed_addr constant [51 x i8] c"ent:\0A %namep = getelementptr i8, ptr %de, i32 21\0A\00" -@.str4921 = private unnamed_addr constant [135 x i8] c" %n0 = load i8, ptr %namep\0A %n0i = zext i8 %n0 to i32\0A %isdot0 = icmp eq i32 %n0i, 46\0A br i1 %isdot0, label %chkdots, label %keep\0A\00" -@.str4922 = private unnamed_addr constant [176 x i8] c"chkdots:\0A %n1p = getelementptr i8, ptr %namep, i32 1\0A %n1 = load i8, ptr %n1p\0A %n1i = zext i8 %n1 to i32\0A %n1z = icmp eq i32 %n1i, 0\0A br i1 %n1z, label %rd, label %chkdd\0A\00" -@.str4923 = private unnamed_addr constant [85 x i8] c"chkdd:\0A %isdot1 = icmp eq i32 %n1i, 46\0A br i1 %isdot1, label %chkdd2, label %keep\0A\00" -@.str4924 = private unnamed_addr constant [174 x i8] c"chkdd2:\0A %n2p = getelementptr i8, ptr %namep, i32 2\0A %n2 = load i8, ptr %n2p\0A %n2i = zext i8 %n2 to i32\0A %n2z = icmp eq i32 %n2i, 0\0A br i1 %n2z, label %rd, label %keep\0A\00" -@.str4925 = private unnamed_addr constant [50 x i8] c"keep:\0A %nm = call ptr @lp_fs_strdup(ptr %namep)\0A\00" -@.str4926 = private unnamed_addr constant [132 x i8] c" %cnt = load i32, ptr %cntp\0A %cap = load i32, ptr %capp\0A %full = icmp sge i32 %cnt, %cap\0A br i1 %full, label %grow, label %put\0A\00" -@.str4927 = private unnamed_addr constant [232 x i8] c"grow:\0A %nc = mul i32 %cap, 2\0A store i32 %nc, ptr %capp\0A %ncz = zext i32 %nc to i64\0A %nb = mul i64 %ncz, 8\0A %old = load ptr, ptr %datap\0A %new = call ptr @realloc(ptr %old, i64 %nb)\0A store ptr %new, ptr %datap\0A br label %put\0A\00" -@.str4928 = private unnamed_addr constant [215 x i8] c"put:\0A %data = load ptr, ptr %datap\0A %cnt2 = load i32, ptr %cntp\0A %slot = getelementptr ptr, ptr %data, i32 %cnt2\0A store ptr %nm, ptr %slot\0A %cnt3 = add i32 %cnt2, 1\0A store i32 %cnt3, ptr %cntp\0A br label %rd\0A\00" -@.str4929 = private unnamed_addr constant [59 x i8] c"closed:\0A call i32 @closedir(ptr %dir)\0A br label %sortit\0A\00" -@.str4930 = private unnamed_addr constant [27 x i8] c"empty:\0A br label %sortit\0A\00" -@.str4931 = private unnamed_addr constant [130 x i8] c"sortit:\0A %fdata = load ptr, ptr %datap\0A %fcnt = load i32, ptr %cntp\0A %aip = alloca i32\0A store i32 1, ptr %aip\0A br label %so\0A\00" -@.str4932 = private unnamed_addr constant [104 x i8] c"so:\0A %ai = load i32, ptr %aip\0A %ailt = icmp slt i32 %ai, %fcnt\0A br i1 %ailt, label %sob, label %sod\0A\00" -@.str4933 = private unnamed_addr constant [166 x i8] c"sob:\0A %kp = getelementptr ptr, ptr %fdata, i32 %ai\0A %key = load ptr, ptr %kp\0A %jp = alloca i32\0A %aim1 = sub i32 %ai, 1\0A store i32 %aim1, ptr %jp\0A br label %si\0A\00" -@.str4934 = private unnamed_addr constant [98 x i8] c"si:\0A %jj = load i32, ptr %jp\0A %jge = icmp sge i32 %jj, 0\0A br i1 %jge, label %sic, label %sins\0A\00" -@.str4935 = private unnamed_addr constant [194 x i8] c"sic:\0A %ejp = getelementptr ptr, ptr %fdata, i32 %jj\0A %ej = load ptr, ptr %ejp\0A %cmp = call i32 @strcmp(ptr %ej, ptr %key)\0A %gt = icmp sgt i32 %cmp, 0\0A br i1 %gt, label %shift, label %sins\0A\00" -@.str4936 = private unnamed_addr constant [168 x i8] c"shift:\0A %j1 = add i32 %jj, 1\0A %dp1 = getelementptr ptr, ptr %fdata, i32 %j1\0A store ptr %ej, ptr %dp1\0A %jm = sub i32 %jj, 1\0A store i32 %jm, ptr %jp\0A br label %si\0A\00" -@.str4937 = private unnamed_addr constant [201 x i8] c"sins:\0A %jf = load i32, ptr %jp\0A %jf1 = add i32 %jf, 1\0A %insp = getelementptr ptr, ptr %fdata, i32 %jf1\0A store ptr %key, ptr %insp\0A %ai1 = add i32 %ai, 1\0A store i32 %ai1, ptr %aip\0A br label %so\0A\00" -@.str4938 = private unnamed_addr constant [103 x i8] c"sod:\0A store ptr %fdata, ptr %d0\0A store i32 %fcnt, ptr %d1\0A store i32 %fcnt, ptr %d2\0A ret ptr %h\0A}\0A\00" -@.str4939 = private unnamed_addr constant [4 x i8] c"png\00" -@.str4940 = private unnamed_addr constant [10 x i8] c"image/png\00" -@.str4941 = private unnamed_addr constant [4 x i8] c"jpg\00" -@.str4942 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str4943 = private unnamed_addr constant [5 x i8] c"jpeg\00" -@.str4944 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str4945 = private unnamed_addr constant [4 x i8] c"gif\00" -@.str4946 = private unnamed_addr constant [10 x i8] c"image/gif\00" -@.str4947 = private unnamed_addr constant [4 x i8] c"bmp\00" -@.str4948 = private unnamed_addr constant [10 x i8] c"image/bmp\00" -@.str4949 = private unnamed_addr constant [5 x i8] c"webp\00" -@.str4950 = private unnamed_addr constant [11 x i8] c"image/webp\00" -@.str4951 = private unnamed_addr constant [4 x i8] c"svg\00" -@.str4952 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" -@.str4953 = private unnamed_addr constant [4 x i8] c"txt\00" -@.str4954 = private unnamed_addr constant [11 x i8] c"text/plain\00" -@.str4955 = private unnamed_addr constant [3 x i8] c"md\00" -@.str4956 = private unnamed_addr constant [14 x i8] c"text/markdown\00" -@.str4957 = private unnamed_addr constant [4 x i8] c"csv\00" -@.str4958 = private unnamed_addr constant [9 x i8] c"text/csv\00" -@.str4959 = private unnamed_addr constant [5 x i8] c"html\00" -@.str4960 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str4961 = private unnamed_addr constant [4 x i8] c"htm\00" -@.str4962 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str4963 = private unnamed_addr constant [4 x i8] c"css\00" -@.str4964 = private unnamed_addr constant [9 x i8] c"text/css\00" -@.str4965 = private unnamed_addr constant [3 x i8] c"js\00" -@.str4966 = private unnamed_addr constant [16 x i8] c"text/javascript\00" -@.str4967 = private unnamed_addr constant [5 x i8] c"json\00" -@.str4968 = private unnamed_addr constant [17 x i8] c"application/json\00" -@.str4969 = private unnamed_addr constant [4 x i8] c"xml\00" -@.str4970 = private unnamed_addr constant [16 x i8] c"application/xml\00" -@.str4971 = private unnamed_addr constant [4 x i8] c"zip\00" -@.str4972 = private unnamed_addr constant [16 x i8] c"application/zip\00" -@.str4973 = private unnamed_addr constant [4 x i8] c"pdf\00" -@.str4974 = private unnamed_addr constant [16 x i8] c"application/pdf\00" -@.str4975 = private unnamed_addr constant [4 x i8] c"wav\00" -@.str4976 = private unnamed_addr constant [10 x i8] c"audio/wav\00" -@.str4977 = private unnamed_addr constant [4 x i8] c"ogg\00" -@.str4978 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" -@.str4979 = private unnamed_addr constant [4 x i8] c"mp3\00" -@.str4980 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" -@.str4981 = private unnamed_addr constant [4 x i8] c"ttf\00" -@.str4982 = private unnamed_addr constant [9 x i8] c"font/ttf\00" -@.str4983 = private unnamed_addr constant [4 x i8] c"otf\00" -@.str4984 = private unnamed_addr constant [9 x i8] c"font/otf\00" -@.str4985 = private unnamed_addr constant [6 x i8] c"ludic\00" -@.str4986 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" -@.str4987 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7117: index out of range: \00" -@.str4988 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7117: index out of range: \00" -@.str4989 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00" -@.str4990 = private unnamed_addr constant [44 x i8] c"@mime_tbl = private unnamed_addr constant [\00" -@.str4991 = private unnamed_addr constant [19 x i8] c" x { ptr, ptr }] [\00" -@.str4992 = private unnamed_addr constant [3 x i8] c", \00" -@.str4993 = private unnamed_addr constant [20 x i8] c"{ ptr, ptr } { ptr \00" -@.str4994 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7126: index out of range: \00" -@.str4995 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4996 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7126: index out of range: \00" -@.str4997 = private unnamed_addr constant [3 x i8] c" }\00" -@.str4998 = private unnamed_addr constant [3 x i8] c"]\0A\00" -@.str4999 = private unnamed_addr constant [37 x i8] c"define ptr @lp_mime_of(ptr %path) {\0A\00" -@.str5000 = private unnamed_addr constant [146 x i8] c"entry:\0A %ext = call ptr @lp_path_ext(ptr %path)\0A %lc = call ptr @lp_mime_lc(ptr %ext)\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00" -@.str5001 = private unnamed_addr constant [55 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %lt = icmp slt i32 %i, \00" -@.str5002 = private unnamed_addr constant [39 x i8] c"\0A br i1 %lt, label %body, label %def\0A\00" -@.str5003 = private unnamed_addr constant [30 x i8] c"body:\0A %kp = getelementptr [\00" -@.str5004 = private unnamed_addr constant [182 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 0\0A %k = load ptr, ptr %kp\0A %c = call i32 @strcmp(ptr %lc, ptr %k)\0A %eq = icmp eq i32 %c, 0\0A br i1 %eq, label %hit, label %nx\0A\00" -@.str5005 = private unnamed_addr constant [29 x i8] c"hit:\0A %vp = getelementptr [\00" -@.str5006 = private unnamed_addr constant [131 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 1\0A %v = load ptr, ptr %vp\0A %r = call ptr @lp_fs_strdup(ptr %v)\0A ret ptr %r\0A\00" -@.str5007 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" -@.str5008 = private unnamed_addr constant [40 x i8] c"def:\0A %d = call ptr @lp_fs_strdup(ptr \00" -@.str5009 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %d\0A}\0A\00" -@.str5010 = private unnamed_addr constant [34 x i8] c"define ptr @lp_mime_lc(ptr %s) {\0A\00" -@.str5011 = private unnamed_addr constant [132 x i8] c"entry:\0A %l64 = call i64 @strlen(ptr %s)\0A %l = trunc i64 %l64 to i32\0A %cap = add i64 %l64, 1\0A %out = call ptr @malloc(i64 %cap)\0A\00" -@.str5012 = private unnamed_addr constant [127 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %isdot = icmp eq i32 %b0i, 46\0A %start = select i1 %isdot, i32 1, i32 0\0A\00" -@.str5013 = private unnamed_addr constant [105 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A store i32 %start, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00" -@.str5014 = private unnamed_addr constant [182 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %done, label %go\0A\00" -@.str5015 = private unnamed_addr constant [378 x i8] c"go:\0A %ua = icmp uge i32 %ci, 65\0A %ub = icmp ule i32 %ci, 90\0A %up = and i1 %ua, %ub\0A %lo = add i32 %ci, 32\0A %m = select i1 %up, i32 %lo, i32 %ci\0A %mt = trunc i32 %m to i8\0A %o = load i32, ptr %op\0A %dp = getelementptr i8, ptr %out, i32 %o\0A store i8 %mt, ptr %dp\0A %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" -@.str5016 = private unnamed_addr constant [116 x i8] c"done:\0A %fo = load i32, ptr %op\0A %ep = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00" -@.str5017 = private unnamed_addr constant [40 x i8] c"define ptr @lp_mime_sniff(ptr %path) {\0A\00" -@.str5018 = private unnamed_addr constant [127 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %fallback\0A\00" -@.str5019 = private unnamed_addr constant [226 x i8] c"ok:\0A %buf = call ptr @malloc(i64 16)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 8, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rdi = trunc i64 %rd to i32\0A %has4 = icmp sge i32 %rdi, 4\0A br i1 %has4, label %chk, label %fallback\0A\00" -@.str5020 = private unnamed_addr constant [394 x i8] c"chk:\0A %b0p = getelementptr i8, ptr %buf, i32 0\0A %b0 = load i8, ptr %b0p\0A %b0i = zext i8 %b0 to i32\0A %b1p = getelementptr i8, ptr %buf, i32 1\0A %b1 = load i8, ptr %b1p\0A %b1i = zext i8 %b1 to i32\0A %b2p = getelementptr i8, ptr %buf, i32 2\0A %b2 = load i8, ptr %b2p\0A %b2i = zext i8 %b2 to i32\0A %b3p = getelementptr i8, ptr %buf, i32 3\0A %b3 = load i8, ptr %b3p\0A %b3i = zext i8 %b3 to i32\0A\00" -@.str5021 = private unnamed_addr constant [225 x i8] c" %p0 = icmp eq i32 %b0i, 137\0A %p1 = icmp eq i32 %b1i, 80\0A %p2 = icmp eq i32 %b2i, 78\0A %p3 = icmp eq i32 %b3i, 71\0A %pa = and i1 %p0, %p1\0A %pb = and i1 %pa, %p2\0A %pc = and i1 %pb, %p3\0A br i1 %pc, label %png, label %cj\0A\00" -@.str5022 = private unnamed_addr constant [72 x i8] c"png:\0A %rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)\0A ret ptr %rpng\0A\00" -@.str5023 = private unnamed_addr constant [178 x i8] c"cj:\0A %j0 = icmp eq i32 %b0i, 255\0A %j1 = icmp eq i32 %b1i, 216\0A %j2 = icmp eq i32 %b2i, 255\0A %ja = and i1 %j0, %j1\0A %jb = and i1 %ja, %j2\0A br i1 %jb, label %jpg, label %cg\0A\00" -@.str5024 = private unnamed_addr constant [72 x i8] c"jpg:\0A %rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)\0A ret ptr %rjpg\0A\00" -@.str5025 = private unnamed_addr constant [175 x i8] c"cg:\0A %g0 = icmp eq i32 %b0i, 71\0A %g1 = icmp eq i32 %b1i, 73\0A %g2 = icmp eq i32 %b2i, 70\0A %ga = and i1 %g0, %g1\0A %gb = and i1 %ga, %g2\0A br i1 %gb, label %gif, label %cp\0A\00" -@.str5026 = private unnamed_addr constant [72 x i8] c"gif:\0A %rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)\0A ret ptr %rgif\0A\00" -@.str5027 = private unnamed_addr constant [234 x i8] c"cp:\0A %q0 = icmp eq i32 %b0i, 37\0A %q1 = icmp eq i32 %b1i, 80\0A %q2 = icmp eq i32 %b2i, 68\0A %q3 = icmp eq i32 %b3i, 70\0A %qa = and i1 %q0, %q1\0A %qb = and i1 %qa, %q2\0A %qc = and i1 %qb, %q3\0A br i1 %qc, label %pdf, label %fallback\0A\00" -@.str5028 = private unnamed_addr constant [72 x i8] c"pdf:\0A %rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)\0A ret ptr %rpdf\0A\00" -@.str5029 = private unnamed_addr constant [65 x i8] c"fallback:\0A %r = call ptr @lp_mime_of(ptr %path)\0A ret ptr %r\0A}\0A\00" -@.str5030 = private unnamed_addr constant [62 x i8] c"@fn_str_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str5031 = private unnamed_addr constant [62 x i8] c"@fn_str_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" -@.str5032 = private unnamed_addr constant [62 x i8] c"@fn_str_ab = private unnamed_addr constant [3 x i8] c\22ab\5C00\22\0A\00" -@.str5033 = private unnamed_addr constant [62 x i8] c"@fn_str_dot = private unnamed_addr constant [2 x i8] c\22.\5C00\22\0A\00" -@.str5034 = private unnamed_addr constant [64 x i8] c"@fn_str_slash = private unnamed_addr constant [2 x i8] c\22/\5C00\22\0A\00" -@.str5035 = private unnamed_addr constant [63 x i8] c"@fn_str_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00" -@.str5036 = private unnamed_addr constant [68 x i8] c"@fn_str_dottmp = private unnamed_addr constant [5 x i8] c\22.tmp\5C00\22\0A\00" -@.str5037 = private unnamed_addr constant [71 x i8] c"@fn_sig_png = private unnamed_addr constant [10 x i8] c\22image/png\5C00\22\0A\00" -@.str5038 = private unnamed_addr constant [72 x i8] c"@fn_sig_jpg = private unnamed_addr constant [11 x i8] c\22image/jpeg\5C00\22\0A\00" -@.str5039 = private unnamed_addr constant [71 x i8] c"@fn_sig_gif = private unnamed_addr constant [10 x i8] c\22image/gif\5C00\22\0A\00" -@.str5040 = private unnamed_addr constant [77 x i8] c"@fn_sig_pdf = private unnamed_addr constant [16 x i8] c\22application/pdf\5C00\22\0A\00" -@.str5041 = private unnamed_addr constant [34 x i8] c"declare i32 @open(ptr, i32, ...)\0A\00" -@.str5042 = private unnamed_addr constant [25 x i8] c"declare i32 @close(i32)\0A\00" -@.str5043 = private unnamed_addr constant [35 x i8] c"declare i64 @lseek(i32, i64, i32)\0A\00" -@.str5044 = private unnamed_addr constant [49 x i8] c"declare ptr @mmap(ptr, i64, i32, i32, i32, i64)\0A\00" -@.str5045 = private unnamed_addr constant [38 x i8] c"declare ptr @fmemopen(ptr, i64, ptr)\0A\00" -@.str5046 = private unnamed_addr constant [25 x i8] c"declare i32 @chdir(ptr)\0A\00" -@.str5047 = private unnamed_addr constant [45 x i8] c"declare i32 @_NSGetExecutablePath(ptr, ptr)\0A\00" -@.str5048 = private unnamed_addr constant [63 x i8] c"@.pak_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str5049 = private unnamed_addr constant [73 x i8] c"@.pak_idx = private unnamed_addr constant [12 x i8] c\22packs.index\5C00\22\0A\00" -@.str5050 = private unnamed_addr constant [74 x i8] c"@.pak_res = private unnamed_addr constant [13 x i8] c\22../Resources\5C00\22\0A\00" -@.str5051 = private unnamed_addr constant [89 x i8] c"@.pak_appsup= private unnamed_addr constant [28 x i8] c\22Library/Application Support\5C00\22\0A\00" -@.str5052 = private unnamed_addr constant [65 x i8] c"@.pak_home = private unnamed_addr constant [5 x i8] c\22HOME\5C00\22\0A\00" -@.str5053 = private unnamed_addr constant [57 x i8] c"@L_pak_base = internal global [8 x ptr] zeroinitializer\0A\00" -@.str5054 = private unnamed_addr constant [37 x i8] c"@L_pak_n = internal global i32 0\0A\00" -@.str5055 = private unnamed_addr constant [44 x i8] c"@L_pak_splash = internal global ptr null\0A\00" -@.str5056 = private unnamed_addr constant [41 x i8] c"@L_pak_splashbg = internal global i32 0\0A\00" -@.str5057 = private unnamed_addr constant [42 x i8] c"declare void @splash_show(ptr, i32, i32)\0A\00" -@.str5058 = private unnamed_addr constant [29 x i8] c"declare void @splash_hide()\0A\00" -@.str5059 = private unnamed_addr constant [38 x i8] c"declare void @app_set_icon(ptr, i32)\0A\00" -@.str5060 = private unnamed_addr constant [37 x i8] c"declare void @app_window_fixed(i32)\0A\00" -@.str5061 = private unnamed_addr constant [34 x i8] c"declare i32 @win_monitor_count()\0A\00" -@.str5062 = private unnamed_addr constant [42 x i8] c"declare void @app_window_to_monitor(i32)\0A\00" -@.str5063 = private unnamed_addr constant [33 x i8] c"declare void @app_window_hide()\0A\00" -@.str5064 = private unnamed_addr constant [33 x i8] c"declare void @app_window_show()\0A\00" -@.str5065 = private unnamed_addr constant [63 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] \00" -@.str5066 = private unnamed_addr constant [61 x i8] c"[{ i32, ptr, ptr } { i32 101, ptr @lp_pak_boot, ptr null }]\0A\00" -@.str5067 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_mount(ptr %path) {\0A\00" -@.str5068 = private unnamed_addr constant [103 x i8] c"entry:\0A %n = load i32, ptr @L_pak_n\0A %full = icmp sge i32 %n, 8\0A br i1 %full, label %no, label %op\0A\00" -@.str5069 = private unnamed_addr constant [126 x i8] c"op:\0A %fd = call i32 (ptr, i32, ...) @open(ptr %path, i32 0)\0A %bad = icmp slt i32 %fd, 0\0A br i1 %bad, label %no, label %sz\0A\00" -@.str5070 = private unnamed_addr constant [124 x i8] c"sz:\0A %end = call i64 @lseek(i32 %fd, i64 0, i32 2)\0A %small = icmp slt i64 %end, 32\0A br i1 %small, label %clo, label %mp\0A\00" -@.str5071 = private unnamed_addr constant [80 x i8] c"mp:\0A %base = call ptr @mmap(ptr null, i64 %end, i32 1, i32 2, i32 %fd, i64 0)\0A\00" -@.str5072 = private unnamed_addr constant [93 x i8] c" %mbad = icmp eq ptr %base, inttoptr (i64 -1 to ptr)\0A br i1 %mbad, label %clo, label %chk\0A\00" -@.str5073 = private unnamed_addr constant [107 x i8] c"chk:\0A %m = load i32, ptr %base\0A %okm = icmp eq i32 %m, 1262571596\0A br i1 %okm, label %keep, label %clo\0A\00" -@.str5074 = private unnamed_addr constant [102 x i8] c"keep:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %n\0A store ptr %base, ptr %slot\0A\00" -@.str5075 = private unnamed_addr constant [98 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @L_pak_n\0A %c1 = call i32 @close(i32 %fd)\0A ret i32 1\0A\00" -@.str5076 = private unnamed_addr constant [51 x i8] c"clo:\0A %c2 = call i32 @close(i32 %fd)\0A ret i32 0\0A\00" -@.str5077 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00" -@.str5078 = private unnamed_addr constant [35 x i8] c"define ptr @lp_pak_norm(ptr %p) {\0A\00" -@.str5079 = private unnamed_addr constant [133 x i8] c"entry:\0A %c0 = load i8, ptr %p\0A %c0i = zext i8 %c0 to i32\0A %isdot = icmp eq i32 %c0i, 46\0A br i1 %isdot, label %chk2, label %same\0A\00" -@.str5080 = private unnamed_addr constant [171 x i8] c"chk2:\0A %p1 = getelementptr i8, ptr %p, i32 1\0A %c1 = load i8, ptr %p1\0A %c1i = zext i8 %c1 to i32\0A %issl = icmp eq i32 %c1i, 47\0A br i1 %issl, label %skip, label %same\0A\00" -@.str5081 = private unnamed_addr constant [98 x i8] c"skip:\0A %p2 = getelementptr i8, ptr %p, i32 2\0A %r = call ptr @lp_pak_norm(ptr %p2)\0A ret ptr %r\0A\00" -@.str5082 = private unnamed_addr constant [22 x i8] c"same:\0A ret ptr %p\0A}\0A\00" -@.str5083 = private unnamed_addr constant [63 x i8] c"define ptr @lp_pak_find1(ptr %base, ptr %name, ptr %outlen) {\0A\00" -@.str5084 = private unnamed_addr constant [82 x i8] c"entry:\0A %cntp = getelementptr i8, ptr %base, i32 8\0A %cnt = load i32, ptr %cntp\0A\00" -@.str5085 = private unnamed_addr constant [132 x i8] c" %lop = alloca i32\0A %hip = alloca i32\0A store i32 0, ptr %lop\0A %h0 = sub i32 %cnt, 1\0A store i32 %h0, ptr %hip\0A br label %loop\0A\00" -@.str5086 = private unnamed_addr constant [130 x i8] c"loop:\0A %lo = load i32, ptr %lop\0A %hi = load i32, ptr %hip\0A %fin = icmp sgt i32 %lo, %hi\0A br i1 %fin, label %miss, label %mid\0A\00" -@.str5087 = private unnamed_addr constant [150 x i8] c"mid:\0A %sum = add i32 %lo, %hi\0A %m = sdiv i32 %sum, 2\0A %eo = mul i32 %m, 16\0A %eo2 = add i32 %eo, 32\0A %ep = getelementptr i8, ptr %base, i32 %eo2\0A\00" -@.str5088 = private unnamed_addr constant [124 x i8] c" %noff = load i32, ptr %ep\0A %nptr = getelementptr i8, ptr %base, i32 %noff\0A %c = call i32 @strcmp(ptr %nptr, ptr %name)\0A\00" -@.str5089 = private unnamed_addr constant [67 x i8] c" %iseq = icmp eq i32 %c, 0\0A br i1 %iseq, label %hit, label %cmp\0A\00" -@.str5090 = private unnamed_addr constant [71 x i8] c"cmp:\0A %lt = icmp slt i32 %c, 0\0A br i1 %lt, label %goup, label %godn\0A\00" -@.str5091 = private unnamed_addr constant [72 x i8] c"goup:\0A %m1 = add i32 %m, 1\0A store i32 %m1, ptr %lop\0A br label %loop\0A\00" -@.str5092 = private unnamed_addr constant [72 x i8] c"godn:\0A %m2 = sub i32 %m, 1\0A store i32 %m2, ptr %hip\0A br label %loop\0A\00" -@.str5093 = private unnamed_addr constant [148 x i8] c"hit:\0A %dop = getelementptr i8, ptr %ep, i32 4\0A %doff = load i32, ptr %dop\0A %dlp = getelementptr i8, ptr %ep, i32 8\0A %dlen = load i32, ptr %dlp\0A\00" -@.str5094 = private unnamed_addr constant [93 x i8] c" store i32 %dlen, ptr %outlen\0A %dp = getelementptr i8, ptr %base, i32 %doff\0A ret ptr %dp\0A\00" -@.str5095 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00" -@.str5096 = private unnamed_addr constant [51 x i8] c"define ptr @lp_pak_find(ptr %path, ptr %outlen) {\0A\00" -@.str5097 = private unnamed_addr constant [79 x i8] c"entry:\0A %p = call ptr @lp_pak_norm(ptr %path)\0A %np = load i32, ptr @L_pak_n\0A\00" -@.str5098 = private unnamed_addr constant [85 x i8] c" %ip = alloca i32\0A %i0 = sub i32 %np, 1\0A store i32 %i0, ptr %ip\0A br label %loop\0A\00" -@.str5099 = private unnamed_addr constant [101 x i8] c"loop:\0A %i = load i32, ptr %ip\0A %done = icmp slt i32 %i, 0\0A br i1 %done, label %miss, label %body\0A\00" -@.str5100 = private unnamed_addr constant [103 x i8] c"body:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %i\0A %base = load ptr, ptr %slot\0A\00" -@.str5101 = private unnamed_addr constant [131 x i8] c" %r = call ptr @lp_pak_find1(ptr %base, ptr %p, ptr %outlen)\0A %hit = icmp ne ptr %r, null\0A br i1 %hit, label %got, label %next\0A\00" -@.str5102 = private unnamed_addr constant [19 x i8] c"got:\0A ret ptr %r\0A\00" -@.str5103 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = sub i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %loop\0A\00" -@.str5104 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00" -@.str5105 = private unnamed_addr constant [37 x i8] c"define i32 @lp_pak_has(ptr %path) {\0A\00" -@.str5106 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00" -@.str5107 = private unnamed_addr constant [82 x i8] c" %hit = icmp ne ptr %b, null\0A %r = select i1 %hit, i32 1, i32 0\0A ret i32 %r\0A}\0A\00" -@.str5108 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_bytes(ptr %path) {\0A\00" -@.str5109 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00" -@.str5110 = private unnamed_addr constant [67 x i8] c" %hit = icmp ne ptr %b, null\0A br i1 %hit, label %yes, label %no\0A\00" -@.str5111 = private unnamed_addr constant [44 x i8] c"yes:\0A %l = load i32, ptr %lp\0A ret i32 %l\0A\00" -@.str5112 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00" -@.str5113 = private unnamed_addr constant [49 x i8] c"define ptr @lp_pak_open(ptr %path, ptr %mode) {\0A\00" -@.str5114 = private unnamed_addr constant [132 x i8] c"entry:\0A %m0 = load i8, ptr %mode\0A %m0i = zext i8 %m0 to i32\0A %isr = icmp eq i32 %m0i, 114\0A br i1 %isr, label %try, label %real\0A\00" -@.str5115 = private unnamed_addr constant [100 x i8] c"try:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00" -@.str5116 = private unnamed_addr constant [72 x i8] c" %hit = icmp ne ptr %blob, null\0A br i1 %hit, label %mem, label %real\0A\00" -@.str5117 = private unnamed_addr constant [135 x i8] c"mem:\0A %len = load i32, ptr %lp\0A %lz = zext i32 %len to i64\0A %f = call ptr @fmemopen(ptr %blob, i64 %lz, ptr @.pak_rb)\0A ret ptr %f\0A\00" -@.str5118 = private unnamed_addr constant [69 x i8] c"real:\0A %rf = call ptr @fopen(ptr %path, ptr %mode)\0A ret ptr %rf\0A}\0A\00" -@.str5119 = private unnamed_addr constant [39 x i8] c"define ptr @lp_pak_slurp(ptr %path) {\0A\00" -@.str5120 = private unnamed_addr constant [121 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %no, label %go\0A\00" -@.str5121 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00" -@.str5122 = private unnamed_addr constant [121 x i8] c" %cap = add i64 %n64, 1\0A %buf = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00" -@.str5123 = private unnamed_addr constant [112 x i8] c" %e = getelementptr i8, ptr %buf, i64 %rd\0A store i8 0, ptr %e\0A %c = call i32 @fclose(ptr %f)\0A ret ptr %buf\0A\00" -@.str5124 = private unnamed_addr constant [22 x i8] c"no:\0A ret ptr null\0A}\0A\00" -@.str5125 = private unnamed_addr constant [41 x i8] c"define i32 @lp_pak_boot_dir(ptr %dir) {\0A\00" -@.str5126 = private unnamed_addr constant [105 x i8] c"entry:\0A %ix = call ptr @lp_path_join(ptr %dir, ptr @.pak_idx)\0A %txt = call ptr @lp_pak_slurp(ptr %ix)\0A\00" -@.str5127 = private unnamed_addr constant [72 x i8] c" %none = icmp eq ptr %txt, null\0A br i1 %none, label %no, label %scan\0A\00" -@.str5128 = private unnamed_addr constant [129 x i8] c"scan:\0A %ip = alloca i32\0A %got = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %got\0A %jp = alloca i32\0A br label %line\0A\00" -@.str5129 = private unnamed_addr constant [128 x i8] c"line:\0A %i = load i32, ptr %ip\0A %lp = getelementptr i8, ptr %txt, i32 %i\0A %c0 = load i8, ptr %lp\0A %c0i = zext i8 %c0 to i32\0A\00" -@.str5130 = private unnamed_addr constant [71 x i8] c" %atend = icmp eq i32 %c0i, 0\0A br i1 %atend, label %fin, label %eol\0A\00" -@.str5131 = private unnamed_addr constant [48 x i8] c"eol:\0A store i32 %i, ptr %jp\0A br label %escan\0A\00" -@.str5132 = private unnamed_addr constant [129 x i8] c"escan:\0A %j = load i32, ptr %jp\0A %jq = getelementptr i8, ptr %txt, i32 %j\0A %cj = load i8, ptr %jq\0A %cji = zext i8 %cj to i32\0A\00" -@.str5133 = private unnamed_addr constant [130 x i8] c" %isnl = icmp eq i32 %cji, 10\0A %isz = icmp eq i32 %cji, 0\0A %stop = or i1 %isnl, %isz\0A br i1 %stop, label %ehave, label %eadv\0A\00" -@.str5134 = private unnamed_addr constant [72 x i8] c"eadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %jp\0A br label %escan\0A\00" -@.str5135 = private unnamed_addr constant [156 x i8] c"ehave:\0A %je = load i32, ptr %jp\0A %jep = getelementptr i8, ptr %txt, i32 %je\0A store i8 0, ptr %jep\0A %nexti = add i32 %je, 1\0A store i32 %nexti, ptr %ip\0A\00" -@.str5136 = private unnamed_addr constant [177 x i8] c" %ln = getelementptr i8, ptr %txt, i32 %i\0A %isp = call i32 @strncmp(ptr %ln, ptr @.pak_kw_pack, i64 5)\0A %pk = icmp eq i32 %isp, 0\0A br i1 %pk, label %dopack, label %chkhome\0A\00" -@.str5137 = private unnamed_addr constant [144 x i8] c"dopack:\0A %pv = getelementptr i8, ptr %ln, i32 5\0A %full = call ptr @lp_path_join(ptr %dir, ptr %pv)\0A %ok = call i32 @lp_pak_mount(ptr %full)\0A\00" -@.str5138 = private unnamed_addr constant [94 x i8] c" %g = load i32, ptr %got\0A %g1 = add i32 %g, %ok\0A store i32 %g1, ptr %got\0A br label %line\0A\00" -@.str5139 = private unnamed_addr constant [143 x i8] c"chkhome:\0A %ish = call i32 @strncmp(ptr %ln, ptr @.pak_kw_home, i64 5)\0A %hm = icmp eq i32 %ish, 0\0A br i1 %hm, label %dohome, label %chkspbg\0A\00" -@.str5140 = private unnamed_addr constant [104 x i8] c"dohome:\0A %hv = getelementptr i8, ptr %ln, i32 5\0A call void @lp_pak_sethome(ptr %hv)\0A br label %line\0A\00" -@.str5141 = private unnamed_addr constant [141 x i8] c"chkspbg:\0A %isb = call i32 @strncmp(ptr %ln, ptr @.pak_kw_spbg, i64 9)\0A %bg = icmp eq i32 %isb, 0\0A br i1 %bg, label %dospbg, label %chksp\0A\00" -@.str5142 = private unnamed_addr constant [136 x i8] c"dospbg:\0A %bv = getelementptr i8, ptr %ln, i32 9\0A %bi = call i32 @atoi(ptr %bv)\0A store i32 %bi, ptr @L_pak_splashbg\0A br label %line\0A\00" -@.str5143 = private unnamed_addr constant [138 x i8] c"chksp:\0A %isS = call i32 @strncmp(ptr %ln, ptr @.pak_kw_splash, i64 7)\0A %sp = icmp eq i32 %isS, 0\0A br i1 %sp, label %dosp, label %line\0A\00" -@.str5144 = private unnamed_addr constant [100 x i8] c"dosp:\0A %sv = getelementptr i8, ptr %ln, i32 7\0A store ptr %sv, ptr @L_pak_splash\0A br label %line\0A\00" -@.str5145 = private unnamed_addr constant [47 x i8] c"fin:\0A %gf = load i32, ptr %got\0A ret i32 %gf\0A\00" -@.str5146 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00" -@.str5147 = private unnamed_addr constant [71 x i8] c"@.pak_kw_pack = private unnamed_addr constant [6 x i8] c\22pack \5C00\22\0A\00" -@.str5148 = private unnamed_addr constant [71 x i8] c"@.pak_kw_home = private unnamed_addr constant [6 x i8] c\22home \5C00\22\0A\00" -@.str5149 = private unnamed_addr constant [73 x i8] c"@.pak_kw_splash = private unnamed_addr constant [8 x i8] c\22splash \5C00\22\0A\00" -@.str5150 = private unnamed_addr constant [75 x i8] c"@.pak_kw_spbg = private unnamed_addr constant [10 x i8] c\22splashbg \5C00\22\0A\00" -@.str5151 = private unnamed_addr constant [42 x i8] c"define void @lp_pak_sethome(ptr %name) {\0A\00" -@.str5152 = private unnamed_addr constant [115 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_appdata)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00" -@.str5153 = private unnamed_addr constant [90 x i8] c"go:\0A %b = call ptr @lp_path_join(ptr %h, ptr %name)\0A call void @lp_win_slashes(ptr %b)\0A\00" -@.str5154 = private unnamed_addr constant [112 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_home)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00" -@.str5155 = private unnamed_addr constant [110 x i8] c"go:\0A %a = call ptr @lp_path_join(ptr %h, ptr @.pak_appsup)\0A %b = call ptr @lp_path_join(ptr %a, ptr %name)\0A\00" -@.str5156 = private unnamed_addr constant [90 x i8] c" %mk = call i32 @mkdir(ptr %b, i32 493)\0A %cd = call i32 @chdir(ptr %b)\0A br label %out\0A\00" -@.str5157 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" -@.str5158 = private unnamed_addr constant [70 x i8] c"@.pak_appdata = private unnamed_addr constant [8 x i8] c\22APPDATA\5C00\22\0A\00" -@.str5159 = private unnamed_addr constant [30 x i8] c"define void @lp_pak_boot() {\0A\00" -@.str5160 = private unnamed_addr constant [83 x i8] c"entry:\0A %buf = alloca [1024 x i8]\0A %szp = alloca i32\0A store i32 1024, ptr %szp\0A\00" -@.str5161 = private unnamed_addr constant [124 x i8] c" %rc = call i32 @_NSGetExecutablePath(ptr %buf, ptr %szp)\0A %bad = icmp ne i32 %rc, 0\0A br i1 %bad, label %out, label %go\0A\00" -@.str5162 = private unnamed_addr constant [103 x i8] c"go:\0A %dir = call ptr @lp_path_dir(ptr %buf)\0A %res = call ptr @lp_path_join(ptr %dir, ptr @.pak_res)\0A\00" -@.str5163 = private unnamed_addr constant [115 x i8] c" %n1 = call i32 @lp_pak_boot_dir(ptr %res)\0A %any = icmp sgt i32 %n1, 0\0A br i1 %any, label %splash, label %try2\0A\00" -@.str5164 = private unnamed_addr constant [70 x i8] c"try2:\0A %n2 = call i32 @lp_pak_boot_dir(ptr %dir)\0A br label %splash\0A\00" -@.str5165 = private unnamed_addr constant [9 x i8] c"splash:\0A\00" -@.str5166 = private unnamed_addr constant [33 x i8] c" call void @lp_pak_splash_go()\0A\00" -@.str5167 = private unnamed_addr constant [17 x i8] c" br label %out\0A\00" -@.str5168 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" -@.str5169 = private unnamed_addr constant [35 x i8] c"define void @lp_pak_splash_go() {\0A\00" -@.str5170 = private unnamed_addr constant [115 x i8] c"entry:\0A %sp = load ptr, ptr @L_pak_splash\0A %none = icmp eq ptr %sp, null\0A br i1 %none, label %out, label %find\0A\00" -@.str5171 = private unnamed_addr constant [99 x i8] c"find:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %sp, ptr %lp)\0A\00" -@.str5172 = private unnamed_addr constant [74 x i8] c" %miss = icmp eq ptr %blob, null\0A br i1 %miss, label %out, label %show\0A\00" -@.str5173 = private unnamed_addr constant [72 x i8] c"show:\0A %len = load i32, ptr %lp\0A %bg = load i32, ptr @L_pak_splashbg\0A\00" -@.str5174 = private unnamed_addr constant [72 x i8] c" call void @splash_show(ptr %blob, i32 %len, i32 %bg)\0A br label %out\0A\00" -@.str5175 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" -@.str5176 = private unnamed_addr constant [39 x i8] c"define void @lp_app_icon(ptr %path) {\0A\00" -@.str5177 = private unnamed_addr constant [128 x i8] c"entry:\0A %f = call ptr @lp_pak_open(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %out, label %go\0A\00" -@.str5178 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00" -@.str5179 = private unnamed_addr constant [72 x i8] c" %tiny = icmp sle i64 %n64, 0\0A br i1 %tiny, label %shut, label %read\0A\00" -@.str5180 = private unnamed_addr constant [102 x i8] c"read:\0A %buf = call ptr @malloc(i64 %n64)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00" -@.str5181 = private unnamed_addr constant [64 x i8] c" %c1 = call i32 @fclose(ptr %f)\0A %n32 = trunc i64 %rd to i32\0A\00" -@.str5182 = private unnamed_addr constant [86 x i8] c" call void @app_set_icon(ptr %buf, i32 %n32)\0A call void @free(ptr %buf)\0A ret void\0A\00" -@.str5183 = private unnamed_addr constant [51 x i8] c"shut:\0A %c2 = call i32 @fclose(ptr %f)\0A ret void\0A\00" -@.str5184 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" -@.str5185 = private unnamed_addr constant [35 x i8] c"declare ptr @__acrt_iob_func(i32)\0A\00" -@.str5186 = private unnamed_addr constant [33 x i8] c"declare i32 @_setmode(i32, i32)\0A\00" -@.str5187 = private unnamed_addr constant [37 x i8] c"declare ptr @_fsopen(ptr, ptr, i32)\0A\00" -@.str5188 = private unnamed_addr constant [29 x i8] c"declare i64 @_ftelli64(ptr)\0A\00" -@.str5189 = private unnamed_addr constant [39 x i8] c"declare i32 @_fseeki64(ptr, i64, i32)\0A\00" -@.str5190 = private unnamed_addr constant [27 x i8] c"declare i64 @_time64(ptr)\0A\00" -@.str5191 = private unnamed_addr constant [32 x i8] c"declare i32 @_access(ptr, i32)\0A\00" -@.str5192 = private unnamed_addr constant [26 x i8] c"declare i32 @_mkdir(ptr)\0A\00" -@.str5193 = private unnamed_addr constant [26 x i8] c"declare i32 @_chdir(ptr)\0A\00" -@.str5194 = private unnamed_addr constant [24 x i8] c"declare i32 @_getpid()\0A\00" -@.str5195 = private unnamed_addr constant [35 x i8] c"declare i32 @_open(ptr, i32, ...)\0A\00" -@.str5196 = private unnamed_addr constant [26 x i8] c"declare i32 @_close(i32)\0A\00" -@.str5197 = private unnamed_addr constant [39 x i8] c"declare i64 @_lseeki64(i32, i64, i32)\0A\00" -@.str5198 = private unnamed_addr constant [34 x i8] c"declare i32 @_putenv_s(ptr, ptr)\0A\00" -@.str5199 = private unnamed_addr constant [34 x i8] c"declare i64 @_get_osfhandle(i32)\0A\00" -@.str5200 = private unnamed_addr constant [40 x i8] c"declare i32 @_open_osfhandle(i64, i32)\0A\00" -@.str5201 = private unnamed_addr constant [32 x i8] c"declare ptr @_fdopen(i32, ptr)\0A\00" -@.str5202 = private unnamed_addr constant [41 x i8] c"declare i32 @MoveFileExA(ptr, ptr, i32)\0A\00" -@.str5203 = private unnamed_addr constant [31 x i8] c"declare i32 @DeleteFileA(ptr)\0A\00" -@.str5204 = private unnamed_addr constant [36 x i8] c"declare i32 @RemoveDirectoryA(ptr)\0A\00" -@.str5205 = private unnamed_addr constant [39 x i8] c"declare ptr @FindFirstFileA(ptr, ptr)\0A\00" -@.str5206 = private unnamed_addr constant [38 x i8] c"declare i32 @FindNextFileA(ptr, ptr)\0A\00" -@.str5207 = private unnamed_addr constant [29 x i8] c"declare i32 @FindClose(ptr)\0A\00" -@.str5208 = private unnamed_addr constant [63 x i8] c"declare ptr @CreateFileMappingA(ptr, ptr, i32, i32, i32, ptr)\0A\00" -@.str5209 = private unnamed_addr constant [53 x i8] c"declare ptr @MapViewOfFile(ptr, i32, i32, i32, i64)\0A\00" -@.str5210 = private unnamed_addr constant [31 x i8] c"declare i32 @CloseHandle(ptr)\0A\00" -@.str5211 = private unnamed_addr constant [48 x i8] c"declare i32 @GetModuleFileNameA(ptr, ptr, i32)\0A\00" -@.str5212 = private unnamed_addr constant [37 x i8] c"declare i32 @GetTempPathA(i32, ptr)\0A\00" -@.str5213 = private unnamed_addr constant [51 x i8] c"declare i32 @GetTempFileNameA(ptr, ptr, i32, ptr)\0A\00" -@.str5214 = private unnamed_addr constant [61 x i8] c"declare ptr @CreateFileA(ptr, i32, i32, ptr, i32, i32, ptr)\0A\00" -@.str5215 = private unnamed_addr constant [49 x i8] c"declare i32 @WriteFile(ptr, ptr, i32, ptr, ptr)\0A\00" -@.str5216 = private unnamed_addr constant [49 x i8] c"declare i32 @SetFilePointer(ptr, i32, ptr, i32)\0A\00" -@.str5217 = private unnamed_addr constant [65 x i8] c"@.win_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str5218 = private unnamed_addr constant [66 x i8] c"@.win_lpk = private unnamed_addr constant [4 x i8] c\22lpk\5C00\22\0A\00" -@.str5219 = private unnamed_addr constant [63 x i8] c"@.win_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00" -@.str5220 = private unnamed_addr constant [70 x i8] c"@.win_windows = private unnamed_addr constant [8 x i8] c\22Windows\5C00\22\0A\00" -@.str5221 = private unnamed_addr constant [69 x i8] c"@.win_x64 = private unnamed_addr constant [7 x i8] c\22x86_64\5C00\22\0A\00" -@.str5222 = private unnamed_addr constant [48 x i8] c"define internal void @lp_win_slashes(ptr %s) {\0A\00" -@.str5223 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %lp\0A\00" -@.str5224 = private unnamed_addr constant [132 x i8] c"lp:\0A %p = phi ptr [ %s, %entry ], [ %p1, %nx ]\0A %c = load i8, ptr %p\0A %z = icmp eq i8 %c, 0\0A br i1 %z, label %done, label %chk\0A\00" -@.str5225 = private unnamed_addr constant [67 x i8] c"chk:\0A %bs = icmp eq i8 %c, 92\0A br i1 %bs, label %fix, label %nx\0A\00" -@.str5226 = private unnamed_addr constant [43 x i8] c"fix:\0A store i8 47, ptr %p\0A br label %nx\0A\00" -@.str5227 = private unnamed_addr constant [60 x i8] c"nx:\0A %p1 = getelementptr i8, ptr %p, i64 1\0A br label %lp\0A\00" -@.str5228 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00" -@.str5229 = private unnamed_addr constant [42 x i8] c"@L_win_stdio_bin = internal global i32 0\0A\00" -@.str5230 = private unnamed_addr constant [46 x i8] c"define internal ptr @lp_win_stdio(i32 %fd) {\0A\00" -@.str5231 = private unnamed_addr constant [112 x i8] c"entry:\0A %b = load i32, ptr @L_win_stdio_bin\0A %done = icmp ne i32 %b, 0\0A br i1 %done, label %get, label %set\0A\00" -@.str5232 = private unnamed_addr constant [148 x i8] c"set:\0A store i32 1, ptr @L_win_stdio_bin\0A %s1 = call i32 @_setmode(i32 1, i32 32768)\0A %s2 = call i32 @_setmode(i32 2, i32 32768)\0A br label %get\0A\00" -@.str5233 = private unnamed_addr constant [63 x i8] c"get:\0A %f = call ptr @__acrt_iob_func(i32 %fd)\0A ret ptr %f\0A}\0A\00" -@.str5234 = private unnamed_addr constant [46 x i8] c"define internal ptr @fopen(ptr %p, ptr %m) {\0A\00" -@.str5235 = private unnamed_addr constant [132 x i8] c"entry:\0A %buf = alloca [8 x i8]\0A %ip = alloca i32\0A %hb = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %hb\0A br label %lp\0A\00" -@.str5236 = private unnamed_addr constant [213 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %src = getelementptr i8, ptr %m, i32 %i\0A %c = load i8, ptr %src\0A %z = icmp eq i8 %c, 0\0A %full = icmp sge i32 %i, 6\0A %stop = or i1 %z, %full\0A br i1 %stop, label %fin, label %cp\0A\00" -@.str5237 = private unnamed_addr constant [256 x i8] c"cp:\0A %dst = getelementptr i8, ptr %buf, i32 %i\0A store i8 %c, ptr %dst\0A %isb = icmp eq i8 %c, 98\0A %hbv = load i32, ptr %hb\0A %hbn = select i1 %isb, i32 1, i32 %hbv\0A store i32 %hbn, ptr %hb\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" -@.str5238 = private unnamed_addr constant [103 x i8] c"fin:\0A %hbf = load i32, ptr %hb\0A %need = icmp eq i32 %hbf, 0\0A br i1 %need, label %addb, label %term\0A\00" -@.str5239 = private unnamed_addr constant [137 x i8] c"addb:\0A %bp = getelementptr i8, ptr %buf, i32 %i\0A store i8 98, ptr %bp\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %term\0A\00" -@.str5240 = private unnamed_addr constant [165 x i8] c"term:\0A %ie = load i32, ptr %ip\0A %ep = getelementptr i8, ptr %buf, i32 %ie\0A store i8 0, ptr %ep\0A %f = call ptr @_fsopen(ptr %p, ptr %buf, i32 64)\0A ret ptr %f\0A}\0A\00" -@.str5241 = private unnamed_addr constant [95 x i8] c"define internal i64 @ftell(ptr %f) {\0Aentry:\0A %r = call i64 @_ftelli64(ptr %f)\0A ret i64 %r\0A}\0A\00" -@.str5242 = private unnamed_addr constant [127 x i8] c"define internal i32 @fseek(ptr %f, i64 %o, i32 %w) {\0Aentry:\0A %r = call i32 @_fseeki64(ptr %f, i64 %o, i32 %w)\0A ret i32 %r\0A}\0A\00" -@.str5243 = private unnamed_addr constant [184 x i8] c"define internal i32 @rename(ptr %a, ptr %b) {\0Aentry:\0A %r = call i32 @MoveFileExA(ptr %a, ptr %b, i32 11)\0A %ok = icmp ne i32 %r, 0\0A %v = select i1 %ok, i32 0, i32 -1\0A ret i32 %v\0A}\0A\00" -@.str5244 = private unnamed_addr constant [39 x i8] c"define internal i32 @remove(ptr %p) {\0A\00" -@.str5245 = private unnamed_addr constant [107 x i8] c"entry:\0A %d = call i32 @DeleteFileA(ptr %p)\0A %ok = icmp ne i32 %d, 0\0A br i1 %ok, label %yes, label %dir\0A\00" -@.str5246 = private unnamed_addr constant [111 x i8] c"dir:\0A %r = call i32 @RemoveDirectoryA(ptr %p)\0A %ok2 = icmp ne i32 %r, 0\0A br i1 %ok2, label %yes, label %no\0A\00" -@.str5247 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 0\0A\00" -@.str5248 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00" -@.str5249 = private unnamed_addr constant [110 x i8] c"define internal i32 @access(ptr %p, i32 %m) {\0Aentry:\0A %r = call i32 @_access(ptr %p, i32 %m)\0A ret i32 %r\0A}\0A\00" -@.str5250 = private unnamed_addr constant [103 x i8] c"define internal i32 @mkdir(ptr %p, i32 %mode) {\0Aentry:\0A %r = call i32 @_mkdir(ptr %p)\0A ret i32 %r\0A}\0A\00" -@.str5251 = private unnamed_addr constant [155 x i8] c"define internal i32 @open(ptr %p, i32 %fl, ...) {\0Aentry:\0A %f2 = or i32 %fl, 32768\0A %r = call i32 (ptr, i32, ...) @_open(ptr %p, i32 %f2)\0A ret i32 %r\0A}\0A\00" -@.str5252 = private unnamed_addr constant [94 x i8] c"define internal i32 @close(i32 %fd) {\0Aentry:\0A %r = call i32 @_close(i32 %fd)\0A ret i32 %r\0A}\0A\00" -@.str5253 = private unnamed_addr constant [129 x i8] c"define internal i64 @lseek(i32 %fd, i64 %o, i32 %w) {\0Aentry:\0A %r = call i64 @_lseeki64(i32 %fd, i64 %o, i32 %w)\0A ret i64 %r\0A}\0A\00" -@.str5254 = private unnamed_addr constant [43 x i8] c"define internal ptr @opendir(ptr %path) {\0A\00" -@.str5255 = private unnamed_addr constant [150 x i8] c"entry:\0A %l = call i64 @strlen(ptr %path)\0A %cap = add i64 %l, 3\0A %pat = call ptr @malloc(i64 %cap)\0A call ptr @memcpy(ptr %pat, ptr %path, i64 %l)\0A\00" -@.str5256 = private unnamed_addr constant [194 x i8] c" %e0 = getelementptr i8, ptr %pat, i64 %l\0A store i8 47, ptr %e0\0A %e1 = getelementptr i8, ptr %e0, i64 1\0A store i8 42, ptr %e1\0A %e2 = getelementptr i8, ptr %e0, i64 2\0A store i8 0, ptr %e2\0A\00" -@.str5257 = private unnamed_addr constant [154 x i8] c" %d = call ptr @malloc(i64 368)\0A %fd = getelementptr i8, ptr %d, i64 16\0A %h = call ptr @FindFirstFileA(ptr %pat, ptr %fd)\0A call void @free(ptr %pat)\0A\00" -@.str5258 = private unnamed_addr constant [86 x i8] c" %bad = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %bad, label %no, label %ok\0A\00" -@.str5259 = private unnamed_addr constant [46 x i8] c"no:\0A call void @free(ptr %d)\0A ret ptr null\0A\00" -@.str5260 = private unnamed_addr constant [106 x i8] c"ok:\0A store ptr %h, ptr %d\0A %fl = getelementptr i8, ptr %d, i64 8\0A store i32 1, ptr %fl\0A ret ptr %d\0A}\0A\00" -@.str5261 = private unnamed_addr constant [40 x i8] c"define internal ptr @readdir(ptr %d) {\0A\00" -@.str5262 = private unnamed_addr constant [143 x i8] c"entry:\0A %fl = getelementptr i8, ptr %d, i64 8\0A %f = load i32, ptr %fl\0A %first = icmp ne i32 %f, 0\0A br i1 %first, label %take, label %next\0A\00" -@.str5263 = private unnamed_addr constant [47 x i8] c"take:\0A store i32 0, ptr %fl\0A br label %give\0A\00" -@.str5264 = private unnamed_addr constant [189 x i8] c"next:\0A %h = load ptr, ptr %d\0A %fd = getelementptr i8, ptr %d, i64 16\0A %ok = call i32 @FindNextFileA(ptr %h, ptr %fd)\0A %more = icmp ne i32 %ok, 0\0A br i1 %more, label %give, label %end\0A\00" -@.str5265 = private unnamed_addr constant [62 x i8] c"give:\0A %de = getelementptr i8, ptr %d, i64 39\0A ret ptr %de\0A\00" -@.str5266 = private unnamed_addr constant [23 x i8] c"end:\0A ret ptr null\0A}\0A\00" -@.str5267 = private unnamed_addr constant [147 x i8] c"define internal i32 @closedir(ptr %d) {\0Aentry:\0A %h = load ptr, ptr %d\0A %r = call i32 @FindClose(ptr %h)\0A call void @free(ptr %d)\0A ret i32 0\0A}\0A\00" -@.str5268 = private unnamed_addr constant [89 x i8] c"define internal ptr @mmap(ptr %a, i64 %len, i32 %prot, i32 %flags, i32 %fd, i64 %off) {\0A\00" -@.str5269 = private unnamed_addr constant [166 x i8] c"entry:\0A %oh = call i64 @_get_osfhandle(i32 %fd)\0A %h = inttoptr i64 %oh to ptr\0A %m = call ptr @CreateFileMappingA(ptr %h, ptr null, i32 2, i32 0, i32 0, ptr null)\0A\00" -@.str5270 = private unnamed_addr constant [66 x i8] c" %nm = icmp eq ptr %m, null\0A br i1 %nm, label %bad, label %map\0A\00" -@.str5271 = private unnamed_addr constant [174 x i8] c"map:\0A %v = call ptr @MapViewOfFile(ptr %m, i32 4, i32 0, i32 0, i64 0)\0A %c = call i32 @CloseHandle(ptr %m)\0A %nv = icmp eq ptr %v, null\0A br i1 %nv, label %bad, label %ok\0A\00" -@.str5272 = private unnamed_addr constant [18 x i8] c"ok:\0A ret ptr %v\0A\00" -@.str5273 = private unnamed_addr constant [43 x i8] c"bad:\0A ret ptr inttoptr (i64 -1 to ptr)\0A}\0A\00" -@.str5274 = private unnamed_addr constant [64 x i8] c"define internal ptr @fmemopen(ptr %buf, i64 %len, ptr %mode) {\0A\00" -@.str5275 = private unnamed_addr constant [190 x i8] c"entry:\0A %dir = alloca [270 x i8]\0A %name = alloca [270 x i8]\0A %wr = alloca i32\0A %n = call i32 @GetTempPathA(i32 260, ptr %dir)\0A %z = icmp eq i32 %n, 0\0A br i1 %z, label %bad, label %mk\0A\00" -@.str5276 = private unnamed_addr constant [143 x i8] c"mk:\0A %u = call i32 @GetTempFileNameA(ptr %dir, ptr @.win_lpk, i32 0, ptr %name)\0A %uz = icmp eq i32 %u, 0\0A br i1 %uz, label %bad, label %cr\0A\00" -@.str5277 = private unnamed_addr constant [195 x i8] c"cr:\0A %h = call ptr @CreateFileA(ptr %name, i32 -1073741824, i32 7, ptr null, i32 2, i32 67109120, ptr null)\0A %hb = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %hb, label %bad, label %wrt\0A\00" -@.str5278 = private unnamed_addr constant [176 x i8] c"wrt:\0A %l32 = trunc i64 %len to i32\0A %w = call i32 @WriteFile(ptr %h, ptr %buf, i32 %l32, ptr %wr, ptr null)\0A %sp = call i32 @SetFilePointer(ptr %h, i32 0, ptr null, i32 0)\0A\00" -@.str5279 = private unnamed_addr constant [153 x i8] c" %hi = ptrtoint ptr %h to i64\0A %fd = call i32 @_open_osfhandle(i64 %hi, i32 32768)\0A %fdb = icmp slt i32 %fd, 0\0A br i1 %fdb, label %shut, label %fdo\0A\00" -@.str5280 = private unnamed_addr constant [67 x i8] c"fdo:\0A %f = call ptr @_fdopen(i32 %fd, ptr @.win_rb)\0A ret ptr %f\0A\00" -@.str5281 = private unnamed_addr constant [60 x i8] c"shut:\0A %c = call i32 @CloseHandle(ptr %h)\0A br label %bad\0A\00" -@.str5282 = private unnamed_addr constant [23 x i8] c"bad:\0A ret ptr null\0A}\0A\00" -@.str5283 = private unnamed_addr constant [65 x i8] c"define internal i32 @_NSGetExecutablePath(ptr %buf, ptr %szp) {\0A\00" -@.str5284 = private unnamed_addr constant [221 x i8] c"entry:\0A %sz = load i32, ptr %szp\0A %n = call i32 @GetModuleFileNameA(ptr null, ptr %buf, i32 %sz)\0A %bad = icmp eq i32 %n, 0\0A %full = icmp sge i32 %n, %sz\0A %no = or i1 %bad, %full\0A br i1 %no, label %fail, label %fix\0A\00" -@.str5285 = private unnamed_addr constant [56 x i8] c"fix:\0A call void @lp_win_slashes(ptr %buf)\0A ret i32 0\0A\00" -@.str5286 = private unnamed_addr constant [22 x i8] c"fail:\0A ret i32 -1\0A}\0A\00" -@.str5287 = private unnamed_addr constant [92 x i8] c"define internal i32 @chdir(ptr %p) {\0Aentry:\0A %r = call i32 @_chdir(ptr %p)\0A ret i32 %r\0A}\0A\00" -@.str5288 = private unnamed_addr constant [82 x i8] c"define internal i32 @getpid() {\0Aentry:\0A %r = call i32 @_getpid()\0A ret i32 %r\0A}\0A\00" -@.str5289 = private unnamed_addr constant [92 x i8] c"define internal i64 @time(ptr %t) {\0Aentry:\0A %r = call i64 @_time64(ptr %t)\0A ret i64 %r\0A}\0A\00" -@.str5290 = private unnamed_addr constant [120 x i8] c"define internal i32 @setenv(ptr %n, ptr %v, i32 %o) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr %v)\0A ret i32 %r\0A}\0A\00" -@.str5291 = private unnamed_addr constant [115 x i8] c"define internal i32 @unsetenv(ptr %n) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr @.win_empty)\0A ret i32 %r\0A}\0A\00" -@.str5292 = private unnamed_addr constant [40 x i8] c"define internal i32 @uname(ptr %buf) {\0A\00" -@.str5293 = private unnamed_addr constant [170 x i8] c"entry:\0A call ptr @memcpy(ptr %buf, ptr @.win_windows, i64 8)\0A %m = getelementptr i8, ptr %buf, i64 1024\0A call ptr @memcpy(ptr %m, ptr @.win_x64, i64 7)\0A ret i32 0\0A}\0A\00" -@.str5294 = private unnamed_addr constant [12 x i8] c"USERPROFILE\00" -@.str5295 = private unnamed_addr constant [8 x i8] c"APPDATA\00" -@.str5296 = private unnamed_addr constant [13 x i8] c"LOCALAPPDATA\00" -@.str5297 = private unnamed_addr constant [5 x i8] c"TEMP\00" -@.str5298 = private unnamed_addr constant [1 x i8] c"\00" -@.str5299 = private unnamed_addr constant [8 x i8] c"windows\00" -@.str5300 = private unnamed_addr constant [7 x i8] c"x86_64\00" -@.str5301 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00" -@.str5302 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5303 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" -@.str5304 = private unnamed_addr constant [50 x i8] c"define ptr @lp_os_winknown(ptr %var, ptr %app) {\0A\00" -@.str5305 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %home, label %use\0A\00" -@.str5306 = private unnamed_addr constant [54 x i8] c"home:\0A %h = call ptr @lp_os_home()\0A br label %join\0A\00" -@.str5307 = private unnamed_addr constant [23 x i8] c"use:\0A br label %join\0A\00" -@.str5308 = private unnamed_addr constant [91 x i8] c"join:\0A %b = phi ptr [ %h, %home ], [ %v, %use ]\0A %r = call ptr @lp_os_join3(ptr %b, ptr \00" -@.str5309 = private unnamed_addr constant [64 x i8] c", ptr %app)\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00" -@.str5310 = private unnamed_addr constant [76 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00" -@.str5311 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00" -@.str5312 = private unnamed_addr constant [78 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00" -@.str5313 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00" -@.str5314 = private unnamed_addr constant [77 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00" -@.str5315 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00" -@.str5316 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %t = call ptr @lp_os_getenv_or(ptr \00" -@.str5317 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5318 = private unnamed_addr constant [44 x i8] c")\0A %r = call ptr @lp_os_join2(ptr %t, ptr \00" -@.str5319 = private unnamed_addr constant [54 x i8] c")\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00" -@.str5320 = private unnamed_addr constant [42 x i8] c"define ptr @lp_os_platform() {\0A ret ptr \00" -@.str5321 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str5322 = private unnamed_addr constant [38 x i8] c"define ptr @lp_os_arch() {\0A ret ptr \00" -@.str5323 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str5324 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00" -@.str5325 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00" -@.str5326 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00" -@.str5327 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00" -@.str5328 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00" -@.str5329 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00" -@.str5330 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00" -@.str5331 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str5332 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00" -@.str5333 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5334 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str5335 = private unnamed_addr constant [4 x i8] c"len\00" -@.str5336 = private unnamed_addr constant [5 x i8] c"push\00" -@.str5337 = private unnamed_addr constant [6 x i8] c"clear\00" -@.str5338 = private unnamed_addr constant [7 x i8] c"sample\00" -@.str5339 = private unnamed_addr constant [6 x i8] c"first\00" -@.str5340 = private unnamed_addr constant [5 x i8] c"last\00" -@.str5341 = private unnamed_addr constant [4 x i8] c"pop\00" -@.str5342 = private unnamed_addr constant [5 x i8] c"swap\00" -@.str5343 = private unnamed_addr constant [9 x i8] c"contains\00" -@.str5344 = private unnamed_addr constant [9 x i8] c"index_of\00" -@.str5345 = private unnamed_addr constant [8 x i8] c"reverse\00" -@.str5346 = private unnamed_addr constant [7 x i8] c"insert\00" -@.str5347 = private unnamed_addr constant [10 x i8] c"remove_at\00" -@.str5348 = private unnamed_addr constant [7 x i8] c"remove\00" -@.str5349 = private unnamed_addr constant [5 x i8] c"sort\00" -@.str5350 = private unnamed_addr constant [8 x i8] c"sort_by\00" -@.str5351 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00" -@.str5352 = private unnamed_addr constant [10 x i8] c"sort_with\00" -@.str5353 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5354 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5355 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str5356 = private unnamed_addr constant [3 x i8] c", \00" -@.str5357 = private unnamed_addr constant [3 x i8] c"ig\00" -@.str5358 = private unnamed_addr constant [4 x i8] c"igd\00" -@.str5359 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5360 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5361 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5362 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5363 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5364 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str5365 = private unnamed_addr constant [4 x i8] c", 2\00" -@.str5366 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str5367 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str5368 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str5369 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00" -@.str5370 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str5371 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str5372 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str5373 = private unnamed_addr constant [3 x i8] c", \00" -@.str5374 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str5375 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00" -@.str5376 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str5377 = private unnamed_addr constant [2 x i8] c")\00" -@.str5378 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str5379 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5380 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5381 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str5382 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5383 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5384 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5385 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5386 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5387 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00" -@.str5388 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5389 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str5390 = private unnamed_addr constant [10 x i8] c"icmp slt \00" -@.str5391 = private unnamed_addr constant [2 x i8] c" \00" -@.str5392 = private unnamed_addr constant [3 x i8] c", \00" -@.str5393 = private unnamed_addr constant [14 x i8] c"call i32 @fn_\00" -@.str5394 = private unnamed_addr constant [2 x i8] c"(\00" -@.str5395 = private unnamed_addr constant [2 x i8] c" \00" -@.str5396 = private unnamed_addr constant [3 x i8] c", \00" -@.str5397 = private unnamed_addr constant [2 x i8] c" \00" -@.str5398 = private unnamed_addr constant [2 x i8] c")\00" -@.str5399 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" -@.str5400 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str5401 = private unnamed_addr constant [6 x i8] c"call \00" -@.str5402 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str5403 = private unnamed_addr constant [2 x i8] c"(\00" -@.str5404 = private unnamed_addr constant [2 x i8] c" \00" -@.str5405 = private unnamed_addr constant [2 x i8] c")\00" -@.str5406 = private unnamed_addr constant [6 x i8] c"call \00" -@.str5407 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str5408 = private unnamed_addr constant [2 x i8] c"(\00" -@.str5409 = private unnamed_addr constant [2 x i8] c" \00" -@.str5410 = private unnamed_addr constant [2 x i8] c")\00" -@.str5411 = private unnamed_addr constant [10 x i8] c"icmp slt \00" +@.str4900 = private unnamed_addr constant [119 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00" +@.str4901 = private unnamed_addr constant [114 x i8] c" %rr = call i32 @rename(ptr %tmp, ptr %p)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00" +@.str4902 = private unnamed_addr constant [48 x i8] c"define ptr @lp_path_join_ext(ptr %a, ptr %b) {\0A\00" +@.str4903 = private unnamed_addr constant [159 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00" +@.str4904 = private unnamed_addr constant [212 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A %ep = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00" +@.str4905 = private unnamed_addr constant [49 x i8] c"define i32 @lp_fs_append_text(ptr %p, ptr %s) {\0A\00" +@.str4906 = private unnamed_addr constant [119 x i8] c"entry:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_ab)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" +@.str4907 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00" +@.str4908 = private unnamed_addr constant [128 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\00" +@.str4909 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_remove(ptr %p) {\0A\00" +@.str4910 = private unnamed_addr constant [107 x i8] c"entry:\0A %r = call i32 @remove(ptr %p)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00" +@.str4911 = private unnamed_addr constant [46 x i8] c"define i32 @lp_fs_copy(ptr %src, ptr %dst) {\0A\00" +@.str4912 = private unnamed_addr constant [145 x i8] c"entry:\0A %lp = alloca i32\0A %buf = call ptr @lp_fs_readall(ptr %src, ptr %lp)\0A %nz = icmp ne ptr %buf, null\0A br i1 %nz, label %ok, label %bad\0A\00" +@.str4913 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00" +@.str4914 = private unnamed_addr constant [185 x i8] c"ok:\0A %tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %fnz = icmp ne ptr %f, null\0A br i1 %fnz, label %w, label %bad\0A\00" +@.str4915 = private unnamed_addr constant [255 x i8] c"w:\0A %n = load i32, ptr %lp\0A %nz64 = zext i32 %n to i64\0A call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rr = call i32 @rename(ptr %tmp, ptr %dst)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00" +@.str4916 = private unnamed_addr constant [35 x i8] c"define i32 @lp_fs_mkdir(ptr %p) {\0A\00" +@.str4917 = private unnamed_addr constant [105 x i8] c"entry:\0A %dup = call ptr @lp_fs_strdup(ptr %p)\0A %ip = alloca i32\0A store i32 1, ptr %ip\0A br label %lp\0A\00" +@.str4918 = private unnamed_addr constant [183 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %dup, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %fin, label %go\0A\00" +@.str4919 = private unnamed_addr constant [68 x i8] c"go:\0A %sl = icmp eq i32 %ci, 47\0A br i1 %sl, label %cut, label %nx\0A\00" +@.str4920 = private unnamed_addr constant [103 x i8] c"cut:\0A store i8 0, ptr %pp\0A call i32 @mkdir(ptr %dup, i32 493)\0A store i8 47, ptr %pp\0A br label %nx\0A\00" +@.str4921 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" +@.str4922 = private unnamed_addr constant [96 x i8] c"fin:\0A call i32 @mkdir(ptr %dup, i32 493)\0A %r = call i32 @lp_fs_is_dir(ptr %p)\0A ret i32 %r\0A}\0A\00" +@.str4923 = private unnamed_addr constant [37 x i8] c"define ptr @lp_fs_list(ptr %path) {\0A\00" +@.str4924 = private unnamed_addr constant [223 x i8] c"entry:\0A %h = call ptr @malloc(i64 16)\0A %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A\00" +@.str4925 = private unnamed_addr constant [182 x i8] c" %datap = alloca ptr\0A %cntp = alloca i32\0A %capp = alloca i32\0A %init = call ptr @malloc(i64 128)\0A store ptr %init, ptr %datap\0A store i32 0, ptr %cntp\0A store i32 16, ptr %capp\0A\00" +@.str4926 = private unnamed_addr constant [109 x i8] c" %dir = call ptr @opendir(ptr %path)\0A %dnz = icmp ne ptr %dir, null\0A br i1 %dnz, label %rd, label %empty\0A\00" +@.str4927 = private unnamed_addr constant [114 x i8] c"rd:\0A %de = call ptr @readdir(ptr %dir)\0A %denz = icmp ne ptr %de, null\0A br i1 %denz, label %ent, label %closed\0A\00" +@.str4928 = private unnamed_addr constant [51 x i8] c"ent:\0A %namep = getelementptr i8, ptr %de, i32 21\0A\00" +@.str4929 = private unnamed_addr constant [135 x i8] c" %n0 = load i8, ptr %namep\0A %n0i = zext i8 %n0 to i32\0A %isdot0 = icmp eq i32 %n0i, 46\0A br i1 %isdot0, label %chkdots, label %keep\0A\00" +@.str4930 = private unnamed_addr constant [176 x i8] c"chkdots:\0A %n1p = getelementptr i8, ptr %namep, i32 1\0A %n1 = load i8, ptr %n1p\0A %n1i = zext i8 %n1 to i32\0A %n1z = icmp eq i32 %n1i, 0\0A br i1 %n1z, label %rd, label %chkdd\0A\00" +@.str4931 = private unnamed_addr constant [85 x i8] c"chkdd:\0A %isdot1 = icmp eq i32 %n1i, 46\0A br i1 %isdot1, label %chkdd2, label %keep\0A\00" +@.str4932 = private unnamed_addr constant [174 x i8] c"chkdd2:\0A %n2p = getelementptr i8, ptr %namep, i32 2\0A %n2 = load i8, ptr %n2p\0A %n2i = zext i8 %n2 to i32\0A %n2z = icmp eq i32 %n2i, 0\0A br i1 %n2z, label %rd, label %keep\0A\00" +@.str4933 = private unnamed_addr constant [50 x i8] c"keep:\0A %nm = call ptr @lp_fs_strdup(ptr %namep)\0A\00" +@.str4934 = private unnamed_addr constant [132 x i8] c" %cnt = load i32, ptr %cntp\0A %cap = load i32, ptr %capp\0A %full = icmp sge i32 %cnt, %cap\0A br i1 %full, label %grow, label %put\0A\00" +@.str4935 = private unnamed_addr constant [232 x i8] c"grow:\0A %nc = mul i32 %cap, 2\0A store i32 %nc, ptr %capp\0A %ncz = zext i32 %nc to i64\0A %nb = mul i64 %ncz, 8\0A %old = load ptr, ptr %datap\0A %new = call ptr @realloc(ptr %old, i64 %nb)\0A store ptr %new, ptr %datap\0A br label %put\0A\00" +@.str4936 = private unnamed_addr constant [215 x i8] c"put:\0A %data = load ptr, ptr %datap\0A %cnt2 = load i32, ptr %cntp\0A %slot = getelementptr ptr, ptr %data, i32 %cnt2\0A store ptr %nm, ptr %slot\0A %cnt3 = add i32 %cnt2, 1\0A store i32 %cnt3, ptr %cntp\0A br label %rd\0A\00" +@.str4937 = private unnamed_addr constant [59 x i8] c"closed:\0A call i32 @closedir(ptr %dir)\0A br label %sortit\0A\00" +@.str4938 = private unnamed_addr constant [27 x i8] c"empty:\0A br label %sortit\0A\00" +@.str4939 = private unnamed_addr constant [130 x i8] c"sortit:\0A %fdata = load ptr, ptr %datap\0A %fcnt = load i32, ptr %cntp\0A %aip = alloca i32\0A store i32 1, ptr %aip\0A br label %so\0A\00" +@.str4940 = private unnamed_addr constant [104 x i8] c"so:\0A %ai = load i32, ptr %aip\0A %ailt = icmp slt i32 %ai, %fcnt\0A br i1 %ailt, label %sob, label %sod\0A\00" +@.str4941 = private unnamed_addr constant [166 x i8] c"sob:\0A %kp = getelementptr ptr, ptr %fdata, i32 %ai\0A %key = load ptr, ptr %kp\0A %jp = alloca i32\0A %aim1 = sub i32 %ai, 1\0A store i32 %aim1, ptr %jp\0A br label %si\0A\00" +@.str4942 = private unnamed_addr constant [98 x i8] c"si:\0A %jj = load i32, ptr %jp\0A %jge = icmp sge i32 %jj, 0\0A br i1 %jge, label %sic, label %sins\0A\00" +@.str4943 = private unnamed_addr constant [194 x i8] c"sic:\0A %ejp = getelementptr ptr, ptr %fdata, i32 %jj\0A %ej = load ptr, ptr %ejp\0A %cmp = call i32 @strcmp(ptr %ej, ptr %key)\0A %gt = icmp sgt i32 %cmp, 0\0A br i1 %gt, label %shift, label %sins\0A\00" +@.str4944 = private unnamed_addr constant [168 x i8] c"shift:\0A %j1 = add i32 %jj, 1\0A %dp1 = getelementptr ptr, ptr %fdata, i32 %j1\0A store ptr %ej, ptr %dp1\0A %jm = sub i32 %jj, 1\0A store i32 %jm, ptr %jp\0A br label %si\0A\00" +@.str4945 = private unnamed_addr constant [201 x i8] c"sins:\0A %jf = load i32, ptr %jp\0A %jf1 = add i32 %jf, 1\0A %insp = getelementptr ptr, ptr %fdata, i32 %jf1\0A store ptr %key, ptr %insp\0A %ai1 = add i32 %ai, 1\0A store i32 %ai1, ptr %aip\0A br label %so\0A\00" +@.str4946 = private unnamed_addr constant [103 x i8] c"sod:\0A store ptr %fdata, ptr %d0\0A store i32 %fcnt, ptr %d1\0A store i32 %fcnt, ptr %d2\0A ret ptr %h\0A}\0A\00" +@.str4947 = private unnamed_addr constant [4 x i8] c"png\00" +@.str4948 = private unnamed_addr constant [10 x i8] c"image/png\00" +@.str4949 = private unnamed_addr constant [4 x i8] c"jpg\00" +@.str4950 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str4951 = private unnamed_addr constant [5 x i8] c"jpeg\00" +@.str4952 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str4953 = private unnamed_addr constant [4 x i8] c"gif\00" +@.str4954 = private unnamed_addr constant [10 x i8] c"image/gif\00" +@.str4955 = private unnamed_addr constant [4 x i8] c"bmp\00" +@.str4956 = private unnamed_addr constant [10 x i8] c"image/bmp\00" +@.str4957 = private unnamed_addr constant [5 x i8] c"webp\00" +@.str4958 = private unnamed_addr constant [11 x i8] c"image/webp\00" +@.str4959 = private unnamed_addr constant [4 x i8] c"svg\00" +@.str4960 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" +@.str4961 = private unnamed_addr constant [4 x i8] c"txt\00" +@.str4962 = private unnamed_addr constant [11 x i8] c"text/plain\00" +@.str4963 = private unnamed_addr constant [3 x i8] c"md\00" +@.str4964 = private unnamed_addr constant [14 x i8] c"text/markdown\00" +@.str4965 = private unnamed_addr constant [4 x i8] c"csv\00" +@.str4966 = private unnamed_addr constant [9 x i8] c"text/csv\00" +@.str4967 = private unnamed_addr constant [5 x i8] c"html\00" +@.str4968 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str4969 = private unnamed_addr constant [4 x i8] c"htm\00" +@.str4970 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str4971 = private unnamed_addr constant [4 x i8] c"css\00" +@.str4972 = private unnamed_addr constant [9 x i8] c"text/css\00" +@.str4973 = private unnamed_addr constant [3 x i8] c"js\00" +@.str4974 = private unnamed_addr constant [16 x i8] c"text/javascript\00" +@.str4975 = private unnamed_addr constant [5 x i8] c"json\00" +@.str4976 = private unnamed_addr constant [17 x i8] c"application/json\00" +@.str4977 = private unnamed_addr constant [4 x i8] c"xml\00" +@.str4978 = private unnamed_addr constant [16 x i8] c"application/xml\00" +@.str4979 = private unnamed_addr constant [4 x i8] c"zip\00" +@.str4980 = private unnamed_addr constant [16 x i8] c"application/zip\00" +@.str4981 = private unnamed_addr constant [4 x i8] c"pdf\00" +@.str4982 = private unnamed_addr constant [16 x i8] c"application/pdf\00" +@.str4983 = private unnamed_addr constant [4 x i8] c"wav\00" +@.str4984 = private unnamed_addr constant [10 x i8] c"audio/wav\00" +@.str4985 = private unnamed_addr constant [4 x i8] c"ogg\00" +@.str4986 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" +@.str4987 = private unnamed_addr constant [4 x i8] c"mp3\00" +@.str4988 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" +@.str4989 = private unnamed_addr constant [4 x i8] c"ttf\00" +@.str4990 = private unnamed_addr constant [9 x i8] c"font/ttf\00" +@.str4991 = private unnamed_addr constant [4 x i8] c"otf\00" +@.str4992 = private unnamed_addr constant [9 x i8] c"font/otf\00" +@.str4993 = private unnamed_addr constant [6 x i8] c"ludic\00" +@.str4994 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" +@.str4995 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7123: index out of range: \00" +@.str4996 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7123: index out of range: \00" +@.str4997 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00" +@.str4998 = private unnamed_addr constant [44 x i8] c"@mime_tbl = private unnamed_addr constant [\00" +@.str4999 = private unnamed_addr constant [19 x i8] c" x { ptr, ptr }] [\00" +@.str5000 = private unnamed_addr constant [3 x i8] c", \00" +@.str5001 = private unnamed_addr constant [20 x i8] c"{ ptr, ptr } { ptr \00" +@.str5002 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7132: index out of range: \00" +@.str5003 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5004 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7132: index out of range: \00" +@.str5005 = private unnamed_addr constant [3 x i8] c" }\00" +@.str5006 = private unnamed_addr constant [3 x i8] c"]\0A\00" +@.str5007 = private unnamed_addr constant [37 x i8] c"define ptr @lp_mime_of(ptr %path) {\0A\00" +@.str5008 = private unnamed_addr constant [146 x i8] c"entry:\0A %ext = call ptr @lp_path_ext(ptr %path)\0A %lc = call ptr @lp_mime_lc(ptr %ext)\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00" +@.str5009 = private unnamed_addr constant [55 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %lt = icmp slt i32 %i, \00" +@.str5010 = private unnamed_addr constant [39 x i8] c"\0A br i1 %lt, label %body, label %def\0A\00" +@.str5011 = private unnamed_addr constant [30 x i8] c"body:\0A %kp = getelementptr [\00" +@.str5012 = private unnamed_addr constant [182 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 0\0A %k = load ptr, ptr %kp\0A %c = call i32 @strcmp(ptr %lc, ptr %k)\0A %eq = icmp eq i32 %c, 0\0A br i1 %eq, label %hit, label %nx\0A\00" +@.str5013 = private unnamed_addr constant [29 x i8] c"hit:\0A %vp = getelementptr [\00" +@.str5014 = private unnamed_addr constant [131 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 1\0A %v = load ptr, ptr %vp\0A %r = call ptr @lp_fs_strdup(ptr %v)\0A ret ptr %r\0A\00" +@.str5015 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" +@.str5016 = private unnamed_addr constant [40 x i8] c"def:\0A %d = call ptr @lp_fs_strdup(ptr \00" +@.str5017 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %d\0A}\0A\00" +@.str5018 = private unnamed_addr constant [34 x i8] c"define ptr @lp_mime_lc(ptr %s) {\0A\00" +@.str5019 = private unnamed_addr constant [132 x i8] c"entry:\0A %l64 = call i64 @strlen(ptr %s)\0A %l = trunc i64 %l64 to i32\0A %cap = add i64 %l64, 1\0A %out = call ptr @malloc(i64 %cap)\0A\00" +@.str5020 = private unnamed_addr constant [127 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %isdot = icmp eq i32 %b0i, 46\0A %start = select i1 %isdot, i32 1, i32 0\0A\00" +@.str5021 = private unnamed_addr constant [105 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A store i32 %start, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00" +@.str5022 = private unnamed_addr constant [182 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %done, label %go\0A\00" +@.str5023 = private unnamed_addr constant [378 x i8] c"go:\0A %ua = icmp uge i32 %ci, 65\0A %ub = icmp ule i32 %ci, 90\0A %up = and i1 %ua, %ub\0A %lo = add i32 %ci, 32\0A %m = select i1 %up, i32 %lo, i32 %ci\0A %mt = trunc i32 %m to i8\0A %o = load i32, ptr %op\0A %dp = getelementptr i8, ptr %out, i32 %o\0A store i8 %mt, ptr %dp\0A %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" +@.str5024 = private unnamed_addr constant [116 x i8] c"done:\0A %fo = load i32, ptr %op\0A %ep = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00" +@.str5025 = private unnamed_addr constant [40 x i8] c"define ptr @lp_mime_sniff(ptr %path) {\0A\00" +@.str5026 = private unnamed_addr constant [127 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %fallback\0A\00" +@.str5027 = private unnamed_addr constant [226 x i8] c"ok:\0A %buf = call ptr @malloc(i64 16)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 8, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rdi = trunc i64 %rd to i32\0A %has4 = icmp sge i32 %rdi, 4\0A br i1 %has4, label %chk, label %fallback\0A\00" +@.str5028 = private unnamed_addr constant [394 x i8] c"chk:\0A %b0p = getelementptr i8, ptr %buf, i32 0\0A %b0 = load i8, ptr %b0p\0A %b0i = zext i8 %b0 to i32\0A %b1p = getelementptr i8, ptr %buf, i32 1\0A %b1 = load i8, ptr %b1p\0A %b1i = zext i8 %b1 to i32\0A %b2p = getelementptr i8, ptr %buf, i32 2\0A %b2 = load i8, ptr %b2p\0A %b2i = zext i8 %b2 to i32\0A %b3p = getelementptr i8, ptr %buf, i32 3\0A %b3 = load i8, ptr %b3p\0A %b3i = zext i8 %b3 to i32\0A\00" +@.str5029 = private unnamed_addr constant [225 x i8] c" %p0 = icmp eq i32 %b0i, 137\0A %p1 = icmp eq i32 %b1i, 80\0A %p2 = icmp eq i32 %b2i, 78\0A %p3 = icmp eq i32 %b3i, 71\0A %pa = and i1 %p0, %p1\0A %pb = and i1 %pa, %p2\0A %pc = and i1 %pb, %p3\0A br i1 %pc, label %png, label %cj\0A\00" +@.str5030 = private unnamed_addr constant [72 x i8] c"png:\0A %rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)\0A ret ptr %rpng\0A\00" +@.str5031 = private unnamed_addr constant [178 x i8] c"cj:\0A %j0 = icmp eq i32 %b0i, 255\0A %j1 = icmp eq i32 %b1i, 216\0A %j2 = icmp eq i32 %b2i, 255\0A %ja = and i1 %j0, %j1\0A %jb = and i1 %ja, %j2\0A br i1 %jb, label %jpg, label %cg\0A\00" +@.str5032 = private unnamed_addr constant [72 x i8] c"jpg:\0A %rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)\0A ret ptr %rjpg\0A\00" +@.str5033 = private unnamed_addr constant [175 x i8] c"cg:\0A %g0 = icmp eq i32 %b0i, 71\0A %g1 = icmp eq i32 %b1i, 73\0A %g2 = icmp eq i32 %b2i, 70\0A %ga = and i1 %g0, %g1\0A %gb = and i1 %ga, %g2\0A br i1 %gb, label %gif, label %cp\0A\00" +@.str5034 = private unnamed_addr constant [72 x i8] c"gif:\0A %rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)\0A ret ptr %rgif\0A\00" +@.str5035 = private unnamed_addr constant [234 x i8] c"cp:\0A %q0 = icmp eq i32 %b0i, 37\0A %q1 = icmp eq i32 %b1i, 80\0A %q2 = icmp eq i32 %b2i, 68\0A %q3 = icmp eq i32 %b3i, 70\0A %qa = and i1 %q0, %q1\0A %qb = and i1 %qa, %q2\0A %qc = and i1 %qb, %q3\0A br i1 %qc, label %pdf, label %fallback\0A\00" +@.str5036 = private unnamed_addr constant [72 x i8] c"pdf:\0A %rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)\0A ret ptr %rpdf\0A\00" +@.str5037 = private unnamed_addr constant [65 x i8] c"fallback:\0A %r = call ptr @lp_mime_of(ptr %path)\0A ret ptr %r\0A}\0A\00" +@.str5038 = private unnamed_addr constant [62 x i8] c"@fn_str_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str5039 = private unnamed_addr constant [62 x i8] c"@fn_str_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" +@.str5040 = private unnamed_addr constant [62 x i8] c"@fn_str_ab = private unnamed_addr constant [3 x i8] c\22ab\5C00\22\0A\00" +@.str5041 = private unnamed_addr constant [62 x i8] c"@fn_str_dot = private unnamed_addr constant [2 x i8] c\22.\5C00\22\0A\00" +@.str5042 = private unnamed_addr constant [64 x i8] c"@fn_str_slash = private unnamed_addr constant [2 x i8] c\22/\5C00\22\0A\00" +@.str5043 = private unnamed_addr constant [63 x i8] c"@fn_str_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00" +@.str5044 = private unnamed_addr constant [68 x i8] c"@fn_str_dottmp = private unnamed_addr constant [5 x i8] c\22.tmp\5C00\22\0A\00" +@.str5045 = private unnamed_addr constant [71 x i8] c"@fn_sig_png = private unnamed_addr constant [10 x i8] c\22image/png\5C00\22\0A\00" +@.str5046 = private unnamed_addr constant [72 x i8] c"@fn_sig_jpg = private unnamed_addr constant [11 x i8] c\22image/jpeg\5C00\22\0A\00" +@.str5047 = private unnamed_addr constant [71 x i8] c"@fn_sig_gif = private unnamed_addr constant [10 x i8] c\22image/gif\5C00\22\0A\00" +@.str5048 = private unnamed_addr constant [77 x i8] c"@fn_sig_pdf = private unnamed_addr constant [16 x i8] c\22application/pdf\5C00\22\0A\00" +@.str5049 = private unnamed_addr constant [34 x i8] c"declare i32 @open(ptr, i32, ...)\0A\00" +@.str5050 = private unnamed_addr constant [25 x i8] c"declare i32 @close(i32)\0A\00" +@.str5051 = private unnamed_addr constant [35 x i8] c"declare i64 @lseek(i32, i64, i32)\0A\00" +@.str5052 = private unnamed_addr constant [49 x i8] c"declare ptr @mmap(ptr, i64, i32, i32, i32, i64)\0A\00" +@.str5053 = private unnamed_addr constant [38 x i8] c"declare ptr @fmemopen(ptr, i64, ptr)\0A\00" +@.str5054 = private unnamed_addr constant [25 x i8] c"declare i32 @chdir(ptr)\0A\00" +@.str5055 = private unnamed_addr constant [45 x i8] c"declare i32 @_NSGetExecutablePath(ptr, ptr)\0A\00" +@.str5056 = private unnamed_addr constant [63 x i8] c"@.pak_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str5057 = private unnamed_addr constant [73 x i8] c"@.pak_idx = private unnamed_addr constant [12 x i8] c\22packs.index\5C00\22\0A\00" +@.str5058 = private unnamed_addr constant [74 x i8] c"@.pak_res = private unnamed_addr constant [13 x i8] c\22../Resources\5C00\22\0A\00" +@.str5059 = private unnamed_addr constant [89 x i8] c"@.pak_appsup= private unnamed_addr constant [28 x i8] c\22Library/Application Support\5C00\22\0A\00" +@.str5060 = private unnamed_addr constant [65 x i8] c"@.pak_home = private unnamed_addr constant [5 x i8] c\22HOME\5C00\22\0A\00" +@.str5061 = private unnamed_addr constant [57 x i8] c"@L_pak_base = internal global [8 x ptr] zeroinitializer\0A\00" +@.str5062 = private unnamed_addr constant [37 x i8] c"@L_pak_n = internal global i32 0\0A\00" +@.str5063 = private unnamed_addr constant [44 x i8] c"@L_pak_splash = internal global ptr null\0A\00" +@.str5064 = private unnamed_addr constant [41 x i8] c"@L_pak_splashbg = internal global i32 0\0A\00" +@.str5065 = private unnamed_addr constant [42 x i8] c"declare void @splash_show(ptr, i32, i32)\0A\00" +@.str5066 = private unnamed_addr constant [29 x i8] c"declare void @splash_hide()\0A\00" +@.str5067 = private unnamed_addr constant [38 x i8] c"declare void @app_set_icon(ptr, i32)\0A\00" +@.str5068 = private unnamed_addr constant [37 x i8] c"declare void @app_window_fixed(i32)\0A\00" +@.str5069 = private unnamed_addr constant [34 x i8] c"declare i32 @win_monitor_count()\0A\00" +@.str5070 = private unnamed_addr constant [42 x i8] c"declare void @app_window_to_monitor(i32)\0A\00" +@.str5071 = private unnamed_addr constant [33 x i8] c"declare void @app_window_hide()\0A\00" +@.str5072 = private unnamed_addr constant [33 x i8] c"declare void @app_window_show()\0A\00" +@.str5073 = private unnamed_addr constant [63 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] \00" +@.str5074 = private unnamed_addr constant [61 x i8] c"[{ i32, ptr, ptr } { i32 101, ptr @lp_pak_boot, ptr null }]\0A\00" +@.str5075 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_mount(ptr %path) {\0A\00" +@.str5076 = private unnamed_addr constant [103 x i8] c"entry:\0A %n = load i32, ptr @L_pak_n\0A %full = icmp sge i32 %n, 8\0A br i1 %full, label %no, label %op\0A\00" +@.str5077 = private unnamed_addr constant [126 x i8] c"op:\0A %fd = call i32 (ptr, i32, ...) @open(ptr %path, i32 0)\0A %bad = icmp slt i32 %fd, 0\0A br i1 %bad, label %no, label %sz\0A\00" +@.str5078 = private unnamed_addr constant [124 x i8] c"sz:\0A %end = call i64 @lseek(i32 %fd, i64 0, i32 2)\0A %small = icmp slt i64 %end, 32\0A br i1 %small, label %clo, label %mp\0A\00" +@.str5079 = private unnamed_addr constant [80 x i8] c"mp:\0A %base = call ptr @mmap(ptr null, i64 %end, i32 1, i32 2, i32 %fd, i64 0)\0A\00" +@.str5080 = private unnamed_addr constant [93 x i8] c" %mbad = icmp eq ptr %base, inttoptr (i64 -1 to ptr)\0A br i1 %mbad, label %clo, label %chk\0A\00" +@.str5081 = private unnamed_addr constant [107 x i8] c"chk:\0A %m = load i32, ptr %base\0A %okm = icmp eq i32 %m, 1262571596\0A br i1 %okm, label %keep, label %clo\0A\00" +@.str5082 = private unnamed_addr constant [102 x i8] c"keep:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %n\0A store ptr %base, ptr %slot\0A\00" +@.str5083 = private unnamed_addr constant [98 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @L_pak_n\0A %c1 = call i32 @close(i32 %fd)\0A ret i32 1\0A\00" +@.str5084 = private unnamed_addr constant [51 x i8] c"clo:\0A %c2 = call i32 @close(i32 %fd)\0A ret i32 0\0A\00" +@.str5085 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00" +@.str5086 = private unnamed_addr constant [35 x i8] c"define ptr @lp_pak_norm(ptr %p) {\0A\00" +@.str5087 = private unnamed_addr constant [133 x i8] c"entry:\0A %c0 = load i8, ptr %p\0A %c0i = zext i8 %c0 to i32\0A %isdot = icmp eq i32 %c0i, 46\0A br i1 %isdot, label %chk2, label %same\0A\00" +@.str5088 = private unnamed_addr constant [171 x i8] c"chk2:\0A %p1 = getelementptr i8, ptr %p, i32 1\0A %c1 = load i8, ptr %p1\0A %c1i = zext i8 %c1 to i32\0A %issl = icmp eq i32 %c1i, 47\0A br i1 %issl, label %skip, label %same\0A\00" +@.str5089 = private unnamed_addr constant [98 x i8] c"skip:\0A %p2 = getelementptr i8, ptr %p, i32 2\0A %r = call ptr @lp_pak_norm(ptr %p2)\0A ret ptr %r\0A\00" +@.str5090 = private unnamed_addr constant [22 x i8] c"same:\0A ret ptr %p\0A}\0A\00" +@.str5091 = private unnamed_addr constant [63 x i8] c"define ptr @lp_pak_find1(ptr %base, ptr %name, ptr %outlen) {\0A\00" +@.str5092 = private unnamed_addr constant [82 x i8] c"entry:\0A %cntp = getelementptr i8, ptr %base, i32 8\0A %cnt = load i32, ptr %cntp\0A\00" +@.str5093 = private unnamed_addr constant [132 x i8] c" %lop = alloca i32\0A %hip = alloca i32\0A store i32 0, ptr %lop\0A %h0 = sub i32 %cnt, 1\0A store i32 %h0, ptr %hip\0A br label %loop\0A\00" +@.str5094 = private unnamed_addr constant [130 x i8] c"loop:\0A %lo = load i32, ptr %lop\0A %hi = load i32, ptr %hip\0A %fin = icmp sgt i32 %lo, %hi\0A br i1 %fin, label %miss, label %mid\0A\00" +@.str5095 = private unnamed_addr constant [150 x i8] c"mid:\0A %sum = add i32 %lo, %hi\0A %m = sdiv i32 %sum, 2\0A %eo = mul i32 %m, 16\0A %eo2 = add i32 %eo, 32\0A %ep = getelementptr i8, ptr %base, i32 %eo2\0A\00" +@.str5096 = private unnamed_addr constant [124 x i8] c" %noff = load i32, ptr %ep\0A %nptr = getelementptr i8, ptr %base, i32 %noff\0A %c = call i32 @strcmp(ptr %nptr, ptr %name)\0A\00" +@.str5097 = private unnamed_addr constant [67 x i8] c" %iseq = icmp eq i32 %c, 0\0A br i1 %iseq, label %hit, label %cmp\0A\00" +@.str5098 = private unnamed_addr constant [71 x i8] c"cmp:\0A %lt = icmp slt i32 %c, 0\0A br i1 %lt, label %goup, label %godn\0A\00" +@.str5099 = private unnamed_addr constant [72 x i8] c"goup:\0A %m1 = add i32 %m, 1\0A store i32 %m1, ptr %lop\0A br label %loop\0A\00" +@.str5100 = private unnamed_addr constant [72 x i8] c"godn:\0A %m2 = sub i32 %m, 1\0A store i32 %m2, ptr %hip\0A br label %loop\0A\00" +@.str5101 = private unnamed_addr constant [148 x i8] c"hit:\0A %dop = getelementptr i8, ptr %ep, i32 4\0A %doff = load i32, ptr %dop\0A %dlp = getelementptr i8, ptr %ep, i32 8\0A %dlen = load i32, ptr %dlp\0A\00" +@.str5102 = private unnamed_addr constant [93 x i8] c" store i32 %dlen, ptr %outlen\0A %dp = getelementptr i8, ptr %base, i32 %doff\0A ret ptr %dp\0A\00" +@.str5103 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00" +@.str5104 = private unnamed_addr constant [51 x i8] c"define ptr @lp_pak_find(ptr %path, ptr %outlen) {\0A\00" +@.str5105 = private unnamed_addr constant [79 x i8] c"entry:\0A %p = call ptr @lp_pak_norm(ptr %path)\0A %np = load i32, ptr @L_pak_n\0A\00" +@.str5106 = private unnamed_addr constant [85 x i8] c" %ip = alloca i32\0A %i0 = sub i32 %np, 1\0A store i32 %i0, ptr %ip\0A br label %loop\0A\00" +@.str5107 = private unnamed_addr constant [101 x i8] c"loop:\0A %i = load i32, ptr %ip\0A %done = icmp slt i32 %i, 0\0A br i1 %done, label %miss, label %body\0A\00" +@.str5108 = private unnamed_addr constant [103 x i8] c"body:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %i\0A %base = load ptr, ptr %slot\0A\00" +@.str5109 = private unnamed_addr constant [131 x i8] c" %r = call ptr @lp_pak_find1(ptr %base, ptr %p, ptr %outlen)\0A %hit = icmp ne ptr %r, null\0A br i1 %hit, label %got, label %next\0A\00" +@.str5110 = private unnamed_addr constant [19 x i8] c"got:\0A ret ptr %r\0A\00" +@.str5111 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = sub i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %loop\0A\00" +@.str5112 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00" +@.str5113 = private unnamed_addr constant [37 x i8] c"define i32 @lp_pak_has(ptr %path) {\0A\00" +@.str5114 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00" +@.str5115 = private unnamed_addr constant [82 x i8] c" %hit = icmp ne ptr %b, null\0A %r = select i1 %hit, i32 1, i32 0\0A ret i32 %r\0A}\0A\00" +@.str5116 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_bytes(ptr %path) {\0A\00" +@.str5117 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00" +@.str5118 = private unnamed_addr constant [67 x i8] c" %hit = icmp ne ptr %b, null\0A br i1 %hit, label %yes, label %no\0A\00" +@.str5119 = private unnamed_addr constant [44 x i8] c"yes:\0A %l = load i32, ptr %lp\0A ret i32 %l\0A\00" +@.str5120 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00" +@.str5121 = private unnamed_addr constant [49 x i8] c"define ptr @lp_pak_open(ptr %path, ptr %mode) {\0A\00" +@.str5122 = private unnamed_addr constant [132 x i8] c"entry:\0A %m0 = load i8, ptr %mode\0A %m0i = zext i8 %m0 to i32\0A %isr = icmp eq i32 %m0i, 114\0A br i1 %isr, label %try, label %real\0A\00" +@.str5123 = private unnamed_addr constant [100 x i8] c"try:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00" +@.str5124 = private unnamed_addr constant [72 x i8] c" %hit = icmp ne ptr %blob, null\0A br i1 %hit, label %mem, label %real\0A\00" +@.str5125 = private unnamed_addr constant [135 x i8] c"mem:\0A %len = load i32, ptr %lp\0A %lz = zext i32 %len to i64\0A %f = call ptr @fmemopen(ptr %blob, i64 %lz, ptr @.pak_rb)\0A ret ptr %f\0A\00" +@.str5126 = private unnamed_addr constant [69 x i8] c"real:\0A %rf = call ptr @fopen(ptr %path, ptr %mode)\0A ret ptr %rf\0A}\0A\00" +@.str5127 = private unnamed_addr constant [39 x i8] c"define ptr @lp_pak_slurp(ptr %path) {\0A\00" +@.str5128 = private unnamed_addr constant [121 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %no, label %go\0A\00" +@.str5129 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00" +@.str5130 = private unnamed_addr constant [121 x i8] c" %cap = add i64 %n64, 1\0A %buf = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00" +@.str5131 = private unnamed_addr constant [112 x i8] c" %e = getelementptr i8, ptr %buf, i64 %rd\0A store i8 0, ptr %e\0A %c = call i32 @fclose(ptr %f)\0A ret ptr %buf\0A\00" +@.str5132 = private unnamed_addr constant [22 x i8] c"no:\0A ret ptr null\0A}\0A\00" +@.str5133 = private unnamed_addr constant [41 x i8] c"define i32 @lp_pak_boot_dir(ptr %dir) {\0A\00" +@.str5134 = private unnamed_addr constant [105 x i8] c"entry:\0A %ix = call ptr @lp_path_join(ptr %dir, ptr @.pak_idx)\0A %txt = call ptr @lp_pak_slurp(ptr %ix)\0A\00" +@.str5135 = private unnamed_addr constant [72 x i8] c" %none = icmp eq ptr %txt, null\0A br i1 %none, label %no, label %scan\0A\00" +@.str5136 = private unnamed_addr constant [129 x i8] c"scan:\0A %ip = alloca i32\0A %got = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %got\0A %jp = alloca i32\0A br label %line\0A\00" +@.str5137 = private unnamed_addr constant [128 x i8] c"line:\0A %i = load i32, ptr %ip\0A %lp = getelementptr i8, ptr %txt, i32 %i\0A %c0 = load i8, ptr %lp\0A %c0i = zext i8 %c0 to i32\0A\00" +@.str5138 = private unnamed_addr constant [71 x i8] c" %atend = icmp eq i32 %c0i, 0\0A br i1 %atend, label %fin, label %eol\0A\00" +@.str5139 = private unnamed_addr constant [48 x i8] c"eol:\0A store i32 %i, ptr %jp\0A br label %escan\0A\00" +@.str5140 = private unnamed_addr constant [129 x i8] c"escan:\0A %j = load i32, ptr %jp\0A %jq = getelementptr i8, ptr %txt, i32 %j\0A %cj = load i8, ptr %jq\0A %cji = zext i8 %cj to i32\0A\00" +@.str5141 = private unnamed_addr constant [130 x i8] c" %isnl = icmp eq i32 %cji, 10\0A %isz = icmp eq i32 %cji, 0\0A %stop = or i1 %isnl, %isz\0A br i1 %stop, label %ehave, label %eadv\0A\00" +@.str5142 = private unnamed_addr constant [72 x i8] c"eadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %jp\0A br label %escan\0A\00" +@.str5143 = private unnamed_addr constant [156 x i8] c"ehave:\0A %je = load i32, ptr %jp\0A %jep = getelementptr i8, ptr %txt, i32 %je\0A store i8 0, ptr %jep\0A %nexti = add i32 %je, 1\0A store i32 %nexti, ptr %ip\0A\00" +@.str5144 = private unnamed_addr constant [177 x i8] c" %ln = getelementptr i8, ptr %txt, i32 %i\0A %isp = call i32 @strncmp(ptr %ln, ptr @.pak_kw_pack, i64 5)\0A %pk = icmp eq i32 %isp, 0\0A br i1 %pk, label %dopack, label %chkhome\0A\00" +@.str5145 = private unnamed_addr constant [144 x i8] c"dopack:\0A %pv = getelementptr i8, ptr %ln, i32 5\0A %full = call ptr @lp_path_join(ptr %dir, ptr %pv)\0A %ok = call i32 @lp_pak_mount(ptr %full)\0A\00" +@.str5146 = private unnamed_addr constant [94 x i8] c" %g = load i32, ptr %got\0A %g1 = add i32 %g, %ok\0A store i32 %g1, ptr %got\0A br label %line\0A\00" +@.str5147 = private unnamed_addr constant [143 x i8] c"chkhome:\0A %ish = call i32 @strncmp(ptr %ln, ptr @.pak_kw_home, i64 5)\0A %hm = icmp eq i32 %ish, 0\0A br i1 %hm, label %dohome, label %chkspbg\0A\00" +@.str5148 = private unnamed_addr constant [104 x i8] c"dohome:\0A %hv = getelementptr i8, ptr %ln, i32 5\0A call void @lp_pak_sethome(ptr %hv)\0A br label %line\0A\00" +@.str5149 = private unnamed_addr constant [141 x i8] c"chkspbg:\0A %isb = call i32 @strncmp(ptr %ln, ptr @.pak_kw_spbg, i64 9)\0A %bg = icmp eq i32 %isb, 0\0A br i1 %bg, label %dospbg, label %chksp\0A\00" +@.str5150 = private unnamed_addr constant [136 x i8] c"dospbg:\0A %bv = getelementptr i8, ptr %ln, i32 9\0A %bi = call i32 @atoi(ptr %bv)\0A store i32 %bi, ptr @L_pak_splashbg\0A br label %line\0A\00" +@.str5151 = private unnamed_addr constant [138 x i8] c"chksp:\0A %isS = call i32 @strncmp(ptr %ln, ptr @.pak_kw_splash, i64 7)\0A %sp = icmp eq i32 %isS, 0\0A br i1 %sp, label %dosp, label %line\0A\00" +@.str5152 = private unnamed_addr constant [100 x i8] c"dosp:\0A %sv = getelementptr i8, ptr %ln, i32 7\0A store ptr %sv, ptr @L_pak_splash\0A br label %line\0A\00" +@.str5153 = private unnamed_addr constant [47 x i8] c"fin:\0A %gf = load i32, ptr %got\0A ret i32 %gf\0A\00" +@.str5154 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00" +@.str5155 = private unnamed_addr constant [71 x i8] c"@.pak_kw_pack = private unnamed_addr constant [6 x i8] c\22pack \5C00\22\0A\00" +@.str5156 = private unnamed_addr constant [71 x i8] c"@.pak_kw_home = private unnamed_addr constant [6 x i8] c\22home \5C00\22\0A\00" +@.str5157 = private unnamed_addr constant [73 x i8] c"@.pak_kw_splash = private unnamed_addr constant [8 x i8] c\22splash \5C00\22\0A\00" +@.str5158 = private unnamed_addr constant [75 x i8] c"@.pak_kw_spbg = private unnamed_addr constant [10 x i8] c\22splashbg \5C00\22\0A\00" +@.str5159 = private unnamed_addr constant [42 x i8] c"define void @lp_pak_sethome(ptr %name) {\0A\00" +@.str5160 = private unnamed_addr constant [115 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_appdata)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00" +@.str5161 = private unnamed_addr constant [90 x i8] c"go:\0A %b = call ptr @lp_path_join(ptr %h, ptr %name)\0A call void @lp_win_slashes(ptr %b)\0A\00" +@.str5162 = private unnamed_addr constant [112 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_home)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00" +@.str5163 = private unnamed_addr constant [110 x i8] c"go:\0A %a = call ptr @lp_path_join(ptr %h, ptr @.pak_appsup)\0A %b = call ptr @lp_path_join(ptr %a, ptr %name)\0A\00" +@.str5164 = private unnamed_addr constant [90 x i8] c" %mk = call i32 @mkdir(ptr %b, i32 493)\0A %cd = call i32 @chdir(ptr %b)\0A br label %out\0A\00" +@.str5165 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" +@.str5166 = private unnamed_addr constant [70 x i8] c"@.pak_appdata = private unnamed_addr constant [8 x i8] c\22APPDATA\5C00\22\0A\00" +@.str5167 = private unnamed_addr constant [30 x i8] c"define void @lp_pak_boot() {\0A\00" +@.str5168 = private unnamed_addr constant [83 x i8] c"entry:\0A %buf = alloca [1024 x i8]\0A %szp = alloca i32\0A store i32 1024, ptr %szp\0A\00" +@.str5169 = private unnamed_addr constant [124 x i8] c" %rc = call i32 @_NSGetExecutablePath(ptr %buf, ptr %szp)\0A %bad = icmp ne i32 %rc, 0\0A br i1 %bad, label %out, label %go\0A\00" +@.str5170 = private unnamed_addr constant [103 x i8] c"go:\0A %dir = call ptr @lp_path_dir(ptr %buf)\0A %res = call ptr @lp_path_join(ptr %dir, ptr @.pak_res)\0A\00" +@.str5171 = private unnamed_addr constant [115 x i8] c" %n1 = call i32 @lp_pak_boot_dir(ptr %res)\0A %any = icmp sgt i32 %n1, 0\0A br i1 %any, label %splash, label %try2\0A\00" +@.str5172 = private unnamed_addr constant [70 x i8] c"try2:\0A %n2 = call i32 @lp_pak_boot_dir(ptr %dir)\0A br label %splash\0A\00" +@.str5173 = private unnamed_addr constant [9 x i8] c"splash:\0A\00" +@.str5174 = private unnamed_addr constant [33 x i8] c" call void @lp_pak_splash_go()\0A\00" +@.str5175 = private unnamed_addr constant [17 x i8] c" br label %out\0A\00" +@.str5176 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" +@.str5177 = private unnamed_addr constant [35 x i8] c"define void @lp_pak_splash_go() {\0A\00" +@.str5178 = private unnamed_addr constant [115 x i8] c"entry:\0A %sp = load ptr, ptr @L_pak_splash\0A %none = icmp eq ptr %sp, null\0A br i1 %none, label %out, label %find\0A\00" +@.str5179 = private unnamed_addr constant [99 x i8] c"find:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %sp, ptr %lp)\0A\00" +@.str5180 = private unnamed_addr constant [74 x i8] c" %miss = icmp eq ptr %blob, null\0A br i1 %miss, label %out, label %show\0A\00" +@.str5181 = private unnamed_addr constant [72 x i8] c"show:\0A %len = load i32, ptr %lp\0A %bg = load i32, ptr @L_pak_splashbg\0A\00" +@.str5182 = private unnamed_addr constant [72 x i8] c" call void @splash_show(ptr %blob, i32 %len, i32 %bg)\0A br label %out\0A\00" +@.str5183 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" +@.str5184 = private unnamed_addr constant [39 x i8] c"define void @lp_app_icon(ptr %path) {\0A\00" +@.str5185 = private unnamed_addr constant [128 x i8] c"entry:\0A %f = call ptr @lp_pak_open(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %out, label %go\0A\00" +@.str5186 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00" +@.str5187 = private unnamed_addr constant [72 x i8] c" %tiny = icmp sle i64 %n64, 0\0A br i1 %tiny, label %shut, label %read\0A\00" +@.str5188 = private unnamed_addr constant [102 x i8] c"read:\0A %buf = call ptr @malloc(i64 %n64)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00" +@.str5189 = private unnamed_addr constant [64 x i8] c" %c1 = call i32 @fclose(ptr %f)\0A %n32 = trunc i64 %rd to i32\0A\00" +@.str5190 = private unnamed_addr constant [86 x i8] c" call void @app_set_icon(ptr %buf, i32 %n32)\0A call void @free(ptr %buf)\0A ret void\0A\00" +@.str5191 = private unnamed_addr constant [51 x i8] c"shut:\0A %c2 = call i32 @fclose(ptr %f)\0A ret void\0A\00" +@.str5192 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" +@.str5193 = private unnamed_addr constant [35 x i8] c"declare ptr @__acrt_iob_func(i32)\0A\00" +@.str5194 = private unnamed_addr constant [33 x i8] c"declare i32 @_setmode(i32, i32)\0A\00" +@.str5195 = private unnamed_addr constant [37 x i8] c"declare ptr @_fsopen(ptr, ptr, i32)\0A\00" +@.str5196 = private unnamed_addr constant [29 x i8] c"declare i64 @_ftelli64(ptr)\0A\00" +@.str5197 = private unnamed_addr constant [39 x i8] c"declare i32 @_fseeki64(ptr, i64, i32)\0A\00" +@.str5198 = private unnamed_addr constant [27 x i8] c"declare i64 @_time64(ptr)\0A\00" +@.str5199 = private unnamed_addr constant [32 x i8] c"declare i32 @_access(ptr, i32)\0A\00" +@.str5200 = private unnamed_addr constant [26 x i8] c"declare i32 @_mkdir(ptr)\0A\00" +@.str5201 = private unnamed_addr constant [26 x i8] c"declare i32 @_chdir(ptr)\0A\00" +@.str5202 = private unnamed_addr constant [24 x i8] c"declare i32 @_getpid()\0A\00" +@.str5203 = private unnamed_addr constant [35 x i8] c"declare i32 @_open(ptr, i32, ...)\0A\00" +@.str5204 = private unnamed_addr constant [26 x i8] c"declare i32 @_close(i32)\0A\00" +@.str5205 = private unnamed_addr constant [39 x i8] c"declare i64 @_lseeki64(i32, i64, i32)\0A\00" +@.str5206 = private unnamed_addr constant [34 x i8] c"declare i32 @_putenv_s(ptr, ptr)\0A\00" +@.str5207 = private unnamed_addr constant [34 x i8] c"declare i64 @_get_osfhandle(i32)\0A\00" +@.str5208 = private unnamed_addr constant [40 x i8] c"declare i32 @_open_osfhandle(i64, i32)\0A\00" +@.str5209 = private unnamed_addr constant [32 x i8] c"declare ptr @_fdopen(i32, ptr)\0A\00" +@.str5210 = private unnamed_addr constant [41 x i8] c"declare i32 @MoveFileExA(ptr, ptr, i32)\0A\00" +@.str5211 = private unnamed_addr constant [31 x i8] c"declare i32 @DeleteFileA(ptr)\0A\00" +@.str5212 = private unnamed_addr constant [36 x i8] c"declare i32 @RemoveDirectoryA(ptr)\0A\00" +@.str5213 = private unnamed_addr constant [39 x i8] c"declare ptr @FindFirstFileA(ptr, ptr)\0A\00" +@.str5214 = private unnamed_addr constant [38 x i8] c"declare i32 @FindNextFileA(ptr, ptr)\0A\00" +@.str5215 = private unnamed_addr constant [29 x i8] c"declare i32 @FindClose(ptr)\0A\00" +@.str5216 = private unnamed_addr constant [63 x i8] c"declare ptr @CreateFileMappingA(ptr, ptr, i32, i32, i32, ptr)\0A\00" +@.str5217 = private unnamed_addr constant [53 x i8] c"declare ptr @MapViewOfFile(ptr, i32, i32, i32, i64)\0A\00" +@.str5218 = private unnamed_addr constant [31 x i8] c"declare i32 @CloseHandle(ptr)\0A\00" +@.str5219 = private unnamed_addr constant [48 x i8] c"declare i32 @GetModuleFileNameA(ptr, ptr, i32)\0A\00" +@.str5220 = private unnamed_addr constant [37 x i8] c"declare i32 @GetTempPathA(i32, ptr)\0A\00" +@.str5221 = private unnamed_addr constant [51 x i8] c"declare i32 @GetTempFileNameA(ptr, ptr, i32, ptr)\0A\00" +@.str5222 = private unnamed_addr constant [61 x i8] c"declare ptr @CreateFileA(ptr, i32, i32, ptr, i32, i32, ptr)\0A\00" +@.str5223 = private unnamed_addr constant [49 x i8] c"declare i32 @WriteFile(ptr, ptr, i32, ptr, ptr)\0A\00" +@.str5224 = private unnamed_addr constant [49 x i8] c"declare i32 @SetFilePointer(ptr, i32, ptr, i32)\0A\00" +@.str5225 = private unnamed_addr constant [65 x i8] c"@.win_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str5226 = private unnamed_addr constant [66 x i8] c"@.win_lpk = private unnamed_addr constant [4 x i8] c\22lpk\5C00\22\0A\00" +@.str5227 = private unnamed_addr constant [63 x i8] c"@.win_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00" +@.str5228 = private unnamed_addr constant [70 x i8] c"@.win_windows = private unnamed_addr constant [8 x i8] c\22Windows\5C00\22\0A\00" +@.str5229 = private unnamed_addr constant [69 x i8] c"@.win_x64 = private unnamed_addr constant [7 x i8] c\22x86_64\5C00\22\0A\00" +@.str5230 = private unnamed_addr constant [48 x i8] c"define internal void @lp_win_slashes(ptr %s) {\0A\00" +@.str5231 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %lp\0A\00" +@.str5232 = private unnamed_addr constant [132 x i8] c"lp:\0A %p = phi ptr [ %s, %entry ], [ %p1, %nx ]\0A %c = load i8, ptr %p\0A %z = icmp eq i8 %c, 0\0A br i1 %z, label %done, label %chk\0A\00" +@.str5233 = private unnamed_addr constant [67 x i8] c"chk:\0A %bs = icmp eq i8 %c, 92\0A br i1 %bs, label %fix, label %nx\0A\00" +@.str5234 = private unnamed_addr constant [43 x i8] c"fix:\0A store i8 47, ptr %p\0A br label %nx\0A\00" +@.str5235 = private unnamed_addr constant [60 x i8] c"nx:\0A %p1 = getelementptr i8, ptr %p, i64 1\0A br label %lp\0A\00" +@.str5236 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00" +@.str5237 = private unnamed_addr constant [42 x i8] c"@L_win_stdio_bin = internal global i32 0\0A\00" +@.str5238 = private unnamed_addr constant [46 x i8] c"define internal ptr @lp_win_stdio(i32 %fd) {\0A\00" +@.str5239 = private unnamed_addr constant [112 x i8] c"entry:\0A %b = load i32, ptr @L_win_stdio_bin\0A %done = icmp ne i32 %b, 0\0A br i1 %done, label %get, label %set\0A\00" +@.str5240 = private unnamed_addr constant [148 x i8] c"set:\0A store i32 1, ptr @L_win_stdio_bin\0A %s1 = call i32 @_setmode(i32 1, i32 32768)\0A %s2 = call i32 @_setmode(i32 2, i32 32768)\0A br label %get\0A\00" +@.str5241 = private unnamed_addr constant [63 x i8] c"get:\0A %f = call ptr @__acrt_iob_func(i32 %fd)\0A ret ptr %f\0A}\0A\00" +@.str5242 = private unnamed_addr constant [46 x i8] c"define internal ptr @fopen(ptr %p, ptr %m) {\0A\00" +@.str5243 = private unnamed_addr constant [132 x i8] c"entry:\0A %buf = alloca [8 x i8]\0A %ip = alloca i32\0A %hb = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %hb\0A br label %lp\0A\00" +@.str5244 = private unnamed_addr constant [213 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %src = getelementptr i8, ptr %m, i32 %i\0A %c = load i8, ptr %src\0A %z = icmp eq i8 %c, 0\0A %full = icmp sge i32 %i, 6\0A %stop = or i1 %z, %full\0A br i1 %stop, label %fin, label %cp\0A\00" +@.str5245 = private unnamed_addr constant [256 x i8] c"cp:\0A %dst = getelementptr i8, ptr %buf, i32 %i\0A store i8 %c, ptr %dst\0A %isb = icmp eq i8 %c, 98\0A %hbv = load i32, ptr %hb\0A %hbn = select i1 %isb, i32 1, i32 %hbv\0A store i32 %hbn, ptr %hb\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" +@.str5246 = private unnamed_addr constant [103 x i8] c"fin:\0A %hbf = load i32, ptr %hb\0A %need = icmp eq i32 %hbf, 0\0A br i1 %need, label %addb, label %term\0A\00" +@.str5247 = private unnamed_addr constant [137 x i8] c"addb:\0A %bp = getelementptr i8, ptr %buf, i32 %i\0A store i8 98, ptr %bp\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %term\0A\00" +@.str5248 = private unnamed_addr constant [165 x i8] c"term:\0A %ie = load i32, ptr %ip\0A %ep = getelementptr i8, ptr %buf, i32 %ie\0A store i8 0, ptr %ep\0A %f = call ptr @_fsopen(ptr %p, ptr %buf, i32 64)\0A ret ptr %f\0A}\0A\00" +@.str5249 = private unnamed_addr constant [95 x i8] c"define internal i64 @ftell(ptr %f) {\0Aentry:\0A %r = call i64 @_ftelli64(ptr %f)\0A ret i64 %r\0A}\0A\00" +@.str5250 = private unnamed_addr constant [127 x i8] c"define internal i32 @fseek(ptr %f, i64 %o, i32 %w) {\0Aentry:\0A %r = call i32 @_fseeki64(ptr %f, i64 %o, i32 %w)\0A ret i32 %r\0A}\0A\00" +@.str5251 = private unnamed_addr constant [184 x i8] c"define internal i32 @rename(ptr %a, ptr %b) {\0Aentry:\0A %r = call i32 @MoveFileExA(ptr %a, ptr %b, i32 11)\0A %ok = icmp ne i32 %r, 0\0A %v = select i1 %ok, i32 0, i32 -1\0A ret i32 %v\0A}\0A\00" +@.str5252 = private unnamed_addr constant [39 x i8] c"define internal i32 @remove(ptr %p) {\0A\00" +@.str5253 = private unnamed_addr constant [107 x i8] c"entry:\0A %d = call i32 @DeleteFileA(ptr %p)\0A %ok = icmp ne i32 %d, 0\0A br i1 %ok, label %yes, label %dir\0A\00" +@.str5254 = private unnamed_addr constant [111 x i8] c"dir:\0A %r = call i32 @RemoveDirectoryA(ptr %p)\0A %ok2 = icmp ne i32 %r, 0\0A br i1 %ok2, label %yes, label %no\0A\00" +@.str5255 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 0\0A\00" +@.str5256 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00" +@.str5257 = private unnamed_addr constant [110 x i8] c"define internal i32 @access(ptr %p, i32 %m) {\0Aentry:\0A %r = call i32 @_access(ptr %p, i32 %m)\0A ret i32 %r\0A}\0A\00" +@.str5258 = private unnamed_addr constant [103 x i8] c"define internal i32 @mkdir(ptr %p, i32 %mode) {\0Aentry:\0A %r = call i32 @_mkdir(ptr %p)\0A ret i32 %r\0A}\0A\00" +@.str5259 = private unnamed_addr constant [155 x i8] c"define internal i32 @open(ptr %p, i32 %fl, ...) {\0Aentry:\0A %f2 = or i32 %fl, 32768\0A %r = call i32 (ptr, i32, ...) @_open(ptr %p, i32 %f2)\0A ret i32 %r\0A}\0A\00" +@.str5260 = private unnamed_addr constant [94 x i8] c"define internal i32 @close(i32 %fd) {\0Aentry:\0A %r = call i32 @_close(i32 %fd)\0A ret i32 %r\0A}\0A\00" +@.str5261 = private unnamed_addr constant [129 x i8] c"define internal i64 @lseek(i32 %fd, i64 %o, i32 %w) {\0Aentry:\0A %r = call i64 @_lseeki64(i32 %fd, i64 %o, i32 %w)\0A ret i64 %r\0A}\0A\00" +@.str5262 = private unnamed_addr constant [43 x i8] c"define internal ptr @opendir(ptr %path) {\0A\00" +@.str5263 = private unnamed_addr constant [150 x i8] c"entry:\0A %l = call i64 @strlen(ptr %path)\0A %cap = add i64 %l, 3\0A %pat = call ptr @malloc(i64 %cap)\0A call ptr @memcpy(ptr %pat, ptr %path, i64 %l)\0A\00" +@.str5264 = private unnamed_addr constant [194 x i8] c" %e0 = getelementptr i8, ptr %pat, i64 %l\0A store i8 47, ptr %e0\0A %e1 = getelementptr i8, ptr %e0, i64 1\0A store i8 42, ptr %e1\0A %e2 = getelementptr i8, ptr %e0, i64 2\0A store i8 0, ptr %e2\0A\00" +@.str5265 = private unnamed_addr constant [154 x i8] c" %d = call ptr @malloc(i64 368)\0A %fd = getelementptr i8, ptr %d, i64 16\0A %h = call ptr @FindFirstFileA(ptr %pat, ptr %fd)\0A call void @free(ptr %pat)\0A\00" +@.str5266 = private unnamed_addr constant [86 x i8] c" %bad = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %bad, label %no, label %ok\0A\00" +@.str5267 = private unnamed_addr constant [46 x i8] c"no:\0A call void @free(ptr %d)\0A ret ptr null\0A\00" +@.str5268 = private unnamed_addr constant [106 x i8] c"ok:\0A store ptr %h, ptr %d\0A %fl = getelementptr i8, ptr %d, i64 8\0A store i32 1, ptr %fl\0A ret ptr %d\0A}\0A\00" +@.str5269 = private unnamed_addr constant [40 x i8] c"define internal ptr @readdir(ptr %d) {\0A\00" +@.str5270 = private unnamed_addr constant [143 x i8] c"entry:\0A %fl = getelementptr i8, ptr %d, i64 8\0A %f = load i32, ptr %fl\0A %first = icmp ne i32 %f, 0\0A br i1 %first, label %take, label %next\0A\00" +@.str5271 = private unnamed_addr constant [47 x i8] c"take:\0A store i32 0, ptr %fl\0A br label %give\0A\00" +@.str5272 = private unnamed_addr constant [189 x i8] c"next:\0A %h = load ptr, ptr %d\0A %fd = getelementptr i8, ptr %d, i64 16\0A %ok = call i32 @FindNextFileA(ptr %h, ptr %fd)\0A %more = icmp ne i32 %ok, 0\0A br i1 %more, label %give, label %end\0A\00" +@.str5273 = private unnamed_addr constant [62 x i8] c"give:\0A %de = getelementptr i8, ptr %d, i64 39\0A ret ptr %de\0A\00" +@.str5274 = private unnamed_addr constant [23 x i8] c"end:\0A ret ptr null\0A}\0A\00" +@.str5275 = private unnamed_addr constant [147 x i8] c"define internal i32 @closedir(ptr %d) {\0Aentry:\0A %h = load ptr, ptr %d\0A %r = call i32 @FindClose(ptr %h)\0A call void @free(ptr %d)\0A ret i32 0\0A}\0A\00" +@.str5276 = private unnamed_addr constant [89 x i8] c"define internal ptr @mmap(ptr %a, i64 %len, i32 %prot, i32 %flags, i32 %fd, i64 %off) {\0A\00" +@.str5277 = private unnamed_addr constant [166 x i8] c"entry:\0A %oh = call i64 @_get_osfhandle(i32 %fd)\0A %h = inttoptr i64 %oh to ptr\0A %m = call ptr @CreateFileMappingA(ptr %h, ptr null, i32 2, i32 0, i32 0, ptr null)\0A\00" +@.str5278 = private unnamed_addr constant [66 x i8] c" %nm = icmp eq ptr %m, null\0A br i1 %nm, label %bad, label %map\0A\00" +@.str5279 = private unnamed_addr constant [174 x i8] c"map:\0A %v = call ptr @MapViewOfFile(ptr %m, i32 4, i32 0, i32 0, i64 0)\0A %c = call i32 @CloseHandle(ptr %m)\0A %nv = icmp eq ptr %v, null\0A br i1 %nv, label %bad, label %ok\0A\00" +@.str5280 = private unnamed_addr constant [18 x i8] c"ok:\0A ret ptr %v\0A\00" +@.str5281 = private unnamed_addr constant [43 x i8] c"bad:\0A ret ptr inttoptr (i64 -1 to ptr)\0A}\0A\00" +@.str5282 = private unnamed_addr constant [64 x i8] c"define internal ptr @fmemopen(ptr %buf, i64 %len, ptr %mode) {\0A\00" +@.str5283 = private unnamed_addr constant [190 x i8] c"entry:\0A %dir = alloca [270 x i8]\0A %name = alloca [270 x i8]\0A %wr = alloca i32\0A %n = call i32 @GetTempPathA(i32 260, ptr %dir)\0A %z = icmp eq i32 %n, 0\0A br i1 %z, label %bad, label %mk\0A\00" +@.str5284 = private unnamed_addr constant [143 x i8] c"mk:\0A %u = call i32 @GetTempFileNameA(ptr %dir, ptr @.win_lpk, i32 0, ptr %name)\0A %uz = icmp eq i32 %u, 0\0A br i1 %uz, label %bad, label %cr\0A\00" +@.str5285 = private unnamed_addr constant [195 x i8] c"cr:\0A %h = call ptr @CreateFileA(ptr %name, i32 -1073741824, i32 7, ptr null, i32 2, i32 67109120, ptr null)\0A %hb = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %hb, label %bad, label %wrt\0A\00" +@.str5286 = private unnamed_addr constant [176 x i8] c"wrt:\0A %l32 = trunc i64 %len to i32\0A %w = call i32 @WriteFile(ptr %h, ptr %buf, i32 %l32, ptr %wr, ptr null)\0A %sp = call i32 @SetFilePointer(ptr %h, i32 0, ptr null, i32 0)\0A\00" +@.str5287 = private unnamed_addr constant [153 x i8] c" %hi = ptrtoint ptr %h to i64\0A %fd = call i32 @_open_osfhandle(i64 %hi, i32 32768)\0A %fdb = icmp slt i32 %fd, 0\0A br i1 %fdb, label %shut, label %fdo\0A\00" +@.str5288 = private unnamed_addr constant [67 x i8] c"fdo:\0A %f = call ptr @_fdopen(i32 %fd, ptr @.win_rb)\0A ret ptr %f\0A\00" +@.str5289 = private unnamed_addr constant [60 x i8] c"shut:\0A %c = call i32 @CloseHandle(ptr %h)\0A br label %bad\0A\00" +@.str5290 = private unnamed_addr constant [23 x i8] c"bad:\0A ret ptr null\0A}\0A\00" +@.str5291 = private unnamed_addr constant [65 x i8] c"define internal i32 @_NSGetExecutablePath(ptr %buf, ptr %szp) {\0A\00" +@.str5292 = private unnamed_addr constant [221 x i8] c"entry:\0A %sz = load i32, ptr %szp\0A %n = call i32 @GetModuleFileNameA(ptr null, ptr %buf, i32 %sz)\0A %bad = icmp eq i32 %n, 0\0A %full = icmp sge i32 %n, %sz\0A %no = or i1 %bad, %full\0A br i1 %no, label %fail, label %fix\0A\00" +@.str5293 = private unnamed_addr constant [56 x i8] c"fix:\0A call void @lp_win_slashes(ptr %buf)\0A ret i32 0\0A\00" +@.str5294 = private unnamed_addr constant [22 x i8] c"fail:\0A ret i32 -1\0A}\0A\00" +@.str5295 = private unnamed_addr constant [92 x i8] c"define internal i32 @chdir(ptr %p) {\0Aentry:\0A %r = call i32 @_chdir(ptr %p)\0A ret i32 %r\0A}\0A\00" +@.str5296 = private unnamed_addr constant [82 x i8] c"define internal i32 @getpid() {\0Aentry:\0A %r = call i32 @_getpid()\0A ret i32 %r\0A}\0A\00" +@.str5297 = private unnamed_addr constant [92 x i8] c"define internal i64 @time(ptr %t) {\0Aentry:\0A %r = call i64 @_time64(ptr %t)\0A ret i64 %r\0A}\0A\00" +@.str5298 = private unnamed_addr constant [120 x i8] c"define internal i32 @setenv(ptr %n, ptr %v, i32 %o) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr %v)\0A ret i32 %r\0A}\0A\00" +@.str5299 = private unnamed_addr constant [115 x i8] c"define internal i32 @unsetenv(ptr %n) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr @.win_empty)\0A ret i32 %r\0A}\0A\00" +@.str5300 = private unnamed_addr constant [40 x i8] c"define internal i32 @uname(ptr %buf) {\0A\00" +@.str5301 = private unnamed_addr constant [170 x i8] c"entry:\0A call ptr @memcpy(ptr %buf, ptr @.win_windows, i64 8)\0A %m = getelementptr i8, ptr %buf, i64 1024\0A call ptr @memcpy(ptr %m, ptr @.win_x64, i64 7)\0A ret i32 0\0A}\0A\00" +@.str5302 = private unnamed_addr constant [12 x i8] c"USERPROFILE\00" +@.str5303 = private unnamed_addr constant [8 x i8] c"APPDATA\00" +@.str5304 = private unnamed_addr constant [13 x i8] c"LOCALAPPDATA\00" +@.str5305 = private unnamed_addr constant [5 x i8] c"TEMP\00" +@.str5306 = private unnamed_addr constant [1 x i8] c"\00" +@.str5307 = private unnamed_addr constant [8 x i8] c"windows\00" +@.str5308 = private unnamed_addr constant [7 x i8] c"x86_64\00" +@.str5309 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00" +@.str5310 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5311 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" +@.str5312 = private unnamed_addr constant [50 x i8] c"define ptr @lp_os_winknown(ptr %var, ptr %app) {\0A\00" +@.str5313 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %home, label %use\0A\00" +@.str5314 = private unnamed_addr constant [54 x i8] c"home:\0A %h = call ptr @lp_os_home()\0A br label %join\0A\00" +@.str5315 = private unnamed_addr constant [23 x i8] c"use:\0A br label %join\0A\00" +@.str5316 = private unnamed_addr constant [91 x i8] c"join:\0A %b = phi ptr [ %h, %home ], [ %v, %use ]\0A %r = call ptr @lp_os_join3(ptr %b, ptr \00" +@.str5317 = private unnamed_addr constant [64 x i8] c", ptr %app)\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00" +@.str5318 = private unnamed_addr constant [76 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00" +@.str5319 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00" +@.str5320 = private unnamed_addr constant [78 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00" +@.str5321 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00" +@.str5322 = private unnamed_addr constant [77 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00" +@.str5323 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00" +@.str5324 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %t = call ptr @lp_os_getenv_or(ptr \00" +@.str5325 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5326 = private unnamed_addr constant [44 x i8] c")\0A %r = call ptr @lp_os_join2(ptr %t, ptr \00" +@.str5327 = private unnamed_addr constant [54 x i8] c")\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00" +@.str5328 = private unnamed_addr constant [42 x i8] c"define ptr @lp_os_platform() {\0A ret ptr \00" +@.str5329 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" +@.str5330 = private unnamed_addr constant [38 x i8] c"define ptr @lp_os_arch() {\0A ret ptr \00" +@.str5331 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" +@.str5332 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00" +@.str5333 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00" +@.str5334 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00" +@.str5335 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00" +@.str5336 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00" +@.str5337 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00" +@.str5338 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00" +@.str5339 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str5340 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00" +@.str5341 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5342 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str5343 = private unnamed_addr constant [4 x i8] c"len\00" +@.str5344 = private unnamed_addr constant [5 x i8] c"push\00" +@.str5345 = private unnamed_addr constant [6 x i8] c"clear\00" +@.str5346 = private unnamed_addr constant [7 x i8] c"sample\00" +@.str5347 = private unnamed_addr constant [6 x i8] c"first\00" +@.str5348 = private unnamed_addr constant [5 x i8] c"last\00" +@.str5349 = private unnamed_addr constant [4 x i8] c"pop\00" +@.str5350 = private unnamed_addr constant [5 x i8] c"swap\00" +@.str5351 = private unnamed_addr constant [9 x i8] c"contains\00" +@.str5352 = private unnamed_addr constant [9 x i8] c"index_of\00" +@.str5353 = private unnamed_addr constant [8 x i8] c"reverse\00" +@.str5354 = private unnamed_addr constant [7 x i8] c"insert\00" +@.str5355 = private unnamed_addr constant [10 x i8] c"remove_at\00" +@.str5356 = private unnamed_addr constant [7 x i8] c"remove\00" +@.str5357 = private unnamed_addr constant [5 x i8] c"sort\00" +@.str5358 = private unnamed_addr constant [8 x i8] c"sort_by\00" +@.str5359 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00" +@.str5360 = private unnamed_addr constant [10 x i8] c"sort_with\00" +@.str5361 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5362 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5363 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str5364 = private unnamed_addr constant [3 x i8] c", \00" +@.str5365 = private unnamed_addr constant [3 x i8] c"ig\00" +@.str5366 = private unnamed_addr constant [4 x i8] c"igd\00" +@.str5367 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5368 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5369 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5370 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5371 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5372 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str5373 = private unnamed_addr constant [4 x i8] c", 2\00" +@.str5374 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str5375 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str5376 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str5377 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00" +@.str5378 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str5379 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str5380 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str5381 = private unnamed_addr constant [3 x i8] c", \00" +@.str5382 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str5383 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00" +@.str5384 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str5385 = private unnamed_addr constant [2 x i8] c")\00" +@.str5386 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str5387 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5388 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5389 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str5390 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5391 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5392 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5393 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5394 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5395 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00" +@.str5396 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5397 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str5398 = private unnamed_addr constant [10 x i8] c"icmp slt \00" +@.str5399 = private unnamed_addr constant [2 x i8] c" \00" +@.str5400 = private unnamed_addr constant [3 x i8] c", \00" +@.str5401 = private unnamed_addr constant [14 x i8] c"call i32 @fn_\00" +@.str5402 = private unnamed_addr constant [2 x i8] c"(\00" +@.str5403 = private unnamed_addr constant [2 x i8] c" \00" +@.str5404 = private unnamed_addr constant [3 x i8] c", \00" +@.str5405 = private unnamed_addr constant [2 x i8] c" \00" +@.str5406 = private unnamed_addr constant [2 x i8] c")\00" +@.str5407 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" +@.str5408 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str5409 = private unnamed_addr constant [6 x i8] c"call \00" +@.str5410 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str5411 = private unnamed_addr constant [2 x i8] c"(\00" @.str5412 = private unnamed_addr constant [2 x i8] c" \00" -@.str5413 = private unnamed_addr constant [3 x i8] c", \00" -@.str5414 = private unnamed_addr constant [10 x i8] c"icmp sgt \00" -@.str5415 = private unnamed_addr constant [2 x i8] c" \00" -@.str5416 = private unnamed_addr constant [3 x i8] c", \00" -@.str5417 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str5418 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5419 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str5420 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str5421 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str5422 = private unnamed_addr constant [3 x i8] c", \00" -@.str5423 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str5424 = private unnamed_addr constant [2 x i8] c")\00" -@.str5425 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5426 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5427 = private unnamed_addr constant [2 x i8] c"1\00" -@.str5428 = private unnamed_addr constant [6 x i8] c"ms_wc\00" -@.str5429 = private unnamed_addr constant [6 x i8] c"ms_wb\00" -@.str5430 = private unnamed_addr constant [6 x i8] c"ms_we\00" -@.str5431 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5432 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5433 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5434 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5435 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5436 = private unnamed_addr constant [3 x i8] c", \00" -@.str5437 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5438 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5439 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5413 = private unnamed_addr constant [2 x i8] c")\00" +@.str5414 = private unnamed_addr constant [6 x i8] c"call \00" +@.str5415 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str5416 = private unnamed_addr constant [2 x i8] c"(\00" +@.str5417 = private unnamed_addr constant [2 x i8] c" \00" +@.str5418 = private unnamed_addr constant [2 x i8] c")\00" +@.str5419 = private unnamed_addr constant [10 x i8] c"icmp slt \00" +@.str5420 = private unnamed_addr constant [2 x i8] c" \00" +@.str5421 = private unnamed_addr constant [3 x i8] c", \00" +@.str5422 = private unnamed_addr constant [10 x i8] c"icmp sgt \00" +@.str5423 = private unnamed_addr constant [2 x i8] c" \00" +@.str5424 = private unnamed_addr constant [3 x i8] c", \00" +@.str5425 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str5426 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5427 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str5428 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str5429 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str5430 = private unnamed_addr constant [3 x i8] c", \00" +@.str5431 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str5432 = private unnamed_addr constant [2 x i8] c")\00" +@.str5433 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5434 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5435 = private unnamed_addr constant [2 x i8] c"1\00" +@.str5436 = private unnamed_addr constant [6 x i8] c"ms_wc\00" +@.str5437 = private unnamed_addr constant [6 x i8] c"ms_wb\00" +@.str5438 = private unnamed_addr constant [6 x i8] c"ms_we\00" +@.str5439 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5440 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5441 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5442 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str5443 = private unnamed_addr constant [4 x i8] c", 2\00" -@.str5444 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5445 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5446 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5447 = private unnamed_addr constant [6 x i8] c"ms_ic\00" -@.str5448 = private unnamed_addr constant [6 x i8] c"ms_ib\00" -@.str5449 = private unnamed_addr constant [6 x i8] c"ms_ie\00" -@.str5450 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5451 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5452 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5453 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5454 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5455 = private unnamed_addr constant [3 x i8] c", \00" -@.str5456 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5457 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5458 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5442 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5443 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5444 = private unnamed_addr constant [3 x i8] c", \00" +@.str5445 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5446 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5447 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5448 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5449 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5450 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str5451 = private unnamed_addr constant [4 x i8] c", 2\00" +@.str5452 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5453 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5454 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5455 = private unnamed_addr constant [6 x i8] c"ms_ic\00" +@.str5456 = private unnamed_addr constant [6 x i8] c"ms_ib\00" +@.str5457 = private unnamed_addr constant [6 x i8] c"ms_ie\00" +@.str5458 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5459 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5460 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5461 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5462 = private unnamed_addr constant [3 x i8] c", \00" -@.str5463 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5464 = private unnamed_addr constant [3 x i8] c", \00" -@.str5465 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str5466 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str5467 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str5468 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5469 = private unnamed_addr constant [3 x i8] c", \00" -@.str5470 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5471 = private unnamed_addr constant [3 x i8] c", \00" -@.str5472 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str5473 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str5461 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5462 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5463 = private unnamed_addr constant [3 x i8] c", \00" +@.str5464 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5465 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5466 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5467 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5468 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5469 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5470 = private unnamed_addr constant [3 x i8] c", \00" +@.str5471 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5472 = private unnamed_addr constant [3 x i8] c", \00" +@.str5473 = private unnamed_addr constant [11 x i8] c"select i1 \00" @.str5474 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str5475 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5476 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5477 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5478 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5479 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5480 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5481 = private unnamed_addr constant [6 x i8] c"ms_mc\00" -@.str5482 = private unnamed_addr constant [6 x i8] c"ms_mb\00" -@.str5483 = private unnamed_addr constant [8 x i8] c"ms_mend\00" -@.str5484 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5485 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5486 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5487 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5488 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5489 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5490 = private unnamed_addr constant [3 x i8] c", \00" -@.str5491 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5492 = private unnamed_addr constant [3 x i8] c", \00" -@.str5493 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str5494 = private unnamed_addr constant [3 x i8] c", \00" -@.str5495 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5496 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5497 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5498 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5499 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5500 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5501 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5502 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5503 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5504 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5505 = private unnamed_addr constant [9 x i8] c"ms_takeR\00" -@.str5506 = private unnamed_addr constant [9 x i8] c"ms_takeL\00" -@.str5507 = private unnamed_addr constant [9 x i8] c"ms_takeD\00" -@.str5508 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5509 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5510 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5511 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5512 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5513 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5514 = private unnamed_addr constant [2 x i8] c" \00" -@.str5515 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5516 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5517 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5518 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5519 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5520 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5521 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5522 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5523 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5524 = private unnamed_addr constant [2 x i8] c" \00" -@.str5525 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5526 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5527 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5528 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5529 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5530 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5531 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5532 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5533 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5534 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5535 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5536 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5537 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5538 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5539 = private unnamed_addr constant [7 x i8] c"ms_dac\00" -@.str5540 = private unnamed_addr constant [7 x i8] c"ms_dab\00" -@.str5541 = private unnamed_addr constant [7 x i8] c"ms_dae\00" -@.str5542 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5543 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5544 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5545 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5546 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5547 = private unnamed_addr constant [3 x i8] c", \00" -@.str5548 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5549 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5550 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5475 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str5476 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5477 = private unnamed_addr constant [3 x i8] c", \00" +@.str5478 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5479 = private unnamed_addr constant [3 x i8] c", \00" +@.str5480 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str5481 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str5482 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str5483 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5484 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5485 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5486 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5487 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5488 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5489 = private unnamed_addr constant [6 x i8] c"ms_mc\00" +@.str5490 = private unnamed_addr constant [6 x i8] c"ms_mb\00" +@.str5491 = private unnamed_addr constant [8 x i8] c"ms_mend\00" +@.str5492 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5493 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5494 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5495 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5496 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5497 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5498 = private unnamed_addr constant [3 x i8] c", \00" +@.str5499 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5500 = private unnamed_addr constant [3 x i8] c", \00" +@.str5501 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str5502 = private unnamed_addr constant [3 x i8] c", \00" +@.str5503 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5504 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5505 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5506 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5507 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5508 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5509 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5510 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5511 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5512 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5513 = private unnamed_addr constant [9 x i8] c"ms_takeR\00" +@.str5514 = private unnamed_addr constant [9 x i8] c"ms_takeL\00" +@.str5515 = private unnamed_addr constant [9 x i8] c"ms_takeD\00" +@.str5516 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5517 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5518 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5519 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5520 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5521 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5522 = private unnamed_addr constant [2 x i8] c" \00" +@.str5523 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5524 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5525 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5526 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5527 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5528 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5529 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5530 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5531 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5532 = private unnamed_addr constant [2 x i8] c" \00" +@.str5533 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5534 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5535 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5536 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5537 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5538 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5539 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5540 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5541 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5542 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5543 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5544 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5545 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5546 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5547 = private unnamed_addr constant [7 x i8] c"ms_dac\00" +@.str5548 = private unnamed_addr constant [7 x i8] c"ms_dab\00" +@.str5549 = private unnamed_addr constant [7 x i8] c"ms_dae\00" +@.str5550 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5551 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5552 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5553 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5554 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5555 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5556 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5557 = private unnamed_addr constant [2 x i8] c" \00" -@.str5558 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5553 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5554 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5555 = private unnamed_addr constant [3 x i8] c", \00" +@.str5556 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5557 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5558 = private unnamed_addr constant [10 x i8] c", label %\00" @.str5559 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5560 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5561 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5562 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5563 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5564 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5565 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5566 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5560 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5561 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5562 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5563 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5564 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5565 = private unnamed_addr constant [2 x i8] c" \00" +@.str5566 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5567 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5568 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5569 = private unnamed_addr constant [7 x i8] c"ms_dbc\00" -@.str5570 = private unnamed_addr constant [7 x i8] c"ms_dbb\00" -@.str5571 = private unnamed_addr constant [7 x i8] c"ms_dbe\00" -@.str5572 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5573 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5574 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5575 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5576 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5577 = private unnamed_addr constant [3 x i8] c", \00" -@.str5578 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5579 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5580 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5568 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5569 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5570 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5571 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5572 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5573 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5574 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5575 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5576 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5577 = private unnamed_addr constant [7 x i8] c"ms_dbc\00" +@.str5578 = private unnamed_addr constant [7 x i8] c"ms_dbb\00" +@.str5579 = private unnamed_addr constant [7 x i8] c"ms_dbe\00" +@.str5580 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5581 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5582 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5583 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5584 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5585 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5586 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5587 = private unnamed_addr constant [2 x i8] c" \00" -@.str5588 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5583 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5584 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5585 = private unnamed_addr constant [3 x i8] c", \00" +@.str5586 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5587 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5588 = private unnamed_addr constant [10 x i8] c", label %\00" @.str5589 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5590 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5591 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5592 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5593 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5594 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5595 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5596 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5590 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5591 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5592 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5593 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5594 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5595 = private unnamed_addr constant [2 x i8] c" \00" +@.str5596 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5597 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5598 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5599 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5598 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5599 = private unnamed_addr constant [4 x i8] c", 1\00" @.str5600 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5601 = private unnamed_addr constant [7 x i8] c"ms_cbc\00" -@.str5602 = private unnamed_addr constant [7 x i8] c"ms_cbb\00" -@.str5603 = private unnamed_addr constant [7 x i8] c"ms_cbe\00" +@.str5601 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5602 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5603 = private unnamed_addr constant [4 x i8] c"i32\00" @.str5604 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5605 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5606 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5607 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5608 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5609 = private unnamed_addr constant [3 x i8] c", \00" -@.str5610 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5611 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5612 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5607 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5608 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5609 = private unnamed_addr constant [7 x i8] c"ms_cbc\00" +@.str5610 = private unnamed_addr constant [7 x i8] c"ms_cbb\00" +@.str5611 = private unnamed_addr constant [7 x i8] c"ms_cbe\00" +@.str5612 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5613 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5614 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5615 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5616 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5617 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5618 = private unnamed_addr constant [2 x i8] c" \00" -@.str5619 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5620 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5621 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5622 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5623 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5624 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5625 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5626 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5627 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5628 = private unnamed_addr constant [3 x i8] c", \00" -@.str5629 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5630 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5631 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5632 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5633 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5634 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5635 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5636 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5637 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00" -@.str5638 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str5639 = private unnamed_addr constant [6 x i8] c"List.\00" -@.str5640 = private unnamed_addr constant [25 x i8] c" needs (slice, function)\00" -@.str5641 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7998: index out of range: \00" -@.str5642 = private unnamed_addr constant [6 x i8] c"List.\00" -@.str5643 = private unnamed_addr constant [46 x i8] c": the second argument must be a function name\00" -@.str5644 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7999: index out of range: \00" -@.str5645 = private unnamed_addr constant [6 x i8] c"List.\00" -@.str5646 = private unnamed_addr constant [22 x i8] c": no function named '\00" -@.str5647 = private unnamed_addr constant [2 x i8] c"'\00" -@.str5648 = private unnamed_addr constant [4 x i8] c"len\00" -@.str5649 = private unnamed_addr constant [5 x i8] c"push\00" -@.str5650 = private unnamed_addr constant [7 x i8] c"sample\00" -@.str5651 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8008: index out of range: \00" -@.str5652 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8009: index out of range: \00" -@.str5653 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00" -@.str5654 = private unnamed_addr constant [68 x i8] c"List.sample needs the engine runtime (a game, or import ludic.core)\00" -@.str5655 = private unnamed_addr constant [33 x i8] c"call ptr @fn_rt_list_sample(ptr \00" -@.str5656 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str5657 = private unnamed_addr constant [2 x i8] c")\00" -@.str5658 = private unnamed_addr constant [6 x i8] c"[]int\00" -@.str5659 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8013: index out of range: \00" -@.str5660 = private unnamed_addr constant [6 x i8] c"List.\00" -@.str5661 = private unnamed_addr constant [15 x i8] c" needs a slice\00" -@.str5662 = private unnamed_addr constant [6 x i8] c"clear\00" -@.str5663 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str5664 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5665 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5666 = private unnamed_addr constant [5 x i8] c"void\00" -@.str5667 = private unnamed_addr constant [6 x i8] c"first\00" -@.str5668 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5669 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5670 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5671 = private unnamed_addr constant [5 x i8] c"last\00" -@.str5672 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5673 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str5674 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5675 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5676 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5677 = private unnamed_addr constant [4 x i8] c"pop\00" -@.str5678 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5679 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str5680 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5681 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5682 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5683 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str5615 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5616 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5617 = private unnamed_addr constant [3 x i8] c", \00" +@.str5618 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5619 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5620 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5621 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5622 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5623 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5624 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5625 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5626 = private unnamed_addr constant [2 x i8] c" \00" +@.str5627 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5628 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5629 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5630 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5631 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5632 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5633 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5634 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5635 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5636 = private unnamed_addr constant [3 x i8] c", \00" +@.str5637 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5638 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5639 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5640 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5641 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5642 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5643 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5644 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5645 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00" +@.str5646 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str5647 = private unnamed_addr constant [6 x i8] c"List.\00" +@.str5648 = private unnamed_addr constant [25 x i8] c" needs (slice, function)\00" +@.str5649 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8004: index out of range: \00" +@.str5650 = private unnamed_addr constant [6 x i8] c"List.\00" +@.str5651 = private unnamed_addr constant [46 x i8] c": the second argument must be a function name\00" +@.str5652 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8005: index out of range: \00" +@.str5653 = private unnamed_addr constant [6 x i8] c"List.\00" +@.str5654 = private unnamed_addr constant [22 x i8] c": no function named '\00" +@.str5655 = private unnamed_addr constant [2 x i8] c"'\00" +@.str5656 = private unnamed_addr constant [4 x i8] c"len\00" +@.str5657 = private unnamed_addr constant [5 x i8] c"push\00" +@.str5658 = private unnamed_addr constant [7 x i8] c"sample\00" +@.str5659 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8014: index out of range: \00" +@.str5660 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8015: index out of range: \00" +@.str5661 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00" +@.str5662 = private unnamed_addr constant [68 x i8] c"List.sample needs the engine runtime (a game, or import ludic.core)\00" +@.str5663 = private unnamed_addr constant [33 x i8] c"call ptr @fn_rt_list_sample(ptr \00" +@.str5664 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str5665 = private unnamed_addr constant [2 x i8] c")\00" +@.str5666 = private unnamed_addr constant [6 x i8] c"[]int\00" +@.str5667 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8019: index out of range: \00" +@.str5668 = private unnamed_addr constant [6 x i8] c"List.\00" +@.str5669 = private unnamed_addr constant [15 x i8] c" needs a slice\00" +@.str5670 = private unnamed_addr constant [6 x i8] c"clear\00" +@.str5671 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str5672 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5673 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5674 = private unnamed_addr constant [5 x i8] c"void\00" +@.str5675 = private unnamed_addr constant [6 x i8] c"first\00" +@.str5676 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5677 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5678 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5679 = private unnamed_addr constant [5 x i8] c"last\00" +@.str5680 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5681 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str5682 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5683 = private unnamed_addr constant [6 x i8] c"load \00" @.str5684 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5685 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5686 = private unnamed_addr constant [5 x i8] c"swap\00" -@.str5687 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8043: index out of range: \00" -@.str5688 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8043: index out of range: \00" +@.str5685 = private unnamed_addr constant [4 x i8] c"pop\00" +@.str5686 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5687 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str5688 = private unnamed_addr constant [4 x i8] c", 1\00" @.str5689 = private unnamed_addr constant [6 x i8] c"load \00" @.str5690 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5691 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5691 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str5692 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5693 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5694 = private unnamed_addr constant [2 x i8] c" \00" -@.str5695 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5696 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5697 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5698 = private unnamed_addr constant [2 x i8] c" \00" -@.str5699 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5700 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5701 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5702 = private unnamed_addr constant [5 x i8] c"void\00" -@.str5703 = private unnamed_addr constant [9 x i8] c"contains\00" -@.str5704 = private unnamed_addr constant [9 x i8] c"index_of\00" -@.str5705 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8053: index out of range: \00" -@.str5706 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5707 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5708 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5709 = private unnamed_addr constant [3 x i8] c"-1\00" -@.str5710 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5711 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5712 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5713 = private unnamed_addr constant [8 x i8] c"lc_cond\00" -@.str5714 = private unnamed_addr constant [8 x i8] c"lc_body\00" -@.str5715 = private unnamed_addr constant [7 x i8] c"lc_hit\00" -@.str5716 = private unnamed_addr constant [8 x i8] c"lc_next\00" -@.str5717 = private unnamed_addr constant [7 x i8] c"lc_end\00" -@.str5718 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5719 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5720 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5721 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5722 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5723 = private unnamed_addr constant [3 x i8] c", \00" -@.str5724 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5725 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5726 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5693 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5694 = private unnamed_addr constant [5 x i8] c"swap\00" +@.str5695 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8049: index out of range: \00" +@.str5696 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8049: index out of range: \00" +@.str5697 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5698 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5699 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5700 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5701 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5702 = private unnamed_addr constant [2 x i8] c" \00" +@.str5703 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5704 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5705 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5706 = private unnamed_addr constant [2 x i8] c" \00" +@.str5707 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5708 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5709 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5710 = private unnamed_addr constant [5 x i8] c"void\00" +@.str5711 = private unnamed_addr constant [9 x i8] c"contains\00" +@.str5712 = private unnamed_addr constant [9 x i8] c"index_of\00" +@.str5713 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8059: index out of range: \00" +@.str5714 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5715 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5716 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5717 = private unnamed_addr constant [3 x i8] c"-1\00" +@.str5718 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5719 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5720 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5721 = private unnamed_addr constant [8 x i8] c"lc_cond\00" +@.str5722 = private unnamed_addr constant [8 x i8] c"lc_body\00" +@.str5723 = private unnamed_addr constant [7 x i8] c"lc_hit\00" +@.str5724 = private unnamed_addr constant [8 x i8] c"lc_next\00" +@.str5725 = private unnamed_addr constant [7 x i8] c"lc_end\00" +@.str5726 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5727 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5728 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5729 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5730 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5731 = private unnamed_addr constant [9 x i8] c"icmp eq \00" -@.str5732 = private unnamed_addr constant [2 x i8] c" \00" -@.str5733 = private unnamed_addr constant [3 x i8] c", \00" -@.str5734 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5735 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5736 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5737 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5738 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5739 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5740 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5741 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5742 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5743 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5744 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5745 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5746 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5747 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5748 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5749 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5750 = private unnamed_addr constant [9 x i8] c"index_of\00" -@.str5751 = private unnamed_addr constant [4 x i8] c"int\00" -@.str5752 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str5753 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str5754 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str5755 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str5756 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str5757 = private unnamed_addr constant [7 x i8] c"insert\00" -@.str5758 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8085: index out of range: \00" -@.str5759 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8085: index out of range: \00" -@.str5760 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5761 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5762 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5763 = private unnamed_addr constant [5 x i8] c"li_c\00" -@.str5764 = private unnamed_addr constant [5 x i8] c"li_b\00" -@.str5765 = private unnamed_addr constant [5 x i8] c"li_e\00" -@.str5766 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5767 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5768 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5769 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5770 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" -@.str5771 = private unnamed_addr constant [3 x i8] c", \00" -@.str5772 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5773 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5774 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5729 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5730 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5731 = private unnamed_addr constant [3 x i8] c", \00" +@.str5732 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5733 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5734 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5735 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5736 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5737 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5738 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5739 = private unnamed_addr constant [9 x i8] c"icmp eq \00" +@.str5740 = private unnamed_addr constant [2 x i8] c" \00" +@.str5741 = private unnamed_addr constant [3 x i8] c", \00" +@.str5742 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5743 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5744 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5745 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5746 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5747 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5748 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5749 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5750 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5751 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5752 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5753 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5754 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5755 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5756 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5757 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5758 = private unnamed_addr constant [9 x i8] c"index_of\00" +@.str5759 = private unnamed_addr constant [4 x i8] c"int\00" +@.str5760 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str5761 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str5762 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str5763 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str5764 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str5765 = private unnamed_addr constant [7 x i8] c"insert\00" +@.str5766 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8091: index out of range: \00" +@.str5767 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8091: index out of range: \00" +@.str5768 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5769 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5770 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5771 = private unnamed_addr constant [5 x i8] c"li_c\00" +@.str5772 = private unnamed_addr constant [5 x i8] c"li_b\00" +@.str5773 = private unnamed_addr constant [5 x i8] c"li_e\00" +@.str5774 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5775 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5776 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5777 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str5778 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5779 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5780 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5781 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5782 = private unnamed_addr constant [2 x i8] c" \00" -@.str5783 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5784 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5785 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5786 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5787 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5788 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5777 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5778 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" +@.str5779 = private unnamed_addr constant [3 x i8] c", \00" +@.str5780 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5781 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5782 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5783 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5784 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5785 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str5786 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5787 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5788 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5789 = private unnamed_addr constant [9 x i8] c" store \00" @.str5790 = private unnamed_addr constant [2 x i8] c" \00" @.str5791 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5792 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5793 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5794 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5795 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str5796 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5797 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5798 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5799 = private unnamed_addr constant [5 x i8] c"void\00" -@.str5800 = private unnamed_addr constant [10 x i8] c"remove_at\00" -@.str5801 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8111: index out of range: \00" -@.str5802 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5803 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str5804 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5805 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5806 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5807 = private unnamed_addr constant [5 x i8] c"lr_c\00" -@.str5808 = private unnamed_addr constant [5 x i8] c"lr_b\00" -@.str5809 = private unnamed_addr constant [5 x i8] c"lr_e\00" -@.str5810 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5811 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5812 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5813 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5814 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5815 = private unnamed_addr constant [3 x i8] c", \00" -@.str5816 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5817 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5818 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5793 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5794 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5795 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5796 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5797 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5798 = private unnamed_addr constant [2 x i8] c" \00" +@.str5799 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5800 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5801 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5802 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5803 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str5804 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5805 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5806 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5807 = private unnamed_addr constant [5 x i8] c"void\00" +@.str5808 = private unnamed_addr constant [10 x i8] c"remove_at\00" +@.str5809 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8117: index out of range: \00" +@.str5810 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5811 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str5812 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5813 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5814 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5815 = private unnamed_addr constant [5 x i8] c"lr_c\00" +@.str5816 = private unnamed_addr constant [5 x i8] c"lr_b\00" +@.str5817 = private unnamed_addr constant [5 x i8] c"lr_e\00" +@.str5818 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5819 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5820 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5821 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5822 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5823 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5824 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5825 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5826 = private unnamed_addr constant [2 x i8] c" \00" -@.str5827 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5828 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5829 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5830 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5831 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5832 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5833 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str5834 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5835 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5836 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5837 = private unnamed_addr constant [5 x i8] c"void\00" -@.str5838 = private unnamed_addr constant [7 x i8] c"remove\00" -@.str5839 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8134: index out of range: \00" -@.str5840 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5841 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5842 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5843 = private unnamed_addr constant [3 x i8] c"-1\00" -@.str5844 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5845 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5846 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5847 = private unnamed_addr constant [5 x i8] c"lv_c\00" -@.str5848 = private unnamed_addr constant [5 x i8] c"lv_b\00" -@.str5849 = private unnamed_addr constant [5 x i8] c"lv_h\00" -@.str5850 = private unnamed_addr constant [5 x i8] c"lv_n\00" -@.str5851 = private unnamed_addr constant [5 x i8] c"lv_e\00" -@.str5852 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5853 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5854 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5855 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5856 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5857 = private unnamed_addr constant [3 x i8] c", \00" -@.str5858 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5859 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5860 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str5861 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str5862 = private unnamed_addr constant [3 x i8] c", \00" -@.str5863 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5864 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5865 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5866 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5867 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5868 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5869 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5870 = private unnamed_addr constant [9 x i8] c"icmp eq \00" -@.str5871 = private unnamed_addr constant [2 x i8] c" \00" -@.str5872 = private unnamed_addr constant [3 x i8] c", \00" -@.str5873 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5874 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5875 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5876 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5877 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5878 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5879 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5880 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5881 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5882 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5883 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5884 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5885 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5886 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5887 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5888 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5889 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str5890 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str5891 = private unnamed_addr constant [6 x i8] c"lv_do\00" -@.str5892 = private unnamed_addr constant [7 x i8] c"lv_end\00" -@.str5893 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5894 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5895 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5896 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5897 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5898 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str5899 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5900 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5901 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5902 = private unnamed_addr constant [6 x i8] c"lv_dc\00" -@.str5903 = private unnamed_addr constant [6 x i8] c"lv_db\00" -@.str5904 = private unnamed_addr constant [6 x i8] c"lv_de\00" -@.str5905 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5906 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5907 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5908 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5909 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5910 = private unnamed_addr constant [3 x i8] c", \00" -@.str5911 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5912 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5913 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5821 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5822 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5823 = private unnamed_addr constant [3 x i8] c", \00" +@.str5824 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5825 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5826 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5827 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5828 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5829 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5830 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5831 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5832 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5833 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5834 = private unnamed_addr constant [2 x i8] c" \00" +@.str5835 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5836 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5837 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5838 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5839 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5840 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5841 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str5842 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5843 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5844 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5845 = private unnamed_addr constant [5 x i8] c"void\00" +@.str5846 = private unnamed_addr constant [7 x i8] c"remove\00" +@.str5847 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8140: index out of range: \00" +@.str5848 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5849 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5850 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5851 = private unnamed_addr constant [3 x i8] c"-1\00" +@.str5852 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5853 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5854 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5855 = private unnamed_addr constant [5 x i8] c"lv_c\00" +@.str5856 = private unnamed_addr constant [5 x i8] c"lv_b\00" +@.str5857 = private unnamed_addr constant [5 x i8] c"lv_h\00" +@.str5858 = private unnamed_addr constant [5 x i8] c"lv_n\00" +@.str5859 = private unnamed_addr constant [5 x i8] c"lv_e\00" +@.str5860 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5861 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5862 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5863 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5864 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5865 = private unnamed_addr constant [3 x i8] c", \00" +@.str5866 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5867 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5868 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str5869 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str5870 = private unnamed_addr constant [3 x i8] c", \00" +@.str5871 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5872 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5873 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5874 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5875 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5876 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5877 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5878 = private unnamed_addr constant [9 x i8] c"icmp eq \00" +@.str5879 = private unnamed_addr constant [2 x i8] c" \00" +@.str5880 = private unnamed_addr constant [3 x i8] c", \00" +@.str5881 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5882 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5883 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5884 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5885 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5886 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5887 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5888 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5889 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5890 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5891 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5892 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5893 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5894 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5895 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5896 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5897 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str5898 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str5899 = private unnamed_addr constant [6 x i8] c"lv_do\00" +@.str5900 = private unnamed_addr constant [7 x i8] c"lv_end\00" +@.str5901 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5902 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5903 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5904 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5905 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5906 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str5907 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5908 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5909 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5910 = private unnamed_addr constant [6 x i8] c"lv_dc\00" +@.str5911 = private unnamed_addr constant [6 x i8] c"lv_db\00" +@.str5912 = private unnamed_addr constant [6 x i8] c"lv_de\00" +@.str5913 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5914 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5915 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5916 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5917 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5918 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5919 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5920 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5921 = private unnamed_addr constant [2 x i8] c" \00" -@.str5922 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5923 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5924 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5925 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5926 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5927 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5928 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str5929 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5930 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5931 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5932 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5933 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5934 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5935 = private unnamed_addr constant [5 x i8] c"void\00" -@.str5936 = private unnamed_addr constant [5 x i8] c"sort\00" -@.str5937 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5938 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5939 = private unnamed_addr constant [5 x i8] c", 32\00" -@.str5940 = private unnamed_addr constant [9 x i8] c"sort_ins\00" -@.str5941 = private unnamed_addr constant [9 x i8] c"sort_mrg\00" -@.str5942 = private unnamed_addr constant [9 x i8] c"sort_end\00" -@.str5943 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5944 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5945 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5946 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5947 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5948 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5949 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5950 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5951 = private unnamed_addr constant [2 x i8] c"1\00" -@.str5952 = private unnamed_addr constant [6 x i8] c"ls_oc\00" -@.str5953 = private unnamed_addr constant [6 x i8] c"ls_ob\00" -@.str5954 = private unnamed_addr constant [6 x i8] c"ls_oe\00" -@.str5955 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5956 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5957 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5958 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5959 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5960 = private unnamed_addr constant [3 x i8] c", \00" -@.str5961 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5962 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5963 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5916 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5917 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5918 = private unnamed_addr constant [3 x i8] c", \00" +@.str5919 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5920 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5921 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5922 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5923 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5924 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5925 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5926 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5927 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5928 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5929 = private unnamed_addr constant [2 x i8] c" \00" +@.str5930 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5931 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5932 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5933 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5934 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5935 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5936 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str5937 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5938 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5939 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5940 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5941 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5942 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5943 = private unnamed_addr constant [5 x i8] c"void\00" +@.str5944 = private unnamed_addr constant [5 x i8] c"sort\00" +@.str5945 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5946 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5947 = private unnamed_addr constant [5 x i8] c", 32\00" +@.str5948 = private unnamed_addr constant [9 x i8] c"sort_ins\00" +@.str5949 = private unnamed_addr constant [9 x i8] c"sort_mrg\00" +@.str5950 = private unnamed_addr constant [9 x i8] c"sort_end\00" +@.str5951 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5952 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5953 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5954 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5955 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5956 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5957 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5958 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5959 = private unnamed_addr constant [2 x i8] c"1\00" +@.str5960 = private unnamed_addr constant [6 x i8] c"ls_oc\00" +@.str5961 = private unnamed_addr constant [6 x i8] c"ls_ob\00" +@.str5962 = private unnamed_addr constant [6 x i8] c"ls_oe\00" +@.str5963 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5964 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5965 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5966 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5967 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5968 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5969 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str5970 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5971 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5972 = private unnamed_addr constant [6 x i8] c"ls_ic\00" -@.str5973 = private unnamed_addr constant [6 x i8] c"ls_ib\00" -@.str5974 = private unnamed_addr constant [6 x i8] c"ls_ie\00" -@.str5975 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5976 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5977 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5978 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5979 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str5980 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str5981 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5982 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5983 = private unnamed_addr constant [10 x i8] c"icmp sgt \00" -@.str5984 = private unnamed_addr constant [2 x i8] c" \00" -@.str5985 = private unnamed_addr constant [3 x i8] c", \00" -@.str5986 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str5987 = private unnamed_addr constant [3 x i8] c", \00" -@.str5988 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5989 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5990 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5991 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5992 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5993 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5994 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5995 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5996 = private unnamed_addr constant [2 x i8] c" \00" -@.str5997 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5998 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5999 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6000 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6001 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6002 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str6003 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6004 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str6005 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6006 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6007 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6008 = private unnamed_addr constant [9 x i8] c" store \00" -@.str6009 = private unnamed_addr constant [2 x i8] c" \00" -@.str6010 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5966 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5967 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5968 = private unnamed_addr constant [3 x i8] c", \00" +@.str5969 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5970 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5971 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5972 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5973 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5974 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5975 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5976 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5977 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str5978 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5979 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5980 = private unnamed_addr constant [6 x i8] c"ls_ic\00" +@.str5981 = private unnamed_addr constant [6 x i8] c"ls_ib\00" +@.str5982 = private unnamed_addr constant [6 x i8] c"ls_ie\00" +@.str5983 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5984 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5985 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5986 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5987 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str5988 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str5989 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5990 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5991 = private unnamed_addr constant [10 x i8] c"icmp sgt \00" +@.str5992 = private unnamed_addr constant [2 x i8] c" \00" +@.str5993 = private unnamed_addr constant [3 x i8] c", \00" +@.str5994 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str5995 = private unnamed_addr constant [3 x i8] c", \00" +@.str5996 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5997 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5998 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5999 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6000 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str6001 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6002 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6003 = private unnamed_addr constant [9 x i8] c" store \00" +@.str6004 = private unnamed_addr constant [2 x i8] c" \00" +@.str6005 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6006 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6007 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6008 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6009 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6010 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str6011 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6012 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6013 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6014 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6015 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str6016 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6017 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str6018 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str6012 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str6013 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6014 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6015 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6016 = private unnamed_addr constant [9 x i8] c" store \00" +@.str6017 = private unnamed_addr constant [2 x i8] c" \00" +@.str6018 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str6019 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6020 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str6021 = private unnamed_addr constant [1 x i8] c"\00" -@.str6022 = private unnamed_addr constant [1 x i8] c"\00" +@.str6020 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6021 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6022 = private unnamed_addr constant [4 x i8] c"i32\00" @.str6023 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str6024 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str6025 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str6026 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6027 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6028 = private unnamed_addr constant [10 x i8] c"sort_with\00" -@.str6029 = private unnamed_addr constant [18 x i8] c"List.sort_with: '\00" -@.str6030 = private unnamed_addr constant [26 x i8] c"' must take two arguments\00" -@.str6031 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6032 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6033 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6034 = private unnamed_addr constant [8 x i8] c"sort_by\00" -@.str6035 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00" -@.str6036 = private unnamed_addr constant [6 x i8] c"List.\00" -@.str6037 = private unnamed_addr constant [8 x i8] c": key '\00" -@.str6038 = private unnamed_addr constant [25 x i8] c"' must take one argument\00" -@.str6039 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str6040 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6041 = private unnamed_addr constant [6 x i8] c"List.\00" -@.str6042 = private unnamed_addr constant [8 x i8] c": key '\00" -@.str6043 = private unnamed_addr constant [23 x i8] c"' must return a number\00" -@.str6044 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00" -@.str6045 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6046 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6047 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6048 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6049 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6050 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6051 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6052 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6053 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6054 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6055 = private unnamed_addr constant [8 x i8] c"lr_cond\00" -@.str6056 = private unnamed_addr constant [8 x i8] c"lr_body\00" -@.str6057 = private unnamed_addr constant [7 x i8] c"lr_end\00" -@.str6058 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str6059 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6060 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str6061 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6062 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6063 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6064 = private unnamed_addr constant [3 x i8] c", \00" -@.str6065 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str6066 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str6067 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str6068 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6069 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str6070 = private unnamed_addr constant [6 x i8] c"load \00" -@.str6071 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6072 = private unnamed_addr constant [6 x i8] c"load \00" -@.str6073 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6074 = private unnamed_addr constant [9 x i8] c" store \00" -@.str6075 = private unnamed_addr constant [2 x i8] c" \00" -@.str6076 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6077 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6078 = private unnamed_addr constant [9 x i8] c" store \00" -@.str6079 = private unnamed_addr constant [2 x i8] c" \00" -@.str6080 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6081 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6082 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6083 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6084 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6085 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6086 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6087 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6088 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str6026 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str6027 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6028 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str6029 = private unnamed_addr constant [1 x i8] c"\00" +@.str6030 = private unnamed_addr constant [1 x i8] c"\00" +@.str6031 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str6032 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6033 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str6034 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6035 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6036 = private unnamed_addr constant [10 x i8] c"sort_with\00" +@.str6037 = private unnamed_addr constant [18 x i8] c"List.sort_with: '\00" +@.str6038 = private unnamed_addr constant [26 x i8] c"' must take two arguments\00" +@.str6039 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6040 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6041 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6042 = private unnamed_addr constant [8 x i8] c"sort_by\00" +@.str6043 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00" +@.str6044 = private unnamed_addr constant [6 x i8] c"List.\00" +@.str6045 = private unnamed_addr constant [8 x i8] c": key '\00" +@.str6046 = private unnamed_addr constant [25 x i8] c"' must take one argument\00" +@.str6047 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str6048 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6049 = private unnamed_addr constant [6 x i8] c"List.\00" +@.str6050 = private unnamed_addr constant [8 x i8] c": key '\00" +@.str6051 = private unnamed_addr constant [23 x i8] c"' must return a number\00" +@.str6052 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00" +@.str6053 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6054 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6055 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6056 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6057 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6058 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6059 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6060 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6061 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6062 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6063 = private unnamed_addr constant [8 x i8] c"lr_cond\00" +@.str6064 = private unnamed_addr constant [8 x i8] c"lr_body\00" +@.str6065 = private unnamed_addr constant [7 x i8] c"lr_end\00" +@.str6066 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str6067 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6068 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str6069 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6070 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6071 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6072 = private unnamed_addr constant [3 x i8] c", \00" +@.str6073 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str6074 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str6075 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str6076 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6077 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str6078 = private unnamed_addr constant [6 x i8] c"load \00" +@.str6079 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6080 = private unnamed_addr constant [6 x i8] c"load \00" +@.str6081 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6082 = private unnamed_addr constant [9 x i8] c" store \00" +@.str6083 = private unnamed_addr constant [2 x i8] c" \00" +@.str6084 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6085 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6086 = private unnamed_addr constant [9 x i8] c" store \00" +@.str6087 = private unnamed_addr constant [2 x i8] c" \00" +@.str6088 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str6089 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6090 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str6091 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6092 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6093 = private unnamed_addr constant [3 x i8] c"in\00" -@.str6094 = private unnamed_addr constant [4 x i8] c"out\00" -@.str6095 = private unnamed_addr constant [7 x i8] c"in_out\00" -@.str6096 = private unnamed_addr constant [5 x i8] c"back\00" -@.str6097 = private unnamed_addr constant [7 x i8] c"bounce\00" -@.str6098 = private unnamed_addr constant [8 x i8] c"elastic\00" -@.str6099 = private unnamed_addr constant [7 x i8] c"495616\00" -@.str6100 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6101 = private unnamed_addr constant [8 x i8] c", 35747\00" -@.str6102 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6103 = private unnamed_addr constant [8 x i8] c", 49152\00" -@.str6104 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6105 = private unnamed_addr constant [8 x i8] c", 53620\00" -@.str6106 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6107 = private unnamed_addr constant [8 x i8] c", 61440\00" +@.str6090 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6091 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6092 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6093 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6094 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6095 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6096 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str6097 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6098 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str6099 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6100 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6101 = private unnamed_addr constant [3 x i8] c"in\00" +@.str6102 = private unnamed_addr constant [4 x i8] c"out\00" +@.str6103 = private unnamed_addr constant [7 x i8] c"in_out\00" +@.str6104 = private unnamed_addr constant [5 x i8] c"back\00" +@.str6105 = private unnamed_addr constant [7 x i8] c"bounce\00" +@.str6106 = private unnamed_addr constant [8 x i8] c"elastic\00" +@.str6107 = private unnamed_addr constant [7 x i8] c"495616\00" @.str6108 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6109 = private unnamed_addr constant [8 x i8] c", 62557\00" +@.str6109 = private unnamed_addr constant [8 x i8] c", 35747\00" @.str6110 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6111 = private unnamed_addr constant [8 x i8] c", 64512\00" -@.str6112 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6113 = private unnamed_addr constant [8 x i8] c", 59578\00" -@.str6114 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6115 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6116 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6117 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6118 = private unnamed_addr constant [8 x i8] c", 47663\00" -@.str6119 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6120 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6121 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6122 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6123 = private unnamed_addr constant [8 x i8] c", 23831\00" -@.str6124 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6125 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6126 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6127 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00" -@.str6128 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6129 = private unnamed_addr constant [4 x i8] c", 3\00" -@.str6130 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6131 = private unnamed_addr constant [4 x i8] c", 2\00" -@.str6132 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6133 = private unnamed_addr constant [3 x i8] c", \00" -@.str6134 = private unnamed_addr constant [7 x i8] c"177051\00" -@.str6135 = private unnamed_addr constant [7 x i8] c"111515\00" -@.str6136 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6137 = private unnamed_addr constant [3 x i8] c", \00" +@.str6111 = private unnamed_addr constant [8 x i8] c", 49152\00" +@.str6112 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6113 = private unnamed_addr constant [8 x i8] c", 53620\00" +@.str6114 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6115 = private unnamed_addr constant [8 x i8] c", 61440\00" +@.str6116 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6117 = private unnamed_addr constant [8 x i8] c", 62557\00" +@.str6118 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6119 = private unnamed_addr constant [8 x i8] c", 64512\00" +@.str6120 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6121 = private unnamed_addr constant [8 x i8] c", 59578\00" +@.str6122 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6123 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6124 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6125 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6126 = private unnamed_addr constant [8 x i8] c", 47663\00" +@.str6127 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6128 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6129 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6130 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6131 = private unnamed_addr constant [8 x i8] c", 23831\00" +@.str6132 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6133 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6134 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6135 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00" +@.str6136 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6137 = private unnamed_addr constant [4 x i8] c", 3\00" @.str6138 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6139 = private unnamed_addr constant [5 x i8] c", 10\00" -@.str6140 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str6141 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00" -@.str6142 = private unnamed_addr constant [2 x i8] c")\00" -@.str6143 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6144 = private unnamed_addr constant [8 x i8] c", 49152\00" -@.str6145 = private unnamed_addr constant [7 x i8] c"137258\00" -@.str6146 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" -@.str6147 = private unnamed_addr constant [2 x i8] c")\00" -@.str6148 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6149 = private unnamed_addr constant [8 x i8] c", 65536\00" -@.str6150 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8369: index out of range: \00" -@.str6151 = private unnamed_addr constant [3 x i8] c"in\00" -@.str6152 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6153 = private unnamed_addr constant [4 x i8] c"out\00" -@.str6154 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6155 = private unnamed_addr constant [7 x i8] c"in_out\00" -@.str6156 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6157 = private unnamed_addr constant [5 x i8] c"back\00" -@.str6158 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6159 = private unnamed_addr constant [8 x i8] c"elastic\00" +@.str6139 = private unnamed_addr constant [4 x i8] c", 2\00" +@.str6140 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6141 = private unnamed_addr constant [3 x i8] c", \00" +@.str6142 = private unnamed_addr constant [7 x i8] c"177051\00" +@.str6143 = private unnamed_addr constant [7 x i8] c"111515\00" +@.str6144 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6145 = private unnamed_addr constant [3 x i8] c", \00" +@.str6146 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6147 = private unnamed_addr constant [5 x i8] c", 10\00" +@.str6148 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str6149 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00" +@.str6150 = private unnamed_addr constant [2 x i8] c")\00" +@.str6151 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6152 = private unnamed_addr constant [8 x i8] c", 49152\00" +@.str6153 = private unnamed_addr constant [7 x i8] c"137258\00" +@.str6154 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" +@.str6155 = private unnamed_addr constant [2 x i8] c")\00" +@.str6156 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6157 = private unnamed_addr constant [8 x i8] c", 65536\00" +@.str6158 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8375: index out of range: \00" +@.str6159 = private unnamed_addr constant [3 x i8] c"in\00" @.str6160 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6161 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6162 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str6163 = private unnamed_addr constant [5 x i8] c"once\00" -@.str6164 = private unnamed_addr constant [9 x i8] c"pingpong\00" -@.str6165 = private unnamed_addr constant [9 x i8] c"finished\00" -@.str6166 = private unnamed_addr constant [9 x i8] c"duration\00" -@.str6167 = private unnamed_addr constant [7 x i8] c"cell_x\00" -@.str6168 = private unnamed_addr constant [7 x i8] c"cell_y\00" -@.str6169 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6170 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6171 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6172 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6173 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str6174 = private unnamed_addr constant [3 x i8] c", \00" -@.str6175 = private unnamed_addr constant [10 x i8] c"ashr i64 \00" -@.str6176 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str6177 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str6178 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6179 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6180 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6181 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6182 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00" -@.str6183 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str6184 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8418: index out of range: \00" -@.str6185 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8418: index out of range: \00" -@.str6186 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8418: index out of range: \00" -@.str6187 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6188 = private unnamed_addr constant [3 x i8] c", \00" -@.str6189 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6190 = private unnamed_addr constant [5 x i8] c"once\00" -@.str6191 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8424: index out of range: \00" +@.str6161 = private unnamed_addr constant [4 x i8] c"out\00" +@.str6162 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6163 = private unnamed_addr constant [7 x i8] c"in_out\00" +@.str6164 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6165 = private unnamed_addr constant [5 x i8] c"back\00" +@.str6166 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6167 = private unnamed_addr constant [8 x i8] c"elastic\00" +@.str6168 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6169 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6170 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str6171 = private unnamed_addr constant [5 x i8] c"once\00" +@.str6172 = private unnamed_addr constant [9 x i8] c"pingpong\00" +@.str6173 = private unnamed_addr constant [9 x i8] c"finished\00" +@.str6174 = private unnamed_addr constant [9 x i8] c"duration\00" +@.str6175 = private unnamed_addr constant [7 x i8] c"cell_x\00" +@.str6176 = private unnamed_addr constant [7 x i8] c"cell_y\00" +@.str6177 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6178 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6179 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6180 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6181 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str6182 = private unnamed_addr constant [3 x i8] c", \00" +@.str6183 = private unnamed_addr constant [10 x i8] c"ashr i64 \00" +@.str6184 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str6185 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str6186 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6187 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6188 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6189 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6190 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00" +@.str6191 = private unnamed_addr constant [6 x i8] c"frame\00" @.str6192 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8424: index out of range: \00" @.str6193 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8424: index out of range: \00" -@.str6194 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6195 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6196 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6197 = private unnamed_addr constant [3 x i8] c", \00" -@.str6198 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6199 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6200 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6201 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6202 = private unnamed_addr constant [9 x i8] c"pingpong\00" -@.str6203 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8431: index out of range: \00" -@.str6204 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8431: index out of range: \00" -@.str6205 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8431: index out of range: \00" -@.str6206 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6207 = private unnamed_addr constant [4 x i8] c", 2\00" -@.str6208 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6209 = private unnamed_addr constant [4 x i8] c", 2\00" -@.str6210 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6211 = private unnamed_addr constant [3 x i8] c", \00" -@.str6212 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6213 = private unnamed_addr constant [3 x i8] c", \00" -@.str6214 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6215 = private unnamed_addr constant [3 x i8] c", \00" -@.str6216 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6217 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6218 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6219 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6220 = private unnamed_addr constant [9 x i8] c"finished\00" -@.str6221 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8442: index out of range: \00" -@.str6222 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8442: index out of range: \00" -@.str6223 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8442: index out of range: \00" -@.str6224 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str6225 = private unnamed_addr constant [3 x i8] c", \00" -@.str6226 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str6227 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6228 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6229 = private unnamed_addr constant [9 x i8] c"duration\00" +@.str6194 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8424: index out of range: \00" +@.str6195 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6196 = private unnamed_addr constant [3 x i8] c", \00" +@.str6197 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6198 = private unnamed_addr constant [5 x i8] c"once\00" +@.str6199 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8430: index out of range: \00" +@.str6200 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8430: index out of range: \00" +@.str6201 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8430: index out of range: \00" +@.str6202 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6203 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6204 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6205 = private unnamed_addr constant [3 x i8] c", \00" +@.str6206 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6207 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6208 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6209 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6210 = private unnamed_addr constant [9 x i8] c"pingpong\00" +@.str6211 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8437: index out of range: \00" +@.str6212 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8437: index out of range: \00" +@.str6213 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8437: index out of range: \00" +@.str6214 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6215 = private unnamed_addr constant [4 x i8] c", 2\00" +@.str6216 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6217 = private unnamed_addr constant [4 x i8] c", 2\00" +@.str6218 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6219 = private unnamed_addr constant [3 x i8] c", \00" +@.str6220 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6221 = private unnamed_addr constant [3 x i8] c", \00" +@.str6222 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6223 = private unnamed_addr constant [3 x i8] c", \00" +@.str6224 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6225 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6226 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6227 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6228 = private unnamed_addr constant [9 x i8] c"finished\00" +@.str6229 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8448: index out of range: \00" @.str6230 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8448: index out of range: \00" @.str6231 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8448: index out of range: \00" -@.str6232 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str6233 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str6234 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6235 = private unnamed_addr constant [3 x i8] c", \00" -@.str6236 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6237 = private unnamed_addr constant [7 x i8] c"cell_x\00" +@.str6232 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str6233 = private unnamed_addr constant [3 x i8] c", \00" +@.str6234 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str6235 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6236 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6237 = private unnamed_addr constant [9 x i8] c"duration\00" @.str6238 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8454: index out of range: \00" @.str6239 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8454: index out of range: \00" -@.str6240 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8454: index out of range: \00" -@.str6241 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6242 = private unnamed_addr constant [3 x i8] c", \00" -@.str6243 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6244 = private unnamed_addr constant [3 x i8] c", \00" -@.str6245 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6240 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str6241 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str6242 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6243 = private unnamed_addr constant [3 x i8] c", \00" +@.str6244 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6245 = private unnamed_addr constant [7 x i8] c"cell_x\00" @.str6246 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8460: index out of range: \00" @.str6247 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8460: index out of range: \00" @.str6248 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8460: index out of range: \00" -@.str6249 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6249 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str6250 = private unnamed_addr constant [3 x i8] c", \00" @.str6251 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str6252 = private unnamed_addr constant [3 x i8] c", \00" @.str6253 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6254 = private unnamed_addr constant [9 x i8] c"progress\00" -@.str6255 = private unnamed_addr constant [5 x i8] c"loop\00" -@.str6256 = private unnamed_addr constant [5 x i8] c"yoyo\00" -@.str6257 = private unnamed_addr constant [5 x i8] c"done\00" -@.str6258 = private unnamed_addr constant [5 x i8] c"ease\00" -@.str6259 = private unnamed_addr constant [7 x i8] c"number\00" -@.str6260 = private unnamed_addr constant [6 x i8] c"round\00" -@.str6261 = private unnamed_addr constant [6 x i8] c"point\00" -@.str6262 = private unnamed_addr constant [5 x i8] c"tint\00" -@.str6263 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" -@.str6264 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str6265 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6266 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6267 = private unnamed_addr constant [12 x i8] c", i32 65536\00" -@.str6268 = private unnamed_addr constant [9 x i8] c"progress\00" -@.str6269 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8487: index out of range: \00" -@.str6270 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8487: index out of range: \00" +@.str6254 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8466: index out of range: \00" +@.str6255 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8466: index out of range: \00" +@.str6256 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8466: index out of range: \00" +@.str6257 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6258 = private unnamed_addr constant [3 x i8] c", \00" +@.str6259 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6260 = private unnamed_addr constant [3 x i8] c", \00" +@.str6261 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6262 = private unnamed_addr constant [9 x i8] c"progress\00" +@.str6263 = private unnamed_addr constant [5 x i8] c"loop\00" +@.str6264 = private unnamed_addr constant [5 x i8] c"yoyo\00" +@.str6265 = private unnamed_addr constant [5 x i8] c"done\00" +@.str6266 = private unnamed_addr constant [5 x i8] c"ease\00" +@.str6267 = private unnamed_addr constant [7 x i8] c"number\00" +@.str6268 = private unnamed_addr constant [6 x i8] c"round\00" +@.str6269 = private unnamed_addr constant [6 x i8] c"point\00" +@.str6270 = private unnamed_addr constant [5 x i8] c"tint\00" @.str6271 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" @.str6272 = private unnamed_addr constant [4 x i8] c", 0\00" @.str6273 = private unnamed_addr constant [11 x i8] c"select i1 \00" @.str6274 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str6275 = private unnamed_addr constant [12 x i8] c", i32 65536\00" -@.str6276 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6277 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str6278 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6279 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str6280 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" -@.str6281 = private unnamed_addr constant [8 x i8] c", 65536\00" -@.str6282 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6283 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00" -@.str6284 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6285 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6286 = private unnamed_addr constant [12 x i8] c", i32 65536\00" -@.str6287 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6288 = private unnamed_addr constant [5 x i8] c"loop\00" -@.str6289 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8498: index out of range: \00" -@.str6290 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8498: index out of range: \00" -@.str6291 = private unnamed_addr constant [9 x i8] c"and i32 \00" -@.str6292 = private unnamed_addr constant [8 x i8] c", 65535\00" -@.str6293 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6294 = private unnamed_addr constant [5 x i8] c"yoyo\00" -@.str6295 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8504: index out of range: \00" -@.str6296 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8504: index out of range: \00" -@.str6297 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6298 = private unnamed_addr constant [9 x i8] c", 131072\00" -@.str6299 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00" -@.str6300 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" -@.str6301 = private unnamed_addr constant [8 x i8] c", 65536\00" -@.str6302 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6303 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6304 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6305 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6306 = private unnamed_addr constant [5 x i8] c"done\00" -@.str6307 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8516: index out of range: \00" -@.str6308 = private unnamed_addr constant [29 x i8] c"call i32 @fn_tween_done(i32 \00" -@.str6309 = private unnamed_addr constant [2 x i8] c")\00" -@.str6310 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6311 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8519: index out of range: \00" -@.str6312 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8519: index out of range: \00" -@.str6313 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str6314 = private unnamed_addr constant [3 x i8] c", \00" -@.str6315 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str6316 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6317 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6318 = private unnamed_addr constant [5 x i8] c"ease\00" -@.str6319 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8524: index out of range: \00" +@.str6276 = private unnamed_addr constant [9 x i8] c"progress\00" +@.str6277 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8493: index out of range: \00" +@.str6278 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8493: index out of range: \00" +@.str6279 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" +@.str6280 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str6281 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6282 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6283 = private unnamed_addr constant [12 x i8] c", i32 65536\00" +@.str6284 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6285 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str6286 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6287 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str6288 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" +@.str6289 = private unnamed_addr constant [8 x i8] c", 65536\00" +@.str6290 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6291 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00" +@.str6292 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6293 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6294 = private unnamed_addr constant [12 x i8] c", i32 65536\00" +@.str6295 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6296 = private unnamed_addr constant [5 x i8] c"loop\00" +@.str6297 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8504: index out of range: \00" +@.str6298 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8504: index out of range: \00" +@.str6299 = private unnamed_addr constant [9 x i8] c"and i32 \00" +@.str6300 = private unnamed_addr constant [8 x i8] c", 65535\00" +@.str6301 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6302 = private unnamed_addr constant [5 x i8] c"yoyo\00" +@.str6303 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8510: index out of range: \00" +@.str6304 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8510: index out of range: \00" +@.str6305 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6306 = private unnamed_addr constant [9 x i8] c", 131072\00" +@.str6307 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00" +@.str6308 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" +@.str6309 = private unnamed_addr constant [8 x i8] c", 65536\00" +@.str6310 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6311 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6312 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6313 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6314 = private unnamed_addr constant [5 x i8] c"done\00" +@.str6315 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8522: index out of range: \00" +@.str6316 = private unnamed_addr constant [29 x i8] c"call i32 @fn_tween_done(i32 \00" +@.str6317 = private unnamed_addr constant [2 x i8] c")\00" +@.str6318 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6319 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8525: index out of range: \00" @.str6320 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8525: index out of range: \00" -@.str6321 = private unnamed_addr constant [55 x i8] c"Tween.ease: the easing mode must be a literal int 0..6\00" -@.str6322 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6323 = private unnamed_addr constant [7 x i8] c"number\00" -@.str6324 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8530: index out of range: \00" -@.str6325 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8530: index out of range: \00" -@.str6326 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8530: index out of range: \00" -@.str6327 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6328 = private unnamed_addr constant [6 x i8] c"round\00" -@.str6329 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8534: index out of range: \00" -@.str6330 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8534: index out of range: \00" -@.str6331 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8534: index out of range: \00" -@.str6332 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6333 = private unnamed_addr constant [3 x i8] c", \00" -@.str6334 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6335 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6336 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6337 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6338 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str6339 = private unnamed_addr constant [3 x i8] c", \00" -@.str6340 = private unnamed_addr constant [9 x i8] c"add i64 \00" -@.str6341 = private unnamed_addr constant [8 x i8] c", 32768\00" -@.str6342 = private unnamed_addr constant [10 x i8] c"ashr i64 \00" -@.str6343 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str6344 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str6345 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6346 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6321 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str6322 = private unnamed_addr constant [3 x i8] c", \00" +@.str6323 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str6324 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6325 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6326 = private unnamed_addr constant [5 x i8] c"ease\00" +@.str6327 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8530: index out of range: \00" +@.str6328 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8531: index out of range: \00" +@.str6329 = private unnamed_addr constant [55 x i8] c"Tween.ease: the easing mode must be a literal int 0..6\00" +@.str6330 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6331 = private unnamed_addr constant [7 x i8] c"number\00" +@.str6332 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8536: index out of range: \00" +@.str6333 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8536: index out of range: \00" +@.str6334 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8536: index out of range: \00" +@.str6335 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6336 = private unnamed_addr constant [6 x i8] c"round\00" +@.str6337 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8540: index out of range: \00" +@.str6338 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8540: index out of range: \00" +@.str6339 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8540: index out of range: \00" +@.str6340 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6341 = private unnamed_addr constant [3 x i8] c", \00" +@.str6342 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6343 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6344 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6345 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6346 = private unnamed_addr constant [9 x i8] c"mul i64 \00" @.str6347 = private unnamed_addr constant [3 x i8] c", \00" -@.str6348 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6349 = private unnamed_addr constant [6 x i8] c"point\00" -@.str6350 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8545: index out of range: \00" -@.str6351 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8545: index out of range: \00" -@.str6352 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8545: index out of range: \00" -@.str6353 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str6354 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8552: index out of range: \00" -@.str6355 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8552: index out of range: \00" -@.str6356 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8552: index out of range: \00" -@.str6357 = private unnamed_addr constant [3 x i8] c"16\00" -@.str6358 = private unnamed_addr constant [3 x i8] c"16\00" -@.str6359 = private unnamed_addr constant [2 x i8] c"8\00" -@.str6360 = private unnamed_addr constant [2 x i8] c"8\00" -@.str6361 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6362 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6363 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6364 = private unnamed_addr constant [6 x i8] c"rects\00" -@.str6365 = private unnamed_addr constant [11 x i8] c"point_rect\00" -@.str6366 = private unnamed_addr constant [8 x i8] c"circles\00" -@.str6367 = private unnamed_addr constant [12 x i8] c"rect_circle\00" -@.str6368 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6369 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6370 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6371 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6372 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str6373 = private unnamed_addr constant [3 x i8] c", \00" -@.str6374 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str6375 = private unnamed_addr constant [3 x i8] c", \00" -@.str6376 = private unnamed_addr constant [9 x i8] c"add i64 \00" -@.str6377 = private unnamed_addr constant [3 x i8] c", \00" -@.str6378 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6379 = private unnamed_addr constant [3 x i8] c", \00" -@.str6380 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6381 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6382 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6383 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" -@.str6384 = private unnamed_addr constant [3 x i8] c", \00" -@.str6385 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6386 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6387 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6388 = private unnamed_addr constant [6 x i8] c"rects\00" -@.str6389 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8589: index out of range: \00" -@.str6390 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8589: index out of range: \00" -@.str6391 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8589: index out of range: \00" -@.str6392 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8589: index out of range: \00" -@.str6393 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8590: index out of range: \00" -@.str6394 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8590: index out of range: \00" -@.str6395 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8590: index out of range: \00" -@.str6396 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8590: index out of range: \00" -@.str6397 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6398 = private unnamed_addr constant [3 x i8] c", \00" -@.str6399 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6400 = private unnamed_addr constant [3 x i8] c", \00" -@.str6401 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6402 = private unnamed_addr constant [3 x i8] c", \00" -@.str6403 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6404 = private unnamed_addr constant [3 x i8] c", \00" -@.str6405 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6348 = private unnamed_addr constant [9 x i8] c"add i64 \00" +@.str6349 = private unnamed_addr constant [8 x i8] c", 32768\00" +@.str6350 = private unnamed_addr constant [10 x i8] c"ashr i64 \00" +@.str6351 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str6352 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str6353 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6354 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6355 = private unnamed_addr constant [3 x i8] c", \00" +@.str6356 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6357 = private unnamed_addr constant [6 x i8] c"point\00" +@.str6358 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8551: index out of range: \00" +@.str6359 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8551: index out of range: \00" +@.str6360 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8551: index out of range: \00" +@.str6361 = private unnamed_addr constant [7 x i8] c"Vector\00" +@.str6362 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8558: index out of range: \00" +@.str6363 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8558: index out of range: \00" +@.str6364 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8558: index out of range: \00" +@.str6365 = private unnamed_addr constant [3 x i8] c"16\00" +@.str6366 = private unnamed_addr constant [3 x i8] c"16\00" +@.str6367 = private unnamed_addr constant [2 x i8] c"8\00" +@.str6368 = private unnamed_addr constant [2 x i8] c"8\00" +@.str6369 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6370 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6371 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6372 = private unnamed_addr constant [6 x i8] c"rects\00" +@.str6373 = private unnamed_addr constant [11 x i8] c"point_rect\00" +@.str6374 = private unnamed_addr constant [8 x i8] c"circles\00" +@.str6375 = private unnamed_addr constant [12 x i8] c"rect_circle\00" +@.str6376 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6377 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6378 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6379 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6380 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str6381 = private unnamed_addr constant [3 x i8] c", \00" +@.str6382 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str6383 = private unnamed_addr constant [3 x i8] c", \00" +@.str6384 = private unnamed_addr constant [9 x i8] c"add i64 \00" +@.str6385 = private unnamed_addr constant [3 x i8] c", \00" +@.str6386 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6387 = private unnamed_addr constant [3 x i8] c", \00" +@.str6388 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6389 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6390 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6391 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" +@.str6392 = private unnamed_addr constant [3 x i8] c", \00" +@.str6393 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6394 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6395 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6396 = private unnamed_addr constant [6 x i8] c"rects\00" +@.str6397 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8595: index out of range: \00" +@.str6398 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8595: index out of range: \00" +@.str6399 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8595: index out of range: \00" +@.str6400 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8595: index out of range: \00" +@.str6401 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8596: index out of range: \00" +@.str6402 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8596: index out of range: \00" +@.str6403 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8596: index out of range: \00" +@.str6404 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8596: index out of range: \00" +@.str6405 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str6406 = private unnamed_addr constant [3 x i8] c", \00" -@.str6407 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6407 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str6408 = private unnamed_addr constant [3 x i8] c", \00" -@.str6409 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6409 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str6410 = private unnamed_addr constant [3 x i8] c", \00" -@.str6411 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6411 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str6412 = private unnamed_addr constant [3 x i8] c", \00" -@.str6413 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6413 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str6414 = private unnamed_addr constant [3 x i8] c", \00" -@.str6415 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6415 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str6416 = private unnamed_addr constant [3 x i8] c", \00" -@.str6417 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6417 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str6418 = private unnamed_addr constant [3 x i8] c", \00" -@.str6419 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str6420 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6421 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6422 = private unnamed_addr constant [11 x i8] c"point_rect\00" -@.str6423 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8605: index out of range: \00" -@.str6424 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8605: index out of range: \00" -@.str6425 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8606: index out of range: \00" -@.str6426 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8606: index out of range: \00" -@.str6427 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8606: index out of range: \00" -@.str6428 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8606: index out of range: \00" -@.str6429 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6430 = private unnamed_addr constant [3 x i8] c", \00" -@.str6431 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6432 = private unnamed_addr constant [3 x i8] c", \00" -@.str6433 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str6434 = private unnamed_addr constant [3 x i8] c", \00" -@.str6435 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6436 = private unnamed_addr constant [3 x i8] c", \00" -@.str6437 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str6419 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6420 = private unnamed_addr constant [3 x i8] c", \00" +@.str6421 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6422 = private unnamed_addr constant [3 x i8] c", \00" +@.str6423 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6424 = private unnamed_addr constant [3 x i8] c", \00" +@.str6425 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6426 = private unnamed_addr constant [3 x i8] c", \00" +@.str6427 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str6428 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6429 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6430 = private unnamed_addr constant [11 x i8] c"point_rect\00" +@.str6431 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8611: index out of range: \00" +@.str6432 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8611: index out of range: \00" +@.str6433 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8612: index out of range: \00" +@.str6434 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8612: index out of range: \00" +@.str6435 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8612: index out of range: \00" +@.str6436 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8612: index out of range: \00" +@.str6437 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str6438 = private unnamed_addr constant [3 x i8] c", \00" -@.str6439 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6439 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str6440 = private unnamed_addr constant [3 x i8] c", \00" -@.str6441 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6441 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" @.str6442 = private unnamed_addr constant [3 x i8] c", \00" -@.str6443 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6443 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str6444 = private unnamed_addr constant [3 x i8] c", \00" -@.str6445 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6445 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" @.str6446 = private unnamed_addr constant [3 x i8] c", \00" -@.str6447 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str6448 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6449 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6450 = private unnamed_addr constant [8 x i8] c"circles\00" -@.str6451 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8619: index out of range: \00" -@.str6452 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8619: index out of range: \00" -@.str6453 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8619: index out of range: \00" -@.str6454 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8620: index out of range: \00" -@.str6455 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8620: index out of range: \00" -@.str6456 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8620: index out of range: \00" -@.str6457 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6458 = private unnamed_addr constant [3 x i8] c", \00" -@.str6459 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6460 = private unnamed_addr constant [3 x i8] c", \00" -@.str6461 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6462 = private unnamed_addr constant [3 x i8] c", \00" -@.str6463 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6464 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6465 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str6447 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6448 = private unnamed_addr constant [3 x i8] c", \00" +@.str6449 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6450 = private unnamed_addr constant [3 x i8] c", \00" +@.str6451 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6452 = private unnamed_addr constant [3 x i8] c", \00" +@.str6453 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6454 = private unnamed_addr constant [3 x i8] c", \00" +@.str6455 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str6456 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6457 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6458 = private unnamed_addr constant [8 x i8] c"circles\00" +@.str6459 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8625: index out of range: \00" +@.str6460 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8625: index out of range: \00" +@.str6461 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8625: index out of range: \00" +@.str6462 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8626: index out of range: \00" +@.str6463 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8626: index out of range: \00" +@.str6464 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8626: index out of range: \00" +@.str6465 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str6466 = private unnamed_addr constant [3 x i8] c", \00" -@.str6467 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00" +@.str6467 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str6468 = private unnamed_addr constant [3 x i8] c", \00" -@.str6469 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str6470 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6471 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6472 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8631: index out of range: \00" -@.str6473 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8631: index out of range: \00" -@.str6474 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8631: index out of range: \00" -@.str6475 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8631: index out of range: \00" -@.str6476 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8632: index out of range: \00" -@.str6477 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8632: index out of range: \00" -@.str6478 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8632: index out of range: \00" -@.str6479 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6480 = private unnamed_addr constant [3 x i8] c", \00" -@.str6481 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6482 = private unnamed_addr constant [3 x i8] c", \00" -@.str6483 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6484 = private unnamed_addr constant [3 x i8] c", \00" -@.str6485 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6486 = private unnamed_addr constant [3 x i8] c", \00" -@.str6487 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6488 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6489 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str6469 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6470 = private unnamed_addr constant [3 x i8] c", \00" +@.str6471 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6472 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6473 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str6474 = private unnamed_addr constant [3 x i8] c", \00" +@.str6475 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00" +@.str6476 = private unnamed_addr constant [3 x i8] c", \00" +@.str6477 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str6478 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6479 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6480 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8637: index out of range: \00" +@.str6481 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8637: index out of range: \00" +@.str6482 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8637: index out of range: \00" +@.str6483 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8637: index out of range: \00" +@.str6484 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8638: index out of range: \00" +@.str6485 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8638: index out of range: \00" +@.str6486 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8638: index out of range: \00" +@.str6487 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6488 = private unnamed_addr constant [3 x i8] c", \00" +@.str6489 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str6490 = private unnamed_addr constant [3 x i8] c", \00" -@.str6491 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00" +@.str6491 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str6492 = private unnamed_addr constant [3 x i8] c", \00" -@.str6493 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str6494 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6495 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6496 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str6497 = private unnamed_addr constant [6 x i8] c"words\00" -@.str6498 = private unnamed_addr constant [5 x i8] c"copy\00" -@.str6499 = private unnamed_addr constant [5 x i8] c"fill\00" -@.str6500 = private unnamed_addr constant [5 x i8] c"peek\00" -@.str6501 = private unnamed_addr constant [5 x i8] c"poke\00" -@.str6502 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str6503 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8659: index out of range: \00" -@.str6504 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str6505 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6506 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str6507 = private unnamed_addr constant [2 x i8] c")\00" -@.str6508 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str6509 = private unnamed_addr constant [6 x i8] c"words\00" -@.str6510 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8664: index out of range: \00" -@.str6511 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6512 = private unnamed_addr constant [4 x i8] c", 4\00" -@.str6513 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str6514 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6515 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str6516 = private unnamed_addr constant [2 x i8] c")\00" +@.str6493 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6494 = private unnamed_addr constant [3 x i8] c", \00" +@.str6495 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6496 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6497 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str6498 = private unnamed_addr constant [3 x i8] c", \00" +@.str6499 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00" +@.str6500 = private unnamed_addr constant [3 x i8] c", \00" +@.str6501 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str6502 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6503 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6504 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str6505 = private unnamed_addr constant [6 x i8] c"words\00" +@.str6506 = private unnamed_addr constant [5 x i8] c"copy\00" +@.str6507 = private unnamed_addr constant [5 x i8] c"fill\00" +@.str6508 = private unnamed_addr constant [5 x i8] c"peek\00" +@.str6509 = private unnamed_addr constant [5 x i8] c"poke\00" +@.str6510 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str6511 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8665: index out of range: \00" +@.str6512 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str6513 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6514 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str6515 = private unnamed_addr constant [2 x i8] c")\00" +@.str6516 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str6517 = private unnamed_addr constant [6 x i8] c"words\00" -@.str6518 = private unnamed_addr constant [5 x i8] c"copy\00" -@.str6519 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8670: index out of range: \00" -@.str6520 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8670: index out of range: \00" -@.str6521 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8670: index out of range: \00" -@.str6522 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str6523 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6524 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str6525 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6526 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str6527 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str6528 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6529 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6530 = private unnamed_addr constant [5 x i8] c"fill\00" -@.str6531 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8676: index out of range: \00" -@.str6532 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8676: index out of range: \00" -@.str6533 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8676: index out of range: \00" -@.str6534 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str6535 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6536 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00" -@.str6537 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6538 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str6539 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str6540 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6541 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6542 = private unnamed_addr constant [5 x i8] c"peek\00" -@.str6543 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8682: index out of range: \00" -@.str6544 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8682: index out of range: \00" -@.str6545 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" -@.str6546 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6547 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str6548 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str6549 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6550 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6518 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8670: index out of range: \00" +@.str6519 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6520 = private unnamed_addr constant [4 x i8] c", 4\00" +@.str6521 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str6522 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6523 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str6524 = private unnamed_addr constant [2 x i8] c")\00" +@.str6525 = private unnamed_addr constant [6 x i8] c"words\00" +@.str6526 = private unnamed_addr constant [5 x i8] c"copy\00" +@.str6527 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8676: index out of range: \00" +@.str6528 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8676: index out of range: \00" +@.str6529 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8676: index out of range: \00" +@.str6530 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str6531 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6532 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str6533 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6534 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str6535 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str6536 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6537 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6538 = private unnamed_addr constant [5 x i8] c"fill\00" +@.str6539 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8682: index out of range: \00" +@.str6540 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8682: index out of range: \00" +@.str6541 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8682: index out of range: \00" +@.str6542 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str6543 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6544 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00" +@.str6545 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6546 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str6547 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str6548 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6549 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6550 = private unnamed_addr constant [5 x i8] c"peek\00" @.str6551 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8688: index out of range: \00" @.str6552 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8688: index out of range: \00" -@.str6553 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8688: index out of range: \00" -@.str6554 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" -@.str6555 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6556 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" -@.str6557 = private unnamed_addr constant [7 x i8] c" to i8\00" -@.str6558 = private unnamed_addr constant [12 x i8] c" store i8 \00" -@.str6559 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6560 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6561 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6562 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6563 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str6564 = private unnamed_addr constant [6 x i8] c"delta\00" -@.str6565 = private unnamed_addr constant [8 x i8] c"elapsed\00" -@.str6566 = private unnamed_addr constant [4 x i8] c"now\00" -@.str6567 = private unnamed_addr constant [6 x i8] c"since\00" -@.str6568 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str6569 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" -@.str6570 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6571 = private unnamed_addr constant [6 x i8] c"delta\00" -@.str6572 = private unnamed_addr constant [5 x i8] c"1092\00" -@.str6573 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6574 = private unnamed_addr constant [8 x i8] c"elapsed\00" -@.str6575 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" -@.str6576 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6577 = private unnamed_addr constant [7 x i8] c", 1092\00" -@.str6578 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6579 = private unnamed_addr constant [6 x i8] c"since\00" -@.str6580 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8718: index out of range: \00" -@.str6581 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00" -@.str6582 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str6583 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6584 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6585 = private unnamed_addr constant [3 x i8] c", \00" -@.str6586 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6587 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00" -@.str6588 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str6589 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6590 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6591 = private unnamed_addr constant [8 x i8] c"seconds\00" -@.str6592 = private unnamed_addr constant [8 x i8] c"minutes\00" -@.str6593 = private unnamed_addr constant [6 x i8] c"hours\00" -@.str6594 = private unnamed_addr constant [5 x i8] c"days\00" -@.str6595 = private unnamed_addr constant [11 x i8] c"as_seconds\00" -@.str6596 = private unnamed_addr constant [11 x i8] c"as_minutes\00" -@.str6597 = private unnamed_addr constant [9 x i8] c"as_hours\00" -@.str6598 = private unnamed_addr constant [8 x i8] c"as_days\00" -@.str6599 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8753: index out of range: \00" -@.str6600 = private unnamed_addr constant [8 x i8] c"seconds\00" -@.str6601 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6602 = private unnamed_addr constant [8 x i8] c"minutes\00" -@.str6603 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6604 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6605 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6606 = private unnamed_addr constant [6 x i8] c"hours\00" -@.str6607 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6608 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6553 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" +@.str6554 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6555 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str6556 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str6557 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6558 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6559 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8694: index out of range: \00" +@.str6560 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8694: index out of range: \00" +@.str6561 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8694: index out of range: \00" +@.str6562 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" +@.str6563 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6564 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" +@.str6565 = private unnamed_addr constant [7 x i8] c" to i8\00" +@.str6566 = private unnamed_addr constant [12 x i8] c" store i8 \00" +@.str6567 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6568 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6569 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6570 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6571 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str6572 = private unnamed_addr constant [6 x i8] c"delta\00" +@.str6573 = private unnamed_addr constant [8 x i8] c"elapsed\00" +@.str6574 = private unnamed_addr constant [4 x i8] c"now\00" +@.str6575 = private unnamed_addr constant [6 x i8] c"since\00" +@.str6576 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str6577 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" +@.str6578 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6579 = private unnamed_addr constant [6 x i8] c"delta\00" +@.str6580 = private unnamed_addr constant [5 x i8] c"1092\00" +@.str6581 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6582 = private unnamed_addr constant [8 x i8] c"elapsed\00" +@.str6583 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" +@.str6584 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6585 = private unnamed_addr constant [7 x i8] c", 1092\00" +@.str6586 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6587 = private unnamed_addr constant [6 x i8] c"since\00" +@.str6588 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8724: index out of range: \00" +@.str6589 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00" +@.str6590 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str6591 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6592 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6593 = private unnamed_addr constant [3 x i8] c", \00" +@.str6594 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6595 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00" +@.str6596 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str6597 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6598 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6599 = private unnamed_addr constant [8 x i8] c"seconds\00" +@.str6600 = private unnamed_addr constant [8 x i8] c"minutes\00" +@.str6601 = private unnamed_addr constant [6 x i8] c"hours\00" +@.str6602 = private unnamed_addr constant [5 x i8] c"days\00" +@.str6603 = private unnamed_addr constant [11 x i8] c"as_seconds\00" +@.str6604 = private unnamed_addr constant [11 x i8] c"as_minutes\00" +@.str6605 = private unnamed_addr constant [9 x i8] c"as_hours\00" +@.str6606 = private unnamed_addr constant [8 x i8] c"as_days\00" +@.str6607 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8759: index out of range: \00" +@.str6608 = private unnamed_addr constant [8 x i8] c"seconds\00" @.str6609 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6610 = private unnamed_addr constant [5 x i8] c"days\00" +@.str6610 = private unnamed_addr constant [8 x i8] c"minutes\00" @.str6611 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6612 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6612 = private unnamed_addr constant [5 x i8] c", 60\00" @.str6613 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6614 = private unnamed_addr constant [11 x i8] c"as_seconds\00" -@.str6615 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6616 = private unnamed_addr constant [11 x i8] c"as_minutes\00" -@.str6617 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6618 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6619 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6620 = private unnamed_addr constant [9 x i8] c"as_hours\00" -@.str6621 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6622 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6614 = private unnamed_addr constant [6 x i8] c"hours\00" +@.str6615 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6616 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6617 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6618 = private unnamed_addr constant [5 x i8] c"days\00" +@.str6619 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6620 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6621 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6622 = private unnamed_addr constant [11 x i8] c"as_seconds\00" @.str6623 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6624 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6625 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6626 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6627 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6628 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6629 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6630 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00" -@.str6631 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6632 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6633 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6634 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str6635 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6636 = private unnamed_addr constant [4 x i8] c"new\00" -@.str6637 = private unnamed_addr constant [5 x i8] c"year\00" -@.str6638 = private unnamed_addr constant [6 x i8] c"month\00" -@.str6639 = private unnamed_addr constant [4 x i8] c"day\00" -@.str6640 = private unnamed_addr constant [8 x i8] c"weekday\00" -@.str6641 = private unnamed_addr constant [8 x i8] c"is_leap\00" -@.str6642 = private unnamed_addr constant [14 x i8] c"days_in_month\00" -@.str6643 = private unnamed_addr constant [9 x i8] c"to_epoch\00" -@.str6644 = private unnamed_addr constant [9 x i8] c"add_days\00" -@.str6645 = private unnamed_addr constant [10 x i8] c"diff_days\00" -@.str6646 = private unnamed_addr constant [4 x i8] c"new\00" -@.str6647 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8790: index out of range: \00" -@.str6648 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8790: index out of range: \00" -@.str6649 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8790: index out of range: \00" -@.str6650 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" -@.str6651 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6652 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6653 = private unnamed_addr constant [2 x i8] c")\00" -@.str6654 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6655 = private unnamed_addr constant [5 x i8] c"year\00" -@.str6656 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8793: index out of range: \00" -@.str6657 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6658 = private unnamed_addr constant [6 x i8] c"month\00" -@.str6659 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8794: index out of range: \00" -@.str6660 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6661 = private unnamed_addr constant [4 x i8] c"day\00" -@.str6662 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8795: index out of range: \00" -@.str6663 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6664 = private unnamed_addr constant [8 x i8] c"weekday\00" -@.str6665 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8797: index out of range: \00" -@.str6666 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6667 = private unnamed_addr constant [4 x i8] c", 4\00" -@.str6668 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6669 = private unnamed_addr constant [4 x i8] c", 7\00" -@.str6670 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6671 = private unnamed_addr constant [4 x i8] c", 7\00" -@.str6672 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6673 = private unnamed_addr constant [4 x i8] c", 7\00" -@.str6674 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6675 = private unnamed_addr constant [8 x i8] c"is_leap\00" -@.str6676 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8804: index out of range: \00" -@.str6677 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6678 = private unnamed_addr constant [4 x i8] c", 4\00" -@.str6679 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str6680 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str6681 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6682 = private unnamed_addr constant [6 x i8] c", 100\00" -@.str6683 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str6684 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str6624 = private unnamed_addr constant [11 x i8] c"as_minutes\00" +@.str6625 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6626 = private unnamed_addr constant [5 x i8] c", 60\00" +@.str6627 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6628 = private unnamed_addr constant [9 x i8] c"as_hours\00" +@.str6629 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6630 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6631 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6632 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6633 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6634 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6635 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6636 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6637 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6638 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00" +@.str6639 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6640 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6641 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6642 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str6643 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6644 = private unnamed_addr constant [4 x i8] c"new\00" +@.str6645 = private unnamed_addr constant [5 x i8] c"year\00" +@.str6646 = private unnamed_addr constant [6 x i8] c"month\00" +@.str6647 = private unnamed_addr constant [4 x i8] c"day\00" +@.str6648 = private unnamed_addr constant [8 x i8] c"weekday\00" +@.str6649 = private unnamed_addr constant [8 x i8] c"is_leap\00" +@.str6650 = private unnamed_addr constant [14 x i8] c"days_in_month\00" +@.str6651 = private unnamed_addr constant [9 x i8] c"to_epoch\00" +@.str6652 = private unnamed_addr constant [9 x i8] c"add_days\00" +@.str6653 = private unnamed_addr constant [10 x i8] c"diff_days\00" +@.str6654 = private unnamed_addr constant [4 x i8] c"new\00" +@.str6655 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8796: index out of range: \00" +@.str6656 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8796: index out of range: \00" +@.str6657 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8796: index out of range: \00" +@.str6658 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" +@.str6659 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6660 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6661 = private unnamed_addr constant [2 x i8] c")\00" +@.str6662 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6663 = private unnamed_addr constant [5 x i8] c"year\00" +@.str6664 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8799: index out of range: \00" +@.str6665 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6666 = private unnamed_addr constant [6 x i8] c"month\00" +@.str6667 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8800: index out of range: \00" +@.str6668 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6669 = private unnamed_addr constant [4 x i8] c"day\00" +@.str6670 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8801: index out of range: \00" +@.str6671 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6672 = private unnamed_addr constant [8 x i8] c"weekday\00" +@.str6673 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8803: index out of range: \00" +@.str6674 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6675 = private unnamed_addr constant [4 x i8] c", 4\00" +@.str6676 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6677 = private unnamed_addr constant [4 x i8] c", 7\00" +@.str6678 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6679 = private unnamed_addr constant [4 x i8] c", 7\00" +@.str6680 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6681 = private unnamed_addr constant [4 x i8] c", 7\00" +@.str6682 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6683 = private unnamed_addr constant [8 x i8] c"is_leap\00" +@.str6684 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8810: index out of range: \00" @.str6685 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6686 = private unnamed_addr constant [6 x i8] c", 400\00" +@.str6686 = private unnamed_addr constant [4 x i8] c", 4\00" @.str6687 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str6688 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str6689 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str6690 = private unnamed_addr constant [3 x i8] c", \00" -@.str6691 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str6692 = private unnamed_addr constant [3 x i8] c", \00" -@.str6693 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str6694 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6695 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6696 = private unnamed_addr constant [14 x i8] c"days_in_month\00" -@.str6697 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8814: index out of range: \00" -@.str6698 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8814: index out of range: \00" -@.str6699 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" -@.str6700 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6701 = private unnamed_addr constant [9 x i8] c", i32 1)\00" -@.str6702 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str6703 = private unnamed_addr constant [5 x i8] c", 12\00" -@.str6704 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6705 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6706 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6707 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6689 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6690 = private unnamed_addr constant [6 x i8] c", 100\00" +@.str6691 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str6692 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str6693 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6694 = private unnamed_addr constant [6 x i8] c", 400\00" +@.str6695 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str6696 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str6697 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6698 = private unnamed_addr constant [3 x i8] c", \00" +@.str6699 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str6700 = private unnamed_addr constant [3 x i8] c", \00" +@.str6701 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str6702 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6703 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6704 = private unnamed_addr constant [14 x i8] c"days_in_month\00" +@.str6705 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8820: index out of range: \00" +@.str6706 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8820: index out of range: \00" +@.str6707 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" @.str6708 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6709 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6710 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6711 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6712 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00" -@.str6713 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" -@.str6714 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6715 = private unnamed_addr constant [9 x i8] c", i32 1)\00" -@.str6716 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6717 = private unnamed_addr constant [3 x i8] c", \00" -@.str6718 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6719 = private unnamed_addr constant [9 x i8] c"to_epoch\00" -@.str6720 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8825: index out of range: \00" -@.str6721 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6722 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6723 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6724 = private unnamed_addr constant [9 x i8] c"add_days\00" -@.str6725 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8829: index out of range: \00" -@.str6726 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8829: index out of range: \00" -@.str6727 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6728 = private unnamed_addr constant [3 x i8] c", \00" -@.str6729 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6730 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8833: index out of range: \00" -@.str6731 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8833: index out of range: \00" -@.str6732 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6733 = private unnamed_addr constant [3 x i8] c", \00" -@.str6734 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6735 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6736 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6737 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6738 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6739 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6740 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6741 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6742 = private unnamed_addr constant [3 x i8] c", \00" -@.str6743 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6709 = private unnamed_addr constant [9 x i8] c", i32 1)\00" +@.str6710 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str6711 = private unnamed_addr constant [5 x i8] c", 12\00" +@.str6712 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6713 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6714 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6715 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6716 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6717 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6718 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6719 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6720 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00" +@.str6721 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" +@.str6722 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6723 = private unnamed_addr constant [9 x i8] c", i32 1)\00" +@.str6724 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6725 = private unnamed_addr constant [3 x i8] c", \00" +@.str6726 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6727 = private unnamed_addr constant [9 x i8] c"to_epoch\00" +@.str6728 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8831: index out of range: \00" +@.str6729 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6730 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6731 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6732 = private unnamed_addr constant [9 x i8] c"add_days\00" +@.str6733 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8835: index out of range: \00" +@.str6734 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8835: index out of range: \00" +@.str6735 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6736 = private unnamed_addr constant [3 x i8] c", \00" +@.str6737 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6738 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8839: index out of range: \00" +@.str6739 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8839: index out of range: \00" +@.str6740 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6741 = private unnamed_addr constant [3 x i8] c", \00" +@.str6742 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6743 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str6744 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6745 = private unnamed_addr constant [5 x i8] c"from\00" -@.str6746 = private unnamed_addr constant [5 x i8] c"date\00" -@.str6747 = private unnamed_addr constant [4 x i8] c"add\00" -@.str6748 = private unnamed_addr constant [5 x i8] c"year\00" -@.str6749 = private unnamed_addr constant [6 x i8] c"month\00" -@.str6750 = private unnamed_addr constant [4 x i8] c"day\00" -@.str6751 = private unnamed_addr constant [8 x i8] c"weekday\00" -@.str6752 = private unnamed_addr constant [5 x i8] c"hour\00" -@.str6753 = private unnamed_addr constant [7 x i8] c"minute\00" -@.str6754 = private unnamed_addr constant [7 x i8] c"second\00" -@.str6755 = private unnamed_addr constant [7 x i8] c"format\00" -@.str6756 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str6757 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" -@.str6758 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6759 = private unnamed_addr constant [2 x i8] c")\00" -@.str6760 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8881: index out of range: \00" -@.str6761 = private unnamed_addr constant [47 x i8] c"DateTime.format needs a string-literal pattern\00" -@.str6762 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8882: index out of range: \00" -@.str6763 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8883: index out of range: \00" -@.str6764 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6765 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6766 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6767 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00" -@.str6768 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6769 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6770 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6771 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str6772 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6773 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6774 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6775 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6776 = private unnamed_addr constant [7 x i8] c", 3600\00" -@.str6777 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6778 = private unnamed_addr constant [7 x i8] c", 3600\00" -@.str6779 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6780 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6781 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6782 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6783 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6784 = private unnamed_addr constant [6 x i8] c", 100\00" -@.str6785 = private unnamed_addr constant [1 x i8] c"\00" -@.str6786 = private unnamed_addr constant [5 x i8] c"YYYY\00" -@.str6787 = private unnamed_addr constant [3 x i8] c"YY\00" -@.str6788 = private unnamed_addr constant [3 x i8] c"MM\00" -@.str6789 = private unnamed_addr constant [3 x i8] c"DD\00" -@.str6790 = private unnamed_addr constant [3 x i8] c"HH\00" -@.str6791 = private unnamed_addr constant [3 x i8] c"mm\00" -@.str6792 = private unnamed_addr constant [3 x i8] c"ss\00" -@.str6793 = private unnamed_addr constant [26 x i8] c"call ptr @lp_dt_pad0(i32 \00" -@.str6794 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6795 = private unnamed_addr constant [2 x i8] c")\00" -@.str6796 = private unnamed_addr constant [7 x i8] c"string\00" -@.str6797 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8931: index out of range: \00" -@.str6798 = private unnamed_addr constant [46 x i8] c"DateTime.parse needs a string-literal pattern\00" -@.str6799 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8932: index out of range: \00" -@.str6800 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8933: index out of range: \00" -@.str6801 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6802 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6803 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6804 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6805 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6806 = private unnamed_addr constant [5 x i8] c"1970\00" -@.str6807 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6808 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6809 = private unnamed_addr constant [2 x i8] c"1\00" +@.str6745 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6746 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6747 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6748 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6749 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6750 = private unnamed_addr constant [3 x i8] c", \00" +@.str6751 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6752 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6753 = private unnamed_addr constant [5 x i8] c"from\00" +@.str6754 = private unnamed_addr constant [5 x i8] c"date\00" +@.str6755 = private unnamed_addr constant [4 x i8] c"add\00" +@.str6756 = private unnamed_addr constant [5 x i8] c"year\00" +@.str6757 = private unnamed_addr constant [6 x i8] c"month\00" +@.str6758 = private unnamed_addr constant [4 x i8] c"day\00" +@.str6759 = private unnamed_addr constant [8 x i8] c"weekday\00" +@.str6760 = private unnamed_addr constant [5 x i8] c"hour\00" +@.str6761 = private unnamed_addr constant [7 x i8] c"minute\00" +@.str6762 = private unnamed_addr constant [7 x i8] c"second\00" +@.str6763 = private unnamed_addr constant [7 x i8] c"format\00" +@.str6764 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str6765 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" +@.str6766 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6767 = private unnamed_addr constant [2 x i8] c")\00" +@.str6768 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8887: index out of range: \00" +@.str6769 = private unnamed_addr constant [47 x i8] c"DateTime.format needs a string-literal pattern\00" +@.str6770 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8888: index out of range: \00" +@.str6771 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8889: index out of range: \00" +@.str6772 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6773 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6774 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6775 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00" +@.str6776 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6777 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6778 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6779 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str6780 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6781 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6782 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6783 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6784 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6785 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6786 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6787 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6788 = private unnamed_addr constant [5 x i8] c", 60\00" +@.str6789 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6790 = private unnamed_addr constant [5 x i8] c", 60\00" +@.str6791 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6792 = private unnamed_addr constant [6 x i8] c", 100\00" +@.str6793 = private unnamed_addr constant [1 x i8] c"\00" +@.str6794 = private unnamed_addr constant [5 x i8] c"YYYY\00" +@.str6795 = private unnamed_addr constant [3 x i8] c"YY\00" +@.str6796 = private unnamed_addr constant [3 x i8] c"MM\00" +@.str6797 = private unnamed_addr constant [3 x i8] c"DD\00" +@.str6798 = private unnamed_addr constant [3 x i8] c"HH\00" +@.str6799 = private unnamed_addr constant [3 x i8] c"mm\00" +@.str6800 = private unnamed_addr constant [3 x i8] c"ss\00" +@.str6801 = private unnamed_addr constant [26 x i8] c"call ptr @lp_dt_pad0(i32 \00" +@.str6802 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6803 = private unnamed_addr constant [2 x i8] c")\00" +@.str6804 = private unnamed_addr constant [7 x i8] c"string\00" +@.str6805 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8937: index out of range: \00" +@.str6806 = private unnamed_addr constant [46 x i8] c"DateTime.parse needs a string-literal pattern\00" +@.str6807 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8938: index out of range: \00" +@.str6808 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8939: index out of range: \00" +@.str6809 = private unnamed_addr constant [4 x i8] c"i32\00" @.str6810 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6811 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6812 = private unnamed_addr constant [2 x i8] c"1\00" +@.str6811 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6812 = private unnamed_addr constant [4 x i8] c"i32\00" @.str6813 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6814 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6815 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6814 = private unnamed_addr constant [5 x i8] c"1970\00" +@.str6815 = private unnamed_addr constant [4 x i8] c"i32\00" @.str6816 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6817 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6818 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6817 = private unnamed_addr constant [2 x i8] c"1\00" +@.str6818 = private unnamed_addr constant [4 x i8] c"i32\00" @.str6819 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6820 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6821 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6822 = private unnamed_addr constant [5 x i8] c"YYYY\00" -@.str6823 = private unnamed_addr constant [3 x i8] c"MM\00" -@.str6824 = private unnamed_addr constant [3 x i8] c"DD\00" -@.str6825 = private unnamed_addr constant [3 x i8] c"HH\00" -@.str6826 = private unnamed_addr constant [3 x i8] c"mm\00" -@.str6827 = private unnamed_addr constant [3 x i8] c"ss\00" -@.str6828 = private unnamed_addr constant [24 x i8] c"call i32 @lp_dt_rd(ptr \00" -@.str6829 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6830 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6831 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6832 = private unnamed_addr constant [2 x i8] c")\00" -@.str6833 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6834 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6835 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6836 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6837 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6838 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6839 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6840 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" -@.str6841 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6842 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6843 = private unnamed_addr constant [2 x i8] c")\00" -@.str6844 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6845 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6846 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6847 = private unnamed_addr constant [7 x i8] c", 3600\00" -@.str6848 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6849 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6850 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6851 = private unnamed_addr constant [3 x i8] c", \00" -@.str6852 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6853 = private unnamed_addr constant [3 x i8] c", \00" -@.str6854 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6855 = private unnamed_addr constant [3 x i8] c", \00" -@.str6856 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6857 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str6858 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str6859 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6860 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00" -@.str6861 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6862 = private unnamed_addr constant [7 x i8] c"format\00" -@.str6863 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str6864 = private unnamed_addr constant [5 x i8] c"from\00" -@.str6865 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8985: index out of range: \00" -@.str6866 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8985: index out of range: \00" -@.str6867 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8985: index out of range: \00" -@.str6868 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8986: index out of range: \00" -@.str6869 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8986: index out of range: \00" -@.str6870 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8986: index out of range: \00" -@.str6871 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" -@.str6872 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6873 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6874 = private unnamed_addr constant [2 x i8] c")\00" -@.str6875 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6876 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6877 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6878 = private unnamed_addr constant [7 x i8] c", 3600\00" -@.str6879 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6880 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6881 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6882 = private unnamed_addr constant [3 x i8] c", \00" -@.str6883 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6884 = private unnamed_addr constant [3 x i8] c", \00" -@.str6885 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6886 = private unnamed_addr constant [3 x i8] c", \00" -@.str6887 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6888 = private unnamed_addr constant [5 x i8] c"date\00" -@.str6889 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8996: index out of range: \00" -@.str6890 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6891 = private unnamed_addr constant [4 x i8] c"add\00" -@.str6892 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9000: index out of range: \00" -@.str6893 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9000: index out of range: \00" -@.str6894 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6895 = private unnamed_addr constant [3 x i8] c", \00" -@.str6896 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6897 = private unnamed_addr constant [5 x i8] c"year\00" -@.str6898 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9003: index out of range: \00" -@.str6899 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6900 = private unnamed_addr constant [6 x i8] c"month\00" -@.str6901 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9004: index out of range: \00" -@.str6902 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6903 = private unnamed_addr constant [4 x i8] c"day\00" -@.str6904 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9005: index out of range: \00" -@.str6905 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6906 = private unnamed_addr constant [8 x i8] c"weekday\00" -@.str6907 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9007: index out of range: \00" -@.str6908 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6909 = private unnamed_addr constant [4 x i8] c", 4\00" -@.str6910 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6911 = private unnamed_addr constant [4 x i8] c", 7\00" -@.str6912 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6913 = private unnamed_addr constant [4 x i8] c", 7\00" -@.str6914 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6915 = private unnamed_addr constant [4 x i8] c", 7\00" -@.str6916 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6917 = private unnamed_addr constant [5 x i8] c"hour\00" -@.str6918 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9015: index out of range: \00" -@.str6919 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6920 = private unnamed_addr constant [7 x i8] c", 3600\00" -@.str6921 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6922 = private unnamed_addr constant [7 x i8] c"minute\00" -@.str6923 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9020: index out of range: \00" -@.str6924 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6925 = private unnamed_addr constant [7 x i8] c", 3600\00" -@.str6926 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6927 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6928 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6929 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9026: index out of range: \00" -@.str6930 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6931 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6932 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6933 = private unnamed_addr constant [59 x i8] c"define i32 @lp_days_from_civil(i32 %y0, i32 %m, i32 %d) {\0A\00" -@.str6934 = private unnamed_addr constant [30 x i8] c" %mle2 = icmp sle i32 %m, 2\0A\00" -@.str6935 = private unnamed_addr constant [41 x i8] c" %ysub = select i1 %mle2, i32 1, i32 0\0A\00" -@.str6936 = private unnamed_addr constant [27 x i8] c" %y = sub i32 %y0, %ysub\0A\00" -@.str6937 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00" -@.str6938 = private unnamed_addr constant [28 x i8] c" %ym399 = sub i32 %y, 399\0A\00" -@.str6939 = private unnamed_addr constant [47 x i8] c" %enum = select i1 %yneg, i32 %ym399, i32 %y\0A\00" -@.str6940 = private unnamed_addr constant [30 x i8] c" %era = sdiv i32 %enum, 400\0A\00" -@.str6941 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00" -@.str6942 = private unnamed_addr constant [30 x i8] c" %yoe = sub i32 %y, %era400\0A\00" -@.str6943 = private unnamed_addr constant [30 x i8] c" %mgt2 = icmp sgt i32 %m, 2\0A\00" -@.str6944 = private unnamed_addr constant [44 x i8] c" %mshift = select i1 %mgt2, i32 -3, i32 9\0A\00" -@.str6945 = private unnamed_addr constant [29 x i8] c" %mm = add i32 %m, %mshift\0A\00" -@.str6946 = private unnamed_addr constant [28 x i8] c" %t153 = mul i32 153, %mm\0A\00" -@.str6947 = private unnamed_addr constant [29 x i8] c" %t153b = add i32 %t153, 2\0A\00" -@.str6948 = private unnamed_addr constant [30 x i8] c" %doy0 = sdiv i32 %t153b, 5\0A\00" -@.str6949 = private unnamed_addr constant [29 x i8] c" %doy1 = add i32 %doy0, %d\0A\00" -@.str6950 = private unnamed_addr constant [27 x i8] c" %doy = sub i32 %doy1, 1\0A\00" -@.str6951 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00" -@.str6952 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00" -@.str6953 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00" -@.str6954 = private unnamed_addr constant [34 x i8] c" %doe0 = add i32 %yoe365, %yoe4\0A\00" -@.str6955 = private unnamed_addr constant [34 x i8] c" %doe1 = sub i32 %doe0, %yoe100\0A\00" -@.str6956 = private unnamed_addr constant [30 x i8] c" %doe = add i32 %doe1, %doy\0A\00" -@.str6957 = private unnamed_addr constant [35 x i8] c" %e146097 = mul i32 %era, 146097\0A\00" -@.str6958 = private unnamed_addr constant [32 x i8] c" %r0 = add i32 %e146097, %doe\0A\00" -@.str6959 = private unnamed_addr constant [28 x i8] c" %r = sub i32 %r0, 719468\0A\00" -@.str6960 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00" -@.str6961 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str6962 = private unnamed_addr constant [71 x i8] c"define void @lp_civil_from_days(i32 %z0, ptr %yp, ptr %mp, ptr %dp) {\0A\00" -@.str6963 = private unnamed_addr constant [28 x i8] c" %z = add i32 %z0, 719468\0A\00" -@.str6964 = private unnamed_addr constant [30 x i8] c" %zneg = icmp slt i32 %z, 0\0A\00" -@.str6965 = private unnamed_addr constant [28 x i8] c" %zm = sub i32 %z, 146096\0A\00" -@.str6966 = private unnamed_addr constant [44 x i8] c" %enum = select i1 %zneg, i32 %zm, i32 %z\0A\00" -@.str6967 = private unnamed_addr constant [33 x i8] c" %era = sdiv i32 %enum, 146097\0A\00" -@.str6968 = private unnamed_addr constant [37 x i8] c" %era146097 = mul i32 %era, 146097\0A\00" -@.str6969 = private unnamed_addr constant [33 x i8] c" %doe = sub i32 %z, %era146097\0A\00" -@.str6970 = private unnamed_addr constant [32 x i8] c" %d1460 = sdiv i32 %doe, 1460\0A\00" -@.str6971 = private unnamed_addr constant [34 x i8] c" %d36524 = sdiv i32 %doe, 36524\0A\00" -@.str6972 = private unnamed_addr constant [36 x i8] c" %d146096 = sdiv i32 %doe, 146096\0A\00" -@.str6973 = private unnamed_addr constant [30 x i8] c" %ya = sub i32 %doe, %d1460\0A\00" -@.str6974 = private unnamed_addr constant [30 x i8] c" %yb = add i32 %ya, %d36524\0A\00" -@.str6975 = private unnamed_addr constant [31 x i8] c" %yc = sub i32 %yb, %d146096\0A\00" -@.str6976 = private unnamed_addr constant [28 x i8] c" %yoe = sdiv i32 %yc, 365\0A\00" -@.str6977 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00" -@.str6978 = private unnamed_addr constant [31 x i8] c" %yy = add i32 %yoe, %era400\0A\00" -@.str6979 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00" -@.str6980 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00" -@.str6981 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00" -@.str6982 = private unnamed_addr constant [34 x i8] c" %sub0 = add i32 %yoe365, %yoe4\0A\00" -@.str6983 = private unnamed_addr constant [34 x i8] c" %sub1 = sub i32 %sub0, %yoe100\0A\00" -@.str6984 = private unnamed_addr constant [30 x i8] c" %doy = sub i32 %doe, %sub1\0A\00" -@.str6985 = private unnamed_addr constant [30 x i8] c" %fivedoy = mul i32 5, %doy\0A\00" -@.str6986 = private unnamed_addr constant [35 x i8] c" %fivedoy2 = add i32 %fivedoy, 2\0A\00" -@.str6987 = private unnamed_addr constant [34 x i8] c" %mpv = sdiv i32 %fivedoy2, 153\0A\00" -@.str6988 = private unnamed_addr constant [29 x i8] c" %m153 = mul i32 153, %mpv\0A\00" -@.str6989 = private unnamed_addr constant [29 x i8] c" %m153b = add i32 %m153, 2\0A\00" -@.str6990 = private unnamed_addr constant [31 x i8] c" %m153c = sdiv i32 %m153b, 5\0A\00" -@.str6991 = private unnamed_addr constant [31 x i8] c" %dd0 = sub i32 %doy, %m153c\0A\00" -@.str6992 = private unnamed_addr constant [25 x i8] c" %dd = add i32 %dd0, 1\0A\00" -@.str6993 = private unnamed_addr constant [35 x i8] c" %mplt10 = icmp slt i32 %mpv, 10\0A\00" -@.str6994 = private unnamed_addr constant [29 x i8] c" %mplus3 = add i32 %mpv, 3\0A\00" -@.str6995 = private unnamed_addr constant [30 x i8] c" %mminus9 = sub i32 %mpv, 9\0A\00" -@.str6996 = private unnamed_addr constant [56 x i8] c" %mfin = select i1 %mplt10, i32 %mplus3, i32 %mminus9\0A\00" -@.str6997 = private unnamed_addr constant [34 x i8] c" %mmle2 = icmp sle i32 %mfin, 2\0A\00" -@.str6998 = private unnamed_addr constant [42 x i8] c" %yinc = select i1 %mmle2, i32 1, i32 0\0A\00" -@.str6999 = private unnamed_addr constant [30 x i8] c" %yfin = add i32 %yy, %yinc\0A\00" -@.str7000 = private unnamed_addr constant [28 x i8] c" store i32 %yfin, ptr %yp\0A\00" -@.str7001 = private unnamed_addr constant [28 x i8] c" store i32 %mfin, ptr %mp\0A\00" -@.str7002 = private unnamed_addr constant [26 x i8] c" store i32 %dd, ptr %dp\0A\00" -@.str7003 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str7004 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str7005 = private unnamed_addr constant [42 x i8] c"define ptr @lp_dt_pad0(i32 %v, i32 %w) {\0A\00" -@.str7006 = private unnamed_addr constant [28 x i8] c" %we = zext i32 %w to i64\0A\00" -@.str7007 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %we, 1\0A\00" -@.str7008 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %sz)\0A\00" -@.str7009 = private unnamed_addr constant [46 x i8] c" %endp = getelementptr i8, ptr %buf, i32 %w\0A\00" -@.str7010 = private unnamed_addr constant [25 x i8] c" store i8 0, ptr %endp\0A\00" -@.str7011 = private unnamed_addr constant [39 x i8] c" %kp = alloca i32\0A %vp = alloca i32\0A\00" -@.str7012 = private unnamed_addr constant [74 x i8] c" %km1 = sub i32 %w, 1\0A store i32 %km1, ptr %kp\0A store i32 %v, ptr %vp\0A\00" -@.str7013 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str7014 = private unnamed_addr constant [99 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp sge i32 %k, 0\0A br i1 %kok, label %body, label %done\0A\00" -@.str7015 = private unnamed_addr constant [109 x i8] c"body:\0A %vv = load i32, ptr %vp\0A %d = srem i32 %vv, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00" -@.str7016 = private unnamed_addr constant [69 x i8] c" %cp = getelementptr i8, ptr %buf, i32 %k\0A store i8 %ch8, ptr %cp\0A\00" -@.str7017 = private unnamed_addr constant [115 x i8] c" %vn = sdiv i32 %vv, 10\0A store i32 %vn, ptr %vp\0A %kn = sub i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00" -@.str7018 = private unnamed_addr constant [24 x i8] c"done:\0A ret ptr %buf\0A}\0A\00" -@.str7019 = private unnamed_addr constant [62 x i8] c"define i32 @lp_dt_rd(ptr %s, i32 %off, i32 %w, ptr %failp) {\0A\00" -@.str7020 = private unnamed_addr constant [89 x i8] c" %accp = alloca i32\0A store i32 0, ptr %accp\0A %kp = alloca i32\0A store i32 0, ptr %kp\0A\00" +@.str6820 = private unnamed_addr constant [2 x i8] c"1\00" +@.str6821 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6822 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6823 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6824 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6825 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6826 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6827 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6828 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6829 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6830 = private unnamed_addr constant [5 x i8] c"YYYY\00" +@.str6831 = private unnamed_addr constant [3 x i8] c"MM\00" +@.str6832 = private unnamed_addr constant [3 x i8] c"DD\00" +@.str6833 = private unnamed_addr constant [3 x i8] c"HH\00" +@.str6834 = private unnamed_addr constant [3 x i8] c"mm\00" +@.str6835 = private unnamed_addr constant [3 x i8] c"ss\00" +@.str6836 = private unnamed_addr constant [24 x i8] c"call i32 @lp_dt_rd(ptr \00" +@.str6837 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6838 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6839 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6840 = private unnamed_addr constant [2 x i8] c")\00" +@.str6841 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6842 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6843 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6844 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6845 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6846 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6847 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6848 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" +@.str6849 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6850 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6851 = private unnamed_addr constant [2 x i8] c")\00" +@.str6852 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6853 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6854 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6855 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6856 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6857 = private unnamed_addr constant [5 x i8] c", 60\00" +@.str6858 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6859 = private unnamed_addr constant [3 x i8] c", \00" +@.str6860 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6861 = private unnamed_addr constant [3 x i8] c", \00" +@.str6862 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6863 = private unnamed_addr constant [3 x i8] c", \00" +@.str6864 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6865 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str6866 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str6867 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6868 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00" +@.str6869 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6870 = private unnamed_addr constant [7 x i8] c"format\00" +@.str6871 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str6872 = private unnamed_addr constant [5 x i8] c"from\00" +@.str6873 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8991: index out of range: \00" +@.str6874 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8991: index out of range: \00" +@.str6875 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8991: index out of range: \00" +@.str6876 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8992: index out of range: \00" +@.str6877 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8992: index out of range: \00" +@.str6878 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8992: index out of range: \00" +@.str6879 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" +@.str6880 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6881 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6882 = private unnamed_addr constant [2 x i8] c")\00" +@.str6883 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6884 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6885 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6886 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6887 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6888 = private unnamed_addr constant [5 x i8] c", 60\00" +@.str6889 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6890 = private unnamed_addr constant [3 x i8] c", \00" +@.str6891 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6892 = private unnamed_addr constant [3 x i8] c", \00" +@.str6893 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6894 = private unnamed_addr constant [3 x i8] c", \00" +@.str6895 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6896 = private unnamed_addr constant [5 x i8] c"date\00" +@.str6897 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9002: index out of range: \00" +@.str6898 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6899 = private unnamed_addr constant [4 x i8] c"add\00" +@.str6900 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9006: index out of range: \00" +@.str6901 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9006: index out of range: \00" +@.str6902 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6903 = private unnamed_addr constant [3 x i8] c", \00" +@.str6904 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6905 = private unnamed_addr constant [5 x i8] c"year\00" +@.str6906 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9009: index out of range: \00" +@.str6907 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6908 = private unnamed_addr constant [6 x i8] c"month\00" +@.str6909 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9010: index out of range: \00" +@.str6910 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6911 = private unnamed_addr constant [4 x i8] c"day\00" +@.str6912 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9011: index out of range: \00" +@.str6913 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6914 = private unnamed_addr constant [8 x i8] c"weekday\00" +@.str6915 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9013: index out of range: \00" +@.str6916 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6917 = private unnamed_addr constant [4 x i8] c", 4\00" +@.str6918 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6919 = private unnamed_addr constant [4 x i8] c", 7\00" +@.str6920 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6921 = private unnamed_addr constant [4 x i8] c", 7\00" +@.str6922 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6923 = private unnamed_addr constant [4 x i8] c", 7\00" +@.str6924 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6925 = private unnamed_addr constant [5 x i8] c"hour\00" +@.str6926 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9021: index out of range: \00" +@.str6927 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6928 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6929 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6930 = private unnamed_addr constant [7 x i8] c"minute\00" +@.str6931 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9026: index out of range: \00" +@.str6932 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6933 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6934 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6935 = private unnamed_addr constant [5 x i8] c", 60\00" +@.str6936 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6937 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9032: index out of range: \00" +@.str6938 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6939 = private unnamed_addr constant [5 x i8] c", 60\00" +@.str6940 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6941 = private unnamed_addr constant [59 x i8] c"define i32 @lp_days_from_civil(i32 %y0, i32 %m, i32 %d) {\0A\00" +@.str6942 = private unnamed_addr constant [30 x i8] c" %mle2 = icmp sle i32 %m, 2\0A\00" +@.str6943 = private unnamed_addr constant [41 x i8] c" %ysub = select i1 %mle2, i32 1, i32 0\0A\00" +@.str6944 = private unnamed_addr constant [27 x i8] c" %y = sub i32 %y0, %ysub\0A\00" +@.str6945 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00" +@.str6946 = private unnamed_addr constant [28 x i8] c" %ym399 = sub i32 %y, 399\0A\00" +@.str6947 = private unnamed_addr constant [47 x i8] c" %enum = select i1 %yneg, i32 %ym399, i32 %y\0A\00" +@.str6948 = private unnamed_addr constant [30 x i8] c" %era = sdiv i32 %enum, 400\0A\00" +@.str6949 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00" +@.str6950 = private unnamed_addr constant [30 x i8] c" %yoe = sub i32 %y, %era400\0A\00" +@.str6951 = private unnamed_addr constant [30 x i8] c" %mgt2 = icmp sgt i32 %m, 2\0A\00" +@.str6952 = private unnamed_addr constant [44 x i8] c" %mshift = select i1 %mgt2, i32 -3, i32 9\0A\00" +@.str6953 = private unnamed_addr constant [29 x i8] c" %mm = add i32 %m, %mshift\0A\00" +@.str6954 = private unnamed_addr constant [28 x i8] c" %t153 = mul i32 153, %mm\0A\00" +@.str6955 = private unnamed_addr constant [29 x i8] c" %t153b = add i32 %t153, 2\0A\00" +@.str6956 = private unnamed_addr constant [30 x i8] c" %doy0 = sdiv i32 %t153b, 5\0A\00" +@.str6957 = private unnamed_addr constant [29 x i8] c" %doy1 = add i32 %doy0, %d\0A\00" +@.str6958 = private unnamed_addr constant [27 x i8] c" %doy = sub i32 %doy1, 1\0A\00" +@.str6959 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00" +@.str6960 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00" +@.str6961 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00" +@.str6962 = private unnamed_addr constant [34 x i8] c" %doe0 = add i32 %yoe365, %yoe4\0A\00" +@.str6963 = private unnamed_addr constant [34 x i8] c" %doe1 = sub i32 %doe0, %yoe100\0A\00" +@.str6964 = private unnamed_addr constant [30 x i8] c" %doe = add i32 %doe1, %doy\0A\00" +@.str6965 = private unnamed_addr constant [35 x i8] c" %e146097 = mul i32 %era, 146097\0A\00" +@.str6966 = private unnamed_addr constant [32 x i8] c" %r0 = add i32 %e146097, %doe\0A\00" +@.str6967 = private unnamed_addr constant [28 x i8] c" %r = sub i32 %r0, 719468\0A\00" +@.str6968 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00" +@.str6969 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str6970 = private unnamed_addr constant [71 x i8] c"define void @lp_civil_from_days(i32 %z0, ptr %yp, ptr %mp, ptr %dp) {\0A\00" +@.str6971 = private unnamed_addr constant [28 x i8] c" %z = add i32 %z0, 719468\0A\00" +@.str6972 = private unnamed_addr constant [30 x i8] c" %zneg = icmp slt i32 %z, 0\0A\00" +@.str6973 = private unnamed_addr constant [28 x i8] c" %zm = sub i32 %z, 146096\0A\00" +@.str6974 = private unnamed_addr constant [44 x i8] c" %enum = select i1 %zneg, i32 %zm, i32 %z\0A\00" +@.str6975 = private unnamed_addr constant [33 x i8] c" %era = sdiv i32 %enum, 146097\0A\00" +@.str6976 = private unnamed_addr constant [37 x i8] c" %era146097 = mul i32 %era, 146097\0A\00" +@.str6977 = private unnamed_addr constant [33 x i8] c" %doe = sub i32 %z, %era146097\0A\00" +@.str6978 = private unnamed_addr constant [32 x i8] c" %d1460 = sdiv i32 %doe, 1460\0A\00" +@.str6979 = private unnamed_addr constant [34 x i8] c" %d36524 = sdiv i32 %doe, 36524\0A\00" +@.str6980 = private unnamed_addr constant [36 x i8] c" %d146096 = sdiv i32 %doe, 146096\0A\00" +@.str6981 = private unnamed_addr constant [30 x i8] c" %ya = sub i32 %doe, %d1460\0A\00" +@.str6982 = private unnamed_addr constant [30 x i8] c" %yb = add i32 %ya, %d36524\0A\00" +@.str6983 = private unnamed_addr constant [31 x i8] c" %yc = sub i32 %yb, %d146096\0A\00" +@.str6984 = private unnamed_addr constant [28 x i8] c" %yoe = sdiv i32 %yc, 365\0A\00" +@.str6985 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00" +@.str6986 = private unnamed_addr constant [31 x i8] c" %yy = add i32 %yoe, %era400\0A\00" +@.str6987 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00" +@.str6988 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00" +@.str6989 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00" +@.str6990 = private unnamed_addr constant [34 x i8] c" %sub0 = add i32 %yoe365, %yoe4\0A\00" +@.str6991 = private unnamed_addr constant [34 x i8] c" %sub1 = sub i32 %sub0, %yoe100\0A\00" +@.str6992 = private unnamed_addr constant [30 x i8] c" %doy = sub i32 %doe, %sub1\0A\00" +@.str6993 = private unnamed_addr constant [30 x i8] c" %fivedoy = mul i32 5, %doy\0A\00" +@.str6994 = private unnamed_addr constant [35 x i8] c" %fivedoy2 = add i32 %fivedoy, 2\0A\00" +@.str6995 = private unnamed_addr constant [34 x i8] c" %mpv = sdiv i32 %fivedoy2, 153\0A\00" +@.str6996 = private unnamed_addr constant [29 x i8] c" %m153 = mul i32 153, %mpv\0A\00" +@.str6997 = private unnamed_addr constant [29 x i8] c" %m153b = add i32 %m153, 2\0A\00" +@.str6998 = private unnamed_addr constant [31 x i8] c" %m153c = sdiv i32 %m153b, 5\0A\00" +@.str6999 = private unnamed_addr constant [31 x i8] c" %dd0 = sub i32 %doy, %m153c\0A\00" +@.str7000 = private unnamed_addr constant [25 x i8] c" %dd = add i32 %dd0, 1\0A\00" +@.str7001 = private unnamed_addr constant [35 x i8] c" %mplt10 = icmp slt i32 %mpv, 10\0A\00" +@.str7002 = private unnamed_addr constant [29 x i8] c" %mplus3 = add i32 %mpv, 3\0A\00" +@.str7003 = private unnamed_addr constant [30 x i8] c" %mminus9 = sub i32 %mpv, 9\0A\00" +@.str7004 = private unnamed_addr constant [56 x i8] c" %mfin = select i1 %mplt10, i32 %mplus3, i32 %mminus9\0A\00" +@.str7005 = private unnamed_addr constant [34 x i8] c" %mmle2 = icmp sle i32 %mfin, 2\0A\00" +@.str7006 = private unnamed_addr constant [42 x i8] c" %yinc = select i1 %mmle2, i32 1, i32 0\0A\00" +@.str7007 = private unnamed_addr constant [30 x i8] c" %yfin = add i32 %yy, %yinc\0A\00" +@.str7008 = private unnamed_addr constant [28 x i8] c" store i32 %yfin, ptr %yp\0A\00" +@.str7009 = private unnamed_addr constant [28 x i8] c" store i32 %mfin, ptr %mp\0A\00" +@.str7010 = private unnamed_addr constant [26 x i8] c" store i32 %dd, ptr %dp\0A\00" +@.str7011 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str7012 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str7013 = private unnamed_addr constant [42 x i8] c"define ptr @lp_dt_pad0(i32 %v, i32 %w) {\0A\00" +@.str7014 = private unnamed_addr constant [28 x i8] c" %we = zext i32 %w to i64\0A\00" +@.str7015 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %we, 1\0A\00" +@.str7016 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %sz)\0A\00" +@.str7017 = private unnamed_addr constant [46 x i8] c" %endp = getelementptr i8, ptr %buf, i32 %w\0A\00" +@.str7018 = private unnamed_addr constant [25 x i8] c" store i8 0, ptr %endp\0A\00" +@.str7019 = private unnamed_addr constant [39 x i8] c" %kp = alloca i32\0A %vp = alloca i32\0A\00" +@.str7020 = private unnamed_addr constant [74 x i8] c" %km1 = sub i32 %w, 1\0A store i32 %km1, ptr %kp\0A store i32 %v, ptr %vp\0A\00" @.str7021 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str7022 = private unnamed_addr constant [100 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp slt i32 %k, %w\0A br i1 %kok, label %body, label %done\0A\00" -@.str7023 = private unnamed_addr constant [127 x i8] c"body:\0A %idx = add i32 %off, %k\0A %cp = getelementptr i8, ptr %s, i32 %idx\0A %c8 = load i8, ptr %cp\0A %c = sext i8 %c8 to i32\0A\00" -@.str7024 = private unnamed_addr constant [70 x i8] c" %zero = icmp eq i32 %c, 0\0A br i1 %zero, label %stop, label %digit\0A\00" -@.str7025 = private unnamed_addr constant [50 x i8] c"stop:\0A store i32 1, ptr %failp\0A br label %done\0A\00" -@.str7026 = private unnamed_addr constant [129 x i8] c"digit:\0A %lt = icmp slt i32 %c, 48\0A %gt = icmp sgt i32 %c, 57\0A %isbad = or i1 %lt, %gt\0A br i1 %isbad, label %fail, label %ok\0A\00" -@.str7027 = private unnamed_addr constant [50 x i8] c"fail:\0A store i32 1, ptr %failp\0A br label %next\0A\00" -@.str7028 = private unnamed_addr constant [159 x i8] c"ok:\0A %acc0 = load i32, ptr %accp\0A %m10 = mul i32 %acc0, 10\0A %dg = sub i32 %c, 48\0A %acc1 = add i32 %m10, %dg\0A store i32 %acc1, ptr %accp\0A br label %next\0A\00" -@.str7029 = private unnamed_addr constant [71 x i8] c"next:\0A %kn = add i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00" -@.str7030 = private unnamed_addr constant [49 x i8] c"done:\0A %r = load i32, ptr %accp\0A ret i32 %r\0A}\0A\00" -@.str7031 = private unnamed_addr constant [4 x i8] c"now\00" -@.str7032 = private unnamed_addr constant [4 x i8] c"set\00" -@.str7033 = private unnamed_addr constant [8 x i8] c"advance\00" -@.str7034 = private unnamed_addr constant [6 x i8] c"reset\00" -@.str7035 = private unnamed_addr constant [4 x i8] c"now\00" -@.str7036 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00" -@.str7037 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7038 = private unnamed_addr constant [6 x i8] c"reset\00" -@.str7039 = private unnamed_addr constant [29 x i8] c" store i32 0, ptr @L_clock\0A\00" -@.str7040 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7041 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7042 = private unnamed_addr constant [4 x i8] c"set\00" -@.str7043 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9163: index out of range: \00" -@.str7044 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7045 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00" -@.str7046 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7047 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7048 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9168: index out of range: \00" -@.str7049 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00" -@.str7050 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str7051 = private unnamed_addr constant [3 x i8] c", \00" +@.str7022 = private unnamed_addr constant [99 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp sge i32 %k, 0\0A br i1 %kok, label %body, label %done\0A\00" +@.str7023 = private unnamed_addr constant [109 x i8] c"body:\0A %vv = load i32, ptr %vp\0A %d = srem i32 %vv, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00" +@.str7024 = private unnamed_addr constant [69 x i8] c" %cp = getelementptr i8, ptr %buf, i32 %k\0A store i8 %ch8, ptr %cp\0A\00" +@.str7025 = private unnamed_addr constant [115 x i8] c" %vn = sdiv i32 %vv, 10\0A store i32 %vn, ptr %vp\0A %kn = sub i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00" +@.str7026 = private unnamed_addr constant [24 x i8] c"done:\0A ret ptr %buf\0A}\0A\00" +@.str7027 = private unnamed_addr constant [62 x i8] c"define i32 @lp_dt_rd(ptr %s, i32 %off, i32 %w, ptr %failp) {\0A\00" +@.str7028 = private unnamed_addr constant [89 x i8] c" %accp = alloca i32\0A store i32 0, ptr %accp\0A %kp = alloca i32\0A store i32 0, ptr %kp\0A\00" +@.str7029 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str7030 = private unnamed_addr constant [100 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp slt i32 %k, %w\0A br i1 %kok, label %body, label %done\0A\00" +@.str7031 = private unnamed_addr constant [127 x i8] c"body:\0A %idx = add i32 %off, %k\0A %cp = getelementptr i8, ptr %s, i32 %idx\0A %c8 = load i8, ptr %cp\0A %c = sext i8 %c8 to i32\0A\00" +@.str7032 = private unnamed_addr constant [70 x i8] c" %zero = icmp eq i32 %c, 0\0A br i1 %zero, label %stop, label %digit\0A\00" +@.str7033 = private unnamed_addr constant [50 x i8] c"stop:\0A store i32 1, ptr %failp\0A br label %done\0A\00" +@.str7034 = private unnamed_addr constant [129 x i8] c"digit:\0A %lt = icmp slt i32 %c, 48\0A %gt = icmp sgt i32 %c, 57\0A %isbad = or i1 %lt, %gt\0A br i1 %isbad, label %fail, label %ok\0A\00" +@.str7035 = private unnamed_addr constant [50 x i8] c"fail:\0A store i32 1, ptr %failp\0A br label %next\0A\00" +@.str7036 = private unnamed_addr constant [159 x i8] c"ok:\0A %acc0 = load i32, ptr %accp\0A %m10 = mul i32 %acc0, 10\0A %dg = sub i32 %c, 48\0A %acc1 = add i32 %m10, %dg\0A store i32 %acc1, ptr %accp\0A br label %next\0A\00" +@.str7037 = private unnamed_addr constant [71 x i8] c"next:\0A %kn = add i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00" +@.str7038 = private unnamed_addr constant [49 x i8] c"done:\0A %r = load i32, ptr %accp\0A ret i32 %r\0A}\0A\00" +@.str7039 = private unnamed_addr constant [4 x i8] c"now\00" +@.str7040 = private unnamed_addr constant [4 x i8] c"set\00" +@.str7041 = private unnamed_addr constant [8 x i8] c"advance\00" +@.str7042 = private unnamed_addr constant [6 x i8] c"reset\00" +@.str7043 = private unnamed_addr constant [4 x i8] c"now\00" +@.str7044 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00" +@.str7045 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7046 = private unnamed_addr constant [6 x i8] c"reset\00" +@.str7047 = private unnamed_addr constant [29 x i8] c" store i32 0, ptr @L_clock\0A\00" +@.str7048 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7049 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7050 = private unnamed_addr constant [4 x i8] c"set\00" +@.str7051 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9169: index out of range: \00" @.str7052 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str7053 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00" @.str7054 = private unnamed_addr constant [2 x i8] c"0\00" @.str7055 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7056 = private unnamed_addr constant [4 x i8] c"rgb\00" -@.str7057 = private unnamed_addr constant [5 x i8] c"rgba\00" -@.str7058 = private unnamed_addr constant [5 x i8] c"lerp\00" -@.str7059 = private unnamed_addr constant [7 x i8] c"darken\00" -@.str7060 = private unnamed_addr constant [8 x i8] c"lighten\00" -@.str7061 = private unnamed_addr constant [11 x i8] c"with_alpha\00" -@.str7062 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" -@.str7063 = private unnamed_addr constant [3 x i8] c", \00" -@.str7064 = private unnamed_addr constant [9 x i8] c"and i32 \00" -@.str7065 = private unnamed_addr constant [6 x i8] c", 255\00" -@.str7066 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str7067 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7068 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str7069 = private unnamed_addr constant [4 x i8] c", 8\00" -@.str7070 = private unnamed_addr constant [8 x i8] c"or i32 \00" +@.str7056 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9174: index out of range: \00" +@.str7057 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00" +@.str7058 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7059 = private unnamed_addr constant [3 x i8] c", \00" +@.str7060 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7061 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00" +@.str7062 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7063 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7064 = private unnamed_addr constant [4 x i8] c"rgb\00" +@.str7065 = private unnamed_addr constant [5 x i8] c"rgba\00" +@.str7066 = private unnamed_addr constant [5 x i8] c"lerp\00" +@.str7067 = private unnamed_addr constant [7 x i8] c"darken\00" +@.str7068 = private unnamed_addr constant [8 x i8] c"lighten\00" +@.str7069 = private unnamed_addr constant [11 x i8] c"with_alpha\00" +@.str7070 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" @.str7071 = private unnamed_addr constant [3 x i8] c", \00" -@.str7072 = private unnamed_addr constant [8 x i8] c"or i32 \00" -@.str7073 = private unnamed_addr constant [3 x i8] c", \00" -@.str7074 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str7075 = private unnamed_addr constant [3 x i8] c", \00" -@.str7076 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str7077 = private unnamed_addr constant [3 x i8] c", \00" -@.str7078 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str7079 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7080 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7072 = private unnamed_addr constant [9 x i8] c"and i32 \00" +@.str7073 = private unnamed_addr constant [6 x i8] c", 255\00" +@.str7074 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str7075 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7076 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str7077 = private unnamed_addr constant [4 x i8] c", 8\00" +@.str7078 = private unnamed_addr constant [8 x i8] c"or i32 \00" +@.str7079 = private unnamed_addr constant [3 x i8] c", \00" +@.str7080 = private unnamed_addr constant [8 x i8] c"or i32 \00" @.str7081 = private unnamed_addr constant [3 x i8] c", \00" -@.str7082 = private unnamed_addr constant [4 x i8] c"rgb\00" -@.str7083 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9210: index out of range: \00" -@.str7084 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9210: index out of range: \00" -@.str7085 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9210: index out of range: \00" -@.str7086 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7087 = private unnamed_addr constant [5 x i8] c"rgba\00" -@.str7088 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9214: index out of range: \00" -@.str7089 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9214: index out of range: \00" -@.str7090 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9214: index out of range: \00" -@.str7091 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9214: index out of range: \00" -@.str7092 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str7093 = private unnamed_addr constant [5 x i8] c", 24\00" -@.str7094 = private unnamed_addr constant [8 x i8] c"or i32 \00" -@.str7095 = private unnamed_addr constant [3 x i8] c", \00" -@.str7096 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7097 = private unnamed_addr constant [11 x i8] c"with_alpha\00" +@.str7082 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str7083 = private unnamed_addr constant [3 x i8] c", \00" +@.str7084 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str7085 = private unnamed_addr constant [3 x i8] c", \00" +@.str7086 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str7087 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7088 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7089 = private unnamed_addr constant [3 x i8] c", \00" +@.str7090 = private unnamed_addr constant [4 x i8] c"rgb\00" +@.str7091 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9216: index out of range: \00" +@.str7092 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9216: index out of range: \00" +@.str7093 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9216: index out of range: \00" +@.str7094 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7095 = private unnamed_addr constant [5 x i8] c"rgba\00" +@.str7096 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9220: index out of range: \00" +@.str7097 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9220: index out of range: \00" @.str7098 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9220: index out of range: \00" @.str7099 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9220: index out of range: \00" -@.str7100 = private unnamed_addr constant [9 x i8] c"and i32 \00" -@.str7101 = private unnamed_addr constant [11 x i8] c", 16777215\00" -@.str7102 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str7103 = private unnamed_addr constant [5 x i8] c", 24\00" -@.str7104 = private unnamed_addr constant [8 x i8] c"or i32 \00" -@.str7105 = private unnamed_addr constant [3 x i8] c", \00" -@.str7106 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7107 = private unnamed_addr constant [5 x i8] c"lerp\00" -@.str7108 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9226: index out of range: \00" -@.str7109 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9226: index out of range: \00" -@.str7110 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9226: index out of range: \00" -@.str7111 = private unnamed_addr constant [3 x i8] c"16\00" -@.str7112 = private unnamed_addr constant [3 x i8] c"16\00" -@.str7113 = private unnamed_addr constant [2 x i8] c"8\00" -@.str7114 = private unnamed_addr constant [2 x i8] c"8\00" -@.str7115 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7116 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7117 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7118 = private unnamed_addr constant [7 x i8] c"darken\00" -@.str7119 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9233: index out of range: \00" -@.str7120 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9233: index out of range: \00" -@.str7121 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00" -@.str7122 = private unnamed_addr constant [3 x i8] c"16\00" -@.str7123 = private unnamed_addr constant [2 x i8] c"8\00" +@.str7100 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str7101 = private unnamed_addr constant [5 x i8] c", 24\00" +@.str7102 = private unnamed_addr constant [8 x i8] c"or i32 \00" +@.str7103 = private unnamed_addr constant [3 x i8] c", \00" +@.str7104 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7105 = private unnamed_addr constant [11 x i8] c"with_alpha\00" +@.str7106 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9226: index out of range: \00" +@.str7107 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9226: index out of range: \00" +@.str7108 = private unnamed_addr constant [9 x i8] c"and i32 \00" +@.str7109 = private unnamed_addr constant [11 x i8] c", 16777215\00" +@.str7110 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str7111 = private unnamed_addr constant [5 x i8] c", 24\00" +@.str7112 = private unnamed_addr constant [8 x i8] c"or i32 \00" +@.str7113 = private unnamed_addr constant [3 x i8] c", \00" +@.str7114 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7115 = private unnamed_addr constant [5 x i8] c"lerp\00" +@.str7116 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9232: index out of range: \00" +@.str7117 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9232: index out of range: \00" +@.str7118 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9232: index out of range: \00" +@.str7119 = private unnamed_addr constant [3 x i8] c"16\00" +@.str7120 = private unnamed_addr constant [3 x i8] c"16\00" +@.str7121 = private unnamed_addr constant [2 x i8] c"8\00" +@.str7122 = private unnamed_addr constant [2 x i8] c"8\00" +@.str7123 = private unnamed_addr constant [2 x i8] c"0\00" @.str7124 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7125 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str7126 = private unnamed_addr constant [3 x i8] c", \00" -@.str7127 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str7128 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7129 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str7130 = private unnamed_addr constant [3 x i8] c", \00" -@.str7131 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str7132 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7125 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7126 = private unnamed_addr constant [7 x i8] c"darken\00" +@.str7127 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9239: index out of range: \00" +@.str7128 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9239: index out of range: \00" +@.str7129 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00" +@.str7130 = private unnamed_addr constant [3 x i8] c"16\00" +@.str7131 = private unnamed_addr constant [2 x i8] c"8\00" +@.str7132 = private unnamed_addr constant [2 x i8] c"0\00" @.str7133 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str7134 = private unnamed_addr constant [3 x i8] c", \00" @.str7135 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str7136 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7137 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7138 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9242: index out of range: \00" -@.str7139 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9242: index out of range: \00" -@.str7140 = private unnamed_addr constant [3 x i8] c"16\00" -@.str7141 = private unnamed_addr constant [2 x i8] c"8\00" -@.str7142 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7143 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00" -@.str7144 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str7145 = private unnamed_addr constant [3 x i8] c", \00" -@.str7146 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str7147 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7148 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str7149 = private unnamed_addr constant [3 x i8] c", \00" -@.str7150 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00" -@.str7151 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str7152 = private unnamed_addr constant [3 x i8] c", \00" -@.str7153 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str7154 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7155 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str7156 = private unnamed_addr constant [3 x i8] c", \00" -@.str7157 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00" -@.str7158 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str7159 = private unnamed_addr constant [3 x i8] c", \00" -@.str7160 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str7161 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7162 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str7163 = private unnamed_addr constant [3 x i8] c", \00" -@.str7164 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7165 = private unnamed_addr constant [6 x i8] c"White\00" -@.str7166 = private unnamed_addr constant [5 x i8] c"Snow\00" -@.str7167 = private unnamed_addr constant [6 x i8] c"Ivory\00" -@.str7168 = private unnamed_addr constant [14 x i8] c"EggShellWhite\00" -@.str7169 = private unnamed_addr constant [12 x i8] c"FloralWhite\00" -@.str7170 = private unnamed_addr constant [9 x i8] c"SeaShell\00" -@.str7171 = private unnamed_addr constant [6 x i8] c"Linen\00" -@.str7172 = private unnamed_addr constant [13 x i8] c"AntiqueWhite\00" -@.str7173 = private unnamed_addr constant [8 x i8] c"OldLace\00" -@.str7174 = private unnamed_addr constant [6 x i8] c"Beige\00" -@.str7175 = private unnamed_addr constant [6 x i8] c"Cream\00" -@.str7176 = private unnamed_addr constant [9 x i8] c"Honeydew\00" -@.str7177 = private unnamed_addr constant [10 x i8] c"MintCream\00" -@.str7178 = private unnamed_addr constant [6 x i8] c"Azure\00" -@.str7179 = private unnamed_addr constant [10 x i8] c"AliceBlue\00" -@.str7180 = private unnamed_addr constant [11 x i8] c"GhostWhite\00" -@.str7181 = private unnamed_addr constant [11 x i8] c"WhiteSmoke\00" -@.str7182 = private unnamed_addr constant [9 x i8] c"Lavender\00" -@.str7183 = private unnamed_addr constant [5 x i8] c"Bone\00" -@.str7184 = private unnamed_addr constant [10 x i8] c"Parchment\00" -@.str7185 = private unnamed_addr constant [10 x i8] c"Gainsboro\00" -@.str7186 = private unnamed_addr constant [10 x i8] c"LightGray\00" -@.str7187 = private unnamed_addr constant [7 x i8] c"Silver\00" -@.str7188 = private unnamed_addr constant [4 x i8] c"Ash\00" -@.str7189 = private unnamed_addr constant [9 x i8] c"DarkGray\00" -@.str7190 = private unnamed_addr constant [5 x i8] c"Gray\00" -@.str7191 = private unnamed_addr constant [8 x i8] c"DimGray\00" -@.str7192 = private unnamed_addr constant [7 x i8] c"Nickel\00" -@.str7193 = private unnamed_addr constant [6 x i8] c"Slate\00" -@.str7194 = private unnamed_addr constant [10 x i8] c"SlateGray\00" -@.str7195 = private unnamed_addr constant [15 x i8] c"LightSlateGray\00" -@.str7196 = private unnamed_addr constant [9 x i8] c"Gunmetal\00" -@.str7197 = private unnamed_addr constant [9 x i8] c"Charcoal\00" -@.str7198 = private unnamed_addr constant [9 x i8] c"Graphite\00" -@.str7199 = private unnamed_addr constant [5 x i8] c"Onyx\00" -@.str7200 = private unnamed_addr constant [4 x i8] c"Jet\00" -@.str7201 = private unnamed_addr constant [6 x i8] c"Black\00" -@.str7202 = private unnamed_addr constant [11 x i8] c"EerieBlack\00" -@.str7203 = private unnamed_addr constant [12 x i8] c"RaisinBlack\00" -@.str7204 = private unnamed_addr constant [6 x i8] c"Ebony\00" -@.str7205 = private unnamed_addr constant [4 x i8] c"Red\00" -@.str7206 = private unnamed_addr constant [8 x i8] c"Crimson\00" -@.str7207 = private unnamed_addr constant [8 x i8] c"Scarlet\00" -@.str7208 = private unnamed_addr constant [10 x i8] c"Vermilion\00" -@.str7209 = private unnamed_addr constant [10 x i8] c"FireBrick\00" -@.str7210 = private unnamed_addr constant [9 x i8] c"Cinnabar\00" -@.str7211 = private unnamed_addr constant [8 x i8] c"DarkRed\00" -@.str7212 = private unnamed_addr constant [7 x i8] c"Maroon\00" -@.str7213 = private unnamed_addr constant [5 x i8] c"Ruby\00" -@.str7214 = private unnamed_addr constant [9 x i8] c"Cardinal\00" -@.str7215 = private unnamed_addr constant [10 x i8] c"IndianRed\00" -@.str7216 = private unnamed_addr constant [5 x i8] c"Rust\00" -@.str7217 = private unnamed_addr constant [8 x i8] c"Sangria\00" -@.str7218 = private unnamed_addr constant [8 x i8] c"Redwood\00" -@.str7219 = private unnamed_addr constant [7 x i8] c"Cerise\00" -@.str7220 = private unnamed_addr constant [9 x i8] c"Amaranth\00" -@.str7221 = private unnamed_addr constant [8 x i8] c"Carmine\00" -@.str7222 = private unnamed_addr constant [9 x i8] c"Chestnut\00" -@.str7223 = private unnamed_addr constant [6 x i8] c"Brick\00" -@.str7224 = private unnamed_addr constant [11 x i8] c"TerraCotta\00" -@.str7225 = private unnamed_addr constant [5 x i8] c"Pink\00" -@.str7226 = private unnamed_addr constant [10 x i8] c"LightPink\00" -@.str7227 = private unnamed_addr constant [8 x i8] c"HotPink\00" -@.str7228 = private unnamed_addr constant [9 x i8] c"DeepPink\00" -@.str7229 = private unnamed_addr constant [14 x i8] c"PaleVioletRed\00" -@.str7230 = private unnamed_addr constant [5 x i8] c"Rose\00" -@.str7231 = private unnamed_addr constant [6 x i8] c"Blush\00" -@.str7232 = private unnamed_addr constant [7 x i8] c"Salmon\00" -@.str7233 = private unnamed_addr constant [12 x i8] c"LightSalmon\00" -@.str7234 = private unnamed_addr constant [11 x i8] c"DarkSalmon\00" -@.str7235 = private unnamed_addr constant [6 x i8] c"Coral\00" -@.str7236 = private unnamed_addr constant [11 x i8] c"Watermelon\00" -@.str7237 = private unnamed_addr constant [9 x i8] c"Flamingo\00" -@.str7238 = private unnamed_addr constant [10 x i8] c"Bubblegum\00" -@.str7239 = private unnamed_addr constant [8 x i8] c"Fuchsia\00" -@.str7240 = private unnamed_addr constant [8 x i8] c"Magenta\00" -@.str7241 = private unnamed_addr constant [6 x i8] c"Mauve\00" -@.str7242 = private unnamed_addr constant [5 x i8] c"Puce\00" -@.str7243 = private unnamed_addr constant [8 x i8] c"Thistle\00" -@.str7244 = private unnamed_addr constant [7 x i8] c"Orchid\00" -@.str7245 = private unnamed_addr constant [7 x i8] c"Orange\00" -@.str7246 = private unnamed_addr constant [11 x i8] c"DarkOrange\00" -@.str7247 = private unnamed_addr constant [10 x i8] c"Tangerine\00" -@.str7248 = private unnamed_addr constant [8 x i8] c"Pumpkin\00" -@.str7249 = private unnamed_addr constant [8 x i8] c"Apricot\00" -@.str7250 = private unnamed_addr constant [6 x i8] c"Peach\00" -@.str7251 = private unnamed_addr constant [11 x i8] c"Cantaloupe\00" -@.str7252 = private unnamed_addr constant [6 x i8] c"Amber\00" -@.str7253 = private unnamed_addr constant [7 x i8] c"Bronze\00" -@.str7254 = private unnamed_addr constant [7 x i8] c"Copper\00" -@.str7255 = private unnamed_addr constant [9 x i8] c"Marigold\00" -@.str7256 = private unnamed_addr constant [7 x i8] c"Carrot\00" -@.str7257 = private unnamed_addr constant [10 x i8] c"Persimmon\00" -@.str7258 = private unnamed_addr constant [7 x i8] c"Papaya\00" -@.str7259 = private unnamed_addr constant [7 x i8] c"Sunset\00" -@.str7260 = private unnamed_addr constant [7 x i8] c"Yellow\00" -@.str7261 = private unnamed_addr constant [12 x i8] c"LightYellow\00" -@.str7262 = private unnamed_addr constant [5 x i8] c"Gold\00" -@.str7263 = private unnamed_addr constant [10 x i8] c"Goldenrod\00" -@.str7264 = private unnamed_addr constant [6 x i8] c"Lemon\00" -@.str7265 = private unnamed_addr constant [7 x i8] c"Canary\00" -@.str7266 = private unnamed_addr constant [8 x i8] c"Mustard\00" -@.str7267 = private unnamed_addr constant [5 x i8] c"Flax\00" -@.str7268 = private unnamed_addr constant [6 x i8] c"Wheat\00" -@.str7269 = private unnamed_addr constant [5 x i8] c"Corn\00" -@.str7270 = private unnamed_addr constant [10 x i8] c"Dandelion\00" -@.str7271 = private unnamed_addr constant [8 x i8] c"Saffron\00" -@.str7272 = private unnamed_addr constant [6 x i8] c"Khaki\00" -@.str7273 = private unnamed_addr constant [10 x i8] c"DarkKhaki\00" -@.str7274 = private unnamed_addr constant [6 x i8] c"Straw\00" -@.str7275 = private unnamed_addr constant [6 x i8] c"Brown\00" -@.str7276 = private unnamed_addr constant [12 x i8] c"SaddleBrown\00" -@.str7277 = private unnamed_addr constant [7 x i8] c"Sienna\00" -@.str7278 = private unnamed_addr constant [10 x i8] c"Chocolate\00" -@.str7279 = private unnamed_addr constant [5 x i8] c"Peru\00" -@.str7280 = private unnamed_addr constant [4 x i8] c"Tan\00" -@.str7281 = private unnamed_addr constant [10 x i8] c"BurlyWood\00" -@.str7282 = private unnamed_addr constant [5 x i8] c"Sand\00" -@.str7283 = private unnamed_addr constant [7 x i8] c"Coffee\00" -@.str7284 = private unnamed_addr constant [9 x i8] c"Espresso\00" -@.str7285 = private unnamed_addr constant [9 x i8] c"Mahogany\00" -@.str7286 = private unnamed_addr constant [7 x i8] c"Walnut\00" -@.str7287 = private unnamed_addr constant [6 x i8] c"Umber\00" -@.str7288 = private unnamed_addr constant [6 x i8] c"Sepia\00" -@.str7289 = private unnamed_addr constant [6 x i8] c"Taupe\00" -@.str7290 = private unnamed_addr constant [5 x i8] c"Fawn\00" -@.str7291 = private unnamed_addr constant [8 x i8] c"Caramel\00" -@.str7292 = private unnamed_addr constant [6 x i8] c"Cocoa\00" -@.str7293 = private unnamed_addr constant [6 x i8] c"Hazel\00" -@.str7294 = private unnamed_addr constant [6 x i8] c"Wenge\00" -@.str7295 = private unnamed_addr constant [6 x i8] c"Green\00" -@.str7296 = private unnamed_addr constant [5 x i8] c"Lime\00" -@.str7297 = private unnamed_addr constant [10 x i8] c"LimeGreen\00" -@.str7298 = private unnamed_addr constant [10 x i8] c"LawnGreen\00" -@.str7299 = private unnamed_addr constant [11 x i8] c"Chartreuse\00" -@.str7300 = private unnamed_addr constant [12 x i8] c"GreenYellow\00" -@.str7301 = private unnamed_addr constant [12 x i8] c"SpringGreen\00" -@.str7302 = private unnamed_addr constant [10 x i8] c"MintGreen\00" -@.str7303 = private unnamed_addr constant [9 x i8] c"SeaGreen\00" -@.str7304 = private unnamed_addr constant [15 x i8] c"MediumSeaGreen\00" -@.str7305 = private unnamed_addr constant [12 x i8] c"ForestGreen\00" -@.str7306 = private unnamed_addr constant [10 x i8] c"DarkGreen\00" -@.str7307 = private unnamed_addr constant [10 x i8] c"OliveDrab\00" -@.str7308 = private unnamed_addr constant [6 x i8] c"Olive\00" -@.str7309 = private unnamed_addr constant [5 x i8] c"Moss\00" -@.str7310 = private unnamed_addr constant [5 x i8] c"Fern\00" -@.str7311 = private unnamed_addr constant [8 x i8] c"Emerald\00" -@.str7312 = private unnamed_addr constant [5 x i8] c"Jade\00" -@.str7313 = private unnamed_addr constant [10 x i8] c"Malachite\00" -@.str7314 = private unnamed_addr constant [9 x i8] c"Shamrock\00" -@.str7315 = private unnamed_addr constant [10 x i8] c"Pistachio\00" -@.str7316 = private unnamed_addr constant [8 x i8] c"Avocado\00" -@.str7317 = private unnamed_addr constant [5 x i8] c"Pine\00" -@.str7318 = private unnamed_addr constant [5 x i8] c"Sage\00" -@.str7319 = private unnamed_addr constant [6 x i8] c"Kelly\00" -@.str7320 = private unnamed_addr constant [7 x i8] c"Hunter\00" -@.str7321 = private unnamed_addr constant [6 x i8] c"Basil\00" -@.str7322 = private unnamed_addr constant [7 x i8] c"Clover\00" -@.str7323 = private unnamed_addr constant [8 x i8] c"Juniper\00" -@.str7324 = private unnamed_addr constant [5 x i8] c"Neon\00" -@.str7325 = private unnamed_addr constant [5 x i8] c"Cyan\00" -@.str7326 = private unnamed_addr constant [5 x i8] c"Aqua\00" -@.str7327 = private unnamed_addr constant [10 x i8] c"LightCyan\00" -@.str7328 = private unnamed_addr constant [14 x i8] c"PaleTurquoise\00" -@.str7329 = private unnamed_addr constant [11 x i8] c"Aquamarine\00" -@.str7330 = private unnamed_addr constant [10 x i8] c"Turquoise\00" -@.str7331 = private unnamed_addr constant [16 x i8] c"MediumTurquoise\00" -@.str7332 = private unnamed_addr constant [14 x i8] c"DarkTurquoise\00" -@.str7333 = private unnamed_addr constant [5 x i8] c"Teal\00" -@.str7334 = private unnamed_addr constant [9 x i8] c"DarkCyan\00" -@.str7335 = private unnamed_addr constant [10 x i8] c"CadetBlue\00" -@.str7336 = private unnamed_addr constant [7 x i8] c"Lagoon\00" -@.str7337 = private unnamed_addr constant [8 x i8] c"Seafoam\00" -@.str7338 = private unnamed_addr constant [9 x i8] c"Cerulean\00" -@.str7339 = private unnamed_addr constant [13 x i8] c"SkyBlueLight\00" -@.str7340 = private unnamed_addr constant [6 x i8] c"Robin\00" -@.str7341 = private unnamed_addr constant [10 x i8] c"Verdigris\00" -@.str7342 = private unnamed_addr constant [8 x i8] c"Celadon\00" -@.str7343 = private unnamed_addr constant [5 x i8] c"Blue\00" -@.str7344 = private unnamed_addr constant [10 x i8] c"LightBlue\00" -@.str7345 = private unnamed_addr constant [11 x i8] c"PowderBlue\00" -@.str7346 = private unnamed_addr constant [8 x i8] c"SkyBlue\00" -@.str7347 = private unnamed_addr constant [13 x i8] c"LightSkyBlue\00" -@.str7348 = private unnamed_addr constant [12 x i8] c"DeepSkyBlue\00" -@.str7349 = private unnamed_addr constant [11 x i8] c"DodgerBlue\00" -@.str7350 = private unnamed_addr constant [15 x i8] c"CornflowerBlue\00" -@.str7351 = private unnamed_addr constant [10 x i8] c"SteelBlue\00" -@.str7352 = private unnamed_addr constant [10 x i8] c"RoyalBlue\00" -@.str7353 = private unnamed_addr constant [11 x i8] c"MediumBlue\00" -@.str7354 = private unnamed_addr constant [9 x i8] c"DarkBlue\00" -@.str7355 = private unnamed_addr constant [5 x i8] c"Navy\00" -@.str7356 = private unnamed_addr constant [13 x i8] c"MidnightBlue\00" -@.str7357 = private unnamed_addr constant [7 x i8] c"Cobalt\00" -@.str7358 = private unnamed_addr constant [9 x i8] c"Sapphire\00" -@.str7359 = private unnamed_addr constant [6 x i8] c"Denim\00" -@.str7360 = private unnamed_addr constant [7 x i8] c"Indigo\00" -@.str7361 = private unnamed_addr constant [9 x i8] c"Prussian\00" -@.str7362 = private unnamed_addr constant [12 x i8] c"Ultramarine\00" -@.str7363 = private unnamed_addr constant [11 x i8] c"Periwinkle\00" -@.str7364 = private unnamed_addr constant [5 x i8] c"Iris\00" -@.str7365 = private unnamed_addr constant [9 x i8] c"Glaucous\00" -@.str7366 = private unnamed_addr constant [7 x i8] c"Zaffre\00" -@.str7367 = private unnamed_addr constant [6 x i8] c"Berry\00" -@.str7368 = private unnamed_addr constant [7 x i8] c"Purple\00" -@.str7369 = private unnamed_addr constant [7 x i8] c"Violet\00" -@.str7370 = private unnamed_addr constant [11 x i8] c"DarkViolet\00" -@.str7371 = private unnamed_addr constant [11 x i8] c"BlueViolet\00" -@.str7372 = private unnamed_addr constant [13 x i8] c"MediumPurple\00" -@.str7373 = private unnamed_addr constant [9 x i8] c"Amethyst\00" -@.str7374 = private unnamed_addr constant [5 x i8] c"Plum\00" -@.str7375 = private unnamed_addr constant [9 x i8] c"Eggplant\00" -@.str7376 = private unnamed_addr constant [6 x i8] c"Grape\00" -@.str7377 = private unnamed_addr constant [5 x i8] c"Wine\00" -@.str7378 = private unnamed_addr constant [9 x i8] c"Mulberry\00" -@.str7379 = private unnamed_addr constant [6 x i8] c"Lilac\00" -@.str7380 = private unnamed_addr constant [9 x i8] c"Wisteria\00" -@.str7381 = private unnamed_addr constant [11 x i8] c"Heliotrope\00" -@.str7382 = private unnamed_addr constant [10 x i8] c"Byzantium\00" -@.str7383 = private unnamed_addr constant [7 x i8] c"Tyrian\00" -@.str7384 = private unnamed_addr constant [14 x i8] c"RebeccaPurple\00" -@.str7385 = private unnamed_addr constant [8 x i8] c"Orchid2\00" -@.str7386 = private unnamed_addr constant [6 x i8] c"Space\00" -@.str7387 = private unnamed_addr constant [6 x i8] c"Enter\00" -@.str7388 = private unnamed_addr constant [7 x i8] c"Return\00" -@.str7389 = private unnamed_addr constant [7 x i8] c"Escape\00" -@.str7390 = private unnamed_addr constant [4 x i8] c"Esc\00" -@.str7391 = private unnamed_addr constant [6 x i8] c"Shift\00" -@.str7392 = private unnamed_addr constant [4 x i8] c"Tab\00" -@.str7393 = private unnamed_addr constant [10 x i8] c"Backspace\00" -@.str7394 = private unnamed_addr constant [3 x i8] c"Up\00" -@.str7395 = private unnamed_addr constant [5 x i8] c"Down\00" -@.str7396 = private unnamed_addr constant [5 x i8] c"Left\00" -@.str7397 = private unnamed_addr constant [6 x i8] c"Right\00" -@.str7398 = private unnamed_addr constant [3 x i8] c"F1\00" -@.str7399 = private unnamed_addr constant [3 x i8] c"F2\00" -@.str7400 = private unnamed_addr constant [3 x i8] c"F3\00" -@.str7401 = private unnamed_addr constant [3 x i8] c"F4\00" -@.str7402 = private unnamed_addr constant [3 x i8] c"F5\00" -@.str7403 = private unnamed_addr constant [3 x i8] c"F6\00" -@.str7404 = private unnamed_addr constant [3 x i8] c"F7\00" -@.str7405 = private unnamed_addr constant [3 x i8] c"F8\00" -@.str7406 = private unnamed_addr constant [3 x i8] c"F9\00" -@.str7407 = private unnamed_addr constant [4 x i8] c"F10\00" -@.str7408 = private unnamed_addr constant [4 x i8] c"F11\00" -@.str7409 = private unnamed_addr constant [4 x i8] c"F12\00" -@.str7410 = private unnamed_addr constant [5 x i8] c"Home\00" -@.str7411 = private unnamed_addr constant [4 x i8] c"End\00" -@.str7412 = private unnamed_addr constant [7 x i8] c"PageUp\00" -@.str7413 = private unnamed_addr constant [9 x i8] c"PageDown\00" -@.str7414 = private unnamed_addr constant [7 x i8] c"Insert\00" -@.str7415 = private unnamed_addr constant [7 x i8] c"Delete\00" -@.str7416 = private unnamed_addr constant [9 x i8] c"CapsLock\00" -@.str7417 = private unnamed_addr constant [8 x i8] c"Numpad0\00" -@.str7418 = private unnamed_addr constant [8 x i8] c"Numpad1\00" -@.str7419 = private unnamed_addr constant [8 x i8] c"Numpad2\00" -@.str7420 = private unnamed_addr constant [8 x i8] c"Numpad3\00" -@.str7421 = private unnamed_addr constant [8 x i8] c"Numpad4\00" -@.str7422 = private unnamed_addr constant [8 x i8] c"Numpad5\00" -@.str7423 = private unnamed_addr constant [8 x i8] c"Numpad6\00" -@.str7424 = private unnamed_addr constant [8 x i8] c"Numpad7\00" -@.str7425 = private unnamed_addr constant [8 x i8] c"Numpad8\00" -@.str7426 = private unnamed_addr constant [8 x i8] c"Numpad9\00" -@.str7427 = private unnamed_addr constant [15 x i8] c"NumpadMultiply\00" -@.str7428 = private unnamed_addr constant [10 x i8] c"NumpadAdd\00" -@.str7429 = private unnamed_addr constant [15 x i8] c"NumpadSubtract\00" -@.str7430 = private unnamed_addr constant [14 x i8] c"NumpadDecimal\00" -@.str7431 = private unnamed_addr constant [13 x i8] c"NumpadDivide\00" -@.str7432 = private unnamed_addr constant [7 x i8] c"Digit0\00" -@.str7433 = private unnamed_addr constant [7 x i8] c"Digit1\00" -@.str7434 = private unnamed_addr constant [7 x i8] c"Digit2\00" -@.str7435 = private unnamed_addr constant [7 x i8] c"Digit3\00" -@.str7436 = private unnamed_addr constant [7 x i8] c"Digit4\00" -@.str7437 = private unnamed_addr constant [7 x i8] c"Digit5\00" -@.str7438 = private unnamed_addr constant [7 x i8] c"Digit6\00" -@.str7439 = private unnamed_addr constant [7 x i8] c"Digit7\00" -@.str7440 = private unnamed_addr constant [7 x i8] c"Digit8\00" -@.str7441 = private unnamed_addr constant [7 x i8] c"Digit9\00" -@.str7442 = private unnamed_addr constant [15 x i8] c"getelementptr \00" -@.str7443 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00" -@.str7444 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" -@.str7445 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7446 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9577: index out of range: \00" -@.str7447 = private unnamed_addr constant [27 x i8] c"unknown record type in new\00" -@.str7448 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str7449 = private unnamed_addr constant [2 x i8] c")\00" -@.str7450 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9595: index out of range: \00" -@.str7451 = private unnamed_addr constant [3 x i8] c" \00" -@.str7452 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" -@.str7453 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7454 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str7455 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7456 = private unnamed_addr constant [9 x i8] c" store \00" -@.str7457 = private unnamed_addr constant [2 x i8] c" \00" -@.str7458 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7459 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7460 = private unnamed_addr constant [8 x i8] c"%LSlice\00" -@.str7461 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str7462 = private unnamed_addr constant [2 x i8] c")\00" -@.str7463 = private unnamed_addr constant [3 x i8] c" \00" -@.str7464 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" -@.str7465 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00" -@.str7466 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" +@.str7137 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str7138 = private unnamed_addr constant [3 x i8] c", \00" +@.str7139 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str7140 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7141 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str7142 = private unnamed_addr constant [3 x i8] c", \00" +@.str7143 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str7144 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7145 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7146 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9248: index out of range: \00" +@.str7147 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9248: index out of range: \00" +@.str7148 = private unnamed_addr constant [3 x i8] c"16\00" +@.str7149 = private unnamed_addr constant [2 x i8] c"8\00" +@.str7150 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7151 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00" +@.str7152 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str7153 = private unnamed_addr constant [3 x i8] c", \00" +@.str7154 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str7155 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7156 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7157 = private unnamed_addr constant [3 x i8] c", \00" +@.str7158 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00" +@.str7159 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str7160 = private unnamed_addr constant [3 x i8] c", \00" +@.str7161 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str7162 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7163 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7164 = private unnamed_addr constant [3 x i8] c", \00" +@.str7165 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00" +@.str7166 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str7167 = private unnamed_addr constant [3 x i8] c", \00" +@.str7168 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str7169 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7170 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7171 = private unnamed_addr constant [3 x i8] c", \00" +@.str7172 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7173 = private unnamed_addr constant [6 x i8] c"White\00" +@.str7174 = private unnamed_addr constant [5 x i8] c"Snow\00" +@.str7175 = private unnamed_addr constant [6 x i8] c"Ivory\00" +@.str7176 = private unnamed_addr constant [14 x i8] c"EggShellWhite\00" +@.str7177 = private unnamed_addr constant [12 x i8] c"FloralWhite\00" +@.str7178 = private unnamed_addr constant [9 x i8] c"SeaShell\00" +@.str7179 = private unnamed_addr constant [6 x i8] c"Linen\00" +@.str7180 = private unnamed_addr constant [13 x i8] c"AntiqueWhite\00" +@.str7181 = private unnamed_addr constant [8 x i8] c"OldLace\00" +@.str7182 = private unnamed_addr constant [6 x i8] c"Beige\00" +@.str7183 = private unnamed_addr constant [6 x i8] c"Cream\00" +@.str7184 = private unnamed_addr constant [9 x i8] c"Honeydew\00" +@.str7185 = private unnamed_addr constant [10 x i8] c"MintCream\00" +@.str7186 = private unnamed_addr constant [6 x i8] c"Azure\00" +@.str7187 = private unnamed_addr constant [10 x i8] c"AliceBlue\00" +@.str7188 = private unnamed_addr constant [11 x i8] c"GhostWhite\00" +@.str7189 = private unnamed_addr constant [11 x i8] c"WhiteSmoke\00" +@.str7190 = private unnamed_addr constant [9 x i8] c"Lavender\00" +@.str7191 = private unnamed_addr constant [5 x i8] c"Bone\00" +@.str7192 = private unnamed_addr constant [10 x i8] c"Parchment\00" +@.str7193 = private unnamed_addr constant [10 x i8] c"Gainsboro\00" +@.str7194 = private unnamed_addr constant [10 x i8] c"LightGray\00" +@.str7195 = private unnamed_addr constant [7 x i8] c"Silver\00" +@.str7196 = private unnamed_addr constant [4 x i8] c"Ash\00" +@.str7197 = private unnamed_addr constant [9 x i8] c"DarkGray\00" +@.str7198 = private unnamed_addr constant [5 x i8] c"Gray\00" +@.str7199 = private unnamed_addr constant [8 x i8] c"DimGray\00" +@.str7200 = private unnamed_addr constant [7 x i8] c"Nickel\00" +@.str7201 = private unnamed_addr constant [6 x i8] c"Slate\00" +@.str7202 = private unnamed_addr constant [10 x i8] c"SlateGray\00" +@.str7203 = private unnamed_addr constant [15 x i8] c"LightSlateGray\00" +@.str7204 = private unnamed_addr constant [9 x i8] c"Gunmetal\00" +@.str7205 = private unnamed_addr constant [9 x i8] c"Charcoal\00" +@.str7206 = private unnamed_addr constant [9 x i8] c"Graphite\00" +@.str7207 = private unnamed_addr constant [5 x i8] c"Onyx\00" +@.str7208 = private unnamed_addr constant [4 x i8] c"Jet\00" +@.str7209 = private unnamed_addr constant [6 x i8] c"Black\00" +@.str7210 = private unnamed_addr constant [11 x i8] c"EerieBlack\00" +@.str7211 = private unnamed_addr constant [12 x i8] c"RaisinBlack\00" +@.str7212 = private unnamed_addr constant [6 x i8] c"Ebony\00" +@.str7213 = private unnamed_addr constant [4 x i8] c"Red\00" +@.str7214 = private unnamed_addr constant [8 x i8] c"Crimson\00" +@.str7215 = private unnamed_addr constant [8 x i8] c"Scarlet\00" +@.str7216 = private unnamed_addr constant [10 x i8] c"Vermilion\00" +@.str7217 = private unnamed_addr constant [10 x i8] c"FireBrick\00" +@.str7218 = private unnamed_addr constant [9 x i8] c"Cinnabar\00" +@.str7219 = private unnamed_addr constant [8 x i8] c"DarkRed\00" +@.str7220 = private unnamed_addr constant [7 x i8] c"Maroon\00" +@.str7221 = private unnamed_addr constant [5 x i8] c"Ruby\00" +@.str7222 = private unnamed_addr constant [9 x i8] c"Cardinal\00" +@.str7223 = private unnamed_addr constant [10 x i8] c"IndianRed\00" +@.str7224 = private unnamed_addr constant [5 x i8] c"Rust\00" +@.str7225 = private unnamed_addr constant [8 x i8] c"Sangria\00" +@.str7226 = private unnamed_addr constant [8 x i8] c"Redwood\00" +@.str7227 = private unnamed_addr constant [7 x i8] c"Cerise\00" +@.str7228 = private unnamed_addr constant [9 x i8] c"Amaranth\00" +@.str7229 = private unnamed_addr constant [8 x i8] c"Carmine\00" +@.str7230 = private unnamed_addr constant [9 x i8] c"Chestnut\00" +@.str7231 = private unnamed_addr constant [6 x i8] c"Brick\00" +@.str7232 = private unnamed_addr constant [11 x i8] c"TerraCotta\00" +@.str7233 = private unnamed_addr constant [5 x i8] c"Pink\00" +@.str7234 = private unnamed_addr constant [10 x i8] c"LightPink\00" +@.str7235 = private unnamed_addr constant [8 x i8] c"HotPink\00" +@.str7236 = private unnamed_addr constant [9 x i8] c"DeepPink\00" +@.str7237 = private unnamed_addr constant [14 x i8] c"PaleVioletRed\00" +@.str7238 = private unnamed_addr constant [5 x i8] c"Rose\00" +@.str7239 = private unnamed_addr constant [6 x i8] c"Blush\00" +@.str7240 = private unnamed_addr constant [7 x i8] c"Salmon\00" +@.str7241 = private unnamed_addr constant [12 x i8] c"LightSalmon\00" +@.str7242 = private unnamed_addr constant [11 x i8] c"DarkSalmon\00" +@.str7243 = private unnamed_addr constant [6 x i8] c"Coral\00" +@.str7244 = private unnamed_addr constant [11 x i8] c"Watermelon\00" +@.str7245 = private unnamed_addr constant [9 x i8] c"Flamingo\00" +@.str7246 = private unnamed_addr constant [10 x i8] c"Bubblegum\00" +@.str7247 = private unnamed_addr constant [8 x i8] c"Fuchsia\00" +@.str7248 = private unnamed_addr constant [8 x i8] c"Magenta\00" +@.str7249 = private unnamed_addr constant [6 x i8] c"Mauve\00" +@.str7250 = private unnamed_addr constant [5 x i8] c"Puce\00" +@.str7251 = private unnamed_addr constant [8 x i8] c"Thistle\00" +@.str7252 = private unnamed_addr constant [7 x i8] c"Orchid\00" +@.str7253 = private unnamed_addr constant [7 x i8] c"Orange\00" +@.str7254 = private unnamed_addr constant [11 x i8] c"DarkOrange\00" +@.str7255 = private unnamed_addr constant [10 x i8] c"Tangerine\00" +@.str7256 = private unnamed_addr constant [8 x i8] c"Pumpkin\00" +@.str7257 = private unnamed_addr constant [8 x i8] c"Apricot\00" +@.str7258 = private unnamed_addr constant [6 x i8] c"Peach\00" +@.str7259 = private unnamed_addr constant [11 x i8] c"Cantaloupe\00" +@.str7260 = private unnamed_addr constant [6 x i8] c"Amber\00" +@.str7261 = private unnamed_addr constant [7 x i8] c"Bronze\00" +@.str7262 = private unnamed_addr constant [7 x i8] c"Copper\00" +@.str7263 = private unnamed_addr constant [9 x i8] c"Marigold\00" +@.str7264 = private unnamed_addr constant [7 x i8] c"Carrot\00" +@.str7265 = private unnamed_addr constant [10 x i8] c"Persimmon\00" +@.str7266 = private unnamed_addr constant [7 x i8] c"Papaya\00" +@.str7267 = private unnamed_addr constant [7 x i8] c"Sunset\00" +@.str7268 = private unnamed_addr constant [7 x i8] c"Yellow\00" +@.str7269 = private unnamed_addr constant [12 x i8] c"LightYellow\00" +@.str7270 = private unnamed_addr constant [5 x i8] c"Gold\00" +@.str7271 = private unnamed_addr constant [10 x i8] c"Goldenrod\00" +@.str7272 = private unnamed_addr constant [6 x i8] c"Lemon\00" +@.str7273 = private unnamed_addr constant [7 x i8] c"Canary\00" +@.str7274 = private unnamed_addr constant [8 x i8] c"Mustard\00" +@.str7275 = private unnamed_addr constant [5 x i8] c"Flax\00" +@.str7276 = private unnamed_addr constant [6 x i8] c"Wheat\00" +@.str7277 = private unnamed_addr constant [5 x i8] c"Corn\00" +@.str7278 = private unnamed_addr constant [10 x i8] c"Dandelion\00" +@.str7279 = private unnamed_addr constant [8 x i8] c"Saffron\00" +@.str7280 = private unnamed_addr constant [6 x i8] c"Khaki\00" +@.str7281 = private unnamed_addr constant [10 x i8] c"DarkKhaki\00" +@.str7282 = private unnamed_addr constant [6 x i8] c"Straw\00" +@.str7283 = private unnamed_addr constant [6 x i8] c"Brown\00" +@.str7284 = private unnamed_addr constant [12 x i8] c"SaddleBrown\00" +@.str7285 = private unnamed_addr constant [7 x i8] c"Sienna\00" +@.str7286 = private unnamed_addr constant [10 x i8] c"Chocolate\00" +@.str7287 = private unnamed_addr constant [5 x i8] c"Peru\00" +@.str7288 = private unnamed_addr constant [4 x i8] c"Tan\00" +@.str7289 = private unnamed_addr constant [10 x i8] c"BurlyWood\00" +@.str7290 = private unnamed_addr constant [5 x i8] c"Sand\00" +@.str7291 = private unnamed_addr constant [7 x i8] c"Coffee\00" +@.str7292 = private unnamed_addr constant [9 x i8] c"Espresso\00" +@.str7293 = private unnamed_addr constant [9 x i8] c"Mahogany\00" +@.str7294 = private unnamed_addr constant [7 x i8] c"Walnut\00" +@.str7295 = private unnamed_addr constant [6 x i8] c"Umber\00" +@.str7296 = private unnamed_addr constant [6 x i8] c"Sepia\00" +@.str7297 = private unnamed_addr constant [6 x i8] c"Taupe\00" +@.str7298 = private unnamed_addr constant [5 x i8] c"Fawn\00" +@.str7299 = private unnamed_addr constant [8 x i8] c"Caramel\00" +@.str7300 = private unnamed_addr constant [6 x i8] c"Cocoa\00" +@.str7301 = private unnamed_addr constant [6 x i8] c"Hazel\00" +@.str7302 = private unnamed_addr constant [6 x i8] c"Wenge\00" +@.str7303 = private unnamed_addr constant [6 x i8] c"Green\00" +@.str7304 = private unnamed_addr constant [5 x i8] c"Lime\00" +@.str7305 = private unnamed_addr constant [10 x i8] c"LimeGreen\00" +@.str7306 = private unnamed_addr constant [10 x i8] c"LawnGreen\00" +@.str7307 = private unnamed_addr constant [11 x i8] c"Chartreuse\00" +@.str7308 = private unnamed_addr constant [12 x i8] c"GreenYellow\00" +@.str7309 = private unnamed_addr constant [12 x i8] c"SpringGreen\00" +@.str7310 = private unnamed_addr constant [10 x i8] c"MintGreen\00" +@.str7311 = private unnamed_addr constant [9 x i8] c"SeaGreen\00" +@.str7312 = private unnamed_addr constant [15 x i8] c"MediumSeaGreen\00" +@.str7313 = private unnamed_addr constant [12 x i8] c"ForestGreen\00" +@.str7314 = private unnamed_addr constant [10 x i8] c"DarkGreen\00" +@.str7315 = private unnamed_addr constant [10 x i8] c"OliveDrab\00" +@.str7316 = private unnamed_addr constant [6 x i8] c"Olive\00" +@.str7317 = private unnamed_addr constant [5 x i8] c"Moss\00" +@.str7318 = private unnamed_addr constant [5 x i8] c"Fern\00" +@.str7319 = private unnamed_addr constant [8 x i8] c"Emerald\00" +@.str7320 = private unnamed_addr constant [5 x i8] c"Jade\00" +@.str7321 = private unnamed_addr constant [10 x i8] c"Malachite\00" +@.str7322 = private unnamed_addr constant [9 x i8] c"Shamrock\00" +@.str7323 = private unnamed_addr constant [10 x i8] c"Pistachio\00" +@.str7324 = private unnamed_addr constant [8 x i8] c"Avocado\00" +@.str7325 = private unnamed_addr constant [5 x i8] c"Pine\00" +@.str7326 = private unnamed_addr constant [5 x i8] c"Sage\00" +@.str7327 = private unnamed_addr constant [6 x i8] c"Kelly\00" +@.str7328 = private unnamed_addr constant [7 x i8] c"Hunter\00" +@.str7329 = private unnamed_addr constant [6 x i8] c"Basil\00" +@.str7330 = private unnamed_addr constant [7 x i8] c"Clover\00" +@.str7331 = private unnamed_addr constant [8 x i8] c"Juniper\00" +@.str7332 = private unnamed_addr constant [5 x i8] c"Neon\00" +@.str7333 = private unnamed_addr constant [5 x i8] c"Cyan\00" +@.str7334 = private unnamed_addr constant [5 x i8] c"Aqua\00" +@.str7335 = private unnamed_addr constant [10 x i8] c"LightCyan\00" +@.str7336 = private unnamed_addr constant [14 x i8] c"PaleTurquoise\00" +@.str7337 = private unnamed_addr constant [11 x i8] c"Aquamarine\00" +@.str7338 = private unnamed_addr constant [10 x i8] c"Turquoise\00" +@.str7339 = private unnamed_addr constant [16 x i8] c"MediumTurquoise\00" +@.str7340 = private unnamed_addr constant [14 x i8] c"DarkTurquoise\00" +@.str7341 = private unnamed_addr constant [5 x i8] c"Teal\00" +@.str7342 = private unnamed_addr constant [9 x i8] c"DarkCyan\00" +@.str7343 = private unnamed_addr constant [10 x i8] c"CadetBlue\00" +@.str7344 = private unnamed_addr constant [7 x i8] c"Lagoon\00" +@.str7345 = private unnamed_addr constant [8 x i8] c"Seafoam\00" +@.str7346 = private unnamed_addr constant [9 x i8] c"Cerulean\00" +@.str7347 = private unnamed_addr constant [13 x i8] c"SkyBlueLight\00" +@.str7348 = private unnamed_addr constant [6 x i8] c"Robin\00" +@.str7349 = private unnamed_addr constant [10 x i8] c"Verdigris\00" +@.str7350 = private unnamed_addr constant [8 x i8] c"Celadon\00" +@.str7351 = private unnamed_addr constant [5 x i8] c"Blue\00" +@.str7352 = private unnamed_addr constant [10 x i8] c"LightBlue\00" +@.str7353 = private unnamed_addr constant [11 x i8] c"PowderBlue\00" +@.str7354 = private unnamed_addr constant [8 x i8] c"SkyBlue\00" +@.str7355 = private unnamed_addr constant [13 x i8] c"LightSkyBlue\00" +@.str7356 = private unnamed_addr constant [12 x i8] c"DeepSkyBlue\00" +@.str7357 = private unnamed_addr constant [11 x i8] c"DodgerBlue\00" +@.str7358 = private unnamed_addr constant [15 x i8] c"CornflowerBlue\00" +@.str7359 = private unnamed_addr constant [10 x i8] c"SteelBlue\00" +@.str7360 = private unnamed_addr constant [10 x i8] c"RoyalBlue\00" +@.str7361 = private unnamed_addr constant [11 x i8] c"MediumBlue\00" +@.str7362 = private unnamed_addr constant [9 x i8] c"DarkBlue\00" +@.str7363 = private unnamed_addr constant [5 x i8] c"Navy\00" +@.str7364 = private unnamed_addr constant [13 x i8] c"MidnightBlue\00" +@.str7365 = private unnamed_addr constant [7 x i8] c"Cobalt\00" +@.str7366 = private unnamed_addr constant [9 x i8] c"Sapphire\00" +@.str7367 = private unnamed_addr constant [6 x i8] c"Denim\00" +@.str7368 = private unnamed_addr constant [7 x i8] c"Indigo\00" +@.str7369 = private unnamed_addr constant [9 x i8] c"Prussian\00" +@.str7370 = private unnamed_addr constant [12 x i8] c"Ultramarine\00" +@.str7371 = private unnamed_addr constant [11 x i8] c"Periwinkle\00" +@.str7372 = private unnamed_addr constant [5 x i8] c"Iris\00" +@.str7373 = private unnamed_addr constant [9 x i8] c"Glaucous\00" +@.str7374 = private unnamed_addr constant [7 x i8] c"Zaffre\00" +@.str7375 = private unnamed_addr constant [6 x i8] c"Berry\00" +@.str7376 = private unnamed_addr constant [7 x i8] c"Purple\00" +@.str7377 = private unnamed_addr constant [7 x i8] c"Violet\00" +@.str7378 = private unnamed_addr constant [11 x i8] c"DarkViolet\00" +@.str7379 = private unnamed_addr constant [11 x i8] c"BlueViolet\00" +@.str7380 = private unnamed_addr constant [13 x i8] c"MediumPurple\00" +@.str7381 = private unnamed_addr constant [9 x i8] c"Amethyst\00" +@.str7382 = private unnamed_addr constant [5 x i8] c"Plum\00" +@.str7383 = private unnamed_addr constant [9 x i8] c"Eggplant\00" +@.str7384 = private unnamed_addr constant [6 x i8] c"Grape\00" +@.str7385 = private unnamed_addr constant [5 x i8] c"Wine\00" +@.str7386 = private unnamed_addr constant [9 x i8] c"Mulberry\00" +@.str7387 = private unnamed_addr constant [6 x i8] c"Lilac\00" +@.str7388 = private unnamed_addr constant [9 x i8] c"Wisteria\00" +@.str7389 = private unnamed_addr constant [11 x i8] c"Heliotrope\00" +@.str7390 = private unnamed_addr constant [10 x i8] c"Byzantium\00" +@.str7391 = private unnamed_addr constant [7 x i8] c"Tyrian\00" +@.str7392 = private unnamed_addr constant [14 x i8] c"RebeccaPurple\00" +@.str7393 = private unnamed_addr constant [8 x i8] c"Orchid2\00" +@.str7394 = private unnamed_addr constant [6 x i8] c"Space\00" +@.str7395 = private unnamed_addr constant [6 x i8] c"Enter\00" +@.str7396 = private unnamed_addr constant [7 x i8] c"Return\00" +@.str7397 = private unnamed_addr constant [7 x i8] c"Escape\00" +@.str7398 = private unnamed_addr constant [4 x i8] c"Esc\00" +@.str7399 = private unnamed_addr constant [6 x i8] c"Shift\00" +@.str7400 = private unnamed_addr constant [4 x i8] c"Tab\00" +@.str7401 = private unnamed_addr constant [10 x i8] c"Backspace\00" +@.str7402 = private unnamed_addr constant [3 x i8] c"Up\00" +@.str7403 = private unnamed_addr constant [5 x i8] c"Down\00" +@.str7404 = private unnamed_addr constant [5 x i8] c"Left\00" +@.str7405 = private unnamed_addr constant [6 x i8] c"Right\00" +@.str7406 = private unnamed_addr constant [3 x i8] c"F1\00" +@.str7407 = private unnamed_addr constant [3 x i8] c"F2\00" +@.str7408 = private unnamed_addr constant [3 x i8] c"F3\00" +@.str7409 = private unnamed_addr constant [3 x i8] c"F4\00" +@.str7410 = private unnamed_addr constant [3 x i8] c"F5\00" +@.str7411 = private unnamed_addr constant [3 x i8] c"F6\00" +@.str7412 = private unnamed_addr constant [3 x i8] c"F7\00" +@.str7413 = private unnamed_addr constant [3 x i8] c"F8\00" +@.str7414 = private unnamed_addr constant [3 x i8] c"F9\00" +@.str7415 = private unnamed_addr constant [4 x i8] c"F10\00" +@.str7416 = private unnamed_addr constant [4 x i8] c"F11\00" +@.str7417 = private unnamed_addr constant [4 x i8] c"F12\00" +@.str7418 = private unnamed_addr constant [5 x i8] c"Home\00" +@.str7419 = private unnamed_addr constant [4 x i8] c"End\00" +@.str7420 = private unnamed_addr constant [7 x i8] c"PageUp\00" +@.str7421 = private unnamed_addr constant [9 x i8] c"PageDown\00" +@.str7422 = private unnamed_addr constant [7 x i8] c"Insert\00" +@.str7423 = private unnamed_addr constant [7 x i8] c"Delete\00" +@.str7424 = private unnamed_addr constant [9 x i8] c"CapsLock\00" +@.str7425 = private unnamed_addr constant [8 x i8] c"Numpad0\00" +@.str7426 = private unnamed_addr constant [8 x i8] c"Numpad1\00" +@.str7427 = private unnamed_addr constant [8 x i8] c"Numpad2\00" +@.str7428 = private unnamed_addr constant [8 x i8] c"Numpad3\00" +@.str7429 = private unnamed_addr constant [8 x i8] c"Numpad4\00" +@.str7430 = private unnamed_addr constant [8 x i8] c"Numpad5\00" +@.str7431 = private unnamed_addr constant [8 x i8] c"Numpad6\00" +@.str7432 = private unnamed_addr constant [8 x i8] c"Numpad7\00" +@.str7433 = private unnamed_addr constant [8 x i8] c"Numpad8\00" +@.str7434 = private unnamed_addr constant [8 x i8] c"Numpad9\00" +@.str7435 = private unnamed_addr constant [15 x i8] c"NumpadMultiply\00" +@.str7436 = private unnamed_addr constant [10 x i8] c"NumpadAdd\00" +@.str7437 = private unnamed_addr constant [15 x i8] c"NumpadSubtract\00" +@.str7438 = private unnamed_addr constant [14 x i8] c"NumpadDecimal\00" +@.str7439 = private unnamed_addr constant [13 x i8] c"NumpadDivide\00" +@.str7440 = private unnamed_addr constant [7 x i8] c"Digit0\00" +@.str7441 = private unnamed_addr constant [7 x i8] c"Digit1\00" +@.str7442 = private unnamed_addr constant [7 x i8] c"Digit2\00" +@.str7443 = private unnamed_addr constant [7 x i8] c"Digit3\00" +@.str7444 = private unnamed_addr constant [7 x i8] c"Digit4\00" +@.str7445 = private unnamed_addr constant [7 x i8] c"Digit5\00" +@.str7446 = private unnamed_addr constant [7 x i8] c"Digit6\00" +@.str7447 = private unnamed_addr constant [7 x i8] c"Digit7\00" +@.str7448 = private unnamed_addr constant [7 x i8] c"Digit8\00" +@.str7449 = private unnamed_addr constant [7 x i8] c"Digit9\00" +@.str7450 = private unnamed_addr constant [15 x i8] c"getelementptr \00" +@.str7451 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00" +@.str7452 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" +@.str7453 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7454 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9583: index out of range: \00" +@.str7455 = private unnamed_addr constant [27 x i8] c"unknown record type in new\00" +@.str7456 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str7457 = private unnamed_addr constant [2 x i8] c")\00" +@.str7458 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9601: index out of range: \00" +@.str7459 = private unnamed_addr constant [3 x i8] c" \00" +@.str7460 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" +@.str7461 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7462 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str7463 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7464 = private unnamed_addr constant [9 x i8] c" store \00" +@.str7465 = private unnamed_addr constant [2 x i8] c" \00" +@.str7466 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str7467 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7468 = private unnamed_addr constant [3 x i8] c" \00" -@.str7469 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" -@.str7470 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00" -@.str7471 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str7472 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7473 = private unnamed_addr constant [3 x i8] c" \00" -@.str7474 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" -@.str7475 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00" -@.str7476 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str7477 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7478 = private unnamed_addr constant [3 x i8] c" \00" -@.str7479 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" -@.str7480 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str7481 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7482 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9630: index out of range: \00" -@.str7483 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7484 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7485 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" -@.str7486 = private unnamed_addr constant [2 x i8] c")\00" -@.str7487 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str7488 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7489 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7490 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9640: index out of range: \00" -@.str7491 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9641: index out of range: \00" -@.str7492 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7493 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7494 = private unnamed_addr constant [67 x i8] c"an empty list literal has no element type: write `new []T` instead\00" -@.str7495 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9649: index out of range: \00" -@.str7496 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str7497 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9656: index out of range: \00" -@.str7498 = private unnamed_addr constant [34 x i8] c"list literal mixes element types \00" -@.str7499 = private unnamed_addr constant [6 x i8] c" and \00" -@.str7500 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7501 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7502 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str7503 = private unnamed_addr constant [3 x i8] c", \00" -@.str7504 = private unnamed_addr constant [5 x i8] c"grow\00" -@.str7505 = private unnamed_addr constant [4 x i8] c"put\00" -@.str7506 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7507 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7508 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7509 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7510 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7511 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str7512 = private unnamed_addr constant [4 x i8] c", 2\00" -@.str7513 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str7514 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7515 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str7516 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00" -@.str7517 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str7518 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7519 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str7520 = private unnamed_addr constant [3 x i8] c", \00" -@.str7521 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str7522 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00" -@.str7523 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str7524 = private unnamed_addr constant [2 x i8] c")\00" -@.str7525 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str7526 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7527 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7528 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7529 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7530 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7531 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7532 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7533 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7534 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str7535 = private unnamed_addr constant [3 x i8] c" \00" -@.str7536 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" +@.str7468 = private unnamed_addr constant [8 x i8] c"%LSlice\00" +@.str7469 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str7470 = private unnamed_addr constant [2 x i8] c")\00" +@.str7471 = private unnamed_addr constant [3 x i8] c" \00" +@.str7472 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" +@.str7473 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00" +@.str7474 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" +@.str7475 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7476 = private unnamed_addr constant [3 x i8] c" \00" +@.str7477 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" +@.str7478 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00" +@.str7479 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str7480 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7481 = private unnamed_addr constant [3 x i8] c" \00" +@.str7482 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" +@.str7483 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00" +@.str7484 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str7485 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7486 = private unnamed_addr constant [3 x i8] c" \00" +@.str7487 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" +@.str7488 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str7489 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7490 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9636: index out of range: \00" +@.str7491 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7492 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7493 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" +@.str7494 = private unnamed_addr constant [2 x i8] c")\00" +@.str7495 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str7496 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7497 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7498 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9646: index out of range: \00" +@.str7499 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9647: index out of range: \00" +@.str7500 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7501 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7502 = private unnamed_addr constant [67 x i8] c"an empty list literal has no element type: write `new []T` instead\00" +@.str7503 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9655: index out of range: \00" +@.str7504 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str7505 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9662: index out of range: \00" +@.str7506 = private unnamed_addr constant [34 x i8] c"list literal mixes element types \00" +@.str7507 = private unnamed_addr constant [6 x i8] c" and \00" +@.str7508 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7509 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7510 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str7511 = private unnamed_addr constant [3 x i8] c", \00" +@.str7512 = private unnamed_addr constant [5 x i8] c"grow\00" +@.str7513 = private unnamed_addr constant [4 x i8] c"put\00" +@.str7514 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7515 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7516 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7517 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7518 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7519 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str7520 = private unnamed_addr constant [4 x i8] c", 2\00" +@.str7521 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str7522 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7523 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str7524 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00" +@.str7525 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str7526 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7527 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str7528 = private unnamed_addr constant [3 x i8] c", \00" +@.str7529 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str7530 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00" +@.str7531 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str7532 = private unnamed_addr constant [2 x i8] c")\00" +@.str7533 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str7534 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7535 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7536 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str7537 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7538 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7539 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7540 = private unnamed_addr constant [9 x i8] c" store \00" -@.str7541 = private unnamed_addr constant [2 x i8] c" \00" -@.str7542 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7543 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7544 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str7545 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str7546 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7547 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7548 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7549 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9704: index out of range: \00" -@.str7550 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7551 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7552 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7553 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7554 = private unnamed_addr constant [7 x i8] c"result\00" -@.str7555 = private unnamed_addr constant [33 x i8] c"try expects a result value (got \00" -@.str7556 = private unnamed_addr constant [12 x i8] c") \E2\80\94 line \00" -@.str7557 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7558 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str7559 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7560 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str7561 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str7562 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7563 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str7564 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7565 = private unnamed_addr constant [6 x i8] c"tryok\00" -@.str7566 = private unnamed_addr constant [8 x i8] c"tryelse\00" -@.str7567 = private unnamed_addr constant [7 x i8] c"tryend\00" -@.str7568 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7569 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7570 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7571 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7572 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7573 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str7574 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str7575 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7576 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7577 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7578 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7579 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7580 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7581 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7582 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str7583 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str7584 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str7585 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7586 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str7587 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7538 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7539 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7540 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7541 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7542 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str7543 = private unnamed_addr constant [3 x i8] c" \00" +@.str7544 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" +@.str7545 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7546 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7547 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7548 = private unnamed_addr constant [9 x i8] c" store \00" +@.str7549 = private unnamed_addr constant [2 x i8] c" \00" +@.str7550 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7551 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7552 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7553 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str7554 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7555 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7556 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7557 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9710: index out of range: \00" +@.str7558 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7559 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7560 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7561 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7562 = private unnamed_addr constant [7 x i8] c"result\00" +@.str7563 = private unnamed_addr constant [33 x i8] c"try expects a result value (got \00" +@.str7564 = private unnamed_addr constant [12 x i8] c") \E2\80\94 line \00" +@.str7565 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7566 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str7567 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7568 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str7569 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str7570 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7571 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str7572 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7573 = private unnamed_addr constant [6 x i8] c"tryok\00" +@.str7574 = private unnamed_addr constant [8 x i8] c"tryelse\00" +@.str7575 = private unnamed_addr constant [7 x i8] c"tryend\00" +@.str7576 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7577 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7578 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7579 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7580 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7581 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str7582 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str7583 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7584 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7585 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7586 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7587 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str7588 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7589 = private unnamed_addr constant [6 x i8] c"error\00" -@.str7590 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7591 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7592 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7593 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7594 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7595 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7596 = private unnamed_addr constant [6 x i8] c"load \00" -@.str7597 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7598 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7599 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str7600 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7601 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7602 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7603 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7604 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7605 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7606 = private unnamed_addr constant [3 x i8] c"sc\00" -@.str7607 = private unnamed_addr constant [6 x i8] c"scend\00" -@.str7608 = private unnamed_addr constant [4 x i8] c"and\00" -@.str7609 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7610 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7611 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7612 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7613 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7614 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7615 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7616 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7617 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7618 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str7619 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7620 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7621 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7622 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7623 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7589 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7590 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str7591 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str7592 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str7593 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7594 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str7595 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7596 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7597 = private unnamed_addr constant [6 x i8] c"error\00" +@.str7598 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7599 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7600 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7601 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7602 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7603 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7604 = private unnamed_addr constant [6 x i8] c"load \00" +@.str7605 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7606 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7607 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str7608 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7609 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7610 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7611 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7612 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7613 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7614 = private unnamed_addr constant [3 x i8] c"sc\00" +@.str7615 = private unnamed_addr constant [6 x i8] c"scend\00" +@.str7616 = private unnamed_addr constant [4 x i8] c"and\00" +@.str7617 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7618 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7619 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7620 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7621 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7622 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7623 = private unnamed_addr constant [10 x i8] c", label %\00" @.str7624 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7625 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7626 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7627 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7628 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7629 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7630 = private unnamed_addr constant [2 x i8] c"<\00" -@.str7631 = private unnamed_addr constant [4 x i8] c"slt\00" -@.str7632 = private unnamed_addr constant [3 x i8] c"<=\00" -@.str7633 = private unnamed_addr constant [4 x i8] c"sle\00" -@.str7634 = private unnamed_addr constant [2 x i8] c">\00" -@.str7635 = private unnamed_addr constant [4 x i8] c"sgt\00" -@.str7636 = private unnamed_addr constant [3 x i8] c">=\00" -@.str7637 = private unnamed_addr constant [4 x i8] c"sge\00" -@.str7638 = private unnamed_addr constant [3 x i8] c"==\00" -@.str7639 = private unnamed_addr constant [3 x i8] c"eq\00" -@.str7640 = private unnamed_addr constant [3 x i8] c"ne\00" -@.str7641 = private unnamed_addr constant [2 x i8] c"<\00" -@.str7642 = private unnamed_addr constant [3 x i8] c"<=\00" -@.str7643 = private unnamed_addr constant [2 x i8] c">\00" +@.str7625 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7626 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str7627 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7628 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7629 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7630 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7631 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7632 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7633 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7634 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7635 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7636 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7637 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7638 = private unnamed_addr constant [2 x i8] c"<\00" +@.str7639 = private unnamed_addr constant [4 x i8] c"slt\00" +@.str7640 = private unnamed_addr constant [3 x i8] c"<=\00" +@.str7641 = private unnamed_addr constant [4 x i8] c"sle\00" +@.str7642 = private unnamed_addr constant [2 x i8] c">\00" +@.str7643 = private unnamed_addr constant [4 x i8] c"sgt\00" @.str7644 = private unnamed_addr constant [3 x i8] c">=\00" -@.str7645 = private unnamed_addr constant [3 x i8] c"==\00" -@.str7646 = private unnamed_addr constant [3 x i8] c"!=\00" -@.str7647 = private unnamed_addr constant [2 x i8] c"+\00" -@.str7648 = private unnamed_addr constant [4 x i8] c"add\00" -@.str7649 = private unnamed_addr constant [2 x i8] c"-\00" -@.str7650 = private unnamed_addr constant [4 x i8] c"sub\00" -@.str7651 = private unnamed_addr constant [2 x i8] c"*\00" -@.str7652 = private unnamed_addr constant [4 x i8] c"mul\00" -@.str7653 = private unnamed_addr constant [2 x i8] c"/\00" -@.str7654 = private unnamed_addr constant [5 x i8] c"sdiv\00" -@.str7655 = private unnamed_addr constant [2 x i8] c"&\00" -@.str7656 = private unnamed_addr constant [4 x i8] c"and\00" -@.str7657 = private unnamed_addr constant [2 x i8] c"|\00" -@.str7658 = private unnamed_addr constant [3 x i8] c"or\00" -@.str7659 = private unnamed_addr constant [2 x i8] c"^\00" -@.str7660 = private unnamed_addr constant [4 x i8] c"xor\00" -@.str7661 = private unnamed_addr constant [3 x i8] c"<<\00" -@.str7662 = private unnamed_addr constant [4 x i8] c"shl\00" -@.str7663 = private unnamed_addr constant [3 x i8] c">>\00" -@.str7664 = private unnamed_addr constant [5 x i8] c"lshr\00" -@.str7665 = private unnamed_addr constant [5 x i8] c"srem\00" -@.str7666 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7667 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str7668 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7669 = private unnamed_addr constant [3 x i8] c"a \00" -@.str7670 = private unnamed_addr constant [6 x i8] c" slot\00" -@.str7671 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7672 = private unnamed_addr constant [1 x i8] c"\00" -@.str7673 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7674 = private unnamed_addr constant [3 x i8] c"a \00" -@.str7675 = private unnamed_addr constant [22 x i8] c" does not convert to \00" -@.str7676 = private unnamed_addr constant [41 x i8] c" implicitly \E2\80\94 write int(x) or fixed(x)\00" -@.str7677 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str7678 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7679 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str7680 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7681 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7682 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str7683 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str7684 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7645 = private unnamed_addr constant [4 x i8] c"sge\00" +@.str7646 = private unnamed_addr constant [3 x i8] c"==\00" +@.str7647 = private unnamed_addr constant [3 x i8] c"eq\00" +@.str7648 = private unnamed_addr constant [3 x i8] c"ne\00" +@.str7649 = private unnamed_addr constant [2 x i8] c"<\00" +@.str7650 = private unnamed_addr constant [3 x i8] c"<=\00" +@.str7651 = private unnamed_addr constant [2 x i8] c">\00" +@.str7652 = private unnamed_addr constant [3 x i8] c">=\00" +@.str7653 = private unnamed_addr constant [3 x i8] c"==\00" +@.str7654 = private unnamed_addr constant [3 x i8] c"!=\00" +@.str7655 = private unnamed_addr constant [2 x i8] c"+\00" +@.str7656 = private unnamed_addr constant [4 x i8] c"add\00" +@.str7657 = private unnamed_addr constant [2 x i8] c"-\00" +@.str7658 = private unnamed_addr constant [4 x i8] c"sub\00" +@.str7659 = private unnamed_addr constant [2 x i8] c"*\00" +@.str7660 = private unnamed_addr constant [4 x i8] c"mul\00" +@.str7661 = private unnamed_addr constant [2 x i8] c"/\00" +@.str7662 = private unnamed_addr constant [5 x i8] c"sdiv\00" +@.str7663 = private unnamed_addr constant [2 x i8] c"&\00" +@.str7664 = private unnamed_addr constant [4 x i8] c"and\00" +@.str7665 = private unnamed_addr constant [2 x i8] c"|\00" +@.str7666 = private unnamed_addr constant [3 x i8] c"or\00" +@.str7667 = private unnamed_addr constant [2 x i8] c"^\00" +@.str7668 = private unnamed_addr constant [4 x i8] c"xor\00" +@.str7669 = private unnamed_addr constant [3 x i8] c"<<\00" +@.str7670 = private unnamed_addr constant [4 x i8] c"shl\00" +@.str7671 = private unnamed_addr constant [3 x i8] c">>\00" +@.str7672 = private unnamed_addr constant [5 x i8] c"lshr\00" +@.str7673 = private unnamed_addr constant [5 x i8] c"srem\00" +@.str7674 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7675 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str7676 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7677 = private unnamed_addr constant [3 x i8] c"a \00" +@.str7678 = private unnamed_addr constant [6 x i8] c" slot\00" +@.str7679 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7680 = private unnamed_addr constant [1 x i8] c"\00" +@.str7681 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7682 = private unnamed_addr constant [3 x i8] c"a \00" +@.str7683 = private unnamed_addr constant [22 x i8] c" does not convert to \00" +@.str7684 = private unnamed_addr constant [41 x i8] c" implicitly \E2\80\94 write int(x) or fixed(x)\00" @.str7685 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str7686 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str7687 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7688 = private unnamed_addr constant [2 x i8] c"+\00" -@.str7689 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" -@.str7690 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7691 = private unnamed_addr constant [2 x i8] c")\00" -@.str7692 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7693 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00" -@.str7694 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7695 = private unnamed_addr constant [2 x i8] c")\00" -@.str7696 = private unnamed_addr constant [3 x i8] c"!=\00" -@.str7697 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str7698 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7699 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7700 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7701 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7702 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7703 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7704 = private unnamed_addr constant [5 x i8] c"long\00" -@.str7705 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7706 = private unnamed_addr constant [4 x i8] c"and\00" -@.str7707 = private unnamed_addr constant [3 x i8] c"or\00" -@.str7708 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7709 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str7710 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7711 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7712 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7713 = private unnamed_addr constant [2 x i8] c"+\00" -@.str7714 = private unnamed_addr constant [2 x i8] c"+\00" -@.str7715 = private unnamed_addr constant [3 x i8] c"==\00" -@.str7716 = private unnamed_addr constant [3 x i8] c"!=\00" -@.str7717 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7686 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7687 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str7688 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7689 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7690 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str7691 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str7692 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7693 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str7694 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str7695 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7696 = private unnamed_addr constant [2 x i8] c"+\00" +@.str7697 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" +@.str7698 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7699 = private unnamed_addr constant [2 x i8] c")\00" +@.str7700 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7701 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00" +@.str7702 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7703 = private unnamed_addr constant [2 x i8] c")\00" +@.str7704 = private unnamed_addr constant [3 x i8] c"!=\00" +@.str7705 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str7706 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7707 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7708 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7709 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7710 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7711 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7712 = private unnamed_addr constant [5 x i8] c"long\00" +@.str7713 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7714 = private unnamed_addr constant [4 x i8] c"and\00" +@.str7715 = private unnamed_addr constant [3 x i8] c"or\00" +@.str7716 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7717 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str7718 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7719 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7719 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str7720 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7721 = private unnamed_addr constant [16 x i8] c"cannot compare \00" -@.str7722 = private unnamed_addr constant [7 x i8] c" with \00" -@.str7723 = private unnamed_addr constant [8 x i8] c" using \00" -@.str7724 = private unnamed_addr constant [59 x i8] c": strings compare by content, other references by identity\00" -@.str7725 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7726 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7727 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str7728 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str7729 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7730 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str7731 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7732 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7733 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7734 = private unnamed_addr constant [6 x i8] c"icmp \00" -@.str7735 = private unnamed_addr constant [2 x i8] c" \00" -@.str7736 = private unnamed_addr constant [2 x i8] c" \00" -@.str7737 = private unnamed_addr constant [3 x i8] c", \00" -@.str7738 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7739 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7740 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7741 = private unnamed_addr constant [6 x i8] c" i64 \00" -@.str7742 = private unnamed_addr constant [3 x i8] c", \00" -@.str7743 = private unnamed_addr constant [5 x i8] c"long\00" -@.str7744 = private unnamed_addr constant [2 x i8] c"*\00" -@.str7745 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str7746 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7747 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str7748 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7749 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str7721 = private unnamed_addr constant [2 x i8] c"+\00" +@.str7722 = private unnamed_addr constant [2 x i8] c"+\00" +@.str7723 = private unnamed_addr constant [3 x i8] c"==\00" +@.str7724 = private unnamed_addr constant [3 x i8] c"!=\00" +@.str7725 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7726 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7727 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7728 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7729 = private unnamed_addr constant [16 x i8] c"cannot compare \00" +@.str7730 = private unnamed_addr constant [7 x i8] c" with \00" +@.str7731 = private unnamed_addr constant [8 x i8] c" using \00" +@.str7732 = private unnamed_addr constant [59 x i8] c": strings compare by content, other references by identity\00" +@.str7733 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7734 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7735 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str7736 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str7737 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7738 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str7739 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7740 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7741 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7742 = private unnamed_addr constant [6 x i8] c"icmp \00" +@.str7743 = private unnamed_addr constant [2 x i8] c" \00" +@.str7744 = private unnamed_addr constant [2 x i8] c" \00" +@.str7745 = private unnamed_addr constant [3 x i8] c", \00" +@.str7746 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7747 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7748 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7749 = private unnamed_addr constant [6 x i8] c" i64 \00" @.str7750 = private unnamed_addr constant [3 x i8] c", \00" -@.str7751 = private unnamed_addr constant [10 x i8] c"ashr i64 \00" -@.str7752 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7753 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str7754 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7755 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7756 = private unnamed_addr constant [2 x i8] c"/\00" -@.str7757 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str7758 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7759 = private unnamed_addr constant [9 x i8] c"shl i64 \00" +@.str7751 = private unnamed_addr constant [5 x i8] c"long\00" +@.str7752 = private unnamed_addr constant [2 x i8] c"*\00" +@.str7753 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str7754 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7755 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str7756 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7757 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str7758 = private unnamed_addr constant [3 x i8] c", \00" +@.str7759 = private unnamed_addr constant [10 x i8] c"ashr i64 \00" @.str7760 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7761 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str7762 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7763 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00" -@.str7764 = private unnamed_addr constant [3 x i8] c", \00" -@.str7765 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str7766 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7767 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7768 = private unnamed_addr constant [6 x i8] c" i32 \00" -@.str7769 = private unnamed_addr constant [3 x i8] c", \00" -@.str7770 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7771 = private unnamed_addr constant [6 x i8] c" i32 \00" +@.str7761 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str7762 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7763 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7764 = private unnamed_addr constant [2 x i8] c"/\00" +@.str7765 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str7766 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7767 = private unnamed_addr constant [9 x i8] c"shl i64 \00" +@.str7768 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7769 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str7770 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7771 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00" @.str7772 = private unnamed_addr constant [3 x i8] c", \00" -@.str7773 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7774 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9932: index out of range: \00" -@.str7775 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9939: index out of range: \00" -@.str7776 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00" -@.str7777 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00" -@.str7778 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9948: index out of range: \00" -@.str7779 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9948: index out of range: \00" -@.str7780 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9948: index out of range: \00" -@.str7781 = private unnamed_addr constant [19 x i8] c"no argument named \00" -@.str7782 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9949: index out of range: \00" -@.str7783 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9959: index out of range: \00" -@.str7784 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9959: index out of range: \00" -@.str7785 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9966: index out of range: \00" -@.str7786 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9966: index out of range: \00" -@.str7787 = private unnamed_addr constant [5 x i8] c"exok\00" -@.str7788 = private unnamed_addr constant [6 x i8] c"exbad\00" -@.str7789 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7790 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7791 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7792 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7793 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7794 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00" -@.str7795 = private unnamed_addr constant [1 x i8] c"\00" -@.str7796 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str7797 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7798 = private unnamed_addr constant [53 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect, ptr \00" -@.str7799 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7800 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7801 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7802 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7803 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7804 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7805 = private unnamed_addr constant [12 x i8] c"despawn_all\00" -@.str7806 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00" -@.str7807 = private unnamed_addr constant [7 x i8] c"__each\00" -@.str7808 = private unnamed_addr constant [5 x i8] c"self\00" -@.str7809 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7810 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7811 = private unnamed_addr constant [6 x i8] c"count\00" -@.str7812 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00" -@.str7813 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7814 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7815 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7816 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7817 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7818 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7819 = private unnamed_addr constant [3 x i8] c"cc\00" -@.str7820 = private unnamed_addr constant [3 x i8] c"cb\00" -@.str7821 = private unnamed_addr constant [3 x i8] c"cn\00" -@.str7822 = private unnamed_addr constant [3 x i8] c"ce\00" -@.str7823 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7824 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7825 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7826 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7827 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str7828 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str7829 = private unnamed_addr constant [3 x i8] c", \00" -@.str7830 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7831 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7832 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7833 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7834 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7835 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str7836 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str7837 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7838 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str7839 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str7840 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str7841 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str7842 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str7843 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7844 = private unnamed_addr constant [9 x i8] c"and i32 \00" -@.str7845 = private unnamed_addr constant [3 x i8] c", \00" -@.str7846 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7847 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str7848 = private unnamed_addr constant [3 x i8] c", \00" -@.str7849 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7850 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7851 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7852 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7853 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str7854 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str7855 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7856 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7857 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7858 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7859 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7860 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7861 = private unnamed_addr constant [2 x i8] c".\00" -@.str7862 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00" -@.str7863 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10049: index out of range: \00" -@.str7864 = private unnamed_addr constant [3 x i8] c"of\00" -@.str7865 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str7866 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str7867 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str7868 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str7869 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00" -@.str7870 = private unnamed_addr constant [3 x i8] c", \00" -@.str7871 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str7872 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7873 = private unnamed_addr constant [8 x i8] c", i32 0\00" -@.str7874 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str7875 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str7876 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7877 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str7878 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7879 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str7880 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str7881 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str7882 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str7883 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str7884 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7885 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str7886 = private unnamed_addr constant [3 x i8] c", \00" -@.str7887 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str7888 = private unnamed_addr constant [3 x i8] c", \00" -@.str7889 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7890 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7891 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7892 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10071: index out of range: \00" -@.str7893 = private unnamed_addr constant [5 x i8] c"name\00" -@.str7894 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7895 = private unnamed_addr constant [3 x i8] c"of\00" -@.str7896 = private unnamed_addr constant [4 x i8] c"has\00" -@.str7897 = private unnamed_addr constant [6 x i8] c"count\00" -@.str7898 = private unnamed_addr constant [12 x i8] c"despawn_all\00" -@.str7899 = private unnamed_addr constant [2 x i8] c"_\00" -@.str7900 = private unnamed_addr constant [5 x i8] c"Math\00" -@.str7901 = private unnamed_addr constant [22 x i8] c"unknown builtin Math.\00" -@.str7902 = private unnamed_addr constant [5 x i8] c"Text\00" -@.str7903 = private unnamed_addr constant [22 x i8] c"unknown builtin Text.\00" -@.str7904 = private unnamed_addr constant [5 x i8] c"List\00" -@.str7905 = private unnamed_addr constant [22 x i8] c"unknown builtin List.\00" -@.str7906 = private unnamed_addr constant [5 x i8] c"Ease\00" -@.str7907 = private unnamed_addr constant [22 x i8] c"unknown builtin Ease.\00" -@.str7908 = private unnamed_addr constant [5 x i8] c"Anim\00" -@.str7909 = private unnamed_addr constant [6 x i8] c"Tween\00" -@.str7910 = private unnamed_addr constant [10 x i8] c"Collision\00" -@.str7911 = private unnamed_addr constant [27 x i8] c"unknown builtin Collision.\00" -@.str7912 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str7913 = private unnamed_addr constant [24 x i8] c"unknown builtin Memory.\00" -@.str7914 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str7915 = private unnamed_addr constant [23 x i8] c"unknown builtin Color.\00" -@.str7916 = private unnamed_addr constant [5 x i8] c"Time\00" -@.str7917 = private unnamed_addr constant [22 x i8] c"unknown builtin Time.\00" -@.str7918 = private unnamed_addr constant [5 x i8] c"Hash\00" -@.str7919 = private unnamed_addr constant [22 x i8] c"unknown builtin Hash.\00" -@.str7920 = private unnamed_addr constant [7 x i8] c"Crypto\00" -@.str7921 = private unnamed_addr constant [24 x i8] c"unknown builtin Crypto.\00" -@.str7922 = private unnamed_addr constant [5 x i8] c"Uuid\00" -@.str7923 = private unnamed_addr constant [22 x i8] c"unknown builtin Uuid.\00" -@.str7924 = private unnamed_addr constant [6 x i8] c"Noise\00" -@.str7925 = private unnamed_addr constant [23 x i8] c"unknown builtin Noise.\00" -@.str7926 = private unnamed_addr constant [4 x i8] c"Log\00" -@.str7927 = private unnamed_addr constant [21 x i8] c"unknown builtin Log.\00" -@.str7928 = private unnamed_addr constant [3 x i8] c"Os\00" -@.str7929 = private unnamed_addr constant [20 x i8] c"unknown builtin Os.\00" -@.str7930 = private unnamed_addr constant [8 x i8] c"Unicode\00" -@.str7931 = private unnamed_addr constant [25 x i8] c"unknown builtin Unicode.\00" -@.str7932 = private unnamed_addr constant [3 x i8] c"Fs\00" -@.str7933 = private unnamed_addr constant [20 x i8] c"unknown builtin Fs.\00" -@.str7934 = private unnamed_addr constant [5 x i8] c"Path\00" -@.str7935 = private unnamed_addr constant [22 x i8] c"unknown builtin Path.\00" -@.str7936 = private unnamed_addr constant [5 x i8] c"Mime\00" -@.str7937 = private unnamed_addr constant [22 x i8] c"unknown builtin Mime.\00" -@.str7938 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str7939 = private unnamed_addr constant [24 x i8] c"unknown builtin Vector.\00" -@.str7940 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str7941 = private unnamed_addr constant [23 x i8] c"unknown builtin IVec2.\00" -@.str7942 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str7943 = private unnamed_addr constant [22 x i8] c"unknown builtin Rect.\00" -@.str7944 = private unnamed_addr constant [9 x i8] c"Duration\00" -@.str7945 = private unnamed_addr constant [26 x i8] c"unknown builtin Duration.\00" -@.str7946 = private unnamed_addr constant [5 x i8] c"Date\00" -@.str7947 = private unnamed_addr constant [22 x i8] c"unknown builtin Date.\00" -@.str7948 = private unnamed_addr constant [9 x i8] c"DateTime\00" -@.str7949 = private unnamed_addr constant [26 x i8] c"unknown builtin DateTime.\00" -@.str7950 = private unnamed_addr constant [6 x i8] c"Clock\00" -@.str7951 = private unnamed_addr constant [23 x i8] c"unknown builtin Clock.\00" -@.str7952 = private unnamed_addr constant [4 x i8] c"App\00" -@.str7953 = private unnamed_addr constant [12 x i8] c"splash_hide\00" -@.str7954 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00" -@.str7955 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7956 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7957 = private unnamed_addr constant [9 x i8] c"set_icon\00" -@.str7958 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00" -@.str7959 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7960 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7961 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7962 = private unnamed_addr constant [14 x i8] c"monitor_count\00" -@.str7963 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00" -@.str7964 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7965 = private unnamed_addr constant [2 x i8] c"1\00" -@.str7966 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7967 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00" -@.str7968 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00" -@.str7969 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7970 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7971 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7972 = private unnamed_addr constant [13 x i8] c"window_fixed\00" -@.str7973 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00" -@.str7974 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7975 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7976 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7977 = private unnamed_addr constant [12 x i8] c"window_hide\00" -@.str7978 = private unnamed_addr constant [12 x i8] c"window_show\00" -@.str7979 = private unnamed_addr constant [18 x i8] c" call void @app_\00" -@.str7980 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str7981 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7982 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7983 = private unnamed_addr constant [21 x i8] c"unknown builtin App.\00" -@.str7984 = private unnamed_addr constant [5 x i8] c"Pool\00" -@.str7985 = private unnamed_addr constant [9 x i8] c"capacity\00" -@.str7986 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7987 = private unnamed_addr constant [9 x i8] c"reserved\00" -@.str7988 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str7989 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7990 = private unnamed_addr constant [5 x i8] c"free\00" -@.str7991 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" -@.str7992 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7993 = private unnamed_addr constant [5 x i8] c"live\00" -@.str7994 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str7995 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" -@.str7996 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str7997 = private unnamed_addr constant [3 x i8] c", \00" -@.str7998 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7999 = private unnamed_addr constant [22 x i8] c"unknown builtin Pool.\00" -@.str8000 = private unnamed_addr constant [7 x i8] c"Screen\00" -@.str8001 = private unnamed_addr constant [6 x i8] c"clear\00" -@.str8002 = private unnamed_addr constant [6 x i8] c"clear\00" -@.str8003 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8004 = private unnamed_addr constant [15 x i8] c"fill_rectangle\00" -@.str8005 = private unnamed_addr constant [10 x i8] c"fill_rect\00" -@.str8006 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8007 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8008 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8009 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8010 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8011 = private unnamed_addr constant [4 x i8] c"bar\00" -@.str8012 = private unnamed_addr constant [4 x i8] c"bar\00" -@.str8013 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8014 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8015 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8016 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8017 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8018 = private unnamed_addr constant [4 x i8] c"max\00" -@.str8019 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8020 = private unnamed_addr constant [5 x i8] c"back\00" -@.str8021 = private unnamed_addr constant [15 x i8] c"draw_rectangle\00" -@.str8022 = private unnamed_addr constant [11 x i8] c"frame_rect\00" -@.str8023 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8024 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8025 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8026 = private unnamed_addr constant [7 x i8] c"height\00" +@.str7773 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str7774 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7775 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7776 = private unnamed_addr constant [6 x i8] c" i32 \00" +@.str7777 = private unnamed_addr constant [3 x i8] c", \00" +@.str7778 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7779 = private unnamed_addr constant [6 x i8] c" i32 \00" +@.str7780 = private unnamed_addr constant [3 x i8] c", \00" +@.str7781 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7782 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9938: index out of range: \00" +@.str7783 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9945: index out of range: \00" +@.str7784 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00" +@.str7785 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00" +@.str7786 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9954: index out of range: \00" +@.str7787 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9954: index out of range: \00" +@.str7788 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9954: index out of range: \00" +@.str7789 = private unnamed_addr constant [19 x i8] c"no argument named \00" +@.str7790 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9955: index out of range: \00" +@.str7791 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9965: index out of range: \00" +@.str7792 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9965: index out of range: \00" +@.str7793 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9972: index out of range: \00" +@.str7794 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9972: index out of range: \00" +@.str7795 = private unnamed_addr constant [5 x i8] c"exok\00" +@.str7796 = private unnamed_addr constant [6 x i8] c"exbad\00" +@.str7797 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7798 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7799 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7800 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7801 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7802 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00" +@.str7803 = private unnamed_addr constant [1 x i8] c"\00" +@.str7804 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str7805 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7806 = private unnamed_addr constant [53 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect, ptr \00" +@.str7807 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7808 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7809 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7810 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7811 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7812 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7813 = private unnamed_addr constant [12 x i8] c"despawn_all\00" +@.str7814 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00" +@.str7815 = private unnamed_addr constant [7 x i8] c"__each\00" +@.str7816 = private unnamed_addr constant [5 x i8] c"self\00" +@.str7817 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7818 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7819 = private unnamed_addr constant [6 x i8] c"count\00" +@.str7820 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00" +@.str7821 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7822 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7823 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7824 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7825 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7826 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7827 = private unnamed_addr constant [3 x i8] c"cc\00" +@.str7828 = private unnamed_addr constant [3 x i8] c"cb\00" +@.str7829 = private unnamed_addr constant [3 x i8] c"cn\00" +@.str7830 = private unnamed_addr constant [3 x i8] c"ce\00" +@.str7831 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7832 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7833 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7834 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7835 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str7836 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str7837 = private unnamed_addr constant [3 x i8] c", \00" +@.str7838 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7839 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7840 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7841 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7842 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7843 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str7844 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str7845 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7846 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str7847 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str7848 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str7849 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str7850 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str7851 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7852 = private unnamed_addr constant [9 x i8] c"and i32 \00" +@.str7853 = private unnamed_addr constant [3 x i8] c", \00" +@.str7854 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7855 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7856 = private unnamed_addr constant [3 x i8] c", \00" +@.str7857 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7858 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7859 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7860 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7861 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7862 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str7863 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7864 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7865 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7866 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7867 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7868 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7869 = private unnamed_addr constant [2 x i8] c".\00" +@.str7870 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00" +@.str7871 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10055: index out of range: \00" +@.str7872 = private unnamed_addr constant [3 x i8] c"of\00" +@.str7873 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str7874 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str7875 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str7876 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str7877 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00" +@.str7878 = private unnamed_addr constant [3 x i8] c", \00" +@.str7879 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str7880 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7881 = private unnamed_addr constant [8 x i8] c", i32 0\00" +@.str7882 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str7883 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str7884 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7885 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str7886 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7887 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str7888 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str7889 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str7890 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str7891 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str7892 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7893 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str7894 = private unnamed_addr constant [3 x i8] c", \00" +@.str7895 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str7896 = private unnamed_addr constant [3 x i8] c", \00" +@.str7897 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7898 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7899 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7900 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10077: index out of range: \00" +@.str7901 = private unnamed_addr constant [5 x i8] c"name\00" +@.str7902 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7903 = private unnamed_addr constant [3 x i8] c"of\00" +@.str7904 = private unnamed_addr constant [4 x i8] c"has\00" +@.str7905 = private unnamed_addr constant [6 x i8] c"count\00" +@.str7906 = private unnamed_addr constant [12 x i8] c"despawn_all\00" +@.str7907 = private unnamed_addr constant [2 x i8] c"_\00" +@.str7908 = private unnamed_addr constant [5 x i8] c"Math\00" +@.str7909 = private unnamed_addr constant [22 x i8] c"unknown builtin Math.\00" +@.str7910 = private unnamed_addr constant [5 x i8] c"Text\00" +@.str7911 = private unnamed_addr constant [22 x i8] c"unknown builtin Text.\00" +@.str7912 = private unnamed_addr constant [5 x i8] c"List\00" +@.str7913 = private unnamed_addr constant [22 x i8] c"unknown builtin List.\00" +@.str7914 = private unnamed_addr constant [5 x i8] c"Ease\00" +@.str7915 = private unnamed_addr constant [22 x i8] c"unknown builtin Ease.\00" +@.str7916 = private unnamed_addr constant [5 x i8] c"Anim\00" +@.str7917 = private unnamed_addr constant [6 x i8] c"Tween\00" +@.str7918 = private unnamed_addr constant [10 x i8] c"Collision\00" +@.str7919 = private unnamed_addr constant [27 x i8] c"unknown builtin Collision.\00" +@.str7920 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str7921 = private unnamed_addr constant [24 x i8] c"unknown builtin Memory.\00" +@.str7922 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str7923 = private unnamed_addr constant [23 x i8] c"unknown builtin Color.\00" +@.str7924 = private unnamed_addr constant [5 x i8] c"Time\00" +@.str7925 = private unnamed_addr constant [22 x i8] c"unknown builtin Time.\00" +@.str7926 = private unnamed_addr constant [5 x i8] c"Hash\00" +@.str7927 = private unnamed_addr constant [22 x i8] c"unknown builtin Hash.\00" +@.str7928 = private unnamed_addr constant [7 x i8] c"Crypto\00" +@.str7929 = private unnamed_addr constant [24 x i8] c"unknown builtin Crypto.\00" +@.str7930 = private unnamed_addr constant [5 x i8] c"Uuid\00" +@.str7931 = private unnamed_addr constant [22 x i8] c"unknown builtin Uuid.\00" +@.str7932 = private unnamed_addr constant [6 x i8] c"Noise\00" +@.str7933 = private unnamed_addr constant [23 x i8] c"unknown builtin Noise.\00" +@.str7934 = private unnamed_addr constant [4 x i8] c"Log\00" +@.str7935 = private unnamed_addr constant [21 x i8] c"unknown builtin Log.\00" +@.str7936 = private unnamed_addr constant [3 x i8] c"Os\00" +@.str7937 = private unnamed_addr constant [20 x i8] c"unknown builtin Os.\00" +@.str7938 = private unnamed_addr constant [8 x i8] c"Unicode\00" +@.str7939 = private unnamed_addr constant [25 x i8] c"unknown builtin Unicode.\00" +@.str7940 = private unnamed_addr constant [3 x i8] c"Fs\00" +@.str7941 = private unnamed_addr constant [20 x i8] c"unknown builtin Fs.\00" +@.str7942 = private unnamed_addr constant [5 x i8] c"Path\00" +@.str7943 = private unnamed_addr constant [22 x i8] c"unknown builtin Path.\00" +@.str7944 = private unnamed_addr constant [5 x i8] c"Mime\00" +@.str7945 = private unnamed_addr constant [22 x i8] c"unknown builtin Mime.\00" +@.str7946 = private unnamed_addr constant [7 x i8] c"Vector\00" +@.str7947 = private unnamed_addr constant [24 x i8] c"unknown builtin Vector.\00" +@.str7948 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str7949 = private unnamed_addr constant [23 x i8] c"unknown builtin IVec2.\00" +@.str7950 = private unnamed_addr constant [5 x i8] c"Rect\00" +@.str7951 = private unnamed_addr constant [22 x i8] c"unknown builtin Rect.\00" +@.str7952 = private unnamed_addr constant [9 x i8] c"Duration\00" +@.str7953 = private unnamed_addr constant [26 x i8] c"unknown builtin Duration.\00" +@.str7954 = private unnamed_addr constant [5 x i8] c"Date\00" +@.str7955 = private unnamed_addr constant [22 x i8] c"unknown builtin Date.\00" +@.str7956 = private unnamed_addr constant [9 x i8] c"DateTime\00" +@.str7957 = private unnamed_addr constant [26 x i8] c"unknown builtin DateTime.\00" +@.str7958 = private unnamed_addr constant [6 x i8] c"Clock\00" +@.str7959 = private unnamed_addr constant [23 x i8] c"unknown builtin Clock.\00" +@.str7960 = private unnamed_addr constant [4 x i8] c"App\00" +@.str7961 = private unnamed_addr constant [12 x i8] c"splash_hide\00" +@.str7962 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00" +@.str7963 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7964 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7965 = private unnamed_addr constant [9 x i8] c"set_icon\00" +@.str7966 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00" +@.str7967 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7968 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7969 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7970 = private unnamed_addr constant [14 x i8] c"monitor_count\00" +@.str7971 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00" +@.str7972 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7973 = private unnamed_addr constant [2 x i8] c"1\00" +@.str7974 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7975 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00" +@.str7976 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00" +@.str7977 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7978 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7979 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7980 = private unnamed_addr constant [13 x i8] c"window_fixed\00" +@.str7981 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00" +@.str7982 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7983 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7984 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7985 = private unnamed_addr constant [12 x i8] c"window_hide\00" +@.str7986 = private unnamed_addr constant [12 x i8] c"window_show\00" +@.str7987 = private unnamed_addr constant [18 x i8] c" call void @app_\00" +@.str7988 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str7989 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7990 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7991 = private unnamed_addr constant [21 x i8] c"unknown builtin App.\00" +@.str7992 = private unnamed_addr constant [5 x i8] c"Pool\00" +@.str7993 = private unnamed_addr constant [9 x i8] c"capacity\00" +@.str7994 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7995 = private unnamed_addr constant [9 x i8] c"reserved\00" +@.str7996 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str7997 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7998 = private unnamed_addr constant [5 x i8] c"free\00" +@.str7999 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" +@.str8000 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8001 = private unnamed_addr constant [5 x i8] c"live\00" +@.str8002 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str8003 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" +@.str8004 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str8005 = private unnamed_addr constant [3 x i8] c", \00" +@.str8006 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8007 = private unnamed_addr constant [22 x i8] c"unknown builtin Pool.\00" +@.str8008 = private unnamed_addr constant [7 x i8] c"Screen\00" +@.str8009 = private unnamed_addr constant [6 x i8] c"clear\00" +@.str8010 = private unnamed_addr constant [6 x i8] c"clear\00" +@.str8011 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8012 = private unnamed_addr constant [15 x i8] c"fill_rectangle\00" +@.str8013 = private unnamed_addr constant [10 x i8] c"fill_rect\00" +@.str8014 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8015 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8016 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8017 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8018 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8019 = private unnamed_addr constant [4 x i8] c"bar\00" +@.str8020 = private unnamed_addr constant [4 x i8] c"bar\00" +@.str8021 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8022 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8023 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8024 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8025 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8026 = private unnamed_addr constant [4 x i8] c"max\00" @.str8027 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8028 = private unnamed_addr constant [10 x i8] c"put_pixel\00" -@.str8029 = private unnamed_addr constant [7 x i8] c"put_px\00" -@.str8030 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8031 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8032 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8033 = private unnamed_addr constant [10 x i8] c"draw_text\00" -@.str8034 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8035 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8036 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8037 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8038 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8039 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str8040 = private unnamed_addr constant [12 x i8] c"draw_number\00" -@.str8041 = private unnamed_addr constant [9 x i8] c"text_int\00" -@.str8042 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8043 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8044 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8045 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8046 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str8047 = private unnamed_addr constant [5 x i8] c"show\00" -@.str8048 = private unnamed_addr constant [8 x i8] c"present\00" -@.str8049 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8050 = private unnamed_addr constant [9 x i8] c"screen_w\00" -@.str8051 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8052 = private unnamed_addr constant [9 x i8] c"screen_h\00" -@.str8053 = private unnamed_addr constant [7 x i8] c"status\00" -@.str8054 = private unnamed_addr constant [7 x i8] c"status\00" -@.str8055 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8056 = private unnamed_addr constant [5 x i8] c"line\00" -@.str8057 = private unnamed_addr constant [5 x i8] c"line\00" -@.str8058 = private unnamed_addr constant [3 x i8] c"x1\00" -@.str8059 = private unnamed_addr constant [3 x i8] c"y1\00" -@.str8060 = private unnamed_addr constant [3 x i8] c"x2\00" -@.str8061 = private unnamed_addr constant [3 x i8] c"y2\00" -@.str8062 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8063 = private unnamed_addr constant [7 x i8] c"circle\00" -@.str8064 = private unnamed_addr constant [7 x i8] c"circle\00" -@.str8065 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8066 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8067 = private unnamed_addr constant [7 x i8] c"radius\00" -@.str8068 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8069 = private unnamed_addr constant [12 x i8] c"fill_circle\00" -@.str8070 = private unnamed_addr constant [12 x i8] c"fill_circle\00" -@.str8071 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8072 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8073 = private unnamed_addr constant [7 x i8] c"radius\00" -@.str8074 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8075 = private unnamed_addr constant [9 x i8] c"triangle\00" -@.str8076 = private unnamed_addr constant [9 x i8] c"triangle\00" -@.str8077 = private unnamed_addr constant [3 x i8] c"x1\00" -@.str8078 = private unnamed_addr constant [3 x i8] c"y1\00" -@.str8079 = private unnamed_addr constant [3 x i8] c"x2\00" -@.str8080 = private unnamed_addr constant [3 x i8] c"y2\00" -@.str8081 = private unnamed_addr constant [3 x i8] c"x3\00" -@.str8082 = private unnamed_addr constant [3 x i8] c"y3\00" -@.str8083 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8084 = private unnamed_addr constant [14 x i8] c"fill_triangle\00" -@.str8085 = private unnamed_addr constant [14 x i8] c"fill_triangle\00" -@.str8086 = private unnamed_addr constant [3 x i8] c"x1\00" -@.str8087 = private unnamed_addr constant [3 x i8] c"y1\00" -@.str8088 = private unnamed_addr constant [3 x i8] c"x2\00" -@.str8089 = private unnamed_addr constant [3 x i8] c"y2\00" -@.str8090 = private unnamed_addr constant [3 x i8] c"x3\00" -@.str8091 = private unnamed_addr constant [3 x i8] c"y3\00" -@.str8092 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8093 = private unnamed_addr constant [7 x i8] c"sprite\00" -@.str8094 = private unnamed_addr constant [12 x i8] c"draw_sprite\00" -@.str8095 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8096 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8097 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8098 = private unnamed_addr constant [14 x i8] c"sprite_scaled\00" -@.str8099 = private unnamed_addr constant [19 x i8] c"draw_sprite_scaled\00" -@.str8100 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8101 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8102 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8103 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str8104 = private unnamed_addr constant [5 x i8] c"oval\00" -@.str8105 = private unnamed_addr constant [5 x i8] c"oval\00" -@.str8106 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8107 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8108 = private unnamed_addr constant [3 x i8] c"rx\00" -@.str8109 = private unnamed_addr constant [3 x i8] c"ry\00" -@.str8110 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8111 = private unnamed_addr constant [7 x i8] c"camera\00" -@.str8112 = private unnamed_addr constant [7 x i8] c"camera\00" -@.str8113 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8114 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8115 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str8116 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str8117 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8118 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8119 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8120 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8121 = private unnamed_addr constant [11 x i8] c"clip_reset\00" -@.str8122 = private unnamed_addr constant [11 x i8] c"clip_reset\00" -@.str8123 = private unnamed_addr constant [11 x i8] c"blend_mode\00" -@.str8124 = private unnamed_addr constant [11 x i8] c"blend_mode\00" -@.str8125 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str8126 = private unnamed_addr constant [13 x i8] c"measure_text\00" -@.str8127 = private unnamed_addr constant [13 x i8] c"measure_text\00" -@.str8128 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8129 = private unnamed_addr constant [6 x i8] c"pixel\00" -@.str8130 = private unnamed_addr constant [7 x i8] c"get_px\00" -@.str8131 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8132 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8133 = private unnamed_addr constant [7 x i8] c"Sprite\00" -@.str8134 = private unnamed_addr constant [6 x i8] c"sheet\00" -@.str8135 = private unnamed_addr constant [12 x i8] c"atlas_sheet\00" -@.str8136 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8137 = private unnamed_addr constant [6 x i8] c"cellw\00" -@.str8138 = private unnamed_addr constant [6 x i8] c"cellh\00" -@.str8139 = private unnamed_addr constant [5 x i8] c"cell\00" -@.str8140 = private unnamed_addr constant [11 x i8] c"atlas_cell\00" -@.str8141 = private unnamed_addr constant [6 x i8] c"sheet\00" -@.str8142 = private unnamed_addr constant [4 x i8] c"col\00" -@.str8143 = private unnamed_addr constant [4 x i8] c"row\00" -@.str8144 = private unnamed_addr constant [10 x i8] c"cell_span\00" -@.str8145 = private unnamed_addr constant [16 x i8] c"atlas_cell_span\00" -@.str8146 = private unnamed_addr constant [6 x i8] c"sheet\00" -@.str8147 = private unnamed_addr constant [4 x i8] c"col\00" -@.str8148 = private unnamed_addr constant [4 x i8] c"row\00" -@.str8149 = private unnamed_addr constant [5 x i8] c"cols\00" -@.str8150 = private unnamed_addr constant [5 x i8] c"rows\00" -@.str8151 = private unnamed_addr constant [6 x i8] c"strip\00" -@.str8152 = private unnamed_addr constant [12 x i8] c"atlas_strip\00" -@.str8153 = private unnamed_addr constant [6 x i8] c"sheet\00" -@.str8154 = private unnamed_addr constant [4 x i8] c"col\00" -@.str8155 = private unnamed_addr constant [4 x i8] c"row\00" -@.str8156 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8157 = private unnamed_addr constant [5 x i8] c"rows\00" -@.str8158 = private unnamed_addr constant [7 x i8] c"define\00" -@.str8159 = private unnamed_addr constant [13 x i8] c"atlas_define\00" -@.str8160 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8028 = private unnamed_addr constant [5 x i8] c"back\00" +@.str8029 = private unnamed_addr constant [15 x i8] c"draw_rectangle\00" +@.str8030 = private unnamed_addr constant [11 x i8] c"frame_rect\00" +@.str8031 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8032 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8033 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8034 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8035 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8036 = private unnamed_addr constant [10 x i8] c"put_pixel\00" +@.str8037 = private unnamed_addr constant [7 x i8] c"put_px\00" +@.str8038 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8039 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8040 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8041 = private unnamed_addr constant [10 x i8] c"draw_text\00" +@.str8042 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8043 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8044 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8045 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8046 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8047 = private unnamed_addr constant [6 x i8] c"scale\00" +@.str8048 = private unnamed_addr constant [12 x i8] c"draw_number\00" +@.str8049 = private unnamed_addr constant [9 x i8] c"text_int\00" +@.str8050 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8051 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8052 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8053 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8054 = private unnamed_addr constant [6 x i8] c"scale\00" +@.str8055 = private unnamed_addr constant [5 x i8] c"show\00" +@.str8056 = private unnamed_addr constant [8 x i8] c"present\00" +@.str8057 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8058 = private unnamed_addr constant [9 x i8] c"screen_w\00" +@.str8059 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8060 = private unnamed_addr constant [9 x i8] c"screen_h\00" +@.str8061 = private unnamed_addr constant [7 x i8] c"status\00" +@.str8062 = private unnamed_addr constant [7 x i8] c"status\00" +@.str8063 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8064 = private unnamed_addr constant [5 x i8] c"line\00" +@.str8065 = private unnamed_addr constant [5 x i8] c"line\00" +@.str8066 = private unnamed_addr constant [3 x i8] c"x1\00" +@.str8067 = private unnamed_addr constant [3 x i8] c"y1\00" +@.str8068 = private unnamed_addr constant [3 x i8] c"x2\00" +@.str8069 = private unnamed_addr constant [3 x i8] c"y2\00" +@.str8070 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8071 = private unnamed_addr constant [7 x i8] c"circle\00" +@.str8072 = private unnamed_addr constant [7 x i8] c"circle\00" +@.str8073 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8074 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8075 = private unnamed_addr constant [7 x i8] c"radius\00" +@.str8076 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8077 = private unnamed_addr constant [12 x i8] c"fill_circle\00" +@.str8078 = private unnamed_addr constant [12 x i8] c"fill_circle\00" +@.str8079 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8080 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8081 = private unnamed_addr constant [7 x i8] c"radius\00" +@.str8082 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8083 = private unnamed_addr constant [9 x i8] c"triangle\00" +@.str8084 = private unnamed_addr constant [9 x i8] c"triangle\00" +@.str8085 = private unnamed_addr constant [3 x i8] c"x1\00" +@.str8086 = private unnamed_addr constant [3 x i8] c"y1\00" +@.str8087 = private unnamed_addr constant [3 x i8] c"x2\00" +@.str8088 = private unnamed_addr constant [3 x i8] c"y2\00" +@.str8089 = private unnamed_addr constant [3 x i8] c"x3\00" +@.str8090 = private unnamed_addr constant [3 x i8] c"y3\00" +@.str8091 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8092 = private unnamed_addr constant [14 x i8] c"fill_triangle\00" +@.str8093 = private unnamed_addr constant [14 x i8] c"fill_triangle\00" +@.str8094 = private unnamed_addr constant [3 x i8] c"x1\00" +@.str8095 = private unnamed_addr constant [3 x i8] c"y1\00" +@.str8096 = private unnamed_addr constant [3 x i8] c"x2\00" +@.str8097 = private unnamed_addr constant [3 x i8] c"y2\00" +@.str8098 = private unnamed_addr constant [3 x i8] c"x3\00" +@.str8099 = private unnamed_addr constant [3 x i8] c"y3\00" +@.str8100 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8101 = private unnamed_addr constant [7 x i8] c"sprite\00" +@.str8102 = private unnamed_addr constant [12 x i8] c"draw_sprite\00" +@.str8103 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8104 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8105 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8106 = private unnamed_addr constant [14 x i8] c"sprite_scaled\00" +@.str8107 = private unnamed_addr constant [19 x i8] c"draw_sprite_scaled\00" +@.str8108 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8109 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8110 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8111 = private unnamed_addr constant [6 x i8] c"scale\00" +@.str8112 = private unnamed_addr constant [5 x i8] c"oval\00" +@.str8113 = private unnamed_addr constant [5 x i8] c"oval\00" +@.str8114 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8115 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8116 = private unnamed_addr constant [3 x i8] c"rx\00" +@.str8117 = private unnamed_addr constant [3 x i8] c"ry\00" +@.str8118 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8119 = private unnamed_addr constant [7 x i8] c"camera\00" +@.str8120 = private unnamed_addr constant [7 x i8] c"camera\00" +@.str8121 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8122 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8123 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str8124 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str8125 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8126 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8127 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8128 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8129 = private unnamed_addr constant [11 x i8] c"clip_reset\00" +@.str8130 = private unnamed_addr constant [11 x i8] c"clip_reset\00" +@.str8131 = private unnamed_addr constant [11 x i8] c"blend_mode\00" +@.str8132 = private unnamed_addr constant [11 x i8] c"blend_mode\00" +@.str8133 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str8134 = private unnamed_addr constant [13 x i8] c"measure_text\00" +@.str8135 = private unnamed_addr constant [13 x i8] c"measure_text\00" +@.str8136 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8137 = private unnamed_addr constant [6 x i8] c"pixel\00" +@.str8138 = private unnamed_addr constant [7 x i8] c"get_px\00" +@.str8139 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8140 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8141 = private unnamed_addr constant [7 x i8] c"Sprite\00" +@.str8142 = private unnamed_addr constant [6 x i8] c"sheet\00" +@.str8143 = private unnamed_addr constant [12 x i8] c"atlas_sheet\00" +@.str8144 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8145 = private unnamed_addr constant [6 x i8] c"cellw\00" +@.str8146 = private unnamed_addr constant [6 x i8] c"cellh\00" +@.str8147 = private unnamed_addr constant [5 x i8] c"cell\00" +@.str8148 = private unnamed_addr constant [11 x i8] c"atlas_cell\00" +@.str8149 = private unnamed_addr constant [6 x i8] c"sheet\00" +@.str8150 = private unnamed_addr constant [4 x i8] c"col\00" +@.str8151 = private unnamed_addr constant [4 x i8] c"row\00" +@.str8152 = private unnamed_addr constant [10 x i8] c"cell_span\00" +@.str8153 = private unnamed_addr constant [16 x i8] c"atlas_cell_span\00" +@.str8154 = private unnamed_addr constant [6 x i8] c"sheet\00" +@.str8155 = private unnamed_addr constant [4 x i8] c"col\00" +@.str8156 = private unnamed_addr constant [4 x i8] c"row\00" +@.str8157 = private unnamed_addr constant [5 x i8] c"cols\00" +@.str8158 = private unnamed_addr constant [5 x i8] c"rows\00" +@.str8159 = private unnamed_addr constant [6 x i8] c"strip\00" +@.str8160 = private unnamed_addr constant [12 x i8] c"atlas_strip\00" @.str8161 = private unnamed_addr constant [6 x i8] c"sheet\00" @.str8162 = private unnamed_addr constant [4 x i8] c"col\00" @.str8163 = private unnamed_addr constant [4 x i8] c"row\00" -@.str8164 = private unnamed_addr constant [6 x i8] c"named\00" -@.str8165 = private unnamed_addr constant [12 x i8] c"atlas_named\00" -@.str8166 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8167 = private unnamed_addr constant [5 x i8] c"draw\00" -@.str8168 = private unnamed_addr constant [11 x i8] c"atlas_draw\00" -@.str8169 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8170 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8171 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8172 = private unnamed_addr constant [12 x i8] c"draw_scaled\00" -@.str8173 = private unnamed_addr constant [18 x i8] c"atlas_draw_scaled\00" -@.str8174 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8175 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8176 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8177 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str8178 = private unnamed_addr constant [11 x i8] c"draw_meter\00" -@.str8179 = private unnamed_addr constant [17 x i8] c"atlas_draw_meter\00" -@.str8180 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8181 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8182 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8183 = private unnamed_addr constant [4 x i8] c"max\00" -@.str8184 = private unnamed_addr constant [9 x i8] c"per_icon\00" -@.str8185 = private unnamed_addr constant [8 x i8] c"spacing\00" -@.str8186 = private unnamed_addr constant [5 x i8] c"full\00" -@.str8187 = private unnamed_addr constant [5 x i8] c"half\00" -@.str8188 = private unnamed_addr constant [6 x i8] c"empty\00" -@.str8189 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8190 = private unnamed_addr constant [12 x i8] c"atlas_width\00" -@.str8191 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8192 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8193 = private unnamed_addr constant [13 x i8] c"atlas_height\00" -@.str8194 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8195 = private unnamed_addr constant [5 x i8] c"Font\00" -@.str8196 = private unnamed_addr constant [5 x i8] c"load\00" -@.str8197 = private unnamed_addr constant [10 x i8] c"font_load\00" -@.str8198 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8199 = private unnamed_addr constant [3 x i8] c"Ui\00" -@.str8200 = private unnamed_addr constant [6 x i8] c"build\00" -@.str8201 = private unnamed_addr constant [9 x i8] c"ui_build\00" -@.str8202 = private unnamed_addr constant [5 x i8] c"open\00" -@.str8203 = private unnamed_addr constant [8 x i8] c"ui_open\00" -@.str8204 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8205 = private unnamed_addr constant [6 x i8] c"close\00" -@.str8206 = private unnamed_addr constant [9 x i8] c"ui_close\00" -@.str8207 = private unnamed_addr constant [5 x i8] c"tick\00" -@.str8208 = private unnamed_addr constant [8 x i8] c"ui_tick\00" -@.str8209 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8210 = private unnamed_addr constant [8 x i8] c"clicked\00" -@.str8211 = private unnamed_addr constant [11 x i8] c"ui_clicked\00" +@.str8164 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8165 = private unnamed_addr constant [5 x i8] c"rows\00" +@.str8166 = private unnamed_addr constant [7 x i8] c"define\00" +@.str8167 = private unnamed_addr constant [13 x i8] c"atlas_define\00" +@.str8168 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8169 = private unnamed_addr constant [6 x i8] c"sheet\00" +@.str8170 = private unnamed_addr constant [4 x i8] c"col\00" +@.str8171 = private unnamed_addr constant [4 x i8] c"row\00" +@.str8172 = private unnamed_addr constant [6 x i8] c"named\00" +@.str8173 = private unnamed_addr constant [12 x i8] c"atlas_named\00" +@.str8174 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8175 = private unnamed_addr constant [5 x i8] c"draw\00" +@.str8176 = private unnamed_addr constant [11 x i8] c"atlas_draw\00" +@.str8177 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8178 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8179 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8180 = private unnamed_addr constant [12 x i8] c"draw_scaled\00" +@.str8181 = private unnamed_addr constant [18 x i8] c"atlas_draw_scaled\00" +@.str8182 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8183 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8184 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8185 = private unnamed_addr constant [6 x i8] c"scale\00" +@.str8186 = private unnamed_addr constant [11 x i8] c"draw_meter\00" +@.str8187 = private unnamed_addr constant [17 x i8] c"atlas_draw_meter\00" +@.str8188 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8189 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8190 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8191 = private unnamed_addr constant [4 x i8] c"max\00" +@.str8192 = private unnamed_addr constant [9 x i8] c"per_icon\00" +@.str8193 = private unnamed_addr constant [8 x i8] c"spacing\00" +@.str8194 = private unnamed_addr constant [5 x i8] c"full\00" +@.str8195 = private unnamed_addr constant [5 x i8] c"half\00" +@.str8196 = private unnamed_addr constant [6 x i8] c"empty\00" +@.str8197 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8198 = private unnamed_addr constant [12 x i8] c"atlas_width\00" +@.str8199 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8200 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8201 = private unnamed_addr constant [13 x i8] c"atlas_height\00" +@.str8202 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8203 = private unnamed_addr constant [5 x i8] c"Font\00" +@.str8204 = private unnamed_addr constant [5 x i8] c"load\00" +@.str8205 = private unnamed_addr constant [10 x i8] c"font_load\00" +@.str8206 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8207 = private unnamed_addr constant [3 x i8] c"Ui\00" +@.str8208 = private unnamed_addr constant [6 x i8] c"build\00" +@.str8209 = private unnamed_addr constant [9 x i8] c"ui_build\00" +@.str8210 = private unnamed_addr constant [5 x i8] c"open\00" +@.str8211 = private unnamed_addr constant [8 x i8] c"ui_open\00" @.str8212 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8213 = private unnamed_addr constant [9 x i8] c"set_text\00" -@.str8214 = private unnamed_addr constant [12 x i8] c"ui_set_text\00" -@.str8215 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8216 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8217 = private unnamed_addr constant [7 x i8] c"render\00" -@.str8218 = private unnamed_addr constant [10 x i8] c"ui_render\00" -@.str8219 = private unnamed_addr constant [5 x i8] c"File\00" -@.str8220 = private unnamed_addr constant [5 x i8] c"open\00" -@.str8221 = private unnamed_addr constant [10 x i8] c"file_open\00" -@.str8222 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8223 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str8224 = private unnamed_addr constant [5 x i8] c"read\00" -@.str8225 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str8226 = private unnamed_addr constant [5 x i8] c"file\00" -@.str8227 = private unnamed_addr constant [7 x i8] c"buffer\00" -@.str8228 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8229 = private unnamed_addr constant [6 x i8] c"write\00" -@.str8230 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str8231 = private unnamed_addr constant [5 x i8] c"file\00" -@.str8232 = private unnamed_addr constant [7 x i8] c"buffer\00" -@.str8233 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8234 = private unnamed_addr constant [5 x i8] c"seek\00" -@.str8235 = private unnamed_addr constant [10 x i8] c"file_seek\00" -@.str8236 = private unnamed_addr constant [5 x i8] c"file\00" -@.str8237 = private unnamed_addr constant [7 x i8] c"offset\00" -@.str8238 = private unnamed_addr constant [7 x i8] c"whence\00" -@.str8239 = private unnamed_addr constant [5 x i8] c"tell\00" -@.str8240 = private unnamed_addr constant [10 x i8] c"file_tell\00" -@.str8241 = private unnamed_addr constant [5 x i8] c"file\00" -@.str8242 = private unnamed_addr constant [6 x i8] c"close\00" -@.str8243 = private unnamed_addr constant [11 x i8] c"file_close\00" +@.str8213 = private unnamed_addr constant [6 x i8] c"close\00" +@.str8214 = private unnamed_addr constant [9 x i8] c"ui_close\00" +@.str8215 = private unnamed_addr constant [5 x i8] c"tick\00" +@.str8216 = private unnamed_addr constant [8 x i8] c"ui_tick\00" +@.str8217 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8218 = private unnamed_addr constant [8 x i8] c"clicked\00" +@.str8219 = private unnamed_addr constant [11 x i8] c"ui_clicked\00" +@.str8220 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8221 = private unnamed_addr constant [9 x i8] c"set_text\00" +@.str8222 = private unnamed_addr constant [12 x i8] c"ui_set_text\00" +@.str8223 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8224 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8225 = private unnamed_addr constant [7 x i8] c"render\00" +@.str8226 = private unnamed_addr constant [10 x i8] c"ui_render\00" +@.str8227 = private unnamed_addr constant [5 x i8] c"File\00" +@.str8228 = private unnamed_addr constant [5 x i8] c"open\00" +@.str8229 = private unnamed_addr constant [10 x i8] c"file_open\00" +@.str8230 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8231 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str8232 = private unnamed_addr constant [5 x i8] c"read\00" +@.str8233 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str8234 = private unnamed_addr constant [5 x i8] c"file\00" +@.str8235 = private unnamed_addr constant [7 x i8] c"buffer\00" +@.str8236 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8237 = private unnamed_addr constant [6 x i8] c"write\00" +@.str8238 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str8239 = private unnamed_addr constant [5 x i8] c"file\00" +@.str8240 = private unnamed_addr constant [7 x i8] c"buffer\00" +@.str8241 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8242 = private unnamed_addr constant [5 x i8] c"seek\00" +@.str8243 = private unnamed_addr constant [10 x i8] c"file_seek\00" @.str8244 = private unnamed_addr constant [5 x i8] c"file\00" -@.str8245 = private unnamed_addr constant [3 x i8] c"Fx\00" -@.str8246 = private unnamed_addr constant [7 x i8] c"sparks\00" -@.str8247 = private unnamed_addr constant [10 x i8] c"fx_sparks\00" -@.str8248 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8249 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8250 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8251 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8252 = private unnamed_addr constant [7 x i8] c"number\00" -@.str8253 = private unnamed_addr constant [10 x i8] c"fx_number\00" -@.str8254 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8255 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8256 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8257 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8258 = private unnamed_addr constant [6 x i8] c"clear\00" -@.str8259 = private unnamed_addr constant [9 x i8] c"fx_clear\00" -@.str8260 = private unnamed_addr constant [7 x i8] c"Prefab\00" -@.str8261 = private unnamed_addr constant [9 x i8] c"spawn_at\00" -@.str8262 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00" -@.str8263 = private unnamed_addr constant [9 x i8] c"Position\00" -@.str8264 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00" -@.str8265 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8266 = private unnamed_addr constant [3 x i8] c"at\00" -@.str8267 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10353: index out of range: \00" -@.str8268 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10354: index out of range: \00" -@.str8269 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" -@.str8270 = private unnamed_addr constant [2 x i8] c")\00" -@.str8271 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str8272 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00" -@.str8273 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" -@.str8274 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8275 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8276 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" -@.str8277 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8278 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8279 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str8280 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8281 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8282 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str8283 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8284 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8285 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8286 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str8287 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00" -@.str8288 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8289 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00" -@.str8290 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10371: index out of range: \00" -@.str8291 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" -@.str8292 = private unnamed_addr constant [2 x i8] c")\00" +@.str8245 = private unnamed_addr constant [7 x i8] c"offset\00" +@.str8246 = private unnamed_addr constant [7 x i8] c"whence\00" +@.str8247 = private unnamed_addr constant [5 x i8] c"tell\00" +@.str8248 = private unnamed_addr constant [10 x i8] c"file_tell\00" +@.str8249 = private unnamed_addr constant [5 x i8] c"file\00" +@.str8250 = private unnamed_addr constant [6 x i8] c"close\00" +@.str8251 = private unnamed_addr constant [11 x i8] c"file_close\00" +@.str8252 = private unnamed_addr constant [5 x i8] c"file\00" +@.str8253 = private unnamed_addr constant [3 x i8] c"Fx\00" +@.str8254 = private unnamed_addr constant [7 x i8] c"sparks\00" +@.str8255 = private unnamed_addr constant [10 x i8] c"fx_sparks\00" +@.str8256 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8257 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8258 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8259 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8260 = private unnamed_addr constant [7 x i8] c"number\00" +@.str8261 = private unnamed_addr constant [10 x i8] c"fx_number\00" +@.str8262 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8263 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8264 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8265 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8266 = private unnamed_addr constant [6 x i8] c"clear\00" +@.str8267 = private unnamed_addr constant [9 x i8] c"fx_clear\00" +@.str8268 = private unnamed_addr constant [7 x i8] c"Prefab\00" +@.str8269 = private unnamed_addr constant [9 x i8] c"spawn_at\00" +@.str8270 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00" +@.str8271 = private unnamed_addr constant [9 x i8] c"Position\00" +@.str8272 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00" +@.str8273 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8274 = private unnamed_addr constant [3 x i8] c"at\00" +@.str8275 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10359: index out of range: \00" +@.str8276 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10360: index out of range: \00" +@.str8277 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" +@.str8278 = private unnamed_addr constant [2 x i8] c")\00" +@.str8279 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str8280 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00" +@.str8281 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" +@.str8282 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8283 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8284 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" +@.str8285 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8286 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8287 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str8288 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8289 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8290 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str8291 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8292 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str8293 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8294 = private unnamed_addr constant [24 x i8] c"unknown builtin Prefab.\00" -@.str8295 = private unnamed_addr constant [7 x i8] c"Assets\00" -@.str8296 = private unnamed_addr constant [5 x i8] c"font\00" -@.str8297 = private unnamed_addr constant [12 x i8] c"assets_font\00" -@.str8298 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8299 = private unnamed_addr constant [12 x i8] c"enqueue_dir\00" -@.str8300 = private unnamed_addr constant [19 x i8] c"assets_enqueue_dir\00" -@.str8301 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8302 = private unnamed_addr constant [6 x i8] c"image\00" -@.str8303 = private unnamed_addr constant [12 x i8] c"atlas_image\00" -@.str8304 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8305 = private unnamed_addr constant [5 x i8] c"load\00" -@.str8306 = private unnamed_addr constant [12 x i8] c"atlas_image\00" -@.str8307 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8308 = private unnamed_addr constant [4 x i8] c"get\00" -@.str8309 = private unnamed_addr constant [12 x i8] c"atlas_named\00" -@.str8310 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8311 = private unnamed_addr constant [8 x i8] c"enqueue\00" -@.str8312 = private unnamed_addr constant [15 x i8] c"assets_enqueue\00" -@.str8313 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8314 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8315 = private unnamed_addr constant [5 x i8] c"pump\00" -@.str8316 = private unnamed_addr constant [12 x i8] c"assets_pump\00" -@.str8317 = private unnamed_addr constant [4 x i8] c"max\00" -@.str8318 = private unnamed_addr constant [6 x i8] c"total\00" -@.str8319 = private unnamed_addr constant [13 x i8] c"assets_total\00" -@.str8320 = private unnamed_addr constant [7 x i8] c"loaded\00" -@.str8321 = private unnamed_addr constant [14 x i8] c"assets_loaded\00" -@.str8322 = private unnamed_addr constant [6 x i8] c"ready\00" -@.str8323 = private unnamed_addr constant [13 x i8] c"assets_ready\00" -@.str8324 = private unnamed_addr constant [9 x i8] c"progress\00" -@.str8325 = private unnamed_addr constant [16 x i8] c"assets_progress\00" -@.str8326 = private unnamed_addr constant [7 x i8] c"Camera\00" -@.str8327 = private unnamed_addr constant [4 x i8] c"set\00" -@.str8328 = private unnamed_addr constant [7 x i8] c"camera\00" -@.str8329 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8330 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8331 = private unnamed_addr constant [7 x i8] c"follow\00" -@.str8332 = private unnamed_addr constant [14 x i8] c"camera_follow\00" -@.str8333 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8334 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8335 = private unnamed_addr constant [5 x i8] c"lerp\00" -@.str8336 = private unnamed_addr constant [6 x i8] c"shake\00" -@.str8337 = private unnamed_addr constant [13 x i8] c"camera_shake\00" -@.str8338 = private unnamed_addr constant [7 x i8] c"amount\00" -@.str8339 = private unnamed_addr constant [10 x i8] c"shake_for\00" -@.str8340 = private unnamed_addr constant [17 x i8] c"camera_shake_for\00" -@.str8341 = private unnamed_addr constant [7 x i8] c"amount\00" -@.str8342 = private unnamed_addr constant [7 x i8] c"frames\00" -@.str8343 = private unnamed_addr constant [5 x i8] c"zoom\00" -@.str8344 = private unnamed_addr constant [12 x i8] c"camera_zoom\00" -@.str8345 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str8346 = private unnamed_addr constant [4 x i8] c"Map\00" -@.str8347 = private unnamed_addr constant [5 x i8] c"size\00" -@.str8348 = private unnamed_addr constant [9 x i8] c"map_size\00" -@.str8349 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8350 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8351 = private unnamed_addr constant [4 x i8] c"row\00" -@.str8352 = private unnamed_addr constant [8 x i8] c"map_row\00" -@.str8353 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8354 = private unnamed_addr constant [6 x i8] c"cells\00" -@.str8355 = private unnamed_addr constant [5 x i8] c"tile\00" -@.str8356 = private unnamed_addr constant [5 x i8] c"tile\00" -@.str8357 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8358 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8359 = private unnamed_addr constant [4 x i8] c"get\00" -@.str8360 = private unnamed_addr constant [5 x i8] c"tile\00" -@.str8361 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8362 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8363 = private unnamed_addr constant [4 x i8] c"set\00" -@.str8364 = private unnamed_addr constant [8 x i8] c"map_set\00" +@.str8294 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str8295 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00" +@.str8296 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8297 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00" +@.str8298 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10377: index out of range: \00" +@.str8299 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" +@.str8300 = private unnamed_addr constant [2 x i8] c")\00" +@.str8301 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8302 = private unnamed_addr constant [24 x i8] c"unknown builtin Prefab.\00" +@.str8303 = private unnamed_addr constant [7 x i8] c"Assets\00" +@.str8304 = private unnamed_addr constant [5 x i8] c"font\00" +@.str8305 = private unnamed_addr constant [12 x i8] c"assets_font\00" +@.str8306 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8307 = private unnamed_addr constant [12 x i8] c"enqueue_dir\00" +@.str8308 = private unnamed_addr constant [19 x i8] c"assets_enqueue_dir\00" +@.str8309 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8310 = private unnamed_addr constant [6 x i8] c"image\00" +@.str8311 = private unnamed_addr constant [12 x i8] c"atlas_image\00" +@.str8312 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8313 = private unnamed_addr constant [5 x i8] c"load\00" +@.str8314 = private unnamed_addr constant [12 x i8] c"atlas_image\00" +@.str8315 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8316 = private unnamed_addr constant [4 x i8] c"get\00" +@.str8317 = private unnamed_addr constant [12 x i8] c"atlas_named\00" +@.str8318 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8319 = private unnamed_addr constant [8 x i8] c"enqueue\00" +@.str8320 = private unnamed_addr constant [15 x i8] c"assets_enqueue\00" +@.str8321 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8322 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8323 = private unnamed_addr constant [5 x i8] c"pump\00" +@.str8324 = private unnamed_addr constant [12 x i8] c"assets_pump\00" +@.str8325 = private unnamed_addr constant [4 x i8] c"max\00" +@.str8326 = private unnamed_addr constant [6 x i8] c"total\00" +@.str8327 = private unnamed_addr constant [13 x i8] c"assets_total\00" +@.str8328 = private unnamed_addr constant [7 x i8] c"loaded\00" +@.str8329 = private unnamed_addr constant [14 x i8] c"assets_loaded\00" +@.str8330 = private unnamed_addr constant [6 x i8] c"ready\00" +@.str8331 = private unnamed_addr constant [13 x i8] c"assets_ready\00" +@.str8332 = private unnamed_addr constant [9 x i8] c"progress\00" +@.str8333 = private unnamed_addr constant [16 x i8] c"assets_progress\00" +@.str8334 = private unnamed_addr constant [7 x i8] c"Camera\00" +@.str8335 = private unnamed_addr constant [4 x i8] c"set\00" +@.str8336 = private unnamed_addr constant [7 x i8] c"camera\00" +@.str8337 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8338 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8339 = private unnamed_addr constant [7 x i8] c"follow\00" +@.str8340 = private unnamed_addr constant [14 x i8] c"camera_follow\00" +@.str8341 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8342 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8343 = private unnamed_addr constant [5 x i8] c"lerp\00" +@.str8344 = private unnamed_addr constant [6 x i8] c"shake\00" +@.str8345 = private unnamed_addr constant [13 x i8] c"camera_shake\00" +@.str8346 = private unnamed_addr constant [7 x i8] c"amount\00" +@.str8347 = private unnamed_addr constant [10 x i8] c"shake_for\00" +@.str8348 = private unnamed_addr constant [17 x i8] c"camera_shake_for\00" +@.str8349 = private unnamed_addr constant [7 x i8] c"amount\00" +@.str8350 = private unnamed_addr constant [7 x i8] c"frames\00" +@.str8351 = private unnamed_addr constant [5 x i8] c"zoom\00" +@.str8352 = private unnamed_addr constant [12 x i8] c"camera_zoom\00" +@.str8353 = private unnamed_addr constant [6 x i8] c"scale\00" +@.str8354 = private unnamed_addr constant [4 x i8] c"Map\00" +@.str8355 = private unnamed_addr constant [5 x i8] c"size\00" +@.str8356 = private unnamed_addr constant [9 x i8] c"map_size\00" +@.str8357 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8358 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8359 = private unnamed_addr constant [4 x i8] c"row\00" +@.str8360 = private unnamed_addr constant [8 x i8] c"map_row\00" +@.str8361 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8362 = private unnamed_addr constant [6 x i8] c"cells\00" +@.str8363 = private unnamed_addr constant [5 x i8] c"tile\00" +@.str8364 = private unnamed_addr constant [5 x i8] c"tile\00" @.str8365 = private unnamed_addr constant [2 x i8] c"x\00" @.str8366 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8367 = private unnamed_addr constant [6 x i8] c"glyph\00" -@.str8368 = private unnamed_addr constant [5 x i8] c"fill\00" -@.str8369 = private unnamed_addr constant [9 x i8] c"map_fill\00" -@.str8370 = private unnamed_addr constant [6 x i8] c"glyph\00" -@.str8371 = private unnamed_addr constant [5 x i8] c"rect\00" -@.str8372 = private unnamed_addr constant [9 x i8] c"map_rect\00" +@.str8367 = private unnamed_addr constant [4 x i8] c"get\00" +@.str8368 = private unnamed_addr constant [5 x i8] c"tile\00" +@.str8369 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8370 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8371 = private unnamed_addr constant [4 x i8] c"set\00" +@.str8372 = private unnamed_addr constant [8 x i8] c"map_set\00" @.str8373 = private unnamed_addr constant [2 x i8] c"x\00" @.str8374 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8375 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8376 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8377 = private unnamed_addr constant [6 x i8] c"glyph\00" -@.str8378 = private unnamed_addr constant [7 x i8] c"border\00" -@.str8379 = private unnamed_addr constant [11 x i8] c"map_border\00" -@.str8380 = private unnamed_addr constant [6 x i8] c"glyph\00" -@.str8381 = private unnamed_addr constant [12 x i8] c"random_cell\00" -@.str8382 = private unnamed_addr constant [16 x i8] c"map_random_cell\00" -@.str8383 = private unnamed_addr constant [6 x i8] c"glyph\00" -@.str8384 = private unnamed_addr constant [16 x i8] c"random_cell_far\00" -@.str8385 = private unnamed_addr constant [20 x i8] c"map_random_cell_far\00" -@.str8386 = private unnamed_addr constant [6 x i8] c"glyph\00" -@.str8387 = private unnamed_addr constant [5 x i8] c"from\00" -@.str8388 = private unnamed_addr constant [10 x i8] c"min_tiles\00" -@.str8389 = private unnamed_addr constant [9 x i8] c"is_solid\00" -@.str8390 = private unnamed_addr constant [13 x i8] c"map_is_solid\00" -@.str8391 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8392 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8393 = private unnamed_addr constant [12 x i8] c"is_solid_at\00" -@.str8394 = private unnamed_addr constant [16 x i8] c"map_is_solid_at\00" -@.str8395 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8396 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8397 = private unnamed_addr constant [8 x i8] c"to_tile\00" -@.str8398 = private unnamed_addr constant [12 x i8] c"map_to_tile\00" -@.str8399 = private unnamed_addr constant [6 x i8] c"pixel\00" -@.str8400 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8401 = private unnamed_addr constant [10 x i8] c"map_width\00" -@.str8402 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8403 = private unnamed_addr constant [11 x i8] c"map_height\00" -@.str8404 = private unnamed_addr constant [7 x i8] c"Random\00" -@.str8405 = private unnamed_addr constant [6 x i8] c"range\00" -@.str8406 = private unnamed_addr constant [10 x i8] c"rng_range\00" -@.str8407 = private unnamed_addr constant [4 x i8] c"low\00" -@.str8408 = private unnamed_addr constant [5 x i8] c"high\00" -@.str8409 = private unnamed_addr constant [9 x i8] c"weighted\00" -@.str8410 = private unnamed_addr constant [13 x i8] c"rng_weighted\00" -@.str8411 = private unnamed_addr constant [8 x i8] c"weights\00" -@.str8412 = private unnamed_addr constant [7 x i8] c"chance\00" -@.str8413 = private unnamed_addr constant [11 x i8] c"rng_chance\00" -@.str8414 = private unnamed_addr constant [8 x i8] c"percent\00" -@.str8415 = private unnamed_addr constant [5 x i8] c"seed\00" -@.str8416 = private unnamed_addr constant [5 x i8] c"seed\00" -@.str8417 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8418 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8419 = private unnamed_addr constant [10 x i8] c"rng_value\00" -@.str8420 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8421 = private unnamed_addr constant [8 x i8] c"rng_int\00" -@.str8422 = private unnamed_addr constant [4 x i8] c"max\00" -@.str8423 = private unnamed_addr constant [5 x i8] c"sign\00" -@.str8424 = private unnamed_addr constant [9 x i8] c"rng_sign\00" -@.str8425 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str8426 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8427 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8428 = private unnamed_addr constant [5 x i8] c"bind\00" -@.str8429 = private unnamed_addr constant [11 x i8] c"input_bind\00" -@.str8430 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8431 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8432 = private unnamed_addr constant [7 x i8] c"rebind\00" -@.str8433 = private unnamed_addr constant [13 x i8] c"input_rebind\00" -@.str8434 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8435 = private unnamed_addr constant [4 x i8] c"old\00" -@.str8436 = private unnamed_addr constant [4 x i8] c"new\00" -@.str8437 = private unnamed_addr constant [5 x i8] c"poll\00" -@.str8438 = private unnamed_addr constant [11 x i8] c"input_poll\00" -@.str8439 = private unnamed_addr constant [5 x i8] c"down\00" -@.str8440 = private unnamed_addr constant [11 x i8] c"input_down\00" -@.str8441 = private unnamed_addr constant [8 x i8] c"pressed\00" -@.str8442 = private unnamed_addr constant [14 x i8] c"input_pressed\00" -@.str8443 = private unnamed_addr constant [7 x i8] c"record\00" -@.str8444 = private unnamed_addr constant [13 x i8] c"input_record\00" -@.str8445 = private unnamed_addr constant [7 x i8] c"replay\00" -@.str8446 = private unnamed_addr constant [13 x i8] c"input_replay\00" -@.str8447 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8448 = private unnamed_addr constant [14 x i8] c"input_default\00" -@.str8449 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8450 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8451 = private unnamed_addr constant [9 x i8] c"bind_pad\00" -@.str8452 = private unnamed_addr constant [15 x i8] c"input_bind_pad\00" -@.str8453 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8454 = private unnamed_addr constant [7 x i8] c"button\00" -@.str8455 = private unnamed_addr constant [7 x i8] c"active\00" -@.str8456 = private unnamed_addr constant [13 x i8] c"input_active\00" +@.str8375 = private unnamed_addr constant [6 x i8] c"glyph\00" +@.str8376 = private unnamed_addr constant [5 x i8] c"fill\00" +@.str8377 = private unnamed_addr constant [9 x i8] c"map_fill\00" +@.str8378 = private unnamed_addr constant [6 x i8] c"glyph\00" +@.str8379 = private unnamed_addr constant [5 x i8] c"rect\00" +@.str8380 = private unnamed_addr constant [9 x i8] c"map_rect\00" +@.str8381 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8382 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8383 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8384 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8385 = private unnamed_addr constant [6 x i8] c"glyph\00" +@.str8386 = private unnamed_addr constant [7 x i8] c"border\00" +@.str8387 = private unnamed_addr constant [11 x i8] c"map_border\00" +@.str8388 = private unnamed_addr constant [6 x i8] c"glyph\00" +@.str8389 = private unnamed_addr constant [12 x i8] c"random_cell\00" +@.str8390 = private unnamed_addr constant [16 x i8] c"map_random_cell\00" +@.str8391 = private unnamed_addr constant [6 x i8] c"glyph\00" +@.str8392 = private unnamed_addr constant [16 x i8] c"random_cell_far\00" +@.str8393 = private unnamed_addr constant [20 x i8] c"map_random_cell_far\00" +@.str8394 = private unnamed_addr constant [6 x i8] c"glyph\00" +@.str8395 = private unnamed_addr constant [5 x i8] c"from\00" +@.str8396 = private unnamed_addr constant [10 x i8] c"min_tiles\00" +@.str8397 = private unnamed_addr constant [9 x i8] c"is_solid\00" +@.str8398 = private unnamed_addr constant [13 x i8] c"map_is_solid\00" +@.str8399 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8400 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8401 = private unnamed_addr constant [12 x i8] c"is_solid_at\00" +@.str8402 = private unnamed_addr constant [16 x i8] c"map_is_solid_at\00" +@.str8403 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8404 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8405 = private unnamed_addr constant [8 x i8] c"to_tile\00" +@.str8406 = private unnamed_addr constant [12 x i8] c"map_to_tile\00" +@.str8407 = private unnamed_addr constant [6 x i8] c"pixel\00" +@.str8408 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8409 = private unnamed_addr constant [10 x i8] c"map_width\00" +@.str8410 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8411 = private unnamed_addr constant [11 x i8] c"map_height\00" +@.str8412 = private unnamed_addr constant [7 x i8] c"Random\00" +@.str8413 = private unnamed_addr constant [6 x i8] c"range\00" +@.str8414 = private unnamed_addr constant [10 x i8] c"rng_range\00" +@.str8415 = private unnamed_addr constant [4 x i8] c"low\00" +@.str8416 = private unnamed_addr constant [5 x i8] c"high\00" +@.str8417 = private unnamed_addr constant [9 x i8] c"weighted\00" +@.str8418 = private unnamed_addr constant [13 x i8] c"rng_weighted\00" +@.str8419 = private unnamed_addr constant [8 x i8] c"weights\00" +@.str8420 = private unnamed_addr constant [7 x i8] c"chance\00" +@.str8421 = private unnamed_addr constant [11 x i8] c"rng_chance\00" +@.str8422 = private unnamed_addr constant [8 x i8] c"percent\00" +@.str8423 = private unnamed_addr constant [5 x i8] c"seed\00" +@.str8424 = private unnamed_addr constant [5 x i8] c"seed\00" +@.str8425 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8426 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8427 = private unnamed_addr constant [10 x i8] c"rng_value\00" +@.str8428 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8429 = private unnamed_addr constant [8 x i8] c"rng_int\00" +@.str8430 = private unnamed_addr constant [4 x i8] c"max\00" +@.str8431 = private unnamed_addr constant [5 x i8] c"sign\00" +@.str8432 = private unnamed_addr constant [9 x i8] c"rng_sign\00" +@.str8433 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str8434 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8435 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8436 = private unnamed_addr constant [5 x i8] c"bind\00" +@.str8437 = private unnamed_addr constant [11 x i8] c"input_bind\00" +@.str8438 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8439 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8440 = private unnamed_addr constant [7 x i8] c"rebind\00" +@.str8441 = private unnamed_addr constant [13 x i8] c"input_rebind\00" +@.str8442 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8443 = private unnamed_addr constant [4 x i8] c"old\00" +@.str8444 = private unnamed_addr constant [4 x i8] c"new\00" +@.str8445 = private unnamed_addr constant [5 x i8] c"poll\00" +@.str8446 = private unnamed_addr constant [11 x i8] c"input_poll\00" +@.str8447 = private unnamed_addr constant [5 x i8] c"down\00" +@.str8448 = private unnamed_addr constant [11 x i8] c"input_down\00" +@.str8449 = private unnamed_addr constant [8 x i8] c"pressed\00" +@.str8450 = private unnamed_addr constant [14 x i8] c"input_pressed\00" +@.str8451 = private unnamed_addr constant [7 x i8] c"record\00" +@.str8452 = private unnamed_addr constant [13 x i8] c"input_record\00" +@.str8453 = private unnamed_addr constant [7 x i8] c"replay\00" +@.str8454 = private unnamed_addr constant [13 x i8] c"input_replay\00" +@.str8455 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8456 = private unnamed_addr constant [14 x i8] c"input_default\00" @.str8457 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8458 = private unnamed_addr constant [13 x i8] c"just_pressed\00" -@.str8459 = private unnamed_addr constant [19 x i8] c"input_just_pressed\00" -@.str8460 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8461 = private unnamed_addr constant [14 x i8] c"just_released\00" -@.str8462 = private unnamed_addr constant [20 x i8] c"input_just_released\00" -@.str8463 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8464 = private unnamed_addr constant [9 x i8] c"key_down\00" -@.str8465 = private unnamed_addr constant [15 x i8] c"input_key_down\00" -@.str8466 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8467 = private unnamed_addr constant [12 x i8] c"key_pressed\00" -@.str8468 = private unnamed_addr constant [18 x i8] c"input_key_pressed\00" -@.str8469 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8470 = private unnamed_addr constant [13 x i8] c"key_released\00" -@.str8471 = private unnamed_addr constant [19 x i8] c"input_key_released\00" -@.str8472 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8473 = private unnamed_addr constant [10 x i8] c"key_label\00" -@.str8474 = private unnamed_addr constant [16 x i8] c"input_key_label\00" -@.str8475 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8476 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8477 = private unnamed_addr constant [11 x i8] c"input_text\00" -@.str8478 = private unnamed_addr constant [6 x i8] c"press\00" -@.str8479 = private unnamed_addr constant [12 x i8] c"input_press\00" +@.str8458 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8459 = private unnamed_addr constant [9 x i8] c"bind_pad\00" +@.str8460 = private unnamed_addr constant [15 x i8] c"input_bind_pad\00" +@.str8461 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8462 = private unnamed_addr constant [7 x i8] c"button\00" +@.str8463 = private unnamed_addr constant [7 x i8] c"active\00" +@.str8464 = private unnamed_addr constant [13 x i8] c"input_active\00" +@.str8465 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8466 = private unnamed_addr constant [13 x i8] c"just_pressed\00" +@.str8467 = private unnamed_addr constant [19 x i8] c"input_just_pressed\00" +@.str8468 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8469 = private unnamed_addr constant [14 x i8] c"just_released\00" +@.str8470 = private unnamed_addr constant [20 x i8] c"input_just_released\00" +@.str8471 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8472 = private unnamed_addr constant [9 x i8] c"key_down\00" +@.str8473 = private unnamed_addr constant [15 x i8] c"input_key_down\00" +@.str8474 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8475 = private unnamed_addr constant [12 x i8] c"key_pressed\00" +@.str8476 = private unnamed_addr constant [18 x i8] c"input_key_pressed\00" +@.str8477 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8478 = private unnamed_addr constant [13 x i8] c"key_released\00" +@.str8479 = private unnamed_addr constant [19 x i8] c"input_key_released\00" @.str8480 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8481 = private unnamed_addr constant [8 x i8] c"release\00" -@.str8482 = private unnamed_addr constant [14 x i8] c"input_release\00" +@.str8481 = private unnamed_addr constant [10 x i8] c"key_label\00" +@.str8482 = private unnamed_addr constant [16 x i8] c"input_key_label\00" @.str8483 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8484 = private unnamed_addr constant [5 x i8] c"axis\00" -@.str8485 = private unnamed_addr constant [11 x i8] c"input_axis\00" -@.str8486 = private unnamed_addr constant [4 x i8] c"neg\00" -@.str8487 = private unnamed_addr constant [4 x i8] c"pos\00" -@.str8488 = private unnamed_addr constant [7 x i8] c"axis_i\00" -@.str8489 = private unnamed_addr constant [13 x i8] c"input_axis_i\00" -@.str8490 = private unnamed_addr constant [4 x i8] c"neg\00" -@.str8491 = private unnamed_addr constant [4 x i8] c"pos\00" -@.str8492 = private unnamed_addr constant [7 x i8] c"move_i\00" -@.str8493 = private unnamed_addr constant [13 x i8] c"input_move_i\00" -@.str8494 = private unnamed_addr constant [7 x i8] c"vector\00" -@.str8495 = private unnamed_addr constant [13 x i8] c"input_vector\00" -@.str8496 = private unnamed_addr constant [5 x i8] c"left\00" -@.str8497 = private unnamed_addr constant [6 x i8] c"right\00" -@.str8498 = private unnamed_addr constant [3 x i8] c"up\00" -@.str8499 = private unnamed_addr constant [5 x i8] c"down\00" -@.str8500 = private unnamed_addr constant [9 x i8] c"strength\00" -@.str8501 = private unnamed_addr constant [15 x i8] c"input_strength\00" -@.str8502 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8503 = private unnamed_addr constant [8 x i8] c"mouse_x\00" -@.str8504 = private unnamed_addr constant [14 x i8] c"input_mouse_x\00" -@.str8505 = private unnamed_addr constant [8 x i8] c"mouse_y\00" -@.str8506 = private unnamed_addr constant [14 x i8] c"input_mouse_y\00" -@.str8507 = private unnamed_addr constant [9 x i8] c"mouse_dx\00" -@.str8508 = private unnamed_addr constant [15 x i8] c"input_mouse_dx\00" -@.str8509 = private unnamed_addr constant [9 x i8] c"mouse_dy\00" -@.str8510 = private unnamed_addr constant [15 x i8] c"input_mouse_dy\00" -@.str8511 = private unnamed_addr constant [11 x i8] c"mouse_down\00" -@.str8512 = private unnamed_addr constant [17 x i8] c"input_mouse_down\00" -@.str8513 = private unnamed_addr constant [7 x i8] c"button\00" -@.str8514 = private unnamed_addr constant [6 x i8] c"wheel\00" -@.str8515 = private unnamed_addr constant [12 x i8] c"input_wheel\00" -@.str8516 = private unnamed_addr constant [10 x i8] c"set_mouse\00" -@.str8517 = private unnamed_addr constant [16 x i8] c"input_set_mouse\00" -@.str8518 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8519 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8520 = private unnamed_addr constant [8 x i8] c"buttons\00" -@.str8521 = private unnamed_addr constant [6 x i8] c"wheel\00" -@.str8522 = private unnamed_addr constant [14 x i8] c"pad_connected\00" -@.str8523 = private unnamed_addr constant [20 x i8] c"input_pad_connected\00" -@.str8524 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str8525 = private unnamed_addr constant [11 x i8] c"pad_button\00" -@.str8526 = private unnamed_addr constant [17 x i8] c"input_pad_button\00" -@.str8527 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str8528 = private unnamed_addr constant [7 x i8] c"button\00" -@.str8529 = private unnamed_addr constant [9 x i8] c"pad_axis\00" -@.str8530 = private unnamed_addr constant [15 x i8] c"input_pad_axis\00" -@.str8531 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str8532 = private unnamed_addr constant [5 x i8] c"axis\00" -@.str8533 = private unnamed_addr constant [8 x i8] c"set_pad\00" -@.str8534 = private unnamed_addr constant [14 x i8] c"input_set_pad\00" +@.str8484 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8485 = private unnamed_addr constant [11 x i8] c"input_text\00" +@.str8486 = private unnamed_addr constant [6 x i8] c"press\00" +@.str8487 = private unnamed_addr constant [12 x i8] c"input_press\00" +@.str8488 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8489 = private unnamed_addr constant [8 x i8] c"release\00" +@.str8490 = private unnamed_addr constant [14 x i8] c"input_release\00" +@.str8491 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8492 = private unnamed_addr constant [5 x i8] c"axis\00" +@.str8493 = private unnamed_addr constant [11 x i8] c"input_axis\00" +@.str8494 = private unnamed_addr constant [4 x i8] c"neg\00" +@.str8495 = private unnamed_addr constant [4 x i8] c"pos\00" +@.str8496 = private unnamed_addr constant [7 x i8] c"axis_i\00" +@.str8497 = private unnamed_addr constant [13 x i8] c"input_axis_i\00" +@.str8498 = private unnamed_addr constant [4 x i8] c"neg\00" +@.str8499 = private unnamed_addr constant [4 x i8] c"pos\00" +@.str8500 = private unnamed_addr constant [7 x i8] c"move_i\00" +@.str8501 = private unnamed_addr constant [13 x i8] c"input_move_i\00" +@.str8502 = private unnamed_addr constant [7 x i8] c"vector\00" +@.str8503 = private unnamed_addr constant [13 x i8] c"input_vector\00" +@.str8504 = private unnamed_addr constant [5 x i8] c"left\00" +@.str8505 = private unnamed_addr constant [6 x i8] c"right\00" +@.str8506 = private unnamed_addr constant [3 x i8] c"up\00" +@.str8507 = private unnamed_addr constant [5 x i8] c"down\00" +@.str8508 = private unnamed_addr constant [9 x i8] c"strength\00" +@.str8509 = private unnamed_addr constant [15 x i8] c"input_strength\00" +@.str8510 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8511 = private unnamed_addr constant [8 x i8] c"mouse_x\00" +@.str8512 = private unnamed_addr constant [14 x i8] c"input_mouse_x\00" +@.str8513 = private unnamed_addr constant [8 x i8] c"mouse_y\00" +@.str8514 = private unnamed_addr constant [14 x i8] c"input_mouse_y\00" +@.str8515 = private unnamed_addr constant [9 x i8] c"mouse_dx\00" +@.str8516 = private unnamed_addr constant [15 x i8] c"input_mouse_dx\00" +@.str8517 = private unnamed_addr constant [9 x i8] c"mouse_dy\00" +@.str8518 = private unnamed_addr constant [15 x i8] c"input_mouse_dy\00" +@.str8519 = private unnamed_addr constant [11 x i8] c"mouse_down\00" +@.str8520 = private unnamed_addr constant [17 x i8] c"input_mouse_down\00" +@.str8521 = private unnamed_addr constant [7 x i8] c"button\00" +@.str8522 = private unnamed_addr constant [6 x i8] c"wheel\00" +@.str8523 = private unnamed_addr constant [12 x i8] c"input_wheel\00" +@.str8524 = private unnamed_addr constant [10 x i8] c"set_mouse\00" +@.str8525 = private unnamed_addr constant [16 x i8] c"input_set_mouse\00" +@.str8526 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8527 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8528 = private unnamed_addr constant [8 x i8] c"buttons\00" +@.str8529 = private unnamed_addr constant [6 x i8] c"wheel\00" +@.str8530 = private unnamed_addr constant [14 x i8] c"pad_connected\00" +@.str8531 = private unnamed_addr constant [20 x i8] c"input_pad_connected\00" +@.str8532 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str8533 = private unnamed_addr constant [11 x i8] c"pad_button\00" +@.str8534 = private unnamed_addr constant [17 x i8] c"input_pad_button\00" @.str8535 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str8536 = private unnamed_addr constant [10 x i8] c"connected\00" -@.str8537 = private unnamed_addr constant [8 x i8] c"buttons\00" -@.str8538 = private unnamed_addr constant [3 x i8] c"lx\00" -@.str8539 = private unnamed_addr constant [3 x i8] c"ly\00" -@.str8540 = private unnamed_addr constant [3 x i8] c"rx\00" -@.str8541 = private unnamed_addr constant [3 x i8] c"ry\00" -@.str8542 = private unnamed_addr constant [12 x i8] c"touch_count\00" -@.str8543 = private unnamed_addr constant [18 x i8] c"input_touch_count\00" -@.str8544 = private unnamed_addr constant [8 x i8] c"touch_x\00" -@.str8545 = private unnamed_addr constant [14 x i8] c"input_touch_x\00" -@.str8546 = private unnamed_addr constant [6 x i8] c"index\00" -@.str8547 = private unnamed_addr constant [8 x i8] c"touch_y\00" -@.str8548 = private unnamed_addr constant [14 x i8] c"input_touch_y\00" -@.str8549 = private unnamed_addr constant [6 x i8] c"index\00" -@.str8550 = private unnamed_addr constant [10 x i8] c"set_touch\00" -@.str8551 = private unnamed_addr constant [16 x i8] c"input_set_touch\00" -@.str8552 = private unnamed_addr constant [6 x i8] c"index\00" -@.str8553 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8554 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8555 = private unnamed_addr constant [7 x i8] c"active\00" -@.str8556 = private unnamed_addr constant [12 x i8] c"cursor_mode\00" -@.str8557 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str8558 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str8559 = private unnamed_addr constant [6 x i8] c"Audio\00" -@.str8560 = private unnamed_addr constant [5 x i8] c"load\00" -@.str8561 = private unnamed_addr constant [11 x i8] c"audio_load\00" -@.str8562 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8563 = private unnamed_addr constant [7 x i8] c"define\00" -@.str8564 = private unnamed_addr constant [13 x i8] c"audio_define\00" -@.str8565 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8566 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8567 = private unnamed_addr constant [6 x i8] c"named\00" -@.str8568 = private unnamed_addr constant [12 x i8] c"audio_named\00" -@.str8569 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8570 = private unnamed_addr constant [5 x i8] c"play\00" -@.str8571 = private unnamed_addr constant [17 x i8] c"audio_play_named\00" -@.str8572 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8573 = private unnamed_addr constant [11 x i8] c"audio_play\00" -@.str8574 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8575 = private unnamed_addr constant [11 x i8] c"play_sound\00" -@.str8576 = private unnamed_addr constant [11 x i8] c"audio_play\00" -@.str8577 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8578 = private unnamed_addr constant [8 x i8] c"play_at\00" -@.str8579 = private unnamed_addr constant [14 x i8] c"audio_play_at\00" -@.str8580 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8581 = private unnamed_addr constant [5 x i8] c"gain\00" -@.str8582 = private unnamed_addr constant [6 x i8] c"pitch\00" -@.str8583 = private unnamed_addr constant [4 x i8] c"pan\00" -@.str8584 = private unnamed_addr constant [11 x i8] c"play_music\00" -@.str8585 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00" -@.str8586 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8587 = private unnamed_addr constant [17 x i8] c"audio_play_music\00" +@.str8536 = private unnamed_addr constant [7 x i8] c"button\00" +@.str8537 = private unnamed_addr constant [9 x i8] c"pad_axis\00" +@.str8538 = private unnamed_addr constant [15 x i8] c"input_pad_axis\00" +@.str8539 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str8540 = private unnamed_addr constant [5 x i8] c"axis\00" +@.str8541 = private unnamed_addr constant [8 x i8] c"set_pad\00" +@.str8542 = private unnamed_addr constant [14 x i8] c"input_set_pad\00" +@.str8543 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str8544 = private unnamed_addr constant [10 x i8] c"connected\00" +@.str8545 = private unnamed_addr constant [8 x i8] c"buttons\00" +@.str8546 = private unnamed_addr constant [3 x i8] c"lx\00" +@.str8547 = private unnamed_addr constant [3 x i8] c"ly\00" +@.str8548 = private unnamed_addr constant [3 x i8] c"rx\00" +@.str8549 = private unnamed_addr constant [3 x i8] c"ry\00" +@.str8550 = private unnamed_addr constant [12 x i8] c"touch_count\00" +@.str8551 = private unnamed_addr constant [18 x i8] c"input_touch_count\00" +@.str8552 = private unnamed_addr constant [8 x i8] c"touch_x\00" +@.str8553 = private unnamed_addr constant [14 x i8] c"input_touch_x\00" +@.str8554 = private unnamed_addr constant [6 x i8] c"index\00" +@.str8555 = private unnamed_addr constant [8 x i8] c"touch_y\00" +@.str8556 = private unnamed_addr constant [14 x i8] c"input_touch_y\00" +@.str8557 = private unnamed_addr constant [6 x i8] c"index\00" +@.str8558 = private unnamed_addr constant [10 x i8] c"set_touch\00" +@.str8559 = private unnamed_addr constant [16 x i8] c"input_set_touch\00" +@.str8560 = private unnamed_addr constant [6 x i8] c"index\00" +@.str8561 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8562 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8563 = private unnamed_addr constant [7 x i8] c"active\00" +@.str8564 = private unnamed_addr constant [12 x i8] c"cursor_mode\00" +@.str8565 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str8566 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str8567 = private unnamed_addr constant [6 x i8] c"Audio\00" +@.str8568 = private unnamed_addr constant [5 x i8] c"load\00" +@.str8569 = private unnamed_addr constant [11 x i8] c"audio_load\00" +@.str8570 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8571 = private unnamed_addr constant [7 x i8] c"define\00" +@.str8572 = private unnamed_addr constant [13 x i8] c"audio_define\00" +@.str8573 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8574 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8575 = private unnamed_addr constant [6 x i8] c"named\00" +@.str8576 = private unnamed_addr constant [12 x i8] c"audio_named\00" +@.str8577 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8578 = private unnamed_addr constant [5 x i8] c"play\00" +@.str8579 = private unnamed_addr constant [17 x i8] c"audio_play_named\00" +@.str8580 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8581 = private unnamed_addr constant [11 x i8] c"audio_play\00" +@.str8582 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8583 = private unnamed_addr constant [11 x i8] c"play_sound\00" +@.str8584 = private unnamed_addr constant [11 x i8] c"audio_play\00" +@.str8585 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8586 = private unnamed_addr constant [8 x i8] c"play_at\00" +@.str8587 = private unnamed_addr constant [14 x i8] c"audio_play_at\00" @.str8588 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8589 = private unnamed_addr constant [5 x i8] c"stop\00" -@.str8590 = private unnamed_addr constant [11 x i8] c"audio_stop\00" -@.str8591 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8592 = private unnamed_addr constant [11 x i8] c"stop_music\00" -@.str8593 = private unnamed_addr constant [17 x i8] c"audio_stop_music\00" -@.str8594 = private unnamed_addr constant [9 x i8] c"stop_all\00" -@.str8595 = private unnamed_addr constant [15 x i8] c"audio_stop_all\00" -@.str8596 = private unnamed_addr constant [7 x i8] c"volume\00" -@.str8597 = private unnamed_addr constant [13 x i8] c"audio_volume\00" -@.str8598 = private unnamed_addr constant [2 x i8] c"v\00" -@.str8599 = private unnamed_addr constant [6 x i8] c"pitch\00" -@.str8600 = private unnamed_addr constant [12 x i8] c"audio_pitch\00" -@.str8601 = private unnamed_addr constant [2 x i8] c"v\00" -@.str8602 = private unnamed_addr constant [11 x i8] c"is_playing\00" -@.str8603 = private unnamed_addr constant [17 x i8] c"audio_is_playing\00" -@.str8604 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8605 = private unnamed_addr constant [5 x i8] c"Http\00" -@.str8606 = private unnamed_addr constant [4 x i8] c"get\00" -@.str8607 = private unnamed_addr constant [9 x i8] c"http_get\00" -@.str8608 = private unnamed_addr constant [4 x i8] c"url\00" -@.str8609 = private unnamed_addr constant [5 x i8] c"post\00" -@.str8610 = private unnamed_addr constant [10 x i8] c"http_post\00" -@.str8611 = private unnamed_addr constant [4 x i8] c"url\00" -@.str8612 = private unnamed_addr constant [5 x i8] c"body\00" -@.str8613 = private unnamed_addr constant [8 x i8] c"request\00" -@.str8614 = private unnamed_addr constant [13 x i8] c"http_request\00" -@.str8615 = private unnamed_addr constant [7 x i8] c"method\00" +@.str8589 = private unnamed_addr constant [5 x i8] c"gain\00" +@.str8590 = private unnamed_addr constant [6 x i8] c"pitch\00" +@.str8591 = private unnamed_addr constant [4 x i8] c"pan\00" +@.str8592 = private unnamed_addr constant [11 x i8] c"play_music\00" +@.str8593 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00" +@.str8594 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8595 = private unnamed_addr constant [17 x i8] c"audio_play_music\00" +@.str8596 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8597 = private unnamed_addr constant [5 x i8] c"stop\00" +@.str8598 = private unnamed_addr constant [11 x i8] c"audio_stop\00" +@.str8599 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8600 = private unnamed_addr constant [11 x i8] c"stop_music\00" +@.str8601 = private unnamed_addr constant [17 x i8] c"audio_stop_music\00" +@.str8602 = private unnamed_addr constant [9 x i8] c"stop_all\00" +@.str8603 = private unnamed_addr constant [15 x i8] c"audio_stop_all\00" +@.str8604 = private unnamed_addr constant [7 x i8] c"volume\00" +@.str8605 = private unnamed_addr constant [13 x i8] c"audio_volume\00" +@.str8606 = private unnamed_addr constant [2 x i8] c"v\00" +@.str8607 = private unnamed_addr constant [6 x i8] c"pitch\00" +@.str8608 = private unnamed_addr constant [12 x i8] c"audio_pitch\00" +@.str8609 = private unnamed_addr constant [2 x i8] c"v\00" +@.str8610 = private unnamed_addr constant [11 x i8] c"is_playing\00" +@.str8611 = private unnamed_addr constant [17 x i8] c"audio_is_playing\00" +@.str8612 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8613 = private unnamed_addr constant [5 x i8] c"Http\00" +@.str8614 = private unnamed_addr constant [4 x i8] c"get\00" +@.str8615 = private unnamed_addr constant [9 x i8] c"http_get\00" @.str8616 = private unnamed_addr constant [4 x i8] c"url\00" -@.str8617 = private unnamed_addr constant [5 x i8] c"body\00" -@.str8618 = private unnamed_addr constant [5 x i8] c"open\00" -@.str8619 = private unnamed_addr constant [10 x i8] c"http_open\00" -@.str8620 = private unnamed_addr constant [7 x i8] c"method\00" -@.str8621 = private unnamed_addr constant [4 x i8] c"url\00" -@.str8622 = private unnamed_addr constant [4 x i8] c"set\00" -@.str8623 = private unnamed_addr constant [16 x i8] c"http_set_header\00" -@.str8624 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8625 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8626 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8627 = private unnamed_addr constant [5 x i8] c"body\00" -@.str8628 = private unnamed_addr constant [10 x i8] c"http_body\00" -@.str8629 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8630 = private unnamed_addr constant [5 x i8] c"body\00" -@.str8631 = private unnamed_addr constant [11 x i8] c"body_bytes\00" -@.str8632 = private unnamed_addr constant [12 x i8] c"http_body_n\00" -@.str8633 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8634 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str8635 = private unnamed_addr constant [4 x i8] c"len\00" -@.str8636 = private unnamed_addr constant [5 x i8] c"send\00" -@.str8637 = private unnamed_addr constant [14 x i8] c"http_send_req\00" -@.str8638 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8639 = private unnamed_addr constant [5 x i8] c"poll\00" -@.str8640 = private unnamed_addr constant [10 x i8] c"http_poll\00" +@.str8617 = private unnamed_addr constant [5 x i8] c"post\00" +@.str8618 = private unnamed_addr constant [10 x i8] c"http_post\00" +@.str8619 = private unnamed_addr constant [4 x i8] c"url\00" +@.str8620 = private unnamed_addr constant [5 x i8] c"body\00" +@.str8621 = private unnamed_addr constant [8 x i8] c"request\00" +@.str8622 = private unnamed_addr constant [13 x i8] c"http_request\00" +@.str8623 = private unnamed_addr constant [7 x i8] c"method\00" +@.str8624 = private unnamed_addr constant [4 x i8] c"url\00" +@.str8625 = private unnamed_addr constant [5 x i8] c"body\00" +@.str8626 = private unnamed_addr constant [5 x i8] c"open\00" +@.str8627 = private unnamed_addr constant [10 x i8] c"http_open\00" +@.str8628 = private unnamed_addr constant [7 x i8] c"method\00" +@.str8629 = private unnamed_addr constant [4 x i8] c"url\00" +@.str8630 = private unnamed_addr constant [4 x i8] c"set\00" +@.str8631 = private unnamed_addr constant [16 x i8] c"http_set_header\00" +@.str8632 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8633 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8634 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8635 = private unnamed_addr constant [5 x i8] c"body\00" +@.str8636 = private unnamed_addr constant [10 x i8] c"http_body\00" +@.str8637 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8638 = private unnamed_addr constant [5 x i8] c"body\00" +@.str8639 = private unnamed_addr constant [11 x i8] c"body_bytes\00" +@.str8640 = private unnamed_addr constant [12 x i8] c"http_body_n\00" @.str8641 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8642 = private unnamed_addr constant [7 x i8] c"status\00" -@.str8643 = private unnamed_addr constant [15 x i8] c"http_status_of\00" -@.str8644 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8645 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str8646 = private unnamed_addr constant [8 x i8] c"http_ok\00" -@.str8647 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8648 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8649 = private unnamed_addr constant [10 x i8] c"http_text\00" -@.str8650 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8651 = private unnamed_addr constant [9 x i8] c"body_len\00" -@.str8652 = private unnamed_addr constant [14 x i8] c"http_body_len\00" -@.str8653 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8654 = private unnamed_addr constant [7 x i8] c"header\00" -@.str8655 = private unnamed_addr constant [15 x i8] c"http_header_of\00" -@.str8656 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8657 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8658 = private unnamed_addr constant [5 x i8] c"free\00" -@.str8659 = private unnamed_addr constant [11 x i8] c"http_close\00" -@.str8660 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8661 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str8662 = private unnamed_addr constant [11 x i8] c"http_parse\00" -@.str8663 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str8664 = private unnamed_addr constant [4 x i8] c"len\00" -@.str8665 = private unnamed_addr constant [8 x i8] c"save_to\00" -@.str8666 = private unnamed_addr constant [13 x i8] c"http_save_to\00" -@.str8667 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8668 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8669 = private unnamed_addr constant [9 x i8] c"received\00" -@.str8670 = private unnamed_addr constant [14 x i8] c"http_received\00" -@.str8671 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8672 = private unnamed_addr constant [9 x i8] c"expected\00" -@.str8673 = private unnamed_addr constant [14 x i8] c"http_expected\00" -@.str8674 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8675 = private unnamed_addr constant [4 x i8] c"Udp\00" -@.str8676 = private unnamed_addr constant [5 x i8] c"open\00" -@.str8677 = private unnamed_addr constant [9 x i8] c"udp_open\00" -@.str8678 = private unnamed_addr constant [5 x i8] c"port\00" -@.str8679 = private unnamed_addr constant [5 x i8] c"port\00" -@.str8680 = private unnamed_addr constant [9 x i8] c"udp_port\00" -@.str8681 = private unnamed_addr constant [7 x i8] c"socket\00" -@.str8682 = private unnamed_addr constant [5 x i8] c"send\00" -@.str8683 = private unnamed_addr constant [9 x i8] c"udp_send\00" -@.str8684 = private unnamed_addr constant [7 x i8] c"socket\00" -@.str8685 = private unnamed_addr constant [3 x i8] c"ip\00" +@.str8642 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str8643 = private unnamed_addr constant [4 x i8] c"len\00" +@.str8644 = private unnamed_addr constant [5 x i8] c"send\00" +@.str8645 = private unnamed_addr constant [14 x i8] c"http_send_req\00" +@.str8646 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8647 = private unnamed_addr constant [5 x i8] c"poll\00" +@.str8648 = private unnamed_addr constant [10 x i8] c"http_poll\00" +@.str8649 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8650 = private unnamed_addr constant [7 x i8] c"status\00" +@.str8651 = private unnamed_addr constant [15 x i8] c"http_status_of\00" +@.str8652 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8653 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str8654 = private unnamed_addr constant [8 x i8] c"http_ok\00" +@.str8655 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8656 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8657 = private unnamed_addr constant [10 x i8] c"http_text\00" +@.str8658 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8659 = private unnamed_addr constant [9 x i8] c"body_len\00" +@.str8660 = private unnamed_addr constant [14 x i8] c"http_body_len\00" +@.str8661 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8662 = private unnamed_addr constant [7 x i8] c"header\00" +@.str8663 = private unnamed_addr constant [15 x i8] c"http_header_of\00" +@.str8664 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8665 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8666 = private unnamed_addr constant [5 x i8] c"free\00" +@.str8667 = private unnamed_addr constant [11 x i8] c"http_close\00" +@.str8668 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8669 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str8670 = private unnamed_addr constant [11 x i8] c"http_parse\00" +@.str8671 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str8672 = private unnamed_addr constant [4 x i8] c"len\00" +@.str8673 = private unnamed_addr constant [8 x i8] c"save_to\00" +@.str8674 = private unnamed_addr constant [13 x i8] c"http_save_to\00" +@.str8675 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8676 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8677 = private unnamed_addr constant [9 x i8] c"received\00" +@.str8678 = private unnamed_addr constant [14 x i8] c"http_received\00" +@.str8679 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8680 = private unnamed_addr constant [9 x i8] c"expected\00" +@.str8681 = private unnamed_addr constant [14 x i8] c"http_expected\00" +@.str8682 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8683 = private unnamed_addr constant [4 x i8] c"Udp\00" +@.str8684 = private unnamed_addr constant [5 x i8] c"open\00" +@.str8685 = private unnamed_addr constant [9 x i8] c"udp_open\00" @.str8686 = private unnamed_addr constant [5 x i8] c"port\00" -@.str8687 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str8688 = private unnamed_addr constant [4 x i8] c"len\00" -@.str8689 = private unnamed_addr constant [5 x i8] c"recv\00" -@.str8690 = private unnamed_addr constant [9 x i8] c"udp_recv\00" -@.str8691 = private unnamed_addr constant [7 x i8] c"socket\00" -@.str8692 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str8693 = private unnamed_addr constant [4 x i8] c"cap\00" -@.str8694 = private unnamed_addr constant [8 x i8] c"from_ip\00" -@.str8695 = private unnamed_addr constant [12 x i8] c"udp_from_ip\00" -@.str8696 = private unnamed_addr constant [7 x i8] c"socket\00" -@.str8697 = private unnamed_addr constant [10 x i8] c"from_port\00" -@.str8698 = private unnamed_addr constant [14 x i8] c"udp_from_port\00" +@.str8687 = private unnamed_addr constant [5 x i8] c"port\00" +@.str8688 = private unnamed_addr constant [9 x i8] c"udp_port\00" +@.str8689 = private unnamed_addr constant [7 x i8] c"socket\00" +@.str8690 = private unnamed_addr constant [5 x i8] c"send\00" +@.str8691 = private unnamed_addr constant [9 x i8] c"udp_send\00" +@.str8692 = private unnamed_addr constant [7 x i8] c"socket\00" +@.str8693 = private unnamed_addr constant [3 x i8] c"ip\00" +@.str8694 = private unnamed_addr constant [5 x i8] c"port\00" +@.str8695 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str8696 = private unnamed_addr constant [4 x i8] c"len\00" +@.str8697 = private unnamed_addr constant [5 x i8] c"recv\00" +@.str8698 = private unnamed_addr constant [9 x i8] c"udp_recv\00" @.str8699 = private unnamed_addr constant [7 x i8] c"socket\00" -@.str8700 = private unnamed_addr constant [6 x i8] c"close\00" -@.str8701 = private unnamed_addr constant [10 x i8] c"udp_close\00" -@.str8702 = private unnamed_addr constant [7 x i8] c"socket\00" -@.str8703 = private unnamed_addr constant [8 x i8] c"resolve\00" -@.str8704 = private unnamed_addr constant [12 x i8] c"udp_resolve\00" -@.str8705 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8706 = private unnamed_addr constant [9 x i8] c"local_ip\00" -@.str8707 = private unnamed_addr constant [13 x i8] c"udp_local_ip\00" -@.str8708 = private unnamed_addr constant [3 x i8] c"ip\00" -@.str8709 = private unnamed_addr constant [7 x i8] c"udp_ip\00" -@.str8710 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8711 = private unnamed_addr constant [8 x i8] c"ip_text\00" -@.str8712 = private unnamed_addr constant [12 x i8] c"udp_ip_text\00" -@.str8713 = private unnamed_addr constant [3 x i8] c"ip\00" -@.str8714 = private unnamed_addr constant [8 x i8] c"Process\00" -@.str8715 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str8716 = private unnamed_addr constant [14 x i8] c"process_spawn\00" -@.str8717 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8718 = private unnamed_addr constant [5 x i8] c"args\00" -@.str8719 = private unnamed_addr constant [5 x i8] c"poll\00" -@.str8720 = private unnamed_addr constant [13 x i8] c"process_poll\00" -@.str8721 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8722 = private unnamed_addr constant [5 x i8] c"kill\00" -@.str8723 = private unnamed_addr constant [13 x i8] c"process_kill\00" -@.str8724 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8725 = private unnamed_addr constant [5 x i8] c"free\00" -@.str8726 = private unnamed_addr constant [13 x i8] c"process_free\00" -@.str8727 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8728 = private unnamed_addr constant [6 x i8] c"World\00" -@.str8729 = private unnamed_addr constant [4 x i8] c"get\00" -@.str8730 = private unnamed_addr constant [10 x i8] c"world_get\00" -@.str8731 = private unnamed_addr constant [4 x i8] c"set\00" -@.str8732 = private unnamed_addr constant [10 x i8] c"world_set\00" -@.str8733 = private unnamed_addr constant [4 x i8] c"has\00" -@.str8734 = private unnamed_addr constant [10 x i8] c"world_has\00" -@.str8735 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8736 = private unnamed_addr constant [12 x i8] c"world_count\00" -@.str8737 = private unnamed_addr constant [5 x i8] c"size\00" -@.str8738 = private unnamed_addr constant [11 x i8] c"world_size\00" -@.str8739 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str8740 = private unnamed_addr constant [12 x i8] c"world_spawn\00" -@.str8741 = private unnamed_addr constant [8 x i8] c"despawn\00" -@.str8742 = private unnamed_addr constant [14 x i8] c"world_despawn\00" -@.str8743 = private unnamed_addr constant [5 x i8] c"save\00" -@.str8744 = private unnamed_addr constant [11 x i8] c"world_save\00" -@.str8745 = private unnamed_addr constant [5 x i8] c"load\00" -@.str8746 = private unnamed_addr constant [11 x i8] c"world_load\00" -@.str8747 = private unnamed_addr constant [8 x i8] c"prop_id\00" -@.str8748 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" -@.str8749 = private unnamed_addr constant [9 x i8] c"field_id\00" -@.str8750 = private unnamed_addr constant [15 x i8] c"world_field_id\00" -@.str8751 = private unnamed_addr constant [9 x i8] c"model_id\00" -@.str8752 = private unnamed_addr constant [15 x i8] c"world_model_id\00" -@.str8753 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str8754 = private unnamed_addr constant [11 x i8] c"world_kind\00" -@.str8755 = private unnamed_addr constant [14 x i8] c"register_prop\00" -@.str8756 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" -@.str8757 = private unnamed_addr constant [7 x i8] c"attach\00" -@.str8758 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" -@.str8759 = private unnamed_addr constant [7 x i8] c"detach\00" -@.str8760 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" -@.str8761 = private unnamed_addr constant [11 x i8] c"query_next\00" -@.str8762 = private unnamed_addr constant [17 x i8] c"world_query_next\00" -@.str8763 = private unnamed_addr constant [8 x i8] c"Network\00" -@.str8764 = private unnamed_addr constant [5 x i8] c"send\00" -@.str8765 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str8766 = private unnamed_addr constant [5 x i8] c"poll\00" -@.str8767 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str8768 = private unnamed_addr constant [10 x i8] c"serialize\00" -@.str8769 = private unnamed_addr constant [10 x i8] c"serialize\00" -@.str8770 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str8771 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str8772 = private unnamed_addr constant [6 x i8] c"owner\00" -@.str8773 = private unnamed_addr constant [6 x i8] c"owner\00" -@.str8774 = private unnamed_addr constant [10 x i8] c"set_owner\00" -@.str8775 = private unnamed_addr constant [10 x i8] c"set_owner\00" -@.str8776 = private unnamed_addr constant [10 x i8] c"is_server\00" -@.str8777 = private unnamed_addr constant [10 x i8] c"is_server\00" -@.str8778 = private unnamed_addr constant [9 x i8] c"is_owner\00" -@.str8779 = private unnamed_addr constant [9 x i8] c"is_owner\00" -@.str8780 = private unnamed_addr constant [9 x i8] c"local_id\00" -@.str8781 = private unnamed_addr constant [9 x i8] c"local_id\00" -@.str8782 = private unnamed_addr constant [7 x i8] c"System\00" -@.str8783 = private unnamed_addr constant [4 x i8] c"run\00" -@.str8784 = private unnamed_addr constant [4 x i8] c"run\00" -@.str8785 = private unnamed_addr constant [10 x i8] c"read_char\00" -@.str8786 = private unnamed_addr constant [10 x i8] c"read_char\00" -@.str8787 = private unnamed_addr constant [10 x i8] c"file_open\00" -@.str8788 = private unnamed_addr constant [10 x i8] c"file_open\00" -@.str8789 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str8790 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str8791 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str8792 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str8793 = private unnamed_addr constant [10 x i8] c"file_seek\00" -@.str8794 = private unnamed_addr constant [10 x i8] c"file_seek\00" -@.str8795 = private unnamed_addr constant [10 x i8] c"file_tell\00" -@.str8796 = private unnamed_addr constant [10 x i8] c"file_tell\00" -@.str8797 = private unnamed_addr constant [11 x i8] c"file_close\00" -@.str8798 = private unnamed_addr constant [11 x i8] c"file_close\00" -@.str8799 = private unnamed_addr constant [5 x i8] c"Save\00" -@.str8800 = private unnamed_addr constant [6 x i8] c"write\00" -@.str8801 = private unnamed_addr constant [5 x i8] c"save\00" -@.str8802 = private unnamed_addr constant [5 x i8] c"read\00" -@.str8803 = private unnamed_addr constant [5 x i8] c"load\00" -@.str8804 = private unnamed_addr constant [6 x i8] c"Regex\00" -@.str8805 = private unnamed_addr constant [8 x i8] c"compile\00" -@.str8806 = private unnamed_addr constant [14 x i8] c"regex_compile\00" -@.str8807 = private unnamed_addr constant [8 x i8] c"pattern\00" -@.str8808 = private unnamed_addr constant [6 x i8] c"valid\00" -@.str8809 = private unnamed_addr constant [12 x i8] c"regex_valid\00" -@.str8810 = private unnamed_addr constant [8 x i8] c"pattern\00" -@.str8811 = private unnamed_addr constant [8 x i8] c"matches\00" -@.str8812 = private unnamed_addr constant [14 x i8] c"regex_matches\00" -@.str8813 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8814 = private unnamed_addr constant [8 x i8] c"pattern\00" -@.str8815 = private unnamed_addr constant [5 x i8] c"test\00" -@.str8816 = private unnamed_addr constant [11 x i8] c"regex_test\00" -@.str8817 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8818 = private unnamed_addr constant [3 x i8] c"re\00" -@.str8819 = private unnamed_addr constant [5 x i8] c"find\00" -@.str8820 = private unnamed_addr constant [11 x i8] c"regex_find\00" +@.str8700 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str8701 = private unnamed_addr constant [4 x i8] c"cap\00" +@.str8702 = private unnamed_addr constant [8 x i8] c"from_ip\00" +@.str8703 = private unnamed_addr constant [12 x i8] c"udp_from_ip\00" +@.str8704 = private unnamed_addr constant [7 x i8] c"socket\00" +@.str8705 = private unnamed_addr constant [10 x i8] c"from_port\00" +@.str8706 = private unnamed_addr constant [14 x i8] c"udp_from_port\00" +@.str8707 = private unnamed_addr constant [7 x i8] c"socket\00" +@.str8708 = private unnamed_addr constant [6 x i8] c"close\00" +@.str8709 = private unnamed_addr constant [10 x i8] c"udp_close\00" +@.str8710 = private unnamed_addr constant [7 x i8] c"socket\00" +@.str8711 = private unnamed_addr constant [8 x i8] c"resolve\00" +@.str8712 = private unnamed_addr constant [12 x i8] c"udp_resolve\00" +@.str8713 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8714 = private unnamed_addr constant [9 x i8] c"local_ip\00" +@.str8715 = private unnamed_addr constant [13 x i8] c"udp_local_ip\00" +@.str8716 = private unnamed_addr constant [3 x i8] c"ip\00" +@.str8717 = private unnamed_addr constant [7 x i8] c"udp_ip\00" +@.str8718 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8719 = private unnamed_addr constant [8 x i8] c"ip_text\00" +@.str8720 = private unnamed_addr constant [12 x i8] c"udp_ip_text\00" +@.str8721 = private unnamed_addr constant [3 x i8] c"ip\00" +@.str8722 = private unnamed_addr constant [8 x i8] c"Process\00" +@.str8723 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str8724 = private unnamed_addr constant [14 x i8] c"process_spawn\00" +@.str8725 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8726 = private unnamed_addr constant [5 x i8] c"args\00" +@.str8727 = private unnamed_addr constant [5 x i8] c"poll\00" +@.str8728 = private unnamed_addr constant [13 x i8] c"process_poll\00" +@.str8729 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8730 = private unnamed_addr constant [5 x i8] c"kill\00" +@.str8731 = private unnamed_addr constant [13 x i8] c"process_kill\00" +@.str8732 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8733 = private unnamed_addr constant [5 x i8] c"free\00" +@.str8734 = private unnamed_addr constant [13 x i8] c"process_free\00" +@.str8735 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8736 = private unnamed_addr constant [6 x i8] c"World\00" +@.str8737 = private unnamed_addr constant [4 x i8] c"get\00" +@.str8738 = private unnamed_addr constant [10 x i8] c"world_get\00" +@.str8739 = private unnamed_addr constant [4 x i8] c"set\00" +@.str8740 = private unnamed_addr constant [10 x i8] c"world_set\00" +@.str8741 = private unnamed_addr constant [4 x i8] c"has\00" +@.str8742 = private unnamed_addr constant [10 x i8] c"world_has\00" +@.str8743 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8744 = private unnamed_addr constant [12 x i8] c"world_count\00" +@.str8745 = private unnamed_addr constant [5 x i8] c"size\00" +@.str8746 = private unnamed_addr constant [11 x i8] c"world_size\00" +@.str8747 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str8748 = private unnamed_addr constant [12 x i8] c"world_spawn\00" +@.str8749 = private unnamed_addr constant [8 x i8] c"despawn\00" +@.str8750 = private unnamed_addr constant [14 x i8] c"world_despawn\00" +@.str8751 = private unnamed_addr constant [5 x i8] c"save\00" +@.str8752 = private unnamed_addr constant [11 x i8] c"world_save\00" +@.str8753 = private unnamed_addr constant [5 x i8] c"load\00" +@.str8754 = private unnamed_addr constant [11 x i8] c"world_load\00" +@.str8755 = private unnamed_addr constant [8 x i8] c"prop_id\00" +@.str8756 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" +@.str8757 = private unnamed_addr constant [9 x i8] c"field_id\00" +@.str8758 = private unnamed_addr constant [15 x i8] c"world_field_id\00" +@.str8759 = private unnamed_addr constant [9 x i8] c"model_id\00" +@.str8760 = private unnamed_addr constant [15 x i8] c"world_model_id\00" +@.str8761 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str8762 = private unnamed_addr constant [11 x i8] c"world_kind\00" +@.str8763 = private unnamed_addr constant [14 x i8] c"register_prop\00" +@.str8764 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" +@.str8765 = private unnamed_addr constant [7 x i8] c"attach\00" +@.str8766 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" +@.str8767 = private unnamed_addr constant [7 x i8] c"detach\00" +@.str8768 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" +@.str8769 = private unnamed_addr constant [11 x i8] c"query_next\00" +@.str8770 = private unnamed_addr constant [17 x i8] c"world_query_next\00" +@.str8771 = private unnamed_addr constant [8 x i8] c"Network\00" +@.str8772 = private unnamed_addr constant [5 x i8] c"send\00" +@.str8773 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str8774 = private unnamed_addr constant [5 x i8] c"poll\00" +@.str8775 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str8776 = private unnamed_addr constant [10 x i8] c"serialize\00" +@.str8777 = private unnamed_addr constant [10 x i8] c"serialize\00" +@.str8778 = private unnamed_addr constant [6 x i8] c"apply\00" +@.str8779 = private unnamed_addr constant [6 x i8] c"apply\00" +@.str8780 = private unnamed_addr constant [6 x i8] c"owner\00" +@.str8781 = private unnamed_addr constant [6 x i8] c"owner\00" +@.str8782 = private unnamed_addr constant [10 x i8] c"set_owner\00" +@.str8783 = private unnamed_addr constant [10 x i8] c"set_owner\00" +@.str8784 = private unnamed_addr constant [10 x i8] c"is_server\00" +@.str8785 = private unnamed_addr constant [10 x i8] c"is_server\00" +@.str8786 = private unnamed_addr constant [9 x i8] c"is_owner\00" +@.str8787 = private unnamed_addr constant [9 x i8] c"is_owner\00" +@.str8788 = private unnamed_addr constant [9 x i8] c"local_id\00" +@.str8789 = private unnamed_addr constant [9 x i8] c"local_id\00" +@.str8790 = private unnamed_addr constant [7 x i8] c"System\00" +@.str8791 = private unnamed_addr constant [4 x i8] c"run\00" +@.str8792 = private unnamed_addr constant [4 x i8] c"run\00" +@.str8793 = private unnamed_addr constant [10 x i8] c"read_char\00" +@.str8794 = private unnamed_addr constant [10 x i8] c"read_char\00" +@.str8795 = private unnamed_addr constant [10 x i8] c"file_open\00" +@.str8796 = private unnamed_addr constant [10 x i8] c"file_open\00" +@.str8797 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str8798 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str8799 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str8800 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str8801 = private unnamed_addr constant [10 x i8] c"file_seek\00" +@.str8802 = private unnamed_addr constant [10 x i8] c"file_seek\00" +@.str8803 = private unnamed_addr constant [10 x i8] c"file_tell\00" +@.str8804 = private unnamed_addr constant [10 x i8] c"file_tell\00" +@.str8805 = private unnamed_addr constant [11 x i8] c"file_close\00" +@.str8806 = private unnamed_addr constant [11 x i8] c"file_close\00" +@.str8807 = private unnamed_addr constant [5 x i8] c"Save\00" +@.str8808 = private unnamed_addr constant [6 x i8] c"write\00" +@.str8809 = private unnamed_addr constant [5 x i8] c"save\00" +@.str8810 = private unnamed_addr constant [5 x i8] c"read\00" +@.str8811 = private unnamed_addr constant [5 x i8] c"load\00" +@.str8812 = private unnamed_addr constant [6 x i8] c"Regex\00" +@.str8813 = private unnamed_addr constant [8 x i8] c"compile\00" +@.str8814 = private unnamed_addr constant [14 x i8] c"regex_compile\00" +@.str8815 = private unnamed_addr constant [8 x i8] c"pattern\00" +@.str8816 = private unnamed_addr constant [6 x i8] c"valid\00" +@.str8817 = private unnamed_addr constant [12 x i8] c"regex_valid\00" +@.str8818 = private unnamed_addr constant [8 x i8] c"pattern\00" +@.str8819 = private unnamed_addr constant [8 x i8] c"matches\00" +@.str8820 = private unnamed_addr constant [14 x i8] c"regex_matches\00" @.str8821 = private unnamed_addr constant [5 x i8] c"text\00" @.str8822 = private unnamed_addr constant [8 x i8] c"pattern\00" -@.str8823 = private unnamed_addr constant [5 x i8] c"exec\00" -@.str8824 = private unnamed_addr constant [11 x i8] c"regex_exec\00" +@.str8823 = private unnamed_addr constant [5 x i8] c"test\00" +@.str8824 = private unnamed_addr constant [11 x i8] c"regex_test\00" @.str8825 = private unnamed_addr constant [5 x i8] c"text\00" @.str8826 = private unnamed_addr constant [3 x i8] c"re\00" -@.str8827 = private unnamed_addr constant [5 x i8] c"next\00" -@.str8828 = private unnamed_addr constant [11 x i8] c"regex_next\00" +@.str8827 = private unnamed_addr constant [5 x i8] c"find\00" +@.str8828 = private unnamed_addr constant [11 x i8] c"regex_find\00" @.str8829 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8830 = private unnamed_addr constant [3 x i8] c"re\00" -@.str8831 = private unnamed_addr constant [5 x i8] c"from\00" -@.str8832 = private unnamed_addr constant [8 x i8] c"replace\00" -@.str8833 = private unnamed_addr constant [14 x i8] c"regex_replace\00" -@.str8834 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8835 = private unnamed_addr constant [8 x i8] c"pattern\00" -@.str8836 = private unnamed_addr constant [12 x i8] c"replacement\00" -@.str8837 = private unnamed_addr constant [6 x i8] c"group\00" -@.str8838 = private unnamed_addr constant [12 x i8] c"regex_group\00" -@.str8839 = private unnamed_addr constant [6 x i8] c"match\00" -@.str8840 = private unnamed_addr constant [2 x i8] c"n\00" -@.str8841 = private unnamed_addr constant [12 x i8] c"group_count\00" -@.str8842 = private unnamed_addr constant [18 x i8] c"regex_group_count\00" -@.str8843 = private unnamed_addr constant [6 x i8] c"match\00" -@.str8844 = private unnamed_addr constant [6 x i8] c"start\00" -@.str8845 = private unnamed_addr constant [12 x i8] c"regex_start\00" -@.str8846 = private unnamed_addr constant [6 x i8] c"match\00" -@.str8847 = private unnamed_addr constant [2 x i8] c"n\00" -@.str8848 = private unnamed_addr constant [4 x i8] c"end\00" -@.str8849 = private unnamed_addr constant [10 x i8] c"regex_end\00" -@.str8850 = private unnamed_addr constant [6 x i8] c"match\00" -@.str8851 = private unnamed_addr constant [2 x i8] c"n\00" -@.str8852 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str8853 = private unnamed_addr constant [9 x i8] c"regex_ok\00" +@.str8830 = private unnamed_addr constant [8 x i8] c"pattern\00" +@.str8831 = private unnamed_addr constant [5 x i8] c"exec\00" +@.str8832 = private unnamed_addr constant [11 x i8] c"regex_exec\00" +@.str8833 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8834 = private unnamed_addr constant [3 x i8] c"re\00" +@.str8835 = private unnamed_addr constant [5 x i8] c"next\00" +@.str8836 = private unnamed_addr constant [11 x i8] c"regex_next\00" +@.str8837 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8838 = private unnamed_addr constant [3 x i8] c"re\00" +@.str8839 = private unnamed_addr constant [5 x i8] c"from\00" +@.str8840 = private unnamed_addr constant [8 x i8] c"replace\00" +@.str8841 = private unnamed_addr constant [14 x i8] c"regex_replace\00" +@.str8842 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8843 = private unnamed_addr constant [8 x i8] c"pattern\00" +@.str8844 = private unnamed_addr constant [12 x i8] c"replacement\00" +@.str8845 = private unnamed_addr constant [6 x i8] c"group\00" +@.str8846 = private unnamed_addr constant [12 x i8] c"regex_group\00" +@.str8847 = private unnamed_addr constant [6 x i8] c"match\00" +@.str8848 = private unnamed_addr constant [2 x i8] c"n\00" +@.str8849 = private unnamed_addr constant [12 x i8] c"group_count\00" +@.str8850 = private unnamed_addr constant [18 x i8] c"regex_group_count\00" +@.str8851 = private unnamed_addr constant [6 x i8] c"match\00" +@.str8852 = private unnamed_addr constant [6 x i8] c"start\00" +@.str8853 = private unnamed_addr constant [12 x i8] c"regex_start\00" @.str8854 = private unnamed_addr constant [6 x i8] c"match\00" -@.str8855 = private unnamed_addr constant [7 x i8] c"BigInt\00" -@.str8856 = private unnamed_addr constant [5 x i8] c"from\00" -@.str8857 = private unnamed_addr constant [12 x i8] c"bigint_from\00" -@.str8858 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8859 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str8860 = private unnamed_addr constant [16 x i8] c"bigint_from_str\00" -@.str8861 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8862 = private unnamed_addr constant [4 x i8] c"add\00" -@.str8863 = private unnamed_addr constant [11 x i8] c"bigint_add\00" -@.str8864 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8865 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8866 = private unnamed_addr constant [4 x i8] c"sub\00" -@.str8867 = private unnamed_addr constant [11 x i8] c"bigint_sub\00" -@.str8868 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8869 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8870 = private unnamed_addr constant [4 x i8] c"mul\00" -@.str8871 = private unnamed_addr constant [11 x i8] c"bigint_mul\00" +@.str8855 = private unnamed_addr constant [2 x i8] c"n\00" +@.str8856 = private unnamed_addr constant [4 x i8] c"end\00" +@.str8857 = private unnamed_addr constant [10 x i8] c"regex_end\00" +@.str8858 = private unnamed_addr constant [6 x i8] c"match\00" +@.str8859 = private unnamed_addr constant [2 x i8] c"n\00" +@.str8860 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str8861 = private unnamed_addr constant [9 x i8] c"regex_ok\00" +@.str8862 = private unnamed_addr constant [6 x i8] c"match\00" +@.str8863 = private unnamed_addr constant [7 x i8] c"BigInt\00" +@.str8864 = private unnamed_addr constant [5 x i8] c"from\00" +@.str8865 = private unnamed_addr constant [12 x i8] c"bigint_from\00" +@.str8866 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8867 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str8868 = private unnamed_addr constant [16 x i8] c"bigint_from_str\00" +@.str8869 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8870 = private unnamed_addr constant [4 x i8] c"add\00" +@.str8871 = private unnamed_addr constant [11 x i8] c"bigint_add\00" @.str8872 = private unnamed_addr constant [2 x i8] c"a\00" @.str8873 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8874 = private unnamed_addr constant [4 x i8] c"neg\00" -@.str8875 = private unnamed_addr constant [11 x i8] c"bigint_neg\00" +@.str8874 = private unnamed_addr constant [4 x i8] c"sub\00" +@.str8875 = private unnamed_addr constant [11 x i8] c"bigint_sub\00" @.str8876 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8877 = private unnamed_addr constant [4 x i8] c"pow\00" -@.str8878 = private unnamed_addr constant [11 x i8] c"bigint_pow\00" -@.str8879 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8880 = private unnamed_addr constant [4 x i8] c"exp\00" -@.str8881 = private unnamed_addr constant [4 x i8] c"div\00" -@.str8882 = private unnamed_addr constant [15 x i8] c"bigint_div_int\00" -@.str8883 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8884 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8885 = private unnamed_addr constant [4 x i8] c"mod\00" -@.str8886 = private unnamed_addr constant [15 x i8] c"bigint_mod_int\00" +@.str8877 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8878 = private unnamed_addr constant [4 x i8] c"mul\00" +@.str8879 = private unnamed_addr constant [11 x i8] c"bigint_mul\00" +@.str8880 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8881 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8882 = private unnamed_addr constant [4 x i8] c"neg\00" +@.str8883 = private unnamed_addr constant [11 x i8] c"bigint_neg\00" +@.str8884 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8885 = private unnamed_addr constant [4 x i8] c"pow\00" +@.str8886 = private unnamed_addr constant [11 x i8] c"bigint_pow\00" @.str8887 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8888 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8889 = private unnamed_addr constant [4 x i8] c"cmp\00" -@.str8890 = private unnamed_addr constant [11 x i8] c"bigint_cmp\00" +@.str8888 = private unnamed_addr constant [4 x i8] c"exp\00" +@.str8889 = private unnamed_addr constant [4 x i8] c"div\00" +@.str8890 = private unnamed_addr constant [15 x i8] c"bigint_div_int\00" @.str8891 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8892 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8893 = private unnamed_addr constant [3 x i8] c"eq\00" -@.str8894 = private unnamed_addr constant [10 x i8] c"bigint_eq\00" +@.str8892 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8893 = private unnamed_addr constant [4 x i8] c"mod\00" +@.str8894 = private unnamed_addr constant [15 x i8] c"bigint_mod_int\00" @.str8895 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8896 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8897 = private unnamed_addr constant [8 x i8] c"is_zero\00" -@.str8898 = private unnamed_addr constant [15 x i8] c"bigint_is_zero\00" +@.str8896 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8897 = private unnamed_addr constant [4 x i8] c"cmp\00" +@.str8898 = private unnamed_addr constant [11 x i8] c"bigint_cmp\00" @.str8899 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8900 = private unnamed_addr constant [7 x i8] c"to_int\00" -@.str8901 = private unnamed_addr constant [14 x i8] c"bigint_to_int\00" -@.str8902 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8903 = private unnamed_addr constant [4 x i8] c"str\00" -@.str8904 = private unnamed_addr constant [11 x i8] c"bigint_str\00" -@.str8905 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8906 = private unnamed_addr constant [8 x i8] c"Decimal\00" -@.str8907 = private unnamed_addr constant [5 x i8] c"from\00" -@.str8908 = private unnamed_addr constant [13 x i8] c"decimal_from\00" -@.str8909 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8910 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str8911 = private unnamed_addr constant [17 x i8] c"decimal_from_str\00" -@.str8912 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8913 = private unnamed_addr constant [4 x i8] c"add\00" -@.str8914 = private unnamed_addr constant [12 x i8] c"decimal_add\00" -@.str8915 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8916 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8917 = private unnamed_addr constant [4 x i8] c"sub\00" -@.str8918 = private unnamed_addr constant [12 x i8] c"decimal_sub\00" -@.str8919 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8920 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8921 = private unnamed_addr constant [4 x i8] c"mul\00" -@.str8922 = private unnamed_addr constant [12 x i8] c"decimal_mul\00" +@.str8900 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8901 = private unnamed_addr constant [3 x i8] c"eq\00" +@.str8902 = private unnamed_addr constant [10 x i8] c"bigint_eq\00" +@.str8903 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8904 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8905 = private unnamed_addr constant [8 x i8] c"is_zero\00" +@.str8906 = private unnamed_addr constant [15 x i8] c"bigint_is_zero\00" +@.str8907 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8908 = private unnamed_addr constant [7 x i8] c"to_int\00" +@.str8909 = private unnamed_addr constant [14 x i8] c"bigint_to_int\00" +@.str8910 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8911 = private unnamed_addr constant [4 x i8] c"str\00" +@.str8912 = private unnamed_addr constant [11 x i8] c"bigint_str\00" +@.str8913 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8914 = private unnamed_addr constant [8 x i8] c"Decimal\00" +@.str8915 = private unnamed_addr constant [5 x i8] c"from\00" +@.str8916 = private unnamed_addr constant [13 x i8] c"decimal_from\00" +@.str8917 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8918 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str8919 = private unnamed_addr constant [17 x i8] c"decimal_from_str\00" +@.str8920 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8921 = private unnamed_addr constant [4 x i8] c"add\00" +@.str8922 = private unnamed_addr constant [12 x i8] c"decimal_add\00" @.str8923 = private unnamed_addr constant [2 x i8] c"a\00" @.str8924 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8925 = private unnamed_addr constant [4 x i8] c"neg\00" -@.str8926 = private unnamed_addr constant [12 x i8] c"decimal_neg\00" +@.str8925 = private unnamed_addr constant [4 x i8] c"sub\00" +@.str8926 = private unnamed_addr constant [12 x i8] c"decimal_sub\00" @.str8927 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8928 = private unnamed_addr constant [4 x i8] c"cmp\00" -@.str8929 = private unnamed_addr constant [12 x i8] c"decimal_cmp\00" -@.str8930 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8931 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8932 = private unnamed_addr constant [3 x i8] c"eq\00" -@.str8933 = private unnamed_addr constant [11 x i8] c"decimal_eq\00" -@.str8934 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8935 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8936 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str8937 = private unnamed_addr constant [14 x i8] c"decimal_scale\00" -@.str8938 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8939 = private unnamed_addr constant [8 x i8] c"rescale\00" -@.str8940 = private unnamed_addr constant [16 x i8] c"decimal_rescale\00" -@.str8941 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8942 = private unnamed_addr constant [7 x i8] c"places\00" -@.str8943 = private unnamed_addr constant [4 x i8] c"str\00" -@.str8944 = private unnamed_addr constant [12 x i8] c"decimal_str\00" -@.str8945 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8946 = private unnamed_addr constant [5 x i8] c"Dict\00" -@.str8947 = private unnamed_addr constant [4 x i8] c"new\00" -@.str8948 = private unnamed_addr constant [9 x i8] c"dict_new\00" -@.str8949 = private unnamed_addr constant [4 x i8] c"set\00" -@.str8950 = private unnamed_addr constant [9 x i8] c"dict_set\00" -@.str8951 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8952 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8953 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8954 = private unnamed_addr constant [4 x i8] c"get\00" -@.str8955 = private unnamed_addr constant [9 x i8] c"dict_get\00" -@.str8956 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8957 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8958 = private unnamed_addr constant [7 x i8] c"get_or\00" -@.str8959 = private unnamed_addr constant [12 x i8] c"dict_get_or\00" -@.str8960 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8961 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8962 = private unnamed_addr constant [9 x i8] c"fallback\00" -@.str8963 = private unnamed_addr constant [4 x i8] c"has\00" -@.str8964 = private unnamed_addr constant [9 x i8] c"dict_has\00" -@.str8965 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8966 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8967 = private unnamed_addr constant [7 x i8] c"remove\00" -@.str8968 = private unnamed_addr constant [12 x i8] c"dict_remove\00" -@.str8969 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8970 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8971 = private unnamed_addr constant [5 x i8] c"size\00" -@.str8972 = private unnamed_addr constant [10 x i8] c"dict_size\00" +@.str8928 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8929 = private unnamed_addr constant [4 x i8] c"mul\00" +@.str8930 = private unnamed_addr constant [12 x i8] c"decimal_mul\00" +@.str8931 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8932 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8933 = private unnamed_addr constant [4 x i8] c"neg\00" +@.str8934 = private unnamed_addr constant [12 x i8] c"decimal_neg\00" +@.str8935 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8936 = private unnamed_addr constant [4 x i8] c"cmp\00" +@.str8937 = private unnamed_addr constant [12 x i8] c"decimal_cmp\00" +@.str8938 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8939 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8940 = private unnamed_addr constant [3 x i8] c"eq\00" +@.str8941 = private unnamed_addr constant [11 x i8] c"decimal_eq\00" +@.str8942 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8943 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8944 = private unnamed_addr constant [6 x i8] c"scale\00" +@.str8945 = private unnamed_addr constant [14 x i8] c"decimal_scale\00" +@.str8946 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8947 = private unnamed_addr constant [8 x i8] c"rescale\00" +@.str8948 = private unnamed_addr constant [16 x i8] c"decimal_rescale\00" +@.str8949 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8950 = private unnamed_addr constant [7 x i8] c"places\00" +@.str8951 = private unnamed_addr constant [4 x i8] c"str\00" +@.str8952 = private unnamed_addr constant [12 x i8] c"decimal_str\00" +@.str8953 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8954 = private unnamed_addr constant [5 x i8] c"Dict\00" +@.str8955 = private unnamed_addr constant [4 x i8] c"new\00" +@.str8956 = private unnamed_addr constant [9 x i8] c"dict_new\00" +@.str8957 = private unnamed_addr constant [4 x i8] c"set\00" +@.str8958 = private unnamed_addr constant [9 x i8] c"dict_set\00" +@.str8959 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8960 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8961 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8962 = private unnamed_addr constant [4 x i8] c"get\00" +@.str8963 = private unnamed_addr constant [9 x i8] c"dict_get\00" +@.str8964 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8965 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8966 = private unnamed_addr constant [7 x i8] c"get_or\00" +@.str8967 = private unnamed_addr constant [12 x i8] c"dict_get_or\00" +@.str8968 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8969 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8970 = private unnamed_addr constant [9 x i8] c"fallback\00" +@.str8971 = private unnamed_addr constant [4 x i8] c"has\00" +@.str8972 = private unnamed_addr constant [9 x i8] c"dict_has\00" @.str8973 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8974 = private unnamed_addr constant [6 x i8] c"clear\00" -@.str8975 = private unnamed_addr constant [11 x i8] c"dict_clear\00" -@.str8976 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8977 = private unnamed_addr constant [5 x i8] c"keys\00" -@.str8978 = private unnamed_addr constant [10 x i8] c"dict_keys\00" -@.str8979 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8980 = private unnamed_addr constant [4 x i8] c"Set\00" -@.str8981 = private unnamed_addr constant [4 x i8] c"new\00" -@.str8982 = private unnamed_addr constant [8 x i8] c"set_new\00" -@.str8983 = private unnamed_addr constant [4 x i8] c"add\00" -@.str8984 = private unnamed_addr constant [8 x i8] c"set_add\00" -@.str8985 = private unnamed_addr constant [2 x i8] c"s\00" -@.str8986 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8987 = private unnamed_addr constant [4 x i8] c"has\00" -@.str8988 = private unnamed_addr constant [8 x i8] c"set_has\00" -@.str8989 = private unnamed_addr constant [2 x i8] c"s\00" -@.str8990 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8991 = private unnamed_addr constant [7 x i8] c"remove\00" -@.str8992 = private unnamed_addr constant [11 x i8] c"set_remove\00" +@.str8974 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8975 = private unnamed_addr constant [7 x i8] c"remove\00" +@.str8976 = private unnamed_addr constant [12 x i8] c"dict_remove\00" +@.str8977 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8978 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8979 = private unnamed_addr constant [5 x i8] c"size\00" +@.str8980 = private unnamed_addr constant [10 x i8] c"dict_size\00" +@.str8981 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8982 = private unnamed_addr constant [6 x i8] c"clear\00" +@.str8983 = private unnamed_addr constant [11 x i8] c"dict_clear\00" +@.str8984 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8985 = private unnamed_addr constant [5 x i8] c"keys\00" +@.str8986 = private unnamed_addr constant [10 x i8] c"dict_keys\00" +@.str8987 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8988 = private unnamed_addr constant [4 x i8] c"Set\00" +@.str8989 = private unnamed_addr constant [4 x i8] c"new\00" +@.str8990 = private unnamed_addr constant [8 x i8] c"set_new\00" +@.str8991 = private unnamed_addr constant [4 x i8] c"add\00" +@.str8992 = private unnamed_addr constant [8 x i8] c"set_add\00" @.str8993 = private unnamed_addr constant [2 x i8] c"s\00" @.str8994 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8995 = private unnamed_addr constant [5 x i8] c"size\00" -@.str8996 = private unnamed_addr constant [9 x i8] c"set_size\00" +@.str8995 = private unnamed_addr constant [4 x i8] c"has\00" +@.str8996 = private unnamed_addr constant [8 x i8] c"set_has\00" @.str8997 = private unnamed_addr constant [2 x i8] c"s\00" -@.str8998 = private unnamed_addr constant [6 x i8] c"clear\00" -@.str8999 = private unnamed_addr constant [10 x i8] c"set_clear\00" -@.str9000 = private unnamed_addr constant [2 x i8] c"s\00" -@.str9001 = private unnamed_addr constant [8 x i8] c"members\00" -@.str9002 = private unnamed_addr constant [12 x i8] c"set_members\00" -@.str9003 = private unnamed_addr constant [2 x i8] c"s\00" -@.str9004 = private unnamed_addr constant [4 x i8] c"Job\00" -@.str9005 = private unnamed_addr constant [6 x i8] c"defer\00" -@.str9006 = private unnamed_addr constant [10 x i8] c"job_defer\00" -@.str9007 = private unnamed_addr constant [4 x i8] c"run\00" -@.str9008 = private unnamed_addr constant [8 x i8] c"job_run\00" -@.str9009 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9010 = private unnamed_addr constant [4 x i8] c"arg\00" -@.str9011 = private unnamed_addr constant [8 x i8] c"fulfill\00" -@.str9012 = private unnamed_addr constant [12 x i8] c"job_fulfill\00" -@.str9013 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9014 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9015 = private unnamed_addr constant [5 x i8] c"fail\00" -@.str9016 = private unnamed_addr constant [9 x i8] c"job_fail\00" -@.str9017 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9018 = private unnamed_addr constant [6 x i8] c"error\00" -@.str9019 = private unnamed_addr constant [7 x i8] c"cancel\00" -@.str9020 = private unnamed_addr constant [11 x i8] c"job_cancel\00" +@.str8998 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8999 = private unnamed_addr constant [7 x i8] c"remove\00" +@.str9000 = private unnamed_addr constant [11 x i8] c"set_remove\00" +@.str9001 = private unnamed_addr constant [2 x i8] c"s\00" +@.str9002 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9003 = private unnamed_addr constant [5 x i8] c"size\00" +@.str9004 = private unnamed_addr constant [9 x i8] c"set_size\00" +@.str9005 = private unnamed_addr constant [2 x i8] c"s\00" +@.str9006 = private unnamed_addr constant [6 x i8] c"clear\00" +@.str9007 = private unnamed_addr constant [10 x i8] c"set_clear\00" +@.str9008 = private unnamed_addr constant [2 x i8] c"s\00" +@.str9009 = private unnamed_addr constant [8 x i8] c"members\00" +@.str9010 = private unnamed_addr constant [12 x i8] c"set_members\00" +@.str9011 = private unnamed_addr constant [2 x i8] c"s\00" +@.str9012 = private unnamed_addr constant [4 x i8] c"Job\00" +@.str9013 = private unnamed_addr constant [6 x i8] c"defer\00" +@.str9014 = private unnamed_addr constant [10 x i8] c"job_defer\00" +@.str9015 = private unnamed_addr constant [4 x i8] c"run\00" +@.str9016 = private unnamed_addr constant [8 x i8] c"job_run\00" +@.str9017 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9018 = private unnamed_addr constant [4 x i8] c"arg\00" +@.str9019 = private unnamed_addr constant [8 x i8] c"fulfill\00" +@.str9020 = private unnamed_addr constant [12 x i8] c"job_fulfill\00" @.str9021 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9022 = private unnamed_addr constant [5 x i8] c"pump\00" -@.str9023 = private unnamed_addr constant [9 x i8] c"job_pump\00" -@.str9024 = private unnamed_addr constant [7 x i8] c"budget\00" -@.str9025 = private unnamed_addr constant [5 x i8] c"done\00" -@.str9026 = private unnamed_addr constant [9 x i8] c"job_done\00" -@.str9027 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9028 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str9029 = private unnamed_addr constant [7 x i8] c"job_ok\00" -@.str9030 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9031 = private unnamed_addr constant [7 x i8] c"failed\00" -@.str9032 = private unnamed_addr constant [11 x i8] c"job_failed\00" -@.str9033 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9034 = private unnamed_addr constant [10 x i8] c"cancelled\00" -@.str9035 = private unnamed_addr constant [14 x i8] c"job_cancelled\00" -@.str9036 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9037 = private unnamed_addr constant [7 x i8] c"result\00" -@.str9038 = private unnamed_addr constant [11 x i8] c"job_result\00" -@.str9039 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9040 = private unnamed_addr constant [6 x i8] c"error\00" -@.str9041 = private unnamed_addr constant [10 x i8] c"job_error\00" -@.str9042 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9043 = private unnamed_addr constant [8 x i8] c"pending\00" -@.str9044 = private unnamed_addr constant [12 x i8] c"job_pending\00" -@.str9045 = private unnamed_addr constant [5 x i8] c"free\00" -@.str9046 = private unnamed_addr constant [9 x i8] c"job_free\00" +@.str9022 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9023 = private unnamed_addr constant [5 x i8] c"fail\00" +@.str9024 = private unnamed_addr constant [9 x i8] c"job_fail\00" +@.str9025 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9026 = private unnamed_addr constant [6 x i8] c"error\00" +@.str9027 = private unnamed_addr constant [7 x i8] c"cancel\00" +@.str9028 = private unnamed_addr constant [11 x i8] c"job_cancel\00" +@.str9029 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9030 = private unnamed_addr constant [5 x i8] c"pump\00" +@.str9031 = private unnamed_addr constant [9 x i8] c"job_pump\00" +@.str9032 = private unnamed_addr constant [7 x i8] c"budget\00" +@.str9033 = private unnamed_addr constant [5 x i8] c"done\00" +@.str9034 = private unnamed_addr constant [9 x i8] c"job_done\00" +@.str9035 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9036 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str9037 = private unnamed_addr constant [7 x i8] c"job_ok\00" +@.str9038 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9039 = private unnamed_addr constant [7 x i8] c"failed\00" +@.str9040 = private unnamed_addr constant [11 x i8] c"job_failed\00" +@.str9041 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9042 = private unnamed_addr constant [10 x i8] c"cancelled\00" +@.str9043 = private unnamed_addr constant [14 x i8] c"job_cancelled\00" +@.str9044 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9045 = private unnamed_addr constant [7 x i8] c"result\00" +@.str9046 = private unnamed_addr constant [11 x i8] c"job_result\00" @.str9047 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9048 = private unnamed_addr constant [13 x i8] c"parallel_for\00" -@.str9049 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00" -@.str9050 = private unnamed_addr constant [6 x i8] c"count\00" -@.str9051 = private unnamed_addr constant [5 x i8] c"work\00" -@.str9052 = private unnamed_addr constant [4 x i8] c"ctx\00" -@.str9053 = private unnamed_addr constant [10 x i8] c"is_worker\00" -@.str9054 = private unnamed_addr constant [14 x i8] c"job_is_worker\00" -@.str9055 = private unnamed_addr constant [8 x i8] c"Promise\00" -@.str9056 = private unnamed_addr constant [4 x i8] c"all\00" -@.str9057 = private unnamed_addr constant [9 x i8] c"prom_all\00" -@.str9058 = private unnamed_addr constant [8 x i8] c"handles\00" -@.str9059 = private unnamed_addr constant [5 x i8] c"race\00" -@.str9060 = private unnamed_addr constant [10 x i8] c"prom_race\00" -@.str9061 = private unnamed_addr constant [8 x i8] c"handles\00" -@.str9062 = private unnamed_addr constant [11 x i8] c"count_done\00" -@.str9063 = private unnamed_addr constant [16 x i8] c"prom_count_done\00" -@.str9064 = private unnamed_addr constant [8 x i8] c"handles\00" -@.str9065 = private unnamed_addr constant [9 x i8] c"all_done\00" -@.str9066 = private unnamed_addr constant [14 x i8] c"prom_all_done\00" -@.str9067 = private unnamed_addr constant [8 x i8] c"handles\00" -@.str9068 = private unnamed_addr constant [5 x i8] c"Sync\00" -@.str9069 = private unnamed_addr constant [6 x i8] c"mutex\00" -@.str9070 = private unnamed_addr constant [11 x i8] c"sync_mutex\00" -@.str9071 = private unnamed_addr constant [5 x i8] c"lock\00" -@.str9072 = private unnamed_addr constant [10 x i8] c"sync_lock\00" -@.str9073 = private unnamed_addr constant [6 x i8] c"mutex\00" -@.str9074 = private unnamed_addr constant [7 x i8] c"unlock\00" -@.str9075 = private unnamed_addr constant [12 x i8] c"sync_unlock\00" -@.str9076 = private unnamed_addr constant [6 x i8] c"mutex\00" -@.str9077 = private unnamed_addr constant [9 x i8] c"try_lock\00" -@.str9078 = private unnamed_addr constant [14 x i8] c"sync_try_lock\00" -@.str9079 = private unnamed_addr constant [6 x i8] c"mutex\00" -@.str9080 = private unnamed_addr constant [7 x i8] c"atomic\00" -@.str9081 = private unnamed_addr constant [12 x i8] c"sync_atomic\00" -@.str9082 = private unnamed_addr constant [4 x i8] c"get\00" -@.str9083 = private unnamed_addr constant [9 x i8] c"sync_get\00" -@.str9084 = private unnamed_addr constant [7 x i8] c"atomic\00" -@.str9085 = private unnamed_addr constant [4 x i8] c"set\00" -@.str9086 = private unnamed_addr constant [9 x i8] c"sync_set\00" -@.str9087 = private unnamed_addr constant [7 x i8] c"atomic\00" -@.str9088 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9089 = private unnamed_addr constant [4 x i8] c"add\00" -@.str9090 = private unnamed_addr constant [9 x i8] c"sync_add\00" -@.str9091 = private unnamed_addr constant [7 x i8] c"atomic\00" -@.str9092 = private unnamed_addr constant [6 x i8] c"delta\00" -@.str9093 = private unnamed_addr constant [4 x i8] c"cas\00" -@.str9094 = private unnamed_addr constant [9 x i8] c"sync_cas\00" +@.str9048 = private unnamed_addr constant [6 x i8] c"error\00" +@.str9049 = private unnamed_addr constant [10 x i8] c"job_error\00" +@.str9050 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9051 = private unnamed_addr constant [8 x i8] c"pending\00" +@.str9052 = private unnamed_addr constant [12 x i8] c"job_pending\00" +@.str9053 = private unnamed_addr constant [5 x i8] c"free\00" +@.str9054 = private unnamed_addr constant [9 x i8] c"job_free\00" +@.str9055 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9056 = private unnamed_addr constant [13 x i8] c"parallel_for\00" +@.str9057 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00" +@.str9058 = private unnamed_addr constant [6 x i8] c"count\00" +@.str9059 = private unnamed_addr constant [5 x i8] c"work\00" +@.str9060 = private unnamed_addr constant [4 x i8] c"ctx\00" +@.str9061 = private unnamed_addr constant [10 x i8] c"is_worker\00" +@.str9062 = private unnamed_addr constant [14 x i8] c"job_is_worker\00" +@.str9063 = private unnamed_addr constant [8 x i8] c"Promise\00" +@.str9064 = private unnamed_addr constant [4 x i8] c"all\00" +@.str9065 = private unnamed_addr constant [9 x i8] c"prom_all\00" +@.str9066 = private unnamed_addr constant [8 x i8] c"handles\00" +@.str9067 = private unnamed_addr constant [5 x i8] c"race\00" +@.str9068 = private unnamed_addr constant [10 x i8] c"prom_race\00" +@.str9069 = private unnamed_addr constant [8 x i8] c"handles\00" +@.str9070 = private unnamed_addr constant [11 x i8] c"count_done\00" +@.str9071 = private unnamed_addr constant [16 x i8] c"prom_count_done\00" +@.str9072 = private unnamed_addr constant [8 x i8] c"handles\00" +@.str9073 = private unnamed_addr constant [9 x i8] c"all_done\00" +@.str9074 = private unnamed_addr constant [14 x i8] c"prom_all_done\00" +@.str9075 = private unnamed_addr constant [8 x i8] c"handles\00" +@.str9076 = private unnamed_addr constant [5 x i8] c"Sync\00" +@.str9077 = private unnamed_addr constant [6 x i8] c"mutex\00" +@.str9078 = private unnamed_addr constant [11 x i8] c"sync_mutex\00" +@.str9079 = private unnamed_addr constant [5 x i8] c"lock\00" +@.str9080 = private unnamed_addr constant [10 x i8] c"sync_lock\00" +@.str9081 = private unnamed_addr constant [6 x i8] c"mutex\00" +@.str9082 = private unnamed_addr constant [7 x i8] c"unlock\00" +@.str9083 = private unnamed_addr constant [12 x i8] c"sync_unlock\00" +@.str9084 = private unnamed_addr constant [6 x i8] c"mutex\00" +@.str9085 = private unnamed_addr constant [9 x i8] c"try_lock\00" +@.str9086 = private unnamed_addr constant [14 x i8] c"sync_try_lock\00" +@.str9087 = private unnamed_addr constant [6 x i8] c"mutex\00" +@.str9088 = private unnamed_addr constant [7 x i8] c"atomic\00" +@.str9089 = private unnamed_addr constant [12 x i8] c"sync_atomic\00" +@.str9090 = private unnamed_addr constant [4 x i8] c"get\00" +@.str9091 = private unnamed_addr constant [9 x i8] c"sync_get\00" +@.str9092 = private unnamed_addr constant [7 x i8] c"atomic\00" +@.str9093 = private unnamed_addr constant [4 x i8] c"set\00" +@.str9094 = private unnamed_addr constant [9 x i8] c"sync_set\00" @.str9095 = private unnamed_addr constant [7 x i8] c"atomic\00" -@.str9096 = private unnamed_addr constant [7 x i8] c"expect\00" -@.str9097 = private unnamed_addr constant [5 x i8] c"next\00" -@.str9098 = private unnamed_addr constant [8 x i8] c"channel\00" -@.str9099 = private unnamed_addr constant [13 x i8] c"sync_channel\00" -@.str9100 = private unnamed_addr constant [5 x i8] c"send\00" -@.str9101 = private unnamed_addr constant [10 x i8] c"sync_send\00" -@.str9102 = private unnamed_addr constant [8 x i8] c"channel\00" -@.str9103 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9104 = private unnamed_addr constant [5 x i8] c"recv\00" -@.str9105 = private unnamed_addr constant [10 x i8] c"sync_recv\00" +@.str9096 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9097 = private unnamed_addr constant [4 x i8] c"add\00" +@.str9098 = private unnamed_addr constant [9 x i8] c"sync_add\00" +@.str9099 = private unnamed_addr constant [7 x i8] c"atomic\00" +@.str9100 = private unnamed_addr constant [6 x i8] c"delta\00" +@.str9101 = private unnamed_addr constant [4 x i8] c"cas\00" +@.str9102 = private unnamed_addr constant [9 x i8] c"sync_cas\00" +@.str9103 = private unnamed_addr constant [7 x i8] c"atomic\00" +@.str9104 = private unnamed_addr constant [7 x i8] c"expect\00" +@.str9105 = private unnamed_addr constant [5 x i8] c"next\00" @.str9106 = private unnamed_addr constant [8 x i8] c"channel\00" -@.str9107 = private unnamed_addr constant [9 x i8] c"can_recv\00" -@.str9108 = private unnamed_addr constant [14 x i8] c"sync_can_recv\00" -@.str9109 = private unnamed_addr constant [8 x i8] c"channel\00" -@.str9110 = private unnamed_addr constant [4 x i8] c"len\00" -@.str9111 = private unnamed_addr constant [9 x i8] c"sync_len\00" -@.str9112 = private unnamed_addr constant [8 x i8] c"channel\00" -@.str9113 = private unnamed_addr constant [10 x i8] c"cpu_count\00" -@.str9114 = private unnamed_addr constant [15 x i8] c"sync_cpu_count\00" -@.str9115 = private unnamed_addr constant [5 x i8] c"Huge\00" -@.str9116 = private unnamed_addr constant [5 x i8] c"from\00" -@.str9117 = private unnamed_addr constant [10 x i8] c"huge_from\00" -@.str9118 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9119 = private unnamed_addr constant [4 x i8] c"add\00" -@.str9120 = private unnamed_addr constant [9 x i8] c"huge_add\00" -@.str9121 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9122 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9123 = private unnamed_addr constant [4 x i8] c"sub\00" -@.str9124 = private unnamed_addr constant [9 x i8] c"huge_sub\00" -@.str9125 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9126 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9127 = private unnamed_addr constant [4 x i8] c"mul\00" -@.str9128 = private unnamed_addr constant [9 x i8] c"huge_mul\00" +@.str9107 = private unnamed_addr constant [13 x i8] c"sync_channel\00" +@.str9108 = private unnamed_addr constant [5 x i8] c"send\00" +@.str9109 = private unnamed_addr constant [10 x i8] c"sync_send\00" +@.str9110 = private unnamed_addr constant [8 x i8] c"channel\00" +@.str9111 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9112 = private unnamed_addr constant [5 x i8] c"recv\00" +@.str9113 = private unnamed_addr constant [10 x i8] c"sync_recv\00" +@.str9114 = private unnamed_addr constant [8 x i8] c"channel\00" +@.str9115 = private unnamed_addr constant [9 x i8] c"can_recv\00" +@.str9116 = private unnamed_addr constant [14 x i8] c"sync_can_recv\00" +@.str9117 = private unnamed_addr constant [8 x i8] c"channel\00" +@.str9118 = private unnamed_addr constant [4 x i8] c"len\00" +@.str9119 = private unnamed_addr constant [9 x i8] c"sync_len\00" +@.str9120 = private unnamed_addr constant [8 x i8] c"channel\00" +@.str9121 = private unnamed_addr constant [10 x i8] c"cpu_count\00" +@.str9122 = private unnamed_addr constant [15 x i8] c"sync_cpu_count\00" +@.str9123 = private unnamed_addr constant [5 x i8] c"Huge\00" +@.str9124 = private unnamed_addr constant [5 x i8] c"from\00" +@.str9125 = private unnamed_addr constant [10 x i8] c"huge_from\00" +@.str9126 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9127 = private unnamed_addr constant [4 x i8] c"add\00" +@.str9128 = private unnamed_addr constant [9 x i8] c"huge_add\00" @.str9129 = private unnamed_addr constant [2 x i8] c"a\00" @.str9130 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9131 = private unnamed_addr constant [4 x i8] c"neg\00" -@.str9132 = private unnamed_addr constant [9 x i8] c"huge_neg\00" +@.str9131 = private unnamed_addr constant [4 x i8] c"sub\00" +@.str9132 = private unnamed_addr constant [9 x i8] c"huge_sub\00" @.str9133 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9134 = private unnamed_addr constant [4 x i8] c"cmp\00" -@.str9135 = private unnamed_addr constant [9 x i8] c"huge_cmp\00" -@.str9136 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9137 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9138 = private unnamed_addr constant [5 x i8] c"sign\00" -@.str9139 = private unnamed_addr constant [10 x i8] c"huge_sign\00" -@.str9140 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9141 = private unnamed_addr constant [9 x i8] c"mantissa\00" -@.str9142 = private unnamed_addr constant [14 x i8] c"huge_mantissa\00" -@.str9143 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9144 = private unnamed_addr constant [4 x i8] c"exp\00" -@.str9145 = private unnamed_addr constant [9 x i8] c"huge_exp\00" -@.str9146 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9147 = private unnamed_addr constant [4 x i8] c"str\00" -@.str9148 = private unnamed_addr constant [9 x i8] c"huge_str\00" -@.str9149 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9150 = private unnamed_addr constant [6 x i8] c"Angle\00" -@.str9151 = private unnamed_addr constant [13 x i8] c"from_degrees\00" -@.str9152 = private unnamed_addr constant [19 x i8] c"angle_from_degrees\00" -@.str9153 = private unnamed_addr constant [2 x i8] c"d\00" -@.str9154 = private unnamed_addr constant [11 x i8] c"to_degrees\00" -@.str9155 = private unnamed_addr constant [17 x i8] c"angle_to_degrees\00" -@.str9156 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9157 = private unnamed_addr constant [5 x i8] c"wrap\00" -@.str9158 = private unnamed_addr constant [11 x i8] c"angle_wrap\00" -@.str9159 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9160 = private unnamed_addr constant [4 x i8] c"sin\00" -@.str9161 = private unnamed_addr constant [10 x i8] c"angle_sin\00" -@.str9162 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9163 = private unnamed_addr constant [4 x i8] c"cos\00" -@.str9164 = private unnamed_addr constant [10 x i8] c"angle_cos\00" -@.str9165 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9166 = private unnamed_addr constant [4 x i8] c"add\00" -@.str9167 = private unnamed_addr constant [10 x i8] c"angle_add\00" -@.str9168 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9169 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9170 = private unnamed_addr constant [5 x i8] c"diff\00" -@.str9171 = private unnamed_addr constant [11 x i8] c"angle_diff\00" -@.str9172 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9173 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9174 = private unnamed_addr constant [13 x i8] c"diff_degrees\00" -@.str9175 = private unnamed_addr constant [19 x i8] c"angle_diff_degrees\00" +@.str9134 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9135 = private unnamed_addr constant [4 x i8] c"mul\00" +@.str9136 = private unnamed_addr constant [9 x i8] c"huge_mul\00" +@.str9137 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9138 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9139 = private unnamed_addr constant [4 x i8] c"neg\00" +@.str9140 = private unnamed_addr constant [9 x i8] c"huge_neg\00" +@.str9141 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9142 = private unnamed_addr constant [4 x i8] c"cmp\00" +@.str9143 = private unnamed_addr constant [9 x i8] c"huge_cmp\00" +@.str9144 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9145 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9146 = private unnamed_addr constant [5 x i8] c"sign\00" +@.str9147 = private unnamed_addr constant [10 x i8] c"huge_sign\00" +@.str9148 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9149 = private unnamed_addr constant [9 x i8] c"mantissa\00" +@.str9150 = private unnamed_addr constant [14 x i8] c"huge_mantissa\00" +@.str9151 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9152 = private unnamed_addr constant [4 x i8] c"exp\00" +@.str9153 = private unnamed_addr constant [9 x i8] c"huge_exp\00" +@.str9154 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9155 = private unnamed_addr constant [4 x i8] c"str\00" +@.str9156 = private unnamed_addr constant [9 x i8] c"huge_str\00" +@.str9157 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9158 = private unnamed_addr constant [6 x i8] c"Angle\00" +@.str9159 = private unnamed_addr constant [13 x i8] c"from_degrees\00" +@.str9160 = private unnamed_addr constant [19 x i8] c"angle_from_degrees\00" +@.str9161 = private unnamed_addr constant [2 x i8] c"d\00" +@.str9162 = private unnamed_addr constant [11 x i8] c"to_degrees\00" +@.str9163 = private unnamed_addr constant [17 x i8] c"angle_to_degrees\00" +@.str9164 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9165 = private unnamed_addr constant [5 x i8] c"wrap\00" +@.str9166 = private unnamed_addr constant [11 x i8] c"angle_wrap\00" +@.str9167 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9168 = private unnamed_addr constant [4 x i8] c"sin\00" +@.str9169 = private unnamed_addr constant [10 x i8] c"angle_sin\00" +@.str9170 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9171 = private unnamed_addr constant [4 x i8] c"cos\00" +@.str9172 = private unnamed_addr constant [10 x i8] c"angle_cos\00" +@.str9173 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9174 = private unnamed_addr constant [4 x i8] c"add\00" +@.str9175 = private unnamed_addr constant [10 x i8] c"angle_add\00" @.str9176 = private unnamed_addr constant [2 x i8] c"a\00" @.str9177 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9178 = private unnamed_addr constant [5 x i8] c"lerp\00" -@.str9179 = private unnamed_addr constant [11 x i8] c"angle_lerp\00" +@.str9178 = private unnamed_addr constant [5 x i8] c"diff\00" +@.str9179 = private unnamed_addr constant [11 x i8] c"angle_diff\00" @.str9180 = private unnamed_addr constant [2 x i8] c"a\00" @.str9181 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9182 = private unnamed_addr constant [2 x i8] c"t\00" -@.str9183 = private unnamed_addr constant [8 x i8] c"Percent\00" -@.str9184 = private unnamed_addr constant [6 x i8] c"clamp\00" -@.str9185 = private unnamed_addr constant [14 x i8] c"percent_clamp\00" -@.str9186 = private unnamed_addr constant [2 x i8] c"v\00" -@.str9187 = private unnamed_addr constant [3 x i8] c"of\00" -@.str9188 = private unnamed_addr constant [11 x i8] c"percent_of\00" -@.str9189 = private unnamed_addr constant [4 x i8] c"num\00" -@.str9190 = private unnamed_addr constant [4 x i8] c"den\00" -@.str9191 = private unnamed_addr constant [5 x i8] c"lerp\00" -@.str9192 = private unnamed_addr constant [13 x i8] c"percent_lerp\00" -@.str9193 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9194 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9195 = private unnamed_addr constant [2 x i8] c"t\00" -@.str9196 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str9197 = private unnamed_addr constant [14 x i8] c"percent_apply\00" -@.str9198 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9199 = private unnamed_addr constant [2 x i8] c"p\00" -@.str9200 = private unnamed_addr constant [5 x i8] c"Grid\00" -@.str9201 = private unnamed_addr constant [5 x i8] c"line\00" -@.str9202 = private unnamed_addr constant [10 x i8] c"grid_line\00" -@.str9203 = private unnamed_addr constant [3 x i8] c"x0\00" -@.str9204 = private unnamed_addr constant [3 x i8] c"y0\00" -@.str9205 = private unnamed_addr constant [3 x i8] c"x1\00" -@.str9206 = private unnamed_addr constant [3 x i8] c"y1\00" -@.str9207 = private unnamed_addr constant [8 x i8] c"blocked\00" -@.str9208 = private unnamed_addr constant [13 x i8] c"grid_blocked\00" -@.str9209 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9210 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9211 = private unnamed_addr constant [5 x i8] c"wall\00" -@.str9212 = private unnamed_addr constant [14 x i8] c"line_of_sight\00" -@.str9213 = private unnamed_addr constant [19 x i8] c"grid_line_of_sight\00" -@.str9214 = private unnamed_addr constant [3 x i8] c"x0\00" -@.str9215 = private unnamed_addr constant [3 x i8] c"y0\00" -@.str9216 = private unnamed_addr constant [3 x i8] c"x1\00" -@.str9217 = private unnamed_addr constant [3 x i8] c"y1\00" -@.str9218 = private unnamed_addr constant [5 x i8] c"wall\00" -@.str9219 = private unnamed_addr constant [6 x i8] c"flood\00" -@.str9220 = private unnamed_addr constant [11 x i8] c"grid_flood\00" -@.str9221 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9222 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9223 = private unnamed_addr constant [5 x i8] c"wall\00" -@.str9224 = private unnamed_addr constant [7 x i8] c"a_star\00" -@.str9225 = private unnamed_addr constant [12 x i8] c"path_a_star\00" -@.str9226 = private unnamed_addr constant [3 x i8] c"x0\00" -@.str9227 = private unnamed_addr constant [3 x i8] c"y0\00" -@.str9228 = private unnamed_addr constant [3 x i8] c"x1\00" -@.str9229 = private unnamed_addr constant [3 x i8] c"y1\00" -@.str9230 = private unnamed_addr constant [5 x i8] c"wall\00" -@.str9231 = private unnamed_addr constant [6 x i8] c"Light\00" -@.str9232 = private unnamed_addr constant [8 x i8] c"ambient\00" -@.str9233 = private unnamed_addr constant [14 x i8] c"light_ambient\00" -@.str9234 = private unnamed_addr constant [6 x i8] c"color\00" -@.str9235 = private unnamed_addr constant [6 x i8] c"point\00" -@.str9236 = private unnamed_addr constant [12 x i8] c"light_point\00" -@.str9237 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9238 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9239 = private unnamed_addr constant [7 x i8] c"radius\00" -@.str9240 = private unnamed_addr constant [6 x i8] c"color\00" -@.str9241 = private unnamed_addr constant [7 x i8] c"energy\00" -@.str9242 = private unnamed_addr constant [5 x i8] c"spot\00" -@.str9243 = private unnamed_addr constant [11 x i8] c"light_spot\00" -@.str9244 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9245 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9246 = private unnamed_addr constant [7 x i8] c"radius\00" -@.str9247 = private unnamed_addr constant [6 x i8] c"color\00" -@.str9248 = private unnamed_addr constant [7 x i8] c"energy\00" -@.str9249 = private unnamed_addr constant [10 x i8] c"direction\00" -@.str9250 = private unnamed_addr constant [7 x i8] c"spread\00" -@.str9251 = private unnamed_addr constant [8 x i8] c"occlude\00" -@.str9252 = private unnamed_addr constant [14 x i8] c"light_occlude\00" -@.str9253 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9254 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9255 = private unnamed_addr constant [6 x i8] c"width\00" -@.str9256 = private unnamed_addr constant [7 x i8] c"height\00" -@.str9257 = private unnamed_addr constant [16 x i8] c"clear_occluders\00" -@.str9258 = private unnamed_addr constant [22 x i8] c"light_clear_occluders\00" -@.str9259 = private unnamed_addr constant [8 x i8] c"falloff\00" -@.str9260 = private unnamed_addr constant [18 x i8] c"light_set_falloff\00" -@.str9261 = private unnamed_addr constant [9 x i8] c"exponent\00" -@.str9262 = private unnamed_addr constant [5 x i8] c"soft\00" -@.str9263 = private unnamed_addr constant [15 x i8] c"light_set_soft\00" -@.str9264 = private unnamed_addr constant [7 x i8] c"radius\00" -@.str9265 = private unnamed_addr constant [4 x i8] c"gel\00" -@.str9266 = private unnamed_addr constant [14 x i8] c"light_set_gel\00" -@.str9267 = private unnamed_addr constant [6 x i8] c"color\00" -@.str9268 = private unnamed_addr constant [10 x i8] c"clear_gel\00" -@.str9269 = private unnamed_addr constant [16 x i8] c"light_clear_gel\00" -@.str9270 = private unnamed_addr constant [7 x i8] c"height\00" -@.str9271 = private unnamed_addr constant [17 x i8] c"light_set_height\00" -@.str9272 = private unnamed_addr constant [7 x i8] c"height\00" -@.str9273 = private unnamed_addr constant [7 x i8] c"normal\00" -@.str9274 = private unnamed_addr constant [18 x i8] c"light_normal_rect\00" -@.str9275 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9276 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9277 = private unnamed_addr constant [6 x i8] c"width\00" +@.str9182 = private unnamed_addr constant [13 x i8] c"diff_degrees\00" +@.str9183 = private unnamed_addr constant [19 x i8] c"angle_diff_degrees\00" +@.str9184 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9185 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9186 = private unnamed_addr constant [5 x i8] c"lerp\00" +@.str9187 = private unnamed_addr constant [11 x i8] c"angle_lerp\00" +@.str9188 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9189 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9190 = private unnamed_addr constant [2 x i8] c"t\00" +@.str9191 = private unnamed_addr constant [8 x i8] c"Percent\00" +@.str9192 = private unnamed_addr constant [6 x i8] c"clamp\00" +@.str9193 = private unnamed_addr constant [14 x i8] c"percent_clamp\00" +@.str9194 = private unnamed_addr constant [2 x i8] c"v\00" +@.str9195 = private unnamed_addr constant [3 x i8] c"of\00" +@.str9196 = private unnamed_addr constant [11 x i8] c"percent_of\00" +@.str9197 = private unnamed_addr constant [4 x i8] c"num\00" +@.str9198 = private unnamed_addr constant [4 x i8] c"den\00" +@.str9199 = private unnamed_addr constant [5 x i8] c"lerp\00" +@.str9200 = private unnamed_addr constant [13 x i8] c"percent_lerp\00" +@.str9201 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9202 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9203 = private unnamed_addr constant [2 x i8] c"t\00" +@.str9204 = private unnamed_addr constant [6 x i8] c"apply\00" +@.str9205 = private unnamed_addr constant [14 x i8] c"percent_apply\00" +@.str9206 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9207 = private unnamed_addr constant [2 x i8] c"p\00" +@.str9208 = private unnamed_addr constant [5 x i8] c"Grid\00" +@.str9209 = private unnamed_addr constant [5 x i8] c"line\00" +@.str9210 = private unnamed_addr constant [10 x i8] c"grid_line\00" +@.str9211 = private unnamed_addr constant [3 x i8] c"x0\00" +@.str9212 = private unnamed_addr constant [3 x i8] c"y0\00" +@.str9213 = private unnamed_addr constant [3 x i8] c"x1\00" +@.str9214 = private unnamed_addr constant [3 x i8] c"y1\00" +@.str9215 = private unnamed_addr constant [8 x i8] c"blocked\00" +@.str9216 = private unnamed_addr constant [13 x i8] c"grid_blocked\00" +@.str9217 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9218 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9219 = private unnamed_addr constant [5 x i8] c"wall\00" +@.str9220 = private unnamed_addr constant [14 x i8] c"line_of_sight\00" +@.str9221 = private unnamed_addr constant [19 x i8] c"grid_line_of_sight\00" +@.str9222 = private unnamed_addr constant [3 x i8] c"x0\00" +@.str9223 = private unnamed_addr constant [3 x i8] c"y0\00" +@.str9224 = private unnamed_addr constant [3 x i8] c"x1\00" +@.str9225 = private unnamed_addr constant [3 x i8] c"y1\00" +@.str9226 = private unnamed_addr constant [5 x i8] c"wall\00" +@.str9227 = private unnamed_addr constant [6 x i8] c"flood\00" +@.str9228 = private unnamed_addr constant [11 x i8] c"grid_flood\00" +@.str9229 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9230 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9231 = private unnamed_addr constant [5 x i8] c"wall\00" +@.str9232 = private unnamed_addr constant [7 x i8] c"a_star\00" +@.str9233 = private unnamed_addr constant [12 x i8] c"path_a_star\00" +@.str9234 = private unnamed_addr constant [3 x i8] c"x0\00" +@.str9235 = private unnamed_addr constant [3 x i8] c"y0\00" +@.str9236 = private unnamed_addr constant [3 x i8] c"x1\00" +@.str9237 = private unnamed_addr constant [3 x i8] c"y1\00" +@.str9238 = private unnamed_addr constant [5 x i8] c"wall\00" +@.str9239 = private unnamed_addr constant [6 x i8] c"Light\00" +@.str9240 = private unnamed_addr constant [8 x i8] c"ambient\00" +@.str9241 = private unnamed_addr constant [14 x i8] c"light_ambient\00" +@.str9242 = private unnamed_addr constant [6 x i8] c"color\00" +@.str9243 = private unnamed_addr constant [6 x i8] c"point\00" +@.str9244 = private unnamed_addr constant [12 x i8] c"light_point\00" +@.str9245 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9246 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9247 = private unnamed_addr constant [7 x i8] c"radius\00" +@.str9248 = private unnamed_addr constant [6 x i8] c"color\00" +@.str9249 = private unnamed_addr constant [7 x i8] c"energy\00" +@.str9250 = private unnamed_addr constant [5 x i8] c"spot\00" +@.str9251 = private unnamed_addr constant [11 x i8] c"light_spot\00" +@.str9252 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9253 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9254 = private unnamed_addr constant [7 x i8] c"radius\00" +@.str9255 = private unnamed_addr constant [6 x i8] c"color\00" +@.str9256 = private unnamed_addr constant [7 x i8] c"energy\00" +@.str9257 = private unnamed_addr constant [10 x i8] c"direction\00" +@.str9258 = private unnamed_addr constant [7 x i8] c"spread\00" +@.str9259 = private unnamed_addr constant [8 x i8] c"occlude\00" +@.str9260 = private unnamed_addr constant [14 x i8] c"light_occlude\00" +@.str9261 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9262 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9263 = private unnamed_addr constant [6 x i8] c"width\00" +@.str9264 = private unnamed_addr constant [7 x i8] c"height\00" +@.str9265 = private unnamed_addr constant [16 x i8] c"clear_occluders\00" +@.str9266 = private unnamed_addr constant [22 x i8] c"light_clear_occluders\00" +@.str9267 = private unnamed_addr constant [8 x i8] c"falloff\00" +@.str9268 = private unnamed_addr constant [18 x i8] c"light_set_falloff\00" +@.str9269 = private unnamed_addr constant [9 x i8] c"exponent\00" +@.str9270 = private unnamed_addr constant [5 x i8] c"soft\00" +@.str9271 = private unnamed_addr constant [15 x i8] c"light_set_soft\00" +@.str9272 = private unnamed_addr constant [7 x i8] c"radius\00" +@.str9273 = private unnamed_addr constant [4 x i8] c"gel\00" +@.str9274 = private unnamed_addr constant [14 x i8] c"light_set_gel\00" +@.str9275 = private unnamed_addr constant [6 x i8] c"color\00" +@.str9276 = private unnamed_addr constant [10 x i8] c"clear_gel\00" +@.str9277 = private unnamed_addr constant [16 x i8] c"light_clear_gel\00" @.str9278 = private unnamed_addr constant [7 x i8] c"height\00" -@.str9279 = private unnamed_addr constant [3 x i8] c"nx\00" -@.str9280 = private unnamed_addr constant [3 x i8] c"ny\00" -@.str9281 = private unnamed_addr constant [14 x i8] c"clear_normals\00" -@.str9282 = private unnamed_addr constant [20 x i8] c"light_clear_normals\00" -@.str9283 = private unnamed_addr constant [12 x i8] c"time_of_day\00" -@.str9284 = private unnamed_addr constant [18 x i8] c"light_time_of_day\00" -@.str9285 = private unnamed_addr constant [2 x i8] c"t\00" -@.str9286 = private unnamed_addr constant [5 x i8] c"Anim\00" -@.str9287 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str9288 = private unnamed_addr constant [10 x i8] c"anim_clip\00" -@.str9289 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9290 = private unnamed_addr constant [7 x i8] c"frames\00" -@.str9291 = private unnamed_addr constant [4 x i8] c"fps\00" -@.str9292 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str9293 = private unnamed_addr constant [9 x i8] c"on_frame\00" -@.str9294 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00" -@.str9295 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9296 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str9297 = private unnamed_addr constant [6 x i8] c"fired\00" -@.str9298 = private unnamed_addr constant [11 x i8] c"anim_fired\00" -@.str9299 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9300 = private unnamed_addr constant [5 x i8] c"play\00" -@.str9301 = private unnamed_addr constant [16 x i8] c"anim_play_named\00" -@.str9302 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9303 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str9304 = private unnamed_addr constant [10 x i8] c"anim_play\00" -@.str9305 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9306 = private unnamed_addr constant [4 x i8] c"fps\00" -@.str9307 = private unnamed_addr constant [7 x i8] c"frames\00" -@.str9308 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str9309 = private unnamed_addr constant [7 x i8] c"Motion\00" -@.str9310 = private unnamed_addr constant [3 x i8] c"to\00" -@.str9311 = private unnamed_addr constant [10 x i8] c"motion_to\00" -@.str9312 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9313 = private unnamed_addr constant [5 x i8] c"from\00" -@.str9314 = private unnamed_addr constant [3 x i8] c"to\00" -@.str9315 = private unnamed_addr constant [4 x i8] c"dur\00" -@.str9316 = private unnamed_addr constant [5 x i8] c"ease\00" -@.str9317 = private unnamed_addr constant [6 x i8] c"Tween\00" +@.str9279 = private unnamed_addr constant [17 x i8] c"light_set_height\00" +@.str9280 = private unnamed_addr constant [7 x i8] c"height\00" +@.str9281 = private unnamed_addr constant [7 x i8] c"normal\00" +@.str9282 = private unnamed_addr constant [18 x i8] c"light_normal_rect\00" +@.str9283 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9284 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9285 = private unnamed_addr constant [6 x i8] c"width\00" +@.str9286 = private unnamed_addr constant [7 x i8] c"height\00" +@.str9287 = private unnamed_addr constant [3 x i8] c"nx\00" +@.str9288 = private unnamed_addr constant [3 x i8] c"ny\00" +@.str9289 = private unnamed_addr constant [14 x i8] c"clear_normals\00" +@.str9290 = private unnamed_addr constant [20 x i8] c"light_clear_normals\00" +@.str9291 = private unnamed_addr constant [12 x i8] c"time_of_day\00" +@.str9292 = private unnamed_addr constant [18 x i8] c"light_time_of_day\00" +@.str9293 = private unnamed_addr constant [2 x i8] c"t\00" +@.str9294 = private unnamed_addr constant [5 x i8] c"Anim\00" +@.str9295 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str9296 = private unnamed_addr constant [10 x i8] c"anim_clip\00" +@.str9297 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9298 = private unnamed_addr constant [7 x i8] c"frames\00" +@.str9299 = private unnamed_addr constant [4 x i8] c"fps\00" +@.str9300 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str9301 = private unnamed_addr constant [9 x i8] c"on_frame\00" +@.str9302 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00" +@.str9303 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9304 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str9305 = private unnamed_addr constant [6 x i8] c"fired\00" +@.str9306 = private unnamed_addr constant [11 x i8] c"anim_fired\00" +@.str9307 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9308 = private unnamed_addr constant [5 x i8] c"play\00" +@.str9309 = private unnamed_addr constant [16 x i8] c"anim_play_named\00" +@.str9310 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9311 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str9312 = private unnamed_addr constant [10 x i8] c"anim_play\00" +@.str9313 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9314 = private unnamed_addr constant [4 x i8] c"fps\00" +@.str9315 = private unnamed_addr constant [7 x i8] c"frames\00" +@.str9316 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str9317 = private unnamed_addr constant [7 x i8] c"Motion\00" @.str9318 = private unnamed_addr constant [3 x i8] c"to\00" -@.str9319 = private unnamed_addr constant [9 x i8] c"tween_to\00" -@.str9320 = private unnamed_addr constant [5 x i8] c"from\00" -@.str9321 = private unnamed_addr constant [3 x i8] c"to\00" -@.str9322 = private unnamed_addr constant [4 x i8] c"dur\00" -@.str9323 = private unnamed_addr constant [5 x i8] c"ease\00" -@.str9324 = private unnamed_addr constant [6 x i8] c"chain\00" -@.str9325 = private unnamed_addr constant [12 x i8] c"tween_chain\00" -@.str9326 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9327 = private unnamed_addr constant [3 x i8] c"to\00" -@.str9328 = private unnamed_addr constant [4 x i8] c"dur\00" -@.str9329 = private unnamed_addr constant [5 x i8] c"ease\00" -@.str9330 = private unnamed_addr constant [6 x i8] c"delay\00" -@.str9331 = private unnamed_addr constant [12 x i8] c"tween_delay\00" -@.str9332 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9333 = private unnamed_addr constant [6 x i8] c"ticks\00" -@.str9334 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9335 = private unnamed_addr constant [12 x i8] c"tween_value\00" -@.str9336 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9337 = private unnamed_addr constant [5 x i8] c"stop\00" -@.str9338 = private unnamed_addr constant [11 x i8] c"tween_stop\00" -@.str9339 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9340 = private unnamed_addr constant [9 x i8] c"parallel\00" -@.str9341 = private unnamed_addr constant [15 x i8] c"tween_parallel\00" -@.str9342 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9343 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9344 = private unnamed_addr constant [6 x i8] c"Query\00" -@.str9345 = private unnamed_addr constant [6 x i8] c"count\00" -@.str9346 = private unnamed_addr constant [12 x i8] c"query_count\00" -@.str9347 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9348 = private unnamed_addr constant [6 x i8] c"first\00" -@.str9349 = private unnamed_addr constant [12 x i8] c"query_first\00" -@.str9350 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9351 = private unnamed_addr constant [8 x i8] c"nearest\00" -@.str9352 = private unnamed_addr constant [14 x i8] c"query_nearest\00" -@.str9353 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9354 = private unnamed_addr constant [4 x i8] c"pos\00" -@.str9355 = private unnamed_addr constant [8 x i8] c"x_field\00" -@.str9356 = private unnamed_addr constant [8 x i8] c"y_field\00" -@.str9357 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9358 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9359 = private unnamed_addr constant [7 x i8] c"within\00" -@.str9360 = private unnamed_addr constant [13 x i8] c"query_within\00" +@.str9319 = private unnamed_addr constant [10 x i8] c"motion_to\00" +@.str9320 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9321 = private unnamed_addr constant [5 x i8] c"from\00" +@.str9322 = private unnamed_addr constant [3 x i8] c"to\00" +@.str9323 = private unnamed_addr constant [4 x i8] c"dur\00" +@.str9324 = private unnamed_addr constant [5 x i8] c"ease\00" +@.str9325 = private unnamed_addr constant [6 x i8] c"Tween\00" +@.str9326 = private unnamed_addr constant [3 x i8] c"to\00" +@.str9327 = private unnamed_addr constant [9 x i8] c"tween_to\00" +@.str9328 = private unnamed_addr constant [5 x i8] c"from\00" +@.str9329 = private unnamed_addr constant [3 x i8] c"to\00" +@.str9330 = private unnamed_addr constant [4 x i8] c"dur\00" +@.str9331 = private unnamed_addr constant [5 x i8] c"ease\00" +@.str9332 = private unnamed_addr constant [6 x i8] c"chain\00" +@.str9333 = private unnamed_addr constant [12 x i8] c"tween_chain\00" +@.str9334 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9335 = private unnamed_addr constant [3 x i8] c"to\00" +@.str9336 = private unnamed_addr constant [4 x i8] c"dur\00" +@.str9337 = private unnamed_addr constant [5 x i8] c"ease\00" +@.str9338 = private unnamed_addr constant [6 x i8] c"delay\00" +@.str9339 = private unnamed_addr constant [12 x i8] c"tween_delay\00" +@.str9340 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9341 = private unnamed_addr constant [6 x i8] c"ticks\00" +@.str9342 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9343 = private unnamed_addr constant [12 x i8] c"tween_value\00" +@.str9344 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9345 = private unnamed_addr constant [5 x i8] c"stop\00" +@.str9346 = private unnamed_addr constant [11 x i8] c"tween_stop\00" +@.str9347 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9348 = private unnamed_addr constant [9 x i8] c"parallel\00" +@.str9349 = private unnamed_addr constant [15 x i8] c"tween_parallel\00" +@.str9350 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9351 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9352 = private unnamed_addr constant [6 x i8] c"Query\00" +@.str9353 = private unnamed_addr constant [6 x i8] c"count\00" +@.str9354 = private unnamed_addr constant [12 x i8] c"query_count\00" +@.str9355 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9356 = private unnamed_addr constant [6 x i8] c"first\00" +@.str9357 = private unnamed_addr constant [12 x i8] c"query_first\00" +@.str9358 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9359 = private unnamed_addr constant [8 x i8] c"nearest\00" +@.str9360 = private unnamed_addr constant [14 x i8] c"query_nearest\00" @.str9361 = private unnamed_addr constant [5 x i8] c"prop\00" @.str9362 = private unnamed_addr constant [4 x i8] c"pos\00" -@.str9363 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9364 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9365 = private unnamed_addr constant [7 x i8] c"radius\00" -@.str9366 = private unnamed_addr constant [8 x i8] c"x_field\00" -@.str9367 = private unnamed_addr constant [8 x i8] c"y_field\00" -@.str9368 = private unnamed_addr constant [8 x i8] c"Reflect\00" +@.str9363 = private unnamed_addr constant [8 x i8] c"x_field\00" +@.str9364 = private unnamed_addr constant [8 x i8] c"y_field\00" +@.str9365 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9366 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9367 = private unnamed_addr constant [7 x i8] c"within\00" +@.str9368 = private unnamed_addr constant [13 x i8] c"query_within\00" @.str9369 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9370 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" -@.str9371 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9372 = private unnamed_addr constant [6 x i8] c"field\00" -@.str9373 = private unnamed_addr constant [15 x i8] c"world_field_id\00" -@.str9374 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9375 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9376 = private unnamed_addr constant [11 x i8] c"prop_count\00" -@.str9377 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" -@.str9378 = private unnamed_addr constant [10 x i8] c"prop_name\00" -@.str9379 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" -@.str9380 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9381 = private unnamed_addr constant [12 x i8] c"field_count\00" -@.str9382 = private unnamed_addr constant [18 x i8] c"world_field_count\00" -@.str9383 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9384 = private unnamed_addr constant [11 x i8] c"field_name\00" -@.str9385 = private unnamed_addr constant [17 x i8] c"world_field_name\00" -@.str9386 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9387 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9388 = private unnamed_addr constant [11 x i8] c"field_type\00" -@.str9389 = private unnamed_addr constant [17 x i8] c"world_field_type\00" -@.str9390 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9391 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9392 = private unnamed_addr constant [4 x i8] c"get\00" -@.str9393 = private unnamed_addr constant [10 x i8] c"world_get\00" -@.str9394 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9395 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9396 = private unnamed_addr constant [6 x i8] c"field\00" -@.str9397 = private unnamed_addr constant [4 x i8] c"set\00" -@.str9398 = private unnamed_addr constant [10 x i8] c"world_set\00" -@.str9399 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9400 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9401 = private unnamed_addr constant [6 x i8] c"field\00" -@.str9402 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9403 = private unnamed_addr constant [4 x i8] c"has\00" -@.str9404 = private unnamed_addr constant [10 x i8] c"world_has\00" -@.str9405 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9406 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9407 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9408 = private unnamed_addr constant [11 x i8] c"world_kind\00" -@.str9409 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9410 = private unnamed_addr constant [6 x i8] c"model\00" -@.str9411 = private unnamed_addr constant [15 x i8] c"world_model_id\00" -@.str9412 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9413 = private unnamed_addr constant [10 x i8] c"serialize\00" -@.str9414 = private unnamed_addr constant [18 x i8] c"reflect_serialize\00" -@.str9415 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9416 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str9417 = private unnamed_addr constant [14 x i8] c"reflect_apply\00" -@.str9418 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9419 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9420 = private unnamed_addr constant [6 x i8] c"Value\00" -@.str9421 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9422 = private unnamed_addr constant [11 x i8] c"value_null\00" -@.str9423 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9424 = private unnamed_addr constant [10 x i8] c"value_int\00" -@.str9425 = private unnamed_addr constant [2 x i8] c"n\00" -@.str9426 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9427 = private unnamed_addr constant [12 x i8] c"value_fixed\00" -@.str9428 = private unnamed_addr constant [2 x i8] c"f\00" -@.str9429 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9430 = private unnamed_addr constant [11 x i8] c"value_bool\00" -@.str9431 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9432 = private unnamed_addr constant [4 x i8] c"str\00" -@.str9433 = private unnamed_addr constant [10 x i8] c"value_str\00" -@.str9434 = private unnamed_addr constant [2 x i8] c"s\00" -@.str9435 = private unnamed_addr constant [5 x i8] c"list\00" -@.str9436 = private unnamed_addr constant [11 x i8] c"value_list\00" -@.str9437 = private unnamed_addr constant [7 x i8] c"object\00" -@.str9438 = private unnamed_addr constant [13 x i8] c"value_object\00" -@.str9439 = private unnamed_addr constant [4 x i8] c"add\00" -@.str9440 = private unnamed_addr constant [10 x i8] c"value_add\00" -@.str9441 = private unnamed_addr constant [5 x i8] c"list\00" -@.str9442 = private unnamed_addr constant [5 x i8] c"item\00" -@.str9443 = private unnamed_addr constant [4 x i8] c"put\00" -@.str9444 = private unnamed_addr constant [10 x i8] c"value_put\00" -@.str9445 = private unnamed_addr constant [4 x i8] c"obj\00" -@.str9446 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9447 = private unnamed_addr constant [5 x i8] c"item\00" -@.str9448 = private unnamed_addr constant [4 x i8] c"get\00" -@.str9449 = private unnamed_addr constant [10 x i8] c"value_get\00" -@.str9450 = private unnamed_addr constant [4 x i8] c"obj\00" -@.str9451 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9452 = private unnamed_addr constant [4 x i8] c"has\00" -@.str9453 = private unnamed_addr constant [10 x i8] c"value_has\00" -@.str9454 = private unnamed_addr constant [4 x i8] c"obj\00" -@.str9455 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9456 = private unnamed_addr constant [3 x i8] c"at\00" -@.str9457 = private unnamed_addr constant [9 x i8] c"value_at\00" -@.str9458 = private unnamed_addr constant [5 x i8] c"list\00" -@.str9459 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9460 = private unnamed_addr constant [7 x i8] c"key_at\00" -@.str9461 = private unnamed_addr constant [13 x i8] c"value_key_at\00" +@.str9370 = private unnamed_addr constant [4 x i8] c"pos\00" +@.str9371 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9372 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9373 = private unnamed_addr constant [7 x i8] c"radius\00" +@.str9374 = private unnamed_addr constant [8 x i8] c"x_field\00" +@.str9375 = private unnamed_addr constant [8 x i8] c"y_field\00" +@.str9376 = private unnamed_addr constant [8 x i8] c"Reflect\00" +@.str9377 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9378 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" +@.str9379 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9380 = private unnamed_addr constant [6 x i8] c"field\00" +@.str9381 = private unnamed_addr constant [15 x i8] c"world_field_id\00" +@.str9382 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9383 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9384 = private unnamed_addr constant [11 x i8] c"prop_count\00" +@.str9385 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" +@.str9386 = private unnamed_addr constant [10 x i8] c"prop_name\00" +@.str9387 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" +@.str9388 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9389 = private unnamed_addr constant [12 x i8] c"field_count\00" +@.str9390 = private unnamed_addr constant [18 x i8] c"world_field_count\00" +@.str9391 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9392 = private unnamed_addr constant [11 x i8] c"field_name\00" +@.str9393 = private unnamed_addr constant [17 x i8] c"world_field_name\00" +@.str9394 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9395 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9396 = private unnamed_addr constant [11 x i8] c"field_type\00" +@.str9397 = private unnamed_addr constant [17 x i8] c"world_field_type\00" +@.str9398 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9399 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9400 = private unnamed_addr constant [4 x i8] c"get\00" +@.str9401 = private unnamed_addr constant [10 x i8] c"world_get\00" +@.str9402 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9403 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9404 = private unnamed_addr constant [6 x i8] c"field\00" +@.str9405 = private unnamed_addr constant [4 x i8] c"set\00" +@.str9406 = private unnamed_addr constant [10 x i8] c"world_set\00" +@.str9407 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9408 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9409 = private unnamed_addr constant [6 x i8] c"field\00" +@.str9410 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9411 = private unnamed_addr constant [4 x i8] c"has\00" +@.str9412 = private unnamed_addr constant [10 x i8] c"world_has\00" +@.str9413 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9414 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9415 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9416 = private unnamed_addr constant [11 x i8] c"world_kind\00" +@.str9417 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9418 = private unnamed_addr constant [6 x i8] c"model\00" +@.str9419 = private unnamed_addr constant [15 x i8] c"world_model_id\00" +@.str9420 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9421 = private unnamed_addr constant [10 x i8] c"serialize\00" +@.str9422 = private unnamed_addr constant [18 x i8] c"reflect_serialize\00" +@.str9423 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9424 = private unnamed_addr constant [6 x i8] c"apply\00" +@.str9425 = private unnamed_addr constant [14 x i8] c"reflect_apply\00" +@.str9426 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9427 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9428 = private unnamed_addr constant [6 x i8] c"Value\00" +@.str9429 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9430 = private unnamed_addr constant [11 x i8] c"value_null\00" +@.str9431 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9432 = private unnamed_addr constant [10 x i8] c"value_int\00" +@.str9433 = private unnamed_addr constant [2 x i8] c"n\00" +@.str9434 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9435 = private unnamed_addr constant [12 x i8] c"value_fixed\00" +@.str9436 = private unnamed_addr constant [2 x i8] c"f\00" +@.str9437 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9438 = private unnamed_addr constant [11 x i8] c"value_bool\00" +@.str9439 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9440 = private unnamed_addr constant [4 x i8] c"str\00" +@.str9441 = private unnamed_addr constant [10 x i8] c"value_str\00" +@.str9442 = private unnamed_addr constant [2 x i8] c"s\00" +@.str9443 = private unnamed_addr constant [5 x i8] c"list\00" +@.str9444 = private unnamed_addr constant [11 x i8] c"value_list\00" +@.str9445 = private unnamed_addr constant [7 x i8] c"object\00" +@.str9446 = private unnamed_addr constant [13 x i8] c"value_object\00" +@.str9447 = private unnamed_addr constant [4 x i8] c"add\00" +@.str9448 = private unnamed_addr constant [10 x i8] c"value_add\00" +@.str9449 = private unnamed_addr constant [5 x i8] c"list\00" +@.str9450 = private unnamed_addr constant [5 x i8] c"item\00" +@.str9451 = private unnamed_addr constant [4 x i8] c"put\00" +@.str9452 = private unnamed_addr constant [10 x i8] c"value_put\00" +@.str9453 = private unnamed_addr constant [4 x i8] c"obj\00" +@.str9454 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9455 = private unnamed_addr constant [5 x i8] c"item\00" +@.str9456 = private unnamed_addr constant [4 x i8] c"get\00" +@.str9457 = private unnamed_addr constant [10 x i8] c"value_get\00" +@.str9458 = private unnamed_addr constant [4 x i8] c"obj\00" +@.str9459 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9460 = private unnamed_addr constant [4 x i8] c"has\00" +@.str9461 = private unnamed_addr constant [10 x i8] c"value_has\00" @.str9462 = private unnamed_addr constant [4 x i8] c"obj\00" -@.str9463 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9464 = private unnamed_addr constant [6 x i8] c"count\00" -@.str9465 = private unnamed_addr constant [12 x i8] c"value_count\00" -@.str9466 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9467 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9468 = private unnamed_addr constant [11 x i8] c"value_kind\00" -@.str9469 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9470 = private unnamed_addr constant [7 x i8] c"as_int\00" -@.str9471 = private unnamed_addr constant [13 x i8] c"value_as_int\00" -@.str9472 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9473 = private unnamed_addr constant [7 x i8] c"as_str\00" -@.str9474 = private unnamed_addr constant [13 x i8] c"value_as_str\00" -@.str9475 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9476 = private unnamed_addr constant [5 x i8] c"Json\00" -@.str9477 = private unnamed_addr constant [7 x i8] c"encode\00" -@.str9478 = private unnamed_addr constant [12 x i8] c"json_encode\00" -@.str9479 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9480 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str9481 = private unnamed_addr constant [11 x i8] c"json_parse\00" -@.str9482 = private unnamed_addr constant [5 x i8] c"text\00" -@.str9483 = private unnamed_addr constant [4 x i8] c"Xml\00" -@.str9484 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str9485 = private unnamed_addr constant [10 x i8] c"xml_parse\00" -@.str9486 = private unnamed_addr constant [5 x i8] c"text\00" -@.str9487 = private unnamed_addr constant [4 x i8] c"tag\00" -@.str9488 = private unnamed_addr constant [8 x i8] c"xml_tag\00" -@.str9489 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9463 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9464 = private unnamed_addr constant [3 x i8] c"at\00" +@.str9465 = private unnamed_addr constant [9 x i8] c"value_at\00" +@.str9466 = private unnamed_addr constant [5 x i8] c"list\00" +@.str9467 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9468 = private unnamed_addr constant [7 x i8] c"key_at\00" +@.str9469 = private unnamed_addr constant [13 x i8] c"value_key_at\00" +@.str9470 = private unnamed_addr constant [4 x i8] c"obj\00" +@.str9471 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9472 = private unnamed_addr constant [6 x i8] c"count\00" +@.str9473 = private unnamed_addr constant [12 x i8] c"value_count\00" +@.str9474 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9475 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9476 = private unnamed_addr constant [11 x i8] c"value_kind\00" +@.str9477 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9478 = private unnamed_addr constant [7 x i8] c"as_int\00" +@.str9479 = private unnamed_addr constant [13 x i8] c"value_as_int\00" +@.str9480 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9481 = private unnamed_addr constant [7 x i8] c"as_str\00" +@.str9482 = private unnamed_addr constant [13 x i8] c"value_as_str\00" +@.str9483 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9484 = private unnamed_addr constant [5 x i8] c"Json\00" +@.str9485 = private unnamed_addr constant [7 x i8] c"encode\00" +@.str9486 = private unnamed_addr constant [12 x i8] c"json_encode\00" +@.str9487 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9488 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str9489 = private unnamed_addr constant [11 x i8] c"json_parse\00" @.str9490 = private unnamed_addr constant [5 x i8] c"text\00" -@.str9491 = private unnamed_addr constant [9 x i8] c"xml_text\00" -@.str9492 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9493 = private unnamed_addr constant [5 x i8] c"attr\00" -@.str9494 = private unnamed_addr constant [9 x i8] c"xml_attr\00" -@.str9495 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9496 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9497 = private unnamed_addr constant [9 x i8] c"attr_int\00" -@.str9498 = private unnamed_addr constant [13 x i8] c"xml_attr_int\00" -@.str9499 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9500 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9501 = private unnamed_addr constant [5 x i8] c"dflt\00" -@.str9502 = private unnamed_addr constant [4 x i8] c"has\00" -@.str9503 = private unnamed_addr constant [8 x i8] c"xml_has\00" -@.str9504 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9505 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9506 = private unnamed_addr constant [11 x i8] c"attr_count\00" -@.str9507 = private unnamed_addr constant [15 x i8] c"xml_attr_count\00" -@.str9508 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9509 = private unnamed_addr constant [12 x i8] c"child_count\00" -@.str9510 = private unnamed_addr constant [16 x i8] c"xml_child_count\00" -@.str9511 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9512 = private unnamed_addr constant [6 x i8] c"child\00" -@.str9513 = private unnamed_addr constant [10 x i8] c"xml_child\00" -@.str9514 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9515 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9516 = private unnamed_addr constant [5 x i8] c"find\00" -@.str9517 = private unnamed_addr constant [9 x i8] c"xml_find\00" -@.str9518 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9519 = private unnamed_addr constant [4 x i8] c"tag\00" -@.str9520 = private unnamed_addr constant [6 x i8] c"count\00" -@.str9521 = private unnamed_addr constant [10 x i8] c"xml_count\00" +@.str9491 = private unnamed_addr constant [4 x i8] c"Xml\00" +@.str9492 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str9493 = private unnamed_addr constant [10 x i8] c"xml_parse\00" +@.str9494 = private unnamed_addr constant [5 x i8] c"text\00" +@.str9495 = private unnamed_addr constant [4 x i8] c"tag\00" +@.str9496 = private unnamed_addr constant [8 x i8] c"xml_tag\00" +@.str9497 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9498 = private unnamed_addr constant [5 x i8] c"text\00" +@.str9499 = private unnamed_addr constant [9 x i8] c"xml_text\00" +@.str9500 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9501 = private unnamed_addr constant [5 x i8] c"attr\00" +@.str9502 = private unnamed_addr constant [9 x i8] c"xml_attr\00" +@.str9503 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9504 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9505 = private unnamed_addr constant [9 x i8] c"attr_int\00" +@.str9506 = private unnamed_addr constant [13 x i8] c"xml_attr_int\00" +@.str9507 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9508 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9509 = private unnamed_addr constant [5 x i8] c"dflt\00" +@.str9510 = private unnamed_addr constant [4 x i8] c"has\00" +@.str9511 = private unnamed_addr constant [8 x i8] c"xml_has\00" +@.str9512 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9513 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9514 = private unnamed_addr constant [11 x i8] c"attr_count\00" +@.str9515 = private unnamed_addr constant [15 x i8] c"xml_attr_count\00" +@.str9516 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9517 = private unnamed_addr constant [12 x i8] c"child_count\00" +@.str9518 = private unnamed_addr constant [16 x i8] c"xml_child_count\00" +@.str9519 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9520 = private unnamed_addr constant [6 x i8] c"child\00" +@.str9521 = private unnamed_addr constant [10 x i8] c"xml_child\00" @.str9522 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9523 = private unnamed_addr constant [4 x i8] c"tag\00" -@.str9524 = private unnamed_addr constant [7 x i8] c"Base64\00" -@.str9525 = private unnamed_addr constant [7 x i8] c"decode\00" -@.str9526 = private unnamed_addr constant [14 x i8] c"base64_decode\00" -@.str9527 = private unnamed_addr constant [4 x i8] c"src\00" -@.str9528 = private unnamed_addr constant [7 x i8] c"encode\00" -@.str9529 = private unnamed_addr constant [14 x i8] c"base64_encode\00" -@.str9530 = private unnamed_addr constant [4 x i8] c"src\00" -@.str9531 = private unnamed_addr constant [6 x i8] c"Tiled\00" -@.str9532 = private unnamed_addr constant [5 x i8] c"read\00" -@.str9533 = private unnamed_addr constant [11 x i8] c"tiled_read\00" -@.str9534 = private unnamed_addr constant [5 x i8] c"path\00" -@.str9535 = private unnamed_addr constant [9 x i8] c"read_tsx\00" -@.str9536 = private unnamed_addr constant [15 x i8] c"tiled_read_tsx\00" -@.str9537 = private unnamed_addr constant [5 x i8] c"path\00" -@.str9538 = private unnamed_addr constant [5 x i8] c"load\00" -@.str9539 = private unnamed_addr constant [11 x i8] c"tiled_load\00" -@.str9540 = private unnamed_addr constant [5 x i8] c"path\00" -@.str9541 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str9542 = private unnamed_addr constant [9 x i8] c"tmap_gid\00" -@.str9543 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9544 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9545 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9546 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9547 = private unnamed_addr constant [8 x i8] c"resolve\00" -@.str9548 = private unnamed_addr constant [13 x i8] c"tmap_resolve\00" -@.str9549 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9550 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str9551 = private unnamed_addr constant [6 x i8] c"width\00" -@.str9552 = private unnamed_addr constant [11 x i8] c"tmap_width\00" -@.str9553 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9554 = private unnamed_addr constant [7 x i8] c"height\00" -@.str9555 = private unnamed_addr constant [12 x i8] c"tmap_height\00" -@.str9556 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9557 = private unnamed_addr constant [12 x i8] c"layer_count\00" -@.str9558 = private unnamed_addr constant [17 x i8] c"tmap_layer_count\00" -@.str9559 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9560 = private unnamed_addr constant [11 x i8] c"layer_name\00" -@.str9561 = private unnamed_addr constant [16 x i8] c"tmap_layer_name\00" -@.str9562 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9563 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9564 = private unnamed_addr constant [5 x i8] c"draw\00" -@.str9565 = private unnamed_addr constant [10 x i8] c"tmap_draw\00" -@.str9566 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9567 = private unnamed_addr constant [5 x i8] c"camx\00" -@.str9568 = private unnamed_addr constant [5 x i8] c"camy\00" -@.str9569 = private unnamed_addr constant [10 x i8] c"draw_anim\00" -@.str9570 = private unnamed_addr constant [15 x i8] c"tmap_draw_anim\00" -@.str9571 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9572 = private unnamed_addr constant [5 x i8] c"camx\00" -@.str9573 = private unnamed_addr constant [5 x i8] c"camy\00" -@.str9574 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str9575 = private unnamed_addr constant [10 x i8] c"frame_gid\00" -@.str9576 = private unnamed_addr constant [15 x i8] c"tmap_frame_gid\00" -@.str9577 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9578 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str9579 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str9580 = private unnamed_addr constant [9 x i8] c"animated\00" -@.str9581 = private unnamed_addr constant [17 x i8] c"tmap_is_animated\00" -@.str9582 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9583 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str9584 = private unnamed_addr constant [8 x i8] c"project\00" -@.str9585 = private unnamed_addr constant [13 x i8] c"tmap_project\00" -@.str9586 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9587 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9588 = private unnamed_addr constant [8 x i8] c"collide\00" -@.str9589 = private unnamed_addr constant [13 x i8] c"tmap_collide\00" +@.str9523 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9524 = private unnamed_addr constant [5 x i8] c"find\00" +@.str9525 = private unnamed_addr constant [9 x i8] c"xml_find\00" +@.str9526 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9527 = private unnamed_addr constant [4 x i8] c"tag\00" +@.str9528 = private unnamed_addr constant [6 x i8] c"count\00" +@.str9529 = private unnamed_addr constant [10 x i8] c"xml_count\00" +@.str9530 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9531 = private unnamed_addr constant [4 x i8] c"tag\00" +@.str9532 = private unnamed_addr constant [7 x i8] c"Base64\00" +@.str9533 = private unnamed_addr constant [7 x i8] c"decode\00" +@.str9534 = private unnamed_addr constant [14 x i8] c"base64_decode\00" +@.str9535 = private unnamed_addr constant [4 x i8] c"src\00" +@.str9536 = private unnamed_addr constant [7 x i8] c"encode\00" +@.str9537 = private unnamed_addr constant [14 x i8] c"base64_encode\00" +@.str9538 = private unnamed_addr constant [4 x i8] c"src\00" +@.str9539 = private unnamed_addr constant [6 x i8] c"Tiled\00" +@.str9540 = private unnamed_addr constant [5 x i8] c"read\00" +@.str9541 = private unnamed_addr constant [11 x i8] c"tiled_read\00" +@.str9542 = private unnamed_addr constant [5 x i8] c"path\00" +@.str9543 = private unnamed_addr constant [9 x i8] c"read_tsx\00" +@.str9544 = private unnamed_addr constant [15 x i8] c"tiled_read_tsx\00" +@.str9545 = private unnamed_addr constant [5 x i8] c"path\00" +@.str9546 = private unnamed_addr constant [5 x i8] c"load\00" +@.str9547 = private unnamed_addr constant [11 x i8] c"tiled_load\00" +@.str9548 = private unnamed_addr constant [5 x i8] c"path\00" +@.str9549 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str9550 = private unnamed_addr constant [9 x i8] c"tmap_gid\00" +@.str9551 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9552 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str9553 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9554 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9555 = private unnamed_addr constant [8 x i8] c"resolve\00" +@.str9556 = private unnamed_addr constant [13 x i8] c"tmap_resolve\00" +@.str9557 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9558 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str9559 = private unnamed_addr constant [6 x i8] c"width\00" +@.str9560 = private unnamed_addr constant [11 x i8] c"tmap_width\00" +@.str9561 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9562 = private unnamed_addr constant [7 x i8] c"height\00" +@.str9563 = private unnamed_addr constant [12 x i8] c"tmap_height\00" +@.str9564 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9565 = private unnamed_addr constant [12 x i8] c"layer_count\00" +@.str9566 = private unnamed_addr constant [17 x i8] c"tmap_layer_count\00" +@.str9567 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9568 = private unnamed_addr constant [11 x i8] c"layer_name\00" +@.str9569 = private unnamed_addr constant [16 x i8] c"tmap_layer_name\00" +@.str9570 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9571 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9572 = private unnamed_addr constant [5 x i8] c"draw\00" +@.str9573 = private unnamed_addr constant [10 x i8] c"tmap_draw\00" +@.str9574 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9575 = private unnamed_addr constant [5 x i8] c"camx\00" +@.str9576 = private unnamed_addr constant [5 x i8] c"camy\00" +@.str9577 = private unnamed_addr constant [10 x i8] c"draw_anim\00" +@.str9578 = private unnamed_addr constant [15 x i8] c"tmap_draw_anim\00" +@.str9579 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9580 = private unnamed_addr constant [5 x i8] c"camx\00" +@.str9581 = private unnamed_addr constant [5 x i8] c"camy\00" +@.str9582 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str9583 = private unnamed_addr constant [10 x i8] c"frame_gid\00" +@.str9584 = private unnamed_addr constant [15 x i8] c"tmap_frame_gid\00" +@.str9585 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9586 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str9587 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str9588 = private unnamed_addr constant [9 x i8] c"animated\00" +@.str9589 = private unnamed_addr constant [17 x i8] c"tmap_is_animated\00" @.str9590 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9591 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9592 = private unnamed_addr constant [15 x i8] c"collision_kind\00" -@.str9593 = private unnamed_addr constant [20 x i8] c"tmap_collision_kind\00" +@.str9591 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str9592 = private unnamed_addr constant [8 x i8] c"project\00" +@.str9593 = private unnamed_addr constant [13 x i8] c"tmap_project\00" @.str9594 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9595 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str9596 = private unnamed_addr constant [5 x i8] c"tree\00" -@.str9597 = private unnamed_addr constant [10 x i8] c"tmap_tree\00" +@.str9595 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str9596 = private unnamed_addr constant [8 x i8] c"collide\00" +@.str9597 = private unnamed_addr constant [13 x i8] c"tmap_collide\00" @.str9598 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9599 = private unnamed_addr constant [10 x i8] c"tile_prop\00" -@.str9600 = private unnamed_addr constant [15 x i8] c"tmap_tile_prop\00" -@.str9601 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9602 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str9603 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9604 = private unnamed_addr constant [12 x i8] c"tile_shapes\00" -@.str9605 = private unnamed_addr constant [21 x i8] c"tmap_tile_has_shapes\00" +@.str9599 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str9600 = private unnamed_addr constant [15 x i8] c"collision_kind\00" +@.str9601 = private unnamed_addr constant [20 x i8] c"tmap_collision_kind\00" +@.str9602 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9603 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str9604 = private unnamed_addr constant [5 x i8] c"tree\00" +@.str9605 = private unnamed_addr constant [10 x i8] c"tmap_tree\00" @.str9606 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9607 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str9608 = private unnamed_addr constant [13 x i8] c"object_count\00" -@.str9609 = private unnamed_addr constant [18 x i8] c"tmap_object_count\00" -@.str9610 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9611 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9612 = private unnamed_addr constant [7 x i8] c"object\00" -@.str9613 = private unnamed_addr constant [12 x i8] c"tmap_object\00" +@.str9607 = private unnamed_addr constant [10 x i8] c"tile_prop\00" +@.str9608 = private unnamed_addr constant [15 x i8] c"tmap_tile_prop\00" +@.str9609 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9610 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str9611 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9612 = private unnamed_addr constant [12 x i8] c"tile_shapes\00" +@.str9613 = private unnamed_addr constant [21 x i8] c"tmap_tile_has_shapes\00" @.str9614 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9615 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9616 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9617 = private unnamed_addr constant [13 x i8] c"object_shape\00" -@.str9618 = private unnamed_addr constant [19 x i8] c"tiled_object_shape\00" -@.str9619 = private unnamed_addr constant [7 x i8] c"object\00" -@.str9620 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9621 = private unnamed_addr constant [15 x i8] c"tiled_prop_str\00" -@.str9622 = private unnamed_addr constant [10 x i8] c"container\00" -@.str9623 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9624 = private unnamed_addr constant [9 x i8] c"prop_int\00" -@.str9625 = private unnamed_addr constant [15 x i8] c"tiled_prop_int\00" -@.str9626 = private unnamed_addr constant [10 x i8] c"container\00" -@.str9627 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9628 = private unnamed_addr constant [10 x i8] c"prop_type\00" -@.str9629 = private unnamed_addr constant [16 x i8] c"tiled_prop_type\00" +@.str9615 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str9616 = private unnamed_addr constant [13 x i8] c"object_count\00" +@.str9617 = private unnamed_addr constant [18 x i8] c"tmap_object_count\00" +@.str9618 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9619 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str9620 = private unnamed_addr constant [7 x i8] c"object\00" +@.str9621 = private unnamed_addr constant [12 x i8] c"tmap_object\00" +@.str9622 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9623 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str9624 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9625 = private unnamed_addr constant [13 x i8] c"object_shape\00" +@.str9626 = private unnamed_addr constant [19 x i8] c"tiled_object_shape\00" +@.str9627 = private unnamed_addr constant [7 x i8] c"object\00" +@.str9628 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9629 = private unnamed_addr constant [15 x i8] c"tiled_prop_str\00" @.str9630 = private unnamed_addr constant [10 x i8] c"container\00" @.str9631 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9632 = private unnamed_addr constant [11 x i8] c"load_types\00" -@.str9633 = private unnamed_addr constant [17 x i8] c"tiled_load_types\00" -@.str9634 = private unnamed_addr constant [5 x i8] c"path\00" -@.str9635 = private unnamed_addr constant [9 x i8] c"template\00" -@.str9636 = private unnamed_addr constant [20 x i8] c"tiled_read_template\00" -@.str9637 = private unnamed_addr constant [5 x i8] c"path\00" -@.str9638 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str9639 = private unnamed_addr constant [19 x i8] c"tiled_spawn_object\00" -@.str9640 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9641 = private unnamed_addr constant [7 x i8] c"object\00" -@.str9642 = private unnamed_addr constant [6 x i8] c"model\00" -@.str9643 = private unnamed_addr constant [12 x i8] c"spawn_layer\00" -@.str9644 = private unnamed_addr constant [18 x i8] c"tiled_spawn_layer\00" -@.str9645 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9646 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9647 = private unnamed_addr constant [6 x i8] c"model\00" -@.str9648 = private unnamed_addr constant [7 x i8] c"cell_x\00" -@.str9649 = private unnamed_addr constant [13 x i8] c"tmap_cell_sx\00" -@.str9650 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9651 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9652 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9653 = private unnamed_addr constant [7 x i8] c"cell_y\00" -@.str9654 = private unnamed_addr constant [13 x i8] c"tmap_cell_sy\00" -@.str9655 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9656 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9657 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9658 = private unnamed_addr constant [11 x i8] c"layer_kind\00" -@.str9659 = private unnamed_addr constant [16 x i8] c"tmap_layer_kind\00" -@.str9660 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9661 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9662 = private unnamed_addr constant [14 x i8] c"layer_opacity\00" -@.str9663 = private unnamed_addr constant [19 x i8] c"tmap_layer_opacity\00" -@.str9664 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9665 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9666 = private unnamed_addr constant [11 x i8] c"layer_tint\00" -@.str9667 = private unnamed_addr constant [16 x i8] c"tmap_layer_tint\00" +@.str9632 = private unnamed_addr constant [9 x i8] c"prop_int\00" +@.str9633 = private unnamed_addr constant [15 x i8] c"tiled_prop_int\00" +@.str9634 = private unnamed_addr constant [10 x i8] c"container\00" +@.str9635 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9636 = private unnamed_addr constant [10 x i8] c"prop_type\00" +@.str9637 = private unnamed_addr constant [16 x i8] c"tiled_prop_type\00" +@.str9638 = private unnamed_addr constant [10 x i8] c"container\00" +@.str9639 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9640 = private unnamed_addr constant [11 x i8] c"load_types\00" +@.str9641 = private unnamed_addr constant [17 x i8] c"tiled_load_types\00" +@.str9642 = private unnamed_addr constant [5 x i8] c"path\00" +@.str9643 = private unnamed_addr constant [9 x i8] c"template\00" +@.str9644 = private unnamed_addr constant [20 x i8] c"tiled_read_template\00" +@.str9645 = private unnamed_addr constant [5 x i8] c"path\00" +@.str9646 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str9647 = private unnamed_addr constant [19 x i8] c"tiled_spawn_object\00" +@.str9648 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9649 = private unnamed_addr constant [7 x i8] c"object\00" +@.str9650 = private unnamed_addr constant [6 x i8] c"model\00" +@.str9651 = private unnamed_addr constant [12 x i8] c"spawn_layer\00" +@.str9652 = private unnamed_addr constant [18 x i8] c"tiled_spawn_layer\00" +@.str9653 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9654 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str9655 = private unnamed_addr constant [6 x i8] c"model\00" +@.str9656 = private unnamed_addr constant [7 x i8] c"cell_x\00" +@.str9657 = private unnamed_addr constant [13 x i8] c"tmap_cell_sx\00" +@.str9658 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9659 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9660 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9661 = private unnamed_addr constant [7 x i8] c"cell_y\00" +@.str9662 = private unnamed_addr constant [13 x i8] c"tmap_cell_sy\00" +@.str9663 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9664 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9665 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9666 = private unnamed_addr constant [11 x i8] c"layer_kind\00" +@.str9667 = private unnamed_addr constant [16 x i8] c"tmap_layer_kind\00" @.str9668 = private unnamed_addr constant [4 x i8] c"map\00" @.str9669 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9670 = private unnamed_addr constant [14 x i8] c"layer_offsetx\00" -@.str9671 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsetx\00" +@.str9670 = private unnamed_addr constant [14 x i8] c"layer_opacity\00" +@.str9671 = private unnamed_addr constant [19 x i8] c"tmap_layer_opacity\00" @.str9672 = private unnamed_addr constant [4 x i8] c"map\00" @.str9673 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9674 = private unnamed_addr constant [14 x i8] c"layer_offsety\00" -@.str9675 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsety\00" +@.str9674 = private unnamed_addr constant [11 x i8] c"layer_tint\00" +@.str9675 = private unnamed_addr constant [16 x i8] c"tmap_layer_tint\00" @.str9676 = private unnamed_addr constant [4 x i8] c"map\00" @.str9677 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9678 = private unnamed_addr constant [6 x i8] c"world\00" -@.str9679 = private unnamed_addr constant [17 x i8] c"tiled_read_world\00" -@.str9680 = private unnamed_addr constant [5 x i8] c"path\00" -@.str9681 = private unnamed_addr constant [12 x i8] c"world_count\00" -@.str9682 = private unnamed_addr constant [18 x i8] c"tiled_world_count\00" -@.str9683 = private unnamed_addr constant [6 x i8] c"world\00" -@.str9684 = private unnamed_addr constant [10 x i8] c"world_map\00" -@.str9685 = private unnamed_addr constant [16 x i8] c"tiled_world_map\00" +@.str9678 = private unnamed_addr constant [14 x i8] c"layer_offsetx\00" +@.str9679 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsetx\00" +@.str9680 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9681 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str9682 = private unnamed_addr constant [14 x i8] c"layer_offsety\00" +@.str9683 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsety\00" +@.str9684 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9685 = private unnamed_addr constant [6 x i8] c"layer\00" @.str9686 = private unnamed_addr constant [6 x i8] c"world\00" -@.str9687 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9688 = private unnamed_addr constant [3 x i8] c"Vk\00" -@.str9689 = private unnamed_addr constant [4 x i8] c"vk_\00" -@.str9690 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10949: index out of range: \00" -@.str9691 = private unnamed_addr constant [3 x i8] c"Gl\00" -@.str9692 = private unnamed_addr constant [4 x i8] c"gl_\00" -@.str9693 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10959: index out of range: \00" -@.str9694 = private unnamed_addr constant [2 x i8] c"_\00" -@.str9695 = private unnamed_addr constant [2 x i8] c".\00" -@.str9696 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00" -@.str9697 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10973: index out of range: \00" -@.str9698 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" -@.str9699 = private unnamed_addr constant [2 x i8] c".\00" -@.str9700 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10988: index out of range: \00" -@.str9701 = private unnamed_addr constant [14 x i8] c"enum variant \00" -@.str9702 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str9703 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" -@.str9704 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str9705 = private unnamed_addr constant [2 x i8] c")\00" -@.str9706 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9707 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9708 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9709 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10995: index out of range: \00" -@.str9710 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10996: index out of range: \00" -@.str9711 = private unnamed_addr constant [3 x i8] c" \00" -@.str9712 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str9713 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9714 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9715 = private unnamed_addr constant [9 x i8] c" store \00" -@.str9716 = private unnamed_addr constant [2 x i8] c" \00" -@.str9717 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9718 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9719 = private unnamed_addr constant [30 x i8] c"call target is not a function\00" -@.str9720 = private unnamed_addr constant [5 x i8] c"self\00" -@.str9721 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9722 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9723 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9724 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11013: index out of range: \00" -@.str9725 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9726 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9727 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str9728 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9729 = private unnamed_addr constant [5 x i8] c"save\00" -@.str9730 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" -@.str9731 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9732 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9733 = private unnamed_addr constant [9 x i8] c"ui_build\00" -@.str9734 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" -@.str9735 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9736 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9737 = private unnamed_addr constant [5 x i8] c"load\00" -@.str9738 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" -@.str9739 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9740 = private unnamed_addr constant [11 x i8] c"world_size\00" -@.str9741 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" -@.str9742 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9743 = private unnamed_addr constant [11 x i8] c"world_save\00" -@.str9744 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11020: index out of range: \00" -@.str9745 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" -@.str9746 = private unnamed_addr constant [2 x i8] c")\00" -@.str9747 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9748 = private unnamed_addr constant [11 x i8] c"world_load\00" -@.str9749 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11024: index out of range: \00" -@.str9750 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11025: index out of range: \00" -@.str9751 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" -@.str9752 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9753 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9754 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9755 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9756 = private unnamed_addr constant [5 x i8] c"quit\00" -@.str9757 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" -@.str9758 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9759 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9760 = private unnamed_addr constant [10 x i8] c"serialize\00" -@.str9761 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11036: index out of range: \00" -@.str9762 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11036: index out of range: \00" -@.str9763 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" -@.str9764 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9765 = private unnamed_addr constant [2 x i8] c")\00" -@.str9766 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9767 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str9768 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11040: index out of range: \00" -@.str9769 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11040: index out of range: \00" -@.str9770 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11040: index out of range: \00" -@.str9771 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" +@.str9687 = private unnamed_addr constant [17 x i8] c"tiled_read_world\00" +@.str9688 = private unnamed_addr constant [5 x i8] c"path\00" +@.str9689 = private unnamed_addr constant [12 x i8] c"world_count\00" +@.str9690 = private unnamed_addr constant [18 x i8] c"tiled_world_count\00" +@.str9691 = private unnamed_addr constant [6 x i8] c"world\00" +@.str9692 = private unnamed_addr constant [10 x i8] c"world_map\00" +@.str9693 = private unnamed_addr constant [16 x i8] c"tiled_world_map\00" +@.str9694 = private unnamed_addr constant [6 x i8] c"world\00" +@.str9695 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9696 = private unnamed_addr constant [3 x i8] c"Vk\00" +@.str9697 = private unnamed_addr constant [4 x i8] c"vk_\00" +@.str9698 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10955: index out of range: \00" +@.str9699 = private unnamed_addr constant [3 x i8] c"Gl\00" +@.str9700 = private unnamed_addr constant [4 x i8] c"gl_\00" +@.str9701 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10965: index out of range: \00" +@.str9702 = private unnamed_addr constant [2 x i8] c"_\00" +@.str9703 = private unnamed_addr constant [2 x i8] c".\00" +@.str9704 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00" +@.str9705 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10979: index out of range: \00" +@.str9706 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" +@.str9707 = private unnamed_addr constant [2 x i8] c".\00" +@.str9708 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10994: index out of range: \00" +@.str9709 = private unnamed_addr constant [14 x i8] c"enum variant \00" +@.str9710 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str9711 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" +@.str9712 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str9713 = private unnamed_addr constant [2 x i8] c")\00" +@.str9714 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9715 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9716 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9717 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11001: index out of range: \00" +@.str9718 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11002: index out of range: \00" +@.str9719 = private unnamed_addr constant [3 x i8] c" \00" +@.str9720 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str9721 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9722 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9723 = private unnamed_addr constant [9 x i8] c" store \00" +@.str9724 = private unnamed_addr constant [2 x i8] c" \00" +@.str9725 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9726 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9727 = private unnamed_addr constant [30 x i8] c"call target is not a function\00" +@.str9728 = private unnamed_addr constant [5 x i8] c"self\00" +@.str9729 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9730 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9731 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9732 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11019: index out of range: \00" +@.str9733 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9734 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9735 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str9736 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9737 = private unnamed_addr constant [5 x i8] c"save\00" +@.str9738 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" +@.str9739 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9740 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9741 = private unnamed_addr constant [9 x i8] c"ui_build\00" +@.str9742 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" +@.str9743 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9744 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9745 = private unnamed_addr constant [5 x i8] c"load\00" +@.str9746 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" +@.str9747 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9748 = private unnamed_addr constant [11 x i8] c"world_size\00" +@.str9749 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" +@.str9750 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9751 = private unnamed_addr constant [11 x i8] c"world_save\00" +@.str9752 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11026: index out of range: \00" +@.str9753 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" +@.str9754 = private unnamed_addr constant [2 x i8] c")\00" +@.str9755 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9756 = private unnamed_addr constant [11 x i8] c"world_load\00" +@.str9757 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11030: index out of range: \00" +@.str9758 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11031: index out of range: \00" +@.str9759 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" +@.str9760 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9761 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9762 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9763 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9764 = private unnamed_addr constant [5 x i8] c"quit\00" +@.str9765 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" +@.str9766 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9767 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9768 = private unnamed_addr constant [10 x i8] c"serialize\00" +@.str9769 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11042: index out of range: \00" +@.str9770 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11042: index out of range: \00" +@.str9771 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" @.str9772 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9773 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9774 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9775 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9776 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9777 = private unnamed_addr constant [10 x i8] c"sync_size\00" -@.str9778 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11045: index out of range: \00" -@.str9779 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" -@.str9780 = private unnamed_addr constant [2 x i8] c")\00" -@.str9781 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9782 = private unnamed_addr constant [6 x i8] c"owner\00" -@.str9783 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11049: index out of range: \00" -@.str9784 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" -@.str9785 = private unnamed_addr constant [2 x i8] c")\00" -@.str9786 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9787 = private unnamed_addr constant [10 x i8] c"set_owner\00" -@.str9788 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11053: index out of range: \00" -@.str9789 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11053: index out of range: \00" -@.str9790 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" -@.str9791 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9792 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9793 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9794 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9795 = private unnamed_addr constant [9 x i8] c"is_owner\00" -@.str9796 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11058: index out of range: \00" -@.str9797 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" -@.str9798 = private unnamed_addr constant [2 x i8] c")\00" -@.str9799 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9800 = private unnamed_addr constant [10 x i8] c"is_server\00" -@.str9801 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str9802 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9803 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str9804 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9805 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9806 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9807 = private unnamed_addr constant [9 x i8] c"local_id\00" -@.str9808 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00" -@.str9809 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9810 = private unnamed_addr constant [9 x i8] c"net_pump\00" -@.str9811 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00" -@.str9812 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9813 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9814 = private unnamed_addr constant [11 x i8] c"tick_fixed\00" -@.str9815 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00" -@.str9816 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9817 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9818 = private unnamed_addr constant [12 x i8] c"tick_render\00" -@.str9819 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00" +@.str9773 = private unnamed_addr constant [2 x i8] c")\00" +@.str9774 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9775 = private unnamed_addr constant [6 x i8] c"apply\00" +@.str9776 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11046: index out of range: \00" +@.str9777 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11046: index out of range: \00" +@.str9778 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11046: index out of range: \00" +@.str9779 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" +@.str9780 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9781 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9782 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9783 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9784 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9785 = private unnamed_addr constant [10 x i8] c"sync_size\00" +@.str9786 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11051: index out of range: \00" +@.str9787 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" +@.str9788 = private unnamed_addr constant [2 x i8] c")\00" +@.str9789 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9790 = private unnamed_addr constant [6 x i8] c"owner\00" +@.str9791 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11055: index out of range: \00" +@.str9792 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" +@.str9793 = private unnamed_addr constant [2 x i8] c")\00" +@.str9794 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9795 = private unnamed_addr constant [10 x i8] c"set_owner\00" +@.str9796 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11059: index out of range: \00" +@.str9797 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11059: index out of range: \00" +@.str9798 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" +@.str9799 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9800 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9801 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9802 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9803 = private unnamed_addr constant [9 x i8] c"is_owner\00" +@.str9804 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11064: index out of range: \00" +@.str9805 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" +@.str9806 = private unnamed_addr constant [2 x i8] c")\00" +@.str9807 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9808 = private unnamed_addr constant [10 x i8] c"is_server\00" +@.str9809 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str9810 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9811 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str9812 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str9813 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9814 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9815 = private unnamed_addr constant [9 x i8] c"local_id\00" +@.str9816 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00" +@.str9817 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9818 = private unnamed_addr constant [9 x i8] c"net_pump\00" +@.str9819 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00" @.str9820 = private unnamed_addr constant [2 x i8] c"0\00" @.str9821 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9822 = private unnamed_addr constant [9 x i8] c"set_role\00" -@.str9823 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11071: index out of range: \00" -@.str9824 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9825 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" -@.str9826 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9827 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9828 = private unnamed_addr constant [13 x i8] c"set_local_id\00" -@.str9829 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11074: index out of range: \00" -@.str9830 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9831 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" -@.str9832 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9833 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9834 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str9835 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str9836 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11081: index out of range: \00" -@.str9837 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11081: index out of range: \00" -@.str9838 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11081: index out of range: \00" -@.str9839 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" -@.str9840 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9841 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9842 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9843 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9844 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9845 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str9846 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str9847 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11087: index out of range: \00" -@.str9848 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11087: index out of range: \00" -@.str9849 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" -@.str9850 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9851 = private unnamed_addr constant [2 x i8] c")\00" -@.str9852 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9853 = private unnamed_addr constant [4 x i8] c"len\00" -@.str9854 = private unnamed_addr constant [5 x i8] c"push\00" -@.str9855 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9822 = private unnamed_addr constant [11 x i8] c"tick_fixed\00" +@.str9823 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00" +@.str9824 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9825 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9826 = private unnamed_addr constant [12 x i8] c"tick_render\00" +@.str9827 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00" +@.str9828 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9829 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9830 = private unnamed_addr constant [9 x i8] c"set_role\00" +@.str9831 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11077: index out of range: \00" +@.str9832 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9833 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" +@.str9834 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9835 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9836 = private unnamed_addr constant [13 x i8] c"set_local_id\00" +@.str9837 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11080: index out of range: \00" +@.str9838 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9839 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" +@.str9840 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9841 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9842 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str9843 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str9844 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11087: index out of range: \00" +@.str9845 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11087: index out of range: \00" +@.str9846 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11087: index out of range: \00" +@.str9847 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" +@.str9848 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9849 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9850 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9851 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9852 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9853 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str9854 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str9855 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11093: index out of range: \00" @.str9856 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11093: index out of range: \00" -@.str9857 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str9858 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9859 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" -@.str9860 = private unnamed_addr constant [2 x i8] c")\00" -@.str9861 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9862 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" -@.str9863 = private unnamed_addr constant [2 x i8] c")\00" -@.str9864 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9865 = private unnamed_addr constant [6 x i8] c"print\00" -@.str9866 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11101: index out of range: \00" -@.str9867 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str9868 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str9869 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9870 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9871 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00" -@.str9872 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9873 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" -@.str9874 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9875 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9876 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9877 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str9878 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11109: index out of range: \00" -@.str9879 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str9880 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str9881 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str9882 = private unnamed_addr constant [2 x i8] c")\00" -@.str9883 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9884 = private unnamed_addr constant [6 x i8] c"words\00" -@.str9885 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11114: index out of range: \00" -@.str9886 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str9887 = private unnamed_addr constant [4 x i8] c", 4\00" -@.str9888 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str9889 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str9890 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str9891 = private unnamed_addr constant [2 x i8] c")\00" +@.str9857 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" +@.str9858 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9859 = private unnamed_addr constant [2 x i8] c")\00" +@.str9860 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9861 = private unnamed_addr constant [4 x i8] c"len\00" +@.str9862 = private unnamed_addr constant [5 x i8] c"push\00" +@.str9863 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9864 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11099: index out of range: \00" +@.str9865 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str9866 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9867 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" +@.str9868 = private unnamed_addr constant [2 x i8] c")\00" +@.str9869 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9870 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" +@.str9871 = private unnamed_addr constant [2 x i8] c")\00" +@.str9872 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9873 = private unnamed_addr constant [6 x i8] c"print\00" +@.str9874 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11107: index out of range: \00" +@.str9875 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str9876 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str9877 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9878 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9879 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00" +@.str9880 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9881 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" +@.str9882 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9883 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9884 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9885 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str9886 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11115: index out of range: \00" +@.str9887 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str9888 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str9889 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str9890 = private unnamed_addr constant [2 x i8] c")\00" +@.str9891 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str9892 = private unnamed_addr constant [6 x i8] c"words\00" -@.str9893 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9894 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11120: index out of range: \00" -@.str9895 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9896 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str9897 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str9898 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9899 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9900 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9901 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11127: index out of range: \00" -@.str9902 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9903 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11130: index out of range: \00" -@.str9904 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9905 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str9906 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str9907 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9908 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9909 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str9910 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9911 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9912 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9913 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9914 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11137: index out of range: \00" -@.str9915 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9916 = private unnamed_addr constant [11 x i8] c"float_bits\00" -@.str9917 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11141: index out of range: \00" -@.str9918 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" -@.str9919 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11142: index out of range: \00" -@.str9920 = private unnamed_addr constant [12 x i8] c"double_bits\00" -@.str9921 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11143: index out of range: \00" -@.str9922 = private unnamed_addr constant [17 x i8] c"double_from_bits\00" -@.str9923 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11144: index out of range: \00" -@.str9924 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str9925 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str9926 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9927 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str9928 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9929 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11148: index out of range: \00" -@.str9930 = private unnamed_addr constant [6 x i8] c"floor\00" +@.str9893 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11120: index out of range: \00" +@.str9894 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str9895 = private unnamed_addr constant [4 x i8] c", 4\00" +@.str9896 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str9897 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str9898 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str9899 = private unnamed_addr constant [2 x i8] c")\00" +@.str9900 = private unnamed_addr constant [6 x i8] c"words\00" +@.str9901 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9902 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11126: index out of range: \00" +@.str9903 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9904 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str9905 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str9906 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9907 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9908 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9909 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11133: index out of range: \00" +@.str9910 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9911 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11136: index out of range: \00" +@.str9912 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9913 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str9914 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str9915 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9916 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9917 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str9918 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9919 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9920 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9921 = private unnamed_addr constant [5 x i8] c"long\00" +@.str9922 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11143: index out of range: \00" +@.str9923 = private unnamed_addr constant [5 x i8] c"long\00" +@.str9924 = private unnamed_addr constant [11 x i8] c"float_bits\00" +@.str9925 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11147: index out of range: \00" +@.str9926 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" +@.str9927 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11148: index out of range: \00" +@.str9928 = private unnamed_addr constant [12 x i8] c"double_bits\00" +@.str9929 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11149: index out of range: \00" +@.str9930 = private unnamed_addr constant [17 x i8] c"double_from_bits\00" @.str9931 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11150: index out of range: \00" -@.str9932 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str9933 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str9934 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9935 = private unnamed_addr constant [7 x i8] c"expect\00" -@.str9936 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11158: index out of range: \00" -@.str9937 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9938 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9939 = private unnamed_addr constant [2 x i8] c":\00" -@.str9940 = private unnamed_addr constant [16 x i8] c": expect failed\00" -@.str9941 = private unnamed_addr constant [1 x i8] c"\00" -@.str9942 = private unnamed_addr constant [1 x i8] c"\00" -@.str9943 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9944 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9945 = private unnamed_addr constant [10 x i8] c"expect_eq\00" -@.str9946 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11166: index out of range: \00" -@.str9947 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11166: index out of range: \00" -@.str9948 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9949 = private unnamed_addr constant [3 x i8] c", \00" -@.str9950 = private unnamed_addr constant [2 x i8] c":\00" -@.str9951 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00" -@.str9952 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9953 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9954 = private unnamed_addr constant [12 x i8] c"expect_near\00" -@.str9955 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11174: index out of range: \00" -@.str9956 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11174: index out of range: \00" -@.str9957 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11174: index out of range: \00" -@.str9958 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str9959 = private unnamed_addr constant [3 x i8] c", \00" -@.str9960 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str9961 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str9962 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9963 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str9964 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9965 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9966 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" +@.str9932 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str9933 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str9934 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9935 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str9936 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9937 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11154: index out of range: \00" +@.str9938 = private unnamed_addr constant [6 x i8] c"floor\00" +@.str9939 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11156: index out of range: \00" +@.str9940 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str9941 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str9942 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9943 = private unnamed_addr constant [7 x i8] c"expect\00" +@.str9944 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11164: index out of range: \00" +@.str9945 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9946 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9947 = private unnamed_addr constant [2 x i8] c":\00" +@.str9948 = private unnamed_addr constant [16 x i8] c": expect failed\00" +@.str9949 = private unnamed_addr constant [1 x i8] c"\00" +@.str9950 = private unnamed_addr constant [1 x i8] c"\00" +@.str9951 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9952 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9953 = private unnamed_addr constant [10 x i8] c"expect_eq\00" +@.str9954 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11172: index out of range: \00" +@.str9955 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11172: index out of range: \00" +@.str9956 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9957 = private unnamed_addr constant [3 x i8] c", \00" +@.str9958 = private unnamed_addr constant [2 x i8] c":\00" +@.str9959 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00" +@.str9960 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9961 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9962 = private unnamed_addr constant [12 x i8] c"expect_near\00" +@.str9963 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11180: index out of range: \00" +@.str9964 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11180: index out of range: \00" +@.str9965 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11180: index out of range: \00" +@.str9966 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str9967 = private unnamed_addr constant [3 x i8] c", \00" -@.str9968 = private unnamed_addr constant [2 x i8] c":\00" -@.str9969 = private unnamed_addr constant [21 x i8] c": expect_near failed\00" -@.str9970 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9971 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9972 = private unnamed_addr constant [6 x i8] c"panic\00" -@.str9973 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11192: index out of range: \00" -@.str9974 = private unnamed_addr constant [2 x i8] c":\00" -@.str9975 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str9976 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str9977 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str9978 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9979 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9980 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str9981 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9982 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9983 = private unnamed_addr constant [7 x i8] c"assert\00" -@.str9984 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11202: index out of range: \00" -@.str9985 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9986 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9987 = private unnamed_addr constant [5 x i8] c"asok\00" -@.str9988 = private unnamed_addr constant [6 x i8] c"asbad\00" -@.str9989 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str9990 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str9991 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str9992 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9993 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9994 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11207: index out of range: \00" -@.str9995 = private unnamed_addr constant [2 x i8] c":\00" -@.str9996 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" -@.str9997 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str9998 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str9999 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10000 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10001 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str10002 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10003 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10004 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10005 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str10006 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str10007 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11223: index out of range: \00" -@.str10008 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" -@.str10009 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10010 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10011 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str10012 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10013 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10014 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10015 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10016 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10017 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10018 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10019 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10020 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str10021 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" -@.str10022 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10023 = private unnamed_addr constant [7 x i8] c"result\00" -@.str10024 = private unnamed_addr constant [4 x i8] c"err\00" -@.str10025 = private unnamed_addr constant [4 x i8] c"err\00" -@.str10026 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11235: index out of range: \00" -@.str10027 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" -@.str10028 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10029 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10030 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str10031 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10032 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10033 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10034 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str10035 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9968 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str9969 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str9970 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9971 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9972 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9973 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9974 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" +@.str9975 = private unnamed_addr constant [3 x i8] c", \00" +@.str9976 = private unnamed_addr constant [2 x i8] c":\00" +@.str9977 = private unnamed_addr constant [21 x i8] c": expect_near failed\00" +@.str9978 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9979 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9980 = private unnamed_addr constant [6 x i8] c"panic\00" +@.str9981 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11198: index out of range: \00" +@.str9982 = private unnamed_addr constant [2 x i8] c":\00" +@.str9983 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str9984 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str9985 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str9986 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9987 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9988 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str9989 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9990 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9991 = private unnamed_addr constant [7 x i8] c"assert\00" +@.str9992 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11208: index out of range: \00" +@.str9993 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9994 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9995 = private unnamed_addr constant [5 x i8] c"asok\00" +@.str9996 = private unnamed_addr constant [6 x i8] c"asbad\00" +@.str9997 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str9998 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str9999 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10000 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10001 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10002 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11213: index out of range: \00" +@.str10003 = private unnamed_addr constant [2 x i8] c":\00" +@.str10004 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" +@.str10005 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str10006 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str10007 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10008 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10009 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str10010 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10011 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10012 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10013 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str10014 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str10015 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11229: index out of range: \00" +@.str10016 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" +@.str10017 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10018 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10019 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str10020 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10021 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10022 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10023 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10024 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10025 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10026 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10027 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10028 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str10029 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" +@.str10030 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10031 = private unnamed_addr constant [7 x i8] c"result\00" +@.str10032 = private unnamed_addr constant [4 x i8] c"err\00" +@.str10033 = private unnamed_addr constant [4 x i8] c"err\00" +@.str10034 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11241: index out of range: \00" +@.str10035 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" @.str10036 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10037 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str10038 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10039 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10040 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10041 = private unnamed_addr constant [7 x i8] c"result\00" -@.str10042 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str10043 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str10044 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11246: index out of range: \00" -@.str10045 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10046 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10047 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10048 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10049 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10050 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10051 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10052 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10053 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str10054 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str10055 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11253: index out of range: \00" -@.str10056 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10057 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10058 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10059 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10060 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10061 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10062 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10063 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10064 = private unnamed_addr constant [5 x i8] c"some\00" -@.str10065 = private unnamed_addr constant [5 x i8] c"some\00" -@.str10066 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11267: index out of range: \00" -@.str10067 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" -@.str10068 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10069 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10070 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str10071 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10072 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10073 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10074 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10075 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10076 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10077 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10078 = private unnamed_addr constant [7 x i8] c"option\00" -@.str10079 = private unnamed_addr constant [5 x i8] c"none\00" -@.str10080 = private unnamed_addr constant [5 x i8] c"none\00" -@.str10081 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" -@.str10082 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10083 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10084 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10037 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10038 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10039 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10040 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10041 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10042 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10043 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10044 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10045 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str10046 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10047 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10048 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10049 = private unnamed_addr constant [7 x i8] c"result\00" +@.str10050 = private unnamed_addr constant [6 x i8] c"is_ok\00" +@.str10051 = private unnamed_addr constant [6 x i8] c"is_ok\00" +@.str10052 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11252: index out of range: \00" +@.str10053 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10054 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10055 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10056 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10057 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10058 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10059 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10060 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10061 = private unnamed_addr constant [7 x i8] c"is_err\00" +@.str10062 = private unnamed_addr constant [7 x i8] c"is_err\00" +@.str10063 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11259: index out of range: \00" +@.str10064 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10065 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10066 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10067 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10068 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10069 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10070 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10071 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10072 = private unnamed_addr constant [5 x i8] c"some\00" +@.str10073 = private unnamed_addr constant [5 x i8] c"some\00" +@.str10074 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11273: index out of range: \00" +@.str10075 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" +@.str10076 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10077 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10078 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str10079 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10080 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10081 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10082 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10083 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10084 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10085 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10086 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10087 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10088 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str10089 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10090 = private unnamed_addr constant [7 x i8] c"option\00" -@.str10091 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str10092 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str10093 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11285: index out of range: \00" +@.str10086 = private unnamed_addr constant [7 x i8] c"option\00" +@.str10087 = private unnamed_addr constant [5 x i8] c"none\00" +@.str10088 = private unnamed_addr constant [5 x i8] c"none\00" +@.str10089 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" +@.str10090 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10091 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10092 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10093 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str10094 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10095 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10096 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10097 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10098 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10099 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10100 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10101 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10102 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str10103 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str10104 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11292: index out of range: \00" -@.str10105 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10106 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10107 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10108 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10109 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10110 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10111 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10112 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10113 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str10114 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str10115 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11299: index out of range: \00" -@.str10116 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11300: index out of range: \00" -@.str10117 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10118 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10119 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10120 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10121 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10122 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10123 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10124 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10125 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str10126 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10127 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10128 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10129 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10130 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" -@.str10131 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11311: index out of range: \00" -@.str10132 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" -@.str10133 = private unnamed_addr constant [2 x i8] c")\00" -@.str10134 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10135 = private unnamed_addr constant [15 x i8] c"world_field_id\00" -@.str10136 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11312: index out of range: \00" -@.str10137 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11312: index out of range: \00" -@.str10138 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" -@.str10139 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10140 = private unnamed_addr constant [2 x i8] c")\00" -@.str10141 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10142 = private unnamed_addr constant [10 x i8] c"world_get\00" -@.str10143 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11314: index out of range: \00" -@.str10144 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11314: index out of range: \00" -@.str10145 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11314: index out of range: \00" -@.str10146 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" -@.str10147 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10148 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10149 = private unnamed_addr constant [2 x i8] c")\00" -@.str10150 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str10151 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10152 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10153 = private unnamed_addr constant [10 x i8] c"world_set\00" -@.str10154 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11319: index out of range: \00" -@.str10155 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11319: index out of range: \00" -@.str10156 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11319: index out of range: \00" -@.str10157 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11319: index out of range: \00" -@.str10158 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str10159 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str10160 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" -@.str10161 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10162 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10163 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str10164 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10165 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10166 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10167 = private unnamed_addr constant [10 x i8] c"world_has\00" -@.str10168 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11324: index out of range: \00" -@.str10169 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11324: index out of range: \00" -@.str10170 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" -@.str10171 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10172 = private unnamed_addr constant [2 x i8] c")\00" -@.str10173 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10174 = private unnamed_addr constant [12 x i8] c"world_count\00" -@.str10175 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" -@.str10176 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10177 = private unnamed_addr constant [11 x i8] c"world_kind\00" -@.str10178 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11326: index out of range: \00" -@.str10179 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" +@.str10095 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10096 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10097 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10098 = private unnamed_addr constant [7 x i8] c"option\00" +@.str10099 = private unnamed_addr constant [8 x i8] c"is_some\00" +@.str10100 = private unnamed_addr constant [8 x i8] c"is_some\00" +@.str10101 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11291: index out of range: \00" +@.str10102 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10103 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10104 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10105 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10106 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10107 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10108 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10109 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10110 = private unnamed_addr constant [8 x i8] c"is_none\00" +@.str10111 = private unnamed_addr constant [8 x i8] c"is_none\00" +@.str10112 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11298: index out of range: \00" +@.str10113 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10114 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10115 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10116 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10117 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10118 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10119 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10120 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10121 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" +@.str10122 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" +@.str10123 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11305: index out of range: \00" +@.str10124 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11306: index out of range: \00" +@.str10125 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10126 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10127 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10128 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10129 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10130 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10131 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10132 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10133 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str10134 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10135 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10136 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10137 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10138 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" +@.str10139 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11317: index out of range: \00" +@.str10140 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" +@.str10141 = private unnamed_addr constant [2 x i8] c")\00" +@.str10142 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10143 = private unnamed_addr constant [15 x i8] c"world_field_id\00" +@.str10144 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11318: index out of range: \00" +@.str10145 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11318: index out of range: \00" +@.str10146 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" +@.str10147 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10148 = private unnamed_addr constant [2 x i8] c")\00" +@.str10149 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10150 = private unnamed_addr constant [10 x i8] c"world_get\00" +@.str10151 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11320: index out of range: \00" +@.str10152 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11320: index out of range: \00" +@.str10153 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11320: index out of range: \00" +@.str10154 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" +@.str10155 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10156 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10157 = private unnamed_addr constant [2 x i8] c")\00" +@.str10158 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str10159 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10160 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10161 = private unnamed_addr constant [10 x i8] c"world_set\00" +@.str10162 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11325: index out of range: \00" +@.str10163 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11325: index out of range: \00" +@.str10164 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11325: index out of range: \00" +@.str10165 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11325: index out of range: \00" +@.str10166 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str10167 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str10168 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" +@.str10169 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10170 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10171 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str10172 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10173 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10174 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10175 = private unnamed_addr constant [10 x i8] c"world_has\00" +@.str10176 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11330: index out of range: \00" +@.str10177 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11330: index out of range: \00" +@.str10178 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" +@.str10179 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10180 = private unnamed_addr constant [2 x i8] c")\00" @.str10181 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10182 = private unnamed_addr constant [15 x i8] c"world_model_id\00" -@.str10183 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11327: index out of range: \00" -@.str10184 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" -@.str10185 = private unnamed_addr constant [2 x i8] c")\00" -@.str10186 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10187 = private unnamed_addr constant [17 x i8] c"world_query_next\00" -@.str10188 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11328: index out of range: \00" -@.str10189 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11328: index out of range: \00" -@.str10190 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" -@.str10191 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10192 = private unnamed_addr constant [2 x i8] c")\00" -@.str10193 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10194 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" -@.str10195 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11329: index out of range: \00" -@.str10196 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11329: index out of range: \00" -@.str10197 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" -@.str10198 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10199 = private unnamed_addr constant [2 x i8] c")\00" -@.str10200 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10201 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" -@.str10202 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11330: index out of range: \00" -@.str10203 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11330: index out of range: \00" -@.str10204 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" -@.str10205 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10206 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10207 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10208 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10209 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" -@.str10210 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11331: index out of range: \00" -@.str10211 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11331: index out of range: \00" -@.str10212 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" +@.str10182 = private unnamed_addr constant [12 x i8] c"world_count\00" +@.str10183 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" +@.str10184 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10185 = private unnamed_addr constant [11 x i8] c"world_kind\00" +@.str10186 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11332: index out of range: \00" +@.str10187 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" +@.str10188 = private unnamed_addr constant [2 x i8] c")\00" +@.str10189 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10190 = private unnamed_addr constant [15 x i8] c"world_model_id\00" +@.str10191 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11333: index out of range: \00" +@.str10192 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" +@.str10193 = private unnamed_addr constant [2 x i8] c")\00" +@.str10194 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10195 = private unnamed_addr constant [17 x i8] c"world_query_next\00" +@.str10196 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11334: index out of range: \00" +@.str10197 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11334: index out of range: \00" +@.str10198 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" +@.str10199 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10200 = private unnamed_addr constant [2 x i8] c")\00" +@.str10201 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10202 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" +@.str10203 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11335: index out of range: \00" +@.str10204 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11335: index out of range: \00" +@.str10205 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" +@.str10206 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10207 = private unnamed_addr constant [2 x i8] c")\00" +@.str10208 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10209 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" +@.str10210 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11336: index out of range: \00" +@.str10211 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11336: index out of range: \00" +@.str10212 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" @.str10213 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10214 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str10215 = private unnamed_addr constant [2 x i8] c"0\00" @.str10216 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10217 = private unnamed_addr constant [12 x i8] c"world_spawn\00" -@.str10218 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11332: index out of range: \00" -@.str10219 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" -@.str10220 = private unnamed_addr constant [2 x i8] c")\00" -@.str10221 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10222 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" -@.str10223 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" -@.str10224 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10225 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" -@.str10226 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11335: index out of range: \00" -@.str10227 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" +@.str10217 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" +@.str10218 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11337: index out of range: \00" +@.str10219 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11337: index out of range: \00" +@.str10220 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" +@.str10221 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10222 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10223 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10224 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10225 = private unnamed_addr constant [12 x i8] c"world_spawn\00" +@.str10226 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11338: index out of range: \00" +@.str10227 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" @.str10228 = private unnamed_addr constant [2 x i8] c")\00" -@.str10229 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10230 = private unnamed_addr constant [18 x i8] c"world_field_count\00" -@.str10231 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11336: index out of range: \00" -@.str10232 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00" -@.str10233 = private unnamed_addr constant [2 x i8] c")\00" -@.str10234 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10235 = private unnamed_addr constant [17 x i8] c"world_field_name\00" -@.str10236 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11337: index out of range: \00" -@.str10237 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11337: index out of range: \00" -@.str10238 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" -@.str10239 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10240 = private unnamed_addr constant [2 x i8] c")\00" -@.str10241 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10242 = private unnamed_addr constant [17 x i8] c"world_field_type\00" -@.str10243 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11338: index out of range: \00" -@.str10244 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11338: index out of range: \00" -@.str10245 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" -@.str10246 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10247 = private unnamed_addr constant [2 x i8] c")\00" -@.str10248 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10249 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11349: index out of range: \00" -@.str10250 = private unnamed_addr constant [3 x i8] c" \00" -@.str10251 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10252 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10253 = private unnamed_addr constant [4 x i8] c" = \00" -@.str10254 = private unnamed_addr constant [6 x i8] c"call \00" -@.str10255 = private unnamed_addr constant [3 x i8] c" @\00" -@.str10256 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10257 = private unnamed_addr constant [3 x i8] c", \00" -@.str10258 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11358: index out of range: \00" -@.str10259 = private unnamed_addr constant [2 x i8] c" \00" -@.str10260 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11358: index out of range: \00" -@.str10261 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10262 = private unnamed_addr constant [4 x i8] c"rt_\00" -@.str10263 = private unnamed_addr constant [18 x i8] c"unknown function \00" -@.str10264 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11386: index out of range: \00" -@.str10265 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11388: index out of range: \00" -@.str10266 = private unnamed_addr constant [3 x i8] c" \00" -@.str10267 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10268 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10269 = private unnamed_addr constant [4 x i8] c" = \00" -@.str10270 = private unnamed_addr constant [6 x i8] c"call \00" -@.str10271 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str10272 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10273 = private unnamed_addr constant [3 x i8] c", \00" -@.str10274 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11399: index out of range: \00" -@.str10275 = private unnamed_addr constant [2 x i8] c" \00" -@.str10276 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11399: index out of range: \00" -@.str10277 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10278 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10279 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10280 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10281 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10282 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10283 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10284 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11415: index out of range: \00" -@.str10285 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10286 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10287 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10288 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str10289 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" -@.str10290 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10291 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10292 = private unnamed_addr constant [2 x i8] c")\00" -@.str10293 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10294 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10295 = private unnamed_addr constant [4 x i8] c"fn \00" -@.str10296 = private unnamed_addr constant [22 x i8] c": no function called \00" -@.str10297 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10298 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11438: index out of range: \00" -@.str10299 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10300 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11438: index out of range: \00" -@.str10301 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10302 = private unnamed_addr constant [4 x i8] c"fn \00" -@.str10303 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" -@.str10304 = private unnamed_addr constant [5 x i8] c"@fn_\00" -@.str10305 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10229 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10230 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" +@.str10231 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" +@.str10232 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10233 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" +@.str10234 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11341: index out of range: \00" +@.str10235 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" +@.str10236 = private unnamed_addr constant [2 x i8] c")\00" +@.str10237 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10238 = private unnamed_addr constant [18 x i8] c"world_field_count\00" +@.str10239 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11342: index out of range: \00" +@.str10240 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00" +@.str10241 = private unnamed_addr constant [2 x i8] c")\00" +@.str10242 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10243 = private unnamed_addr constant [17 x i8] c"world_field_name\00" +@.str10244 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11343: index out of range: \00" +@.str10245 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11343: index out of range: \00" +@.str10246 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" +@.str10247 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10248 = private unnamed_addr constant [2 x i8] c")\00" +@.str10249 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10250 = private unnamed_addr constant [17 x i8] c"world_field_type\00" +@.str10251 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11344: index out of range: \00" +@.str10252 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11344: index out of range: \00" +@.str10253 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" +@.str10254 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10255 = private unnamed_addr constant [2 x i8] c")\00" +@.str10256 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10257 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11355: index out of range: \00" +@.str10258 = private unnamed_addr constant [3 x i8] c" \00" +@.str10259 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10260 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10261 = private unnamed_addr constant [4 x i8] c" = \00" +@.str10262 = private unnamed_addr constant [6 x i8] c"call \00" +@.str10263 = private unnamed_addr constant [3 x i8] c" @\00" +@.str10264 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10265 = private unnamed_addr constant [3 x i8] c", \00" +@.str10266 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11364: index out of range: \00" +@.str10267 = private unnamed_addr constant [2 x i8] c" \00" +@.str10268 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11364: index out of range: \00" +@.str10269 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10270 = private unnamed_addr constant [4 x i8] c"rt_\00" +@.str10271 = private unnamed_addr constant [18 x i8] c"unknown function \00" +@.str10272 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11392: index out of range: \00" +@.str10273 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11394: index out of range: \00" +@.str10274 = private unnamed_addr constant [3 x i8] c" \00" +@.str10275 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10276 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10277 = private unnamed_addr constant [4 x i8] c" = \00" +@.str10278 = private unnamed_addr constant [6 x i8] c"call \00" +@.str10279 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str10280 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10281 = private unnamed_addr constant [3 x i8] c", \00" +@.str10282 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11405: index out of range: \00" +@.str10283 = private unnamed_addr constant [2 x i8] c" \00" +@.str10284 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11405: index out of range: \00" +@.str10285 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10286 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10287 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10288 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10289 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10290 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10291 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10292 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11421: index out of range: \00" +@.str10293 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10294 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10295 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10296 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str10297 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" +@.str10298 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10299 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10300 = private unnamed_addr constant [2 x i8] c")\00" +@.str10301 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10302 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10303 = private unnamed_addr constant [4 x i8] c"fn \00" +@.str10304 = private unnamed_addr constant [22 x i8] c": no function called \00" +@.str10305 = private unnamed_addr constant [5 x i8] c"void\00" @.str10306 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11444: index out of range: \00" -@.str10307 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11444: index out of range: \00" -@.str10308 = private unnamed_addr constant [7 x i8] c"const \00" -@.str10309 = private unnamed_addr constant [6 x i8] c"load \00" -@.str10310 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" -@.str10311 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10312 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" -@.str10313 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str10314 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00" -@.str10315 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10316 = private unnamed_addr constant [4 x i8] c"Key\00" -@.str10317 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00" -@.str10318 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10307 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10308 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11444: index out of range: \00" +@.str10309 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10310 = private unnamed_addr constant [4 x i8] c"fn \00" +@.str10311 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" +@.str10312 = private unnamed_addr constant [5 x i8] c"@fn_\00" +@.str10313 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10314 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11450: index out of range: \00" +@.str10315 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11450: index out of range: \00" +@.str10316 = private unnamed_addr constant [7 x i8] c"const \00" +@.str10317 = private unnamed_addr constant [6 x i8] c"load \00" +@.str10318 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" @.str10319 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10320 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str10321 = private unnamed_addr constant [2 x i8] c"x\00" -@.str10322 = private unnamed_addr constant [2 x i8] c"y\00" -@.str10323 = private unnamed_addr constant [2 x i8] c"x\00" -@.str10324 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10325 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10326 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10327 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10328 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str10329 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10330 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10331 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10332 = private unnamed_addr constant [6 x i8] c"fneg \00" -@.str10333 = private unnamed_addr constant [2 x i8] c" \00" -@.str10334 = private unnamed_addr constant [10 x i8] c"operator \00" -@.str10335 = private unnamed_addr constant [20 x i8] c" does not apply to \00" -@.str10336 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10337 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str10338 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10339 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str10340 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10341 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00" -@.str10342 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10343 = private unnamed_addr constant [2 x i8] c"~\00" -@.str10344 = private unnamed_addr constant [9 x i8] c"xor i64 \00" -@.str10345 = private unnamed_addr constant [5 x i8] c", -1\00" -@.str10346 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10347 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10348 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str10349 = private unnamed_addr constant [2 x i8] c"~\00" -@.str10350 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str10351 = private unnamed_addr constant [5 x i8] c", -1\00" -@.str10352 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10353 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10354 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10355 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10356 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10357 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00" -@.str10358 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10359 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10360 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11543: index out of range: \00" -@.str10361 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10362 = private unnamed_addr constant [2 x i8] c" \00" -@.str10363 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10364 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10365 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10366 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10367 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11568: index out of range: \00" -@.str10368 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" -@.str10369 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" -@.str10370 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11569: index out of range: \00" -@.str10371 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11569: index out of range: \00" -@.str10372 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" -@.str10373 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str10374 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" -@.str10375 = private unnamed_addr constant [2 x i8] c"=\00" -@.str10376 = private unnamed_addr constant [6 x i8] c"load \00" -@.str10377 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10378 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str10379 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" -@.str10380 = private unnamed_addr constant [7 x i8] c" to i8\00" -@.str10381 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10382 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10383 = private unnamed_addr constant [5 x i8] c"then\00" -@.str10384 = private unnamed_addr constant [5 x i8] c"else\00" -@.str10385 = private unnamed_addr constant [6 x i8] c"ifend\00" -@.str10386 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10387 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10388 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10389 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10390 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10391 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10392 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10393 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10394 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10395 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10396 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10397 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10398 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10399 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10400 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10401 = private unnamed_addr constant [6 x i8] c"wcond\00" -@.str10402 = private unnamed_addr constant [6 x i8] c"wbody\00" -@.str10403 = private unnamed_addr constant [5 x i8] c"wend\00" -@.str10404 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10405 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10406 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10407 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10408 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10409 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10410 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10411 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10412 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10413 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10414 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10415 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10416 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10417 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10418 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10419 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10420 = private unnamed_addr constant [6 x i8] c"fcond\00" -@.str10421 = private unnamed_addr constant [6 x i8] c"fbody\00" -@.str10422 = private unnamed_addr constant [6 x i8] c"fcont\00" -@.str10423 = private unnamed_addr constant [5 x i8] c"fend\00" -@.str10424 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10425 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10426 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10427 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10428 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str10429 = private unnamed_addr constant [3 x i8] c", \00" -@.str10430 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10431 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10432 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10320 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" +@.str10321 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str10322 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00" +@.str10323 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10324 = private unnamed_addr constant [4 x i8] c"Key\00" +@.str10325 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00" +@.str10326 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10327 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10328 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str10329 = private unnamed_addr constant [2 x i8] c"x\00" +@.str10330 = private unnamed_addr constant [2 x i8] c"y\00" +@.str10331 = private unnamed_addr constant [2 x i8] c"x\00" +@.str10332 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10333 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10334 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10335 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10336 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str10337 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10338 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10339 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10340 = private unnamed_addr constant [6 x i8] c"fneg \00" +@.str10341 = private unnamed_addr constant [2 x i8] c" \00" +@.str10342 = private unnamed_addr constant [10 x i8] c"operator \00" +@.str10343 = private unnamed_addr constant [20 x i8] c" does not apply to \00" +@.str10344 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10345 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str10346 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10347 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str10348 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10349 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00" +@.str10350 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10351 = private unnamed_addr constant [2 x i8] c"~\00" +@.str10352 = private unnamed_addr constant [9 x i8] c"xor i64 \00" +@.str10353 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str10354 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10355 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10356 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str10357 = private unnamed_addr constant [2 x i8] c"~\00" +@.str10358 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str10359 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str10360 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10361 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10362 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10363 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10364 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10365 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00" +@.str10366 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10367 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10368 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11549: index out of range: \00" +@.str10369 = private unnamed_addr constant [9 x i8] c" store \00" +@.str10370 = private unnamed_addr constant [2 x i8] c" \00" +@.str10371 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10372 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10373 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10374 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10375 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11574: index out of range: \00" +@.str10376 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" +@.str10377 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" +@.str10378 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11575: index out of range: \00" +@.str10379 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11575: index out of range: \00" +@.str10380 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" +@.str10381 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str10382 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" +@.str10383 = private unnamed_addr constant [2 x i8] c"=\00" +@.str10384 = private unnamed_addr constant [6 x i8] c"load \00" +@.str10385 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10386 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str10387 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" +@.str10388 = private unnamed_addr constant [7 x i8] c" to i8\00" +@.str10389 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10390 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10391 = private unnamed_addr constant [5 x i8] c"then\00" +@.str10392 = private unnamed_addr constant [5 x i8] c"else\00" +@.str10393 = private unnamed_addr constant [6 x i8] c"ifend\00" +@.str10394 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10395 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10396 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10397 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10398 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10399 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10400 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10401 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10402 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10403 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10404 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10405 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10406 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10407 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10408 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10409 = private unnamed_addr constant [6 x i8] c"wcond\00" +@.str10410 = private unnamed_addr constant [6 x i8] c"wbody\00" +@.str10411 = private unnamed_addr constant [5 x i8] c"wend\00" +@.str10412 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10413 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10414 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10415 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10416 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10417 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10418 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10419 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10420 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10421 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10422 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10423 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10424 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10425 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10426 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10427 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10428 = private unnamed_addr constant [6 x i8] c"fcond\00" +@.str10429 = private unnamed_addr constant [6 x i8] c"fbody\00" +@.str10430 = private unnamed_addr constant [6 x i8] c"fcont\00" +@.str10431 = private unnamed_addr constant [5 x i8] c"fend\00" +@.str10432 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str10433 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str10434 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10435 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10436 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10437 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10438 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10439 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str10440 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str10441 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10442 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10443 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10444 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10445 = private unnamed_addr constant [8 x i8] c"%retval\00" -@.str10446 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10447 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10448 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11665: index out of range: \00" -@.str10449 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11665: index out of range: \00" -@.str10450 = private unnamed_addr constant [2 x i8] c"_\00" -@.str10451 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11675: index out of range: \00" -@.str10452 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str10453 = private unnamed_addr constant [8 x i8] c" binds \00" -@.str10454 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" -@.str10455 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11681: index out of range: \00" -@.str10456 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str10457 = private unnamed_addr constant [10 x i8] c" payload \00" -@.str10458 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" -@.str10459 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11682: index out of range: \00" -@.str10460 = private unnamed_addr constant [3 x i8] c" \00" -@.str10461 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str10462 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10463 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10464 = private unnamed_addr constant [6 x i8] c"load \00" -@.str10465 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10466 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11688: index out of range: \00" -@.str10467 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10468 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str10469 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11704: index out of range: \00" -@.str10470 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10471 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11712: index out of range: \00" -@.str10472 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str10473 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str10474 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10475 = private unnamed_addr constant [3 x i8] c", \00" -@.str10476 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str10477 = private unnamed_addr constant [3 x i8] c", \00" -@.str10478 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str10479 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str10480 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10481 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10482 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10483 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10484 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10485 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10486 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10487 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10488 = private unnamed_addr constant [10 x i8] c"match on \00" -@.str10489 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" -@.str10490 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11740: index out of range: \00" -@.str10491 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" -@.str10492 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10435 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10436 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str10437 = private unnamed_addr constant [3 x i8] c", \00" +@.str10438 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10439 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10440 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10441 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10442 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10443 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10444 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10445 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10446 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10447 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str10448 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str10449 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10450 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10451 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10452 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10453 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10454 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" +@.str10455 = private unnamed_addr constant [8 x i8] c"%retval\00" +@.str10456 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10457 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10458 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11672: index out of range: \00" +@.str10459 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11672: index out of range: \00" +@.str10460 = private unnamed_addr constant [2 x i8] c"_\00" +@.str10461 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11682: index out of range: \00" +@.str10462 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str10463 = private unnamed_addr constant [8 x i8] c" binds \00" +@.str10464 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" +@.str10465 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11688: index out of range: \00" +@.str10466 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str10467 = private unnamed_addr constant [10 x i8] c" payload \00" +@.str10468 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" +@.str10469 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11689: index out of range: \00" +@.str10470 = private unnamed_addr constant [3 x i8] c" \00" +@.str10471 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str10472 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10473 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10474 = private unnamed_addr constant [6 x i8] c"load \00" +@.str10475 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10476 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11695: index out of range: \00" +@.str10477 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10478 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str10479 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11711: index out of range: \00" +@.str10480 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10481 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11719: index out of range: \00" +@.str10482 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str10483 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str10484 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10485 = private unnamed_addr constant [3 x i8] c", \00" +@.str10486 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str10487 = private unnamed_addr constant [3 x i8] c", \00" +@.str10488 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str10489 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str10490 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10491 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10492 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10493 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str10494 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10495 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str10496 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11757: index out of range: \00" -@.str10497 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10498 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11764: index out of range: \00" -@.str10499 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10500 = private unnamed_addr constant [3 x i8] c", \00" -@.str10501 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str10502 = private unnamed_addr constant [3 x i8] c", \00" -@.str10503 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str10504 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str10505 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10506 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10507 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10508 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10509 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10510 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10511 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10512 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10513 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10514 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10515 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10516 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" -@.str10517 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11795: index out of range: \00" -@.str10518 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11798: index out of range: \00" -@.str10519 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11798: index out of range: \00" -@.str10520 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10521 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10522 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10523 = private unnamed_addr constant [3 x i8] c" \00" -@.str10524 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" -@.str10525 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10526 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10527 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10528 = private unnamed_addr constant [3 x i8] c" \00" -@.str10529 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" -@.str10530 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10531 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10532 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11817: index out of range: \00" -@.str10533 = private unnamed_addr constant [2 x i8] c" \00" -@.str10534 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11817: index out of range: \00" -@.str10535 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10536 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10537 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11818: index out of range: \00" -@.str10538 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10539 = private unnamed_addr constant [10 x i8] c"toclients\00" -@.str10540 = private unnamed_addr constant [3 x i8] c"-1\00" -@.str10541 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str10542 = private unnamed_addr constant [14 x i8] c" call void @\00" -@.str10543 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10544 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" -@.str10545 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10546 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10547 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10548 = private unnamed_addr constant [3 x i8] c", \00" -@.str10549 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11833: index out of range: \00" -@.str10550 = private unnamed_addr constant [2 x i8] c" \00" -@.str10551 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11833: index out of range: \00" -@.str10552 = private unnamed_addr constant [3 x i8] c" \00" -@.str10553 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" -@.str10554 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10495 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10496 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10497 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10498 = private unnamed_addr constant [10 x i8] c"match on \00" +@.str10499 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" +@.str10500 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11747: index out of range: \00" +@.str10501 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" +@.str10502 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10503 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10504 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10505 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str10506 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11764: index out of range: \00" +@.str10507 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10508 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11771: index out of range: \00" +@.str10509 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10510 = private unnamed_addr constant [3 x i8] c", \00" +@.str10511 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str10512 = private unnamed_addr constant [3 x i8] c", \00" +@.str10513 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str10514 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str10515 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10516 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10517 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10518 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10519 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10520 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10521 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10522 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10523 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10524 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10525 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10526 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" +@.str10527 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11802: index out of range: \00" +@.str10528 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11805: index out of range: \00" +@.str10529 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11805: index out of range: \00" +@.str10530 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10531 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10532 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10533 = private unnamed_addr constant [3 x i8] c" \00" +@.str10534 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" +@.str10535 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10536 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10537 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10538 = private unnamed_addr constant [3 x i8] c" \00" +@.str10539 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" +@.str10540 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10541 = private unnamed_addr constant [9 x i8] c" store \00" +@.str10542 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11824: index out of range: \00" +@.str10543 = private unnamed_addr constant [2 x i8] c" \00" +@.str10544 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11824: index out of range: \00" +@.str10545 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10546 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10547 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11825: index out of range: \00" +@.str10548 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10549 = private unnamed_addr constant [10 x i8] c"toclients\00" +@.str10550 = private unnamed_addr constant [3 x i8] c"-1\00" +@.str10551 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str10552 = private unnamed_addr constant [14 x i8] c" call void @\00" +@.str10553 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10554 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" @.str10555 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10556 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10557 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10558 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10559 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10560 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10561 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10562 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10563 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11865: index out of range: \00" -@.str10564 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10565 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10566 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11866: index out of range: \00" -@.str10567 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10568 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" -@.str10569 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str10570 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10571 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str10572 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11886: index out of range: \00" -@.str10573 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11886: index out of range: \00" -@.str10574 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11901: index out of range: \00" -@.str10575 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11910: index out of range: \00" -@.str10576 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11924: index out of range: \00" -@.str10577 = private unnamed_addr constant [9 x i8] c"Occluder\00" -@.str10578 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11933: index out of range: \00" -@.str10579 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str10580 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" -@.str10581 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" -@.str10582 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" -@.str10583 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" -@.str10584 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" -@.str10585 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10586 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" -@.str10587 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10588 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" -@.str10589 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10590 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" -@.str10591 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" -@.str10592 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" -@.str10593 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" -@.str10594 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10595 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11965: index out of range: \00" -@.str10596 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str10597 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str10598 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10599 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" -@.str10600 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str10601 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str10602 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" -@.str10603 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str10604 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str10605 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str10606 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str10607 = private unnamed_addr constant [5 x i8] c"@LE_\00" -@.str10608 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11980: index out of range: \00" -@.str10609 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str10610 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str10611 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11989: index out of range: \00" -@.str10612 = private unnamed_addr constant [3 x i8] c"%h\00" -@.str10613 = private unnamed_addr constant [3 x i8] c" \00" -@.str10614 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10615 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10616 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11991: index out of range: \00" -@.str10617 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str10618 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str10619 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10620 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" -@.str10621 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str10622 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" -@.str10623 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" -@.str10624 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" -@.str10625 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" -@.str10626 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str10627 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" -@.str10628 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str10629 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" -@.str10630 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" -@.str10631 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" -@.str10632 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" -@.str10633 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str10634 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str10635 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" -@.str10636 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" -@.str10637 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str10638 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" -@.str10639 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" -@.str10640 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" -@.str10641 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" -@.str10642 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str10643 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str10644 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" -@.str10645 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str10646 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str10647 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str10648 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" -@.str10649 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" -@.str10650 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" -@.str10651 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str10652 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str10653 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" -@.str10654 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str10655 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str10656 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str10657 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" -@.str10658 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" -@.str10659 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" -@.str10660 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str10661 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str10662 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12045: index out of range: \00" -@.str10663 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12045: index out of range: \00" -@.str10664 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10665 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10666 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10667 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12053: index out of range: \00" -@.str10668 = private unnamed_addr constant [6 x i8] c"qcond\00" -@.str10669 = private unnamed_addr constant [6 x i8] c"qbody\00" -@.str10670 = private unnamed_addr constant [6 x i8] c"qnext\00" -@.str10671 = private unnamed_addr constant [5 x i8] c"qend\00" -@.str10672 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10673 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10674 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10675 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10676 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str10677 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str10678 = private unnamed_addr constant [3 x i8] c", \00" -@.str10679 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10680 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10681 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10682 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10683 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10684 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10685 = private unnamed_addr constant [3 x i8] c" \00" -@.str10686 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10687 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str10688 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10689 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10690 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10691 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10692 = private unnamed_addr constant [3 x i8] c"qa\00" -@.str10693 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10694 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10695 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10696 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10697 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10698 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12077: index out of range: \00" -@.str10699 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10700 = private unnamed_addr constant [3 x i8] c" \00" -@.str10701 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10702 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str10703 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10704 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10705 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10706 = private unnamed_addr constant [3 x i8] c", \00" -@.str10707 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" -@.str10708 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10709 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10710 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str10711 = private unnamed_addr constant [3 x i8] c", \00" -@.str10712 = private unnamed_addr constant [3 x i8] c" \00" -@.str10713 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10714 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10715 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10716 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10717 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10718 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str10556 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10557 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10558 = private unnamed_addr constant [3 x i8] c", \00" +@.str10559 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11840: index out of range: \00" +@.str10560 = private unnamed_addr constant [2 x i8] c" \00" +@.str10561 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11840: index out of range: \00" +@.str10562 = private unnamed_addr constant [3 x i8] c" \00" +@.str10563 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" +@.str10564 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10565 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10566 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10567 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10568 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10569 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10570 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10571 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10572 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10573 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11872: index out of range: \00" +@.str10574 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10575 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10576 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11873: index out of range: \00" +@.str10577 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10578 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" +@.str10579 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str10580 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10581 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" +@.str10582 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11893: index out of range: \00" +@.str10583 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11893: index out of range: \00" +@.str10584 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11908: index out of range: \00" +@.str10585 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11917: index out of range: \00" +@.str10586 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11931: index out of range: \00" +@.str10587 = private unnamed_addr constant [9 x i8] c"Occluder\00" +@.str10588 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11940: index out of range: \00" +@.str10589 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str10590 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" +@.str10591 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" +@.str10592 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" +@.str10593 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" +@.str10594 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" +@.str10595 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10596 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" +@.str10597 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10598 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" +@.str10599 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10600 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" +@.str10601 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" +@.str10602 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" +@.str10603 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" +@.str10604 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10605 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11972: index out of range: \00" +@.str10606 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str10607 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str10608 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10609 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" +@.str10610 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str10611 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str10612 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" +@.str10613 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str10614 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str10615 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str10616 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str10617 = private unnamed_addr constant [5 x i8] c"@LE_\00" +@.str10618 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11987: index out of range: \00" +@.str10619 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str10620 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" +@.str10621 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11996: index out of range: \00" +@.str10622 = private unnamed_addr constant [3 x i8] c"%h\00" +@.str10623 = private unnamed_addr constant [3 x i8] c" \00" +@.str10624 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10625 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10626 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11998: index out of range: \00" +@.str10627 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str10628 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str10629 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10630 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" +@.str10631 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str10632 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" +@.str10633 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" +@.str10634 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" +@.str10635 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" +@.str10636 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str10637 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" +@.str10638 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str10639 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" +@.str10640 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" +@.str10641 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" +@.str10642 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" +@.str10643 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str10644 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str10645 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" +@.str10646 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" +@.str10647 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str10648 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" +@.str10649 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" +@.str10650 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" +@.str10651 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" +@.str10652 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str10653 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str10654 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" +@.str10655 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str10656 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str10657 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str10658 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" +@.str10659 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" +@.str10660 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" +@.str10661 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str10662 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str10663 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" +@.str10664 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str10665 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str10666 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str10667 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" +@.str10668 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" +@.str10669 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" +@.str10670 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str10671 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str10672 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12052: index out of range: \00" +@.str10673 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12052: index out of range: \00" +@.str10674 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10675 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10676 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10677 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12060: index out of range: \00" +@.str10678 = private unnamed_addr constant [6 x i8] c"qcond\00" +@.str10679 = private unnamed_addr constant [6 x i8] c"qbody\00" +@.str10680 = private unnamed_addr constant [6 x i8] c"qnext\00" +@.str10681 = private unnamed_addr constant [5 x i8] c"qend\00" +@.str10682 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10683 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10684 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10685 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10686 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str10687 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str10688 = private unnamed_addr constant [3 x i8] c", \00" +@.str10689 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10690 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10691 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10692 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10693 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10694 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10695 = private unnamed_addr constant [3 x i8] c" \00" +@.str10696 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10697 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str10698 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10699 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10700 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10701 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10702 = private unnamed_addr constant [3 x i8] c"qa\00" +@.str10703 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10704 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10705 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10706 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10707 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10708 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12084: index out of range: \00" +@.str10709 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10710 = private unnamed_addr constant [3 x i8] c" \00" +@.str10711 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10712 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str10713 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10714 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10715 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10716 = private unnamed_addr constant [3 x i8] c", \00" +@.str10717 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" +@.str10718 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" @.str10719 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10720 = private unnamed_addr constant [3 x i8] c"qt\00" -@.str10721 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10722 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10723 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10724 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10725 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10726 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12103: index out of range: \00" -@.str10727 = private unnamed_addr constant [3 x i8] c" \00" -@.str10728 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10729 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10730 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10731 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10732 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10733 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10734 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10735 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10736 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10737 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12110: index out of range: \00" -@.str10738 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10739 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10740 = private unnamed_addr constant [3 x i8] c"qw\00" -@.str10741 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10742 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10743 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10744 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10745 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10746 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10747 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10748 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10749 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10750 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str10751 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str10752 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10753 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10720 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str10721 = private unnamed_addr constant [3 x i8] c", \00" +@.str10722 = private unnamed_addr constant [3 x i8] c" \00" +@.str10723 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10724 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10725 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10726 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10727 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10728 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str10729 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10730 = private unnamed_addr constant [3 x i8] c"qt\00" +@.str10731 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10732 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10733 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10734 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10735 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10736 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12110: index out of range: \00" +@.str10737 = private unnamed_addr constant [3 x i8] c" \00" +@.str10738 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10739 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10740 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10741 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10742 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10743 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10744 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10745 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10746 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10747 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12117: index out of range: \00" +@.str10748 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10749 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10750 = private unnamed_addr constant [3 x i8] c"qw\00" +@.str10751 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10752 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10753 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10754 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str10755 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10756 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10757 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10758 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10759 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10760 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12148: index out of range: \00" -@.str10761 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" -@.str10762 = private unnamed_addr constant [3 x i8] c" \00" -@.str10763 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10764 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10765 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10766 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10767 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" -@.str10768 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10769 = private unnamed_addr constant [3 x i8] c" \00" -@.str10770 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10771 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10772 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10773 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10774 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10775 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12165: index out of range: \00" -@.str10776 = private unnamed_addr constant [3 x i8] c" \00" -@.str10777 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str10778 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10779 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10780 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10781 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10782 = private unnamed_addr constant [2 x i8] c" \00" -@.str10783 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10756 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10757 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10758 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10759 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10760 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str10761 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str10762 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10763 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10764 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10765 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10766 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10767 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10768 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10769 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10770 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12155: index out of range: \00" +@.str10771 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" +@.str10772 = private unnamed_addr constant [3 x i8] c" \00" +@.str10773 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10774 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10775 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10776 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10777 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" +@.str10778 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10779 = private unnamed_addr constant [3 x i8] c" \00" +@.str10780 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10781 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10782 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10783 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str10784 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10785 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12178: index out of range: \00" +@.str10785 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12172: index out of range: \00" @.str10786 = private unnamed_addr constant [3 x i8] c" \00" @.str10787 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str10788 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -10996,2110 +10996,2120 @@ declare void @hs_free(i32) @.str10792 = private unnamed_addr constant [2 x i8] c" \00" @.str10793 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10794 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10795 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10796 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10797 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10798 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10799 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10800 = private unnamed_addr constant [8 x i8] c"_attach\00" -@.str10801 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10802 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10803 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10804 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12212: index out of range: \00" -@.str10805 = private unnamed_addr constant [3 x i8] c" \00" -@.str10806 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10807 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10808 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10809 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10810 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10811 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10812 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10813 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10814 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10815 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12226: index out of range: \00" -@.str10816 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12226: index out of range: \00" -@.str10817 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12235: index out of range: \00" -@.str10818 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12237: index out of range: \00" -@.str10819 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str10820 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" -@.str10821 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" -@.str10822 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10823 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10824 = private unnamed_addr constant [5 x i8] c"wgok\00" -@.str10825 = private unnamed_addr constant [6 x i8] c"wgbad\00" -@.str10826 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10827 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10828 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10829 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10830 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10831 = private unnamed_addr constant [2 x i8] c":\00" -@.str10832 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str10833 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" -@.str10834 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str10835 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str10836 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10837 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10838 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str10839 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10840 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str10841 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" -@.str10842 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str10843 = private unnamed_addr constant [17 x i8] c": unknown model \00" -@.str10844 = private unnamed_addr constant [3 x i8] c" \00" -@.str10845 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10846 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str10847 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10848 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10849 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10850 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10851 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12294: index out of range: \00" -@.str10852 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str10853 = private unnamed_addr constant [7 x i8] c"_spawn\00" -@.str10854 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10855 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10856 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10857 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12311: index out of range: \00" -@.str10858 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12311: index out of range: \00" -@.str10859 = private unnamed_addr constant [8 x i8] c"despawn\00" -@.str10860 = private unnamed_addr constant [3 x i8] c" \00" -@.str10861 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10862 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str10863 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10864 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10865 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12326: index out of range: \00" -@.str10866 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10867 = private unnamed_addr constant [3 x i8] c", \00" -@.str10868 = private unnamed_addr constant [3 x i8] c"dh\00" -@.str10869 = private unnamed_addr constant [4 x i8] c"dhn\00" -@.str10870 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10871 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10872 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10795 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12185: index out of range: \00" +@.str10796 = private unnamed_addr constant [3 x i8] c" \00" +@.str10797 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str10798 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10799 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10800 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10801 = private unnamed_addr constant [9 x i8] c" store \00" +@.str10802 = private unnamed_addr constant [2 x i8] c" \00" +@.str10803 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10804 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10805 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10806 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10807 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10808 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10809 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10810 = private unnamed_addr constant [8 x i8] c"_attach\00" +@.str10811 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10812 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10813 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10814 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12219: index out of range: \00" +@.str10815 = private unnamed_addr constant [3 x i8] c" \00" +@.str10816 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10817 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10818 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10819 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10820 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10821 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10822 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10823 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10824 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10825 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12233: index out of range: \00" +@.str10826 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12233: index out of range: \00" +@.str10827 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12242: index out of range: \00" +@.str10828 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12244: index out of range: \00" +@.str10829 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str10830 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" +@.str10831 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" +@.str10832 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10833 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10834 = private unnamed_addr constant [5 x i8] c"wgok\00" +@.str10835 = private unnamed_addr constant [6 x i8] c"wgbad\00" +@.str10836 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10837 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10838 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10839 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10840 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10841 = private unnamed_addr constant [2 x i8] c":\00" +@.str10842 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str10843 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" +@.str10844 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str10845 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str10846 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10847 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10848 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str10849 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10850 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str10851 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" +@.str10852 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str10853 = private unnamed_addr constant [17 x i8] c": unknown model \00" +@.str10854 = private unnamed_addr constant [3 x i8] c" \00" +@.str10855 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10856 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str10857 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10858 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10859 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10860 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10861 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12301: index out of range: \00" +@.str10862 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str10863 = private unnamed_addr constant [7 x i8] c"_spawn\00" +@.str10864 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10865 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10866 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10867 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12318: index out of range: \00" +@.str10868 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12318: index out of range: \00" +@.str10869 = private unnamed_addr constant [8 x i8] c"despawn\00" +@.str10870 = private unnamed_addr constant [3 x i8] c" \00" +@.str10871 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10872 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" @.str10873 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10874 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str10875 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10876 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str10877 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str10878 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str10879 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10880 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10881 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str10882 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10874 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10875 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12333: index out of range: \00" +@.str10876 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10877 = private unnamed_addr constant [3 x i8] c", \00" +@.str10878 = private unnamed_addr constant [3 x i8] c"dh\00" +@.str10879 = private unnamed_addr constant [4 x i8] c"dhn\00" +@.str10880 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10881 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10882 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10883 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10884 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10885 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" -@.str10886 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10887 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" -@.str10888 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10889 = private unnamed_addr constant [3 x i8] c" \00" -@.str10890 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10891 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10892 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10884 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str10885 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10886 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str10887 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str10888 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str10889 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10890 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10891 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str10892 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str10893 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10894 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10895 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" -@.str10896 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10897 = private unnamed_addr constant [7 x i8] c"attach\00" -@.str10898 = private unnamed_addr constant [8 x i8] c"attdone\00" -@.str10899 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10900 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10901 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10902 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10903 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10904 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10905 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10906 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10907 = private unnamed_addr constant [3 x i8] c" \00" -@.str10908 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10909 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10910 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10911 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10912 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10913 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str10914 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10915 = private unnamed_addr constant [7 x i8] c"detach\00" -@.str10916 = private unnamed_addr constant [8 x i8] c"detdone\00" -@.str10917 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10918 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10919 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10920 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10921 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10922 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str10923 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10924 = private unnamed_addr constant [3 x i8] c" \00" -@.str10925 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10926 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10927 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10928 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10929 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10930 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10931 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10932 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10894 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10895 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" +@.str10896 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10897 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" +@.str10898 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10899 = private unnamed_addr constant [3 x i8] c" \00" +@.str10900 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10901 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10902 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10903 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10904 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10905 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" +@.str10906 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10907 = private unnamed_addr constant [7 x i8] c"attach\00" +@.str10908 = private unnamed_addr constant [8 x i8] c"attdone\00" +@.str10909 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10910 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10911 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10912 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10913 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10914 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10915 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10916 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10917 = private unnamed_addr constant [3 x i8] c" \00" +@.str10918 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10919 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10920 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10921 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10922 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10923 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str10924 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10925 = private unnamed_addr constant [7 x i8] c"detach\00" +@.str10926 = private unnamed_addr constant [8 x i8] c"detdone\00" +@.str10927 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10928 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10929 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10930 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10931 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10932 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" @.str10933 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10934 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10935 = private unnamed_addr constant [8 x i8] c"_detach\00" -@.str10936 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10937 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10938 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10939 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10940 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10941 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10942 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12394: index out of range: \00" -@.str10943 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10944 = private unnamed_addr constant [2 x i8] c"1\00" -@.str10945 = private unnamed_addr constant [7 x i8] c"system\00" -@.str10946 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str10947 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10948 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" -@.str10949 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10950 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str10951 = private unnamed_addr constant [6 x i8] c"_hide\00" -@.str10952 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str10953 = private unnamed_addr constant [6 x i8] c"_show\00" -@.str10954 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10955 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str10956 = private unnamed_addr constant [3 x i8] c" \00" -@.str10957 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10958 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10959 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10960 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10961 = private unnamed_addr constant [12 x i8] c" store i8 \00" -@.str10962 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10963 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10964 = private unnamed_addr constant [3 x i8] c" \00" -@.str10965 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10966 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10967 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10968 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10969 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10970 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10971 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10934 = private unnamed_addr constant [3 x i8] c" \00" +@.str10935 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10936 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10937 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10938 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10939 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10940 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10941 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10942 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10943 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10944 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10945 = private unnamed_addr constant [8 x i8] c"_detach\00" +@.str10946 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10947 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10948 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10949 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10950 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10951 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10952 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12401: index out of range: \00" +@.str10953 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10954 = private unnamed_addr constant [2 x i8] c"1\00" +@.str10955 = private unnamed_addr constant [7 x i8] c"system\00" +@.str10956 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str10957 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10958 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" +@.str10959 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10960 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str10961 = private unnamed_addr constant [6 x i8] c"_hide\00" +@.str10962 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str10963 = private unnamed_addr constant [6 x i8] c"_show\00" +@.str10964 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10965 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str10966 = private unnamed_addr constant [3 x i8] c" \00" +@.str10967 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10968 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10969 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10970 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10971 = private unnamed_addr constant [12 x i8] c" store i8 \00" @.str10972 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10973 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10974 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10975 = private unnamed_addr constant [9 x i8] c"_disable\00" -@.str10976 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10977 = private unnamed_addr constant [8 x i8] c"_enable\00" -@.str10978 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10979 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10980 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10981 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str10982 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str10983 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str10984 = private unnamed_addr constant [2 x i8] c"_\00" -@.str10985 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10986 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10987 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10988 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10989 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str10990 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str10991 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" -@.str10992 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str10993 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str10994 = private unnamed_addr constant [1 x i8] c"\00" -@.str10995 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" -@.str10996 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10997 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10998 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" -@.str10999 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11000 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11001 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11002 = private unnamed_addr constant [3 x i8] c", \00" -@.str11003 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str11004 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11005 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11006 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11007 = private unnamed_addr constant [3 x i8] c", \00" -@.str11008 = private unnamed_addr constant [5 x i8] c"hrun\00" -@.str11009 = private unnamed_addr constant [6 x i8] c"hskip\00" -@.str11010 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11011 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11012 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11013 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11014 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" -@.str11015 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11016 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11017 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11018 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11019 = private unnamed_addr constant [17 x i8] c" call void @fn_\00" -@.str11020 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11021 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12507: index out of range: \00" -@.str11022 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12507: index out of range: \00" -@.str11023 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12507: index out of range: \00" -@.str11024 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11025 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str11026 = private unnamed_addr constant [30 x i8] c" call void @fn_esys_tween()\0A\00" -@.str11027 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" -@.str11028 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str11029 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_tick()\0A\00" -@.str11030 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11031 = private unnamed_addr constant [8 x i8] c"fx_draw\00" -@.str11032 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_draw()\0A\00" -@.str11033 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" -@.str11034 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" -@.str11035 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" -@.str11036 = private unnamed_addr constant [73 x i8] c" %go = icmp slt i32 %i, %n\0A br i1 %go, label %body, label %done\0Abody:\0A\00" -@.str11037 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str11038 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str11039 = 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" -@.str11040 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12536: index out of range: \00" -@.str11041 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12540: index out of range: \00" -@.str11042 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str11043 = private unnamed_addr constant [2 x i8] c"c\00" -@.str11044 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11045 = private unnamed_addr constant [5 x i8] c" %h\00" -@.str11046 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11047 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11048 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str11049 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str11050 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" -@.str11051 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11052 = private unnamed_addr constant [7 x i8] c" %has\00" -@.str11053 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" -@.str11054 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11055 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" -@.str11056 = private unnamed_addr constant [11 x i8] c", label %t\00" -@.str11057 = private unnamed_addr constant [11 x i8] c", label %c\00" -@.str11058 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11059 = private unnamed_addr constant [2 x i8] c"t\00" -@.str11060 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11061 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str11062 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11063 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11064 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11065 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str11066 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12552: index out of range: \00" -@.str11067 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str11068 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11069 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str11070 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11071 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str11072 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11073 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11074 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str11075 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" -@.str11076 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11077 = private unnamed_addr constant [6 x i8] c" %fp\00" -@.str11078 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" -@.str11079 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11080 = private unnamed_addr constant [6 x i8] c" %fd\00" -@.str11081 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" -@.str11082 = private unnamed_addr constant [5 x i8] c", 1\0A\00" -@.str11083 = private unnamed_addr constant [6 x i8] c" %fn\00" -@.str11084 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" -@.str11085 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" -@.str11086 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" -@.str11087 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11088 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" -@.str11089 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str11090 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11091 = private unnamed_addr constant [14 x i8] c" br label %c\00" -@.str11092 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11093 = private unnamed_addr constant [2 x i8] c"c\00" -@.str11094 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" -@.str11095 = private unnamed_addr constant [66 x i8] c"next:\0A %i1 = add i32 %i, 1\0A br label %loop\0Adone:\0A ret void\0A}\0A\0A\00" -@.str11096 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11097 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11098 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11099 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" -@.str11100 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11101 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11102 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12594: index out of range: \00" -@.str11103 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12594: index out of range: \00" -@.str11104 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12603: index out of range: \00" -@.str11105 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" -@.str11106 = private unnamed_addr constant [2 x i8] c")\00" -@.str11107 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11108 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11109 = private unnamed_addr constant [3 x i8] c"pf\00" -@.str11110 = private unnamed_addr constant [4 x i8] c"pfn\00" -@.str11111 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11112 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11113 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11114 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11115 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11116 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" -@.str11117 = private unnamed_addr constant [3 x i8] c"()\00" -@.str11118 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11119 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11120 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11121 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str11122 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" -@.str11123 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11124 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str11125 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str11126 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11127 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str11128 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11129 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str11130 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str11131 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11132 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" -@.str11133 = private unnamed_addr constant [2 x i8] c"'\00" -@.str11134 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str11135 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str11136 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str11137 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11138 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str11139 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11140 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11141 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" -@.str11142 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" -@.str11143 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" -@.str11144 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" -@.str11145 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" -@.str11146 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" -@.str11147 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" -@.str11148 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" -@.str11149 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" -@.str11150 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" -@.str11151 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" -@.str11152 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" -@.str11153 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" -@.str11154 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" -@.str11155 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" -@.str11156 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" -@.str11157 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" -@.str11158 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" -@.str11159 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" -@.str11160 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" -@.str11161 = private unnamed_addr constant [12 x i8] c"module_init\00" -@.str11162 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" -@.str11163 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" -@.str11164 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12696: index out of range: \00" -@.str11165 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str11166 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12696: index out of range: \00" -@.str11167 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11168 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11169 = 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" -@.str11170 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" -@.str11171 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str11172 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" -@.str11173 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11174 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" -@.str11175 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" -@.str11176 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" -@.str11177 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" -@.str11178 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11179 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" -@.str11180 = private unnamed_addr constant [6 x i8] c"add:\0A\00" -@.str11181 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str11182 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" -@.str11183 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" -@.str11184 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" -@.str11185 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" -@.str11186 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" -@.str11187 = private unnamed_addr constant [71 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @sysreg_count\0A ret i32 %n\0A\00" -@.str11188 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str11189 = private unnamed_addr constant [4 x i8] c"dsp\00" -@.str11190 = private unnamed_addr constant [4 x i8] c"dsh\00" -@.str11191 = private unnamed_addr constant [4 x i8] c"dsb\00" -@.str11192 = private unnamed_addr constant [5 x i8] c"dsdo\00" -@.str11193 = private unnamed_addr constant [4 x i8] c"dsc\00" -@.str11194 = private unnamed_addr constant [4 x i8] c"dsn\00" -@.str11195 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11196 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11197 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" -@.str11198 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11199 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11200 = private unnamed_addr constant [3 x i8] c" \00" -@.str11201 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" -@.str11202 = private unnamed_addr constant [7 x i8] c" ], [ \00" -@.str11203 = private unnamed_addr constant [4 x i8] c", %\00" -@.str11204 = private unnamed_addr constant [4 x i8] c" ]\0A\00" -@.str11205 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" -@.str11206 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11207 = private unnamed_addr constant [3 x i8] c", \00" -@.str11208 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11209 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11210 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11211 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11212 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11213 = private unnamed_addr constant [3 x i8] c" \00" -@.str11214 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11215 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" -@.str11216 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11217 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11218 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11219 = private unnamed_addr constant [3 x i8] c", \00" -@.str11220 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11221 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11222 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11223 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11224 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11225 = private unnamed_addr constant [3 x i8] c" \00" -@.str11226 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11227 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" -@.str11228 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11229 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str11230 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11231 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11232 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10974 = private unnamed_addr constant [3 x i8] c" \00" +@.str10975 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10976 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10977 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10978 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10979 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10980 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10981 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10982 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10983 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10984 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10985 = private unnamed_addr constant [9 x i8] c"_disable\00" +@.str10986 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10987 = private unnamed_addr constant [8 x i8] c"_enable\00" +@.str10988 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10989 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10990 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10991 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str10992 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str10993 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str10994 = private unnamed_addr constant [2 x i8] c"_\00" +@.str10995 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10996 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10997 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10998 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10999 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11000 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11001 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" +@.str11002 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11003 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11004 = private unnamed_addr constant [1 x i8] c"\00" +@.str11005 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" +@.str11006 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11007 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11008 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" +@.str11009 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11010 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11011 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11012 = private unnamed_addr constant [3 x i8] c", \00" +@.str11013 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str11014 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11015 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11016 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11017 = private unnamed_addr constant [3 x i8] c", \00" +@.str11018 = private unnamed_addr constant [5 x i8] c"hrun\00" +@.str11019 = private unnamed_addr constant [6 x i8] c"hskip\00" +@.str11020 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11021 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11022 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11023 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11024 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" +@.str11025 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11026 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11027 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11028 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11029 = private unnamed_addr constant [17 x i8] c" call void @fn_\00" +@.str11030 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11031 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12514: index out of range: \00" +@.str11032 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12514: index out of range: \00" +@.str11033 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12514: index out of range: \00" +@.str11034 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11035 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str11036 = private unnamed_addr constant [30 x i8] c" call void @fn_esys_tween()\0A\00" +@.str11037 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" +@.str11038 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str11039 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_tick()\0A\00" +@.str11040 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11041 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str11042 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_draw()\0A\00" +@.str11043 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" +@.str11044 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" +@.str11045 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" +@.str11046 = private unnamed_addr constant [73 x i8] c" %go = icmp slt i32 %i, %n\0A br i1 %go, label %body, label %done\0Abody:\0A\00" +@.str11047 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str11048 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str11049 = 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" +@.str11050 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12543: index out of range: \00" +@.str11051 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12547: index out of range: \00" +@.str11052 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str11053 = private unnamed_addr constant [2 x i8] c"c\00" +@.str11054 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11055 = private unnamed_addr constant [5 x i8] c" %h\00" +@.str11056 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11057 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11058 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str11059 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str11060 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" +@.str11061 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11062 = private unnamed_addr constant [7 x i8] c" %has\00" +@.str11063 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" +@.str11064 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11065 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" +@.str11066 = private unnamed_addr constant [11 x i8] c", label %t\00" +@.str11067 = private unnamed_addr constant [11 x i8] c", label %c\00" +@.str11068 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11069 = private unnamed_addr constant [2 x i8] c"t\00" +@.str11070 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11071 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str11072 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11073 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11074 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11075 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str11076 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12559: index out of range: \00" +@.str11077 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str11078 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11079 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str11080 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11081 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str11082 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11083 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11084 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str11085 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" +@.str11086 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11087 = private unnamed_addr constant [6 x i8] c" %fp\00" +@.str11088 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" +@.str11089 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11090 = private unnamed_addr constant [6 x i8] c" %fd\00" +@.str11091 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" +@.str11092 = private unnamed_addr constant [5 x i8] c", 1\0A\00" +@.str11093 = private unnamed_addr constant [6 x i8] c" %fn\00" +@.str11094 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" +@.str11095 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" +@.str11096 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" +@.str11097 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11098 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" +@.str11099 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str11100 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11101 = private unnamed_addr constant [14 x i8] c" br label %c\00" +@.str11102 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11103 = private unnamed_addr constant [2 x i8] c"c\00" +@.str11104 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" +@.str11105 = private unnamed_addr constant [66 x i8] c"next:\0A %i1 = add i32 %i, 1\0A br label %loop\0Adone:\0A ret void\0A}\0A\0A\00" +@.str11106 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11107 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11108 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11109 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" +@.str11110 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11111 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11112 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12601: index out of range: \00" +@.str11113 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12601: index out of range: \00" +@.str11114 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12610: index out of range: \00" +@.str11115 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" +@.str11116 = private unnamed_addr constant [2 x i8] c")\00" +@.str11117 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11118 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11119 = private unnamed_addr constant [3 x i8] c"pf\00" +@.str11120 = private unnamed_addr constant [4 x i8] c"pfn\00" +@.str11121 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11122 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11123 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11124 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11125 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11126 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" +@.str11127 = private unnamed_addr constant [3 x i8] c"()\00" +@.str11128 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11129 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11130 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11131 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str11132 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" +@.str11133 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11134 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str11135 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str11136 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11137 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str11138 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11139 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str11140 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str11141 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11142 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" +@.str11143 = private unnamed_addr constant [2 x i8] c"'\00" +@.str11144 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str11145 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str11146 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str11147 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11148 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str11149 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11150 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11151 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" +@.str11152 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" +@.str11153 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" +@.str11154 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" +@.str11155 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" +@.str11156 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" +@.str11157 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" +@.str11158 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" +@.str11159 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" +@.str11160 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" +@.str11161 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" +@.str11162 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" +@.str11163 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" +@.str11164 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" +@.str11165 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" +@.str11166 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" +@.str11167 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" +@.str11168 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" +@.str11169 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" +@.str11170 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" +@.str11171 = private unnamed_addr constant [12 x i8] c"module_init\00" +@.str11172 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" +@.str11173 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" +@.str11174 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12703: index out of range: \00" +@.str11175 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str11176 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12703: index out of range: \00" +@.str11177 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11178 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11179 = 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" +@.str11180 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" +@.str11181 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str11182 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" +@.str11183 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11184 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" +@.str11185 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" +@.str11186 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" +@.str11187 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" +@.str11188 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11189 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" +@.str11190 = private unnamed_addr constant [6 x i8] c"add:\0A\00" +@.str11191 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str11192 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" +@.str11193 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" +@.str11194 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" +@.str11195 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" +@.str11196 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" +@.str11197 = private unnamed_addr constant [71 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @sysreg_count\0A ret i32 %n\0A\00" +@.str11198 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str11199 = private unnamed_addr constant [4 x i8] c"dsp\00" +@.str11200 = private unnamed_addr constant [4 x i8] c"dsh\00" +@.str11201 = private unnamed_addr constant [4 x i8] c"dsb\00" +@.str11202 = private unnamed_addr constant [5 x i8] c"dsdo\00" +@.str11203 = private unnamed_addr constant [4 x i8] c"dsc\00" +@.str11204 = private unnamed_addr constant [4 x i8] c"dsn\00" +@.str11205 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11206 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11207 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" +@.str11208 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11209 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11210 = private unnamed_addr constant [3 x i8] c" \00" +@.str11211 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" +@.str11212 = private unnamed_addr constant [7 x i8] c" ], [ \00" +@.str11213 = private unnamed_addr constant [4 x i8] c", %\00" +@.str11214 = private unnamed_addr constant [4 x i8] c" ]\0A\00" +@.str11215 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" +@.str11216 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11217 = private unnamed_addr constant [3 x i8] c", \00" +@.str11218 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11219 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11220 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11221 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11222 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11223 = private unnamed_addr constant [3 x i8] c" \00" +@.str11224 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11225 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" +@.str11226 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11227 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11228 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11229 = private unnamed_addr constant [3 x i8] c", \00" +@.str11230 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11231 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11232 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11233 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11234 = private unnamed_addr constant [5 x i8] c":\0A \00" -@.str11235 = private unnamed_addr constant [12 x i8] c" = add i32 \00" -@.str11236 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" -@.str11237 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11238 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11239 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12756: index out of range: \00" -@.str11240 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12763: index out of range: \00" -@.str11241 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str11242 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12768: index out of range: \00" -@.str11243 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11244 = private unnamed_addr constant [3 x i8] c", \00" -@.str11245 = private unnamed_addr constant [6 x i8] c"scrun\00" -@.str11246 = private unnamed_addr constant [7 x i8] c"scskip\00" -@.str11247 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11248 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11249 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11250 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11251 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11252 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11253 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11254 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11255 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11256 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12789: index out of range: \00" -@.str11257 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str11258 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12794: index out of range: \00" -@.str11259 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11260 = private unnamed_addr constant [3 x i8] c", \00" -@.str11261 = private unnamed_addr constant [5 x i8] c"mrun\00" -@.str11262 = private unnamed_addr constant [6 x i8] c"mskip\00" -@.str11263 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11264 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11265 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11266 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11267 = private unnamed_addr constant [34 x i8] c":\0A call void @fn_rt_ui_render()\0A\00" -@.str11268 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11269 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11270 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11271 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11272 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str11273 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str11274 = private unnamed_addr constant [42 x i8] c" call void @fn_input_cursor_mode(i32 0)\0A\00" -@.str11275 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_open(i32 \00" -@.str11276 = private unnamed_addr constant [4 x i8] c"UI_\00" -@.str11277 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11278 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str11279 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_close()\0A\00" -@.str11280 = private unnamed_addr constant [7 x i8] c"scene_\00" -@.str11281 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11282 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11283 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11284 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11285 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11286 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" -@.str11287 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11288 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11289 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11290 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12838: index out of range: \00" -@.str11291 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str11292 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str11293 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" -@.str11294 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" -@.str11295 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12856: index out of range: \00" -@.str11296 = private unnamed_addr constant [6 x i8] c" %is\00" -@.str11297 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" -@.str11298 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11299 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" -@.str11300 = private unnamed_addr constant [15 x i8] c", label %leave\00" -@.str11301 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11302 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11303 = private unnamed_addr constant [6 x i8] c"leave\00" -@.str11304 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" -@.str11305 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" -@.str11306 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11307 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11308 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11309 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12874: index out of range: \00" -@.str11310 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11311 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11312 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" -@.str11313 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11314 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11315 = private unnamed_addr constant [3 x i8] c"%e\00" -@.str11316 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11317 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11318 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" -@.str11319 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" -@.str11320 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11321 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" -@.str11322 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str11323 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str11324 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str11325 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12915: index out of range: \00" -@.str11326 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str11327 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str11328 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11329 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str11330 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str11331 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11332 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11333 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str11334 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str11335 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str11336 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11337 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str11338 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11339 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str11340 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str11341 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11342 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11343 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11344 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" -@.str11345 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" -@.str11346 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11347 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" -@.str11348 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" -@.str11349 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" -@.str11350 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" -@.str11351 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str11352 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str11353 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" -@.str11354 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" -@.str11355 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" -@.str11356 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" -@.str11357 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str11358 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12952: index out of range: \00" -@.str11359 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str11360 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str11361 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11362 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str11363 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str11364 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11365 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11366 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str11367 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str11368 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str11369 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11370 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str11371 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11372 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str11373 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str11374 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11375 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11376 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11377 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" -@.str11378 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" -@.str11379 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str11380 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" -@.str11381 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12994: index out of range: \00" -@.str11382 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str11383 = private unnamed_addr constant [11 x i8] c" = type { \00" -@.str11384 = private unnamed_addr constant [3 x i8] c", \00" -@.str11385 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13005: index out of range: \00" -@.str11386 = private unnamed_addr constant [3 x i8] c", \00" -@.str11387 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11388 = private unnamed_addr constant [4 x i8] c" }\0A\00" -@.str11389 = private unnamed_addr constant [6 x i8] c"@evL_\00" -@.str11390 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str11391 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str11392 = private unnamed_addr constant [6 x i8] c"@evN_\00" -@.str11393 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" -@.str11394 = private unnamed_addr constant [6 x i8] c"@evO_\00" -@.str11395 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str11396 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11397 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" -@.str11398 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" -@.str11399 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str11400 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11401 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str11402 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11403 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str11404 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str11405 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11406 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11407 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str11408 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str11409 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str11410 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11411 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" -@.str11412 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str11413 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str11414 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str11415 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" -@.str11416 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" -@.str11417 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str11418 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11419 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str11420 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11421 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str11422 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str11423 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11424 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11425 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str11426 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str11427 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str11428 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11429 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" -@.str11430 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str11431 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str11432 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str11433 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" -@.str11434 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" -@.str11435 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str11436 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11437 = private unnamed_addr constant [84 x i8] c" %lo = icmp sge i32 %tok, 0\0A %hi = icmp slt i32 %tok, %n\0A %ok = and i1 %lo, %hi\0A\00" -@.str11438 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" -@.str11439 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" -@.str11440 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11441 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" -@.str11442 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" -@.str11443 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" -@.str11444 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11445 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" -@.str11446 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" -@.str11447 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11448 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" -@.str11449 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" -@.str11450 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str11451 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11452 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" -@.str11453 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" -@.str11454 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str11455 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13071: index out of range: \00" -@.str11456 = private unnamed_addr constant [3 x i8] c" \00" -@.str11457 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str11458 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11459 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11460 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11461 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11462 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str11463 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11464 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11465 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11466 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str11467 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11468 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11469 = private unnamed_addr constant [3 x i8] c" \00" -@.str11470 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str11471 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11472 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11473 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11474 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str11475 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11476 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13090: index out of range: \00" -@.str11477 = private unnamed_addr constant [7 x i8] c"evnext\00" -@.str11478 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13096: index out of range: \00" -@.str11479 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str11480 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11481 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11482 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11483 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11234 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11235 = private unnamed_addr constant [3 x i8] c" \00" +@.str11236 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11237 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" +@.str11238 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11239 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str11240 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11241 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11242 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11243 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11244 = private unnamed_addr constant [5 x i8] c":\0A \00" +@.str11245 = private unnamed_addr constant [12 x i8] c" = add i32 \00" +@.str11246 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" +@.str11247 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11248 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11249 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12763: index out of range: \00" +@.str11250 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12770: index out of range: \00" +@.str11251 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str11252 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12775: index out of range: \00" +@.str11253 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11254 = private unnamed_addr constant [3 x i8] c", \00" +@.str11255 = private unnamed_addr constant [6 x i8] c"scrun\00" +@.str11256 = private unnamed_addr constant [7 x i8] c"scskip\00" +@.str11257 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11258 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11259 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11260 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11261 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11262 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11263 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11264 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11265 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11266 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12796: index out of range: \00" +@.str11267 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str11268 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12801: index out of range: \00" +@.str11269 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11270 = private unnamed_addr constant [3 x i8] c", \00" +@.str11271 = private unnamed_addr constant [5 x i8] c"mrun\00" +@.str11272 = private unnamed_addr constant [6 x i8] c"mskip\00" +@.str11273 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11274 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11275 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11276 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11277 = private unnamed_addr constant [34 x i8] c":\0A call void @fn_rt_ui_render()\0A\00" +@.str11278 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11279 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11280 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11281 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11282 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str11283 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str11284 = private unnamed_addr constant [42 x i8] c" call void @fn_input_cursor_mode(i32 0)\0A\00" +@.str11285 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_open(i32 \00" +@.str11286 = private unnamed_addr constant [4 x i8] c"UI_\00" +@.str11287 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11288 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str11289 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_close()\0A\00" +@.str11290 = private unnamed_addr constant [7 x i8] c"scene_\00" +@.str11291 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11292 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11293 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11294 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11295 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11296 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" +@.str11297 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11298 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11299 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11300 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12845: index out of range: \00" +@.str11301 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str11302 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str11303 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" +@.str11304 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" +@.str11305 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12863: index out of range: \00" +@.str11306 = private unnamed_addr constant [6 x i8] c" %is\00" +@.str11307 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" +@.str11308 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11309 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" +@.str11310 = private unnamed_addr constant [15 x i8] c", label %leave\00" +@.str11311 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str11312 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11313 = private unnamed_addr constant [6 x i8] c"leave\00" +@.str11314 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" +@.str11315 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" +@.str11316 = private unnamed_addr constant [5 x i8] c"next\00" +@.str11317 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11318 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11319 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12881: index out of range: \00" +@.str11320 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11321 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11322 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" +@.str11323 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11324 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11325 = private unnamed_addr constant [3 x i8] c"%e\00" +@.str11326 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11327 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11328 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" +@.str11329 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" +@.str11330 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11331 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" +@.str11332 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str11333 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str11334 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str11335 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12922: index out of range: \00" +@.str11336 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str11337 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str11338 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11339 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str11340 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str11341 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str11342 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11343 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str11344 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str11345 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str11346 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11347 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str11348 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11349 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str11350 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str11351 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11352 = private unnamed_addr constant [5 x i8] c"next\00" +@.str11353 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11354 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" +@.str11355 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" +@.str11356 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11357 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" +@.str11358 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" +@.str11359 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" +@.str11360 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" +@.str11361 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str11362 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str11363 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" +@.str11364 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" +@.str11365 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" +@.str11366 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" +@.str11367 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str11368 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12959: index out of range: \00" +@.str11369 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str11370 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str11371 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11372 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str11373 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str11374 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str11375 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11376 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str11377 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str11378 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str11379 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11380 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str11381 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11382 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str11383 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str11384 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11385 = private unnamed_addr constant [5 x i8] c"next\00" +@.str11386 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11387 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" +@.str11388 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" +@.str11389 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str11390 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" +@.str11391 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13001: index out of range: \00" +@.str11392 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str11393 = private unnamed_addr constant [11 x i8] c" = type { \00" +@.str11394 = private unnamed_addr constant [3 x i8] c", \00" +@.str11395 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13012: index out of range: \00" +@.str11396 = private unnamed_addr constant [3 x i8] c", \00" +@.str11397 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11398 = private unnamed_addr constant [4 x i8] c" }\0A\00" +@.str11399 = private unnamed_addr constant [6 x i8] c"@evL_\00" +@.str11400 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str11401 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str11402 = private unnamed_addr constant [6 x i8] c"@evN_\00" +@.str11403 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" +@.str11404 = private unnamed_addr constant [6 x i8] c"@evO_\00" +@.str11405 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str11406 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11407 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" +@.str11408 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" +@.str11409 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str11410 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11411 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str11412 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11413 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str11414 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str11415 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11416 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11417 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str11418 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str11419 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str11420 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11421 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" +@.str11422 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str11423 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str11424 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str11425 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" +@.str11426 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" +@.str11427 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str11428 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11429 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str11430 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11431 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str11432 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str11433 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11434 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11435 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str11436 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str11437 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str11438 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11439 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" +@.str11440 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str11441 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str11442 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str11443 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" +@.str11444 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" +@.str11445 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str11446 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11447 = private unnamed_addr constant [84 x i8] c" %lo = icmp sge i32 %tok, 0\0A %hi = icmp slt i32 %tok, %n\0A %ok = and i1 %lo, %hi\0A\00" +@.str11448 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" +@.str11449 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" +@.str11450 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11451 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" +@.str11452 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" +@.str11453 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" +@.str11454 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11455 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" +@.str11456 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" +@.str11457 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11458 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" +@.str11459 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" +@.str11460 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str11461 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11462 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" +@.str11463 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" +@.str11464 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str11465 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13078: index out of range: \00" +@.str11466 = private unnamed_addr constant [3 x i8] c" \00" +@.str11467 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str11468 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11469 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11470 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11471 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11472 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str11473 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11474 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11475 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11476 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str11477 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11478 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11479 = private unnamed_addr constant [3 x i8] c" \00" +@.str11480 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str11481 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11482 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11483 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11484 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" @.str11485 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11486 = private unnamed_addr constant [4 x i8] c"evl\00" -@.str11487 = private unnamed_addr constant [4 x i8] c"evb\00" -@.str11488 = private unnamed_addr constant [4 x i8] c"evd\00" -@.str11489 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11490 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11491 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11492 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11493 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" -@.str11494 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11495 = private unnamed_addr constant [3 x i8] c", \00" -@.str11496 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11497 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11498 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11499 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11500 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11501 = private unnamed_addr constant [3 x i8] c" \00" -@.str11502 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11503 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11504 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11505 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11506 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str11507 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str11508 = private unnamed_addr constant [7 x i8] c", null\00" -@.str11509 = private unnamed_addr constant [5 x i8] c"evdo\00" -@.str11510 = private unnamed_addr constant [5 x i8] c"evsk\00" -@.str11511 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11512 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11513 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11514 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11515 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11516 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11517 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str11518 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11519 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11520 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11521 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11522 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11523 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11524 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11525 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11526 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11527 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11528 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11529 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11530 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11531 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str11532 = private unnamed_addr constant [97 x i8] c" %evdd = load i32, ptr @ev_depth\0A %evdd1 = sub i32 %evdd, 1\0A store i32 %evdd1, ptr @ev_depth\0A\00" -@.str11533 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11534 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11535 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11536 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11537 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11538 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11539 = private unnamed_addr constant [8 x i8] c"define \00" -@.str11540 = private unnamed_addr constant [6 x i8] c" @ev_\00" -@.str11541 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11542 = private unnamed_addr constant [3 x i8] c", \00" -@.str11543 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13143: index out of range: \00" -@.str11544 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str11545 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str11546 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11547 = 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" -@.str11548 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13160: index out of range: \00" -@.str11549 = private unnamed_addr constant [3 x i8] c"sw\00" -@.str11550 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11551 = private unnamed_addr constant [7 x i8] c" %swi\00" -@.str11552 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" -@.str11553 = private unnamed_addr constant [7 x i8] c" %swn\00" -@.str11554 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" -@.str11555 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11556 = private unnamed_addr constant [7 x i8] c" %swg\00" -@.str11557 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" -@.str11558 = private unnamed_addr constant [7 x i8] c", %swn\00" -@.str11559 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11560 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" -@.str11561 = private unnamed_addr constant [13 x i8] c", label %swb\00" -@.str11562 = private unnamed_addr constant [13 x i8] c", label %swd\00" -@.str11563 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11564 = private unnamed_addr constant [4 x i8] c"swb\00" -@.str11565 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11566 = private unnamed_addr constant [8 x i8] c" %swop\00" -@.str11567 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11568 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str11569 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str11570 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11571 = private unnamed_addr constant [8 x i8] c" %swov\00" -@.str11572 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" +@.str11486 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13097: index out of range: \00" +@.str11487 = private unnamed_addr constant [7 x i8] c"evnext\00" +@.str11488 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13103: index out of range: \00" +@.str11489 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str11490 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11491 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11492 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11493 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11494 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str11495 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11496 = private unnamed_addr constant [4 x i8] c"evl\00" +@.str11497 = private unnamed_addr constant [4 x i8] c"evb\00" +@.str11498 = private unnamed_addr constant [4 x i8] c"evd\00" +@.str11499 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11500 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11501 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11502 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11503 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" +@.str11504 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11505 = private unnamed_addr constant [3 x i8] c", \00" +@.str11506 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11507 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11508 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11509 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11510 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11511 = private unnamed_addr constant [3 x i8] c" \00" +@.str11512 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11513 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11514 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11515 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11516 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str11517 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str11518 = private unnamed_addr constant [7 x i8] c", null\00" +@.str11519 = private unnamed_addr constant [5 x i8] c"evdo\00" +@.str11520 = private unnamed_addr constant [5 x i8] c"evsk\00" +@.str11521 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11522 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11523 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11524 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11525 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11526 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11527 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str11528 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11529 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11530 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11531 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11532 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11533 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11534 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11535 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11536 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11537 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11538 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11539 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11540 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11541 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str11542 = private unnamed_addr constant [97 x i8] c" %evdd = load i32, ptr @ev_depth\0A %evdd1 = sub i32 %evdd, 1\0A store i32 %evdd1, ptr @ev_depth\0A\00" +@.str11543 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11544 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11545 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11546 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11547 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11548 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11549 = private unnamed_addr constant [8 x i8] c"define \00" +@.str11550 = private unnamed_addr constant [6 x i8] c" @ev_\00" +@.str11551 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11552 = private unnamed_addr constant [3 x i8] c", \00" +@.str11553 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13150: index out of range: \00" +@.str11554 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str11555 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str11556 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11557 = 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" +@.str11558 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13167: index out of range: \00" +@.str11559 = private unnamed_addr constant [3 x i8] c"sw\00" +@.str11560 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11561 = private unnamed_addr constant [7 x i8] c" %swi\00" +@.str11562 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" +@.str11563 = private unnamed_addr constant [7 x i8] c" %swn\00" +@.str11564 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" +@.str11565 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11566 = private unnamed_addr constant [7 x i8] c" %swg\00" +@.str11567 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" +@.str11568 = private unnamed_addr constant [7 x i8] c", %swn\00" +@.str11569 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11570 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" +@.str11571 = private unnamed_addr constant [13 x i8] c", label %swb\00" +@.str11572 = private unnamed_addr constant [13 x i8] c", label %swd\00" @.str11573 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11574 = private unnamed_addr constant [7 x i8] c" %swm\00" -@.str11575 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" -@.str11576 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" -@.str11577 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" -@.str11578 = private unnamed_addr constant [13 x i8] c", label %swh\00" -@.str11579 = private unnamed_addr constant [13 x i8] c", label %swx\00" +@.str11574 = private unnamed_addr constant [4 x i8] c"swb\00" +@.str11575 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11576 = private unnamed_addr constant [8 x i8] c" %swop\00" +@.str11577 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11578 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str11579 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" @.str11580 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11581 = private unnamed_addr constant [4 x i8] c"swh\00" -@.str11582 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11583 = private unnamed_addr constant [8 x i8] c" %swlp\00" -@.str11584 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11585 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11586 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str11587 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11588 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" -@.str11589 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" +@.str11581 = private unnamed_addr constant [8 x i8] c" %swov\00" +@.str11582 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" +@.str11583 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11584 = private unnamed_addr constant [7 x i8] c" %swm\00" +@.str11585 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" +@.str11586 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" +@.str11587 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" +@.str11588 = private unnamed_addr constant [13 x i8] c", label %swh\00" +@.str11589 = private unnamed_addr constant [13 x i8] c", label %swx\00" @.str11590 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11591 = private unnamed_addr constant [4 x i8] c"swx\00" +@.str11591 = private unnamed_addr constant [4 x i8] c"swh\00" @.str11592 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11593 = private unnamed_addr constant [9 x i8] c" %swinc\00" -@.str11594 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" -@.str11595 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" -@.str11596 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" +@.str11593 = private unnamed_addr constant [8 x i8] c" %swlp\00" +@.str11594 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11595 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11596 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" @.str11597 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11598 = private unnamed_addr constant [4 x i8] c"swd\00" -@.str11599 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" -@.str11600 = private unnamed_addr constant [15 x i8] c" br label %sw\00" -@.str11601 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11602 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11603 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11604 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13209: index out of range: \00" -@.str11605 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" -@.str11606 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" -@.str11607 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" -@.str11608 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" -@.str11609 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" -@.str11610 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" -@.str11611 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13222: index out of range: \00" -@.str11612 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13223: index out of range: \00" -@.str11613 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str11614 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str11615 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11616 = private unnamed_addr constant [5 x i8] c" %e\00" -@.str11617 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" -@.str11618 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11619 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" -@.str11620 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str11621 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str11622 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11623 = private unnamed_addr constant [2 x i8] c"h\00" -@.str11624 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11625 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11626 = private unnamed_addr constant [2 x i8] c"n\00" -@.str11627 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11628 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" -@.str11629 = private unnamed_addr constant [135 x i8] c"dpl:\0A %di = load i32, ptr %dpi\0A %dn = load i32, ptr @dyn_count\0A %dg = icmp slt i32 %di, %dn\0A br i1 %dg, label %dpb, label %dpnone\0A\00" -@.str11630 = private unnamed_addr constant [231 x i8] c"dpb:\0A %dnp = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %di\0A %dname = load ptr, ptr %dnp\0A %dcmp = call i32 @strcmp(ptr %name, ptr %dname)\0A %deq = icmp eq i32 %dcmp, 0\0A br i1 %deq, label %dphit, label %dpnext\0A\00" -@.str11631 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" -@.str11632 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" -@.str11633 = 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" -@.str11634 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" -@.str11635 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" -@.str11636 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13245: index out of range: \00" -@.str11637 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13246: index out of range: \00" -@.str11638 = private unnamed_addr constant [6 x i8] c" %pm\00" -@.str11639 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11640 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11641 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" -@.str11642 = private unnamed_addr constant [12 x i8] c", label %pk\00" -@.str11643 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str11644 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11645 = private unnamed_addr constant [3 x i8] c"pk\00" -@.str11646 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11647 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13252: index out of range: \00" -@.str11648 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11649 = private unnamed_addr constant [6 x i8] c" %fc\00" -@.str11650 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str11651 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11652 = private unnamed_addr constant [6 x i8] c" %fe\00" -@.str11653 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" -@.str11654 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11655 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" -@.str11656 = private unnamed_addr constant [12 x i8] c", label %fh\00" -@.str11657 = private unnamed_addr constant [12 x i8] c", label %fn\00" -@.str11658 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11659 = private unnamed_addr constant [3 x i8] c"fh\00" -@.str11660 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11661 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11662 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str11663 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11664 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str11665 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str11666 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11667 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str11668 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str11669 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13277: index out of range: \00" -@.str11670 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13278: index out of range: \00" -@.str11671 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str11672 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11673 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11674 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str11675 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str11676 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str11677 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11678 = private unnamed_addr constant [2 x i8] c"g\00" -@.str11679 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11680 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str11681 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11682 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11683 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11684 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11685 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13285: index out of range: \00" -@.str11686 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11687 = private unnamed_addr constant [6 x i8] c" %gm\00" -@.str11688 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str11689 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11690 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" -@.str11691 = private unnamed_addr constant [12 x i8] c", label %gf\00" -@.str11692 = private unnamed_addr constant [12 x i8] c", label %gk\00" -@.str11693 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11694 = private unnamed_addr constant [3 x i8] c"gf\00" -@.str11695 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11696 = private unnamed_addr constant [6 x i8] c" %ga\00" -@.str11697 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11698 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str11699 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11700 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11701 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11702 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str11703 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" -@.str11704 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11705 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str11706 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" -@.str11707 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str11708 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11709 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11710 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str11711 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" -@.str11712 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11713 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str11714 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" -@.str11715 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str11716 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11717 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str11718 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" -@.str11719 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11720 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str11721 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" -@.str11722 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str11723 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11724 = private unnamed_addr constant [3 x i8] c"gk\00" -@.str11725 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11726 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" -@.str11727 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str11728 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11729 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" -@.str11730 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11731 = private unnamed_addr constant [175 x i8] c" %gdlo = icmp sge i32 %gdyn, 0\0A %gdc = load i32, ptr @dyn_count\0A %gdhi = icmp slt i32 %gdyn, %gdc\0A %gdok = and i1 %gdlo, %gdhi\0A br i1 %gdok, label %gdyng, label %gdnone\0A\00" -@.str11732 = private unnamed_addr constant [110 x i8] c"gdyng:\0A %gsp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %gdyn\0A %gbase = load ptr, ptr %gsp\0A\00" -@.str11733 = private unnamed_addr constant [156 x i8] c" %gfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %gdyn\0A %gnf = load i32, ptr %gfp\0A %grow = mul i32 %e, %gnf\0A %gidx = add i32 %grow, %f\0A\00" -@.str11734 = 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" -@.str11735 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" -@.str11736 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" -@.str11737 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13320: index out of range: \00" -@.str11738 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13321: index out of range: \00" -@.str11739 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str11740 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11741 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11742 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str11743 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str11744 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str11745 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11746 = private unnamed_addr constant [2 x i8] c"g\00" -@.str11747 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11748 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str11749 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11750 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11751 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11752 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11753 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13328: index out of range: \00" -@.str11754 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11755 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str11756 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str11757 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11758 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str11759 = private unnamed_addr constant [12 x i8] c", label %sf\00" -@.str11760 = private unnamed_addr constant [12 x i8] c", label %sk\00" -@.str11761 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11762 = private unnamed_addr constant [3 x i8] c"sf\00" -@.str11763 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11764 = private unnamed_addr constant [6 x i8] c" %sa\00" -@.str11765 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11766 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str11767 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11768 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11769 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11770 = private unnamed_addr constant [6 x i8] c" %sp\00" -@.str11771 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" -@.str11772 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" -@.str11773 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str11774 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str11775 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11776 = private unnamed_addr constant [6 x i8] c" %sb\00" -@.str11777 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" -@.str11778 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" -@.str11779 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str11780 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str11781 = private unnamed_addr constant [6 x i8] c" %sw\00" -@.str11782 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" -@.str11783 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" -@.str11784 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str11785 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str11786 = private unnamed_addr constant [3 x i8] c"sk\00" -@.str11787 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11788 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11789 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str11790 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11791 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" -@.str11792 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11793 = private unnamed_addr constant [175 x i8] c" %sdlo = icmp sge i32 %sdyn, 0\0A %sdc = load i32, ptr @dyn_count\0A %sdhi = icmp slt i32 %sdyn, %sdc\0A %sdok = and i1 %sdlo, %sdhi\0A br i1 %sdok, label %sdyng, label %sdnone\0A\00" -@.str11794 = private unnamed_addr constant [110 x i8] c"sdyng:\0A %ssp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %sdyn\0A %sbase = load ptr, ptr %ssp\0A\00" -@.str11795 = private unnamed_addr constant [156 x i8] c" %sfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %sdyn\0A %snf = load i32, ptr %sfp\0A %srow = mul i32 %e, %snf\0A %sidx = add i32 %srow, %f\0A\00" -@.str11796 = 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" -@.str11797 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" -@.str11798 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str11799 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13363: index out of range: \00" -@.str11800 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13364: index out of range: \00" -@.str11801 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str11802 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11803 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11804 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str11805 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str11806 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str11807 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11808 = private unnamed_addr constant [2 x i8] c"g\00" -@.str11809 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11810 = private unnamed_addr constant [6 x i8] c" %hp\00" -@.str11811 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11812 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11813 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11814 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str11815 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" -@.str11816 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11817 = private unnamed_addr constant [6 x i8] c" %hr\00" -@.str11818 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" -@.str11819 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" -@.str11820 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11821 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str11822 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11823 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" -@.str11824 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11825 = private unnamed_addr constant [175 x i8] c" %hdlo = icmp sge i32 %hdyn, 0\0A %hdc = load i32, ptr @dyn_count\0A %hdhi = icmp slt i32 %hdyn, %hdc\0A %hdok = and i1 %hdlo, %hdhi\0A br i1 %hdok, label %hdyng, label %hdnone\0A\00" -@.str11826 = private unnamed_addr constant [238 x i8] c"hdyng:\0A %hhp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %hdyn\0A %hh = load ptr, ptr %hhp\0A %hslot = getelementptr inbounds i8, ptr %hh, i32 %e\0A %hval = load i8, ptr %hslot\0A %hres = zext i8 %hval to i32\0A ret i32 %hres\0A\00" -@.str11827 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" -@.str11828 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" -@.str11829 = private unnamed_addr constant [102 x i8] c" %dc = load i32, ptr @dyn_count\0A %full = icmp slt i32 %dc, 32\0A br i1 %full, label %do, label %rej\0A\00" -@.str11830 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" -@.str11831 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" -@.str11832 = private unnamed_addr constant [83 x i8] c" %buf = call ptr @malloc(i64 %szl)\0A call ptr @memset(ptr %buf, i32 0, i64 %szl)\0A\00" -@.str11833 = private unnamed_addr constant [96 x i8] c" %sp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %dc\0A store ptr %buf, ptr %sp\0A\00" -@.str11834 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" -@.str11835 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" -@.str11836 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11837 = private unnamed_addr constant [97 x i8] c" %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dc\0A store ptr %hbuf, ptr %hp\0A\00" -@.str11838 = private unnamed_addr constant [100 x i8] c" %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dc\0A store i32 %nfields, ptr %fp\0A\00" -@.str11839 = private unnamed_addr constant [100 x i8] c" %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dc\0A store ptr %name, ptr %np\0A\00" -@.str11840 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" -@.str11841 = private unnamed_addr constant [73 x i8] c"\0A %dc1 = add i32 %dc, 1\0A store i32 %dc1, ptr @dyn_count\0A ret i32 %id\0A\00" -@.str11842 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" -@.str11843 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str11844 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str11845 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 1, ptr %slot\0A ret void\0A}\0A\0A\00" -@.str11846 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str11847 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str11848 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 0, ptr %slot\0A ret void\0A}\0A\0A\00" -@.str11849 = private unnamed_addr constant [88 x i8] c"define i32 @ludic_entity_count() {\0Aentry:\0A %n = load i32, ptr @L_entc\0A ret i32 %n\0A}\0A\0A\00" -@.str11850 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" -@.str11851 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str11852 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str11853 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" -@.str11854 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" -@.str11855 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13413: index out of range: \00" -@.str11856 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13414: index out of range: \00" -@.str11857 = private unnamed_addr constant [7 x i8] c" %mdc\00" -@.str11858 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str11859 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11860 = private unnamed_addr constant [7 x i8] c" %mde\00" -@.str11861 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" -@.str11862 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11863 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" -@.str11864 = private unnamed_addr constant [13 x i8] c", label %mdh\00" -@.str11865 = private unnamed_addr constant [13 x i8] c", label %mdn\00" -@.str11866 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11867 = private unnamed_addr constant [4 x i8] c"mdh\00" -@.str11868 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11869 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13418: index out of range: \00" -@.str11870 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11871 = private unnamed_addr constant [4 x i8] c"mdn\00" -@.str11872 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11873 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str11874 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13432: index out of range: \00" -@.str11875 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13433: index out of range: \00" -@.str11876 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11877 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11878 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11879 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" -@.str11880 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11881 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11882 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" -@.str11883 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13454: index out of range: \00" -@.str11884 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13455: index out of range: \00" -@.str11885 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str11886 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" -@.str11887 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11888 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str11889 = private unnamed_addr constant [12 x i8] c", label %sh\00" -@.str11890 = private unnamed_addr constant [12 x i8] c", label %sn\00" -@.str11891 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11892 = private unnamed_addr constant [3 x i8] c"sh\00" -@.str11893 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" -@.str11894 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" -@.str11895 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" -@.str11896 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11897 = private unnamed_addr constant [3 x i8] c"sn\00" -@.str11898 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11899 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str11900 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" -@.str11901 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" -@.str11902 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" -@.str11903 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" -@.str11904 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str11905 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str11906 = private unnamed_addr constant [93 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A br i1 %isa, label %chk, label %cont\0A\00" -@.str11907 = private unnamed_addr constant [115 x i8] c"chk:\0A %h = call i32 @ludic_has(i32 %e, i32 %p)\0A %hit = icmp ne i32 %h, 0\0A br i1 %hit, label %hitb, label %cont\0A\00" -@.str11908 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" -@.str11909 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" -@.str11910 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" -@.str11911 = private unnamed_addr constant [1 x i8] c"\00" -@.str11912 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11913 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13495: index out of range: \00" -@.str11914 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" -@.str11915 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" -@.str11916 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" -@.str11917 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" -@.str11918 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13506: index out of range: \00" -@.str11919 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13507: index out of range: \00" -@.str11920 = private unnamed_addr constant [6 x i8] c" %pe\00" -@.str11921 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" -@.str11922 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11923 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" -@.str11924 = private unnamed_addr constant [12 x i8] c", label %ph\00" -@.str11925 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str11926 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11927 = private unnamed_addr constant [3 x i8] c"ph\00" -@.str11928 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str11929 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11930 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str11931 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11932 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" -@.str11933 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str11934 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" -@.str11935 = private unnamed_addr constant [120 x i8] c"pdyn:\0A %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dyn\0A %nm = load ptr, ptr %np\0A ret ptr %nm\0A\00" -@.str11936 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" -@.str11937 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str11938 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" -@.str11939 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13525: index out of range: \00" -@.str11940 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13526: index out of range: \00" -@.str11941 = private unnamed_addr constant [7 x i8] c" %fce\00" -@.str11942 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11943 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11944 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" -@.str11945 = private unnamed_addr constant [13 x i8] c", label %fch\00" -@.str11946 = private unnamed_addr constant [13 x i8] c", label %fcn\00" -@.str11947 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11948 = private unnamed_addr constant [4 x i8] c"fch\00" -@.str11949 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11950 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11951 = private unnamed_addr constant [4 x i8] c"fcn\00" -@.str11952 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11953 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str11954 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str11955 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" -@.str11956 = 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" -@.str11957 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" -@.str11958 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str11959 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13544: index out of range: \00" -@.str11960 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13545: index out of range: \00" -@.str11961 = private unnamed_addr constant [7 x i8] c" %fne\00" -@.str11962 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11963 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11964 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" -@.str11965 = private unnamed_addr constant [13 x i8] c", label %fnk\00" -@.str11966 = private unnamed_addr constant [13 x i8] c", label %fnn\00" -@.str11967 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11968 = private unnamed_addr constant [4 x i8] c"fnk\00" -@.str11969 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11970 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13551: index out of range: \00" -@.str11971 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11972 = private unnamed_addr constant [8 x i8] c" %fnfe\00" -@.str11973 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str11974 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11975 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" -@.str11976 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" -@.str11977 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" -@.str11978 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11979 = private unnamed_addr constant [5 x i8] c"fnfh\00" -@.str11980 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str11981 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11982 = private unnamed_addr constant [5 x i8] c"fnfn\00" -@.str11983 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11984 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str11985 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11986 = private unnamed_addr constant [4 x i8] c"fnn\00" -@.str11987 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11988 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str11989 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str11990 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str11991 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13570: index out of range: \00" -@.str11992 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13571: index out of range: \00" -@.str11993 = private unnamed_addr constant [7 x i8] c" %fte\00" -@.str11994 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11598 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" +@.str11599 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" +@.str11600 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11601 = private unnamed_addr constant [4 x i8] c"swx\00" +@.str11602 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11603 = private unnamed_addr constant [9 x i8] c" %swinc\00" +@.str11604 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" +@.str11605 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" +@.str11606 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" +@.str11607 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11608 = private unnamed_addr constant [4 x i8] c"swd\00" +@.str11609 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" +@.str11610 = private unnamed_addr constant [15 x i8] c" br label %sw\00" +@.str11611 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11612 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11613 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11614 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13216: index out of range: \00" +@.str11615 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" +@.str11616 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" +@.str11617 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" +@.str11618 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" +@.str11619 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" +@.str11620 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" +@.str11621 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13229: index out of range: \00" +@.str11622 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13230: index out of range: \00" +@.str11623 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str11624 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str11625 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11626 = private unnamed_addr constant [5 x i8] c" %e\00" +@.str11627 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" +@.str11628 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11629 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" +@.str11630 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str11631 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str11632 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11633 = private unnamed_addr constant [2 x i8] c"h\00" +@.str11634 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11635 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11636 = private unnamed_addr constant [2 x i8] c"n\00" +@.str11637 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11638 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" +@.str11639 = private unnamed_addr constant [135 x i8] c"dpl:\0A %di = load i32, ptr %dpi\0A %dn = load i32, ptr @dyn_count\0A %dg = icmp slt i32 %di, %dn\0A br i1 %dg, label %dpb, label %dpnone\0A\00" +@.str11640 = private unnamed_addr constant [231 x i8] c"dpb:\0A %dnp = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %di\0A %dname = load ptr, ptr %dnp\0A %dcmp = call i32 @strcmp(ptr %name, ptr %dname)\0A %deq = icmp eq i32 %dcmp, 0\0A br i1 %deq, label %dphit, label %dpnext\0A\00" +@.str11641 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" +@.str11642 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" +@.str11643 = 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" +@.str11644 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" +@.str11645 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" +@.str11646 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13252: index out of range: \00" +@.str11647 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13253: index out of range: \00" +@.str11648 = private unnamed_addr constant [6 x i8] c" %pm\00" +@.str11649 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11650 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11651 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" +@.str11652 = private unnamed_addr constant [12 x i8] c", label %pk\00" +@.str11653 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str11654 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11655 = private unnamed_addr constant [3 x i8] c"pk\00" +@.str11656 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11657 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13259: index out of range: \00" +@.str11658 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11659 = private unnamed_addr constant [6 x i8] c" %fc\00" +@.str11660 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str11661 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11662 = private unnamed_addr constant [6 x i8] c" %fe\00" +@.str11663 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" +@.str11664 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11665 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" +@.str11666 = private unnamed_addr constant [12 x i8] c", label %fh\00" +@.str11667 = private unnamed_addr constant [12 x i8] c", label %fn\00" +@.str11668 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11669 = private unnamed_addr constant [3 x i8] c"fh\00" +@.str11670 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11671 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11672 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str11673 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11674 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str11675 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str11676 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11677 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str11678 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str11679 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13284: index out of range: \00" +@.str11680 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13285: index out of range: \00" +@.str11681 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str11682 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11683 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11684 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str11685 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str11686 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str11687 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11688 = private unnamed_addr constant [2 x i8] c"g\00" +@.str11689 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11690 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str11691 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11692 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11693 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11694 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11695 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13292: index out of range: \00" +@.str11696 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11697 = private unnamed_addr constant [6 x i8] c" %gm\00" +@.str11698 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str11699 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11700 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" +@.str11701 = private unnamed_addr constant [12 x i8] c", label %gf\00" +@.str11702 = private unnamed_addr constant [12 x i8] c", label %gk\00" +@.str11703 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11704 = private unnamed_addr constant [3 x i8] c"gf\00" +@.str11705 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11706 = private unnamed_addr constant [6 x i8] c" %ga\00" +@.str11707 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11708 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str11709 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11710 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11711 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11712 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str11713 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" +@.str11714 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11715 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str11716 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" +@.str11717 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str11718 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11719 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str11720 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str11721 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" +@.str11722 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11723 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str11724 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" +@.str11725 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str11726 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11727 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str11728 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" +@.str11729 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11730 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str11731 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" +@.str11732 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str11733 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11734 = private unnamed_addr constant [3 x i8] c"gk\00" +@.str11735 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11736 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" +@.str11737 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str11738 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11739 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" +@.str11740 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11741 = private unnamed_addr constant [175 x i8] c" %gdlo = icmp sge i32 %gdyn, 0\0A %gdc = load i32, ptr @dyn_count\0A %gdhi = icmp slt i32 %gdyn, %gdc\0A %gdok = and i1 %gdlo, %gdhi\0A br i1 %gdok, label %gdyng, label %gdnone\0A\00" +@.str11742 = private unnamed_addr constant [110 x i8] c"gdyng:\0A %gsp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %gdyn\0A %gbase = load ptr, ptr %gsp\0A\00" +@.str11743 = private unnamed_addr constant [156 x i8] c" %gfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %gdyn\0A %gnf = load i32, ptr %gfp\0A %grow = mul i32 %e, %gnf\0A %gidx = add i32 %grow, %f\0A\00" +@.str11744 = 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" +@.str11745 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" +@.str11746 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" +@.str11747 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13327: index out of range: \00" +@.str11748 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13328: index out of range: \00" +@.str11749 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str11750 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11751 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11752 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str11753 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str11754 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str11755 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11756 = private unnamed_addr constant [2 x i8] c"g\00" +@.str11757 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11758 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str11759 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11760 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11761 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11762 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11763 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13335: index out of range: \00" +@.str11764 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11765 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str11766 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str11767 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11768 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str11769 = private unnamed_addr constant [12 x i8] c", label %sf\00" +@.str11770 = private unnamed_addr constant [12 x i8] c", label %sk\00" +@.str11771 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11772 = private unnamed_addr constant [3 x i8] c"sf\00" +@.str11773 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11774 = private unnamed_addr constant [6 x i8] c" %sa\00" +@.str11775 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11776 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str11777 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11778 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11779 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11780 = private unnamed_addr constant [6 x i8] c" %sp\00" +@.str11781 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" +@.str11782 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" +@.str11783 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str11784 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str11785 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str11786 = private unnamed_addr constant [6 x i8] c" %sb\00" +@.str11787 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" +@.str11788 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" +@.str11789 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str11790 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str11791 = private unnamed_addr constant [6 x i8] c" %sw\00" +@.str11792 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" +@.str11793 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" +@.str11794 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str11795 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str11796 = private unnamed_addr constant [3 x i8] c"sk\00" +@.str11797 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11798 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11799 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str11800 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11801 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" +@.str11802 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11803 = private unnamed_addr constant [175 x i8] c" %sdlo = icmp sge i32 %sdyn, 0\0A %sdc = load i32, ptr @dyn_count\0A %sdhi = icmp slt i32 %sdyn, %sdc\0A %sdok = and i1 %sdlo, %sdhi\0A br i1 %sdok, label %sdyng, label %sdnone\0A\00" +@.str11804 = private unnamed_addr constant [110 x i8] c"sdyng:\0A %ssp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %sdyn\0A %sbase = load ptr, ptr %ssp\0A\00" +@.str11805 = private unnamed_addr constant [156 x i8] c" %sfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %sdyn\0A %snf = load i32, ptr %sfp\0A %srow = mul i32 %e, %snf\0A %sidx = add i32 %srow, %f\0A\00" +@.str11806 = 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" +@.str11807 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" +@.str11808 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str11809 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13370: index out of range: \00" +@.str11810 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13371: index out of range: \00" +@.str11811 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str11812 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11813 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11814 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str11815 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str11816 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str11817 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11818 = private unnamed_addr constant [2 x i8] c"g\00" +@.str11819 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11820 = private unnamed_addr constant [6 x i8] c" %hp\00" +@.str11821 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11822 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11823 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11824 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str11825 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" +@.str11826 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11827 = private unnamed_addr constant [6 x i8] c" %hr\00" +@.str11828 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" +@.str11829 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" +@.str11830 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11831 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str11832 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11833 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" +@.str11834 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11835 = private unnamed_addr constant [175 x i8] c" %hdlo = icmp sge i32 %hdyn, 0\0A %hdc = load i32, ptr @dyn_count\0A %hdhi = icmp slt i32 %hdyn, %hdc\0A %hdok = and i1 %hdlo, %hdhi\0A br i1 %hdok, label %hdyng, label %hdnone\0A\00" +@.str11836 = private unnamed_addr constant [238 x i8] c"hdyng:\0A %hhp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %hdyn\0A %hh = load ptr, ptr %hhp\0A %hslot = getelementptr inbounds i8, ptr %hh, i32 %e\0A %hval = load i8, ptr %hslot\0A %hres = zext i8 %hval to i32\0A ret i32 %hres\0A\00" +@.str11837 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" +@.str11838 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" +@.str11839 = private unnamed_addr constant [102 x i8] c" %dc = load i32, ptr @dyn_count\0A %full = icmp slt i32 %dc, 32\0A br i1 %full, label %do, label %rej\0A\00" +@.str11840 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" +@.str11841 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" +@.str11842 = private unnamed_addr constant [83 x i8] c" %buf = call ptr @malloc(i64 %szl)\0A call ptr @memset(ptr %buf, i32 0, i64 %szl)\0A\00" +@.str11843 = private unnamed_addr constant [96 x i8] c" %sp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %dc\0A store ptr %buf, ptr %sp\0A\00" +@.str11844 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" +@.str11845 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" +@.str11846 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11847 = private unnamed_addr constant [97 x i8] c" %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dc\0A store ptr %hbuf, ptr %hp\0A\00" +@.str11848 = private unnamed_addr constant [100 x i8] c" %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dc\0A store i32 %nfields, ptr %fp\0A\00" +@.str11849 = private unnamed_addr constant [100 x i8] c" %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dc\0A store ptr %name, ptr %np\0A\00" +@.str11850 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" +@.str11851 = private unnamed_addr constant [73 x i8] c"\0A %dc1 = add i32 %dc, 1\0A store i32 %dc1, ptr @dyn_count\0A ret i32 %id\0A\00" +@.str11852 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" +@.str11853 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str11854 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str11855 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 1, ptr %slot\0A ret void\0A}\0A\0A\00" +@.str11856 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str11857 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str11858 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 0, ptr %slot\0A ret void\0A}\0A\0A\00" +@.str11859 = private unnamed_addr constant [88 x i8] c"define i32 @ludic_entity_count() {\0Aentry:\0A %n = load i32, ptr @L_entc\0A ret i32 %n\0A}\0A\0A\00" +@.str11860 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" +@.str11861 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str11862 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str11863 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" +@.str11864 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" +@.str11865 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13420: index out of range: \00" +@.str11866 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13421: index out of range: \00" +@.str11867 = private unnamed_addr constant [7 x i8] c" %mdc\00" +@.str11868 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str11869 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11870 = private unnamed_addr constant [7 x i8] c" %mde\00" +@.str11871 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" +@.str11872 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11873 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" +@.str11874 = private unnamed_addr constant [13 x i8] c", label %mdh\00" +@.str11875 = private unnamed_addr constant [13 x i8] c", label %mdn\00" +@.str11876 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11877 = private unnamed_addr constant [4 x i8] c"mdh\00" +@.str11878 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11879 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13425: index out of range: \00" +@.str11880 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11881 = private unnamed_addr constant [4 x i8] c"mdn\00" +@.str11882 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11883 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str11884 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13439: index out of range: \00" +@.str11885 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13440: index out of range: \00" +@.str11886 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11887 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11888 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11889 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" +@.str11890 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11891 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11892 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" +@.str11893 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13461: index out of range: \00" +@.str11894 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13462: index out of range: \00" +@.str11895 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str11896 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" +@.str11897 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11898 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str11899 = private unnamed_addr constant [12 x i8] c", label %sh\00" +@.str11900 = private unnamed_addr constant [12 x i8] c", label %sn\00" +@.str11901 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11902 = private unnamed_addr constant [3 x i8] c"sh\00" +@.str11903 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" +@.str11904 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" +@.str11905 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" +@.str11906 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11907 = private unnamed_addr constant [3 x i8] c"sn\00" +@.str11908 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11909 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str11910 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" +@.str11911 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" +@.str11912 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" +@.str11913 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" +@.str11914 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str11915 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str11916 = private unnamed_addr constant [93 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A br i1 %isa, label %chk, label %cont\0A\00" +@.str11917 = private unnamed_addr constant [115 x i8] c"chk:\0A %h = call i32 @ludic_has(i32 %e, i32 %p)\0A %hit = icmp ne i32 %h, 0\0A br i1 %hit, label %hitb, label %cont\0A\00" +@.str11918 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" +@.str11919 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" +@.str11920 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" +@.str11921 = private unnamed_addr constant [1 x i8] c"\00" +@.str11922 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11923 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13502: index out of range: \00" +@.str11924 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" +@.str11925 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" +@.str11926 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" +@.str11927 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" +@.str11928 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13513: index out of range: \00" +@.str11929 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13514: index out of range: \00" +@.str11930 = private unnamed_addr constant [6 x i8] c" %pe\00" +@.str11931 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" +@.str11932 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11933 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" +@.str11934 = private unnamed_addr constant [12 x i8] c", label %ph\00" +@.str11935 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str11936 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11937 = private unnamed_addr constant [3 x i8] c"ph\00" +@.str11938 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str11939 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11940 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str11941 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11942 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" +@.str11943 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str11944 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" +@.str11945 = private unnamed_addr constant [120 x i8] c"pdyn:\0A %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dyn\0A %nm = load ptr, ptr %np\0A ret ptr %nm\0A\00" +@.str11946 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" +@.str11947 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str11948 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" +@.str11949 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13532: index out of range: \00" +@.str11950 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13533: index out of range: \00" +@.str11951 = private unnamed_addr constant [7 x i8] c" %fce\00" +@.str11952 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11953 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11954 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" +@.str11955 = private unnamed_addr constant [13 x i8] c", label %fch\00" +@.str11956 = private unnamed_addr constant [13 x i8] c", label %fcn\00" +@.str11957 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11958 = private unnamed_addr constant [4 x i8] c"fch\00" +@.str11959 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11960 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11961 = private unnamed_addr constant [4 x i8] c"fcn\00" +@.str11962 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11963 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str11964 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str11965 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" +@.str11966 = 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" +@.str11967 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" +@.str11968 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str11969 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13551: index out of range: \00" +@.str11970 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13552: index out of range: \00" +@.str11971 = private unnamed_addr constant [7 x i8] c" %fne\00" +@.str11972 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11973 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11974 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" +@.str11975 = private unnamed_addr constant [13 x i8] c", label %fnk\00" +@.str11976 = private unnamed_addr constant [13 x i8] c", label %fnn\00" +@.str11977 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11978 = private unnamed_addr constant [4 x i8] c"fnk\00" +@.str11979 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11980 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13558: index out of range: \00" +@.str11981 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11982 = private unnamed_addr constant [8 x i8] c" %fnfe\00" +@.str11983 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str11984 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11985 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" +@.str11986 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" +@.str11987 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" +@.str11988 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11989 = private unnamed_addr constant [5 x i8] c"fnfh\00" +@.str11990 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str11991 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11992 = private unnamed_addr constant [5 x i8] c"fnfn\00" +@.str11993 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11994 = private unnamed_addr constant [11 x i8] c" ret ptr \00" @.str11995 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11996 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" -@.str11997 = private unnamed_addr constant [13 x i8] c", label %ftk\00" -@.str11998 = private unnamed_addr constant [13 x i8] c", label %ftn\00" -@.str11999 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12000 = private unnamed_addr constant [4 x i8] c"ftk\00" -@.str12001 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12002 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13577: index out of range: \00" -@.str12003 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12004 = private unnamed_addr constant [8 x i8] c" %ftfe\00" -@.str12005 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12006 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12007 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" -@.str12008 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" -@.str12009 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" -@.str12010 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12011 = private unnamed_addr constant [5 x i8] c"ftfh\00" -@.str12012 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str12013 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12014 = private unnamed_addr constant [5 x i8] c"ftfn\00" -@.str12015 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12016 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12017 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12018 = private unnamed_addr constant [4 x i8] c"ftn\00" -@.str12019 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12020 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12021 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12022 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" -@.str12023 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12024 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12025 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12026 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12027 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12028 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" -@.str12029 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12030 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12031 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12032 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13617: index out of range: \00" -@.str12033 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13617: index out of range: \00" -@.str12034 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str12035 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str12036 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str12037 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str12038 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" -@.str12039 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str12040 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str12041 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12042 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str12043 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13639: index out of range: \00" -@.str12044 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str12045 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13639: index out of range: \00" -@.str12046 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12047 = private unnamed_addr constant [14 x i8] c"program_start\00" -@.str12048 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" -@.str12049 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12050 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str12051 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" -@.str12052 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12053 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12054 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str12055 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00" -@.str12056 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12057 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12058 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str12059 = private unnamed_addr constant [3 x i8] c", \00" -@.str12060 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12061 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str12062 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12063 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str12064 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str12065 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str12066 = private unnamed_addr constant [27 x i8] c"call i32 @fn_input_drive()\00" -@.str12067 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12068 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str12069 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str12070 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00" -@.str12071 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12072 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str12073 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str12074 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str12075 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_tick(i32 \00" -@.str12076 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12077 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12078 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12079 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12080 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12081 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str12082 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_clear(i32 \00" -@.str12083 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12084 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12085 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12086 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str12087 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_present()\0A\00" -@.str12088 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" -@.str12089 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12090 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12091 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12092 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" -@.str12093 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12094 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str12095 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" -@.str12096 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str12097 = private unnamed_addr constant [13 x i8] c"program_quit\00" -@.str12098 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" -@.str12099 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str12100 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00" -@.str12101 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str12102 = private unnamed_addr constant [15 x i8] c"machine state \00" -@.str12103 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str12104 = private unnamed_addr constant [1 x i8] c"\00" -@.str12105 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00" -@.str12106 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00" -@.str12107 = private unnamed_addr constant [2 x i8] c")\00" -@.str12108 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13748: index out of range: \00" -@.str12109 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str12110 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13753: index out of range: \00" -@.str12111 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12112 = private unnamed_addr constant [3 x i8] c", \00" -@.str12113 = private unnamed_addr constant [6 x i8] c"sbody\00" -@.str12114 = private unnamed_addr constant [5 x i8] c"sarm\00" -@.str12115 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12116 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12117 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12118 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12119 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12120 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12121 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12122 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12123 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12124 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12125 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12126 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13775: index out of range: \00" -@.str12127 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13778: index out of range: \00" -@.str12128 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13778: index out of range: \00" -@.str12129 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12130 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" +@.str11996 = private unnamed_addr constant [4 x i8] c"fnn\00" +@.str11997 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11998 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str11999 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12000 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str12001 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13577: index out of range: \00" +@.str12002 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13578: index out of range: \00" +@.str12003 = private unnamed_addr constant [7 x i8] c" %fte\00" +@.str12004 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12005 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12006 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" +@.str12007 = private unnamed_addr constant [13 x i8] c", label %ftk\00" +@.str12008 = private unnamed_addr constant [13 x i8] c", label %ftn\00" +@.str12009 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12010 = private unnamed_addr constant [4 x i8] c"ftk\00" +@.str12011 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12012 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13584: index out of range: \00" +@.str12013 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12014 = private unnamed_addr constant [8 x i8] c" %ftfe\00" +@.str12015 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12016 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12017 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" +@.str12018 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" +@.str12019 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" +@.str12020 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12021 = private unnamed_addr constant [5 x i8] c"ftfh\00" +@.str12022 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12023 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12024 = private unnamed_addr constant [5 x i8] c"ftfn\00" +@.str12025 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12026 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12027 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12028 = private unnamed_addr constant [4 x i8] c"ftn\00" +@.str12029 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12030 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12031 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12032 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" +@.str12033 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12034 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12035 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12036 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12037 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12038 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" +@.str12039 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12040 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12041 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12042 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13624: index out of range: \00" +@.str12043 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13624: index out of range: \00" +@.str12044 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str12045 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str12046 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str12047 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str12048 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" +@.str12049 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str12050 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str12051 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12052 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str12053 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13646: index out of range: \00" +@.str12054 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str12055 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13646: index out of range: \00" +@.str12056 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12057 = private unnamed_addr constant [14 x i8] c"program_start\00" +@.str12058 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" +@.str12059 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12060 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str12061 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" +@.str12062 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12063 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12064 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str12065 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00" +@.str12066 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12067 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12068 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str12069 = private unnamed_addr constant [3 x i8] c", \00" +@.str12070 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12071 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str12072 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12073 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str12074 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str12075 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str12076 = private unnamed_addr constant [27 x i8] c"call i32 @fn_input_drive()\00" +@.str12077 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12078 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str12079 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str12080 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00" +@.str12081 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12082 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str12083 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" +@.str12084 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str12085 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_tick(i32 \00" +@.str12086 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12087 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12088 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12089 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12090 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12091 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str12092 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_clear(i32 \00" +@.str12093 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12094 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12095 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12096 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str12097 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_present()\0A\00" +@.str12098 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" +@.str12099 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12100 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12101 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12102 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" +@.str12103 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12104 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str12105 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" +@.str12106 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str12107 = private unnamed_addr constant [13 x i8] c"program_quit\00" +@.str12108 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" +@.str12109 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str12110 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00" +@.str12111 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" +@.str12112 = private unnamed_addr constant [15 x i8] c"machine state \00" +@.str12113 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str12114 = private unnamed_addr constant [1 x i8] c"\00" +@.str12115 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00" +@.str12116 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00" +@.str12117 = private unnamed_addr constant [2 x i8] c")\00" +@.str12118 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13755: index out of range: \00" +@.str12119 = private unnamed_addr constant [6 x i8] c"smend\00" +@.str12120 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13760: index out of range: \00" +@.str12121 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12122 = private unnamed_addr constant [3 x i8] c", \00" +@.str12123 = private unnamed_addr constant [6 x i8] c"sbody\00" +@.str12124 = private unnamed_addr constant [5 x i8] c"sarm\00" +@.str12125 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12126 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12127 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12128 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12129 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12130 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12131 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12132 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00" -@.str12133 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12134 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12135 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" -@.str12136 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" -@.str12137 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12138 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" +@.str12132 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12133 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12134 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12135 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12136 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13782: index out of range: \00" +@.str12137 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13785: index out of range: \00" +@.str12138 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13785: index out of range: \00" @.str12139 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12140 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str12141 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str12142 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12143 = private unnamed_addr constant [5 x i8] c"file\00" -@.str12144 = private unnamed_addr constant [4 x i8] c"%io\00" -@.str12145 = private unnamed_addr constant [3 x i8] c" \00" -@.str12146 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" -@.str12147 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str12148 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" -@.str12149 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" -@.str12150 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12151 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str12152 = private unnamed_addr constant [3 x i8] c" \00" -@.str12153 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str12154 = private unnamed_addr constant [3 x i8] c", \00" -@.str12155 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12156 = private unnamed_addr constant [5 x i8] c"%ioa\00" -@.str12157 = private unnamed_addr constant [3 x i8] c" \00" -@.str12158 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" -@.str12159 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12160 = private unnamed_addr constant [5 x i8] c"save\00" -@.str12161 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12162 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12163 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12164 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12165 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12166 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12167 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12168 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12169 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str12170 = private unnamed_addr constant [3 x i8] c" \00" -@.str12171 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str12172 = private unnamed_addr constant [3 x i8] c", \00" -@.str12173 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12174 = private unnamed_addr constant [2 x i8] c"0\00" -@.str12175 = private unnamed_addr constant [8 x i8] c"@L_entc\00" -@.str12176 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12177 = private unnamed_addr constant [9 x i8] c"@L_freen\00" -@.str12178 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12179 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" -@.str12180 = private unnamed_addr constant [5 x i8] c", 4\0A\00" -@.str12181 = private unnamed_addr constant [9 x i8] c"@L_alive\00" -@.str12182 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12183 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" -@.str12184 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12185 = private unnamed_addr constant [8 x i8] c"@L_kind\00" -@.str12186 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12187 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" -@.str12188 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12189 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13860: index out of range: \00" -@.str12190 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str12191 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13860: index out of range: \00" -@.str12192 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12193 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13864: index out of range: \00" -@.str12194 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13865: index out of range: \00" -@.str12195 = private unnamed_addr constant [5 x i8] c"%csz\00" -@.str12196 = private unnamed_addr constant [3 x i8] c" \00" -@.str12197 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str12198 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" -@.str12199 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" -@.str12200 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str12201 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str12202 = private unnamed_addr constant [5 x i8] c"file\00" -@.str12203 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" -@.str12204 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" -@.str12205 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str12206 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str12207 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str12208 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" -@.str12209 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" -@.str12210 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str12211 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" -@.str12212 = private unnamed_addr constant [7 x i8] c"fwrite\00" -@.str12213 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00" -@.str12214 = private unnamed_addr constant [68 x i8] c" %c = call i32 @fclose(ptr %f)\0A br label %out\0Aout:\0A ret void\0A}\0A\0A\00" -@.str12215 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" -@.str12216 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" -@.str12217 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str12218 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" -@.str12219 = private unnamed_addr constant [6 x i8] c"fread\00" -@.str12220 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00" -@.str12221 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" -@.str12222 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" -@.str12223 = private unnamed_addr constant [5 x i8] c"save\00" -@.str12224 = private unnamed_addr constant [1 x i8] c"\00" -@.str12225 = private unnamed_addr constant [5 x i8] c"%wsn\00" -@.str12226 = private unnamed_addr constant [3 x i8] c" \00" -@.str12227 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str12228 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str12229 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12230 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12231 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12232 = private unnamed_addr constant [5 x i8] c"load\00" -@.str12233 = private unnamed_addr constant [1 x i8] c"\00" -@.str12234 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12235 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" -@.str12236 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12237 = private unnamed_addr constant [1 x i8] c"\00" -@.str12238 = private unnamed_addr constant [5 x i8] c"%wzn\00" -@.str12239 = private unnamed_addr constant [3 x i8] c" \00" -@.str12240 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str12241 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str12242 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12243 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12244 = private unnamed_addr constant [5 x i8] c"file\00" -@.str12245 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12246 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12247 = private unnamed_addr constant [2 x i8] c"1\00" -@.str12248 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12249 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13958: index out of range: \00" -@.str12250 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13959: index out of range: \00" -@.str12251 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13962: index out of range: \00" -@.str12252 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13962: index out of range: \00" -@.str12253 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13974: index out of range: \00" -@.str12254 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13974: index out of range: \00" -@.str12255 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13981: index out of range: \00" -@.str12256 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13981: index out of range: \00" -@.str12257 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13989: index out of range: \00" -@.str12258 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13989: index out of range: \00" -@.str12259 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" -@.str12260 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12261 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14011: index out of range: \00" -@.str12262 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14012: index out of range: \00" -@.str12263 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14015: index out of range: \00" -@.str12264 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14016: index out of range: \00" -@.str12265 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14022: index out of range: \00" -@.str12266 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14024: index out of range: \00" -@.str12267 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12268 = private unnamed_addr constant [13 x i8] c"@Sync field \00" -@.str12269 = private unnamed_addr constant [2 x i8] c".\00" -@.str12270 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14024: index out of range: \00" -@.str12271 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" -@.str12272 = private unnamed_addr constant [7 x i8] c"model \00" -@.str12273 = private unnamed_addr constant [9 x i8] c" @Syncs \00" -@.str12274 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" -@.str12275 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" -@.str12276 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str12277 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14048: index out of range: \00" -@.str12278 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14049: index out of range: \00" -@.str12279 = private unnamed_addr constant [3 x i8] c" \00" -@.str12280 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12281 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12282 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12283 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12284 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14055: index out of range: \00" -@.str12285 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14056: index out of range: \00" -@.str12286 = private unnamed_addr constant [3 x i8] c" \00" -@.str12287 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12288 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12289 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12290 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12291 = private unnamed_addr constant [3 x i8] c" \00" -@.str12292 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str12293 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12294 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12295 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12296 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12297 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12298 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14060: index out of range: \00" -@.str12299 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12300 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12301 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" -@.str12302 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12303 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14081: index out of range: \00" -@.str12304 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14082: index out of range: \00" -@.str12305 = private unnamed_addr constant [3 x i8] c" \00" -@.str12306 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12307 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12308 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12309 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12310 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14088: index out of range: \00" -@.str12311 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14089: index out of range: \00" -@.str12312 = private unnamed_addr constant [3 x i8] c" \00" -@.str12313 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12314 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12315 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12316 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12317 = private unnamed_addr constant [3 x i8] c" \00" -@.str12318 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str12319 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12320 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12321 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12322 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12323 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12324 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14093: index out of range: \00" -@.str12325 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12326 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str12327 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12328 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str12329 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14116: index out of range: \00" -@.str12330 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14116: index out of range: \00" -@.str12331 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14117: index out of range: \00" -@.str12332 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12333 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12334 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12335 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12336 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12337 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12338 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12339 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12340 = private unnamed_addr constant [7 x i8] c":\0A %r\00" -@.str12341 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" -@.str12342 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" -@.str12343 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12344 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12345 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12346 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str12347 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12348 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12349 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str12350 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14132: index out of range: \00" -@.str12351 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14132: index out of range: \00" -@.str12352 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14133: index out of range: \00" -@.str12353 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12354 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12355 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12356 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12357 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12358 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12359 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12360 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12361 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" -@.str12362 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" -@.str12363 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12364 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12365 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12366 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" -@.str12367 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12368 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str12369 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14150: index out of range: \00" -@.str12370 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14150: index out of range: \00" -@.str12371 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14151: index out of range: \00" -@.str12372 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12373 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12374 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12375 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12376 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12377 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12378 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12379 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12380 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12381 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14154: index out of range: \00" -@.str12382 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12383 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12384 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12385 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str12386 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" -@.str12387 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str12388 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00" -@.str12389 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" -@.str12390 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str12391 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00" -@.str12392 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" -@.str12393 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str12394 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00" -@.str12395 = private unnamed_addr constant [106 x i8] c" %lid = load i32, ptr @L_localid\0A %eq = icmp eq i32 %o, %lid\0A %r = zext i1 %eq to i32\0A ret i32 %r\0A}\0A\0A\00" -@.str12396 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" -@.str12397 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" -@.str12398 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" -@.str12399 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" -@.str12400 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12401 = private unnamed_addr constant [71 x i8] c" %l0 = icmp slt i32 %len, 0\0A %len1 = select i1 %l0, i32 0, i32 %len\0A\00" -@.str12402 = private unnamed_addr constant [76 x i8] c" %l1 = icmp sgt i32 %len1, 2048\0A %n = select i1 %l1, i32 2048, i32 %len1\0A\00" -@.str12403 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" -@.str12404 = private unnamed_addr constant [78 x i8] c" %t1 = add i32 %t, 1\0A %tn = srem i32 %t1, 64\0A %full = icmp eq i32 %tn, %h\0A\00" -@.str12405 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" -@.str12406 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str12407 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %t\0A\00" -@.str12408 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %row, ptr %buf, i64 %nz)\0A\00" -@.str12409 = private unnamed_addr constant [97 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %t\0A store i32 %n, ptr %lp\0A\00" -@.str12410 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" -@.str12411 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" -@.str12412 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" -@.str12413 = private unnamed_addr constant [95 x i8] c" %h = load i32, ptr @L_nethead\0A %t = load i32, ptr @L_nettail\0A %empty = icmp eq i32 %h, %t\0A\00" -@.str12414 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" -@.str12415 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str12416 = private unnamed_addr constant [99 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %h\0A %ln = load i32, ptr %lp\0A\00" -@.str12417 = private unnamed_addr constant [74 x i8] c" %big = icmp sgt i32 %ln, %cap\0A %n = select i1 %big, i32 %cap, i32 %ln\0A\00" -@.str12418 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %h\0A\00" -@.str12419 = 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" -@.str12420 = 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" -@.str12421 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" -@.str12422 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14227: index out of range: \00" -@.str12423 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14233: index out of range: \00" -@.str12424 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str12425 = private unnamed_addr constant [11 x i8] c"L_net_send\00" -@.str12426 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str12427 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" -@.str12428 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str12429 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str12430 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" -@.str12431 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" -@.str12432 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" -@.str12433 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" -@.str12434 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" -@.str12435 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14252: index out of range: \00" -@.str12436 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12437 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" -@.str12438 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12439 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12440 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12441 = private unnamed_addr constant [11 x i8] c", label %x\00" -@.str12442 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12443 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12444 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12445 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14263: index out of range: \00" -@.str12446 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12447 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str12448 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" -@.str12449 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12450 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str12451 = private unnamed_addr constant [9 x i8] c" = load \00" -@.str12452 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str12453 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12454 = private unnamed_addr constant [3 x i8] c", \00" -@.str12455 = private unnamed_addr constant [5 x i8] c" %fv\00" -@.str12456 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14269: index out of range: \00" -@.str12457 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12458 = private unnamed_addr constant [2 x i8] c"(\00" -@.str12459 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12460 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12461 = private unnamed_addr constant [2 x i8] c"x\00" -@.str12462 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12463 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12464 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str12465 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14288: index out of range: \00" -@.str12466 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14288: index out of range: \00" -@.str12467 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14289: index out of range: \00" -@.str12468 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14290: index out of range: \00" -@.str12469 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str12470 = private unnamed_addr constant [6 x i8] c"panel\00" -@.str12471 = private unnamed_addr constant [4 x i8] c"col\00" -@.str12472 = private unnamed_addr constant [4 x i8] c"row\00" -@.str12473 = private unnamed_addr constant [6 x i8] c"label\00" -@.str12474 = private unnamed_addr constant [7 x i8] c"button\00" -@.str12475 = private unnamed_addr constant [6 x i8] c"image\00" -@.str12476 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str12477 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14321: index out of range: \00" -@.str12478 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14321: index out of range: \00" -@.str12479 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14327: index out of range: \00" -@.str12480 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14330: index out of range: \00" -@.str12481 = private unnamed_addr constant [5 x i8] c"font\00" -@.str12482 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12483 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str12484 = private unnamed_addr constant [6 x i8] c"align\00" -@.str12485 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14335: index out of range: \00" -@.str12486 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14336: index out of range: \00" -@.str12487 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14338: index out of range: \00" -@.str12488 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14338: index out of range: \00" -@.str12489 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14339: index out of range: \00" -@.str12490 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14340: index out of range: \00" -@.str12491 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14351: index out of range: \00" -@.str12492 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14357: index out of range: \00" -@.str12493 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14357: index out of range: \00" -@.str12494 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14357: index out of range: \00" -@.str12495 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14363: index out of range: \00" -@.str12496 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14363: index out of range: \00" -@.str12497 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14374: index out of range: \00" -@.str12498 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14374: index out of range: \00" -@.str12499 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14374: index out of range: \00" -@.str12500 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14374: index out of range: \00" -@.str12501 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14379: index out of range: \00" -@.str12502 = private unnamed_addr constant [3 x i8] c"id\00" -@.str12503 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00" -@.str12504 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12505 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12506 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12507 = private unnamed_addr constant [2 x i8] c"w\00" -@.str12508 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12509 = private unnamed_addr constant [2 x i8] c"x\00" -@.str12510 = private unnamed_addr constant [2 x i8] c"y\00" -@.str12511 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str12512 = private unnamed_addr constant [4 x i8] c"gap\00" -@.str12513 = private unnamed_addr constant [3 x i8] c"bg\00" -@.str12514 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str12515 = private unnamed_addr constant [7 x i8] c"border\00" -@.str12516 = private unnamed_addr constant [5 x i8] c"grow\00" -@.str12517 = private unnamed_addr constant [5 x i8] c"font\00" -@.str12518 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12519 = private unnamed_addr constant [6 x i8] c"inset\00" -@.str12520 = private unnamed_addr constant [6 x i8] c"focus\00" -@.str12521 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00" -@.str12522 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12523 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14410: index out of range: \00" -@.str12524 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14413: index out of range: \00" -@.str12525 = private unnamed_addr constant [2 x i8] c"1\00" -@.str12526 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14418: index out of range: \00" -@.str12527 = private unnamed_addr constant [3 x i8] c"id\00" -@.str12528 = private unnamed_addr constant [5 x i8] c"goto\00" -@.str12529 = private unnamed_addr constant [5 x i8] c"text\00" -@.str12530 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00" -@.str12531 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12140 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" +@.str12141 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12142 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00" +@.str12143 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12144 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12145 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" +@.str12146 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" +@.str12147 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12148 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" +@.str12149 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12150 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str12151 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str12152 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12153 = private unnamed_addr constant [5 x i8] c"file\00" +@.str12154 = private unnamed_addr constant [4 x i8] c"%io\00" +@.str12155 = private unnamed_addr constant [3 x i8] c" \00" +@.str12156 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" +@.str12157 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str12158 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" +@.str12159 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" +@.str12160 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12161 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str12162 = private unnamed_addr constant [3 x i8] c" \00" +@.str12163 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str12164 = private unnamed_addr constant [3 x i8] c", \00" +@.str12165 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12166 = private unnamed_addr constant [5 x i8] c"%ioa\00" +@.str12167 = private unnamed_addr constant [3 x i8] c" \00" +@.str12168 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" +@.str12169 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12170 = private unnamed_addr constant [5 x i8] c"save\00" +@.str12171 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12172 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12173 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12174 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12175 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12176 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12177 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12178 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12179 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str12180 = private unnamed_addr constant [3 x i8] c" \00" +@.str12181 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str12182 = private unnamed_addr constant [3 x i8] c", \00" +@.str12183 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12184 = private unnamed_addr constant [2 x i8] c"0\00" +@.str12185 = private unnamed_addr constant [8 x i8] c"@L_entc\00" +@.str12186 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12187 = private unnamed_addr constant [9 x i8] c"@L_freen\00" +@.str12188 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12189 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" +@.str12190 = private unnamed_addr constant [5 x i8] c", 4\0A\00" +@.str12191 = private unnamed_addr constant [9 x i8] c"@L_alive\00" +@.str12192 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12193 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" +@.str12194 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12195 = private unnamed_addr constant [8 x i8] c"@L_kind\00" +@.str12196 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12197 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" +@.str12198 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12199 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13867: index out of range: \00" +@.str12200 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str12201 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13867: index out of range: \00" +@.str12202 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12203 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13871: index out of range: \00" +@.str12204 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13872: index out of range: \00" +@.str12205 = private unnamed_addr constant [5 x i8] c"%csz\00" +@.str12206 = private unnamed_addr constant [3 x i8] c" \00" +@.str12207 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" +@.str12208 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" +@.str12209 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" +@.str12210 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str12211 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str12212 = private unnamed_addr constant [5 x i8] c"file\00" +@.str12213 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" +@.str12214 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" +@.str12215 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str12216 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str12217 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str12218 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" +@.str12219 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" +@.str12220 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str12221 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" +@.str12222 = private unnamed_addr constant [7 x i8] c"fwrite\00" +@.str12223 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00" +@.str12224 = private unnamed_addr constant [68 x i8] c" %c = call i32 @fclose(ptr %f)\0A br label %out\0Aout:\0A ret void\0A}\0A\0A\00" +@.str12225 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" +@.str12226 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" +@.str12227 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str12228 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" +@.str12229 = private unnamed_addr constant [6 x i8] c"fread\00" +@.str12230 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00" +@.str12231 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" +@.str12232 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" +@.str12233 = private unnamed_addr constant [5 x i8] c"save\00" +@.str12234 = private unnamed_addr constant [1 x i8] c"\00" +@.str12235 = private unnamed_addr constant [5 x i8] c"%wsn\00" +@.str12236 = private unnamed_addr constant [3 x i8] c" \00" +@.str12237 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str12238 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str12239 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12240 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12241 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12242 = private unnamed_addr constant [5 x i8] c"load\00" +@.str12243 = private unnamed_addr constant [1 x i8] c"\00" +@.str12244 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12245 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" +@.str12246 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12247 = private unnamed_addr constant [1 x i8] c"\00" +@.str12248 = private unnamed_addr constant [5 x i8] c"%wzn\00" +@.str12249 = private unnamed_addr constant [3 x i8] c" \00" +@.str12250 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str12251 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str12252 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12253 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12254 = private unnamed_addr constant [5 x i8] c"file\00" +@.str12255 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12256 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12257 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12258 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12259 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13965: index out of range: \00" +@.str12260 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13966: index out of range: \00" +@.str12261 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13969: index out of range: \00" +@.str12262 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13969: index out of range: \00" +@.str12263 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13981: index out of range: \00" +@.str12264 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13981: index out of range: \00" +@.str12265 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13988: index out of range: \00" +@.str12266 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13988: index out of range: \00" +@.str12267 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13996: index out of range: \00" +@.str12268 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13996: index out of range: \00" +@.str12269 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" +@.str12270 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12271 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14018: index out of range: \00" +@.str12272 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14019: index out of range: \00" +@.str12273 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14022: index out of range: \00" +@.str12274 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14023: index out of range: \00" +@.str12275 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14029: index out of range: \00" +@.str12276 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14031: index out of range: \00" +@.str12277 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12278 = private unnamed_addr constant [13 x i8] c"@Sync field \00" +@.str12279 = private unnamed_addr constant [2 x i8] c".\00" +@.str12280 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14031: index out of range: \00" +@.str12281 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" +@.str12282 = private unnamed_addr constant [7 x i8] c"model \00" +@.str12283 = private unnamed_addr constant [9 x i8] c" @Syncs \00" +@.str12284 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" +@.str12285 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" +@.str12286 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str12287 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14055: index out of range: \00" +@.str12288 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14056: index out of range: \00" +@.str12289 = private unnamed_addr constant [3 x i8] c" \00" +@.str12290 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12291 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12292 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12293 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12294 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14062: index out of range: \00" +@.str12295 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14063: index out of range: \00" +@.str12296 = private unnamed_addr constant [3 x i8] c" \00" +@.str12297 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12298 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12299 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12300 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12301 = private unnamed_addr constant [3 x i8] c" \00" +@.str12302 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" +@.str12303 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12304 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12305 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12306 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12307 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12308 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14067: index out of range: \00" +@.str12309 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12310 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12311 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" +@.str12312 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12313 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14088: index out of range: \00" +@.str12314 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14089: index out of range: \00" +@.str12315 = private unnamed_addr constant [3 x i8] c" \00" +@.str12316 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12317 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12318 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12319 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12320 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14095: index out of range: \00" +@.str12321 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14096: index out of range: \00" +@.str12322 = private unnamed_addr constant [3 x i8] c" \00" +@.str12323 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12324 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12325 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12326 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12327 = private unnamed_addr constant [3 x i8] c" \00" +@.str12328 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" +@.str12329 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12330 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12331 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12332 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12333 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12334 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14100: index out of range: \00" +@.str12335 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12336 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str12337 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12338 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str12339 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14123: index out of range: \00" +@.str12340 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14123: index out of range: \00" +@.str12341 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14124: index out of range: \00" +@.str12342 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12343 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12344 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12345 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12346 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12347 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12348 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12349 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12350 = private unnamed_addr constant [7 x i8] c":\0A %r\00" +@.str12351 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" +@.str12352 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" +@.str12353 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12354 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12355 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12356 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str12357 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12358 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12359 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str12360 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14139: index out of range: \00" +@.str12361 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14139: index out of range: \00" +@.str12362 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14140: index out of range: \00" +@.str12363 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12364 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12365 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12366 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12367 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12368 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12369 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12370 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12371 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" +@.str12372 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" +@.str12373 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12374 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12375 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12376 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" +@.str12377 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12378 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str12379 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14157: index out of range: \00" +@.str12380 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14157: index out of range: \00" +@.str12381 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14158: index out of range: \00" +@.str12382 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12383 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12384 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12385 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12386 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12387 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12388 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12389 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12390 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12391 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14161: index out of range: \00" +@.str12392 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12393 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12394 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12395 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str12396 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" +@.str12397 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str12398 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00" +@.str12399 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" +@.str12400 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str12401 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00" +@.str12402 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" +@.str12403 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str12404 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00" +@.str12405 = private unnamed_addr constant [106 x i8] c" %lid = load i32, ptr @L_localid\0A %eq = icmp eq i32 %o, %lid\0A %r = zext i1 %eq to i32\0A ret i32 %r\0A}\0A\0A\00" +@.str12406 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" +@.str12407 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" +@.str12408 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" +@.str12409 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" +@.str12410 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12411 = private unnamed_addr constant [71 x i8] c" %l0 = icmp slt i32 %len, 0\0A %len1 = select i1 %l0, i32 0, i32 %len\0A\00" +@.str12412 = private unnamed_addr constant [76 x i8] c" %l1 = icmp sgt i32 %len1, 2048\0A %n = select i1 %l1, i32 2048, i32 %len1\0A\00" +@.str12413 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" +@.str12414 = private unnamed_addr constant [78 x i8] c" %t1 = add i32 %t, 1\0A %tn = srem i32 %t1, 64\0A %full = icmp eq i32 %tn, %h\0A\00" +@.str12415 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" +@.str12416 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str12417 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %t\0A\00" +@.str12418 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %row, ptr %buf, i64 %nz)\0A\00" +@.str12419 = private unnamed_addr constant [97 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %t\0A store i32 %n, ptr %lp\0A\00" +@.str12420 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" +@.str12421 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" +@.str12422 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" +@.str12423 = private unnamed_addr constant [95 x i8] c" %h = load i32, ptr @L_nethead\0A %t = load i32, ptr @L_nettail\0A %empty = icmp eq i32 %h, %t\0A\00" +@.str12424 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" +@.str12425 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str12426 = private unnamed_addr constant [99 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %h\0A %ln = load i32, ptr %lp\0A\00" +@.str12427 = private unnamed_addr constant [74 x i8] c" %big = icmp sgt i32 %ln, %cap\0A %n = select i1 %big, i32 %cap, i32 %ln\0A\00" +@.str12428 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %h\0A\00" +@.str12429 = 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" +@.str12430 = 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" +@.str12431 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" +@.str12432 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14234: index out of range: \00" +@.str12433 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14240: index out of range: \00" +@.str12434 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str12435 = private unnamed_addr constant [11 x i8] c"L_net_send\00" +@.str12436 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str12437 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" +@.str12438 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str12439 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str12440 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" +@.str12441 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" +@.str12442 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" +@.str12443 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" +@.str12444 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" +@.str12445 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14259: index out of range: \00" +@.str12446 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12447 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" +@.str12448 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12449 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12450 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12451 = private unnamed_addr constant [11 x i8] c", label %x\00" +@.str12452 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12453 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12454 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12455 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14270: index out of range: \00" +@.str12456 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12457 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str12458 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" +@.str12459 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12460 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str12461 = private unnamed_addr constant [9 x i8] c" = load \00" +@.str12462 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str12463 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12464 = private unnamed_addr constant [3 x i8] c", \00" +@.str12465 = private unnamed_addr constant [5 x i8] c" %fv\00" +@.str12466 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14276: index out of range: \00" +@.str12467 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12468 = private unnamed_addr constant [2 x i8] c"(\00" +@.str12469 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12470 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12471 = private unnamed_addr constant [2 x i8] c"x\00" +@.str12472 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12473 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12474 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str12475 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14295: index out of range: \00" +@.str12476 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14295: index out of range: \00" +@.str12477 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14296: index out of range: \00" +@.str12478 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14297: index out of range: \00" +@.str12479 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str12480 = private unnamed_addr constant [6 x i8] c"panel\00" +@.str12481 = private unnamed_addr constant [4 x i8] c"col\00" +@.str12482 = private unnamed_addr constant [4 x i8] c"row\00" +@.str12483 = private unnamed_addr constant [6 x i8] c"label\00" +@.str12484 = private unnamed_addr constant [7 x i8] c"button\00" +@.str12485 = private unnamed_addr constant [6 x i8] c"image\00" +@.str12486 = private unnamed_addr constant [7 x i8] c"spacer\00" +@.str12487 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14328: index out of range: \00" +@.str12488 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14328: index out of range: \00" +@.str12489 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14334: index out of range: \00" +@.str12490 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14337: index out of range: \00" +@.str12491 = private unnamed_addr constant [5 x i8] c"font\00" +@.str12492 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12493 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str12494 = private unnamed_addr constant [6 x i8] c"align\00" +@.str12495 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14342: index out of range: \00" +@.str12496 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14343: index out of range: \00" +@.str12497 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14345: index out of range: \00" +@.str12498 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14345: index out of range: \00" +@.str12499 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14346: index out of range: \00" +@.str12500 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14347: index out of range: \00" +@.str12501 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14358: index out of range: \00" +@.str12502 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14364: index out of range: \00" +@.str12503 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14364: index out of range: \00" +@.str12504 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14364: index out of range: \00" +@.str12505 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14370: index out of range: \00" +@.str12506 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14370: index out of range: \00" +@.str12507 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14381: index out of range: \00" +@.str12508 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14381: index out of range: \00" +@.str12509 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14381: index out of range: \00" +@.str12510 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14381: index out of range: \00" +@.str12511 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14386: index out of range: \00" +@.str12512 = private unnamed_addr constant [3 x i8] c"id\00" +@.str12513 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00" +@.str12514 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12515 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12516 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12517 = private unnamed_addr constant [2 x i8] c"w\00" +@.str12518 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12519 = private unnamed_addr constant [2 x i8] c"x\00" +@.str12520 = private unnamed_addr constant [2 x i8] c"y\00" +@.str12521 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str12522 = private unnamed_addr constant [4 x i8] c"gap\00" +@.str12523 = private unnamed_addr constant [3 x i8] c"bg\00" +@.str12524 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str12525 = private unnamed_addr constant [7 x i8] c"border\00" +@.str12526 = private unnamed_addr constant [5 x i8] c"grow\00" +@.str12527 = private unnamed_addr constant [5 x i8] c"font\00" +@.str12528 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12529 = private unnamed_addr constant [6 x i8] c"inset\00" +@.str12530 = private unnamed_addr constant [6 x i8] c"focus\00" +@.str12531 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00" @.str12532 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12533 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str12534 = private unnamed_addr constant [6 x i8] c"image\00" -@.str12535 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00" -@.str12536 = private unnamed_addr constant [2 x i8] c")\00" -@.str12537 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str12538 = private unnamed_addr constant [6 x i8] c"align\00" -@.str12539 = private unnamed_addr constant [7 x i8] c"center\00" -@.str12540 = private unnamed_addr constant [4 x i8] c"end\00" -@.str12541 = private unnamed_addr constant [2 x i8] c"1\00" -@.str12542 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" -@.str12543 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12544 = private unnamed_addr constant [3 x i8] c", \00" -@.str12545 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14462: index out of range: \00" -@.str12546 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str12547 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14462: index out of range: \00" -@.str12548 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12549 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" -@.str12550 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12551 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14481: index out of range: \00" -@.str12552 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12553 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str12554 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12555 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12556 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12557 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12533 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14417: index out of range: \00" +@.str12534 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14420: index out of range: \00" +@.str12535 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12536 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14425: index out of range: \00" +@.str12537 = private unnamed_addr constant [3 x i8] c"id\00" +@.str12538 = private unnamed_addr constant [5 x i8] c"goto\00" +@.str12539 = private unnamed_addr constant [5 x i8] c"text\00" +@.str12540 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00" +@.str12541 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12542 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12543 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str12544 = private unnamed_addr constant [6 x i8] c"image\00" +@.str12545 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00" +@.str12546 = private unnamed_addr constant [2 x i8] c")\00" +@.str12547 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str12548 = private unnamed_addr constant [6 x i8] c"align\00" +@.str12549 = private unnamed_addr constant [7 x i8] c"center\00" +@.str12550 = private unnamed_addr constant [4 x i8] c"end\00" +@.str12551 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12552 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" +@.str12553 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12554 = private unnamed_addr constant [3 x i8] c", \00" +@.str12555 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14469: index out of range: \00" +@.str12556 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str12557 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14469: index out of range: \00" @.str12558 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12559 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12560 = private unnamed_addr constant [6 x i8] c"load \00" -@.str12561 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" -@.str12562 = private unnamed_addr constant [7 x i8] c" ret \00" -@.str12563 = private unnamed_addr constant [2 x i8] c" \00" -@.str12564 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12565 = private unnamed_addr constant [8 x i8] c"define \00" -@.str12566 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str12567 = private unnamed_addr constant [2 x i8] c"(\00" -@.str12568 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str12569 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12570 = private unnamed_addr constant [1 x i8] c"\00" -@.str12571 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12572 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" -@.str12573 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str12574 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str12575 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" -@.str12576 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str12577 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" -@.str12578 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str12579 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12580 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str12581 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" -@.str12582 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12583 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12584 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str12585 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str12586 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12587 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12588 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str12589 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" -@.str12590 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12591 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12592 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" -@.str12593 = 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" -@.str12594 = 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" -@.str12595 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14560: index out of range: \00" -@.str12596 = 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" -@.str12597 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str12598 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str12599 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str12600 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" -@.str12601 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" -@.str12602 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" -@.str12603 = private unnamed_addr constant [6 x i8] c"tfilt\00" -@.str12604 = private unnamed_addr constant [7 x i8] c"tbegin\00" -@.str12605 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" -@.str12606 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12607 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12608 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12609 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12610 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12611 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" -@.str12612 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str12613 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str12614 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" -@.str12615 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12616 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12617 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12618 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" -@.str12619 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str12620 = private unnamed_addr constant [8 x i8] c"ok - \00" -@.str12621 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14584: index out of range: \00" -@.str12622 = private unnamed_addr constant [8 x i8] c"FAIL - \00" -@.str12623 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14585: index out of range: \00" -@.str12624 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14586: index out of range: \00" -@.str12625 = private unnamed_addr constant [5 x i8] c"tcmp\00" -@.str12626 = private unnamed_addr constant [5 x i8] c"trun\00" -@.str12627 = private unnamed_addr constant [6 x i8] c"tskip\00" -@.str12628 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str12629 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str12630 = private unnamed_addr constant [7 x i8] c", null\00" -@.str12631 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12632 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12633 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12634 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12635 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12636 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str12637 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12638 = private unnamed_addr constant [2 x i8] c")\00" -@.str12639 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12640 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12559 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" +@.str12560 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12561 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14488: index out of range: \00" +@.str12562 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12563 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str12564 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12565 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12566 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12567 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12568 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12569 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12570 = private unnamed_addr constant [6 x i8] c"load \00" +@.str12571 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" +@.str12572 = private unnamed_addr constant [7 x i8] c" ret \00" +@.str12573 = private unnamed_addr constant [2 x i8] c" \00" +@.str12574 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12575 = private unnamed_addr constant [8 x i8] c"define \00" +@.str12576 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str12577 = private unnamed_addr constant [2 x i8] c"(\00" +@.str12578 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str12579 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12580 = private unnamed_addr constant [1 x i8] c"\00" +@.str12581 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12582 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" +@.str12583 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str12584 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str12585 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" +@.str12586 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str12587 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" +@.str12588 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str12589 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12590 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12591 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" +@.str12592 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12593 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12594 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str12595 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str12596 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12597 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12598 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str12599 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" +@.str12600 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12601 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12602 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" +@.str12603 = 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" +@.str12604 = 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" +@.str12605 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14567: index out of range: \00" +@.str12606 = 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" +@.str12607 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str12608 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str12609 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str12610 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" +@.str12611 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" +@.str12612 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" +@.str12613 = private unnamed_addr constant [6 x i8] c"tfilt\00" +@.str12614 = private unnamed_addr constant [7 x i8] c"tbegin\00" +@.str12615 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" +@.str12616 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12617 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12618 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12619 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12620 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12621 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" +@.str12622 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str12623 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str12624 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" +@.str12625 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12626 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12627 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12628 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" +@.str12629 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str12630 = private unnamed_addr constant [8 x i8] c"ok - \00" +@.str12631 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14591: index out of range: \00" +@.str12632 = private unnamed_addr constant [8 x i8] c"FAIL - \00" +@.str12633 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14592: index out of range: \00" +@.str12634 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14593: index out of range: \00" +@.str12635 = private unnamed_addr constant [5 x i8] c"tcmp\00" +@.str12636 = private unnamed_addr constant [5 x i8] c"trun\00" +@.str12637 = private unnamed_addr constant [6 x i8] c"tskip\00" +@.str12638 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str12639 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str12640 = private unnamed_addr constant [7 x i8] c", null\00" @.str12641 = private unnamed_addr constant [9 x i8] c" br i1 \00" @.str12642 = private unnamed_addr constant [10 x i8] c", label %\00" @.str12643 = private unnamed_addr constant [10 x i8] c", label %\00" @.str12644 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12645 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12646 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str12647 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12648 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12649 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12650 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" -@.str12651 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" -@.str12652 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" -@.str12653 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12654 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" -@.str12655 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12656 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12657 = private unnamed_addr constant [6 x i8] c"tpass\00" -@.str12658 = private unnamed_addr constant [6 x i8] c"tfail\00" -@.str12659 = private unnamed_addr constant [6 x i8] c"tdone\00" -@.str12660 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12661 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12662 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12663 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12664 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12665 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str12666 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12667 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12668 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12669 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12670 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str12671 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12672 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12673 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12674 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" +@.str12646 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str12647 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12648 = private unnamed_addr constant [2 x i8] c")\00" +@.str12649 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12650 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12651 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12652 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12653 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12654 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12655 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12656 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str12657 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12658 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12659 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12660 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" +@.str12661 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" +@.str12662 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" +@.str12663 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12664 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" +@.str12665 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12666 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12667 = private unnamed_addr constant [6 x i8] c"tpass\00" +@.str12668 = private unnamed_addr constant [6 x i8] c"tfail\00" +@.str12669 = private unnamed_addr constant [6 x i8] c"tdone\00" +@.str12670 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12671 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12672 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12673 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12674 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12675 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" @.str12676 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str12677 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12678 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12679 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12680 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12681 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12682 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12683 = private unnamed_addr constant [6 x i8] c"tnone\00" -@.str12684 = private unnamed_addr constant [5 x i8] c"tsum\00" -@.str12685 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str12686 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str12687 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str12688 = private unnamed_addr constant [7 x i8] c", null\00" -@.str12689 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12690 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12691 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str12692 = private unnamed_addr constant [3 x i8] c", \00" -@.str12693 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12694 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12695 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12696 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12697 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12698 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" -@.str12699 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12700 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" -@.str12701 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12702 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str12703 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str12704 = private unnamed_addr constant [3 x i8] c", \00" -@.str12705 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" -@.str12706 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12707 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12708 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12709 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12710 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str12711 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str12712 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12713 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str12714 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14644: index out of range: \00" -@.str12715 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14648: index out of range: \00" -@.str12716 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str12717 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str12718 = private unnamed_addr constant [2 x i8] c":\00" -@.str12719 = private unnamed_addr constant [2 x i8] c")\00" -@.str12720 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14688: index out of range: \00" -@.str12721 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14690: index out of range: \00" -@.str12722 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14708: index out of range: \00" -@.str12723 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14708: index out of range: \00" -@.str12724 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14713: index out of range: \00" -@.str12725 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14713: index out of range: \00" -@.str12726 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" -@.str12727 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str12728 = private unnamed_addr constant [68 x i8] c"@.fmt_panic = private unnamed_addr constant [6 x i8] c\22%s%s\5C0A\5C00\22\0A\00" -@.str12729 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str12730 = private unnamed_addr constant [78 x i8] c"@.fmt_bounds = private unnamed_addr constant [14 x i8] c\22%s%d, len %d\5C0A\5C00\22\0A\00" -@.str12731 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" -@.str12732 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" -@.str12733 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" -@.str12734 = private unnamed_addr constant [10 x i8] c" x i32] [\00" -@.str12735 = private unnamed_addr constant [3 x i8] c", \00" -@.str12736 = private unnamed_addr constant [5 x i8] c"i32 \00" -@.str12737 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14767: index out of range: \00" -@.str12738 = private unnamed_addr constant [3 x i8] c"]\0A\00" -@.str12739 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" -@.str12740 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str12741 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" -@.str12742 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12743 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" -@.str12744 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" -@.str12745 = private unnamed_addr constant [2 x i8] c"w\00" -@.str12746 = private unnamed_addr constant [73 x i8] c"@.cov_filefmt = private unnamed_addr constant [9 x i8] c\22FILE %s\5C0A\5C00\22\0A\00" -@.str12747 = private unnamed_addr constant [70 x i8] c"@.cov_rowfmt = private unnamed_addr constant [7 x i8] c\22%d %d\5C0A\5C00\22\0A\00" -@.str12748 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str12749 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" -@.str12750 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" -@.str12751 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" -@.str12752 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12753 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" -@.str12754 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" -@.str12755 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" -@.str12756 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" -@.str12757 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12758 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str12759 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" -@.str12760 = private unnamed_addr constant [8 x i8] c"write:\0A\00" -@.str12761 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" +@.str12680 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str12681 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12682 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12683 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12684 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" +@.str12685 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str12686 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12687 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12688 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12689 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12690 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12691 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12692 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12693 = private unnamed_addr constant [6 x i8] c"tnone\00" +@.str12694 = private unnamed_addr constant [5 x i8] c"tsum\00" +@.str12695 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str12696 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str12697 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str12698 = private unnamed_addr constant [7 x i8] c", null\00" +@.str12699 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12700 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12701 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str12702 = private unnamed_addr constant [3 x i8] c", \00" +@.str12703 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12704 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12705 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12706 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12707 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12708 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" +@.str12709 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12710 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" +@.str12711 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12712 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str12713 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str12714 = private unnamed_addr constant [3 x i8] c", \00" +@.str12715 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" +@.str12716 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12717 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12718 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12719 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12720 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str12721 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str12722 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12723 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" +@.str12724 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14651: index out of range: \00" +@.str12725 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14655: index out of range: \00" +@.str12726 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str12727 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str12728 = private unnamed_addr constant [2 x i8] c":\00" +@.str12729 = private unnamed_addr constant [2 x i8] c")\00" +@.str12730 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14695: index out of range: \00" +@.str12731 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14697: index out of range: \00" +@.str12732 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14715: index out of range: \00" +@.str12733 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14715: index out of range: \00" +@.str12734 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14720: index out of range: \00" +@.str12735 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14720: index out of range: \00" +@.str12736 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" +@.str12737 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str12738 = private unnamed_addr constant [68 x i8] c"@.fmt_panic = private unnamed_addr constant [6 x i8] c\22%s%s\5C0A\5C00\22\0A\00" +@.str12739 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str12740 = private unnamed_addr constant [78 x i8] c"@.fmt_bounds = private unnamed_addr constant [14 x i8] c\22%s%d, len %d\5C0A\5C00\22\0A\00" +@.str12741 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" +@.str12742 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" +@.str12743 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" +@.str12744 = private unnamed_addr constant [10 x i8] c" x i32] [\00" +@.str12745 = private unnamed_addr constant [3 x i8] c", \00" +@.str12746 = private unnamed_addr constant [5 x i8] c"i32 \00" +@.str12747 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14774: index out of range: \00" +@.str12748 = private unnamed_addr constant [3 x i8] c"]\0A\00" +@.str12749 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" +@.str12750 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str12751 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" +@.str12752 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12753 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" +@.str12754 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" +@.str12755 = private unnamed_addr constant [2 x i8] c"w\00" +@.str12756 = private unnamed_addr constant [73 x i8] c"@.cov_filefmt = private unnamed_addr constant [9 x i8] c\22FILE %s\5C0A\5C00\22\0A\00" +@.str12757 = private unnamed_addr constant [70 x i8] c"@.cov_rowfmt = private unnamed_addr constant [7 x i8] c\22%d %d\5C0A\5C00\22\0A\00" +@.str12758 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str12759 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" +@.str12760 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" +@.str12761 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" @.str12762 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12763 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12764 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str12765 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" -@.str12766 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" -@.str12767 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12768 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" -@.str12769 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str12770 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" -@.str12771 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" -@.str12772 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" -@.str12773 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" -@.str12774 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" -@.str12775 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" -@.str12776 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" -@.str12777 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" -@.str12778 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12779 = private unnamed_addr constant [8 x i8] c"close:\0A\00" -@.str12780 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" -@.str12781 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str12782 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" -@.str12783 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" -@.str12784 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" -@.str12785 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12786 = private unnamed_addr constant [122 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @cov_init, ptr null }]\0A\00" -@.str12787 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str12788 = private unnamed_addr constant [7 x i8] c".ludic\00" -@.str12789 = private unnamed_addr constant [2 x i8] c"/\00" -@.str12790 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" -@.str12791 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" -@.str12792 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12793 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" -@.str12794 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" -@.str12795 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" -@.str12796 = private unnamed_addr constant [7 x i8] c"rm -f \00" -@.str12797 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" -@.str12798 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" -@.str12799 = private unnamed_addr constant [3 x i8] c"rb\00" -@.str12800 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12801 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12802 = private unnamed_addr constant [6 x i8] c"clang\00" -@.str12803 = private unnamed_addr constant [8 x i8] c"VERSION\00" -@.str12804 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" -@.str12805 = private unnamed_addr constant [7 x i8] c"ludic \00" -@.str12806 = private unnamed_addr constant [1 x i8] c"\00" -@.str12807 = private unnamed_addr constant [1 x i8] c"\00" -@.str12808 = private unnamed_addr constant [2 x i8] c"?\00" -@.str12809 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str12810 = private unnamed_addr constant [1 x i8] c"\00" -@.str12811 = private unnamed_addr constant [10 x i8] c"--version\00" -@.str12812 = private unnamed_addr constant [11 x i8] c"--windowed\00" -@.str12813 = private unnamed_addr constant [11 x i8] c"--headless\00" -@.str12814 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" -@.str12815 = private unnamed_addr constant [14 x i8] c"--emit-module\00" -@.str12816 = private unnamed_addr constant [6 x i8] c"--fmt\00" -@.str12817 = private unnamed_addr constant [13 x i8] c"--save-temps\00" -@.str12818 = private unnamed_addr constant [6 x i8] c"--run\00" -@.str12819 = private unnamed_addr constant [11 x i8] c"--coverage\00" -@.str12820 = private unnamed_addr constant [9 x i8] c"--target\00" -@.str12821 = private unnamed_addr constant [6 x i8] c"--gui\00" -@.str12822 = private unnamed_addr constant [8 x i8] c"--title\00" -@.str12823 = private unnamed_addr constant [7 x i8] c"--link\00" -@.str12824 = private unnamed_addr constant [3 x i8] c"-o\00" -@.str12825 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" -@.str12826 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12827 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" -@.str12828 = private unnamed_addr constant [8 x i8] c"windows\00" -@.str12829 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" -@.str12830 = private unnamed_addr constant [5 x i8] c"TEMP\00" -@.str12831 = private unnamed_addr constant [2 x i8] c".\00" -@.str12832 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" -@.str12833 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" -@.str12834 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str12835 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str12836 = private unnamed_addr constant [4 x i8] c".ll\00" -@.str12837 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" -@.str12838 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" -@.str12839 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" -@.str12840 = private unnamed_addr constant [2 x i8] c" \00" -@.str12841 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" -@.str12842 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" -@.str12843 = private unnamed_addr constant [2 x i8] c" \00" -@.str12844 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" -@.str12845 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" -@.str12846 = private unnamed_addr constant [2 x i8] c" \00" -@.str12847 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" -@.str12848 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" -@.str12849 = private unnamed_addr constant [2 x i8] c" \00" -@.str12850 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" -@.str12851 = private unnamed_addr constant [2 x i8] c" \00" -@.str12852 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" +@.str12763 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" +@.str12764 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" +@.str12765 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" +@.str12766 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" +@.str12767 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12768 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str12769 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" +@.str12770 = private unnamed_addr constant [8 x i8] c"write:\0A\00" +@.str12771 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" +@.str12772 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12773 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12774 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str12775 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" +@.str12776 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" +@.str12777 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12778 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" +@.str12779 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str12780 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" +@.str12781 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" +@.str12782 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" +@.str12783 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" +@.str12784 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" +@.str12785 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" +@.str12786 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" +@.str12787 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" +@.str12788 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12789 = private unnamed_addr constant [8 x i8] c"close:\0A\00" +@.str12790 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" +@.str12791 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str12792 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" +@.str12793 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" +@.str12794 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" +@.str12795 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12796 = private unnamed_addr constant [122 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @cov_init, ptr null }]\0A\00" +@.str12797 = private unnamed_addr constant [3 x i8] c"wb\00" +@.str12798 = private unnamed_addr constant [7 x i8] c".ludic\00" +@.str12799 = private unnamed_addr constant [2 x i8] c"/\00" +@.str12800 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" +@.str12801 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" +@.str12802 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12803 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" +@.str12804 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" +@.str12805 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" +@.str12806 = private unnamed_addr constant [7 x i8] c"rm -f \00" +@.str12807 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" +@.str12808 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" +@.str12809 = private unnamed_addr constant [3 x i8] c"rb\00" +@.str12810 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12811 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12812 = private unnamed_addr constant [6 x i8] c"clang\00" +@.str12813 = private unnamed_addr constant [8 x i8] c"VERSION\00" +@.str12814 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" +@.str12815 = private unnamed_addr constant [7 x i8] c"ludic \00" +@.str12816 = private unnamed_addr constant [1 x i8] c"\00" +@.str12817 = private unnamed_addr constant [1 x i8] c"\00" +@.str12818 = private unnamed_addr constant [2 x i8] c"?\00" +@.str12819 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str12820 = private unnamed_addr constant [1 x i8] c"\00" +@.str12821 = private unnamed_addr constant [10 x i8] c"--version\00" +@.str12822 = private unnamed_addr constant [11 x i8] c"--windowed\00" +@.str12823 = private unnamed_addr constant [11 x i8] c"--headless\00" +@.str12824 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" +@.str12825 = private unnamed_addr constant [14 x i8] c"--emit-module\00" +@.str12826 = private unnamed_addr constant [6 x i8] c"--fmt\00" +@.str12827 = private unnamed_addr constant [13 x i8] c"--save-temps\00" +@.str12828 = private unnamed_addr constant [6 x i8] c"--run\00" +@.str12829 = private unnamed_addr constant [11 x i8] c"--coverage\00" +@.str12830 = private unnamed_addr constant [9 x i8] c"--target\00" +@.str12831 = private unnamed_addr constant [6 x i8] c"--gui\00" +@.str12832 = private unnamed_addr constant [8 x i8] c"--title\00" +@.str12833 = private unnamed_addr constant [7 x i8] c"--link\00" +@.str12834 = private unnamed_addr constant [3 x i8] c"-o\00" +@.str12835 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" +@.str12836 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12837 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" +@.str12838 = private unnamed_addr constant [8 x i8] c"windows\00" +@.str12839 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" +@.str12840 = private unnamed_addr constant [5 x i8] c"TEMP\00" +@.str12841 = private unnamed_addr constant [2 x i8] c".\00" +@.str12842 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" +@.str12843 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" +@.str12844 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str12845 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str12846 = private unnamed_addr constant [4 x i8] c".ll\00" +@.str12847 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" +@.str12848 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" +@.str12849 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" +@.str12850 = private unnamed_addr constant [2 x i8] c" \00" +@.str12851 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" +@.str12852 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" @.str12853 = private unnamed_addr constant [2 x i8] c" \00" -@.str12854 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" -@.str12855 = private unnamed_addr constant [2 x i8] c" \00" -@.str12856 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" -@.str12857 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" -@.str12858 = private unnamed_addr constant [2 x i8] c" \00" -@.str12859 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" -@.str12860 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" +@.str12854 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" +@.str12855 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" +@.str12856 = private unnamed_addr constant [2 x i8] c" \00" +@.str12857 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" +@.str12858 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" +@.str12859 = private unnamed_addr constant [2 x i8] c" \00" +@.str12860 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" @.str12861 = private unnamed_addr constant [2 x i8] c" \00" -@.str12862 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" +@.str12862 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" @.str12863 = private unnamed_addr constant [2 x i8] c" \00" -@.str12864 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" -@.str12865 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" -@.str12866 = private unnamed_addr constant [2 x i8] c" \00" -@.str12867 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" -@.str12868 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" -@.str12869 = private unnamed_addr constant [2 x i8] c" \00" -@.str12870 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" -@.str12871 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" -@.str12872 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" -@.str12873 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" -@.str12874 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" -@.str12875 = private unnamed_addr constant [2 x i8] c" \00" +@.str12864 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" +@.str12865 = private unnamed_addr constant [2 x i8] c" \00" +@.str12866 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" +@.str12867 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" +@.str12868 = private unnamed_addr constant [2 x i8] c" \00" +@.str12869 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" +@.str12870 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" +@.str12871 = private unnamed_addr constant [2 x i8] c" \00" +@.str12872 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" +@.str12873 = private unnamed_addr constant [2 x i8] c" \00" +@.str12874 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" +@.str12875 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" @.str12876 = private unnamed_addr constant [2 x i8] c" \00" -@.str12877 = private unnamed_addr constant [2 x i8] c" \00" -@.str12878 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" -@.str12879 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" -@.str12880 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" -@.str12881 = private unnamed_addr constant [2 x i8] c" \00" -@.str12882 = private unnamed_addr constant [2 x i8] c" \00" -@.str12883 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" -@.str12884 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" -@.str12885 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" -@.str12886 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" +@.str12877 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" +@.str12878 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" +@.str12879 = private unnamed_addr constant [2 x i8] c" \00" +@.str12880 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" +@.str12881 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" +@.str12882 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" +@.str12883 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" +@.str12884 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" +@.str12885 = private unnamed_addr constant [2 x i8] c" \00" +@.str12886 = private unnamed_addr constant [2 x i8] c" \00" @.str12887 = private unnamed_addr constant [2 x i8] c" \00" -@.str12888 = private unnamed_addr constant [2 x i8] c" \00" -@.str12889 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" -@.str12890 = private unnamed_addr constant [3 x i8] c" \22\00" -@.str12891 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:15174: index out of range: \00" -@.str12892 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12893 = private unnamed_addr constant [5 x i8] c" -o \00" -@.str12894 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12895 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12896 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" -@.str12897 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12898 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12888 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" +@.str12889 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" +@.str12890 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" +@.str12891 = private unnamed_addr constant [2 x i8] c" \00" +@.str12892 = private unnamed_addr constant [2 x i8] c" \00" +@.str12893 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" +@.str12894 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" +@.str12895 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" +@.str12896 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" +@.str12897 = private unnamed_addr constant [2 x i8] c" \00" +@.str12898 = private unnamed_addr constant [2 x i8] c" \00" +@.str12899 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" +@.str12900 = private unnamed_addr constant [3 x i8] c" \22\00" +@.str12901 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:15181: index out of range: \00" +@.str12902 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12903 = private unnamed_addr constant [5 x i8] c" -o \00" +@.str12904 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12905 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12906 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" +@.str12907 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12908 = private unnamed_addr constant [2 x i8] c"\22\00" define i32 @lp_str_eq(ptr %a, ptr %b) { entry: br label %loop @@ -13904,56 +13914,56 @@ sod: store i32 %fcnt, ptr %d2 ret ptr %h } -@.str12899 = private unnamed_addr constant [4 x i8] c"png\00" -@.str12900 = private unnamed_addr constant [10 x i8] c"image/png\00" -@.str12901 = private unnamed_addr constant [4 x i8] c"jpg\00" -@.str12902 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str12903 = private unnamed_addr constant [5 x i8] c"jpeg\00" -@.str12904 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str12905 = private unnamed_addr constant [4 x i8] c"gif\00" -@.str12906 = private unnamed_addr constant [10 x i8] c"image/gif\00" -@.str12907 = private unnamed_addr constant [4 x i8] c"bmp\00" -@.str12908 = private unnamed_addr constant [10 x i8] c"image/bmp\00" -@.str12909 = private unnamed_addr constant [5 x i8] c"webp\00" -@.str12910 = private unnamed_addr constant [11 x i8] c"image/webp\00" -@.str12911 = private unnamed_addr constant [4 x i8] c"svg\00" -@.str12912 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" -@.str12913 = private unnamed_addr constant [4 x i8] c"txt\00" -@.str12914 = private unnamed_addr constant [11 x i8] c"text/plain\00" -@.str12915 = private unnamed_addr constant [3 x i8] c"md\00" -@.str12916 = private unnamed_addr constant [14 x i8] c"text/markdown\00" -@.str12917 = private unnamed_addr constant [4 x i8] c"csv\00" -@.str12918 = private unnamed_addr constant [9 x i8] c"text/csv\00" -@.str12919 = private unnamed_addr constant [5 x i8] c"html\00" -@.str12920 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str12921 = private unnamed_addr constant [4 x i8] c"htm\00" -@.str12922 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str12923 = private unnamed_addr constant [4 x i8] c"css\00" -@.str12924 = private unnamed_addr constant [9 x i8] c"text/css\00" -@.str12925 = private unnamed_addr constant [3 x i8] c"js\00" -@.str12926 = private unnamed_addr constant [16 x i8] c"text/javascript\00" -@.str12927 = private unnamed_addr constant [5 x i8] c"json\00" -@.str12928 = private unnamed_addr constant [17 x i8] c"application/json\00" -@.str12929 = private unnamed_addr constant [4 x i8] c"xml\00" -@.str12930 = private unnamed_addr constant [16 x i8] c"application/xml\00" -@.str12931 = private unnamed_addr constant [4 x i8] c"zip\00" -@.str12932 = private unnamed_addr constant [16 x i8] c"application/zip\00" -@.str12933 = private unnamed_addr constant [4 x i8] c"pdf\00" -@.str12934 = private unnamed_addr constant [16 x i8] c"application/pdf\00" -@.str12935 = private unnamed_addr constant [4 x i8] c"wav\00" -@.str12936 = private unnamed_addr constant [10 x i8] c"audio/wav\00" -@.str12937 = private unnamed_addr constant [4 x i8] c"ogg\00" -@.str12938 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" -@.str12939 = private unnamed_addr constant [4 x i8] c"mp3\00" -@.str12940 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" -@.str12941 = private unnamed_addr constant [4 x i8] c"ttf\00" -@.str12942 = private unnamed_addr constant [9 x i8] c"font/ttf\00" -@.str12943 = private unnamed_addr constant [4 x i8] c"otf\00" -@.str12944 = private unnamed_addr constant [9 x i8] c"font/otf\00" -@.str12945 = private unnamed_addr constant [6 x i8] c"ludic\00" -@.str12946 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" -@.str12947 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00" -@mime_tbl = private unnamed_addr constant [24 x { ptr, ptr }] [{ ptr, ptr } { ptr @.str12899, ptr @.str12900 }, { ptr, ptr } { ptr @.str12901, ptr @.str12902 }, { ptr, ptr } { ptr @.str12903, ptr @.str12904 }, { ptr, ptr } { ptr @.str12905, ptr @.str12906 }, { ptr, ptr } { ptr @.str12907, ptr @.str12908 }, { ptr, ptr } { ptr @.str12909, ptr @.str12910 }, { ptr, ptr } { ptr @.str12911, ptr @.str12912 }, { ptr, ptr } { ptr @.str12913, ptr @.str12914 }, { ptr, ptr } { ptr @.str12915, ptr @.str12916 }, { ptr, ptr } { ptr @.str12917, ptr @.str12918 }, { ptr, ptr } { ptr @.str12919, ptr @.str12920 }, { ptr, ptr } { ptr @.str12921, ptr @.str12922 }, { ptr, ptr } { ptr @.str12923, ptr @.str12924 }, { ptr, ptr } { ptr @.str12925, ptr @.str12926 }, { ptr, ptr } { ptr @.str12927, ptr @.str12928 }, { ptr, ptr } { ptr @.str12929, ptr @.str12930 }, { ptr, ptr } { ptr @.str12931, ptr @.str12932 }, { ptr, ptr } { ptr @.str12933, ptr @.str12934 }, { ptr, ptr } { ptr @.str12935, ptr @.str12936 }, { ptr, ptr } { ptr @.str12937, ptr @.str12938 }, { ptr, ptr } { ptr @.str12939, ptr @.str12940 }, { ptr, ptr } { ptr @.str12941, ptr @.str12942 }, { ptr, ptr } { ptr @.str12943, ptr @.str12944 }, { ptr, ptr } { ptr @.str12945, ptr @.str12946 }] +@.str12909 = private unnamed_addr constant [4 x i8] c"png\00" +@.str12910 = private unnamed_addr constant [10 x i8] c"image/png\00" +@.str12911 = private unnamed_addr constant [4 x i8] c"jpg\00" +@.str12912 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str12913 = private unnamed_addr constant [5 x i8] c"jpeg\00" +@.str12914 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str12915 = private unnamed_addr constant [4 x i8] c"gif\00" +@.str12916 = private unnamed_addr constant [10 x i8] c"image/gif\00" +@.str12917 = private unnamed_addr constant [4 x i8] c"bmp\00" +@.str12918 = private unnamed_addr constant [10 x i8] c"image/bmp\00" +@.str12919 = private unnamed_addr constant [5 x i8] c"webp\00" +@.str12920 = private unnamed_addr constant [11 x i8] c"image/webp\00" +@.str12921 = private unnamed_addr constant [4 x i8] c"svg\00" +@.str12922 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" +@.str12923 = private unnamed_addr constant [4 x i8] c"txt\00" +@.str12924 = private unnamed_addr constant [11 x i8] c"text/plain\00" +@.str12925 = private unnamed_addr constant [3 x i8] c"md\00" +@.str12926 = private unnamed_addr constant [14 x i8] c"text/markdown\00" +@.str12927 = private unnamed_addr constant [4 x i8] c"csv\00" +@.str12928 = private unnamed_addr constant [9 x i8] c"text/csv\00" +@.str12929 = private unnamed_addr constant [5 x i8] c"html\00" +@.str12930 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str12931 = private unnamed_addr constant [4 x i8] c"htm\00" +@.str12932 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str12933 = private unnamed_addr constant [4 x i8] c"css\00" +@.str12934 = private unnamed_addr constant [9 x i8] c"text/css\00" +@.str12935 = private unnamed_addr constant [3 x i8] c"js\00" +@.str12936 = private unnamed_addr constant [16 x i8] c"text/javascript\00" +@.str12937 = private unnamed_addr constant [5 x i8] c"json\00" +@.str12938 = private unnamed_addr constant [17 x i8] c"application/json\00" +@.str12939 = private unnamed_addr constant [4 x i8] c"xml\00" +@.str12940 = private unnamed_addr constant [16 x i8] c"application/xml\00" +@.str12941 = private unnamed_addr constant [4 x i8] c"zip\00" +@.str12942 = private unnamed_addr constant [16 x i8] c"application/zip\00" +@.str12943 = private unnamed_addr constant [4 x i8] c"pdf\00" +@.str12944 = private unnamed_addr constant [16 x i8] c"application/pdf\00" +@.str12945 = private unnamed_addr constant [4 x i8] c"wav\00" +@.str12946 = private unnamed_addr constant [10 x i8] c"audio/wav\00" +@.str12947 = private unnamed_addr constant [4 x i8] c"ogg\00" +@.str12948 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" +@.str12949 = private unnamed_addr constant [4 x i8] c"mp3\00" +@.str12950 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" +@.str12951 = private unnamed_addr constant [4 x i8] c"ttf\00" +@.str12952 = private unnamed_addr constant [9 x i8] c"font/ttf\00" +@.str12953 = private unnamed_addr constant [4 x i8] c"otf\00" +@.str12954 = private unnamed_addr constant [9 x i8] c"font/otf\00" +@.str12955 = private unnamed_addr constant [6 x i8] c"ludic\00" +@.str12956 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" +@.str12957 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00" +@mime_tbl = private unnamed_addr constant [24 x { ptr, ptr }] [{ ptr, ptr } { ptr @.str12909, ptr @.str12910 }, { ptr, ptr } { ptr @.str12911, ptr @.str12912 }, { ptr, ptr } { ptr @.str12913, ptr @.str12914 }, { ptr, ptr } { ptr @.str12915, ptr @.str12916 }, { ptr, ptr } { ptr @.str12917, ptr @.str12918 }, { ptr, ptr } { ptr @.str12919, ptr @.str12920 }, { ptr, ptr } { ptr @.str12921, ptr @.str12922 }, { ptr, ptr } { ptr @.str12923, ptr @.str12924 }, { ptr, ptr } { ptr @.str12925, ptr @.str12926 }, { ptr, ptr } { ptr @.str12927, ptr @.str12928 }, { ptr, ptr } { ptr @.str12929, ptr @.str12930 }, { ptr, ptr } { ptr @.str12931, ptr @.str12932 }, { ptr, ptr } { ptr @.str12933, ptr @.str12934 }, { ptr, ptr } { ptr @.str12935, ptr @.str12936 }, { ptr, ptr } { ptr @.str12937, ptr @.str12938 }, { ptr, ptr } { ptr @.str12939, ptr @.str12940 }, { ptr, ptr } { ptr @.str12941, ptr @.str12942 }, { ptr, ptr } { ptr @.str12943, ptr @.str12944 }, { ptr, ptr } { ptr @.str12945, ptr @.str12946 }, { ptr, ptr } { ptr @.str12947, ptr @.str12948 }, { ptr, ptr } { ptr @.str12949, ptr @.str12950 }, { ptr, ptr } { ptr @.str12951, ptr @.str12952 }, { ptr, ptr } { ptr @.str12953, ptr @.str12954 }, { ptr, ptr } { ptr @.str12955, ptr @.str12956 }] define ptr @lp_mime_of(ptr %path) { entry: %ext = call ptr @lp_path_ext(ptr %path) @@ -13981,7 +13991,7 @@ nx: store i32 %i1, ptr %ip br label %lp def: - %d = call ptr @lp_fs_strdup(ptr @.str12947) + %d = call ptr @lp_fs_strdup(ptr @.str12957) ret ptr %d } define ptr @lp_mime_lc(ptr %s) { @@ -51166,14 +51176,14 @@ entry: %t20 = alloca i32 %t21 = alloca i32 %t22 = alloca i32 - %t47 = alloca i32 - %t58 = alloca i32 - %t69 = alloca i32 - %t70 = alloca i32 - %t71 = alloca i32 - %t96 = alloca i32 - %t107 = alloca i32 - %t108 = alloca i32 + %t50 = alloca i32 + %t61 = alloca i32 + %t72 = alloca i32 + %t73 = alloca i32 + %t74 = alloca i32 + %t99 = alloca i32 + %t110 = alloca i32 + %t111 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2845) @@ -51256,155 +51266,163 @@ then13: store i32 1, ptr %retval br label %ret ifend15: - %t48 = load ptr, ptr %t0 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str2852) - %t50 = icmp ne i32 %t49, 0 - %t51 = zext i1 %t50 to i32 - store i32 %t51, ptr %t47 - br i1 %t50, label %scend17, label %sc16 -sc16: - %t52 = load ptr, ptr %t0 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str2853) - %t54 = icmp ne i32 %t53, 0 - %t55 = zext i1 %t54 to i32 - store i32 %t55, ptr %t47 - br label %scend17 -scend17: - %t56 = load i32, ptr %t47 + %t47 = load ptr, ptr %t0 + %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str2852) + %t49 = icmp ne i32 %t48, 0 + br i1 %t49, label %then16, label %ifend18 +then16: + store i32 1, ptr %retval + br label %ret +ifend18: + %t51 = load ptr, ptr %t0 + %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str2853) + %t53 = icmp ne i32 %t52, 0 + %t54 = zext i1 %t53 to i32 + store i32 %t54, ptr %t50 + br i1 %t53, label %scend20, label %sc19 +sc19: + %t55 = load ptr, ptr %t0 + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str2854) %t57 = icmp ne i32 %t56, 0 - br i1 %t57, label %then18, label %ifend20 -then18: + %t58 = zext i1 %t57 to i32 + store i32 %t58, ptr %t50 + br label %scend20 +scend20: + %t59 = load i32, ptr %t50 + %t60 = icmp ne i32 %t59, 0 + br i1 %t60, label %then21, label %ifend23 +then21: store i32 1, ptr %retval br label %ret -ifend20: - %t59 = load ptr, ptr %t0 - %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str2854) - %t61 = icmp ne i32 %t60, 0 - %t62 = zext i1 %t61 to i32 - store i32 %t62, ptr %t58 - br i1 %t61, label %scend22, label %sc21 -sc21: - %t63 = load ptr, ptr %t0 - %t64 = call i32 @lp_str_eq(ptr %t63, ptr @.str2855) - %t65 = icmp ne i32 %t64, 0 - %t66 = zext i1 %t65 to i32 - store i32 %t66, ptr %t58 - br label %scend22 -scend22: - %t67 = load i32, ptr %t58 +ifend23: + %t62 = load ptr, ptr %t0 + %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str2855) + %t64 = icmp ne i32 %t63, 0 + %t65 = zext i1 %t64 to i32 + store i32 %t65, ptr %t61 + br i1 %t64, label %scend25, label %sc24 +sc24: + %t66 = load ptr, ptr %t0 + %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str2856) %t68 = icmp ne i32 %t67, 0 - br i1 %t68, label %then23, label %ifend25 -then23: + %t69 = zext i1 %t68 to i32 + store i32 %t69, ptr %t61 + br label %scend25 +scend25: + %t70 = load i32, ptr %t61 + %t71 = icmp ne i32 %t70, 0 + br i1 %t71, label %then26, label %ifend28 +then26: store i32 1, ptr %retval br label %ret -ifend25: - %t72 = load ptr, ptr %t0 - %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str2856) - %t74 = icmp ne i32 %t73, 0 - %t75 = zext i1 %t74 to i32 - store i32 %t75, ptr %t71 - br i1 %t74, label %scend27, label %sc26 -sc26: - %t76 = load ptr, ptr %t0 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str2857) - %t78 = icmp ne i32 %t77, 0 - %t79 = zext i1 %t78 to i32 - store i32 %t79, ptr %t71 - br label %scend27 -scend27: - %t80 = load i32, ptr %t71 +ifend28: + %t75 = load ptr, ptr %t0 + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str2857) + %t77 = icmp ne i32 %t76, 0 + %t78 = zext i1 %t77 to i32 + store i32 %t78, ptr %t74 + br i1 %t77, label %scend30, label %sc29 +sc29: + %t79 = load ptr, ptr %t0 + %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str2858) %t81 = icmp ne i32 %t80, 0 %t82 = zext i1 %t81 to i32 - store i32 %t82, ptr %t70 - br i1 %t81, label %scend29, label %sc28 -sc28: - %t83 = load ptr, ptr %t0 - %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str2858) - %t85 = icmp ne i32 %t84, 0 - %t86 = zext i1 %t85 to i32 - store i32 %t86, ptr %t70 - br label %scend29 -scend29: - %t87 = load i32, ptr %t70 + store i32 %t82, ptr %t74 + br label %scend30 +scend30: + %t83 = load i32, ptr %t74 + %t84 = icmp ne i32 %t83, 0 + %t85 = zext i1 %t84 to i32 + store i32 %t85, ptr %t73 + br i1 %t84, label %scend32, label %sc31 +sc31: + %t86 = load ptr, ptr %t0 + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str2859) %t88 = icmp ne i32 %t87, 0 %t89 = zext i1 %t88 to i32 - store i32 %t89, ptr %t69 - br i1 %t88, label %scend31, label %sc30 -sc30: - %t90 = load ptr, ptr %t0 - %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str2859) - %t92 = icmp ne i32 %t91, 0 - %t93 = zext i1 %t92 to i32 - store i32 %t93, ptr %t69 - br label %scend31 -scend31: - %t94 = load i32, ptr %t69 + store i32 %t89, ptr %t73 + br label %scend32 +scend32: + %t90 = load i32, ptr %t73 + %t91 = icmp ne i32 %t90, 0 + %t92 = zext i1 %t91 to i32 + store i32 %t92, ptr %t72 + br i1 %t91, label %scend34, label %sc33 +sc33: + %t93 = load ptr, ptr %t0 + %t94 = call i32 @lp_str_eq(ptr %t93, ptr @.str2860) %t95 = icmp ne i32 %t94, 0 - br i1 %t95, label %then32, label %ifend34 -then32: + %t96 = zext i1 %t95 to i32 + store i32 %t96, ptr %t72 + br label %scend34 +scend34: + %t97 = load i32, ptr %t72 + %t98 = icmp ne i32 %t97, 0 + br i1 %t98, label %then35, label %ifend37 +then35: store i32 1, ptr %retval br label %ret -ifend34: - %t97 = load ptr, ptr %t0 - %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str2860) - %t99 = icmp ne i32 %t98, 0 - %t100 = zext i1 %t99 to i32 - store i32 %t100, ptr %t96 - br i1 %t99, label %scend36, label %sc35 -sc35: - %t101 = load ptr, ptr %t0 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str2861) - %t103 = icmp ne i32 %t102, 0 - %t104 = zext i1 %t103 to i32 - store i32 %t104, ptr %t96 - br label %scend36 -scend36: - %t105 = load i32, ptr %t96 +ifend37: + %t100 = load ptr, ptr %t0 + %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str2861) + %t102 = icmp ne i32 %t101, 0 + %t103 = zext i1 %t102 to i32 + store i32 %t103, ptr %t99 + br i1 %t102, label %scend39, label %sc38 +sc38: + %t104 = load ptr, ptr %t0 + %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str2862) %t106 = icmp ne i32 %t105, 0 - br i1 %t106, label %then37, label %ifend39 -then37: + %t107 = zext i1 %t106 to i32 + store i32 %t107, ptr %t99 + br label %scend39 +scend39: + %t108 = load i32, ptr %t99 + %t109 = icmp ne i32 %t108, 0 + br i1 %t109, label %then40, label %ifend42 +then40: store i32 1, ptr %retval br label %ret -ifend39: - %t109 = load ptr, ptr %t0 - %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str2862) - %t111 = icmp ne i32 %t110, 0 - %t112 = zext i1 %t111 to i32 - store i32 %t112, ptr %t108 - br i1 %t111, label %scend41, label %sc40 -sc40: - %t113 = load ptr, ptr %t0 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str2863) - %t115 = icmp ne i32 %t114, 0 - %t116 = zext i1 %t115 to i32 - store i32 %t116, ptr %t108 - br label %scend41 -scend41: - %t117 = load i32, ptr %t108 +ifend42: + %t112 = load ptr, ptr %t0 + %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str2863) + %t114 = icmp ne i32 %t113, 0 + %t115 = zext i1 %t114 to i32 + store i32 %t115, ptr %t111 + br i1 %t114, label %scend44, label %sc43 +sc43: + %t116 = load ptr, ptr %t0 + %t117 = call i32 @lp_str_eq(ptr %t116, ptr @.str2864) %t118 = icmp ne i32 %t117, 0 %t119 = zext i1 %t118 to i32 - store i32 %t119, ptr %t107 - br i1 %t118, label %scend43, label %sc42 -sc42: - %t120 = load ptr, ptr %t0 - %t121 = call i32 @lp_str_eq(ptr %t120, ptr @.str2864) - %t122 = icmp ne i32 %t121, 0 - %t123 = zext i1 %t122 to i32 - store i32 %t123, ptr %t107 - br label %scend43 -scend43: - %t124 = load i32, ptr %t107 + store i32 %t119, ptr %t111 + br label %scend44 +scend44: + %t120 = load i32, ptr %t111 + %t121 = icmp ne i32 %t120, 0 + %t122 = zext i1 %t121 to i32 + store i32 %t122, ptr %t110 + br i1 %t121, label %scend46, label %sc45 +sc45: + %t123 = load ptr, ptr %t0 + %t124 = call i32 @lp_str_eq(ptr %t123, ptr @.str2865) %t125 = icmp ne i32 %t124, 0 - br i1 %t125, label %then44, label %ifend46 -then44: + %t126 = zext i1 %t125 to i32 + store i32 %t126, ptr %t110 + br label %scend46 +scend46: + %t127 = load i32, ptr %t110 + %t128 = icmp ne i32 %t127, 0 + br i1 %t128, label %then47, label %ifend49 +then47: store i32 1, ptr %retval br label %ret -ifend46: +ifend49: store i32 0, ptr %retval br label %ret ret: - %t126 = load i32, ptr %retval - ret i32 %t126 + %t129 = load i32, ptr %retval + ret i32 %t129 } define ptr @fn_emit_text_ns(ptr %arg_meth, ptr %arg_e) { @@ -51425,40 +51443,41 @@ entry: %t209 = alloca ptr %t220 = alloca ptr %t224 = alloca ptr - %t285 = alloca ptr - %t313 = alloca ptr - %t341 = alloca ptr - %t369 = alloca ptr - %t382 = alloca ptr - %t415 = alloca ptr - %t443 = alloca ptr - %t456 = alloca i32 - %t479 = alloca ptr - %t491 = alloca ptr - %t499 = alloca ptr - %t509 = alloca ptr + %t239 = alloca ptr + %t300 = alloca ptr + %t328 = alloca ptr + %t356 = alloca ptr + %t384 = alloca ptr + %t397 = alloca ptr + %t430 = alloca ptr + %t458 = alloca ptr + %t471 = alloca i32 + %t494 = alloca ptr + %t506 = alloca ptr %t514 = alloca ptr - %t521 = alloca ptr - %t528 = alloca ptr - %t533 = alloca ptr - %t553 = alloca ptr - %t560 = alloca ptr - %t578 = alloca ptr - %t583 = alloca ptr - %t595 = alloca ptr - %t602 = alloca ptr - %t604 = alloca ptr + %t524 = alloca ptr + %t529 = alloca ptr + %t536 = alloca ptr + %t543 = alloca ptr + %t548 = alloca ptr + %t568 = alloca ptr + %t575 = alloca ptr + %t593 = alloca ptr + %t598 = alloca ptr %t610 = alloca ptr - %t612 = alloca ptr - %t614 = alloca ptr + %t617 = alloca ptr + %t619 = alloca ptr + %t625 = alloca ptr %t627 = alloca ptr - %t640 = alloca ptr - %t645 = alloca ptr - %t650 = alloca ptr + %t629 = alloca ptr + %t642 = alloca ptr + %t655 = alloca ptr + %t660 = alloca ptr + %t665 = alloca ptr store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str2865) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str2866) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -51473,7 +51492,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str2866, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str2867, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -51485,15 +51504,15 @@ ixok3: %t18 = load ptr, ptr %t17 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str2867, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str2868) + %t21 = call ptr @lp_str_concat(ptr @.str2868, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str2869) %t23 = call ptr @fn_emit_bind(ptr %t22) - %t24 = call ptr @fn_val(ptr %t23, ptr @.str2869) + %t24 = call ptr @fn_val(ptr %t23, ptr @.str2870) store ptr %t24, ptr %retval br label %ret ifend2: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str2870) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str2871) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then5, label %ifend7 then5: @@ -51508,7 +51527,7 @@ then5: br i1 %t35, label %ixok8, label %ixbad9 ixbad9: %t36 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str2871, i32 0, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str2872, i32 0, i32 %t34) call void @exit(i32 1) unreachable ixok8: @@ -51527,7 +51546,7 @@ ixok8: br i1 %t48, label %ixok10, label %ixbad11 ixbad11: %t49 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str2872, i32 1, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str2873, i32 1, i32 %t47) call void @exit(i32 1) unreachable ixok10: @@ -51546,7 +51565,7 @@ ixok10: br i1 %t61, label %ixok12, label %ixbad13 ixbad13: %t62 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str2873, i32 2, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str2874, i32 2, i32 %t60) call void @exit(i32 1) unreachable ixok12: @@ -51558,25 +51577,25 @@ ixok12: %t67 = load ptr, ptr %t40 %t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0 %t69 = load ptr, ptr %t68 - %t70 = call ptr @lp_str_concat(ptr @.str2874, ptr %t69) - %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str2875) + %t70 = call ptr @lp_str_concat(ptr @.str2875, ptr %t69) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str2876) %t72 = load ptr, ptr %t53 %t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0 %t74 = load ptr, ptr %t73 %t75 = call ptr @lp_str_concat(ptr %t71, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str2876) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str2877) %t77 = load ptr, ptr %t66 %t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0 %t79 = load ptr, ptr %t78 %t80 = call ptr @lp_str_concat(ptr %t76, ptr %t79) - %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str2877) + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str2878) %t82 = call ptr @fn_emit_bind(ptr %t81) - %t83 = call ptr @fn_val(ptr %t82, ptr @.str2878) + %t83 = call ptr @fn_val(ptr %t82, ptr @.str2879) store ptr %t83, ptr %retval br label %ret ifend7: %t84 = load ptr, ptr %t0 - %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str2879) + %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str2880) %t86 = icmp ne i32 %t85, 0 br i1 %t86, label %then14, label %ifend16 then14: @@ -51591,7 +51610,7 @@ then14: br i1 %t94, label %ixok17, label %ixbad18 ixbad18: %t95 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str2880, i32 0, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str2881, i32 0, i32 %t93) call void @exit(i32 1) unreachable ixok17: @@ -51610,7 +51629,7 @@ ixok17: br i1 %t107, label %ixok19, label %ixbad20 ixbad20: %t108 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str2881, i32 1, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str2882, i32 1, i32 %t106) call void @exit(i32 1) unreachable ixok19: @@ -51622,20 +51641,20 @@ ixok19: %t113 = load ptr, ptr %t99 %t114 = getelementptr inbounds %Cmp_Val, ptr %t113, i32 0, i32 0 %t115 = load ptr, ptr %t114 - %t116 = call ptr @lp_str_concat(ptr @.str2882, ptr %t115) - %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str2883) + %t116 = call ptr @lp_str_concat(ptr @.str2883, ptr %t115) + %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str2884) %t118 = load ptr, ptr %t112 %t119 = getelementptr inbounds %Cmp_Val, ptr %t118, i32 0, i32 0 %t120 = load ptr, ptr %t119 %t121 = call ptr @lp_str_concat(ptr %t117, ptr %t120) - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str2884) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str2885) %t123 = call ptr @fn_emit_bind(ptr %t122) - %t124 = call ptr @fn_val(ptr %t123, ptr @.str2885) + %t124 = call ptr @fn_val(ptr %t123, ptr @.str2886) store ptr %t124, ptr %retval br label %ret ifend16: %t125 = load ptr, ptr %t0 - %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str2886) + %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str2887) %t127 = icmp ne i32 %t126, 0 br i1 %t127, label %then21, label %ifend23 then21: @@ -51650,7 +51669,7 @@ then21: br i1 %t135, label %ixok24, label %ixbad25 ixbad25: %t136 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str2887, i32 0, i32 %t134) + call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str2888, i32 0, i32 %t134) call void @exit(i32 1) unreachable ixok24: @@ -51669,7 +51688,7 @@ ixok24: br i1 %t148, label %ixok26, label %ixbad27 ixbad27: %t149 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str2888, i32 1, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str2889, i32 1, i32 %t147) call void @exit(i32 1) unreachable ixok26: @@ -51681,15 +51700,15 @@ ixok26: %t154 = load ptr, ptr %t140 %t155 = getelementptr inbounds %Cmp_Val, ptr %t154, i32 0, i32 0 %t156 = load ptr, ptr %t155 - %t157 = call ptr @lp_str_concat(ptr @.str2889, ptr %t156) - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str2890) + %t157 = call ptr @lp_str_concat(ptr @.str2890, ptr %t156) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str2891) %t159 = load ptr, ptr %t153 %t160 = getelementptr inbounds %Cmp_Val, ptr %t159, i32 0, i32 0 %t161 = load ptr, ptr %t160 %t162 = call ptr @lp_str_concat(ptr %t158, ptr %t161) - %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str2891) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str2892) %t164 = call ptr @fn_emit_bind(ptr %t163) - %t165 = call ptr @fn_val(ptr %t164, ptr @.str2892) + %t165 = call ptr @fn_val(ptr %t164, ptr @.str2893) store ptr %t165, ptr %retval br label %ret ifend23: @@ -51704,7 +51723,7 @@ ifend23: br i1 %t173, label %ixok28, label %ixbad29 ixbad29: %t174 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t174, ptr @.fmt_bounds, ptr @.str2893, i32 0, i32 %t172) + call i32 (ptr, ptr, ...) @fprintf(ptr %t174, ptr @.fmt_bounds, ptr @.str2894, i32 0, i32 %t172) call void @exit(i32 1) unreachable ixok28: @@ -51713,27 +51732,27 @@ ixok28: %t177 = call ptr @fn_emit_expr(ptr %t176) store ptr %t177, ptr %t178 %t179 = load ptr, ptr %t0 - %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str2894) + %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str2895) %t181 = icmp ne i32 %t180, 0 br i1 %t181, label %then30, label %ifend32 then30: %t182 = load ptr, ptr %t178 %t183 = getelementptr inbounds %Cmp_Val, ptr %t182, i32 0, i32 0 %t184 = load ptr, ptr %t183 - %t185 = call ptr @lp_str_concat(ptr @.str2895, ptr %t184) - %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str2896) + %t185 = call ptr @lp_str_concat(ptr @.str2896, ptr %t184) + %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str2897) %t187 = call ptr @fn_emit_bind(ptr %t186) store ptr %t187, ptr %t188 %t189 = load ptr, ptr %t188 - %t190 = call ptr @lp_str_concat(ptr @.str2897, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str2898) + %t190 = call ptr @lp_str_concat(ptr @.str2898, ptr %t189) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str2899) %t192 = call ptr @fn_emit_bind(ptr %t191) - %t193 = call ptr @fn_val(ptr %t192, ptr @.str2899) + %t193 = call ptr @fn_val(ptr %t192, ptr @.str2900) store ptr %t193, ptr %retval br label %ret ifend32: %t194 = load ptr, ptr %t0 - %t195 = call i32 @lp_str_eq(ptr %t194, ptr @.str2900) + %t195 = call i32 @lp_str_eq(ptr %t194, ptr @.str2901) %t196 = icmp ne i32 %t195, 0 br i1 %t196, label %then33, label %ifend35 then33: @@ -51748,7 +51767,7 @@ then33: br i1 %t204, label %ixok36, label %ixbad37 ixbad37: %t205 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str2901, i32 1, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str2902, i32 1, i32 %t203) call void @exit(i32 1) unreachable ixok36: @@ -51759,8 +51778,8 @@ ixok36: %t210 = load ptr, ptr %t178 %t211 = getelementptr inbounds %Cmp_Val, ptr %t210, i32 0, i32 0 %t212 = load ptr, ptr %t211 - %t213 = call ptr @lp_str_concat(ptr @.str2902, ptr %t212) - %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str2903) + %t213 = call ptr @lp_str_concat(ptr @.str2903, ptr %t212) + %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str2904) %t215 = load ptr, ptr %t209 %t216 = getelementptr inbounds %Cmp_Val, ptr %t215, i32 0, i32 0 %t217 = load ptr, ptr %t216 @@ -51768,612 +51787,625 @@ ixok36: %t219 = call ptr @fn_emit_bind(ptr %t218) store ptr %t219, ptr %t220 %t221 = load ptr, ptr %t220 - %t222 = call ptr @lp_str_concat(ptr @.str2904, ptr %t221) + %t222 = call ptr @lp_str_concat(ptr @.str2905, ptr %t221) %t223 = call ptr @fn_emit_bind(ptr %t222) store ptr %t223, ptr %t224 %t225 = load ptr, ptr %t224 - %t226 = call ptr @lp_str_concat(ptr @.str2905, ptr %t225) - %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str2906) + %t226 = call ptr @lp_str_concat(ptr @.str2906, ptr %t225) + %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str2907) %t228 = call ptr @fn_emit_bind(ptr %t227) - %t229 = call ptr @fn_val(ptr %t228, ptr @.str2907) + %t229 = call ptr @fn_val(ptr %t228, ptr @.str2908) store ptr %t229, ptr %retval br label %ret ifend35: %t230 = load ptr, ptr %t0 - %t231 = call i32 @lp_str_eq(ptr %t230, ptr @.str2908) + %t231 = call i32 @lp_str_eq(ptr %t230, ptr @.str2909) %t232 = icmp ne i32 %t231, 0 br i1 %t232, label %then38, label %ifend40 then38: + call void @fn_fp_declare(ptr @.str2910) %t233 = load ptr, ptr %t178 %t234 = getelementptr inbounds %Cmp_Val, ptr %t233, i32 0, i32 0 %t235 = load ptr, ptr %t234 - %t236 = call ptr @lp_str_concat(ptr @.str2909, ptr %t235) - %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str2910) + %t236 = call ptr @lp_str_concat(ptr @.str2911, ptr %t235) + %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str2912) %t238 = call ptr @fn_emit_bind(ptr %t237) - %t239 = call ptr @fn_val(ptr %t238, ptr @.str2911) - store ptr %t239, ptr %retval + store ptr %t238, ptr %t239 + %t240 = load ptr, ptr %t239 + %t241 = call ptr @lp_str_concat(ptr @.str2913, ptr %t240) + %t242 = call ptr @lp_str_concat(ptr %t241, ptr @.str2914) + %t243 = call ptr @fn_emit_bind(ptr %t242) + %t244 = call ptr @fn_val(ptr %t243, ptr @.str2915) + store ptr %t244, ptr %retval br label %ret ifend40: - %t240 = load ptr, ptr %t0 - %t241 = call i32 @lp_str_eq(ptr %t240, ptr @.str2912) - %t242 = icmp ne i32 %t241, 0 - br i1 %t242, label %then41, label %ifend43 + %t245 = load ptr, ptr %t0 + %t246 = call i32 @lp_str_eq(ptr %t245, ptr @.str2916) + %t247 = icmp ne i32 %t246, 0 + br i1 %t247, label %then41, label %ifend43 then41: - store i32 1, ptr @g_g_uses_textrt - %t243 = load ptr, ptr %t178 - %t244 = getelementptr inbounds %Cmp_Val, ptr %t243, i32 0, i32 0 - %t245 = load ptr, ptr %t244 - %t246 = call ptr @lp_str_concat(ptr @.str2913, ptr %t245) - %t247 = call ptr @lp_str_concat(ptr %t246, ptr @.str2914) - %t248 = call ptr @fn_emit_bind(ptr %t247) - %t249 = call ptr @fn_val(ptr %t248, ptr @.str2915) - store ptr %t249, ptr %retval + %t248 = load ptr, ptr %t178 + %t249 = getelementptr inbounds %Cmp_Val, ptr %t248, i32 0, i32 0 + %t250 = load ptr, ptr %t249 + %t251 = call ptr @lp_str_concat(ptr @.str2917, ptr %t250) + %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str2918) + %t253 = call ptr @fn_emit_bind(ptr %t252) + %t254 = call ptr @fn_val(ptr %t253, ptr @.str2919) + store ptr %t254, ptr %retval br label %ret ifend43: - %t250 = load ptr, ptr %t0 - %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str2916) - %t252 = icmp ne i32 %t251, 0 - br i1 %t252, label %then44, label %ifend46 + %t255 = load ptr, ptr %t0 + %t256 = call i32 @lp_str_eq(ptr %t255, ptr @.str2920) + %t257 = icmp ne i32 %t256, 0 + br i1 %t257, label %then44, label %ifend46 then44: store i32 1, ptr @g_g_uses_textrt - %t253 = load ptr, ptr %t178 - %t254 = getelementptr inbounds %Cmp_Val, ptr %t253, i32 0, i32 0 - %t255 = load ptr, ptr %t254 - %t256 = call ptr @lp_str_concat(ptr @.str2917, ptr %t255) - %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str2918) - %t258 = call ptr @fn_emit_bind(ptr %t257) - %t259 = call ptr @fn_val(ptr %t258, ptr @.str2919) - store ptr %t259, ptr %retval + %t258 = load ptr, ptr %t178 + %t259 = getelementptr inbounds %Cmp_Val, ptr %t258, i32 0, i32 0 + %t260 = load ptr, ptr %t259 + %t261 = call ptr @lp_str_concat(ptr @.str2921, ptr %t260) + %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str2922) + %t263 = call ptr @fn_emit_bind(ptr %t262) + %t264 = call ptr @fn_val(ptr %t263, ptr @.str2923) + store ptr %t264, ptr %retval br label %ret ifend46: - %t260 = load ptr, ptr %t0 - %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str2920) - %t262 = icmp ne i32 %t261, 0 - br i1 %t262, label %then47, label %ifend49 + %t265 = load ptr, ptr %t0 + %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str2924) + %t267 = icmp ne i32 %t266, 0 + br i1 %t267, label %then47, label %ifend49 then47: store i32 1, ptr @g_g_uses_textrt - %t263 = load ptr, ptr %t178 - %t264 = getelementptr inbounds %Cmp_Val, ptr %t263, i32 0, i32 0 - %t265 = load ptr, ptr %t264 - %t266 = call ptr @lp_str_concat(ptr @.str2921, ptr %t265) - %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str2922) - %t268 = call ptr @fn_emit_bind(ptr %t267) - %t269 = call ptr @fn_val(ptr %t268, ptr @.str2923) - store ptr %t269, ptr %retval + %t268 = load ptr, ptr %t178 + %t269 = getelementptr inbounds %Cmp_Val, ptr %t268, i32 0, i32 0 + %t270 = load ptr, ptr %t269 + %t271 = call ptr @lp_str_concat(ptr @.str2925, ptr %t270) + %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str2926) + %t273 = call ptr @fn_emit_bind(ptr %t272) + %t274 = call ptr @fn_val(ptr %t273, ptr @.str2927) + store ptr %t274, ptr %retval br label %ret ifend49: - %t270 = load ptr, ptr %t0 - %t271 = call i32 @lp_str_eq(ptr %t270, ptr @.str2924) - %t272 = icmp ne i32 %t271, 0 - br i1 %t272, label %then50, label %ifend52 + %t275 = load ptr, ptr %t0 + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str2928) + %t277 = icmp ne i32 %t276, 0 + br i1 %t277, label %then50, label %ifend52 then50: store i32 1, ptr @g_g_uses_textrt - %t273 = load ptr, ptr %t1 - %t274 = getelementptr inbounds %Cmp_Node, ptr %t273, i32 0, i32 7 - %t275 = load ptr, ptr %t274 - %t276 = getelementptr inbounds %LSlice, ptr %t275, i32 0, i32 0 - %t277 = load ptr, ptr %t276 - %t278 = getelementptr inbounds %LSlice, ptr %t275, i32 0, i32 1 - %t279 = load i32, ptr %t278 - %t280 = icmp ult i32 1, %t279 - br i1 %t280, label %ixok53, label %ixbad54 -ixbad54: - %t281 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t281, ptr @.fmt_bounds, ptr @.str2925, i32 1, i32 %t279) - call void @exit(i32 1) - unreachable -ixok53: - %t282 = getelementptr inbounds ptr, ptr %t277, i32 1 - %t283 = load ptr, ptr %t282 - %t284 = call ptr @fn_emit_expr(ptr %t283) - store ptr %t284, ptr %t285 - %t286 = load ptr, ptr %t178 - %t287 = getelementptr inbounds %Cmp_Val, ptr %t286, i32 0, i32 0 - %t288 = load ptr, ptr %t287 - %t289 = call ptr @lp_str_concat(ptr @.str2926, ptr %t288) - %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str2927) - %t291 = load ptr, ptr %t285 - %t292 = getelementptr inbounds %Cmp_Val, ptr %t291, i32 0, i32 0 - %t293 = load ptr, ptr %t292 - %t294 = call ptr @lp_str_concat(ptr %t290, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str2928) - %t296 = call ptr @fn_emit_bind(ptr %t295) - %t297 = call ptr @fn_val(ptr %t296, ptr @.str2929) - store ptr %t297, ptr %retval + %t278 = load ptr, ptr %t178 + %t279 = getelementptr inbounds %Cmp_Val, ptr %t278, i32 0, i32 0 + %t280 = load ptr, ptr %t279 + %t281 = call ptr @lp_str_concat(ptr @.str2929, ptr %t280) + %t282 = call ptr @lp_str_concat(ptr %t281, ptr @.str2930) + %t283 = call ptr @fn_emit_bind(ptr %t282) + %t284 = call ptr @fn_val(ptr %t283, ptr @.str2931) + store ptr %t284, ptr %retval br label %ret ifend52: - %t298 = load ptr, ptr %t0 - %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str2930) - %t300 = icmp ne i32 %t299, 0 - br i1 %t300, label %then55, label %ifend57 -then55: + %t285 = load ptr, ptr %t0 + %t286 = call i32 @lp_str_eq(ptr %t285, ptr @.str2932) + %t287 = icmp ne i32 %t286, 0 + br i1 %t287, label %then53, label %ifend55 +then53: store i32 1, ptr @g_g_uses_textrt - %t301 = load ptr, ptr %t1 - %t302 = getelementptr inbounds %Cmp_Node, ptr %t301, i32 0, i32 7 + %t288 = load ptr, ptr %t1 + %t289 = getelementptr inbounds %Cmp_Node, ptr %t288, i32 0, i32 7 + %t290 = load ptr, ptr %t289 + %t291 = getelementptr inbounds %LSlice, ptr %t290, i32 0, i32 0 + %t292 = load ptr, ptr %t291 + %t293 = getelementptr inbounds %LSlice, ptr %t290, i32 0, i32 1 + %t294 = load i32, ptr %t293 + %t295 = icmp ult i32 1, %t294 + br i1 %t295, label %ixok56, label %ixbad57 +ixbad57: + %t296 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t296, ptr @.fmt_bounds, ptr @.str2933, i32 1, i32 %t294) + call void @exit(i32 1) + unreachable +ixok56: + %t297 = getelementptr inbounds ptr, ptr %t292, i32 1 + %t298 = load ptr, ptr %t297 + %t299 = call ptr @fn_emit_expr(ptr %t298) + store ptr %t299, ptr %t300 + %t301 = load ptr, ptr %t178 + %t302 = getelementptr inbounds %Cmp_Val, ptr %t301, i32 0, i32 0 %t303 = load ptr, ptr %t302 - %t304 = getelementptr inbounds %LSlice, ptr %t303, i32 0, i32 0 - %t305 = load ptr, ptr %t304 - %t306 = getelementptr inbounds %LSlice, ptr %t303, i32 0, i32 1 - %t307 = load i32, ptr %t306 - %t308 = icmp ult i32 1, %t307 - br i1 %t308, label %ixok58, label %ixbad59 -ixbad59: - %t309 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t309, ptr @.fmt_bounds, ptr @.str2931, i32 1, i32 %t307) - call void @exit(i32 1) - unreachable -ixok58: - %t310 = getelementptr inbounds ptr, ptr %t305, i32 1 - %t311 = load ptr, ptr %t310 - %t312 = call ptr @fn_emit_expr(ptr %t311) - store ptr %t312, ptr %t313 - %t314 = load ptr, ptr %t178 - %t315 = getelementptr inbounds %Cmp_Val, ptr %t314, i32 0, i32 0 - %t316 = load ptr, ptr %t315 - %t317 = call ptr @lp_str_concat(ptr @.str2932, ptr %t316) - %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str2933) - %t319 = load ptr, ptr %t313 - %t320 = getelementptr inbounds %Cmp_Val, ptr %t319, i32 0, i32 0 - %t321 = load ptr, ptr %t320 - %t322 = call ptr @lp_str_concat(ptr %t318, ptr %t321) - %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str2934) - %t324 = call ptr @fn_emit_bind(ptr %t323) - %t325 = call ptr @fn_val(ptr %t324, ptr @.str2935) - store ptr %t325, ptr %retval + %t304 = call ptr @lp_str_concat(ptr @.str2934, ptr %t303) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str2935) + %t306 = load ptr, ptr %t300 + %t307 = getelementptr inbounds %Cmp_Val, ptr %t306, i32 0, i32 0 + %t308 = load ptr, ptr %t307 + %t309 = call ptr @lp_str_concat(ptr %t305, ptr %t308) + %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str2936) + %t311 = call ptr @fn_emit_bind(ptr %t310) + %t312 = call ptr @fn_val(ptr %t311, ptr @.str2937) + store ptr %t312, ptr %retval br label %ret -ifend57: - %t326 = load ptr, ptr %t0 - %t327 = call i32 @lp_str_eq(ptr %t326, ptr @.str2936) - %t328 = icmp ne i32 %t327, 0 - br i1 %t328, label %then60, label %ifend62 -then60: +ifend55: + %t313 = load ptr, ptr %t0 + %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str2938) + %t315 = icmp ne i32 %t314, 0 + br i1 %t315, label %then58, label %ifend60 +then58: store i32 1, ptr @g_g_uses_textrt - %t329 = load ptr, ptr %t1 - %t330 = getelementptr inbounds %Cmp_Node, ptr %t329, i32 0, i32 7 + %t316 = load ptr, ptr %t1 + %t317 = getelementptr inbounds %Cmp_Node, ptr %t316, i32 0, i32 7 + %t318 = load ptr, ptr %t317 + %t319 = getelementptr inbounds %LSlice, ptr %t318, i32 0, i32 0 + %t320 = load ptr, ptr %t319 + %t321 = getelementptr inbounds %LSlice, ptr %t318, i32 0, i32 1 + %t322 = load i32, ptr %t321 + %t323 = icmp ult i32 1, %t322 + br i1 %t323, label %ixok61, label %ixbad62 +ixbad62: + %t324 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str2939, i32 1, i32 %t322) + call void @exit(i32 1) + unreachable +ixok61: + %t325 = getelementptr inbounds ptr, ptr %t320, i32 1 + %t326 = load ptr, ptr %t325 + %t327 = call ptr @fn_emit_expr(ptr %t326) + store ptr %t327, ptr %t328 + %t329 = load ptr, ptr %t178 + %t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0 %t331 = load ptr, ptr %t330 - %t332 = getelementptr inbounds %LSlice, ptr %t331, i32 0, i32 0 - %t333 = load ptr, ptr %t332 - %t334 = getelementptr inbounds %LSlice, ptr %t331, i32 0, i32 1 - %t335 = load i32, ptr %t334 - %t336 = icmp ult i32 1, %t335 - br i1 %t336, label %ixok63, label %ixbad64 -ixbad64: - %t337 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t337, ptr @.fmt_bounds, ptr @.str2937, i32 1, i32 %t335) + %t332 = call ptr @lp_str_concat(ptr @.str2940, ptr %t331) + %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str2941) + %t334 = load ptr, ptr %t328 + %t335 = getelementptr inbounds %Cmp_Val, ptr %t334, i32 0, i32 0 + %t336 = load ptr, ptr %t335 + %t337 = call ptr @lp_str_concat(ptr %t333, ptr %t336) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str2942) + %t339 = call ptr @fn_emit_bind(ptr %t338) + %t340 = call ptr @fn_val(ptr %t339, ptr @.str2943) + store ptr %t340, ptr %retval + br label %ret +ifend60: + %t341 = load ptr, ptr %t0 + %t342 = call i32 @lp_str_eq(ptr %t341, ptr @.str2944) + %t343 = icmp ne i32 %t342, 0 + br i1 %t343, label %then63, label %ifend65 +then63: + store i32 1, ptr @g_g_uses_textrt + %t344 = load ptr, ptr %t1 + %t345 = getelementptr inbounds %Cmp_Node, ptr %t344, i32 0, i32 7 + %t346 = load ptr, ptr %t345 + %t347 = getelementptr inbounds %LSlice, ptr %t346, i32 0, i32 0 + %t348 = load ptr, ptr %t347 + %t349 = getelementptr inbounds %LSlice, ptr %t346, i32 0, i32 1 + %t350 = load i32, ptr %t349 + %t351 = icmp ult i32 1, %t350 + br i1 %t351, label %ixok66, label %ixbad67 +ixbad67: + %t352 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t352, ptr @.fmt_bounds, ptr @.str2945, i32 1, i32 %t350) call void @exit(i32 1) unreachable -ixok63: - %t338 = getelementptr inbounds ptr, ptr %t333, i32 1 - %t339 = load ptr, ptr %t338 - %t340 = call ptr @fn_emit_expr(ptr %t339) - store ptr %t340, ptr %t341 - %t342 = load ptr, ptr %t178 - %t343 = getelementptr inbounds %Cmp_Val, ptr %t342, i32 0, i32 0 - %t344 = load ptr, ptr %t343 - %t345 = call ptr @lp_str_concat(ptr @.str2938, ptr %t344) - %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str2939) - %t347 = load ptr, ptr %t341 - %t348 = getelementptr inbounds %Cmp_Val, ptr %t347, i32 0, i32 0 - %t349 = load ptr, ptr %t348 - %t350 = call ptr @lp_str_concat(ptr %t346, ptr %t349) - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str2940) - %t352 = call ptr @fn_emit_bind(ptr %t351) - %t353 = call ptr @fn_val(ptr %t352, ptr @.str2941) - store ptr %t353, ptr %retval - br label %ret -ifend62: - %t354 = load ptr, ptr %t0 - %t355 = call i32 @lp_str_eq(ptr %t354, ptr @.str2942) - %t356 = icmp ne i32 %t355, 0 - br i1 %t356, label %then65, label %ifend67 -then65: - store i32 1, ptr @g_g_uses_textrt2 - %t357 = load ptr, ptr %t1 - %t358 = getelementptr inbounds %Cmp_Node, ptr %t357, i32 0, i32 7 +ixok66: + %t353 = getelementptr inbounds ptr, ptr %t348, i32 1 + %t354 = load ptr, ptr %t353 + %t355 = call ptr @fn_emit_expr(ptr %t354) + store ptr %t355, ptr %t356 + %t357 = load ptr, ptr %t178 + %t358 = getelementptr inbounds %Cmp_Val, ptr %t357, i32 0, i32 0 %t359 = load ptr, ptr %t358 - %t360 = getelementptr inbounds %LSlice, ptr %t359, i32 0, i32 0 - %t361 = load ptr, ptr %t360 - %t362 = getelementptr inbounds %LSlice, ptr %t359, i32 0, i32 1 - %t363 = load i32, ptr %t362 - %t364 = icmp ult i32 1, %t363 - br i1 %t364, label %ixok68, label %ixbad69 -ixbad69: - %t365 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t365, ptr @.fmt_bounds, ptr @.str2943, i32 1, i32 %t363) - call void @exit(i32 1) - unreachable -ixok68: - %t366 = getelementptr inbounds ptr, ptr %t361, i32 1 - %t367 = load ptr, ptr %t366 - %t368 = call ptr @fn_emit_expr(ptr %t367) - store ptr %t368, ptr %t369 - %t370 = load ptr, ptr %t1 - %t371 = getelementptr inbounds %Cmp_Node, ptr %t370, i32 0, i32 7 - %t372 = load ptr, ptr %t371 - %t373 = getelementptr inbounds %LSlice, ptr %t372, i32 0, i32 0 + %t360 = call ptr @lp_str_concat(ptr @.str2946, ptr %t359) + %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str2947) + %t362 = load ptr, ptr %t356 + %t363 = getelementptr inbounds %Cmp_Val, ptr %t362, i32 0, i32 0 + %t364 = load ptr, ptr %t363 + %t365 = call ptr @lp_str_concat(ptr %t361, ptr %t364) + %t366 = call ptr @lp_str_concat(ptr %t365, ptr @.str2948) + %t367 = call ptr @fn_emit_bind(ptr %t366) + %t368 = call ptr @fn_val(ptr %t367, ptr @.str2949) + store ptr %t368, ptr %retval + br label %ret +ifend65: + %t369 = load ptr, ptr %t0 + %t370 = call i32 @lp_str_eq(ptr %t369, ptr @.str2950) + %t371 = icmp ne i32 %t370, 0 + br i1 %t371, label %then68, label %ifend70 +then68: + store i32 1, ptr @g_g_uses_textrt2 + %t372 = load ptr, ptr %t1 + %t373 = getelementptr inbounds %Cmp_Node, ptr %t372, i32 0, i32 7 %t374 = load ptr, ptr %t373 - %t375 = getelementptr inbounds %LSlice, ptr %t372, i32 0, i32 1 - %t376 = load i32, ptr %t375 - %t377 = icmp ult i32 2, %t376 - br i1 %t377, label %ixok70, label %ixbad71 -ixbad71: - %t378 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t378, ptr @.fmt_bounds, ptr @.str2944, i32 2, i32 %t376) + %t375 = getelementptr inbounds %LSlice, ptr %t374, i32 0, i32 0 + %t376 = load ptr, ptr %t375 + %t377 = getelementptr inbounds %LSlice, ptr %t374, i32 0, i32 1 + %t378 = load i32, ptr %t377 + %t379 = icmp ult i32 1, %t378 + br i1 %t379, label %ixok71, label %ixbad72 +ixbad72: + %t380 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t380, ptr @.fmt_bounds, ptr @.str2951, i32 1, i32 %t378) call void @exit(i32 1) unreachable -ixok70: - %t379 = getelementptr inbounds ptr, ptr %t374, i32 2 - %t380 = load ptr, ptr %t379 - %t381 = call ptr @fn_emit_expr(ptr %t380) - store ptr %t381, ptr %t382 - %t383 = load ptr, ptr %t178 - %t384 = getelementptr inbounds %Cmp_Val, ptr %t383, i32 0, i32 0 - %t385 = load ptr, ptr %t384 - %t386 = call ptr @lp_str_concat(ptr @.str2945, ptr %t385) - %t387 = call ptr @lp_str_concat(ptr %t386, ptr @.str2946) - %t388 = load ptr, ptr %t369 - %t389 = getelementptr inbounds %Cmp_Val, ptr %t388, i32 0, i32 0 - %t390 = load ptr, ptr %t389 - %t391 = call ptr @lp_str_concat(ptr %t387, ptr %t390) - %t392 = call ptr @lp_str_concat(ptr %t391, ptr @.str2947) - %t393 = load ptr, ptr %t382 - %t394 = getelementptr inbounds %Cmp_Val, ptr %t393, i32 0, i32 0 +ixok71: + %t381 = getelementptr inbounds ptr, ptr %t376, i32 1 + %t382 = load ptr, ptr %t381 + %t383 = call ptr @fn_emit_expr(ptr %t382) + store ptr %t383, ptr %t384 + %t385 = load ptr, ptr %t1 + %t386 = getelementptr inbounds %Cmp_Node, ptr %t385, i32 0, i32 7 + %t387 = load ptr, ptr %t386 + %t388 = getelementptr inbounds %LSlice, ptr %t387, i32 0, i32 0 + %t389 = load ptr, ptr %t388 + %t390 = getelementptr inbounds %LSlice, ptr %t387, i32 0, i32 1 + %t391 = load i32, ptr %t390 + %t392 = icmp ult i32 2, %t391 + br i1 %t392, label %ixok73, label %ixbad74 +ixbad74: + %t393 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t393, ptr @.fmt_bounds, ptr @.str2952, i32 2, i32 %t391) + call void @exit(i32 1) + unreachable +ixok73: + %t394 = getelementptr inbounds ptr, ptr %t389, i32 2 %t395 = load ptr, ptr %t394 - %t396 = call ptr @lp_str_concat(ptr %t392, ptr %t395) - %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str2948) - %t398 = call ptr @fn_emit_bind(ptr %t397) - %t399 = call ptr @fn_val(ptr %t398, ptr @.str2949) - store ptr %t399, ptr %retval - br label %ret -ifend67: - %t400 = load ptr, ptr %t0 - %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str2950) - %t402 = icmp ne i32 %t401, 0 - br i1 %t402, label %then72, label %ifend74 -then72: - store i32 1, ptr @g_g_uses_textrt2 - %t403 = load ptr, ptr %t1 - %t404 = getelementptr inbounds %Cmp_Node, ptr %t403, i32 0, i32 7 + %t396 = call ptr @fn_emit_expr(ptr %t395) + store ptr %t396, ptr %t397 + %t398 = load ptr, ptr %t178 + %t399 = getelementptr inbounds %Cmp_Val, ptr %t398, i32 0, i32 0 + %t400 = load ptr, ptr %t399 + %t401 = call ptr @lp_str_concat(ptr @.str2953, ptr %t400) + %t402 = call ptr @lp_str_concat(ptr %t401, ptr @.str2954) + %t403 = load ptr, ptr %t384 + %t404 = getelementptr inbounds %Cmp_Val, ptr %t403, i32 0, i32 0 %t405 = load ptr, ptr %t404 - %t406 = getelementptr inbounds %LSlice, ptr %t405, i32 0, i32 0 - %t407 = load ptr, ptr %t406 - %t408 = getelementptr inbounds %LSlice, ptr %t405, i32 0, i32 1 - %t409 = load i32, ptr %t408 - %t410 = icmp ult i32 1, %t409 - br i1 %t410, label %ixok75, label %ixbad76 -ixbad76: - %t411 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t411, ptr @.fmt_bounds, ptr @.str2951, i32 1, i32 %t409) - call void @exit(i32 1) - unreachable -ixok75: - %t412 = getelementptr inbounds ptr, ptr %t407, i32 1 - %t413 = load ptr, ptr %t412 - %t414 = call ptr @fn_emit_expr(ptr %t413) - store ptr %t414, ptr %t415 - %t416 = load ptr, ptr %t178 - %t417 = getelementptr inbounds %Cmp_Val, ptr %t416, i32 0, i32 0 - %t418 = load ptr, ptr %t417 - %t419 = call ptr @lp_str_concat(ptr @.str2952, ptr %t418) - %t420 = call ptr @lp_str_concat(ptr %t419, ptr @.str2953) - %t421 = load ptr, ptr %t415 - %t422 = getelementptr inbounds %Cmp_Val, ptr %t421, i32 0, i32 0 - %t423 = load ptr, ptr %t422 - %t424 = call ptr @lp_str_concat(ptr %t420, ptr %t423) - %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str2954) - %t426 = call ptr @fn_emit_bind(ptr %t425) - %t427 = call ptr @fn_val(ptr %t426, ptr @.str2955) - store ptr %t427, ptr %retval + %t406 = call ptr @lp_str_concat(ptr %t402, ptr %t405) + %t407 = call ptr @lp_str_concat(ptr %t406, ptr @.str2955) + %t408 = load ptr, ptr %t397 + %t409 = getelementptr inbounds %Cmp_Val, ptr %t408, i32 0, i32 0 + %t410 = load ptr, ptr %t409 + %t411 = call ptr @lp_str_concat(ptr %t407, ptr %t410) + %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str2956) + %t413 = call ptr @fn_emit_bind(ptr %t412) + %t414 = call ptr @fn_val(ptr %t413, ptr @.str2957) + store ptr %t414, ptr %retval br label %ret -ifend74: - %t428 = load ptr, ptr %t0 - %t429 = call i32 @lp_str_eq(ptr %t428, ptr @.str2956) - %t430 = icmp ne i32 %t429, 0 - br i1 %t430, label %then77, label %ifend79 -then77: +ifend70: + %t415 = load ptr, ptr %t0 + %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str2958) + %t417 = icmp ne i32 %t416, 0 + br i1 %t417, label %then75, label %ifend77 +then75: store i32 1, ptr @g_g_uses_textrt2 - %t431 = load ptr, ptr %t1 - %t432 = getelementptr inbounds %Cmp_Node, ptr %t431, i32 0, i32 7 + %t418 = load ptr, ptr %t1 + %t419 = getelementptr inbounds %Cmp_Node, ptr %t418, i32 0, i32 7 + %t420 = load ptr, ptr %t419 + %t421 = getelementptr inbounds %LSlice, ptr %t420, i32 0, i32 0 + %t422 = load ptr, ptr %t421 + %t423 = getelementptr inbounds %LSlice, ptr %t420, i32 0, i32 1 + %t424 = load i32, ptr %t423 + %t425 = icmp ult i32 1, %t424 + br i1 %t425, label %ixok78, label %ixbad79 +ixbad79: + %t426 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t426, ptr @.fmt_bounds, ptr @.str2959, i32 1, i32 %t424) + call void @exit(i32 1) + unreachable +ixok78: + %t427 = getelementptr inbounds ptr, ptr %t422, i32 1 + %t428 = load ptr, ptr %t427 + %t429 = call ptr @fn_emit_expr(ptr %t428) + store ptr %t429, ptr %t430 + %t431 = load ptr, ptr %t178 + %t432 = getelementptr inbounds %Cmp_Val, ptr %t431, i32 0, i32 0 %t433 = load ptr, ptr %t432 - %t434 = getelementptr inbounds %LSlice, ptr %t433, i32 0, i32 0 - %t435 = load ptr, ptr %t434 - %t436 = getelementptr inbounds %LSlice, ptr %t433, i32 0, i32 1 - %t437 = load i32, ptr %t436 - %t438 = icmp ult i32 1, %t437 - br i1 %t438, label %ixok80, label %ixbad81 -ixbad81: - %t439 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t439, ptr @.fmt_bounds, ptr @.str2957, i32 1, i32 %t437) + %t434 = call ptr @lp_str_concat(ptr @.str2960, ptr %t433) + %t435 = call ptr @lp_str_concat(ptr %t434, ptr @.str2961) + %t436 = load ptr, ptr %t430 + %t437 = getelementptr inbounds %Cmp_Val, ptr %t436, i32 0, i32 0 + %t438 = load ptr, ptr %t437 + %t439 = call ptr @lp_str_concat(ptr %t435, ptr %t438) + %t440 = call ptr @lp_str_concat(ptr %t439, ptr @.str2962) + %t441 = call ptr @fn_emit_bind(ptr %t440) + %t442 = call ptr @fn_val(ptr %t441, ptr @.str2963) + store ptr %t442, ptr %retval + br label %ret +ifend77: + %t443 = load ptr, ptr %t0 + %t444 = call i32 @lp_str_eq(ptr %t443, ptr @.str2964) + %t445 = icmp ne i32 %t444, 0 + br i1 %t445, label %then80, label %ifend82 +then80: + store i32 1, ptr @g_g_uses_textrt2 + %t446 = load ptr, ptr %t1 + %t447 = getelementptr inbounds %Cmp_Node, ptr %t446, i32 0, i32 7 + %t448 = load ptr, ptr %t447 + %t449 = getelementptr inbounds %LSlice, ptr %t448, i32 0, i32 0 + %t450 = load ptr, ptr %t449 + %t451 = getelementptr inbounds %LSlice, ptr %t448, i32 0, i32 1 + %t452 = load i32, ptr %t451 + %t453 = icmp ult i32 1, %t452 + br i1 %t453, label %ixok83, label %ixbad84 +ixbad84: + %t454 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t454, ptr @.fmt_bounds, ptr @.str2965, i32 1, i32 %t452) call void @exit(i32 1) unreachable -ixok80: - %t440 = getelementptr inbounds ptr, ptr %t435, i32 1 - %t441 = load ptr, ptr %t440 - %t442 = call ptr @fn_emit_expr(ptr %t441) - store ptr %t442, ptr %t443 - %t444 = load ptr, ptr %t178 - %t445 = getelementptr inbounds %Cmp_Val, ptr %t444, i32 0, i32 0 - %t446 = load ptr, ptr %t445 - %t447 = call ptr @lp_str_concat(ptr @.str2958, ptr %t446) - %t448 = call ptr @lp_str_concat(ptr %t447, ptr @.str2959) - %t449 = load ptr, ptr %t443 - %t450 = getelementptr inbounds %Cmp_Val, ptr %t449, i32 0, i32 0 - %t451 = load ptr, ptr %t450 - %t452 = call ptr @lp_str_concat(ptr %t448, ptr %t451) - %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str2960) - %t454 = call ptr @fn_emit_bind(ptr %t453) - %t455 = call ptr @fn_val(ptr %t454, ptr @.str2961) - store ptr %t455, ptr %retval +ixok83: + %t455 = getelementptr inbounds ptr, ptr %t450, i32 1 + %t456 = load ptr, ptr %t455 + %t457 = call ptr @fn_emit_expr(ptr %t456) + store ptr %t457, ptr %t458 + %t459 = load ptr, ptr %t178 + %t460 = getelementptr inbounds %Cmp_Val, ptr %t459, i32 0, i32 0 + %t461 = load ptr, ptr %t460 + %t462 = call ptr @lp_str_concat(ptr @.str2966, ptr %t461) + %t463 = call ptr @lp_str_concat(ptr %t462, ptr @.str2967) + %t464 = load ptr, ptr %t458 + %t465 = getelementptr inbounds %Cmp_Val, ptr %t464, i32 0, i32 0 + %t466 = load ptr, ptr %t465 + %t467 = call ptr @lp_str_concat(ptr %t463, ptr %t466) + %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str2968) + %t469 = call ptr @fn_emit_bind(ptr %t468) + %t470 = call ptr @fn_val(ptr %t469, ptr @.str2969) + store ptr %t470, ptr %retval br label %ret -ifend79: - %t457 = load ptr, ptr %t0 - %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str2962) - %t459 = icmp ne i32 %t458, 0 - %t460 = zext i1 %t459 to i32 - store i32 %t460, ptr %t456 - br i1 %t459, label %scend83, label %sc82 -sc82: - %t461 = load ptr, ptr %t0 - %t462 = call i32 @lp_str_eq(ptr %t461, ptr @.str2963) - %t463 = icmp ne i32 %t462, 0 - %t464 = zext i1 %t463 to i32 - store i32 %t464, ptr %t456 - br label %scend83 -scend83: - %t465 = load i32, ptr %t456 - %t466 = icmp ne i32 %t465, 0 - br i1 %t466, label %then84, label %ifend86 -then84: - %t467 = load ptr, ptr %t1 - %t468 = getelementptr inbounds %Cmp_Node, ptr %t467, i32 0, i32 7 - %t469 = load ptr, ptr %t468 - %t470 = getelementptr inbounds %LSlice, ptr %t469, i32 0, i32 0 - %t471 = load ptr, ptr %t470 - %t472 = getelementptr inbounds %LSlice, ptr %t469, i32 0, i32 1 - %t473 = load i32, ptr %t472 - %t474 = icmp ult i32 1, %t473 - br i1 %t474, label %ixok87, label %ixbad88 -ixbad88: - %t475 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t475, ptr @.fmt_bounds, ptr @.str2964, i32 1, i32 %t473) +ifend82: + %t472 = load ptr, ptr %t0 + %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str2970) + %t474 = icmp ne i32 %t473, 0 + %t475 = zext i1 %t474 to i32 + store i32 %t475, ptr %t471 + br i1 %t474, label %scend86, label %sc85 +sc85: + %t476 = load ptr, ptr %t0 + %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str2971) + %t478 = icmp ne i32 %t477, 0 + %t479 = zext i1 %t478 to i32 + store i32 %t479, ptr %t471 + br label %scend86 +scend86: + %t480 = load i32, ptr %t471 + %t481 = icmp ne i32 %t480, 0 + br i1 %t481, label %then87, label %ifend89 +then87: + %t482 = load ptr, ptr %t1 + %t483 = getelementptr inbounds %Cmp_Node, ptr %t482, i32 0, i32 7 + %t484 = load ptr, ptr %t483 + %t485 = getelementptr inbounds %LSlice, ptr %t484, i32 0, i32 0 + %t486 = load ptr, ptr %t485 + %t487 = getelementptr inbounds %LSlice, ptr %t484, i32 0, i32 1 + %t488 = load i32, ptr %t487 + %t489 = icmp ult i32 1, %t488 + br i1 %t489, label %ixok90, label %ixbad91 +ixbad91: + %t490 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t490, ptr @.fmt_bounds, ptr @.str2972, i32 1, i32 %t488) call void @exit(i32 1) unreachable -ixok87: - %t476 = getelementptr inbounds ptr, ptr %t471, i32 1 - %t477 = load ptr, ptr %t476 - %t478 = call ptr @fn_emit_expr(ptr %t477) - store ptr %t478, ptr %t479 - %t480 = load ptr, ptr %t178 - %t481 = getelementptr inbounds %Cmp_Val, ptr %t480, i32 0, i32 0 - %t482 = load ptr, ptr %t481 - %t483 = call ptr @lp_str_concat(ptr @.str2965, ptr %t482) - %t484 = call ptr @lp_str_concat(ptr %t483, ptr @.str2966) - %t485 = load ptr, ptr %t479 - %t486 = getelementptr inbounds %Cmp_Val, ptr %t485, i32 0, i32 0 - %t487 = load ptr, ptr %t486 - %t488 = call ptr @lp_str_concat(ptr %t484, ptr %t487) - %t489 = call ptr @lp_str_concat(ptr %t488, ptr @.str2967) - %t490 = call ptr @fn_emit_bind(ptr %t489) - store ptr %t490, ptr %t491 - %t492 = load ptr, ptr %t0 - %t493 = call i32 @lp_str_eq(ptr %t492, ptr @.str2968) - %t494 = icmp ne i32 %t493, 0 - br i1 %t494, label %then89, label %ifend91 -then89: - %t495 = load ptr, ptr %t491 - %t496 = call ptr @lp_str_concat(ptr @.str2969, ptr %t495) - %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str2970) - %t498 = call ptr @fn_emit_bind(ptr %t497) - store ptr %t498, ptr %t499 - %t500 = load ptr, ptr %t499 - %t501 = call ptr @lp_str_concat(ptr @.str2971, ptr %t500) - %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str2972) - %t503 = call ptr @fn_emit_bind(ptr %t502) - %t504 = call ptr @fn_val(ptr %t503, ptr @.str2973) - store ptr %t504, ptr %retval - br label %ret -ifend91: - %t505 = load ptr, ptr %t491 - %t506 = call ptr @lp_str_concat(ptr @.str2974, ptr %t505) - %t507 = call ptr @lp_str_concat(ptr %t506, ptr @.str2975) - %t508 = call ptr @fn_emit_bind(ptr %t507) - store ptr %t508, ptr %t509 - %t510 = load ptr, ptr %t491 - %t511 = call ptr @lp_str_concat(ptr @.str2976, ptr %t510) - %t512 = call ptr @lp_str_concat(ptr %t511, ptr @.str2977) +ixok90: + %t491 = getelementptr inbounds ptr, ptr %t486, i32 1 + %t492 = load ptr, ptr %t491 + %t493 = call ptr @fn_emit_expr(ptr %t492) + store ptr %t493, ptr %t494 + %t495 = load ptr, ptr %t178 + %t496 = getelementptr inbounds %Cmp_Val, ptr %t495, i32 0, i32 0 + %t497 = load ptr, ptr %t496 + %t498 = call ptr @lp_str_concat(ptr @.str2973, ptr %t497) + %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str2974) + %t500 = load ptr, ptr %t494 + %t501 = getelementptr inbounds %Cmp_Val, ptr %t500, i32 0, i32 0 + %t502 = load ptr, ptr %t501 + %t503 = call ptr @lp_str_concat(ptr %t499, ptr %t502) + %t504 = call ptr @lp_str_concat(ptr %t503, ptr @.str2975) + %t505 = call ptr @fn_emit_bind(ptr %t504) + store ptr %t505, ptr %t506 + %t507 = load ptr, ptr %t0 + %t508 = call i32 @lp_str_eq(ptr %t507, ptr @.str2976) + %t509 = icmp ne i32 %t508, 0 + br i1 %t509, label %then92, label %ifend94 +then92: + %t510 = load ptr, ptr %t506 + %t511 = call ptr @lp_str_concat(ptr @.str2977, ptr %t510) + %t512 = call ptr @lp_str_concat(ptr %t511, ptr @.str2978) %t513 = call ptr @fn_emit_bind(ptr %t512) store ptr %t513, ptr %t514 - %t515 = load ptr, ptr %t178 - %t516 = getelementptr inbounds %Cmp_Val, ptr %t515, i32 0, i32 0 - %t517 = load ptr, ptr %t516 - %t518 = call ptr @lp_str_concat(ptr @.str2978, ptr %t517) - %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str2979) - %t520 = call ptr @fn_emit_bind(ptr %t519) - store ptr %t520, ptr %t521 - %t522 = load ptr, ptr %t514 - %t523 = call ptr @lp_str_concat(ptr @.str2980, ptr %t522) - %t524 = call ptr @lp_str_concat(ptr %t523, ptr @.str2981) - %t525 = load ptr, ptr %t521 - %t526 = call ptr @lp_str_concat(ptr %t524, ptr %t525) - %t527 = call ptr @fn_emit_bind(ptr %t526) - store ptr %t527, ptr %t528 - %t529 = load ptr, ptr %t528 - %t530 = call ptr @lp_str_concat(ptr @.str2982, ptr %t529) - %t531 = call ptr @lp_str_concat(ptr %t530, ptr @.str2983) - %t532 = call ptr @fn_emit_bind(ptr %t531) - store ptr %t532, ptr %t533 - %t534 = load ptr, ptr %t509 - %t535 = call ptr @lp_str_concat(ptr @.str2984, ptr %t534) - %t536 = call ptr @lp_str_concat(ptr %t535, ptr @.str2985) - %t537 = load ptr, ptr %t533 - %t538 = call ptr @lp_str_concat(ptr %t536, ptr %t537) - %t539 = call ptr @fn_emit_bind(ptr %t538) - %t540 = call ptr @fn_val(ptr %t539, ptr @.str2986) - store ptr %t540, ptr %retval + %t515 = load ptr, ptr %t514 + %t516 = call ptr @lp_str_concat(ptr @.str2979, ptr %t515) + %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str2980) + %t518 = call ptr @fn_emit_bind(ptr %t517) + %t519 = call ptr @fn_val(ptr %t518, ptr @.str2981) + store ptr %t519, ptr %retval br label %ret -ifend86: - %t541 = load ptr, ptr %t1 - %t542 = getelementptr inbounds %Cmp_Node, ptr %t541, i32 0, i32 7 - %t543 = load ptr, ptr %t542 - %t544 = getelementptr inbounds %LSlice, ptr %t543, i32 0, i32 0 - %t545 = load ptr, ptr %t544 - %t546 = getelementptr inbounds %LSlice, ptr %t543, i32 0, i32 1 - %t547 = load i32, ptr %t546 - %t548 = icmp ult i32 1, %t547 - br i1 %t548, label %ixok92, label %ixbad93 -ixbad93: - %t549 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t549, ptr @.fmt_bounds, ptr @.str2987, i32 1, i32 %t547) +ifend94: + %t520 = load ptr, ptr %t506 + %t521 = call ptr @lp_str_concat(ptr @.str2982, ptr %t520) + %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str2983) + %t523 = call ptr @fn_emit_bind(ptr %t522) + store ptr %t523, ptr %t524 + %t525 = load ptr, ptr %t506 + %t526 = call ptr @lp_str_concat(ptr @.str2984, ptr %t525) + %t527 = call ptr @lp_str_concat(ptr %t526, ptr @.str2985) + %t528 = call ptr @fn_emit_bind(ptr %t527) + store ptr %t528, ptr %t529 + %t530 = load ptr, ptr %t178 + %t531 = getelementptr inbounds %Cmp_Val, ptr %t530, i32 0, i32 0 + %t532 = load ptr, ptr %t531 + %t533 = call ptr @lp_str_concat(ptr @.str2986, ptr %t532) + %t534 = call ptr @lp_str_concat(ptr %t533, ptr @.str2987) + %t535 = call ptr @fn_emit_bind(ptr %t534) + store ptr %t535, ptr %t536 + %t537 = load ptr, ptr %t529 + %t538 = call ptr @lp_str_concat(ptr @.str2988, ptr %t537) + %t539 = call ptr @lp_str_concat(ptr %t538, ptr @.str2989) + %t540 = load ptr, ptr %t536 + %t541 = call ptr @lp_str_concat(ptr %t539, ptr %t540) + %t542 = call ptr @fn_emit_bind(ptr %t541) + store ptr %t542, ptr %t543 + %t544 = load ptr, ptr %t543 + %t545 = call ptr @lp_str_concat(ptr @.str2990, ptr %t544) + %t546 = call ptr @lp_str_concat(ptr %t545, ptr @.str2991) + %t547 = call ptr @fn_emit_bind(ptr %t546) + store ptr %t547, ptr %t548 + %t549 = load ptr, ptr %t524 + %t550 = call ptr @lp_str_concat(ptr @.str2992, ptr %t549) + %t551 = call ptr @lp_str_concat(ptr %t550, ptr @.str2993) + %t552 = load ptr, ptr %t548 + %t553 = call ptr @lp_str_concat(ptr %t551, ptr %t552) + %t554 = call ptr @fn_emit_bind(ptr %t553) + %t555 = call ptr @fn_val(ptr %t554, ptr @.str2994) + store ptr %t555, ptr %retval + br label %ret +ifend89: + %t556 = load ptr, ptr %t1 + %t557 = getelementptr inbounds %Cmp_Node, ptr %t556, i32 0, i32 7 + %t558 = load ptr, ptr %t557 + %t559 = getelementptr inbounds %LSlice, ptr %t558, i32 0, i32 0 + %t560 = load ptr, ptr %t559 + %t561 = getelementptr inbounds %LSlice, ptr %t558, i32 0, i32 1 + %t562 = load i32, ptr %t561 + %t563 = icmp ult i32 1, %t562 + br i1 %t563, label %ixok95, label %ixbad96 +ixbad96: + %t564 = load ptr, ptr @__stderrp + call i32 (ptr, ptr, ...) @fprintf(ptr %t564, ptr @.fmt_bounds, ptr @.str2995, i32 1, i32 %t562) call void @exit(i32 1) unreachable -ixok92: - %t550 = getelementptr inbounds ptr, ptr %t545, i32 1 - %t551 = load ptr, ptr %t550 - %t552 = call ptr @fn_emit_expr(ptr %t551) - store ptr %t552, ptr %t553 - %t554 = load ptr, ptr %t553 - %t555 = getelementptr inbounds %Cmp_Val, ptr %t554, i32 0, i32 0 - %t556 = load ptr, ptr %t555 - %t557 = call ptr @lp_str_concat(ptr @.str2988, ptr %t556) - %t558 = call ptr @lp_str_concat(ptr %t557, ptr @.str2989) - %t559 = call ptr @fn_emit_bind(ptr %t558) - store ptr %t559, ptr %t560 - %t561 = load ptr, ptr %t0 - %t562 = call i32 @lp_str_eq(ptr %t561, ptr @.str2990) - %t563 = icmp ne i32 %t562, 0 - br i1 %t563, label %then94, label %ifend96 -then94: - %t564 = load ptr, ptr %t178 - %t565 = getelementptr inbounds %Cmp_Val, ptr %t564, i32 0, i32 0 +ixok95: + %t565 = getelementptr inbounds ptr, ptr %t560, i32 1 %t566 = load ptr, ptr %t565 - %t567 = call ptr @lp_str_concat(ptr @.str2991, ptr %t566) - %t568 = call ptr @lp_str_concat(ptr %t567, ptr @.str2992) - %t569 = load ptr, ptr %t553 + %t567 = call ptr @fn_emit_expr(ptr %t566) + store ptr %t567, ptr %t568 + %t569 = load ptr, ptr %t568 %t570 = getelementptr inbounds %Cmp_Val, ptr %t569, i32 0, i32 0 %t571 = load ptr, ptr %t570 - %t572 = call ptr @lp_str_concat(ptr %t568, ptr %t571) - %t573 = call ptr @lp_str_concat(ptr %t572, ptr @.str2993) - %t574 = load ptr, ptr %t560 - %t575 = call ptr @lp_str_concat(ptr %t573, ptr %t574) - %t576 = call ptr @lp_str_concat(ptr %t575, ptr @.str2994) - %t577 = call ptr @fn_emit_bind(ptr %t576) - store ptr %t577, ptr %t578 - %t579 = load ptr, ptr %t578 - %t580 = call ptr @lp_str_concat(ptr @.str2995, ptr %t579) - %t581 = call ptr @lp_str_concat(ptr %t580, ptr @.str2996) - %t582 = call ptr @fn_emit_bind(ptr %t581) - store ptr %t582, ptr %t583 - %t584 = load ptr, ptr %t583 - %t585 = call ptr @lp_str_concat(ptr @.str2997, ptr %t584) - %t586 = call ptr @lp_str_concat(ptr %t585, ptr @.str2998) - %t587 = call ptr @fn_emit_bind(ptr %t586) - %t588 = call ptr @fn_val(ptr %t587, ptr @.str2999) - store ptr %t588, ptr %retval + %t572 = call ptr @lp_str_concat(ptr @.str2996, ptr %t571) + %t573 = call ptr @lp_str_concat(ptr %t572, ptr @.str2997) + %t574 = call ptr @fn_emit_bind(ptr %t573) + store ptr %t574, ptr %t575 + %t576 = load ptr, ptr %t0 + %t577 = call i32 @lp_str_eq(ptr %t576, ptr @.str2998) + %t578 = icmp ne i32 %t577, 0 + br i1 %t578, label %then97, label %ifend99 +then97: + %t579 = load ptr, ptr %t178 + %t580 = getelementptr inbounds %Cmp_Val, ptr %t579, i32 0, i32 0 + %t581 = load ptr, ptr %t580 + %t582 = call ptr @lp_str_concat(ptr @.str2999, ptr %t581) + %t583 = call ptr @lp_str_concat(ptr %t582, ptr @.str3000) + %t584 = load ptr, ptr %t568 + %t585 = getelementptr inbounds %Cmp_Val, ptr %t584, i32 0, i32 0 + %t586 = load ptr, ptr %t585 + %t587 = call ptr @lp_str_concat(ptr %t583, ptr %t586) + %t588 = call ptr @lp_str_concat(ptr %t587, ptr @.str3001) + %t589 = load ptr, ptr %t575 + %t590 = call ptr @lp_str_concat(ptr %t588, ptr %t589) + %t591 = call ptr @lp_str_concat(ptr %t590, ptr @.str3002) + %t592 = call ptr @fn_emit_bind(ptr %t591) + store ptr %t592, ptr %t593 + %t594 = load ptr, ptr %t593 + %t595 = call ptr @lp_str_concat(ptr @.str3003, ptr %t594) + %t596 = call ptr @lp_str_concat(ptr %t595, ptr @.str3004) + %t597 = call ptr @fn_emit_bind(ptr %t596) + store ptr %t597, ptr %t598 + %t599 = load ptr, ptr %t598 + %t600 = call ptr @lp_str_concat(ptr @.str3005, ptr %t599) + %t601 = call ptr @lp_str_concat(ptr %t600, ptr @.str3006) + %t602 = call ptr @fn_emit_bind(ptr %t601) + %t603 = call ptr @fn_val(ptr %t602, ptr @.str3007) + store ptr %t603, ptr %retval br label %ret -ifend96: - %t589 = load ptr, ptr %t178 - %t590 = getelementptr inbounds %Cmp_Val, ptr %t589, i32 0, i32 0 - %t591 = load ptr, ptr %t590 - %t592 = call ptr @lp_str_concat(ptr @.str3000, ptr %t591) - %t593 = call ptr @lp_str_concat(ptr %t592, ptr @.str3001) - %t594 = call ptr @fn_emit_bind(ptr %t593) - store ptr %t594, ptr %t595 - %t596 = load ptr, ptr %t595 - %t597 = call ptr @lp_str_concat(ptr @.str3002, ptr %t596) - %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str3003) - %t599 = load ptr, ptr %t560 - %t600 = call ptr @lp_str_concat(ptr %t598, ptr %t599) - %t601 = call ptr @fn_emit_bind(ptr %t600) - store ptr %t601, ptr %t602 - %t603 = call ptr @fn_emit_alloca(ptr @.str3004) - store ptr %t603, ptr %t604 - %t605 = load ptr, ptr %t604 - call void @fn_store_at(ptr @.str3005, ptr @.str3006, ptr %t605) - %t606 = load ptr, ptr %t602 - %t607 = call ptr @lp_str_concat(ptr @.str3007, ptr %t606) - %t608 = call ptr @lp_str_concat(ptr %t607, ptr @.str3008) +ifend99: + %t604 = load ptr, ptr %t178 + %t605 = getelementptr inbounds %Cmp_Val, ptr %t604, i32 0, i32 0 + %t606 = load ptr, ptr %t605 + %t607 = call ptr @lp_str_concat(ptr @.str3008, ptr %t606) + %t608 = call ptr @lp_str_concat(ptr %t607, ptr @.str3009) %t609 = call ptr @fn_emit_bind(ptr %t608) store ptr %t609, ptr %t610 - %t611 = call ptr @fn_lbl(ptr @.str3009) - store ptr %t611, ptr %t612 - %t613 = call ptr @fn_lbl(ptr @.str3010) - store ptr %t613, ptr %t614 - call void @fn_emit(ptr @.str3011) - %t615 = load ptr, ptr %t610 - call void @fn_emit(ptr %t615) - call void @fn_emit(ptr @.str3012) - %t616 = load ptr, ptr %t614 - call void @fn_emit(ptr %t616) - call void @fn_emit(ptr @.str3013) - %t617 = load ptr, ptr %t612 - call void @fn_emit(ptr %t617) - call void @fn_emit(ptr @.str3014) - %t618 = load ptr, ptr %t612 - call void @fn_emit(ptr %t618) - call void @fn_emit(ptr @.str3015) - %t619 = load ptr, ptr %t178 - %t620 = getelementptr inbounds %Cmp_Val, ptr %t619, i32 0, i32 0 - %t621 = load ptr, ptr %t620 - %t622 = call ptr @lp_str_concat(ptr @.str3016, ptr %t621) - %t623 = call ptr @lp_str_concat(ptr %t622, ptr @.str3017) - %t624 = load ptr, ptr %t602 - %t625 = call ptr @lp_str_concat(ptr %t623, ptr %t624) - %t626 = call ptr @fn_emit_bind(ptr %t625) + %t611 = load ptr, ptr %t610 + %t612 = call ptr @lp_str_concat(ptr @.str3010, ptr %t611) + %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str3011) + %t614 = load ptr, ptr %t575 + %t615 = call ptr @lp_str_concat(ptr %t613, ptr %t614) + %t616 = call ptr @fn_emit_bind(ptr %t615) + store ptr %t616, ptr %t617 + %t618 = call ptr @fn_emit_alloca(ptr @.str3012) + store ptr %t618, ptr %t619 + %t620 = load ptr, ptr %t619 + call void @fn_store_at(ptr @.str3013, ptr @.str3014, ptr %t620) + %t621 = load ptr, ptr %t617 + %t622 = call ptr @lp_str_concat(ptr @.str3015, ptr %t621) + %t623 = call ptr @lp_str_concat(ptr %t622, ptr @.str3016) + %t624 = call ptr @fn_emit_bind(ptr %t623) + store ptr %t624, ptr %t625 + %t626 = call ptr @fn_lbl(ptr @.str3017) store ptr %t626, ptr %t627 - %t628 = load ptr, ptr %t627 - %t629 = call ptr @lp_str_concat(ptr @.str3018, ptr %t628) - %t630 = call ptr @lp_str_concat(ptr %t629, ptr @.str3019) - %t631 = load ptr, ptr %t553 - %t632 = getelementptr inbounds %Cmp_Val, ptr %t631, i32 0, i32 0 - %t633 = load ptr, ptr %t632 - %t634 = call ptr @lp_str_concat(ptr %t630, ptr %t633) - %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str3020) - %t636 = load ptr, ptr %t560 - %t637 = call ptr @lp_str_concat(ptr %t635, ptr %t636) - %t638 = call ptr @lp_str_concat(ptr %t637, ptr @.str3021) - %t639 = call ptr @fn_emit_bind(ptr %t638) - store ptr %t639, ptr %t640 - %t641 = load ptr, ptr %t640 - %t642 = call ptr @lp_str_concat(ptr @.str3022, ptr %t641) - %t643 = call ptr @lp_str_concat(ptr %t642, ptr @.str3023) - %t644 = call ptr @fn_emit_bind(ptr %t643) - store ptr %t644, ptr %t645 - %t646 = load ptr, ptr %t645 - %t647 = call ptr @lp_str_concat(ptr @.str3024, ptr %t646) - %t648 = call ptr @lp_str_concat(ptr %t647, ptr @.str3025) - %t649 = call ptr @fn_emit_bind(ptr %t648) - store ptr %t649, ptr %t650 - %t651 = load ptr, ptr %t650 - %t652 = load ptr, ptr %t604 - call void @fn_store_at(ptr @.str3026, ptr %t651, ptr %t652) - call void @fn_emit(ptr @.str3027) - %t653 = load ptr, ptr %t614 - call void @fn_emit(ptr %t653) - call void @fn_emit(ptr @.str3028) - %t654 = load ptr, ptr %t614 - call void @fn_emit(ptr %t654) - call void @fn_emit(ptr @.str3029) - %t655 = load ptr, ptr %t604 - %t656 = call ptr @lp_str_concat(ptr @.str3030, ptr %t655) - %t657 = call ptr @fn_emit_bind(ptr %t656) - %t658 = call ptr @fn_val(ptr %t657, ptr @.str3031) - store ptr %t658, ptr %retval + %t628 = call ptr @fn_lbl(ptr @.str3018) + store ptr %t628, ptr %t629 + call void @fn_emit(ptr @.str3019) + %t630 = load ptr, ptr %t625 + call void @fn_emit(ptr %t630) + call void @fn_emit(ptr @.str3020) + %t631 = load ptr, ptr %t629 + call void @fn_emit(ptr %t631) + call void @fn_emit(ptr @.str3021) + %t632 = load ptr, ptr %t627 + call void @fn_emit(ptr %t632) + call void @fn_emit(ptr @.str3022) + %t633 = load ptr, ptr %t627 + call void @fn_emit(ptr %t633) + call void @fn_emit(ptr @.str3023) + %t634 = load ptr, ptr %t178 + %t635 = getelementptr inbounds %Cmp_Val, ptr %t634, i32 0, i32 0 + %t636 = load ptr, ptr %t635 + %t637 = call ptr @lp_str_concat(ptr @.str3024, ptr %t636) + %t638 = call ptr @lp_str_concat(ptr %t637, ptr @.str3025) + %t639 = load ptr, ptr %t617 + %t640 = call ptr @lp_str_concat(ptr %t638, ptr %t639) + %t641 = call ptr @fn_emit_bind(ptr %t640) + store ptr %t641, ptr %t642 + %t643 = load ptr, ptr %t642 + %t644 = call ptr @lp_str_concat(ptr @.str3026, ptr %t643) + %t645 = call ptr @lp_str_concat(ptr %t644, ptr @.str3027) + %t646 = load ptr, ptr %t568 + %t647 = getelementptr inbounds %Cmp_Val, ptr %t646, i32 0, i32 0 + %t648 = load ptr, ptr %t647 + %t649 = call ptr @lp_str_concat(ptr %t645, ptr %t648) + %t650 = call ptr @lp_str_concat(ptr %t649, ptr @.str3028) + %t651 = load ptr, ptr %t575 + %t652 = call ptr @lp_str_concat(ptr %t650, ptr %t651) + %t653 = call ptr @lp_str_concat(ptr %t652, ptr @.str3029) + %t654 = call ptr @fn_emit_bind(ptr %t653) + store ptr %t654, ptr %t655 + %t656 = load ptr, ptr %t655 + %t657 = call ptr @lp_str_concat(ptr @.str3030, ptr %t656) + %t658 = call ptr @lp_str_concat(ptr %t657, ptr @.str3031) + %t659 = call ptr @fn_emit_bind(ptr %t658) + store ptr %t659, ptr %t660 + %t661 = load ptr, ptr %t660 + %t662 = call ptr @lp_str_concat(ptr @.str3032, ptr %t661) + %t663 = call ptr @lp_str_concat(ptr %t662, ptr @.str3033) + %t664 = call ptr @fn_emit_bind(ptr %t663) + store ptr %t664, ptr %t665 + %t666 = load ptr, ptr %t665 + %t667 = load ptr, ptr %t619 + call void @fn_store_at(ptr @.str3034, ptr %t666, ptr %t667) + call void @fn_emit(ptr @.str3035) + %t668 = load ptr, ptr %t629 + call void @fn_emit(ptr %t668) + call void @fn_emit(ptr @.str3036) + %t669 = load ptr, ptr %t629 + call void @fn_emit(ptr %t669) + call void @fn_emit(ptr @.str3037) + %t670 = load ptr, ptr %t619 + %t671 = call ptr @lp_str_concat(ptr @.str3038, ptr %t670) + %t672 = call ptr @fn_emit_bind(ptr %t671) + %t673 = call ptr @fn_val(ptr %t672, ptr @.str3039) + store ptr %t673, ptr %retval br label %ret ret: - %t659 = load ptr, ptr %retval - ret ptr %t659 + %t674 = load ptr, ptr %retval + ret ptr %t674 } define void @fn_emit_text_prelude() { entry: - call void @fn_emith(ptr @.str3032) - call void @fn_emith(ptr @.str3033) - call void @fn_emith(ptr @.str3034) - call void @fn_emith(ptr @.str3035) - call void @fn_emith(ptr @.str3036) - call void @fn_emith(ptr @.str3037) - call void @fn_emith(ptr @.str3038) - call void @fn_emith(ptr @.str3039) call void @fn_emith(ptr @.str3040) call void @fn_emith(ptr @.str3041) call void @fn_emith(ptr @.str3042) @@ -52564,13 +52596,6 @@ entry: call void @fn_emith(ptr @.str3227) call void @fn_emith(ptr @.str3228) call void @fn_emith(ptr @.str3229) - br label %ret -ret: - ret void -} - -define void @fn_emit_text2_prelude() { -entry: call void @fn_emith(ptr @.str3230) call void @fn_emith(ptr @.str3231) call void @fn_emith(ptr @.str3232) @@ -52579,6 +52604,13 @@ entry: call void @fn_emith(ptr @.str3235) call void @fn_emith(ptr @.str3236) call void @fn_emith(ptr @.str3237) + br label %ret +ret: + ret void +} + +define void @fn_emit_text2_prelude() { +entry: call void @fn_emith(ptr @.str3238) call void @fn_emith(ptr @.str3239) call void @fn_emith(ptr @.str3240) @@ -52782,6 +52814,14 @@ entry: call void @fn_emith(ptr @.str3438) call void @fn_emith(ptr @.str3439) call void @fn_emith(ptr @.str3440) + call void @fn_emith(ptr @.str3441) + call void @fn_emith(ptr @.str3442) + call void @fn_emith(ptr @.str3443) + call void @fn_emith(ptr @.str3444) + call void @fn_emith(ptr @.str3445) + call void @fn_emith(ptr @.str3446) + call void @fn_emith(ptr @.str3447) + call void @fn_emith(ptr @.str3448) br label %ret ret: ret void @@ -52798,14 +52838,14 @@ entry: %t32 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3441) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3449) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3442) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3450) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -52818,7 +52858,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3443) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3451) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -52832,14 +52872,14 @@ then4: br label %ret ifend6: %t21 = load ptr, ptr %t0 - %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3444) + %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3452) %t23 = icmp ne i32 %t22, 0 %t24 = zext i1 %t23 to i32 store i32 %t24, ptr %t20 br i1 %t23, label %scend8, label %sc7 sc7: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3445) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3453) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t20 @@ -52853,14 +52893,14 @@ then9: br label %ret ifend11: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3446) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3454) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t32 br i1 %t35, label %scend13, label %sc12 sc12: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str3447) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str3455) %t39 = icmp ne i32 %t38, 0 %t40 = zext i1 %t39 to i32 store i32 %t40, ptr %t32 @@ -52873,7 +52913,7 @@ scend13: br i1 %t42, label %scend15, label %sc14 sc14: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3448) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3456) %t46 = icmp ne i32 %t45, 0 %t47 = zext i1 %t46 to i32 store i32 %t47, ptr %t31 @@ -52906,47 +52946,47 @@ entry: %t39 = alloca ptr store ptr %arg_x, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call ptr @lp_str_concat(ptr @.str3449, ptr %t1) - %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str3450) + %t2 = call ptr @lp_str_concat(ptr @.str3457, ptr %t1) + %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str3458) %t4 = call ptr @fn_emit_bind(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t0 - %t7 = call ptr @lp_str_concat(ptr @.str3451, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str3452) + %t7 = call ptr @lp_str_concat(ptr @.str3459, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str3460) %t9 = load ptr, ptr %t5 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 - %t14 = call ptr @lp_str_concat(ptr @.str3453, ptr %t13) - %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str3454) + %t14 = call ptr @lp_str_concat(ptr @.str3461, ptr %t13) + %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str3462) %t16 = call ptr @fn_emit_bind(ptr %t15) store ptr %t16, ptr %t17 %t18 = load ptr, ptr %t17 - %t19 = call ptr @lp_str_concat(ptr @.str3455, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str3456) + %t19 = call ptr @lp_str_concat(ptr @.str3463, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str3464) %t21 = call ptr @fn_emit_bind(ptr %t20) store ptr %t21, ptr %t22 %t23 = load ptr, ptr %t17 - %t24 = call ptr @lp_str_concat(ptr @.str3457, ptr %t23) - %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str3458) + %t24 = call ptr @lp_str_concat(ptr @.str3465, ptr %t23) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str3466) %t26 = load ptr, ptr %t22 %t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t29 - %t31 = call ptr @lp_str_concat(ptr @.str3459, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str3460) + %t31 = call ptr @lp_str_concat(ptr @.str3467, ptr %t30) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str3468) %t33 = call ptr @fn_emit_bind(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t34 - %t36 = call ptr @lp_str_concat(ptr @.str3461, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str3462) + %t36 = call ptr @lp_str_concat(ptr @.str3469, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str3470) %t38 = call ptr @fn_emit_bind(ptr %t37) store ptr %t38, ptr %t39 %t40 = load ptr, ptr %t34 - %t41 = call ptr @lp_str_concat(ptr @.str3463, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str3464) + %t41 = call ptr @lp_str_concat(ptr @.str3471, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str3472) %t43 = load ptr, ptr %t39 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) %t45 = call ptr @fn_emit_bind(ptr %t44) @@ -52970,47 +53010,47 @@ entry: %t39 = alloca ptr store ptr %arg_x, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call ptr @lp_str_concat(ptr @.str3465, ptr %t1) - %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str3466) + %t2 = call ptr @lp_str_concat(ptr @.str3473, ptr %t1) + %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str3474) %t4 = call ptr @fn_emit_bind(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t0 - %t7 = call ptr @lp_str_concat(ptr @.str3467, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str3468) + %t7 = call ptr @lp_str_concat(ptr @.str3475, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str3476) %t9 = load ptr, ptr %t5 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 - %t14 = call ptr @lp_str_concat(ptr @.str3469, ptr %t13) - %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str3470) + %t14 = call ptr @lp_str_concat(ptr @.str3477, ptr %t13) + %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str3478) %t16 = call ptr @fn_emit_bind(ptr %t15) store ptr %t16, ptr %t17 %t18 = load ptr, ptr %t17 - %t19 = call ptr @lp_str_concat(ptr @.str3471, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str3472) + %t19 = call ptr @lp_str_concat(ptr @.str3479, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str3480) %t21 = call ptr @fn_emit_bind(ptr %t20) store ptr %t21, ptr %t22 %t23 = load ptr, ptr %t17 - %t24 = call ptr @lp_str_concat(ptr @.str3473, ptr %t23) - %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str3474) + %t24 = call ptr @lp_str_concat(ptr @.str3481, ptr %t23) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str3482) %t26 = load ptr, ptr %t22 %t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t29 - %t31 = call ptr @lp_str_concat(ptr @.str3475, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str3476) + %t31 = call ptr @lp_str_concat(ptr @.str3483, ptr %t30) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str3484) %t33 = call ptr @fn_emit_bind(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t34 - %t36 = call ptr @lp_str_concat(ptr @.str3477, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str3478) + %t36 = call ptr @lp_str_concat(ptr @.str3485, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str3486) %t38 = call ptr @fn_emit_bind(ptr %t37) store ptr %t38, ptr %t39 %t40 = load ptr, ptr %t34 - %t41 = call ptr @lp_str_concat(ptr @.str3479, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str3480) + %t41 = call ptr @lp_str_concat(ptr @.str3487, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str3488) %t43 = load ptr, ptr %t39 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) %t45 = call ptr @fn_emit_bind(ptr %t44) @@ -53044,14 +53084,14 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3481) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3489) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3482) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3490) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -53073,7 +53113,7 @@ then2: br i1 %t20, label %ixok5, label %ixbad6 ixbad6: %t21 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str3483, i32 0, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str3491, i32 0, i32 %t19) call void @exit(i32 1) unreachable ixok5: @@ -53084,22 +53124,22 @@ ixok5: %t26 = load ptr, ptr %t25 %t27 = getelementptr inbounds %Cmp_Val, ptr %t26, i32 0, i32 0 %t28 = load ptr, ptr %t27 - %t29 = call ptr @lp_str_concat(ptr @.str3484, ptr %t28) - %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str3485) + %t29 = call ptr @lp_str_concat(ptr @.str3492, ptr %t28) + %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str3493) %t31 = call ptr @fn_emit_bind(ptr %t30) - %t32 = call ptr @fn_val(ptr %t31, ptr @.str3486) + %t32 = call ptr @fn_val(ptr %t31, ptr @.str3494) store ptr %t32, ptr %retval br label %ret ifend4: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3487) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3495) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t33 br i1 %t36, label %scend8, label %sc7 sc7: %t38 = load ptr, ptr %t0 - %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str3488) + %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str3496) %t40 = icmp ne i32 %t39, 0 %t41 = zext i1 %t40 to i32 store i32 %t41, ptr %t33 @@ -53121,7 +53161,7 @@ then9: br i1 %t51, label %ixok12, label %ixbad13 ixbad13: %t52 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str3489, i32 0, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str3497, i32 0, i32 %t50) call void @exit(i32 1) unreachable ixok12: @@ -53132,15 +53172,15 @@ ixok12: %t57 = load ptr, ptr %t56 %t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0 %t59 = load ptr, ptr %t58 - %t60 = call ptr @lp_str_concat(ptr @.str3490, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str3491) + %t60 = call ptr @lp_str_concat(ptr @.str3498, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str3499) %t62 = call ptr @fn_emit_bind(ptr %t61) - %t63 = call ptr @fn_val(ptr %t62, ptr @.str3492) + %t63 = call ptr @fn_val(ptr %t62, ptr @.str3500) store ptr %t63, ptr %retval br label %ret ifend11: %t64 = load ptr, ptr %t0 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str3493) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str3501) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then14, label %ifend16 then14: @@ -53155,7 +53195,7 @@ then14: br i1 %t74, label %ixok17, label %ixbad18 ixbad18: %t75 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str3494, i32 0, i32 %t73) + call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str3502, i32 0, i32 %t73) call void @exit(i32 1) unreachable ixok17: @@ -53166,12 +53206,12 @@ ixok17: %t80 = load ptr, ptr %t79 %t81 = call ptr @fn_to_long(ptr %t80) %t82 = call ptr @fn_hash_mix64_code(ptr %t81) - %t83 = call ptr @fn_val(ptr %t82, ptr @.str3495) + %t83 = call ptr @fn_val(ptr %t82, ptr @.str3503) store ptr %t83, ptr %retval br label %ret ifend16: %t84 = load ptr, ptr %t0 - %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str3496) + %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str3504) %t86 = icmp ne i32 %t85, 0 br i1 %t86, label %then19, label %ifend21 then19: @@ -53187,7 +53227,7 @@ then19: br i1 %t94, label %ixok22, label %ixbad23 ixbad23: %t95 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str3497, i32 0, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str3505, i32 0, i32 %t93) call void @exit(i32 1) unreachable ixok22: @@ -53198,15 +53238,15 @@ ixok22: %t100 = load ptr, ptr %t99 %t101 = getelementptr inbounds %Cmp_Val, ptr %t100, i32 0, i32 0 %t102 = load ptr, ptr %t101 - %t103 = call ptr @lp_str_concat(ptr @.str3498, ptr %t102) - %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str3499) + %t103 = call ptr @lp_str_concat(ptr @.str3506, ptr %t102) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str3507) %t105 = call ptr @fn_emit_bind(ptr %t104) - %t106 = call ptr @fn_val(ptr %t105, ptr @.str3500) + %t106 = call ptr @fn_val(ptr %t105, ptr @.str3508) store ptr %t106, ptr %retval br label %ret ifend21: %t107 = load ptr, ptr %t0 - %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str3501) + %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str3509) %t109 = icmp ne i32 %t108, 0 br i1 %t109, label %then24, label %ifend26 then24: @@ -53221,7 +53261,7 @@ then24: br i1 %t117, label %ixok27, label %ixbad28 ixbad28: %t118 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str3502, i32 0, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str3510, i32 0, i32 %t116) call void @exit(i32 1) unreachable ixok27: @@ -53233,11 +53273,11 @@ ixok27: %t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0 %t125 = load ptr, ptr %t124 %t126 = call ptr @fn_hash_mix_code(ptr %t125) - %t127 = call ptr @fn_val(ptr %t126, ptr @.str3503) + %t127 = call ptr @fn_val(ptr %t126, ptr @.str3511) store ptr %t127, ptr %retval br label %ret ifend26: - store ptr @.str3504, ptr %t128 + store ptr @.str3512, ptr %t128 store i32 0, ptr %t129 br label %wcond29 wcond29: @@ -53264,7 +53304,7 @@ wbody30: br i1 %t147, label %ixok32, label %ixbad33 ixbad33: %t148 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str3505, i32 %t144, i32 %t146) + call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str3513, i32 %t144, i32 %t146) call void @exit(i32 1) unreachable ixok32: @@ -53275,37 +53315,37 @@ ixok32: %t153 = load ptr, ptr %t152 %t154 = getelementptr inbounds %Cmp_Val, ptr %t153, i32 0, i32 0 %t155 = load ptr, ptr %t154 - %t156 = call ptr @lp_str_concat(ptr @.str3506, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str3507) + %t156 = call ptr @lp_str_concat(ptr @.str3514, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str3515) %t158 = call ptr @fn_emit_bind(ptr %t157) store ptr %t158, ptr %t159 %t160 = load ptr, ptr %t128 - %t161 = call ptr @lp_str_concat(ptr @.str3508, ptr %t160) - %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str3509) + %t161 = call ptr @lp_str_concat(ptr @.str3516, ptr %t160) + %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str3517) %t163 = call ptr @fn_emit_bind(ptr %t162) store ptr %t163, ptr %t164 %t165 = load ptr, ptr %t128 - %t166 = call ptr @lp_str_concat(ptr @.str3510, ptr %t165) - %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str3511) + %t166 = call ptr @lp_str_concat(ptr @.str3518, ptr %t165) + %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str3519) %t168 = call ptr @fn_emit_bind(ptr %t167) store ptr %t168, ptr %t169 %t170 = load ptr, ptr %t159 - %t171 = call ptr @lp_str_concat(ptr @.str3512, ptr %t170) - %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str3513) + %t171 = call ptr @lp_str_concat(ptr @.str3520, ptr %t170) + %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str3521) %t173 = load ptr, ptr %t164 %t174 = call ptr @lp_str_concat(ptr %t172, ptr %t173) %t175 = call ptr @fn_emit_bind(ptr %t174) store ptr %t175, ptr %t176 %t177 = load ptr, ptr %t176 - %t178 = call ptr @lp_str_concat(ptr @.str3514, ptr %t177) - %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str3515) + %t178 = call ptr @lp_str_concat(ptr @.str3522, ptr %t177) + %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str3523) %t180 = load ptr, ptr %t169 %t181 = call ptr @lp_str_concat(ptr %t179, ptr %t180) %t182 = call ptr @fn_emit_bind(ptr %t181) store ptr %t182, ptr %t183 %t184 = load ptr, ptr %t128 - %t185 = call ptr @lp_str_concat(ptr @.str3516, ptr %t184) - %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str3517) + %t185 = call ptr @lp_str_concat(ptr @.str3524, ptr %t184) + %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str3525) %t187 = load ptr, ptr %t183 %t188 = call ptr @lp_str_concat(ptr %t186, ptr %t187) %t189 = call ptr @fn_emit_bind(ptr %t188) @@ -53316,7 +53356,7 @@ ixok32: br label %wcond29 wend31: %t192 = load ptr, ptr %t128 - %t193 = call ptr @fn_val(ptr %t192, ptr @.str3518) + %t193 = call ptr @fn_val(ptr %t192, ptr @.str3526) store ptr %t193, ptr %retval br label %ret ret: @@ -53326,14 +53366,6 @@ ret: define void @fn_emit_hash_prelude() { entry: - call void @fn_emith(ptr @.str3519) - call void @fn_emith(ptr @.str3520) - call void @fn_emith(ptr @.str3521) - call void @fn_emith(ptr @.str3522) - call void @fn_emith(ptr @.str3523) - call void @fn_emith(ptr @.str3524) - call void @fn_emith(ptr @.str3525) - call void @fn_emith(ptr @.str3526) call void @fn_emith(ptr @.str3527) call void @fn_emith(ptr @.str3528) call void @fn_emith(ptr @.str3529) @@ -53423,6 +53455,14 @@ entry: call void @fn_emith(ptr @.str3613) call void @fn_emith(ptr @.str3614) call void @fn_emith(ptr @.str3615) + call void @fn_emith(ptr @.str3616) + call void @fn_emith(ptr @.str3617) + call void @fn_emith(ptr @.str3618) + call void @fn_emith(ptr @.str3619) + call void @fn_emith(ptr @.str3620) + call void @fn_emith(ptr @.str3621) + call void @fn_emith(ptr @.str3622) + call void @fn_emith(ptr @.str3623) br label %ret ret: ret void @@ -53439,14 +53479,14 @@ entry: %t32 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3616) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3624) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3617) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3625) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -53459,7 +53499,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3618) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3626) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -53473,14 +53513,14 @@ then4: br label %ret ifend6: %t21 = load ptr, ptr %t0 - %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3619) + %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3627) %t23 = icmp ne i32 %t22, 0 %t24 = zext i1 %t23 to i32 store i32 %t24, ptr %t20 br i1 %t23, label %scend8, label %sc7 sc7: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3620) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3628) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t20 @@ -53494,14 +53534,14 @@ then9: br label %ret ifend11: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3621) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3629) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t32 br i1 %t35, label %scend13, label %sc12 sc12: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str3622) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str3630) %t39 = icmp ne i32 %t38, 0 %t40 = zext i1 %t39 to i32 store i32 %t40, ptr %t32 @@ -53514,7 +53554,7 @@ scend13: br i1 %t42, label %scend15, label %sc14 sc14: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3623) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3631) %t46 = icmp ne i32 %t45, 0 %t47 = zext i1 %t46 to i32 store i32 %t47, ptr %t31 @@ -53528,7 +53568,7 @@ then16: br label %ret ifend18: %t50 = load ptr, ptr %t0 - %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str3624) + %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str3632) %t52 = icmp ne i32 %t51, 0 br i1 %t52, label %then19, label %ifend21 then19: @@ -53565,7 +53605,7 @@ entry: store ptr %arg_e, ptr %t1 store i32 1, ptr @g_g_uses_cryptort %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3625) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3633) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -53580,7 +53620,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str3626, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str3634, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -53591,15 +53631,15 @@ ixok3: %t18 = load ptr, ptr %t17 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str3627, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str3628) + %t21 = call ptr @lp_str_concat(ptr @.str3635, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str3636) %t23 = call ptr @fn_emit_bind(ptr %t22) - %t24 = call ptr @fn_val(ptr %t23, ptr @.str3629) + %t24 = call ptr @fn_val(ptr %t23, ptr @.str3637) store ptr %t24, ptr %retval br label %ret ifend2: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3630) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3638) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then5, label %ifend7 then5: @@ -53614,7 +53654,7 @@ then5: br i1 %t35, label %ixok8, label %ixbad9 ixbad9: %t36 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str3631, i32 0, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str3639, i32 0, i32 %t34) call void @exit(i32 1) unreachable ixok8: @@ -53633,7 +53673,7 @@ ixok8: br i1 %t48, label %ixok10, label %ixbad11 ixbad11: %t49 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str3632, i32 1, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str3640, i32 1, i32 %t47) call void @exit(i32 1) unreachable ixok10: @@ -53644,20 +53684,20 @@ ixok10: %t54 = load ptr, ptr %t40 %t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 0 %t56 = load ptr, ptr %t55 - %t57 = call ptr @lp_str_concat(ptr @.str3633, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str3634) + %t57 = call ptr @lp_str_concat(ptr @.str3641, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str3642) %t59 = load ptr, ptr %t53 %t60 = getelementptr inbounds %Cmp_Val, ptr %t59, i32 0, i32 0 %t61 = load ptr, ptr %t60 %t62 = call ptr @lp_str_concat(ptr %t58, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str3635) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str3643) %t64 = call ptr @fn_emit_bind(ptr %t63) - %t65 = call ptr @fn_val(ptr %t64, ptr @.str3636) + %t65 = call ptr @fn_val(ptr %t64, ptr @.str3644) store ptr %t65, ptr %retval br label %ret ifend7: %t66 = load ptr, ptr %t0 - %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str3637) + %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str3645) %t68 = icmp ne i32 %t67, 0 br i1 %t68, label %then12, label %ifend14 then12: @@ -53672,7 +53712,7 @@ then12: br i1 %t76, label %ixok15, label %ixbad16 ixbad16: %t77 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t77, ptr @.fmt_bounds, ptr @.str3638, i32 0, i32 %t75) + call i32 (ptr, ptr, ...) @fprintf(ptr %t77, ptr @.fmt_bounds, ptr @.str3646, i32 0, i32 %t75) call void @exit(i32 1) unreachable ixok15: @@ -53683,15 +53723,15 @@ ixok15: %t82 = load ptr, ptr %t81 %t83 = getelementptr inbounds %Cmp_Val, ptr %t82, i32 0, i32 0 %t84 = load ptr, ptr %t83 - %t85 = call ptr @lp_str_concat(ptr @.str3639, ptr %t84) - %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str3640) + %t85 = call ptr @lp_str_concat(ptr @.str3647, ptr %t84) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str3648) %t87 = call ptr @fn_emit_bind(ptr %t86) - %t88 = call ptr @fn_val(ptr %t87, ptr @.str3641) + %t88 = call ptr @fn_val(ptr %t87, ptr @.str3649) store ptr %t88, ptr %retval br label %ret ifend14: %t89 = load ptr, ptr %t0 - %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str3642) + %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str3650) %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then17, label %ifend19 then17: @@ -53706,7 +53746,7 @@ then17: br i1 %t99, label %ixok20, label %ixbad21 ixbad21: %t100 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str3643, i32 0, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str3651, i32 0, i32 %t98) call void @exit(i32 1) unreachable ixok20: @@ -53725,7 +53765,7 @@ ixok20: br i1 %t112, label %ixok22, label %ixbad23 ixbad23: %t113 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str3644, i32 1, i32 %t111) + call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str3652, i32 1, i32 %t111) call void @exit(i32 1) unreachable ixok22: @@ -53736,27 +53776,27 @@ ixok22: %t118 = load ptr, ptr %t104 %t119 = getelementptr inbounds %Cmp_Val, ptr %t118, i32 0, i32 0 %t120 = load ptr, ptr %t119 - %t121 = call ptr @lp_str_concat(ptr @.str3645, ptr %t120) - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str3646) + %t121 = call ptr @lp_str_concat(ptr @.str3653, ptr %t120) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str3654) %t123 = load ptr, ptr %t117 %t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0 %t125 = load ptr, ptr %t124 %t126 = call ptr @lp_str_concat(ptr %t122, ptr %t125) - %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str3647) + %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str3655) %t128 = call ptr @fn_emit_bind(ptr %t127) - %t129 = call ptr @fn_val(ptr %t128, ptr @.str3648) + %t129 = call ptr @fn_val(ptr %t128, ptr @.str3656) store ptr %t129, ptr %retval br label %ret ifend19: %t131 = load ptr, ptr %t0 - %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str3649) + %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str3657) %t133 = icmp ne i32 %t132, 0 %t134 = zext i1 %t133 to i32 store i32 %t134, ptr %t130 br i1 %t133, label %scend25, label %sc24 sc24: %t135 = load ptr, ptr %t0 - %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str3650) + %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str3658) %t137 = icmp ne i32 %t136, 0 %t138 = zext i1 %t137 to i32 store i32 %t138, ptr %t130 @@ -53777,7 +53817,7 @@ then26: br i1 %t148, label %ixok29, label %ixbad30 ixbad30: %t149 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str3651, i32 0, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str3659, i32 0, i32 %t147) call void @exit(i32 1) unreachable ixok29: @@ -53788,30 +53828,30 @@ ixok29: %t154 = load ptr, ptr %t153 %t155 = getelementptr inbounds %Cmp_Val, ptr %t154, i32 0, i32 0 %t156 = load ptr, ptr %t155 - %t157 = call ptr @lp_str_concat(ptr @.str3652, ptr %t156) - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str3653) + %t157 = call ptr @lp_str_concat(ptr @.str3660, ptr %t156) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str3661) %t159 = call ptr @fn_emit_bind(ptr %t158) store ptr %t159, ptr %t160 %t161 = load ptr, ptr %t160 - %t162 = call ptr @lp_str_concat(ptr @.str3654, ptr %t161) - %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str3655) + %t162 = call ptr @lp_str_concat(ptr @.str3662, ptr %t161) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str3663) %t164 = call ptr @fn_emit_bind(ptr %t163) - %t165 = call ptr @fn_val(ptr %t164, ptr @.str3656) + %t165 = call ptr @fn_val(ptr %t164, ptr @.str3664) store ptr %t165, ptr %retval br label %ret ifend28: %t166 = load ptr, ptr %t0 - %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str3657) + %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str3665) %t168 = icmp ne i32 %t167, 0 br i1 %t168, label %then31, label %ifend33 then31: - %t169 = call ptr @fn_emit_bind(ptr @.str3658) - %t170 = call ptr @fn_val(ptr %t169, ptr @.str3659) + %t169 = call ptr @fn_emit_bind(ptr @.str3666) + %t170 = call ptr @fn_val(ptr %t169, ptr @.str3667) store ptr %t170, ptr %retval br label %ret ifend33: %t171 = load ptr, ptr %t0 - %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str3660) + %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str3668) %t173 = icmp ne i32 %t172, 0 br i1 %t173, label %then34, label %ifend36 then34: @@ -53826,7 +53866,7 @@ then34: br i1 %t181, label %ixok37, label %ixbad38 ixbad38: %t182 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t182, ptr @.fmt_bounds, ptr @.str3661, i32 0, i32 %t180) + call i32 (ptr, ptr, ...) @fprintf(ptr %t182, ptr @.fmt_bounds, ptr @.str3669, i32 0, i32 %t180) call void @exit(i32 1) unreachable ixok37: @@ -53837,10 +53877,10 @@ ixok37: %t187 = load ptr, ptr %t186 %t188 = getelementptr inbounds %Cmp_Val, ptr %t187, i32 0, i32 0 %t189 = load ptr, ptr %t188 - %t190 = call ptr @lp_str_concat(ptr @.str3662, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str3663) + %t190 = call ptr @lp_str_concat(ptr @.str3670, ptr %t189) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str3671) %t192 = call ptr @fn_emit_bind(ptr %t191) - %t193 = call ptr @fn_val(ptr %t192, ptr @.str3664) + %t193 = call ptr @fn_val(ptr %t192, ptr @.str3672) store ptr %t193, ptr %retval br label %ret ifend36: @@ -53855,7 +53895,7 @@ ifend36: br i1 %t201, label %ixok39, label %ixbad40 ixbad40: %t202 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str3665, i32 0, i32 %t200) + call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str3673, i32 0, i32 %t200) call void @exit(i32 1) unreachable ixok39: @@ -53874,7 +53914,7 @@ ixok39: br i1 %t214, label %ixok41, label %ixbad42 ixbad42: %t215 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t215, ptr @.fmt_bounds, ptr @.str3666, i32 1, i32 %t213) + call i32 (ptr, ptr, ...) @fprintf(ptr %t215, ptr @.fmt_bounds, ptr @.str3674, i32 1, i32 %t213) call void @exit(i32 1) unreachable ixok41: @@ -53893,7 +53933,7 @@ ixok41: br i1 %t227, label %ixok43, label %ixbad44 ixbad44: %t228 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t228, ptr @.fmt_bounds, ptr @.str3667, i32 2, i32 %t226) + call i32 (ptr, ptr, ...) @fprintf(ptr %t228, ptr @.fmt_bounds, ptr @.str3675, i32 2, i32 %t226) call void @exit(i32 1) unreachable ixok43: @@ -53904,25 +53944,25 @@ ixok43: %t233 = load ptr, ptr %t206 %t234 = getelementptr inbounds %Cmp_Val, ptr %t233, i32 0, i32 0 %t235 = load ptr, ptr %t234 - %t236 = call ptr @lp_str_concat(ptr @.str3668, ptr %t235) - %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str3669) + %t236 = call ptr @lp_str_concat(ptr @.str3676, ptr %t235) + %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str3677) %t238 = load ptr, ptr %t219 %t239 = getelementptr inbounds %Cmp_Val, ptr %t238, i32 0, i32 0 %t240 = load ptr, ptr %t239 %t241 = call ptr @lp_str_concat(ptr %t237, ptr %t240) - %t242 = call ptr @lp_str_concat(ptr %t241, ptr @.str3670) + %t242 = call ptr @lp_str_concat(ptr %t241, ptr @.str3678) %t243 = call ptr @fn_emit_bind(ptr %t242) store ptr %t243, ptr %t244 %t245 = load ptr, ptr %t244 - %t246 = call ptr @lp_str_concat(ptr @.str3671, ptr %t245) - %t247 = call ptr @lp_str_concat(ptr %t246, ptr @.str3672) + %t246 = call ptr @lp_str_concat(ptr @.str3679, ptr %t245) + %t247 = call ptr @lp_str_concat(ptr %t246, ptr @.str3680) %t248 = load ptr, ptr %t232 %t249 = getelementptr inbounds %Cmp_Val, ptr %t248, i32 0, i32 0 %t250 = load ptr, ptr %t249 %t251 = call ptr @lp_str_concat(ptr %t247, ptr %t250) - %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str3673) + %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str3681) %t253 = call ptr @fn_emit_bind(ptr %t252) - %t254 = call ptr @fn_val(ptr %t253, ptr @.str3674) + %t254 = call ptr @fn_val(ptr %t253, ptr @.str3682) store ptr %t254, ptr %retval br label %ret ret: @@ -53932,14 +53972,6 @@ ret: define void @fn_emit_crypto_prelude() { entry: - call void @fn_emith(ptr @.str3675) - call void @fn_emith(ptr @.str3676) - call void @fn_emith(ptr @.str3677) - call void @fn_emith(ptr @.str3678) - call void @fn_emith(ptr @.str3679) - call void @fn_emith(ptr @.str3680) - call void @fn_emith(ptr @.str3681) - call void @fn_emith(ptr @.str3682) call void @fn_emith(ptr @.str3683) call void @fn_emith(ptr @.str3684) call void @fn_emith(ptr @.str3685) @@ -54084,6 +54116,14 @@ entry: call void @fn_emith(ptr @.str3824) call void @fn_emith(ptr @.str3825) call void @fn_emith(ptr @.str3826) + call void @fn_emith(ptr @.str3827) + call void @fn_emith(ptr @.str3828) + call void @fn_emith(ptr @.str3829) + call void @fn_emith(ptr @.str3830) + call void @fn_emith(ptr @.str3831) + call void @fn_emith(ptr @.str3832) + call void @fn_emith(ptr @.str3833) + call void @fn_emith(ptr @.str3834) call void @fn_emit_secure_rand_prelude() br label %ret ret: @@ -54092,39 +54132,31 @@ ret: define void @fn_emit_secure_rand_prelude() { entry: - call void @fn_emith(ptr @.str3827) - call void @fn_emith(ptr @.str3828) - call void @fn_emith(ptr @.str3829) + call void @fn_emith(ptr @.str3835) + call void @fn_emith(ptr @.str3836) + call void @fn_emith(ptr @.str3837) %t0 = load i32, ptr @g_g_target_win %t1 = icmp ne i32 %t0, 0 br i1 %t1, label %then0, label %else1 then0: - call void @fn_emith(ptr @.str3830) - call void @fn_emith(ptr @.str3831) - call void @fn_emith(ptr @.str3832) - call void @fn_emith(ptr @.str3833) - call void @fn_emith(ptr @.str3834) - call void @fn_emith(ptr @.str3835) - call void @fn_emith(ptr @.str3836) - call void @fn_emith(ptr @.str3837) - br label %ifend2 -else1: call void @fn_emith(ptr @.str3838) call void @fn_emith(ptr @.str3839) call void @fn_emith(ptr @.str3840) call void @fn_emith(ptr @.str3841) call void @fn_emith(ptr @.str3842) call void @fn_emith(ptr @.str3843) - br label %ifend2 -ifend2: call void @fn_emith(ptr @.str3844) call void @fn_emith(ptr @.str3845) + br label %ifend2 +else1: call void @fn_emith(ptr @.str3846) call void @fn_emith(ptr @.str3847) call void @fn_emith(ptr @.str3848) call void @fn_emith(ptr @.str3849) call void @fn_emith(ptr @.str3850) call void @fn_emith(ptr @.str3851) + br label %ifend2 +ifend2: call void @fn_emith(ptr @.str3852) call void @fn_emith(ptr @.str3853) call void @fn_emith(ptr @.str3854) @@ -54156,6 +54188,14 @@ ifend2: call void @fn_emith(ptr @.str3880) call void @fn_emith(ptr @.str3881) call void @fn_emith(ptr @.str3882) + call void @fn_emith(ptr @.str3883) + call void @fn_emith(ptr @.str3884) + call void @fn_emith(ptr @.str3885) + call void @fn_emith(ptr @.str3886) + call void @fn_emith(ptr @.str3887) + call void @fn_emith(ptr @.str3888) + call void @fn_emith(ptr @.str3889) + call void @fn_emith(ptr @.str3890) br label %ret ret: ret void @@ -54173,14 +54213,14 @@ entry: %t47 = alloca i32 store ptr %arg_meth, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str3883) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str3891) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str3884) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str3892) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -54193,7 +54233,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str3885) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str3893) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -54206,7 +54246,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3886) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3894) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -54220,14 +54260,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str3887) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str3895) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t29 br i1 %t32, label %scend10, label %sc9 sc9: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3888) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3896) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -54240,7 +54280,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3889) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3897) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -54254,14 +54294,14 @@ then13: br label %ret ifend15: %t48 = load ptr, ptr %t0 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str3890) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str3898) %t50 = icmp ne i32 %t49, 0 %t51 = zext i1 %t50 to i32 store i32 %t51, ptr %t47 br i1 %t50, label %scend17, label %sc16 sc16: %t52 = load ptr, ptr %t0 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str3891) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str3899) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -54298,14 +54338,14 @@ entry: store i32 1, ptr @g_g_uses_cryptort store i32 1, ptr @g_g_uses_uuidrt %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3892) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3900) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3893) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3901) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -54315,20 +54355,20 @@ scend1: %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then2, label %ifend4 then2: - %t13 = call ptr @fn_emit_bind(ptr @.str3894) - %t14 = call ptr @fn_val(ptr %t13, ptr @.str3895) + %t13 = call ptr @fn_emit_bind(ptr @.str3902) + %t14 = call ptr @fn_val(ptr %t13, ptr @.str3903) store ptr %t14, ptr %retval br label %ret ifend4: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str3896) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str3904) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t15 br i1 %t18, label %scend6, label %sc5 sc5: %t20 = load ptr, ptr %t0 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str3897) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str3905) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t15 @@ -54338,23 +54378,23 @@ scend6: %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then7, label %ifend9 then7: - %t26 = call ptr @fn_emit_bind(ptr @.str3898) - %t27 = call ptr @fn_val(ptr %t26, ptr @.str3899) + %t26 = call ptr @fn_emit_bind(ptr @.str3906) + %t27 = call ptr @fn_val(ptr %t26, ptr @.str3907) store ptr %t27, ptr %retval br label %ret ifend9: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str3900) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str3908) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then10, label %ifend12 then10: - %t31 = call ptr @fn_emit_bind(ptr @.str3901) - %t32 = call ptr @fn_val(ptr %t31, ptr @.str3902) + %t31 = call ptr @fn_emit_bind(ptr @.str3909) + %t32 = call ptr @fn_val(ptr %t31, ptr @.str3910) store ptr %t32, ptr %retval br label %ret ifend12: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3903) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3911) %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then13, label %ifend15 then13: @@ -54369,7 +54409,7 @@ then13: br i1 %t43, label %ixok16, label %ixbad17 ixbad17: %t44 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str3904, i32 0, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str3912, i32 0, i32 %t42) call void @exit(i32 1) unreachable ixok16: @@ -54380,15 +54420,15 @@ ixok16: %t49 = load ptr, ptr %t48 %t50 = getelementptr inbounds %Cmp_Val, ptr %t49, i32 0, i32 0 %t51 = load ptr, ptr %t50 - %t52 = call ptr @lp_str_concat(ptr @.str3905, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str3906) + %t52 = call ptr @lp_str_concat(ptr @.str3913, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str3914) %t54 = call ptr @fn_emit_bind(ptr %t53) - %t55 = call ptr @fn_val(ptr %t54, ptr @.str3907) + %t55 = call ptr @fn_val(ptr %t54, ptr @.str3915) store ptr %t55, ptr %retval br label %ret ifend15: %t56 = load ptr, ptr %t0 - %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str3908) + %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str3916) %t58 = icmp ne i32 %t57, 0 br i1 %t58, label %then18, label %ifend20 then18: @@ -54403,7 +54443,7 @@ then18: br i1 %t66, label %ixok21, label %ixbad22 ixbad22: %t67 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str3909, i32 0, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str3917, i32 0, i32 %t65) call void @exit(i32 1) unreachable ixok21: @@ -54414,12 +54454,12 @@ ixok21: %t72 = load ptr, ptr %t71 %t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0 %t74 = load ptr, ptr %t73 - %t75 = call ptr @fn_val(ptr %t74, ptr @.str3910) + %t75 = call ptr @fn_val(ptr %t74, ptr @.str3918) store ptr %t75, ptr %retval br label %ret ifend20: %t76 = load ptr, ptr %t0 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str3911) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str3919) %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then23, label %ifend25 then23: @@ -54434,7 +54474,7 @@ then23: br i1 %t86, label %ixok26, label %ixbad27 ixbad27: %t87 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str3912, i32 0, i32 %t85) + call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str3920, i32 0, i32 %t85) call void @exit(i32 1) unreachable ixok26: @@ -54453,7 +54493,7 @@ ixok26: br i1 %t99, label %ixok28, label %ixbad29 ixbad29: %t100 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str3913, i32 1, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str3921, i32 1, i32 %t98) call void @exit(i32 1) unreachable ixok28: @@ -54464,15 +54504,15 @@ ixok28: %t105 = load ptr, ptr %t91 %t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 0 %t107 = load ptr, ptr %t106 - %t108 = call ptr @lp_str_concat(ptr @.str3914, ptr %t107) - %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str3915) + %t108 = call ptr @lp_str_concat(ptr @.str3922, ptr %t107) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str3923) %t110 = load ptr, ptr %t104 %t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 0 %t112 = load ptr, ptr %t111 %t113 = call ptr @lp_str_concat(ptr %t109, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str3916) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str3924) %t115 = call ptr @fn_emit_bind(ptr %t114) - %t116 = call ptr @fn_val(ptr %t115, ptr @.str3917) + %t116 = call ptr @fn_val(ptr %t115, ptr @.str3925) store ptr %t116, ptr %retval br label %ret ifend25: @@ -54487,7 +54527,7 @@ ifend25: br i1 %t124, label %ixok30, label %ixbad31 ixbad31: %t125 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str3918, i32 0, i32 %t123) + call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str3926, i32 0, i32 %t123) call void @exit(i32 1) unreachable ixok30: @@ -54498,10 +54538,10 @@ ixok30: %t130 = load ptr, ptr %t129 %t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0 %t132 = load ptr, ptr %t131 - %t133 = call ptr @lp_str_concat(ptr @.str3919, ptr %t132) - %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str3920) + %t133 = call ptr @lp_str_concat(ptr @.str3927, ptr %t132) + %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str3928) %t135 = call ptr @fn_emit_bind(ptr %t134) - %t136 = call ptr @fn_val(ptr %t135, ptr @.str3921) + %t136 = call ptr @fn_val(ptr %t135, ptr @.str3929) store ptr %t136, ptr %retval br label %ret ret: @@ -54511,14 +54551,6 @@ ret: define void @fn_emit_uuid_prelude() { entry: - call void @fn_emith(ptr @.str3922) - call void @fn_emith(ptr @.str3923) - call void @fn_emith(ptr @.str3924) - call void @fn_emith(ptr @.str3925) - call void @fn_emith(ptr @.str3926) - call void @fn_emith(ptr @.str3927) - call void @fn_emith(ptr @.str3928) - call void @fn_emith(ptr @.str3929) call void @fn_emith(ptr @.str3930) call void @fn_emith(ptr @.str3931) call void @fn_emith(ptr @.str3932) @@ -54585,6 +54617,14 @@ entry: call void @fn_emith(ptr @.str3993) call void @fn_emith(ptr @.str3994) call void @fn_emith(ptr @.str3995) + call void @fn_emith(ptr @.str3996) + call void @fn_emith(ptr @.str3997) + call void @fn_emith(ptr @.str3998) + call void @fn_emith(ptr @.str3999) + call void @fn_emith(ptr @.str4000) + call void @fn_emith(ptr @.str4001) + call void @fn_emith(ptr @.str4002) + call void @fn_emith(ptr @.str4003) br label %ret ret: ret void @@ -54600,14 +54640,14 @@ entry: %t21 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3996) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4004) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3997) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4005) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -54620,7 +54660,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3998) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4006) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -54634,14 +54674,14 @@ then4: br label %ret ifend6: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3999) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4007) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t21 br i1 %t24, label %scend8, label %sc7 sc7: %t26 = load ptr, ptr %t0 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4000) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4008) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t21 @@ -54654,7 +54694,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4001) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4009) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t20 @@ -54668,7 +54708,7 @@ then11: br label %ret ifend13: %t39 = load ptr, ptr %t0 - %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str4002) + %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str4010) %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then14, label %ifend16 then14: @@ -54711,7 +54751,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4003) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4011) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -54726,7 +54766,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str4004, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str4012, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -54737,21 +54777,21 @@ ixok3: %t18 = load ptr, ptr %t17 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str4005, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4006) + %t21 = call ptr @lp_str_concat(ptr @.str4013, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4014) %t23 = call ptr @fn_emit_bind(ptr %t22) store ptr %t23, ptr %t24 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str4007, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4008) + %t26 = call ptr @lp_str_concat(ptr @.str4015, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4016) %t28 = call ptr @fn_emit_bind(ptr %t27) - %t29 = call ptr @fn_val(ptr %t28, ptr @.str4009) + %t29 = call ptr @fn_val(ptr %t28, ptr @.str4017) store ptr %t29, ptr %retval br label %ret ifend2: store i32 1, ptr @g_g_uses_noisert %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str4010) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str4018) %t32 = icmp ne i32 %t31, 0 br i1 %t32, label %then5, label %ifend7 then5: @@ -54766,7 +54806,7 @@ then5: br i1 %t40, label %ixok8, label %ixbad9 ixbad9: %t41 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str4011, i32 0, i32 %t39) + call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str4019, i32 0, i32 %t39) call void @exit(i32 1) unreachable ixok8: @@ -54785,7 +54825,7 @@ ixok8: br i1 %t53, label %ixok10, label %ixbad11 ixbad11: %t54 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t54, ptr @.fmt_bounds, ptr @.str4012, i32 1, i32 %t52) + call i32 (ptr, ptr, ...) @fprintf(ptr %t54, ptr @.fmt_bounds, ptr @.str4020, i32 1, i32 %t52) call void @exit(i32 1) unreachable ixok10: @@ -54804,7 +54844,7 @@ ixok10: br i1 %t66, label %ixok12, label %ixbad13 ixbad13: %t67 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str4013, i32 2, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str4021, i32 2, i32 %t65) call void @exit(i32 1) unreachable ixok12: @@ -54815,25 +54855,25 @@ ixok12: %t72 = load ptr, ptr %t45 %t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0 %t74 = load ptr, ptr %t73 - %t75 = call ptr @lp_str_concat(ptr @.str4014, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str4015) + %t75 = call ptr @lp_str_concat(ptr @.str4022, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str4023) %t77 = load ptr, ptr %t58 %t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0 %t79 = load ptr, ptr %t78 %t80 = call ptr @lp_str_concat(ptr %t76, ptr %t79) - %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str4016) + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str4024) %t82 = load ptr, ptr %t71 %t83 = getelementptr inbounds %Cmp_Val, ptr %t82, i32 0, i32 0 %t84 = load ptr, ptr %t83 %t85 = call ptr @lp_str_concat(ptr %t81, ptr %t84) - %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str4017) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str4025) %t87 = call ptr @fn_emit_bind(ptr %t86) - %t88 = call ptr @fn_val(ptr %t87, ptr @.str4018) + %t88 = call ptr @fn_val(ptr %t87, ptr @.str4026) store ptr %t88, ptr %retval br label %ret ifend7: %t89 = load ptr, ptr %t0 - %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str4019) + %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str4027) %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then14, label %ifend16 then14: @@ -54848,7 +54888,7 @@ then14: br i1 %t99, label %ixok17, label %ixbad18 ixbad18: %t100 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str4020, i32 0, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str4028, i32 0, i32 %t98) call void @exit(i32 1) unreachable ixok17: @@ -54867,7 +54907,7 @@ ixok17: br i1 %t112, label %ixok19, label %ixbad20 ixbad20: %t113 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str4021, i32 1, i32 %t111) + call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str4029, i32 1, i32 %t111) call void @exit(i32 1) unreachable ixok19: @@ -54886,7 +54926,7 @@ ixok19: br i1 %t125, label %ixok21, label %ixbad22 ixbad22: %t126 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str4022, i32 2, i32 %t124) + call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str4030, i32 2, i32 %t124) call void @exit(i32 1) unreachable ixok21: @@ -54897,25 +54937,25 @@ ixok21: %t131 = load ptr, ptr %t104 %t132 = getelementptr inbounds %Cmp_Val, ptr %t131, i32 0, i32 0 %t133 = load ptr, ptr %t132 - %t134 = call ptr @lp_str_concat(ptr @.str4023, ptr %t133) - %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str4024) + %t134 = call ptr @lp_str_concat(ptr @.str4031, ptr %t133) + %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str4032) %t136 = load ptr, ptr %t117 %t137 = getelementptr inbounds %Cmp_Val, ptr %t136, i32 0, i32 0 %t138 = load ptr, ptr %t137 %t139 = call ptr @lp_str_concat(ptr %t135, ptr %t138) - %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str4025) + %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str4033) %t141 = load ptr, ptr %t130 %t142 = getelementptr inbounds %Cmp_Val, ptr %t141, i32 0, i32 0 %t143 = load ptr, ptr %t142 %t144 = call ptr @lp_str_concat(ptr %t140, ptr %t143) - %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str4026) + %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str4034) %t146 = call ptr @fn_emit_bind(ptr %t145) - %t147 = call ptr @fn_val(ptr %t146, ptr @.str4027) + %t147 = call ptr @fn_val(ptr %t146, ptr @.str4035) store ptr %t147, ptr %retval br label %ret ifend16: %t148 = load ptr, ptr %t0 - %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str4028) + %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str4036) %t150 = icmp ne i32 %t149, 0 br i1 %t150, label %then23, label %ifend25 then23: @@ -54930,7 +54970,7 @@ then23: br i1 %t158, label %ixok26, label %ixbad27 ixbad27: %t159 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t159, ptr @.fmt_bounds, ptr @.str4029, i32 0, i32 %t157) + call i32 (ptr, ptr, ...) @fprintf(ptr %t159, ptr @.fmt_bounds, ptr @.str4037, i32 0, i32 %t157) call void @exit(i32 1) unreachable ixok26: @@ -54949,7 +54989,7 @@ ixok26: br i1 %t171, label %ixok28, label %ixbad29 ixbad29: %t172 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t172, ptr @.fmt_bounds, ptr @.str4030, i32 1, i32 %t170) + call i32 (ptr, ptr, ...) @fprintf(ptr %t172, ptr @.fmt_bounds, ptr @.str4038, i32 1, i32 %t170) call void @exit(i32 1) unreachable ixok28: @@ -54968,7 +55008,7 @@ ixok28: br i1 %t184, label %ixok30, label %ixbad31 ixbad31: %t185 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t185, ptr @.fmt_bounds, ptr @.str4031, i32 2, i32 %t183) + call i32 (ptr, ptr, ...) @fprintf(ptr %t185, ptr @.fmt_bounds, ptr @.str4039, i32 2, i32 %t183) call void @exit(i32 1) unreachable ixok30: @@ -54979,25 +55019,25 @@ ixok30: %t190 = load ptr, ptr %t163 %t191 = getelementptr inbounds %Cmp_Val, ptr %t190, i32 0, i32 0 %t192 = load ptr, ptr %t191 - %t193 = call ptr @lp_str_concat(ptr @.str4032, ptr %t192) - %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str4033) + %t193 = call ptr @lp_str_concat(ptr @.str4040, ptr %t192) + %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str4041) %t195 = load ptr, ptr %t176 %t196 = getelementptr inbounds %Cmp_Val, ptr %t195, i32 0, i32 0 %t197 = load ptr, ptr %t196 %t198 = call ptr @lp_str_concat(ptr %t194, ptr %t197) - %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str4034) + %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str4042) %t200 = load ptr, ptr %t189 %t201 = getelementptr inbounds %Cmp_Val, ptr %t200, i32 0, i32 0 %t202 = load ptr, ptr %t201 %t203 = call ptr @lp_str_concat(ptr %t199, ptr %t202) - %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str4035) + %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str4043) %t205 = call ptr @fn_emit_bind(ptr %t204) - %t206 = call ptr @fn_val(ptr %t205, ptr @.str4036) + %t206 = call ptr @fn_val(ptr %t205, ptr @.str4044) store ptr %t206, ptr %retval br label %ret ifend25: %t207 = load ptr, ptr %t0 - %t208 = call i32 @lp_str_eq(ptr %t207, ptr @.str4037) + %t208 = call i32 @lp_str_eq(ptr %t207, ptr @.str4045) %t209 = icmp ne i32 %t208, 0 br i1 %t209, label %then32, label %ifend34 then32: @@ -55013,7 +55053,7 @@ then32: br i1 %t217, label %ixok35, label %ixbad36 ixbad36: %t218 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t218, ptr @.fmt_bounds, ptr @.str4038, i32 0, i32 %t216) + call i32 (ptr, ptr, ...) @fprintf(ptr %t218, ptr @.fmt_bounds, ptr @.str4046, i32 0, i32 %t216) call void @exit(i32 1) unreachable ixok35: @@ -55032,7 +55072,7 @@ ixok35: br i1 %t230, label %ixok37, label %ixbad38 ixbad38: %t231 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t231, ptr @.fmt_bounds, ptr @.str4039, i32 1, i32 %t229) + call i32 (ptr, ptr, ...) @fprintf(ptr %t231, ptr @.fmt_bounds, ptr @.str4047, i32 1, i32 %t229) call void @exit(i32 1) unreachable ixok37: @@ -55051,7 +55091,7 @@ ixok37: br i1 %t243, label %ixok39, label %ixbad40 ixbad40: %t244 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str4040, i32 2, i32 %t242) + call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str4048, i32 2, i32 %t242) call void @exit(i32 1) unreachable ixok39: @@ -55070,7 +55110,7 @@ ixok39: br i1 %t256, label %ixok41, label %ixbad42 ixbad42: %t257 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str4041, i32 3, i32 %t255) + call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str4049, i32 3, i32 %t255) call void @exit(i32 1) unreachable ixok41: @@ -55081,30 +55121,30 @@ ixok41: %t262 = load ptr, ptr %t222 %t263 = getelementptr inbounds %Cmp_Val, ptr %t262, i32 0, i32 0 %t264 = load ptr, ptr %t263 - %t265 = call ptr @lp_str_concat(ptr @.str4042, ptr %t264) - %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str4043) + %t265 = call ptr @lp_str_concat(ptr @.str4050, ptr %t264) + %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str4051) %t267 = load ptr, ptr %t235 %t268 = getelementptr inbounds %Cmp_Val, ptr %t267, i32 0, i32 0 %t269 = load ptr, ptr %t268 %t270 = call ptr @lp_str_concat(ptr %t266, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str4044) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str4052) %t272 = load ptr, ptr %t248 %t273 = getelementptr inbounds %Cmp_Val, ptr %t272, i32 0, i32 0 %t274 = load ptr, ptr %t273 %t275 = call ptr @lp_str_concat(ptr %t271, ptr %t274) - %t276 = call ptr @lp_str_concat(ptr %t275, ptr @.str4045) + %t276 = call ptr @lp_str_concat(ptr %t275, ptr @.str4053) %t277 = load ptr, ptr %t261 %t278 = getelementptr inbounds %Cmp_Val, ptr %t277, i32 0, i32 0 %t279 = load ptr, ptr %t278 %t280 = call ptr @lp_str_concat(ptr %t276, ptr %t279) - %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str4046) + %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str4054) %t282 = call ptr @fn_emit_bind(ptr %t281) - %t283 = call ptr @fn_val(ptr %t282, ptr @.str4047) + %t283 = call ptr @fn_val(ptr %t282, ptr @.str4055) store ptr %t283, ptr %retval br label %ret ifend34: %t284 = load ptr, ptr %t0 - %t285 = call i32 @lp_str_eq(ptr %t284, ptr @.str4048) + %t285 = call i32 @lp_str_eq(ptr %t284, ptr @.str4056) %t286 = icmp ne i32 %t285, 0 br i1 %t286, label %then43, label %ifend45 then43: @@ -55120,7 +55160,7 @@ then43: br i1 %t294, label %ixok46, label %ixbad47 ixbad47: %t295 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str4049, i32 0, i32 %t293) + call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str4057, i32 0, i32 %t293) call void @exit(i32 1) unreachable ixok46: @@ -55139,7 +55179,7 @@ ixok46: br i1 %t307, label %ixok48, label %ixbad49 ixbad49: %t308 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t308, ptr @.fmt_bounds, ptr @.str4050, i32 1, i32 %t306) + call i32 (ptr, ptr, ...) @fprintf(ptr %t308, ptr @.fmt_bounds, ptr @.str4058, i32 1, i32 %t306) call void @exit(i32 1) unreachable ixok48: @@ -55158,7 +55198,7 @@ ixok48: br i1 %t320, label %ixok50, label %ixbad51 ixbad51: %t321 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t321, ptr @.fmt_bounds, ptr @.str4051, i32 2, i32 %t319) + call i32 (ptr, ptr, ...) @fprintf(ptr %t321, ptr @.fmt_bounds, ptr @.str4059, i32 2, i32 %t319) call void @exit(i32 1) unreachable ixok50: @@ -55169,20 +55209,20 @@ ixok50: %t326 = load ptr, ptr %t299 %t327 = getelementptr inbounds %Cmp_Val, ptr %t326, i32 0, i32 0 %t328 = load ptr, ptr %t327 - %t329 = call ptr @lp_str_concat(ptr @.str4052, ptr %t328) - %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str4053) + %t329 = call ptr @lp_str_concat(ptr @.str4060, ptr %t328) + %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str4061) %t331 = load ptr, ptr %t312 %t332 = getelementptr inbounds %Cmp_Val, ptr %t331, i32 0, i32 0 %t333 = load ptr, ptr %t332 %t334 = call ptr @lp_str_concat(ptr %t330, ptr %t333) - %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str4054) + %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str4062) %t336 = load ptr, ptr %t325 %t337 = getelementptr inbounds %Cmp_Val, ptr %t336, i32 0, i32 0 %t338 = load ptr, ptr %t337 %t339 = call ptr @lp_str_concat(ptr %t335, ptr %t338) - %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str4055) + %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str4063) %t341 = call ptr @fn_emit_bind(ptr %t340) - %t342 = call ptr @fn_val(ptr %t341, ptr @.str4056) + %t342 = call ptr @fn_val(ptr %t341, ptr @.str4064) store ptr %t342, ptr %retval br label %ret ifend45: @@ -55197,7 +55237,7 @@ ifend45: br i1 %t350, label %ixok52, label %ixbad53 ixbad53: %t351 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t351, ptr @.fmt_bounds, ptr @.str4057, i32 0, i32 %t349) + call i32 (ptr, ptr, ...) @fprintf(ptr %t351, ptr @.fmt_bounds, ptr @.str4065, i32 0, i32 %t349) call void @exit(i32 1) unreachable ixok52: @@ -55216,7 +55256,7 @@ ixok52: br i1 %t363, label %ixok54, label %ixbad55 ixbad55: %t364 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t364, ptr @.fmt_bounds, ptr @.str4058, i32 1, i32 %t362) + call i32 (ptr, ptr, ...) @fprintf(ptr %t364, ptr @.fmt_bounds, ptr @.str4066, i32 1, i32 %t362) call void @exit(i32 1) unreachable ixok54: @@ -55235,7 +55275,7 @@ ixok54: br i1 %t376, label %ixok56, label %ixbad57 ixbad57: %t377 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str4059, i32 2, i32 %t375) + call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str4067, i32 2, i32 %t375) call void @exit(i32 1) unreachable ixok56: @@ -55246,20 +55286,20 @@ ixok56: %t382 = load ptr, ptr %t355 %t383 = getelementptr inbounds %Cmp_Val, ptr %t382, i32 0, i32 0 %t384 = load ptr, ptr %t383 - %t385 = call ptr @lp_str_concat(ptr @.str4060, ptr %t384) - %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str4061) + %t385 = call ptr @lp_str_concat(ptr @.str4068, ptr %t384) + %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str4069) %t387 = load ptr, ptr %t368 %t388 = getelementptr inbounds %Cmp_Val, ptr %t387, i32 0, i32 0 %t389 = load ptr, ptr %t388 %t390 = call ptr @lp_str_concat(ptr %t386, ptr %t389) - %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str4062) + %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str4070) %t392 = load ptr, ptr %t381 %t393 = getelementptr inbounds %Cmp_Val, ptr %t392, i32 0, i32 0 %t394 = load ptr, ptr %t393 %t395 = call ptr @lp_str_concat(ptr %t391, ptr %t394) - %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str4063) + %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str4071) %t397 = call ptr @fn_emit_bind(ptr %t396) - %t398 = call ptr @fn_val(ptr %t397, ptr @.str4064) + %t398 = call ptr @fn_val(ptr %t397, ptr @.str4072) store ptr %t398, ptr %retval br label %ret ret: @@ -55269,14 +55309,6 @@ ret: define void @fn_emit_noise_prelude() { entry: - call void @fn_emith(ptr @.str4065) - call void @fn_emith(ptr @.str4066) - call void @fn_emith(ptr @.str4067) - call void @fn_emith(ptr @.str4068) - call void @fn_emith(ptr @.str4069) - call void @fn_emith(ptr @.str4070) - call void @fn_emith(ptr @.str4071) - call void @fn_emith(ptr @.str4072) call void @fn_emith(ptr @.str4073) call void @fn_emith(ptr @.str4074) call void @fn_emith(ptr @.str4075) @@ -55353,14 +55385,6 @@ entry: call void @fn_emith(ptr @.str4146) call void @fn_emith(ptr @.str4147) call void @fn_emith(ptr @.str4148) - call void @fn_emit_noise_cellular() - br label %ret -ret: - ret void -} - -define void @fn_emit_noise_cellular() { -entry: call void @fn_emith(ptr @.str4149) call void @fn_emith(ptr @.str4150) call void @fn_emith(ptr @.str4151) @@ -55369,6 +55393,14 @@ entry: call void @fn_emith(ptr @.str4154) call void @fn_emith(ptr @.str4155) call void @fn_emith(ptr @.str4156) + call void @fn_emit_noise_cellular() + br label %ret +ret: + ret void +} + +define void @fn_emit_noise_cellular() { +entry: call void @fn_emith(ptr @.str4157) call void @fn_emith(ptr @.str4158) call void @fn_emith(ptr @.str4159) @@ -55385,6 +55417,14 @@ entry: call void @fn_emith(ptr @.str4170) call void @fn_emith(ptr @.str4171) call void @fn_emith(ptr @.str4172) + call void @fn_emith(ptr @.str4173) + call void @fn_emith(ptr @.str4174) + call void @fn_emith(ptr @.str4175) + call void @fn_emith(ptr @.str4176) + call void @fn_emith(ptr @.str4177) + call void @fn_emith(ptr @.str4178) + call void @fn_emith(ptr @.str4179) + call void @fn_emith(ptr @.str4180) br label %ret ret: ret void @@ -55400,14 +55440,14 @@ entry: %t31 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4173) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4181) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4174) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4182) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -55420,7 +55460,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4175) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4183) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -55434,14 +55474,14 @@ then4: br label %ret ifend6: %t21 = load ptr, ptr %t0 - %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str4176) + %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str4184) %t23 = icmp ne i32 %t22, 0 %t24 = zext i1 %t23 to i32 store i32 %t24, ptr %t20 br i1 %t23, label %scend8, label %sc7 sc7: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4177) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4185) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t20 @@ -55455,14 +55495,14 @@ then9: br label %ret ifend11: %t32 = load ptr, ptr %t0 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str4178) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str4186) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t31 br i1 %t34, label %scend13, label %sc12 sc12: %t36 = load ptr, ptr %t0 - %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str4179) + %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str4187) %t38 = icmp ne i32 %t37, 0 %t39 = zext i1 %t38 to i32 store i32 %t39, ptr %t31 @@ -55491,7 +55531,7 @@ entry: %t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1 %t3 = load ptr, ptr %t2 %t4 = call ptr @fn_llty(ptr %t3) - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str4180) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str4188) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then0, label %ifend2 then0: @@ -55505,7 +55545,7 @@ ifend2: %t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 1 %t12 = load ptr, ptr %t11 %t13 = call ptr @fn_llty(ptr %t12) - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str4181) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str4189) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: @@ -55513,8 +55553,8 @@ then3: %t16 = load ptr, ptr %t0 %t17 = getelementptr inbounds %Cmp_Val, ptr %t16, i32 0, i32 0 %t18 = load ptr, ptr %t17 - %t19 = call ptr @lp_str_concat(ptr @.str4182, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str4183) + %t19 = call ptr @lp_str_concat(ptr @.str4190, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str4191) %t21 = call ptr @fn_emit_bind(ptr %t20) store ptr %t21, ptr %retval br label %ret @@ -55523,8 +55563,8 @@ ifend5: %t22 = load ptr, ptr %t0 %t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 0 %t24 = load ptr, ptr %t23 - %t25 = call ptr @lp_str_concat(ptr @.str4184, ptr %t24) - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str4185) + %t25 = call ptr @lp_str_concat(ptr @.str4192, ptr %t24) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str4193) %t27 = call ptr @fn_emit_bind(ptr %t26) store ptr %t27, ptr %retval br label %ret @@ -55550,7 +55590,7 @@ entry: store ptr %arg_e, ptr %t1 store i32 1, ptr @g_g_uses_logrt %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4186) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4194) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -55565,7 +55605,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str4187, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str4195, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -55576,65 +55616,65 @@ ixok3: %t18 = load ptr, ptr %t17 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str4188, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4189) + %t21 = call ptr @lp_str_concat(ptr @.str4196, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4197) call void @fn_emit(ptr %t22) - %t23 = call ptr @fn_val(ptr @.str4190, ptr @.str4191) + %t23 = call ptr @fn_val(ptr @.str4198, ptr @.str4199) store ptr %t23, ptr %retval br label %ret ifend2: %t24 = load ptr, ptr %t0 - %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str4192) + %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str4200) %t26 = icmp ne i32 %t25, 0 br i1 %t26, label %then5, label %ifend7 then5: - %t27 = call ptr @fn_emit_bind(ptr @.str4193) - %t28 = call ptr @fn_val(ptr %t27, ptr @.str4194) + %t27 = call ptr @fn_emit_bind(ptr @.str4201) + %t28 = call ptr @fn_val(ptr %t27, ptr @.str4202) store ptr %t28, ptr %retval br label %ret ifend7: - store ptr @.str4195, ptr %t29 - store ptr @.str4196, ptr %t30 + store ptr @.str4203, ptr %t29 + store ptr @.str4204, ptr %t30 %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str4197) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str4205) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then8, label %ifend10 then8: - store ptr @.str4198, ptr %t29 - store ptr @.str4199, ptr %t30 + store ptr @.str4206, ptr %t29 + store ptr @.str4207, ptr %t30 br label %ifend10 ifend10: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str4200) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str4208) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then11, label %ifend13 then11: - store ptr @.str4201, ptr %t29 - store ptr @.str4202, ptr %t30 + store ptr @.str4209, ptr %t29 + store ptr @.str4210, ptr %t30 br label %ifend13 ifend13: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str4203) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str4211) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then14, label %ifend16 then14: - store ptr @.str4204, ptr %t29 - store ptr @.str4205, ptr %t30 + store ptr @.str4212, ptr %t29 + store ptr @.str4213, ptr %t30 br label %ifend16 ifend16: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str4206) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str4214) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then17, label %ifend19 then17: - store ptr @.str4207, ptr %t29 - store ptr @.str4208, ptr %t30 + store ptr @.str4215, ptr %t29 + store ptr @.str4216, ptr %t30 br label %ifend19 ifend19: store i32 1, ptr @g_g_uses_str %t43 = load ptr, ptr %t30 %t44 = call ptr @fn_emit_str_const(ptr %t43) - %t45 = call ptr @fn_val(ptr %t44, ptr @.str4209) + %t45 = call ptr @fn_val(ptr %t44, ptr @.str4217) store ptr %t45, ptr %t46 %t47 = load ptr, ptr %t1 %t48 = getelementptr inbounds %Cmp_Node, ptr %t47, i32 0, i32 7 @@ -55647,7 +55687,7 @@ ifend19: br i1 %t54, label %ixok20, label %ixbad21 ixbad21: %t55 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str4210, i32 0, i32 %t53) + call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str4218, i32 0, i32 %t53) call void @exit(i32 1) unreachable ixok20: @@ -55658,8 +55698,8 @@ ixok20: %t60 = load ptr, ptr %t46 %t61 = load ptr, ptr %t59 %t62 = call ptr @fn_log_stringify(ptr %t61) - %t63 = call ptr @fn_val(ptr %t62, ptr @.str4212) - %t64 = call ptr @fn_emit_str_op(ptr @.str4211, ptr %t60, ptr %t63) + %t63 = call ptr @fn_val(ptr %t62, ptr @.str4220) + %t64 = call ptr @fn_emit_str_op(ptr @.str4219, ptr %t60, ptr %t63) store ptr %t64, ptr %t46 store i32 1, ptr %t65 br label %wcond22 @@ -55688,7 +55728,7 @@ wbody23: br i1 %t84, label %ixok25, label %ixbad26 ixbad26: %t85 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str4213, i32 %t81, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str4221, i32 %t81, i32 %t83) call void @exit(i32 1) unreachable ixok25: @@ -55709,7 +55749,7 @@ ixok25: br i1 %t99, label %ixok27, label %ixbad28 ixbad28: %t100 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str4214, i32 %t96, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str4222, i32 %t96, i32 %t98) call void @exit(i32 1) unreachable ixok27: @@ -55718,26 +55758,26 @@ ixok27: %t103 = call ptr @fn_emit_expr(ptr %t102) store ptr %t103, ptr %t104 %t105 = load ptr, ptr %t46 - %t106 = call ptr @fn_emit_str_const(ptr @.str4216) - %t107 = call ptr @fn_val(ptr %t106, ptr @.str4217) - %t108 = call ptr @fn_emit_str_op(ptr @.str4215, ptr %t105, ptr %t107) + %t106 = call ptr @fn_emit_str_const(ptr @.str4224) + %t107 = call ptr @fn_val(ptr %t106, ptr @.str4225) + %t108 = call ptr @fn_emit_str_op(ptr @.str4223, ptr %t105, ptr %t107) store ptr %t108, ptr %t46 %t109 = load ptr, ptr %t46 %t110 = load ptr, ptr %t89 %t111 = call ptr @fn_log_stringify(ptr %t110) - %t112 = call ptr @fn_val(ptr %t111, ptr @.str4219) - %t113 = call ptr @fn_emit_str_op(ptr @.str4218, ptr %t109, ptr %t112) + %t112 = call ptr @fn_val(ptr %t111, ptr @.str4227) + %t113 = call ptr @fn_emit_str_op(ptr @.str4226, ptr %t109, ptr %t112) store ptr %t113, ptr %t46 %t114 = load ptr, ptr %t46 - %t115 = call ptr @fn_emit_str_const(ptr @.str4221) - %t116 = call ptr @fn_val(ptr %t115, ptr @.str4222) - %t117 = call ptr @fn_emit_str_op(ptr @.str4220, ptr %t114, ptr %t116) + %t115 = call ptr @fn_emit_str_const(ptr @.str4229) + %t116 = call ptr @fn_val(ptr %t115, ptr @.str4230) + %t117 = call ptr @fn_emit_str_op(ptr @.str4228, ptr %t114, ptr %t116) store ptr %t117, ptr %t46 %t118 = load ptr, ptr %t46 %t119 = load ptr, ptr %t104 %t120 = call ptr @fn_log_stringify(ptr %t119) - %t121 = call ptr @fn_val(ptr %t120, ptr @.str4224) - %t122 = call ptr @fn_emit_str_op(ptr @.str4223, ptr %t118, ptr %t121) + %t121 = call ptr @fn_val(ptr %t120, ptr @.str4232) + %t122 = call ptr @fn_emit_str_op(ptr @.str4231, ptr %t118, ptr %t121) store ptr %t122, ptr %t46 %t123 = load i32, ptr %t65 %t124 = add i32 %t123, 2 @@ -55745,15 +55785,15 @@ ixok27: br label %wcond22 wend24: %t125 = load ptr, ptr %t29 - %t126 = call ptr @lp_str_concat(ptr @.str4225, ptr %t125) - %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str4226) + %t126 = call ptr @lp_str_concat(ptr @.str4233, ptr %t125) + %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str4234) %t128 = load ptr, ptr %t46 %t129 = getelementptr inbounds %Cmp_Val, ptr %t128, i32 0, i32 0 %t130 = load ptr, ptr %t129 %t131 = call ptr @lp_str_concat(ptr %t127, ptr %t130) - %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str4227) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str4235) call void @fn_emit(ptr %t132) - %t133 = call ptr @fn_val(ptr @.str4228, ptr @.str4229) + %t133 = call ptr @fn_val(ptr @.str4236, ptr @.str4237) store ptr %t133, ptr %retval br label %ret ret: @@ -55763,16 +55803,16 @@ ret: define void @fn_emit_log_prelude() { entry: - call void @fn_emith(ptr @.str4230) - call void @fn_emith(ptr @.str4231) - call void @fn_emith(ptr @.str4232) - call void @fn_emith(ptr @.str4233) + call void @fn_emith(ptr @.str4238) + call void @fn_emith(ptr @.str4239) + call void @fn_emith(ptr @.str4240) + call void @fn_emith(ptr @.str4241) %t0 = call ptr @fn_stdstream_rhs(i32 2) - %t1 = call ptr @lp_str_concat(ptr @.str4234, ptr %t0) - %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str4235) + %t1 = call ptr @lp_str_concat(ptr @.str4242, ptr %t0) + %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str4243) call void @fn_emith(ptr %t2) - call void @fn_emith(ptr @.str4236) - call void @fn_emith(ptr @.str4237) + call void @fn_emith(ptr @.str4244) + call void @fn_emith(ptr @.str4245) br label %ret ret: ret void @@ -55796,14 +55836,14 @@ entry: %t90 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4238) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4246) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4239) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4247) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -55816,7 +55856,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4240) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4248) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -55830,14 +55870,14 @@ then4: br label %ret ifend6: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4241) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4249) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t21 br i1 %t24, label %scend8, label %sc7 sc7: %t26 = load ptr, ptr %t0 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4242) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4250) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t21 @@ -55850,7 +55890,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4243) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4251) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t20 @@ -55864,14 +55904,14 @@ then11: br label %ret ifend13: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str4244) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str4252) %t42 = icmp ne i32 %t41, 0 %t43 = zext i1 %t42 to i32 store i32 %t43, ptr %t39 br i1 %t42, label %scend15, label %sc14 sc14: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str4245) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str4253) %t46 = icmp ne i32 %t45, 0 %t47 = zext i1 %t46 to i32 store i32 %t47, ptr %t39 @@ -55885,14 +55925,14 @@ then16: br label %ret ifend18: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str4246) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str4254) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t52 br i1 %t55, label %scend20, label %sc19 sc19: %t57 = load ptr, ptr %t0 - %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str4247) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str4255) %t59 = icmp ne i32 %t58, 0 %t60 = zext i1 %t59 to i32 store i32 %t60, ptr %t52 @@ -55905,7 +55945,7 @@ scend20: br i1 %t62, label %scend22, label %sc21 sc21: %t64 = load ptr, ptr %t0 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str4248) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str4256) %t66 = icmp ne i32 %t65, 0 %t67 = zext i1 %t66 to i32 store i32 %t67, ptr %t51 @@ -55918,7 +55958,7 @@ scend22: br i1 %t69, label %scend24, label %sc23 sc23: %t71 = load ptr, ptr %t0 - %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str4249) + %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str4257) %t73 = icmp ne i32 %t72, 0 %t74 = zext i1 %t73 to i32 store i32 %t74, ptr %t50 @@ -55932,14 +55972,14 @@ then25: br label %ret ifend27: %t78 = load ptr, ptr %t0 - %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str4250) + %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str4258) %t80 = icmp ne i32 %t79, 0 %t81 = zext i1 %t80 to i32 store i32 %t81, ptr %t77 br i1 %t80, label %scend29, label %sc28 sc28: %t82 = load ptr, ptr %t0 - %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str4251) + %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str4259) %t84 = icmp ne i32 %t83, 0 %t85 = zext i1 %t84 to i32 store i32 %t85, ptr %t77 @@ -55953,14 +55993,14 @@ then30: br label %ret ifend32: %t91 = load ptr, ptr %t0 - %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str4252) + %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str4260) %t93 = icmp ne i32 %t92, 0 %t94 = zext i1 %t93 to i32 store i32 %t94, ptr %t90 br i1 %t93, label %scend34, label %sc33 sc33: %t95 = load ptr, ptr %t0 - %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str4253) + %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str4261) %t97 = icmp ne i32 %t96, 0 %t98 = zext i1 %t97 to i32 store i32 %t98, ptr %t90 @@ -55973,7 +56013,7 @@ scend34: br i1 %t100, label %scend36, label %sc35 sc35: %t102 = load ptr, ptr %t0 - %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str4254) + %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str4262) %t104 = icmp ne i32 %t103, 0 %t105 = zext i1 %t104 to i32 store i32 %t105, ptr %t89 @@ -55986,7 +56026,7 @@ scend36: br i1 %t107, label %scend38, label %sc37 sc37: %t109 = load ptr, ptr %t0 - %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str4255) + %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str4263) %t111 = icmp ne i32 %t110, 0 %t112 = zext i1 %t111 to i32 store i32 %t112, ptr %t88 @@ -56039,17 +56079,17 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4256) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4264) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - %t5 = call ptr @fn_emit_bind(ptr @.str4257) - %t6 = call ptr @fn_val(ptr %t5, ptr @.str4258) + %t5 = call ptr @fn_emit_bind(ptr @.str4265) + %t6 = call ptr @fn_val(ptr %t5, ptr @.str4266) store ptr %t6, ptr %retval br label %ret ifend2: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4259) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4267) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: @@ -56064,7 +56104,7 @@ then3: br i1 %t17, label %ixok6, label %ixbad7 ixbad7: %t18 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str4260, i32 0, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str4268, i32 0, i32 %t16) call void @exit(i32 1) unreachable ixok6: @@ -56072,11 +56112,11 @@ ixok6: %t20 = load ptr, ptr %t19 %t21 = call ptr @fn_emit_expr(ptr %t20) store ptr %t21, ptr %t22 - %t23 = call ptr @fn_emit_bind(ptr @.str4261) + %t23 = call ptr @fn_emit_bind(ptr @.str4269) store ptr %t23, ptr %t24 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str4262, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4263) + %t26 = call ptr @lp_str_concat(ptr @.str4270, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4271) %t28 = load ptr, ptr %t22 %t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0 %t30 = load ptr, ptr %t29 @@ -56084,25 +56124,25 @@ ixok6: %t32 = call ptr @fn_emit_bind(ptr %t31) store ptr %t32, ptr %t33 %t34 = load ptr, ptr %t33 - %t35 = call ptr @lp_str_concat(ptr @.str4264, ptr %t34) + %t35 = call ptr @lp_str_concat(ptr @.str4272, ptr %t34) %t36 = call ptr @fn_emit_bind(ptr %t35) - %t37 = call ptr @fn_val(ptr %t36, ptr @.str4265) + %t37 = call ptr @fn_val(ptr %t36, ptr @.str4273) store ptr %t37, ptr %retval br label %ret ifend5: %t38 = load ptr, ptr %t0 - %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str4266) + %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str4274) %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then8, label %ifend10 then8: store i32 1, ptr @g_g_uses_pid - %t41 = call ptr @fn_emit_bind(ptr @.str4267) - %t42 = call ptr @fn_val(ptr %t41, ptr @.str4268) + %t41 = call ptr @fn_emit_bind(ptr @.str4275) + %t42 = call ptr @fn_val(ptr %t41, ptr @.str4276) store ptr %t42, ptr %retval br label %ret ifend10: %t43 = load ptr, ptr %t0 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str4269) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str4277) %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then11, label %ifend13 then11: @@ -56117,7 +56157,7 @@ then11: br i1 %t53, label %ixok14, label %ixbad15 ixbad15: %t54 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t54, ptr @.fmt_bounds, ptr @.str4270, i32 0, i32 %t52) + call i32 (ptr, ptr, ...) @fprintf(ptr %t54, ptr @.fmt_bounds, ptr @.str4278, i32 0, i32 %t52) call void @exit(i32 1) unreachable ixok14: @@ -56128,17 +56168,17 @@ ixok14: %t59 = load ptr, ptr %t58 %t60 = getelementptr inbounds %Cmp_Val, ptr %t59, i32 0, i32 0 %t61 = load ptr, ptr %t60 - %t62 = call ptr @lp_str_concat(ptr @.str4271, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str4272) + %t62 = call ptr @lp_str_concat(ptr @.str4279, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str4280) call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str4273) + call void @fn_emit(ptr @.str4281) store i32 1, ptr @g_g_term - %t64 = call ptr @fn_val(ptr @.str4274, ptr @.str4275) + %t64 = call ptr @fn_val(ptr @.str4282, ptr @.str4283) store ptr %t64, ptr %retval br label %ret ifend13: %t65 = load ptr, ptr %t0 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str4276) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str4284) %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then16, label %ifend18 then16: @@ -56153,7 +56193,7 @@ then16: br i1 %t75, label %ixok19, label %ixbad20 ixbad20: %t76 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str4277, i32 0, i32 %t74) + call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str4285, i32 0, i32 %t74) call void @exit(i32 1) unreachable ixok19: @@ -56164,15 +56204,15 @@ ixok19: %t81 = load ptr, ptr %t80 %t82 = getelementptr inbounds %Cmp_Val, ptr %t81, i32 0, i32 0 %t83 = load ptr, ptr %t82 - %t84 = call ptr @lp_str_concat(ptr @.str4278, ptr %t83) - %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str4279) + %t84 = call ptr @lp_str_concat(ptr @.str4286, ptr %t83) + %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str4287) %t86 = call ptr @fn_emit_bind(ptr %t85) - %t87 = call ptr @fn_val(ptr %t86, ptr @.str4280) + %t87 = call ptr @fn_val(ptr %t86, ptr @.str4288) store ptr %t87, ptr %retval br label %ret ifend18: %t88 = load ptr, ptr %t0 - %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str4281) + %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str4289) %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then21, label %ifend23 then21: @@ -56187,7 +56227,7 @@ then21: br i1 %t98, label %ixok24, label %ixbad25 ixbad25: %t99 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str4282, i32 0, i32 %t97) + call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str4290, i32 0, i32 %t97) call void @exit(i32 1) unreachable ixok24: @@ -56198,32 +56238,32 @@ ixok24: %t104 = load ptr, ptr %t103 %t105 = getelementptr inbounds %Cmp_Val, ptr %t104, i32 0, i32 0 %t106 = load ptr, ptr %t105 - %t107 = call ptr @lp_str_concat(ptr @.str4283, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str4284) + %t107 = call ptr @lp_str_concat(ptr @.str4291, ptr %t106) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str4292) %t109 = call ptr @fn_emit_bind(ptr %t108) store ptr %t109, ptr %t110 %t111 = load ptr, ptr %t110 - %t112 = call ptr @lp_str_concat(ptr @.str4285, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str4286) + %t112 = call ptr @lp_str_concat(ptr @.str4293, ptr %t111) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str4294) %t114 = call ptr @fn_emit_bind(ptr %t113) store ptr %t114, ptr %t115 %t116 = load ptr, ptr %t115 - %t117 = call ptr @lp_str_concat(ptr @.str4287, ptr %t116) - %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str4288) + %t117 = call ptr @lp_str_concat(ptr @.str4295, ptr %t116) + %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str4296) %t119 = call ptr @fn_emit_bind(ptr %t118) - %t120 = call ptr @fn_val(ptr %t119, ptr @.str4289) + %t120 = call ptr @fn_val(ptr %t119, ptr @.str4297) store ptr %t120, ptr %retval br label %ret ifend23: %t122 = load ptr, ptr %t0 - %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str4290) + %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str4298) %t124 = icmp ne i32 %t123, 0 %t125 = zext i1 %t124 to i32 store i32 %t125, ptr %t121 br i1 %t124, label %scend27, label %sc26 sc26: %t126 = load ptr, ptr %t0 - %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str4291) + %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str4299) %t128 = icmp ne i32 %t127, 0 %t129 = zext i1 %t128 to i32 store i32 %t129, ptr %t121 @@ -56235,7 +56275,7 @@ scend27: then28: store i32 1, ptr %t132 %t133 = load ptr, ptr %t0 - %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str4292) + %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str4300) %t135 = icmp ne i32 %t134, 0 br i1 %t135, label %then31, label %ifend33 then31: @@ -56253,7 +56293,7 @@ ifend33: br i1 %t143, label %ixok34, label %ixbad35 ixbad35: %t144 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t144, ptr @.fmt_bounds, ptr @.str4293, i32 0, i32 %t142) + call i32 (ptr, ptr, ...) @fprintf(ptr %t144, ptr @.fmt_bounds, ptr @.str4301, i32 0, i32 %t142) call void @exit(i32 1) unreachable ixok34: @@ -56268,39 +56308,39 @@ ixok34: %t153 = load ptr, ptr %t148 %t154 = getelementptr inbounds %Cmp_Val, ptr %t153, i32 0, i32 0 %t155 = load ptr, ptr %t154 - %t156 = call ptr @lp_str_concat(ptr @.str4294, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str4295) + %t156 = call ptr @lp_str_concat(ptr @.str4302, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str4303) %t158 = call ptr @fn_emit_bind(ptr %t157) store ptr %t158, ptr %t159 %t160 = load ptr, ptr %t148 %t161 = getelementptr inbounds %Cmp_Val, ptr %t160, i32 0, i32 0 %t162 = load ptr, ptr %t161 - %t163 = call ptr @lp_str_concat(ptr @.str4296, ptr %t162) - %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str4297) + %t163 = call ptr @lp_str_concat(ptr @.str4304, ptr %t162) + %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str4305) %t165 = load ptr, ptr %t159 %t166 = call ptr @lp_str_concat(ptr %t164, ptr %t165) - %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str4298) + %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str4306) %t168 = load ptr, ptr %t152 %t169 = call ptr @lp_str_concat(ptr %t167, ptr %t168) - %t170 = call ptr @lp_str_concat(ptr %t169, ptr @.str4299) + %t170 = call ptr @lp_str_concat(ptr %t169, ptr @.str4307) call void @fn_emit(ptr %t170) - %t171 = call ptr @fn_val(ptr @.str4300, ptr @.str4301) + %t171 = call ptr @fn_val(ptr @.str4308, ptr @.str4309) store ptr %t171, ptr %retval br label %ret ifend30: store i32 1, ptr @g_g_uses_osrt %t172 = load ptr, ptr %t0 - %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str4302) + %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str4310) %t174 = icmp ne i32 %t173, 0 br i1 %t174, label %then36, label %ifend38 then36: - %t175 = call ptr @fn_emit_bind(ptr @.str4303) - %t176 = call ptr @fn_val(ptr %t175, ptr @.str4304) + %t175 = call ptr @fn_emit_bind(ptr @.str4311) + %t176 = call ptr @fn_val(ptr %t175, ptr @.str4312) store ptr %t176, ptr %retval br label %ret ifend38: %t177 = load ptr, ptr %t0 - %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str4305) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str4313) %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then39, label %ifend41 then39: @@ -56315,7 +56355,7 @@ then39: br i1 %t187, label %ixok42, label %ixbad43 ixbad43: %t188 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t188, ptr @.fmt_bounds, ptr @.str4306, i32 0, i32 %t186) + call i32 (ptr, ptr, ...) @fprintf(ptr %t188, ptr @.fmt_bounds, ptr @.str4314, i32 0, i32 %t186) call void @exit(i32 1) unreachable ixok42: @@ -56334,7 +56374,7 @@ ixok42: br i1 %t200, label %ixok44, label %ixbad45 ixbad45: %t201 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t201, ptr @.fmt_bounds, ptr @.str4307, i32 1, i32 %t199) + call i32 (ptr, ptr, ...) @fprintf(ptr %t201, ptr @.fmt_bounds, ptr @.str4315, i32 1, i32 %t199) call void @exit(i32 1) unreachable ixok44: @@ -56345,20 +56385,20 @@ ixok44: %t206 = load ptr, ptr %t192 %t207 = getelementptr inbounds %Cmp_Val, ptr %t206, i32 0, i32 0 %t208 = load ptr, ptr %t207 - %t209 = call ptr @lp_str_concat(ptr @.str4308, ptr %t208) - %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str4309) + %t209 = call ptr @lp_str_concat(ptr @.str4316, ptr %t208) + %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str4317) %t211 = load ptr, ptr %t205 %t212 = getelementptr inbounds %Cmp_Val, ptr %t211, i32 0, i32 0 %t213 = load ptr, ptr %t212 %t214 = call ptr @lp_str_concat(ptr %t210, ptr %t213) - %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str4310) + %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str4318) %t216 = call ptr @fn_emit_bind(ptr %t215) - %t217 = call ptr @fn_val(ptr %t216, ptr @.str4311) + %t217 = call ptr @fn_val(ptr %t216, ptr @.str4319) store ptr %t217, ptr %retval br label %ret ifend41: %t218 = load ptr, ptr %t0 - %t219 = call i32 @lp_str_eq(ptr %t218, ptr @.str4312) + %t219 = call i32 @lp_str_eq(ptr %t218, ptr @.str4320) %t220 = icmp ne i32 %t219, 0 br i1 %t220, label %then46, label %ifend48 then46: @@ -56373,7 +56413,7 @@ then46: br i1 %t228, label %ixok49, label %ixbad50 ixbad50: %t229 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t229, ptr @.fmt_bounds, ptr @.str4313, i32 0, i32 %t227) + call i32 (ptr, ptr, ...) @fprintf(ptr %t229, ptr @.fmt_bounds, ptr @.str4321, i32 0, i32 %t227) call void @exit(i32 1) unreachable ixok49: @@ -56392,7 +56432,7 @@ ixok49: br i1 %t241, label %ixok51, label %ixbad52 ixbad52: %t242 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t242, ptr @.fmt_bounds, ptr @.str4314, i32 1, i32 %t240) + call i32 (ptr, ptr, ...) @fprintf(ptr %t242, ptr @.fmt_bounds, ptr @.str4322, i32 1, i32 %t240) call void @exit(i32 1) unreachable ixok51: @@ -56403,30 +56443,30 @@ ixok51: %t247 = load ptr, ptr %t233 %t248 = getelementptr inbounds %Cmp_Val, ptr %t247, i32 0, i32 0 %t249 = load ptr, ptr %t248 - %t250 = call ptr @lp_str_concat(ptr @.str4315, ptr %t249) - %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str4316) + %t250 = call ptr @lp_str_concat(ptr @.str4323, ptr %t249) + %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str4324) %t252 = load ptr, ptr %t246 %t253 = getelementptr inbounds %Cmp_Val, ptr %t252, i32 0, i32 0 %t254 = load ptr, ptr %t253 %t255 = call ptr @lp_str_concat(ptr %t251, ptr %t254) - %t256 = call ptr @lp_str_concat(ptr %t255, ptr @.str4317) + %t256 = call ptr @lp_str_concat(ptr %t255, ptr @.str4325) %t257 = call ptr @fn_emit_bind(ptr %t256) store ptr %t257, ptr %t258 %t259 = load ptr, ptr %t258 - %t260 = call ptr @lp_str_concat(ptr @.str4318, ptr %t259) - %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str4319) + %t260 = call ptr @lp_str_concat(ptr @.str4326, ptr %t259) + %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str4327) %t262 = call ptr @fn_emit_bind(ptr %t261) store ptr %t262, ptr %t263 %t264 = load ptr, ptr %t263 - %t265 = call ptr @lp_str_concat(ptr @.str4320, ptr %t264) - %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str4321) + %t265 = call ptr @lp_str_concat(ptr @.str4328, ptr %t264) + %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str4329) %t267 = call ptr @fn_emit_bind(ptr %t266) - %t268 = call ptr @fn_val(ptr %t267, ptr @.str4322) + %t268 = call ptr @fn_val(ptr %t267, ptr @.str4330) store ptr %t268, ptr %retval br label %ret ifend48: %t269 = load ptr, ptr %t0 - %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str4323) + %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str4331) %t271 = icmp ne i32 %t270, 0 br i1 %t271, label %then53, label %ifend55 then53: @@ -56441,7 +56481,7 @@ then53: br i1 %t279, label %ixok56, label %ixbad57 ixbad57: %t280 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t280, ptr @.fmt_bounds, ptr @.str4324, i32 0, i32 %t278) + call i32 (ptr, ptr, ...) @fprintf(ptr %t280, ptr @.fmt_bounds, ptr @.str4332, i32 0, i32 %t278) call void @exit(i32 1) unreachable ixok56: @@ -56452,45 +56492,45 @@ ixok56: %t285 = load ptr, ptr %t284 %t286 = getelementptr inbounds %Cmp_Val, ptr %t285, i32 0, i32 0 %t287 = load ptr, ptr %t286 - %t288 = call ptr @lp_str_concat(ptr @.str4325, ptr %t287) - %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str4326) + %t288 = call ptr @lp_str_concat(ptr @.str4333, ptr %t287) + %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str4334) %t290 = call ptr @fn_emit_bind(ptr %t289) store ptr %t290, ptr %t291 %t292 = load ptr, ptr %t291 - %t293 = call ptr @lp_str_concat(ptr @.str4327, ptr %t292) - %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str4328) + %t293 = call ptr @lp_str_concat(ptr @.str4335, ptr %t292) + %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str4336) %t295 = call ptr @fn_emit_bind(ptr %t294) store ptr %t295, ptr %t296 %t297 = load ptr, ptr %t296 - %t298 = call ptr @lp_str_concat(ptr @.str4329, ptr %t297) - %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str4330) + %t298 = call ptr @lp_str_concat(ptr @.str4337, ptr %t297) + %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str4338) %t300 = call ptr @fn_emit_bind(ptr %t299) - %t301 = call ptr @fn_val(ptr %t300, ptr @.str4331) + %t301 = call ptr @fn_val(ptr %t300, ptr @.str4339) store ptr %t301, ptr %retval br label %ret ifend55: %t302 = load ptr, ptr %t0 - %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str4332) + %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str4340) %t304 = icmp ne i32 %t303, 0 br i1 %t304, label %then58, label %ifend60 then58: - %t305 = call ptr @fn_emit_bind(ptr @.str4333) - %t306 = call ptr @fn_val(ptr %t305, ptr @.str4334) + %t305 = call ptr @fn_emit_bind(ptr @.str4341) + %t306 = call ptr @fn_val(ptr %t305, ptr @.str4342) store ptr %t306, ptr %retval br label %ret ifend60: %t307 = load ptr, ptr %t0 - %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str4335) + %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str4343) %t309 = icmp ne i32 %t308, 0 br i1 %t309, label %then61, label %ifend63 then61: - %t310 = call ptr @fn_emit_bind(ptr @.str4336) - %t311 = call ptr @fn_val(ptr %t310, ptr @.str4337) + %t310 = call ptr @fn_emit_bind(ptr @.str4344) + %t311 = call ptr @fn_val(ptr %t310, ptr @.str4345) store ptr %t311, ptr %retval br label %ret ifend63: %t312 = load ptr, ptr %t0 - %t313 = call i32 @lp_str_eq(ptr %t312, ptr @.str4338) + %t313 = call i32 @lp_str_eq(ptr %t312, ptr @.str4346) %t314 = icmp ne i32 %t313, 0 br i1 %t314, label %then64, label %ifend66 then64: @@ -56505,7 +56545,7 @@ then64: br i1 %t322, label %ixok67, label %ixbad68 ixbad68: %t323 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t323, ptr @.fmt_bounds, ptr @.str4339, i32 0, i32 %t321) + call i32 (ptr, ptr, ...) @fprintf(ptr %t323, ptr @.fmt_bounds, ptr @.str4347, i32 0, i32 %t321) call void @exit(i32 1) unreachable ixok67: @@ -56516,15 +56556,15 @@ ixok67: %t328 = load ptr, ptr %t327 %t329 = getelementptr inbounds %Cmp_Val, ptr %t328, i32 0, i32 0 %t330 = load ptr, ptr %t329 - %t331 = call ptr @lp_str_concat(ptr @.str4340, ptr %t330) - %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str4341) + %t331 = call ptr @lp_str_concat(ptr @.str4348, ptr %t330) + %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str4349) %t333 = call ptr @fn_emit_bind(ptr %t332) - %t334 = call ptr @fn_val(ptr %t333, ptr @.str4342) + %t334 = call ptr @fn_val(ptr %t333, ptr @.str4350) store ptr %t334, ptr %retval br label %ret ifend66: %t335 = load ptr, ptr %t0 - %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str4343) + %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str4351) %t337 = icmp ne i32 %t336, 0 br i1 %t337, label %then69, label %ifend71 then69: @@ -56539,7 +56579,7 @@ then69: br i1 %t345, label %ixok72, label %ixbad73 ixbad73: %t346 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t346, ptr @.fmt_bounds, ptr @.str4344, i32 0, i32 %t344) + call i32 (ptr, ptr, ...) @fprintf(ptr %t346, ptr @.fmt_bounds, ptr @.str4352, i32 0, i32 %t344) call void @exit(i32 1) unreachable ixok72: @@ -56550,15 +56590,15 @@ ixok72: %t351 = load ptr, ptr %t350 %t352 = getelementptr inbounds %Cmp_Val, ptr %t351, i32 0, i32 0 %t353 = load ptr, ptr %t352 - %t354 = call ptr @lp_str_concat(ptr @.str4345, ptr %t353) - %t355 = call ptr @lp_str_concat(ptr %t354, ptr @.str4346) + %t354 = call ptr @lp_str_concat(ptr @.str4353, ptr %t353) + %t355 = call ptr @lp_str_concat(ptr %t354, ptr @.str4354) %t356 = call ptr @fn_emit_bind(ptr %t355) - %t357 = call ptr @fn_val(ptr %t356, ptr @.str4347) + %t357 = call ptr @fn_val(ptr %t356, ptr @.str4355) store ptr %t357, ptr %retval br label %ret ifend71: %t358 = load ptr, ptr %t0 - %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str4348) + %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str4356) %t360 = icmp ne i32 %t359, 0 br i1 %t360, label %then74, label %ifend76 then74: @@ -56573,7 +56613,7 @@ then74: br i1 %t368, label %ixok77, label %ixbad78 ixbad78: %t369 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str4349, i32 0, i32 %t367) + call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str4357, i32 0, i32 %t367) call void @exit(i32 1) unreachable ixok77: @@ -56584,15 +56624,15 @@ ixok77: %t374 = load ptr, ptr %t373 %t375 = getelementptr inbounds %Cmp_Val, ptr %t374, i32 0, i32 0 %t376 = load ptr, ptr %t375 - %t377 = call ptr @lp_str_concat(ptr @.str4350, ptr %t376) - %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str4351) + %t377 = call ptr @lp_str_concat(ptr @.str4358, ptr %t376) + %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str4359) %t379 = call ptr @fn_emit_bind(ptr %t378) - %t380 = call ptr @fn_val(ptr %t379, ptr @.str4352) + %t380 = call ptr @fn_val(ptr %t379, ptr @.str4360) store ptr %t380, ptr %retval br label %ret ifend76: - %t381 = call ptr @fn_emit_bind(ptr @.str4353) - %t382 = call ptr @fn_val(ptr %t381, ptr @.str4354) + %t381 = call ptr @fn_emit_bind(ptr @.str4361) + %t382 = call ptr @fn_val(ptr %t381, ptr @.str4362) store ptr %t382, ptr %retval br label %ret ret: @@ -56625,57 +56665,57 @@ entry: %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str4355) - call void @fn_emith(ptr @.str4356) - call void @fn_emith(ptr @.str4357) + call void @fn_emith(ptr @.str4363) + call void @fn_emith(ptr @.str4364) + call void @fn_emith(ptr @.str4365) br label %ifend2 ifend2: - %t4 = call ptr @fn_emit_str_const(ptr @.str4358) + %t4 = call ptr @fn_emit_str_const(ptr @.str4366) store ptr %t4, ptr %t5 - %t6 = call ptr @fn_emit_str_const(ptr @.str4359) + %t6 = call ptr @fn_emit_str_const(ptr @.str4367) store ptr %t6, ptr %t7 - %t8 = call ptr @fn_emit_str_const(ptr @.str4360) + %t8 = call ptr @fn_emit_str_const(ptr @.str4368) store ptr %t8, ptr %t9 - %t10 = call ptr @fn_emit_str_const(ptr @.str4361) + %t10 = call ptr @fn_emit_str_const(ptr @.str4369) store ptr %t10, ptr %t11 - %t12 = call ptr @fn_emit_str_const(ptr @.str4362) + %t12 = call ptr @fn_emit_str_const(ptr @.str4370) store ptr %t12, ptr %t13 - %t14 = call ptr @fn_emit_str_const(ptr @.str4363) + %t14 = call ptr @fn_emit_str_const(ptr @.str4371) store ptr %t14, ptr %t15 - %t16 = call ptr @fn_emit_str_const(ptr @.str4364) + %t16 = call ptr @fn_emit_str_const(ptr @.str4372) store ptr %t16, ptr %t17 - %t18 = call ptr @fn_emit_str_const(ptr @.str4365) + %t18 = call ptr @fn_emit_str_const(ptr @.str4373) store ptr %t18, ptr %t19 - %t20 = call ptr @fn_emit_str_const(ptr @.str4366) + %t20 = call ptr @fn_emit_str_const(ptr @.str4374) store ptr %t20, ptr %t21 - %t22 = call ptr @fn_emit_str_const(ptr @.str4367) + %t22 = call ptr @fn_emit_str_const(ptr @.str4375) store ptr %t22, ptr %t23 - %t24 = call ptr @fn_emit_str_const(ptr @.str4368) + %t24 = call ptr @fn_emit_str_const(ptr @.str4376) store ptr %t24, ptr %t25 - %t26 = call ptr @fn_emit_str_const(ptr @.str4369) + %t26 = call ptr @fn_emit_str_const(ptr @.str4377) store ptr %t26, ptr %t27 - %t28 = call ptr @fn_emit_str_const(ptr @.str4370) + %t28 = call ptr @fn_emit_str_const(ptr @.str4378) store ptr %t28, ptr %t29 - %t30 = call ptr @fn_emit_str_const(ptr @.str4371) + %t30 = call ptr @fn_emit_str_const(ptr @.str4379) store ptr %t30, ptr %t31 - %t32 = call ptr @fn_emit_str_const(ptr @.str4372) + %t32 = call ptr @fn_emit_str_const(ptr @.str4380) store ptr %t32, ptr %t33 - %t34 = call ptr @fn_emit_str_const(ptr @.str4373) + %t34 = call ptr @fn_emit_str_const(ptr @.str4381) store ptr %t34, ptr %t35 - %t36 = call ptr @fn_emit_str_const(ptr @.str4374) + %t36 = call ptr @fn_emit_str_const(ptr @.str4382) store ptr %t36, ptr %t37 - call void @fn_emith(ptr @.str4375) - call void @fn_emith(ptr @.str4376) - call void @fn_emith(ptr @.str4377) - call void @fn_emith(ptr @.str4378) - call void @fn_emith(ptr @.str4379) - call void @fn_emith(ptr @.str4380) - call void @fn_emith(ptr @.str4381) - call void @fn_emith(ptr @.str4382) call void @fn_emith(ptr @.str4383) call void @fn_emith(ptr @.str4384) call void @fn_emith(ptr @.str4385) call void @fn_emith(ptr @.str4386) + call void @fn_emith(ptr @.str4387) + call void @fn_emith(ptr @.str4388) + call void @fn_emith(ptr @.str4389) + call void @fn_emith(ptr @.str4390) + call void @fn_emith(ptr @.str4391) + call void @fn_emith(ptr @.str4392) + call void @fn_emith(ptr @.str4393) + call void @fn_emith(ptr @.str4394) %t38 = load i32, ptr @g_g_target_win %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then3, label %ifend5 @@ -56686,100 +56726,100 @@ then3: br label %ret ifend5: %t42 = load ptr, ptr %t5 - %t43 = call ptr @lp_str_concat(ptr @.str4387, ptr %t42) - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str4388) + %t43 = call ptr @lp_str_concat(ptr @.str4395, ptr %t42) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str4396) %t45 = load ptr, ptr %t7 %t46 = call ptr @lp_str_concat(ptr %t44, ptr %t45) - %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str4389) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str4397) call void @fn_emith(ptr %t47) - call void @fn_emith(ptr @.str4390) - call void @fn_emith(ptr @.str4391) - call void @fn_emith(ptr @.str4392) - call void @fn_emith(ptr @.str4393) - call void @fn_emith(ptr @.str4394) - %t48 = load ptr, ptr %t17 - %t49 = call ptr @lp_str_concat(ptr @.str4395, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str4396) - call void @fn_emith(ptr %t50) - call void @fn_emith(ptr @.str4397) call void @fn_emith(ptr @.str4398) call void @fn_emith(ptr @.str4399) call void @fn_emith(ptr @.str4400) - %t51 = load ptr, ptr %t31 - %t52 = call ptr @lp_str_concat(ptr @.str4401, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str4402) - call void @fn_emith(ptr %t53) - call void @fn_emith(ptr @.str4403) - call void @fn_emith(ptr @.str4404) + call void @fn_emith(ptr @.str4401) + call void @fn_emith(ptr @.str4402) + %t48 = load ptr, ptr %t17 + %t49 = call ptr @lp_str_concat(ptr @.str4403, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str4404) + call void @fn_emith(ptr %t50) call void @fn_emith(ptr @.str4405) call void @fn_emith(ptr @.str4406) call void @fn_emith(ptr @.str4407) + call void @fn_emith(ptr @.str4408) + %t51 = load ptr, ptr %t31 + %t52 = call ptr @lp_str_concat(ptr @.str4409, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str4410) + call void @fn_emith(ptr %t53) + call void @fn_emith(ptr @.str4411) + call void @fn_emith(ptr @.str4412) + call void @fn_emith(ptr @.str4413) + call void @fn_emith(ptr @.str4414) + call void @fn_emith(ptr @.str4415) %t54 = load ptr, ptr %t9 - %t55 = call ptr @lp_str_concat(ptr @.str4408, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str4409) + %t55 = call ptr @lp_str_concat(ptr @.str4416, ptr %t54) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str4417) %t57 = load ptr, ptr %t19 %t58 = call ptr @lp_str_concat(ptr %t56, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str4410) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str4418) %t60 = load ptr, ptr %t25 %t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60) - %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str4411) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str4419) call void @fn_emith(ptr %t62) %t63 = load ptr, ptr %t9 - %t64 = call ptr @lp_str_concat(ptr @.str4412, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str4413) + %t64 = call ptr @lp_str_concat(ptr @.str4420, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str4421) %t66 = load ptr, ptr %t21 %t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66) - %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str4414) + %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str4422) %t69 = load ptr, ptr %t27 %t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69) - %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str4415) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str4423) call void @fn_emith(ptr %t71) %t72 = load ptr, ptr %t11 - %t73 = call ptr @lp_str_concat(ptr @.str4416, ptr %t72) - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str4417) + %t73 = call ptr @lp_str_concat(ptr @.str4424, ptr %t72) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str4425) %t75 = load ptr, ptr %t23 %t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str4418) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str4426) %t78 = load ptr, ptr %t29 %t79 = call ptr @lp_str_concat(ptr %t77, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str4419) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str4427) call void @fn_emith(ptr %t80) %t81 = load ptr, ptr %t13 - %t82 = call ptr @lp_str_concat(ptr @.str4420, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str4421) + %t82 = call ptr @lp_str_concat(ptr @.str4428, ptr %t81) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str4429) %t84 = load ptr, ptr %t15 %t85 = call ptr @lp_str_concat(ptr %t83, ptr %t84) - %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str4422) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str4430) call void @fn_emith(ptr %t86) - call void @fn_emith(ptr @.str4423) - call void @fn_emith(ptr @.str4424) - call void @fn_emith(ptr @.str4425) - call void @fn_emith(ptr @.str4426) - call void @fn_emith(ptr @.str4427) - call void @fn_emith(ptr @.str4428) - call void @fn_emith(ptr @.str4429) - call void @fn_emith(ptr @.str4430) call void @fn_emith(ptr @.str4431) + call void @fn_emith(ptr @.str4432) + call void @fn_emith(ptr @.str4433) + call void @fn_emith(ptr @.str4434) + call void @fn_emith(ptr @.str4435) + call void @fn_emith(ptr @.str4436) + call void @fn_emith(ptr @.str4437) + call void @fn_emith(ptr @.str4438) + call void @fn_emith(ptr @.str4439) %t87 = load ptr, ptr %t17 - %t88 = call ptr @lp_str_concat(ptr @.str4432, ptr %t87) - %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str4433) + %t88 = call ptr @lp_str_concat(ptr @.str4440, ptr %t87) + %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str4441) call void @fn_emith(ptr %t89) %t90 = load ptr, ptr %t33 - %t91 = call ptr @lp_str_concat(ptr @.str4434, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str4435) + %t91 = call ptr @lp_str_concat(ptr @.str4442, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str4443) call void @fn_emith(ptr %t92) %t93 = load ptr, ptr %t35 - %t94 = call ptr @lp_str_concat(ptr @.str4436, ptr %t93) - %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str4437) + %t94 = call ptr @lp_str_concat(ptr @.str4444, ptr %t93) + %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str4445) call void @fn_emith(ptr %t95) %t96 = load ptr, ptr %t37 - %t97 = call ptr @lp_str_concat(ptr @.str4438, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str4439) + %t97 = call ptr @lp_str_concat(ptr @.str4446, ptr %t96) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str4447) call void @fn_emith(ptr %t98) - call void @fn_emith(ptr @.str4440) - call void @fn_emith(ptr @.str4441) - call void @fn_emith(ptr @.str4442) - call void @fn_emith(ptr @.str4443) + call void @fn_emith(ptr @.str4448) + call void @fn_emith(ptr @.str4449) + call void @fn_emith(ptr @.str4450) + call void @fn_emith(ptr @.str4451) br label %ret ret: ret void @@ -56796,14 +56836,14 @@ entry: %t32 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4444) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4452) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4445) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4453) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -56816,7 +56856,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4446) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4454) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -56830,14 +56870,14 @@ then4: br label %ret ifend6: %t21 = load ptr, ptr %t0 - %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str4447) + %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str4455) %t23 = icmp ne i32 %t22, 0 %t24 = zext i1 %t23 to i32 store i32 %t24, ptr %t20 br i1 %t23, label %scend8, label %sc7 sc7: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4448) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4456) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t20 @@ -56851,14 +56891,14 @@ then9: br label %ret ifend11: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4449) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4457) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t32 br i1 %t35, label %scend13, label %sc12 sc12: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str4450) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str4458) %t39 = icmp ne i32 %t38, 0 %t40 = zext i1 %t39 to i32 store i32 %t40, ptr %t32 @@ -56871,7 +56911,7 @@ scend13: br i1 %t42, label %scend15, label %sc14 sc14: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str4451) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str4459) %t46 = icmp ne i32 %t45, 0 %t47 = zext i1 %t46 to i32 store i32 %t47, ptr %t31 @@ -56885,7 +56925,7 @@ then16: br label %ret ifend18: %t50 = load ptr, ptr %t0 - %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str4452) + %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str4460) %t52 = icmp ne i32 %t51, 0 br i1 %t52, label %then19, label %ifend21 then19: @@ -56920,7 +56960,7 @@ entry: store ptr %arg_e, ptr %t1 store i32 1, ptr @g_g_uses_unicodert %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4453) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4461) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -56935,7 +56975,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str4454, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str4462, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -56946,20 +56986,20 @@ ixok3: %t18 = load ptr, ptr %t17 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str4455, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4456) + %t21 = call ptr @lp_str_concat(ptr @.str4463, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4464) %t23 = call ptr @fn_emit_bind(ptr %t22) store ptr %t23, ptr %t24 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str4457, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4458) + %t26 = call ptr @lp_str_concat(ptr @.str4465, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4466) %t28 = call ptr @fn_emit_bind(ptr %t27) - %t29 = call ptr @fn_val(ptr %t28, ptr @.str4459) + %t29 = call ptr @fn_val(ptr %t28, ptr @.str4467) store ptr %t29, ptr %retval br label %ret ifend2: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str4460) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str4468) %t32 = icmp ne i32 %t31, 0 br i1 %t32, label %then5, label %ifend7 then5: @@ -56974,7 +57014,7 @@ then5: br i1 %t40, label %ixok8, label %ixbad9 ixbad9: %t41 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str4461, i32 0, i32 %t39) + call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str4469, i32 0, i32 %t39) call void @exit(i32 1) unreachable ixok8: @@ -56985,15 +57025,15 @@ ixok8: %t46 = load ptr, ptr %t45 %t47 = getelementptr inbounds %Cmp_Val, ptr %t46, i32 0, i32 0 %t48 = load ptr, ptr %t47 - %t49 = call ptr @lp_str_concat(ptr @.str4462, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str4463) + %t49 = call ptr @lp_str_concat(ptr @.str4470, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str4471) %t51 = call ptr @fn_emit_bind(ptr %t50) - %t52 = call ptr @fn_val(ptr %t51, ptr @.str4464) + %t52 = call ptr @fn_val(ptr %t51, ptr @.str4472) store ptr %t52, ptr %retval br label %ret ifend7: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str4465) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str4473) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then10, label %ifend12 then10: @@ -57008,7 +57048,7 @@ then10: br i1 %t63, label %ixok13, label %ixbad14 ixbad14: %t64 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str4466, i32 0, i32 %t62) + call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str4474, i32 0, i32 %t62) call void @exit(i32 1) unreachable ixok13: @@ -57019,15 +57059,15 @@ ixok13: %t69 = load ptr, ptr %t68 %t70 = getelementptr inbounds %Cmp_Val, ptr %t69, i32 0, i32 0 %t71 = load ptr, ptr %t70 - %t72 = call ptr @lp_str_concat(ptr @.str4467, ptr %t71) - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str4468) + %t72 = call ptr @lp_str_concat(ptr @.str4475, ptr %t71) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str4476) %t74 = call ptr @fn_emit_bind(ptr %t73) - %t75 = call ptr @fn_val(ptr %t74, ptr @.str4469) + %t75 = call ptr @fn_val(ptr %t74, ptr @.str4477) store ptr %t75, ptr %retval br label %ret ifend12: %t76 = load ptr, ptr %t0 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str4470) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str4478) %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then15, label %ifend17 then15: @@ -57042,7 +57082,7 @@ then15: br i1 %t86, label %ixok18, label %ixbad19 ixbad19: %t87 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str4471, i32 0, i32 %t85) + call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str4479, i32 0, i32 %t85) call void @exit(i32 1) unreachable ixok18: @@ -57061,7 +57101,7 @@ ixok18: br i1 %t99, label %ixok20, label %ixbad21 ixbad21: %t100 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str4472, i32 1, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str4480, i32 1, i32 %t98) call void @exit(i32 1) unreachable ixok20: @@ -57072,20 +57112,20 @@ ixok20: %t105 = load ptr, ptr %t91 %t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 0 %t107 = load ptr, ptr %t106 - %t108 = call ptr @lp_str_concat(ptr @.str4473, ptr %t107) - %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str4474) + %t108 = call ptr @lp_str_concat(ptr @.str4481, ptr %t107) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str4482) %t110 = load ptr, ptr %t104 %t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 0 %t112 = load ptr, ptr %t111 %t113 = call ptr @lp_str_concat(ptr %t109, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str4475) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str4483) %t115 = call ptr @fn_emit_bind(ptr %t114) - %t116 = call ptr @fn_val(ptr %t115, ptr @.str4476) + %t116 = call ptr @fn_val(ptr %t115, ptr @.str4484) store ptr %t116, ptr %retval br label %ret ifend17: %t117 = load ptr, ptr %t0 - %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str4477) + %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str4485) %t119 = icmp ne i32 %t118, 0 br i1 %t119, label %then22, label %ifend24 then22: @@ -57100,7 +57140,7 @@ then22: br i1 %t127, label %ixok25, label %ixbad26 ixbad26: %t128 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str4478, i32 0, i32 %t126) + call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str4486, i32 0, i32 %t126) call void @exit(i32 1) unreachable ixok25: @@ -57111,15 +57151,15 @@ ixok25: %t133 = load ptr, ptr %t132 %t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0 %t135 = load ptr, ptr %t134 - %t136 = call ptr @lp_str_concat(ptr @.str4479, ptr %t135) - %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str4480) + %t136 = call ptr @lp_str_concat(ptr @.str4487, ptr %t135) + %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str4488) %t138 = call ptr @fn_emit_bind(ptr %t137) - %t139 = call ptr @fn_val(ptr %t138, ptr @.str4481) + %t139 = call ptr @fn_val(ptr %t138, ptr @.str4489) store ptr %t139, ptr %retval br label %ret ifend24: %t140 = load ptr, ptr %t0 - %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str4482) + %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str4490) %t142 = icmp ne i32 %t141, 0 br i1 %t142, label %then27, label %ifend29 then27: @@ -57134,7 +57174,7 @@ then27: br i1 %t150, label %ixok30, label %ixbad31 ixbad31: %t151 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str4483, i32 0, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str4491, i32 0, i32 %t149) call void @exit(i32 1) unreachable ixok30: @@ -57145,15 +57185,15 @@ ixok30: %t156 = load ptr, ptr %t155 %t157 = getelementptr inbounds %Cmp_Val, ptr %t156, i32 0, i32 0 %t158 = load ptr, ptr %t157 - %t159 = call ptr @lp_str_concat(ptr @.str4484, ptr %t158) - %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str4485) + %t159 = call ptr @lp_str_concat(ptr @.str4492, ptr %t158) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str4493) %t161 = call ptr @fn_emit_bind(ptr %t160) - %t162 = call ptr @fn_val(ptr %t161, ptr @.str4486) + %t162 = call ptr @fn_val(ptr %t161, ptr @.str4494) store ptr %t162, ptr %retval br label %ret ifend29: %t163 = load ptr, ptr %t0 - %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str4487) + %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str4495) %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then32, label %ifend34 then32: @@ -57168,7 +57208,7 @@ then32: br i1 %t173, label %ixok35, label %ixbad36 ixbad36: %t174 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t174, ptr @.fmt_bounds, ptr @.str4488, i32 0, i32 %t172) + call i32 (ptr, ptr, ...) @fprintf(ptr %t174, ptr @.fmt_bounds, ptr @.str4496, i32 0, i32 %t172) call void @exit(i32 1) unreachable ixok35: @@ -57179,15 +57219,15 @@ ixok35: %t179 = load ptr, ptr %t178 %t180 = getelementptr inbounds %Cmp_Val, ptr %t179, i32 0, i32 0 %t181 = load ptr, ptr %t180 - %t182 = call ptr @lp_str_concat(ptr @.str4489, ptr %t181) - %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str4490) + %t182 = call ptr @lp_str_concat(ptr @.str4497, ptr %t181) + %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str4498) %t184 = call ptr @fn_emit_bind(ptr %t183) - %t185 = call ptr @fn_val(ptr %t184, ptr @.str4491) + %t185 = call ptr @fn_val(ptr %t184, ptr @.str4499) store ptr %t185, ptr %retval br label %ret ifend34: %t186 = load ptr, ptr %t0 - %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str4492) + %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str4500) %t188 = icmp ne i32 %t187, 0 br i1 %t188, label %then37, label %ifend39 then37: @@ -57202,7 +57242,7 @@ then37: br i1 %t196, label %ixok40, label %ixbad41 ixbad41: %t197 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str4493, i32 0, i32 %t195) + call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str4501, i32 0, i32 %t195) call void @exit(i32 1) unreachable ixok40: @@ -57221,7 +57261,7 @@ ixok40: br i1 %t209, label %ixok42, label %ixbad43 ixbad43: %t210 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str4494, i32 1, i32 %t208) + call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str4502, i32 1, i32 %t208) call void @exit(i32 1) unreachable ixok42: @@ -57232,15 +57272,15 @@ ixok42: %t215 = load ptr, ptr %t201 %t216 = getelementptr inbounds %Cmp_Val, ptr %t215, i32 0, i32 0 %t217 = load ptr, ptr %t216 - %t218 = call ptr @lp_str_concat(ptr @.str4495, ptr %t217) - %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str4496) + %t218 = call ptr @lp_str_concat(ptr @.str4503, ptr %t217) + %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str4504) %t220 = load ptr, ptr %t214 %t221 = getelementptr inbounds %Cmp_Val, ptr %t220, i32 0, i32 0 %t222 = load ptr, ptr %t221 %t223 = call ptr @lp_str_concat(ptr %t219, ptr %t222) - %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str4497) + %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str4505) %t225 = call ptr @fn_emit_bind(ptr %t224) - %t226 = call ptr @fn_val(ptr %t225, ptr @.str4498) + %t226 = call ptr @fn_val(ptr %t225, ptr @.str4506) store ptr %t226, ptr %retval br label %ret ifend39: @@ -57255,7 +57295,7 @@ ifend39: br i1 %t234, label %ixok44, label %ixbad45 ixbad45: %t235 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t235, ptr @.fmt_bounds, ptr @.str4499, i32 0, i32 %t233) + call i32 (ptr, ptr, ...) @fprintf(ptr %t235, ptr @.fmt_bounds, ptr @.str4507, i32 0, i32 %t233) call void @exit(i32 1) unreachable ixok44: @@ -57266,10 +57306,10 @@ ixok44: %t240 = load ptr, ptr %t239 %t241 = getelementptr inbounds %Cmp_Val, ptr %t240, i32 0, i32 0 %t242 = load ptr, ptr %t241 - %t243 = call ptr @lp_str_concat(ptr @.str4500, ptr %t242) - %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str4501) + %t243 = call ptr @lp_str_concat(ptr @.str4508, ptr %t242) + %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str4509) %t245 = call ptr @fn_emit_bind(ptr %t244) - %t246 = call ptr @fn_val(ptr %t245, ptr @.str4502) + %t246 = call ptr @fn_val(ptr %t245, ptr @.str4510) store ptr %t246, ptr %retval br label %ret ret: @@ -57289,14 +57329,6 @@ ret: define void @fn_emit_uni_core() { entry: - call void @fn_emith(ptr @.str4503) - call void @fn_emith(ptr @.str4504) - call void @fn_emith(ptr @.str4505) - call void @fn_emith(ptr @.str4506) - call void @fn_emith(ptr @.str4507) - call void @fn_emith(ptr @.str4508) - call void @fn_emith(ptr @.str4509) - call void @fn_emith(ptr @.str4510) call void @fn_emith(ptr @.str4511) call void @fn_emith(ptr @.str4512) call void @fn_emith(ptr @.str4513) @@ -57362,13 +57394,6 @@ entry: call void @fn_emith(ptr @.str4573) call void @fn_emith(ptr @.str4574) call void @fn_emith(ptr @.str4575) - br label %ret -ret: - ret void -} - -define void @fn_emit_uni_case_fns() { -entry: call void @fn_emith(ptr @.str4576) call void @fn_emith(ptr @.str4577) call void @fn_emith(ptr @.str4578) @@ -57377,6 +57402,13 @@ entry: call void @fn_emith(ptr @.str4581) call void @fn_emith(ptr @.str4582) call void @fn_emith(ptr @.str4583) + br label %ret +ret: + ret void +} + +define void @fn_emit_uni_case_fns() { +entry: call void @fn_emith(ptr @.str4584) call void @fn_emith(ptr @.str4585) call void @fn_emith(ptr @.str4586) @@ -57409,13 +57441,6 @@ entry: call void @fn_emith(ptr @.str4613) call void @fn_emith(ptr @.str4614) call void @fn_emith(ptr @.str4615) - br label %ret -ret: - ret void -} - -define void @fn_emit_uni_str_fns() { -entry: call void @fn_emith(ptr @.str4616) call void @fn_emith(ptr @.str4617) call void @fn_emith(ptr @.str4618) @@ -57424,6 +57449,13 @@ entry: call void @fn_emith(ptr @.str4621) call void @fn_emith(ptr @.str4622) call void @fn_emith(ptr @.str4623) + br label %ret +ret: + ret void +} + +define void @fn_emit_uni_str_fns() { +entry: call void @fn_emith(ptr @.str4624) call void @fn_emith(ptr @.str4625) call void @fn_emith(ptr @.str4626) @@ -57453,14 +57485,6 @@ entry: call void @fn_emith(ptr @.str4650) call void @fn_emith(ptr @.str4651) call void @fn_emith(ptr @.str4652) - call void @fn_emit_uni_grapheme() - br label %ret -ret: - ret void -} - -define void @fn_emit_uni_grapheme() { -entry: call void @fn_emith(ptr @.str4653) call void @fn_emith(ptr @.str4654) call void @fn_emith(ptr @.str4655) @@ -57469,6 +57493,14 @@ entry: call void @fn_emith(ptr @.str4658) call void @fn_emith(ptr @.str4659) call void @fn_emith(ptr @.str4660) + call void @fn_emit_uni_grapheme() + br label %ret +ret: + ret void +} + +define void @fn_emit_uni_grapheme() { +entry: call void @fn_emith(ptr @.str4661) call void @fn_emith(ptr @.str4662) call void @fn_emith(ptr @.str4663) @@ -57480,6 +57512,14 @@ entry: call void @fn_emith(ptr @.str4669) call void @fn_emith(ptr @.str4670) call void @fn_emith(ptr @.str4671) + call void @fn_emith(ptr @.str4672) + call void @fn_emith(ptr @.str4673) + call void @fn_emith(ptr @.str4674) + call void @fn_emith(ptr @.str4675) + call void @fn_emith(ptr @.str4676) + call void @fn_emith(ptr @.str4677) + call void @fn_emith(ptr @.str4678) + call void @fn_emith(ptr @.str4679) br label %ret ret: ret void @@ -57498,14 +57538,14 @@ entry: %t41 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4672) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4680) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4673) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4681) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -57518,7 +57558,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4674) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4682) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -57532,14 +57572,14 @@ then4: br label %ret ifend6: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4675) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4683) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t21 br i1 %t24, label %scend8, label %sc7 sc7: %t26 = load ptr, ptr %t0 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4676) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4684) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t21 @@ -57552,7 +57592,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4677) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4685) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t20 @@ -57566,14 +57606,14 @@ then11: br label %ret ifend13: %t42 = load ptr, ptr %t0 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str4678) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str4686) %t44 = icmp ne i32 %t43, 0 %t45 = zext i1 %t44 to i32 store i32 %t45, ptr %t41 br i1 %t44, label %scend15, label %sc14 sc14: %t46 = load ptr, ptr %t0 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str4679) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str4687) %t48 = icmp ne i32 %t47, 0 %t49 = zext i1 %t48 to i32 store i32 %t49, ptr %t41 @@ -57586,7 +57626,7 @@ scend15: br i1 %t51, label %scend17, label %sc16 sc16: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str4680) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str4688) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t40 @@ -57599,7 +57639,7 @@ scend17: br i1 %t58, label %scend19, label %sc18 sc18: %t60 = load ptr, ptr %t0 - %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str4681) + %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str4689) %t62 = icmp ne i32 %t61, 0 %t63 = zext i1 %t62 to i32 store i32 %t63, ptr %t39 @@ -57629,14 +57669,14 @@ entry: %t21 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4682) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4690) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4683) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4691) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -57649,7 +57689,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4684) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4692) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -57663,14 +57703,14 @@ then4: br label %ret ifend6: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4685) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4693) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t21 br i1 %t24, label %scend8, label %sc7 sc7: %t26 = load ptr, ptr %t0 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4686) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4694) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t21 @@ -57683,7 +57723,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4687) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4695) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t20 @@ -57710,14 +57750,14 @@ entry: %t1 = alloca i32 store ptr %arg_meth, ptr %t0 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4688) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4696) %t4 = icmp ne i32 %t3, 0 %t5 = zext i1 %t4 to i32 store i32 %t5, ptr %t1 br i1 %t4, label %scend1, label %sc0 sc0: %t6 = load ptr, ptr %t0 - %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str4689) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str4697) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -57758,7 +57798,7 @@ entry: br i1 %t9, label %ixok0, label %ixbad1 ixbad1: %t10 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str4690, i32 0, i32 %t8) + call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str4698, i32 0, i32 %t8) call void @exit(i32 1) unreachable ixok0: @@ -57767,107 +57807,107 @@ ixok0: %t13 = call ptr @fn_emit_expr(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4691) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4699) %t17 = icmp ne i32 %t16, 0 br i1 %t17, label %then2, label %ifend4 then2: %t18 = load ptr, ptr %t14 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str4692, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4693) + %t21 = call ptr @lp_str_concat(ptr @.str4700, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4701) %t23 = call ptr @fn_emit_bind(ptr %t22) - %t24 = call ptr @fn_val(ptr %t23, ptr @.str4694) + %t24 = call ptr @fn_val(ptr %t23, ptr @.str4702) store ptr %t24, ptr %retval br label %ret ifend4: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4695) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4703) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then5, label %ifend7 then5: %t28 = load ptr, ptr %t14 %t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0 %t30 = load ptr, ptr %t29 - %t31 = call ptr @lp_str_concat(ptr @.str4696, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str4697) + %t31 = call ptr @lp_str_concat(ptr @.str4704, ptr %t30) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str4705) %t33 = call ptr @fn_emit_bind(ptr %t32) - %t34 = call ptr @fn_val(ptr %t33, ptr @.str4698) + %t34 = call ptr @fn_val(ptr %t33, ptr @.str4706) store ptr %t34, ptr %retval br label %ret ifend7: %t35 = load ptr, ptr %t0 - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str4699) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str4707) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then8, label %ifend10 then8: %t38 = load ptr, ptr %t14 %t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0 %t40 = load ptr, ptr %t39 - %t41 = call ptr @lp_str_concat(ptr @.str4700, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4701) + %t41 = call ptr @lp_str_concat(ptr @.str4708, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4709) %t43 = call ptr @fn_emit_bind(ptr %t42) - %t44 = call ptr @fn_val(ptr %t43, ptr @.str4702) + %t44 = call ptr @fn_val(ptr %t43, ptr @.str4710) store ptr %t44, ptr %retval br label %ret ifend10: %t45 = load ptr, ptr %t0 - %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str4703) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str4711) %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then11, label %ifend13 then11: %t48 = load ptr, ptr %t14 %t49 = getelementptr inbounds %Cmp_Val, ptr %t48, i32 0, i32 0 %t50 = load ptr, ptr %t49 - %t51 = call ptr @lp_str_concat(ptr @.str4704, ptr %t50) - %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str4705) + %t51 = call ptr @lp_str_concat(ptr @.str4712, ptr %t50) + %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str4713) %t53 = call ptr @fn_emit_bind(ptr %t52) - %t54 = call ptr @fn_val(ptr %t53, ptr @.str4706) + %t54 = call ptr @fn_val(ptr %t53, ptr @.str4714) store ptr %t54, ptr %retval br label %ret ifend13: %t55 = load ptr, ptr %t0 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str4707) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str4715) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then14, label %ifend16 then14: %t58 = load ptr, ptr %t14 %t59 = getelementptr inbounds %Cmp_Val, ptr %t58, i32 0, i32 0 %t60 = load ptr, ptr %t59 - %t61 = call ptr @lp_str_concat(ptr @.str4708, ptr %t60) - %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str4709) + %t61 = call ptr @lp_str_concat(ptr @.str4716, ptr %t60) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str4717) %t63 = call ptr @fn_emit_bind(ptr %t62) - %t64 = call ptr @fn_val(ptr %t63, ptr @.str4710) + %t64 = call ptr @fn_val(ptr %t63, ptr @.str4718) store ptr %t64, ptr %retval br label %ret ifend16: %t65 = load ptr, ptr %t0 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str4711) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str4719) %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then17, label %ifend19 then17: %t68 = load ptr, ptr %t14 %t69 = getelementptr inbounds %Cmp_Val, ptr %t68, i32 0, i32 0 %t70 = load ptr, ptr %t69 - %t71 = call ptr @lp_str_concat(ptr @.str4712, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str4713) + %t71 = call ptr @lp_str_concat(ptr @.str4720, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str4721) %t73 = call ptr @fn_emit_bind(ptr %t72) - %t74 = call ptr @fn_val(ptr %t73, ptr @.str4714) + %t74 = call ptr @fn_val(ptr %t73, ptr @.str4722) store ptr %t74, ptr %retval br label %ret ifend19: %t75 = load ptr, ptr %t0 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str4715) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str4723) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then20, label %ifend22 then20: %t78 = load ptr, ptr %t14 %t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 0 %t80 = load ptr, ptr %t79 - %t81 = call ptr @lp_str_concat(ptr @.str4716, ptr %t80) - %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str4717) + %t81 = call ptr @lp_str_concat(ptr @.str4724, ptr %t80) + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str4725) %t83 = call ptr @fn_emit_bind(ptr %t82) - %t84 = call ptr @fn_val(ptr %t83, ptr @.str4718) + %t84 = call ptr @fn_val(ptr %t83, ptr @.str4726) store ptr %t84, ptr %retval br label %ret ifend22: @@ -57882,7 +57922,7 @@ ifend22: br i1 %t92, label %ixok23, label %ixbad24 ixbad24: %t93 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str4719, i32 1, i32 %t91) + call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str4727, i32 1, i32 %t91) call void @exit(i32 1) unreachable ixok23: @@ -57891,57 +57931,57 @@ ixok23: %t96 = call ptr @fn_emit_expr(ptr %t95) store ptr %t96, ptr %t97 %t98 = load ptr, ptr %t0 - %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str4720) + %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str4728) %t100 = icmp ne i32 %t99, 0 br i1 %t100, label %then25, label %ifend27 then25: %t101 = load ptr, ptr %t14 %t102 = getelementptr inbounds %Cmp_Val, ptr %t101, i32 0, i32 0 %t103 = load ptr, ptr %t102 - %t104 = call ptr @lp_str_concat(ptr @.str4721, ptr %t103) - %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str4722) + %t104 = call ptr @lp_str_concat(ptr @.str4729, ptr %t103) + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str4730) %t106 = load ptr, ptr %t97 %t107 = getelementptr inbounds %Cmp_Val, ptr %t106, i32 0, i32 0 %t108 = load ptr, ptr %t107 %t109 = call ptr @lp_str_concat(ptr %t105, ptr %t108) - %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str4723) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str4731) %t111 = call ptr @fn_emit_bind(ptr %t110) - %t112 = call ptr @fn_val(ptr %t111, ptr @.str4724) + %t112 = call ptr @fn_val(ptr %t111, ptr @.str4732) store ptr %t112, ptr %retval br label %ret ifend27: %t113 = load ptr, ptr %t0 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str4725) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str4733) %t115 = icmp ne i32 %t114, 0 br i1 %t115, label %then28, label %ifend30 then28: %t116 = load ptr, ptr %t14 %t117 = getelementptr inbounds %Cmp_Val, ptr %t116, i32 0, i32 0 %t118 = load ptr, ptr %t117 - %t119 = call ptr @lp_str_concat(ptr @.str4726, ptr %t118) - %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str4727) + %t119 = call ptr @lp_str_concat(ptr @.str4734, ptr %t118) + %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str4735) %t121 = load ptr, ptr %t97 %t122 = getelementptr inbounds %Cmp_Val, ptr %t121, i32 0, i32 0 %t123 = load ptr, ptr %t122 %t124 = call ptr @lp_str_concat(ptr %t120, ptr %t123) - %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str4728) + %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str4736) %t126 = call ptr @fn_emit_bind(ptr %t125) - %t127 = call ptr @fn_val(ptr %t126, ptr @.str4729) + %t127 = call ptr @fn_val(ptr %t126, ptr @.str4737) store ptr %t127, ptr %retval br label %ret ifend30: %t128 = load ptr, ptr %t14 %t129 = getelementptr inbounds %Cmp_Val, ptr %t128, i32 0, i32 0 %t130 = load ptr, ptr %t129 - %t131 = call ptr @lp_str_concat(ptr @.str4730, ptr %t130) - %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str4731) + %t131 = call ptr @lp_str_concat(ptr @.str4738, ptr %t130) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str4739) %t133 = load ptr, ptr %t97 %t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0 %t135 = load ptr, ptr %t134 %t136 = call ptr @lp_str_concat(ptr %t132, ptr %t135) - %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str4732) + %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str4740) %t138 = call ptr @fn_emit_bind(ptr %t137) - %t139 = call ptr @fn_val(ptr %t138, ptr @.str4733) + %t139 = call ptr @fn_val(ptr %t138, ptr @.str4741) store ptr %t139, ptr %retval br label %ret ret: @@ -57970,7 +58010,7 @@ entry: br i1 %t9, label %ixok0, label %ixbad1 ixbad1: %t10 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str4734, i32 0, i32 %t8) + call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str4742, i32 0, i32 %t8) call void @exit(i32 1) unreachable ixok0: @@ -57979,77 +58019,77 @@ ixok0: %t13 = call ptr @fn_emit_expr(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4735) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4743) %t17 = icmp ne i32 %t16, 0 br i1 %t17, label %then2, label %ifend4 then2: %t18 = load ptr, ptr %t14 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str4736, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4737) + %t21 = call ptr @lp_str_concat(ptr @.str4744, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4745) %t23 = call ptr @fn_emit_bind(ptr %t22) - %t24 = call ptr @fn_val(ptr %t23, ptr @.str4738) + %t24 = call ptr @fn_val(ptr %t23, ptr @.str4746) store ptr %t24, ptr %retval br label %ret ifend4: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4739) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4747) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then5, label %ifend7 then5: %t28 = load ptr, ptr %t14 %t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0 %t30 = load ptr, ptr %t29 - %t31 = call ptr @lp_str_concat(ptr @.str4740, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str4741) + %t31 = call ptr @lp_str_concat(ptr @.str4748, ptr %t30) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str4749) %t33 = call ptr @fn_emit_bind(ptr %t32) - %t34 = call ptr @fn_val(ptr %t33, ptr @.str4742) + %t34 = call ptr @fn_val(ptr %t33, ptr @.str4750) store ptr %t34, ptr %retval br label %ret ifend7: %t35 = load ptr, ptr %t0 - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str4743) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str4751) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then8, label %ifend10 then8: %t38 = load ptr, ptr %t14 %t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0 %t40 = load ptr, ptr %t39 - %t41 = call ptr @lp_str_concat(ptr @.str4744, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4745) + %t41 = call ptr @lp_str_concat(ptr @.str4752, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4753) %t43 = call ptr @fn_emit_bind(ptr %t42) - %t44 = call ptr @fn_val(ptr %t43, ptr @.str4746) + %t44 = call ptr @fn_val(ptr %t43, ptr @.str4754) store ptr %t44, ptr %retval br label %ret ifend10: %t45 = load ptr, ptr %t0 - %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str4747) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str4755) %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then11, label %ifend13 then11: %t48 = load ptr, ptr %t14 %t49 = getelementptr inbounds %Cmp_Val, ptr %t48, i32 0, i32 0 %t50 = load ptr, ptr %t49 - %t51 = call ptr @lp_str_concat(ptr @.str4748, ptr %t50) - %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str4749) + %t51 = call ptr @lp_str_concat(ptr @.str4756, ptr %t50) + %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str4757) %t53 = call ptr @fn_emit_bind(ptr %t52) - %t54 = call ptr @fn_val(ptr %t53, ptr @.str4750) + %t54 = call ptr @fn_val(ptr %t53, ptr @.str4758) store ptr %t54, ptr %retval br label %ret ifend13: %t55 = load ptr, ptr %t0 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str4751) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str4759) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then14, label %ifend16 then14: %t58 = load ptr, ptr %t14 %t59 = getelementptr inbounds %Cmp_Val, ptr %t58, i32 0, i32 0 %t60 = load ptr, ptr %t59 - %t61 = call ptr @lp_str_concat(ptr @.str4752, ptr %t60) - %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str4753) + %t61 = call ptr @lp_str_concat(ptr @.str4760, ptr %t60) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str4761) %t63 = call ptr @fn_emit_bind(ptr %t62) - %t64 = call ptr @fn_val(ptr %t63, ptr @.str4754) + %t64 = call ptr @fn_val(ptr %t63, ptr @.str4762) store ptr %t64, ptr %retval br label %ret ifend16: @@ -58064,7 +58104,7 @@ ifend16: br i1 %t72, label %ixok17, label %ixbad18 ixbad18: %t73 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str4755, i32 1, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str4763, i32 1, i32 %t71) call void @exit(i32 1) unreachable ixok17: @@ -58075,15 +58115,15 @@ ixok17: %t78 = load ptr, ptr %t14 %t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 0 %t80 = load ptr, ptr %t79 - %t81 = call ptr @lp_str_concat(ptr @.str4756, ptr %t80) - %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str4757) + %t81 = call ptr @lp_str_concat(ptr @.str4764, ptr %t80) + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str4765) %t83 = load ptr, ptr %t77 %t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0 %t85 = load ptr, ptr %t84 %t86 = call ptr @lp_str_concat(ptr %t82, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str4758) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str4766) %t88 = call ptr @fn_emit_bind(ptr %t87) - %t89 = call ptr @fn_val(ptr %t88, ptr @.str4759) + %t89 = call ptr @fn_val(ptr %t88, ptr @.str4767) store ptr %t89, ptr %retval br label %ret ret: @@ -58111,7 +58151,7 @@ entry: br i1 %t9, label %ixok0, label %ixbad1 ixbad1: %t10 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str4760, i32 0, i32 %t8) + call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str4768, i32 0, i32 %t8) call void @exit(i32 1) unreachable ixok0: @@ -58120,27 +58160,27 @@ ixok0: %t13 = call ptr @fn_emit_expr(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4761) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4769) %t17 = icmp ne i32 %t16, 0 br i1 %t17, label %then2, label %ifend4 then2: %t18 = load ptr, ptr %t14 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str4762, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4763) + %t21 = call ptr @lp_str_concat(ptr @.str4770, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4771) %t23 = call ptr @fn_emit_bind(ptr %t22) - %t24 = call ptr @fn_val(ptr %t23, ptr @.str4764) + %t24 = call ptr @fn_val(ptr %t23, ptr @.str4772) store ptr %t24, ptr %retval br label %ret ifend4: %t25 = load ptr, ptr %t14 %t26 = getelementptr inbounds %Cmp_Val, ptr %t25, i32 0, i32 0 %t27 = load ptr, ptr %t26 - %t28 = call ptr @lp_str_concat(ptr @.str4765, ptr %t27) - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str4766) + %t28 = call ptr @lp_str_concat(ptr @.str4773, ptr %t27) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str4774) %t30 = call ptr @fn_emit_bind(ptr %t29) - %t31 = call ptr @fn_val(ptr %t30, ptr @.str4767) + %t31 = call ptr @fn_val(ptr %t30, ptr @.str4775) store ptr %t31, ptr %retval br label %ret ret: @@ -58156,13 +58196,13 @@ entry: %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str4768) - call void @fn_emith(ptr @.str4769) - call void @fn_emith(ptr @.str4770) - call void @fn_emith(ptr @.str4771) - call void @fn_emith(ptr @.str4772) - call void @fn_emith(ptr @.str4773) - call void @fn_emith(ptr @.str4774) + call void @fn_emith(ptr @.str4776) + call void @fn_emith(ptr @.str4777) + call void @fn_emith(ptr @.str4778) + call void @fn_emith(ptr @.str4779) + call void @fn_emith(ptr @.str4780) + call void @fn_emith(ptr @.str4781) + call void @fn_emith(ptr @.str4782) br label %ifend2 ifend2: call void @fn_emit_fs_common() @@ -58177,26 +58217,11 @@ ret: define void @fn_emit_fs_common() { entry: - call void @fn_emith(ptr @.str4775) - call void @fn_emith(ptr @.str4776) - call void @fn_emith(ptr @.str4777) - call void @fn_emith(ptr @.str4778) - call void @fn_emith(ptr @.str4779) - call void @fn_emith(ptr @.str4780) - call void @fn_emith(ptr @.str4781) - call void @fn_emith(ptr @.str4782) call void @fn_emith(ptr @.str4783) call void @fn_emith(ptr @.str4784) call void @fn_emith(ptr @.str4785) call void @fn_emith(ptr @.str4786) call void @fn_emith(ptr @.str4787) - br label %ret -ret: - ret void -} - -define void @fn_emit_fs_path() { -entry: call void @fn_emith(ptr @.str4788) call void @fn_emith(ptr @.str4789) call void @fn_emith(ptr @.str4790) @@ -58205,6 +58230,13 @@ entry: call void @fn_emith(ptr @.str4793) call void @fn_emith(ptr @.str4794) call void @fn_emith(ptr @.str4795) + br label %ret +ret: + ret void +} + +define void @fn_emit_fs_path() { +entry: call void @fn_emith(ptr @.str4796) call void @fn_emith(ptr @.str4797) call void @fn_emith(ptr @.str4798) @@ -58239,14 +58271,6 @@ entry: call void @fn_emith(ptr @.str4827) call void @fn_emith(ptr @.str4828) call void @fn_emith(ptr @.str4829) - call void @fn_emit_fs_normalize() - br label %ret -ret: - ret void -} - -define void @fn_emit_fs_normalize() { -entry: call void @fn_emith(ptr @.str4830) call void @fn_emith(ptr @.str4831) call void @fn_emith(ptr @.str4832) @@ -58255,6 +58279,14 @@ entry: call void @fn_emith(ptr @.str4835) call void @fn_emith(ptr @.str4836) call void @fn_emith(ptr @.str4837) + call void @fn_emit_fs_normalize() + br label %ret +ret: + ret void +} + +define void @fn_emit_fs_normalize() { +entry: call void @fn_emith(ptr @.str4838) call void @fn_emith(ptr @.str4839) call void @fn_emith(ptr @.str4840) @@ -58284,13 +58316,6 @@ entry: call void @fn_emith(ptr @.str4864) call void @fn_emith(ptr @.str4865) call void @fn_emith(ptr @.str4866) - br label %ret -ret: - ret void -} - -define void @fn_emit_fs_io() { -entry: call void @fn_emith(ptr @.str4867) call void @fn_emith(ptr @.str4868) call void @fn_emith(ptr @.str4869) @@ -58299,6 +58324,13 @@ entry: call void @fn_emith(ptr @.str4872) call void @fn_emith(ptr @.str4873) call void @fn_emith(ptr @.str4874) + br label %ret +ret: + ret void +} + +define void @fn_emit_fs_io() { +entry: call void @fn_emith(ptr @.str4875) call void @fn_emith(ptr @.str4876) call void @fn_emith(ptr @.str4877) @@ -58339,13 +58371,6 @@ entry: call void @fn_emith(ptr @.str4912) call void @fn_emith(ptr @.str4913) call void @fn_emith(ptr @.str4914) - br label %ret -ret: - ret void -} - -define void @fn_emit_fs_dir() { -entry: call void @fn_emith(ptr @.str4915) call void @fn_emith(ptr @.str4916) call void @fn_emith(ptr @.str4917) @@ -58354,6 +58379,13 @@ entry: call void @fn_emith(ptr @.str4920) call void @fn_emith(ptr @.str4921) call void @fn_emith(ptr @.str4922) + br label %ret +ret: + ret void +} + +define void @fn_emit_fs_dir() { +entry: call void @fn_emith(ptr @.str4923) call void @fn_emith(ptr @.str4924) call void @fn_emith(ptr @.str4925) @@ -58370,6 +58402,14 @@ entry: call void @fn_emith(ptr @.str4936) call void @fn_emith(ptr @.str4937) call void @fn_emith(ptr @.str4938) + call void @fn_emith(ptr @.str4939) + call void @fn_emith(ptr @.str4940) + call void @fn_emith(ptr @.str4941) + call void @fn_emith(ptr @.str4942) + call void @fn_emith(ptr @.str4943) + call void @fn_emith(ptr @.str4944) + call void @fn_emith(ptr @.str4945) + call void @fn_emith(ptr @.str4946) br label %ret ret: ret void @@ -58428,7 +58468,7 @@ grow0: put1: %t30 = load ptr, ptr %t17 %t31 = getelementptr inbounds ptr, ptr %t30, i32 %t18 - store ptr @.str4939, ptr %t31 + store ptr @.str4947, ptr %t31 %t32 = add i32 %t18, 1 store i32 %t32, ptr %t15 %t33 = load ptr, ptr %t13 @@ -58455,7 +58495,7 @@ grow2: put3: %t49 = load ptr, ptr %t36 %t50 = getelementptr inbounds ptr, ptr %t49, i32 %t37 - store ptr @.str4940, ptr %t50 + store ptr @.str4948, ptr %t50 %t51 = add i32 %t37, 1 store i32 %t51, ptr %t34 %t52 = load ptr, ptr %t6 @@ -58482,7 +58522,7 @@ grow4: put5: %t68 = load ptr, ptr %t55 %t69 = getelementptr inbounds ptr, ptr %t68, i32 %t56 - store ptr @.str4941, ptr %t69 + store ptr @.str4949, ptr %t69 %t70 = add i32 %t56, 1 store i32 %t70, ptr %t53 %t71 = load ptr, ptr %t13 @@ -58509,7 +58549,7 @@ grow6: put7: %t87 = load ptr, ptr %t74 %t88 = getelementptr inbounds ptr, ptr %t87, i32 %t75 - store ptr @.str4942, ptr %t88 + store ptr @.str4950, ptr %t88 %t89 = add i32 %t75, 1 store i32 %t89, ptr %t72 %t90 = load ptr, ptr %t6 @@ -58536,7 +58576,7 @@ grow8: put9: %t106 = load ptr, ptr %t93 %t107 = getelementptr inbounds ptr, ptr %t106, i32 %t94 - store ptr @.str4943, ptr %t107 + store ptr @.str4951, ptr %t107 %t108 = add i32 %t94, 1 store i32 %t108, ptr %t91 %t109 = load ptr, ptr %t13 @@ -58563,7 +58603,7 @@ grow10: put11: %t125 = load ptr, ptr %t112 %t126 = getelementptr inbounds ptr, ptr %t125, i32 %t113 - store ptr @.str4944, ptr %t126 + store ptr @.str4952, ptr %t126 %t127 = add i32 %t113, 1 store i32 %t127, ptr %t110 %t128 = load ptr, ptr %t6 @@ -58590,7 +58630,7 @@ grow12: put13: %t144 = load ptr, ptr %t131 %t145 = getelementptr inbounds ptr, ptr %t144, i32 %t132 - store ptr @.str4945, ptr %t145 + store ptr @.str4953, ptr %t145 %t146 = add i32 %t132, 1 store i32 %t146, ptr %t129 %t147 = load ptr, ptr %t13 @@ -58617,7 +58657,7 @@ grow14: put15: %t163 = load ptr, ptr %t150 %t164 = getelementptr inbounds ptr, ptr %t163, i32 %t151 - store ptr @.str4946, ptr %t164 + store ptr @.str4954, ptr %t164 %t165 = add i32 %t151, 1 store i32 %t165, ptr %t148 %t166 = load ptr, ptr %t6 @@ -58644,7 +58684,7 @@ grow16: put17: %t182 = load ptr, ptr %t169 %t183 = getelementptr inbounds ptr, ptr %t182, i32 %t170 - store ptr @.str4947, ptr %t183 + store ptr @.str4955, ptr %t183 %t184 = add i32 %t170, 1 store i32 %t184, ptr %t167 %t185 = load ptr, ptr %t13 @@ -58671,7 +58711,7 @@ grow18: put19: %t201 = load ptr, ptr %t188 %t202 = getelementptr inbounds ptr, ptr %t201, i32 %t189 - store ptr @.str4948, ptr %t202 + store ptr @.str4956, ptr %t202 %t203 = add i32 %t189, 1 store i32 %t203, ptr %t186 %t204 = load ptr, ptr %t6 @@ -58698,7 +58738,7 @@ grow20: put21: %t220 = load ptr, ptr %t207 %t221 = getelementptr inbounds ptr, ptr %t220, i32 %t208 - store ptr @.str4949, ptr %t221 + store ptr @.str4957, ptr %t221 %t222 = add i32 %t208, 1 store i32 %t222, ptr %t205 %t223 = load ptr, ptr %t13 @@ -58725,7 +58765,7 @@ grow22: put23: %t239 = load ptr, ptr %t226 %t240 = getelementptr inbounds ptr, ptr %t239, i32 %t227 - store ptr @.str4950, ptr %t240 + store ptr @.str4958, ptr %t240 %t241 = add i32 %t227, 1 store i32 %t241, ptr %t224 %t242 = load ptr, ptr %t6 @@ -58752,7 +58792,7 @@ grow24: put25: %t258 = load ptr, ptr %t245 %t259 = getelementptr inbounds ptr, ptr %t258, i32 %t246 - store ptr @.str4951, ptr %t259 + store ptr @.str4959, ptr %t259 %t260 = add i32 %t246, 1 store i32 %t260, ptr %t243 %t261 = load ptr, ptr %t13 @@ -58779,7 +58819,7 @@ grow26: put27: %t277 = load ptr, ptr %t264 %t278 = getelementptr inbounds ptr, ptr %t277, i32 %t265 - store ptr @.str4952, ptr %t278 + store ptr @.str4960, ptr %t278 %t279 = add i32 %t265, 1 store i32 %t279, ptr %t262 %t280 = load ptr, ptr %t6 @@ -58806,7 +58846,7 @@ grow28: put29: %t296 = load ptr, ptr %t283 %t297 = getelementptr inbounds ptr, ptr %t296, i32 %t284 - store ptr @.str4953, ptr %t297 + store ptr @.str4961, ptr %t297 %t298 = add i32 %t284, 1 store i32 %t298, ptr %t281 %t299 = load ptr, ptr %t13 @@ -58833,7 +58873,7 @@ grow30: put31: %t315 = load ptr, ptr %t302 %t316 = getelementptr inbounds ptr, ptr %t315, i32 %t303 - store ptr @.str4954, ptr %t316 + store ptr @.str4962, ptr %t316 %t317 = add i32 %t303, 1 store i32 %t317, ptr %t300 %t318 = load ptr, ptr %t6 @@ -58860,7 +58900,7 @@ grow32: put33: %t334 = load ptr, ptr %t321 %t335 = getelementptr inbounds ptr, ptr %t334, i32 %t322 - store ptr @.str4955, ptr %t335 + store ptr @.str4963, ptr %t335 %t336 = add i32 %t322, 1 store i32 %t336, ptr %t319 %t337 = load ptr, ptr %t13 @@ -58887,7 +58927,7 @@ grow34: put35: %t353 = load ptr, ptr %t340 %t354 = getelementptr inbounds ptr, ptr %t353, i32 %t341 - store ptr @.str4956, ptr %t354 + store ptr @.str4964, ptr %t354 %t355 = add i32 %t341, 1 store i32 %t355, ptr %t338 %t356 = load ptr, ptr %t6 @@ -58914,7 +58954,7 @@ grow36: put37: %t372 = load ptr, ptr %t359 %t373 = getelementptr inbounds ptr, ptr %t372, i32 %t360 - store ptr @.str4957, ptr %t373 + store ptr @.str4965, ptr %t373 %t374 = add i32 %t360, 1 store i32 %t374, ptr %t357 %t375 = load ptr, ptr %t13 @@ -58941,7 +58981,7 @@ grow38: put39: %t391 = load ptr, ptr %t378 %t392 = getelementptr inbounds ptr, ptr %t391, i32 %t379 - store ptr @.str4958, ptr %t392 + store ptr @.str4966, ptr %t392 %t393 = add i32 %t379, 1 store i32 %t393, ptr %t376 %t394 = load ptr, ptr %t6 @@ -58968,7 +59008,7 @@ grow40: put41: %t410 = load ptr, ptr %t397 %t411 = getelementptr inbounds ptr, ptr %t410, i32 %t398 - store ptr @.str4959, ptr %t411 + store ptr @.str4967, ptr %t411 %t412 = add i32 %t398, 1 store i32 %t412, ptr %t395 %t413 = load ptr, ptr %t13 @@ -58995,7 +59035,7 @@ grow42: put43: %t429 = load ptr, ptr %t416 %t430 = getelementptr inbounds ptr, ptr %t429, i32 %t417 - store ptr @.str4960, ptr %t430 + store ptr @.str4968, ptr %t430 %t431 = add i32 %t417, 1 store i32 %t431, ptr %t414 %t432 = load ptr, ptr %t6 @@ -59022,7 +59062,7 @@ grow44: put45: %t448 = load ptr, ptr %t435 %t449 = getelementptr inbounds ptr, ptr %t448, i32 %t436 - store ptr @.str4961, ptr %t449 + store ptr @.str4969, ptr %t449 %t450 = add i32 %t436, 1 store i32 %t450, ptr %t433 %t451 = load ptr, ptr %t13 @@ -59049,7 +59089,7 @@ grow46: put47: %t467 = load ptr, ptr %t454 %t468 = getelementptr inbounds ptr, ptr %t467, i32 %t455 - store ptr @.str4962, ptr %t468 + store ptr @.str4970, ptr %t468 %t469 = add i32 %t455, 1 store i32 %t469, ptr %t452 %t470 = load ptr, ptr %t6 @@ -59076,7 +59116,7 @@ grow48: put49: %t486 = load ptr, ptr %t473 %t487 = getelementptr inbounds ptr, ptr %t486, i32 %t474 - store ptr @.str4963, ptr %t487 + store ptr @.str4971, ptr %t487 %t488 = add i32 %t474, 1 store i32 %t488, ptr %t471 %t489 = load ptr, ptr %t13 @@ -59103,7 +59143,7 @@ grow50: put51: %t505 = load ptr, ptr %t492 %t506 = getelementptr inbounds ptr, ptr %t505, i32 %t493 - store ptr @.str4964, ptr %t506 + store ptr @.str4972, ptr %t506 %t507 = add i32 %t493, 1 store i32 %t507, ptr %t490 %t508 = load ptr, ptr %t6 @@ -59130,7 +59170,7 @@ grow52: put53: %t524 = load ptr, ptr %t511 %t525 = getelementptr inbounds ptr, ptr %t524, i32 %t512 - store ptr @.str4965, ptr %t525 + store ptr @.str4973, ptr %t525 %t526 = add i32 %t512, 1 store i32 %t526, ptr %t509 %t527 = load ptr, ptr %t13 @@ -59157,7 +59197,7 @@ grow54: put55: %t543 = load ptr, ptr %t530 %t544 = getelementptr inbounds ptr, ptr %t543, i32 %t531 - store ptr @.str4966, ptr %t544 + store ptr @.str4974, ptr %t544 %t545 = add i32 %t531, 1 store i32 %t545, ptr %t528 %t546 = load ptr, ptr %t6 @@ -59184,7 +59224,7 @@ grow56: put57: %t562 = load ptr, ptr %t549 %t563 = getelementptr inbounds ptr, ptr %t562, i32 %t550 - store ptr @.str4967, ptr %t563 + store ptr @.str4975, ptr %t563 %t564 = add i32 %t550, 1 store i32 %t564, ptr %t547 %t565 = load ptr, ptr %t13 @@ -59211,7 +59251,7 @@ grow58: put59: %t581 = load ptr, ptr %t568 %t582 = getelementptr inbounds ptr, ptr %t581, i32 %t569 - store ptr @.str4968, ptr %t582 + store ptr @.str4976, ptr %t582 %t583 = add i32 %t569, 1 store i32 %t583, ptr %t566 %t584 = load ptr, ptr %t6 @@ -59238,7 +59278,7 @@ grow60: put61: %t600 = load ptr, ptr %t587 %t601 = getelementptr inbounds ptr, ptr %t600, i32 %t588 - store ptr @.str4969, ptr %t601 + store ptr @.str4977, ptr %t601 %t602 = add i32 %t588, 1 store i32 %t602, ptr %t585 %t603 = load ptr, ptr %t13 @@ -59265,7 +59305,7 @@ grow62: put63: %t619 = load ptr, ptr %t606 %t620 = getelementptr inbounds ptr, ptr %t619, i32 %t607 - store ptr @.str4970, ptr %t620 + store ptr @.str4978, ptr %t620 %t621 = add i32 %t607, 1 store i32 %t621, ptr %t604 %t622 = load ptr, ptr %t6 @@ -59292,7 +59332,7 @@ grow64: put65: %t638 = load ptr, ptr %t625 %t639 = getelementptr inbounds ptr, ptr %t638, i32 %t626 - store ptr @.str4971, ptr %t639 + store ptr @.str4979, ptr %t639 %t640 = add i32 %t626, 1 store i32 %t640, ptr %t623 %t641 = load ptr, ptr %t13 @@ -59319,7 +59359,7 @@ grow66: put67: %t657 = load ptr, ptr %t644 %t658 = getelementptr inbounds ptr, ptr %t657, i32 %t645 - store ptr @.str4972, ptr %t658 + store ptr @.str4980, ptr %t658 %t659 = add i32 %t645, 1 store i32 %t659, ptr %t642 %t660 = load ptr, ptr %t6 @@ -59346,7 +59386,7 @@ grow68: put69: %t676 = load ptr, ptr %t663 %t677 = getelementptr inbounds ptr, ptr %t676, i32 %t664 - store ptr @.str4973, ptr %t677 + store ptr @.str4981, ptr %t677 %t678 = add i32 %t664, 1 store i32 %t678, ptr %t661 %t679 = load ptr, ptr %t13 @@ -59373,7 +59413,7 @@ grow70: put71: %t695 = load ptr, ptr %t682 %t696 = getelementptr inbounds ptr, ptr %t695, i32 %t683 - store ptr @.str4974, ptr %t696 + store ptr @.str4982, ptr %t696 %t697 = add i32 %t683, 1 store i32 %t697, ptr %t680 %t698 = load ptr, ptr %t6 @@ -59400,7 +59440,7 @@ grow72: put73: %t714 = load ptr, ptr %t701 %t715 = getelementptr inbounds ptr, ptr %t714, i32 %t702 - store ptr @.str4975, ptr %t715 + store ptr @.str4983, ptr %t715 %t716 = add i32 %t702, 1 store i32 %t716, ptr %t699 %t717 = load ptr, ptr %t13 @@ -59427,7 +59467,7 @@ grow74: put75: %t733 = load ptr, ptr %t720 %t734 = getelementptr inbounds ptr, ptr %t733, i32 %t721 - store ptr @.str4976, ptr %t734 + store ptr @.str4984, ptr %t734 %t735 = add i32 %t721, 1 store i32 %t735, ptr %t718 %t736 = load ptr, ptr %t6 @@ -59454,7 +59494,7 @@ grow76: put77: %t752 = load ptr, ptr %t739 %t753 = getelementptr inbounds ptr, ptr %t752, i32 %t740 - store ptr @.str4977, ptr %t753 + store ptr @.str4985, ptr %t753 %t754 = add i32 %t740, 1 store i32 %t754, ptr %t737 %t755 = load ptr, ptr %t13 @@ -59481,7 +59521,7 @@ grow78: put79: %t771 = load ptr, ptr %t758 %t772 = getelementptr inbounds ptr, ptr %t771, i32 %t759 - store ptr @.str4978, ptr %t772 + store ptr @.str4986, ptr %t772 %t773 = add i32 %t759, 1 store i32 %t773, ptr %t756 %t774 = load ptr, ptr %t6 @@ -59508,7 +59548,7 @@ grow80: put81: %t790 = load ptr, ptr %t777 %t791 = getelementptr inbounds ptr, ptr %t790, i32 %t778 - store ptr @.str4979, ptr %t791 + store ptr @.str4987, ptr %t791 %t792 = add i32 %t778, 1 store i32 %t792, ptr %t775 %t793 = load ptr, ptr %t13 @@ -59535,7 +59575,7 @@ grow82: put83: %t809 = load ptr, ptr %t796 %t810 = getelementptr inbounds ptr, ptr %t809, i32 %t797 - store ptr @.str4980, ptr %t810 + store ptr @.str4988, ptr %t810 %t811 = add i32 %t797, 1 store i32 %t811, ptr %t794 %t812 = load ptr, ptr %t6 @@ -59562,7 +59602,7 @@ grow84: put85: %t828 = load ptr, ptr %t815 %t829 = getelementptr inbounds ptr, ptr %t828, i32 %t816 - store ptr @.str4981, ptr %t829 + store ptr @.str4989, ptr %t829 %t830 = add i32 %t816, 1 store i32 %t830, ptr %t813 %t831 = load ptr, ptr %t13 @@ -59589,7 +59629,7 @@ grow86: put87: %t847 = load ptr, ptr %t834 %t848 = getelementptr inbounds ptr, ptr %t847, i32 %t835 - store ptr @.str4982, ptr %t848 + store ptr @.str4990, ptr %t848 %t849 = add i32 %t835, 1 store i32 %t849, ptr %t832 %t850 = load ptr, ptr %t6 @@ -59616,7 +59656,7 @@ grow88: put89: %t866 = load ptr, ptr %t853 %t867 = getelementptr inbounds ptr, ptr %t866, i32 %t854 - store ptr @.str4983, ptr %t867 + store ptr @.str4991, ptr %t867 %t868 = add i32 %t854, 1 store i32 %t868, ptr %t851 %t869 = load ptr, ptr %t13 @@ -59643,7 +59683,7 @@ grow90: put91: %t885 = load ptr, ptr %t872 %t886 = getelementptr inbounds ptr, ptr %t885, i32 %t873 - store ptr @.str4984, ptr %t886 + store ptr @.str4992, ptr %t886 %t887 = add i32 %t873, 1 store i32 %t887, ptr %t870 %t888 = load ptr, ptr %t6 @@ -59670,7 +59710,7 @@ grow92: put93: %t904 = load ptr, ptr %t891 %t905 = getelementptr inbounds ptr, ptr %t904, i32 %t892 - store ptr @.str4985, ptr %t905 + store ptr @.str4993, ptr %t905 %t906 = add i32 %t892, 1 store i32 %t906, ptr %t889 %t907 = load ptr, ptr %t13 @@ -59697,7 +59737,7 @@ grow94: put95: %t923 = load ptr, ptr %t910 %t924 = getelementptr inbounds ptr, ptr %t923, i32 %t911 - store ptr @.str4986, ptr %t924 + store ptr @.str4994, ptr %t924 %t925 = add i32 %t911, 1 store i32 %t925, ptr %t908 %t926 = getelementptr %LSlice, ptr null, i32 1 @@ -59743,7 +59783,7 @@ wbody97: br i1 %t955, label %ixok99, label %ixbad100 ixbad100: %t956 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t956, ptr @.fmt_bounds, ptr @.str4987, i32 %t952, i32 %t954) + call i32 (ptr, ptr, ...) @fprintf(ptr %t956, ptr @.fmt_bounds, ptr @.str4995, i32 %t952, i32 %t954) call void @exit(i32 1) unreachable ixok99: @@ -59787,7 +59827,7 @@ put102: br i1 %t985, label %ixok103, label %ixbad104 ixbad104: %t986 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t986, ptr @.fmt_bounds, ptr @.str4988, i32 %t982, i32 %t984) + call i32 (ptr, ptr, ...) @fprintf(ptr %t986, ptr @.fmt_bounds, ptr @.str4996, i32 %t982, i32 %t984) call void @exit(i32 1) unreachable ixok103: @@ -59825,7 +59865,7 @@ put106: store i32 %t1009, ptr %t940 br label %wcond96 wend98: - %t1010 = call ptr @fn_emit_str_const(ptr @.str4989) + %t1010 = call ptr @fn_emit_str_const(ptr @.str4997) store ptr %t1010, ptr %t1011 %t1012 = load ptr, ptr %t6 %t1013 = getelementptr inbounds %LSlice, ptr %t1012, i32 0, i32 1 @@ -59833,8 +59873,8 @@ wend98: store i32 %t1014, ptr %t1015 %t1016 = load i32, ptr %t1015 %t1017 = call ptr @fn_itoa(i32 %t1016) - %t1018 = call ptr @lp_str_concat(ptr @.str4990, ptr %t1017) - %t1019 = call ptr @lp_str_concat(ptr %t1018, ptr @.str4991) + %t1018 = call ptr @lp_str_concat(ptr @.str4998, ptr %t1017) + %t1019 = call ptr @lp_str_concat(ptr %t1018, ptr @.str4999) call void @fn_emith(ptr %t1019) store i32 0, ptr %t940 br label %wcond107 @@ -59854,7 +59894,7 @@ wbody108: %t1030 = icmp ne i32 %t1029, 0 br i1 %t1030, label %then110, label %ifend112 then110: - call void @fn_emith(ptr @.str4992) + call void @fn_emith(ptr @.str5000) br label %ifend112 ifend112: %t1031 = load ptr, ptr %t932 @@ -59867,14 +59907,14 @@ ifend112: br i1 %t1037, label %ixok113, label %ixbad114 ixbad114: %t1038 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1038, ptr @.fmt_bounds, ptr @.str4994, i32 %t1034, i32 %t1036) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1038, ptr @.fmt_bounds, ptr @.str5002, i32 %t1034, i32 %t1036) call void @exit(i32 1) unreachable ixok113: %t1039 = getelementptr inbounds ptr, ptr %t1033, i32 %t1034 %t1040 = load ptr, ptr %t1039 - %t1041 = call ptr @lp_str_concat(ptr @.str4993, ptr %t1040) - %t1042 = call ptr @lp_str_concat(ptr %t1041, ptr @.str4995) + %t1041 = call ptr @lp_str_concat(ptr @.str5001, ptr %t1040) + %t1042 = call ptr @lp_str_concat(ptr %t1041, ptr @.str5003) %t1043 = load ptr, ptr %t939 %t1044 = getelementptr inbounds %LSlice, ptr %t1043, i32 0, i32 0 %t1045 = load ptr, ptr %t1044 @@ -59885,50 +59925,50 @@ ixok113: br i1 %t1049, label %ixok115, label %ixbad116 ixbad116: %t1050 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1050, ptr @.fmt_bounds, ptr @.str4996, i32 %t1046, i32 %t1048) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1050, ptr @.fmt_bounds, ptr @.str5004, i32 %t1046, i32 %t1048) call void @exit(i32 1) unreachable ixok115: %t1051 = getelementptr inbounds ptr, ptr %t1045, i32 %t1046 %t1052 = load ptr, ptr %t1051 %t1053 = call ptr @lp_str_concat(ptr %t1042, ptr %t1052) - %t1054 = call ptr @lp_str_concat(ptr %t1053, ptr @.str4997) + %t1054 = call ptr @lp_str_concat(ptr %t1053, ptr @.str5005) call void @fn_emith(ptr %t1054) %t1055 = load i32, ptr %t940 %t1056 = add i32 %t1055, 1 store i32 %t1056, ptr %t940 br label %wcond107 wend109: - call void @fn_emith(ptr @.str4998) - call void @fn_emith(ptr @.str4999) - call void @fn_emith(ptr @.str5000) + call void @fn_emith(ptr @.str5006) + call void @fn_emith(ptr @.str5007) + call void @fn_emith(ptr @.str5008) %t1057 = load i32, ptr %t1015 %t1058 = call ptr @fn_itoa(i32 %t1057) - %t1059 = call ptr @lp_str_concat(ptr @.str5001, ptr %t1058) - %t1060 = call ptr @lp_str_concat(ptr %t1059, ptr @.str5002) + %t1059 = call ptr @lp_str_concat(ptr @.str5009, ptr %t1058) + %t1060 = call ptr @lp_str_concat(ptr %t1059, ptr @.str5010) call void @fn_emith(ptr %t1060) %t1061 = load i32, ptr %t1015 %t1062 = call ptr @fn_itoa(i32 %t1061) - %t1063 = call ptr @lp_str_concat(ptr @.str5003, ptr %t1062) - %t1064 = call ptr @lp_str_concat(ptr %t1063, ptr @.str5004) + %t1063 = call ptr @lp_str_concat(ptr @.str5011, ptr %t1062) + %t1064 = call ptr @lp_str_concat(ptr %t1063, ptr @.str5012) call void @fn_emith(ptr %t1064) %t1065 = load i32, ptr %t1015 %t1066 = call ptr @fn_itoa(i32 %t1065) - %t1067 = call ptr @lp_str_concat(ptr @.str5005, ptr %t1066) - %t1068 = call ptr @lp_str_concat(ptr %t1067, ptr @.str5006) + %t1067 = call ptr @lp_str_concat(ptr @.str5013, ptr %t1066) + %t1068 = call ptr @lp_str_concat(ptr %t1067, ptr @.str5014) call void @fn_emith(ptr %t1068) - call void @fn_emith(ptr @.str5007) - %t1069 = load ptr, ptr %t1011 - %t1070 = call ptr @lp_str_concat(ptr @.str5008, ptr %t1069) - %t1071 = call ptr @lp_str_concat(ptr %t1070, ptr @.str5009) - call void @fn_emith(ptr %t1071) - call void @fn_emith(ptr @.str5010) - call void @fn_emith(ptr @.str5011) - call void @fn_emith(ptr @.str5012) - call void @fn_emith(ptr @.str5013) - call void @fn_emith(ptr @.str5014) call void @fn_emith(ptr @.str5015) - call void @fn_emith(ptr @.str5016) + %t1069 = load ptr, ptr %t1011 + %t1070 = call ptr @lp_str_concat(ptr @.str5016, ptr %t1069) + %t1071 = call ptr @lp_str_concat(ptr %t1070, ptr @.str5017) + call void @fn_emith(ptr %t1071) + call void @fn_emith(ptr @.str5018) + call void @fn_emith(ptr @.str5019) + call void @fn_emith(ptr @.str5020) + call void @fn_emith(ptr @.str5021) + call void @fn_emith(ptr @.str5022) + call void @fn_emith(ptr @.str5023) + call void @fn_emith(ptr @.str5024) call void @fn_emit_fs_sniff() br label %ret ret: @@ -59937,14 +59977,6 @@ ret: define void @fn_emit_fs_sniff() { entry: - call void @fn_emith(ptr @.str5017) - call void @fn_emith(ptr @.str5018) - call void @fn_emith(ptr @.str5019) - call void @fn_emith(ptr @.str5020) - call void @fn_emith(ptr @.str5021) - call void @fn_emith(ptr @.str5022) - call void @fn_emith(ptr @.str5023) - call void @fn_emith(ptr @.str5024) call void @fn_emith(ptr @.str5025) call void @fn_emith(ptr @.str5026) call void @fn_emith(ptr @.str5027) @@ -59961,6 +59993,14 @@ entry: call void @fn_emith(ptr @.str5038) call void @fn_emith(ptr @.str5039) call void @fn_emith(ptr @.str5040) + call void @fn_emith(ptr @.str5041) + call void @fn_emith(ptr @.str5042) + call void @fn_emith(ptr @.str5043) + call void @fn_emith(ptr @.str5044) + call void @fn_emith(ptr @.str5045) + call void @fn_emith(ptr @.str5046) + call void @fn_emith(ptr @.str5047) + call void @fn_emith(ptr @.str5048) br label %ret ret: ret void @@ -59983,16 +60023,6 @@ entry: %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str5041) - call void @fn_emith(ptr @.str5042) - call void @fn_emith(ptr @.str5043) - call void @fn_emith(ptr @.str5044) - call void @fn_emith(ptr @.str5045) - call void @fn_emith(ptr @.str5046) - call void @fn_emith(ptr @.str5047) - br label %ifend2 -ifend2: - call void @fn_emith(ptr @.str5048) call void @fn_emith(ptr @.str5049) call void @fn_emith(ptr @.str5050) call void @fn_emith(ptr @.str5051) @@ -60000,11 +60030,9 @@ ifend2: call void @fn_emith(ptr @.str5053) call void @fn_emith(ptr @.str5054) call void @fn_emith(ptr @.str5055) + br label %ifend2 +ifend2: call void @fn_emith(ptr @.str5056) - %t4 = load i32, ptr @g_g_windowed - %t5 = icmp ne i32 %t4, 0 - br i1 %t5, label %then3, label %ifend5 -then3: call void @fn_emith(ptr @.str5057) call void @fn_emith(ptr @.str5058) call void @fn_emith(ptr @.str5059) @@ -60013,14 +60041,26 @@ then3: call void @fn_emith(ptr @.str5062) call void @fn_emith(ptr @.str5063) call void @fn_emith(ptr @.str5064) + %t4 = load i32, ptr @g_g_windowed + %t5 = icmp ne i32 %t4, 0 + br i1 %t5, label %then3, label %ifend5 +then3: + call void @fn_emith(ptr @.str5065) + call void @fn_emith(ptr @.str5066) + call void @fn_emith(ptr @.str5067) + call void @fn_emith(ptr @.str5068) + call void @fn_emith(ptr @.str5069) + call void @fn_emith(ptr @.str5070) + call void @fn_emith(ptr @.str5071) + call void @fn_emith(ptr @.str5072) br label %ifend5 ifend5: call void @fn_emit_pak_mount() call void @fn_emit_pak_lookup() call void @fn_emit_pak_open() call void @fn_emit_pak_boot() - call void @fn_emith(ptr @.str5065) - call void @fn_emith(ptr @.str5066) + call void @fn_emith(ptr @.str5073) + call void @fn_emith(ptr @.str5074) br label %ret ret: ret void @@ -60028,24 +60068,9 @@ ret: define void @fn_emit_pak_mount() { entry: - call void @fn_emith(ptr @.str5067) - call void @fn_emith(ptr @.str5068) - call void @fn_emith(ptr @.str5069) - call void @fn_emith(ptr @.str5070) - call void @fn_emith(ptr @.str5071) - call void @fn_emith(ptr @.str5072) - call void @fn_emith(ptr @.str5073) - call void @fn_emith(ptr @.str5074) call void @fn_emith(ptr @.str5075) call void @fn_emith(ptr @.str5076) call void @fn_emith(ptr @.str5077) - br label %ret -ret: - ret void -} - -define void @fn_emit_pak_lookup() { -entry: call void @fn_emith(ptr @.str5078) call void @fn_emith(ptr @.str5079) call void @fn_emith(ptr @.str5080) @@ -60054,6 +60079,13 @@ entry: call void @fn_emith(ptr @.str5083) call void @fn_emith(ptr @.str5084) call void @fn_emith(ptr @.str5085) + br label %ret +ret: + ret void +} + +define void @fn_emit_pak_lookup() { +entry: call void @fn_emith(ptr @.str5086) call void @fn_emith(ptr @.str5087) call void @fn_emith(ptr @.str5088) @@ -60081,6 +60113,14 @@ entry: call void @fn_emith(ptr @.str5110) call void @fn_emith(ptr @.str5111) call void @fn_emith(ptr @.str5112) + call void @fn_emith(ptr @.str5113) + call void @fn_emith(ptr @.str5114) + call void @fn_emith(ptr @.str5115) + call void @fn_emith(ptr @.str5116) + call void @fn_emith(ptr @.str5117) + call void @fn_emith(ptr @.str5118) + call void @fn_emith(ptr @.str5119) + call void @fn_emith(ptr @.str5120) br label %ret ret: ret void @@ -60088,12 +60128,12 @@ ret: define void @fn_emit_pak_open() { entry: - call void @fn_emith(ptr @.str5113) - call void @fn_emith(ptr @.str5114) - call void @fn_emith(ptr @.str5115) - call void @fn_emith(ptr @.str5116) - call void @fn_emith(ptr @.str5117) - call void @fn_emith(ptr @.str5118) + call void @fn_emith(ptr @.str5121) + call void @fn_emith(ptr @.str5122) + call void @fn_emith(ptr @.str5123) + call void @fn_emith(ptr @.str5124) + call void @fn_emith(ptr @.str5125) + call void @fn_emith(ptr @.str5126) br label %ret ret: ret void @@ -60101,14 +60141,6 @@ ret: define void @fn_emit_pak_boot() { entry: - call void @fn_emith(ptr @.str5119) - call void @fn_emith(ptr @.str5120) - call void @fn_emith(ptr @.str5121) - call void @fn_emith(ptr @.str5122) - call void @fn_emith(ptr @.str5123) - call void @fn_emith(ptr @.str5124) - call void @fn_emith(ptr @.str5125) - call void @fn_emith(ptr @.str5126) call void @fn_emith(ptr @.str5127) call void @fn_emith(ptr @.str5128) call void @fn_emith(ptr @.str5129) @@ -60134,49 +60166,49 @@ entry: call void @fn_emith(ptr @.str5149) call void @fn_emith(ptr @.str5150) call void @fn_emith(ptr @.str5151) - %t0 = load i32, ptr @g_g_target_win - %t1 = icmp ne i32 %t0, 0 - br i1 %t1, label %then0, label %else1 -then0: call void @fn_emith(ptr @.str5152) call void @fn_emith(ptr @.str5153) - br label %ifend2 -else1: call void @fn_emith(ptr @.str5154) call void @fn_emith(ptr @.str5155) - br label %ifend2 -ifend2: call void @fn_emith(ptr @.str5156) call void @fn_emith(ptr @.str5157) call void @fn_emith(ptr @.str5158) call void @fn_emith(ptr @.str5159) + %t0 = load i32, ptr @g_g_target_win + %t1 = icmp ne i32 %t0, 0 + br i1 %t1, label %then0, label %else1 +then0: call void @fn_emith(ptr @.str5160) call void @fn_emith(ptr @.str5161) + br label %ifend2 +else1: call void @fn_emith(ptr @.str5162) call void @fn_emith(ptr @.str5163) + br label %ifend2 +ifend2: call void @fn_emith(ptr @.str5164) call void @fn_emith(ptr @.str5165) - %t2 = load i32, ptr @g_g_windowed - %t3 = icmp ne i32 %t2, 0 - br i1 %t3, label %then3, label %ifend5 -then3: call void @fn_emith(ptr @.str5166) - br label %ifend5 -ifend5: call void @fn_emith(ptr @.str5167) call void @fn_emith(ptr @.str5168) - %t4 = load i32, ptr @g_g_windowed - %t5 = icmp ne i32 %t4, 0 - br i1 %t5, label %then6, label %ifend8 -then6: call void @fn_emith(ptr @.str5169) call void @fn_emith(ptr @.str5170) call void @fn_emith(ptr @.str5171) call void @fn_emith(ptr @.str5172) call void @fn_emith(ptr @.str5173) + %t2 = load i32, ptr @g_g_windowed + %t3 = icmp ne i32 %t2, 0 + br i1 %t3, label %then3, label %ifend5 +then3: call void @fn_emith(ptr @.str5174) + br label %ifend5 +ifend5: call void @fn_emith(ptr @.str5175) call void @fn_emith(ptr @.str5176) + %t4 = load i32, ptr @g_g_windowed + %t5 = icmp ne i32 %t4, 0 + br i1 %t5, label %then6, label %ifend8 +then6: call void @fn_emith(ptr @.str5177) call void @fn_emith(ptr @.str5178) call void @fn_emith(ptr @.str5179) @@ -60185,6 +60217,14 @@ then6: call void @fn_emith(ptr @.str5182) call void @fn_emith(ptr @.str5183) call void @fn_emith(ptr @.str5184) + call void @fn_emith(ptr @.str5185) + call void @fn_emith(ptr @.str5186) + call void @fn_emith(ptr @.str5187) + call void @fn_emith(ptr @.str5188) + call void @fn_emith(ptr @.str5189) + call void @fn_emith(ptr @.str5190) + call void @fn_emith(ptr @.str5191) + call void @fn_emith(ptr @.str5192) br label %ifend8 ifend8: br label %ret @@ -60194,14 +60234,6 @@ ret: define void @fn_emit_win_prelude() { entry: - call void @fn_emith(ptr @.str5185) - call void @fn_emith(ptr @.str5186) - call void @fn_emith(ptr @.str5187) - call void @fn_emith(ptr @.str5188) - call void @fn_emith(ptr @.str5189) - call void @fn_emith(ptr @.str5190) - call void @fn_emith(ptr @.str5191) - call void @fn_emith(ptr @.str5192) call void @fn_emith(ptr @.str5193) call void @fn_emith(ptr @.str5194) call void @fn_emith(ptr @.str5195) @@ -60231,6 +60263,14 @@ entry: call void @fn_emith(ptr @.str5219) call void @fn_emith(ptr @.str5220) call void @fn_emith(ptr @.str5221) + call void @fn_emith(ptr @.str5222) + call void @fn_emith(ptr @.str5223) + call void @fn_emith(ptr @.str5224) + call void @fn_emith(ptr @.str5225) + call void @fn_emith(ptr @.str5226) + call void @fn_emith(ptr @.str5227) + call void @fn_emith(ptr @.str5228) + call void @fn_emith(ptr @.str5229) call void @fn_emit_win_stdio() call void @fn_emit_win_files() call void @fn_emit_win_dirs() @@ -60243,25 +60283,10 @@ ret: define void @fn_emit_win_stdio() { entry: - call void @fn_emith(ptr @.str5222) - call void @fn_emith(ptr @.str5223) - call void @fn_emith(ptr @.str5224) - call void @fn_emith(ptr @.str5225) - call void @fn_emith(ptr @.str5226) - call void @fn_emith(ptr @.str5227) - call void @fn_emith(ptr @.str5228) - call void @fn_emith(ptr @.str5229) call void @fn_emith(ptr @.str5230) call void @fn_emith(ptr @.str5231) call void @fn_emith(ptr @.str5232) call void @fn_emith(ptr @.str5233) - br label %ret -ret: - ret void -} - -define void @fn_emit_win_files() { -entry: call void @fn_emith(ptr @.str5234) call void @fn_emith(ptr @.str5235) call void @fn_emith(ptr @.str5236) @@ -60270,6 +60295,13 @@ entry: call void @fn_emith(ptr @.str5239) call void @fn_emith(ptr @.str5240) call void @fn_emith(ptr @.str5241) + br label %ret +ret: + ret void +} + +define void @fn_emit_win_files() { +entry: call void @fn_emith(ptr @.str5242) call void @fn_emith(ptr @.str5243) call void @fn_emith(ptr @.str5244) @@ -60282,13 +60314,6 @@ entry: call void @fn_emith(ptr @.str5251) call void @fn_emith(ptr @.str5252) call void @fn_emith(ptr @.str5253) - br label %ret -ret: - ret void -} - -define void @fn_emit_win_dirs() { -entry: call void @fn_emith(ptr @.str5254) call void @fn_emith(ptr @.str5255) call void @fn_emith(ptr @.str5256) @@ -60297,19 +60322,19 @@ entry: call void @fn_emith(ptr @.str5259) call void @fn_emith(ptr @.str5260) call void @fn_emith(ptr @.str5261) + br label %ret +ret: + ret void +} + +define void @fn_emit_win_dirs() { +entry: call void @fn_emith(ptr @.str5262) call void @fn_emith(ptr @.str5263) call void @fn_emith(ptr @.str5264) call void @fn_emith(ptr @.str5265) call void @fn_emith(ptr @.str5266) call void @fn_emith(ptr @.str5267) - br label %ret -ret: - ret void -} - -define void @fn_emit_win_maps() { -entry: call void @fn_emith(ptr @.str5268) call void @fn_emith(ptr @.str5269) call void @fn_emith(ptr @.str5270) @@ -60318,6 +60343,13 @@ entry: call void @fn_emith(ptr @.str5273) call void @fn_emith(ptr @.str5274) call void @fn_emith(ptr @.str5275) + br label %ret +ret: + ret void +} + +define void @fn_emit_win_maps() { +entry: call void @fn_emith(ptr @.str5276) call void @fn_emith(ptr @.str5277) call void @fn_emith(ptr @.str5278) @@ -60325,13 +60357,6 @@ entry: call void @fn_emith(ptr @.str5280) call void @fn_emith(ptr @.str5281) call void @fn_emith(ptr @.str5282) - br label %ret -ret: - ret void -} - -define void @fn_emit_win_process() { -entry: call void @fn_emith(ptr @.str5283) call void @fn_emith(ptr @.str5284) call void @fn_emith(ptr @.str5285) @@ -60340,9 +60365,24 @@ entry: call void @fn_emith(ptr @.str5288) call void @fn_emith(ptr @.str5289) call void @fn_emith(ptr @.str5290) + br label %ret +ret: + ret void +} + +define void @fn_emit_win_process() { +entry: call void @fn_emith(ptr @.str5291) call void @fn_emith(ptr @.str5292) call void @fn_emith(ptr @.str5293) + call void @fn_emith(ptr @.str5294) + call void @fn_emith(ptr @.str5295) + call void @fn_emith(ptr @.str5296) + call void @fn_emith(ptr @.str5297) + call void @fn_emith(ptr @.str5298) + call void @fn_emith(ptr @.str5299) + call void @fn_emith(ptr @.str5300) + call void @fn_emith(ptr @.str5301) br label %ret ret: ret void @@ -60361,72 +60401,72 @@ entry: %t15 = alloca ptr store ptr %arg_k_dot, ptr %t0 store ptr %arg_k_slash, ptr %t1 - %t2 = call ptr @fn_emit_str_const(ptr @.str5294) + %t2 = call ptr @fn_emit_str_const(ptr @.str5302) store ptr %t2, ptr %t3 - %t4 = call ptr @fn_emit_str_const(ptr @.str5295) + %t4 = call ptr @fn_emit_str_const(ptr @.str5303) store ptr %t4, ptr %t5 - %t6 = call ptr @fn_emit_str_const(ptr @.str5296) + %t6 = call ptr @fn_emit_str_const(ptr @.str5304) store ptr %t6, ptr %t7 - %t8 = call ptr @fn_emit_str_const(ptr @.str5297) + %t8 = call ptr @fn_emit_str_const(ptr @.str5305) store ptr %t8, ptr %t9 - %t10 = call ptr @fn_emit_str_const(ptr @.str5298) + %t10 = call ptr @fn_emit_str_const(ptr @.str5306) store ptr %t10, ptr %t11 - %t12 = call ptr @fn_emit_str_const(ptr @.str5299) + %t12 = call ptr @fn_emit_str_const(ptr @.str5307) store ptr %t12, ptr %t13 - %t14 = call ptr @fn_emit_str_const(ptr @.str5300) + %t14 = call ptr @fn_emit_str_const(ptr @.str5308) store ptr %t14, ptr %t15 %t16 = load ptr, ptr %t3 - %t17 = call ptr @lp_str_concat(ptr @.str5301, ptr %t16) - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str5302) + %t17 = call ptr @lp_str_concat(ptr @.str5309, ptr %t16) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str5310) %t19 = load ptr, ptr %t0 %t20 = call ptr @lp_str_concat(ptr %t18, ptr %t19) - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5303) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5311) call void @fn_emith(ptr %t21) - call void @fn_emith(ptr @.str5304) - call void @fn_emith(ptr @.str5305) - call void @fn_emith(ptr @.str5306) - call void @fn_emith(ptr @.str5307) + call void @fn_emith(ptr @.str5312) + call void @fn_emith(ptr @.str5313) + call void @fn_emith(ptr @.str5314) + call void @fn_emith(ptr @.str5315) %t22 = load ptr, ptr %t1 - %t23 = call ptr @lp_str_concat(ptr @.str5308, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str5309) + %t23 = call ptr @lp_str_concat(ptr @.str5316, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str5317) call void @fn_emith(ptr %t24) %t25 = load ptr, ptr %t5 - %t26 = call ptr @lp_str_concat(ptr @.str5310, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5311) + %t26 = call ptr @lp_str_concat(ptr @.str5318, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5319) call void @fn_emith(ptr %t27) %t28 = load ptr, ptr %t5 - %t29 = call ptr @lp_str_concat(ptr @.str5312, ptr %t28) - %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str5313) + %t29 = call ptr @lp_str_concat(ptr @.str5320, ptr %t28) + %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str5321) call void @fn_emith(ptr %t30) %t31 = load ptr, ptr %t7 - %t32 = call ptr @lp_str_concat(ptr @.str5314, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str5315) + %t32 = call ptr @lp_str_concat(ptr @.str5322, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str5323) call void @fn_emith(ptr %t33) %t34 = load ptr, ptr %t9 - %t35 = call ptr @lp_str_concat(ptr @.str5316, ptr %t34) - %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5317) + %t35 = call ptr @lp_str_concat(ptr @.str5324, ptr %t34) + %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5325) %t37 = load ptr, ptr %t0 %t38 = call ptr @lp_str_concat(ptr %t36, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str5318) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str5326) %t40 = load ptr, ptr %t11 %t41 = call ptr @lp_str_concat(ptr %t39, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5319) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5327) call void @fn_emith(ptr %t42) %t43 = load ptr, ptr %t13 - %t44 = call ptr @lp_str_concat(ptr @.str5320, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str5321) + %t44 = call ptr @lp_str_concat(ptr @.str5328, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str5329) call void @fn_emith(ptr %t45) %t46 = load ptr, ptr %t15 - %t47 = call ptr @lp_str_concat(ptr @.str5322, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str5323) + %t47 = call ptr @lp_str_concat(ptr @.str5330, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str5331) call void @fn_emith(ptr %t48) - call void @fn_emith(ptr @.str5324) - call void @fn_emith(ptr @.str5325) - call void @fn_emith(ptr @.str5326) - call void @fn_emith(ptr @.str5327) - call void @fn_emith(ptr @.str5328) - call void @fn_emith(ptr @.str5329) - call void @fn_emith(ptr @.str5330) + call void @fn_emith(ptr @.str5332) + call void @fn_emith(ptr @.str5333) + call void @fn_emith(ptr @.str5334) + call void @fn_emith(ptr @.str5335) + call void @fn_emith(ptr @.str5336) + call void @fn_emith(ptr @.str5337) + call void @fn_emith(ptr @.str5338) br label %ret ret: ret void @@ -60447,15 +60487,15 @@ entry: %t4 = call ptr @fn_slice_field(ptr %t3, i32 0) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str5331, ptr %t6) + %t7 = call ptr @lp_str_concat(ptr @.str5339, ptr %t6) %t8 = call ptr @fn_emit_bind(ptr %t7) store ptr %t8, ptr %t9 %t10 = load ptr, ptr %t1 - %t11 = call ptr @lp_str_concat(ptr @.str5332, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5333) + %t11 = call ptr @lp_str_concat(ptr @.str5340, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5341) %t13 = load ptr, ptr %t9 %t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13) - %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5334) + %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5342) %t16 = load ptr, ptr %t2 %t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16) %t18 = call ptr @fn_emit_bind(ptr %t17) @@ -60485,14 +60525,14 @@ entry: %t102 = alloca i32 store ptr %arg_meth, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5335) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5343) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5336) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5344) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -60505,7 +60545,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5337) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5345) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -60518,7 +60558,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5338) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5346) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -60532,14 +60572,14 @@ then6: br label %ret ifend8: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str5339) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str5347) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t30 br i1 %t33, label %scend10, label %sc9 sc9: %t35 = load ptr, ptr %t0 - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str5340) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str5348) %t37 = icmp ne i32 %t36, 0 %t38 = zext i1 %t37 to i32 store i32 %t38, ptr %t30 @@ -60552,7 +60592,7 @@ scend10: br i1 %t40, label %scend12, label %sc11 sc11: %t42 = load ptr, ptr %t0 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str5341) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str5349) %t44 = icmp ne i32 %t43, 0 %t45 = zext i1 %t44 to i32 store i32 %t45, ptr %t29 @@ -60565,7 +60605,7 @@ scend12: br i1 %t47, label %scend14, label %sc13 sc13: %t49 = load ptr, ptr %t0 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5342) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5350) %t51 = icmp ne i32 %t50, 0 %t52 = zext i1 %t51 to i32 store i32 %t52, ptr %t28 @@ -60579,14 +60619,14 @@ then15: br label %ret ifend17: %t57 = load ptr, ptr %t0 - %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str5343) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str5351) %t59 = icmp ne i32 %t58, 0 %t60 = zext i1 %t59 to i32 store i32 %t60, ptr %t56 br i1 %t59, label %scend19, label %sc18 sc18: %t61 = load ptr, ptr %t0 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str5344) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str5352) %t63 = icmp ne i32 %t62, 0 %t64 = zext i1 %t63 to i32 store i32 %t64, ptr %t56 @@ -60599,7 +60639,7 @@ scend19: br i1 %t66, label %scend21, label %sc20 sc20: %t68 = load ptr, ptr %t0 - %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str5345) + %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str5353) %t70 = icmp ne i32 %t69, 0 %t71 = zext i1 %t70 to i32 store i32 %t71, ptr %t55 @@ -60613,14 +60653,14 @@ then22: br label %ret ifend24: %t77 = load ptr, ptr %t0 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str5346) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str5354) %t79 = icmp ne i32 %t78, 0 %t80 = zext i1 %t79 to i32 store i32 %t80, ptr %t76 br i1 %t79, label %scend26, label %sc25 sc25: %t81 = load ptr, ptr %t0 - %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str5347) + %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str5355) %t83 = icmp ne i32 %t82, 0 %t84 = zext i1 %t83 to i32 store i32 %t84, ptr %t76 @@ -60633,7 +60673,7 @@ scend26: br i1 %t86, label %scend28, label %sc27 sc27: %t88 = load ptr, ptr %t0 - %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str5348) + %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str5356) %t90 = icmp ne i32 %t89, 0 %t91 = zext i1 %t90 to i32 store i32 %t91, ptr %t75 @@ -60646,7 +60686,7 @@ scend28: br i1 %t93, label %scend30, label %sc29 sc29: %t95 = load ptr, ptr %t0 - %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str5349) + %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str5357) %t97 = icmp ne i32 %t96, 0 %t98 = zext i1 %t97 to i32 store i32 %t98, ptr %t74 @@ -60660,14 +60700,14 @@ then31: br label %ret ifend33: %t103 = load ptr, ptr %t0 - %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str5350) + %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str5358) %t105 = icmp ne i32 %t104, 0 %t106 = zext i1 %t105 to i32 store i32 %t106, ptr %t102 br i1 %t105, label %scend35, label %sc34 sc34: %t107 = load ptr, ptr %t0 - %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str5351) + %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str5359) %t109 = icmp ne i32 %t108, 0 %t110 = zext i1 %t109 to i32 store i32 %t110, ptr %t102 @@ -60680,7 +60720,7 @@ scend35: br i1 %t112, label %scend37, label %sc36 sc36: %t114 = load ptr, ptr %t0 - %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str5352) + %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str5360) %t116 = icmp ne i32 %t115, 0 %t117 = zext i1 %t116 to i32 store i32 %t117, ptr %t101 @@ -60732,50 +60772,50 @@ entry: %t9 = call ptr @fn_slice_field(ptr %t8, i32 0) store ptr %t9, ptr %t10 %t11 = load ptr, ptr %t4 - %t12 = call ptr @lp_str_concat(ptr @.str5353, ptr %t11) + %t12 = call ptr @lp_str_concat(ptr @.str5361, ptr %t11) %t13 = call ptr @fn_emit_bind(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t7 - %t16 = call ptr @lp_str_concat(ptr @.str5354, ptr %t15) + %t16 = call ptr @lp_str_concat(ptr @.str5362, ptr %t15) %t17 = call ptr @fn_emit_bind(ptr %t16) store ptr %t17, ptr %t18 %t19 = load ptr, ptr %t14 - %t20 = call ptr @lp_str_concat(ptr @.str5355, ptr %t19) - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5356) + %t20 = call ptr @lp_str_concat(ptr @.str5363, ptr %t19) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5364) %t22 = load ptr, ptr %t18 %t23 = call ptr @lp_str_concat(ptr %t21, ptr %t22) %t24 = call ptr @fn_emit_bind(ptr %t23) store ptr %t24, ptr %t25 - %t26 = call ptr @fn_lbl(ptr @.str5357) + %t26 = call ptr @fn_lbl(ptr @.str5365) store ptr %t26, ptr %t27 - %t28 = call ptr @fn_lbl(ptr @.str5358) + %t28 = call ptr @fn_lbl(ptr @.str5366) store ptr %t28, ptr %t29 - call void @fn_emit(ptr @.str5359) + call void @fn_emit(ptr @.str5367) %t30 = load ptr, ptr %t25 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str5360) + call void @fn_emit(ptr @.str5368) %t31 = load ptr, ptr %t27 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str5361) + call void @fn_emit(ptr @.str5369) %t32 = load ptr, ptr %t29 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str5362) + call void @fn_emit(ptr @.str5370) %t33 = load ptr, ptr %t27 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str5363) + call void @fn_emit(ptr @.str5371) %t34 = load ptr, ptr %t18 - %t35 = call ptr @lp_str_concat(ptr @.str5364, ptr %t34) - %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5365) + %t35 = call ptr @lp_str_concat(ptr @.str5372, ptr %t34) + %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5373) %t37 = call ptr @fn_emit_bind(ptr %t36) store ptr %t37, ptr %t38 %t39 = load ptr, ptr %t18 - %t40 = call ptr @lp_str_concat(ptr @.str5366, ptr %t39) - %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str5367) + %t40 = call ptr @lp_str_concat(ptr @.str5374, ptr %t39) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str5375) %t42 = call ptr @fn_emit_bind(ptr %t41) store ptr %t42, ptr %t43 %t44 = load ptr, ptr %t43 - %t45 = call ptr @lp_str_concat(ptr @.str5368, ptr %t44) - %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str5369) + %t45 = call ptr @lp_str_concat(ptr @.str5376, ptr %t44) + %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str5377) %t47 = load ptr, ptr %t38 %t48 = call ptr @lp_str_concat(ptr %t46, ptr %t47) %t49 = call ptr @fn_emit_bind(ptr %t48) @@ -60784,50 +60824,50 @@ entry: %t52 = call ptr @fn_emit_sizeof(ptr %t51) store ptr %t52, ptr %t53 %t54 = load ptr, ptr %t50 - %t55 = call ptr @lp_str_concat(ptr @.str5370, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str5371) + %t55 = call ptr @lp_str_concat(ptr @.str5378, ptr %t54) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str5379) %t57 = call ptr @fn_emit_bind(ptr %t56) store ptr %t57, ptr %t58 %t59 = load ptr, ptr %t58 - %t60 = call ptr @lp_str_concat(ptr @.str5372, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str5373) + %t60 = call ptr @lp_str_concat(ptr @.str5380, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str5381) %t62 = load ptr, ptr %t53 %t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62) %t64 = call ptr @fn_emit_bind(ptr %t63) store ptr %t64, ptr %t65 %t66 = load ptr, ptr %t10 - %t67 = call ptr @lp_str_concat(ptr @.str5374, ptr %t66) + %t67 = call ptr @lp_str_concat(ptr @.str5382, ptr %t66) %t68 = call ptr @fn_emit_bind(ptr %t67) store ptr %t68, ptr %t69 %t70 = load ptr, ptr %t69 - %t71 = call ptr @lp_str_concat(ptr @.str5375, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str5376) + %t71 = call ptr @lp_str_concat(ptr @.str5383, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str5384) %t73 = load ptr, ptr %t65 %t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str5377) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str5385) %t76 = call ptr @fn_emit_bind(ptr %t75) store ptr %t76, ptr %t77 - call void @fn_emit(ptr @.str5378) + call void @fn_emit(ptr @.str5386) %t78 = load ptr, ptr %t77 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str5379) + call void @fn_emit(ptr @.str5387) %t79 = load ptr, ptr %t10 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str5380) - call void @fn_emit(ptr @.str5381) + call void @fn_emit(ptr @.str5388) + call void @fn_emit(ptr @.str5389) %t80 = load ptr, ptr %t50 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str5382) + call void @fn_emit(ptr @.str5390) %t81 = load ptr, ptr %t7 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str5383) - call void @fn_emit(ptr @.str5384) + call void @fn_emit(ptr @.str5391) + call void @fn_emit(ptr @.str5392) %t82 = load ptr, ptr %t29 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str5385) + call void @fn_emit(ptr @.str5393) %t83 = load ptr, ptr %t29 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str5386) + call void @fn_emit(ptr @.str5394) br label %ret ret: ret void @@ -60843,11 +60883,11 @@ entry: store ptr %arg_elt, ptr %t1 store ptr %arg_idx, ptr %t2 %t3 = load ptr, ptr %t1 - %t4 = call ptr @lp_str_concat(ptr @.str5387, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str5388) + %t4 = call ptr @lp_str_concat(ptr @.str5395, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str5396) %t6 = load ptr, ptr %t0 %t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5389) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5397) %t9 = load ptr, ptr %t2 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) %t11 = call ptr @fn_emit_bind(ptr %t10) @@ -60883,11 +60923,11 @@ entry: br i1 %t9, label %then0, label %ifend2 then0: %t10 = load ptr, ptr %t0 - %t11 = call ptr @lp_str_concat(ptr @.str5390, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5391) + %t11 = call ptr @lp_str_concat(ptr @.str5398, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5399) %t13 = load ptr, ptr %t5 %t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13) - %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5392) + %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5400) %t16 = load ptr, ptr %t4 %t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16) %t18 = call ptr @fn_emit_bind(ptr %t17) @@ -60901,55 +60941,55 @@ ifend2: br i1 %t22, label %then3, label %ifend5 then3: %t23 = load ptr, ptr %t2 - %t24 = call ptr @lp_str_concat(ptr @.str5393, ptr %t23) - %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5394) + %t24 = call ptr @lp_str_concat(ptr @.str5401, ptr %t23) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5402) %t26 = load ptr, ptr %t0 %t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26) - %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str5395) + %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str5403) %t29 = load ptr, ptr %t4 %t30 = call ptr @lp_str_concat(ptr %t28, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str5396) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str5404) %t32 = load ptr, ptr %t0 %t33 = call ptr @lp_str_concat(ptr %t31, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str5397) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str5405) %t35 = load ptr, ptr %t5 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5398) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5406) %t38 = call ptr @fn_emit_bind(ptr %t37) store ptr %t38, ptr %t39 %t40 = load ptr, ptr %t39 - %t41 = call ptr @lp_str_concat(ptr @.str5399, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5400) + %t41 = call ptr @lp_str_concat(ptr @.str5407, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5408) %t43 = call ptr @fn_emit_bind(ptr %t42) store ptr %t43, ptr %retval br label %ret ifend5: %t44 = load ptr, ptr %t3 - %t45 = call ptr @lp_str_concat(ptr @.str5401, ptr %t44) - %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str5402) + %t45 = call ptr @lp_str_concat(ptr @.str5409, ptr %t44) + %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str5410) %t47 = load ptr, ptr %t2 %t48 = call ptr @lp_str_concat(ptr %t46, ptr %t47) - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5403) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5411) %t50 = load ptr, ptr %t0 %t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50) - %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str5404) + %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str5412) %t53 = load ptr, ptr %t4 %t54 = call ptr @lp_str_concat(ptr %t52, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str5405) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str5413) %t56 = call ptr @fn_emit_bind(ptr %t55) store ptr %t56, ptr %t57 %t58 = load ptr, ptr %t3 - %t59 = call ptr @lp_str_concat(ptr @.str5406, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str5407) + %t59 = call ptr @lp_str_concat(ptr @.str5414, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str5415) %t61 = load ptr, ptr %t2 %t62 = call ptr @lp_str_concat(ptr %t60, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str5408) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str5416) %t64 = load ptr, ptr %t0 %t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str5409) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str5417) %t67 = load ptr, ptr %t5 %t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str5410) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str5418) %t70 = call ptr @fn_emit_bind(ptr %t69) store ptr %t70, ptr %t71 %t72 = load i32, ptr %t1 @@ -60959,11 +60999,11 @@ ifend5: br i1 %t75, label %then6, label %ifend8 then6: %t76 = load ptr, ptr %t3 - %t77 = call ptr @lp_str_concat(ptr @.str5411, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str5412) + %t77 = call ptr @lp_str_concat(ptr @.str5419, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str5420) %t79 = load ptr, ptr %t57 %t80 = call ptr @lp_str_concat(ptr %t78, ptr %t79) - %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str5413) + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str5421) %t82 = load ptr, ptr %t71 %t83 = call ptr @lp_str_concat(ptr %t81, ptr %t82) %t84 = call ptr @fn_emit_bind(ptr %t83) @@ -60971,11 +61011,11 @@ then6: br label %ret ifend8: %t85 = load ptr, ptr %t3 - %t86 = call ptr @lp_str_concat(ptr @.str5414, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str5415) + %t86 = call ptr @lp_str_concat(ptr @.str5422, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str5423) %t88 = load ptr, ptr %t57 %t89 = call ptr @lp_str_concat(ptr %t87, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str5416) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str5424) %t91 = load ptr, ptr %t71 %t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91) %t93 = call ptr @fn_emit_bind(ptr %t92) @@ -61086,249 +61126,249 @@ entry: %t6 = call ptr @fn_slice_field(ptr %t5, i32 0) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str5417, ptr %t8) + %t9 = call ptr @lp_str_concat(ptr @.str5425, ptr %t8) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 %t12 = load ptr, ptr %t0 %t13 = call ptr @fn_slice_field(ptr %t12, i32 1) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t14 - %t16 = call ptr @lp_str_concat(ptr @.str5418, ptr %t15) + %t16 = call ptr @lp_str_concat(ptr @.str5426, ptr %t15) %t17 = call ptr @fn_emit_bind(ptr %t16) store ptr %t17, ptr %t18 %t19 = load ptr, ptr %t1 %t20 = call ptr @fn_emit_sizeof(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t18 - %t23 = call ptr @lp_str_concat(ptr @.str5419, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str5420) + %t23 = call ptr @lp_str_concat(ptr @.str5427, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str5428) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 %t27 = load ptr, ptr %t26 - %t28 = call ptr @lp_str_concat(ptr @.str5421, ptr %t27) - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str5422) + %t28 = call ptr @lp_str_concat(ptr @.str5429, ptr %t27) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str5430) %t30 = load ptr, ptr %t21 %t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30) %t32 = call ptr @fn_emit_bind(ptr %t31) store ptr %t32, ptr %t33 %t34 = load ptr, ptr %t33 - %t35 = call ptr @lp_str_concat(ptr @.str5423, ptr %t34) - %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5424) + %t35 = call ptr @lp_str_concat(ptr @.str5431, ptr %t34) + %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5432) %t37 = call ptr @fn_emit_bind(ptr %t36) store ptr %t37, ptr %t38 - %t39 = call ptr @fn_emit_alloca(ptr @.str5425) + %t39 = call ptr @fn_emit_alloca(ptr @.str5433) store ptr %t39, ptr %t40 %t41 = load ptr, ptr %t40 - call void @fn_store_at(ptr @.str5426, ptr @.str5427, ptr %t41) - %t42 = call ptr @fn_lbl(ptr @.str5428) + call void @fn_store_at(ptr @.str5434, ptr @.str5435, ptr %t41) + %t42 = call ptr @fn_lbl(ptr @.str5436) store ptr %t42, ptr %t43 - %t44 = call ptr @fn_lbl(ptr @.str5429) + %t44 = call ptr @fn_lbl(ptr @.str5437) store ptr %t44, ptr %t45 - %t46 = call ptr @fn_lbl(ptr @.str5430) + %t46 = call ptr @fn_lbl(ptr @.str5438) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str5431) + call void @fn_emit(ptr @.str5439) %t48 = load ptr, ptr %t43 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str5432) + call void @fn_emit(ptr @.str5440) %t49 = load ptr, ptr %t43 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str5433) + call void @fn_emit(ptr @.str5441) %t50 = load ptr, ptr %t40 - %t51 = call ptr @lp_str_concat(ptr @.str5434, ptr %t50) + %t51 = call ptr @lp_str_concat(ptr @.str5442, ptr %t50) %t52 = call ptr @fn_emit_bind(ptr %t51) store ptr %t52, ptr %t53 %t54 = load ptr, ptr %t53 - %t55 = call ptr @lp_str_concat(ptr @.str5435, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str5436) + %t55 = call ptr @lp_str_concat(ptr @.str5443, ptr %t54) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str5444) %t57 = load ptr, ptr %t18 %t58 = call ptr @lp_str_concat(ptr %t56, ptr %t57) %t59 = call ptr @fn_emit_bind(ptr %t58) store ptr %t59, ptr %t60 - call void @fn_emit(ptr @.str5437) + call void @fn_emit(ptr @.str5445) %t61 = load ptr, ptr %t60 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str5438) + call void @fn_emit(ptr @.str5446) %t62 = load ptr, ptr %t45 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str5439) + call void @fn_emit(ptr @.str5447) %t63 = load ptr, ptr %t47 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str5440) + call void @fn_emit(ptr @.str5448) %t64 = load ptr, ptr %t45 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str5441) + call void @fn_emit(ptr @.str5449) %t65 = load ptr, ptr %t53 - %t66 = call ptr @lp_str_concat(ptr @.str5442, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str5443) + %t66 = call ptr @lp_str_concat(ptr @.str5450, ptr %t65) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str5451) %t68 = call ptr @fn_emit_bind(ptr %t67) store ptr %t68, ptr %t69 - %t70 = call ptr @fn_emit_alloca(ptr @.str5444) + %t70 = call ptr @fn_emit_alloca(ptr @.str5452) store ptr %t70, ptr %t71 %t72 = load ptr, ptr %t71 - call void @fn_store_at(ptr @.str5445, ptr @.str5446, ptr %t72) - %t73 = call ptr @fn_lbl(ptr @.str5447) + call void @fn_store_at(ptr @.str5453, ptr @.str5454, ptr %t72) + %t73 = call ptr @fn_lbl(ptr @.str5455) store ptr %t73, ptr %t74 - %t75 = call ptr @fn_lbl(ptr @.str5448) + %t75 = call ptr @fn_lbl(ptr @.str5456) store ptr %t75, ptr %t76 - %t77 = call ptr @fn_lbl(ptr @.str5449) + %t77 = call ptr @fn_lbl(ptr @.str5457) store ptr %t77, ptr %t78 - call void @fn_emit(ptr @.str5450) + call void @fn_emit(ptr @.str5458) %t79 = load ptr, ptr %t74 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str5451) + call void @fn_emit(ptr @.str5459) %t80 = load ptr, ptr %t74 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str5452) + call void @fn_emit(ptr @.str5460) %t81 = load ptr, ptr %t71 - %t82 = call ptr @lp_str_concat(ptr @.str5453, ptr %t81) + %t82 = call ptr @lp_str_concat(ptr @.str5461, ptr %t81) %t83 = call ptr @fn_emit_bind(ptr %t82) store ptr %t83, ptr %t84 %t85 = load ptr, ptr %t84 - %t86 = call ptr @lp_str_concat(ptr @.str5454, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str5455) + %t86 = call ptr @lp_str_concat(ptr @.str5462, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str5463) %t88 = load ptr, ptr %t18 %t89 = call ptr @lp_str_concat(ptr %t87, ptr %t88) %t90 = call ptr @fn_emit_bind(ptr %t89) store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str5456) + call void @fn_emit(ptr @.str5464) %t92 = load ptr, ptr %t91 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str5457) + call void @fn_emit(ptr @.str5465) %t93 = load ptr, ptr %t76 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str5458) + call void @fn_emit(ptr @.str5466) %t94 = load ptr, ptr %t78 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str5459) + call void @fn_emit(ptr @.str5467) %t95 = load ptr, ptr %t76 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str5460) + call void @fn_emit(ptr @.str5468) %t96 = load ptr, ptr %t84 - %t97 = call ptr @lp_str_concat(ptr @.str5461, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str5462) + %t97 = call ptr @lp_str_concat(ptr @.str5469, ptr %t96) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str5470) %t99 = load ptr, ptr %t53 %t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99) %t101 = call ptr @fn_emit_bind(ptr %t100) store ptr %t101, ptr %t102 %t103 = load ptr, ptr %t102 - %t104 = call ptr @lp_str_concat(ptr @.str5463, ptr %t103) - %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str5464) + %t104 = call ptr @lp_str_concat(ptr @.str5471, ptr %t103) + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str5472) %t106 = load ptr, ptr %t18 %t107 = call ptr @lp_str_concat(ptr %t105, ptr %t106) %t108 = call ptr @fn_emit_bind(ptr %t107) store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 - %t111 = call ptr @lp_str_concat(ptr @.str5465, ptr %t110) - %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str5466) + %t111 = call ptr @lp_str_concat(ptr @.str5473, ptr %t110) + %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str5474) %t113 = load ptr, ptr %t102 %t114 = call ptr @lp_str_concat(ptr %t112, ptr %t113) - %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str5467) + %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str5475) %t116 = load ptr, ptr %t18 %t117 = call ptr @lp_str_concat(ptr %t115, ptr %t116) %t118 = call ptr @fn_emit_bind(ptr %t117) store ptr %t118, ptr %t119 %t120 = load ptr, ptr %t84 - %t121 = call ptr @lp_str_concat(ptr @.str5468, ptr %t120) - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str5469) + %t121 = call ptr @lp_str_concat(ptr @.str5476, ptr %t120) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str5477) %t123 = load ptr, ptr %t69 %t124 = call ptr @lp_str_concat(ptr %t122, ptr %t123) %t125 = call ptr @fn_emit_bind(ptr %t124) store ptr %t125, ptr %t126 %t127 = load ptr, ptr %t126 - %t128 = call ptr @lp_str_concat(ptr @.str5470, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str5471) + %t128 = call ptr @lp_str_concat(ptr @.str5478, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str5479) %t130 = load ptr, ptr %t18 %t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130) %t132 = call ptr @fn_emit_bind(ptr %t131) store ptr %t132, ptr %t133 %t134 = load ptr, ptr %t133 - %t135 = call ptr @lp_str_concat(ptr @.str5472, ptr %t134) - %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str5473) + %t135 = call ptr @lp_str_concat(ptr @.str5480, ptr %t134) + %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str5481) %t137 = load ptr, ptr %t126 %t138 = call ptr @lp_str_concat(ptr %t136, ptr %t137) - %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str5474) + %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str5482) %t140 = load ptr, ptr %t18 %t141 = call ptr @lp_str_concat(ptr %t139, ptr %t140) %t142 = call ptr @fn_emit_bind(ptr %t141) store ptr %t142, ptr %t143 - %t144 = call ptr @fn_emit_alloca(ptr @.str5475) + %t144 = call ptr @fn_emit_alloca(ptr @.str5483) store ptr %t144, ptr %t145 %t146 = load ptr, ptr %t84 %t147 = load ptr, ptr %t145 - call void @fn_store_at(ptr @.str5476, ptr %t146, ptr %t147) - %t148 = call ptr @fn_emit_alloca(ptr @.str5477) + call void @fn_store_at(ptr @.str5484, ptr %t146, ptr %t147) + %t148 = call ptr @fn_emit_alloca(ptr @.str5485) store ptr %t148, ptr %t149 %t150 = load ptr, ptr %t119 %t151 = load ptr, ptr %t149 - call void @fn_store_at(ptr @.str5478, ptr %t150, ptr %t151) - %t152 = call ptr @fn_emit_alloca(ptr @.str5479) + call void @fn_store_at(ptr @.str5486, ptr %t150, ptr %t151) + %t152 = call ptr @fn_emit_alloca(ptr @.str5487) store ptr %t152, ptr %t153 %t154 = load ptr, ptr %t84 %t155 = load ptr, ptr %t153 - call void @fn_store_at(ptr @.str5480, ptr %t154, ptr %t155) - %t156 = call ptr @fn_lbl(ptr @.str5481) + call void @fn_store_at(ptr @.str5488, ptr %t154, ptr %t155) + %t156 = call ptr @fn_lbl(ptr @.str5489) store ptr %t156, ptr %t157 - %t158 = call ptr @fn_lbl(ptr @.str5482) + %t158 = call ptr @fn_lbl(ptr @.str5490) store ptr %t158, ptr %t159 - %t160 = call ptr @fn_lbl(ptr @.str5483) + %t160 = call ptr @fn_lbl(ptr @.str5491) store ptr %t160, ptr %t161 - call void @fn_emit(ptr @.str5484) + call void @fn_emit(ptr @.str5492) %t162 = load ptr, ptr %t157 call void @fn_emit(ptr %t162) - call void @fn_emit(ptr @.str5485) + call void @fn_emit(ptr @.str5493) %t163 = load ptr, ptr %t157 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str5486) + call void @fn_emit(ptr @.str5494) %t164 = load ptr, ptr %t145 - %t165 = call ptr @lp_str_concat(ptr @.str5487, ptr %t164) + %t165 = call ptr @lp_str_concat(ptr @.str5495, ptr %t164) %t166 = call ptr @fn_emit_bind(ptr %t165) store ptr %t166, ptr %t167 %t168 = load ptr, ptr %t149 - %t169 = call ptr @lp_str_concat(ptr @.str5488, ptr %t168) + %t169 = call ptr @lp_str_concat(ptr @.str5496, ptr %t168) %t170 = call ptr @fn_emit_bind(ptr %t169) store ptr %t170, ptr %t171 %t172 = load ptr, ptr %t167 - %t173 = call ptr @lp_str_concat(ptr @.str5489, ptr %t172) - %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str5490) + %t173 = call ptr @lp_str_concat(ptr @.str5497, ptr %t172) + %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str5498) %t175 = load ptr, ptr %t119 %t176 = call ptr @lp_str_concat(ptr %t174, ptr %t175) %t177 = call ptr @fn_emit_bind(ptr %t176) store ptr %t177, ptr %t178 %t179 = load ptr, ptr %t171 - %t180 = call ptr @lp_str_concat(ptr @.str5491, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str5492) + %t180 = call ptr @lp_str_concat(ptr @.str5499, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str5500) %t182 = load ptr, ptr %t143 %t183 = call ptr @lp_str_concat(ptr %t181, ptr %t182) %t184 = call ptr @fn_emit_bind(ptr %t183) store ptr %t184, ptr %t185 %t186 = load ptr, ptr %t178 - %t187 = call ptr @lp_str_concat(ptr @.str5493, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str5494) + %t187 = call ptr @lp_str_concat(ptr @.str5501, ptr %t186) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str5502) %t189 = load ptr, ptr %t185 %t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189) %t191 = call ptr @fn_emit_bind(ptr %t190) store ptr %t191, ptr %t192 - call void @fn_emit(ptr @.str5495) + call void @fn_emit(ptr @.str5503) %t193 = load ptr, ptr %t192 call void @fn_emit(ptr %t193) - call void @fn_emit(ptr @.str5496) + call void @fn_emit(ptr @.str5504) %t194 = load ptr, ptr %t159 call void @fn_emit(ptr %t194) - call void @fn_emit(ptr @.str5497) + call void @fn_emit(ptr @.str5505) %t195 = load ptr, ptr %t161 call void @fn_emit(ptr %t195) - call void @fn_emit(ptr @.str5498) + call void @fn_emit(ptr @.str5506) %t196 = load ptr, ptr %t159 call void @fn_emit(ptr %t196) - call void @fn_emit(ptr @.str5499) + call void @fn_emit(ptr @.str5507) %t197 = load ptr, ptr %t11 %t198 = load ptr, ptr %t1 %t199 = load ptr, ptr %t167 %t200 = call ptr @fn_gep_at(ptr %t197, ptr %t198, ptr %t199) store ptr %t200, ptr %t201 %t202 = load ptr, ptr %t1 - %t203 = call ptr @lp_str_concat(ptr @.str5500, ptr %t202) - %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str5501) + %t203 = call ptr @lp_str_concat(ptr @.str5508, ptr %t202) + %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str5509) %t205 = load ptr, ptr %t201 %t206 = call ptr @lp_str_concat(ptr %t204, ptr %t205) %t207 = call ptr @fn_emit_bind(ptr %t206) @@ -61339,8 +61379,8 @@ entry: %t212 = call ptr @fn_gep_at(ptr %t209, ptr %t210, ptr %t211) store ptr %t212, ptr %t213 %t214 = load ptr, ptr %t1 - %t215 = call ptr @lp_str_concat(ptr @.str5502, ptr %t214) - %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str5503) + %t215 = call ptr @lp_str_concat(ptr @.str5510, ptr %t214) + %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str5511) %t217 = load ptr, ptr %t213 %t218 = call ptr @lp_str_concat(ptr %t216, ptr %t217) %t219 = call ptr @fn_emit_bind(ptr %t218) @@ -61354,7 +61394,7 @@ entry: %t227 = call ptr @fn_emit_takeright(ptr %t221, i32 %t222, ptr %t223, ptr %t224, ptr %t225, ptr %t226) store ptr %t227, ptr %t228 %t229 = load ptr, ptr %t153 - %t230 = call ptr @lp_str_concat(ptr @.str5504, ptr %t229) + %t230 = call ptr @lp_str_concat(ptr @.str5512, ptr %t229) %t231 = call ptr @fn_emit_bind(ptr %t230) store ptr %t231, ptr %t232 %t233 = load ptr, ptr %t38 @@ -61362,141 +61402,141 @@ entry: %t235 = load ptr, ptr %t232 %t236 = call ptr @fn_gep_at(ptr %t233, ptr %t234, ptr %t235) store ptr %t236, ptr %t237 - %t238 = call ptr @fn_lbl(ptr @.str5505) + %t238 = call ptr @fn_lbl(ptr @.str5513) store ptr %t238, ptr %t239 - %t240 = call ptr @fn_lbl(ptr @.str5506) + %t240 = call ptr @fn_lbl(ptr @.str5514) store ptr %t240, ptr %t241 - %t242 = call ptr @fn_lbl(ptr @.str5507) + %t242 = call ptr @fn_lbl(ptr @.str5515) store ptr %t242, ptr %t243 - call void @fn_emit(ptr @.str5508) + call void @fn_emit(ptr @.str5516) %t244 = load ptr, ptr %t228 call void @fn_emit(ptr %t244) - call void @fn_emit(ptr @.str5509) + call void @fn_emit(ptr @.str5517) %t245 = load ptr, ptr %t239 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str5510) + call void @fn_emit(ptr @.str5518) %t246 = load ptr, ptr %t241 call void @fn_emit(ptr %t246) - call void @fn_emit(ptr @.str5511) + call void @fn_emit(ptr @.str5519) %t247 = load ptr, ptr %t239 call void @fn_emit(ptr %t247) - call void @fn_emit(ptr @.str5512) - call void @fn_emit(ptr @.str5513) + call void @fn_emit(ptr @.str5520) + call void @fn_emit(ptr @.str5521) %t248 = load ptr, ptr %t1 call void @fn_emit(ptr %t248) - call void @fn_emit(ptr @.str5514) + call void @fn_emit(ptr @.str5522) %t249 = load ptr, ptr %t220 call void @fn_emit(ptr %t249) - call void @fn_emit(ptr @.str5515) + call void @fn_emit(ptr @.str5523) %t250 = load ptr, ptr %t237 call void @fn_emit(ptr %t250) - call void @fn_emit(ptr @.str5516) + call void @fn_emit(ptr @.str5524) %t251 = load ptr, ptr %t171 - %t252 = call ptr @lp_str_concat(ptr @.str5517, ptr %t251) - %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str5518) + %t252 = call ptr @lp_str_concat(ptr @.str5525, ptr %t251) + %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str5526) %t254 = call ptr @fn_emit_bind(ptr %t253) store ptr %t254, ptr %t255 %t256 = load ptr, ptr %t255 %t257 = load ptr, ptr %t149 - call void @fn_store_at(ptr @.str5519, ptr %t256, ptr %t257) - call void @fn_emit(ptr @.str5520) + call void @fn_store_at(ptr @.str5527, ptr %t256, ptr %t257) + call void @fn_emit(ptr @.str5528) %t258 = load ptr, ptr %t243 call void @fn_emit(ptr %t258) - call void @fn_emit(ptr @.str5521) + call void @fn_emit(ptr @.str5529) %t259 = load ptr, ptr %t241 call void @fn_emit(ptr %t259) - call void @fn_emit(ptr @.str5522) - call void @fn_emit(ptr @.str5523) + call void @fn_emit(ptr @.str5530) + call void @fn_emit(ptr @.str5531) %t260 = load ptr, ptr %t1 call void @fn_emit(ptr %t260) - call void @fn_emit(ptr @.str5524) + call void @fn_emit(ptr @.str5532) %t261 = load ptr, ptr %t208 call void @fn_emit(ptr %t261) - call void @fn_emit(ptr @.str5525) + call void @fn_emit(ptr @.str5533) %t262 = load ptr, ptr %t237 call void @fn_emit(ptr %t262) - call void @fn_emit(ptr @.str5526) + call void @fn_emit(ptr @.str5534) %t263 = load ptr, ptr %t167 - %t264 = call ptr @lp_str_concat(ptr @.str5527, ptr %t263) - %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str5528) + %t264 = call ptr @lp_str_concat(ptr @.str5535, ptr %t263) + %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str5536) %t266 = call ptr @fn_emit_bind(ptr %t265) store ptr %t266, ptr %t267 %t268 = load ptr, ptr %t267 %t269 = load ptr, ptr %t145 - call void @fn_store_at(ptr @.str5529, ptr %t268, ptr %t269) - call void @fn_emit(ptr @.str5530) + call void @fn_store_at(ptr @.str5537, ptr %t268, ptr %t269) + call void @fn_emit(ptr @.str5538) %t270 = load ptr, ptr %t243 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str5531) + call void @fn_emit(ptr @.str5539) %t271 = load ptr, ptr %t243 call void @fn_emit(ptr %t271) - call void @fn_emit(ptr @.str5532) + call void @fn_emit(ptr @.str5540) %t272 = load ptr, ptr %t232 - %t273 = call ptr @lp_str_concat(ptr @.str5533, ptr %t272) - %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str5534) + %t273 = call ptr @lp_str_concat(ptr @.str5541, ptr %t272) + %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str5542) %t275 = call ptr @fn_emit_bind(ptr %t274) store ptr %t275, ptr %t276 %t277 = load ptr, ptr %t276 %t278 = load ptr, ptr %t153 - call void @fn_store_at(ptr @.str5535, ptr %t277, ptr %t278) - call void @fn_emit(ptr @.str5536) + call void @fn_store_at(ptr @.str5543, ptr %t277, ptr %t278) + call void @fn_emit(ptr @.str5544) %t279 = load ptr, ptr %t157 call void @fn_emit(ptr %t279) - call void @fn_emit(ptr @.str5537) + call void @fn_emit(ptr @.str5545) %t280 = load ptr, ptr %t161 call void @fn_emit(ptr %t280) - call void @fn_emit(ptr @.str5538) - %t281 = call ptr @fn_lbl(ptr @.str5539) + call void @fn_emit(ptr @.str5546) + %t281 = call ptr @fn_lbl(ptr @.str5547) store ptr %t281, ptr %t282 - %t283 = call ptr @fn_lbl(ptr @.str5540) + %t283 = call ptr @fn_lbl(ptr @.str5548) store ptr %t283, ptr %t284 - %t285 = call ptr @fn_lbl(ptr @.str5541) + %t285 = call ptr @fn_lbl(ptr @.str5549) store ptr %t285, ptr %t286 - call void @fn_emit(ptr @.str5542) + call void @fn_emit(ptr @.str5550) %t287 = load ptr, ptr %t282 call void @fn_emit(ptr %t287) - call void @fn_emit(ptr @.str5543) + call void @fn_emit(ptr @.str5551) %t288 = load ptr, ptr %t282 call void @fn_emit(ptr %t288) - call void @fn_emit(ptr @.str5544) + call void @fn_emit(ptr @.str5552) %t289 = load ptr, ptr %t145 - %t290 = call ptr @lp_str_concat(ptr @.str5545, ptr %t289) + %t290 = call ptr @lp_str_concat(ptr @.str5553, ptr %t289) %t291 = call ptr @fn_emit_bind(ptr %t290) store ptr %t291, ptr %t292 %t293 = load ptr, ptr %t292 - %t294 = call ptr @lp_str_concat(ptr @.str5546, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str5547) + %t294 = call ptr @lp_str_concat(ptr @.str5554, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str5555) %t296 = load ptr, ptr %t119 %t297 = call ptr @lp_str_concat(ptr %t295, ptr %t296) %t298 = call ptr @fn_emit_bind(ptr %t297) store ptr %t298, ptr %t299 - call void @fn_emit(ptr @.str5548) + call void @fn_emit(ptr @.str5556) %t300 = load ptr, ptr %t299 call void @fn_emit(ptr %t300) - call void @fn_emit(ptr @.str5549) + call void @fn_emit(ptr @.str5557) %t301 = load ptr, ptr %t284 call void @fn_emit(ptr %t301) - call void @fn_emit(ptr @.str5550) + call void @fn_emit(ptr @.str5558) %t302 = load ptr, ptr %t286 call void @fn_emit(ptr %t302) - call void @fn_emit(ptr @.str5551) + call void @fn_emit(ptr @.str5559) %t303 = load ptr, ptr %t284 call void @fn_emit(ptr %t303) - call void @fn_emit(ptr @.str5552) + call void @fn_emit(ptr @.str5560) %t304 = load ptr, ptr %t11 %t305 = load ptr, ptr %t1 %t306 = load ptr, ptr %t292 %t307 = call ptr @fn_gep_at(ptr %t304, ptr %t305, ptr %t306) store ptr %t307, ptr %t308 %t309 = load ptr, ptr %t1 - %t310 = call ptr @lp_str_concat(ptr @.str5553, ptr %t309) - %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str5554) + %t310 = call ptr @lp_str_concat(ptr @.str5561, ptr %t309) + %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str5562) %t312 = load ptr, ptr %t308 %t313 = call ptr @lp_str_concat(ptr %t311, ptr %t312) %t314 = call ptr @fn_emit_bind(ptr %t313) store ptr %t314, ptr %t315 %t316 = load ptr, ptr %t153 - %t317 = call ptr @lp_str_concat(ptr @.str5555, ptr %t316) + %t317 = call ptr @lp_str_concat(ptr @.str5563, ptr %t316) %t318 = call ptr @fn_emit_bind(ptr %t317) store ptr %t318, ptr %t319 %t320 = load ptr, ptr %t38 @@ -61504,90 +61544,90 @@ entry: %t322 = load ptr, ptr %t319 %t323 = call ptr @fn_gep_at(ptr %t320, ptr %t321, ptr %t322) store ptr %t323, ptr %t324 - call void @fn_emit(ptr @.str5556) + call void @fn_emit(ptr @.str5564) %t325 = load ptr, ptr %t1 call void @fn_emit(ptr %t325) - call void @fn_emit(ptr @.str5557) + call void @fn_emit(ptr @.str5565) %t326 = load ptr, ptr %t315 call void @fn_emit(ptr %t326) - call void @fn_emit(ptr @.str5558) + call void @fn_emit(ptr @.str5566) %t327 = load ptr, ptr %t324 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str5559) + call void @fn_emit(ptr @.str5567) %t328 = load ptr, ptr %t292 - %t329 = call ptr @lp_str_concat(ptr @.str5560, ptr %t328) - %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str5561) + %t329 = call ptr @lp_str_concat(ptr @.str5568, ptr %t328) + %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str5569) %t331 = call ptr @fn_emit_bind(ptr %t330) store ptr %t331, ptr %t332 %t333 = load ptr, ptr %t332 %t334 = load ptr, ptr %t145 - call void @fn_store_at(ptr @.str5562, ptr %t333, ptr %t334) + call void @fn_store_at(ptr @.str5570, ptr %t333, ptr %t334) %t335 = load ptr, ptr %t319 - %t336 = call ptr @lp_str_concat(ptr @.str5563, ptr %t335) - %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str5564) + %t336 = call ptr @lp_str_concat(ptr @.str5571, ptr %t335) + %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str5572) %t338 = call ptr @fn_emit_bind(ptr %t337) store ptr %t338, ptr %t339 %t340 = load ptr, ptr %t339 %t341 = load ptr, ptr %t153 - call void @fn_store_at(ptr @.str5565, ptr %t340, ptr %t341) - call void @fn_emit(ptr @.str5566) + call void @fn_store_at(ptr @.str5573, ptr %t340, ptr %t341) + call void @fn_emit(ptr @.str5574) %t342 = load ptr, ptr %t282 call void @fn_emit(ptr %t342) - call void @fn_emit(ptr @.str5567) + call void @fn_emit(ptr @.str5575) %t343 = load ptr, ptr %t286 call void @fn_emit(ptr %t343) - call void @fn_emit(ptr @.str5568) - %t344 = call ptr @fn_lbl(ptr @.str5569) + call void @fn_emit(ptr @.str5576) + %t344 = call ptr @fn_lbl(ptr @.str5577) store ptr %t344, ptr %t345 - %t346 = call ptr @fn_lbl(ptr @.str5570) + %t346 = call ptr @fn_lbl(ptr @.str5578) store ptr %t346, ptr %t347 - %t348 = call ptr @fn_lbl(ptr @.str5571) + %t348 = call ptr @fn_lbl(ptr @.str5579) store ptr %t348, ptr %t349 - call void @fn_emit(ptr @.str5572) + call void @fn_emit(ptr @.str5580) %t350 = load ptr, ptr %t345 call void @fn_emit(ptr %t350) - call void @fn_emit(ptr @.str5573) + call void @fn_emit(ptr @.str5581) %t351 = load ptr, ptr %t345 call void @fn_emit(ptr %t351) - call void @fn_emit(ptr @.str5574) + call void @fn_emit(ptr @.str5582) %t352 = load ptr, ptr %t149 - %t353 = call ptr @lp_str_concat(ptr @.str5575, ptr %t352) + %t353 = call ptr @lp_str_concat(ptr @.str5583, ptr %t352) %t354 = call ptr @fn_emit_bind(ptr %t353) store ptr %t354, ptr %t355 %t356 = load ptr, ptr %t355 - %t357 = call ptr @lp_str_concat(ptr @.str5576, ptr %t356) - %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str5577) + %t357 = call ptr @lp_str_concat(ptr @.str5584, ptr %t356) + %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str5585) %t359 = load ptr, ptr %t143 %t360 = call ptr @lp_str_concat(ptr %t358, ptr %t359) %t361 = call ptr @fn_emit_bind(ptr %t360) store ptr %t361, ptr %t362 - call void @fn_emit(ptr @.str5578) + call void @fn_emit(ptr @.str5586) %t363 = load ptr, ptr %t362 call void @fn_emit(ptr %t363) - call void @fn_emit(ptr @.str5579) + call void @fn_emit(ptr @.str5587) %t364 = load ptr, ptr %t347 call void @fn_emit(ptr %t364) - call void @fn_emit(ptr @.str5580) + call void @fn_emit(ptr @.str5588) %t365 = load ptr, ptr %t349 call void @fn_emit(ptr %t365) - call void @fn_emit(ptr @.str5581) + call void @fn_emit(ptr @.str5589) %t366 = load ptr, ptr %t347 call void @fn_emit(ptr %t366) - call void @fn_emit(ptr @.str5582) + call void @fn_emit(ptr @.str5590) %t367 = load ptr, ptr %t11 %t368 = load ptr, ptr %t1 %t369 = load ptr, ptr %t355 %t370 = call ptr @fn_gep_at(ptr %t367, ptr %t368, ptr %t369) store ptr %t370, ptr %t371 %t372 = load ptr, ptr %t1 - %t373 = call ptr @lp_str_concat(ptr @.str5583, ptr %t372) - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str5584) + %t373 = call ptr @lp_str_concat(ptr @.str5591, ptr %t372) + %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str5592) %t375 = load ptr, ptr %t371 %t376 = call ptr @lp_str_concat(ptr %t374, ptr %t375) %t377 = call ptr @fn_emit_bind(ptr %t376) store ptr %t377, ptr %t378 %t379 = load ptr, ptr %t153 - %t380 = call ptr @lp_str_concat(ptr @.str5585, ptr %t379) + %t380 = call ptr @lp_str_concat(ptr @.str5593, ptr %t379) %t381 = call ptr @fn_emit_bind(ptr %t380) store ptr %t381, ptr %t382 %t383 = load ptr, ptr %t38 @@ -61595,89 +61635,89 @@ entry: %t385 = load ptr, ptr %t382 %t386 = call ptr @fn_gep_at(ptr %t383, ptr %t384, ptr %t385) store ptr %t386, ptr %t387 - call void @fn_emit(ptr @.str5586) + call void @fn_emit(ptr @.str5594) %t388 = load ptr, ptr %t1 call void @fn_emit(ptr %t388) - call void @fn_emit(ptr @.str5587) + call void @fn_emit(ptr @.str5595) %t389 = load ptr, ptr %t378 call void @fn_emit(ptr %t389) - call void @fn_emit(ptr @.str5588) + call void @fn_emit(ptr @.str5596) %t390 = load ptr, ptr %t387 call void @fn_emit(ptr %t390) - call void @fn_emit(ptr @.str5589) + call void @fn_emit(ptr @.str5597) %t391 = load ptr, ptr %t355 - %t392 = call ptr @lp_str_concat(ptr @.str5590, ptr %t391) - %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str5591) + %t392 = call ptr @lp_str_concat(ptr @.str5598, ptr %t391) + %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str5599) %t394 = call ptr @fn_emit_bind(ptr %t393) store ptr %t394, ptr %t395 %t396 = load ptr, ptr %t395 %t397 = load ptr, ptr %t149 - call void @fn_store_at(ptr @.str5592, ptr %t396, ptr %t397) + call void @fn_store_at(ptr @.str5600, ptr %t396, ptr %t397) %t398 = load ptr, ptr %t382 - %t399 = call ptr @lp_str_concat(ptr @.str5593, ptr %t398) - %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str5594) + %t399 = call ptr @lp_str_concat(ptr @.str5601, ptr %t398) + %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str5602) %t401 = call ptr @fn_emit_bind(ptr %t400) store ptr %t401, ptr %t402 %t403 = load ptr, ptr %t402 %t404 = load ptr, ptr %t153 - call void @fn_store_at(ptr @.str5595, ptr %t403, ptr %t404) - call void @fn_emit(ptr @.str5596) + call void @fn_store_at(ptr @.str5603, ptr %t403, ptr %t404) + call void @fn_emit(ptr @.str5604) %t405 = load ptr, ptr %t345 call void @fn_emit(ptr %t405) - call void @fn_emit(ptr @.str5597) + call void @fn_emit(ptr @.str5605) %t406 = load ptr, ptr %t349 call void @fn_emit(ptr %t406) - call void @fn_emit(ptr @.str5598) - %t407 = call ptr @fn_emit_alloca(ptr @.str5599) + call void @fn_emit(ptr @.str5606) + %t407 = call ptr @fn_emit_alloca(ptr @.str5607) store ptr %t407, ptr %t408 %t409 = load ptr, ptr %t84 %t410 = load ptr, ptr %t408 - call void @fn_store_at(ptr @.str5600, ptr %t409, ptr %t410) - %t411 = call ptr @fn_lbl(ptr @.str5601) + call void @fn_store_at(ptr @.str5608, ptr %t409, ptr %t410) + %t411 = call ptr @fn_lbl(ptr @.str5609) store ptr %t411, ptr %t412 - %t413 = call ptr @fn_lbl(ptr @.str5602) + %t413 = call ptr @fn_lbl(ptr @.str5610) store ptr %t413, ptr %t414 - %t415 = call ptr @fn_lbl(ptr @.str5603) + %t415 = call ptr @fn_lbl(ptr @.str5611) store ptr %t415, ptr %t416 - call void @fn_emit(ptr @.str5604) + call void @fn_emit(ptr @.str5612) %t417 = load ptr, ptr %t412 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str5605) + call void @fn_emit(ptr @.str5613) %t418 = load ptr, ptr %t412 call void @fn_emit(ptr %t418) - call void @fn_emit(ptr @.str5606) + call void @fn_emit(ptr @.str5614) %t419 = load ptr, ptr %t408 - %t420 = call ptr @lp_str_concat(ptr @.str5607, ptr %t419) + %t420 = call ptr @lp_str_concat(ptr @.str5615, ptr %t419) %t421 = call ptr @fn_emit_bind(ptr %t420) store ptr %t421, ptr %t422 %t423 = load ptr, ptr %t422 - %t424 = call ptr @lp_str_concat(ptr @.str5608, ptr %t423) - %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str5609) + %t424 = call ptr @lp_str_concat(ptr @.str5616, ptr %t423) + %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str5617) %t426 = load ptr, ptr %t143 %t427 = call ptr @lp_str_concat(ptr %t425, ptr %t426) %t428 = call ptr @fn_emit_bind(ptr %t427) store ptr %t428, ptr %t429 - call void @fn_emit(ptr @.str5610) + call void @fn_emit(ptr @.str5618) %t430 = load ptr, ptr %t429 call void @fn_emit(ptr %t430) - call void @fn_emit(ptr @.str5611) + call void @fn_emit(ptr @.str5619) %t431 = load ptr, ptr %t414 call void @fn_emit(ptr %t431) - call void @fn_emit(ptr @.str5612) + call void @fn_emit(ptr @.str5620) %t432 = load ptr, ptr %t416 call void @fn_emit(ptr %t432) - call void @fn_emit(ptr @.str5613) + call void @fn_emit(ptr @.str5621) %t433 = load ptr, ptr %t414 call void @fn_emit(ptr %t433) - call void @fn_emit(ptr @.str5614) + call void @fn_emit(ptr @.str5622) %t434 = load ptr, ptr %t38 %t435 = load ptr, ptr %t1 %t436 = load ptr, ptr %t422 %t437 = call ptr @fn_gep_at(ptr %t434, ptr %t435, ptr %t436) store ptr %t437, ptr %t438 %t439 = load ptr, ptr %t1 - %t440 = call ptr @lp_str_concat(ptr @.str5615, ptr %t439) - %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str5616) + %t440 = call ptr @lp_str_concat(ptr @.str5623, ptr %t439) + %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str5624) %t442 = load ptr, ptr %t438 %t443 = call ptr @lp_str_concat(ptr %t441, ptr %t442) %t444 = call ptr @fn_emit_bind(ptr %t443) @@ -61687,62 +61727,62 @@ entry: %t448 = load ptr, ptr %t422 %t449 = call ptr @fn_gep_at(ptr %t446, ptr %t447, ptr %t448) store ptr %t449, ptr %t450 - call void @fn_emit(ptr @.str5617) + call void @fn_emit(ptr @.str5625) %t451 = load ptr, ptr %t1 call void @fn_emit(ptr %t451) - call void @fn_emit(ptr @.str5618) + call void @fn_emit(ptr @.str5626) %t452 = load ptr, ptr %t445 call void @fn_emit(ptr %t452) - call void @fn_emit(ptr @.str5619) + call void @fn_emit(ptr @.str5627) %t453 = load ptr, ptr %t450 call void @fn_emit(ptr %t453) - call void @fn_emit(ptr @.str5620) + call void @fn_emit(ptr @.str5628) %t454 = load ptr, ptr %t422 - %t455 = call ptr @lp_str_concat(ptr @.str5621, ptr %t454) - %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str5622) + %t455 = call ptr @lp_str_concat(ptr @.str5629, ptr %t454) + %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str5630) %t457 = call ptr @fn_emit_bind(ptr %t456) store ptr %t457, ptr %t458 %t459 = load ptr, ptr %t458 %t460 = load ptr, ptr %t408 - call void @fn_store_at(ptr @.str5623, ptr %t459, ptr %t460) - call void @fn_emit(ptr @.str5624) + call void @fn_store_at(ptr @.str5631, ptr %t459, ptr %t460) + call void @fn_emit(ptr @.str5632) %t461 = load ptr, ptr %t412 call void @fn_emit(ptr %t461) - call void @fn_emit(ptr @.str5625) + call void @fn_emit(ptr @.str5633) %t462 = load ptr, ptr %t416 call void @fn_emit(ptr %t462) - call void @fn_emit(ptr @.str5626) + call void @fn_emit(ptr @.str5634) %t463 = load ptr, ptr %t84 - %t464 = call ptr @lp_str_concat(ptr @.str5627, ptr %t463) - %t465 = call ptr @lp_str_concat(ptr %t464, ptr @.str5628) + %t464 = call ptr @lp_str_concat(ptr @.str5635, ptr %t463) + %t465 = call ptr @lp_str_concat(ptr %t464, ptr @.str5636) %t466 = load ptr, ptr %t69 %t467 = call ptr @lp_str_concat(ptr %t465, ptr %t466) %t468 = call ptr @fn_emit_bind(ptr %t467) store ptr %t468, ptr %t469 %t470 = load ptr, ptr %t469 %t471 = load ptr, ptr %t71 - call void @fn_store_at(ptr @.str5629, ptr %t470, ptr %t471) - call void @fn_emit(ptr @.str5630) + call void @fn_store_at(ptr @.str5637, ptr %t470, ptr %t471) + call void @fn_emit(ptr @.str5638) %t472 = load ptr, ptr %t74 call void @fn_emit(ptr %t472) - call void @fn_emit(ptr @.str5631) + call void @fn_emit(ptr @.str5639) %t473 = load ptr, ptr %t78 call void @fn_emit(ptr %t473) - call void @fn_emit(ptr @.str5632) + call void @fn_emit(ptr @.str5640) %t474 = load ptr, ptr %t69 %t475 = load ptr, ptr %t40 - call void @fn_store_at(ptr @.str5633, ptr %t474, ptr %t475) - call void @fn_emit(ptr @.str5634) + call void @fn_store_at(ptr @.str5641, ptr %t474, ptr %t475) + call void @fn_emit(ptr @.str5642) %t476 = load ptr, ptr %t43 call void @fn_emit(ptr %t476) - call void @fn_emit(ptr @.str5635) + call void @fn_emit(ptr @.str5643) %t477 = load ptr, ptr %t47 call void @fn_emit(ptr %t477) - call void @fn_emit(ptr @.str5636) - call void @fn_emit(ptr @.str5637) + call void @fn_emit(ptr @.str5644) + call void @fn_emit(ptr @.str5645) %t478 = load ptr, ptr %t38 call void @fn_emit(ptr %t478) - call void @fn_emit(ptr @.str5638) + call void @fn_emit(ptr @.str5646) br label %ret ret: ret void @@ -61767,8 +61807,8 @@ entry: br i1 %t9, label %then0, label %ifend2 then0: %t10 = load ptr, ptr %t0 - %t11 = call ptr @lp_str_concat(ptr @.str5639, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5640) + %t11 = call ptr @lp_str_concat(ptr @.str5647, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5648) call void @fn_perr(ptr %t12) br label %ifend2 ifend2: @@ -61783,7 +61823,7 @@ ifend2: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str5641, i32 1, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str5649, i32 1, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -61797,8 +61837,8 @@ ixok3: br i1 %t28, label %then5, label %ifend7 then5: %t29 = load ptr, ptr %t0 - %t30 = call ptr @lp_str_concat(ptr @.str5642, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str5643) + %t30 = call ptr @lp_str_concat(ptr @.str5650, ptr %t29) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str5651) call void @fn_perr(ptr %t31) br label %ifend7 ifend7: @@ -61813,7 +61853,7 @@ ifend7: br i1 %t39, label %ixok8, label %ixbad9 ixbad9: %t40 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str5644, i32 1, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str5652, i32 1, i32 %t38) call void @exit(i32 1) unreachable ixok8: @@ -61830,11 +61870,11 @@ ixok8: br i1 %t50, label %then10, label %ifend12 then10: %t51 = load ptr, ptr %t0 - %t52 = call ptr @lp_str_concat(ptr @.str5645, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5646) + %t52 = call ptr @lp_str_concat(ptr @.str5653, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5654) %t54 = load ptr, ptr %t45 %t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str5647) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str5655) call void @fn_perr(ptr %t56) br label %ifend12 ifend12: @@ -62009,7 +62049,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5648) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5656) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -62019,7 +62059,7 @@ then0: br label %ret ifend2: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5649) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5657) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: @@ -62029,7 +62069,7 @@ then3: br label %ret ifend5: %t12 = load ptr, ptr %t0 - %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str5650) + %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str5658) %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then6, label %ifend8 then6: @@ -62044,7 +62084,7 @@ then6: br i1 %t22, label %ixok9, label %ixbad10 ixbad10: %t23 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str5651, i32 0, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str5659, i32 0, i32 %t21) call void @exit(i32 1) unreachable ixok9: @@ -62063,7 +62103,7 @@ ixok9: br i1 %t35, label %ixok11, label %ixbad12 ixbad12: %t36 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str5652, i32 1, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str5660, i32 1, i32 %t34) call void @exit(i32 1) unreachable ixok11: @@ -62071,27 +62111,27 @@ ixok11: %t38 = load ptr, ptr %t37 %t39 = call ptr @fn_emit_expr(ptr %t38) store ptr %t39, ptr %t40 - %t41 = call ptr @fn_find_fn(ptr @.str5653) + %t41 = call ptr @fn_find_fn(ptr @.str5661) %t42 = icmp eq ptr %t41, null %t43 = zext i1 %t42 to i32 %t44 = icmp ne i32 %t43, 0 br i1 %t44, label %then13, label %ifend15 then13: - call void @fn_perr(ptr @.str5654) + call void @fn_perr(ptr @.str5662) br label %ifend15 ifend15: %t45 = load ptr, ptr %t27 %t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0 %t47 = load ptr, ptr %t46 - %t48 = call ptr @lp_str_concat(ptr @.str5655, ptr %t47) - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5656) + %t48 = call ptr @lp_str_concat(ptr @.str5663, ptr %t47) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5664) %t50 = load ptr, ptr %t40 %t51 = getelementptr inbounds %Cmp_Val, ptr %t50, i32 0, i32 0 %t52 = load ptr, ptr %t51 %t53 = call ptr @lp_str_concat(ptr %t49, ptr %t52) - %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str5657) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str5665) %t55 = call ptr @fn_emit_bind(ptr %t54) - %t56 = call ptr @fn_val(ptr %t55, ptr @.str5658) + %t56 = call ptr @fn_val(ptr %t55, ptr @.str5666) store ptr %t56, ptr %retval br label %ret ifend8: @@ -62106,7 +62146,7 @@ ifend8: br i1 %t64, label %ixok16, label %ixbad17 ixbad17: %t65 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str5659, i32 0, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str5667, i32 0, i32 %t63) call void @exit(i32 1) unreachable ixok16: @@ -62124,8 +62164,8 @@ ixok16: br i1 %t76, label %then18, label %ifend20 then18: %t77 = load ptr, ptr %t0 - %t78 = call ptr @lp_str_concat(ptr @.str5660, ptr %t77) - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str5661) + %t78 = call ptr @lp_str_concat(ptr @.str5668, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str5669) call void @fn_perr(ptr %t79) br label %ifend20 ifend20: @@ -62145,30 +62185,30 @@ ifend20: %t93 = call ptr @fn_slice_field(ptr %t92, i32 1) store ptr %t93, ptr %t94 %t95 = load ptr, ptr %t0 - %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str5662) + %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str5670) %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then21, label %ifend23 then21: - call void @fn_emit(ptr @.str5663) + call void @fn_emit(ptr @.str5671) %t98 = load ptr, ptr %t94 call void @fn_emit(ptr %t98) - call void @fn_emit(ptr @.str5664) - %t99 = call ptr @fn_val(ptr @.str5665, ptr @.str5666) + call void @fn_emit(ptr @.str5672) + %t99 = call ptr @fn_val(ptr @.str5673, ptr @.str5674) store ptr %t99, ptr %retval br label %ret ifend23: %t100 = load ptr, ptr %t0 - %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str5667) + %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str5675) %t102 = icmp ne i32 %t101, 0 br i1 %t102, label %then24, label %ifend26 then24: %t103 = load ptr, ptr %t91 %t104 = load ptr, ptr %t87 - %t105 = call ptr @fn_list_elem_addr(ptr %t103, ptr %t104, ptr @.str5668) + %t105 = call ptr @fn_list_elem_addr(ptr %t103, ptr %t104, ptr @.str5676) store ptr %t105, ptr %t106 %t107 = load ptr, ptr %t87 - %t108 = call ptr @lp_str_concat(ptr @.str5669, ptr %t107) - %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str5670) + %t108 = call ptr @lp_str_concat(ptr @.str5677, ptr %t107) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str5678) %t110 = load ptr, ptr %t106 %t111 = call ptr @lp_str_concat(ptr %t109, ptr %t110) %t112 = call ptr @fn_emit_bind(ptr %t111) @@ -62178,17 +62218,17 @@ then24: br label %ret ifend26: %t115 = load ptr, ptr %t0 - %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str5671) + %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str5679) %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then27, label %ifend29 then27: %t118 = load ptr, ptr %t94 - %t119 = call ptr @lp_str_concat(ptr @.str5672, ptr %t118) + %t119 = call ptr @lp_str_concat(ptr @.str5680, ptr %t118) %t120 = call ptr @fn_emit_bind(ptr %t119) store ptr %t120, ptr %t121 %t122 = load ptr, ptr %t121 - %t123 = call ptr @lp_str_concat(ptr @.str5673, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str5674) + %t123 = call ptr @lp_str_concat(ptr @.str5681, ptr %t122) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str5682) %t125 = call ptr @fn_emit_bind(ptr %t124) store ptr %t125, ptr %t126 %t127 = load ptr, ptr %t91 @@ -62197,8 +62237,8 @@ then27: %t130 = call ptr @fn_list_elem_addr(ptr %t127, ptr %t128, ptr %t129) store ptr %t130, ptr %t131 %t132 = load ptr, ptr %t87 - %t133 = call ptr @lp_str_concat(ptr @.str5675, ptr %t132) - %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5676) + %t133 = call ptr @lp_str_concat(ptr @.str5683, ptr %t132) + %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5684) %t135 = load ptr, ptr %t131 %t136 = call ptr @lp_str_concat(ptr %t134, ptr %t135) %t137 = call ptr @fn_emit_bind(ptr %t136) @@ -62208,17 +62248,17 @@ then27: br label %ret ifend29: %t140 = load ptr, ptr %t0 - %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str5677) + %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str5685) %t142 = icmp ne i32 %t141, 0 br i1 %t142, label %then30, label %ifend32 then30: %t143 = load ptr, ptr %t94 - %t144 = call ptr @lp_str_concat(ptr @.str5678, ptr %t143) + %t144 = call ptr @lp_str_concat(ptr @.str5686, ptr %t143) %t145 = call ptr @fn_emit_bind(ptr %t144) store ptr %t145, ptr %t146 %t147 = load ptr, ptr %t146 - %t148 = call ptr @lp_str_concat(ptr @.str5679, ptr %t147) - %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str5680) + %t148 = call ptr @lp_str_concat(ptr @.str5687, ptr %t147) + %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str5688) %t150 = call ptr @fn_emit_bind(ptr %t149) store ptr %t150, ptr %t151 %t152 = load ptr, ptr %t91 @@ -62227,19 +62267,19 @@ then30: %t155 = call ptr @fn_list_elem_addr(ptr %t152, ptr %t153, ptr %t154) store ptr %t155, ptr %t156 %t157 = load ptr, ptr %t87 - %t158 = call ptr @lp_str_concat(ptr @.str5681, ptr %t157) - %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str5682) + %t158 = call ptr @lp_str_concat(ptr @.str5689, ptr %t157) + %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str5690) %t160 = load ptr, ptr %t156 %t161 = call ptr @lp_str_concat(ptr %t159, ptr %t160) %t162 = call ptr @fn_emit_bind(ptr %t161) store ptr %t162, ptr %t163 - call void @fn_emit(ptr @.str5683) + call void @fn_emit(ptr @.str5691) %t164 = load ptr, ptr %t151 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str5684) + call void @fn_emit(ptr @.str5692) %t165 = load ptr, ptr %t94 call void @fn_emit(ptr %t165) - call void @fn_emit(ptr @.str5685) + call void @fn_emit(ptr @.str5693) %t166 = load ptr, ptr %t163 %t167 = load ptr, ptr %t84 %t168 = call ptr @fn_val(ptr %t166, ptr %t167) @@ -62247,7 +62287,7 @@ then30: br label %ret ifend32: %t169 = load ptr, ptr %t0 - %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str5686) + %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str5694) %t171 = icmp ne i32 %t170, 0 br i1 %t171, label %then33, label %ifend35 then33: @@ -62262,7 +62302,7 @@ then33: br i1 %t179, label %ixok36, label %ixbad37 ixbad37: %t180 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t180, ptr @.fmt_bounds, ptr @.str5687, i32 1, i32 %t178) + call i32 (ptr, ptr, ...) @fprintf(ptr %t180, ptr @.fmt_bounds, ptr @.str5695, i32 1, i32 %t178) call void @exit(i32 1) unreachable ixok36: @@ -62281,7 +62321,7 @@ ixok36: br i1 %t192, label %ixok38, label %ixbad39 ixbad39: %t193 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str5688, i32 2, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str5696, i32 2, i32 %t191) call void @exit(i32 1) unreachable ixok38: @@ -62304,52 +62344,52 @@ ixok38: %t210 = call ptr @fn_list_elem_addr(ptr %t205, ptr %t206, ptr %t209) store ptr %t210, ptr %t211 %t212 = load ptr, ptr %t87 - %t213 = call ptr @lp_str_concat(ptr @.str5689, ptr %t212) - %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str5690) + %t213 = call ptr @lp_str_concat(ptr @.str5697, ptr %t212) + %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str5698) %t215 = load ptr, ptr %t204 %t216 = call ptr @lp_str_concat(ptr %t214, ptr %t215) %t217 = call ptr @fn_emit_bind(ptr %t216) store ptr %t217, ptr %t218 %t219 = load ptr, ptr %t87 - %t220 = call ptr @lp_str_concat(ptr @.str5691, ptr %t219) - %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str5692) + %t220 = call ptr @lp_str_concat(ptr @.str5699, ptr %t219) + %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str5700) %t222 = load ptr, ptr %t211 %t223 = call ptr @lp_str_concat(ptr %t221, ptr %t222) %t224 = call ptr @fn_emit_bind(ptr %t223) store ptr %t224, ptr %t225 - call void @fn_emit(ptr @.str5693) + call void @fn_emit(ptr @.str5701) %t226 = load ptr, ptr %t87 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str5694) + call void @fn_emit(ptr @.str5702) %t227 = load ptr, ptr %t225 call void @fn_emit(ptr %t227) - call void @fn_emit(ptr @.str5695) + call void @fn_emit(ptr @.str5703) %t228 = load ptr, ptr %t204 call void @fn_emit(ptr %t228) - call void @fn_emit(ptr @.str5696) - call void @fn_emit(ptr @.str5697) + call void @fn_emit(ptr @.str5704) + call void @fn_emit(ptr @.str5705) %t229 = load ptr, ptr %t87 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str5698) + call void @fn_emit(ptr @.str5706) %t230 = load ptr, ptr %t218 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str5699) + call void @fn_emit(ptr @.str5707) %t231 = load ptr, ptr %t211 call void @fn_emit(ptr %t231) - call void @fn_emit(ptr @.str5700) - %t232 = call ptr @fn_val(ptr @.str5701, ptr @.str5702) + call void @fn_emit(ptr @.str5708) + %t232 = call ptr @fn_val(ptr @.str5709, ptr @.str5710) store ptr %t232, ptr %retval br label %ret ifend35: %t234 = load ptr, ptr %t0 - %t235 = call i32 @lp_str_eq(ptr %t234, ptr @.str5703) + %t235 = call i32 @lp_str_eq(ptr %t234, ptr @.str5711) %t236 = icmp ne i32 %t235, 0 %t237 = zext i1 %t236 to i32 store i32 %t237, ptr %t233 br i1 %t236, label %scend41, label %sc40 sc40: %t238 = load ptr, ptr %t0 - %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str5704) + %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str5712) %t240 = icmp ne i32 %t239, 0 %t241 = zext i1 %t240 to i32 store i32 %t241, ptr %t233 @@ -62370,7 +62410,7 @@ then42: br i1 %t251, label %ixok45, label %ixbad46 ixbad46: %t252 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str5705, i32 1, i32 %t250) + call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str5713, i32 1, i32 %t250) call void @exit(i32 1) unreachable ixok45: @@ -62379,149 +62419,149 @@ ixok45: %t255 = call ptr @fn_emit_expr(ptr %t254) store ptr %t255, ptr %t256 %t257 = load ptr, ptr %t94 - %t258 = call ptr @lp_str_concat(ptr @.str5706, ptr %t257) + %t258 = call ptr @lp_str_concat(ptr @.str5714, ptr %t257) %t259 = call ptr @fn_emit_bind(ptr %t258) store ptr %t259, ptr %t260 - %t261 = call ptr @fn_emit_alloca(ptr @.str5707) + %t261 = call ptr @fn_emit_alloca(ptr @.str5715) store ptr %t261, ptr %t262 %t263 = load ptr, ptr %t262 - call void @fn_store_at(ptr @.str5708, ptr @.str5709, ptr %t263) - %t264 = call ptr @fn_emit_alloca(ptr @.str5710) + call void @fn_store_at(ptr @.str5716, ptr @.str5717, ptr %t263) + %t264 = call ptr @fn_emit_alloca(ptr @.str5718) store ptr %t264, ptr %t265 %t266 = load ptr, ptr %t265 - call void @fn_store_at(ptr @.str5711, ptr @.str5712, ptr %t266) - %t267 = call ptr @fn_lbl(ptr @.str5713) + call void @fn_store_at(ptr @.str5719, ptr @.str5720, ptr %t266) + %t267 = call ptr @fn_lbl(ptr @.str5721) store ptr %t267, ptr %t268 - %t269 = call ptr @fn_lbl(ptr @.str5714) + %t269 = call ptr @fn_lbl(ptr @.str5722) store ptr %t269, ptr %t270 - %t271 = call ptr @fn_lbl(ptr @.str5715) + %t271 = call ptr @fn_lbl(ptr @.str5723) store ptr %t271, ptr %t272 - %t273 = call ptr @fn_lbl(ptr @.str5716) + %t273 = call ptr @fn_lbl(ptr @.str5724) store ptr %t273, ptr %t274 - %t275 = call ptr @fn_lbl(ptr @.str5717) + %t275 = call ptr @fn_lbl(ptr @.str5725) store ptr %t275, ptr %t276 - call void @fn_emit(ptr @.str5718) + call void @fn_emit(ptr @.str5726) %t277 = load ptr, ptr %t268 call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str5719) + call void @fn_emit(ptr @.str5727) %t278 = load ptr, ptr %t268 call void @fn_emit(ptr %t278) - call void @fn_emit(ptr @.str5720) + call void @fn_emit(ptr @.str5728) %t279 = load ptr, ptr %t265 - %t280 = call ptr @lp_str_concat(ptr @.str5721, ptr %t279) + %t280 = call ptr @lp_str_concat(ptr @.str5729, ptr %t279) %t281 = call ptr @fn_emit_bind(ptr %t280) store ptr %t281, ptr %t282 %t283 = load ptr, ptr %t282 - %t284 = call ptr @lp_str_concat(ptr @.str5722, ptr %t283) - %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str5723) + %t284 = call ptr @lp_str_concat(ptr @.str5730, ptr %t283) + %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str5731) %t286 = load ptr, ptr %t260 %t287 = call ptr @lp_str_concat(ptr %t285, ptr %t286) %t288 = call ptr @fn_emit_bind(ptr %t287) store ptr %t288, ptr %t289 - call void @fn_emit(ptr @.str5724) + call void @fn_emit(ptr @.str5732) %t290 = load ptr, ptr %t289 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str5725) + call void @fn_emit(ptr @.str5733) %t291 = load ptr, ptr %t270 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str5726) + call void @fn_emit(ptr @.str5734) %t292 = load ptr, ptr %t276 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str5727) + call void @fn_emit(ptr @.str5735) %t293 = load ptr, ptr %t270 call void @fn_emit(ptr %t293) - call void @fn_emit(ptr @.str5728) + call void @fn_emit(ptr @.str5736) %t294 = load ptr, ptr %t91 %t295 = load ptr, ptr %t87 %t296 = load ptr, ptr %t282 %t297 = call ptr @fn_list_elem_addr(ptr %t294, ptr %t295, ptr %t296) store ptr %t297, ptr %t298 %t299 = load ptr, ptr %t87 - %t300 = call ptr @lp_str_concat(ptr @.str5729, ptr %t299) - %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str5730) + %t300 = call ptr @lp_str_concat(ptr @.str5737, ptr %t299) + %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str5738) %t302 = load ptr, ptr %t298 %t303 = call ptr @lp_str_concat(ptr %t301, ptr %t302) %t304 = call ptr @fn_emit_bind(ptr %t303) store ptr %t304, ptr %t305 %t306 = load ptr, ptr %t87 - %t307 = call ptr @lp_str_concat(ptr @.str5731, ptr %t306) - %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str5732) + %t307 = call ptr @lp_str_concat(ptr @.str5739, ptr %t306) + %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str5740) %t309 = load ptr, ptr %t305 %t310 = call ptr @lp_str_concat(ptr %t308, ptr %t309) - %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str5733) + %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str5741) %t312 = load ptr, ptr %t256 %t313 = getelementptr inbounds %Cmp_Val, ptr %t312, i32 0, i32 0 %t314 = load ptr, ptr %t313 %t315 = call ptr @lp_str_concat(ptr %t311, ptr %t314) %t316 = call ptr @fn_emit_bind(ptr %t315) store ptr %t316, ptr %t317 - call void @fn_emit(ptr @.str5734) + call void @fn_emit(ptr @.str5742) %t318 = load ptr, ptr %t317 call void @fn_emit(ptr %t318) - call void @fn_emit(ptr @.str5735) + call void @fn_emit(ptr @.str5743) %t319 = load ptr, ptr %t272 call void @fn_emit(ptr %t319) - call void @fn_emit(ptr @.str5736) + call void @fn_emit(ptr @.str5744) %t320 = load ptr, ptr %t274 call void @fn_emit(ptr %t320) - call void @fn_emit(ptr @.str5737) + call void @fn_emit(ptr @.str5745) %t321 = load ptr, ptr %t272 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str5738) + call void @fn_emit(ptr @.str5746) %t322 = load ptr, ptr %t282 %t323 = load ptr, ptr %t262 - call void @fn_store_at(ptr @.str5739, ptr %t322, ptr %t323) - call void @fn_emit(ptr @.str5740) + call void @fn_store_at(ptr @.str5747, ptr %t322, ptr %t323) + call void @fn_emit(ptr @.str5748) %t324 = load ptr, ptr %t276 call void @fn_emit(ptr %t324) - call void @fn_emit(ptr @.str5741) + call void @fn_emit(ptr @.str5749) %t325 = load ptr, ptr %t274 call void @fn_emit(ptr %t325) - call void @fn_emit(ptr @.str5742) + call void @fn_emit(ptr @.str5750) %t326 = load ptr, ptr %t282 - %t327 = call ptr @lp_str_concat(ptr @.str5743, ptr %t326) - %t328 = call ptr @lp_str_concat(ptr %t327, ptr @.str5744) + %t327 = call ptr @lp_str_concat(ptr @.str5751, ptr %t326) + %t328 = call ptr @lp_str_concat(ptr %t327, ptr @.str5752) %t329 = call ptr @fn_emit_bind(ptr %t328) store ptr %t329, ptr %t330 %t331 = load ptr, ptr %t330 %t332 = load ptr, ptr %t265 - call void @fn_store_at(ptr @.str5745, ptr %t331, ptr %t332) - call void @fn_emit(ptr @.str5746) + call void @fn_store_at(ptr @.str5753, ptr %t331, ptr %t332) + call void @fn_emit(ptr @.str5754) %t333 = load ptr, ptr %t268 call void @fn_emit(ptr %t333) - call void @fn_emit(ptr @.str5747) + call void @fn_emit(ptr @.str5755) %t334 = load ptr, ptr %t276 call void @fn_emit(ptr %t334) - call void @fn_emit(ptr @.str5748) + call void @fn_emit(ptr @.str5756) %t335 = load ptr, ptr %t262 - %t336 = call ptr @lp_str_concat(ptr @.str5749, ptr %t335) + %t336 = call ptr @lp_str_concat(ptr @.str5757, ptr %t335) %t337 = call ptr @fn_emit_bind(ptr %t336) store ptr %t337, ptr %t338 %t339 = load ptr, ptr %t0 - %t340 = call i32 @lp_str_eq(ptr %t339, ptr @.str5750) + %t340 = call i32 @lp_str_eq(ptr %t339, ptr @.str5758) %t341 = icmp ne i32 %t340, 0 br i1 %t341, label %then47, label %ifend49 then47: %t342 = load ptr, ptr %t338 - %t343 = call ptr @fn_val(ptr %t342, ptr @.str5751) + %t343 = call ptr @fn_val(ptr %t342, ptr @.str5759) store ptr %t343, ptr %retval br label %ret ifend49: %t344 = load ptr, ptr %t338 - %t345 = call ptr @lp_str_concat(ptr @.str5752, ptr %t344) - %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str5753) + %t345 = call ptr @lp_str_concat(ptr @.str5760, ptr %t344) + %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str5761) %t347 = call ptr @fn_emit_bind(ptr %t346) store ptr %t347, ptr %t348 %t349 = load ptr, ptr %t348 - %t350 = call ptr @lp_str_concat(ptr @.str5754, ptr %t349) - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str5755) + %t350 = call ptr @lp_str_concat(ptr @.str5762, ptr %t349) + %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str5763) %t352 = call ptr @fn_emit_bind(ptr %t351) - %t353 = call ptr @fn_val(ptr %t352, ptr @.str5756) + %t353 = call ptr @fn_val(ptr %t352, ptr @.str5764) store ptr %t353, ptr %retval br label %ret ifend44: %t354 = load ptr, ptr %t0 - %t355 = call i32 @lp_str_eq(ptr %t354, ptr @.str5757) + %t355 = call i32 @lp_str_eq(ptr %t354, ptr @.str5765) %t356 = icmp ne i32 %t355, 0 br i1 %t356, label %then50, label %ifend52 then50: @@ -62536,7 +62576,7 @@ then50: br i1 %t364, label %ixok53, label %ixbad54 ixbad54: %t365 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t365, ptr @.fmt_bounds, ptr @.str5758, i32 1, i32 %t363) + call i32 (ptr, ptr, ...) @fprintf(ptr %t365, ptr @.fmt_bounds, ptr @.str5766, i32 1, i32 %t363) call void @exit(i32 1) unreachable ixok53: @@ -62555,7 +62595,7 @@ ixok53: br i1 %t377, label %ixok55, label %ixbad56 ixbad56: %t378 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t378, ptr @.fmt_bounds, ptr @.str5759, i32 2, i32 %t376) + call i32 (ptr, ptr, ...) @fprintf(ptr %t378, ptr @.fmt_bounds, ptr @.str5767, i32 2, i32 %t376) call void @exit(i32 1) unreachable ixok55: @@ -62567,56 +62607,56 @@ ixok55: %t384 = load ptr, ptr %t87 call void @fn_list_grow_if_full(ptr %t383, ptr %t384) %t385 = load ptr, ptr %t94 - %t386 = call ptr @lp_str_concat(ptr @.str5760, ptr %t385) + %t386 = call ptr @lp_str_concat(ptr @.str5768, ptr %t385) %t387 = call ptr @fn_emit_bind(ptr %t386) store ptr %t387, ptr %t388 - %t389 = call ptr @fn_emit_alloca(ptr @.str5761) + %t389 = call ptr @fn_emit_alloca(ptr @.str5769) store ptr %t389, ptr %t390 %t391 = load ptr, ptr %t388 %t392 = load ptr, ptr %t390 - call void @fn_store_at(ptr @.str5762, ptr %t391, ptr %t392) - %t393 = call ptr @fn_lbl(ptr @.str5763) + call void @fn_store_at(ptr @.str5770, ptr %t391, ptr %t392) + %t393 = call ptr @fn_lbl(ptr @.str5771) store ptr %t393, ptr %t394 - %t395 = call ptr @fn_lbl(ptr @.str5764) + %t395 = call ptr @fn_lbl(ptr @.str5772) store ptr %t395, ptr %t396 - %t397 = call ptr @fn_lbl(ptr @.str5765) + %t397 = call ptr @fn_lbl(ptr @.str5773) store ptr %t397, ptr %t398 - call void @fn_emit(ptr @.str5766) + call void @fn_emit(ptr @.str5774) %t399 = load ptr, ptr %t394 call void @fn_emit(ptr %t399) - call void @fn_emit(ptr @.str5767) + call void @fn_emit(ptr @.str5775) %t400 = load ptr, ptr %t394 call void @fn_emit(ptr %t400) - call void @fn_emit(ptr @.str5768) + call void @fn_emit(ptr @.str5776) %t401 = load ptr, ptr %t390 - %t402 = call ptr @lp_str_concat(ptr @.str5769, ptr %t401) + %t402 = call ptr @lp_str_concat(ptr @.str5777, ptr %t401) %t403 = call ptr @fn_emit_bind(ptr %t402) store ptr %t403, ptr %t404 %t405 = load ptr, ptr %t404 - %t406 = call ptr @lp_str_concat(ptr @.str5770, ptr %t405) - %t407 = call ptr @lp_str_concat(ptr %t406, ptr @.str5771) + %t406 = call ptr @lp_str_concat(ptr @.str5778, ptr %t405) + %t407 = call ptr @lp_str_concat(ptr %t406, ptr @.str5779) %t408 = load ptr, ptr %t369 %t409 = getelementptr inbounds %Cmp_Val, ptr %t408, i32 0, i32 0 %t410 = load ptr, ptr %t409 %t411 = call ptr @lp_str_concat(ptr %t407, ptr %t410) %t412 = call ptr @fn_emit_bind(ptr %t411) store ptr %t412, ptr %t413 - call void @fn_emit(ptr @.str5772) + call void @fn_emit(ptr @.str5780) %t414 = load ptr, ptr %t413 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str5773) + call void @fn_emit(ptr @.str5781) %t415 = load ptr, ptr %t396 call void @fn_emit(ptr %t415) - call void @fn_emit(ptr @.str5774) + call void @fn_emit(ptr @.str5782) %t416 = load ptr, ptr %t398 call void @fn_emit(ptr %t416) - call void @fn_emit(ptr @.str5775) + call void @fn_emit(ptr @.str5783) %t417 = load ptr, ptr %t396 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str5776) + call void @fn_emit(ptr @.str5784) %t418 = load ptr, ptr %t404 - %t419 = call ptr @lp_str_concat(ptr @.str5777, ptr %t418) - %t420 = call ptr @lp_str_concat(ptr %t419, ptr @.str5778) + %t419 = call ptr @lp_str_concat(ptr @.str5785, ptr %t418) + %t420 = call ptr @lp_str_concat(ptr %t419, ptr @.str5786) %t421 = call ptr @fn_emit_bind(ptr %t420) store ptr %t421, ptr %t422 %t423 = load ptr, ptr %t91 @@ -62625,8 +62665,8 @@ ixok55: %t426 = call ptr @fn_list_elem_addr(ptr %t423, ptr %t424, ptr %t425) store ptr %t426, ptr %t427 %t428 = load ptr, ptr %t87 - %t429 = call ptr @lp_str_concat(ptr @.str5779, ptr %t428) - %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str5780) + %t429 = call ptr @lp_str_concat(ptr @.str5787, ptr %t428) + %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str5788) %t431 = load ptr, ptr %t427 %t432 = call ptr @lp_str_concat(ptr %t430, ptr %t431) %t433 = call ptr @fn_emit_bind(ptr %t432) @@ -62636,26 +62676,26 @@ ixok55: %t437 = load ptr, ptr %t404 %t438 = call ptr @fn_list_elem_addr(ptr %t435, ptr %t436, ptr %t437) store ptr %t438, ptr %t439 - call void @fn_emit(ptr @.str5781) + call void @fn_emit(ptr @.str5789) %t440 = load ptr, ptr %t87 call void @fn_emit(ptr %t440) - call void @fn_emit(ptr @.str5782) + call void @fn_emit(ptr @.str5790) %t441 = load ptr, ptr %t434 call void @fn_emit(ptr %t441) - call void @fn_emit(ptr @.str5783) + call void @fn_emit(ptr @.str5791) %t442 = load ptr, ptr %t439 call void @fn_emit(ptr %t442) - call void @fn_emit(ptr @.str5784) + call void @fn_emit(ptr @.str5792) %t443 = load ptr, ptr %t422 %t444 = load ptr, ptr %t390 - call void @fn_store_at(ptr @.str5785, ptr %t443, ptr %t444) - call void @fn_emit(ptr @.str5786) + call void @fn_store_at(ptr @.str5793, ptr %t443, ptr %t444) + call void @fn_emit(ptr @.str5794) %t445 = load ptr, ptr %t394 call void @fn_emit(ptr %t445) - call void @fn_emit(ptr @.str5787) + call void @fn_emit(ptr @.str5795) %t446 = load ptr, ptr %t398 call void @fn_emit(ptr %t446) - call void @fn_emit(ptr @.str5788) + call void @fn_emit(ptr @.str5796) %t447 = load ptr, ptr %t91 %t448 = load ptr, ptr %t87 %t449 = load ptr, ptr %t369 @@ -62663,36 +62703,36 @@ ixok55: %t451 = load ptr, ptr %t450 %t452 = call ptr @fn_list_elem_addr(ptr %t447, ptr %t448, ptr %t451) store ptr %t452, ptr %t453 - call void @fn_emit(ptr @.str5789) + call void @fn_emit(ptr @.str5797) %t454 = load ptr, ptr %t87 call void @fn_emit(ptr %t454) - call void @fn_emit(ptr @.str5790) + call void @fn_emit(ptr @.str5798) %t455 = load ptr, ptr %t382 %t456 = getelementptr inbounds %Cmp_Val, ptr %t455, i32 0, i32 0 %t457 = load ptr, ptr %t456 call void @fn_emit(ptr %t457) - call void @fn_emit(ptr @.str5791) + call void @fn_emit(ptr @.str5799) %t458 = load ptr, ptr %t453 call void @fn_emit(ptr %t458) - call void @fn_emit(ptr @.str5792) + call void @fn_emit(ptr @.str5800) %t459 = load ptr, ptr %t388 - %t460 = call ptr @lp_str_concat(ptr @.str5793, ptr %t459) - %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str5794) + %t460 = call ptr @lp_str_concat(ptr @.str5801, ptr %t459) + %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str5802) %t462 = call ptr @fn_emit_bind(ptr %t461) store ptr %t462, ptr %t463 - call void @fn_emit(ptr @.str5795) + call void @fn_emit(ptr @.str5803) %t464 = load ptr, ptr %t463 call void @fn_emit(ptr %t464) - call void @fn_emit(ptr @.str5796) + call void @fn_emit(ptr @.str5804) %t465 = load ptr, ptr %t94 call void @fn_emit(ptr %t465) - call void @fn_emit(ptr @.str5797) - %t466 = call ptr @fn_val(ptr @.str5798, ptr @.str5799) + call void @fn_emit(ptr @.str5805) + %t466 = call ptr @fn_val(ptr @.str5806, ptr @.str5807) store ptr %t466, ptr %retval br label %ret ifend52: %t467 = load ptr, ptr %t0 - %t468 = call i32 @lp_str_eq(ptr %t467, ptr @.str5800) + %t468 = call i32 @lp_str_eq(ptr %t467, ptr @.str5808) %t469 = icmp ne i32 %t468, 0 br i1 %t469, label %then57, label %ifend59 then57: @@ -62707,7 +62747,7 @@ then57: br i1 %t477, label %ixok60, label %ixbad61 ixbad61: %t478 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t478, ptr @.fmt_bounds, ptr @.str5801, i32 1, i32 %t476) + call i32 (ptr, ptr, ...) @fprintf(ptr %t478, ptr @.fmt_bounds, ptr @.str5809, i32 1, i32 %t476) call void @exit(i32 1) unreachable ixok60: @@ -62716,61 +62756,61 @@ ixok60: %t481 = call ptr @fn_emit_expr(ptr %t480) store ptr %t481, ptr %t482 %t483 = load ptr, ptr %t94 - %t484 = call ptr @lp_str_concat(ptr @.str5802, ptr %t483) + %t484 = call ptr @lp_str_concat(ptr @.str5810, ptr %t483) %t485 = call ptr @fn_emit_bind(ptr %t484) store ptr %t485, ptr %t486 %t487 = load ptr, ptr %t486 - %t488 = call ptr @lp_str_concat(ptr @.str5803, ptr %t487) - %t489 = call ptr @lp_str_concat(ptr %t488, ptr @.str5804) + %t488 = call ptr @lp_str_concat(ptr @.str5811, ptr %t487) + %t489 = call ptr @lp_str_concat(ptr %t488, ptr @.str5812) %t490 = call ptr @fn_emit_bind(ptr %t489) store ptr %t490, ptr %t491 - %t492 = call ptr @fn_emit_alloca(ptr @.str5805) + %t492 = call ptr @fn_emit_alloca(ptr @.str5813) store ptr %t492, ptr %t493 %t494 = load ptr, ptr %t482 %t495 = getelementptr inbounds %Cmp_Val, ptr %t494, i32 0, i32 0 %t496 = load ptr, ptr %t495 %t497 = load ptr, ptr %t493 - call void @fn_store_at(ptr @.str5806, ptr %t496, ptr %t497) - %t498 = call ptr @fn_lbl(ptr @.str5807) + call void @fn_store_at(ptr @.str5814, ptr %t496, ptr %t497) + %t498 = call ptr @fn_lbl(ptr @.str5815) store ptr %t498, ptr %t499 - %t500 = call ptr @fn_lbl(ptr @.str5808) + %t500 = call ptr @fn_lbl(ptr @.str5816) store ptr %t500, ptr %t501 - %t502 = call ptr @fn_lbl(ptr @.str5809) + %t502 = call ptr @fn_lbl(ptr @.str5817) store ptr %t502, ptr %t503 - call void @fn_emit(ptr @.str5810) + call void @fn_emit(ptr @.str5818) %t504 = load ptr, ptr %t499 call void @fn_emit(ptr %t504) - call void @fn_emit(ptr @.str5811) + call void @fn_emit(ptr @.str5819) %t505 = load ptr, ptr %t499 call void @fn_emit(ptr %t505) - call void @fn_emit(ptr @.str5812) + call void @fn_emit(ptr @.str5820) %t506 = load ptr, ptr %t493 - %t507 = call ptr @lp_str_concat(ptr @.str5813, ptr %t506) + %t507 = call ptr @lp_str_concat(ptr @.str5821, ptr %t506) %t508 = call ptr @fn_emit_bind(ptr %t507) store ptr %t508, ptr %t509 %t510 = load ptr, ptr %t509 - %t511 = call ptr @lp_str_concat(ptr @.str5814, ptr %t510) - %t512 = call ptr @lp_str_concat(ptr %t511, ptr @.str5815) + %t511 = call ptr @lp_str_concat(ptr @.str5822, ptr %t510) + %t512 = call ptr @lp_str_concat(ptr %t511, ptr @.str5823) %t513 = load ptr, ptr %t491 %t514 = call ptr @lp_str_concat(ptr %t512, ptr %t513) %t515 = call ptr @fn_emit_bind(ptr %t514) store ptr %t515, ptr %t516 - call void @fn_emit(ptr @.str5816) + call void @fn_emit(ptr @.str5824) %t517 = load ptr, ptr %t516 call void @fn_emit(ptr %t517) - call void @fn_emit(ptr @.str5817) + call void @fn_emit(ptr @.str5825) %t518 = load ptr, ptr %t501 call void @fn_emit(ptr %t518) - call void @fn_emit(ptr @.str5818) + call void @fn_emit(ptr @.str5826) %t519 = load ptr, ptr %t503 call void @fn_emit(ptr %t519) - call void @fn_emit(ptr @.str5819) + call void @fn_emit(ptr @.str5827) %t520 = load ptr, ptr %t501 call void @fn_emit(ptr %t520) - call void @fn_emit(ptr @.str5820) + call void @fn_emit(ptr @.str5828) %t521 = load ptr, ptr %t509 - %t522 = call ptr @lp_str_concat(ptr @.str5821, ptr %t521) - %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str5822) + %t522 = call ptr @lp_str_concat(ptr @.str5829, ptr %t521) + %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str5830) %t524 = call ptr @fn_emit_bind(ptr %t523) store ptr %t524, ptr %t525 %t526 = load ptr, ptr %t91 @@ -62779,8 +62819,8 @@ ixok60: %t529 = call ptr @fn_list_elem_addr(ptr %t526, ptr %t527, ptr %t528) store ptr %t529, ptr %t530 %t531 = load ptr, ptr %t87 - %t532 = call ptr @lp_str_concat(ptr @.str5823, ptr %t531) - %t533 = call ptr @lp_str_concat(ptr %t532, ptr @.str5824) + %t532 = call ptr @lp_str_concat(ptr @.str5831, ptr %t531) + %t533 = call ptr @lp_str_concat(ptr %t532, ptr @.str5832) %t534 = load ptr, ptr %t530 %t535 = call ptr @lp_str_concat(ptr %t533, ptr %t534) %t536 = call ptr @fn_emit_bind(ptr %t535) @@ -62790,39 +62830,39 @@ ixok60: %t540 = load ptr, ptr %t509 %t541 = call ptr @fn_list_elem_addr(ptr %t538, ptr %t539, ptr %t540) store ptr %t541, ptr %t542 - call void @fn_emit(ptr @.str5825) + call void @fn_emit(ptr @.str5833) %t543 = load ptr, ptr %t87 call void @fn_emit(ptr %t543) - call void @fn_emit(ptr @.str5826) + call void @fn_emit(ptr @.str5834) %t544 = load ptr, ptr %t537 call void @fn_emit(ptr %t544) - call void @fn_emit(ptr @.str5827) + call void @fn_emit(ptr @.str5835) %t545 = load ptr, ptr %t542 call void @fn_emit(ptr %t545) - call void @fn_emit(ptr @.str5828) + call void @fn_emit(ptr @.str5836) %t546 = load ptr, ptr %t525 %t547 = load ptr, ptr %t493 - call void @fn_store_at(ptr @.str5829, ptr %t546, ptr %t547) - call void @fn_emit(ptr @.str5830) + call void @fn_store_at(ptr @.str5837, ptr %t546, ptr %t547) + call void @fn_emit(ptr @.str5838) %t548 = load ptr, ptr %t499 call void @fn_emit(ptr %t548) - call void @fn_emit(ptr @.str5831) + call void @fn_emit(ptr @.str5839) %t549 = load ptr, ptr %t503 call void @fn_emit(ptr %t549) - call void @fn_emit(ptr @.str5832) - call void @fn_emit(ptr @.str5833) + call void @fn_emit(ptr @.str5840) + call void @fn_emit(ptr @.str5841) %t550 = load ptr, ptr %t491 call void @fn_emit(ptr %t550) - call void @fn_emit(ptr @.str5834) + call void @fn_emit(ptr @.str5842) %t551 = load ptr, ptr %t94 call void @fn_emit(ptr %t551) - call void @fn_emit(ptr @.str5835) - %t552 = call ptr @fn_val(ptr @.str5836, ptr @.str5837) + call void @fn_emit(ptr @.str5843) + %t552 = call ptr @fn_val(ptr @.str5844, ptr @.str5845) store ptr %t552, ptr %retval br label %ret ifend59: %t553 = load ptr, ptr %t0 - %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str5838) + %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str5846) %t555 = icmp ne i32 %t554, 0 br i1 %t555, label %then62, label %ifend64 then62: @@ -62837,7 +62877,7 @@ then62: br i1 %t563, label %ixok65, label %ixbad66 ixbad66: %t564 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t564, ptr @.fmt_bounds, ptr @.str5839, i32 1, i32 %t562) + call i32 (ptr, ptr, ...) @fprintf(ptr %t564, ptr @.fmt_bounds, ptr @.str5847, i32 1, i32 %t562) call void @exit(i32 1) unreachable ixok65: @@ -62846,212 +62886,212 @@ ixok65: %t567 = call ptr @fn_emit_expr(ptr %t566) store ptr %t567, ptr %t568 %t569 = load ptr, ptr %t94 - %t570 = call ptr @lp_str_concat(ptr @.str5840, ptr %t569) + %t570 = call ptr @lp_str_concat(ptr @.str5848, ptr %t569) %t571 = call ptr @fn_emit_bind(ptr %t570) store ptr %t571, ptr %t572 - %t573 = call ptr @fn_emit_alloca(ptr @.str5841) + %t573 = call ptr @fn_emit_alloca(ptr @.str5849) store ptr %t573, ptr %t574 %t575 = load ptr, ptr %t574 - call void @fn_store_at(ptr @.str5842, ptr @.str5843, ptr %t575) - %t576 = call ptr @fn_emit_alloca(ptr @.str5844) + call void @fn_store_at(ptr @.str5850, ptr @.str5851, ptr %t575) + %t576 = call ptr @fn_emit_alloca(ptr @.str5852) store ptr %t576, ptr %t577 %t578 = load ptr, ptr %t577 - call void @fn_store_at(ptr @.str5845, ptr @.str5846, ptr %t578) - %t579 = call ptr @fn_lbl(ptr @.str5847) + call void @fn_store_at(ptr @.str5853, ptr @.str5854, ptr %t578) + %t579 = call ptr @fn_lbl(ptr @.str5855) store ptr %t579, ptr %t580 - %t581 = call ptr @fn_lbl(ptr @.str5848) + %t581 = call ptr @fn_lbl(ptr @.str5856) store ptr %t581, ptr %t582 - %t583 = call ptr @fn_lbl(ptr @.str5849) + %t583 = call ptr @fn_lbl(ptr @.str5857) store ptr %t583, ptr %t584 - %t585 = call ptr @fn_lbl(ptr @.str5850) + %t585 = call ptr @fn_lbl(ptr @.str5858) store ptr %t585, ptr %t586 - %t587 = call ptr @fn_lbl(ptr @.str5851) + %t587 = call ptr @fn_lbl(ptr @.str5859) store ptr %t587, ptr %t588 - call void @fn_emit(ptr @.str5852) + call void @fn_emit(ptr @.str5860) %t589 = load ptr, ptr %t580 call void @fn_emit(ptr %t589) - call void @fn_emit(ptr @.str5853) + call void @fn_emit(ptr @.str5861) %t590 = load ptr, ptr %t580 call void @fn_emit(ptr %t590) - call void @fn_emit(ptr @.str5854) + call void @fn_emit(ptr @.str5862) %t591 = load ptr, ptr %t577 - %t592 = call ptr @lp_str_concat(ptr @.str5855, ptr %t591) + %t592 = call ptr @lp_str_concat(ptr @.str5863, ptr %t591) %t593 = call ptr @fn_emit_bind(ptr %t592) store ptr %t593, ptr %t594 %t595 = load ptr, ptr %t594 - %t596 = call ptr @lp_str_concat(ptr @.str5856, ptr %t595) - %t597 = call ptr @lp_str_concat(ptr %t596, ptr @.str5857) + %t596 = call ptr @lp_str_concat(ptr @.str5864, ptr %t595) + %t597 = call ptr @lp_str_concat(ptr %t596, ptr @.str5865) %t598 = load ptr, ptr %t572 %t599 = call ptr @lp_str_concat(ptr %t597, ptr %t598) %t600 = call ptr @fn_emit_bind(ptr %t599) store ptr %t600, ptr %t601 %t602 = load ptr, ptr %t574 - %t603 = call ptr @lp_str_concat(ptr @.str5858, ptr %t602) + %t603 = call ptr @lp_str_concat(ptr @.str5866, ptr %t602) %t604 = call ptr @fn_emit_bind(ptr %t603) store ptr %t604, ptr %t605 %t606 = load ptr, ptr %t605 - %t607 = call ptr @lp_str_concat(ptr @.str5859, ptr %t606) - %t608 = call ptr @lp_str_concat(ptr %t607, ptr @.str5860) + %t607 = call ptr @lp_str_concat(ptr @.str5867, ptr %t606) + %t608 = call ptr @lp_str_concat(ptr %t607, ptr @.str5868) %t609 = call ptr @fn_emit_bind(ptr %t608) store ptr %t609, ptr %t610 %t611 = load ptr, ptr %t601 - %t612 = call ptr @lp_str_concat(ptr @.str5861, ptr %t611) - %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str5862) + %t612 = call ptr @lp_str_concat(ptr @.str5869, ptr %t611) + %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str5870) %t614 = load ptr, ptr %t610 %t615 = call ptr @lp_str_concat(ptr %t613, ptr %t614) %t616 = call ptr @fn_emit_bind(ptr %t615) store ptr %t616, ptr %t617 - call void @fn_emit(ptr @.str5863) + call void @fn_emit(ptr @.str5871) %t618 = load ptr, ptr %t617 call void @fn_emit(ptr %t618) - call void @fn_emit(ptr @.str5864) + call void @fn_emit(ptr @.str5872) %t619 = load ptr, ptr %t582 call void @fn_emit(ptr %t619) - call void @fn_emit(ptr @.str5865) + call void @fn_emit(ptr @.str5873) %t620 = load ptr, ptr %t588 call void @fn_emit(ptr %t620) - call void @fn_emit(ptr @.str5866) + call void @fn_emit(ptr @.str5874) %t621 = load ptr, ptr %t582 call void @fn_emit(ptr %t621) - call void @fn_emit(ptr @.str5867) + call void @fn_emit(ptr @.str5875) %t622 = load ptr, ptr %t91 %t623 = load ptr, ptr %t87 %t624 = load ptr, ptr %t594 %t625 = call ptr @fn_list_elem_addr(ptr %t622, ptr %t623, ptr %t624) store ptr %t625, ptr %t626 %t627 = load ptr, ptr %t87 - %t628 = call ptr @lp_str_concat(ptr @.str5868, ptr %t627) - %t629 = call ptr @lp_str_concat(ptr %t628, ptr @.str5869) + %t628 = call ptr @lp_str_concat(ptr @.str5876, ptr %t627) + %t629 = call ptr @lp_str_concat(ptr %t628, ptr @.str5877) %t630 = load ptr, ptr %t626 %t631 = call ptr @lp_str_concat(ptr %t629, ptr %t630) %t632 = call ptr @fn_emit_bind(ptr %t631) store ptr %t632, ptr %t633 %t634 = load ptr, ptr %t87 - %t635 = call ptr @lp_str_concat(ptr @.str5870, ptr %t634) - %t636 = call ptr @lp_str_concat(ptr %t635, ptr @.str5871) + %t635 = call ptr @lp_str_concat(ptr @.str5878, ptr %t634) + %t636 = call ptr @lp_str_concat(ptr %t635, ptr @.str5879) %t637 = load ptr, ptr %t633 %t638 = call ptr @lp_str_concat(ptr %t636, ptr %t637) - %t639 = call ptr @lp_str_concat(ptr %t638, ptr @.str5872) + %t639 = call ptr @lp_str_concat(ptr %t638, ptr @.str5880) %t640 = load ptr, ptr %t568 %t641 = getelementptr inbounds %Cmp_Val, ptr %t640, i32 0, i32 0 %t642 = load ptr, ptr %t641 %t643 = call ptr @lp_str_concat(ptr %t639, ptr %t642) %t644 = call ptr @fn_emit_bind(ptr %t643) store ptr %t644, ptr %t645 - call void @fn_emit(ptr @.str5873) + call void @fn_emit(ptr @.str5881) %t646 = load ptr, ptr %t645 call void @fn_emit(ptr %t646) - call void @fn_emit(ptr @.str5874) + call void @fn_emit(ptr @.str5882) %t647 = load ptr, ptr %t584 call void @fn_emit(ptr %t647) - call void @fn_emit(ptr @.str5875) + call void @fn_emit(ptr @.str5883) %t648 = load ptr, ptr %t586 call void @fn_emit(ptr %t648) - call void @fn_emit(ptr @.str5876) + call void @fn_emit(ptr @.str5884) %t649 = load ptr, ptr %t584 call void @fn_emit(ptr %t649) - call void @fn_emit(ptr @.str5877) + call void @fn_emit(ptr @.str5885) %t650 = load ptr, ptr %t594 %t651 = load ptr, ptr %t574 - call void @fn_store_at(ptr @.str5878, ptr %t650, ptr %t651) - call void @fn_emit(ptr @.str5879) + call void @fn_store_at(ptr @.str5886, ptr %t650, ptr %t651) + call void @fn_emit(ptr @.str5887) %t652 = load ptr, ptr %t580 call void @fn_emit(ptr %t652) - call void @fn_emit(ptr @.str5880) + call void @fn_emit(ptr @.str5888) %t653 = load ptr, ptr %t586 call void @fn_emit(ptr %t653) - call void @fn_emit(ptr @.str5881) + call void @fn_emit(ptr @.str5889) %t654 = load ptr, ptr %t594 - %t655 = call ptr @lp_str_concat(ptr @.str5882, ptr %t654) - %t656 = call ptr @lp_str_concat(ptr %t655, ptr @.str5883) + %t655 = call ptr @lp_str_concat(ptr @.str5890, ptr %t654) + %t656 = call ptr @lp_str_concat(ptr %t655, ptr @.str5891) %t657 = call ptr @fn_emit_bind(ptr %t656) store ptr %t657, ptr %t658 %t659 = load ptr, ptr %t658 %t660 = load ptr, ptr %t577 - call void @fn_store_at(ptr @.str5884, ptr %t659, ptr %t660) - call void @fn_emit(ptr @.str5885) + call void @fn_store_at(ptr @.str5892, ptr %t659, ptr %t660) + call void @fn_emit(ptr @.str5893) %t661 = load ptr, ptr %t580 call void @fn_emit(ptr %t661) - call void @fn_emit(ptr @.str5886) + call void @fn_emit(ptr @.str5894) %t662 = load ptr, ptr %t588 call void @fn_emit(ptr %t662) - call void @fn_emit(ptr @.str5887) + call void @fn_emit(ptr @.str5895) %t663 = load ptr, ptr %t574 - %t664 = call ptr @lp_str_concat(ptr @.str5888, ptr %t663) + %t664 = call ptr @lp_str_concat(ptr @.str5896, ptr %t663) %t665 = call ptr @fn_emit_bind(ptr %t664) store ptr %t665, ptr %t666 %t667 = load ptr, ptr %t666 - %t668 = call ptr @lp_str_concat(ptr @.str5889, ptr %t667) - %t669 = call ptr @lp_str_concat(ptr %t668, ptr @.str5890) + %t668 = call ptr @lp_str_concat(ptr @.str5897, ptr %t667) + %t669 = call ptr @lp_str_concat(ptr %t668, ptr @.str5898) %t670 = call ptr @fn_emit_bind(ptr %t669) store ptr %t670, ptr %t671 - %t672 = call ptr @fn_lbl(ptr @.str5891) + %t672 = call ptr @fn_lbl(ptr @.str5899) store ptr %t672, ptr %t673 - %t674 = call ptr @fn_lbl(ptr @.str5892) + %t674 = call ptr @fn_lbl(ptr @.str5900) store ptr %t674, ptr %t675 - call void @fn_emit(ptr @.str5893) + call void @fn_emit(ptr @.str5901) %t676 = load ptr, ptr %t671 call void @fn_emit(ptr %t676) - call void @fn_emit(ptr @.str5894) + call void @fn_emit(ptr @.str5902) %t677 = load ptr, ptr %t673 call void @fn_emit(ptr %t677) - call void @fn_emit(ptr @.str5895) + call void @fn_emit(ptr @.str5903) %t678 = load ptr, ptr %t675 call void @fn_emit(ptr %t678) - call void @fn_emit(ptr @.str5896) + call void @fn_emit(ptr @.str5904) %t679 = load ptr, ptr %t673 call void @fn_emit(ptr %t679) - call void @fn_emit(ptr @.str5897) + call void @fn_emit(ptr @.str5905) %t680 = load ptr, ptr %t572 - %t681 = call ptr @lp_str_concat(ptr @.str5898, ptr %t680) - %t682 = call ptr @lp_str_concat(ptr %t681, ptr @.str5899) + %t681 = call ptr @lp_str_concat(ptr @.str5906, ptr %t680) + %t682 = call ptr @lp_str_concat(ptr %t681, ptr @.str5907) %t683 = call ptr @fn_emit_bind(ptr %t682) store ptr %t683, ptr %t684 - %t685 = call ptr @fn_emit_alloca(ptr @.str5900) + %t685 = call ptr @fn_emit_alloca(ptr @.str5908) store ptr %t685, ptr %t686 %t687 = load ptr, ptr %t666 %t688 = load ptr, ptr %t686 - call void @fn_store_at(ptr @.str5901, ptr %t687, ptr %t688) - %t689 = call ptr @fn_lbl(ptr @.str5902) + call void @fn_store_at(ptr @.str5909, ptr %t687, ptr %t688) + %t689 = call ptr @fn_lbl(ptr @.str5910) store ptr %t689, ptr %t690 - %t691 = call ptr @fn_lbl(ptr @.str5903) + %t691 = call ptr @fn_lbl(ptr @.str5911) store ptr %t691, ptr %t692 - %t693 = call ptr @fn_lbl(ptr @.str5904) + %t693 = call ptr @fn_lbl(ptr @.str5912) store ptr %t693, ptr %t694 - call void @fn_emit(ptr @.str5905) + call void @fn_emit(ptr @.str5913) %t695 = load ptr, ptr %t690 call void @fn_emit(ptr %t695) - call void @fn_emit(ptr @.str5906) + call void @fn_emit(ptr @.str5914) %t696 = load ptr, ptr %t690 call void @fn_emit(ptr %t696) - call void @fn_emit(ptr @.str5907) + call void @fn_emit(ptr @.str5915) %t697 = load ptr, ptr %t686 - %t698 = call ptr @lp_str_concat(ptr @.str5908, ptr %t697) + %t698 = call ptr @lp_str_concat(ptr @.str5916, ptr %t697) %t699 = call ptr @fn_emit_bind(ptr %t698) store ptr %t699, ptr %t700 %t701 = load ptr, ptr %t700 - %t702 = call ptr @lp_str_concat(ptr @.str5909, ptr %t701) - %t703 = call ptr @lp_str_concat(ptr %t702, ptr @.str5910) + %t702 = call ptr @lp_str_concat(ptr @.str5917, ptr %t701) + %t703 = call ptr @lp_str_concat(ptr %t702, ptr @.str5918) %t704 = load ptr, ptr %t684 %t705 = call ptr @lp_str_concat(ptr %t703, ptr %t704) %t706 = call ptr @fn_emit_bind(ptr %t705) store ptr %t706, ptr %t707 - call void @fn_emit(ptr @.str5911) + call void @fn_emit(ptr @.str5919) %t708 = load ptr, ptr %t707 call void @fn_emit(ptr %t708) - call void @fn_emit(ptr @.str5912) + call void @fn_emit(ptr @.str5920) %t709 = load ptr, ptr %t692 call void @fn_emit(ptr %t709) - call void @fn_emit(ptr @.str5913) + call void @fn_emit(ptr @.str5921) %t710 = load ptr, ptr %t694 call void @fn_emit(ptr %t710) - call void @fn_emit(ptr @.str5914) + call void @fn_emit(ptr @.str5922) %t711 = load ptr, ptr %t692 call void @fn_emit(ptr %t711) - call void @fn_emit(ptr @.str5915) + call void @fn_emit(ptr @.str5923) %t712 = load ptr, ptr %t700 - %t713 = call ptr @lp_str_concat(ptr @.str5916, ptr %t712) - %t714 = call ptr @lp_str_concat(ptr %t713, ptr @.str5917) + %t713 = call ptr @lp_str_concat(ptr @.str5924, ptr %t712) + %t714 = call ptr @lp_str_concat(ptr %t713, ptr @.str5925) %t715 = call ptr @fn_emit_bind(ptr %t714) store ptr %t715, ptr %t716 %t717 = load ptr, ptr %t91 @@ -63060,8 +63100,8 @@ ixok65: %t720 = call ptr @fn_list_elem_addr(ptr %t717, ptr %t718, ptr %t719) store ptr %t720, ptr %t721 %t722 = load ptr, ptr %t87 - %t723 = call ptr @lp_str_concat(ptr @.str5918, ptr %t722) - %t724 = call ptr @lp_str_concat(ptr %t723, ptr @.str5919) + %t723 = call ptr @lp_str_concat(ptr @.str5926, ptr %t722) + %t724 = call ptr @lp_str_concat(ptr %t723, ptr @.str5927) %t725 = load ptr, ptr %t721 %t726 = call ptr @lp_str_concat(ptr %t724, ptr %t725) %t727 = call ptr @fn_emit_bind(ptr %t726) @@ -63071,164 +63111,164 @@ ixok65: %t731 = load ptr, ptr %t700 %t732 = call ptr @fn_list_elem_addr(ptr %t729, ptr %t730, ptr %t731) store ptr %t732, ptr %t733 - call void @fn_emit(ptr @.str5920) + call void @fn_emit(ptr @.str5928) %t734 = load ptr, ptr %t87 call void @fn_emit(ptr %t734) - call void @fn_emit(ptr @.str5921) + call void @fn_emit(ptr @.str5929) %t735 = load ptr, ptr %t728 call void @fn_emit(ptr %t735) - call void @fn_emit(ptr @.str5922) + call void @fn_emit(ptr @.str5930) %t736 = load ptr, ptr %t733 call void @fn_emit(ptr %t736) - call void @fn_emit(ptr @.str5923) + call void @fn_emit(ptr @.str5931) %t737 = load ptr, ptr %t716 %t738 = load ptr, ptr %t686 - call void @fn_store_at(ptr @.str5924, ptr %t737, ptr %t738) - call void @fn_emit(ptr @.str5925) + call void @fn_store_at(ptr @.str5932, ptr %t737, ptr %t738) + call void @fn_emit(ptr @.str5933) %t739 = load ptr, ptr %t690 call void @fn_emit(ptr %t739) - call void @fn_emit(ptr @.str5926) + call void @fn_emit(ptr @.str5934) %t740 = load ptr, ptr %t694 call void @fn_emit(ptr %t740) - call void @fn_emit(ptr @.str5927) - call void @fn_emit(ptr @.str5928) + call void @fn_emit(ptr @.str5935) + call void @fn_emit(ptr @.str5936) %t741 = load ptr, ptr %t684 call void @fn_emit(ptr %t741) - call void @fn_emit(ptr @.str5929) + call void @fn_emit(ptr @.str5937) %t742 = load ptr, ptr %t94 call void @fn_emit(ptr %t742) - call void @fn_emit(ptr @.str5930) - call void @fn_emit(ptr @.str5931) + call void @fn_emit(ptr @.str5938) + call void @fn_emit(ptr @.str5939) %t743 = load ptr, ptr %t675 call void @fn_emit(ptr %t743) - call void @fn_emit(ptr @.str5932) + call void @fn_emit(ptr @.str5940) %t744 = load ptr, ptr %t675 call void @fn_emit(ptr %t744) - call void @fn_emit(ptr @.str5933) - %t745 = call ptr @fn_val(ptr @.str5934, ptr @.str5935) + call void @fn_emit(ptr @.str5941) + %t745 = call ptr @fn_val(ptr @.str5942, ptr @.str5943) store ptr %t745, ptr %retval br label %ret ifend64: %t746 = load ptr, ptr %t0 - %t747 = call i32 @lp_str_eq(ptr %t746, ptr @.str5936) + %t747 = call i32 @lp_str_eq(ptr %t746, ptr @.str5944) %t748 = icmp ne i32 %t747, 0 br i1 %t748, label %then67, label %ifend69 then67: %t749 = load ptr, ptr %t94 - %t750 = call ptr @lp_str_concat(ptr @.str5937, ptr %t749) + %t750 = call ptr @lp_str_concat(ptr @.str5945, ptr %t749) %t751 = call ptr @fn_emit_bind(ptr %t750) store ptr %t751, ptr %t752 %t753 = load ptr, ptr %t752 - %t754 = call ptr @lp_str_concat(ptr @.str5938, ptr %t753) - %t755 = call ptr @lp_str_concat(ptr %t754, ptr @.str5939) + %t754 = call ptr @lp_str_concat(ptr @.str5946, ptr %t753) + %t755 = call ptr @lp_str_concat(ptr %t754, ptr @.str5947) %t756 = call ptr @fn_emit_bind(ptr %t755) store ptr %t756, ptr %t757 - %t758 = call ptr @fn_lbl(ptr @.str5940) + %t758 = call ptr @fn_lbl(ptr @.str5948) store ptr %t758, ptr %t759 - %t760 = call ptr @fn_lbl(ptr @.str5941) + %t760 = call ptr @fn_lbl(ptr @.str5949) store ptr %t760, ptr %t761 - %t762 = call ptr @fn_lbl(ptr @.str5942) + %t762 = call ptr @fn_lbl(ptr @.str5950) store ptr %t762, ptr %t763 - call void @fn_emit(ptr @.str5943) + call void @fn_emit(ptr @.str5951) %t764 = load ptr, ptr %t757 call void @fn_emit(ptr %t764) - call void @fn_emit(ptr @.str5944) + call void @fn_emit(ptr @.str5952) %t765 = load ptr, ptr %t759 call void @fn_emit(ptr %t765) - call void @fn_emit(ptr @.str5945) + call void @fn_emit(ptr @.str5953) %t766 = load ptr, ptr %t761 call void @fn_emit(ptr %t766) - call void @fn_emit(ptr @.str5946) + call void @fn_emit(ptr @.str5954) %t767 = load ptr, ptr %t759 call void @fn_emit(ptr %t767) - call void @fn_emit(ptr @.str5947) + call void @fn_emit(ptr @.str5955) %t768 = load ptr, ptr %t94 - %t769 = call ptr @lp_str_concat(ptr @.str5948, ptr %t768) + %t769 = call ptr @lp_str_concat(ptr @.str5956, ptr %t768) %t770 = call ptr @fn_emit_bind(ptr %t769) store ptr %t770, ptr %t771 - %t772 = call ptr @fn_emit_alloca(ptr @.str5949) + %t772 = call ptr @fn_emit_alloca(ptr @.str5957) store ptr %t772, ptr %t773 %t774 = load ptr, ptr %t773 - call void @fn_store_at(ptr @.str5950, ptr @.str5951, ptr %t774) - %t775 = call ptr @fn_lbl(ptr @.str5952) + call void @fn_store_at(ptr @.str5958, ptr @.str5959, ptr %t774) + %t775 = call ptr @fn_lbl(ptr @.str5960) store ptr %t775, ptr %t776 - %t777 = call ptr @fn_lbl(ptr @.str5953) + %t777 = call ptr @fn_lbl(ptr @.str5961) store ptr %t777, ptr %t778 - %t779 = call ptr @fn_lbl(ptr @.str5954) + %t779 = call ptr @fn_lbl(ptr @.str5962) store ptr %t779, ptr %t780 - call void @fn_emit(ptr @.str5955) + call void @fn_emit(ptr @.str5963) %t781 = load ptr, ptr %t776 call void @fn_emit(ptr %t781) - call void @fn_emit(ptr @.str5956) + call void @fn_emit(ptr @.str5964) %t782 = load ptr, ptr %t776 call void @fn_emit(ptr %t782) - call void @fn_emit(ptr @.str5957) + call void @fn_emit(ptr @.str5965) %t783 = load ptr, ptr %t773 - %t784 = call ptr @lp_str_concat(ptr @.str5958, ptr %t783) + %t784 = call ptr @lp_str_concat(ptr @.str5966, ptr %t783) %t785 = call ptr @fn_emit_bind(ptr %t784) store ptr %t785, ptr %t786 %t787 = load ptr, ptr %t786 - %t788 = call ptr @lp_str_concat(ptr @.str5959, ptr %t787) - %t789 = call ptr @lp_str_concat(ptr %t788, ptr @.str5960) + %t788 = call ptr @lp_str_concat(ptr @.str5967, ptr %t787) + %t789 = call ptr @lp_str_concat(ptr %t788, ptr @.str5968) %t790 = load ptr, ptr %t771 %t791 = call ptr @lp_str_concat(ptr %t789, ptr %t790) %t792 = call ptr @fn_emit_bind(ptr %t791) store ptr %t792, ptr %t793 - call void @fn_emit(ptr @.str5961) + call void @fn_emit(ptr @.str5969) %t794 = load ptr, ptr %t793 call void @fn_emit(ptr %t794) - call void @fn_emit(ptr @.str5962) + call void @fn_emit(ptr @.str5970) %t795 = load ptr, ptr %t778 call void @fn_emit(ptr %t795) - call void @fn_emit(ptr @.str5963) + call void @fn_emit(ptr @.str5971) %t796 = load ptr, ptr %t780 call void @fn_emit(ptr %t796) - call void @fn_emit(ptr @.str5964) + call void @fn_emit(ptr @.str5972) %t797 = load ptr, ptr %t778 call void @fn_emit(ptr %t797) - call void @fn_emit(ptr @.str5965) + call void @fn_emit(ptr @.str5973) %t798 = load ptr, ptr %t91 %t799 = load ptr, ptr %t87 %t800 = load ptr, ptr %t786 %t801 = call ptr @fn_list_elem_addr(ptr %t798, ptr %t799, ptr %t800) store ptr %t801, ptr %t802 %t803 = load ptr, ptr %t87 - %t804 = call ptr @lp_str_concat(ptr @.str5966, ptr %t803) - %t805 = call ptr @lp_str_concat(ptr %t804, ptr @.str5967) + %t804 = call ptr @lp_str_concat(ptr @.str5974, ptr %t803) + %t805 = call ptr @lp_str_concat(ptr %t804, ptr @.str5975) %t806 = load ptr, ptr %t802 %t807 = call ptr @lp_str_concat(ptr %t805, ptr %t806) %t808 = call ptr @fn_emit_bind(ptr %t807) store ptr %t808, ptr %t809 - %t810 = call ptr @fn_emit_alloca(ptr @.str5968) + %t810 = call ptr @fn_emit_alloca(ptr @.str5976) store ptr %t810, ptr %t811 %t812 = load ptr, ptr %t786 - %t813 = call ptr @lp_str_concat(ptr @.str5969, ptr %t812) - %t814 = call ptr @lp_str_concat(ptr %t813, ptr @.str5970) + %t813 = call ptr @lp_str_concat(ptr @.str5977, ptr %t812) + %t814 = call ptr @lp_str_concat(ptr %t813, ptr @.str5978) %t815 = call ptr @fn_emit_bind(ptr %t814) store ptr %t815, ptr %t816 %t817 = load ptr, ptr %t816 %t818 = load ptr, ptr %t811 - call void @fn_store_at(ptr @.str5971, ptr %t817, ptr %t818) - %t819 = call ptr @fn_lbl(ptr @.str5972) + call void @fn_store_at(ptr @.str5979, ptr %t817, ptr %t818) + %t819 = call ptr @fn_lbl(ptr @.str5980) store ptr %t819, ptr %t820 - %t821 = call ptr @fn_lbl(ptr @.str5973) + %t821 = call ptr @fn_lbl(ptr @.str5981) store ptr %t821, ptr %t822 - %t823 = call ptr @fn_lbl(ptr @.str5974) + %t823 = call ptr @fn_lbl(ptr @.str5982) store ptr %t823, ptr %t824 - call void @fn_emit(ptr @.str5975) + call void @fn_emit(ptr @.str5983) %t825 = load ptr, ptr %t820 call void @fn_emit(ptr %t825) - call void @fn_emit(ptr @.str5976) + call void @fn_emit(ptr @.str5984) %t826 = load ptr, ptr %t820 call void @fn_emit(ptr %t826) - call void @fn_emit(ptr @.str5977) + call void @fn_emit(ptr @.str5985) %t827 = load ptr, ptr %t811 - %t828 = call ptr @lp_str_concat(ptr @.str5978, ptr %t827) + %t828 = call ptr @lp_str_concat(ptr @.str5986, ptr %t827) %t829 = call ptr @fn_emit_bind(ptr %t828) store ptr %t829, ptr %t830 %t831 = load ptr, ptr %t830 - %t832 = call ptr @lp_str_concat(ptr @.str5979, ptr %t831) - %t833 = call ptr @lp_str_concat(ptr %t832, ptr @.str5980) + %t832 = call ptr @lp_str_concat(ptr @.str5987, ptr %t831) + %t833 = call ptr @lp_str_concat(ptr %t832, ptr @.str5988) %t834 = call ptr @fn_emit_bind(ptr %t833) store ptr %t834, ptr %t835 %t836 = load ptr, ptr %t91 @@ -63237,45 +63277,45 @@ then67: %t839 = call ptr @fn_list_elem_addr(ptr %t836, ptr %t837, ptr %t838) store ptr %t839, ptr %t840 %t841 = load ptr, ptr %t87 - %t842 = call ptr @lp_str_concat(ptr @.str5981, ptr %t841) - %t843 = call ptr @lp_str_concat(ptr %t842, ptr @.str5982) + %t842 = call ptr @lp_str_concat(ptr @.str5989, ptr %t841) + %t843 = call ptr @lp_str_concat(ptr %t842, ptr @.str5990) %t844 = load ptr, ptr %t840 %t845 = call ptr @lp_str_concat(ptr %t843, ptr %t844) %t846 = call ptr @fn_emit_bind(ptr %t845) store ptr %t846, ptr %t847 %t848 = load ptr, ptr %t87 - %t849 = call ptr @lp_str_concat(ptr @.str5983, ptr %t848) - %t850 = call ptr @lp_str_concat(ptr %t849, ptr @.str5984) + %t849 = call ptr @lp_str_concat(ptr @.str5991, ptr %t848) + %t850 = call ptr @lp_str_concat(ptr %t849, ptr @.str5992) %t851 = load ptr, ptr %t847 %t852 = call ptr @lp_str_concat(ptr %t850, ptr %t851) - %t853 = call ptr @lp_str_concat(ptr %t852, ptr @.str5985) + %t853 = call ptr @lp_str_concat(ptr %t852, ptr @.str5993) %t854 = load ptr, ptr %t809 %t855 = call ptr @lp_str_concat(ptr %t853, ptr %t854) %t856 = call ptr @fn_emit_bind(ptr %t855) store ptr %t856, ptr %t857 %t858 = load ptr, ptr %t835 - %t859 = call ptr @lp_str_concat(ptr @.str5986, ptr %t858) - %t860 = call ptr @lp_str_concat(ptr %t859, ptr @.str5987) + %t859 = call ptr @lp_str_concat(ptr @.str5994, ptr %t858) + %t860 = call ptr @lp_str_concat(ptr %t859, ptr @.str5995) %t861 = load ptr, ptr %t857 %t862 = call ptr @lp_str_concat(ptr %t860, ptr %t861) %t863 = call ptr @fn_emit_bind(ptr %t862) store ptr %t863, ptr %t864 - call void @fn_emit(ptr @.str5988) + call void @fn_emit(ptr @.str5996) %t865 = load ptr, ptr %t864 call void @fn_emit(ptr %t865) - call void @fn_emit(ptr @.str5989) + call void @fn_emit(ptr @.str5997) %t866 = load ptr, ptr %t822 call void @fn_emit(ptr %t866) - call void @fn_emit(ptr @.str5990) + call void @fn_emit(ptr @.str5998) %t867 = load ptr, ptr %t824 call void @fn_emit(ptr %t867) - call void @fn_emit(ptr @.str5991) + call void @fn_emit(ptr @.str5999) %t868 = load ptr, ptr %t822 call void @fn_emit(ptr %t868) - call void @fn_emit(ptr @.str5992) + call void @fn_emit(ptr @.str6000) %t869 = load ptr, ptr %t830 - %t870 = call ptr @lp_str_concat(ptr @.str5993, ptr %t869) - %t871 = call ptr @lp_str_concat(ptr %t870, ptr @.str5994) + %t870 = call ptr @lp_str_concat(ptr @.str6001, ptr %t869) + %t871 = call ptr @lp_str_concat(ptr %t870, ptr @.str6002) %t872 = call ptr @fn_emit_bind(ptr %t871) store ptr %t872, ptr %t873 %t874 = load ptr, ptr %t91 @@ -63283,38 +63323,38 @@ then67: %t876 = load ptr, ptr %t873 %t877 = call ptr @fn_list_elem_addr(ptr %t874, ptr %t875, ptr %t876) store ptr %t877, ptr %t878 - call void @fn_emit(ptr @.str5995) + call void @fn_emit(ptr @.str6003) %t879 = load ptr, ptr %t87 call void @fn_emit(ptr %t879) - call void @fn_emit(ptr @.str5996) + call void @fn_emit(ptr @.str6004) %t880 = load ptr, ptr %t847 call void @fn_emit(ptr %t880) - call void @fn_emit(ptr @.str5997) + call void @fn_emit(ptr @.str6005) %t881 = load ptr, ptr %t878 call void @fn_emit(ptr %t881) - call void @fn_emit(ptr @.str5998) + call void @fn_emit(ptr @.str6006) %t882 = load ptr, ptr %t830 - %t883 = call ptr @lp_str_concat(ptr @.str5999, ptr %t882) - %t884 = call ptr @lp_str_concat(ptr %t883, ptr @.str6000) + %t883 = call ptr @lp_str_concat(ptr @.str6007, ptr %t882) + %t884 = call ptr @lp_str_concat(ptr %t883, ptr @.str6008) %t885 = call ptr @fn_emit_bind(ptr %t884) store ptr %t885, ptr %t886 %t887 = load ptr, ptr %t886 %t888 = load ptr, ptr %t811 - call void @fn_store_at(ptr @.str6001, ptr %t887, ptr %t888) - call void @fn_emit(ptr @.str6002) + call void @fn_store_at(ptr @.str6009, ptr %t887, ptr %t888) + call void @fn_emit(ptr @.str6010) %t889 = load ptr, ptr %t820 call void @fn_emit(ptr %t889) - call void @fn_emit(ptr @.str6003) + call void @fn_emit(ptr @.str6011) %t890 = load ptr, ptr %t824 call void @fn_emit(ptr %t890) - call void @fn_emit(ptr @.str6004) + call void @fn_emit(ptr @.str6012) %t891 = load ptr, ptr %t811 - %t892 = call ptr @lp_str_concat(ptr @.str6005, ptr %t891) + %t892 = call ptr @lp_str_concat(ptr @.str6013, ptr %t891) %t893 = call ptr @fn_emit_bind(ptr %t892) store ptr %t893, ptr %t894 %t895 = load ptr, ptr %t894 - %t896 = call ptr @lp_str_concat(ptr @.str6006, ptr %t895) - %t897 = call ptr @lp_str_concat(ptr %t896, ptr @.str6007) + %t896 = call ptr @lp_str_concat(ptr @.str6014, ptr %t895) + %t897 = call ptr @lp_str_concat(ptr %t896, ptr @.str6015) %t898 = call ptr @fn_emit_bind(ptr %t897) store ptr %t898, ptr %t899 %t900 = load ptr, ptr %t91 @@ -63322,54 +63362,54 @@ then67: %t902 = load ptr, ptr %t899 %t903 = call ptr @fn_list_elem_addr(ptr %t900, ptr %t901, ptr %t902) store ptr %t903, ptr %t904 - call void @fn_emit(ptr @.str6008) + call void @fn_emit(ptr @.str6016) %t905 = load ptr, ptr %t87 call void @fn_emit(ptr %t905) - call void @fn_emit(ptr @.str6009) + call void @fn_emit(ptr @.str6017) %t906 = load ptr, ptr %t809 call void @fn_emit(ptr %t906) - call void @fn_emit(ptr @.str6010) + call void @fn_emit(ptr @.str6018) %t907 = load ptr, ptr %t904 call void @fn_emit(ptr %t907) - call void @fn_emit(ptr @.str6011) + call void @fn_emit(ptr @.str6019) %t908 = load ptr, ptr %t786 - %t909 = call ptr @lp_str_concat(ptr @.str6012, ptr %t908) - %t910 = call ptr @lp_str_concat(ptr %t909, ptr @.str6013) + %t909 = call ptr @lp_str_concat(ptr @.str6020, ptr %t908) + %t910 = call ptr @lp_str_concat(ptr %t909, ptr @.str6021) %t911 = call ptr @fn_emit_bind(ptr %t910) store ptr %t911, ptr %t912 %t913 = load ptr, ptr %t912 %t914 = load ptr, ptr %t773 - call void @fn_store_at(ptr @.str6014, ptr %t913, ptr %t914) - call void @fn_emit(ptr @.str6015) + call void @fn_store_at(ptr @.str6022, ptr %t913, ptr %t914) + call void @fn_emit(ptr @.str6023) %t915 = load ptr, ptr %t776 call void @fn_emit(ptr %t915) - call void @fn_emit(ptr @.str6016) + call void @fn_emit(ptr @.str6024) %t916 = load ptr, ptr %t780 call void @fn_emit(ptr %t916) - call void @fn_emit(ptr @.str6017) - call void @fn_emit(ptr @.str6018) + call void @fn_emit(ptr @.str6025) + call void @fn_emit(ptr @.str6026) %t917 = load ptr, ptr %t763 call void @fn_emit(ptr %t917) - call void @fn_emit(ptr @.str6019) + call void @fn_emit(ptr @.str6027) %t918 = load ptr, ptr %t761 call void @fn_emit(ptr %t918) - call void @fn_emit(ptr @.str6020) + call void @fn_emit(ptr @.str6028) %t919 = load ptr, ptr %t91 %t920 = load ptr, ptr %t87 - call void @fn_emit_merge_sort(ptr %t919, ptr %t920, i32 3, ptr @.str6021, ptr @.str6022) - call void @fn_emit(ptr @.str6023) + call void @fn_emit_merge_sort(ptr %t919, ptr %t920, i32 3, ptr @.str6029, ptr @.str6030) + call void @fn_emit(ptr @.str6031) %t921 = load ptr, ptr %t763 call void @fn_emit(ptr %t921) - call void @fn_emit(ptr @.str6024) + call void @fn_emit(ptr @.str6032) %t922 = load ptr, ptr %t763 call void @fn_emit(ptr %t922) - call void @fn_emit(ptr @.str6025) - %t923 = call ptr @fn_val(ptr @.str6026, ptr @.str6027) + call void @fn_emit(ptr @.str6033) + %t923 = call ptr @fn_val(ptr @.str6034, ptr @.str6035) store ptr %t923, ptr %retval br label %ret ifend69: %t924 = load ptr, ptr %t0 - %t925 = call i32 @lp_str_eq(ptr %t924, ptr @.str6028) + %t925 = call i32 @lp_str_eq(ptr %t924, ptr @.str6036) %t926 = icmp ne i32 %t925, 0 br i1 %t926, label %then70, label %ifend72 then70: @@ -63388,28 +63428,28 @@ then70: br i1 %t938, label %then73, label %ifend75 then73: %t939 = load ptr, ptr %t930 - %t940 = call ptr @lp_str_concat(ptr @.str6029, ptr %t939) - %t941 = call ptr @lp_str_concat(ptr %t940, ptr @.str6030) + %t940 = call ptr @lp_str_concat(ptr @.str6037, ptr %t939) + %t941 = call ptr @lp_str_concat(ptr %t940, ptr @.str6038) call void @fn_perr(ptr %t941) br label %ifend75 ifend75: %t942 = load ptr, ptr %t91 %t943 = load ptr, ptr %t87 %t944 = load ptr, ptr %t930 - call void @fn_emit_merge_sort(ptr %t942, ptr %t943, i32 0, ptr %t944, ptr @.str6031) - %t945 = call ptr @fn_val(ptr @.str6032, ptr @.str6033) + call void @fn_emit_merge_sort(ptr %t942, ptr %t943, i32 0, ptr %t944, ptr @.str6039) + %t945 = call ptr @fn_val(ptr @.str6040, ptr @.str6041) store ptr %t945, ptr %retval br label %ret ifend72: %t947 = load ptr, ptr %t0 - %t948 = call i32 @lp_str_eq(ptr %t947, ptr @.str6034) + %t948 = call i32 @lp_str_eq(ptr %t947, ptr @.str6042) %t949 = icmp ne i32 %t948, 0 %t950 = zext i1 %t949 to i32 store i32 %t950, ptr %t946 br i1 %t949, label %scend77, label %sc76 sc76: %t951 = load ptr, ptr %t0 - %t952 = call i32 @lp_str_eq(ptr %t951, ptr @.str6035) + %t952 = call i32 @lp_str_eq(ptr %t951, ptr @.str6043) %t953 = icmp ne i32 %t952, 0 %t954 = zext i1 %t953 to i32 store i32 %t954, ptr %t946 @@ -63436,11 +63476,11 @@ then78: br i1 %t970, label %then81, label %ifend83 then81: %t971 = load ptr, ptr %t0 - %t972 = call ptr @lp_str_concat(ptr @.str6036, ptr %t971) - %t973 = call ptr @lp_str_concat(ptr %t972, ptr @.str6037) + %t972 = call ptr @lp_str_concat(ptr @.str6044, ptr %t971) + %t973 = call ptr @lp_str_concat(ptr %t972, ptr @.str6045) %t974 = load ptr, ptr %t960 %t975 = call ptr @lp_str_concat(ptr %t973, ptr %t974) - %t976 = call ptr @lp_str_concat(ptr %t975, ptr @.str6038) + %t976 = call ptr @lp_str_concat(ptr %t975, ptr @.str6046) call void @fn_perr(ptr %t976) br label %ifend83 ifend83: @@ -63450,14 +63490,14 @@ ifend83: %t980 = call ptr @fn_llty(ptr %t979) store ptr %t980, ptr %t981 %t983 = load ptr, ptr %t981 - %t984 = call i32 @lp_str_eq(ptr %t983, ptr @.str6039) + %t984 = call i32 @lp_str_eq(ptr %t983, ptr @.str6047) %t985 = icmp ne i32 %t984, 0 %t986 = zext i1 %t985 to i32 store i32 %t986, ptr %t982 br i1 %t985, label %scend85, label %sc84 sc84: %t987 = load ptr, ptr %t981 - %t988 = call i32 @lp_str_eq(ptr %t987, ptr @.str6040) + %t988 = call i32 @lp_str_eq(ptr %t987, ptr @.str6048) %t989 = icmp ne i32 %t988, 0 %t990 = zext i1 %t989 to i32 store i32 %t990, ptr %t982 @@ -63468,17 +63508,17 @@ scend85: br i1 %t992, label %then86, label %ifend88 then86: %t993 = load ptr, ptr %t0 - %t994 = call ptr @lp_str_concat(ptr @.str6041, ptr %t993) - %t995 = call ptr @lp_str_concat(ptr %t994, ptr @.str6042) + %t994 = call ptr @lp_str_concat(ptr @.str6049, ptr %t993) + %t995 = call ptr @lp_str_concat(ptr %t994, ptr @.str6050) %t996 = load ptr, ptr %t960 %t997 = call ptr @lp_str_concat(ptr %t995, ptr %t996) - %t998 = call ptr @lp_str_concat(ptr %t997, ptr @.str6043) + %t998 = call ptr @lp_str_concat(ptr %t997, ptr @.str6051) call void @fn_perr(ptr %t998) br label %ifend88 ifend88: store i32 1, ptr %t999 %t1000 = load ptr, ptr %t0 - %t1001 = call i32 @lp_str_eq(ptr %t1000, ptr @.str6044) + %t1001 = call i32 @lp_str_eq(ptr %t1000, ptr @.str6052) %t1002 = icmp ne i32 %t1001, 0 br i1 %t1002, label %then89, label %ifend91 then89: @@ -63491,69 +63531,69 @@ ifend91: %t1006 = load ptr, ptr %t960 %t1007 = load ptr, ptr %t981 call void @fn_emit_merge_sort(ptr %t1003, ptr %t1004, i32 %t1005, ptr %t1006, ptr %t1007) - %t1008 = call ptr @fn_val(ptr @.str6045, ptr @.str6046) + %t1008 = call ptr @fn_val(ptr @.str6053, ptr @.str6054) store ptr %t1008, ptr %retval br label %ret ifend80: %t1009 = load ptr, ptr %t94 - %t1010 = call ptr @lp_str_concat(ptr @.str6047, ptr %t1009) + %t1010 = call ptr @lp_str_concat(ptr @.str6055, ptr %t1009) %t1011 = call ptr @fn_emit_bind(ptr %t1010) store ptr %t1011, ptr %t1012 - %t1013 = call ptr @fn_emit_alloca(ptr @.str6048) + %t1013 = call ptr @fn_emit_alloca(ptr @.str6056) store ptr %t1013, ptr %t1014 %t1015 = load ptr, ptr %t1014 - call void @fn_store_at(ptr @.str6049, ptr @.str6050, ptr %t1015) - %t1016 = call ptr @fn_emit_alloca(ptr @.str6051) + call void @fn_store_at(ptr @.str6057, ptr @.str6058, ptr %t1015) + %t1016 = call ptr @fn_emit_alloca(ptr @.str6059) store ptr %t1016, ptr %t1017 %t1018 = load ptr, ptr %t1012 - %t1019 = call ptr @lp_str_concat(ptr @.str6052, ptr %t1018) - %t1020 = call ptr @lp_str_concat(ptr %t1019, ptr @.str6053) + %t1019 = call ptr @lp_str_concat(ptr @.str6060, ptr %t1018) + %t1020 = call ptr @lp_str_concat(ptr %t1019, ptr @.str6061) %t1021 = call ptr @fn_emit_bind(ptr %t1020) store ptr %t1021, ptr %t1022 %t1023 = load ptr, ptr %t1022 %t1024 = load ptr, ptr %t1017 - call void @fn_store_at(ptr @.str6054, ptr %t1023, ptr %t1024) - %t1025 = call ptr @fn_lbl(ptr @.str6055) + call void @fn_store_at(ptr @.str6062, ptr %t1023, ptr %t1024) + %t1025 = call ptr @fn_lbl(ptr @.str6063) store ptr %t1025, ptr %t1026 - %t1027 = call ptr @fn_lbl(ptr @.str6056) + %t1027 = call ptr @fn_lbl(ptr @.str6064) store ptr %t1027, ptr %t1028 - %t1029 = call ptr @fn_lbl(ptr @.str6057) + %t1029 = call ptr @fn_lbl(ptr @.str6065) store ptr %t1029, ptr %t1030 - call void @fn_emit(ptr @.str6058) + call void @fn_emit(ptr @.str6066) %t1031 = load ptr, ptr %t1026 call void @fn_emit(ptr %t1031) - call void @fn_emit(ptr @.str6059) + call void @fn_emit(ptr @.str6067) %t1032 = load ptr, ptr %t1026 call void @fn_emit(ptr %t1032) - call void @fn_emit(ptr @.str6060) + call void @fn_emit(ptr @.str6068) %t1033 = load ptr, ptr %t1014 - %t1034 = call ptr @lp_str_concat(ptr @.str6061, ptr %t1033) + %t1034 = call ptr @lp_str_concat(ptr @.str6069, ptr %t1033) %t1035 = call ptr @fn_emit_bind(ptr %t1034) store ptr %t1035, ptr %t1036 %t1037 = load ptr, ptr %t1017 - %t1038 = call ptr @lp_str_concat(ptr @.str6062, ptr %t1037) + %t1038 = call ptr @lp_str_concat(ptr @.str6070, ptr %t1037) %t1039 = call ptr @fn_emit_bind(ptr %t1038) store ptr %t1039, ptr %t1040 %t1041 = load ptr, ptr %t1036 - %t1042 = call ptr @lp_str_concat(ptr @.str6063, ptr %t1041) - %t1043 = call ptr @lp_str_concat(ptr %t1042, ptr @.str6064) + %t1042 = call ptr @lp_str_concat(ptr @.str6071, ptr %t1041) + %t1043 = call ptr @lp_str_concat(ptr %t1042, ptr @.str6072) %t1044 = load ptr, ptr %t1040 %t1045 = call ptr @lp_str_concat(ptr %t1043, ptr %t1044) %t1046 = call ptr @fn_emit_bind(ptr %t1045) store ptr %t1046, ptr %t1047 - call void @fn_emit(ptr @.str6065) + call void @fn_emit(ptr @.str6073) %t1048 = load ptr, ptr %t1047 call void @fn_emit(ptr %t1048) - call void @fn_emit(ptr @.str6066) + call void @fn_emit(ptr @.str6074) %t1049 = load ptr, ptr %t1028 call void @fn_emit(ptr %t1049) - call void @fn_emit(ptr @.str6067) + call void @fn_emit(ptr @.str6075) %t1050 = load ptr, ptr %t1030 call void @fn_emit(ptr %t1050) - call void @fn_emit(ptr @.str6068) + call void @fn_emit(ptr @.str6076) %t1051 = load ptr, ptr %t1028 call void @fn_emit(ptr %t1051) - call void @fn_emit(ptr @.str6069) + call void @fn_emit(ptr @.str6077) %t1052 = load ptr, ptr %t91 %t1053 = load ptr, ptr %t87 %t1054 = load ptr, ptr %t1036 @@ -63565,63 +63605,63 @@ ifend80: %t1060 = call ptr @fn_list_elem_addr(ptr %t1057, ptr %t1058, ptr %t1059) store ptr %t1060, ptr %t1061 %t1062 = load ptr, ptr %t87 - %t1063 = call ptr @lp_str_concat(ptr @.str6070, ptr %t1062) - %t1064 = call ptr @lp_str_concat(ptr %t1063, ptr @.str6071) + %t1063 = call ptr @lp_str_concat(ptr @.str6078, ptr %t1062) + %t1064 = call ptr @lp_str_concat(ptr %t1063, ptr @.str6079) %t1065 = load ptr, ptr %t1056 %t1066 = call ptr @lp_str_concat(ptr %t1064, ptr %t1065) %t1067 = call ptr @fn_emit_bind(ptr %t1066) store ptr %t1067, ptr %t1068 %t1069 = load ptr, ptr %t87 - %t1070 = call ptr @lp_str_concat(ptr @.str6072, ptr %t1069) - %t1071 = call ptr @lp_str_concat(ptr %t1070, ptr @.str6073) + %t1070 = call ptr @lp_str_concat(ptr @.str6080, ptr %t1069) + %t1071 = call ptr @lp_str_concat(ptr %t1070, ptr @.str6081) %t1072 = load ptr, ptr %t1061 %t1073 = call ptr @lp_str_concat(ptr %t1071, ptr %t1072) %t1074 = call ptr @fn_emit_bind(ptr %t1073) store ptr %t1074, ptr %t1075 - call void @fn_emit(ptr @.str6074) + call void @fn_emit(ptr @.str6082) %t1076 = load ptr, ptr %t87 call void @fn_emit(ptr %t1076) - call void @fn_emit(ptr @.str6075) + call void @fn_emit(ptr @.str6083) %t1077 = load ptr, ptr %t1075 call void @fn_emit(ptr %t1077) - call void @fn_emit(ptr @.str6076) + call void @fn_emit(ptr @.str6084) %t1078 = load ptr, ptr %t1056 call void @fn_emit(ptr %t1078) - call void @fn_emit(ptr @.str6077) - call void @fn_emit(ptr @.str6078) + call void @fn_emit(ptr @.str6085) + call void @fn_emit(ptr @.str6086) %t1079 = load ptr, ptr %t87 call void @fn_emit(ptr %t1079) - call void @fn_emit(ptr @.str6079) + call void @fn_emit(ptr @.str6087) %t1080 = load ptr, ptr %t1068 call void @fn_emit(ptr %t1080) - call void @fn_emit(ptr @.str6080) + call void @fn_emit(ptr @.str6088) %t1081 = load ptr, ptr %t1061 call void @fn_emit(ptr %t1081) - call void @fn_emit(ptr @.str6081) + call void @fn_emit(ptr @.str6089) %t1082 = load ptr, ptr %t1036 - %t1083 = call ptr @lp_str_concat(ptr @.str6082, ptr %t1082) - %t1084 = call ptr @lp_str_concat(ptr %t1083, ptr @.str6083) + %t1083 = call ptr @lp_str_concat(ptr @.str6090, ptr %t1082) + %t1084 = call ptr @lp_str_concat(ptr %t1083, ptr @.str6091) %t1085 = call ptr @fn_emit_bind(ptr %t1084) store ptr %t1085, ptr %t1086 %t1087 = load ptr, ptr %t1086 %t1088 = load ptr, ptr %t1014 - call void @fn_store_at(ptr @.str6084, ptr %t1087, ptr %t1088) + call void @fn_store_at(ptr @.str6092, ptr %t1087, ptr %t1088) %t1089 = load ptr, ptr %t1040 - %t1090 = call ptr @lp_str_concat(ptr @.str6085, ptr %t1089) - %t1091 = call ptr @lp_str_concat(ptr %t1090, ptr @.str6086) + %t1090 = call ptr @lp_str_concat(ptr @.str6093, ptr %t1089) + %t1091 = call ptr @lp_str_concat(ptr %t1090, ptr @.str6094) %t1092 = call ptr @fn_emit_bind(ptr %t1091) store ptr %t1092, ptr %t1093 %t1094 = load ptr, ptr %t1093 %t1095 = load ptr, ptr %t1017 - call void @fn_store_at(ptr @.str6087, ptr %t1094, ptr %t1095) - call void @fn_emit(ptr @.str6088) + call void @fn_store_at(ptr @.str6095, ptr %t1094, ptr %t1095) + call void @fn_emit(ptr @.str6096) %t1096 = load ptr, ptr %t1026 call void @fn_emit(ptr %t1096) - call void @fn_emit(ptr @.str6089) + call void @fn_emit(ptr @.str6097) %t1097 = load ptr, ptr %t1030 call void @fn_emit(ptr %t1097) - call void @fn_emit(ptr @.str6090) - %t1098 = call ptr @fn_val(ptr @.str6091, ptr @.str6092) + call void @fn_emit(ptr @.str6098) + %t1098 = call ptr @fn_val(ptr @.str6099, ptr @.str6100) store ptr %t1098, ptr %retval br label %ret ret: @@ -63639,14 +63679,14 @@ entry: %t21 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6093) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6101) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6094) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6102) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -63659,7 +63699,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6095) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6103) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -63673,14 +63713,14 @@ then4: br label %ret ifend6: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6096) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6104) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t21 br i1 %t24, label %scend8, label %sc7 sc7: %t26 = load ptr, ptr %t0 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6097) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6105) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t21 @@ -63693,7 +63733,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6098) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6106) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t20 @@ -63724,7 +63764,7 @@ entry: %t3 = call ptr @fn_fx_mul_code(ptr %t1, ptr %t2) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - %t6 = call ptr @fn_fx_mul_code(ptr %t5, ptr @.str6099) + %t6 = call ptr @fn_fx_mul_code(ptr %t5, ptr @.str6107) store ptr %t6, ptr %retval br label %ret ret: @@ -63756,85 +63796,85 @@ entry: %t2 = call ptr @fn_ease_bounce_seg(ptr %t1) store ptr %t2, ptr %t3 %t4 = load ptr, ptr %t0 - %t5 = call ptr @lp_str_concat(ptr @.str6100, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str6101) + %t5 = call ptr @lp_str_concat(ptr @.str6108, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str6109) %t7 = call ptr @fn_emit_bind(ptr %t6) store ptr %t7, ptr %t8 %t9 = load ptr, ptr %t8 %t10 = call ptr @fn_ease_bounce_seg(ptr %t9) store ptr %t10, ptr %t11 %t12 = load ptr, ptr %t11 - %t13 = call ptr @lp_str_concat(ptr @.str6102, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6103) + %t13 = call ptr @lp_str_concat(ptr @.str6110, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6111) %t15 = call ptr @fn_emit_bind(ptr %t14) store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t0 - %t18 = call ptr @lp_str_concat(ptr @.str6104, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str6105) + %t18 = call ptr @lp_str_concat(ptr @.str6112, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str6113) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t21 %t23 = call ptr @fn_ease_bounce_seg(ptr %t22) store ptr %t23, ptr %t24 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str6106, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6107) + %t26 = call ptr @lp_str_concat(ptr @.str6114, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6115) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 - %t31 = call ptr @lp_str_concat(ptr @.str6108, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6109) + %t31 = call ptr @lp_str_concat(ptr @.str6116, ptr %t30) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6117) %t33 = call ptr @fn_emit_bind(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t34 %t36 = call ptr @fn_ease_bounce_seg(ptr %t35) store ptr %t36, ptr %t37 %t38 = load ptr, ptr %t37 - %t39 = call ptr @lp_str_concat(ptr @.str6110, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str6111) + %t39 = call ptr @lp_str_concat(ptr @.str6118, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str6119) %t41 = call ptr @fn_emit_bind(ptr %t40) store ptr %t41, ptr %t42 %t43 = load ptr, ptr %t0 - %t44 = call ptr @lp_str_concat(ptr @.str6112, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str6113) + %t44 = call ptr @lp_str_concat(ptr @.str6120, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str6121) %t46 = call ptr @fn_emit_bind(ptr %t45) store ptr %t46, ptr %t47 %t48 = load ptr, ptr %t47 - %t49 = call ptr @lp_str_concat(ptr @.str6114, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6115) + %t49 = call ptr @lp_str_concat(ptr @.str6122, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6123) %t51 = load ptr, ptr %t29 %t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str6116) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str6124) %t54 = load ptr, ptr %t42 %t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54) %t56 = call ptr @fn_emit_bind(ptr %t55) store ptr %t56, ptr %t57 %t58 = load ptr, ptr %t0 - %t59 = call ptr @lp_str_concat(ptr @.str6117, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str6118) + %t59 = call ptr @lp_str_concat(ptr @.str6125, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str6126) %t61 = call ptr @fn_emit_bind(ptr %t60) store ptr %t61, ptr %t62 %t63 = load ptr, ptr %t62 - %t64 = call ptr @lp_str_concat(ptr @.str6119, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str6120) + %t64 = call ptr @lp_str_concat(ptr @.str6127, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str6128) %t66 = load ptr, ptr %t16 %t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66) - %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str6121) + %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str6129) %t69 = load ptr, ptr %t57 %t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69) %t71 = call ptr @fn_emit_bind(ptr %t70) store ptr %t71, ptr %t72 %t73 = load ptr, ptr %t0 - %t74 = call ptr @lp_str_concat(ptr @.str6122, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str6123) + %t74 = call ptr @lp_str_concat(ptr @.str6130, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str6131) %t76 = call ptr @fn_emit_bind(ptr %t75) store ptr %t76, ptr %t77 %t78 = load ptr, ptr %t77 - %t79 = call ptr @lp_str_concat(ptr @.str6124, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6125) + %t79 = call ptr @lp_str_concat(ptr @.str6132, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6133) %t81 = load ptr, ptr %t3 %t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6126) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6134) %t84 = load ptr, ptr %t72 %t85 = call ptr @lp_str_concat(ptr %t83, ptr %t84) %t86 = call ptr @fn_emit_bind(ptr %t85) @@ -63897,7 +63937,7 @@ ifend5: br i1 %t17, label %then6, label %ifend8 then6: %t18 = load ptr, ptr %t1 - %t19 = call ptr @lp_str_concat(ptr @.str6127, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str6135, ptr %t18) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t1 @@ -63921,18 +63961,18 @@ then9: %t35 = call ptr @fn_fx_mul_code(ptr %t33, ptr %t34) store ptr %t35, ptr %t36 %t37 = load ptr, ptr %t32 - %t38 = call ptr @lp_str_concat(ptr @.str6128, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str6129) + %t38 = call ptr @lp_str_concat(ptr @.str6136, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str6137) %t40 = call ptr @fn_emit_bind(ptr %t39) store ptr %t40, ptr %t41 %t42 = load ptr, ptr %t36 - %t43 = call ptr @lp_str_concat(ptr @.str6130, ptr %t42) - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str6131) + %t43 = call ptr @lp_str_concat(ptr @.str6138, ptr %t42) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str6139) %t45 = call ptr @fn_emit_bind(ptr %t44) store ptr %t45, ptr %t46 %t47 = load ptr, ptr %t41 - %t48 = call ptr @lp_str_concat(ptr @.str6132, ptr %t47) - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str6133) + %t48 = call ptr @lp_str_concat(ptr @.str6140, ptr %t47) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str6141) %t50 = load ptr, ptr %t46 %t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50) %t52 = call ptr @fn_emit_bind(ptr %t51) @@ -63954,14 +63994,14 @@ then12: %t63 = call ptr @fn_fx_mul_code(ptr %t61, ptr %t62) store ptr %t63, ptr %t64 %t65 = load ptr, ptr %t64 - %t66 = call ptr @fn_fx_mul_code(ptr %t65, ptr @.str6134) + %t66 = call ptr @fn_fx_mul_code(ptr %t65, ptr @.str6142) store ptr %t66, ptr %t67 %t68 = load ptr, ptr %t60 - %t69 = call ptr @fn_fx_mul_code(ptr %t68, ptr @.str6135) + %t69 = call ptr @fn_fx_mul_code(ptr %t68, ptr @.str6143) store ptr %t69, ptr %t70 %t71 = load ptr, ptr %t67 - %t72 = call ptr @lp_str_concat(ptr @.str6136, ptr %t71) - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6137) + %t72 = call ptr @lp_str_concat(ptr @.str6144, ptr %t71) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6145) %t74 = load ptr, ptr %t70 %t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74) %t76 = call ptr @fn_emit_bind(ptr %t75) @@ -63976,30 +64016,30 @@ ifend14: then15: store i32 1, ptr @g_g_uses_mathrt %t81 = load ptr, ptr %t1 - %t82 = call ptr @lp_str_concat(ptr @.str6138, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6139) + %t82 = call ptr @lp_str_concat(ptr @.str6146, ptr %t81) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6147) %t84 = call ptr @fn_emit_bind(ptr %t83) store ptr %t84, ptr %t85 %t86 = load ptr, ptr %t85 - %t87 = call ptr @lp_str_concat(ptr @.str6140, ptr %t86) + %t87 = call ptr @lp_str_concat(ptr @.str6148, ptr %t86) %t88 = call ptr @fn_emit_bind(ptr %t87) store ptr %t88, ptr %t89 %t90 = load ptr, ptr %t89 - %t91 = call ptr @lp_str_concat(ptr @.str6141, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str6142) + %t91 = call ptr @lp_str_concat(ptr @.str6149, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str6150) %t93 = call ptr @fn_emit_bind(ptr %t92) store ptr %t93, ptr %t94 %t95 = load ptr, ptr %t85 - %t96 = call ptr @lp_str_concat(ptr @.str6143, ptr %t95) - %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str6144) + %t96 = call ptr @lp_str_concat(ptr @.str6151, ptr %t95) + %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str6152) %t98 = call ptr @fn_emit_bind(ptr %t97) store ptr %t98, ptr %t99 %t100 = load ptr, ptr %t99 - %t101 = call ptr @fn_fx_mul_code(ptr %t100, ptr @.str6145) + %t101 = call ptr @fn_fx_mul_code(ptr %t100, ptr @.str6153) store ptr %t101, ptr %t102 %t103 = load ptr, ptr %t102 - %t104 = call ptr @lp_str_concat(ptr @.str6146, ptr %t103) - %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str6147) + %t104 = call ptr @lp_str_concat(ptr @.str6154, ptr %t103) + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str6155) %t106 = call ptr @fn_emit_bind(ptr %t105) store ptr %t106, ptr %t107 %t108 = load ptr, ptr %t94 @@ -64007,8 +64047,8 @@ then15: %t110 = call ptr @fn_fx_mul_code(ptr %t108, ptr %t109) store ptr %t110, ptr %t111 %t112 = load ptr, ptr %t111 - %t113 = call ptr @lp_str_concat(ptr @.str6148, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str6149) + %t113 = call ptr @lp_str_concat(ptr @.str6156, ptr %t112) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str6157) %t115 = call ptr @fn_emit_bind(ptr %t114) store ptr %t115, ptr %retval br label %ret @@ -64041,7 +64081,7 @@ entry: br i1 %t9, label %ixok0, label %ixbad1 ixbad1: %t10 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6150, i32 0, i32 %t8) + call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6158, i32 0, i32 %t8) call void @exit(i32 1) unreachable ixok0: @@ -64050,7 +64090,7 @@ ixok0: %t13 = call ptr @fn_emit_expr(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6151) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6159) %t17 = icmp ne i32 %t16, 0 br i1 %t17, label %then2, label %ifend4 then2: @@ -64058,12 +64098,12 @@ then2: %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 %t21 = call ptr @fn_ease_eval(i32 1, ptr %t20) - %t22 = call ptr @fn_val(ptr %t21, ptr @.str6152) + %t22 = call ptr @fn_val(ptr %t21, ptr @.str6160) store ptr %t22, ptr %retval br label %ret ifend4: %t23 = load ptr, ptr %t0 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str6153) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str6161) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then5, label %ifend7 then5: @@ -64071,12 +64111,12 @@ then5: %t27 = getelementptr inbounds %Cmp_Val, ptr %t26, i32 0, i32 0 %t28 = load ptr, ptr %t27 %t29 = call ptr @fn_ease_eval(i32 2, ptr %t28) - %t30 = call ptr @fn_val(ptr %t29, ptr @.str6154) + %t30 = call ptr @fn_val(ptr %t29, ptr @.str6162) store ptr %t30, ptr %retval br label %ret ifend7: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6155) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6163) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then8, label %ifend10 then8: @@ -64084,12 +64124,12 @@ then8: %t35 = getelementptr inbounds %Cmp_Val, ptr %t34, i32 0, i32 0 %t36 = load ptr, ptr %t35 %t37 = call ptr @fn_ease_eval(i32 3, ptr %t36) - %t38 = call ptr @fn_val(ptr %t37, ptr @.str6156) + %t38 = call ptr @fn_val(ptr %t37, ptr @.str6164) store ptr %t38, ptr %retval br label %ret ifend10: %t39 = load ptr, ptr %t0 - %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str6157) + %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str6165) %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then11, label %ifend13 then11: @@ -64097,12 +64137,12 @@ then11: %t43 = getelementptr inbounds %Cmp_Val, ptr %t42, i32 0, i32 0 %t44 = load ptr, ptr %t43 %t45 = call ptr @fn_ease_eval(i32 4, ptr %t44) - %t46 = call ptr @fn_val(ptr %t45, ptr @.str6158) + %t46 = call ptr @fn_val(ptr %t45, ptr @.str6166) store ptr %t46, ptr %retval br label %ret ifend13: %t47 = load ptr, ptr %t0 - %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str6159) + %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str6167) %t49 = icmp ne i32 %t48, 0 br i1 %t49, label %then14, label %ifend16 then14: @@ -64110,7 +64150,7 @@ then14: %t51 = getelementptr inbounds %Cmp_Val, ptr %t50, i32 0, i32 0 %t52 = load ptr, ptr %t51 %t53 = call ptr @fn_ease_eval(i32 5, ptr %t52) - %t54 = call ptr @fn_val(ptr %t53, ptr @.str6160) + %t54 = call ptr @fn_val(ptr %t53, ptr @.str6168) store ptr %t54, ptr %retval br label %ret ifend16: @@ -64118,7 +64158,7 @@ ifend16: %t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 0 %t57 = load ptr, ptr %t56 %t58 = call ptr @fn_ease_eval(i32 6, ptr %t57) - %t59 = call ptr @fn_val(ptr %t58, ptr @.str6161) + %t59 = call ptr @fn_val(ptr %t58, ptr @.str6169) store ptr %t59, ptr %retval br label %ret ret: @@ -64136,14 +64176,14 @@ entry: %t31 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6162) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6170) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6163) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6171) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -64156,7 +64196,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6164) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6172) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -64170,14 +64210,14 @@ then4: br label %ret ifend6: %t21 = load ptr, ptr %t0 - %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6165) + %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6173) %t23 = icmp ne i32 %t22, 0 %t24 = zext i1 %t23 to i32 store i32 %t24, ptr %t20 br i1 %t23, label %scend8, label %sc7 sc7: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6166) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6174) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t20 @@ -64191,14 +64231,14 @@ then9: br label %ret ifend11: %t32 = load ptr, ptr %t0 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str6167) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str6175) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t31 br i1 %t34, label %scend13, label %sc12 sc12: %t36 = load ptr, ptr %t0 - %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str6168) + %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str6176) %t38 = icmp ne i32 %t37, 0 %t39 = zext i1 %t38 to i32 store i32 %t39, ptr %t31 @@ -64230,30 +64270,30 @@ entry: store ptr %arg_timer, ptr %t0 store ptr %arg_fps, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call ptr @lp_str_concat(ptr @.str6169, ptr %t2) - %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6170) + %t3 = call ptr @lp_str_concat(ptr @.str6177, ptr %t2) + %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6178) %t5 = call ptr @fn_emit_bind(ptr %t4) store ptr %t5, ptr %t6 %t7 = load ptr, ptr %t1 - %t8 = call ptr @lp_str_concat(ptr @.str6171, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str6172) + %t8 = call ptr @lp_str_concat(ptr @.str6179, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str6180) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 %t12 = load ptr, ptr %t6 - %t13 = call ptr @lp_str_concat(ptr @.str6173, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6174) + %t13 = call ptr @lp_str_concat(ptr @.str6181, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6182) %t15 = load ptr, ptr %t11 %t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15) %t17 = call ptr @fn_emit_bind(ptr %t16) store ptr %t17, ptr %t18 %t19 = load ptr, ptr %t18 - %t20 = call ptr @lp_str_concat(ptr @.str6175, ptr %t19) - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str6176) + %t20 = call ptr @lp_str_concat(ptr @.str6183, ptr %t19) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str6184) %t22 = call ptr @fn_emit_bind(ptr %t21) store ptr %t22, ptr %t23 %t24 = load ptr, ptr %t23 - %t25 = call ptr @lp_str_concat(ptr @.str6177, ptr %t24) - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str6178) + %t25 = call ptr @lp_str_concat(ptr @.str6185, ptr %t24) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str6186) %t27 = call ptr @fn_emit_bind(ptr %t26) store ptr %t27, ptr %retval br label %ret @@ -64269,13 +64309,13 @@ entry: %t5 = alloca ptr store ptr %arg_v, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call ptr @lp_str_concat(ptr @.str6179, ptr %t1) - %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6180) + %t2 = call ptr @lp_str_concat(ptr @.str6187, ptr %t1) + %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6188) %t4 = call ptr @fn_emit_bind(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str6181, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6182) + %t7 = call ptr @lp_str_concat(ptr @.str6189, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6190) %t9 = load ptr, ptr %t0 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) %t11 = call ptr @fn_emit_bind(ptr %t10) @@ -64334,7 +64374,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6183) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6191) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -64349,7 +64389,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6184, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6192, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -64368,7 +64408,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6185, i32 1, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6193, i32 1, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -64387,7 +64427,7 @@ ixok5: br i1 %t38, label %ixok7, label %ixbad8 ixbad8: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str6186, i32 2, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str6194, i32 2, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -64409,17 +64449,17 @@ ixok7: %t55 = call ptr @fn_anim_atleast1(ptr %t54) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t51 - %t58 = call ptr @lp_str_concat(ptr @.str6187, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str6188) + %t58 = call ptr @lp_str_concat(ptr @.str6195, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str6196) %t60 = load ptr, ptr %t56 %t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60) %t62 = call ptr @fn_emit_bind(ptr %t61) - %t63 = call ptr @fn_val(ptr %t62, ptr @.str6189) + %t63 = call ptr @fn_val(ptr %t62, ptr @.str6197) store ptr %t63, ptr %retval br label %ret ifend2: %t64 = load ptr, ptr %t0 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6190) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6198) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then9, label %ifend11 then9: @@ -64434,7 +64474,7 @@ then9: br i1 %t74, label %ixok12, label %ixbad13 ixbad13: %t75 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str6191, i32 0, i32 %t73) + call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str6199, i32 0, i32 %t73) call void @exit(i32 1) unreachable ixok12: @@ -64453,7 +64493,7 @@ ixok12: br i1 %t87, label %ixok14, label %ixbad15 ixbad15: %t88 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str6192, i32 1, i32 %t86) + call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str6200, i32 1, i32 %t86) call void @exit(i32 1) unreachable ixok14: @@ -64472,7 +64512,7 @@ ixok14: br i1 %t100, label %ixok16, label %ixbad17 ixbad17: %t101 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str6193, i32 2, i32 %t99) + call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str6201, i32 2, i32 %t99) call void @exit(i32 1) unreachable ixok16: @@ -64491,32 +64531,32 @@ ixok16: %t114 = load ptr, ptr %t105 %t115 = getelementptr inbounds %Cmp_Val, ptr %t114, i32 0, i32 0 %t116 = load ptr, ptr %t115 - %t117 = call ptr @lp_str_concat(ptr @.str6194, ptr %t116) - %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str6195) + %t117 = call ptr @lp_str_concat(ptr @.str6202, ptr %t116) + %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str6203) %t119 = call ptr @fn_emit_bind(ptr %t118) store ptr %t119, ptr %t120 %t121 = load ptr, ptr %t113 - %t122 = call ptr @lp_str_concat(ptr @.str6196, ptr %t121) - %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str6197) + %t122 = call ptr @lp_str_concat(ptr @.str6204, ptr %t121) + %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str6205) %t124 = load ptr, ptr %t120 %t125 = call ptr @lp_str_concat(ptr %t123, ptr %t124) %t126 = call ptr @fn_emit_bind(ptr %t125) store ptr %t126, ptr %t127 %t128 = load ptr, ptr %t127 - %t129 = call ptr @lp_str_concat(ptr @.str6198, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str6199) + %t129 = call ptr @lp_str_concat(ptr @.str6206, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str6207) %t131 = load ptr, ptr %t113 %t132 = call ptr @lp_str_concat(ptr %t130, ptr %t131) - %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str6200) + %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str6208) %t134 = load ptr, ptr %t120 %t135 = call ptr @lp_str_concat(ptr %t133, ptr %t134) %t136 = call ptr @fn_emit_bind(ptr %t135) - %t137 = call ptr @fn_val(ptr %t136, ptr @.str6201) + %t137 = call ptr @fn_val(ptr %t136, ptr @.str6209) store ptr %t137, ptr %retval br label %ret ifend11: %t138 = load ptr, ptr %t0 - %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str6202) + %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str6210) %t140 = icmp ne i32 %t139, 0 br i1 %t140, label %then18, label %ifend20 then18: @@ -64531,7 +64571,7 @@ then18: br i1 %t148, label %ixok21, label %ixbad22 ixbad22: %t149 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str6203, i32 0, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str6211, i32 0, i32 %t147) call void @exit(i32 1) unreachable ixok21: @@ -64550,7 +64590,7 @@ ixok21: br i1 %t161, label %ixok23, label %ixbad24 ixbad24: %t162 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str6204, i32 1, i32 %t160) + call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str6212, i32 1, i32 %t160) call void @exit(i32 1) unreachable ixok23: @@ -64569,7 +64609,7 @@ ixok23: br i1 %t174, label %ixok25, label %ixbad26 ixbad26: %t175 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str6205, i32 2, i32 %t173) + call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str6213, i32 2, i32 %t173) call void @exit(i32 1) unreachable ixok25: @@ -64588,35 +64628,35 @@ ixok25: %t188 = load ptr, ptr %t179 %t189 = getelementptr inbounds %Cmp_Val, ptr %t188, i32 0, i32 0 %t190 = load ptr, ptr %t189 - %t191 = call ptr @lp_str_concat(ptr @.str6206, ptr %t190) - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str6207) + %t191 = call ptr @lp_str_concat(ptr @.str6214, ptr %t190) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str6215) %t193 = call ptr @fn_emit_bind(ptr %t192) store ptr %t193, ptr %t194 %t195 = load ptr, ptr %t194 - %t196 = call ptr @lp_str_concat(ptr @.str6208, ptr %t195) - %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str6209) + %t196 = call ptr @lp_str_concat(ptr @.str6216, ptr %t195) + %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str6217) %t198 = call ptr @fn_emit_bind(ptr %t197) store ptr %t198, ptr %t199 %t200 = load ptr, ptr %t199 %t201 = call ptr @fn_anim_atleast1(ptr %t200) store ptr %t201, ptr %t202 %t203 = load ptr, ptr %t187 - %t204 = call ptr @lp_str_concat(ptr @.str6210, ptr %t203) - %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str6211) + %t204 = call ptr @lp_str_concat(ptr @.str6218, ptr %t203) + %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str6219) %t206 = load ptr, ptr %t202 %t207 = call ptr @lp_str_concat(ptr %t205, ptr %t206) %t208 = call ptr @fn_emit_bind(ptr %t207) store ptr %t208, ptr %t209 %t210 = load ptr, ptr %t202 - %t211 = call ptr @lp_str_concat(ptr @.str6212, ptr %t210) - %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str6213) + %t211 = call ptr @lp_str_concat(ptr @.str6220, ptr %t210) + %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str6221) %t213 = load ptr, ptr %t209 %t214 = call ptr @lp_str_concat(ptr %t212, ptr %t213) %t215 = call ptr @fn_emit_bind(ptr %t214) store ptr %t215, ptr %t216 %t217 = load ptr, ptr %t209 - %t218 = call ptr @lp_str_concat(ptr @.str6214, ptr %t217) - %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str6215) + %t218 = call ptr @lp_str_concat(ptr @.str6222, ptr %t217) + %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str6223) %t220 = load ptr, ptr %t179 %t221 = getelementptr inbounds %Cmp_Val, ptr %t220, i32 0, i32 0 %t222 = load ptr, ptr %t221 @@ -64624,20 +64664,20 @@ ixok25: %t224 = call ptr @fn_emit_bind(ptr %t223) store ptr %t224, ptr %t225 %t226 = load ptr, ptr %t225 - %t227 = call ptr @lp_str_concat(ptr @.str6216, ptr %t226) - %t228 = call ptr @lp_str_concat(ptr %t227, ptr @.str6217) + %t227 = call ptr @lp_str_concat(ptr @.str6224, ptr %t226) + %t228 = call ptr @lp_str_concat(ptr %t227, ptr @.str6225) %t229 = load ptr, ptr %t209 %t230 = call ptr @lp_str_concat(ptr %t228, ptr %t229) - %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str6218) + %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str6226) %t232 = load ptr, ptr %t216 %t233 = call ptr @lp_str_concat(ptr %t231, ptr %t232) %t234 = call ptr @fn_emit_bind(ptr %t233) - %t235 = call ptr @fn_val(ptr %t234, ptr @.str6219) + %t235 = call ptr @fn_val(ptr %t234, ptr @.str6227) store ptr %t235, ptr %retval br label %ret ifend20: %t236 = load ptr, ptr %t0 - %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str6220) + %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str6228) %t238 = icmp ne i32 %t237, 0 br i1 %t238, label %then27, label %ifend29 then27: @@ -64652,7 +64692,7 @@ then27: br i1 %t246, label %ixok30, label %ixbad31 ixbad31: %t247 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str6221, i32 0, i32 %t245) + call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str6229, i32 0, i32 %t245) call void @exit(i32 1) unreachable ixok30: @@ -64671,7 +64711,7 @@ ixok30: br i1 %t259, label %ixok32, label %ixbad33 ixbad33: %t260 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str6222, i32 1, i32 %t258) + call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str6230, i32 1, i32 %t258) call void @exit(i32 1) unreachable ixok32: @@ -64690,7 +64730,7 @@ ixok32: br i1 %t272, label %ixok34, label %ixbad35 ixbad35: %t273 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t273, ptr @.fmt_bounds, ptr @.str6223, i32 2, i32 %t271) + call i32 (ptr, ptr, ...) @fprintf(ptr %t273, ptr @.fmt_bounds, ptr @.str6231, i32 2, i32 %t271) call void @exit(i32 1) unreachable ixok34: @@ -64707,8 +64747,8 @@ ixok34: %t284 = call ptr @fn_anim_elapsed(ptr %t280, ptr %t283) store ptr %t284, ptr %t285 %t286 = load ptr, ptr %t285 - %t287 = call ptr @lp_str_concat(ptr @.str6224, ptr %t286) - %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str6225) + %t287 = call ptr @lp_str_concat(ptr @.str6232, ptr %t286) + %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str6233) %t289 = load ptr, ptr %t277 %t290 = getelementptr inbounds %Cmp_Val, ptr %t289, i32 0, i32 0 %t291 = load ptr, ptr %t290 @@ -64716,15 +64756,15 @@ ixok34: %t293 = call ptr @fn_emit_bind(ptr %t292) store ptr %t293, ptr %t294 %t295 = load ptr, ptr %t294 - %t296 = call ptr @lp_str_concat(ptr @.str6226, ptr %t295) - %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str6227) + %t296 = call ptr @lp_str_concat(ptr @.str6234, ptr %t295) + %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str6235) %t298 = call ptr @fn_emit_bind(ptr %t297) - %t299 = call ptr @fn_val(ptr %t298, ptr @.str6228) + %t299 = call ptr @fn_val(ptr %t298, ptr @.str6236) store ptr %t299, ptr %retval br label %ret ifend29: %t300 = load ptr, ptr %t0 - %t301 = call i32 @lp_str_eq(ptr %t300, ptr @.str6229) + %t301 = call i32 @lp_str_eq(ptr %t300, ptr @.str6237) %t302 = icmp ne i32 %t301, 0 br i1 %t302, label %then36, label %ifend38 then36: @@ -64739,7 +64779,7 @@ then36: br i1 %t310, label %ixok39, label %ixbad40 ixbad40: %t311 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t311, ptr @.fmt_bounds, ptr @.str6230, i32 0, i32 %t309) + call i32 (ptr, ptr, ...) @fprintf(ptr %t311, ptr @.fmt_bounds, ptr @.str6238, i32 0, i32 %t309) call void @exit(i32 1) unreachable ixok39: @@ -64758,7 +64798,7 @@ ixok39: br i1 %t323, label %ixok41, label %ixbad42 ixbad42: %t324 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str6231, i32 1, i32 %t322) + call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str6239, i32 1, i32 %t322) call void @exit(i32 1) unreachable ixok41: @@ -64769,8 +64809,8 @@ ixok41: %t329 = load ptr, ptr %t328 %t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0 %t331 = load ptr, ptr %t330 - %t332 = call ptr @lp_str_concat(ptr @.str6232, ptr %t331) - %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str6233) + %t332 = call ptr @lp_str_concat(ptr @.str6240, ptr %t331) + %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str6241) %t334 = call ptr @fn_emit_bind(ptr %t333) store ptr %t334, ptr %t335 %t336 = load ptr, ptr %t315 @@ -64779,17 +64819,17 @@ ixok41: %t339 = call ptr @fn_anim_atleast1(ptr %t338) store ptr %t339, ptr %t340 %t341 = load ptr, ptr %t335 - %t342 = call ptr @lp_str_concat(ptr @.str6234, ptr %t341) - %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str6235) + %t342 = call ptr @lp_str_concat(ptr @.str6242, ptr %t341) + %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str6243) %t344 = load ptr, ptr %t340 %t345 = call ptr @lp_str_concat(ptr %t343, ptr %t344) %t346 = call ptr @fn_emit_bind(ptr %t345) - %t347 = call ptr @fn_val(ptr %t346, ptr @.str6236) + %t347 = call ptr @fn_val(ptr %t346, ptr @.str6244) store ptr %t347, ptr %retval br label %ret ifend38: %t348 = load ptr, ptr %t0 - %t349 = call i32 @lp_str_eq(ptr %t348, ptr @.str6237) + %t349 = call i32 @lp_str_eq(ptr %t348, ptr @.str6245) %t350 = icmp ne i32 %t349, 0 br i1 %t350, label %then43, label %ifend45 then43: @@ -64804,7 +64844,7 @@ then43: br i1 %t358, label %ixok46, label %ixbad47 ixbad47: %t359 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t359, ptr @.fmt_bounds, ptr @.str6238, i32 0, i32 %t357) + call i32 (ptr, ptr, ...) @fprintf(ptr %t359, ptr @.fmt_bounds, ptr @.str6246, i32 0, i32 %t357) call void @exit(i32 1) unreachable ixok46: @@ -64823,7 +64863,7 @@ ixok46: br i1 %t371, label %ixok48, label %ixbad49 ixbad49: %t372 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t372, ptr @.fmt_bounds, ptr @.str6239, i32 1, i32 %t370) + call i32 (ptr, ptr, ...) @fprintf(ptr %t372, ptr @.fmt_bounds, ptr @.str6247, i32 1, i32 %t370) call void @exit(i32 1) unreachable ixok48: @@ -64842,7 +64882,7 @@ ixok48: br i1 %t384, label %ixok50, label %ixbad51 ixbad51: %t385 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str6240, i32 2, i32 %t383) + call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str6248, i32 2, i32 %t383) call void @exit(i32 1) unreachable ixok50: @@ -64858,21 +64898,21 @@ ixok50: %t395 = load ptr, ptr %t363 %t396 = getelementptr inbounds %Cmp_Val, ptr %t395, i32 0, i32 0 %t397 = load ptr, ptr %t396 - %t398 = call ptr @lp_str_concat(ptr @.str6241, ptr %t397) - %t399 = call ptr @lp_str_concat(ptr %t398, ptr @.str6242) + %t398 = call ptr @lp_str_concat(ptr @.str6249, ptr %t397) + %t399 = call ptr @lp_str_concat(ptr %t398, ptr @.str6250) %t400 = load ptr, ptr %t394 %t401 = call ptr @lp_str_concat(ptr %t399, ptr %t400) %t402 = call ptr @fn_emit_bind(ptr %t401) store ptr %t402, ptr %t403 %t404 = load ptr, ptr %t403 - %t405 = call ptr @lp_str_concat(ptr @.str6243, ptr %t404) - %t406 = call ptr @lp_str_concat(ptr %t405, ptr @.str6244) + %t405 = call ptr @lp_str_concat(ptr @.str6251, ptr %t404) + %t406 = call ptr @lp_str_concat(ptr %t405, ptr @.str6252) %t407 = load ptr, ptr %t389 %t408 = getelementptr inbounds %Cmp_Val, ptr %t407, i32 0, i32 0 %t409 = load ptr, ptr %t408 %t410 = call ptr @lp_str_concat(ptr %t406, ptr %t409) %t411 = call ptr @fn_emit_bind(ptr %t410) - %t412 = call ptr @fn_val(ptr %t411, ptr @.str6245) + %t412 = call ptr @fn_val(ptr %t411, ptr @.str6253) store ptr %t412, ptr %retval br label %ret ifend45: @@ -64887,7 +64927,7 @@ ifend45: br i1 %t420, label %ixok52, label %ixbad53 ixbad53: %t421 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str6246, i32 0, i32 %t419) + call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str6254, i32 0, i32 %t419) call void @exit(i32 1) unreachable ixok52: @@ -64906,7 +64946,7 @@ ixok52: br i1 %t433, label %ixok54, label %ixbad55 ixbad55: %t434 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str6247, i32 1, i32 %t432) + call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str6255, i32 1, i32 %t432) call void @exit(i32 1) unreachable ixok54: @@ -64925,7 +64965,7 @@ ixok54: br i1 %t446, label %ixok56, label %ixbad57 ixbad57: %t447 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str6248, i32 2, i32 %t445) + call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str6256, i32 2, i32 %t445) call void @exit(i32 1) unreachable ixok56: @@ -64941,21 +64981,21 @@ ixok56: %t457 = load ptr, ptr %t425 %t458 = getelementptr inbounds %Cmp_Val, ptr %t457, i32 0, i32 0 %t459 = load ptr, ptr %t458 - %t460 = call ptr @lp_str_concat(ptr @.str6249, ptr %t459) - %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str6250) + %t460 = call ptr @lp_str_concat(ptr @.str6257, ptr %t459) + %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str6258) %t462 = load ptr, ptr %t456 %t463 = call ptr @lp_str_concat(ptr %t461, ptr %t462) %t464 = call ptr @fn_emit_bind(ptr %t463) store ptr %t464, ptr %t465 %t466 = load ptr, ptr %t465 - %t467 = call ptr @lp_str_concat(ptr @.str6251, ptr %t466) - %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str6252) + %t467 = call ptr @lp_str_concat(ptr @.str6259, ptr %t466) + %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str6260) %t469 = load ptr, ptr %t451 %t470 = getelementptr inbounds %Cmp_Val, ptr %t469, i32 0, i32 0 %t471 = load ptr, ptr %t470 %t472 = call ptr @lp_str_concat(ptr %t468, ptr %t471) %t473 = call ptr @fn_emit_bind(ptr %t472) - %t474 = call ptr @fn_val(ptr %t473, ptr @.str6253) + %t474 = call ptr @fn_val(ptr %t473, ptr @.str6261) store ptr %t474, ptr %retval br label %ret ret: @@ -64975,14 +65015,14 @@ entry: %t47 = alloca i32 store ptr %arg_meth, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6254) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6262) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6255) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6263) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -64995,7 +65035,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6256) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6264) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -65008,7 +65048,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6257) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6265) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -65022,14 +65062,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6258) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6266) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t29 br i1 %t32, label %scend10, label %sc9 sc9: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6259) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6267) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -65042,7 +65082,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str6260) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str6268) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -65056,14 +65096,14 @@ then13: br label %ret ifend15: %t48 = load ptr, ptr %t0 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str6261) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str6269) %t50 = icmp ne i32 %t49, 0 %t51 = zext i1 %t50 to i32 store i32 %t51, ptr %t47 br i1 %t50, label %scend17, label %sc16 sc16: %t52 = load ptr, ptr %t0 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6262) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6270) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -65090,16 +65130,16 @@ entry: %t5 = alloca ptr store ptr %arg_dur, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call ptr @lp_str_concat(ptr @.str6263, ptr %t1) - %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6264) + %t2 = call ptr @lp_str_concat(ptr @.str6271, ptr %t1) + %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6272) %t4 = call ptr @fn_emit_bind(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str6265, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6266) + %t7 = call ptr @lp_str_concat(ptr @.str6273, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6274) %t9 = load ptr, ptr %t0 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) - %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str6267) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str6275) %t12 = call ptr @fn_emit_bind(ptr %t11) store ptr %t12, ptr %retval br label %ret @@ -65170,7 +65210,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6268) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6276) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -65185,7 +65225,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6269, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6277, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -65204,7 +65244,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6270, i32 1, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6278, i32 1, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -65215,18 +65255,18 @@ ixok5: %t31 = load ptr, ptr %t30 %t32 = getelementptr inbounds %Cmp_Val, ptr %t31, i32 0, i32 0 %t33 = load ptr, ptr %t32 - %t34 = call ptr @lp_str_concat(ptr @.str6271, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str6272) + %t34 = call ptr @lp_str_concat(ptr @.str6279, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str6280) %t36 = call ptr @fn_emit_bind(ptr %t35) store ptr %t36, ptr %t37 %t38 = load ptr, ptr %t37 - %t39 = call ptr @lp_str_concat(ptr @.str6273, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str6274) + %t39 = call ptr @lp_str_concat(ptr @.str6281, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str6282) %t41 = load ptr, ptr %t30 %t42 = getelementptr inbounds %Cmp_Val, ptr %t41, i32 0, i32 0 %t43 = load ptr, ptr %t42 %t44 = call ptr @lp_str_concat(ptr %t40, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str6275) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str6283) %t46 = call ptr @fn_emit_bind(ptr %t45) store ptr %t46, ptr %t47 %t48 = load ptr, ptr %t17 @@ -65236,42 +65276,42 @@ ixok5: %t52 = call ptr @fn_fx_div_code(ptr %t50, ptr %t51) store ptr %t52, ptr %t53 %t54 = load ptr, ptr %t53 - %t55 = call ptr @lp_str_concat(ptr @.str6276, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str6277) + %t55 = call ptr @lp_str_concat(ptr @.str6284, ptr %t54) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str6285) %t57 = call ptr @fn_emit_bind(ptr %t56) store ptr %t57, ptr %t58 %t59 = load ptr, ptr %t58 - %t60 = call ptr @lp_str_concat(ptr @.str6278, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str6279) + %t60 = call ptr @lp_str_concat(ptr @.str6286, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str6287) %t62 = load ptr, ptr %t53 %t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62) %t64 = call ptr @fn_emit_bind(ptr %t63) store ptr %t64, ptr %t65 %t66 = load ptr, ptr %t65 - %t67 = call ptr @lp_str_concat(ptr @.str6280, ptr %t66) - %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str6281) + %t67 = call ptr @lp_str_concat(ptr @.str6288, ptr %t66) + %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str6289) %t69 = call ptr @fn_emit_bind(ptr %t68) store ptr %t69, ptr %t70 %t71 = load ptr, ptr %t70 - %t72 = call ptr @lp_str_concat(ptr @.str6282, ptr %t71) - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6283) + %t72 = call ptr @lp_str_concat(ptr @.str6290, ptr %t71) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6291) %t74 = load ptr, ptr %t65 %t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74) %t76 = call ptr @fn_emit_bind(ptr %t75) store ptr %t76, ptr %t77 %t78 = load ptr, ptr %t37 - %t79 = call ptr @lp_str_concat(ptr @.str6284, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6285) + %t79 = call ptr @lp_str_concat(ptr @.str6292, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6293) %t81 = load ptr, ptr %t77 %t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6286) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6294) %t84 = call ptr @fn_emit_bind(ptr %t83) - %t85 = call ptr @fn_val(ptr %t84, ptr @.str6287) + %t85 = call ptr @fn_val(ptr %t84, ptr @.str6295) store ptr %t85, ptr %retval br label %ret ifend2: %t86 = load ptr, ptr %t0 - %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str6288) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str6296) %t88 = icmp ne i32 %t87, 0 br i1 %t88, label %then7, label %ifend9 then7: @@ -65286,7 +65326,7 @@ then7: br i1 %t96, label %ixok10, label %ixbad11 ixbad11: %t97 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str6289, i32 0, i32 %t95) + call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str6297, i32 0, i32 %t95) call void @exit(i32 1) unreachable ixok10: @@ -65305,7 +65345,7 @@ ixok10: br i1 %t109, label %ixok12, label %ixbad13 ixbad13: %t110 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str6290, i32 1, i32 %t108) + call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str6298, i32 1, i32 %t108) call void @exit(i32 1) unreachable ixok12: @@ -65325,15 +65365,15 @@ ixok12: %t124 = call ptr @fn_fx_div_code(ptr %t122, ptr %t123) store ptr %t124, ptr %t125 %t126 = load ptr, ptr %t125 - %t127 = call ptr @lp_str_concat(ptr @.str6291, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str6292) + %t127 = call ptr @lp_str_concat(ptr @.str6299, ptr %t126) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str6300) %t129 = call ptr @fn_emit_bind(ptr %t128) - %t130 = call ptr @fn_val(ptr %t129, ptr @.str6293) + %t130 = call ptr @fn_val(ptr %t129, ptr @.str6301) store ptr %t130, ptr %retval br label %ret ifend9: %t131 = load ptr, ptr %t0 - %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str6294) + %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str6302) %t133 = icmp ne i32 %t132, 0 br i1 %t133, label %then14, label %ifend16 then14: @@ -65348,7 +65388,7 @@ then14: br i1 %t141, label %ixok17, label %ixbad18 ixbad18: %t142 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str6295, i32 0, i32 %t140) + call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str6303, i32 0, i32 %t140) call void @exit(i32 1) unreachable ixok17: @@ -65367,7 +65407,7 @@ ixok17: br i1 %t154, label %ixok19, label %ixbad20 ixbad20: %t155 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str6296, i32 1, i32 %t153) + call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str6304, i32 1, i32 %t153) call void @exit(i32 1) unreachable ixok19: @@ -65387,34 +65427,34 @@ ixok19: %t169 = call ptr @fn_fx_div_code(ptr %t167, ptr %t168) store ptr %t169, ptr %t170 %t171 = load ptr, ptr %t170 - %t172 = call ptr @lp_str_concat(ptr @.str6297, ptr %t171) - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str6298) + %t172 = call ptr @lp_str_concat(ptr @.str6305, ptr %t171) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str6306) %t174 = call ptr @fn_emit_bind(ptr %t173) store ptr %t174, ptr %t175 %t176 = load ptr, ptr %t175 - %t177 = call ptr @lp_str_concat(ptr @.str6299, ptr %t176) + %t177 = call ptr @lp_str_concat(ptr @.str6307, ptr %t176) %t178 = call ptr @fn_emit_bind(ptr %t177) store ptr %t178, ptr %t179 %t180 = load ptr, ptr %t175 - %t181 = call ptr @lp_str_concat(ptr @.str6300, ptr %t180) - %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str6301) + %t181 = call ptr @lp_str_concat(ptr @.str6308, ptr %t180) + %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str6309) %t183 = call ptr @fn_emit_bind(ptr %t182) store ptr %t183, ptr %t184 %t185 = load ptr, ptr %t184 - %t186 = call ptr @lp_str_concat(ptr @.str6302, ptr %t185) - %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str6303) + %t186 = call ptr @lp_str_concat(ptr @.str6310, ptr %t185) + %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str6311) %t188 = load ptr, ptr %t175 %t189 = call ptr @lp_str_concat(ptr %t187, ptr %t188) - %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str6304) + %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str6312) %t191 = load ptr, ptr %t179 %t192 = call ptr @lp_str_concat(ptr %t190, ptr %t191) %t193 = call ptr @fn_emit_bind(ptr %t192) - %t194 = call ptr @fn_val(ptr %t193, ptr @.str6305) + %t194 = call ptr @fn_val(ptr %t193, ptr @.str6313) store ptr %t194, ptr %retval br label %ret ifend16: %t195 = load ptr, ptr %t0 - %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str6306) + %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str6314) %t197 = icmp ne i32 %t196, 0 br i1 %t197, label %then21, label %ifend23 then21: @@ -65439,7 +65479,7 @@ then24: br i1 %t213, label %ixok27, label %ixbad28 ixbad28: %t214 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t214, ptr @.fmt_bounds, ptr @.str6307, i32 0, i32 %t212) + call i32 (ptr, ptr, ...) @fprintf(ptr %t214, ptr @.fmt_bounds, ptr @.str6315, i32 0, i32 %t212) call void @exit(i32 1) unreachable ixok27: @@ -65450,10 +65490,10 @@ ixok27: %t219 = load ptr, ptr %t218 %t220 = getelementptr inbounds %Cmp_Val, ptr %t219, i32 0, i32 0 %t221 = load ptr, ptr %t220 - %t222 = call ptr @lp_str_concat(ptr @.str6308, ptr %t221) - %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6309) + %t222 = call ptr @lp_str_concat(ptr @.str6316, ptr %t221) + %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6317) %t224 = call ptr @fn_emit_bind(ptr %t223) - %t225 = call ptr @fn_val(ptr %t224, ptr @.str6310) + %t225 = call ptr @fn_val(ptr %t224, ptr @.str6318) store ptr %t225, ptr %retval br label %ret ifend26: @@ -65468,7 +65508,7 @@ ifend26: br i1 %t233, label %ixok29, label %ixbad30 ixbad30: %t234 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t234, ptr @.fmt_bounds, ptr @.str6311, i32 0, i32 %t232) + call i32 (ptr, ptr, ...) @fprintf(ptr %t234, ptr @.fmt_bounds, ptr @.str6319, i32 0, i32 %t232) call void @exit(i32 1) unreachable ixok29: @@ -65487,7 +65527,7 @@ ixok29: br i1 %t246, label %ixok31, label %ixbad32 ixbad32: %t247 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str6312, i32 1, i32 %t245) + call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str6320, i32 1, i32 %t245) call void @exit(i32 1) unreachable ixok31: @@ -65498,8 +65538,8 @@ ixok31: %t252 = load ptr, ptr %t238 %t253 = getelementptr inbounds %Cmp_Val, ptr %t252, i32 0, i32 0 %t254 = load ptr, ptr %t253 - %t255 = call ptr @lp_str_concat(ptr @.str6313, ptr %t254) - %t256 = call ptr @lp_str_concat(ptr %t255, ptr @.str6314) + %t255 = call ptr @lp_str_concat(ptr @.str6321, ptr %t254) + %t256 = call ptr @lp_str_concat(ptr %t255, ptr @.str6322) %t257 = load ptr, ptr %t251 %t258 = getelementptr inbounds %Cmp_Val, ptr %t257, i32 0, i32 0 %t259 = load ptr, ptr %t258 @@ -65507,15 +65547,15 @@ ixok31: %t261 = call ptr @fn_emit_bind(ptr %t260) store ptr %t261, ptr %t262 %t263 = load ptr, ptr %t262 - %t264 = call ptr @lp_str_concat(ptr @.str6315, ptr %t263) - %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str6316) + %t264 = call ptr @lp_str_concat(ptr @.str6323, ptr %t263) + %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str6324) %t266 = call ptr @fn_emit_bind(ptr %t265) - %t267 = call ptr @fn_val(ptr %t266, ptr @.str6317) + %t267 = call ptr @fn_val(ptr %t266, ptr @.str6325) store ptr %t267, ptr %retval br label %ret ifend23: %t268 = load ptr, ptr %t0 - %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str6318) + %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str6326) %t270 = icmp ne i32 %t269, 0 br i1 %t270, label %then33, label %ifend35 then33: @@ -65530,7 +65570,7 @@ then33: br i1 %t278, label %ixok36, label %ixbad37 ixbad37: %t279 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t279, ptr @.fmt_bounds, ptr @.str6319, i32 0, i32 %t277) + call i32 (ptr, ptr, ...) @fprintf(ptr %t279, ptr @.fmt_bounds, ptr @.str6327, i32 0, i32 %t277) call void @exit(i32 1) unreachable ixok36: @@ -65549,7 +65589,7 @@ ixok36: br i1 %t291, label %ixok38, label %ixbad39 ixbad39: %t292 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t292, ptr @.fmt_bounds, ptr @.str6320, i32 1, i32 %t290) + call i32 (ptr, ptr, ...) @fprintf(ptr %t292, ptr @.fmt_bounds, ptr @.str6328, i32 1, i32 %t290) call void @exit(i32 1) unreachable ixok38: @@ -65564,7 +65604,7 @@ ixok38: %t301 = icmp ne i32 %t300, 0 br i1 %t301, label %then40, label %ifend42 then40: - call void @fn_perr(ptr @.str6321) + call void @fn_perr(ptr @.str6329) br label %ifend42 ifend42: %t302 = load ptr, ptr %t295 @@ -65574,12 +65614,12 @@ ifend42: %t306 = getelementptr inbounds %Cmp_Val, ptr %t305, i32 0, i32 0 %t307 = load ptr, ptr %t306 %t308 = call ptr @fn_ease_eval(i32 %t304, ptr %t307) - %t309 = call ptr @fn_val(ptr %t308, ptr @.str6322) + %t309 = call ptr @fn_val(ptr %t308, ptr @.str6330) store ptr %t309, ptr %retval br label %ret ifend35: %t310 = load ptr, ptr %t0 - %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str6323) + %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str6331) %t312 = icmp ne i32 %t311, 0 br i1 %t312, label %then43, label %ifend45 then43: @@ -65594,7 +65634,7 @@ then43: br i1 %t320, label %ixok46, label %ixbad47 ixbad47: %t321 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t321, ptr @.fmt_bounds, ptr @.str6324, i32 0, i32 %t319) + call i32 (ptr, ptr, ...) @fprintf(ptr %t321, ptr @.fmt_bounds, ptr @.str6332, i32 0, i32 %t319) call void @exit(i32 1) unreachable ixok46: @@ -65613,7 +65653,7 @@ ixok46: br i1 %t333, label %ixok48, label %ixbad49 ixbad49: %t334 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str6325, i32 1, i32 %t332) + call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str6333, i32 1, i32 %t332) call void @exit(i32 1) unreachable ixok48: @@ -65632,7 +65672,7 @@ ixok48: br i1 %t346, label %ixok50, label %ixbad51 ixbad51: %t347 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t347, ptr @.fmt_bounds, ptr @.str6326, i32 2, i32 %t345) + call i32 (ptr, ptr, ...) @fprintf(ptr %t347, ptr @.fmt_bounds, ptr @.str6334, i32 2, i32 %t345) call void @exit(i32 1) unreachable ixok50: @@ -65650,12 +65690,12 @@ ixok50: %t359 = getelementptr inbounds %Cmp_Val, ptr %t358, i32 0, i32 0 %t360 = load ptr, ptr %t359 %t361 = call ptr @fn_fx_lerp_code(ptr %t354, ptr %t357, ptr %t360) - %t362 = call ptr @fn_val(ptr %t361, ptr @.str6327) + %t362 = call ptr @fn_val(ptr %t361, ptr @.str6335) store ptr %t362, ptr %retval br label %ret ifend45: %t363 = load ptr, ptr %t0 - %t364 = call i32 @lp_str_eq(ptr %t363, ptr @.str6328) + %t364 = call i32 @lp_str_eq(ptr %t363, ptr @.str6336) %t365 = icmp ne i32 %t364, 0 br i1 %t365, label %then52, label %ifend54 then52: @@ -65670,7 +65710,7 @@ then52: br i1 %t373, label %ixok55, label %ixbad56 ixbad56: %t374 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str6329, i32 0, i32 %t372) + call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str6337, i32 0, i32 %t372) call void @exit(i32 1) unreachable ixok55: @@ -65689,7 +65729,7 @@ ixok55: br i1 %t386, label %ixok57, label %ixbad58 ixbad58: %t387 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t387, ptr @.fmt_bounds, ptr @.str6330, i32 1, i32 %t385) + call i32 (ptr, ptr, ...) @fprintf(ptr %t387, ptr @.fmt_bounds, ptr @.str6338, i32 1, i32 %t385) call void @exit(i32 1) unreachable ixok57: @@ -65708,7 +65748,7 @@ ixok57: br i1 %t399, label %ixok59, label %ixbad60 ixbad60: %t400 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str6331, i32 2, i32 %t398) + call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str6339, i32 2, i32 %t398) call void @exit(i32 1) unreachable ixok59: @@ -65719,8 +65759,8 @@ ixok59: %t405 = load ptr, ptr %t391 %t406 = getelementptr inbounds %Cmp_Val, ptr %t405, i32 0, i32 0 %t407 = load ptr, ptr %t406 - %t408 = call ptr @lp_str_concat(ptr @.str6332, ptr %t407) - %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str6333) + %t408 = call ptr @lp_str_concat(ptr @.str6340, ptr %t407) + %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str6341) %t410 = load ptr, ptr %t378 %t411 = getelementptr inbounds %Cmp_Val, ptr %t410, i32 0, i32 0 %t412 = load ptr, ptr %t411 @@ -65728,53 +65768,53 @@ ixok59: %t414 = call ptr @fn_emit_bind(ptr %t413) store ptr %t414, ptr %t415 %t416 = load ptr, ptr %t415 - %t417 = call ptr @lp_str_concat(ptr @.str6334, ptr %t416) - %t418 = call ptr @lp_str_concat(ptr %t417, ptr @.str6335) + %t417 = call ptr @lp_str_concat(ptr @.str6342, ptr %t416) + %t418 = call ptr @lp_str_concat(ptr %t417, ptr @.str6343) %t419 = call ptr @fn_emit_bind(ptr %t418) store ptr %t419, ptr %t420 %t421 = load ptr, ptr %t404 %t422 = getelementptr inbounds %Cmp_Val, ptr %t421, i32 0, i32 0 %t423 = load ptr, ptr %t422 - %t424 = call ptr @lp_str_concat(ptr @.str6336, ptr %t423) - %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str6337) + %t424 = call ptr @lp_str_concat(ptr @.str6344, ptr %t423) + %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str6345) %t426 = call ptr @fn_emit_bind(ptr %t425) store ptr %t426, ptr %t427 %t428 = load ptr, ptr %t420 - %t429 = call ptr @lp_str_concat(ptr @.str6338, ptr %t428) - %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str6339) + %t429 = call ptr @lp_str_concat(ptr @.str6346, ptr %t428) + %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str6347) %t431 = load ptr, ptr %t427 %t432 = call ptr @lp_str_concat(ptr %t430, ptr %t431) %t433 = call ptr @fn_emit_bind(ptr %t432) store ptr %t433, ptr %t434 %t435 = load ptr, ptr %t434 - %t436 = call ptr @lp_str_concat(ptr @.str6340, ptr %t435) - %t437 = call ptr @lp_str_concat(ptr %t436, ptr @.str6341) + %t436 = call ptr @lp_str_concat(ptr @.str6348, ptr %t435) + %t437 = call ptr @lp_str_concat(ptr %t436, ptr @.str6349) %t438 = call ptr @fn_emit_bind(ptr %t437) store ptr %t438, ptr %t439 %t440 = load ptr, ptr %t439 - %t441 = call ptr @lp_str_concat(ptr @.str6342, ptr %t440) - %t442 = call ptr @lp_str_concat(ptr %t441, ptr @.str6343) + %t441 = call ptr @lp_str_concat(ptr @.str6350, ptr %t440) + %t442 = call ptr @lp_str_concat(ptr %t441, ptr @.str6351) %t443 = call ptr @fn_emit_bind(ptr %t442) store ptr %t443, ptr %t444 %t445 = load ptr, ptr %t444 - %t446 = call ptr @lp_str_concat(ptr @.str6344, ptr %t445) - %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str6345) + %t446 = call ptr @lp_str_concat(ptr @.str6352, ptr %t445) + %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str6353) %t448 = call ptr @fn_emit_bind(ptr %t447) store ptr %t448, ptr %t449 %t450 = load ptr, ptr %t378 %t451 = getelementptr inbounds %Cmp_Val, ptr %t450, i32 0, i32 0 %t452 = load ptr, ptr %t451 - %t453 = call ptr @lp_str_concat(ptr @.str6346, ptr %t452) - %t454 = call ptr @lp_str_concat(ptr %t453, ptr @.str6347) + %t453 = call ptr @lp_str_concat(ptr @.str6354, ptr %t452) + %t454 = call ptr @lp_str_concat(ptr %t453, ptr @.str6355) %t455 = load ptr, ptr %t449 %t456 = call ptr @lp_str_concat(ptr %t454, ptr %t455) %t457 = call ptr @fn_emit_bind(ptr %t456) - %t458 = call ptr @fn_val(ptr %t457, ptr @.str6348) + %t458 = call ptr @fn_val(ptr %t457, ptr @.str6356) store ptr %t458, ptr %retval br label %ret ifend54: %t459 = load ptr, ptr %t0 - %t460 = call i32 @lp_str_eq(ptr %t459, ptr @.str6349) + %t460 = call i32 @lp_str_eq(ptr %t459, ptr @.str6357) %t461 = icmp ne i32 %t460, 0 br i1 %t461, label %then61, label %ifend63 then61: @@ -65789,7 +65829,7 @@ then61: br i1 %t469, label %ixok64, label %ixbad65 ixbad65: %t470 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t470, ptr @.fmt_bounds, ptr @.str6350, i32 0, i32 %t468) + call i32 (ptr, ptr, ...) @fprintf(ptr %t470, ptr @.fmt_bounds, ptr @.str6358, i32 0, i32 %t468) call void @exit(i32 1) unreachable ixok64: @@ -65808,7 +65848,7 @@ ixok64: br i1 %t482, label %ixok66, label %ixbad67 ixbad67: %t483 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t483, ptr @.fmt_bounds, ptr @.str6351, i32 1, i32 %t481) + call i32 (ptr, ptr, ...) @fprintf(ptr %t483, ptr @.fmt_bounds, ptr @.str6359, i32 1, i32 %t481) call void @exit(i32 1) unreachable ixok66: @@ -65827,7 +65867,7 @@ ixok66: br i1 %t495, label %ixok68, label %ixbad69 ixbad69: %t496 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t496, ptr @.fmt_bounds, ptr @.str6352, i32 2, i32 %t494) + call i32 (ptr, ptr, ...) @fprintf(ptr %t496, ptr @.fmt_bounds, ptr @.str6360, i32 2, i32 %t494) call void @exit(i32 1) unreachable ixok68: @@ -65872,7 +65912,7 @@ ixok68: %t535 = load ptr, ptr %t527 %t536 = load ptr, ptr %t534 %t537 = call ptr @fn_vec_pack(ptr %t535, ptr %t536) - %t538 = call ptr @fn_val(ptr %t537, ptr @.str6353) + %t538 = call ptr @fn_val(ptr %t537, ptr @.str6361) store ptr %t538, ptr %retval br label %ret ifend63: @@ -65887,7 +65927,7 @@ ifend63: br i1 %t546, label %ixok70, label %ixbad71 ixbad71: %t547 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t547, ptr @.fmt_bounds, ptr @.str6354, i32 0, i32 %t545) + call i32 (ptr, ptr, ...) @fprintf(ptr %t547, ptr @.fmt_bounds, ptr @.str6362, i32 0, i32 %t545) call void @exit(i32 1) unreachable ixok70: @@ -65906,7 +65946,7 @@ ixok70: br i1 %t559, label %ixok72, label %ixbad73 ixbad73: %t560 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t560, ptr @.fmt_bounds, ptr @.str6355, i32 1, i32 %t558) + call i32 (ptr, ptr, ...) @fprintf(ptr %t560, ptr @.fmt_bounds, ptr @.str6363, i32 1, i32 %t558) call void @exit(i32 1) unreachable ixok72: @@ -65925,7 +65965,7 @@ ixok72: br i1 %t572, label %ixok74, label %ixbad75 ixbad75: %t573 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t573, ptr @.fmt_bounds, ptr @.str6356, i32 2, i32 %t571) + call i32 (ptr, ptr, ...) @fprintf(ptr %t573, ptr @.fmt_bounds, ptr @.str6364, i32 2, i32 %t571) call void @exit(i32 1) unreachable ixok74: @@ -65936,11 +65976,11 @@ ixok74: %t578 = load ptr, ptr %t551 %t579 = getelementptr inbounds %Cmp_Val, ptr %t578, i32 0, i32 0 %t580 = load ptr, ptr %t579 - %t581 = call ptr @fn_color_ch(ptr %t580, ptr @.str6357) + %t581 = call ptr @fn_color_ch(ptr %t580, ptr @.str6365) %t582 = load ptr, ptr %t564 %t583 = getelementptr inbounds %Cmp_Val, ptr %t582, i32 0, i32 0 %t584 = load ptr, ptr %t583 - %t585 = call ptr @fn_color_ch(ptr %t584, ptr @.str6358) + %t585 = call ptr @fn_color_ch(ptr %t584, ptr @.str6366) %t586 = load ptr, ptr %t577 %t587 = getelementptr inbounds %Cmp_Val, ptr %t586, i32 0, i32 0 %t588 = load ptr, ptr %t587 @@ -65949,11 +65989,11 @@ ixok74: %t591 = load ptr, ptr %t551 %t592 = getelementptr inbounds %Cmp_Val, ptr %t591, i32 0, i32 0 %t593 = load ptr, ptr %t592 - %t594 = call ptr @fn_color_ch(ptr %t593, ptr @.str6359) + %t594 = call ptr @fn_color_ch(ptr %t593, ptr @.str6367) %t595 = load ptr, ptr %t564 %t596 = getelementptr inbounds %Cmp_Val, ptr %t595, i32 0, i32 0 %t597 = load ptr, ptr %t596 - %t598 = call ptr @fn_color_ch(ptr %t597, ptr @.str6360) + %t598 = call ptr @fn_color_ch(ptr %t597, ptr @.str6368) %t599 = load ptr, ptr %t577 %t600 = getelementptr inbounds %Cmp_Val, ptr %t599, i32 0, i32 0 %t601 = load ptr, ptr %t600 @@ -65962,11 +66002,11 @@ ixok74: %t604 = load ptr, ptr %t551 %t605 = getelementptr inbounds %Cmp_Val, ptr %t604, i32 0, i32 0 %t606 = load ptr, ptr %t605 - %t607 = call ptr @fn_color_ch(ptr %t606, ptr @.str6361) + %t607 = call ptr @fn_color_ch(ptr %t606, ptr @.str6369) %t608 = load ptr, ptr %t564 %t609 = getelementptr inbounds %Cmp_Val, ptr %t608, i32 0, i32 0 %t610 = load ptr, ptr %t609 - %t611 = call ptr @fn_color_ch(ptr %t610, ptr @.str6362) + %t611 = call ptr @fn_color_ch(ptr %t610, ptr @.str6370) %t612 = load ptr, ptr %t577 %t613 = getelementptr inbounds %Cmp_Val, ptr %t612, i32 0, i32 0 %t614 = load ptr, ptr %t613 @@ -65976,7 +66016,7 @@ ixok74: %t618 = load ptr, ptr %t603 %t619 = load ptr, ptr %t616 %t620 = call ptr @fn_color_pack(ptr %t617, ptr %t618, ptr %t619) - %t621 = call ptr @fn_val(ptr %t620, ptr @.str6363) + %t621 = call ptr @fn_val(ptr %t620, ptr @.str6371) store ptr %t621, ptr %retval br label %ret ret: @@ -65992,14 +66032,14 @@ entry: %t12 = alloca i32 store ptr %arg_meth, ptr %t0 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6364) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6372) %t4 = icmp ne i32 %t3, 0 %t5 = zext i1 %t4 to i32 store i32 %t5, ptr %t1 br i1 %t4, label %scend1, label %sc0 sc0: %t6 = load ptr, ptr %t0 - %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6365) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6373) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -66013,14 +66053,14 @@ then2: br label %ret ifend4: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6366) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6374) %t15 = icmp ne i32 %t14, 0 %t16 = zext i1 %t15 to i32 store i32 %t16, ptr %t12 br i1 %t15, label %scend6, label %sc5 sc5: %t17 = load ptr, ptr %t0 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str6367) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str6375) %t19 = icmp ne i32 %t18, 0 %t20 = zext i1 %t19 to i32 store i32 %t20, ptr %t12 @@ -66052,32 +66092,32 @@ entry: store ptr %arg_dx, ptr %t0 store ptr %arg_dy, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call ptr @lp_str_concat(ptr @.str6368, ptr %t2) - %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6369) + %t3 = call ptr @lp_str_concat(ptr @.str6376, ptr %t2) + %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6377) %t5 = call ptr @fn_emit_bind(ptr %t4) store ptr %t5, ptr %t6 %t7 = load ptr, ptr %t1 - %t8 = call ptr @lp_str_concat(ptr @.str6370, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str6371) + %t8 = call ptr @lp_str_concat(ptr @.str6378, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str6379) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 %t12 = load ptr, ptr %t6 - %t13 = call ptr @lp_str_concat(ptr @.str6372, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6373) + %t13 = call ptr @lp_str_concat(ptr @.str6380, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6381) %t15 = load ptr, ptr %t6 %t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15) %t17 = call ptr @fn_emit_bind(ptr %t16) store ptr %t17, ptr %t18 %t19 = load ptr, ptr %t11 - %t20 = call ptr @lp_str_concat(ptr @.str6374, ptr %t19) - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str6375) + %t20 = call ptr @lp_str_concat(ptr @.str6382, ptr %t19) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str6383) %t22 = load ptr, ptr %t11 %t23 = call ptr @lp_str_concat(ptr %t21, ptr %t22) %t24 = call ptr @fn_emit_bind(ptr %t23) store ptr %t24, ptr %t25 %t26 = load ptr, ptr %t18 - %t27 = call ptr @lp_str_concat(ptr @.str6376, ptr %t26) - %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str6377) + %t27 = call ptr @lp_str_concat(ptr @.str6384, ptr %t26) + %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str6385) %t29 = load ptr, ptr %t25 %t30 = call ptr @lp_str_concat(ptr %t28, ptr %t29) %t31 = call ptr @fn_emit_bind(ptr %t30) @@ -66101,35 +66141,35 @@ entry: store ptr %arg_lo, ptr %t1 store ptr %arg_hi, ptr %t2 %t3 = load ptr, ptr %t0 - %t4 = call ptr @lp_str_concat(ptr @.str6378, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6379) + %t4 = call ptr @lp_str_concat(ptr @.str6386, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6387) %t6 = load ptr, ptr %t2 %t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6) %t8 = call ptr @fn_emit_bind(ptr %t7) store ptr %t8, ptr %t9 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_str_concat(ptr @.str6380, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str6381) + %t11 = call ptr @lp_str_concat(ptr @.str6388, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str6389) %t13 = load ptr, ptr %t0 %t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13) - %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str6382) + %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str6390) %t16 = load ptr, ptr %t2 %t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16) %t18 = call ptr @fn_emit_bind(ptr %t17) store ptr %t18, ptr %t19 %t20 = load ptr, ptr %t1 - %t21 = call ptr @lp_str_concat(ptr @.str6383, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6384) + %t21 = call ptr @lp_str_concat(ptr @.str6391, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6392) %t23 = load ptr, ptr %t19 %t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 %t27 = load ptr, ptr %t26 - %t28 = call ptr @lp_str_concat(ptr @.str6385, ptr %t27) - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str6386) + %t28 = call ptr @lp_str_concat(ptr @.str6393, ptr %t27) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str6394) %t30 = load ptr, ptr %t1 %t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6387) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6395) %t33 = load ptr, ptr %t19 %t34 = call ptr @lp_str_concat(ptr %t32, ptr %t33) %t35 = call ptr @fn_emit_bind(ptr %t34) @@ -66212,7 +66252,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6388) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6396) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -66227,7 +66267,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6389, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6397, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -66246,7 +66286,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6390, i32 1, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6398, i32 1, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -66265,7 +66305,7 @@ ixok5: br i1 %t38, label %ixok7, label %ixbad8 ixbad8: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str6391, i32 2, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str6399, i32 2, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -66284,7 +66324,7 @@ ixok7: br i1 %t51, label %ixok9, label %ixbad10 ixbad10: %t52 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str6392, i32 3, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str6400, i32 3, i32 %t50) call void @exit(i32 1) unreachable ixok9: @@ -66303,7 +66343,7 @@ ixok9: br i1 %t64, label %ixok11, label %ixbad12 ixbad12: %t65 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str6393, i32 4, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str6401, i32 4, i32 %t63) call void @exit(i32 1) unreachable ixok11: @@ -66322,7 +66362,7 @@ ixok11: br i1 %t77, label %ixok13, label %ixbad14 ixbad14: %t78 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str6394, i32 5, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str6402, i32 5, i32 %t76) call void @exit(i32 1) unreachable ixok13: @@ -66341,7 +66381,7 @@ ixok13: br i1 %t90, label %ixok15, label %ixbad16 ixbad16: %t91 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t91, ptr @.fmt_bounds, ptr @.str6395, i32 6, i32 %t89) + call i32 (ptr, ptr, ...) @fprintf(ptr %t91, ptr @.fmt_bounds, ptr @.str6403, i32 6, i32 %t89) call void @exit(i32 1) unreachable ixok15: @@ -66360,7 +66400,7 @@ ixok15: br i1 %t103, label %ixok17, label %ixbad18 ixbad18: %t104 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str6396, i32 7, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str6404, i32 7, i32 %t102) call void @exit(i32 1) unreachable ixok17: @@ -66371,8 +66411,8 @@ ixok17: %t109 = load ptr, ptr %t17 %t110 = getelementptr inbounds %Cmp_Val, ptr %t109, i32 0, i32 0 %t111 = load ptr, ptr %t110 - %t112 = call ptr @lp_str_concat(ptr @.str6397, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str6398) + %t112 = call ptr @lp_str_concat(ptr @.str6405, ptr %t111) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str6406) %t114 = load ptr, ptr %t43 %t115 = getelementptr inbounds %Cmp_Val, ptr %t114, i32 0, i32 0 %t116 = load ptr, ptr %t115 @@ -66382,8 +66422,8 @@ ixok17: %t120 = load ptr, ptr %t69 %t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0 %t122 = load ptr, ptr %t121 - %t123 = call ptr @lp_str_concat(ptr @.str6399, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str6400) + %t123 = call ptr @lp_str_concat(ptr @.str6407, ptr %t122) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str6408) %t125 = load ptr, ptr %t95 %t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 0 %t127 = load ptr, ptr %t126 @@ -66393,8 +66433,8 @@ ixok17: %t131 = load ptr, ptr %t30 %t132 = getelementptr inbounds %Cmp_Val, ptr %t131, i32 0, i32 0 %t133 = load ptr, ptr %t132 - %t134 = call ptr @lp_str_concat(ptr @.str6401, ptr %t133) - %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str6402) + %t134 = call ptr @lp_str_concat(ptr @.str6409, ptr %t133) + %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str6410) %t136 = load ptr, ptr %t56 %t137 = getelementptr inbounds %Cmp_Val, ptr %t136, i32 0, i32 0 %t138 = load ptr, ptr %t137 @@ -66404,8 +66444,8 @@ ixok17: %t142 = load ptr, ptr %t82 %t143 = getelementptr inbounds %Cmp_Val, ptr %t142, i32 0, i32 0 %t144 = load ptr, ptr %t143 - %t145 = call ptr @lp_str_concat(ptr @.str6403, ptr %t144) - %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str6404) + %t145 = call ptr @lp_str_concat(ptr @.str6411, ptr %t144) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str6412) %t147 = load ptr, ptr %t108 %t148 = getelementptr inbounds %Cmp_Val, ptr %t147, i32 0, i32 0 %t149 = load ptr, ptr %t148 @@ -66415,8 +66455,8 @@ ixok17: %t153 = load ptr, ptr %t17 %t154 = getelementptr inbounds %Cmp_Val, ptr %t153, i32 0, i32 0 %t155 = load ptr, ptr %t154 - %t156 = call ptr @lp_str_concat(ptr @.str6405, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str6406) + %t156 = call ptr @lp_str_concat(ptr @.str6413, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str6414) %t158 = load ptr, ptr %t130 %t159 = call ptr @lp_str_concat(ptr %t157, ptr %t158) %t160 = call ptr @fn_emit_bind(ptr %t159) @@ -66424,8 +66464,8 @@ ixok17: %t162 = load ptr, ptr %t69 %t163 = getelementptr inbounds %Cmp_Val, ptr %t162, i32 0, i32 0 %t164 = load ptr, ptr %t163 - %t165 = call ptr @lp_str_concat(ptr @.str6407, ptr %t164) - %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str6408) + %t165 = call ptr @lp_str_concat(ptr @.str6415, ptr %t164) + %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str6416) %t167 = load ptr, ptr %t119 %t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167) %t169 = call ptr @fn_emit_bind(ptr %t168) @@ -66433,8 +66473,8 @@ ixok17: %t171 = load ptr, ptr %t30 %t172 = getelementptr inbounds %Cmp_Val, ptr %t171, i32 0, i32 0 %t173 = load ptr, ptr %t172 - %t174 = call ptr @lp_str_concat(ptr @.str6409, ptr %t173) - %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str6410) + %t174 = call ptr @lp_str_concat(ptr @.str6417, ptr %t173) + %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str6418) %t176 = load ptr, ptr %t152 %t177 = call ptr @lp_str_concat(ptr %t175, ptr %t176) %t178 = call ptr @fn_emit_bind(ptr %t177) @@ -66442,43 +66482,43 @@ ixok17: %t180 = load ptr, ptr %t82 %t181 = getelementptr inbounds %Cmp_Val, ptr %t180, i32 0, i32 0 %t182 = load ptr, ptr %t181 - %t183 = call ptr @lp_str_concat(ptr @.str6411, ptr %t182) - %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str6412) + %t183 = call ptr @lp_str_concat(ptr @.str6419, ptr %t182) + %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str6420) %t185 = load ptr, ptr %t141 %t186 = call ptr @lp_str_concat(ptr %t184, ptr %t185) %t187 = call ptr @fn_emit_bind(ptr %t186) store ptr %t187, ptr %t188 %t189 = load ptr, ptr %t161 - %t190 = call ptr @lp_str_concat(ptr @.str6413, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str6414) + %t190 = call ptr @lp_str_concat(ptr @.str6421, ptr %t189) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str6422) %t192 = load ptr, ptr %t170 %t193 = call ptr @lp_str_concat(ptr %t191, ptr %t192) %t194 = call ptr @fn_emit_bind(ptr %t193) store ptr %t194, ptr %t195 %t196 = load ptr, ptr %t179 - %t197 = call ptr @lp_str_concat(ptr @.str6415, ptr %t196) - %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str6416) + %t197 = call ptr @lp_str_concat(ptr @.str6423, ptr %t196) + %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str6424) %t199 = load ptr, ptr %t188 %t200 = call ptr @lp_str_concat(ptr %t198, ptr %t199) %t201 = call ptr @fn_emit_bind(ptr %t200) store ptr %t201, ptr %t202 %t203 = load ptr, ptr %t195 - %t204 = call ptr @lp_str_concat(ptr @.str6417, ptr %t203) - %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str6418) + %t204 = call ptr @lp_str_concat(ptr @.str6425, ptr %t203) + %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str6426) %t206 = load ptr, ptr %t202 %t207 = call ptr @lp_str_concat(ptr %t205, ptr %t206) %t208 = call ptr @fn_emit_bind(ptr %t207) store ptr %t208, ptr %t209 %t210 = load ptr, ptr %t209 - %t211 = call ptr @lp_str_concat(ptr @.str6419, ptr %t210) - %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str6420) + %t211 = call ptr @lp_str_concat(ptr @.str6427, ptr %t210) + %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str6428) %t213 = call ptr @fn_emit_bind(ptr %t212) - %t214 = call ptr @fn_val(ptr %t213, ptr @.str6421) + %t214 = call ptr @fn_val(ptr %t213, ptr @.str6429) store ptr %t214, ptr %retval br label %ret ifend2: %t215 = load ptr, ptr %t0 - %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str6422) + %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str6430) %t217 = icmp ne i32 %t216, 0 br i1 %t217, label %then19, label %ifend21 then19: @@ -66493,7 +66533,7 @@ then19: br i1 %t225, label %ixok22, label %ixbad23 ixbad23: %t226 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str6423, i32 0, i32 %t224) + call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str6431, i32 0, i32 %t224) call void @exit(i32 1) unreachable ixok22: @@ -66512,7 +66552,7 @@ ixok22: br i1 %t238, label %ixok24, label %ixbad25 ixbad25: %t239 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str6424, i32 1, i32 %t237) + call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str6432, i32 1, i32 %t237) call void @exit(i32 1) unreachable ixok24: @@ -66531,7 +66571,7 @@ ixok24: br i1 %t251, label %ixok26, label %ixbad27 ixbad27: %t252 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str6425, i32 2, i32 %t250) + call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str6433, i32 2, i32 %t250) call void @exit(i32 1) unreachable ixok26: @@ -66550,7 +66590,7 @@ ixok26: br i1 %t264, label %ixok28, label %ixbad29 ixbad29: %t265 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str6426, i32 3, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str6434, i32 3, i32 %t263) call void @exit(i32 1) unreachable ixok28: @@ -66569,7 +66609,7 @@ ixok28: br i1 %t277, label %ixok30, label %ixbad31 ixbad31: %t278 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t278, ptr @.fmt_bounds, ptr @.str6427, i32 4, i32 %t276) + call i32 (ptr, ptr, ...) @fprintf(ptr %t278, ptr @.fmt_bounds, ptr @.str6435, i32 4, i32 %t276) call void @exit(i32 1) unreachable ixok30: @@ -66588,7 +66628,7 @@ ixok30: br i1 %t290, label %ixok32, label %ixbad33 ixbad33: %t291 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str6428, i32 5, i32 %t289) + call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str6436, i32 5, i32 %t289) call void @exit(i32 1) unreachable ixok32: @@ -66599,8 +66639,8 @@ ixok32: %t296 = load ptr, ptr %t256 %t297 = getelementptr inbounds %Cmp_Val, ptr %t296, i32 0, i32 0 %t298 = load ptr, ptr %t297 - %t299 = call ptr @lp_str_concat(ptr @.str6429, ptr %t298) - %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str6430) + %t299 = call ptr @lp_str_concat(ptr @.str6437, ptr %t298) + %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str6438) %t301 = load ptr, ptr %t282 %t302 = getelementptr inbounds %Cmp_Val, ptr %t301, i32 0, i32 0 %t303 = load ptr, ptr %t302 @@ -66610,8 +66650,8 @@ ixok32: %t307 = load ptr, ptr %t269 %t308 = getelementptr inbounds %Cmp_Val, ptr %t307, i32 0, i32 0 %t309 = load ptr, ptr %t308 - %t310 = call ptr @lp_str_concat(ptr @.str6431, ptr %t309) - %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str6432) + %t310 = call ptr @lp_str_concat(ptr @.str6439, ptr %t309) + %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str6440) %t312 = load ptr, ptr %t295 %t313 = getelementptr inbounds %Cmp_Val, ptr %t312, i32 0, i32 0 %t314 = load ptr, ptr %t313 @@ -66621,8 +66661,8 @@ ixok32: %t318 = load ptr, ptr %t230 %t319 = getelementptr inbounds %Cmp_Val, ptr %t318, i32 0, i32 0 %t320 = load ptr, ptr %t319 - %t321 = call ptr @lp_str_concat(ptr @.str6433, ptr %t320) - %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str6434) + %t321 = call ptr @lp_str_concat(ptr @.str6441, ptr %t320) + %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str6442) %t323 = load ptr, ptr %t256 %t324 = getelementptr inbounds %Cmp_Val, ptr %t323, i32 0, i32 0 %t325 = load ptr, ptr %t324 @@ -66632,8 +66672,8 @@ ixok32: %t329 = load ptr, ptr %t230 %t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0 %t331 = load ptr, ptr %t330 - %t332 = call ptr @lp_str_concat(ptr @.str6435, ptr %t331) - %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str6436) + %t332 = call ptr @lp_str_concat(ptr @.str6443, ptr %t331) + %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str6444) %t334 = load ptr, ptr %t306 %t335 = call ptr @lp_str_concat(ptr %t333, ptr %t334) %t336 = call ptr @fn_emit_bind(ptr %t335) @@ -66641,8 +66681,8 @@ ixok32: %t338 = load ptr, ptr %t243 %t339 = getelementptr inbounds %Cmp_Val, ptr %t338, i32 0, i32 0 %t340 = load ptr, ptr %t339 - %t341 = call ptr @lp_str_concat(ptr @.str6437, ptr %t340) - %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str6438) + %t341 = call ptr @lp_str_concat(ptr @.str6445, ptr %t340) + %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str6446) %t343 = load ptr, ptr %t269 %t344 = getelementptr inbounds %Cmp_Val, ptr %t343, i32 0, i32 0 %t345 = load ptr, ptr %t344 @@ -66652,43 +66692,43 @@ ixok32: %t349 = load ptr, ptr %t243 %t350 = getelementptr inbounds %Cmp_Val, ptr %t349, i32 0, i32 0 %t351 = load ptr, ptr %t350 - %t352 = call ptr @lp_str_concat(ptr @.str6439, ptr %t351) - %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str6440) + %t352 = call ptr @lp_str_concat(ptr @.str6447, ptr %t351) + %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str6448) %t354 = load ptr, ptr %t317 %t355 = call ptr @lp_str_concat(ptr %t353, ptr %t354) %t356 = call ptr @fn_emit_bind(ptr %t355) store ptr %t356, ptr %t357 %t358 = load ptr, ptr %t328 - %t359 = call ptr @lp_str_concat(ptr @.str6441, ptr %t358) - %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str6442) + %t359 = call ptr @lp_str_concat(ptr @.str6449, ptr %t358) + %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str6450) %t361 = load ptr, ptr %t337 %t362 = call ptr @lp_str_concat(ptr %t360, ptr %t361) %t363 = call ptr @fn_emit_bind(ptr %t362) store ptr %t363, ptr %t364 %t365 = load ptr, ptr %t348 - %t366 = call ptr @lp_str_concat(ptr @.str6443, ptr %t365) - %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str6444) + %t366 = call ptr @lp_str_concat(ptr @.str6451, ptr %t365) + %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str6452) %t368 = load ptr, ptr %t357 %t369 = call ptr @lp_str_concat(ptr %t367, ptr %t368) %t370 = call ptr @fn_emit_bind(ptr %t369) store ptr %t370, ptr %t371 %t372 = load ptr, ptr %t364 - %t373 = call ptr @lp_str_concat(ptr @.str6445, ptr %t372) - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str6446) + %t373 = call ptr @lp_str_concat(ptr @.str6453, ptr %t372) + %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str6454) %t375 = load ptr, ptr %t371 %t376 = call ptr @lp_str_concat(ptr %t374, ptr %t375) %t377 = call ptr @fn_emit_bind(ptr %t376) store ptr %t377, ptr %t378 %t379 = load ptr, ptr %t378 - %t380 = call ptr @lp_str_concat(ptr @.str6447, ptr %t379) - %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str6448) + %t380 = call ptr @lp_str_concat(ptr @.str6455, ptr %t379) + %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str6456) %t382 = call ptr @fn_emit_bind(ptr %t381) - %t383 = call ptr @fn_val(ptr %t382, ptr @.str6449) + %t383 = call ptr @fn_val(ptr %t382, ptr @.str6457) store ptr %t383, ptr %retval br label %ret ifend21: %t384 = load ptr, ptr %t0 - %t385 = call i32 @lp_str_eq(ptr %t384, ptr @.str6450) + %t385 = call i32 @lp_str_eq(ptr %t384, ptr @.str6458) %t386 = icmp ne i32 %t385, 0 br i1 %t386, label %then34, label %ifend36 then34: @@ -66703,7 +66743,7 @@ then34: br i1 %t394, label %ixok37, label %ixbad38 ixbad38: %t395 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t395, ptr @.fmt_bounds, ptr @.str6451, i32 0, i32 %t393) + call i32 (ptr, ptr, ...) @fprintf(ptr %t395, ptr @.fmt_bounds, ptr @.str6459, i32 0, i32 %t393) call void @exit(i32 1) unreachable ixok37: @@ -66722,7 +66762,7 @@ ixok37: br i1 %t407, label %ixok39, label %ixbad40 ixbad40: %t408 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str6452, i32 1, i32 %t406) + call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str6460, i32 1, i32 %t406) call void @exit(i32 1) unreachable ixok39: @@ -66741,7 +66781,7 @@ ixok39: br i1 %t420, label %ixok41, label %ixbad42 ixbad42: %t421 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str6453, i32 2, i32 %t419) + call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str6461, i32 2, i32 %t419) call void @exit(i32 1) unreachable ixok41: @@ -66760,7 +66800,7 @@ ixok41: br i1 %t433, label %ixok43, label %ixbad44 ixbad44: %t434 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str6454, i32 3, i32 %t432) + call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str6462, i32 3, i32 %t432) call void @exit(i32 1) unreachable ixok43: @@ -66779,7 +66819,7 @@ ixok43: br i1 %t446, label %ixok45, label %ixbad46 ixbad46: %t447 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str6455, i32 4, i32 %t445) + call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str6463, i32 4, i32 %t445) call void @exit(i32 1) unreachable ixok45: @@ -66798,7 +66838,7 @@ ixok45: br i1 %t459, label %ixok47, label %ixbad48 ixbad48: %t460 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t460, ptr @.fmt_bounds, ptr @.str6456, i32 5, i32 %t458) + call i32 (ptr, ptr, ...) @fprintf(ptr %t460, ptr @.fmt_bounds, ptr @.str6464, i32 5, i32 %t458) call void @exit(i32 1) unreachable ixok47: @@ -66809,8 +66849,8 @@ ixok47: %t465 = load ptr, ptr %t399 %t466 = getelementptr inbounds %Cmp_Val, ptr %t465, i32 0, i32 0 %t467 = load ptr, ptr %t466 - %t468 = call ptr @lp_str_concat(ptr @.str6457, ptr %t467) - %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str6458) + %t468 = call ptr @lp_str_concat(ptr @.str6465, ptr %t467) + %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str6466) %t470 = load ptr, ptr %t438 %t471 = getelementptr inbounds %Cmp_Val, ptr %t470, i32 0, i32 0 %t472 = load ptr, ptr %t471 @@ -66820,8 +66860,8 @@ ixok47: %t476 = load ptr, ptr %t412 %t477 = getelementptr inbounds %Cmp_Val, ptr %t476, i32 0, i32 0 %t478 = load ptr, ptr %t477 - %t479 = call ptr @lp_str_concat(ptr @.str6459, ptr %t478) - %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str6460) + %t479 = call ptr @lp_str_concat(ptr @.str6467, ptr %t478) + %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str6468) %t481 = load ptr, ptr %t451 %t482 = getelementptr inbounds %Cmp_Val, ptr %t481, i32 0, i32 0 %t483 = load ptr, ptr %t482 @@ -66835,8 +66875,8 @@ ixok47: %t491 = load ptr, ptr %t425 %t492 = getelementptr inbounds %Cmp_Val, ptr %t491, i32 0, i32 0 %t493 = load ptr, ptr %t492 - %t494 = call ptr @lp_str_concat(ptr @.str6461, ptr %t493) - %t495 = call ptr @lp_str_concat(ptr %t494, ptr @.str6462) + %t494 = call ptr @lp_str_concat(ptr @.str6469, ptr %t493) + %t495 = call ptr @lp_str_concat(ptr %t494, ptr @.str6470) %t496 = load ptr, ptr %t464 %t497 = getelementptr inbounds %Cmp_Val, ptr %t496, i32 0, i32 0 %t498 = load ptr, ptr %t497 @@ -66844,29 +66884,29 @@ ixok47: %t500 = call ptr @fn_emit_bind(ptr %t499) store ptr %t500, ptr %t501 %t502 = load ptr, ptr %t501 - %t503 = call ptr @lp_str_concat(ptr @.str6463, ptr %t502) - %t504 = call ptr @lp_str_concat(ptr %t503, ptr @.str6464) + %t503 = call ptr @lp_str_concat(ptr @.str6471, ptr %t502) + %t504 = call ptr @lp_str_concat(ptr %t503, ptr @.str6472) %t505 = call ptr @fn_emit_bind(ptr %t504) store ptr %t505, ptr %t506 %t507 = load ptr, ptr %t506 - %t508 = call ptr @lp_str_concat(ptr @.str6465, ptr %t507) - %t509 = call ptr @lp_str_concat(ptr %t508, ptr @.str6466) + %t508 = call ptr @lp_str_concat(ptr @.str6473, ptr %t507) + %t509 = call ptr @lp_str_concat(ptr %t508, ptr @.str6474) %t510 = load ptr, ptr %t506 %t511 = call ptr @lp_str_concat(ptr %t509, ptr %t510) %t512 = call ptr @fn_emit_bind(ptr %t511) store ptr %t512, ptr %t513 %t514 = load ptr, ptr %t490 - %t515 = call ptr @lp_str_concat(ptr @.str6467, ptr %t514) - %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str6468) + %t515 = call ptr @lp_str_concat(ptr @.str6475, ptr %t514) + %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str6476) %t517 = load ptr, ptr %t513 %t518 = call ptr @lp_str_concat(ptr %t516, ptr %t517) %t519 = call ptr @fn_emit_bind(ptr %t518) store ptr %t519, ptr %t520 %t521 = load ptr, ptr %t520 - %t522 = call ptr @lp_str_concat(ptr @.str6469, ptr %t521) - %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str6470) + %t522 = call ptr @lp_str_concat(ptr @.str6477, ptr %t521) + %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str6478) %t524 = call ptr @fn_emit_bind(ptr %t523) - %t525 = call ptr @fn_val(ptr %t524, ptr @.str6471) + %t525 = call ptr @fn_val(ptr %t524, ptr @.str6479) store ptr %t525, ptr %retval br label %ret ifend36: @@ -66881,7 +66921,7 @@ ifend36: br i1 %t533, label %ixok49, label %ixbad50 ixbad50: %t534 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t534, ptr @.fmt_bounds, ptr @.str6472, i32 0, i32 %t532) + call i32 (ptr, ptr, ...) @fprintf(ptr %t534, ptr @.fmt_bounds, ptr @.str6480, i32 0, i32 %t532) call void @exit(i32 1) unreachable ixok49: @@ -66900,7 +66940,7 @@ ixok49: br i1 %t546, label %ixok51, label %ixbad52 ixbad52: %t547 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t547, ptr @.fmt_bounds, ptr @.str6473, i32 1, i32 %t545) + call i32 (ptr, ptr, ...) @fprintf(ptr %t547, ptr @.fmt_bounds, ptr @.str6481, i32 1, i32 %t545) call void @exit(i32 1) unreachable ixok51: @@ -66919,7 +66959,7 @@ ixok51: br i1 %t559, label %ixok53, label %ixbad54 ixbad54: %t560 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t560, ptr @.fmt_bounds, ptr @.str6474, i32 2, i32 %t558) + call i32 (ptr, ptr, ...) @fprintf(ptr %t560, ptr @.fmt_bounds, ptr @.str6482, i32 2, i32 %t558) call void @exit(i32 1) unreachable ixok53: @@ -66938,7 +66978,7 @@ ixok53: br i1 %t572, label %ixok55, label %ixbad56 ixbad56: %t573 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t573, ptr @.fmt_bounds, ptr @.str6475, i32 3, i32 %t571) + call i32 (ptr, ptr, ...) @fprintf(ptr %t573, ptr @.fmt_bounds, ptr @.str6483, i32 3, i32 %t571) call void @exit(i32 1) unreachable ixok55: @@ -66957,7 +66997,7 @@ ixok55: br i1 %t585, label %ixok57, label %ixbad58 ixbad58: %t586 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t586, ptr @.fmt_bounds, ptr @.str6476, i32 4, i32 %t584) + call i32 (ptr, ptr, ...) @fprintf(ptr %t586, ptr @.fmt_bounds, ptr @.str6484, i32 4, i32 %t584) call void @exit(i32 1) unreachable ixok57: @@ -66976,7 +67016,7 @@ ixok57: br i1 %t598, label %ixok59, label %ixbad60 ixbad60: %t599 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t599, ptr @.fmt_bounds, ptr @.str6477, i32 5, i32 %t597) + call i32 (ptr, ptr, ...) @fprintf(ptr %t599, ptr @.fmt_bounds, ptr @.str6485, i32 5, i32 %t597) call void @exit(i32 1) unreachable ixok59: @@ -66995,7 +67035,7 @@ ixok59: br i1 %t611, label %ixok61, label %ixbad62 ixbad62: %t612 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t612, ptr @.fmt_bounds, ptr @.str6478, i32 6, i32 %t610) + call i32 (ptr, ptr, ...) @fprintf(ptr %t612, ptr @.fmt_bounds, ptr @.str6486, i32 6, i32 %t610) call void @exit(i32 1) unreachable ixok61: @@ -67006,8 +67046,8 @@ ixok61: %t617 = load ptr, ptr %t538 %t618 = getelementptr inbounds %Cmp_Val, ptr %t617, i32 0, i32 0 %t619 = load ptr, ptr %t618 - %t620 = call ptr @lp_str_concat(ptr @.str6479, ptr %t619) - %t621 = call ptr @lp_str_concat(ptr %t620, ptr @.str6480) + %t620 = call ptr @lp_str_concat(ptr @.str6487, ptr %t619) + %t621 = call ptr @lp_str_concat(ptr %t620, ptr @.str6488) %t622 = load ptr, ptr %t564 %t623 = getelementptr inbounds %Cmp_Val, ptr %t622, i32 0, i32 0 %t624 = load ptr, ptr %t623 @@ -67017,8 +67057,8 @@ ixok61: %t628 = load ptr, ptr %t551 %t629 = getelementptr inbounds %Cmp_Val, ptr %t628, i32 0, i32 0 %t630 = load ptr, ptr %t629 - %t631 = call ptr @lp_str_concat(ptr @.str6481, ptr %t630) - %t632 = call ptr @lp_str_concat(ptr %t631, ptr @.str6482) + %t631 = call ptr @lp_str_concat(ptr @.str6489, ptr %t630) + %t632 = call ptr @lp_str_concat(ptr %t631, ptr @.str6490) %t633 = load ptr, ptr %t577 %t634 = getelementptr inbounds %Cmp_Val, ptr %t633, i32 0, i32 0 %t635 = load ptr, ptr %t634 @@ -67046,8 +67086,8 @@ ixok61: %t657 = load ptr, ptr %t590 %t658 = getelementptr inbounds %Cmp_Val, ptr %t657, i32 0, i32 0 %t659 = load ptr, ptr %t658 - %t660 = call ptr @lp_str_concat(ptr @.str6483, ptr %t659) - %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str6484) + %t660 = call ptr @lp_str_concat(ptr @.str6491, ptr %t659) + %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str6492) %t662 = load ptr, ptr %t647 %t663 = call ptr @lp_str_concat(ptr %t661, ptr %t662) %t664 = call ptr @fn_emit_bind(ptr %t663) @@ -67055,8 +67095,8 @@ ixok61: %t666 = load ptr, ptr %t603 %t667 = getelementptr inbounds %Cmp_Val, ptr %t666, i32 0, i32 0 %t668 = load ptr, ptr %t667 - %t669 = call ptr @lp_str_concat(ptr @.str6485, ptr %t668) - %t670 = call ptr @lp_str_concat(ptr %t669, ptr @.str6486) + %t669 = call ptr @lp_str_concat(ptr @.str6493, ptr %t668) + %t670 = call ptr @lp_str_concat(ptr %t669, ptr @.str6494) %t671 = load ptr, ptr %t656 %t672 = call ptr @lp_str_concat(ptr %t670, ptr %t671) %t673 = call ptr @fn_emit_bind(ptr %t672) @@ -67068,29 +67108,29 @@ ixok61: %t679 = load ptr, ptr %t616 %t680 = getelementptr inbounds %Cmp_Val, ptr %t679, i32 0, i32 0 %t681 = load ptr, ptr %t680 - %t682 = call ptr @lp_str_concat(ptr @.str6487, ptr %t681) - %t683 = call ptr @lp_str_concat(ptr %t682, ptr @.str6488) + %t682 = call ptr @lp_str_concat(ptr @.str6495, ptr %t681) + %t683 = call ptr @lp_str_concat(ptr %t682, ptr @.str6496) %t684 = call ptr @fn_emit_bind(ptr %t683) store ptr %t684, ptr %t685 %t686 = load ptr, ptr %t685 - %t687 = call ptr @lp_str_concat(ptr @.str6489, ptr %t686) - %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str6490) + %t687 = call ptr @lp_str_concat(ptr @.str6497, ptr %t686) + %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str6498) %t689 = load ptr, ptr %t685 %t690 = call ptr @lp_str_concat(ptr %t688, ptr %t689) %t691 = call ptr @fn_emit_bind(ptr %t690) store ptr %t691, ptr %t692 %t693 = load ptr, ptr %t678 - %t694 = call ptr @lp_str_concat(ptr @.str6491, ptr %t693) - %t695 = call ptr @lp_str_concat(ptr %t694, ptr @.str6492) + %t694 = call ptr @lp_str_concat(ptr @.str6499, ptr %t693) + %t695 = call ptr @lp_str_concat(ptr %t694, ptr @.str6500) %t696 = load ptr, ptr %t692 %t697 = call ptr @lp_str_concat(ptr %t695, ptr %t696) %t698 = call ptr @fn_emit_bind(ptr %t697) store ptr %t698, ptr %t699 %t700 = load ptr, ptr %t699 - %t701 = call ptr @lp_str_concat(ptr @.str6493, ptr %t700) - %t702 = call ptr @lp_str_concat(ptr %t701, ptr @.str6494) + %t701 = call ptr @lp_str_concat(ptr @.str6501, ptr %t700) + %t702 = call ptr @lp_str_concat(ptr %t701, ptr @.str6502) %t703 = call ptr @fn_emit_bind(ptr %t702) - %t704 = call ptr @fn_val(ptr %t703, ptr @.str6495) + %t704 = call ptr @fn_val(ptr %t703, ptr @.str6503) store ptr %t704, ptr %retval br label %ret ret: @@ -67108,14 +67148,14 @@ entry: %t14 = alloca i32 store ptr %arg_meth, ptr %t0 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6496) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6504) %t4 = icmp ne i32 %t3, 0 %t5 = zext i1 %t4 to i32 store i32 %t5, ptr %t1 br i1 %t4, label %scend1, label %sc0 sc0: %t6 = load ptr, ptr %t0 - %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6497) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6505) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -67129,14 +67169,14 @@ then2: br label %ret ifend4: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6498) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6506) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t14 br i1 %t17, label %scend6, label %sc5 sc5: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6499) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6507) %t21 = icmp ne i32 %t20, 0 %t22 = zext i1 %t21 to i32 store i32 %t22, ptr %t14 @@ -67149,7 +67189,7 @@ scend6: br i1 %t24, label %scend8, label %sc7 sc7: %t26 = load ptr, ptr %t0 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6500) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6508) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t13 @@ -67162,7 +67202,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6501) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6509) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t12 @@ -67212,7 +67252,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6502) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6510) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -67227,7 +67267,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6503, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6511, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -67238,20 +67278,20 @@ ixok3: %t18 = load ptr, ptr %t17 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str6504, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6505) + %t21 = call ptr @lp_str_concat(ptr @.str6512, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6513) %t23 = call ptr @fn_emit_bind(ptr %t22) store ptr %t23, ptr %t24 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str6506, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6507) + %t26 = call ptr @lp_str_concat(ptr @.str6514, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6515) %t28 = call ptr @fn_emit_bind(ptr %t27) - %t29 = call ptr @fn_val(ptr %t28, ptr @.str6508) + %t29 = call ptr @fn_val(ptr %t28, ptr @.str6516) store ptr %t29, ptr %retval br label %ret ifend2: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6509) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6517) %t32 = icmp ne i32 %t31, 0 br i1 %t32, label %then5, label %ifend7 then5: @@ -67266,7 +67306,7 @@ then5: br i1 %t40, label %ixok8, label %ixbad9 ixbad9: %t41 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str6510, i32 0, i32 %t39) + call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str6518, i32 0, i32 %t39) call void @exit(i32 1) unreachable ixok8: @@ -67277,25 +67317,25 @@ ixok8: %t46 = load ptr, ptr %t45 %t47 = getelementptr inbounds %Cmp_Val, ptr %t46, i32 0, i32 0 %t48 = load ptr, ptr %t47 - %t49 = call ptr @lp_str_concat(ptr @.str6511, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6512) + %t49 = call ptr @lp_str_concat(ptr @.str6519, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6520) %t51 = call ptr @fn_emit_bind(ptr %t50) store ptr %t51, ptr %t52 %t53 = load ptr, ptr %t52 - %t54 = call ptr @lp_str_concat(ptr @.str6513, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str6514) + %t54 = call ptr @lp_str_concat(ptr @.str6521, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str6522) %t56 = call ptr @fn_emit_bind(ptr %t55) store ptr %t56, ptr %t57 %t58 = load ptr, ptr %t57 - %t59 = call ptr @lp_str_concat(ptr @.str6515, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str6516) + %t59 = call ptr @lp_str_concat(ptr @.str6523, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str6524) %t61 = call ptr @fn_emit_bind(ptr %t60) - %t62 = call ptr @fn_val(ptr %t61, ptr @.str6517) + %t62 = call ptr @fn_val(ptr %t61, ptr @.str6525) store ptr %t62, ptr %retval br label %ret ifend7: %t63 = load ptr, ptr %t0 - %t64 = call i32 @lp_str_eq(ptr %t63, ptr @.str6518) + %t64 = call i32 @lp_str_eq(ptr %t63, ptr @.str6526) %t65 = icmp ne i32 %t64, 0 br i1 %t65, label %then10, label %ifend12 then10: @@ -67310,7 +67350,7 @@ then10: br i1 %t73, label %ixok13, label %ixbad14 ixbad14: %t74 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t74, ptr @.fmt_bounds, ptr @.str6519, i32 0, i32 %t72) + call i32 (ptr, ptr, ...) @fprintf(ptr %t74, ptr @.fmt_bounds, ptr @.str6527, i32 0, i32 %t72) call void @exit(i32 1) unreachable ixok13: @@ -67329,7 +67369,7 @@ ixok13: br i1 %t86, label %ixok15, label %ixbad16 ixbad16: %t87 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str6520, i32 1, i32 %t85) + call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str6528, i32 1, i32 %t85) call void @exit(i32 1) unreachable ixok15: @@ -67348,7 +67388,7 @@ ixok15: br i1 %t99, label %ixok17, label %ixbad18 ixbad18: %t100 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str6521, i32 2, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str6529, i32 2, i32 %t98) call void @exit(i32 1) unreachable ixok17: @@ -67359,30 +67399,30 @@ ixok17: %t105 = load ptr, ptr %t104 %t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 0 %t107 = load ptr, ptr %t106 - %t108 = call ptr @lp_str_concat(ptr @.str6522, ptr %t107) - %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str6523) + %t108 = call ptr @lp_str_concat(ptr @.str6530, ptr %t107) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str6531) %t110 = call ptr @fn_emit_bind(ptr %t109) store ptr %t110, ptr %t111 - call void @fn_emit(ptr @.str6524) + call void @fn_emit(ptr @.str6532) %t112 = load ptr, ptr %t78 %t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0 %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str6525) + call void @fn_emit(ptr @.str6533) %t115 = load ptr, ptr %t91 %t116 = getelementptr inbounds %Cmp_Val, ptr %t115, i32 0, i32 0 %t117 = load ptr, ptr %t116 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str6526) + call void @fn_emit(ptr @.str6534) %t118 = load ptr, ptr %t111 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str6527) - %t119 = call ptr @fn_val(ptr @.str6528, ptr @.str6529) + call void @fn_emit(ptr @.str6535) + %t119 = call ptr @fn_val(ptr @.str6536, ptr @.str6537) store ptr %t119, ptr %retval br label %ret ifend12: %t120 = load ptr, ptr %t0 - %t121 = call i32 @lp_str_eq(ptr %t120, ptr @.str6530) + %t121 = call i32 @lp_str_eq(ptr %t120, ptr @.str6538) %t122 = icmp ne i32 %t121, 0 br i1 %t122, label %then19, label %ifend21 then19: @@ -67397,7 +67437,7 @@ then19: br i1 %t130, label %ixok22, label %ixbad23 ixbad23: %t131 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t131, ptr @.fmt_bounds, ptr @.str6531, i32 0, i32 %t129) + call i32 (ptr, ptr, ...) @fprintf(ptr %t131, ptr @.fmt_bounds, ptr @.str6539, i32 0, i32 %t129) call void @exit(i32 1) unreachable ixok22: @@ -67416,7 +67456,7 @@ ixok22: br i1 %t143, label %ixok24, label %ixbad25 ixbad25: %t144 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t144, ptr @.fmt_bounds, ptr @.str6532, i32 1, i32 %t142) + call i32 (ptr, ptr, ...) @fprintf(ptr %t144, ptr @.fmt_bounds, ptr @.str6540, i32 1, i32 %t142) call void @exit(i32 1) unreachable ixok24: @@ -67435,7 +67475,7 @@ ixok24: br i1 %t156, label %ixok26, label %ixbad27 ixbad27: %t157 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t157, ptr @.fmt_bounds, ptr @.str6533, i32 2, i32 %t155) + call i32 (ptr, ptr, ...) @fprintf(ptr %t157, ptr @.fmt_bounds, ptr @.str6541, i32 2, i32 %t155) call void @exit(i32 1) unreachable ixok26: @@ -67446,30 +67486,30 @@ ixok26: %t162 = load ptr, ptr %t161 %t163 = getelementptr inbounds %Cmp_Val, ptr %t162, i32 0, i32 0 %t164 = load ptr, ptr %t163 - %t165 = call ptr @lp_str_concat(ptr @.str6534, ptr %t164) - %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str6535) + %t165 = call ptr @lp_str_concat(ptr @.str6542, ptr %t164) + %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str6543) %t167 = call ptr @fn_emit_bind(ptr %t166) store ptr %t167, ptr %t168 - call void @fn_emit(ptr @.str6536) + call void @fn_emit(ptr @.str6544) %t169 = load ptr, ptr %t135 %t170 = getelementptr inbounds %Cmp_Val, ptr %t169, i32 0, i32 0 %t171 = load ptr, ptr %t170 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str6537) + call void @fn_emit(ptr @.str6545) %t172 = load ptr, ptr %t148 %t173 = getelementptr inbounds %Cmp_Val, ptr %t172, i32 0, i32 0 %t174 = load ptr, ptr %t173 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str6538) + call void @fn_emit(ptr @.str6546) %t175 = load ptr, ptr %t168 call void @fn_emit(ptr %t175) - call void @fn_emit(ptr @.str6539) - %t176 = call ptr @fn_val(ptr @.str6540, ptr @.str6541) + call void @fn_emit(ptr @.str6547) + %t176 = call ptr @fn_val(ptr @.str6548, ptr @.str6549) store ptr %t176, ptr %retval br label %ret ifend21: %t177 = load ptr, ptr %t0 - %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str6542) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str6550) %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then28, label %ifend30 then28: @@ -67484,7 +67524,7 @@ then28: br i1 %t187, label %ixok31, label %ixbad32 ixbad32: %t188 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t188, ptr @.fmt_bounds, ptr @.str6543, i32 0, i32 %t186) + call i32 (ptr, ptr, ...) @fprintf(ptr %t188, ptr @.fmt_bounds, ptr @.str6551, i32 0, i32 %t186) call void @exit(i32 1) unreachable ixok31: @@ -67503,7 +67543,7 @@ ixok31: br i1 %t200, label %ixok33, label %ixbad34 ixbad34: %t201 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t201, ptr @.fmt_bounds, ptr @.str6544, i32 1, i32 %t199) + call i32 (ptr, ptr, ...) @fprintf(ptr %t201, ptr @.fmt_bounds, ptr @.str6552, i32 1, i32 %t199) call void @exit(i32 1) unreachable ixok33: @@ -67514,8 +67554,8 @@ ixok33: %t206 = load ptr, ptr %t192 %t207 = getelementptr inbounds %Cmp_Val, ptr %t206, i32 0, i32 0 %t208 = load ptr, ptr %t207 - %t209 = call ptr @lp_str_concat(ptr @.str6545, ptr %t208) - %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str6546) + %t209 = call ptr @lp_str_concat(ptr @.str6553, ptr %t208) + %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str6554) %t211 = load ptr, ptr %t205 %t212 = getelementptr inbounds %Cmp_Val, ptr %t211, i32 0, i32 0 %t213 = load ptr, ptr %t212 @@ -67523,14 +67563,14 @@ ixok33: %t215 = call ptr @fn_emit_bind(ptr %t214) store ptr %t215, ptr %t216 %t217 = load ptr, ptr %t216 - %t218 = call ptr @lp_str_concat(ptr @.str6547, ptr %t217) + %t218 = call ptr @lp_str_concat(ptr @.str6555, ptr %t217) %t219 = call ptr @fn_emit_bind(ptr %t218) store ptr %t219, ptr %t220 %t221 = load ptr, ptr %t220 - %t222 = call ptr @lp_str_concat(ptr @.str6548, ptr %t221) - %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6549) + %t222 = call ptr @lp_str_concat(ptr @.str6556, ptr %t221) + %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6557) %t224 = call ptr @fn_emit_bind(ptr %t223) - %t225 = call ptr @fn_val(ptr %t224, ptr @.str6550) + %t225 = call ptr @fn_val(ptr %t224, ptr @.str6558) store ptr %t225, ptr %retval br label %ret ifend30: @@ -67545,7 +67585,7 @@ ifend30: br i1 %t233, label %ixok35, label %ixbad36 ixbad36: %t234 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t234, ptr @.fmt_bounds, ptr @.str6551, i32 0, i32 %t232) + call i32 (ptr, ptr, ...) @fprintf(ptr %t234, ptr @.fmt_bounds, ptr @.str6559, i32 0, i32 %t232) call void @exit(i32 1) unreachable ixok35: @@ -67564,7 +67604,7 @@ ixok35: br i1 %t246, label %ixok37, label %ixbad38 ixbad38: %t247 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str6552, i32 1, i32 %t245) + call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str6560, i32 1, i32 %t245) call void @exit(i32 1) unreachable ixok37: @@ -67583,7 +67623,7 @@ ixok37: br i1 %t259, label %ixok39, label %ixbad40 ixbad40: %t260 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str6553, i32 2, i32 %t258) + call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str6561, i32 2, i32 %t258) call void @exit(i32 1) unreachable ixok39: @@ -67594,8 +67634,8 @@ ixok39: %t265 = load ptr, ptr %t238 %t266 = getelementptr inbounds %Cmp_Val, ptr %t265, i32 0, i32 0 %t267 = load ptr, ptr %t266 - %t268 = call ptr @lp_str_concat(ptr @.str6554, ptr %t267) - %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str6555) + %t268 = call ptr @lp_str_concat(ptr @.str6562, ptr %t267) + %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str6563) %t270 = load ptr, ptr %t251 %t271 = getelementptr inbounds %Cmp_Val, ptr %t270, i32 0, i32 0 %t272 = load ptr, ptr %t271 @@ -67605,18 +67645,18 @@ ixok39: %t276 = load ptr, ptr %t264 %t277 = getelementptr inbounds %Cmp_Val, ptr %t276, i32 0, i32 0 %t278 = load ptr, ptr %t277 - %t279 = call ptr @lp_str_concat(ptr @.str6556, ptr %t278) - %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str6557) + %t279 = call ptr @lp_str_concat(ptr @.str6564, ptr %t278) + %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str6565) %t281 = call ptr @fn_emit_bind(ptr %t280) store ptr %t281, ptr %t282 - call void @fn_emit(ptr @.str6558) + call void @fn_emit(ptr @.str6566) %t283 = load ptr, ptr %t282 call void @fn_emit(ptr %t283) - call void @fn_emit(ptr @.str6559) + call void @fn_emit(ptr @.str6567) %t284 = load ptr, ptr %t275 call void @fn_emit(ptr %t284) - call void @fn_emit(ptr @.str6560) - %t285 = call ptr @fn_val(ptr @.str6561, ptr @.str6562) + call void @fn_emit(ptr @.str6568) + %t285 = call ptr @fn_val(ptr @.str6569, ptr @.str6570) store ptr %t285, ptr %retval br label %ret ret: @@ -67633,14 +67673,14 @@ entry: %t3 = alloca i32 store ptr %arg_meth, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6563) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6571) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6564) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6572) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -67653,7 +67693,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6565) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6573) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -67666,7 +67706,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6566) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6574) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -67680,7 +67720,7 @@ then6: br label %ret ifend8: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6567) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6575) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then9, label %ifend11 then9: @@ -67707,41 +67747,41 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6568) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6576) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - %t5 = call ptr @fn_emit_bind(ptr @.str6569) - %t6 = call ptr @fn_val(ptr %t5, ptr @.str6570) + %t5 = call ptr @fn_emit_bind(ptr @.str6577) + %t6 = call ptr @fn_val(ptr %t5, ptr @.str6578) store ptr %t6, ptr %retval br label %ret ifend2: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6571) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6579) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: - %t10 = call ptr @fn_val(ptr @.str6572, ptr @.str6573) + %t10 = call ptr @fn_val(ptr @.str6580, ptr @.str6581) store ptr %t10, ptr %retval br label %ret ifend5: %t11 = load ptr, ptr %t0 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str6574) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str6582) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: - %t14 = call ptr @fn_emit_bind(ptr @.str6575) + %t14 = call ptr @fn_emit_bind(ptr @.str6583) store ptr %t14, ptr %t15 %t16 = load ptr, ptr %t15 - %t17 = call ptr @lp_str_concat(ptr @.str6576, ptr %t16) - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str6577) + %t17 = call ptr @lp_str_concat(ptr @.str6584, ptr %t16) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str6585) %t19 = call ptr @fn_emit_bind(ptr %t18) - %t20 = call ptr @fn_val(ptr %t19, ptr @.str6578) + %t20 = call ptr @fn_val(ptr %t19, ptr @.str6586) store ptr %t20, ptr %retval br label %ret ifend8: %t21 = load ptr, ptr %t0 - %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6579) + %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6587) %t23 = icmp ne i32 %t22, 0 br i1 %t23, label %then9, label %ifend11 then9: @@ -67756,7 +67796,7 @@ then9: br i1 %t31, label %ixok12, label %ixbad13 ixbad13: %t32 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str6580, i32 0, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str6588, i32 0, i32 %t30) call void @exit(i32 1) unreachable ixok12: @@ -67764,32 +67804,32 @@ ixok12: %t34 = load ptr, ptr %t33 %t35 = call ptr @fn_emit_expr(ptr %t34) store ptr %t35, ptr %t36 - %t37 = call ptr @fn_emit_bind(ptr @.str6581) + %t37 = call ptr @fn_emit_bind(ptr @.str6589) store ptr %t37, ptr %t38 %t39 = load ptr, ptr %t38 - %t40 = call ptr @lp_str_concat(ptr @.str6582, ptr %t39) - %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str6583) + %t40 = call ptr @lp_str_concat(ptr @.str6590, ptr %t39) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str6591) %t42 = call ptr @fn_emit_bind(ptr %t41) store ptr %t42, ptr %t43 %t44 = load ptr, ptr %t43 - %t45 = call ptr @lp_str_concat(ptr @.str6584, ptr %t44) - %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str6585) + %t45 = call ptr @lp_str_concat(ptr @.str6592, ptr %t44) + %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str6593) %t47 = load ptr, ptr %t36 %t48 = getelementptr inbounds %Cmp_Val, ptr %t47, i32 0, i32 0 %t49 = load ptr, ptr %t48 %t50 = call ptr @lp_str_concat(ptr %t46, ptr %t49) %t51 = call ptr @fn_emit_bind(ptr %t50) - %t52 = call ptr @fn_val(ptr %t51, ptr @.str6586) + %t52 = call ptr @fn_val(ptr %t51, ptr @.str6594) store ptr %t52, ptr %retval br label %ret ifend11: - %t53 = call ptr @fn_emit_bind(ptr @.str6587) + %t53 = call ptr @fn_emit_bind(ptr @.str6595) store ptr %t53, ptr %t54 %t55 = load ptr, ptr %t54 - %t56 = call ptr @lp_str_concat(ptr @.str6588, ptr %t55) - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str6589) + %t56 = call ptr @lp_str_concat(ptr @.str6596, ptr %t55) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str6597) %t58 = call ptr @fn_emit_bind(ptr %t57) - %t59 = call ptr @fn_val(ptr %t58, ptr @.str6590) + %t59 = call ptr @fn_val(ptr %t58, ptr @.str6598) store ptr %t59, ptr %retval br label %ret ret: @@ -67809,14 +67849,14 @@ entry: %t30 = alloca i32 store ptr %arg_meth, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6591) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6599) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6592) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6600) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -67829,7 +67869,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6593) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6601) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -67842,7 +67882,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6594) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6602) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -67856,14 +67896,14 @@ then6: br label %ret ifend8: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6595) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6603) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t30 br i1 %t33, label %scend10, label %sc9 sc9: %t35 = load ptr, ptr %t0 - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6596) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6604) %t37 = icmp ne i32 %t36, 0 %t38 = zext i1 %t37 to i32 store i32 %t38, ptr %t30 @@ -67876,7 +67916,7 @@ scend10: br i1 %t40, label %scend12, label %sc11 sc11: %t42 = load ptr, ptr %t0 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str6597) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str6605) %t44 = icmp ne i32 %t43, 0 %t45 = zext i1 %t44 to i32 store i32 %t45, ptr %t29 @@ -67889,7 +67929,7 @@ scend12: br i1 %t47, label %scend14, label %sc13 sc13: %t49 = load ptr, ptr %t0 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6598) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6606) %t51 = icmp ne i32 %t50, 0 %t52 = zext i1 %t51 to i32 store i32 %t52, ptr %t28 @@ -67928,7 +67968,7 @@ entry: br i1 %t9, label %ixok0, label %ixbad1 ixbad1: %t10 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6599, i32 0, i32 %t8) + call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6607, i32 0, i32 %t8) call void @exit(i32 1) unreachable ixok0: @@ -67937,111 +67977,111 @@ ixok0: %t13 = call ptr @fn_emit_expr(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6600) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6608) %t17 = icmp ne i32 %t16, 0 br i1 %t17, label %then2, label %ifend4 then2: %t18 = load ptr, ptr %t14 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @fn_val(ptr %t20, ptr @.str6601) + %t21 = call ptr @fn_val(ptr %t20, ptr @.str6609) store ptr %t21, ptr %retval br label %ret ifend4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6602) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6610) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then5, label %ifend7 then5: %t25 = load ptr, ptr %t14 %t26 = getelementptr inbounds %Cmp_Val, ptr %t25, i32 0, i32 0 %t27 = load ptr, ptr %t26 - %t28 = call ptr @lp_str_concat(ptr @.str6603, ptr %t27) - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str6604) + %t28 = call ptr @lp_str_concat(ptr @.str6611, ptr %t27) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str6612) %t30 = call ptr @fn_emit_bind(ptr %t29) - %t31 = call ptr @fn_val(ptr %t30, ptr @.str6605) + %t31 = call ptr @fn_val(ptr %t30, ptr @.str6613) store ptr %t31, ptr %retval br label %ret ifend7: %t32 = load ptr, ptr %t0 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str6606) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str6614) %t34 = icmp ne i32 %t33, 0 br i1 %t34, label %then8, label %ifend10 then8: %t35 = load ptr, ptr %t14 %t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0 %t37 = load ptr, ptr %t36 - %t38 = call ptr @lp_str_concat(ptr @.str6607, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str6608) + %t38 = call ptr @lp_str_concat(ptr @.str6615, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str6616) %t40 = call ptr @fn_emit_bind(ptr %t39) - %t41 = call ptr @fn_val(ptr %t40, ptr @.str6609) + %t41 = call ptr @fn_val(ptr %t40, ptr @.str6617) store ptr %t41, ptr %retval br label %ret ifend10: %t42 = load ptr, ptr %t0 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str6610) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str6618) %t44 = icmp ne i32 %t43, 0 br i1 %t44, label %then11, label %ifend13 then11: %t45 = load ptr, ptr %t14 %t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0 %t47 = load ptr, ptr %t46 - %t48 = call ptr @lp_str_concat(ptr @.str6611, ptr %t47) - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str6612) + %t48 = call ptr @lp_str_concat(ptr @.str6619, ptr %t47) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str6620) %t50 = call ptr @fn_emit_bind(ptr %t49) - %t51 = call ptr @fn_val(ptr %t50, ptr @.str6613) + %t51 = call ptr @fn_val(ptr %t50, ptr @.str6621) store ptr %t51, ptr %retval br label %ret ifend13: %t52 = load ptr, ptr %t0 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6614) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6622) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then14, label %ifend16 then14: %t55 = load ptr, ptr %t14 %t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 0 %t57 = load ptr, ptr %t56 - %t58 = call ptr @fn_val(ptr %t57, ptr @.str6615) + %t58 = call ptr @fn_val(ptr %t57, ptr @.str6623) store ptr %t58, ptr %retval br label %ret ifend16: %t59 = load ptr, ptr %t0 - %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str6616) + %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str6624) %t61 = icmp ne i32 %t60, 0 br i1 %t61, label %then17, label %ifend19 then17: %t62 = load ptr, ptr %t14 %t63 = getelementptr inbounds %Cmp_Val, ptr %t62, i32 0, i32 0 %t64 = load ptr, ptr %t63 - %t65 = call ptr @lp_str_concat(ptr @.str6617, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str6618) + %t65 = call ptr @lp_str_concat(ptr @.str6625, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str6626) %t67 = call ptr @fn_emit_bind(ptr %t66) - %t68 = call ptr @fn_val(ptr %t67, ptr @.str6619) + %t68 = call ptr @fn_val(ptr %t67, ptr @.str6627) store ptr %t68, ptr %retval br label %ret ifend19: %t69 = load ptr, ptr %t0 - %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str6620) + %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str6628) %t71 = icmp ne i32 %t70, 0 br i1 %t71, label %then20, label %ifend22 then20: %t72 = load ptr, ptr %t14 %t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0 %t74 = load ptr, ptr %t73 - %t75 = call ptr @lp_str_concat(ptr @.str6621, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str6622) + %t75 = call ptr @lp_str_concat(ptr @.str6629, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str6630) %t77 = call ptr @fn_emit_bind(ptr %t76) - %t78 = call ptr @fn_val(ptr %t77, ptr @.str6623) + %t78 = call ptr @fn_val(ptr %t77, ptr @.str6631) store ptr %t78, ptr %retval br label %ret ifend22: %t79 = load ptr, ptr %t14 %t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0 %t81 = load ptr, ptr %t80 - %t82 = call ptr @lp_str_concat(ptr @.str6624, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6625) + %t82 = call ptr @lp_str_concat(ptr @.str6632, ptr %t81) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6633) %t84 = call ptr @fn_emit_bind(ptr %t83) - %t85 = call ptr @fn_val(ptr %t84, ptr @.str6626) + %t85 = call ptr @fn_val(ptr %t84, ptr @.str6634) store ptr %t85, ptr %retval br label %ret ret: @@ -68061,24 +68101,24 @@ entry: store ptr %arg_ed, ptr %t0 store i32 %arg_which, ptr %t1 store i32 1, ptr @g_g_uses_datert - %t2 = call ptr @fn_emit_alloca(ptr @.str6627) + %t2 = call ptr @fn_emit_alloca(ptr @.str6635) store ptr %t2, ptr %t3 - %t4 = call ptr @fn_emit_alloca(ptr @.str6628) + %t4 = call ptr @fn_emit_alloca(ptr @.str6636) store ptr %t4, ptr %t5 - %t6 = call ptr @fn_emit_alloca(ptr @.str6629) + %t6 = call ptr @fn_emit_alloca(ptr @.str6637) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t0 - %t9 = call ptr @lp_str_concat(ptr @.str6630, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6631) + %t9 = call ptr @lp_str_concat(ptr @.str6638, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6639) %t11 = load ptr, ptr %t3 %t12 = call ptr @lp_str_concat(ptr %t10, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6632) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6640) %t14 = load ptr, ptr %t5 %t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14) - %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str6633) + %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str6641) %t17 = load ptr, ptr %t7 %t18 = call ptr @lp_str_concat(ptr %t16, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str6634) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str6642) call void @fn_emit(ptr %t19) %t20 = load ptr, ptr %t3 store ptr %t20, ptr %t21 @@ -68103,7 +68143,7 @@ then3: br label %ifend5 ifend5: %t32 = load ptr, ptr %t21 - %t33 = call ptr @lp_str_concat(ptr @.str6635, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str6643, ptr %t32) %t34 = call ptr @fn_emit_bind(ptr %t33) store ptr %t34, ptr %retval br label %ret @@ -68125,14 +68165,14 @@ entry: %t48 = alloca i32 store ptr %arg_meth, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6636) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6644) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6637) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6645) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -68145,7 +68185,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6638) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6646) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -68158,7 +68198,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6639) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6647) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -68172,14 +68212,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6640) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6648) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t29 br i1 %t32, label %scend10, label %sc9 sc9: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6641) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6649) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -68192,7 +68232,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str6642) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str6650) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -68206,14 +68246,14 @@ then13: br label %ret ifend15: %t49 = load ptr, ptr %t0 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6643) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6651) %t51 = icmp ne i32 %t50, 0 %t52 = zext i1 %t51 to i32 store i32 %t52, ptr %t48 br i1 %t51, label %scend17, label %sc16 sc16: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6644) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6652) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t48 @@ -68226,7 +68266,7 @@ scend17: br i1 %t58, label %scend19, label %sc18 sc18: %t60 = load ptr, ptr %t0 - %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str6645) + %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str6653) %t62 = icmp ne i32 %t61, 0 %t63 = zext i1 %t62 to i32 store i32 %t63, ptr %t47 @@ -68287,7 +68327,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6646) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6654) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -68303,7 +68343,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6647, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6655, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -68322,7 +68362,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6648, i32 1, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6656, i32 1, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -68341,7 +68381,7 @@ ixok5: br i1 %t38, label %ixok7, label %ixbad8 ixbad8: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str6649, i32 2, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str6657, i32 2, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -68352,25 +68392,25 @@ ixok7: %t44 = load ptr, ptr %t17 %t45 = getelementptr inbounds %Cmp_Val, ptr %t44, i32 0, i32 0 %t46 = load ptr, ptr %t45 - %t47 = call ptr @lp_str_concat(ptr @.str6650, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str6651) + %t47 = call ptr @lp_str_concat(ptr @.str6658, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str6659) %t49 = load ptr, ptr %t30 %t50 = getelementptr inbounds %Cmp_Val, ptr %t49, i32 0, i32 0 %t51 = load ptr, ptr %t50 %t52 = call ptr @lp_str_concat(ptr %t48, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str6652) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str6660) %t54 = load ptr, ptr %t43 %t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 0 %t56 = load ptr, ptr %t55 %t57 = call ptr @lp_str_concat(ptr %t53, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str6653) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str6661) %t59 = call ptr @fn_emit_bind(ptr %t58) - %t60 = call ptr @fn_val(ptr %t59, ptr @.str6654) + %t60 = call ptr @fn_val(ptr %t59, ptr @.str6662) store ptr %t60, ptr %retval br label %ret ifend2: %t61 = load ptr, ptr %t0 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str6655) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str6663) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then9, label %ifend11 then9: @@ -68385,7 +68425,7 @@ then9: br i1 %t71, label %ixok12, label %ixbad13 ixbad13: %t72 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str6656, i32 0, i32 %t70) + call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str6664, i32 0, i32 %t70) call void @exit(i32 1) unreachable ixok12: @@ -68397,12 +68437,12 @@ ixok12: %t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0 %t79 = load ptr, ptr %t78 %t80 = call ptr @fn_date_component(ptr %t79, i32 0) - %t81 = call ptr @fn_val(ptr %t80, ptr @.str6657) + %t81 = call ptr @fn_val(ptr %t80, ptr @.str6665) store ptr %t81, ptr %retval br label %ret ifend11: %t82 = load ptr, ptr %t0 - %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str6658) + %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str6666) %t84 = icmp ne i32 %t83, 0 br i1 %t84, label %then14, label %ifend16 then14: @@ -68417,7 +68457,7 @@ then14: br i1 %t92, label %ixok17, label %ixbad18 ixbad18: %t93 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str6659, i32 0, i32 %t91) + call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str6667, i32 0, i32 %t91) call void @exit(i32 1) unreachable ixok17: @@ -68429,12 +68469,12 @@ ixok17: %t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0 %t100 = load ptr, ptr %t99 %t101 = call ptr @fn_date_component(ptr %t100, i32 1) - %t102 = call ptr @fn_val(ptr %t101, ptr @.str6660) + %t102 = call ptr @fn_val(ptr %t101, ptr @.str6668) store ptr %t102, ptr %retval br label %ret ifend16: %t103 = load ptr, ptr %t0 - %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str6661) + %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str6669) %t105 = icmp ne i32 %t104, 0 br i1 %t105, label %then19, label %ifend21 then19: @@ -68449,7 +68489,7 @@ then19: br i1 %t113, label %ixok22, label %ixbad23 ixbad23: %t114 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t114, ptr @.fmt_bounds, ptr @.str6662, i32 0, i32 %t112) + call i32 (ptr, ptr, ...) @fprintf(ptr %t114, ptr @.fmt_bounds, ptr @.str6670, i32 0, i32 %t112) call void @exit(i32 1) unreachable ixok22: @@ -68461,12 +68501,12 @@ ixok22: %t120 = getelementptr inbounds %Cmp_Val, ptr %t119, i32 0, i32 0 %t121 = load ptr, ptr %t120 %t122 = call ptr @fn_date_component(ptr %t121, i32 2) - %t123 = call ptr @fn_val(ptr %t122, ptr @.str6663) + %t123 = call ptr @fn_val(ptr %t122, ptr @.str6671) store ptr %t123, ptr %retval br label %ret ifend21: %t124 = load ptr, ptr %t0 - %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str6664) + %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str6672) %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then24, label %ifend26 then24: @@ -68481,7 +68521,7 @@ then24: br i1 %t134, label %ixok27, label %ixbad28 ixbad28: %t135 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t135, ptr @.fmt_bounds, ptr @.str6665, i32 0, i32 %t133) + call i32 (ptr, ptr, ...) @fprintf(ptr %t135, ptr @.fmt_bounds, ptr @.str6673, i32 0, i32 %t133) call void @exit(i32 1) unreachable ixok27: @@ -68492,30 +68532,30 @@ ixok27: %t140 = load ptr, ptr %t139 %t141 = getelementptr inbounds %Cmp_Val, ptr %t140, i32 0, i32 0 %t142 = load ptr, ptr %t141 - %t143 = call ptr @lp_str_concat(ptr @.str6666, ptr %t142) - %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str6667) + %t143 = call ptr @lp_str_concat(ptr @.str6674, ptr %t142) + %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str6675) %t145 = call ptr @fn_emit_bind(ptr %t144) store ptr %t145, ptr %t146 %t147 = load ptr, ptr %t146 - %t148 = call ptr @lp_str_concat(ptr @.str6668, ptr %t147) - %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str6669) + %t148 = call ptr @lp_str_concat(ptr @.str6676, ptr %t147) + %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str6677) %t150 = call ptr @fn_emit_bind(ptr %t149) store ptr %t150, ptr %t151 %t152 = load ptr, ptr %t151 - %t153 = call ptr @lp_str_concat(ptr @.str6670, ptr %t152) - %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str6671) + %t153 = call ptr @lp_str_concat(ptr @.str6678, ptr %t152) + %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str6679) %t155 = call ptr @fn_emit_bind(ptr %t154) store ptr %t155, ptr %t156 %t157 = load ptr, ptr %t156 - %t158 = call ptr @lp_str_concat(ptr @.str6672, ptr %t157) - %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str6673) + %t158 = call ptr @lp_str_concat(ptr @.str6680, ptr %t157) + %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str6681) %t160 = call ptr @fn_emit_bind(ptr %t159) - %t161 = call ptr @fn_val(ptr %t160, ptr @.str6674) + %t161 = call ptr @fn_val(ptr %t160, ptr @.str6682) store ptr %t161, ptr %retval br label %ret ifend26: %t162 = load ptr, ptr %t0 - %t163 = call i32 @lp_str_eq(ptr %t162, ptr @.str6675) + %t163 = call i32 @lp_str_eq(ptr %t162, ptr @.str6683) %t164 = icmp ne i32 %t163, 0 br i1 %t164, label %then29, label %ifend31 then29: @@ -68530,7 +68570,7 @@ then29: br i1 %t172, label %ixok32, label %ixbad33 ixbad33: %t173 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str6676, i32 0, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str6684, i32 0, i32 %t171) call void @exit(i32 1) unreachable ixok32: @@ -68541,63 +68581,63 @@ ixok32: %t178 = load ptr, ptr %t177 %t179 = getelementptr inbounds %Cmp_Val, ptr %t178, i32 0, i32 0 %t180 = load ptr, ptr %t179 - %t181 = call ptr @lp_str_concat(ptr @.str6677, ptr %t180) - %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str6678) + %t181 = call ptr @lp_str_concat(ptr @.str6685, ptr %t180) + %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str6686) %t183 = call ptr @fn_emit_bind(ptr %t182) store ptr %t183, ptr %t184 %t185 = load ptr, ptr %t184 - %t186 = call ptr @lp_str_concat(ptr @.str6679, ptr %t185) - %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str6680) + %t186 = call ptr @lp_str_concat(ptr @.str6687, ptr %t185) + %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str6688) %t188 = call ptr @fn_emit_bind(ptr %t187) store ptr %t188, ptr %t189 %t190 = load ptr, ptr %t177 %t191 = getelementptr inbounds %Cmp_Val, ptr %t190, i32 0, i32 0 %t192 = load ptr, ptr %t191 - %t193 = call ptr @lp_str_concat(ptr @.str6681, ptr %t192) - %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str6682) + %t193 = call ptr @lp_str_concat(ptr @.str6689, ptr %t192) + %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str6690) %t195 = call ptr @fn_emit_bind(ptr %t194) store ptr %t195, ptr %t196 %t197 = load ptr, ptr %t196 - %t198 = call ptr @lp_str_concat(ptr @.str6683, ptr %t197) - %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str6684) + %t198 = call ptr @lp_str_concat(ptr @.str6691, ptr %t197) + %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str6692) %t200 = call ptr @fn_emit_bind(ptr %t199) store ptr %t200, ptr %t201 %t202 = load ptr, ptr %t177 %t203 = getelementptr inbounds %Cmp_Val, ptr %t202, i32 0, i32 0 %t204 = load ptr, ptr %t203 - %t205 = call ptr @lp_str_concat(ptr @.str6685, ptr %t204) - %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str6686) + %t205 = call ptr @lp_str_concat(ptr @.str6693, ptr %t204) + %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str6694) %t207 = call ptr @fn_emit_bind(ptr %t206) store ptr %t207, ptr %t208 %t209 = load ptr, ptr %t208 - %t210 = call ptr @lp_str_concat(ptr @.str6687, ptr %t209) - %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str6688) + %t210 = call ptr @lp_str_concat(ptr @.str6695, ptr %t209) + %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str6696) %t212 = call ptr @fn_emit_bind(ptr %t211) store ptr %t212, ptr %t213 %t214 = load ptr, ptr %t189 - %t215 = call ptr @lp_str_concat(ptr @.str6689, ptr %t214) - %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str6690) + %t215 = call ptr @lp_str_concat(ptr @.str6697, ptr %t214) + %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str6698) %t217 = load ptr, ptr %t201 %t218 = call ptr @lp_str_concat(ptr %t216, ptr %t217) %t219 = call ptr @fn_emit_bind(ptr %t218) store ptr %t219, ptr %t220 %t221 = load ptr, ptr %t220 - %t222 = call ptr @lp_str_concat(ptr @.str6691, ptr %t221) - %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6692) + %t222 = call ptr @lp_str_concat(ptr @.str6699, ptr %t221) + %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6700) %t224 = load ptr, ptr %t213 %t225 = call ptr @lp_str_concat(ptr %t223, ptr %t224) %t226 = call ptr @fn_emit_bind(ptr %t225) store ptr %t226, ptr %t227 %t228 = load ptr, ptr %t227 - %t229 = call ptr @lp_str_concat(ptr @.str6693, ptr %t228) - %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str6694) + %t229 = call ptr @lp_str_concat(ptr @.str6701, ptr %t228) + %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str6702) %t231 = call ptr @fn_emit_bind(ptr %t230) - %t232 = call ptr @fn_val(ptr %t231, ptr @.str6695) + %t232 = call ptr @fn_val(ptr %t231, ptr @.str6703) store ptr %t232, ptr %retval br label %ret ifend31: %t233 = load ptr, ptr %t0 - %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str6696) + %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str6704) %t235 = icmp ne i32 %t234, 0 br i1 %t235, label %then34, label %ifend36 then34: @@ -68613,7 +68653,7 @@ then34: br i1 %t243, label %ixok37, label %ixbad38 ixbad38: %t244 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str6697, i32 0, i32 %t242) + call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str6705, i32 0, i32 %t242) call void @exit(i32 1) unreachable ixok37: @@ -68632,7 +68672,7 @@ ixok37: br i1 %t256, label %ixok39, label %ixbad40 ixbad40: %t257 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str6698, i32 1, i32 %t255) + call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str6706, i32 1, i32 %t255) call void @exit(i32 1) unreachable ixok39: @@ -68643,35 +68683,35 @@ ixok39: %t262 = load ptr, ptr %t248 %t263 = getelementptr inbounds %Cmp_Val, ptr %t262, i32 0, i32 0 %t264 = load ptr, ptr %t263 - %t265 = call ptr @lp_str_concat(ptr @.str6699, ptr %t264) - %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str6700) + %t265 = call ptr @lp_str_concat(ptr @.str6707, ptr %t264) + %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str6708) %t267 = load ptr, ptr %t261 %t268 = getelementptr inbounds %Cmp_Val, ptr %t267, i32 0, i32 0 %t269 = load ptr, ptr %t268 %t270 = call ptr @lp_str_concat(ptr %t266, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str6701) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str6709) %t272 = call ptr @fn_emit_bind(ptr %t271) store ptr %t272, ptr %t273 %t274 = load ptr, ptr %t261 %t275 = getelementptr inbounds %Cmp_Val, ptr %t274, i32 0, i32 0 %t276 = load ptr, ptr %t275 - %t277 = call ptr @lp_str_concat(ptr @.str6702, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str6703) + %t277 = call ptr @lp_str_concat(ptr @.str6710, ptr %t276) + %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str6711) %t279 = call ptr @fn_emit_bind(ptr %t278) store ptr %t279, ptr %t280 %t281 = load ptr, ptr %t248 %t282 = getelementptr inbounds %Cmp_Val, ptr %t281, i32 0, i32 0 %t283 = load ptr, ptr %t282 - %t284 = call ptr @lp_str_concat(ptr @.str6704, ptr %t283) - %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str6705) + %t284 = call ptr @lp_str_concat(ptr @.str6712, ptr %t283) + %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str6713) %t286 = call ptr @fn_emit_bind(ptr %t285) store ptr %t286, ptr %t287 %t288 = load ptr, ptr %t280 - %t289 = call ptr @lp_str_concat(ptr @.str6706, ptr %t288) - %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str6707) + %t289 = call ptr @lp_str_concat(ptr @.str6714, ptr %t288) + %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str6715) %t291 = load ptr, ptr %t287 %t292 = call ptr @lp_str_concat(ptr %t290, ptr %t291) - %t293 = call ptr @lp_str_concat(ptr %t292, ptr @.str6708) + %t293 = call ptr @lp_str_concat(ptr %t292, ptr @.str6716) %t294 = load ptr, ptr %t248 %t295 = getelementptr inbounds %Cmp_Val, ptr %t294, i32 0, i32 0 %t296 = load ptr, ptr %t295 @@ -68681,37 +68721,37 @@ ixok39: %t300 = load ptr, ptr %t261 %t301 = getelementptr inbounds %Cmp_Val, ptr %t300, i32 0, i32 0 %t302 = load ptr, ptr %t301 - %t303 = call ptr @lp_str_concat(ptr @.str6709, ptr %t302) - %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str6710) + %t303 = call ptr @lp_str_concat(ptr @.str6717, ptr %t302) + %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str6718) %t305 = call ptr @fn_emit_bind(ptr %t304) store ptr %t305, ptr %t306 %t307 = load ptr, ptr %t280 - %t308 = call ptr @lp_str_concat(ptr @.str6711, ptr %t307) - %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str6712) + %t308 = call ptr @lp_str_concat(ptr @.str6719, ptr %t307) + %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str6720) %t310 = load ptr, ptr %t306 %t311 = call ptr @lp_str_concat(ptr %t309, ptr %t310) %t312 = call ptr @fn_emit_bind(ptr %t311) store ptr %t312, ptr %t313 %t314 = load ptr, ptr %t299 - %t315 = call ptr @lp_str_concat(ptr @.str6713, ptr %t314) - %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str6714) + %t315 = call ptr @lp_str_concat(ptr @.str6721, ptr %t314) + %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str6722) %t317 = load ptr, ptr %t313 %t318 = call ptr @lp_str_concat(ptr %t316, ptr %t317) - %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str6715) + %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str6723) %t320 = call ptr @fn_emit_bind(ptr %t319) store ptr %t320, ptr %t321 %t322 = load ptr, ptr %t321 - %t323 = call ptr @lp_str_concat(ptr @.str6716, ptr %t322) - %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str6717) + %t323 = call ptr @lp_str_concat(ptr @.str6724, ptr %t322) + %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str6725) %t325 = load ptr, ptr %t273 %t326 = call ptr @lp_str_concat(ptr %t324, ptr %t325) %t327 = call ptr @fn_emit_bind(ptr %t326) - %t328 = call ptr @fn_val(ptr %t327, ptr @.str6718) + %t328 = call ptr @fn_val(ptr %t327, ptr @.str6726) store ptr %t328, ptr %retval br label %ret ifend36: %t329 = load ptr, ptr %t0 - %t330 = call i32 @lp_str_eq(ptr %t329, ptr @.str6719) + %t330 = call i32 @lp_str_eq(ptr %t329, ptr @.str6727) %t331 = icmp ne i32 %t330, 0 br i1 %t331, label %then41, label %ifend43 then41: @@ -68726,7 +68766,7 @@ then41: br i1 %t339, label %ixok44, label %ixbad45 ixbad45: %t340 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t340, ptr @.fmt_bounds, ptr @.str6720, i32 0, i32 %t338) + call i32 (ptr, ptr, ...) @fprintf(ptr %t340, ptr @.fmt_bounds, ptr @.str6728, i32 0, i32 %t338) call void @exit(i32 1) unreachable ixok44: @@ -68737,15 +68777,15 @@ ixok44: %t345 = load ptr, ptr %t344 %t346 = getelementptr inbounds %Cmp_Val, ptr %t345, i32 0, i32 0 %t347 = load ptr, ptr %t346 - %t348 = call ptr @lp_str_concat(ptr @.str6721, ptr %t347) - %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str6722) + %t348 = call ptr @lp_str_concat(ptr @.str6729, ptr %t347) + %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str6730) %t350 = call ptr @fn_emit_bind(ptr %t349) - %t351 = call ptr @fn_val(ptr %t350, ptr @.str6723) + %t351 = call ptr @fn_val(ptr %t350, ptr @.str6731) store ptr %t351, ptr %retval br label %ret ifend43: %t352 = load ptr, ptr %t0 - %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str6724) + %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str6732) %t354 = icmp ne i32 %t353, 0 br i1 %t354, label %then46, label %ifend48 then46: @@ -68760,7 +68800,7 @@ then46: br i1 %t362, label %ixok49, label %ixbad50 ixbad50: %t363 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t363, ptr @.fmt_bounds, ptr @.str6725, i32 0, i32 %t361) + call i32 (ptr, ptr, ...) @fprintf(ptr %t363, ptr @.fmt_bounds, ptr @.str6733, i32 0, i32 %t361) call void @exit(i32 1) unreachable ixok49: @@ -68779,7 +68819,7 @@ ixok49: br i1 %t375, label %ixok51, label %ixbad52 ixbad52: %t376 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t376, ptr @.fmt_bounds, ptr @.str6726, i32 1, i32 %t374) + call i32 (ptr, ptr, ...) @fprintf(ptr %t376, ptr @.fmt_bounds, ptr @.str6734, i32 1, i32 %t374) call void @exit(i32 1) unreachable ixok51: @@ -68790,14 +68830,14 @@ ixok51: %t381 = load ptr, ptr %t367 %t382 = getelementptr inbounds %Cmp_Val, ptr %t381, i32 0, i32 0 %t383 = load ptr, ptr %t382 - %t384 = call ptr @lp_str_concat(ptr @.str6727, ptr %t383) - %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str6728) + %t384 = call ptr @lp_str_concat(ptr @.str6735, ptr %t383) + %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str6736) %t386 = load ptr, ptr %t380 %t387 = getelementptr inbounds %Cmp_Val, ptr %t386, i32 0, i32 0 %t388 = load ptr, ptr %t387 %t389 = call ptr @lp_str_concat(ptr %t385, ptr %t388) %t390 = call ptr @fn_emit_bind(ptr %t389) - %t391 = call ptr @fn_val(ptr %t390, ptr @.str6729) + %t391 = call ptr @fn_val(ptr %t390, ptr @.str6737) store ptr %t391, ptr %retval br label %ret ifend48: @@ -68812,7 +68852,7 @@ ifend48: br i1 %t399, label %ixok53, label %ixbad54 ixbad54: %t400 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str6730, i32 0, i32 %t398) + call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str6738, i32 0, i32 %t398) call void @exit(i32 1) unreachable ixok53: @@ -68831,7 +68871,7 @@ ixok53: br i1 %t412, label %ixok55, label %ixbad56 ixbad56: %t413 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t413, ptr @.fmt_bounds, ptr @.str6731, i32 1, i32 %t411) + call i32 (ptr, ptr, ...) @fprintf(ptr %t413, ptr @.fmt_bounds, ptr @.str6739, i32 1, i32 %t411) call void @exit(i32 1) unreachable ixok55: @@ -68842,14 +68882,14 @@ ixok55: %t418 = load ptr, ptr %t404 %t419 = getelementptr inbounds %Cmp_Val, ptr %t418, i32 0, i32 0 %t420 = load ptr, ptr %t419 - %t421 = call ptr @lp_str_concat(ptr @.str6732, ptr %t420) - %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str6733) + %t421 = call ptr @lp_str_concat(ptr @.str6740, ptr %t420) + %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str6741) %t423 = load ptr, ptr %t417 %t424 = getelementptr inbounds %Cmp_Val, ptr %t423, i32 0, i32 0 %t425 = load ptr, ptr %t424 %t426 = call ptr @lp_str_concat(ptr %t422, ptr %t425) %t427 = call ptr @fn_emit_bind(ptr %t426) - %t428 = call ptr @fn_val(ptr %t427, ptr @.str6734) + %t428 = call ptr @fn_val(ptr %t427, ptr @.str6742) store ptr %t428, ptr %retval br label %ret ret: @@ -68865,18 +68905,18 @@ entry: %t10 = alloca ptr store ptr %arg_t, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call ptr @lp_str_concat(ptr @.str6735, ptr %t1) - %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6736) + %t2 = call ptr @lp_str_concat(ptr @.str6743, ptr %t1) + %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6744) %t4 = call ptr @fn_emit_bind(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str6737, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6738) + %t7 = call ptr @lp_str_concat(ptr @.str6745, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6746) %t9 = call ptr @fn_emit_bind(ptr %t8) store ptr %t9, ptr %t10 %t11 = load ptr, ptr %t10 - %t12 = call ptr @lp_str_concat(ptr @.str6739, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6740) + %t12 = call ptr @lp_str_concat(ptr @.str6747, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6748) %t14 = call ptr @fn_emit_bind(ptr %t13) store ptr %t14, ptr %retval br label %ret @@ -68896,15 +68936,15 @@ entry: %t2 = call ptr @fn_dt_secofday(ptr %t1) store ptr %t2, ptr %t3 %t4 = load ptr, ptr %t0 - %t5 = call ptr @lp_str_concat(ptr @.str6741, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str6742) + %t5 = call ptr @lp_str_concat(ptr @.str6749, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str6750) %t7 = load ptr, ptr %t3 %t8 = call ptr @lp_str_concat(ptr %t6, ptr %t7) %t9 = call ptr @fn_emit_bind(ptr %t8) store ptr %t9, ptr %t10 %t11 = load ptr, ptr %t10 - %t12 = call ptr @lp_str_concat(ptr @.str6743, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6744) + %t12 = call ptr @lp_str_concat(ptr @.str6751, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6752) %t14 = call ptr @fn_emit_bind(ptr %t13) store ptr %t14, ptr %retval br label %ret @@ -68927,14 +68967,14 @@ entry: %t66 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6745) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6753) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6746) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6754) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -68947,7 +68987,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6747) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6755) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -68961,14 +69001,14 @@ then4: br label %ret ifend6: %t23 = load ptr, ptr %t0 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str6748) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str6756) %t25 = icmp ne i32 %t24, 0 %t26 = zext i1 %t25 to i32 store i32 %t26, ptr %t22 br i1 %t25, label %scend8, label %sc7 sc7: %t27 = load ptr, ptr %t0 - %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str6749) + %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str6757) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t22 @@ -68981,7 +69021,7 @@ scend8: br i1 %t32, label %scend10, label %sc9 sc9: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6750) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6758) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t21 @@ -68994,7 +69034,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str6751) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str6759) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t20 @@ -69008,14 +69048,14 @@ then13: br label %ret ifend15: %t49 = load ptr, ptr %t0 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6752) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6760) %t51 = icmp ne i32 %t50, 0 %t52 = zext i1 %t51 to i32 store i32 %t52, ptr %t48 br i1 %t51, label %scend17, label %sc16 sc16: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6753) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6761) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t48 @@ -69028,7 +69068,7 @@ scend17: br i1 %t58, label %scend19, label %sc18 sc18: %t60 = load ptr, ptr %t0 - %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str6754) + %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str6762) %t62 = icmp ne i32 %t61, 0 %t63 = zext i1 %t62 to i32 store i32 %t63, ptr %t47 @@ -69042,14 +69082,14 @@ then20: br label %ret ifend22: %t67 = load ptr, ptr %t0 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str6755) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str6763) %t69 = icmp ne i32 %t68, 0 %t70 = zext i1 %t69 to i32 store i32 %t70, ptr %t66 br i1 %t69, label %scend24, label %sc23 sc23: %t71 = load ptr, ptr %t0 - %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str6756) + %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str6764) %t73 = icmp ne i32 %t72, 0 %t74 = zext i1 %t73 to i32 store i32 %t74, ptr %t66 @@ -69077,11 +69117,11 @@ entry: store ptr %arg_a, ptr %t0 store ptr %arg_b, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call ptr @lp_str_concat(ptr @.str6757, ptr %t2) - %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6758) + %t3 = call ptr @lp_str_concat(ptr @.str6765, ptr %t2) + %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6766) %t5 = load ptr, ptr %t1 %t6 = call ptr @lp_str_concat(ptr %t4, ptr %t5) - %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str6759) + %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str6767) %t8 = call ptr @fn_emit_bind(ptr %t7) store ptr %t8, ptr %retval br label %ret @@ -69201,7 +69241,7 @@ entry: br i1 %t8, label %ixok0, label %ixbad1 ixbad1: %t9 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str6760, i32 1, i32 %t7) + call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str6768, i32 1, i32 %t7) call void @exit(i32 1) unreachable ixok0: @@ -69214,7 +69254,7 @@ ixok0: %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then2, label %ifend4 then2: - call void @fn_perr(ptr @.str6761) + call void @fn_perr(ptr @.str6769) br label %ifend4 ifend4: %t17 = load ptr, ptr %t0 @@ -69228,7 +69268,7 @@ ifend4: br i1 %t24, label %ixok5, label %ixbad6 ixbad6: %t25 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str6762, i32 0, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str6770, i32 0, i32 %t23) call void @exit(i32 1) unreachable ixok5: @@ -69247,7 +69287,7 @@ ixok5: br i1 %t37, label %ixok7, label %ixbad8 ixbad8: %t38 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str6763, i32 1, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str6771, i32 1, i32 %t36) call void @exit(i32 1) unreachable ixok7: @@ -69265,35 +69305,35 @@ ixok7: %t50 = load ptr, ptr %t49 %t51 = call ptr @fn_dt_epochday(ptr %t50) store ptr %t51, ptr %t52 - %t53 = call ptr @fn_emit_alloca(ptr @.str6764) + %t53 = call ptr @fn_emit_alloca(ptr @.str6772) store ptr %t53, ptr %t54 - %t55 = call ptr @fn_emit_alloca(ptr @.str6765) + %t55 = call ptr @fn_emit_alloca(ptr @.str6773) store ptr %t55, ptr %t56 - %t57 = call ptr @fn_emit_alloca(ptr @.str6766) + %t57 = call ptr @fn_emit_alloca(ptr @.str6774) store ptr %t57, ptr %t58 %t59 = load ptr, ptr %t52 - %t60 = call ptr @lp_str_concat(ptr @.str6767, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str6768) + %t60 = call ptr @lp_str_concat(ptr @.str6775, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str6776) %t62 = load ptr, ptr %t54 %t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str6769) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str6777) %t65 = load ptr, ptr %t56 %t66 = call ptr @lp_str_concat(ptr %t64, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str6770) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str6778) %t68 = load ptr, ptr %t58 %t69 = call ptr @lp_str_concat(ptr %t67, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str6771) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str6779) call void @fn_emit(ptr %t70) %t71 = load ptr, ptr %t54 - %t72 = call ptr @lp_str_concat(ptr @.str6772, ptr %t71) + %t72 = call ptr @lp_str_concat(ptr @.str6780, ptr %t71) %t73 = call ptr @fn_emit_bind(ptr %t72) store ptr %t73, ptr %t74 %t75 = load ptr, ptr %t56 - %t76 = call ptr @lp_str_concat(ptr @.str6773, ptr %t75) + %t76 = call ptr @lp_str_concat(ptr @.str6781, ptr %t75) %t77 = call ptr @fn_emit_bind(ptr %t76) store ptr %t77, ptr %t78 %t79 = load ptr, ptr %t58 - %t80 = call ptr @lp_str_concat(ptr @.str6774, ptr %t79) + %t80 = call ptr @lp_str_concat(ptr @.str6782, ptr %t79) %t81 = call ptr @fn_emit_bind(ptr %t80) store ptr %t81, ptr %t82 %t83 = load ptr, ptr %t29 @@ -69302,31 +69342,31 @@ ixok7: %t86 = call ptr @fn_dt_secofday(ptr %t85) store ptr %t86, ptr %t87 %t88 = load ptr, ptr %t87 - %t89 = call ptr @lp_str_concat(ptr @.str6775, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str6776) + %t89 = call ptr @lp_str_concat(ptr @.str6783, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str6784) %t91 = call ptr @fn_emit_bind(ptr %t90) store ptr %t91, ptr %t92 %t93 = load ptr, ptr %t87 - %t94 = call ptr @lp_str_concat(ptr @.str6777, ptr %t93) - %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str6778) + %t94 = call ptr @lp_str_concat(ptr @.str6785, ptr %t93) + %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str6786) %t96 = call ptr @fn_emit_bind(ptr %t95) store ptr %t96, ptr %t97 %t98 = load ptr, ptr %t97 - %t99 = call ptr @lp_str_concat(ptr @.str6779, ptr %t98) - %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str6780) + %t99 = call ptr @lp_str_concat(ptr @.str6787, ptr %t98) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str6788) %t101 = call ptr @fn_emit_bind(ptr %t100) store ptr %t101, ptr %t102 %t103 = load ptr, ptr %t87 - %t104 = call ptr @lp_str_concat(ptr @.str6781, ptr %t103) - %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str6782) + %t104 = call ptr @lp_str_concat(ptr @.str6789, ptr %t103) + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str6790) %t106 = call ptr @fn_emit_bind(ptr %t105) store ptr %t106, ptr %t107 %t108 = load ptr, ptr %t74 - %t109 = call ptr @lp_str_concat(ptr @.str6783, ptr %t108) - %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str6784) + %t109 = call ptr @lp_str_concat(ptr @.str6791, ptr %t108) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str6792) %t111 = call ptr @fn_emit_bind(ptr %t110) store ptr %t111, ptr %t112 - %t113 = call ptr @fn_emit_str_const(ptr @.str6785) + %t113 = call ptr @fn_emit_str_const(ptr @.str6793) store ptr %t113, ptr %t114 %t115 = call ptr @fn_buf_new() store ptr %t115, ptr %t116 @@ -69346,7 +69386,7 @@ wbody10: %t126 = load ptr, ptr %t43 %t127 = load i32, ptr %t47 %t128 = load i32, ptr %t117 - %t129 = call i32 @fn_dt_tok_at(ptr %t126, i32 %t127, i32 %t128, ptr @.str6786, i32 4) + %t129 = call i32 @fn_dt_tok_at(ptr %t126, i32 %t127, i32 %t128, ptr @.str6794, i32 4) %t130 = icmp ne i32 %t129, 0 br i1 %t130, label %then12, label %else13 then12: @@ -69359,7 +69399,7 @@ else13: %t132 = load ptr, ptr %t43 %t133 = load i32, ptr %t47 %t134 = load i32, ptr %t117 - %t135 = call i32 @fn_dt_tok_at(ptr %t132, i32 %t133, i32 %t134, ptr @.str6787, i32 2) + %t135 = call i32 @fn_dt_tok_at(ptr %t132, i32 %t133, i32 %t134, ptr @.str6795, i32 2) %t136 = icmp ne i32 %t135, 0 br i1 %t136, label %then15, label %else16 then15: @@ -69372,7 +69412,7 @@ else16: %t138 = load ptr, ptr %t43 %t139 = load i32, ptr %t47 %t140 = load i32, ptr %t117 - %t141 = call i32 @fn_dt_tok_at(ptr %t138, i32 %t139, i32 %t140, ptr @.str6788, i32 2) + %t141 = call i32 @fn_dt_tok_at(ptr %t138, i32 %t139, i32 %t140, ptr @.str6796, i32 2) %t142 = icmp ne i32 %t141, 0 br i1 %t142, label %then18, label %else19 then18: @@ -69385,7 +69425,7 @@ else19: %t144 = load ptr, ptr %t43 %t145 = load i32, ptr %t47 %t146 = load i32, ptr %t117 - %t147 = call i32 @fn_dt_tok_at(ptr %t144, i32 %t145, i32 %t146, ptr @.str6789, i32 2) + %t147 = call i32 @fn_dt_tok_at(ptr %t144, i32 %t145, i32 %t146, ptr @.str6797, i32 2) %t148 = icmp ne i32 %t147, 0 br i1 %t148, label %then21, label %else22 then21: @@ -69398,7 +69438,7 @@ else22: %t150 = load ptr, ptr %t43 %t151 = load i32, ptr %t47 %t152 = load i32, ptr %t117 - %t153 = call i32 @fn_dt_tok_at(ptr %t150, i32 %t151, i32 %t152, ptr @.str6790, i32 2) + %t153 = call i32 @fn_dt_tok_at(ptr %t150, i32 %t151, i32 %t152, ptr @.str6798, i32 2) %t154 = icmp ne i32 %t153, 0 br i1 %t154, label %then24, label %else25 then24: @@ -69411,7 +69451,7 @@ else25: %t156 = load ptr, ptr %t43 %t157 = load i32, ptr %t47 %t158 = load i32, ptr %t117 - %t159 = call i32 @fn_dt_tok_at(ptr %t156, i32 %t157, i32 %t158, ptr @.str6791, i32 2) + %t159 = call i32 @fn_dt_tok_at(ptr %t156, i32 %t157, i32 %t158, ptr @.str6799, i32 2) %t160 = icmp ne i32 %t159, 0 br i1 %t160, label %then27, label %else28 then27: @@ -69424,7 +69464,7 @@ else28: %t162 = load ptr, ptr %t43 %t163 = load i32, ptr %t47 %t164 = load i32, ptr %t117 - %t165 = call i32 @fn_dt_tok_at(ptr %t162, i32 %t163, i32 %t164, ptr @.str6792, i32 2) + %t165 = call i32 @fn_dt_tok_at(ptr %t162, i32 %t163, i32 %t164, ptr @.str6800, i32 2) %t166 = icmp ne i32 %t165, 0 br i1 %t166, label %then30, label %ifend32 then30: @@ -69483,12 +69523,12 @@ then36: br label %ifend38 ifend38: %t193 = load ptr, ptr %t123 - %t194 = call ptr @lp_str_concat(ptr @.str6793, ptr %t193) - %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str6794) + %t194 = call ptr @lp_str_concat(ptr @.str6801, ptr %t193) + %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str6802) %t196 = load i32, ptr %t124 %t197 = call ptr @lp_int_str(i32 %t196) %t198 = call ptr @lp_str_concat(ptr %t195, ptr %t197) - %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str6795) + %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str6803) %t200 = call ptr @fn_emit_bind(ptr %t199) store ptr %t200, ptr %t201 %t202 = load ptr, ptr %t114 @@ -69525,7 +69565,7 @@ then39: br label %ifend41 ifend41: %t223 = load ptr, ptr %t114 - %t224 = call ptr @fn_val(ptr %t223, ptr @.str6796) + %t224 = call ptr @fn_val(ptr %t223, ptr @.str6804) store ptr %t224, ptr %retval br label %ret ret: @@ -69581,7 +69621,7 @@ entry: br i1 %t8, label %ixok0, label %ixbad1 ixbad1: %t9 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str6797, i32 1, i32 %t7) + call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str6805, i32 1, i32 %t7) call void @exit(i32 1) unreachable ixok0: @@ -69594,7 +69634,7 @@ ixok0: %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then2, label %ifend4 then2: - call void @fn_perr(ptr @.str6798) + call void @fn_perr(ptr @.str6806) br label %ifend4 ifend4: %t17 = load ptr, ptr %t0 @@ -69608,7 +69648,7 @@ ifend4: br i1 %t24, label %ixok5, label %ixbad6 ixbad6: %t25 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str6799, i32 0, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str6807, i32 0, i32 %t23) call void @exit(i32 1) unreachable ixok5: @@ -69627,7 +69667,7 @@ ixok5: br i1 %t37, label %ixok7, label %ixbad8 ixbad8: %t38 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str6800, i32 1, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str6808, i32 1, i32 %t36) call void @exit(i32 1) unreachable ixok7: @@ -69640,34 +69680,34 @@ ixok7: %t45 = call i64 @strlen(ptr %t44) %t46 = trunc i64 %t45 to i32 store i32 %t46, ptr %t47 - %t48 = call ptr @fn_emit_alloca(ptr @.str6801) + %t48 = call ptr @fn_emit_alloca(ptr @.str6809) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t49 - call void @fn_store_at(ptr @.str6802, ptr @.str6803, ptr %t50) - %t51 = call ptr @fn_emit_alloca(ptr @.str6804) + call void @fn_store_at(ptr @.str6810, ptr @.str6811, ptr %t50) + %t51 = call ptr @fn_emit_alloca(ptr @.str6812) store ptr %t51, ptr %t52 %t53 = load ptr, ptr %t52 - call void @fn_store_at(ptr @.str6805, ptr @.str6806, ptr %t53) - %t54 = call ptr @fn_emit_alloca(ptr @.str6807) + call void @fn_store_at(ptr @.str6813, ptr @.str6814, ptr %t53) + %t54 = call ptr @fn_emit_alloca(ptr @.str6815) store ptr %t54, ptr %t55 %t56 = load ptr, ptr %t55 - call void @fn_store_at(ptr @.str6808, ptr @.str6809, ptr %t56) - %t57 = call ptr @fn_emit_alloca(ptr @.str6810) + call void @fn_store_at(ptr @.str6816, ptr @.str6817, ptr %t56) + %t57 = call ptr @fn_emit_alloca(ptr @.str6818) store ptr %t57, ptr %t58 %t59 = load ptr, ptr %t58 - call void @fn_store_at(ptr @.str6811, ptr @.str6812, ptr %t59) - %t60 = call ptr @fn_emit_alloca(ptr @.str6813) + call void @fn_store_at(ptr @.str6819, ptr @.str6820, ptr %t59) + %t60 = call ptr @fn_emit_alloca(ptr @.str6821) store ptr %t60, ptr %t61 %t62 = load ptr, ptr %t61 - call void @fn_store_at(ptr @.str6814, ptr @.str6815, ptr %t62) - %t63 = call ptr @fn_emit_alloca(ptr @.str6816) + call void @fn_store_at(ptr @.str6822, ptr @.str6823, ptr %t62) + %t63 = call ptr @fn_emit_alloca(ptr @.str6824) store ptr %t63, ptr %t64 %t65 = load ptr, ptr %t64 - call void @fn_store_at(ptr @.str6817, ptr @.str6818, ptr %t65) - %t66 = call ptr @fn_emit_alloca(ptr @.str6819) + call void @fn_store_at(ptr @.str6825, ptr @.str6826, ptr %t65) + %t66 = call ptr @fn_emit_alloca(ptr @.str6827) store ptr %t66, ptr %t67 %t68 = load ptr, ptr %t67 - call void @fn_store_at(ptr @.str6820, ptr @.str6821, ptr %t68) + call void @fn_store_at(ptr @.str6828, ptr @.str6829, ptr %t68) store i32 0, ptr %t69 store i32 0, ptr %t70 br label %wcond9 @@ -69685,7 +69725,7 @@ wbody10: %t79 = load ptr, ptr %t43 %t80 = load i32, ptr %t47 %t81 = load i32, ptr %t70 - %t82 = call i32 @fn_dt_tok_at(ptr %t79, i32 %t80, i32 %t81, ptr @.str6822, i32 4) + %t82 = call i32 @fn_dt_tok_at(ptr %t79, i32 %t80, i32 %t81, ptr @.str6830, i32 4) %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then12, label %else13 then12: @@ -69698,7 +69738,7 @@ else13: %t85 = load ptr, ptr %t43 %t86 = load i32, ptr %t47 %t87 = load i32, ptr %t70 - %t88 = call i32 @fn_dt_tok_at(ptr %t85, i32 %t86, i32 %t87, ptr @.str6823, i32 2) + %t88 = call i32 @fn_dt_tok_at(ptr %t85, i32 %t86, i32 %t87, ptr @.str6831, i32 2) %t89 = icmp ne i32 %t88, 0 br i1 %t89, label %then15, label %else16 then15: @@ -69711,7 +69751,7 @@ else16: %t91 = load ptr, ptr %t43 %t92 = load i32, ptr %t47 %t93 = load i32, ptr %t70 - %t94 = call i32 @fn_dt_tok_at(ptr %t91, i32 %t92, i32 %t93, ptr @.str6824, i32 2) + %t94 = call i32 @fn_dt_tok_at(ptr %t91, i32 %t92, i32 %t93, ptr @.str6832, i32 2) %t95 = icmp ne i32 %t94, 0 br i1 %t95, label %then18, label %else19 then18: @@ -69724,7 +69764,7 @@ else19: %t97 = load ptr, ptr %t43 %t98 = load i32, ptr %t47 %t99 = load i32, ptr %t70 - %t100 = call i32 @fn_dt_tok_at(ptr %t97, i32 %t98, i32 %t99, ptr @.str6825, i32 2) + %t100 = call i32 @fn_dt_tok_at(ptr %t97, i32 %t98, i32 %t99, ptr @.str6833, i32 2) %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then21, label %else22 then21: @@ -69737,7 +69777,7 @@ else22: %t103 = load ptr, ptr %t43 %t104 = load i32, ptr %t47 %t105 = load i32, ptr %t70 - %t106 = call i32 @fn_dt_tok_at(ptr %t103, i32 %t104, i32 %t105, ptr @.str6826, i32 2) + %t106 = call i32 @fn_dt_tok_at(ptr %t103, i32 %t104, i32 %t105, ptr @.str6834, i32 2) %t107 = icmp ne i32 %t106, 0 br i1 %t107, label %then24, label %else25 then24: @@ -69750,7 +69790,7 @@ else25: %t109 = load ptr, ptr %t43 %t110 = load i32, ptr %t47 %t111 = load i32, ptr %t70 - %t112 = call i32 @fn_dt_tok_at(ptr %t109, i32 %t110, i32 %t111, ptr @.str6827, i32 2) + %t112 = call i32 @fn_dt_tok_at(ptr %t109, i32 %t110, i32 %t111, ptr @.str6835, i32 2) %t113 = icmp ne i32 %t112, 0 br i1 %t113, label %then27, label %ifend29 then27: @@ -69787,24 +69827,24 @@ else31: %t123 = load ptr, ptr %t29 %t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0 %t125 = load ptr, ptr %t124 - %t126 = call ptr @lp_str_concat(ptr @.str6828, ptr %t125) - %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str6829) + %t126 = call ptr @lp_str_concat(ptr @.str6836, ptr %t125) + %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str6837) %t128 = load i32, ptr %t69 %t129 = call ptr @fn_itoa(i32 %t128) %t130 = call ptr @lp_str_concat(ptr %t127, ptr %t129) - %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str6830) + %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str6838) %t132 = load i32, ptr %t77 %t133 = call ptr @lp_int_str(i32 %t132) %t134 = call ptr @lp_str_concat(ptr %t131, ptr %t133) - %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str6831) + %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str6839) %t136 = load ptr, ptr %t49 %t137 = call ptr @lp_str_concat(ptr %t135, ptr %t136) - %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str6832) + %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str6840) %t139 = call ptr @fn_emit_bind(ptr %t138) store ptr %t139, ptr %t140 %t141 = load ptr, ptr %t140 %t142 = load ptr, ptr %t76 - call void @fn_store_at(ptr @.str6833, ptr %t141, ptr %t142) + call void @fn_store_at(ptr @.str6841, ptr %t141, ptr %t142) %t143 = load i32, ptr %t77 %t144 = load i32, ptr %t69 %t145 = add i32 %t144, %t143 @@ -69818,92 +69858,92 @@ ifend32: br label %wcond9 wend11: %t149 = load ptr, ptr %t52 - %t150 = call ptr @lp_str_concat(ptr @.str6834, ptr %t149) + %t150 = call ptr @lp_str_concat(ptr @.str6842, ptr %t149) %t151 = call ptr @fn_emit_bind(ptr %t150) store ptr %t151, ptr %t152 %t153 = load ptr, ptr %t55 - %t154 = call ptr @lp_str_concat(ptr @.str6835, ptr %t153) + %t154 = call ptr @lp_str_concat(ptr @.str6843, ptr %t153) %t155 = call ptr @fn_emit_bind(ptr %t154) store ptr %t155, ptr %t156 %t157 = load ptr, ptr %t58 - %t158 = call ptr @lp_str_concat(ptr @.str6836, ptr %t157) + %t158 = call ptr @lp_str_concat(ptr @.str6844, ptr %t157) %t159 = call ptr @fn_emit_bind(ptr %t158) store ptr %t159, ptr %t160 %t161 = load ptr, ptr %t61 - %t162 = call ptr @lp_str_concat(ptr @.str6837, ptr %t161) + %t162 = call ptr @lp_str_concat(ptr @.str6845, ptr %t161) %t163 = call ptr @fn_emit_bind(ptr %t162) store ptr %t163, ptr %t164 %t165 = load ptr, ptr %t64 - %t166 = call ptr @lp_str_concat(ptr @.str6838, ptr %t165) + %t166 = call ptr @lp_str_concat(ptr @.str6846, ptr %t165) %t167 = call ptr @fn_emit_bind(ptr %t166) store ptr %t167, ptr %t168 %t169 = load ptr, ptr %t67 - %t170 = call ptr @lp_str_concat(ptr @.str6839, ptr %t169) + %t170 = call ptr @lp_str_concat(ptr @.str6847, ptr %t169) %t171 = call ptr @fn_emit_bind(ptr %t170) store ptr %t171, ptr %t172 %t173 = load ptr, ptr %t152 - %t174 = call ptr @lp_str_concat(ptr @.str6840, ptr %t173) - %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str6841) + %t174 = call ptr @lp_str_concat(ptr @.str6848, ptr %t173) + %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str6849) %t176 = load ptr, ptr %t156 %t177 = call ptr @lp_str_concat(ptr %t175, ptr %t176) - %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str6842) + %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str6850) %t179 = load ptr, ptr %t160 %t180 = call ptr @lp_str_concat(ptr %t178, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str6843) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str6851) %t182 = call ptr @fn_emit_bind(ptr %t181) store ptr %t182, ptr %t183 %t184 = load ptr, ptr %t183 - %t185 = call ptr @lp_str_concat(ptr @.str6844, ptr %t184) - %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str6845) + %t185 = call ptr @lp_str_concat(ptr @.str6852, ptr %t184) + %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str6853) %t187 = call ptr @fn_emit_bind(ptr %t186) store ptr %t187, ptr %t188 %t189 = load ptr, ptr %t164 - %t190 = call ptr @lp_str_concat(ptr @.str6846, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str6847) + %t190 = call ptr @lp_str_concat(ptr @.str6854, ptr %t189) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str6855) %t192 = call ptr @fn_emit_bind(ptr %t191) store ptr %t192, ptr %t193 %t194 = load ptr, ptr %t168 - %t195 = call ptr @lp_str_concat(ptr @.str6848, ptr %t194) - %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str6849) + %t195 = call ptr @lp_str_concat(ptr @.str6856, ptr %t194) + %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str6857) %t197 = call ptr @fn_emit_bind(ptr %t196) store ptr %t197, ptr %t198 %t199 = load ptr, ptr %t188 - %t200 = call ptr @lp_str_concat(ptr @.str6850, ptr %t199) - %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str6851) + %t200 = call ptr @lp_str_concat(ptr @.str6858, ptr %t199) + %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str6859) %t202 = load ptr, ptr %t193 %t203 = call ptr @lp_str_concat(ptr %t201, ptr %t202) %t204 = call ptr @fn_emit_bind(ptr %t203) store ptr %t204, ptr %t205 %t206 = load ptr, ptr %t205 - %t207 = call ptr @lp_str_concat(ptr @.str6852, ptr %t206) - %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str6853) + %t207 = call ptr @lp_str_concat(ptr @.str6860, ptr %t206) + %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str6861) %t209 = load ptr, ptr %t198 %t210 = call ptr @lp_str_concat(ptr %t208, ptr %t209) %t211 = call ptr @fn_emit_bind(ptr %t210) store ptr %t211, ptr %t212 %t213 = load ptr, ptr %t212 - %t214 = call ptr @lp_str_concat(ptr @.str6854, ptr %t213) - %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str6855) + %t214 = call ptr @lp_str_concat(ptr @.str6862, ptr %t213) + %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str6863) %t216 = load ptr, ptr %t172 %t217 = call ptr @lp_str_concat(ptr %t215, ptr %t216) %t218 = call ptr @fn_emit_bind(ptr %t217) store ptr %t218, ptr %t219 %t220 = load ptr, ptr %t49 - %t221 = call ptr @lp_str_concat(ptr @.str6856, ptr %t220) + %t221 = call ptr @lp_str_concat(ptr @.str6864, ptr %t220) %t222 = call ptr @fn_emit_bind(ptr %t221) store ptr %t222, ptr %t223 %t224 = load ptr, ptr %t223 - %t225 = call ptr @lp_str_concat(ptr @.str6857, ptr %t224) - %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str6858) + %t225 = call ptr @lp_str_concat(ptr @.str6865, ptr %t224) + %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str6866) %t227 = call ptr @fn_emit_bind(ptr %t226) store ptr %t227, ptr %t228 %t229 = load ptr, ptr %t228 - %t230 = call ptr @lp_str_concat(ptr @.str6859, ptr %t229) - %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str6860) + %t230 = call ptr @lp_str_concat(ptr @.str6867, ptr %t229) + %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str6868) %t232 = load ptr, ptr %t219 %t233 = call ptr @lp_str_concat(ptr %t231, ptr %t232) %t234 = call ptr @fn_emit_bind(ptr %t233) - %t235 = call ptr @fn_val(ptr %t234, ptr @.str6861) + %t235 = call ptr @fn_val(ptr %t234, ptr @.str6869) store ptr %t235, ptr %retval br label %ret ret: @@ -69949,7 +69989,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6862) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6870) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -69959,7 +69999,7 @@ then0: br label %ret ifend2: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6863) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6871) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: @@ -69969,7 +70009,7 @@ then3: br label %ret ifend5: %t12 = load ptr, ptr %t0 - %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str6864) + %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str6872) %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then6, label %ifend8 then6: @@ -69985,7 +70025,7 @@ then6: br i1 %t22, label %ixok9, label %ixbad10 ixbad10: %t23 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str6865, i32 0, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str6873, i32 0, i32 %t21) call void @exit(i32 1) unreachable ixok9: @@ -70004,7 +70044,7 @@ ixok9: br i1 %t35, label %ixok11, label %ixbad12 ixbad12: %t36 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str6866, i32 1, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str6874, i32 1, i32 %t34) call void @exit(i32 1) unreachable ixok11: @@ -70023,7 +70063,7 @@ ixok11: br i1 %t48, label %ixok13, label %ixbad14 ixbad14: %t49 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str6867, i32 2, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str6875, i32 2, i32 %t47) call void @exit(i32 1) unreachable ixok13: @@ -70042,7 +70082,7 @@ ixok13: br i1 %t61, label %ixok15, label %ixbad16 ixbad16: %t62 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str6868, i32 3, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str6876, i32 3, i32 %t60) call void @exit(i32 1) unreachable ixok15: @@ -70061,7 +70101,7 @@ ixok15: br i1 %t74, label %ixok17, label %ixbad18 ixbad18: %t75 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str6869, i32 4, i32 %t73) + call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str6877, i32 4, i32 %t73) call void @exit(i32 1) unreachable ixok17: @@ -70080,7 +70120,7 @@ ixok17: br i1 %t87, label %ixok19, label %ixbad20 ixbad20: %t88 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str6870, i32 5, i32 %t86) + call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str6878, i32 5, i32 %t86) call void @exit(i32 1) unreachable ixok19: @@ -70091,67 +70131,67 @@ ixok19: %t93 = load ptr, ptr %t27 %t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0 %t95 = load ptr, ptr %t94 - %t96 = call ptr @lp_str_concat(ptr @.str6871, ptr %t95) - %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str6872) + %t96 = call ptr @lp_str_concat(ptr @.str6879, ptr %t95) + %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str6880) %t98 = load ptr, ptr %t40 %t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0 %t100 = load ptr, ptr %t99 %t101 = call ptr @lp_str_concat(ptr %t97, ptr %t100) - %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str6873) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str6881) %t103 = load ptr, ptr %t53 %t104 = getelementptr inbounds %Cmp_Val, ptr %t103, i32 0, i32 0 %t105 = load ptr, ptr %t104 %t106 = call ptr @lp_str_concat(ptr %t102, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str6874) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str6882) %t108 = call ptr @fn_emit_bind(ptr %t107) store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 - %t111 = call ptr @lp_str_concat(ptr @.str6875, ptr %t110) - %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str6876) + %t111 = call ptr @lp_str_concat(ptr @.str6883, ptr %t110) + %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str6884) %t113 = call ptr @fn_emit_bind(ptr %t112) store ptr %t113, ptr %t114 %t115 = load ptr, ptr %t66 %t116 = getelementptr inbounds %Cmp_Val, ptr %t115, i32 0, i32 0 %t117 = load ptr, ptr %t116 - %t118 = call ptr @lp_str_concat(ptr @.str6877, ptr %t117) - %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str6878) + %t118 = call ptr @lp_str_concat(ptr @.str6885, ptr %t117) + %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str6886) %t120 = call ptr @fn_emit_bind(ptr %t119) store ptr %t120, ptr %t121 %t122 = load ptr, ptr %t79 %t123 = getelementptr inbounds %Cmp_Val, ptr %t122, i32 0, i32 0 %t124 = load ptr, ptr %t123 - %t125 = call ptr @lp_str_concat(ptr @.str6879, ptr %t124) - %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str6880) + %t125 = call ptr @lp_str_concat(ptr @.str6887, ptr %t124) + %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str6888) %t127 = call ptr @fn_emit_bind(ptr %t126) store ptr %t127, ptr %t128 %t129 = load ptr, ptr %t114 - %t130 = call ptr @lp_str_concat(ptr @.str6881, ptr %t129) - %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str6882) + %t130 = call ptr @lp_str_concat(ptr @.str6889, ptr %t129) + %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str6890) %t132 = load ptr, ptr %t121 %t133 = call ptr @lp_str_concat(ptr %t131, ptr %t132) %t134 = call ptr @fn_emit_bind(ptr %t133) store ptr %t134, ptr %t135 %t136 = load ptr, ptr %t135 - %t137 = call ptr @lp_str_concat(ptr @.str6883, ptr %t136) - %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str6884) + %t137 = call ptr @lp_str_concat(ptr @.str6891, ptr %t136) + %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str6892) %t139 = load ptr, ptr %t128 %t140 = call ptr @lp_str_concat(ptr %t138, ptr %t139) %t141 = call ptr @fn_emit_bind(ptr %t140) store ptr %t141, ptr %t142 %t143 = load ptr, ptr %t142 - %t144 = call ptr @lp_str_concat(ptr @.str6885, ptr %t143) - %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str6886) + %t144 = call ptr @lp_str_concat(ptr @.str6893, ptr %t143) + %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str6894) %t146 = load ptr, ptr %t92 %t147 = getelementptr inbounds %Cmp_Val, ptr %t146, i32 0, i32 0 %t148 = load ptr, ptr %t147 %t149 = call ptr @lp_str_concat(ptr %t145, ptr %t148) %t150 = call ptr @fn_emit_bind(ptr %t149) - %t151 = call ptr @fn_val(ptr %t150, ptr @.str6887) + %t151 = call ptr @fn_val(ptr %t150, ptr @.str6895) store ptr %t151, ptr %retval br label %ret ifend8: %t152 = load ptr, ptr %t0 - %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str6888) + %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str6896) %t154 = icmp ne i32 %t153, 0 br i1 %t154, label %then21, label %ifend23 then21: @@ -70166,7 +70206,7 @@ then21: br i1 %t162, label %ixok24, label %ixbad25 ixbad25: %t163 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str6889, i32 0, i32 %t161) + call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str6897, i32 0, i32 %t161) call void @exit(i32 1) unreachable ixok24: @@ -70178,12 +70218,12 @@ ixok24: %t169 = getelementptr inbounds %Cmp_Val, ptr %t168, i32 0, i32 0 %t170 = load ptr, ptr %t169 %t171 = call ptr @fn_dt_epochday(ptr %t170) - %t172 = call ptr @fn_val(ptr %t171, ptr @.str6890) + %t172 = call ptr @fn_val(ptr %t171, ptr @.str6898) store ptr %t172, ptr %retval br label %ret ifend23: %t173 = load ptr, ptr %t0 - %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str6891) + %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str6899) %t175 = icmp ne i32 %t174, 0 br i1 %t175, label %then26, label %ifend28 then26: @@ -70198,7 +70238,7 @@ then26: br i1 %t183, label %ixok29, label %ixbad30 ixbad30: %t184 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t184, ptr @.fmt_bounds, ptr @.str6892, i32 0, i32 %t182) + call i32 (ptr, ptr, ...) @fprintf(ptr %t184, ptr @.fmt_bounds, ptr @.str6900, i32 0, i32 %t182) call void @exit(i32 1) unreachable ixok29: @@ -70217,7 +70257,7 @@ ixok29: br i1 %t196, label %ixok31, label %ixbad32 ixbad32: %t197 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str6893, i32 1, i32 %t195) + call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str6901, i32 1, i32 %t195) call void @exit(i32 1) unreachable ixok31: @@ -70228,19 +70268,19 @@ ixok31: %t202 = load ptr, ptr %t188 %t203 = getelementptr inbounds %Cmp_Val, ptr %t202, i32 0, i32 0 %t204 = load ptr, ptr %t203 - %t205 = call ptr @lp_str_concat(ptr @.str6894, ptr %t204) - %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str6895) + %t205 = call ptr @lp_str_concat(ptr @.str6902, ptr %t204) + %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str6903) %t207 = load ptr, ptr %t201 %t208 = getelementptr inbounds %Cmp_Val, ptr %t207, i32 0, i32 0 %t209 = load ptr, ptr %t208 %t210 = call ptr @lp_str_concat(ptr %t206, ptr %t209) %t211 = call ptr @fn_emit_bind(ptr %t210) - %t212 = call ptr @fn_val(ptr %t211, ptr @.str6896) + %t212 = call ptr @fn_val(ptr %t211, ptr @.str6904) store ptr %t212, ptr %retval br label %ret ifend28: %t213 = load ptr, ptr %t0 - %t214 = call i32 @lp_str_eq(ptr %t213, ptr @.str6897) + %t214 = call i32 @lp_str_eq(ptr %t213, ptr @.str6905) %t215 = icmp ne i32 %t214, 0 br i1 %t215, label %then33, label %ifend35 then33: @@ -70255,7 +70295,7 @@ then33: br i1 %t223, label %ixok36, label %ixbad37 ixbad37: %t224 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str6898, i32 0, i32 %t222) + call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str6906, i32 0, i32 %t222) call void @exit(i32 1) unreachable ixok36: @@ -70268,12 +70308,12 @@ ixok36: %t231 = load ptr, ptr %t230 %t232 = call ptr @fn_dt_epochday(ptr %t231) %t233 = call ptr @fn_date_component(ptr %t232, i32 0) - %t234 = call ptr @fn_val(ptr %t233, ptr @.str6899) + %t234 = call ptr @fn_val(ptr %t233, ptr @.str6907) store ptr %t234, ptr %retval br label %ret ifend35: %t235 = load ptr, ptr %t0 - %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str6900) + %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str6908) %t237 = icmp ne i32 %t236, 0 br i1 %t237, label %then38, label %ifend40 then38: @@ -70288,7 +70328,7 @@ then38: br i1 %t245, label %ixok41, label %ixbad42 ixbad42: %t246 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str6901, i32 0, i32 %t244) + call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str6909, i32 0, i32 %t244) call void @exit(i32 1) unreachable ixok41: @@ -70301,12 +70341,12 @@ ixok41: %t253 = load ptr, ptr %t252 %t254 = call ptr @fn_dt_epochday(ptr %t253) %t255 = call ptr @fn_date_component(ptr %t254, i32 1) - %t256 = call ptr @fn_val(ptr %t255, ptr @.str6902) + %t256 = call ptr @fn_val(ptr %t255, ptr @.str6910) store ptr %t256, ptr %retval br label %ret ifend40: %t257 = load ptr, ptr %t0 - %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str6903) + %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str6911) %t259 = icmp ne i32 %t258, 0 br i1 %t259, label %then43, label %ifend45 then43: @@ -70321,7 +70361,7 @@ then43: br i1 %t267, label %ixok46, label %ixbad47 ixbad47: %t268 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t268, ptr @.fmt_bounds, ptr @.str6904, i32 0, i32 %t266) + call i32 (ptr, ptr, ...) @fprintf(ptr %t268, ptr @.fmt_bounds, ptr @.str6912, i32 0, i32 %t266) call void @exit(i32 1) unreachable ixok46: @@ -70334,12 +70374,12 @@ ixok46: %t275 = load ptr, ptr %t274 %t276 = call ptr @fn_dt_epochday(ptr %t275) %t277 = call ptr @fn_date_component(ptr %t276, i32 2) - %t278 = call ptr @fn_val(ptr %t277, ptr @.str6905) + %t278 = call ptr @fn_val(ptr %t277, ptr @.str6913) store ptr %t278, ptr %retval br label %ret ifend45: %t279 = load ptr, ptr %t0 - %t280 = call i32 @lp_str_eq(ptr %t279, ptr @.str6906) + %t280 = call i32 @lp_str_eq(ptr %t279, ptr @.str6914) %t281 = icmp ne i32 %t280, 0 br i1 %t281, label %then48, label %ifend50 then48: @@ -70354,7 +70394,7 @@ then48: br i1 %t289, label %ixok51, label %ixbad52 ixbad52: %t290 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t290, ptr @.fmt_bounds, ptr @.str6907, i32 0, i32 %t288) + call i32 (ptr, ptr, ...) @fprintf(ptr %t290, ptr @.fmt_bounds, ptr @.str6915, i32 0, i32 %t288) call void @exit(i32 1) unreachable ixok51: @@ -70368,30 +70408,30 @@ ixok51: %t298 = call ptr @fn_dt_epochday(ptr %t297) store ptr %t298, ptr %t299 %t300 = load ptr, ptr %t299 - %t301 = call ptr @lp_str_concat(ptr @.str6908, ptr %t300) - %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str6909) + %t301 = call ptr @lp_str_concat(ptr @.str6916, ptr %t300) + %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str6917) %t303 = call ptr @fn_emit_bind(ptr %t302) store ptr %t303, ptr %t304 %t305 = load ptr, ptr %t304 - %t306 = call ptr @lp_str_concat(ptr @.str6910, ptr %t305) - %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str6911) + %t306 = call ptr @lp_str_concat(ptr @.str6918, ptr %t305) + %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str6919) %t308 = call ptr @fn_emit_bind(ptr %t307) store ptr %t308, ptr %t309 %t310 = load ptr, ptr %t309 - %t311 = call ptr @lp_str_concat(ptr @.str6912, ptr %t310) - %t312 = call ptr @lp_str_concat(ptr %t311, ptr @.str6913) + %t311 = call ptr @lp_str_concat(ptr @.str6920, ptr %t310) + %t312 = call ptr @lp_str_concat(ptr %t311, ptr @.str6921) %t313 = call ptr @fn_emit_bind(ptr %t312) store ptr %t313, ptr %t314 %t315 = load ptr, ptr %t314 - %t316 = call ptr @lp_str_concat(ptr @.str6914, ptr %t315) - %t317 = call ptr @lp_str_concat(ptr %t316, ptr @.str6915) + %t316 = call ptr @lp_str_concat(ptr @.str6922, ptr %t315) + %t317 = call ptr @lp_str_concat(ptr %t316, ptr @.str6923) %t318 = call ptr @fn_emit_bind(ptr %t317) - %t319 = call ptr @fn_val(ptr %t318, ptr @.str6916) + %t319 = call ptr @fn_val(ptr %t318, ptr @.str6924) store ptr %t319, ptr %retval br label %ret ifend50: %t320 = load ptr, ptr %t0 - %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str6917) + %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str6925) %t322 = icmp ne i32 %t321, 0 br i1 %t322, label %then53, label %ifend55 then53: @@ -70406,7 +70446,7 @@ then53: br i1 %t330, label %ixok56, label %ixbad57 ixbad57: %t331 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t331, ptr @.fmt_bounds, ptr @.str6918, i32 0, i32 %t329) + call i32 (ptr, ptr, ...) @fprintf(ptr %t331, ptr @.fmt_bounds, ptr @.str6926, i32 0, i32 %t329) call void @exit(i32 1) unreachable ixok56: @@ -70420,15 +70460,15 @@ ixok56: %t339 = call ptr @fn_dt_secofday(ptr %t338) store ptr %t339, ptr %t340 %t341 = load ptr, ptr %t340 - %t342 = call ptr @lp_str_concat(ptr @.str6919, ptr %t341) - %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str6920) + %t342 = call ptr @lp_str_concat(ptr @.str6927, ptr %t341) + %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str6928) %t344 = call ptr @fn_emit_bind(ptr %t343) - %t345 = call ptr @fn_val(ptr %t344, ptr @.str6921) + %t345 = call ptr @fn_val(ptr %t344, ptr @.str6929) store ptr %t345, ptr %retval br label %ret ifend55: %t346 = load ptr, ptr %t0 - %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str6922) + %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str6930) %t348 = icmp ne i32 %t347, 0 br i1 %t348, label %then58, label %ifend60 then58: @@ -70443,7 +70483,7 @@ then58: br i1 %t356, label %ixok61, label %ixbad62 ixbad62: %t357 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t357, ptr @.fmt_bounds, ptr @.str6923, i32 0, i32 %t355) + call i32 (ptr, ptr, ...) @fprintf(ptr %t357, ptr @.fmt_bounds, ptr @.str6931, i32 0, i32 %t355) call void @exit(i32 1) unreachable ixok61: @@ -70457,15 +70497,15 @@ ixok61: %t365 = call ptr @fn_dt_secofday(ptr %t364) store ptr %t365, ptr %t366 %t367 = load ptr, ptr %t366 - %t368 = call ptr @lp_str_concat(ptr @.str6924, ptr %t367) - %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str6925) + %t368 = call ptr @lp_str_concat(ptr @.str6932, ptr %t367) + %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str6933) %t370 = call ptr @fn_emit_bind(ptr %t369) store ptr %t370, ptr %t371 %t372 = load ptr, ptr %t371 - %t373 = call ptr @lp_str_concat(ptr @.str6926, ptr %t372) - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str6927) + %t373 = call ptr @lp_str_concat(ptr @.str6934, ptr %t372) + %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str6935) %t375 = call ptr @fn_emit_bind(ptr %t374) - %t376 = call ptr @fn_val(ptr %t375, ptr @.str6928) + %t376 = call ptr @fn_val(ptr %t375, ptr @.str6936) store ptr %t376, ptr %retval br label %ret ifend60: @@ -70480,7 +70520,7 @@ ifend60: br i1 %t384, label %ixok63, label %ixbad64 ixbad64: %t385 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str6929, i32 0, i32 %t383) + call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str6937, i32 0, i32 %t383) call void @exit(i32 1) unreachable ixok63: @@ -70494,10 +70534,10 @@ ixok63: %t393 = call ptr @fn_dt_secofday(ptr %t392) store ptr %t393, ptr %t394 %t395 = load ptr, ptr %t394 - %t396 = call ptr @lp_str_concat(ptr @.str6930, ptr %t395) - %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str6931) + %t396 = call ptr @lp_str_concat(ptr @.str6938, ptr %t395) + %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str6939) %t398 = call ptr @fn_emit_bind(ptr %t397) - %t399 = call ptr @fn_val(ptr %t398, ptr @.str6932) + %t399 = call ptr @fn_val(ptr %t398, ptr @.str6940) store ptr %t399, ptr %retval br label %ret ret: @@ -70507,14 +70547,6 @@ ret: define void @fn_emit_datetime_prelude() { entry: - call void @fn_emith(ptr @.str6933) - call void @fn_emith(ptr @.str6934) - call void @fn_emith(ptr @.str6935) - call void @fn_emith(ptr @.str6936) - call void @fn_emith(ptr @.str6937) - call void @fn_emith(ptr @.str6938) - call void @fn_emith(ptr @.str6939) - call void @fn_emith(ptr @.str6940) call void @fn_emith(ptr @.str6941) call void @fn_emith(ptr @.str6942) call void @fn_emith(ptr @.str6943) @@ -70605,6 +70637,14 @@ entry: call void @fn_emith(ptr @.str7028) call void @fn_emith(ptr @.str7029) call void @fn_emith(ptr @.str7030) + call void @fn_emith(ptr @.str7031) + call void @fn_emith(ptr @.str7032) + call void @fn_emith(ptr @.str7033) + call void @fn_emith(ptr @.str7034) + call void @fn_emith(ptr @.str7035) + call void @fn_emith(ptr @.str7036) + call void @fn_emith(ptr @.str7037) + call void @fn_emith(ptr @.str7038) br label %ret ret: ret void @@ -70619,14 +70659,14 @@ entry: %t3 = alloca i32 store ptr %arg_meth, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7031) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7039) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str7032) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str7040) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -70639,7 +70679,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str7033) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str7041) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -70652,7 +70692,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7034) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7042) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -70684,27 +70724,27 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str7035) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str7043) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - %t5 = call ptr @fn_emit_bind(ptr @.str7036) - %t6 = call ptr @fn_val(ptr %t5, ptr @.str7037) + %t5 = call ptr @fn_emit_bind(ptr @.str7044) + %t6 = call ptr @fn_val(ptr %t5, ptr @.str7045) store ptr %t6, ptr %retval br label %ret ifend2: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7038) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7046) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str7039) - %t10 = call ptr @fn_val(ptr @.str7040, ptr @.str7041) + call void @fn_emit(ptr @.str7047) + %t10 = call ptr @fn_val(ptr @.str7048, ptr @.str7049) store ptr %t10, ptr %retval br label %ret ifend5: %t11 = load ptr, ptr %t0 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str7042) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str7050) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: @@ -70719,7 +70759,7 @@ then6: br i1 %t21, label %ixok9, label %ixbad10 ixbad10: %t22 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str7043, i32 0, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str7051, i32 0, i32 %t20) call void @exit(i32 1) unreachable ixok9: @@ -70730,10 +70770,10 @@ ixok9: %t27 = load ptr, ptr %t26 %t28 = getelementptr inbounds %Cmp_Val, ptr %t27, i32 0, i32 0 %t29 = load ptr, ptr %t28 - %t30 = call ptr @lp_str_concat(ptr @.str7044, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str7045) + %t30 = call ptr @lp_str_concat(ptr @.str7052, ptr %t29) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str7053) call void @fn_emit(ptr %t31) - %t32 = call ptr @fn_val(ptr @.str7046, ptr @.str7047) + %t32 = call ptr @fn_val(ptr @.str7054, ptr @.str7055) store ptr %t32, ptr %retval br label %ret ifend8: @@ -70748,7 +70788,7 @@ ifend8: br i1 %t40, label %ixok11, label %ixbad12 ixbad12: %t41 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str7048, i32 0, i32 %t39) + call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str7056, i32 0, i32 %t39) call void @exit(i32 1) unreachable ixok11: @@ -70756,11 +70796,11 @@ ixok11: %t43 = load ptr, ptr %t42 %t44 = call ptr @fn_emit_expr(ptr %t43) store ptr %t44, ptr %t45 - %t46 = call ptr @fn_emit_bind(ptr @.str7049) + %t46 = call ptr @fn_emit_bind(ptr @.str7057) store ptr %t46, ptr %t47 %t48 = load ptr, ptr %t47 - %t49 = call ptr @lp_str_concat(ptr @.str7050, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str7051) + %t49 = call ptr @lp_str_concat(ptr @.str7058, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str7059) %t51 = load ptr, ptr %t45 %t52 = getelementptr inbounds %Cmp_Val, ptr %t51, i32 0, i32 0 %t53 = load ptr, ptr %t52 @@ -70768,10 +70808,10 @@ ixok11: %t55 = call ptr @fn_emit_bind(ptr %t54) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t56 - %t58 = call ptr @lp_str_concat(ptr @.str7052, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str7053) + %t58 = call ptr @lp_str_concat(ptr @.str7060, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str7061) call void @fn_emit(ptr %t59) - %t60 = call ptr @fn_val(ptr @.str7054, ptr @.str7055) + %t60 = call ptr @fn_val(ptr @.str7062, ptr @.str7063) store ptr %t60, ptr %retval br label %ret ret: @@ -70789,14 +70829,14 @@ entry: %t21 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7056) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7064) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7057) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7065) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -70809,7 +70849,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str7058) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str7066) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -70823,14 +70863,14 @@ then4: br label %ret ifend6: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7059) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7067) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t21 br i1 %t24, label %scend8, label %sc7 sc7: %t26 = load ptr, ptr %t0 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str7060) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str7068) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t21 @@ -70843,7 +70883,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str7061) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str7069) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t20 @@ -70872,15 +70912,15 @@ entry: store ptr %arg_c, ptr %t0 store ptr %arg_shift, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call ptr @lp_str_concat(ptr @.str7062, ptr %t2) - %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str7063) + %t3 = call ptr @lp_str_concat(ptr @.str7070, ptr %t2) + %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str7071) %t5 = load ptr, ptr %t1 %t6 = call ptr @lp_str_concat(ptr %t4, ptr %t5) %t7 = call ptr @fn_emit_bind(ptr %t6) store ptr %t7, ptr %t8 %t9 = load ptr, ptr %t8 - %t10 = call ptr @lp_str_concat(ptr @.str7064, ptr %t9) - %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str7065) + %t10 = call ptr @lp_str_concat(ptr @.str7072, ptr %t9) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str7073) %t12 = call ptr @fn_emit_bind(ptr %t11) store ptr %t12, ptr %retval br label %ret @@ -70902,25 +70942,25 @@ entry: store ptr %arg_g, ptr %t1 store ptr %arg_b, ptr %t2 %t3 = load ptr, ptr %t0 - %t4 = call ptr @lp_str_concat(ptr @.str7066, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7067) + %t4 = call ptr @lp_str_concat(ptr @.str7074, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7075) %t6 = call ptr @fn_emit_bind(ptr %t5) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t1 - %t9 = call ptr @lp_str_concat(ptr @.str7068, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str7069) + %t9 = call ptr @lp_str_concat(ptr @.str7076, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str7077) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t7 - %t14 = call ptr @lp_str_concat(ptr @.str7070, ptr %t13) - %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7071) + %t14 = call ptr @lp_str_concat(ptr @.str7078, ptr %t13) + %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7079) %t16 = load ptr, ptr %t12 %t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16) %t18 = call ptr @fn_emit_bind(ptr %t17) store ptr %t18, ptr %t19 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str7072, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str7073) + %t21 = call ptr @lp_str_concat(ptr @.str7080, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str7081) %t23 = load ptr, ptr %t2 %t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23) %t25 = call ptr @fn_emit_bind(ptr %t24) @@ -70944,27 +70984,27 @@ entry: store ptr %arg_ch1, ptr %t1 store ptr %arg_t, ptr %t2 %t3 = load ptr, ptr %t1 - %t4 = call ptr @lp_str_concat(ptr @.str7074, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7075) + %t4 = call ptr @lp_str_concat(ptr @.str7082, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7083) %t6 = load ptr, ptr %t0 %t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6) %t8 = call ptr @fn_emit_bind(ptr %t7) store ptr %t8, ptr %t9 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_str_concat(ptr @.str7076, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7077) + %t11 = call ptr @lp_str_concat(ptr @.str7084, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7085) %t13 = load ptr, ptr %t2 %t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13) %t15 = call ptr @fn_emit_bind(ptr %t14) store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t16 - %t18 = call ptr @lp_str_concat(ptr @.str7078, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str7079) + %t18 = call ptr @lp_str_concat(ptr @.str7086, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str7087) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t0 - %t23 = call ptr @lp_str_concat(ptr @.str7080, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7081) + %t23 = call ptr @lp_str_concat(ptr @.str7088, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7089) %t25 = load ptr, ptr %t21 %t26 = call ptr @lp_str_concat(ptr %t24, ptr %t25) %t27 = call ptr @fn_emit_bind(ptr %t26) @@ -71031,7 +71071,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str7082) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str7090) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -71046,7 +71086,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str7083, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str7091, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -71065,7 +71105,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str7084, i32 1, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str7092, i32 1, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -71084,7 +71124,7 @@ ixok5: br i1 %t38, label %ixok7, label %ixbad8 ixbad8: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str7085, i32 2, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str7093, i32 2, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -71102,12 +71142,12 @@ ixok7: %t51 = getelementptr inbounds %Cmp_Val, ptr %t50, i32 0, i32 0 %t52 = load ptr, ptr %t51 %t53 = call ptr @fn_color_pack(ptr %t46, ptr %t49, ptr %t52) - %t54 = call ptr @fn_val(ptr %t53, ptr @.str7086) + %t54 = call ptr @fn_val(ptr %t53, ptr @.str7094) store ptr %t54, ptr %retval br label %ret ifend2: %t55 = load ptr, ptr %t0 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str7087) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str7095) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then9, label %ifend11 then9: @@ -71122,7 +71162,7 @@ then9: br i1 %t65, label %ixok12, label %ixbad13 ixbad13: %t66 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str7088, i32 0, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str7096, i32 0, i32 %t64) call void @exit(i32 1) unreachable ixok12: @@ -71141,7 +71181,7 @@ ixok12: br i1 %t78, label %ixok14, label %ixbad15 ixbad15: %t79 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str7089, i32 1, i32 %t77) + call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str7097, i32 1, i32 %t77) call void @exit(i32 1) unreachable ixok14: @@ -71160,7 +71200,7 @@ ixok14: br i1 %t91, label %ixok16, label %ixbad17 ixbad17: %t92 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str7090, i32 2, i32 %t90) + call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str7098, i32 2, i32 %t90) call void @exit(i32 1) unreachable ixok16: @@ -71179,7 +71219,7 @@ ixok16: br i1 %t104, label %ixok18, label %ixbad19 ixbad19: %t105 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str7091, i32 3, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str7099, i32 3, i32 %t103) call void @exit(i32 1) unreachable ixok18: @@ -71201,22 +71241,22 @@ ixok18: %t121 = load ptr, ptr %t109 %t122 = getelementptr inbounds %Cmp_Val, ptr %t121, i32 0, i32 0 %t123 = load ptr, ptr %t122 - %t124 = call ptr @lp_str_concat(ptr @.str7092, ptr %t123) - %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str7093) + %t124 = call ptr @lp_str_concat(ptr @.str7100, ptr %t123) + %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str7101) %t126 = call ptr @fn_emit_bind(ptr %t125) store ptr %t126, ptr %t127 %t128 = load ptr, ptr %t120 - %t129 = call ptr @lp_str_concat(ptr @.str7094, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str7095) + %t129 = call ptr @lp_str_concat(ptr @.str7102, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str7103) %t131 = load ptr, ptr %t127 %t132 = call ptr @lp_str_concat(ptr %t130, ptr %t131) %t133 = call ptr @fn_emit_bind(ptr %t132) - %t134 = call ptr @fn_val(ptr %t133, ptr @.str7096) + %t134 = call ptr @fn_val(ptr %t133, ptr @.str7104) store ptr %t134, ptr %retval br label %ret ifend11: %t135 = load ptr, ptr %t0 - %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str7097) + %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str7105) %t137 = icmp ne i32 %t136, 0 br i1 %t137, label %then20, label %ifend22 then20: @@ -71231,7 +71271,7 @@ then20: br i1 %t145, label %ixok23, label %ixbad24 ixbad24: %t146 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t146, ptr @.fmt_bounds, ptr @.str7098, i32 0, i32 %t144) + call i32 (ptr, ptr, ...) @fprintf(ptr %t146, ptr @.fmt_bounds, ptr @.str7106, i32 0, i32 %t144) call void @exit(i32 1) unreachable ixok23: @@ -71250,7 +71290,7 @@ ixok23: br i1 %t158, label %ixok25, label %ixbad26 ixbad26: %t159 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t159, ptr @.fmt_bounds, ptr @.str7099, i32 1, i32 %t157) + call i32 (ptr, ptr, ...) @fprintf(ptr %t159, ptr @.fmt_bounds, ptr @.str7107, i32 1, i32 %t157) call void @exit(i32 1) unreachable ixok25: @@ -71261,29 +71301,29 @@ ixok25: %t164 = load ptr, ptr %t150 %t165 = getelementptr inbounds %Cmp_Val, ptr %t164, i32 0, i32 0 %t166 = load ptr, ptr %t165 - %t167 = call ptr @lp_str_concat(ptr @.str7100, ptr %t166) - %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str7101) + %t167 = call ptr @lp_str_concat(ptr @.str7108, ptr %t166) + %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str7109) %t169 = call ptr @fn_emit_bind(ptr %t168) store ptr %t169, ptr %t170 %t171 = load ptr, ptr %t163 %t172 = getelementptr inbounds %Cmp_Val, ptr %t171, i32 0, i32 0 %t173 = load ptr, ptr %t172 - %t174 = call ptr @lp_str_concat(ptr @.str7102, ptr %t173) - %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str7103) + %t174 = call ptr @lp_str_concat(ptr @.str7110, ptr %t173) + %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str7111) %t176 = call ptr @fn_emit_bind(ptr %t175) store ptr %t176, ptr %t177 %t178 = load ptr, ptr %t170 - %t179 = call ptr @lp_str_concat(ptr @.str7104, ptr %t178) - %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str7105) + %t179 = call ptr @lp_str_concat(ptr @.str7112, ptr %t178) + %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str7113) %t181 = load ptr, ptr %t177 %t182 = call ptr @lp_str_concat(ptr %t180, ptr %t181) %t183 = call ptr @fn_emit_bind(ptr %t182) - %t184 = call ptr @fn_val(ptr %t183, ptr @.str7106) + %t184 = call ptr @fn_val(ptr %t183, ptr @.str7114) store ptr %t184, ptr %retval br label %ret ifend22: %t185 = load ptr, ptr %t0 - %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str7107) + %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str7115) %t187 = icmp ne i32 %t186, 0 br i1 %t187, label %then27, label %ifend29 then27: @@ -71298,7 +71338,7 @@ then27: br i1 %t195, label %ixok30, label %ixbad31 ixbad31: %t196 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str7108, i32 0, i32 %t194) + call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str7116, i32 0, i32 %t194) call void @exit(i32 1) unreachable ixok30: @@ -71317,7 +71357,7 @@ ixok30: br i1 %t208, label %ixok32, label %ixbad33 ixbad33: %t209 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str7109, i32 1, i32 %t207) + call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str7117, i32 1, i32 %t207) call void @exit(i32 1) unreachable ixok32: @@ -71336,7 +71376,7 @@ ixok32: br i1 %t221, label %ixok34, label %ixbad35 ixbad35: %t222 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t222, ptr @.fmt_bounds, ptr @.str7110, i32 2, i32 %t220) + call i32 (ptr, ptr, ...) @fprintf(ptr %t222, ptr @.fmt_bounds, ptr @.str7118, i32 2, i32 %t220) call void @exit(i32 1) unreachable ixok34: @@ -71347,11 +71387,11 @@ ixok34: %t227 = load ptr, ptr %t200 %t228 = getelementptr inbounds %Cmp_Val, ptr %t227, i32 0, i32 0 %t229 = load ptr, ptr %t228 - %t230 = call ptr @fn_color_ch(ptr %t229, ptr @.str7111) + %t230 = call ptr @fn_color_ch(ptr %t229, ptr @.str7119) %t231 = load ptr, ptr %t213 %t232 = getelementptr inbounds %Cmp_Val, ptr %t231, i32 0, i32 0 %t233 = load ptr, ptr %t232 - %t234 = call ptr @fn_color_ch(ptr %t233, ptr @.str7112) + %t234 = call ptr @fn_color_ch(ptr %t233, ptr @.str7120) %t235 = load ptr, ptr %t226 %t236 = getelementptr inbounds %Cmp_Val, ptr %t235, i32 0, i32 0 %t237 = load ptr, ptr %t236 @@ -71360,11 +71400,11 @@ ixok34: %t240 = load ptr, ptr %t200 %t241 = getelementptr inbounds %Cmp_Val, ptr %t240, i32 0, i32 0 %t242 = load ptr, ptr %t241 - %t243 = call ptr @fn_color_ch(ptr %t242, ptr @.str7113) + %t243 = call ptr @fn_color_ch(ptr %t242, ptr @.str7121) %t244 = load ptr, ptr %t213 %t245 = getelementptr inbounds %Cmp_Val, ptr %t244, i32 0, i32 0 %t246 = load ptr, ptr %t245 - %t247 = call ptr @fn_color_ch(ptr %t246, ptr @.str7114) + %t247 = call ptr @fn_color_ch(ptr %t246, ptr @.str7122) %t248 = load ptr, ptr %t226 %t249 = getelementptr inbounds %Cmp_Val, ptr %t248, i32 0, i32 0 %t250 = load ptr, ptr %t249 @@ -71373,11 +71413,11 @@ ixok34: %t253 = load ptr, ptr %t200 %t254 = getelementptr inbounds %Cmp_Val, ptr %t253, i32 0, i32 0 %t255 = load ptr, ptr %t254 - %t256 = call ptr @fn_color_ch(ptr %t255, ptr @.str7115) + %t256 = call ptr @fn_color_ch(ptr %t255, ptr @.str7123) %t257 = load ptr, ptr %t213 %t258 = getelementptr inbounds %Cmp_Val, ptr %t257, i32 0, i32 0 %t259 = load ptr, ptr %t258 - %t260 = call ptr @fn_color_ch(ptr %t259, ptr @.str7116) + %t260 = call ptr @fn_color_ch(ptr %t259, ptr @.str7124) %t261 = load ptr, ptr %t226 %t262 = getelementptr inbounds %Cmp_Val, ptr %t261, i32 0, i32 0 %t263 = load ptr, ptr %t262 @@ -71387,12 +71427,12 @@ ixok34: %t267 = load ptr, ptr %t252 %t268 = load ptr, ptr %t265 %t269 = call ptr @fn_color_pack(ptr %t266, ptr %t267, ptr %t268) - %t270 = call ptr @fn_val(ptr %t269, ptr @.str7117) + %t270 = call ptr @fn_val(ptr %t269, ptr @.str7125) store ptr %t270, ptr %retval br label %ret ifend29: %t271 = load ptr, ptr %t0 - %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str7118) + %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str7126) %t273 = icmp ne i32 %t272, 0 br i1 %t273, label %then36, label %ifend38 then36: @@ -71407,7 +71447,7 @@ then36: br i1 %t281, label %ixok39, label %ixbad40 ixbad40: %t282 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t282, ptr @.fmt_bounds, ptr @.str7119, i32 0, i32 %t280) + call i32 (ptr, ptr, ...) @fprintf(ptr %t282, ptr @.fmt_bounds, ptr @.str7127, i32 0, i32 %t280) call void @exit(i32 1) unreachable ixok39: @@ -71426,7 +71466,7 @@ ixok39: br i1 %t294, label %ixok41, label %ixbad42 ixbad42: %t295 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str7120, i32 1, i32 %t293) + call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str7128, i32 1, i32 %t293) call void @exit(i32 1) unreachable ixok41: @@ -71437,65 +71477,65 @@ ixok41: %t300 = load ptr, ptr %t299 %t301 = getelementptr inbounds %Cmp_Val, ptr %t300, i32 0, i32 0 %t302 = load ptr, ptr %t301 - %t303 = call ptr @lp_str_concat(ptr @.str7121, ptr %t302) + %t303 = call ptr @lp_str_concat(ptr @.str7129, ptr %t302) %t304 = call ptr @fn_emit_bind(ptr %t303) store ptr %t304, ptr %t305 %t306 = load ptr, ptr %t286 %t307 = getelementptr inbounds %Cmp_Val, ptr %t306, i32 0, i32 0 %t308 = load ptr, ptr %t307 - %t309 = call ptr @fn_color_ch(ptr %t308, ptr @.str7122) + %t309 = call ptr @fn_color_ch(ptr %t308, ptr @.str7130) store ptr %t309, ptr %t310 %t311 = load ptr, ptr %t286 %t312 = getelementptr inbounds %Cmp_Val, ptr %t311, i32 0, i32 0 %t313 = load ptr, ptr %t312 - %t314 = call ptr @fn_color_ch(ptr %t313, ptr @.str7123) + %t314 = call ptr @fn_color_ch(ptr %t313, ptr @.str7131) store ptr %t314, ptr %t315 %t316 = load ptr, ptr %t286 %t317 = getelementptr inbounds %Cmp_Val, ptr %t316, i32 0, i32 0 %t318 = load ptr, ptr %t317 - %t319 = call ptr @fn_color_ch(ptr %t318, ptr @.str7124) + %t319 = call ptr @fn_color_ch(ptr %t318, ptr @.str7132) store ptr %t319, ptr %t320 %t321 = load ptr, ptr %t310 - %t322 = call ptr @lp_str_concat(ptr @.str7125, ptr %t321) - %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str7126) + %t322 = call ptr @lp_str_concat(ptr @.str7133, ptr %t321) + %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str7134) %t324 = load ptr, ptr %t305 %t325 = call ptr @lp_str_concat(ptr %t323, ptr %t324) %t326 = call ptr @fn_emit_bind(ptr %t325) store ptr %t326, ptr %t327 %t328 = load ptr, ptr %t327 - %t329 = call ptr @lp_str_concat(ptr @.str7127, ptr %t328) - %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str7128) + %t329 = call ptr @lp_str_concat(ptr @.str7135, ptr %t328) + %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str7136) %t331 = call ptr @fn_emit_bind(ptr %t330) store ptr %t331, ptr %t332 %t333 = load ptr, ptr %t315 - %t334 = call ptr @lp_str_concat(ptr @.str7129, ptr %t333) - %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str7130) + %t334 = call ptr @lp_str_concat(ptr @.str7137, ptr %t333) + %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str7138) %t336 = load ptr, ptr %t305 %t337 = call ptr @lp_str_concat(ptr %t335, ptr %t336) %t338 = call ptr @fn_emit_bind(ptr %t337) store ptr %t338, ptr %t339 %t340 = load ptr, ptr %t339 - %t341 = call ptr @lp_str_concat(ptr @.str7131, ptr %t340) - %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str7132) + %t341 = call ptr @lp_str_concat(ptr @.str7139, ptr %t340) + %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str7140) %t343 = call ptr @fn_emit_bind(ptr %t342) store ptr %t343, ptr %t344 %t345 = load ptr, ptr %t320 - %t346 = call ptr @lp_str_concat(ptr @.str7133, ptr %t345) - %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str7134) + %t346 = call ptr @lp_str_concat(ptr @.str7141, ptr %t345) + %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str7142) %t348 = load ptr, ptr %t305 %t349 = call ptr @lp_str_concat(ptr %t347, ptr %t348) %t350 = call ptr @fn_emit_bind(ptr %t349) store ptr %t350, ptr %t351 %t352 = load ptr, ptr %t351 - %t353 = call ptr @lp_str_concat(ptr @.str7135, ptr %t352) - %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str7136) + %t353 = call ptr @lp_str_concat(ptr @.str7143, ptr %t352) + %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str7144) %t355 = call ptr @fn_emit_bind(ptr %t354) store ptr %t355, ptr %t356 %t357 = load ptr, ptr %t332 %t358 = load ptr, ptr %t344 %t359 = load ptr, ptr %t356 %t360 = call ptr @fn_color_pack(ptr %t357, ptr %t358, ptr %t359) - %t361 = call ptr @fn_val(ptr %t360, ptr @.str7137) + %t361 = call ptr @fn_val(ptr %t360, ptr @.str7145) store ptr %t361, ptr %retval br label %ret ifend38: @@ -71510,7 +71550,7 @@ ifend38: br i1 %t369, label %ixok43, label %ixbad44 ixbad44: %t370 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t370, ptr @.fmt_bounds, ptr @.str7138, i32 0, i32 %t368) + call i32 (ptr, ptr, ...) @fprintf(ptr %t370, ptr @.fmt_bounds, ptr @.str7146, i32 0, i32 %t368) call void @exit(i32 1) unreachable ixok43: @@ -71529,7 +71569,7 @@ ixok43: br i1 %t382, label %ixok45, label %ixbad46 ixbad46: %t383 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t383, ptr @.fmt_bounds, ptr @.str7139, i32 1, i32 %t381) + call i32 (ptr, ptr, ...) @fprintf(ptr %t383, ptr @.fmt_bounds, ptr @.str7147, i32 1, i32 %t381) call void @exit(i32 1) unreachable ixok45: @@ -71540,25 +71580,25 @@ ixok45: %t388 = load ptr, ptr %t374 %t389 = getelementptr inbounds %Cmp_Val, ptr %t388, i32 0, i32 0 %t390 = load ptr, ptr %t389 - %t391 = call ptr @fn_color_ch(ptr %t390, ptr @.str7140) + %t391 = call ptr @fn_color_ch(ptr %t390, ptr @.str7148) store ptr %t391, ptr %t392 %t393 = load ptr, ptr %t374 %t394 = getelementptr inbounds %Cmp_Val, ptr %t393, i32 0, i32 0 %t395 = load ptr, ptr %t394 - %t396 = call ptr @fn_color_ch(ptr %t395, ptr @.str7141) + %t396 = call ptr @fn_color_ch(ptr %t395, ptr @.str7149) store ptr %t396, ptr %t397 %t398 = load ptr, ptr %t374 %t399 = getelementptr inbounds %Cmp_Val, ptr %t398, i32 0, i32 0 %t400 = load ptr, ptr %t399 - %t401 = call ptr @fn_color_ch(ptr %t400, ptr @.str7142) + %t401 = call ptr @fn_color_ch(ptr %t400, ptr @.str7150) store ptr %t401, ptr %t402 %t403 = load ptr, ptr %t392 - %t404 = call ptr @lp_str_concat(ptr @.str7143, ptr %t403) + %t404 = call ptr @lp_str_concat(ptr @.str7151, ptr %t403) %t405 = call ptr @fn_emit_bind(ptr %t404) store ptr %t405, ptr %t406 %t407 = load ptr, ptr %t406 - %t408 = call ptr @lp_str_concat(ptr @.str7144, ptr %t407) - %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str7145) + %t408 = call ptr @lp_str_concat(ptr @.str7152, ptr %t407) + %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str7153) %t410 = load ptr, ptr %t387 %t411 = getelementptr inbounds %Cmp_Val, ptr %t410, i32 0, i32 0 %t412 = load ptr, ptr %t411 @@ -71566,24 +71606,24 @@ ixok45: %t414 = call ptr @fn_emit_bind(ptr %t413) store ptr %t414, ptr %t415 %t416 = load ptr, ptr %t415 - %t417 = call ptr @lp_str_concat(ptr @.str7146, ptr %t416) - %t418 = call ptr @lp_str_concat(ptr %t417, ptr @.str7147) + %t417 = call ptr @lp_str_concat(ptr @.str7154, ptr %t416) + %t418 = call ptr @lp_str_concat(ptr %t417, ptr @.str7155) %t419 = call ptr @fn_emit_bind(ptr %t418) store ptr %t419, ptr %t420 %t421 = load ptr, ptr %t392 - %t422 = call ptr @lp_str_concat(ptr @.str7148, ptr %t421) - %t423 = call ptr @lp_str_concat(ptr %t422, ptr @.str7149) + %t422 = call ptr @lp_str_concat(ptr @.str7156, ptr %t421) + %t423 = call ptr @lp_str_concat(ptr %t422, ptr @.str7157) %t424 = load ptr, ptr %t420 %t425 = call ptr @lp_str_concat(ptr %t423, ptr %t424) %t426 = call ptr @fn_emit_bind(ptr %t425) store ptr %t426, ptr %t427 %t428 = load ptr, ptr %t397 - %t429 = call ptr @lp_str_concat(ptr @.str7150, ptr %t428) + %t429 = call ptr @lp_str_concat(ptr @.str7158, ptr %t428) %t430 = call ptr @fn_emit_bind(ptr %t429) store ptr %t430, ptr %t431 %t432 = load ptr, ptr %t431 - %t433 = call ptr @lp_str_concat(ptr @.str7151, ptr %t432) - %t434 = call ptr @lp_str_concat(ptr %t433, ptr @.str7152) + %t433 = call ptr @lp_str_concat(ptr @.str7159, ptr %t432) + %t434 = call ptr @lp_str_concat(ptr %t433, ptr @.str7160) %t435 = load ptr, ptr %t387 %t436 = getelementptr inbounds %Cmp_Val, ptr %t435, i32 0, i32 0 %t437 = load ptr, ptr %t436 @@ -71591,24 +71631,24 @@ ixok45: %t439 = call ptr @fn_emit_bind(ptr %t438) store ptr %t439, ptr %t440 %t441 = load ptr, ptr %t440 - %t442 = call ptr @lp_str_concat(ptr @.str7153, ptr %t441) - %t443 = call ptr @lp_str_concat(ptr %t442, ptr @.str7154) + %t442 = call ptr @lp_str_concat(ptr @.str7161, ptr %t441) + %t443 = call ptr @lp_str_concat(ptr %t442, ptr @.str7162) %t444 = call ptr @fn_emit_bind(ptr %t443) store ptr %t444, ptr %t445 %t446 = load ptr, ptr %t397 - %t447 = call ptr @lp_str_concat(ptr @.str7155, ptr %t446) - %t448 = call ptr @lp_str_concat(ptr %t447, ptr @.str7156) + %t447 = call ptr @lp_str_concat(ptr @.str7163, ptr %t446) + %t448 = call ptr @lp_str_concat(ptr %t447, ptr @.str7164) %t449 = load ptr, ptr %t445 %t450 = call ptr @lp_str_concat(ptr %t448, ptr %t449) %t451 = call ptr @fn_emit_bind(ptr %t450) store ptr %t451, ptr %t452 %t453 = load ptr, ptr %t402 - %t454 = call ptr @lp_str_concat(ptr @.str7157, ptr %t453) + %t454 = call ptr @lp_str_concat(ptr @.str7165, ptr %t453) %t455 = call ptr @fn_emit_bind(ptr %t454) store ptr %t455, ptr %t456 %t457 = load ptr, ptr %t456 - %t458 = call ptr @lp_str_concat(ptr @.str7158, ptr %t457) - %t459 = call ptr @lp_str_concat(ptr %t458, ptr @.str7159) + %t458 = call ptr @lp_str_concat(ptr @.str7166, ptr %t457) + %t459 = call ptr @lp_str_concat(ptr %t458, ptr @.str7167) %t460 = load ptr, ptr %t387 %t461 = getelementptr inbounds %Cmp_Val, ptr %t460, i32 0, i32 0 %t462 = load ptr, ptr %t461 @@ -71616,13 +71656,13 @@ ixok45: %t464 = call ptr @fn_emit_bind(ptr %t463) store ptr %t464, ptr %t465 %t466 = load ptr, ptr %t465 - %t467 = call ptr @lp_str_concat(ptr @.str7160, ptr %t466) - %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str7161) + %t467 = call ptr @lp_str_concat(ptr @.str7168, ptr %t466) + %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str7169) %t469 = call ptr @fn_emit_bind(ptr %t468) store ptr %t469, ptr %t470 %t471 = load ptr, ptr %t402 - %t472 = call ptr @lp_str_concat(ptr @.str7162, ptr %t471) - %t473 = call ptr @lp_str_concat(ptr %t472, ptr @.str7163) + %t472 = call ptr @lp_str_concat(ptr @.str7170, ptr %t471) + %t473 = call ptr @lp_str_concat(ptr %t472, ptr @.str7171) %t474 = load ptr, ptr %t470 %t475 = call ptr @lp_str_concat(ptr %t473, ptr %t474) %t476 = call ptr @fn_emit_bind(ptr %t475) @@ -71631,7 +71671,7 @@ ixok45: %t479 = load ptr, ptr %t452 %t480 = load ptr, ptr %t477 %t481 = call ptr @fn_color_pack(ptr %t478, ptr %t479, ptr %t480) - %t482 = call ptr @fn_val(ptr %t481, ptr @.str7164) + %t482 = call ptr @fn_val(ptr %t481, ptr @.str7172) store ptr %t482, ptr %retval br label %ret ret: @@ -71645,7 +71685,7 @@ entry: %t0 = alloca ptr store ptr %arg_name, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7165) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7173) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -71653,7 +71693,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7166) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7174) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -71661,7 +71701,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7167) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7175) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -71669,7 +71709,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7168) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7176) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -71677,7 +71717,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7169) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7177) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -71685,7 +71725,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str7170) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str7178) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -71693,7 +71733,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7171) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7179) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -71701,7 +71741,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7172) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7180) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -71709,7 +71749,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str7173) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str7181) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -71717,7 +71757,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str7174) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str7182) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -71725,7 +71765,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7175) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7183) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -71733,7 +71773,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str7176) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str7184) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -71741,7 +71781,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str7177) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str7185) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -71749,7 +71789,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str7178) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str7186) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -71757,7 +71797,7 @@ then39: br label %ret ifend41: %t43 = load ptr, ptr %t0 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str7179) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str7187) %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then42, label %ifend44 then42: @@ -71765,7 +71805,7 @@ then42: br label %ret ifend44: %t46 = load ptr, ptr %t0 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str7180) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str7188) %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then45, label %ifend47 then45: @@ -71773,7 +71813,7 @@ then45: br label %ret ifend47: %t49 = load ptr, ptr %t0 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str7181) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str7189) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then48, label %ifend50 then48: @@ -71781,7 +71821,7 @@ then48: br label %ret ifend50: %t52 = load ptr, ptr %t0 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str7182) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str7190) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then51, label %ifend53 then51: @@ -71789,7 +71829,7 @@ then51: br label %ret ifend53: %t55 = load ptr, ptr %t0 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str7183) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str7191) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then54, label %ifend56 then54: @@ -71797,7 +71837,7 @@ then54: br label %ret ifend56: %t58 = load ptr, ptr %t0 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str7184) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str7192) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then57, label %ifend59 then57: @@ -71805,7 +71845,7 @@ then57: br label %ret ifend59: %t61 = load ptr, ptr %t0 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str7185) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str7193) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then60, label %ifend62 then60: @@ -71813,7 +71853,7 @@ then60: br label %ret ifend62: %t64 = load ptr, ptr %t0 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str7186) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str7194) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then63, label %ifend65 then63: @@ -71821,7 +71861,7 @@ then63: br label %ret ifend65: %t67 = load ptr, ptr %t0 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str7187) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str7195) %t69 = icmp ne i32 %t68, 0 br i1 %t69, label %then66, label %ifend68 then66: @@ -71829,7 +71869,7 @@ then66: br label %ret ifend68: %t70 = load ptr, ptr %t0 - %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str7188) + %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str7196) %t72 = icmp ne i32 %t71, 0 br i1 %t72, label %then69, label %ifend71 then69: @@ -71837,7 +71877,7 @@ then69: br label %ret ifend71: %t73 = load ptr, ptr %t0 - %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str7189) + %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str7197) %t75 = icmp ne i32 %t74, 0 br i1 %t75, label %then72, label %ifend74 then72: @@ -71845,7 +71885,7 @@ then72: br label %ret ifend74: %t76 = load ptr, ptr %t0 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str7190) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str7198) %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then75, label %ifend77 then75: @@ -71853,7 +71893,7 @@ then75: br label %ret ifend77: %t79 = load ptr, ptr %t0 - %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str7191) + %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str7199) %t81 = icmp ne i32 %t80, 0 br i1 %t81, label %then78, label %ifend80 then78: @@ -71861,7 +71901,7 @@ then78: br label %ret ifend80: %t82 = load ptr, ptr %t0 - %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str7192) + %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str7200) %t84 = icmp ne i32 %t83, 0 br i1 %t84, label %then81, label %ifend83 then81: @@ -71869,7 +71909,7 @@ then81: br label %ret ifend83: %t85 = load ptr, ptr %t0 - %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str7193) + %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str7201) %t87 = icmp ne i32 %t86, 0 br i1 %t87, label %then84, label %ifend86 then84: @@ -71877,7 +71917,7 @@ then84: br label %ret ifend86: %t88 = load ptr, ptr %t0 - %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str7194) + %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str7202) %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then87, label %ifend89 then87: @@ -71885,7 +71925,7 @@ then87: br label %ret ifend89: %t91 = load ptr, ptr %t0 - %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str7195) + %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str7203) %t93 = icmp ne i32 %t92, 0 br i1 %t93, label %then90, label %ifend92 then90: @@ -71893,7 +71933,7 @@ then90: br label %ret ifend92: %t94 = load ptr, ptr %t0 - %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str7196) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str7204) %t96 = icmp ne i32 %t95, 0 br i1 %t96, label %then93, label %ifend95 then93: @@ -71901,7 +71941,7 @@ then93: br label %ret ifend95: %t97 = load ptr, ptr %t0 - %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str7197) + %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str7205) %t99 = icmp ne i32 %t98, 0 br i1 %t99, label %then96, label %ifend98 then96: @@ -71909,7 +71949,7 @@ then96: br label %ret ifend98: %t100 = load ptr, ptr %t0 - %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str7198) + %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str7206) %t102 = icmp ne i32 %t101, 0 br i1 %t102, label %then99, label %ifend101 then99: @@ -71917,7 +71957,7 @@ then99: br label %ret ifend101: %t103 = load ptr, ptr %t0 - %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7199) + %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7207) %t105 = icmp ne i32 %t104, 0 br i1 %t105, label %then102, label %ifend104 then102: @@ -71925,7 +71965,7 @@ then102: br label %ret ifend104: %t106 = load ptr, ptr %t0 - %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str7200) + %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str7208) %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then105, label %ifend107 then105: @@ -71933,7 +71973,7 @@ then105: br label %ret ifend107: %t109 = load ptr, ptr %t0 - %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str7201) + %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str7209) %t111 = icmp ne i32 %t110, 0 br i1 %t111, label %then108, label %ifend110 then108: @@ -71941,7 +71981,7 @@ then108: br label %ret ifend110: %t112 = load ptr, ptr %t0 - %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str7202) + %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str7210) %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then111, label %ifend113 then111: @@ -71949,7 +71989,7 @@ then111: br label %ret ifend113: %t115 = load ptr, ptr %t0 - %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str7203) + %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str7211) %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then114, label %ifend116 then114: @@ -71957,7 +71997,7 @@ then114: br label %ret ifend116: %t118 = load ptr, ptr %t0 - %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str7204) + %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str7212) %t120 = icmp ne i32 %t119, 0 br i1 %t120, label %then117, label %ifend119 then117: @@ -71965,7 +72005,7 @@ then117: br label %ret ifend119: %t121 = load ptr, ptr %t0 - %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str7205) + %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str7213) %t123 = icmp ne i32 %t122, 0 br i1 %t123, label %then120, label %ifend122 then120: @@ -71973,7 +72013,7 @@ then120: br label %ret ifend122: %t124 = load ptr, ptr %t0 - %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str7206) + %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str7214) %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then123, label %ifend125 then123: @@ -71981,7 +72021,7 @@ then123: br label %ret ifend125: %t127 = load ptr, ptr %t0 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str7207) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str7215) %t129 = icmp ne i32 %t128, 0 br i1 %t129, label %then126, label %ifend128 then126: @@ -71989,7 +72029,7 @@ then126: br label %ret ifend128: %t130 = load ptr, ptr %t0 - %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str7208) + %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str7216) %t132 = icmp ne i32 %t131, 0 br i1 %t132, label %then129, label %ifend131 then129: @@ -71997,7 +72037,7 @@ then129: br label %ret ifend131: %t133 = load ptr, ptr %t0 - %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str7209) + %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str7217) %t135 = icmp ne i32 %t134, 0 br i1 %t135, label %then132, label %ifend134 then132: @@ -72005,7 +72045,7 @@ then132: br label %ret ifend134: %t136 = load ptr, ptr %t0 - %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str7210) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str7218) %t138 = icmp ne i32 %t137, 0 br i1 %t138, label %then135, label %ifend137 then135: @@ -72013,7 +72053,7 @@ then135: br label %ret ifend137: %t139 = load ptr, ptr %t0 - %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str7211) + %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str7219) %t141 = icmp ne i32 %t140, 0 br i1 %t141, label %then138, label %ifend140 then138: @@ -72021,7 +72061,7 @@ then138: br label %ret ifend140: %t142 = load ptr, ptr %t0 - %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str7212) + %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str7220) %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then141, label %ifend143 then141: @@ -72029,7 +72069,7 @@ then141: br label %ret ifend143: %t145 = load ptr, ptr %t0 - %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str7213) + %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str7221) %t147 = icmp ne i32 %t146, 0 br i1 %t147, label %then144, label %ifend146 then144: @@ -72037,7 +72077,7 @@ then144: br label %ret ifend146: %t148 = load ptr, ptr %t0 - %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str7214) + %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str7222) %t150 = icmp ne i32 %t149, 0 br i1 %t150, label %then147, label %ifend149 then147: @@ -72045,7 +72085,7 @@ then147: br label %ret ifend149: %t151 = load ptr, ptr %t0 - %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str7215) + %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str7223) %t153 = icmp ne i32 %t152, 0 br i1 %t153, label %then150, label %ifend152 then150: @@ -72053,7 +72093,7 @@ then150: br label %ret ifend152: %t154 = load ptr, ptr %t0 - %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str7216) + %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str7224) %t156 = icmp ne i32 %t155, 0 br i1 %t156, label %then153, label %ifend155 then153: @@ -72061,7 +72101,7 @@ then153: br label %ret ifend155: %t157 = load ptr, ptr %t0 - %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str7217) + %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str7225) %t159 = icmp ne i32 %t158, 0 br i1 %t159, label %then156, label %ifend158 then156: @@ -72069,7 +72109,7 @@ then156: br label %ret ifend158: %t160 = load ptr, ptr %t0 - %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str7218) + %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str7226) %t162 = icmp ne i32 %t161, 0 br i1 %t162, label %then159, label %ifend161 then159: @@ -72077,7 +72117,7 @@ then159: br label %ret ifend161: %t163 = load ptr, ptr %t0 - %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str7219) + %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str7227) %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then162, label %ifend164 then162: @@ -72085,7 +72125,7 @@ then162: br label %ret ifend164: %t166 = load ptr, ptr %t0 - %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str7220) + %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str7228) %t168 = icmp ne i32 %t167, 0 br i1 %t168, label %then165, label %ifend167 then165: @@ -72093,7 +72133,7 @@ then165: br label %ret ifend167: %t169 = load ptr, ptr %t0 - %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str7221) + %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str7229) %t171 = icmp ne i32 %t170, 0 br i1 %t171, label %then168, label %ifend170 then168: @@ -72101,7 +72141,7 @@ then168: br label %ret ifend170: %t172 = load ptr, ptr %t0 - %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str7222) + %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str7230) %t174 = icmp ne i32 %t173, 0 br i1 %t174, label %then171, label %ifend173 then171: @@ -72109,7 +72149,7 @@ then171: br label %ret ifend173: %t175 = load ptr, ptr %t0 - %t176 = call i32 @lp_str_eq(ptr %t175, ptr @.str7223) + %t176 = call i32 @lp_str_eq(ptr %t175, ptr @.str7231) %t177 = icmp ne i32 %t176, 0 br i1 %t177, label %then174, label %ifend176 then174: @@ -72117,7 +72157,7 @@ then174: br label %ret ifend176: %t178 = load ptr, ptr %t0 - %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str7224) + %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str7232) %t180 = icmp ne i32 %t179, 0 br i1 %t180, label %then177, label %ifend179 then177: @@ -72125,7 +72165,7 @@ then177: br label %ret ifend179: %t181 = load ptr, ptr %t0 - %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str7225) + %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str7233) %t183 = icmp ne i32 %t182, 0 br i1 %t183, label %then180, label %ifend182 then180: @@ -72133,7 +72173,7 @@ then180: br label %ret ifend182: %t184 = load ptr, ptr %t0 - %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str7226) + %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str7234) %t186 = icmp ne i32 %t185, 0 br i1 %t186, label %then183, label %ifend185 then183: @@ -72141,7 +72181,7 @@ then183: br label %ret ifend185: %t187 = load ptr, ptr %t0 - %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str7227) + %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str7235) %t189 = icmp ne i32 %t188, 0 br i1 %t189, label %then186, label %ifend188 then186: @@ -72149,7 +72189,7 @@ then186: br label %ret ifend188: %t190 = load ptr, ptr %t0 - %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str7228) + %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str7236) %t192 = icmp ne i32 %t191, 0 br i1 %t192, label %then189, label %ifend191 then189: @@ -72157,7 +72197,7 @@ then189: br label %ret ifend191: %t193 = load ptr, ptr %t0 - %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str7229) + %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str7237) %t195 = icmp ne i32 %t194, 0 br i1 %t195, label %then192, label %ifend194 then192: @@ -72165,7 +72205,7 @@ then192: br label %ret ifend194: %t196 = load ptr, ptr %t0 - %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str7230) + %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str7238) %t198 = icmp ne i32 %t197, 0 br i1 %t198, label %then195, label %ifend197 then195: @@ -72173,7 +72213,7 @@ then195: br label %ret ifend197: %t199 = load ptr, ptr %t0 - %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str7231) + %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str7239) %t201 = icmp ne i32 %t200, 0 br i1 %t201, label %then198, label %ifend200 then198: @@ -72181,7 +72221,7 @@ then198: br label %ret ifend200: %t202 = load ptr, ptr %t0 - %t203 = call i32 @lp_str_eq(ptr %t202, ptr @.str7232) + %t203 = call i32 @lp_str_eq(ptr %t202, ptr @.str7240) %t204 = icmp ne i32 %t203, 0 br i1 %t204, label %then201, label %ifend203 then201: @@ -72189,7 +72229,7 @@ then201: br label %ret ifend203: %t205 = load ptr, ptr %t0 - %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str7233) + %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str7241) %t207 = icmp ne i32 %t206, 0 br i1 %t207, label %then204, label %ifend206 then204: @@ -72197,7 +72237,7 @@ then204: br label %ret ifend206: %t208 = load ptr, ptr %t0 - %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str7234) + %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str7242) %t210 = icmp ne i32 %t209, 0 br i1 %t210, label %then207, label %ifend209 then207: @@ -72205,7 +72245,7 @@ then207: br label %ret ifend209: %t211 = load ptr, ptr %t0 - %t212 = call i32 @lp_str_eq(ptr %t211, ptr @.str7235) + %t212 = call i32 @lp_str_eq(ptr %t211, ptr @.str7243) %t213 = icmp ne i32 %t212, 0 br i1 %t213, label %then210, label %ifend212 then210: @@ -72213,7 +72253,7 @@ then210: br label %ret ifend212: %t214 = load ptr, ptr %t0 - %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str7236) + %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str7244) %t216 = icmp ne i32 %t215, 0 br i1 %t216, label %then213, label %ifend215 then213: @@ -72221,7 +72261,7 @@ then213: br label %ret ifend215: %t217 = load ptr, ptr %t0 - %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str7237) + %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str7245) %t219 = icmp ne i32 %t218, 0 br i1 %t219, label %then216, label %ifend218 then216: @@ -72229,7 +72269,7 @@ then216: br label %ret ifend218: %t220 = load ptr, ptr %t0 - %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str7238) + %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str7246) %t222 = icmp ne i32 %t221, 0 br i1 %t222, label %then219, label %ifend221 then219: @@ -72237,7 +72277,7 @@ then219: br label %ret ifend221: %t223 = load ptr, ptr %t0 - %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str7239) + %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str7247) %t225 = icmp ne i32 %t224, 0 br i1 %t225, label %then222, label %ifend224 then222: @@ -72245,7 +72285,7 @@ then222: br label %ret ifend224: %t226 = load ptr, ptr %t0 - %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str7240) + %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str7248) %t228 = icmp ne i32 %t227, 0 br i1 %t228, label %then225, label %ifend227 then225: @@ -72253,7 +72293,7 @@ then225: br label %ret ifend227: %t229 = load ptr, ptr %t0 - %t230 = call i32 @lp_str_eq(ptr %t229, ptr @.str7241) + %t230 = call i32 @lp_str_eq(ptr %t229, ptr @.str7249) %t231 = icmp ne i32 %t230, 0 br i1 %t231, label %then228, label %ifend230 then228: @@ -72261,7 +72301,7 @@ then228: br label %ret ifend230: %t232 = load ptr, ptr %t0 - %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str7242) + %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str7250) %t234 = icmp ne i32 %t233, 0 br i1 %t234, label %then231, label %ifend233 then231: @@ -72269,7 +72309,7 @@ then231: br label %ret ifend233: %t235 = load ptr, ptr %t0 - %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str7243) + %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str7251) %t237 = icmp ne i32 %t236, 0 br i1 %t237, label %then234, label %ifend236 then234: @@ -72277,7 +72317,7 @@ then234: br label %ret ifend236: %t238 = load ptr, ptr %t0 - %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str7244) + %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str7252) %t240 = icmp ne i32 %t239, 0 br i1 %t240, label %then237, label %ifend239 then237: @@ -72285,7 +72325,7 @@ then237: br label %ret ifend239: %t241 = load ptr, ptr %t0 - %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str7245) + %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str7253) %t243 = icmp ne i32 %t242, 0 br i1 %t243, label %then240, label %ifend242 then240: @@ -72293,7 +72333,7 @@ then240: br label %ret ifend242: %t244 = load ptr, ptr %t0 - %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str7246) + %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str7254) %t246 = icmp ne i32 %t245, 0 br i1 %t246, label %then243, label %ifend245 then243: @@ -72301,7 +72341,7 @@ then243: br label %ret ifend245: %t247 = load ptr, ptr %t0 - %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str7247) + %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str7255) %t249 = icmp ne i32 %t248, 0 br i1 %t249, label %then246, label %ifend248 then246: @@ -72309,7 +72349,7 @@ then246: br label %ret ifend248: %t250 = load ptr, ptr %t0 - %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str7248) + %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str7256) %t252 = icmp ne i32 %t251, 0 br i1 %t252, label %then249, label %ifend251 then249: @@ -72317,7 +72357,7 @@ then249: br label %ret ifend251: %t253 = load ptr, ptr %t0 - %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str7249) + %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str7257) %t255 = icmp ne i32 %t254, 0 br i1 %t255, label %then252, label %ifend254 then252: @@ -72325,7 +72365,7 @@ then252: br label %ret ifend254: %t256 = load ptr, ptr %t0 - %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str7250) + %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str7258) %t258 = icmp ne i32 %t257, 0 br i1 %t258, label %then255, label %ifend257 then255: @@ -72333,7 +72373,7 @@ then255: br label %ret ifend257: %t259 = load ptr, ptr %t0 - %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str7251) + %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str7259) %t261 = icmp ne i32 %t260, 0 br i1 %t261, label %then258, label %ifend260 then258: @@ -72341,7 +72381,7 @@ then258: br label %ret ifend260: %t262 = load ptr, ptr %t0 - %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str7252) + %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str7260) %t264 = icmp ne i32 %t263, 0 br i1 %t264, label %then261, label %ifend263 then261: @@ -72349,7 +72389,7 @@ then261: br label %ret ifend263: %t265 = load ptr, ptr %t0 - %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str7253) + %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str7261) %t267 = icmp ne i32 %t266, 0 br i1 %t267, label %then264, label %ifend266 then264: @@ -72357,7 +72397,7 @@ then264: br label %ret ifend266: %t268 = load ptr, ptr %t0 - %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str7254) + %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str7262) %t270 = icmp ne i32 %t269, 0 br i1 %t270, label %then267, label %ifend269 then267: @@ -72365,7 +72405,7 @@ then267: br label %ret ifend269: %t271 = load ptr, ptr %t0 - %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str7255) + %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str7263) %t273 = icmp ne i32 %t272, 0 br i1 %t273, label %then270, label %ifend272 then270: @@ -72373,7 +72413,7 @@ then270: br label %ret ifend272: %t274 = load ptr, ptr %t0 - %t275 = call i32 @lp_str_eq(ptr %t274, ptr @.str7256) + %t275 = call i32 @lp_str_eq(ptr %t274, ptr @.str7264) %t276 = icmp ne i32 %t275, 0 br i1 %t276, label %then273, label %ifend275 then273: @@ -72381,7 +72421,7 @@ then273: br label %ret ifend275: %t277 = load ptr, ptr %t0 - %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str7257) + %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str7265) %t279 = icmp ne i32 %t278, 0 br i1 %t279, label %then276, label %ifend278 then276: @@ -72389,7 +72429,7 @@ then276: br label %ret ifend278: %t280 = load ptr, ptr %t0 - %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str7258) + %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str7266) %t282 = icmp ne i32 %t281, 0 br i1 %t282, label %then279, label %ifend281 then279: @@ -72397,7 +72437,7 @@ then279: br label %ret ifend281: %t283 = load ptr, ptr %t0 - %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str7259) + %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str7267) %t285 = icmp ne i32 %t284, 0 br i1 %t285, label %then282, label %ifend284 then282: @@ -72405,7 +72445,7 @@ then282: br label %ret ifend284: %t286 = load ptr, ptr %t0 - %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str7260) + %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str7268) %t288 = icmp ne i32 %t287, 0 br i1 %t288, label %then285, label %ifend287 then285: @@ -72413,7 +72453,7 @@ then285: br label %ret ifend287: %t289 = load ptr, ptr %t0 - %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str7261) + %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str7269) %t291 = icmp ne i32 %t290, 0 br i1 %t291, label %then288, label %ifend290 then288: @@ -72421,7 +72461,7 @@ then288: br label %ret ifend290: %t292 = load ptr, ptr %t0 - %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str7262) + %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str7270) %t294 = icmp ne i32 %t293, 0 br i1 %t294, label %then291, label %ifend293 then291: @@ -72429,7 +72469,7 @@ then291: br label %ret ifend293: %t295 = load ptr, ptr %t0 - %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str7263) + %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str7271) %t297 = icmp ne i32 %t296, 0 br i1 %t297, label %then294, label %ifend296 then294: @@ -72437,7 +72477,7 @@ then294: br label %ret ifend296: %t298 = load ptr, ptr %t0 - %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str7264) + %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str7272) %t300 = icmp ne i32 %t299, 0 br i1 %t300, label %then297, label %ifend299 then297: @@ -72445,7 +72485,7 @@ then297: br label %ret ifend299: %t301 = load ptr, ptr %t0 - %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str7265) + %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str7273) %t303 = icmp ne i32 %t302, 0 br i1 %t303, label %then300, label %ifend302 then300: @@ -72453,7 +72493,7 @@ then300: br label %ret ifend302: %t304 = load ptr, ptr %t0 - %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str7266) + %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str7274) %t306 = icmp ne i32 %t305, 0 br i1 %t306, label %then303, label %ifend305 then303: @@ -72461,7 +72501,7 @@ then303: br label %ret ifend305: %t307 = load ptr, ptr %t0 - %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str7267) + %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str7275) %t309 = icmp ne i32 %t308, 0 br i1 %t309, label %then306, label %ifend308 then306: @@ -72469,7 +72509,7 @@ then306: br label %ret ifend308: %t310 = load ptr, ptr %t0 - %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str7268) + %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str7276) %t312 = icmp ne i32 %t311, 0 br i1 %t312, label %then309, label %ifend311 then309: @@ -72477,7 +72517,7 @@ then309: br label %ret ifend311: %t313 = load ptr, ptr %t0 - %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str7269) + %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str7277) %t315 = icmp ne i32 %t314, 0 br i1 %t315, label %then312, label %ifend314 then312: @@ -72485,7 +72525,7 @@ then312: br label %ret ifend314: %t316 = load ptr, ptr %t0 - %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str7270) + %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str7278) %t318 = icmp ne i32 %t317, 0 br i1 %t318, label %then315, label %ifend317 then315: @@ -72493,7 +72533,7 @@ then315: br label %ret ifend317: %t319 = load ptr, ptr %t0 - %t320 = call i32 @lp_str_eq(ptr %t319, ptr @.str7271) + %t320 = call i32 @lp_str_eq(ptr %t319, ptr @.str7279) %t321 = icmp ne i32 %t320, 0 br i1 %t321, label %then318, label %ifend320 then318: @@ -72501,7 +72541,7 @@ then318: br label %ret ifend320: %t322 = load ptr, ptr %t0 - %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str7272) + %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str7280) %t324 = icmp ne i32 %t323, 0 br i1 %t324, label %then321, label %ifend323 then321: @@ -72509,7 +72549,7 @@ then321: br label %ret ifend323: %t325 = load ptr, ptr %t0 - %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str7273) + %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str7281) %t327 = icmp ne i32 %t326, 0 br i1 %t327, label %then324, label %ifend326 then324: @@ -72517,7 +72557,7 @@ then324: br label %ret ifend326: %t328 = load ptr, ptr %t0 - %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str7274) + %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str7282) %t330 = icmp ne i32 %t329, 0 br i1 %t330, label %then327, label %ifend329 then327: @@ -72525,7 +72565,7 @@ then327: br label %ret ifend329: %t331 = load ptr, ptr %t0 - %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str7275) + %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str7283) %t333 = icmp ne i32 %t332, 0 br i1 %t333, label %then330, label %ifend332 then330: @@ -72533,7 +72573,7 @@ then330: br label %ret ifend332: %t334 = load ptr, ptr %t0 - %t335 = call i32 @lp_str_eq(ptr %t334, ptr @.str7276) + %t335 = call i32 @lp_str_eq(ptr %t334, ptr @.str7284) %t336 = icmp ne i32 %t335, 0 br i1 %t336, label %then333, label %ifend335 then333: @@ -72541,7 +72581,7 @@ then333: br label %ret ifend335: %t337 = load ptr, ptr %t0 - %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str7277) + %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str7285) %t339 = icmp ne i32 %t338, 0 br i1 %t339, label %then336, label %ifend338 then336: @@ -72549,7 +72589,7 @@ then336: br label %ret ifend338: %t340 = load ptr, ptr %t0 - %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str7278) + %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str7286) %t342 = icmp ne i32 %t341, 0 br i1 %t342, label %then339, label %ifend341 then339: @@ -72557,7 +72597,7 @@ then339: br label %ret ifend341: %t343 = load ptr, ptr %t0 - %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str7279) + %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str7287) %t345 = icmp ne i32 %t344, 0 br i1 %t345, label %then342, label %ifend344 then342: @@ -72565,7 +72605,7 @@ then342: br label %ret ifend344: %t346 = load ptr, ptr %t0 - %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str7280) + %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str7288) %t348 = icmp ne i32 %t347, 0 br i1 %t348, label %then345, label %ifend347 then345: @@ -72573,7 +72613,7 @@ then345: br label %ret ifend347: %t349 = load ptr, ptr %t0 - %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str7281) + %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str7289) %t351 = icmp ne i32 %t350, 0 br i1 %t351, label %then348, label %ifend350 then348: @@ -72581,7 +72621,7 @@ then348: br label %ret ifend350: %t352 = load ptr, ptr %t0 - %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str7282) + %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str7290) %t354 = icmp ne i32 %t353, 0 br i1 %t354, label %then351, label %ifend353 then351: @@ -72589,7 +72629,7 @@ then351: br label %ret ifend353: %t355 = load ptr, ptr %t0 - %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str7283) + %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str7291) %t357 = icmp ne i32 %t356, 0 br i1 %t357, label %then354, label %ifend356 then354: @@ -72597,7 +72637,7 @@ then354: br label %ret ifend356: %t358 = load ptr, ptr %t0 - %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str7284) + %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str7292) %t360 = icmp ne i32 %t359, 0 br i1 %t360, label %then357, label %ifend359 then357: @@ -72605,7 +72645,7 @@ then357: br label %ret ifend359: %t361 = load ptr, ptr %t0 - %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str7285) + %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str7293) %t363 = icmp ne i32 %t362, 0 br i1 %t363, label %then360, label %ifend362 then360: @@ -72613,7 +72653,7 @@ then360: br label %ret ifend362: %t364 = load ptr, ptr %t0 - %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str7286) + %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str7294) %t366 = icmp ne i32 %t365, 0 br i1 %t366, label %then363, label %ifend365 then363: @@ -72621,7 +72661,7 @@ then363: br label %ret ifend365: %t367 = load ptr, ptr %t0 - %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str7287) + %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str7295) %t369 = icmp ne i32 %t368, 0 br i1 %t369, label %then366, label %ifend368 then366: @@ -72629,7 +72669,7 @@ then366: br label %ret ifend368: %t370 = load ptr, ptr %t0 - %t371 = call i32 @lp_str_eq(ptr %t370, ptr @.str7288) + %t371 = call i32 @lp_str_eq(ptr %t370, ptr @.str7296) %t372 = icmp ne i32 %t371, 0 br i1 %t372, label %then369, label %ifend371 then369: @@ -72637,7 +72677,7 @@ then369: br label %ret ifend371: %t373 = load ptr, ptr %t0 - %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str7289) + %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str7297) %t375 = icmp ne i32 %t374, 0 br i1 %t375, label %then372, label %ifend374 then372: @@ -72645,7 +72685,7 @@ then372: br label %ret ifend374: %t376 = load ptr, ptr %t0 - %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str7290) + %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str7298) %t378 = icmp ne i32 %t377, 0 br i1 %t378, label %then375, label %ifend377 then375: @@ -72653,7 +72693,7 @@ then375: br label %ret ifend377: %t379 = load ptr, ptr %t0 - %t380 = call i32 @lp_str_eq(ptr %t379, ptr @.str7291) + %t380 = call i32 @lp_str_eq(ptr %t379, ptr @.str7299) %t381 = icmp ne i32 %t380, 0 br i1 %t381, label %then378, label %ifend380 then378: @@ -72661,7 +72701,7 @@ then378: br label %ret ifend380: %t382 = load ptr, ptr %t0 - %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str7292) + %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str7300) %t384 = icmp ne i32 %t383, 0 br i1 %t384, label %then381, label %ifend383 then381: @@ -72669,7 +72709,7 @@ then381: br label %ret ifend383: %t385 = load ptr, ptr %t0 - %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str7293) + %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str7301) %t387 = icmp ne i32 %t386, 0 br i1 %t387, label %then384, label %ifend386 then384: @@ -72677,7 +72717,7 @@ then384: br label %ret ifend386: %t388 = load ptr, ptr %t0 - %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str7294) + %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str7302) %t390 = icmp ne i32 %t389, 0 br i1 %t390, label %then387, label %ifend389 then387: @@ -72685,7 +72725,7 @@ then387: br label %ret ifend389: %t391 = load ptr, ptr %t0 - %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str7295) + %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str7303) %t393 = icmp ne i32 %t392, 0 br i1 %t393, label %then390, label %ifend392 then390: @@ -72693,7 +72733,7 @@ then390: br label %ret ifend392: %t394 = load ptr, ptr %t0 - %t395 = call i32 @lp_str_eq(ptr %t394, ptr @.str7296) + %t395 = call i32 @lp_str_eq(ptr %t394, ptr @.str7304) %t396 = icmp ne i32 %t395, 0 br i1 %t396, label %then393, label %ifend395 then393: @@ -72701,7 +72741,7 @@ then393: br label %ret ifend395: %t397 = load ptr, ptr %t0 - %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str7297) + %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str7305) %t399 = icmp ne i32 %t398, 0 br i1 %t399, label %then396, label %ifend398 then396: @@ -72709,7 +72749,7 @@ then396: br label %ret ifend398: %t400 = load ptr, ptr %t0 - %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str7298) + %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str7306) %t402 = icmp ne i32 %t401, 0 br i1 %t402, label %then399, label %ifend401 then399: @@ -72717,7 +72757,7 @@ then399: br label %ret ifend401: %t403 = load ptr, ptr %t0 - %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str7299) + %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str7307) %t405 = icmp ne i32 %t404, 0 br i1 %t405, label %then402, label %ifend404 then402: @@ -72725,7 +72765,7 @@ then402: br label %ret ifend404: %t406 = load ptr, ptr %t0 - %t407 = call i32 @lp_str_eq(ptr %t406, ptr @.str7300) + %t407 = call i32 @lp_str_eq(ptr %t406, ptr @.str7308) %t408 = icmp ne i32 %t407, 0 br i1 %t408, label %then405, label %ifend407 then405: @@ -72733,7 +72773,7 @@ then405: br label %ret ifend407: %t409 = load ptr, ptr %t0 - %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str7301) + %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str7309) %t411 = icmp ne i32 %t410, 0 br i1 %t411, label %then408, label %ifend410 then408: @@ -72741,7 +72781,7 @@ then408: br label %ret ifend410: %t412 = load ptr, ptr %t0 - %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str7302) + %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str7310) %t414 = icmp ne i32 %t413, 0 br i1 %t414, label %then411, label %ifend413 then411: @@ -72749,7 +72789,7 @@ then411: br label %ret ifend413: %t415 = load ptr, ptr %t0 - %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str7303) + %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str7311) %t417 = icmp ne i32 %t416, 0 br i1 %t417, label %then414, label %ifend416 then414: @@ -72757,7 +72797,7 @@ then414: br label %ret ifend416: %t418 = load ptr, ptr %t0 - %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str7304) + %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str7312) %t420 = icmp ne i32 %t419, 0 br i1 %t420, label %then417, label %ifend419 then417: @@ -72765,7 +72805,7 @@ then417: br label %ret ifend419: %t421 = load ptr, ptr %t0 - %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str7305) + %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str7313) %t423 = icmp ne i32 %t422, 0 br i1 %t423, label %then420, label %ifend422 then420: @@ -72773,7 +72813,7 @@ then420: br label %ret ifend422: %t424 = load ptr, ptr %t0 - %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str7306) + %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str7314) %t426 = icmp ne i32 %t425, 0 br i1 %t426, label %then423, label %ifend425 then423: @@ -72781,7 +72821,7 @@ then423: br label %ret ifend425: %t427 = load ptr, ptr %t0 - %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str7307) + %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str7315) %t429 = icmp ne i32 %t428, 0 br i1 %t429, label %then426, label %ifend428 then426: @@ -72789,7 +72829,7 @@ then426: br label %ret ifend428: %t430 = load ptr, ptr %t0 - %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str7308) + %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str7316) %t432 = icmp ne i32 %t431, 0 br i1 %t432, label %then429, label %ifend431 then429: @@ -72797,7 +72837,7 @@ then429: br label %ret ifend431: %t433 = load ptr, ptr %t0 - %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str7309) + %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str7317) %t435 = icmp ne i32 %t434, 0 br i1 %t435, label %then432, label %ifend434 then432: @@ -72805,7 +72845,7 @@ then432: br label %ret ifend434: %t436 = load ptr, ptr %t0 - %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str7310) + %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str7318) %t438 = icmp ne i32 %t437, 0 br i1 %t438, label %then435, label %ifend437 then435: @@ -72813,7 +72853,7 @@ then435: br label %ret ifend437: %t439 = load ptr, ptr %t0 - %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str7311) + %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str7319) %t441 = icmp ne i32 %t440, 0 br i1 %t441, label %then438, label %ifend440 then438: @@ -72821,7 +72861,7 @@ then438: br label %ret ifend440: %t442 = load ptr, ptr %t0 - %t443 = call i32 @lp_str_eq(ptr %t442, ptr @.str7312) + %t443 = call i32 @lp_str_eq(ptr %t442, ptr @.str7320) %t444 = icmp ne i32 %t443, 0 br i1 %t444, label %then441, label %ifend443 then441: @@ -72829,7 +72869,7 @@ then441: br label %ret ifend443: %t445 = load ptr, ptr %t0 - %t446 = call i32 @lp_str_eq(ptr %t445, ptr @.str7313) + %t446 = call i32 @lp_str_eq(ptr %t445, ptr @.str7321) %t447 = icmp ne i32 %t446, 0 br i1 %t447, label %then444, label %ifend446 then444: @@ -72837,7 +72877,7 @@ then444: br label %ret ifend446: %t448 = load ptr, ptr %t0 - %t449 = call i32 @lp_str_eq(ptr %t448, ptr @.str7314) + %t449 = call i32 @lp_str_eq(ptr %t448, ptr @.str7322) %t450 = icmp ne i32 %t449, 0 br i1 %t450, label %then447, label %ifend449 then447: @@ -72845,7 +72885,7 @@ then447: br label %ret ifend449: %t451 = load ptr, ptr %t0 - %t452 = call i32 @lp_str_eq(ptr %t451, ptr @.str7315) + %t452 = call i32 @lp_str_eq(ptr %t451, ptr @.str7323) %t453 = icmp ne i32 %t452, 0 br i1 %t453, label %then450, label %ifend452 then450: @@ -72853,7 +72893,7 @@ then450: br label %ret ifend452: %t454 = load ptr, ptr %t0 - %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str7316) + %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str7324) %t456 = icmp ne i32 %t455, 0 br i1 %t456, label %then453, label %ifend455 then453: @@ -72861,7 +72901,7 @@ then453: br label %ret ifend455: %t457 = load ptr, ptr %t0 - %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str7317) + %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str7325) %t459 = icmp ne i32 %t458, 0 br i1 %t459, label %then456, label %ifend458 then456: @@ -72869,7 +72909,7 @@ then456: br label %ret ifend458: %t460 = load ptr, ptr %t0 - %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str7318) + %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str7326) %t462 = icmp ne i32 %t461, 0 br i1 %t462, label %then459, label %ifend461 then459: @@ -72877,7 +72917,7 @@ then459: br label %ret ifend461: %t463 = load ptr, ptr %t0 - %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str7319) + %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str7327) %t465 = icmp ne i32 %t464, 0 br i1 %t465, label %then462, label %ifend464 then462: @@ -72885,7 +72925,7 @@ then462: br label %ret ifend464: %t466 = load ptr, ptr %t0 - %t467 = call i32 @lp_str_eq(ptr %t466, ptr @.str7320) + %t467 = call i32 @lp_str_eq(ptr %t466, ptr @.str7328) %t468 = icmp ne i32 %t467, 0 br i1 %t468, label %then465, label %ifend467 then465: @@ -72893,7 +72933,7 @@ then465: br label %ret ifend467: %t469 = load ptr, ptr %t0 - %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str7321) + %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str7329) %t471 = icmp ne i32 %t470, 0 br i1 %t471, label %then468, label %ifend470 then468: @@ -72901,7 +72941,7 @@ then468: br label %ret ifend470: %t472 = load ptr, ptr %t0 - %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str7322) + %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str7330) %t474 = icmp ne i32 %t473, 0 br i1 %t474, label %then471, label %ifend473 then471: @@ -72909,7 +72949,7 @@ then471: br label %ret ifend473: %t475 = load ptr, ptr %t0 - %t476 = call i32 @lp_str_eq(ptr %t475, ptr @.str7323) + %t476 = call i32 @lp_str_eq(ptr %t475, ptr @.str7331) %t477 = icmp ne i32 %t476, 0 br i1 %t477, label %then474, label %ifend476 then474: @@ -72917,7 +72957,7 @@ then474: br label %ret ifend476: %t478 = load ptr, ptr %t0 - %t479 = call i32 @lp_str_eq(ptr %t478, ptr @.str7324) + %t479 = call i32 @lp_str_eq(ptr %t478, ptr @.str7332) %t480 = icmp ne i32 %t479, 0 br i1 %t480, label %then477, label %ifend479 then477: @@ -72925,7 +72965,7 @@ then477: br label %ret ifend479: %t481 = load ptr, ptr %t0 - %t482 = call i32 @lp_str_eq(ptr %t481, ptr @.str7325) + %t482 = call i32 @lp_str_eq(ptr %t481, ptr @.str7333) %t483 = icmp ne i32 %t482, 0 br i1 %t483, label %then480, label %ifend482 then480: @@ -72933,7 +72973,7 @@ then480: br label %ret ifend482: %t484 = load ptr, ptr %t0 - %t485 = call i32 @lp_str_eq(ptr %t484, ptr @.str7326) + %t485 = call i32 @lp_str_eq(ptr %t484, ptr @.str7334) %t486 = icmp ne i32 %t485, 0 br i1 %t486, label %then483, label %ifend485 then483: @@ -72941,7 +72981,7 @@ then483: br label %ret ifend485: %t487 = load ptr, ptr %t0 - %t488 = call i32 @lp_str_eq(ptr %t487, ptr @.str7327) + %t488 = call i32 @lp_str_eq(ptr %t487, ptr @.str7335) %t489 = icmp ne i32 %t488, 0 br i1 %t489, label %then486, label %ifend488 then486: @@ -72949,7 +72989,7 @@ then486: br label %ret ifend488: %t490 = load ptr, ptr %t0 - %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str7328) + %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str7336) %t492 = icmp ne i32 %t491, 0 br i1 %t492, label %then489, label %ifend491 then489: @@ -72957,7 +72997,7 @@ then489: br label %ret ifend491: %t493 = load ptr, ptr %t0 - %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str7329) + %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str7337) %t495 = icmp ne i32 %t494, 0 br i1 %t495, label %then492, label %ifend494 then492: @@ -72965,7 +73005,7 @@ then492: br label %ret ifend494: %t496 = load ptr, ptr %t0 - %t497 = call i32 @lp_str_eq(ptr %t496, ptr @.str7330) + %t497 = call i32 @lp_str_eq(ptr %t496, ptr @.str7338) %t498 = icmp ne i32 %t497, 0 br i1 %t498, label %then495, label %ifend497 then495: @@ -72973,7 +73013,7 @@ then495: br label %ret ifend497: %t499 = load ptr, ptr %t0 - %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str7331) + %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str7339) %t501 = icmp ne i32 %t500, 0 br i1 %t501, label %then498, label %ifend500 then498: @@ -72981,7 +73021,7 @@ then498: br label %ret ifend500: %t502 = load ptr, ptr %t0 - %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str7332) + %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str7340) %t504 = icmp ne i32 %t503, 0 br i1 %t504, label %then501, label %ifend503 then501: @@ -72989,7 +73029,7 @@ then501: br label %ret ifend503: %t505 = load ptr, ptr %t0 - %t506 = call i32 @lp_str_eq(ptr %t505, ptr @.str7333) + %t506 = call i32 @lp_str_eq(ptr %t505, ptr @.str7341) %t507 = icmp ne i32 %t506, 0 br i1 %t507, label %then504, label %ifend506 then504: @@ -72997,7 +73037,7 @@ then504: br label %ret ifend506: %t508 = load ptr, ptr %t0 - %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str7334) + %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str7342) %t510 = icmp ne i32 %t509, 0 br i1 %t510, label %then507, label %ifend509 then507: @@ -73005,7 +73045,7 @@ then507: br label %ret ifend509: %t511 = load ptr, ptr %t0 - %t512 = call i32 @lp_str_eq(ptr %t511, ptr @.str7335) + %t512 = call i32 @lp_str_eq(ptr %t511, ptr @.str7343) %t513 = icmp ne i32 %t512, 0 br i1 %t513, label %then510, label %ifend512 then510: @@ -73013,7 +73053,7 @@ then510: br label %ret ifend512: %t514 = load ptr, ptr %t0 - %t515 = call i32 @lp_str_eq(ptr %t514, ptr @.str7336) + %t515 = call i32 @lp_str_eq(ptr %t514, ptr @.str7344) %t516 = icmp ne i32 %t515, 0 br i1 %t516, label %then513, label %ifend515 then513: @@ -73021,7 +73061,7 @@ then513: br label %ret ifend515: %t517 = load ptr, ptr %t0 - %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str7337) + %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str7345) %t519 = icmp ne i32 %t518, 0 br i1 %t519, label %then516, label %ifend518 then516: @@ -73029,7 +73069,7 @@ then516: br label %ret ifend518: %t520 = load ptr, ptr %t0 - %t521 = call i32 @lp_str_eq(ptr %t520, ptr @.str7338) + %t521 = call i32 @lp_str_eq(ptr %t520, ptr @.str7346) %t522 = icmp ne i32 %t521, 0 br i1 %t522, label %then519, label %ifend521 then519: @@ -73037,7 +73077,7 @@ then519: br label %ret ifend521: %t523 = load ptr, ptr %t0 - %t524 = call i32 @lp_str_eq(ptr %t523, ptr @.str7339) + %t524 = call i32 @lp_str_eq(ptr %t523, ptr @.str7347) %t525 = icmp ne i32 %t524, 0 br i1 %t525, label %then522, label %ifend524 then522: @@ -73045,7 +73085,7 @@ then522: br label %ret ifend524: %t526 = load ptr, ptr %t0 - %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str7340) + %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str7348) %t528 = icmp ne i32 %t527, 0 br i1 %t528, label %then525, label %ifend527 then525: @@ -73053,7 +73093,7 @@ then525: br label %ret ifend527: %t529 = load ptr, ptr %t0 - %t530 = call i32 @lp_str_eq(ptr %t529, ptr @.str7341) + %t530 = call i32 @lp_str_eq(ptr %t529, ptr @.str7349) %t531 = icmp ne i32 %t530, 0 br i1 %t531, label %then528, label %ifend530 then528: @@ -73061,7 +73101,7 @@ then528: br label %ret ifend530: %t532 = load ptr, ptr %t0 - %t533 = call i32 @lp_str_eq(ptr %t532, ptr @.str7342) + %t533 = call i32 @lp_str_eq(ptr %t532, ptr @.str7350) %t534 = icmp ne i32 %t533, 0 br i1 %t534, label %then531, label %ifend533 then531: @@ -73069,7 +73109,7 @@ then531: br label %ret ifend533: %t535 = load ptr, ptr %t0 - %t536 = call i32 @lp_str_eq(ptr %t535, ptr @.str7343) + %t536 = call i32 @lp_str_eq(ptr %t535, ptr @.str7351) %t537 = icmp ne i32 %t536, 0 br i1 %t537, label %then534, label %ifend536 then534: @@ -73077,7 +73117,7 @@ then534: br label %ret ifend536: %t538 = load ptr, ptr %t0 - %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str7344) + %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str7352) %t540 = icmp ne i32 %t539, 0 br i1 %t540, label %then537, label %ifend539 then537: @@ -73085,7 +73125,7 @@ then537: br label %ret ifend539: %t541 = load ptr, ptr %t0 - %t542 = call i32 @lp_str_eq(ptr %t541, ptr @.str7345) + %t542 = call i32 @lp_str_eq(ptr %t541, ptr @.str7353) %t543 = icmp ne i32 %t542, 0 br i1 %t543, label %then540, label %ifend542 then540: @@ -73093,7 +73133,7 @@ then540: br label %ret ifend542: %t544 = load ptr, ptr %t0 - %t545 = call i32 @lp_str_eq(ptr %t544, ptr @.str7346) + %t545 = call i32 @lp_str_eq(ptr %t544, ptr @.str7354) %t546 = icmp ne i32 %t545, 0 br i1 %t546, label %then543, label %ifend545 then543: @@ -73101,7 +73141,7 @@ then543: br label %ret ifend545: %t547 = load ptr, ptr %t0 - %t548 = call i32 @lp_str_eq(ptr %t547, ptr @.str7347) + %t548 = call i32 @lp_str_eq(ptr %t547, ptr @.str7355) %t549 = icmp ne i32 %t548, 0 br i1 %t549, label %then546, label %ifend548 then546: @@ -73109,7 +73149,7 @@ then546: br label %ret ifend548: %t550 = load ptr, ptr %t0 - %t551 = call i32 @lp_str_eq(ptr %t550, ptr @.str7348) + %t551 = call i32 @lp_str_eq(ptr %t550, ptr @.str7356) %t552 = icmp ne i32 %t551, 0 br i1 %t552, label %then549, label %ifend551 then549: @@ -73117,7 +73157,7 @@ then549: br label %ret ifend551: %t553 = load ptr, ptr %t0 - %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str7349) + %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str7357) %t555 = icmp ne i32 %t554, 0 br i1 %t555, label %then552, label %ifend554 then552: @@ -73125,7 +73165,7 @@ then552: br label %ret ifend554: %t556 = load ptr, ptr %t0 - %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str7350) + %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str7358) %t558 = icmp ne i32 %t557, 0 br i1 %t558, label %then555, label %ifend557 then555: @@ -73133,7 +73173,7 @@ then555: br label %ret ifend557: %t559 = load ptr, ptr %t0 - %t560 = call i32 @lp_str_eq(ptr %t559, ptr @.str7351) + %t560 = call i32 @lp_str_eq(ptr %t559, ptr @.str7359) %t561 = icmp ne i32 %t560, 0 br i1 %t561, label %then558, label %ifend560 then558: @@ -73141,7 +73181,7 @@ then558: br label %ret ifend560: %t562 = load ptr, ptr %t0 - %t563 = call i32 @lp_str_eq(ptr %t562, ptr @.str7352) + %t563 = call i32 @lp_str_eq(ptr %t562, ptr @.str7360) %t564 = icmp ne i32 %t563, 0 br i1 %t564, label %then561, label %ifend563 then561: @@ -73149,7 +73189,7 @@ then561: br label %ret ifend563: %t565 = load ptr, ptr %t0 - %t566 = call i32 @lp_str_eq(ptr %t565, ptr @.str7353) + %t566 = call i32 @lp_str_eq(ptr %t565, ptr @.str7361) %t567 = icmp ne i32 %t566, 0 br i1 %t567, label %then564, label %ifend566 then564: @@ -73157,7 +73197,7 @@ then564: br label %ret ifend566: %t568 = load ptr, ptr %t0 - %t569 = call i32 @lp_str_eq(ptr %t568, ptr @.str7354) + %t569 = call i32 @lp_str_eq(ptr %t568, ptr @.str7362) %t570 = icmp ne i32 %t569, 0 br i1 %t570, label %then567, label %ifend569 then567: @@ -73165,7 +73205,7 @@ then567: br label %ret ifend569: %t571 = load ptr, ptr %t0 - %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str7355) + %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str7363) %t573 = icmp ne i32 %t572, 0 br i1 %t573, label %then570, label %ifend572 then570: @@ -73173,7 +73213,7 @@ then570: br label %ret ifend572: %t574 = load ptr, ptr %t0 - %t575 = call i32 @lp_str_eq(ptr %t574, ptr @.str7356) + %t575 = call i32 @lp_str_eq(ptr %t574, ptr @.str7364) %t576 = icmp ne i32 %t575, 0 br i1 %t576, label %then573, label %ifend575 then573: @@ -73181,7 +73221,7 @@ then573: br label %ret ifend575: %t577 = load ptr, ptr %t0 - %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str7357) + %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str7365) %t579 = icmp ne i32 %t578, 0 br i1 %t579, label %then576, label %ifend578 then576: @@ -73189,7 +73229,7 @@ then576: br label %ret ifend578: %t580 = load ptr, ptr %t0 - %t581 = call i32 @lp_str_eq(ptr %t580, ptr @.str7358) + %t581 = call i32 @lp_str_eq(ptr %t580, ptr @.str7366) %t582 = icmp ne i32 %t581, 0 br i1 %t582, label %then579, label %ifend581 then579: @@ -73197,7 +73237,7 @@ then579: br label %ret ifend581: %t583 = load ptr, ptr %t0 - %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str7359) + %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str7367) %t585 = icmp ne i32 %t584, 0 br i1 %t585, label %then582, label %ifend584 then582: @@ -73205,7 +73245,7 @@ then582: br label %ret ifend584: %t586 = load ptr, ptr %t0 - %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str7360) + %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str7368) %t588 = icmp ne i32 %t587, 0 br i1 %t588, label %then585, label %ifend587 then585: @@ -73213,7 +73253,7 @@ then585: br label %ret ifend587: %t589 = load ptr, ptr %t0 - %t590 = call i32 @lp_str_eq(ptr %t589, ptr @.str7361) + %t590 = call i32 @lp_str_eq(ptr %t589, ptr @.str7369) %t591 = icmp ne i32 %t590, 0 br i1 %t591, label %then588, label %ifend590 then588: @@ -73221,7 +73261,7 @@ then588: br label %ret ifend590: %t592 = load ptr, ptr %t0 - %t593 = call i32 @lp_str_eq(ptr %t592, ptr @.str7362) + %t593 = call i32 @lp_str_eq(ptr %t592, ptr @.str7370) %t594 = icmp ne i32 %t593, 0 br i1 %t594, label %then591, label %ifend593 then591: @@ -73229,7 +73269,7 @@ then591: br label %ret ifend593: %t595 = load ptr, ptr %t0 - %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str7363) + %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str7371) %t597 = icmp ne i32 %t596, 0 br i1 %t597, label %then594, label %ifend596 then594: @@ -73237,7 +73277,7 @@ then594: br label %ret ifend596: %t598 = load ptr, ptr %t0 - %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str7364) + %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str7372) %t600 = icmp ne i32 %t599, 0 br i1 %t600, label %then597, label %ifend599 then597: @@ -73245,7 +73285,7 @@ then597: br label %ret ifend599: %t601 = load ptr, ptr %t0 - %t602 = call i32 @lp_str_eq(ptr %t601, ptr @.str7365) + %t602 = call i32 @lp_str_eq(ptr %t601, ptr @.str7373) %t603 = icmp ne i32 %t602, 0 br i1 %t603, label %then600, label %ifend602 then600: @@ -73253,7 +73293,7 @@ then600: br label %ret ifend602: %t604 = load ptr, ptr %t0 - %t605 = call i32 @lp_str_eq(ptr %t604, ptr @.str7366) + %t605 = call i32 @lp_str_eq(ptr %t604, ptr @.str7374) %t606 = icmp ne i32 %t605, 0 br i1 %t606, label %then603, label %ifend605 then603: @@ -73261,7 +73301,7 @@ then603: br label %ret ifend605: %t607 = load ptr, ptr %t0 - %t608 = call i32 @lp_str_eq(ptr %t607, ptr @.str7367) + %t608 = call i32 @lp_str_eq(ptr %t607, ptr @.str7375) %t609 = icmp ne i32 %t608, 0 br i1 %t609, label %then606, label %ifend608 then606: @@ -73269,7 +73309,7 @@ then606: br label %ret ifend608: %t610 = load ptr, ptr %t0 - %t611 = call i32 @lp_str_eq(ptr %t610, ptr @.str7368) + %t611 = call i32 @lp_str_eq(ptr %t610, ptr @.str7376) %t612 = icmp ne i32 %t611, 0 br i1 %t612, label %then609, label %ifend611 then609: @@ -73277,7 +73317,7 @@ then609: br label %ret ifend611: %t613 = load ptr, ptr %t0 - %t614 = call i32 @lp_str_eq(ptr %t613, ptr @.str7369) + %t614 = call i32 @lp_str_eq(ptr %t613, ptr @.str7377) %t615 = icmp ne i32 %t614, 0 br i1 %t615, label %then612, label %ifend614 then612: @@ -73285,7 +73325,7 @@ then612: br label %ret ifend614: %t616 = load ptr, ptr %t0 - %t617 = call i32 @lp_str_eq(ptr %t616, ptr @.str7370) + %t617 = call i32 @lp_str_eq(ptr %t616, ptr @.str7378) %t618 = icmp ne i32 %t617, 0 br i1 %t618, label %then615, label %ifend617 then615: @@ -73293,7 +73333,7 @@ then615: br label %ret ifend617: %t619 = load ptr, ptr %t0 - %t620 = call i32 @lp_str_eq(ptr %t619, ptr @.str7371) + %t620 = call i32 @lp_str_eq(ptr %t619, ptr @.str7379) %t621 = icmp ne i32 %t620, 0 br i1 %t621, label %then618, label %ifend620 then618: @@ -73301,7 +73341,7 @@ then618: br label %ret ifend620: %t622 = load ptr, ptr %t0 - %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str7372) + %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str7380) %t624 = icmp ne i32 %t623, 0 br i1 %t624, label %then621, label %ifend623 then621: @@ -73309,7 +73349,7 @@ then621: br label %ret ifend623: %t625 = load ptr, ptr %t0 - %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str7373) + %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str7381) %t627 = icmp ne i32 %t626, 0 br i1 %t627, label %then624, label %ifend626 then624: @@ -73317,7 +73357,7 @@ then624: br label %ret ifend626: %t628 = load ptr, ptr %t0 - %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str7374) + %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str7382) %t630 = icmp ne i32 %t629, 0 br i1 %t630, label %then627, label %ifend629 then627: @@ -73325,7 +73365,7 @@ then627: br label %ret ifend629: %t631 = load ptr, ptr %t0 - %t632 = call i32 @lp_str_eq(ptr %t631, ptr @.str7375) + %t632 = call i32 @lp_str_eq(ptr %t631, ptr @.str7383) %t633 = icmp ne i32 %t632, 0 br i1 %t633, label %then630, label %ifend632 then630: @@ -73333,7 +73373,7 @@ then630: br label %ret ifend632: %t634 = load ptr, ptr %t0 - %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str7376) + %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str7384) %t636 = icmp ne i32 %t635, 0 br i1 %t636, label %then633, label %ifend635 then633: @@ -73341,7 +73381,7 @@ then633: br label %ret ifend635: %t637 = load ptr, ptr %t0 - %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str7377) + %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str7385) %t639 = icmp ne i32 %t638, 0 br i1 %t639, label %then636, label %ifend638 then636: @@ -73349,7 +73389,7 @@ then636: br label %ret ifend638: %t640 = load ptr, ptr %t0 - %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str7378) + %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str7386) %t642 = icmp ne i32 %t641, 0 br i1 %t642, label %then639, label %ifend641 then639: @@ -73357,7 +73397,7 @@ then639: br label %ret ifend641: %t643 = load ptr, ptr %t0 - %t644 = call i32 @lp_str_eq(ptr %t643, ptr @.str7379) + %t644 = call i32 @lp_str_eq(ptr %t643, ptr @.str7387) %t645 = icmp ne i32 %t644, 0 br i1 %t645, label %then642, label %ifend644 then642: @@ -73365,7 +73405,7 @@ then642: br label %ret ifend644: %t646 = load ptr, ptr %t0 - %t647 = call i32 @lp_str_eq(ptr %t646, ptr @.str7380) + %t647 = call i32 @lp_str_eq(ptr %t646, ptr @.str7388) %t648 = icmp ne i32 %t647, 0 br i1 %t648, label %then645, label %ifend647 then645: @@ -73373,7 +73413,7 @@ then645: br label %ret ifend647: %t649 = load ptr, ptr %t0 - %t650 = call i32 @lp_str_eq(ptr %t649, ptr @.str7381) + %t650 = call i32 @lp_str_eq(ptr %t649, ptr @.str7389) %t651 = icmp ne i32 %t650, 0 br i1 %t651, label %then648, label %ifend650 then648: @@ -73381,7 +73421,7 @@ then648: br label %ret ifend650: %t652 = load ptr, ptr %t0 - %t653 = call i32 @lp_str_eq(ptr %t652, ptr @.str7382) + %t653 = call i32 @lp_str_eq(ptr %t652, ptr @.str7390) %t654 = icmp ne i32 %t653, 0 br i1 %t654, label %then651, label %ifend653 then651: @@ -73389,7 +73429,7 @@ then651: br label %ret ifend653: %t655 = load ptr, ptr %t0 - %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str7383) + %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str7391) %t657 = icmp ne i32 %t656, 0 br i1 %t657, label %then654, label %ifend656 then654: @@ -73397,7 +73437,7 @@ then654: br label %ret ifend656: %t658 = load ptr, ptr %t0 - %t659 = call i32 @lp_str_eq(ptr %t658, ptr @.str7384) + %t659 = call i32 @lp_str_eq(ptr %t658, ptr @.str7392) %t660 = icmp ne i32 %t659, 0 br i1 %t660, label %then657, label %ifend659 then657: @@ -73405,7 +73445,7 @@ then657: br label %ret ifend659: %t661 = load ptr, ptr %t0 - %t662 = call i32 @lp_str_eq(ptr %t661, ptr @.str7385) + %t662 = call i32 @lp_str_eq(ptr %t661, ptr @.str7393) %t663 = icmp ne i32 %t662, 0 br i1 %t663, label %then660, label %ifend662 then660: @@ -73428,7 +73468,7 @@ entry: %t181 = alloca i32 store ptr %arg_name, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7386) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7394) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -73436,7 +73476,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7387) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7395) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -73444,7 +73484,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7388) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7396) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -73452,7 +73492,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7389) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7397) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -73460,7 +73500,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7390) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7398) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -73468,7 +73508,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str7391) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str7399) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -73476,7 +73516,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7392) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7400) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -73484,7 +73524,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7393) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7401) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -73492,7 +73532,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str7394) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str7402) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -73500,7 +73540,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str7395) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str7403) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -73508,7 +73548,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7396) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7404) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -73516,7 +73556,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str7397) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str7405) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -73524,7 +73564,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str7398) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str7406) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -73532,7 +73572,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str7399) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str7407) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -73540,7 +73580,7 @@ then39: br label %ret ifend41: %t43 = load ptr, ptr %t0 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str7400) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str7408) %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then42, label %ifend44 then42: @@ -73548,7 +73588,7 @@ then42: br label %ret ifend44: %t46 = load ptr, ptr %t0 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str7401) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str7409) %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then45, label %ifend47 then45: @@ -73556,7 +73596,7 @@ then45: br label %ret ifend47: %t49 = load ptr, ptr %t0 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str7402) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str7410) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then48, label %ifend50 then48: @@ -73564,7 +73604,7 @@ then48: br label %ret ifend50: %t52 = load ptr, ptr %t0 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str7403) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str7411) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then51, label %ifend53 then51: @@ -73572,7 +73612,7 @@ then51: br label %ret ifend53: %t55 = load ptr, ptr %t0 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str7404) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str7412) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then54, label %ifend56 then54: @@ -73580,7 +73620,7 @@ then54: br label %ret ifend56: %t58 = load ptr, ptr %t0 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str7405) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str7413) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then57, label %ifend59 then57: @@ -73588,7 +73628,7 @@ then57: br label %ret ifend59: %t61 = load ptr, ptr %t0 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str7406) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str7414) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then60, label %ifend62 then60: @@ -73596,7 +73636,7 @@ then60: br label %ret ifend62: %t64 = load ptr, ptr %t0 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str7407) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str7415) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then63, label %ifend65 then63: @@ -73604,7 +73644,7 @@ then63: br label %ret ifend65: %t67 = load ptr, ptr %t0 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str7408) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str7416) %t69 = icmp ne i32 %t68, 0 br i1 %t69, label %then66, label %ifend68 then66: @@ -73612,7 +73652,7 @@ then66: br label %ret ifend68: %t70 = load ptr, ptr %t0 - %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str7409) + %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str7417) %t72 = icmp ne i32 %t71, 0 br i1 %t72, label %then69, label %ifend71 then69: @@ -73620,7 +73660,7 @@ then69: br label %ret ifend71: %t73 = load ptr, ptr %t0 - %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str7410) + %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str7418) %t75 = icmp ne i32 %t74, 0 br i1 %t75, label %then72, label %ifend74 then72: @@ -73628,7 +73668,7 @@ then72: br label %ret ifend74: %t76 = load ptr, ptr %t0 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str7411) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str7419) %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then75, label %ifend77 then75: @@ -73636,7 +73676,7 @@ then75: br label %ret ifend77: %t79 = load ptr, ptr %t0 - %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str7412) + %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str7420) %t81 = icmp ne i32 %t80, 0 br i1 %t81, label %then78, label %ifend80 then78: @@ -73644,7 +73684,7 @@ then78: br label %ret ifend80: %t82 = load ptr, ptr %t0 - %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str7413) + %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str7421) %t84 = icmp ne i32 %t83, 0 br i1 %t84, label %then81, label %ifend83 then81: @@ -73652,7 +73692,7 @@ then81: br label %ret ifend83: %t85 = load ptr, ptr %t0 - %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str7414) + %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str7422) %t87 = icmp ne i32 %t86, 0 br i1 %t87, label %then84, label %ifend86 then84: @@ -73660,7 +73700,7 @@ then84: br label %ret ifend86: %t88 = load ptr, ptr %t0 - %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str7415) + %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str7423) %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then87, label %ifend89 then87: @@ -73668,7 +73708,7 @@ then87: br label %ret ifend89: %t91 = load ptr, ptr %t0 - %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str7416) + %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str7424) %t93 = icmp ne i32 %t92, 0 br i1 %t93, label %then90, label %ifend92 then90: @@ -73676,7 +73716,7 @@ then90: br label %ret ifend92: %t94 = load ptr, ptr %t0 - %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str7417) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str7425) %t96 = icmp ne i32 %t95, 0 br i1 %t96, label %then93, label %ifend95 then93: @@ -73684,7 +73724,7 @@ then93: br label %ret ifend95: %t97 = load ptr, ptr %t0 - %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str7418) + %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str7426) %t99 = icmp ne i32 %t98, 0 br i1 %t99, label %then96, label %ifend98 then96: @@ -73692,7 +73732,7 @@ then96: br label %ret ifend98: %t100 = load ptr, ptr %t0 - %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str7419) + %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str7427) %t102 = icmp ne i32 %t101, 0 br i1 %t102, label %then99, label %ifend101 then99: @@ -73700,7 +73740,7 @@ then99: br label %ret ifend101: %t103 = load ptr, ptr %t0 - %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7420) + %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7428) %t105 = icmp ne i32 %t104, 0 br i1 %t105, label %then102, label %ifend104 then102: @@ -73708,7 +73748,7 @@ then102: br label %ret ifend104: %t106 = load ptr, ptr %t0 - %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str7421) + %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str7429) %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then105, label %ifend107 then105: @@ -73716,7 +73756,7 @@ then105: br label %ret ifend107: %t109 = load ptr, ptr %t0 - %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str7422) + %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str7430) %t111 = icmp ne i32 %t110, 0 br i1 %t111, label %then108, label %ifend110 then108: @@ -73724,7 +73764,7 @@ then108: br label %ret ifend110: %t112 = load ptr, ptr %t0 - %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str7423) + %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str7431) %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then111, label %ifend113 then111: @@ -73732,7 +73772,7 @@ then111: br label %ret ifend113: %t115 = load ptr, ptr %t0 - %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str7424) + %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str7432) %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then114, label %ifend116 then114: @@ -73740,7 +73780,7 @@ then114: br label %ret ifend116: %t118 = load ptr, ptr %t0 - %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str7425) + %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str7433) %t120 = icmp ne i32 %t119, 0 br i1 %t120, label %then117, label %ifend119 then117: @@ -73748,7 +73788,7 @@ then117: br label %ret ifend119: %t121 = load ptr, ptr %t0 - %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str7426) + %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str7434) %t123 = icmp ne i32 %t122, 0 br i1 %t123, label %then120, label %ifend122 then120: @@ -73756,7 +73796,7 @@ then120: br label %ret ifend122: %t124 = load ptr, ptr %t0 - %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str7427) + %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str7435) %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then123, label %ifend125 then123: @@ -73764,7 +73804,7 @@ then123: br label %ret ifend125: %t127 = load ptr, ptr %t0 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str7428) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str7436) %t129 = icmp ne i32 %t128, 0 br i1 %t129, label %then126, label %ifend128 then126: @@ -73772,7 +73812,7 @@ then126: br label %ret ifend128: %t130 = load ptr, ptr %t0 - %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str7429) + %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str7437) %t132 = icmp ne i32 %t131, 0 br i1 %t132, label %then129, label %ifend131 then129: @@ -73780,7 +73820,7 @@ then129: br label %ret ifend131: %t133 = load ptr, ptr %t0 - %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str7430) + %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str7438) %t135 = icmp ne i32 %t134, 0 br i1 %t135, label %then132, label %ifend134 then132: @@ -73788,7 +73828,7 @@ then132: br label %ret ifend134: %t136 = load ptr, ptr %t0 - %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str7431) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str7439) %t138 = icmp ne i32 %t137, 0 br i1 %t138, label %then135, label %ifend137 then135: @@ -73796,7 +73836,7 @@ then135: br label %ret ifend137: %t139 = load ptr, ptr %t0 - %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str7432) + %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str7440) %t141 = icmp ne i32 %t140, 0 br i1 %t141, label %then138, label %ifend140 then138: @@ -73804,7 +73844,7 @@ then138: br label %ret ifend140: %t142 = load ptr, ptr %t0 - %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str7433) + %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str7441) %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then141, label %ifend143 then141: @@ -73812,7 +73852,7 @@ then141: br label %ret ifend143: %t145 = load ptr, ptr %t0 - %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str7434) + %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str7442) %t147 = icmp ne i32 %t146, 0 br i1 %t147, label %then144, label %ifend146 then144: @@ -73820,7 +73860,7 @@ then144: br label %ret ifend146: %t148 = load ptr, ptr %t0 - %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str7435) + %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str7443) %t150 = icmp ne i32 %t149, 0 br i1 %t150, label %then147, label %ifend149 then147: @@ -73828,7 +73868,7 @@ then147: br label %ret ifend149: %t151 = load ptr, ptr %t0 - %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str7436) + %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str7444) %t153 = icmp ne i32 %t152, 0 br i1 %t153, label %then150, label %ifend152 then150: @@ -73836,7 +73876,7 @@ then150: br label %ret ifend152: %t154 = load ptr, ptr %t0 - %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str7437) + %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str7445) %t156 = icmp ne i32 %t155, 0 br i1 %t156, label %then153, label %ifend155 then153: @@ -73844,7 +73884,7 @@ then153: br label %ret ifend155: %t157 = load ptr, ptr %t0 - %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str7438) + %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str7446) %t159 = icmp ne i32 %t158, 0 br i1 %t159, label %then156, label %ifend158 then156: @@ -73852,7 +73892,7 @@ then156: br label %ret ifend158: %t160 = load ptr, ptr %t0 - %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str7439) + %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str7447) %t162 = icmp ne i32 %t161, 0 br i1 %t162, label %then159, label %ifend161 then159: @@ -73860,7 +73900,7 @@ then159: br label %ret ifend161: %t163 = load ptr, ptr %t0 - %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str7440) + %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str7448) %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then162, label %ifend164 then162: @@ -73868,7 +73908,7 @@ then162: br label %ret ifend164: %t166 = load ptr, ptr %t0 - %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str7441) + %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str7449) %t168 = icmp ne i32 %t167, 0 br i1 %t168, label %then165, label %ifend167 then165: @@ -73931,13 +73971,13 @@ entry: %t5 = alloca ptr store ptr %arg_llt, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call ptr @lp_str_concat(ptr @.str7442, ptr %t1) - %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str7443) + %t2 = call ptr @lp_str_concat(ptr @.str7450, ptr %t1) + %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str7451) %t4 = call ptr @fn_emit_bind(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str7444, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str7445) + %t7 = call ptr @lp_str_concat(ptr @.str7452, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str7453) %t9 = call ptr @fn_emit_bind(ptr %t8) store ptr %t9, ptr %retval br label %ret @@ -73990,7 +74030,7 @@ wbody4: br i1 %t24, label %ixok6, label %ixbad7 ixbad7: %t25 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str7446, i32 %t21, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str7454, i32 %t21, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -74051,7 +74091,7 @@ entry: %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %then0, label %ifend2 then0: - call void @fn_perr(ptr @.str7447) + call void @fn_perr(ptr @.str7455) br label %ifend2 ifend2: %t9 = load ptr, ptr %t0 @@ -74061,8 +74101,8 @@ ifend2: %t13 = call ptr @fn_emit_sizeof(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t14 - %t16 = call ptr @lp_str_concat(ptr @.str7448, ptr %t15) - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7449) + %t16 = call ptr @lp_str_concat(ptr @.str7456, ptr %t15) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7457) %t18 = call ptr @fn_emit_bind(ptr %t17) store ptr %t18, ptr %t19 store i32 0, ptr %t20 @@ -74091,7 +74131,7 @@ wbody4: br i1 %t38, label %ixok6, label %ixbad7 ixbad7: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str7450, i32 %t35, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str7458, i32 %t35, i32 %t37) call void @exit(i32 1) unreachable ixok6: @@ -74100,20 +74140,20 @@ ixok6: store ptr %t41, ptr %t42 %t43 = call ptr @fn_nreg() store ptr %t43, ptr %t44 - call void @fn_emit(ptr @.str7451) + call void @fn_emit(ptr @.str7459) %t45 = load ptr, ptr %t44 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str7452) + call void @fn_emit(ptr @.str7460) %t46 = load ptr, ptr %t11 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str7453) + call void @fn_emit(ptr @.str7461) %t47 = load ptr, ptr %t19 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str7454) + call void @fn_emit(ptr @.str7462) %t48 = load i32, ptr %t20 %t49 = call ptr @fn_itoa(i32 %t48) call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str7455) + call void @fn_emit(ptr @.str7463) %t50 = load ptr, ptr %t42 %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 3 %t52 = load ptr, ptr %t51 @@ -74166,16 +74206,16 @@ then11: store ptr %t91, ptr %t57 br label %ifend13 ifend13: - call void @fn_emit(ptr @.str7456) + call void @fn_emit(ptr @.str7464) %t92 = load ptr, ptr %t54 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str7457) + call void @fn_emit(ptr @.str7465) %t93 = load ptr, ptr %t57 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str7458) + call void @fn_emit(ptr @.str7466) %t94 = load ptr, ptr %t44 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str7459) + call void @fn_emit(ptr @.str7467) %t95 = load i32, ptr %t20 %t96 = add i32 %t95, 1 store i32 %t96, ptr %t20 @@ -74201,52 +74241,52 @@ entry: %t14 = alloca ptr %t19 = alloca ptr store ptr %arg_ty, ptr %t0 - %t1 = call ptr @fn_emit_sizeof(ptr @.str7460) + %t1 = call ptr @fn_emit_sizeof(ptr @.str7468) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t2 - %t4 = call ptr @lp_str_concat(ptr @.str7461, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7462) + %t4 = call ptr @lp_str_concat(ptr @.str7469, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7470) %t6 = call ptr @fn_emit_bind(ptr %t5) store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str7463) + call void @fn_emit(ptr @.str7471) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str7464) + call void @fn_emit(ptr @.str7472) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str7465) - call void @fn_emit(ptr @.str7466) + call void @fn_emit(ptr @.str7473) + call void @fn_emit(ptr @.str7474) %t12 = load ptr, ptr %t9 call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str7467) + call void @fn_emit(ptr @.str7475) %t13 = call ptr @fn_nreg() store ptr %t13, ptr %t14 - call void @fn_emit(ptr @.str7468) + call void @fn_emit(ptr @.str7476) %t15 = load ptr, ptr %t14 call void @fn_emit(ptr %t15) - call void @fn_emit(ptr @.str7469) + call void @fn_emit(ptr @.str7477) %t16 = load ptr, ptr %t7 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str7470) - call void @fn_emit(ptr @.str7471) + call void @fn_emit(ptr @.str7478) + call void @fn_emit(ptr @.str7479) %t17 = load ptr, ptr %t14 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str7472) + call void @fn_emit(ptr @.str7480) %t18 = call ptr @fn_nreg() store ptr %t18, ptr %t19 - call void @fn_emit(ptr @.str7473) + call void @fn_emit(ptr @.str7481) %t20 = load ptr, ptr %t19 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str7474) + call void @fn_emit(ptr @.str7482) %t21 = load ptr, ptr %t7 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str7475) - call void @fn_emit(ptr @.str7476) + call void @fn_emit(ptr @.str7483) + call void @fn_emit(ptr @.str7484) %t22 = load ptr, ptr %t19 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str7477) + call void @fn_emit(ptr @.str7485) %t23 = load ptr, ptr %t7 %t24 = load ptr, ptr %t0 %t25 = call ptr @fn_val(ptr %t23, ptr %t24) @@ -74267,17 +74307,17 @@ entry: store i32 %arg_i, ptr %t1 %t2 = call ptr @fn_nreg() store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str7478) + call void @fn_emit(ptr @.str7486) %t4 = load ptr, ptr %t3 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str7479) + call void @fn_emit(ptr @.str7487) %t5 = load ptr, ptr %t0 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str7480) + call void @fn_emit(ptr @.str7488) %t6 = load i32, ptr %t1 %t7 = call ptr @fn_itoa(i32 %t6) call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str7481) + call void @fn_emit(ptr @.str7489) %t8 = load ptr, ptr %t3 store ptr %t8, ptr %retval br label %ret @@ -74305,7 +74345,7 @@ entry: br i1 %t8, label %ixok0, label %ixbad1 ixbad1: %t9 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str7482, i32 0, i32 %t7) + call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str7490, i32 0, i32 %t7) call void @exit(i32 1) unreachable ixok0: @@ -74326,24 +74366,24 @@ then2: %t22 = call ptr @fn_slice_field(ptr %t21, i32 1) store ptr %t22, ptr %t23 %t24 = load ptr, ptr %t23 - %t25 = call ptr @lp_str_concat(ptr @.str7483, ptr %t24) + %t25 = call ptr @lp_str_concat(ptr @.str7491, ptr %t24) %t26 = call ptr @fn_emit_bind(ptr %t25) - %t27 = call ptr @fn_val(ptr %t26, ptr @.str7484) + %t27 = call ptr @fn_val(ptr %t26, ptr @.str7492) store ptr %t27, ptr %retval br label %ret ifend4: %t28 = load ptr, ptr %t13 %t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0 %t30 = load ptr, ptr %t29 - %t31 = call ptr @lp_str_concat(ptr @.str7485, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str7486) + %t31 = call ptr @lp_str_concat(ptr @.str7493, ptr %t30) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str7494) %t33 = call ptr @fn_emit_bind(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t34 - %t36 = call ptr @lp_str_concat(ptr @.str7487, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str7488) + %t36 = call ptr @lp_str_concat(ptr @.str7495, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str7496) %t38 = call ptr @fn_emit_bind(ptr %t37) - %t39 = call ptr @fn_val(ptr %t38, ptr @.str7489) + %t39 = call ptr @fn_val(ptr %t38, ptr @.str7497) store ptr %t39, ptr %retval br label %ret ret: @@ -74368,7 +74408,7 @@ entry: br i1 %t8, label %ixok0, label %ixbad1 ixbad1: %t9 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str7490, i32 0, i32 %t7) + call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str7498, i32 0, i32 %t7) call void @exit(i32 1) unreachable ixok0: @@ -74395,7 +74435,7 @@ ixok0: br i1 %t29, label %ixok2, label %ixbad3 ixbad3: %t30 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str7491, i32 1, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str7499, i32 1, i32 %t28) call void @exit(i32 1) unreachable ixok2: @@ -74403,7 +74443,7 @@ ixok2: %t32 = load ptr, ptr %t31 %t33 = call ptr @fn_emit_expr(ptr %t32) call void @fn_emit_push_into(ptr %t16, ptr %t21, ptr %t33) - %t34 = call ptr @fn_val(ptr @.str7492, ptr @.str7493) + %t34 = call ptr @fn_val(ptr @.str7500, ptr @.str7501) store ptr %t34, ptr %retval br label %ret ret: @@ -74432,7 +74472,7 @@ entry: %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %then0, label %ifend2 then0: - call void @fn_perr(ptr @.str7494) + call void @fn_perr(ptr @.str7502) br label %ifend2 ifend2: %t9 = load ptr, ptr %t0 @@ -74446,7 +74486,7 @@ ifend2: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str7495, i32 0, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str7503, i32 0, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -74457,7 +74497,7 @@ ixok3: %t22 = load ptr, ptr %t21 %t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 1 %t24 = load ptr, ptr %t23 - %t25 = call ptr @lp_str_concat(ptr @.str7496, ptr %t24) + %t25 = call ptr @lp_str_concat(ptr @.str7504, ptr %t24) store ptr %t25, ptr %t26 %t27 = load ptr, ptr %t21 %t28 = getelementptr inbounds %Cmp_Val, ptr %t27, i32 0, i32 1 @@ -74499,7 +74539,7 @@ wbody6: br i1 %t58, label %ixok8, label %ixbad9 ixbad9: %t59 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str7497, i32 %t55, i32 %t57) + call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str7505, i32 %t55, i32 %t57) call void @exit(i32 1) unreachable ixok8: @@ -74522,8 +74562,8 @@ then10: %t74 = load ptr, ptr %t21 %t75 = getelementptr inbounds %Cmp_Val, ptr %t74, i32 0, i32 1 %t76 = load ptr, ptr %t75 - %t77 = call ptr @lp_str_concat(ptr @.str7498, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str7499) + %t77 = call ptr @lp_str_concat(ptr @.str7506, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str7507) %t79 = load ptr, ptr %t63 %t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 1 %t81 = load ptr, ptr %t80 @@ -74587,50 +74627,50 @@ entry: %t10 = call ptr @fn_slice_field(ptr %t9, i32 0) store ptr %t10, ptr %t11 %t12 = load ptr, ptr %t5 - %t13 = call ptr @lp_str_concat(ptr @.str7500, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str7508, ptr %t12) %t14 = call ptr @fn_emit_bind(ptr %t13) store ptr %t14, ptr %t15 %t16 = load ptr, ptr %t8 - %t17 = call ptr @lp_str_concat(ptr @.str7501, ptr %t16) + %t17 = call ptr @lp_str_concat(ptr @.str7509, ptr %t16) %t18 = call ptr @fn_emit_bind(ptr %t17) store ptr %t18, ptr %t19 %t20 = load ptr, ptr %t15 - %t21 = call ptr @lp_str_concat(ptr @.str7502, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str7503) + %t21 = call ptr @lp_str_concat(ptr @.str7510, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str7511) %t23 = load ptr, ptr %t19 %t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str7504) + %t27 = call ptr @fn_lbl(ptr @.str7512) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str7505) + %t29 = call ptr @fn_lbl(ptr @.str7513) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str7506) + call void @fn_emit(ptr @.str7514) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str7507) + call void @fn_emit(ptr @.str7515) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str7508) + call void @fn_emit(ptr @.str7516) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str7509) + call void @fn_emit(ptr @.str7517) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str7510) + call void @fn_emit(ptr @.str7518) %t35 = load ptr, ptr %t19 - %t36 = call ptr @lp_str_concat(ptr @.str7511, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str7512) + %t36 = call ptr @lp_str_concat(ptr @.str7519, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str7520) %t38 = call ptr @fn_emit_bind(ptr %t37) store ptr %t38, ptr %t39 %t40 = load ptr, ptr %t19 - %t41 = call ptr @lp_str_concat(ptr @.str7513, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str7514) + %t41 = call ptr @lp_str_concat(ptr @.str7521, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str7522) %t43 = call ptr @fn_emit_bind(ptr %t42) store ptr %t43, ptr %t44 %t45 = load ptr, ptr %t44 - %t46 = call ptr @lp_str_concat(ptr @.str7515, ptr %t45) - %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7516) + %t46 = call ptr @lp_str_concat(ptr @.str7523, ptr %t45) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7524) %t48 = load ptr, ptr %t39 %t49 = call ptr @lp_str_concat(ptr %t47, ptr %t48) %t50 = call ptr @fn_emit_bind(ptr %t49) @@ -74639,93 +74679,93 @@ entry: %t53 = call ptr @fn_emit_sizeof(ptr %t52) store ptr %t53, ptr %t54 %t55 = load ptr, ptr %t51 - %t56 = call ptr @lp_str_concat(ptr @.str7517, ptr %t55) - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7518) + %t56 = call ptr @lp_str_concat(ptr @.str7525, ptr %t55) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7526) %t58 = call ptr @fn_emit_bind(ptr %t57) store ptr %t58, ptr %t59 %t60 = load ptr, ptr %t59 - %t61 = call ptr @lp_str_concat(ptr @.str7519, ptr %t60) - %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str7520) + %t61 = call ptr @lp_str_concat(ptr @.str7527, ptr %t60) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str7528) %t63 = load ptr, ptr %t54 %t64 = call ptr @lp_str_concat(ptr %t62, ptr %t63) %t65 = call ptr @fn_emit_bind(ptr %t64) store ptr %t65, ptr %t66 %t67 = load ptr, ptr %t11 - %t68 = call ptr @lp_str_concat(ptr @.str7521, ptr %t67) + %t68 = call ptr @lp_str_concat(ptr @.str7529, ptr %t67) %t69 = call ptr @fn_emit_bind(ptr %t68) store ptr %t69, ptr %t70 %t71 = load ptr, ptr %t70 - %t72 = call ptr @lp_str_concat(ptr @.str7522, ptr %t71) - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str7523) + %t72 = call ptr @lp_str_concat(ptr @.str7530, ptr %t71) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str7531) %t74 = load ptr, ptr %t66 %t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str7524) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str7532) %t77 = call ptr @fn_emit_bind(ptr %t76) store ptr %t77, ptr %t78 - call void @fn_emit(ptr @.str7525) + call void @fn_emit(ptr @.str7533) %t79 = load ptr, ptr %t78 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str7526) + call void @fn_emit(ptr @.str7534) %t80 = load ptr, ptr %t11 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str7527) - call void @fn_emit(ptr @.str7528) + call void @fn_emit(ptr @.str7535) + call void @fn_emit(ptr @.str7536) %t81 = load ptr, ptr %t51 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str7529) + call void @fn_emit(ptr @.str7537) %t82 = load ptr, ptr %t8 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str7530) - call void @fn_emit(ptr @.str7531) + call void @fn_emit(ptr @.str7538) + call void @fn_emit(ptr @.str7539) %t83 = load ptr, ptr %t30 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str7532) + call void @fn_emit(ptr @.str7540) %t84 = load ptr, ptr %t30 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str7533) + call void @fn_emit(ptr @.str7541) %t85 = load ptr, ptr %t11 - %t86 = call ptr @lp_str_concat(ptr @.str7534, ptr %t85) + %t86 = call ptr @lp_str_concat(ptr @.str7542, ptr %t85) %t87 = call ptr @fn_emit_bind(ptr %t86) store ptr %t87, ptr %t88 %t89 = call ptr @fn_nreg() store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str7535) + call void @fn_emit(ptr @.str7543) %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str7536) + call void @fn_emit(ptr @.str7544) %t92 = load ptr, ptr %t1 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str7537) + call void @fn_emit(ptr @.str7545) %t93 = load ptr, ptr %t88 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str7538) + call void @fn_emit(ptr @.str7546) %t94 = load ptr, ptr %t15 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str7539) - call void @fn_emit(ptr @.str7540) + call void @fn_emit(ptr @.str7547) + call void @fn_emit(ptr @.str7548) %t95 = load ptr, ptr %t1 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str7541) + call void @fn_emit(ptr @.str7549) %t96 = load ptr, ptr %t2 %t97 = getelementptr inbounds %Cmp_Val, ptr %t96, i32 0, i32 0 %t98 = load ptr, ptr %t97 call void @fn_emit(ptr %t98) - call void @fn_emit(ptr @.str7542) + call void @fn_emit(ptr @.str7550) %t99 = load ptr, ptr %t90 call void @fn_emit(ptr %t99) - call void @fn_emit(ptr @.str7543) + call void @fn_emit(ptr @.str7551) %t100 = load ptr, ptr %t15 - %t101 = call ptr @lp_str_concat(ptr @.str7544, ptr %t100) - %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str7545) + %t101 = call ptr @lp_str_concat(ptr @.str7552, ptr %t100) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str7553) %t103 = call ptr @fn_emit_bind(ptr %t102) store ptr %t103, ptr %t104 - call void @fn_emit(ptr @.str7546) + call void @fn_emit(ptr @.str7554) %t105 = load ptr, ptr %t104 call void @fn_emit(ptr %t105) - call void @fn_emit(ptr @.str7547) + call void @fn_emit(ptr @.str7555) %t106 = load ptr, ptr %t5 call void @fn_emit(ptr %t106) - call void @fn_emit(ptr @.str7548) + call void @fn_emit(ptr @.str7556) br label %ret ret: ret void @@ -74773,7 +74813,7 @@ ifend5: br i1 %t22, label %ixok6, label %ixbad7 ixbad7: %t23 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str7549, i32 %t19, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str7557, i32 %t19, i32 %t21) call void @exit(i32 1) unreachable ixok6: @@ -74818,12 +74858,12 @@ then10: %t54 = call ptr @fn_emit_expr(ptr %t53) store ptr %t54, ptr %t55 %t56 = load ptr, ptr %t55 - %t57 = call ptr @fn_coerce_code(ptr %t56, ptr @.str7551) - %t58 = call ptr @lp_str_concat(ptr @.str7550, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str7552) + %t57 = call ptr @fn_coerce_code(ptr %t56, ptr @.str7559) + %t58 = call ptr @lp_str_concat(ptr @.str7558, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str7560) %t60 = load ptr, ptr %t1 %t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60) - %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str7553) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str7561) call void @fn_emit(ptr %t62) br label %ifend12 else11: @@ -74869,7 +74909,7 @@ entry: %t6 = load ptr, ptr %t5 %t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 1 %t8 = load ptr, ptr %t7 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str7554) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str7562) %t10 = icmp eq i32 %t9, 0 %t11 = zext i1 %t10 to i32 %t12 = icmp ne i32 %t11, 0 @@ -74878,8 +74918,8 @@ then0: %t13 = load ptr, ptr %t5 %t14 = getelementptr inbounds %Cmp_Val, ptr %t13, i32 0, i32 1 %t15 = load ptr, ptr %t14 - %t16 = call ptr @lp_str_concat(ptr @.str7555, ptr %t15) - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7556) + %t16 = call ptr @lp_str_concat(ptr @.str7563, ptr %t15) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7564) %t18 = load ptr, ptr %t0 %t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 8 %t20 = load i32, ptr %t19 @@ -74888,98 +74928,98 @@ then0: call void @fn_perr(ptr %t22) br label %ifend2 ifend2: - %t23 = call ptr @fn_emit_alloca(ptr @.str7557) + %t23 = call ptr @fn_emit_alloca(ptr @.str7565) store ptr %t23, ptr %t24 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str7558, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7559) + %t26 = call ptr @lp_str_concat(ptr @.str7566, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7567) call void @fn_emit(ptr %t27) %t28 = load ptr, ptr %t5 %t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0 %t30 = load ptr, ptr %t29 - %t31 = call ptr @lp_str_concat(ptr @.str7560, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str7561) + %t31 = call ptr @lp_str_concat(ptr @.str7568, ptr %t30) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str7569) %t33 = call ptr @fn_emit_bind(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t34 - %t36 = call ptr @lp_str_concat(ptr @.str7562, ptr %t35) + %t36 = call ptr @lp_str_concat(ptr @.str7570, ptr %t35) %t37 = call ptr @fn_emit_bind(ptr %t36) store ptr %t37, ptr %t38 %t39 = load ptr, ptr %t38 - %t40 = call ptr @lp_str_concat(ptr @.str7563, ptr %t39) - %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str7564) + %t40 = call ptr @lp_str_concat(ptr @.str7571, ptr %t39) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str7572) %t42 = call ptr @fn_emit_bind(ptr %t41) store ptr %t42, ptr %t43 - %t44 = call ptr @fn_lbl(ptr @.str7565) + %t44 = call ptr @fn_lbl(ptr @.str7573) store ptr %t44, ptr %t45 - %t46 = call ptr @fn_lbl(ptr @.str7566) + %t46 = call ptr @fn_lbl(ptr @.str7574) store ptr %t46, ptr %t47 - %t48 = call ptr @fn_lbl(ptr @.str7567) + %t48 = call ptr @fn_lbl(ptr @.str7575) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t43 - %t51 = call ptr @lp_str_concat(ptr @.str7568, ptr %t50) - %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str7569) + %t51 = call ptr @lp_str_concat(ptr @.str7576, ptr %t50) + %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str7577) %t53 = load ptr, ptr %t45 %t54 = call ptr @lp_str_concat(ptr %t52, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str7570) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str7578) %t56 = load ptr, ptr %t47 %t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str7571) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str7579) call void @fn_emit(ptr %t58) %t59 = load ptr, ptr %t45 - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str7572) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str7580) call void @fn_emit(ptr %t60) store i32 0, ptr @g_g_term %t61 = load ptr, ptr %t5 %t62 = getelementptr inbounds %Cmp_Val, ptr %t61, i32 0, i32 0 %t63 = load ptr, ptr %t62 - %t64 = call ptr @lp_str_concat(ptr @.str7573, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str7574) + %t64 = call ptr @lp_str_concat(ptr @.str7581, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str7582) %t66 = call ptr @fn_emit_bind(ptr %t65) store ptr %t66, ptr %t67 %t68 = load ptr, ptr %t67 - %t69 = call ptr @lp_str_concat(ptr @.str7575, ptr %t68) + %t69 = call ptr @lp_str_concat(ptr @.str7583, ptr %t68) %t70 = call ptr @fn_emit_bind(ptr %t69) store ptr %t70, ptr %t71 %t72 = load ptr, ptr %t71 - %t73 = call ptr @lp_str_concat(ptr @.str7576, ptr %t72) - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str7577) + %t73 = call ptr @lp_str_concat(ptr @.str7584, ptr %t72) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str7585) %t75 = load ptr, ptr %t24 %t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str7578) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str7586) call void @fn_emit(ptr %t77) %t78 = load ptr, ptr %t49 - %t79 = call ptr @lp_str_concat(ptr @.str7579, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str7580) + %t79 = call ptr @lp_str_concat(ptr @.str7587, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str7588) call void @fn_emit(ptr %t80) %t81 = load ptr, ptr %t47 - %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str7581) + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str7589) call void @fn_emit(ptr %t82) store i32 0, ptr @g_g_term %t83 = load ptr, ptr %t5 %t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0 %t85 = load ptr, ptr %t84 - %t86 = call ptr @lp_str_concat(ptr @.str7582, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str7583) + %t86 = call ptr @lp_str_concat(ptr @.str7590, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str7591) %t88 = call ptr @fn_emit_bind(ptr %t87) store ptr %t88, ptr %t89 %t90 = load ptr, ptr %t89 - %t91 = call ptr @lp_str_concat(ptr @.str7584, ptr %t90) + %t91 = call ptr @lp_str_concat(ptr @.str7592, ptr %t90) %t92 = call ptr @fn_emit_bind(ptr %t91) store ptr %t92, ptr %t93 - %t94 = call ptr @fn_emit_alloca(ptr @.str7585) + %t94 = call ptr @fn_emit_alloca(ptr @.str7593) store ptr %t94, ptr %t95 %t96 = load ptr, ptr %t93 - %t97 = call ptr @lp_str_concat(ptr @.str7586, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str7587) + %t97 = call ptr @lp_str_concat(ptr @.str7594, ptr %t96) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str7595) %t99 = load ptr, ptr %t95 %t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99) - %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str7588) + %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str7596) call void @fn_emit(ptr %t101) %t102 = load i32, ptr @g_nloc store i32 %t102, ptr %t103 %t104 = load ptr, ptr %t95 - call void @fn_loc_push(ptr @.str7589, ptr %t104, ptr @.str7590) + call void @fn_loc_push(ptr @.str7597, ptr %t104, ptr @.str7598) %t105 = load ptr, ptr %t0 %t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 5 %t107 = load ptr, ptr %t106 @@ -74994,19 +75034,19 @@ ifend2: br i1 %t113, label %then3, label %ifend5 then3: %t114 = load ptr, ptr %t49 - %t115 = call ptr @lp_str_concat(ptr @.str7591, ptr %t114) - %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str7592) + %t115 = call ptr @lp_str_concat(ptr @.str7599, ptr %t114) + %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str7600) call void @fn_emit(ptr %t116) br label %ifend5 ifend5: %t117 = load ptr, ptr %t49 - %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str7593) + %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str7601) call void @fn_emit(ptr %t118) store i32 0, ptr @g_g_term %t119 = load ptr, ptr %t24 - %t120 = call ptr @lp_str_concat(ptr @.str7594, ptr %t119) + %t120 = call ptr @lp_str_concat(ptr @.str7602, ptr %t119) %t121 = call ptr @fn_emit_bind(ptr %t120) - %t122 = call ptr @fn_val(ptr %t121, ptr @.str7595) + %t122 = call ptr @fn_val(ptr %t121, ptr @.str7603) store ptr %t122, ptr %retval br label %ret ret: @@ -75024,8 +75064,8 @@ entry: store ptr %arg_ty, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = call ptr @fn_llty(ptr %t2) - %t4 = call ptr @lp_str_concat(ptr @.str7596, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7597) + %t4 = call ptr @lp_str_concat(ptr @.str7604, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7605) %t6 = load ptr, ptr %t0 %t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6) %t8 = call ptr @fn_emit_bind(ptr %t7) @@ -75054,7 +75094,7 @@ entry: %t49 = alloca ptr %t54 = alloca ptr store ptr %arg_e, ptr %t0 - %t1 = call ptr @fn_emit_alloca(ptr @.str7598) + %t1 = call ptr @fn_emit_alloca(ptr @.str7606) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4 @@ -75064,60 +75104,60 @@ entry: %t8 = load ptr, ptr %t7 %t9 = getelementptr inbounds %Cmp_Val, ptr %t8, i32 0, i32 0 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_str_concat(ptr @.str7599, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7600) + %t11 = call ptr @lp_str_concat(ptr @.str7607, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7608) %t13 = call ptr @fn_emit_bind(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t14 - %t16 = call ptr @lp_str_concat(ptr @.str7601, ptr %t15) - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7602) + %t16 = call ptr @lp_str_concat(ptr @.str7609, ptr %t15) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7610) %t18 = call ptr @fn_emit_bind(ptr %t17) store ptr %t18, ptr %t19 - call void @fn_emit(ptr @.str7603) + call void @fn_emit(ptr @.str7611) %t20 = load ptr, ptr %t19 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str7604) + call void @fn_emit(ptr @.str7612) %t21 = load ptr, ptr %t2 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str7605) - %t22 = call ptr @fn_lbl(ptr @.str7606) + call void @fn_emit(ptr @.str7613) + %t22 = call ptr @fn_lbl(ptr @.str7614) store ptr %t22, ptr %t23 - %t24 = call ptr @fn_lbl(ptr @.str7607) + %t24 = call ptr @fn_lbl(ptr @.str7615) store ptr %t24, ptr %t25 %t26 = load ptr, ptr %t0 %t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 1 %t28 = load ptr, ptr %t27 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str7608) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str7616) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then0, label %else1 then0: - call void @fn_emit(ptr @.str7609) + call void @fn_emit(ptr @.str7617) %t31 = load ptr, ptr %t14 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str7610) + call void @fn_emit(ptr @.str7618) %t32 = load ptr, ptr %t23 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str7611) + call void @fn_emit(ptr @.str7619) %t33 = load ptr, ptr %t25 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str7612) + call void @fn_emit(ptr @.str7620) br label %ifend2 else1: - call void @fn_emit(ptr @.str7613) + call void @fn_emit(ptr @.str7621) %t34 = load ptr, ptr %t14 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str7614) + call void @fn_emit(ptr @.str7622) %t35 = load ptr, ptr %t25 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str7615) + call void @fn_emit(ptr @.str7623) %t36 = load ptr, ptr %t23 call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str7616) + call void @fn_emit(ptr @.str7624) br label %ifend2 ifend2: %t37 = load ptr, ptr %t23 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str7617) + call void @fn_emit(ptr @.str7625) %t38 = load ptr, ptr %t0 %t39 = getelementptr inbounds %Cmp_Node, ptr %t38, i32 0, i32 5 %t40 = load ptr, ptr %t39 @@ -75126,33 +75166,33 @@ ifend2: %t43 = load ptr, ptr %t42 %t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0 %t45 = load ptr, ptr %t44 - %t46 = call ptr @lp_str_concat(ptr @.str7618, ptr %t45) - %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7619) + %t46 = call ptr @lp_str_concat(ptr @.str7626, ptr %t45) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7627) %t48 = call ptr @fn_emit_bind(ptr %t47) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t49 - %t51 = call ptr @lp_str_concat(ptr @.str7620, ptr %t50) - %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str7621) + %t51 = call ptr @lp_str_concat(ptr @.str7628, ptr %t50) + %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str7629) %t53 = call ptr @fn_emit_bind(ptr %t52) store ptr %t53, ptr %t54 - call void @fn_emit(ptr @.str7622) + call void @fn_emit(ptr @.str7630) %t55 = load ptr, ptr %t54 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str7623) + call void @fn_emit(ptr @.str7631) %t56 = load ptr, ptr %t2 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str7624) - call void @fn_emit(ptr @.str7625) + call void @fn_emit(ptr @.str7632) + call void @fn_emit(ptr @.str7633) %t57 = load ptr, ptr %t25 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str7626) + call void @fn_emit(ptr @.str7634) %t58 = load ptr, ptr %t25 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str7627) + call void @fn_emit(ptr @.str7635) %t59 = load ptr, ptr %t2 - %t60 = call ptr @lp_str_concat(ptr @.str7628, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str7636, ptr %t59) %t61 = call ptr @fn_emit_bind(ptr %t60) - %t62 = call ptr @fn_val(ptr %t61, ptr @.str7629) + %t62 = call ptr @fn_val(ptr %t61, ptr @.str7637) store ptr %t62, ptr %retval br label %ret ret: @@ -75166,46 +75206,46 @@ entry: %t0 = alloca ptr store ptr %arg_op, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7630) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7638) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - store ptr @.str7631, ptr %retval + store ptr @.str7639, ptr %retval br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7632) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7640) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: - store ptr @.str7633, ptr %retval + store ptr @.str7641, ptr %retval br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7634) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7642) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: - store ptr @.str7635, ptr %retval + store ptr @.str7643, ptr %retval br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7636) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7644) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: - store ptr @.str7637, ptr %retval + store ptr @.str7645, ptr %retval br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7638) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7646) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: - store ptr @.str7639, ptr %retval + store ptr @.str7647, ptr %retval br label %ret ifend14: - store ptr @.str7640, ptr %retval + store ptr @.str7648, ptr %retval br label %ret ret: %t16 = load ptr, ptr %retval @@ -75223,14 +75263,14 @@ entry: %t5 = alloca i32 store ptr %arg_op, ptr %t0 %t6 = load ptr, ptr %t0 - %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str7641) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str7649) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t5 br i1 %t8, label %scend1, label %sc0 sc0: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7642) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7650) %t12 = icmp ne i32 %t11, 0 %t13 = zext i1 %t12 to i32 store i32 %t13, ptr %t5 @@ -75243,7 +75283,7 @@ scend1: br i1 %t15, label %scend3, label %sc2 sc2: %t17 = load ptr, ptr %t0 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str7643) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str7651) %t19 = icmp ne i32 %t18, 0 %t20 = zext i1 %t19 to i32 store i32 %t20, ptr %t4 @@ -75256,7 +75296,7 @@ scend3: br i1 %t22, label %scend5, label %sc4 sc4: %t24 = load ptr, ptr %t0 - %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str7644) + %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str7652) %t26 = icmp ne i32 %t25, 0 %t27 = zext i1 %t26 to i32 store i32 %t27, ptr %t3 @@ -75269,7 +75309,7 @@ scend5: br i1 %t29, label %scend7, label %sc6 sc6: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7645) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7653) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t2 @@ -75282,7 +75322,7 @@ scend7: br i1 %t36, label %scend9, label %sc8 sc8: %t38 = load ptr, ptr %t0 - %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str7646) + %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str7654) %t40 = icmp ne i32 %t39, 0 %t41 = zext i1 %t40 to i32 store i32 %t41, ptr %t1 @@ -75302,78 +75342,78 @@ entry: %t0 = alloca ptr store ptr %arg_op, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7647) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7655) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - store ptr @.str7648, ptr %retval + store ptr @.str7656, ptr %retval br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7649) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7657) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: - store ptr @.str7650, ptr %retval + store ptr @.str7658, ptr %retval br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7651) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7659) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: - store ptr @.str7652, ptr %retval + store ptr @.str7660, ptr %retval br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7653) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7661) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: - store ptr @.str7654, ptr %retval + store ptr @.str7662, ptr %retval br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7655) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7663) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: - store ptr @.str7656, ptr %retval + store ptr @.str7664, ptr %retval br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str7657) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str7665) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: - store ptr @.str7658, ptr %retval + store ptr @.str7666, ptr %retval br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7659) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7667) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: - store ptr @.str7660, ptr %retval + store ptr @.str7668, ptr %retval br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7661) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7669) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: - store ptr @.str7662, ptr %retval + store ptr @.str7670, ptr %retval br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str7663) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str7671) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: - store ptr @.str7664, ptr %retval + store ptr @.str7672, ptr %retval br label %ret ifend26: - store ptr @.str7665, ptr %retval + store ptr @.str7673, ptr %retval br label %ret ret: %t28 = load ptr, ptr %retval @@ -75388,7 +75428,7 @@ entry: %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1 %t3 = load ptr, ptr %t2 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7666) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7674) %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: @@ -75401,8 +75441,8 @@ ifend2: %t9 = load ptr, ptr %t0 %t10 = getelementptr inbounds %Cmp_Val, ptr %t9, i32 0, i32 0 %t11 = load ptr, ptr %t10 - %t12 = call ptr @lp_str_concat(ptr @.str7667, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str7668) + %t12 = call ptr @lp_str_concat(ptr @.str7675, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str7676) %t14 = call ptr @fn_emit_bind(ptr %t13) store ptr %t14, ptr %retval br label %ret @@ -75433,14 +75473,14 @@ then0: %t5 = load ptr, ptr %t0 %t6 = load ptr, ptr %t1 %t7 = load ptr, ptr %t1 - %t8 = call ptr @lp_str_concat(ptr @.str7669, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str7670) + %t8 = call ptr @lp_str_concat(ptr @.str7677, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str7678) %t10 = call ptr @fn_to_fp(ptr %t5, ptr %t6, ptr %t9) store ptr %t10, ptr %retval br label %ret ifend2: %t12 = load ptr, ptr %t1 - %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str7671) + %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str7679) %t14 = icmp ne i32 %t13, 0 %t15 = zext i1 %t14 to i32 store i32 %t15, ptr %t11 @@ -75448,7 +75488,7 @@ ifend2: sc3: %t16 = load ptr, ptr %t0 %t17 = call ptr @fn_fixed_lit_code(ptr %t16) - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str7672) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str7680) %t19 = icmp eq i32 %t18, 0 %t20 = zext i1 %t19 to i32 %t21 = icmp ne i32 %t20, 0 @@ -75491,7 +75531,7 @@ scend9: sc10: %t44 = load ptr, ptr %t1 %t45 = call ptr @fn_llty(ptr %t44) - %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str7673) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str7681) %t47 = icmp eq i32 %t46, 0 %t48 = zext i1 %t47 to i32 %t49 = icmp ne i32 %t48, 0 @@ -75506,11 +75546,11 @@ then12: %t53 = load ptr, ptr %t0 %t54 = getelementptr inbounds %Cmp_Val, ptr %t53, i32 0, i32 1 %t55 = load ptr, ptr %t54 - %t56 = call ptr @lp_str_concat(ptr @.str7674, ptr %t55) - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7675) + %t56 = call ptr @lp_str_concat(ptr @.str7682, ptr %t55) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7683) %t58 = load ptr, ptr %t1 %t59 = call ptr @lp_str_concat(ptr %t57, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str7676) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str7684) call void @fn_perr(ptr %t60) br label %ifend14 ifend14: @@ -75535,14 +75575,14 @@ then15: br label %ret ifend17: %t77 = load ptr, ptr %t63 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str7677) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str7685) %t79 = icmp ne i32 %t78, 0 %t80 = zext i1 %t79 to i32 store i32 %t80, ptr %t76 br i1 %t79, label %sc18, label %scend19 sc18: %t81 = load ptr, ptr %t68 - %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str7678) + %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str7686) %t83 = icmp ne i32 %t82, 0 %t84 = zext i1 %t83 to i32 store i32 %t84, ptr %t76 @@ -75555,21 +75595,21 @@ then20: %t87 = load ptr, ptr %t0 %t88 = getelementptr inbounds %Cmp_Val, ptr %t87, i32 0, i32 0 %t89 = load ptr, ptr %t88 - %t90 = call ptr @lp_str_concat(ptr @.str7679, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str7680) + %t90 = call ptr @lp_str_concat(ptr @.str7687, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str7688) %t92 = call ptr @fn_emit_bind(ptr %t91) store ptr %t92, ptr %retval br label %ret ifend22: %t94 = load ptr, ptr %t63 - %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str7681) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str7689) %t96 = icmp ne i32 %t95, 0 %t97 = zext i1 %t96 to i32 store i32 %t97, ptr %t93 br i1 %t96, label %sc23, label %scend24 sc23: %t98 = load ptr, ptr %t68 - %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str7682) + %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str7690) %t100 = icmp ne i32 %t99, 0 %t101 = zext i1 %t100 to i32 store i32 %t101, ptr %t93 @@ -75582,8 +75622,8 @@ then25: %t104 = load ptr, ptr %t0 %t105 = getelementptr inbounds %Cmp_Val, ptr %t104, i32 0, i32 0 %t106 = load ptr, ptr %t105 - %t107 = call ptr @lp_str_concat(ptr @.str7683, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str7684) + %t107 = call ptr @lp_str_concat(ptr @.str7691, ptr %t106) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str7692) %t109 = call ptr @fn_emit_bind(ptr %t108) store ptr %t109, ptr %retval br label %ret @@ -75607,7 +75647,7 @@ entry: %t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1 %t3 = load ptr, ptr %t2 %t4 = call ptr @fn_llty(ptr %t3) - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7685) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7693) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then0, label %ifend2 then0: @@ -75620,8 +75660,8 @@ ifend2: %t10 = load ptr, ptr %t0 %t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 0 %t12 = load ptr, ptr %t11 - %t13 = call ptr @lp_str_concat(ptr @.str7686, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str7687) + %t13 = call ptr @lp_str_concat(ptr @.str7694, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str7695) %t15 = call ptr @fn_emit_bind(ptr %t14) store ptr %t15, ptr %retval br label %ret @@ -75643,57 +75683,57 @@ entry: store ptr %arg_b, ptr %t2 store i32 1, ptr @g_g_uses_str %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7688) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7696) %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: %t6 = load ptr, ptr %t1 %t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 0 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str7689, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str7690) + %t9 = call ptr @lp_str_concat(ptr @.str7697, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str7698) %t11 = load ptr, ptr %t2 %t12 = getelementptr inbounds %Cmp_Val, ptr %t11, i32 0, i32 0 %t13 = load ptr, ptr %t12 %t14 = call ptr @lp_str_concat(ptr %t10, ptr %t13) - %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7691) + %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7699) %t16 = call ptr @fn_emit_bind(ptr %t15) - %t17 = call ptr @fn_val(ptr %t16, ptr @.str7692) + %t17 = call ptr @fn_val(ptr %t16, ptr @.str7700) store ptr %t17, ptr %retval br label %ret ifend2: %t18 = load ptr, ptr %t1 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str7693, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str7694) + %t21 = call ptr @lp_str_concat(ptr @.str7701, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str7702) %t23 = load ptr, ptr %t2 %t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0 %t25 = load ptr, ptr %t24 %t26 = call ptr @lp_str_concat(ptr %t22, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7695) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7703) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str7696) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str7704) %t32 = icmp ne i32 %t31, 0 br i1 %t32, label %then3, label %ifend5 then3: %t33 = load ptr, ptr %t29 - %t34 = call ptr @lp_str_concat(ptr @.str7697, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str7698) + %t34 = call ptr @lp_str_concat(ptr @.str7705, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str7706) %t36 = call ptr @fn_emit_bind(ptr %t35) store ptr %t36, ptr %t37 %t38 = load ptr, ptr %t37 - %t39 = call ptr @lp_str_concat(ptr @.str7699, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str7700) + %t39 = call ptr @lp_str_concat(ptr @.str7707, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str7708) %t41 = call ptr @fn_emit_bind(ptr %t40) - %t42 = call ptr @fn_val(ptr %t41, ptr @.str7701) + %t42 = call ptr @fn_val(ptr %t41, ptr @.str7709) store ptr %t42, ptr %retval br label %ret ifend5: %t43 = load ptr, ptr %t29 - %t44 = call ptr @fn_val(ptr %t43, ptr @.str7702) + %t44 = call ptr @fn_val(ptr %t43, ptr @.str7710) store ptr %t44, ptr %retval br label %ret ret: @@ -75709,14 +75749,14 @@ entry: %t2 = alloca i32 store ptr %arg_ty, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7703) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7711) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7704) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7712) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -75743,7 +75783,7 @@ then4: store ptr %t20, ptr %retval br label %ret ifend6: - store ptr @.str7705, ptr %retval + store ptr @.str7713, ptr %retval br label %ret ret: %t21 = load ptr, ptr %retval @@ -75770,7 +75810,7 @@ entry: %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 1 %t4 = load ptr, ptr %t3 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7706) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7714) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t1 @@ -75779,7 +75819,7 @@ sc0: %t8 = load ptr, ptr %t0 %t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 1 %t10 = load ptr, ptr %t9 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7707) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7715) %t12 = icmp ne i32 %t11, 0 %t13 = zext i1 %t12 to i32 store i32 %t13, ptr %t1 @@ -75980,14 +76020,14 @@ entry: %t2 = alloca i32 store ptr %arg_t, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7708) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7716) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7709) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7717) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -76000,7 +76040,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str7710) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str7718) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -76063,7 +76103,7 @@ entry: %t6 = getelementptr inbounds %Cmp_Val, ptr %t5, i32 0, i32 1 %t7 = load ptr, ptr %t6 %t8 = call ptr @fn_llty(ptr %t7) - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str7711) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str7719) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t4 @@ -76073,7 +76113,7 @@ sc0: %t13 = getelementptr inbounds %Cmp_Val, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 %t15 = call ptr @fn_llty(ptr %t14) - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str7712) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str7720) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t4 @@ -76086,25 +76126,25 @@ scend1: br i1 %t22, label %then2, label %ifend4 then2: %t23 = load ptr, ptr %t0 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str7713) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str7721) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then5, label %ifend7 then5: %t26 = load ptr, ptr %t1 %t27 = load ptr, ptr %t2 - %t28 = call ptr @fn_emit_str_op(ptr @.str7714, ptr %t26, ptr %t27) + %t28 = call ptr @fn_emit_str_op(ptr @.str7722, ptr %t26, ptr %t27) store ptr %t28, ptr %retval br label %ret ifend7: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7715) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7723) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t30 br i1 %t33, label %scend9, label %sc8 sc8: %t35 = load ptr, ptr %t0 - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str7716) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str7724) %t37 = icmp ne i32 %t36, 0 %t38 = zext i1 %t37 to i32 store i32 %t38, ptr %t30 @@ -76160,7 +76200,7 @@ ifend19: %t70 = load ptr, ptr %t1 %t71 = getelementptr inbounds %Cmp_Val, ptr %t70, i32 0, i32 1 %t72 = load ptr, ptr %t71 - %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str7717) + %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str7725) %t74 = icmp ne i32 %t73, 0 %t75 = zext i1 %t74 to i32 store i32 %t75, ptr %t69 @@ -76170,7 +76210,7 @@ sc20: %t77 = getelementptr inbounds %Cmp_Val, ptr %t76, i32 0, i32 1 %t78 = load ptr, ptr %t77 %t79 = call ptr @fn_llty(ptr %t78) - %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str7718) + %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str7726) %t81 = icmp ne i32 %t80, 0 %t82 = zext i1 %t81 to i32 store i32 %t82, ptr %t69 @@ -76185,7 +76225,7 @@ sc22: %t87 = load ptr, ptr %t2 %t88 = getelementptr inbounds %Cmp_Val, ptr %t87, i32 0, i32 1 %t89 = load ptr, ptr %t88 - %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str7719) + %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str7727) %t91 = icmp ne i32 %t90, 0 %t92 = zext i1 %t91 to i32 store i32 %t92, ptr %t86 @@ -76195,7 +76235,7 @@ sc24: %t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 1 %t95 = load ptr, ptr %t94 %t96 = call ptr @fn_llty(ptr %t95) - %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str7720) + %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str7728) %t98 = icmp ne i32 %t97, 0 %t99 = zext i1 %t98 to i32 store i32 %t99, ptr %t86 @@ -76214,16 +76254,16 @@ then26: %t105 = load ptr, ptr %t1 %t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 1 %t107 = load ptr, ptr %t106 - %t108 = call ptr @lp_str_concat(ptr @.str7721, ptr %t107) - %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str7722) + %t108 = call ptr @lp_str_concat(ptr @.str7729, ptr %t107) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str7730) %t110 = load ptr, ptr %t2 %t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 1 %t112 = load ptr, ptr %t111 %t113 = call ptr @lp_str_concat(ptr %t109, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str7723) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str7731) %t115 = load ptr, ptr %t0 %t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115) - %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str7724) + %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str7732) call void @fn_perr(ptr %t117) br label %ifend28 ifend28: @@ -76234,7 +76274,7 @@ ifend4: %t119 = load ptr, ptr %t1 %t120 = getelementptr inbounds %Cmp_Val, ptr %t119, i32 0, i32 1 %t121 = load ptr, ptr %t120 - %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str7725) + %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str7733) %t123 = icmp ne i32 %t122, 0 %t124 = zext i1 %t123 to i32 store i32 %t124, ptr %t118 @@ -76243,7 +76283,7 @@ sc29: %t125 = load ptr, ptr %t2 %t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 1 %t127 = load ptr, ptr %t126 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str7726) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str7734) %t129 = icmp ne i32 %t128, 0 %t130 = zext i1 %t129 to i32 store i32 %t130, ptr %t118 @@ -76255,7 +76295,7 @@ scend30: %t137 = getelementptr inbounds %Cmp_Val, ptr %t136, i32 0, i32 1 %t138 = load ptr, ptr %t137 %t139 = call ptr @fn_llty(ptr %t138) - %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str7727) + %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str7735) %t141 = icmp ne i32 %t140, 0 %t142 = zext i1 %t141 to i32 store i32 %t142, ptr %t135 @@ -76265,7 +76305,7 @@ sc31: %t144 = getelementptr inbounds %Cmp_Val, ptr %t143, i32 0, i32 1 %t145 = load ptr, ptr %t144 %t146 = call ptr @fn_llty(ptr %t145) - %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str7728) + %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str7736) %t148 = icmp ne i32 %t147, 0 %t149 = zext i1 %t148 to i32 store i32 %t149, ptr %t135 @@ -76343,7 +76383,7 @@ then42: %t195 = getelementptr inbounds %Cmp_Val, ptr %t194, i32 0, i32 0 %t196 = load ptr, ptr %t195 store ptr %t196, ptr %t197 - store ptr @.str7729, ptr %t198 + store ptr @.str7737, ptr %t198 %t199 = load i32, ptr %t132 %t200 = icmp ne i32 %t199, 0 br i1 %t200, label %then45, label %else46 @@ -76360,7 +76400,7 @@ else46: %t206 = icmp ne i32 %t205, 0 br i1 %t206, label %then48, label %else49 then48: - store ptr @.str7730, ptr %t198 + store ptr @.str7738, ptr %t198 %t207 = load ptr, ptr %t1 %t208 = call ptr @fn_to_long(ptr %t207) store ptr %t208, ptr %t193 @@ -76373,7 +76413,7 @@ else49: %t213 = getelementptr inbounds %Cmp_Val, ptr %t212, i32 0, i32 1 %t214 = load ptr, ptr %t213 %t215 = call ptr @fn_llty(ptr %t214) - %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str7731) + %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str7739) %t217 = icmp ne i32 %t216, 0 %t218 = zext i1 %t217 to i32 store i32 %t218, ptr %t211 @@ -76383,7 +76423,7 @@ sc51: %t220 = getelementptr inbounds %Cmp_Val, ptr %t219, i32 0, i32 1 %t221 = load ptr, ptr %t220 %t222 = call ptr @fn_llty(ptr %t221) - %t223 = call i32 @lp_str_eq(ptr %t222, ptr @.str7732) + %t223 = call i32 @lp_str_eq(ptr %t222, ptr @.str7740) %t224 = icmp ne i32 %t223, 0 %t225 = zext i1 %t224 to i32 store i32 %t225, ptr %t211 @@ -76393,7 +76433,7 @@ scend52: %t227 = icmp ne i32 %t226, 0 br i1 %t227, label %then53, label %ifend55 then53: - store ptr @.str7733, ptr %t198 + store ptr @.str7741, ptr %t198 br label %ifend55 ifend55: br label %ifend50 @@ -76402,23 +76442,23 @@ ifend50: ifend47: %t228 = load ptr, ptr %t0 %t229 = call ptr @fn_cmp_code(ptr %t228) - %t230 = call ptr @lp_str_concat(ptr @.str7734, ptr %t229) - %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str7735) + %t230 = call ptr @lp_str_concat(ptr @.str7742, ptr %t229) + %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str7743) %t232 = load ptr, ptr %t198 %t233 = call ptr @lp_str_concat(ptr %t231, ptr %t232) - %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str7736) + %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str7744) %t235 = load ptr, ptr %t193 %t236 = call ptr @lp_str_concat(ptr %t234, ptr %t235) - %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str7737) + %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str7745) %t238 = load ptr, ptr %t197 %t239 = call ptr @lp_str_concat(ptr %t237, ptr %t238) %t240 = call ptr @fn_emit_bind(ptr %t239) store ptr %t240, ptr %t241 %t242 = load ptr, ptr %t241 - %t243 = call ptr @lp_str_concat(ptr @.str7738, ptr %t242) - %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str7739) + %t243 = call ptr @lp_str_concat(ptr @.str7746, ptr %t242) + %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str7747) %t245 = call ptr @fn_emit_bind(ptr %t244) - %t246 = call ptr @fn_val(ptr %t245, ptr @.str7740) + %t246 = call ptr @fn_val(ptr %t245, ptr @.str7748) store ptr %t246, ptr %retval br label %ret ifend44: @@ -76434,14 +76474,14 @@ then56: store ptr %t253, ptr %t254 %t255 = load ptr, ptr %t0 %t256 = call ptr @fn_arith_code(ptr %t255) - %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str7741) + %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str7749) %t258 = load ptr, ptr %t251 %t259 = call ptr @lp_str_concat(ptr %t257, ptr %t258) - %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str7742) + %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str7750) %t261 = load ptr, ptr %t254 %t262 = call ptr @lp_str_concat(ptr %t260, ptr %t261) %t263 = call ptr @fn_emit_bind(ptr %t262) - %t264 = call ptr @fn_val(ptr %t263, ptr @.str7743) + %t264 = call ptr @fn_val(ptr %t263, ptr @.str7751) store ptr %t264, ptr %retval br label %ret ifend58: @@ -76456,98 +76496,98 @@ then59: %t271 = call ptr @fn_to_fixed(ptr %t270) store ptr %t271, ptr %t272 %t273 = load ptr, ptr %t0 - %t274 = call i32 @lp_str_eq(ptr %t273, ptr @.str7744) + %t274 = call i32 @lp_str_eq(ptr %t273, ptr @.str7752) %t275 = icmp ne i32 %t274, 0 br i1 %t275, label %then62, label %ifend64 then62: %t276 = load ptr, ptr %t269 - %t277 = call ptr @lp_str_concat(ptr @.str7745, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str7746) + %t277 = call ptr @lp_str_concat(ptr @.str7753, ptr %t276) + %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str7754) %t279 = call ptr @fn_emit_bind(ptr %t278) store ptr %t279, ptr %t280 %t281 = load ptr, ptr %t272 - %t282 = call ptr @lp_str_concat(ptr @.str7747, ptr %t281) - %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str7748) + %t282 = call ptr @lp_str_concat(ptr @.str7755, ptr %t281) + %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str7756) %t284 = call ptr @fn_emit_bind(ptr %t283) store ptr %t284, ptr %t285 %t286 = load ptr, ptr %t280 - %t287 = call ptr @lp_str_concat(ptr @.str7749, ptr %t286) - %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str7750) + %t287 = call ptr @lp_str_concat(ptr @.str7757, ptr %t286) + %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str7758) %t289 = load ptr, ptr %t285 %t290 = call ptr @lp_str_concat(ptr %t288, ptr %t289) %t291 = call ptr @fn_emit_bind(ptr %t290) store ptr %t291, ptr %t292 %t293 = load ptr, ptr %t292 - %t294 = call ptr @lp_str_concat(ptr @.str7751, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str7752) + %t294 = call ptr @lp_str_concat(ptr @.str7759, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str7760) %t296 = call ptr @fn_emit_bind(ptr %t295) store ptr %t296, ptr %t297 %t298 = load ptr, ptr %t297 - %t299 = call ptr @lp_str_concat(ptr @.str7753, ptr %t298) - %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str7754) + %t299 = call ptr @lp_str_concat(ptr @.str7761, ptr %t298) + %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str7762) %t301 = call ptr @fn_emit_bind(ptr %t300) - %t302 = call ptr @fn_val(ptr %t301, ptr @.str7755) + %t302 = call ptr @fn_val(ptr %t301, ptr @.str7763) store ptr %t302, ptr %retval br label %ret ifend64: %t303 = load ptr, ptr %t0 - %t304 = call i32 @lp_str_eq(ptr %t303, ptr @.str7756) + %t304 = call i32 @lp_str_eq(ptr %t303, ptr @.str7764) %t305 = icmp ne i32 %t304, 0 br i1 %t305, label %then65, label %ifend67 then65: %t306 = load ptr, ptr %t269 - %t307 = call ptr @lp_str_concat(ptr @.str7757, ptr %t306) - %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str7758) + %t307 = call ptr @lp_str_concat(ptr @.str7765, ptr %t306) + %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str7766) %t309 = call ptr @fn_emit_bind(ptr %t308) store ptr %t309, ptr %t310 %t311 = load ptr, ptr %t310 - %t312 = call ptr @lp_str_concat(ptr @.str7759, ptr %t311) - %t313 = call ptr @lp_str_concat(ptr %t312, ptr @.str7760) + %t312 = call ptr @lp_str_concat(ptr @.str7767, ptr %t311) + %t313 = call ptr @lp_str_concat(ptr %t312, ptr @.str7768) %t314 = call ptr @fn_emit_bind(ptr %t313) store ptr %t314, ptr %t315 %t316 = load ptr, ptr %t272 - %t317 = call ptr @lp_str_concat(ptr @.str7761, ptr %t316) - %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str7762) + %t317 = call ptr @lp_str_concat(ptr @.str7769, ptr %t316) + %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str7770) %t319 = call ptr @fn_emit_bind(ptr %t318) store ptr %t319, ptr %t320 %t321 = load ptr, ptr %t315 - %t322 = call ptr @lp_str_concat(ptr @.str7763, ptr %t321) - %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str7764) + %t322 = call ptr @lp_str_concat(ptr @.str7771, ptr %t321) + %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str7772) %t324 = load ptr, ptr %t320 %t325 = call ptr @lp_str_concat(ptr %t323, ptr %t324) %t326 = call ptr @fn_emit_bind(ptr %t325) store ptr %t326, ptr %t327 %t328 = load ptr, ptr %t327 - %t329 = call ptr @lp_str_concat(ptr @.str7765, ptr %t328) - %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str7766) + %t329 = call ptr @lp_str_concat(ptr @.str7773, ptr %t328) + %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str7774) %t331 = call ptr @fn_emit_bind(ptr %t330) - %t332 = call ptr @fn_val(ptr %t331, ptr @.str7767) + %t332 = call ptr @fn_val(ptr %t331, ptr @.str7775) store ptr %t332, ptr %retval br label %ret ifend67: %t333 = load ptr, ptr %t0 %t334 = call ptr @fn_arith_code(ptr %t333) - %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str7768) + %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str7776) %t336 = load ptr, ptr %t269 %t337 = call ptr @lp_str_concat(ptr %t335, ptr %t336) - %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str7769) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str7777) %t339 = load ptr, ptr %t272 %t340 = call ptr @lp_str_concat(ptr %t338, ptr %t339) %t341 = call ptr @fn_emit_bind(ptr %t340) store ptr %t341, ptr %t342 %t343 = load ptr, ptr %t342 - %t344 = call ptr @fn_val(ptr %t343, ptr @.str7770) + %t344 = call ptr @fn_val(ptr %t343, ptr @.str7778) store ptr %t344, ptr %retval br label %ret ifend61: %t345 = load ptr, ptr %t0 %t346 = call ptr @fn_arith_code(ptr %t345) - %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str7771) + %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str7779) %t348 = load ptr, ptr %t1 %t349 = getelementptr inbounds %Cmp_Val, ptr %t348, i32 0, i32 0 %t350 = load ptr, ptr %t349 %t351 = call ptr @lp_str_concat(ptr %t347, ptr %t350) - %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str7772) + %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str7780) %t353 = load ptr, ptr %t2 %t354 = getelementptr inbounds %Cmp_Val, ptr %t353, i32 0, i32 0 %t355 = load ptr, ptr %t354 @@ -76555,7 +76595,7 @@ ifend61: %t357 = call ptr @fn_emit_bind(ptr %t356) store ptr %t357, ptr %t358 %t359 = load ptr, ptr %t358 - %t360 = call ptr @fn_val(ptr %t359, ptr @.str7773) + %t360 = call ptr @fn_val(ptr %t359, ptr @.str7781) store ptr %t360, ptr %retval br label %ret ret: @@ -76595,7 +76635,7 @@ wbody1: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str7774, i32 %t16, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str7782, i32 %t16, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -76669,7 +76709,7 @@ wbody4: br i1 %t25, label %ixok6, label %ixbad7 ixbad7: %t26 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str7775, i32 %t22, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str7783, i32 %t22, i32 %t24) call void @exit(i32 1) unreachable ixok6: @@ -76682,7 +76722,7 @@ ixok6: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then8, label %ifend10 then8: - call void @fn_perr(ptr @.str7776) + call void @fn_perr(ptr @.str7784) br label %ifend10 ifend10: %t34 = load i32, ptr %t7 @@ -76703,7 +76743,7 @@ wend5: %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then11, label %ifend13 then11: - call void @fn_perr(ptr @.str7777) + call void @fn_perr(ptr @.str7785) br label %ifend13 ifend13: %t47 = getelementptr %LSlice, ptr null, i32 1 @@ -76755,7 +76795,7 @@ wbody18: br i1 %t81, label %ixok20, label %ixbad21 ixbad21: %t82 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t82, ptr @.fmt_bounds, ptr @.str7778, i32 %t78, i32 %t80) + call i32 (ptr, ptr, ...) @fprintf(ptr %t82, ptr @.fmt_bounds, ptr @.str7786, i32 %t78, i32 %t80) call void @exit(i32 1) unreachable ixok20: @@ -76773,7 +76813,7 @@ ixok20: br i1 %t93, label %ixok22, label %ixbad23 ixbad23: %t94 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t94, ptr @.fmt_bounds, ptr @.str7779, i32 %t90, i32 %t92) + call i32 (ptr, ptr, ...) @fprintf(ptr %t94, ptr @.fmt_bounds, ptr @.str7787, i32 %t90, i32 %t92) call void @exit(i32 1) unreachable ixok22: @@ -76795,7 +76835,7 @@ then24: br i1 %t107, label %ixok27, label %ixbad28 ixbad28: %t108 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str7780, i32 %t104, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str7788, i32 %t104, i32 %t106) call void @exit(i32 1) unreachable ixok27: @@ -76825,13 +76865,13 @@ then29: br i1 %t123, label %ixok32, label %ixbad33 ixbad33: %t124 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t124, ptr @.fmt_bounds, ptr @.str7782, i32 %t120, i32 %t122) + call i32 (ptr, ptr, ...) @fprintf(ptr %t124, ptr @.fmt_bounds, ptr @.str7790, i32 %t120, i32 %t122) call void @exit(i32 1) unreachable ixok32: %t125 = getelementptr inbounds ptr, ptr %t119, i32 %t120 %t126 = load ptr, ptr %t125 - %t127 = call ptr @lp_str_concat(ptr @.str7781, ptr %t126) + %t127 = call ptr @lp_str_concat(ptr @.str7789, ptr %t126) call void @fn_perr(ptr %t127) br label %ifend31 ifend31: @@ -76922,7 +76962,7 @@ wbody1: br i1 %t26, label %ixok3, label %ixbad4 ixbad4: %t27 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str7783, i32 %t23, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str7791, i32 %t23, i32 %t25) call void @exit(i32 1) unreachable ixok3: @@ -76948,7 +76988,7 @@ then5: br i1 %t44, label %ixok8, label %ixbad9 ixbad9: %t45 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str7784, i32 %t41, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str7792, i32 %t41, i32 %t43) call void @exit(i32 1) unreachable ixok8: @@ -77040,7 +77080,7 @@ wbody1: br i1 %t26, label %ixok3, label %ixbad4 ixbad4: %t27 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str7785, i32 %t23, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str7793, i32 %t23, i32 %t25) call void @exit(i32 1) unreachable ixok3: @@ -77066,7 +77106,7 @@ then5: br i1 %t44, label %ixok8, label %ixbad9 ixbad9: %t45 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str7786, i32 %t41, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str7794, i32 %t41, i32 %t43) call void @exit(i32 1) unreachable ixok8: @@ -77127,53 +77167,53 @@ entry: store ptr %arg_msgsym, ptr %t1 store ptr %arg_got, ptr %t2 store ptr %arg_want, ptr %t3 - %t4 = call ptr @fn_lbl(ptr @.str7787) + %t4 = call ptr @fn_lbl(ptr @.str7795) store ptr %t4, ptr %t5 - %t6 = call ptr @fn_lbl(ptr @.str7788) + %t6 = call ptr @fn_lbl(ptr @.str7796) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t0 - %t9 = call ptr @lp_str_concat(ptr @.str7789, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str7790) + %t9 = call ptr @lp_str_concat(ptr @.str7797, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str7798) %t11 = load ptr, ptr %t5 %t12 = call ptr @lp_str_concat(ptr %t10, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str7791) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str7799) %t14 = load ptr, ptr %t7 %t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14) - %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str7792) + %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str7800) call void @fn_emit(ptr %t16) %t17 = load ptr, ptr %t7 - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str7793) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str7801) call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str7794) + call void @fn_emit(ptr @.str7802) %t19 = load ptr, ptr %t2 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7795) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7803) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then0, label %else1 then0: %t22 = load ptr, ptr %t1 - %t23 = call ptr @lp_str_concat(ptr @.str7796, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7797) + %t23 = call ptr @lp_str_concat(ptr @.str7804, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7805) call void @fn_emit(ptr %t24) br label %ifend2 else1: %t25 = load ptr, ptr %t1 - %t26 = call ptr @lp_str_concat(ptr @.str7798, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7799) + %t26 = call ptr @lp_str_concat(ptr @.str7806, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7807) %t28 = load ptr, ptr %t2 %t29 = call ptr @lp_str_concat(ptr %t27, ptr %t28) - %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str7800) + %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str7808) %t31 = load ptr, ptr %t3 %t32 = call ptr @lp_str_concat(ptr %t30, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str7801) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str7809) call void @fn_emit(ptr %t33) br label %ifend2 ifend2: %t34 = load ptr, ptr %t5 - %t35 = call ptr @lp_str_concat(ptr @.str7802, ptr %t34) - %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7803) + %t35 = call ptr @lp_str_concat(ptr @.str7810, ptr %t34) + %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7811) call void @fn_emit(ptr %t36) %t37 = load ptr, ptr %t5 - %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str7804) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str7812) call void @fn_emit(ptr %t38) br label %ret ret: @@ -77312,7 +77352,7 @@ entry: %t3 = call ptr @fn_itoa(i32 1024) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t1 - %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str7805) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str7813) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -77327,7 +77367,7 @@ then0: br i1 %t15, label %then3, label %ifend5 then3: %t16 = load ptr, ptr %t0 - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7806) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7814) call void @fn_perr(ptr %t17) br label %ifend5 ifend5: @@ -77391,7 +77431,7 @@ put7: store ptr %t60, ptr %t61 %t62 = load ptr, ptr %t61 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 - store ptr @.str7807, ptr %t63 + store ptr @.str7815, ptr %t63 %t64 = load ptr, ptr %t19 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 7 %t66 = load ptr, ptr %t65 @@ -77434,7 +77474,7 @@ put9: store ptr %t93, ptr %t94 %t95 = load ptr, ptr %t94 %t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1 - store ptr @.str7808, ptr %t96 + store ptr @.str7816, ptr %t96 %t97 = load ptr, ptr %t92 %t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 4 %t99 = load ptr, ptr %t94 @@ -77477,12 +77517,12 @@ put11: store i32 %t126, ptr %t109 %t127 = load ptr, ptr %t19 call void @fn_emit_query(ptr %t127) - %t128 = call ptr @fn_val(ptr @.str7809, ptr @.str7810) + %t128 = call ptr @fn_val(ptr @.str7817, ptr @.str7818) store ptr %t128, ptr %retval br label %ret ifend2: %t129 = load ptr, ptr %t1 - %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str7811) + %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str7819) %t131 = icmp ne i32 %t130, 0 br i1 %t131, label %then12, label %ifend14 then12: @@ -77497,136 +77537,136 @@ then12: br i1 %t139, label %then15, label %ifend17 then15: %t140 = load ptr, ptr %t0 - %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str7812) + %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str7820) call void @fn_perr(ptr %t141) br label %ifend17 ifend17: - %t142 = call ptr @fn_emit_alloca(ptr @.str7813) + %t142 = call ptr @fn_emit_alloca(ptr @.str7821) store ptr %t142, ptr %t143 %t144 = load ptr, ptr %t143 - call void @fn_store_at(ptr @.str7814, ptr @.str7815, ptr %t144) - %t145 = call ptr @fn_emit_alloca(ptr @.str7816) + call void @fn_store_at(ptr @.str7822, ptr @.str7823, ptr %t144) + %t145 = call ptr @fn_emit_alloca(ptr @.str7824) store ptr %t145, ptr %t146 %t147 = load ptr, ptr %t146 - call void @fn_store_at(ptr @.str7817, ptr @.str7818, ptr %t147) - %t148 = call ptr @fn_lbl(ptr @.str7819) + call void @fn_store_at(ptr @.str7825, ptr @.str7826, ptr %t147) + %t148 = call ptr @fn_lbl(ptr @.str7827) store ptr %t148, ptr %t149 - %t150 = call ptr @fn_lbl(ptr @.str7820) + %t150 = call ptr @fn_lbl(ptr @.str7828) store ptr %t150, ptr %t151 - %t152 = call ptr @fn_lbl(ptr @.str7821) + %t152 = call ptr @fn_lbl(ptr @.str7829) store ptr %t152, ptr %t153 - %t154 = call ptr @fn_lbl(ptr @.str7822) + %t154 = call ptr @fn_lbl(ptr @.str7830) store ptr %t154, ptr %t155 - call void @fn_emit(ptr @.str7823) + call void @fn_emit(ptr @.str7831) %t156 = load ptr, ptr %t149 call void @fn_emit(ptr %t156) - call void @fn_emit(ptr @.str7824) + call void @fn_emit(ptr @.str7832) %t157 = load ptr, ptr %t149 call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str7825) + call void @fn_emit(ptr @.str7833) %t158 = load ptr, ptr %t143 - %t159 = call ptr @lp_str_concat(ptr @.str7826, ptr %t158) + %t159 = call ptr @lp_str_concat(ptr @.str7834, ptr %t158) %t160 = call ptr @fn_emit_bind(ptr %t159) store ptr %t160, ptr %t161 - %t162 = call ptr @fn_emit_bind(ptr @.str7827) + %t162 = call ptr @fn_emit_bind(ptr @.str7835) store ptr %t162, ptr %t163 %t164 = load ptr, ptr %t161 - %t165 = call ptr @lp_str_concat(ptr @.str7828, ptr %t164) - %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str7829) + %t165 = call ptr @lp_str_concat(ptr @.str7836, ptr %t164) + %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str7837) %t167 = load ptr, ptr %t163 %t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167) %t169 = call ptr @fn_emit_bind(ptr %t168) store ptr %t169, ptr %t170 - call void @fn_emit(ptr @.str7830) + call void @fn_emit(ptr @.str7838) %t171 = load ptr, ptr %t170 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str7831) + call void @fn_emit(ptr @.str7839) %t172 = load ptr, ptr %t151 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str7832) + call void @fn_emit(ptr @.str7840) %t173 = load ptr, ptr %t155 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str7833) + call void @fn_emit(ptr @.str7841) %t174 = load ptr, ptr %t151 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str7834) + call void @fn_emit(ptr @.str7842) %t175 = load ptr, ptr %t4 - %t176 = call ptr @lp_str_concat(ptr @.str7835, ptr %t175) - %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str7836) + %t176 = call ptr @lp_str_concat(ptr @.str7843, ptr %t175) + %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str7844) %t178 = load ptr, ptr %t161 %t179 = call ptr @lp_str_concat(ptr %t177, ptr %t178) %t180 = call ptr @fn_emit_bind(ptr %t179) store ptr %t180, ptr %t181 %t182 = load ptr, ptr %t181 - %t183 = call ptr @lp_str_concat(ptr @.str7837, ptr %t182) + %t183 = call ptr @lp_str_concat(ptr @.str7845, ptr %t182) %t184 = call ptr @fn_emit_bind(ptr %t183) store ptr %t184, ptr %t185 %t186 = load ptr, ptr %t4 - %t187 = call ptr @lp_str_concat(ptr @.str7838, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str7839) + %t187 = call ptr @lp_str_concat(ptr @.str7846, ptr %t186) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str7847) %t189 = load ptr, ptr %t0 %t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str7840) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str7848) %t192 = load ptr, ptr %t161 %t193 = call ptr @lp_str_concat(ptr %t191, ptr %t192) %t194 = call ptr @fn_emit_bind(ptr %t193) store ptr %t194, ptr %t195 %t196 = load ptr, ptr %t195 - %t197 = call ptr @lp_str_concat(ptr @.str7841, ptr %t196) + %t197 = call ptr @lp_str_concat(ptr @.str7849, ptr %t196) %t198 = call ptr @fn_emit_bind(ptr %t197) store ptr %t198, ptr %t199 %t200 = load ptr, ptr %t199 - %t201 = call ptr @lp_str_concat(ptr @.str7842, ptr %t200) - %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str7843) + %t201 = call ptr @lp_str_concat(ptr @.str7850, ptr %t200) + %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str7851) %t203 = call ptr @fn_emit_bind(ptr %t202) store ptr %t203, ptr %t204 %t205 = load ptr, ptr %t185 - %t206 = call ptr @lp_str_concat(ptr @.str7844, ptr %t205) - %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str7845) + %t206 = call ptr @lp_str_concat(ptr @.str7852, ptr %t205) + %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str7853) %t208 = load ptr, ptr %t204 %t209 = call ptr @lp_str_concat(ptr %t207, ptr %t208) %t210 = call ptr @fn_emit_bind(ptr %t209) store ptr %t210, ptr %t211 %t212 = load ptr, ptr %t146 - %t213 = call ptr @lp_str_concat(ptr @.str7846, ptr %t212) + %t213 = call ptr @lp_str_concat(ptr @.str7854, ptr %t212) %t214 = call ptr @fn_emit_bind(ptr %t213) store ptr %t214, ptr %t215 %t216 = load ptr, ptr %t215 - %t217 = call ptr @lp_str_concat(ptr @.str7847, ptr %t216) - %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str7848) + %t217 = call ptr @lp_str_concat(ptr @.str7855, ptr %t216) + %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str7856) %t219 = load ptr, ptr %t211 %t220 = call ptr @lp_str_concat(ptr %t218, ptr %t219) %t221 = call ptr @fn_emit_bind(ptr %t220) store ptr %t221, ptr %t222 %t223 = load ptr, ptr %t222 %t224 = load ptr, ptr %t146 - call void @fn_store_at(ptr @.str7849, ptr %t223, ptr %t224) - call void @fn_emit(ptr @.str7850) + call void @fn_store_at(ptr @.str7857, ptr %t223, ptr %t224) + call void @fn_emit(ptr @.str7858) %t225 = load ptr, ptr %t153 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str7851) + call void @fn_emit(ptr @.str7859) %t226 = load ptr, ptr %t153 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str7852) + call void @fn_emit(ptr @.str7860) %t227 = load ptr, ptr %t161 - %t228 = call ptr @lp_str_concat(ptr @.str7853, ptr %t227) - %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str7854) + %t228 = call ptr @lp_str_concat(ptr @.str7861, ptr %t227) + %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str7862) %t230 = call ptr @fn_emit_bind(ptr %t229) store ptr %t230, ptr %t231 %t232 = load ptr, ptr %t231 %t233 = load ptr, ptr %t143 - call void @fn_store_at(ptr @.str7855, ptr %t232, ptr %t233) - call void @fn_emit(ptr @.str7856) + call void @fn_store_at(ptr @.str7863, ptr %t232, ptr %t233) + call void @fn_emit(ptr @.str7864) %t234 = load ptr, ptr %t149 call void @fn_emit(ptr %t234) - call void @fn_emit(ptr @.str7857) + call void @fn_emit(ptr @.str7865) %t235 = load ptr, ptr %t155 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str7858) + call void @fn_emit(ptr @.str7866) %t236 = load ptr, ptr %t146 - %t237 = call ptr @lp_str_concat(ptr @.str7859, ptr %t236) + %t237 = call ptr @lp_str_concat(ptr @.str7867, ptr %t236) %t238 = call ptr @fn_emit_bind(ptr %t237) - %t239 = call ptr @fn_val(ptr %t238, ptr @.str7860) + %t239 = call ptr @fn_val(ptr %t238, ptr @.str7868) store ptr %t239, ptr %retval br label %ret ifend14: @@ -77641,10 +77681,10 @@ ifend14: br i1 %t247, label %then18, label %ifend20 then18: %t248 = load ptr, ptr %t0 - %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str7861) + %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str7869) %t250 = load ptr, ptr %t1 %t251 = call ptr @lp_str_concat(ptr %t249, ptr %t250) - %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str7862) + %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str7870) call void @fn_perr(ptr %t252) br label %ifend20 ifend20: @@ -77659,7 +77699,7 @@ ifend20: br i1 %t260, label %ixok21, label %ixbad22 ixbad22: %t261 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t261, ptr @.fmt_bounds, ptr @.str7863, i32 0, i32 %t259) + call i32 (ptr, ptr, ...) @fprintf(ptr %t261, ptr @.fmt_bounds, ptr @.str7871, i32 0, i32 %t259) call void @exit(i32 1) unreachable ixok21: @@ -77668,19 +77708,19 @@ ixok21: %t264 = call ptr @fn_emit_expr(ptr %t263) store ptr %t264, ptr %t265 %t266 = load ptr, ptr %t1 - %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str7864) + %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str7872) %t268 = icmp ne i32 %t267, 0 br i1 %t268, label %then23, label %ifend25 then23: %t269 = load ptr, ptr %t4 - %t270 = call ptr @lp_str_concat(ptr @.str7865, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str7866) + %t270 = call ptr @lp_str_concat(ptr @.str7873, ptr %t269) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str7874) %t272 = load ptr, ptr %t0 %t273 = call ptr @lp_str_concat(ptr %t271, ptr %t272) - %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str7867) + %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str7875) %t275 = load ptr, ptr %t0 %t276 = call ptr @lp_str_concat(ptr %t274, ptr %t275) - %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str7868) + %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str7876) %t278 = load ptr, ptr %t265 %t279 = getelementptr inbounds %Cmp_Val, ptr %t278, i32 0, i32 0 %t280 = load ptr, ptr %t279 @@ -77696,76 +77736,76 @@ ifend25: %t287 = load ptr, ptr %t265 %t288 = getelementptr inbounds %Cmp_Val, ptr %t287, i32 0, i32 0 %t289 = load ptr, ptr %t288 - %t290 = call ptr @lp_str_concat(ptr @.str7869, ptr %t289) - %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str7870) + %t290 = call ptr @lp_str_concat(ptr @.str7877, ptr %t289) + %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str7878) %t292 = load ptr, ptr %t4 %t293 = call ptr @lp_str_concat(ptr %t291, ptr %t292) %t294 = call ptr @fn_emit_bind(ptr %t293) store ptr %t294, ptr %t295 %t296 = load ptr, ptr %t295 - %t297 = call ptr @lp_str_concat(ptr @.str7871, ptr %t296) - %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str7872) + %t297 = call ptr @lp_str_concat(ptr @.str7879, ptr %t296) + %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str7880) %t299 = load ptr, ptr %t265 %t300 = getelementptr inbounds %Cmp_Val, ptr %t299, i32 0, i32 0 %t301 = load ptr, ptr %t300 %t302 = call ptr @lp_str_concat(ptr %t298, ptr %t301) - %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str7873) + %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str7881) %t304 = call ptr @fn_emit_bind(ptr %t303) store ptr %t304, ptr %t305 %t306 = load ptr, ptr %t4 - %t307 = call ptr @lp_str_concat(ptr @.str7874, ptr %t306) - %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str7875) + %t307 = call ptr @lp_str_concat(ptr @.str7882, ptr %t306) + %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str7883) %t309 = load ptr, ptr %t305 %t310 = call ptr @lp_str_concat(ptr %t308, ptr %t309) %t311 = call ptr @fn_emit_bind(ptr %t310) store ptr %t311, ptr %t312 %t313 = load ptr, ptr %t312 - %t314 = call ptr @lp_str_concat(ptr @.str7876, ptr %t313) + %t314 = call ptr @lp_str_concat(ptr @.str7884, ptr %t313) %t315 = call ptr @fn_emit_bind(ptr %t314) store ptr %t315, ptr %t316 %t317 = load ptr, ptr %t316 - %t318 = call ptr @lp_str_concat(ptr @.str7877, ptr %t317) - %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str7878) + %t318 = call ptr @lp_str_concat(ptr @.str7885, ptr %t317) + %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str7886) %t320 = call ptr @fn_emit_bind(ptr %t319) store ptr %t320, ptr %t321 %t322 = load ptr, ptr %t4 - %t323 = call ptr @lp_str_concat(ptr @.str7879, ptr %t322) - %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str7880) + %t323 = call ptr @lp_str_concat(ptr @.str7887, ptr %t322) + %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str7888) %t325 = load ptr, ptr %t0 %t326 = call ptr @lp_str_concat(ptr %t324, ptr %t325) - %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str7881) + %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str7889) %t328 = load ptr, ptr %t305 %t329 = call ptr @lp_str_concat(ptr %t327, ptr %t328) %t330 = call ptr @fn_emit_bind(ptr %t329) store ptr %t330, ptr %t331 %t332 = load ptr, ptr %t331 - %t333 = call ptr @lp_str_concat(ptr @.str7882, ptr %t332) + %t333 = call ptr @lp_str_concat(ptr @.str7890, ptr %t332) %t334 = call ptr @fn_emit_bind(ptr %t333) store ptr %t334, ptr %t335 %t336 = load ptr, ptr %t335 - %t337 = call ptr @lp_str_concat(ptr @.str7883, ptr %t336) - %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str7884) + %t337 = call ptr @lp_str_concat(ptr @.str7891, ptr %t336) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str7892) %t339 = call ptr @fn_emit_bind(ptr %t338) store ptr %t339, ptr %t340 %t341 = load ptr, ptr %t295 - %t342 = call ptr @lp_str_concat(ptr @.str7885, ptr %t341) - %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str7886) + %t342 = call ptr @lp_str_concat(ptr @.str7893, ptr %t341) + %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str7894) %t344 = load ptr, ptr %t321 %t345 = call ptr @lp_str_concat(ptr %t343, ptr %t344) %t346 = call ptr @fn_emit_bind(ptr %t345) store ptr %t346, ptr %t347 %t348 = load ptr, ptr %t347 - %t349 = call ptr @lp_str_concat(ptr @.str7887, ptr %t348) - %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str7888) + %t349 = call ptr @lp_str_concat(ptr @.str7895, ptr %t348) + %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str7896) %t351 = load ptr, ptr %t340 %t352 = call ptr @lp_str_concat(ptr %t350, ptr %t351) %t353 = call ptr @fn_emit_bind(ptr %t352) store ptr %t353, ptr %t354 %t355 = load ptr, ptr %t354 - %t356 = call ptr @lp_str_concat(ptr @.str7889, ptr %t355) - %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str7890) + %t356 = call ptr @lp_str_concat(ptr @.str7897, ptr %t355) + %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str7898) %t358 = call ptr @fn_emit_bind(ptr %t357) - %t359 = call ptr @fn_val(ptr %t358, ptr @.str7891) + %t359 = call ptr @fn_val(ptr %t358, ptr @.str7899) store ptr %t359, ptr %retval br label %ret ret: @@ -77804,7 +77844,7 @@ ifend2: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str7892, i32 0, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str7900, i32 0, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -77822,7 +77862,7 @@ then5: %t27 = load ptr, ptr %t20 %t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 1 %t29 = load ptr, ptr %t28 - %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str7893) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str7901) %t31 = icmp ne i32 %t30, 0 br i1 %t31, label %then8, label %ifend10 then8: @@ -77859,7 +77899,7 @@ then14: br label %ret ifend16: %t48 = load ptr, ptr %t43 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str7894) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str7902) store i32 %t49, ptr %retval br label %ret ret: @@ -77925,14 +77965,14 @@ entry: br i1 %t8, label %sc0, label %scend1 sc0: %t13 = load ptr, ptr %t1 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7895) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7903) %t15 = icmp ne i32 %t14, 0 %t16 = zext i1 %t15 to i32 store i32 %t16, ptr %t12 br i1 %t15, label %scend3, label %sc2 sc2: %t17 = load ptr, ptr %t1 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str7896) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str7904) %t19 = icmp ne i32 %t18, 0 %t20 = zext i1 %t19 to i32 store i32 %t20, ptr %t12 @@ -77945,7 +77985,7 @@ scend3: br i1 %t22, label %scend5, label %sc4 sc4: %t24 = load ptr, ptr %t1 - %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str7897) + %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str7905) %t26 = icmp ne i32 %t25, 0 %t27 = zext i1 %t26 to i32 store i32 %t27, ptr %t11 @@ -77958,7 +77998,7 @@ scend5: br i1 %t29, label %scend7, label %sc6 sc6: %t31 = load ptr, ptr %t1 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7898) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7906) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t10 @@ -77976,7 +78016,7 @@ scend1: then8: %t40 = load ptr, ptr %t0 %t41 = call ptr @fn_ns_lower(ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str7899) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str7907) %t43 = load ptr, ptr %t1 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) %t45 = call ptr @fn_find_fn(ptr %t44) @@ -77995,7 +78035,7 @@ ifend13: br label %ifend10 ifend10: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str7900) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str7908) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then14, label %ifend16 then14: @@ -78011,12 +78051,12 @@ then17: br label %ret ifend19: %t62 = load ptr, ptr %t1 - %t63 = call ptr @lp_str_concat(ptr @.str7901, ptr %t62) + %t63 = call ptr @lp_str_concat(ptr @.str7909, ptr %t62) call void @fn_perr(ptr %t63) br label %ifend16 ifend16: %t64 = load ptr, ptr %t0 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str7902) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str7910) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then20, label %ifend22 then20: @@ -78032,12 +78072,12 @@ then23: br label %ret ifend25: %t73 = load ptr, ptr %t1 - %t74 = call ptr @lp_str_concat(ptr @.str7903, ptr %t73) + %t74 = call ptr @lp_str_concat(ptr @.str7911, ptr %t73) call void @fn_perr(ptr %t74) br label %ifend22 ifend22: %t75 = load ptr, ptr %t0 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str7904) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str7912) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then26, label %ifend28 then26: @@ -78053,12 +78093,12 @@ then29: br label %ret ifend31: %t84 = load ptr, ptr %t1 - %t85 = call ptr @lp_str_concat(ptr @.str7905, ptr %t84) + %t85 = call ptr @lp_str_concat(ptr @.str7913, ptr %t84) call void @fn_perr(ptr %t85) br label %ifend28 ifend28: %t86 = load ptr, ptr %t0 - %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str7906) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str7914) %t88 = icmp ne i32 %t87, 0 br i1 %t88, label %then32, label %ifend34 then32: @@ -78074,12 +78114,12 @@ then35: br label %ret ifend37: %t95 = load ptr, ptr %t1 - %t96 = call ptr @lp_str_concat(ptr @.str7907, ptr %t95) + %t96 = call ptr @lp_str_concat(ptr @.str7915, ptr %t95) call void @fn_perr(ptr %t96) br label %ifend34 ifend34: %t97 = load ptr, ptr %t0 - %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str7908) + %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str7916) %t99 = icmp ne i32 %t98, 0 br i1 %t99, label %then38, label %ifend40 then38: @@ -78097,7 +78137,7 @@ ifend43: br label %ifend40 ifend40: %t106 = load ptr, ptr %t0 - %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str7909) + %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str7917) %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then44, label %ifend46 then44: @@ -78115,7 +78155,7 @@ ifend49: br label %ifend46 ifend46: %t115 = load ptr, ptr %t0 - %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str7910) + %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str7918) %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then50, label %ifend52 then50: @@ -78131,12 +78171,12 @@ then53: br label %ret ifend55: %t124 = load ptr, ptr %t1 - %t125 = call ptr @lp_str_concat(ptr @.str7911, ptr %t124) + %t125 = call ptr @lp_str_concat(ptr @.str7919, ptr %t124) call void @fn_perr(ptr %t125) br label %ifend52 ifend52: %t126 = load ptr, ptr %t0 - %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str7912) + %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str7920) %t128 = icmp ne i32 %t127, 0 br i1 %t128, label %then56, label %ifend58 then56: @@ -78152,12 +78192,12 @@ then59: br label %ret ifend61: %t135 = load ptr, ptr %t1 - %t136 = call ptr @lp_str_concat(ptr @.str7913, ptr %t135) + %t136 = call ptr @lp_str_concat(ptr @.str7921, ptr %t135) call void @fn_perr(ptr %t136) br label %ifend58 ifend58: %t137 = load ptr, ptr %t0 - %t138 = call i32 @lp_str_eq(ptr %t137, ptr @.str7914) + %t138 = call i32 @lp_str_eq(ptr %t137, ptr @.str7922) %t139 = icmp ne i32 %t138, 0 br i1 %t139, label %then62, label %ifend64 then62: @@ -78173,12 +78213,12 @@ then65: br label %ret ifend67: %t146 = load ptr, ptr %t1 - %t147 = call ptr @lp_str_concat(ptr @.str7915, ptr %t146) + %t147 = call ptr @lp_str_concat(ptr @.str7923, ptr %t146) call void @fn_perr(ptr %t147) br label %ifend64 ifend64: %t148 = load ptr, ptr %t0 - %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str7916) + %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str7924) %t150 = icmp ne i32 %t149, 0 br i1 %t150, label %then68, label %ifend70 then68: @@ -78194,12 +78234,12 @@ then71: br label %ret ifend73: %t157 = load ptr, ptr %t1 - %t158 = call ptr @lp_str_concat(ptr @.str7917, ptr %t157) + %t158 = call ptr @lp_str_concat(ptr @.str7925, ptr %t157) call void @fn_perr(ptr %t158) br label %ifend70 ifend70: %t159 = load ptr, ptr %t0 - %t160 = call i32 @lp_str_eq(ptr %t159, ptr @.str7918) + %t160 = call i32 @lp_str_eq(ptr %t159, ptr @.str7926) %t161 = icmp ne i32 %t160, 0 br i1 %t161, label %then74, label %ifend76 then74: @@ -78215,12 +78255,12 @@ then77: br label %ret ifend79: %t168 = load ptr, ptr %t1 - %t169 = call ptr @lp_str_concat(ptr @.str7919, ptr %t168) + %t169 = call ptr @lp_str_concat(ptr @.str7927, ptr %t168) call void @fn_perr(ptr %t169) br label %ifend76 ifend76: %t170 = load ptr, ptr %t0 - %t171 = call i32 @lp_str_eq(ptr %t170, ptr @.str7920) + %t171 = call i32 @lp_str_eq(ptr %t170, ptr @.str7928) %t172 = icmp ne i32 %t171, 0 br i1 %t172, label %then80, label %ifend82 then80: @@ -78236,12 +78276,12 @@ then83: br label %ret ifend85: %t179 = load ptr, ptr %t1 - %t180 = call ptr @lp_str_concat(ptr @.str7921, ptr %t179) + %t180 = call ptr @lp_str_concat(ptr @.str7929, ptr %t179) call void @fn_perr(ptr %t180) br label %ifend82 ifend82: %t181 = load ptr, ptr %t0 - %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str7922) + %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str7930) %t183 = icmp ne i32 %t182, 0 br i1 %t183, label %then86, label %ifend88 then86: @@ -78257,12 +78297,12 @@ then89: br label %ret ifend91: %t190 = load ptr, ptr %t1 - %t191 = call ptr @lp_str_concat(ptr @.str7923, ptr %t190) + %t191 = call ptr @lp_str_concat(ptr @.str7931, ptr %t190) call void @fn_perr(ptr %t191) br label %ifend88 ifend88: %t192 = load ptr, ptr %t0 - %t193 = call i32 @lp_str_eq(ptr %t192, ptr @.str7924) + %t193 = call i32 @lp_str_eq(ptr %t192, ptr @.str7932) %t194 = icmp ne i32 %t193, 0 br i1 %t194, label %then92, label %ifend94 then92: @@ -78278,12 +78318,12 @@ then95: br label %ret ifend97: %t201 = load ptr, ptr %t1 - %t202 = call ptr @lp_str_concat(ptr @.str7925, ptr %t201) + %t202 = call ptr @lp_str_concat(ptr @.str7933, ptr %t201) call void @fn_perr(ptr %t202) br label %ifend94 ifend94: %t203 = load ptr, ptr %t0 - %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str7926) + %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str7934) %t205 = icmp ne i32 %t204, 0 br i1 %t205, label %then98, label %ifend100 then98: @@ -78299,12 +78339,12 @@ then101: br label %ret ifend103: %t212 = load ptr, ptr %t1 - %t213 = call ptr @lp_str_concat(ptr @.str7927, ptr %t212) + %t213 = call ptr @lp_str_concat(ptr @.str7935, ptr %t212) call void @fn_perr(ptr %t213) br label %ifend100 ifend100: %t214 = load ptr, ptr %t0 - %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str7928) + %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str7936) %t216 = icmp ne i32 %t215, 0 br i1 %t216, label %then104, label %ifend106 then104: @@ -78320,12 +78360,12 @@ then107: br label %ret ifend109: %t223 = load ptr, ptr %t1 - %t224 = call ptr @lp_str_concat(ptr @.str7929, ptr %t223) + %t224 = call ptr @lp_str_concat(ptr @.str7937, ptr %t223) call void @fn_perr(ptr %t224) br label %ifend106 ifend106: %t225 = load ptr, ptr %t0 - %t226 = call i32 @lp_str_eq(ptr %t225, ptr @.str7930) + %t226 = call i32 @lp_str_eq(ptr %t225, ptr @.str7938) %t227 = icmp ne i32 %t226, 0 br i1 %t227, label %then110, label %ifend112 then110: @@ -78341,12 +78381,12 @@ then113: br label %ret ifend115: %t234 = load ptr, ptr %t1 - %t235 = call ptr @lp_str_concat(ptr @.str7931, ptr %t234) + %t235 = call ptr @lp_str_concat(ptr @.str7939, ptr %t234) call void @fn_perr(ptr %t235) br label %ifend112 ifend112: %t236 = load ptr, ptr %t0 - %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str7932) + %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str7940) %t238 = icmp ne i32 %t237, 0 br i1 %t238, label %then116, label %ifend118 then116: @@ -78362,12 +78402,12 @@ then119: br label %ret ifend121: %t245 = load ptr, ptr %t1 - %t246 = call ptr @lp_str_concat(ptr @.str7933, ptr %t245) + %t246 = call ptr @lp_str_concat(ptr @.str7941, ptr %t245) call void @fn_perr(ptr %t246) br label %ifend118 ifend118: %t247 = load ptr, ptr %t0 - %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str7934) + %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str7942) %t249 = icmp ne i32 %t248, 0 br i1 %t249, label %then122, label %ifend124 then122: @@ -78383,12 +78423,12 @@ then125: br label %ret ifend127: %t256 = load ptr, ptr %t1 - %t257 = call ptr @lp_str_concat(ptr @.str7935, ptr %t256) + %t257 = call ptr @lp_str_concat(ptr @.str7943, ptr %t256) call void @fn_perr(ptr %t257) br label %ifend124 ifend124: %t258 = load ptr, ptr %t0 - %t259 = call i32 @lp_str_eq(ptr %t258, ptr @.str7936) + %t259 = call i32 @lp_str_eq(ptr %t258, ptr @.str7944) %t260 = icmp ne i32 %t259, 0 br i1 %t260, label %then128, label %ifend130 then128: @@ -78404,12 +78444,12 @@ then131: br label %ret ifend133: %t267 = load ptr, ptr %t1 - %t268 = call ptr @lp_str_concat(ptr @.str7937, ptr %t267) + %t268 = call ptr @lp_str_concat(ptr @.str7945, ptr %t267) call void @fn_perr(ptr %t268) br label %ifend130 ifend130: %t269 = load ptr, ptr %t0 - %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str7938) + %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str7946) %t271 = icmp ne i32 %t270, 0 br i1 %t271, label %then134, label %ifend136 then134: @@ -78425,12 +78465,12 @@ then137: br label %ret ifend139: %t278 = load ptr, ptr %t1 - %t279 = call ptr @lp_str_concat(ptr @.str7939, ptr %t278) + %t279 = call ptr @lp_str_concat(ptr @.str7947, ptr %t278) call void @fn_perr(ptr %t279) br label %ifend136 ifend136: %t280 = load ptr, ptr %t0 - %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str7940) + %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str7948) %t282 = icmp ne i32 %t281, 0 br i1 %t282, label %then140, label %ifend142 then140: @@ -78446,12 +78486,12 @@ then143: br label %ret ifend145: %t289 = load ptr, ptr %t1 - %t290 = call ptr @lp_str_concat(ptr @.str7941, ptr %t289) + %t290 = call ptr @lp_str_concat(ptr @.str7949, ptr %t289) call void @fn_perr(ptr %t290) br label %ifend142 ifend142: %t291 = load ptr, ptr %t0 - %t292 = call i32 @lp_str_eq(ptr %t291, ptr @.str7942) + %t292 = call i32 @lp_str_eq(ptr %t291, ptr @.str7950) %t293 = icmp ne i32 %t292, 0 br i1 %t293, label %then146, label %ifend148 then146: @@ -78467,12 +78507,12 @@ then149: br label %ret ifend151: %t300 = load ptr, ptr %t1 - %t301 = call ptr @lp_str_concat(ptr @.str7943, ptr %t300) + %t301 = call ptr @lp_str_concat(ptr @.str7951, ptr %t300) call void @fn_perr(ptr %t301) br label %ifend148 ifend148: %t302 = load ptr, ptr %t0 - %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str7944) + %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str7952) %t304 = icmp ne i32 %t303, 0 br i1 %t304, label %then152, label %ifend154 then152: @@ -78488,12 +78528,12 @@ then155: br label %ret ifend157: %t311 = load ptr, ptr %t1 - %t312 = call ptr @lp_str_concat(ptr @.str7945, ptr %t311) + %t312 = call ptr @lp_str_concat(ptr @.str7953, ptr %t311) call void @fn_perr(ptr %t312) br label %ifend154 ifend154: %t313 = load ptr, ptr %t0 - %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str7946) + %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str7954) %t315 = icmp ne i32 %t314, 0 br i1 %t315, label %then158, label %ifend160 then158: @@ -78509,12 +78549,12 @@ then161: br label %ret ifend163: %t322 = load ptr, ptr %t1 - %t323 = call ptr @lp_str_concat(ptr @.str7947, ptr %t322) + %t323 = call ptr @lp_str_concat(ptr @.str7955, ptr %t322) call void @fn_perr(ptr %t323) br label %ifend160 ifend160: %t324 = load ptr, ptr %t0 - %t325 = call i32 @lp_str_eq(ptr %t324, ptr @.str7948) + %t325 = call i32 @lp_str_eq(ptr %t324, ptr @.str7956) %t326 = icmp ne i32 %t325, 0 br i1 %t326, label %then164, label %ifend166 then164: @@ -78530,12 +78570,12 @@ then167: br label %ret ifend169: %t333 = load ptr, ptr %t1 - %t334 = call ptr @lp_str_concat(ptr @.str7949, ptr %t333) + %t334 = call ptr @lp_str_concat(ptr @.str7957, ptr %t333) call void @fn_perr(ptr %t334) br label %ifend166 ifend166: %t335 = load ptr, ptr %t0 - %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str7950) + %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str7958) %t337 = icmp ne i32 %t336, 0 br i1 %t337, label %then170, label %ifend172 then170: @@ -78551,17 +78591,17 @@ then173: br label %ret ifend175: %t344 = load ptr, ptr %t1 - %t345 = call ptr @lp_str_concat(ptr @.str7951, ptr %t344) + %t345 = call ptr @lp_str_concat(ptr @.str7959, ptr %t344) call void @fn_perr(ptr %t345) br label %ifend172 ifend172: %t346 = load ptr, ptr %t0 - %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str7952) + %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str7960) %t348 = icmp ne i32 %t347, 0 br i1 %t348, label %then176, label %ifend178 then176: %t349 = load ptr, ptr %t1 - %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str7953) + %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str7961) %t351 = icmp ne i32 %t350, 0 br i1 %t351, label %then179, label %ifend181 then179: @@ -78570,15 +78610,15 @@ then179: %t353 = icmp ne i32 %t352, 0 br i1 %t353, label %then182, label %ifend184 then182: - call void @fn_emit(ptr @.str7954) + call void @fn_emit(ptr @.str7962) br label %ifend184 ifend184: - %t354 = call ptr @fn_val(ptr @.str7955, ptr @.str7956) + %t354 = call ptr @fn_val(ptr @.str7963, ptr @.str7964) store ptr %t354, ptr %retval br label %ret ifend181: %t355 = load ptr, ptr %t1 - %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str7957) + %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str7965) %t357 = icmp ne i32 %t356, 0 br i1 %t357, label %then185, label %ifend187 then185: @@ -78591,17 +78631,17 @@ then185: br i1 %t362, label %then188, label %ifend190 then188: %t363 = load ptr, ptr %t360 - %t364 = call ptr @lp_str_concat(ptr @.str7958, ptr %t363) - %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str7959) + %t364 = call ptr @lp_str_concat(ptr @.str7966, ptr %t363) + %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str7967) call void @fn_emit(ptr %t365) br label %ifend190 ifend190: - %t366 = call ptr @fn_val(ptr @.str7960, ptr @.str7961) + %t366 = call ptr @fn_val(ptr @.str7968, ptr @.str7969) store ptr %t366, ptr %retval br label %ret ifend187: %t367 = load ptr, ptr %t1 - %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str7962) + %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str7970) %t369 = icmp ne i32 %t368, 0 br i1 %t369, label %then191, label %ifend193 then191: @@ -78610,17 +78650,17 @@ then191: %t371 = icmp ne i32 %t370, 0 br i1 %t371, label %then194, label %ifend196 then194: - %t372 = call ptr @fn_emit_bind(ptr @.str7963) - %t373 = call ptr @fn_val(ptr %t372, ptr @.str7964) + %t372 = call ptr @fn_emit_bind(ptr @.str7971) + %t373 = call ptr @fn_val(ptr %t372, ptr @.str7972) store ptr %t373, ptr %retval br label %ret ifend196: - %t374 = call ptr @fn_val(ptr @.str7965, ptr @.str7966) + %t374 = call ptr @fn_val(ptr @.str7973, ptr @.str7974) store ptr %t374, ptr %retval br label %ret ifend193: %t375 = load ptr, ptr %t1 - %t376 = call i32 @lp_str_eq(ptr %t375, ptr @.str7967) + %t376 = call i32 @lp_str_eq(ptr %t375, ptr @.str7975) %t377 = icmp ne i32 %t376, 0 br i1 %t377, label %then197, label %ifend199 then197: @@ -78633,17 +78673,17 @@ then197: br i1 %t382, label %then200, label %ifend202 then200: %t383 = load ptr, ptr %t380 - %t384 = call ptr @lp_str_concat(ptr @.str7968, ptr %t383) - %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str7969) + %t384 = call ptr @lp_str_concat(ptr @.str7976, ptr %t383) + %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str7977) call void @fn_emit(ptr %t385) br label %ifend202 ifend202: - %t386 = call ptr @fn_val(ptr @.str7970, ptr @.str7971) + %t386 = call ptr @fn_val(ptr @.str7978, ptr @.str7979) store ptr %t386, ptr %retval br label %ret ifend199: %t387 = load ptr, ptr %t1 - %t388 = call i32 @lp_str_eq(ptr %t387, ptr @.str7972) + %t388 = call i32 @lp_str_eq(ptr %t387, ptr @.str7980) %t389 = icmp ne i32 %t388, 0 br i1 %t389, label %then203, label %ifend205 then203: @@ -78656,24 +78696,24 @@ then203: br i1 %t394, label %then206, label %ifend208 then206: %t395 = load ptr, ptr %t392 - %t396 = call ptr @lp_str_concat(ptr @.str7973, ptr %t395) - %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str7974) + %t396 = call ptr @lp_str_concat(ptr @.str7981, ptr %t395) + %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str7982) call void @fn_emit(ptr %t397) br label %ifend208 ifend208: - %t398 = call ptr @fn_val(ptr @.str7975, ptr @.str7976) + %t398 = call ptr @fn_val(ptr @.str7983, ptr @.str7984) store ptr %t398, ptr %retval br label %ret ifend205: %t400 = load ptr, ptr %t1 - %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str7977) + %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str7985) %t402 = icmp ne i32 %t401, 0 %t403 = zext i1 %t402 to i32 store i32 %t403, ptr %t399 br i1 %t402, label %scend210, label %sc209 sc209: %t404 = load ptr, ptr %t1 - %t405 = call i32 @lp_str_eq(ptr %t404, ptr @.str7978) + %t405 = call i32 @lp_str_eq(ptr %t404, ptr @.str7986) %t406 = icmp ne i32 %t405, 0 %t407 = zext i1 %t406 to i32 store i32 %t407, ptr %t399 @@ -78689,76 +78729,76 @@ then211: br i1 %t411, label %then214, label %ifend216 then214: %t412 = load ptr, ptr %t1 - %t413 = call ptr @lp_str_concat(ptr @.str7979, ptr %t412) - %t414 = call ptr @lp_str_concat(ptr %t413, ptr @.str7980) + %t413 = call ptr @lp_str_concat(ptr @.str7987, ptr %t412) + %t414 = call ptr @lp_str_concat(ptr %t413, ptr @.str7988) call void @fn_emit(ptr %t414) br label %ifend216 ifend216: - %t415 = call ptr @fn_val(ptr @.str7981, ptr @.str7982) + %t415 = call ptr @fn_val(ptr @.str7989, ptr @.str7990) store ptr %t415, ptr %retval br label %ret ifend213: %t416 = load ptr, ptr %t1 - %t417 = call ptr @lp_str_concat(ptr @.str7983, ptr %t416) + %t417 = call ptr @lp_str_concat(ptr @.str7991, ptr %t416) call void @fn_perr(ptr %t417) br label %ifend178 ifend178: %t418 = load ptr, ptr %t0 - %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str7984) + %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str7992) %t420 = icmp ne i32 %t419, 0 br i1 %t420, label %then217, label %ifend219 then217: %t421 = load ptr, ptr %t1 - %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str7985) + %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str7993) %t423 = icmp ne i32 %t422, 0 br i1 %t423, label %then220, label %ifend222 then220: %t424 = call ptr @fn_itoa(i32 1024) - %t425 = call ptr @fn_val(ptr %t424, ptr @.str7986) + %t425 = call ptr @fn_val(ptr %t424, ptr @.str7994) store ptr %t425, ptr %retval br label %ret ifend222: %t426 = load ptr, ptr %t1 - %t427 = call i32 @lp_str_eq(ptr %t426, ptr @.str7987) + %t427 = call i32 @lp_str_eq(ptr %t426, ptr @.str7995) %t428 = icmp ne i32 %t427, 0 br i1 %t428, label %then223, label %ifend225 then223: - %t429 = call ptr @fn_emit_bind(ptr @.str7988) - %t430 = call ptr @fn_val(ptr %t429, ptr @.str7989) + %t429 = call ptr @fn_emit_bind(ptr @.str7996) + %t430 = call ptr @fn_val(ptr %t429, ptr @.str7997) store ptr %t430, ptr %retval br label %ret ifend225: %t431 = load ptr, ptr %t1 - %t432 = call i32 @lp_str_eq(ptr %t431, ptr @.str7990) + %t432 = call i32 @lp_str_eq(ptr %t431, ptr @.str7998) %t433 = icmp ne i32 %t432, 0 br i1 %t433, label %then226, label %ifend228 then226: - %t434 = call ptr @fn_emit_bind(ptr @.str7991) - %t435 = call ptr @fn_val(ptr %t434, ptr @.str7992) + %t434 = call ptr @fn_emit_bind(ptr @.str7999) + %t435 = call ptr @fn_val(ptr %t434, ptr @.str8000) store ptr %t435, ptr %retval br label %ret ifend228: %t436 = load ptr, ptr %t1 - %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str7993) + %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str8001) %t438 = icmp ne i32 %t437, 0 br i1 %t438, label %then229, label %ifend231 then229: - %t439 = call ptr @fn_emit_bind(ptr @.str7994) + %t439 = call ptr @fn_emit_bind(ptr @.str8002) store ptr %t439, ptr %t440 - %t441 = call ptr @fn_emit_bind(ptr @.str7995) + %t441 = call ptr @fn_emit_bind(ptr @.str8003) store ptr %t441, ptr %t442 %t443 = load ptr, ptr %t440 - %t444 = call ptr @lp_str_concat(ptr @.str7996, ptr %t443) - %t445 = call ptr @lp_str_concat(ptr %t444, ptr @.str7997) + %t444 = call ptr @lp_str_concat(ptr @.str8004, ptr %t443) + %t445 = call ptr @lp_str_concat(ptr %t444, ptr @.str8005) %t446 = load ptr, ptr %t442 %t447 = call ptr @lp_str_concat(ptr %t445, ptr %t446) %t448 = call ptr @fn_emit_bind(ptr %t447) - %t449 = call ptr @fn_val(ptr %t448, ptr @.str7998) + %t449 = call ptr @fn_val(ptr %t448, ptr @.str8006) store ptr %t449, ptr %retval br label %ret ifend231: %t450 = load ptr, ptr %t1 - %t451 = call ptr @lp_str_concat(ptr @.str7999, ptr %t450) + %t451 = call ptr @lp_str_concat(ptr @.str8007, ptr %t450) call void @fn_perr(ptr %t451) br label %ifend219 ifend219: @@ -78774,16 +78814,16 @@ ifend219: store i32 0, ptr %t458 store ptr %t455, ptr %t459 %t460 = load ptr, ptr %t0 - %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str8000) + %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str8008) %t462 = icmp ne i32 %t461, 0 br i1 %t462, label %then232, label %ifend234 then232: %t463 = load ptr, ptr %t1 - %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str8001) + %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str8009) %t465 = icmp ne i32 %t464, 0 br i1 %t465, label %then235, label %ifend237 then235: - store ptr @.str8002, ptr %t452 + store ptr @.str8010, ptr %t452 %t466 = load ptr, ptr %t459 %t467 = getelementptr inbounds %LSlice, ptr %t466, i32 0, i32 1 %t468 = getelementptr inbounds %LSlice, ptr %t466, i32 0, i32 2 @@ -78808,17 +78848,17 @@ grow238: put239: %t482 = load ptr, ptr %t469 %t483 = getelementptr inbounds ptr, ptr %t482, i32 %t470 - store ptr @.str8003, ptr %t483 + store ptr @.str8011, ptr %t483 %t484 = add i32 %t470, 1 store i32 %t484, ptr %t467 br label %ifend237 ifend237: %t485 = load ptr, ptr %t1 - %t486 = call i32 @lp_str_eq(ptr %t485, ptr @.str8004) + %t486 = call i32 @lp_str_eq(ptr %t485, ptr @.str8012) %t487 = icmp ne i32 %t486, 0 br i1 %t487, label %then240, label %ifend242 then240: - store ptr @.str8005, ptr %t452 + store ptr @.str8013, ptr %t452 %t488 = load ptr, ptr %t459 %t489 = getelementptr inbounds %LSlice, ptr %t488, i32 0, i32 1 %t490 = getelementptr inbounds %LSlice, ptr %t488, i32 0, i32 2 @@ -78843,7 +78883,7 @@ grow243: put244: %t504 = load ptr, ptr %t491 %t505 = getelementptr inbounds ptr, ptr %t504, i32 %t492 - store ptr @.str8006, ptr %t505 + store ptr @.str8014, ptr %t505 %t506 = add i32 %t492, 1 store i32 %t506, ptr %t489 %t507 = load ptr, ptr %t459 @@ -78870,7 +78910,7 @@ grow245: put246: %t523 = load ptr, ptr %t510 %t524 = getelementptr inbounds ptr, ptr %t523, i32 %t511 - store ptr @.str8007, ptr %t524 + store ptr @.str8015, ptr %t524 %t525 = add i32 %t511, 1 store i32 %t525, ptr %t508 %t526 = load ptr, ptr %t459 @@ -78897,7 +78937,7 @@ grow247: put248: %t542 = load ptr, ptr %t529 %t543 = getelementptr inbounds ptr, ptr %t542, i32 %t530 - store ptr @.str8008, ptr %t543 + store ptr @.str8016, ptr %t543 %t544 = add i32 %t530, 1 store i32 %t544, ptr %t527 %t545 = load ptr, ptr %t459 @@ -78924,7 +78964,7 @@ grow249: put250: %t561 = load ptr, ptr %t548 %t562 = getelementptr inbounds ptr, ptr %t561, i32 %t549 - store ptr @.str8009, ptr %t562 + store ptr @.str8017, ptr %t562 %t563 = add i32 %t549, 1 store i32 %t563, ptr %t546 %t564 = load ptr, ptr %t459 @@ -78951,17 +78991,17 @@ grow251: put252: %t580 = load ptr, ptr %t567 %t581 = getelementptr inbounds ptr, ptr %t580, i32 %t568 - store ptr @.str8010, ptr %t581 + store ptr @.str8018, ptr %t581 %t582 = add i32 %t568, 1 store i32 %t582, ptr %t565 br label %ifend242 ifend242: %t583 = load ptr, ptr %t1 - %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str8011) + %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str8019) %t585 = icmp ne i32 %t584, 0 br i1 %t585, label %then253, label %ifend255 then253: - store ptr @.str8012, ptr %t452 + store ptr @.str8020, ptr %t452 %t586 = load ptr, ptr %t459 %t587 = getelementptr inbounds %LSlice, ptr %t586, i32 0, i32 1 %t588 = getelementptr inbounds %LSlice, ptr %t586, i32 0, i32 2 @@ -78986,7 +79026,7 @@ grow256: put257: %t602 = load ptr, ptr %t589 %t603 = getelementptr inbounds ptr, ptr %t602, i32 %t590 - store ptr @.str8013, ptr %t603 + store ptr @.str8021, ptr %t603 %t604 = add i32 %t590, 1 store i32 %t604, ptr %t587 %t605 = load ptr, ptr %t459 @@ -79013,7 +79053,7 @@ grow258: put259: %t621 = load ptr, ptr %t608 %t622 = getelementptr inbounds ptr, ptr %t621, i32 %t609 - store ptr @.str8014, ptr %t622 + store ptr @.str8022, ptr %t622 %t623 = add i32 %t609, 1 store i32 %t623, ptr %t606 %t624 = load ptr, ptr %t459 @@ -79040,7 +79080,7 @@ grow260: put261: %t640 = load ptr, ptr %t627 %t641 = getelementptr inbounds ptr, ptr %t640, i32 %t628 - store ptr @.str8015, ptr %t641 + store ptr @.str8023, ptr %t641 %t642 = add i32 %t628, 1 store i32 %t642, ptr %t625 %t643 = load ptr, ptr %t459 @@ -79067,7 +79107,7 @@ grow262: put263: %t659 = load ptr, ptr %t646 %t660 = getelementptr inbounds ptr, ptr %t659, i32 %t647 - store ptr @.str8016, ptr %t660 + store ptr @.str8024, ptr %t660 %t661 = add i32 %t647, 1 store i32 %t661, ptr %t644 %t662 = load ptr, ptr %t459 @@ -79094,7 +79134,7 @@ grow264: put265: %t678 = load ptr, ptr %t665 %t679 = getelementptr inbounds ptr, ptr %t678, i32 %t666 - store ptr @.str8017, ptr %t679 + store ptr @.str8025, ptr %t679 %t680 = add i32 %t666, 1 store i32 %t680, ptr %t663 %t681 = load ptr, ptr %t459 @@ -79121,7 +79161,7 @@ grow266: put267: %t697 = load ptr, ptr %t684 %t698 = getelementptr inbounds ptr, ptr %t697, i32 %t685 - store ptr @.str8018, ptr %t698 + store ptr @.str8026, ptr %t698 %t699 = add i32 %t685, 1 store i32 %t699, ptr %t682 %t700 = load ptr, ptr %t459 @@ -79148,7 +79188,7 @@ grow268: put269: %t716 = load ptr, ptr %t703 %t717 = getelementptr inbounds ptr, ptr %t716, i32 %t704 - store ptr @.str8019, ptr %t717 + store ptr @.str8027, ptr %t717 %t718 = add i32 %t704, 1 store i32 %t718, ptr %t701 %t719 = load ptr, ptr %t459 @@ -79175,17 +79215,17 @@ grow270: put271: %t735 = load ptr, ptr %t722 %t736 = getelementptr inbounds ptr, ptr %t735, i32 %t723 - store ptr @.str8020, ptr %t736 + store ptr @.str8028, ptr %t736 %t737 = add i32 %t723, 1 store i32 %t737, ptr %t720 br label %ifend255 ifend255: %t738 = load ptr, ptr %t1 - %t739 = call i32 @lp_str_eq(ptr %t738, ptr @.str8021) + %t739 = call i32 @lp_str_eq(ptr %t738, ptr @.str8029) %t740 = icmp ne i32 %t739, 0 br i1 %t740, label %then272, label %ifend274 then272: - store ptr @.str8022, ptr %t452 + store ptr @.str8030, ptr %t452 %t741 = load ptr, ptr %t459 %t742 = getelementptr inbounds %LSlice, ptr %t741, i32 0, i32 1 %t743 = getelementptr inbounds %LSlice, ptr %t741, i32 0, i32 2 @@ -79210,7 +79250,7 @@ grow275: put276: %t757 = load ptr, ptr %t744 %t758 = getelementptr inbounds ptr, ptr %t757, i32 %t745 - store ptr @.str8023, ptr %t758 + store ptr @.str8031, ptr %t758 %t759 = add i32 %t745, 1 store i32 %t759, ptr %t742 %t760 = load ptr, ptr %t459 @@ -79237,7 +79277,7 @@ grow277: put278: %t776 = load ptr, ptr %t763 %t777 = getelementptr inbounds ptr, ptr %t776, i32 %t764 - store ptr @.str8024, ptr %t777 + store ptr @.str8032, ptr %t777 %t778 = add i32 %t764, 1 store i32 %t778, ptr %t761 %t779 = load ptr, ptr %t459 @@ -79264,7 +79304,7 @@ grow279: put280: %t795 = load ptr, ptr %t782 %t796 = getelementptr inbounds ptr, ptr %t795, i32 %t783 - store ptr @.str8025, ptr %t796 + store ptr @.str8033, ptr %t796 %t797 = add i32 %t783, 1 store i32 %t797, ptr %t780 %t798 = load ptr, ptr %t459 @@ -79291,7 +79331,7 @@ grow281: put282: %t814 = load ptr, ptr %t801 %t815 = getelementptr inbounds ptr, ptr %t814, i32 %t802 - store ptr @.str8026, ptr %t815 + store ptr @.str8034, ptr %t815 %t816 = add i32 %t802, 1 store i32 %t816, ptr %t799 %t817 = load ptr, ptr %t459 @@ -79318,17 +79358,17 @@ grow283: put284: %t833 = load ptr, ptr %t820 %t834 = getelementptr inbounds ptr, ptr %t833, i32 %t821 - store ptr @.str8027, ptr %t834 + store ptr @.str8035, ptr %t834 %t835 = add i32 %t821, 1 store i32 %t835, ptr %t818 br label %ifend274 ifend274: %t836 = load ptr, ptr %t1 - %t837 = call i32 @lp_str_eq(ptr %t836, ptr @.str8028) + %t837 = call i32 @lp_str_eq(ptr %t836, ptr @.str8036) %t838 = icmp ne i32 %t837, 0 br i1 %t838, label %then285, label %ifend287 then285: - store ptr @.str8029, ptr %t452 + store ptr @.str8037, ptr %t452 %t839 = load ptr, ptr %t459 %t840 = getelementptr inbounds %LSlice, ptr %t839, i32 0, i32 1 %t841 = getelementptr inbounds %LSlice, ptr %t839, i32 0, i32 2 @@ -79353,7 +79393,7 @@ grow288: put289: %t855 = load ptr, ptr %t842 %t856 = getelementptr inbounds ptr, ptr %t855, i32 %t843 - store ptr @.str8030, ptr %t856 + store ptr @.str8038, ptr %t856 %t857 = add i32 %t843, 1 store i32 %t857, ptr %t840 %t858 = load ptr, ptr %t459 @@ -79380,7 +79420,7 @@ grow290: put291: %t874 = load ptr, ptr %t861 %t875 = getelementptr inbounds ptr, ptr %t874, i32 %t862 - store ptr @.str8031, ptr %t875 + store ptr @.str8039, ptr %t875 %t876 = add i32 %t862, 1 store i32 %t876, ptr %t859 %t877 = load ptr, ptr %t459 @@ -79407,17 +79447,17 @@ grow292: put293: %t893 = load ptr, ptr %t880 %t894 = getelementptr inbounds ptr, ptr %t893, i32 %t881 - store ptr @.str8032, ptr %t894 + store ptr @.str8040, ptr %t894 %t895 = add i32 %t881, 1 store i32 %t895, ptr %t878 br label %ifend287 ifend287: %t896 = load ptr, ptr %t1 - %t897 = call i32 @lp_str_eq(ptr %t896, ptr @.str8033) + %t897 = call i32 @lp_str_eq(ptr %t896, ptr @.str8041) %t898 = icmp ne i32 %t897, 0 br i1 %t898, label %then294, label %ifend296 then294: - store ptr @.str8034, ptr %t452 + store ptr @.str8042, ptr %t452 %t899 = load ptr, ptr %t459 %t900 = getelementptr inbounds %LSlice, ptr %t899, i32 0, i32 1 %t901 = getelementptr inbounds %LSlice, ptr %t899, i32 0, i32 2 @@ -79442,7 +79482,7 @@ grow297: put298: %t915 = load ptr, ptr %t902 %t916 = getelementptr inbounds ptr, ptr %t915, i32 %t903 - store ptr @.str8035, ptr %t916 + store ptr @.str8043, ptr %t916 %t917 = add i32 %t903, 1 store i32 %t917, ptr %t900 %t918 = load ptr, ptr %t459 @@ -79469,7 +79509,7 @@ grow299: put300: %t934 = load ptr, ptr %t921 %t935 = getelementptr inbounds ptr, ptr %t934, i32 %t922 - store ptr @.str8036, ptr %t935 + store ptr @.str8044, ptr %t935 %t936 = add i32 %t922, 1 store i32 %t936, ptr %t919 %t937 = load ptr, ptr %t459 @@ -79496,7 +79536,7 @@ grow301: put302: %t953 = load ptr, ptr %t940 %t954 = getelementptr inbounds ptr, ptr %t953, i32 %t941 - store ptr @.str8037, ptr %t954 + store ptr @.str8045, ptr %t954 %t955 = add i32 %t941, 1 store i32 %t955, ptr %t938 %t956 = load ptr, ptr %t459 @@ -79523,7 +79563,7 @@ grow303: put304: %t972 = load ptr, ptr %t959 %t973 = getelementptr inbounds ptr, ptr %t972, i32 %t960 - store ptr @.str8038, ptr %t973 + store ptr @.str8046, ptr %t973 %t974 = add i32 %t960, 1 store i32 %t974, ptr %t957 %t975 = load ptr, ptr %t459 @@ -79550,17 +79590,17 @@ grow305: put306: %t991 = load ptr, ptr %t978 %t992 = getelementptr inbounds ptr, ptr %t991, i32 %t979 - store ptr @.str8039, ptr %t992 + store ptr @.str8047, ptr %t992 %t993 = add i32 %t979, 1 store i32 %t993, ptr %t976 br label %ifend296 ifend296: %t994 = load ptr, ptr %t1 - %t995 = call i32 @lp_str_eq(ptr %t994, ptr @.str8040) + %t995 = call i32 @lp_str_eq(ptr %t994, ptr @.str8048) %t996 = icmp ne i32 %t995, 0 br i1 %t996, label %then307, label %ifend309 then307: - store ptr @.str8041, ptr %t452 + store ptr @.str8049, ptr %t452 %t997 = load ptr, ptr %t459 %t998 = getelementptr inbounds %LSlice, ptr %t997, i32 0, i32 1 %t999 = getelementptr inbounds %LSlice, ptr %t997, i32 0, i32 2 @@ -79585,7 +79625,7 @@ grow310: put311: %t1013 = load ptr, ptr %t1000 %t1014 = getelementptr inbounds ptr, ptr %t1013, i32 %t1001 - store ptr @.str8042, ptr %t1014 + store ptr @.str8050, ptr %t1014 %t1015 = add i32 %t1001, 1 store i32 %t1015, ptr %t998 %t1016 = load ptr, ptr %t459 @@ -79612,7 +79652,7 @@ grow312: put313: %t1032 = load ptr, ptr %t1019 %t1033 = getelementptr inbounds ptr, ptr %t1032, i32 %t1020 - store ptr @.str8043, ptr %t1033 + store ptr @.str8051, ptr %t1033 %t1034 = add i32 %t1020, 1 store i32 %t1034, ptr %t1017 %t1035 = load ptr, ptr %t459 @@ -79639,7 +79679,7 @@ grow314: put315: %t1051 = load ptr, ptr %t1038 %t1052 = getelementptr inbounds ptr, ptr %t1051, i32 %t1039 - store ptr @.str8044, ptr %t1052 + store ptr @.str8052, ptr %t1052 %t1053 = add i32 %t1039, 1 store i32 %t1053, ptr %t1036 %t1054 = load ptr, ptr %t459 @@ -79666,7 +79706,7 @@ grow316: put317: %t1070 = load ptr, ptr %t1057 %t1071 = getelementptr inbounds ptr, ptr %t1070, i32 %t1058 - store ptr @.str8045, ptr %t1071 + store ptr @.str8053, ptr %t1071 %t1072 = add i32 %t1058, 1 store i32 %t1072, ptr %t1055 %t1073 = load ptr, ptr %t459 @@ -79693,41 +79733,41 @@ grow318: put319: %t1089 = load ptr, ptr %t1076 %t1090 = getelementptr inbounds ptr, ptr %t1089, i32 %t1077 - store ptr @.str8046, ptr %t1090 + store ptr @.str8054, ptr %t1090 %t1091 = add i32 %t1077, 1 store i32 %t1091, ptr %t1074 br label %ifend309 ifend309: %t1092 = load ptr, ptr %t1 - %t1093 = call i32 @lp_str_eq(ptr %t1092, ptr @.str8047) + %t1093 = call i32 @lp_str_eq(ptr %t1092, ptr @.str8055) %t1094 = icmp ne i32 %t1093, 0 br i1 %t1094, label %then320, label %ifend322 then320: - store ptr @.str8048, ptr %t452 + store ptr @.str8056, ptr %t452 br label %ifend322 ifend322: %t1095 = load ptr, ptr %t1 - %t1096 = call i32 @lp_str_eq(ptr %t1095, ptr @.str8049) + %t1096 = call i32 @lp_str_eq(ptr %t1095, ptr @.str8057) %t1097 = icmp ne i32 %t1096, 0 br i1 %t1097, label %then323, label %ifend325 then323: - store ptr @.str8050, ptr %t452 + store ptr @.str8058, ptr %t452 br label %ifend325 ifend325: %t1098 = load ptr, ptr %t1 - %t1099 = call i32 @lp_str_eq(ptr %t1098, ptr @.str8051) + %t1099 = call i32 @lp_str_eq(ptr %t1098, ptr @.str8059) %t1100 = icmp ne i32 %t1099, 0 br i1 %t1100, label %then326, label %ifend328 then326: - store ptr @.str8052, ptr %t452 + store ptr @.str8060, ptr %t452 br label %ifend328 ifend328: %t1101 = load ptr, ptr %t1 - %t1102 = call i32 @lp_str_eq(ptr %t1101, ptr @.str8053) + %t1102 = call i32 @lp_str_eq(ptr %t1101, ptr @.str8061) %t1103 = icmp ne i32 %t1102, 0 br i1 %t1103, label %then329, label %ifend331 then329: - store ptr @.str8054, ptr %t452 + store ptr @.str8062, ptr %t452 %t1104 = load ptr, ptr %t459 %t1105 = getelementptr inbounds %LSlice, ptr %t1104, i32 0, i32 1 %t1106 = getelementptr inbounds %LSlice, ptr %t1104, i32 0, i32 2 @@ -79752,17 +79792,17 @@ grow332: put333: %t1120 = load ptr, ptr %t1107 %t1121 = getelementptr inbounds ptr, ptr %t1120, i32 %t1108 - store ptr @.str8055, ptr %t1121 + store ptr @.str8063, ptr %t1121 %t1122 = add i32 %t1108, 1 store i32 %t1122, ptr %t1105 br label %ifend331 ifend331: %t1123 = load ptr, ptr %t1 - %t1124 = call i32 @lp_str_eq(ptr %t1123, ptr @.str8056) + %t1124 = call i32 @lp_str_eq(ptr %t1123, ptr @.str8064) %t1125 = icmp ne i32 %t1124, 0 br i1 %t1125, label %then334, label %ifend336 then334: - store ptr @.str8057, ptr %t452 + store ptr @.str8065, ptr %t452 %t1126 = load ptr, ptr %t459 %t1127 = getelementptr inbounds %LSlice, ptr %t1126, i32 0, i32 1 %t1128 = getelementptr inbounds %LSlice, ptr %t1126, i32 0, i32 2 @@ -79787,7 +79827,7 @@ grow337: put338: %t1142 = load ptr, ptr %t1129 %t1143 = getelementptr inbounds ptr, ptr %t1142, i32 %t1130 - store ptr @.str8058, ptr %t1143 + store ptr @.str8066, ptr %t1143 %t1144 = add i32 %t1130, 1 store i32 %t1144, ptr %t1127 %t1145 = load ptr, ptr %t459 @@ -79814,7 +79854,7 @@ grow339: put340: %t1161 = load ptr, ptr %t1148 %t1162 = getelementptr inbounds ptr, ptr %t1161, i32 %t1149 - store ptr @.str8059, ptr %t1162 + store ptr @.str8067, ptr %t1162 %t1163 = add i32 %t1149, 1 store i32 %t1163, ptr %t1146 %t1164 = load ptr, ptr %t459 @@ -79841,7 +79881,7 @@ grow341: put342: %t1180 = load ptr, ptr %t1167 %t1181 = getelementptr inbounds ptr, ptr %t1180, i32 %t1168 - store ptr @.str8060, ptr %t1181 + store ptr @.str8068, ptr %t1181 %t1182 = add i32 %t1168, 1 store i32 %t1182, ptr %t1165 %t1183 = load ptr, ptr %t459 @@ -79868,7 +79908,7 @@ grow343: put344: %t1199 = load ptr, ptr %t1186 %t1200 = getelementptr inbounds ptr, ptr %t1199, i32 %t1187 - store ptr @.str8061, ptr %t1200 + store ptr @.str8069, ptr %t1200 %t1201 = add i32 %t1187, 1 store i32 %t1201, ptr %t1184 %t1202 = load ptr, ptr %t459 @@ -79895,17 +79935,17 @@ grow345: put346: %t1218 = load ptr, ptr %t1205 %t1219 = getelementptr inbounds ptr, ptr %t1218, i32 %t1206 - store ptr @.str8062, ptr %t1219 + store ptr @.str8070, ptr %t1219 %t1220 = add i32 %t1206, 1 store i32 %t1220, ptr %t1203 br label %ifend336 ifend336: %t1221 = load ptr, ptr %t1 - %t1222 = call i32 @lp_str_eq(ptr %t1221, ptr @.str8063) + %t1222 = call i32 @lp_str_eq(ptr %t1221, ptr @.str8071) %t1223 = icmp ne i32 %t1222, 0 br i1 %t1223, label %then347, label %ifend349 then347: - store ptr @.str8064, ptr %t452 + store ptr @.str8072, ptr %t452 %t1224 = load ptr, ptr %t459 %t1225 = getelementptr inbounds %LSlice, ptr %t1224, i32 0, i32 1 %t1226 = getelementptr inbounds %LSlice, ptr %t1224, i32 0, i32 2 @@ -79930,7 +79970,7 @@ grow350: put351: %t1240 = load ptr, ptr %t1227 %t1241 = getelementptr inbounds ptr, ptr %t1240, i32 %t1228 - store ptr @.str8065, ptr %t1241 + store ptr @.str8073, ptr %t1241 %t1242 = add i32 %t1228, 1 store i32 %t1242, ptr %t1225 %t1243 = load ptr, ptr %t459 @@ -79957,7 +79997,7 @@ grow352: put353: %t1259 = load ptr, ptr %t1246 %t1260 = getelementptr inbounds ptr, ptr %t1259, i32 %t1247 - store ptr @.str8066, ptr %t1260 + store ptr @.str8074, ptr %t1260 %t1261 = add i32 %t1247, 1 store i32 %t1261, ptr %t1244 %t1262 = load ptr, ptr %t459 @@ -79984,7 +80024,7 @@ grow354: put355: %t1278 = load ptr, ptr %t1265 %t1279 = getelementptr inbounds ptr, ptr %t1278, i32 %t1266 - store ptr @.str8067, ptr %t1279 + store ptr @.str8075, ptr %t1279 %t1280 = add i32 %t1266, 1 store i32 %t1280, ptr %t1263 %t1281 = load ptr, ptr %t459 @@ -80011,17 +80051,17 @@ grow356: put357: %t1297 = load ptr, ptr %t1284 %t1298 = getelementptr inbounds ptr, ptr %t1297, i32 %t1285 - store ptr @.str8068, ptr %t1298 + store ptr @.str8076, ptr %t1298 %t1299 = add i32 %t1285, 1 store i32 %t1299, ptr %t1282 br label %ifend349 ifend349: %t1300 = load ptr, ptr %t1 - %t1301 = call i32 @lp_str_eq(ptr %t1300, ptr @.str8069) + %t1301 = call i32 @lp_str_eq(ptr %t1300, ptr @.str8077) %t1302 = icmp ne i32 %t1301, 0 br i1 %t1302, label %then358, label %ifend360 then358: - store ptr @.str8070, ptr %t452 + store ptr @.str8078, ptr %t452 %t1303 = load ptr, ptr %t459 %t1304 = getelementptr inbounds %LSlice, ptr %t1303, i32 0, i32 1 %t1305 = getelementptr inbounds %LSlice, ptr %t1303, i32 0, i32 2 @@ -80046,7 +80086,7 @@ grow361: put362: %t1319 = load ptr, ptr %t1306 %t1320 = getelementptr inbounds ptr, ptr %t1319, i32 %t1307 - store ptr @.str8071, ptr %t1320 + store ptr @.str8079, ptr %t1320 %t1321 = add i32 %t1307, 1 store i32 %t1321, ptr %t1304 %t1322 = load ptr, ptr %t459 @@ -80073,7 +80113,7 @@ grow363: put364: %t1338 = load ptr, ptr %t1325 %t1339 = getelementptr inbounds ptr, ptr %t1338, i32 %t1326 - store ptr @.str8072, ptr %t1339 + store ptr @.str8080, ptr %t1339 %t1340 = add i32 %t1326, 1 store i32 %t1340, ptr %t1323 %t1341 = load ptr, ptr %t459 @@ -80100,7 +80140,7 @@ grow365: put366: %t1357 = load ptr, ptr %t1344 %t1358 = getelementptr inbounds ptr, ptr %t1357, i32 %t1345 - store ptr @.str8073, ptr %t1358 + store ptr @.str8081, ptr %t1358 %t1359 = add i32 %t1345, 1 store i32 %t1359, ptr %t1342 %t1360 = load ptr, ptr %t459 @@ -80127,17 +80167,17 @@ grow367: put368: %t1376 = load ptr, ptr %t1363 %t1377 = getelementptr inbounds ptr, ptr %t1376, i32 %t1364 - store ptr @.str8074, ptr %t1377 + store ptr @.str8082, ptr %t1377 %t1378 = add i32 %t1364, 1 store i32 %t1378, ptr %t1361 br label %ifend360 ifend360: %t1379 = load ptr, ptr %t1 - %t1380 = call i32 @lp_str_eq(ptr %t1379, ptr @.str8075) + %t1380 = call i32 @lp_str_eq(ptr %t1379, ptr @.str8083) %t1381 = icmp ne i32 %t1380, 0 br i1 %t1381, label %then369, label %ifend371 then369: - store ptr @.str8076, ptr %t452 + store ptr @.str8084, ptr %t452 %t1382 = load ptr, ptr %t459 %t1383 = getelementptr inbounds %LSlice, ptr %t1382, i32 0, i32 1 %t1384 = getelementptr inbounds %LSlice, ptr %t1382, i32 0, i32 2 @@ -80162,7 +80202,7 @@ grow372: put373: %t1398 = load ptr, ptr %t1385 %t1399 = getelementptr inbounds ptr, ptr %t1398, i32 %t1386 - store ptr @.str8077, ptr %t1399 + store ptr @.str8085, ptr %t1399 %t1400 = add i32 %t1386, 1 store i32 %t1400, ptr %t1383 %t1401 = load ptr, ptr %t459 @@ -80189,7 +80229,7 @@ grow374: put375: %t1417 = load ptr, ptr %t1404 %t1418 = getelementptr inbounds ptr, ptr %t1417, i32 %t1405 - store ptr @.str8078, ptr %t1418 + store ptr @.str8086, ptr %t1418 %t1419 = add i32 %t1405, 1 store i32 %t1419, ptr %t1402 %t1420 = load ptr, ptr %t459 @@ -80216,7 +80256,7 @@ grow376: put377: %t1436 = load ptr, ptr %t1423 %t1437 = getelementptr inbounds ptr, ptr %t1436, i32 %t1424 - store ptr @.str8079, ptr %t1437 + store ptr @.str8087, ptr %t1437 %t1438 = add i32 %t1424, 1 store i32 %t1438, ptr %t1421 %t1439 = load ptr, ptr %t459 @@ -80243,7 +80283,7 @@ grow378: put379: %t1455 = load ptr, ptr %t1442 %t1456 = getelementptr inbounds ptr, ptr %t1455, i32 %t1443 - store ptr @.str8080, ptr %t1456 + store ptr @.str8088, ptr %t1456 %t1457 = add i32 %t1443, 1 store i32 %t1457, ptr %t1440 %t1458 = load ptr, ptr %t459 @@ -80270,7 +80310,7 @@ grow380: put381: %t1474 = load ptr, ptr %t1461 %t1475 = getelementptr inbounds ptr, ptr %t1474, i32 %t1462 - store ptr @.str8081, ptr %t1475 + store ptr @.str8089, ptr %t1475 %t1476 = add i32 %t1462, 1 store i32 %t1476, ptr %t1459 %t1477 = load ptr, ptr %t459 @@ -80297,7 +80337,7 @@ grow382: put383: %t1493 = load ptr, ptr %t1480 %t1494 = getelementptr inbounds ptr, ptr %t1493, i32 %t1481 - store ptr @.str8082, ptr %t1494 + store ptr @.str8090, ptr %t1494 %t1495 = add i32 %t1481, 1 store i32 %t1495, ptr %t1478 %t1496 = load ptr, ptr %t459 @@ -80324,17 +80364,17 @@ grow384: put385: %t1512 = load ptr, ptr %t1499 %t1513 = getelementptr inbounds ptr, ptr %t1512, i32 %t1500 - store ptr @.str8083, ptr %t1513 + store ptr @.str8091, ptr %t1513 %t1514 = add i32 %t1500, 1 store i32 %t1514, ptr %t1497 br label %ifend371 ifend371: %t1515 = load ptr, ptr %t1 - %t1516 = call i32 @lp_str_eq(ptr %t1515, ptr @.str8084) + %t1516 = call i32 @lp_str_eq(ptr %t1515, ptr @.str8092) %t1517 = icmp ne i32 %t1516, 0 br i1 %t1517, label %then386, label %ifend388 then386: - store ptr @.str8085, ptr %t452 + store ptr @.str8093, ptr %t452 %t1518 = load ptr, ptr %t459 %t1519 = getelementptr inbounds %LSlice, ptr %t1518, i32 0, i32 1 %t1520 = getelementptr inbounds %LSlice, ptr %t1518, i32 0, i32 2 @@ -80359,7 +80399,7 @@ grow389: put390: %t1534 = load ptr, ptr %t1521 %t1535 = getelementptr inbounds ptr, ptr %t1534, i32 %t1522 - store ptr @.str8086, ptr %t1535 + store ptr @.str8094, ptr %t1535 %t1536 = add i32 %t1522, 1 store i32 %t1536, ptr %t1519 %t1537 = load ptr, ptr %t459 @@ -80386,7 +80426,7 @@ grow391: put392: %t1553 = load ptr, ptr %t1540 %t1554 = getelementptr inbounds ptr, ptr %t1553, i32 %t1541 - store ptr @.str8087, ptr %t1554 + store ptr @.str8095, ptr %t1554 %t1555 = add i32 %t1541, 1 store i32 %t1555, ptr %t1538 %t1556 = load ptr, ptr %t459 @@ -80413,7 +80453,7 @@ grow393: put394: %t1572 = load ptr, ptr %t1559 %t1573 = getelementptr inbounds ptr, ptr %t1572, i32 %t1560 - store ptr @.str8088, ptr %t1573 + store ptr @.str8096, ptr %t1573 %t1574 = add i32 %t1560, 1 store i32 %t1574, ptr %t1557 %t1575 = load ptr, ptr %t459 @@ -80440,7 +80480,7 @@ grow395: put396: %t1591 = load ptr, ptr %t1578 %t1592 = getelementptr inbounds ptr, ptr %t1591, i32 %t1579 - store ptr @.str8089, ptr %t1592 + store ptr @.str8097, ptr %t1592 %t1593 = add i32 %t1579, 1 store i32 %t1593, ptr %t1576 %t1594 = load ptr, ptr %t459 @@ -80467,7 +80507,7 @@ grow397: put398: %t1610 = load ptr, ptr %t1597 %t1611 = getelementptr inbounds ptr, ptr %t1610, i32 %t1598 - store ptr @.str8090, ptr %t1611 + store ptr @.str8098, ptr %t1611 %t1612 = add i32 %t1598, 1 store i32 %t1612, ptr %t1595 %t1613 = load ptr, ptr %t459 @@ -80494,7 +80534,7 @@ grow399: put400: %t1629 = load ptr, ptr %t1616 %t1630 = getelementptr inbounds ptr, ptr %t1629, i32 %t1617 - store ptr @.str8091, ptr %t1630 + store ptr @.str8099, ptr %t1630 %t1631 = add i32 %t1617, 1 store i32 %t1631, ptr %t1614 %t1632 = load ptr, ptr %t459 @@ -80521,17 +80561,17 @@ grow401: put402: %t1648 = load ptr, ptr %t1635 %t1649 = getelementptr inbounds ptr, ptr %t1648, i32 %t1636 - store ptr @.str8092, ptr %t1649 + store ptr @.str8100, ptr %t1649 %t1650 = add i32 %t1636, 1 store i32 %t1650, ptr %t1633 br label %ifend388 ifend388: %t1651 = load ptr, ptr %t1 - %t1652 = call i32 @lp_str_eq(ptr %t1651, ptr @.str8093) + %t1652 = call i32 @lp_str_eq(ptr %t1651, ptr @.str8101) %t1653 = icmp ne i32 %t1652, 0 br i1 %t1653, label %then403, label %ifend405 then403: - store ptr @.str8094, ptr %t452 + store ptr @.str8102, ptr %t452 %t1654 = load ptr, ptr %t459 %t1655 = getelementptr inbounds %LSlice, ptr %t1654, i32 0, i32 1 %t1656 = getelementptr inbounds %LSlice, ptr %t1654, i32 0, i32 2 @@ -80556,7 +80596,7 @@ grow406: put407: %t1670 = load ptr, ptr %t1657 %t1671 = getelementptr inbounds ptr, ptr %t1670, i32 %t1658 - store ptr @.str8095, ptr %t1671 + store ptr @.str8103, ptr %t1671 %t1672 = add i32 %t1658, 1 store i32 %t1672, ptr %t1655 %t1673 = load ptr, ptr %t459 @@ -80583,7 +80623,7 @@ grow408: put409: %t1689 = load ptr, ptr %t1676 %t1690 = getelementptr inbounds ptr, ptr %t1689, i32 %t1677 - store ptr @.str8096, ptr %t1690 + store ptr @.str8104, ptr %t1690 %t1691 = add i32 %t1677, 1 store i32 %t1691, ptr %t1674 %t1692 = load ptr, ptr %t459 @@ -80610,17 +80650,17 @@ grow410: put411: %t1708 = load ptr, ptr %t1695 %t1709 = getelementptr inbounds ptr, ptr %t1708, i32 %t1696 - store ptr @.str8097, ptr %t1709 + store ptr @.str8105, ptr %t1709 %t1710 = add i32 %t1696, 1 store i32 %t1710, ptr %t1693 br label %ifend405 ifend405: %t1711 = load ptr, ptr %t1 - %t1712 = call i32 @lp_str_eq(ptr %t1711, ptr @.str8098) + %t1712 = call i32 @lp_str_eq(ptr %t1711, ptr @.str8106) %t1713 = icmp ne i32 %t1712, 0 br i1 %t1713, label %then412, label %ifend414 then412: - store ptr @.str8099, ptr %t452 + store ptr @.str8107, ptr %t452 %t1714 = load ptr, ptr %t459 %t1715 = getelementptr inbounds %LSlice, ptr %t1714, i32 0, i32 1 %t1716 = getelementptr inbounds %LSlice, ptr %t1714, i32 0, i32 2 @@ -80645,7 +80685,7 @@ grow415: put416: %t1730 = load ptr, ptr %t1717 %t1731 = getelementptr inbounds ptr, ptr %t1730, i32 %t1718 - store ptr @.str8100, ptr %t1731 + store ptr @.str8108, ptr %t1731 %t1732 = add i32 %t1718, 1 store i32 %t1732, ptr %t1715 %t1733 = load ptr, ptr %t459 @@ -80672,7 +80712,7 @@ grow417: put418: %t1749 = load ptr, ptr %t1736 %t1750 = getelementptr inbounds ptr, ptr %t1749, i32 %t1737 - store ptr @.str8101, ptr %t1750 + store ptr @.str8109, ptr %t1750 %t1751 = add i32 %t1737, 1 store i32 %t1751, ptr %t1734 %t1752 = load ptr, ptr %t459 @@ -80699,7 +80739,7 @@ grow419: put420: %t1768 = load ptr, ptr %t1755 %t1769 = getelementptr inbounds ptr, ptr %t1768, i32 %t1756 - store ptr @.str8102, ptr %t1769 + store ptr @.str8110, ptr %t1769 %t1770 = add i32 %t1756, 1 store i32 %t1770, ptr %t1753 %t1771 = load ptr, ptr %t459 @@ -80726,17 +80766,17 @@ grow421: put422: %t1787 = load ptr, ptr %t1774 %t1788 = getelementptr inbounds ptr, ptr %t1787, i32 %t1775 - store ptr @.str8103, ptr %t1788 + store ptr @.str8111, ptr %t1788 %t1789 = add i32 %t1775, 1 store i32 %t1789, ptr %t1772 br label %ifend414 ifend414: %t1790 = load ptr, ptr %t1 - %t1791 = call i32 @lp_str_eq(ptr %t1790, ptr @.str8104) + %t1791 = call i32 @lp_str_eq(ptr %t1790, ptr @.str8112) %t1792 = icmp ne i32 %t1791, 0 br i1 %t1792, label %then423, label %ifend425 then423: - store ptr @.str8105, ptr %t452 + store ptr @.str8113, ptr %t452 %t1793 = load ptr, ptr %t459 %t1794 = getelementptr inbounds %LSlice, ptr %t1793, i32 0, i32 1 %t1795 = getelementptr inbounds %LSlice, ptr %t1793, i32 0, i32 2 @@ -80761,7 +80801,7 @@ grow426: put427: %t1809 = load ptr, ptr %t1796 %t1810 = getelementptr inbounds ptr, ptr %t1809, i32 %t1797 - store ptr @.str8106, ptr %t1810 + store ptr @.str8114, ptr %t1810 %t1811 = add i32 %t1797, 1 store i32 %t1811, ptr %t1794 %t1812 = load ptr, ptr %t459 @@ -80788,7 +80828,7 @@ grow428: put429: %t1828 = load ptr, ptr %t1815 %t1829 = getelementptr inbounds ptr, ptr %t1828, i32 %t1816 - store ptr @.str8107, ptr %t1829 + store ptr @.str8115, ptr %t1829 %t1830 = add i32 %t1816, 1 store i32 %t1830, ptr %t1813 %t1831 = load ptr, ptr %t459 @@ -80815,7 +80855,7 @@ grow430: put431: %t1847 = load ptr, ptr %t1834 %t1848 = getelementptr inbounds ptr, ptr %t1847, i32 %t1835 - store ptr @.str8108, ptr %t1848 + store ptr @.str8116, ptr %t1848 %t1849 = add i32 %t1835, 1 store i32 %t1849, ptr %t1832 %t1850 = load ptr, ptr %t459 @@ -80842,7 +80882,7 @@ grow432: put433: %t1866 = load ptr, ptr %t1853 %t1867 = getelementptr inbounds ptr, ptr %t1866, i32 %t1854 - store ptr @.str8109, ptr %t1867 + store ptr @.str8117, ptr %t1867 %t1868 = add i32 %t1854, 1 store i32 %t1868, ptr %t1851 %t1869 = load ptr, ptr %t459 @@ -80869,17 +80909,17 @@ grow434: put435: %t1885 = load ptr, ptr %t1872 %t1886 = getelementptr inbounds ptr, ptr %t1885, i32 %t1873 - store ptr @.str8110, ptr %t1886 + store ptr @.str8118, ptr %t1886 %t1887 = add i32 %t1873, 1 store i32 %t1887, ptr %t1870 br label %ifend425 ifend425: %t1888 = load ptr, ptr %t1 - %t1889 = call i32 @lp_str_eq(ptr %t1888, ptr @.str8111) + %t1889 = call i32 @lp_str_eq(ptr %t1888, ptr @.str8119) %t1890 = icmp ne i32 %t1889, 0 br i1 %t1890, label %then436, label %ifend438 then436: - store ptr @.str8112, ptr %t452 + store ptr @.str8120, ptr %t452 %t1891 = load ptr, ptr %t459 %t1892 = getelementptr inbounds %LSlice, ptr %t1891, i32 0, i32 1 %t1893 = getelementptr inbounds %LSlice, ptr %t1891, i32 0, i32 2 @@ -80904,7 +80944,7 @@ grow439: put440: %t1907 = load ptr, ptr %t1894 %t1908 = getelementptr inbounds ptr, ptr %t1907, i32 %t1895 - store ptr @.str8113, ptr %t1908 + store ptr @.str8121, ptr %t1908 %t1909 = add i32 %t1895, 1 store i32 %t1909, ptr %t1892 %t1910 = load ptr, ptr %t459 @@ -80931,17 +80971,17 @@ grow441: put442: %t1926 = load ptr, ptr %t1913 %t1927 = getelementptr inbounds ptr, ptr %t1926, i32 %t1914 - store ptr @.str8114, ptr %t1927 + store ptr @.str8122, ptr %t1927 %t1928 = add i32 %t1914, 1 store i32 %t1928, ptr %t1911 br label %ifend438 ifend438: %t1929 = load ptr, ptr %t1 - %t1930 = call i32 @lp_str_eq(ptr %t1929, ptr @.str8115) + %t1930 = call i32 @lp_str_eq(ptr %t1929, ptr @.str8123) %t1931 = icmp ne i32 %t1930, 0 br i1 %t1931, label %then443, label %ifend445 then443: - store ptr @.str8116, ptr %t452 + store ptr @.str8124, ptr %t452 %t1932 = load ptr, ptr %t459 %t1933 = getelementptr inbounds %LSlice, ptr %t1932, i32 0, i32 1 %t1934 = getelementptr inbounds %LSlice, ptr %t1932, i32 0, i32 2 @@ -80966,7 +81006,7 @@ grow446: put447: %t1948 = load ptr, ptr %t1935 %t1949 = getelementptr inbounds ptr, ptr %t1948, i32 %t1936 - store ptr @.str8117, ptr %t1949 + store ptr @.str8125, ptr %t1949 %t1950 = add i32 %t1936, 1 store i32 %t1950, ptr %t1933 %t1951 = load ptr, ptr %t459 @@ -80993,7 +81033,7 @@ grow448: put449: %t1967 = load ptr, ptr %t1954 %t1968 = getelementptr inbounds ptr, ptr %t1967, i32 %t1955 - store ptr @.str8118, ptr %t1968 + store ptr @.str8126, ptr %t1968 %t1969 = add i32 %t1955, 1 store i32 %t1969, ptr %t1952 %t1970 = load ptr, ptr %t459 @@ -81020,7 +81060,7 @@ grow450: put451: %t1986 = load ptr, ptr %t1973 %t1987 = getelementptr inbounds ptr, ptr %t1986, i32 %t1974 - store ptr @.str8119, ptr %t1987 + store ptr @.str8127, ptr %t1987 %t1988 = add i32 %t1974, 1 store i32 %t1988, ptr %t1971 %t1989 = load ptr, ptr %t459 @@ -81047,25 +81087,25 @@ grow452: put453: %t2005 = load ptr, ptr %t1992 %t2006 = getelementptr inbounds ptr, ptr %t2005, i32 %t1993 - store ptr @.str8120, ptr %t2006 + store ptr @.str8128, ptr %t2006 %t2007 = add i32 %t1993, 1 store i32 %t2007, ptr %t1990 br label %ifend445 ifend445: %t2008 = load ptr, ptr %t1 - %t2009 = call i32 @lp_str_eq(ptr %t2008, ptr @.str8121) + %t2009 = call i32 @lp_str_eq(ptr %t2008, ptr @.str8129) %t2010 = icmp ne i32 %t2009, 0 br i1 %t2010, label %then454, label %ifend456 then454: - store ptr @.str8122, ptr %t452 + store ptr @.str8130, ptr %t452 br label %ifend456 ifend456: %t2011 = load ptr, ptr %t1 - %t2012 = call i32 @lp_str_eq(ptr %t2011, ptr @.str8123) + %t2012 = call i32 @lp_str_eq(ptr %t2011, ptr @.str8131) %t2013 = icmp ne i32 %t2012, 0 br i1 %t2013, label %then457, label %ifend459 then457: - store ptr @.str8124, ptr %t452 + store ptr @.str8132, ptr %t452 %t2014 = load ptr, ptr %t459 %t2015 = getelementptr inbounds %LSlice, ptr %t2014, i32 0, i32 1 %t2016 = getelementptr inbounds %LSlice, ptr %t2014, i32 0, i32 2 @@ -81090,17 +81130,17 @@ grow460: put461: %t2030 = load ptr, ptr %t2017 %t2031 = getelementptr inbounds ptr, ptr %t2030, i32 %t2018 - store ptr @.str8125, ptr %t2031 + store ptr @.str8133, ptr %t2031 %t2032 = add i32 %t2018, 1 store i32 %t2032, ptr %t2015 br label %ifend459 ifend459: %t2033 = load ptr, ptr %t1 - %t2034 = call i32 @lp_str_eq(ptr %t2033, ptr @.str8126) + %t2034 = call i32 @lp_str_eq(ptr %t2033, ptr @.str8134) %t2035 = icmp ne i32 %t2034, 0 br i1 %t2035, label %then462, label %ifend464 then462: - store ptr @.str8127, ptr %t452 + store ptr @.str8135, ptr %t452 %t2036 = load ptr, ptr %t459 %t2037 = getelementptr inbounds %LSlice, ptr %t2036, i32 0, i32 1 %t2038 = getelementptr inbounds %LSlice, ptr %t2036, i32 0, i32 2 @@ -81125,17 +81165,17 @@ grow465: put466: %t2052 = load ptr, ptr %t2039 %t2053 = getelementptr inbounds ptr, ptr %t2052, i32 %t2040 - store ptr @.str8128, ptr %t2053 + store ptr @.str8136, ptr %t2053 %t2054 = add i32 %t2040, 1 store i32 %t2054, ptr %t2037 br label %ifend464 ifend464: %t2055 = load ptr, ptr %t1 - %t2056 = call i32 @lp_str_eq(ptr %t2055, ptr @.str8129) + %t2056 = call i32 @lp_str_eq(ptr %t2055, ptr @.str8137) %t2057 = icmp ne i32 %t2056, 0 br i1 %t2057, label %then467, label %ifend469 then467: - store ptr @.str8130, ptr %t452 + store ptr @.str8138, ptr %t452 %t2058 = load ptr, ptr %t459 %t2059 = getelementptr inbounds %LSlice, ptr %t2058, i32 0, i32 1 %t2060 = getelementptr inbounds %LSlice, ptr %t2058, i32 0, i32 2 @@ -81160,7 +81200,7 @@ grow470: put471: %t2074 = load ptr, ptr %t2061 %t2075 = getelementptr inbounds ptr, ptr %t2074, i32 %t2062 - store ptr @.str8131, ptr %t2075 + store ptr @.str8139, ptr %t2075 %t2076 = add i32 %t2062, 1 store i32 %t2076, ptr %t2059 %t2077 = load ptr, ptr %t459 @@ -81187,7 +81227,7 @@ grow472: put473: %t2093 = load ptr, ptr %t2080 %t2094 = getelementptr inbounds ptr, ptr %t2093, i32 %t2081 - store ptr @.str8132, ptr %t2094 + store ptr @.str8140, ptr %t2094 %t2095 = add i32 %t2081, 1 store i32 %t2095, ptr %t2078 br label %ifend469 @@ -81195,16 +81235,16 @@ ifend469: br label %ifend234 ifend234: %t2096 = load ptr, ptr %t0 - %t2097 = call i32 @lp_str_eq(ptr %t2096, ptr @.str8133) + %t2097 = call i32 @lp_str_eq(ptr %t2096, ptr @.str8141) %t2098 = icmp ne i32 %t2097, 0 br i1 %t2098, label %then474, label %ifend476 then474: %t2099 = load ptr, ptr %t1 - %t2100 = call i32 @lp_str_eq(ptr %t2099, ptr @.str8134) + %t2100 = call i32 @lp_str_eq(ptr %t2099, ptr @.str8142) %t2101 = icmp ne i32 %t2100, 0 br i1 %t2101, label %then477, label %ifend479 then477: - store ptr @.str8135, ptr %t452 + store ptr @.str8143, ptr %t452 %t2102 = load ptr, ptr %t459 %t2103 = getelementptr inbounds %LSlice, ptr %t2102, i32 0, i32 1 %t2104 = getelementptr inbounds %LSlice, ptr %t2102, i32 0, i32 2 @@ -81229,7 +81269,7 @@ grow480: put481: %t2118 = load ptr, ptr %t2105 %t2119 = getelementptr inbounds ptr, ptr %t2118, i32 %t2106 - store ptr @.str8136, ptr %t2119 + store ptr @.str8144, ptr %t2119 %t2120 = add i32 %t2106, 1 store i32 %t2120, ptr %t2103 %t2121 = load ptr, ptr %t459 @@ -81256,7 +81296,7 @@ grow482: put483: %t2137 = load ptr, ptr %t2124 %t2138 = getelementptr inbounds ptr, ptr %t2137, i32 %t2125 - store ptr @.str8137, ptr %t2138 + store ptr @.str8145, ptr %t2138 %t2139 = add i32 %t2125, 1 store i32 %t2139, ptr %t2122 %t2140 = load ptr, ptr %t459 @@ -81283,17 +81323,17 @@ grow484: put485: %t2156 = load ptr, ptr %t2143 %t2157 = getelementptr inbounds ptr, ptr %t2156, i32 %t2144 - store ptr @.str8138, ptr %t2157 + store ptr @.str8146, ptr %t2157 %t2158 = add i32 %t2144, 1 store i32 %t2158, ptr %t2141 br label %ifend479 ifend479: %t2159 = load ptr, ptr %t1 - %t2160 = call i32 @lp_str_eq(ptr %t2159, ptr @.str8139) + %t2160 = call i32 @lp_str_eq(ptr %t2159, ptr @.str8147) %t2161 = icmp ne i32 %t2160, 0 br i1 %t2161, label %then486, label %ifend488 then486: - store ptr @.str8140, ptr %t452 + store ptr @.str8148, ptr %t452 %t2162 = load ptr, ptr %t459 %t2163 = getelementptr inbounds %LSlice, ptr %t2162, i32 0, i32 1 %t2164 = getelementptr inbounds %LSlice, ptr %t2162, i32 0, i32 2 @@ -81318,7 +81358,7 @@ grow489: put490: %t2178 = load ptr, ptr %t2165 %t2179 = getelementptr inbounds ptr, ptr %t2178, i32 %t2166 - store ptr @.str8141, ptr %t2179 + store ptr @.str8149, ptr %t2179 %t2180 = add i32 %t2166, 1 store i32 %t2180, ptr %t2163 %t2181 = load ptr, ptr %t459 @@ -81345,7 +81385,7 @@ grow491: put492: %t2197 = load ptr, ptr %t2184 %t2198 = getelementptr inbounds ptr, ptr %t2197, i32 %t2185 - store ptr @.str8142, ptr %t2198 + store ptr @.str8150, ptr %t2198 %t2199 = add i32 %t2185, 1 store i32 %t2199, ptr %t2182 %t2200 = load ptr, ptr %t459 @@ -81372,17 +81412,17 @@ grow493: put494: %t2216 = load ptr, ptr %t2203 %t2217 = getelementptr inbounds ptr, ptr %t2216, i32 %t2204 - store ptr @.str8143, ptr %t2217 + store ptr @.str8151, ptr %t2217 %t2218 = add i32 %t2204, 1 store i32 %t2218, ptr %t2201 br label %ifend488 ifend488: %t2219 = load ptr, ptr %t1 - %t2220 = call i32 @lp_str_eq(ptr %t2219, ptr @.str8144) + %t2220 = call i32 @lp_str_eq(ptr %t2219, ptr @.str8152) %t2221 = icmp ne i32 %t2220, 0 br i1 %t2221, label %then495, label %ifend497 then495: - store ptr @.str8145, ptr %t452 + store ptr @.str8153, ptr %t452 %t2222 = load ptr, ptr %t459 %t2223 = getelementptr inbounds %LSlice, ptr %t2222, i32 0, i32 1 %t2224 = getelementptr inbounds %LSlice, ptr %t2222, i32 0, i32 2 @@ -81407,7 +81447,7 @@ grow498: put499: %t2238 = load ptr, ptr %t2225 %t2239 = getelementptr inbounds ptr, ptr %t2238, i32 %t2226 - store ptr @.str8146, ptr %t2239 + store ptr @.str8154, ptr %t2239 %t2240 = add i32 %t2226, 1 store i32 %t2240, ptr %t2223 %t2241 = load ptr, ptr %t459 @@ -81434,7 +81474,7 @@ grow500: put501: %t2257 = load ptr, ptr %t2244 %t2258 = getelementptr inbounds ptr, ptr %t2257, i32 %t2245 - store ptr @.str8147, ptr %t2258 + store ptr @.str8155, ptr %t2258 %t2259 = add i32 %t2245, 1 store i32 %t2259, ptr %t2242 %t2260 = load ptr, ptr %t459 @@ -81461,7 +81501,7 @@ grow502: put503: %t2276 = load ptr, ptr %t2263 %t2277 = getelementptr inbounds ptr, ptr %t2276, i32 %t2264 - store ptr @.str8148, ptr %t2277 + store ptr @.str8156, ptr %t2277 %t2278 = add i32 %t2264, 1 store i32 %t2278, ptr %t2261 %t2279 = load ptr, ptr %t459 @@ -81488,7 +81528,7 @@ grow504: put505: %t2295 = load ptr, ptr %t2282 %t2296 = getelementptr inbounds ptr, ptr %t2295, i32 %t2283 - store ptr @.str8149, ptr %t2296 + store ptr @.str8157, ptr %t2296 %t2297 = add i32 %t2283, 1 store i32 %t2297, ptr %t2280 %t2298 = load ptr, ptr %t459 @@ -81515,17 +81555,17 @@ grow506: put507: %t2314 = load ptr, ptr %t2301 %t2315 = getelementptr inbounds ptr, ptr %t2314, i32 %t2302 - store ptr @.str8150, ptr %t2315 + store ptr @.str8158, ptr %t2315 %t2316 = add i32 %t2302, 1 store i32 %t2316, ptr %t2299 br label %ifend497 ifend497: %t2317 = load ptr, ptr %t1 - %t2318 = call i32 @lp_str_eq(ptr %t2317, ptr @.str8151) + %t2318 = call i32 @lp_str_eq(ptr %t2317, ptr @.str8159) %t2319 = icmp ne i32 %t2318, 0 br i1 %t2319, label %then508, label %ifend510 then508: - store ptr @.str8152, ptr %t452 + store ptr @.str8160, ptr %t452 %t2320 = load ptr, ptr %t459 %t2321 = getelementptr inbounds %LSlice, ptr %t2320, i32 0, i32 1 %t2322 = getelementptr inbounds %LSlice, ptr %t2320, i32 0, i32 2 @@ -81550,7 +81590,7 @@ grow511: put512: %t2336 = load ptr, ptr %t2323 %t2337 = getelementptr inbounds ptr, ptr %t2336, i32 %t2324 - store ptr @.str8153, ptr %t2337 + store ptr @.str8161, ptr %t2337 %t2338 = add i32 %t2324, 1 store i32 %t2338, ptr %t2321 %t2339 = load ptr, ptr %t459 @@ -81577,7 +81617,7 @@ grow513: put514: %t2355 = load ptr, ptr %t2342 %t2356 = getelementptr inbounds ptr, ptr %t2355, i32 %t2343 - store ptr @.str8154, ptr %t2356 + store ptr @.str8162, ptr %t2356 %t2357 = add i32 %t2343, 1 store i32 %t2357, ptr %t2340 %t2358 = load ptr, ptr %t459 @@ -81604,7 +81644,7 @@ grow515: put516: %t2374 = load ptr, ptr %t2361 %t2375 = getelementptr inbounds ptr, ptr %t2374, i32 %t2362 - store ptr @.str8155, ptr %t2375 + store ptr @.str8163, ptr %t2375 %t2376 = add i32 %t2362, 1 store i32 %t2376, ptr %t2359 %t2377 = load ptr, ptr %t459 @@ -81631,7 +81671,7 @@ grow517: put518: %t2393 = load ptr, ptr %t2380 %t2394 = getelementptr inbounds ptr, ptr %t2393, i32 %t2381 - store ptr @.str8156, ptr %t2394 + store ptr @.str8164, ptr %t2394 %t2395 = add i32 %t2381, 1 store i32 %t2395, ptr %t2378 %t2396 = load ptr, ptr %t459 @@ -81658,17 +81698,17 @@ grow519: put520: %t2412 = load ptr, ptr %t2399 %t2413 = getelementptr inbounds ptr, ptr %t2412, i32 %t2400 - store ptr @.str8157, ptr %t2413 + store ptr @.str8165, ptr %t2413 %t2414 = add i32 %t2400, 1 store i32 %t2414, ptr %t2397 br label %ifend510 ifend510: %t2415 = load ptr, ptr %t1 - %t2416 = call i32 @lp_str_eq(ptr %t2415, ptr @.str8158) + %t2416 = call i32 @lp_str_eq(ptr %t2415, ptr @.str8166) %t2417 = icmp ne i32 %t2416, 0 br i1 %t2417, label %then521, label %ifend523 then521: - store ptr @.str8159, ptr %t452 + store ptr @.str8167, ptr %t452 %t2418 = load ptr, ptr %t459 %t2419 = getelementptr inbounds %LSlice, ptr %t2418, i32 0, i32 1 %t2420 = getelementptr inbounds %LSlice, ptr %t2418, i32 0, i32 2 @@ -81693,7 +81733,7 @@ grow524: put525: %t2434 = load ptr, ptr %t2421 %t2435 = getelementptr inbounds ptr, ptr %t2434, i32 %t2422 - store ptr @.str8160, ptr %t2435 + store ptr @.str8168, ptr %t2435 %t2436 = add i32 %t2422, 1 store i32 %t2436, ptr %t2419 %t2437 = load ptr, ptr %t459 @@ -81720,7 +81760,7 @@ grow526: put527: %t2453 = load ptr, ptr %t2440 %t2454 = getelementptr inbounds ptr, ptr %t2453, i32 %t2441 - store ptr @.str8161, ptr %t2454 + store ptr @.str8169, ptr %t2454 %t2455 = add i32 %t2441, 1 store i32 %t2455, ptr %t2438 %t2456 = load ptr, ptr %t459 @@ -81747,7 +81787,7 @@ grow528: put529: %t2472 = load ptr, ptr %t2459 %t2473 = getelementptr inbounds ptr, ptr %t2472, i32 %t2460 - store ptr @.str8162, ptr %t2473 + store ptr @.str8170, ptr %t2473 %t2474 = add i32 %t2460, 1 store i32 %t2474, ptr %t2457 %t2475 = load ptr, ptr %t459 @@ -81774,17 +81814,17 @@ grow530: put531: %t2491 = load ptr, ptr %t2478 %t2492 = getelementptr inbounds ptr, ptr %t2491, i32 %t2479 - store ptr @.str8163, ptr %t2492 + store ptr @.str8171, ptr %t2492 %t2493 = add i32 %t2479, 1 store i32 %t2493, ptr %t2476 br label %ifend523 ifend523: %t2494 = load ptr, ptr %t1 - %t2495 = call i32 @lp_str_eq(ptr %t2494, ptr @.str8164) + %t2495 = call i32 @lp_str_eq(ptr %t2494, ptr @.str8172) %t2496 = icmp ne i32 %t2495, 0 br i1 %t2496, label %then532, label %ifend534 then532: - store ptr @.str8165, ptr %t452 + store ptr @.str8173, ptr %t452 %t2497 = load ptr, ptr %t459 %t2498 = getelementptr inbounds %LSlice, ptr %t2497, i32 0, i32 1 %t2499 = getelementptr inbounds %LSlice, ptr %t2497, i32 0, i32 2 @@ -81809,17 +81849,17 @@ grow535: put536: %t2513 = load ptr, ptr %t2500 %t2514 = getelementptr inbounds ptr, ptr %t2513, i32 %t2501 - store ptr @.str8166, ptr %t2514 + store ptr @.str8174, ptr %t2514 %t2515 = add i32 %t2501, 1 store i32 %t2515, ptr %t2498 br label %ifend534 ifend534: %t2516 = load ptr, ptr %t1 - %t2517 = call i32 @lp_str_eq(ptr %t2516, ptr @.str8167) + %t2517 = call i32 @lp_str_eq(ptr %t2516, ptr @.str8175) %t2518 = icmp ne i32 %t2517, 0 br i1 %t2518, label %then537, label %ifend539 then537: - store ptr @.str8168, ptr %t452 + store ptr @.str8176, ptr %t452 %t2519 = load ptr, ptr %t459 %t2520 = getelementptr inbounds %LSlice, ptr %t2519, i32 0, i32 1 %t2521 = getelementptr inbounds %LSlice, ptr %t2519, i32 0, i32 2 @@ -81844,7 +81884,7 @@ grow540: put541: %t2535 = load ptr, ptr %t2522 %t2536 = getelementptr inbounds ptr, ptr %t2535, i32 %t2523 - store ptr @.str8169, ptr %t2536 + store ptr @.str8177, ptr %t2536 %t2537 = add i32 %t2523, 1 store i32 %t2537, ptr %t2520 %t2538 = load ptr, ptr %t459 @@ -81871,7 +81911,7 @@ grow542: put543: %t2554 = load ptr, ptr %t2541 %t2555 = getelementptr inbounds ptr, ptr %t2554, i32 %t2542 - store ptr @.str8170, ptr %t2555 + store ptr @.str8178, ptr %t2555 %t2556 = add i32 %t2542, 1 store i32 %t2556, ptr %t2539 %t2557 = load ptr, ptr %t459 @@ -81898,17 +81938,17 @@ grow544: put545: %t2573 = load ptr, ptr %t2560 %t2574 = getelementptr inbounds ptr, ptr %t2573, i32 %t2561 - store ptr @.str8171, ptr %t2574 + store ptr @.str8179, ptr %t2574 %t2575 = add i32 %t2561, 1 store i32 %t2575, ptr %t2558 br label %ifend539 ifend539: %t2576 = load ptr, ptr %t1 - %t2577 = call i32 @lp_str_eq(ptr %t2576, ptr @.str8172) + %t2577 = call i32 @lp_str_eq(ptr %t2576, ptr @.str8180) %t2578 = icmp ne i32 %t2577, 0 br i1 %t2578, label %then546, label %ifend548 then546: - store ptr @.str8173, ptr %t452 + store ptr @.str8181, ptr %t452 %t2579 = load ptr, ptr %t459 %t2580 = getelementptr inbounds %LSlice, ptr %t2579, i32 0, i32 1 %t2581 = getelementptr inbounds %LSlice, ptr %t2579, i32 0, i32 2 @@ -81933,7 +81973,7 @@ grow549: put550: %t2595 = load ptr, ptr %t2582 %t2596 = getelementptr inbounds ptr, ptr %t2595, i32 %t2583 - store ptr @.str8174, ptr %t2596 + store ptr @.str8182, ptr %t2596 %t2597 = add i32 %t2583, 1 store i32 %t2597, ptr %t2580 %t2598 = load ptr, ptr %t459 @@ -81960,7 +82000,7 @@ grow551: put552: %t2614 = load ptr, ptr %t2601 %t2615 = getelementptr inbounds ptr, ptr %t2614, i32 %t2602 - store ptr @.str8175, ptr %t2615 + store ptr @.str8183, ptr %t2615 %t2616 = add i32 %t2602, 1 store i32 %t2616, ptr %t2599 %t2617 = load ptr, ptr %t459 @@ -81987,7 +82027,7 @@ grow553: put554: %t2633 = load ptr, ptr %t2620 %t2634 = getelementptr inbounds ptr, ptr %t2633, i32 %t2621 - store ptr @.str8176, ptr %t2634 + store ptr @.str8184, ptr %t2634 %t2635 = add i32 %t2621, 1 store i32 %t2635, ptr %t2618 %t2636 = load ptr, ptr %t459 @@ -82014,17 +82054,17 @@ grow555: put556: %t2652 = load ptr, ptr %t2639 %t2653 = getelementptr inbounds ptr, ptr %t2652, i32 %t2640 - store ptr @.str8177, ptr %t2653 + store ptr @.str8185, ptr %t2653 %t2654 = add i32 %t2640, 1 store i32 %t2654, ptr %t2637 br label %ifend548 ifend548: %t2655 = load ptr, ptr %t1 - %t2656 = call i32 @lp_str_eq(ptr %t2655, ptr @.str8178) + %t2656 = call i32 @lp_str_eq(ptr %t2655, ptr @.str8186) %t2657 = icmp ne i32 %t2656, 0 br i1 %t2657, label %then557, label %ifend559 then557: - store ptr @.str8179, ptr %t452 + store ptr @.str8187, ptr %t452 %t2658 = load ptr, ptr %t459 %t2659 = getelementptr inbounds %LSlice, ptr %t2658, i32 0, i32 1 %t2660 = getelementptr inbounds %LSlice, ptr %t2658, i32 0, i32 2 @@ -82049,7 +82089,7 @@ grow560: put561: %t2674 = load ptr, ptr %t2661 %t2675 = getelementptr inbounds ptr, ptr %t2674, i32 %t2662 - store ptr @.str8180, ptr %t2675 + store ptr @.str8188, ptr %t2675 %t2676 = add i32 %t2662, 1 store i32 %t2676, ptr %t2659 %t2677 = load ptr, ptr %t459 @@ -82076,7 +82116,7 @@ grow562: put563: %t2693 = load ptr, ptr %t2680 %t2694 = getelementptr inbounds ptr, ptr %t2693, i32 %t2681 - store ptr @.str8181, ptr %t2694 + store ptr @.str8189, ptr %t2694 %t2695 = add i32 %t2681, 1 store i32 %t2695, ptr %t2678 %t2696 = load ptr, ptr %t459 @@ -82103,7 +82143,7 @@ grow564: put565: %t2712 = load ptr, ptr %t2699 %t2713 = getelementptr inbounds ptr, ptr %t2712, i32 %t2700 - store ptr @.str8182, ptr %t2713 + store ptr @.str8190, ptr %t2713 %t2714 = add i32 %t2700, 1 store i32 %t2714, ptr %t2697 %t2715 = load ptr, ptr %t459 @@ -82130,7 +82170,7 @@ grow566: put567: %t2731 = load ptr, ptr %t2718 %t2732 = getelementptr inbounds ptr, ptr %t2731, i32 %t2719 - store ptr @.str8183, ptr %t2732 + store ptr @.str8191, ptr %t2732 %t2733 = add i32 %t2719, 1 store i32 %t2733, ptr %t2716 %t2734 = load ptr, ptr %t459 @@ -82157,7 +82197,7 @@ grow568: put569: %t2750 = load ptr, ptr %t2737 %t2751 = getelementptr inbounds ptr, ptr %t2750, i32 %t2738 - store ptr @.str8184, ptr %t2751 + store ptr @.str8192, ptr %t2751 %t2752 = add i32 %t2738, 1 store i32 %t2752, ptr %t2735 %t2753 = load ptr, ptr %t459 @@ -82184,7 +82224,7 @@ grow570: put571: %t2769 = load ptr, ptr %t2756 %t2770 = getelementptr inbounds ptr, ptr %t2769, i32 %t2757 - store ptr @.str8185, ptr %t2770 + store ptr @.str8193, ptr %t2770 %t2771 = add i32 %t2757, 1 store i32 %t2771, ptr %t2754 %t2772 = load ptr, ptr %t459 @@ -82211,7 +82251,7 @@ grow572: put573: %t2788 = load ptr, ptr %t2775 %t2789 = getelementptr inbounds ptr, ptr %t2788, i32 %t2776 - store ptr @.str8186, ptr %t2789 + store ptr @.str8194, ptr %t2789 %t2790 = add i32 %t2776, 1 store i32 %t2790, ptr %t2773 %t2791 = load ptr, ptr %t459 @@ -82238,7 +82278,7 @@ grow574: put575: %t2807 = load ptr, ptr %t2794 %t2808 = getelementptr inbounds ptr, ptr %t2807, i32 %t2795 - store ptr @.str8187, ptr %t2808 + store ptr @.str8195, ptr %t2808 %t2809 = add i32 %t2795, 1 store i32 %t2809, ptr %t2792 %t2810 = load ptr, ptr %t459 @@ -82265,17 +82305,17 @@ grow576: put577: %t2826 = load ptr, ptr %t2813 %t2827 = getelementptr inbounds ptr, ptr %t2826, i32 %t2814 - store ptr @.str8188, ptr %t2827 + store ptr @.str8196, ptr %t2827 %t2828 = add i32 %t2814, 1 store i32 %t2828, ptr %t2811 br label %ifend559 ifend559: %t2829 = load ptr, ptr %t1 - %t2830 = call i32 @lp_str_eq(ptr %t2829, ptr @.str8189) + %t2830 = call i32 @lp_str_eq(ptr %t2829, ptr @.str8197) %t2831 = icmp ne i32 %t2830, 0 br i1 %t2831, label %then578, label %ifend580 then578: - store ptr @.str8190, ptr %t452 + store ptr @.str8198, ptr %t452 %t2832 = load ptr, ptr %t459 %t2833 = getelementptr inbounds %LSlice, ptr %t2832, i32 0, i32 1 %t2834 = getelementptr inbounds %LSlice, ptr %t2832, i32 0, i32 2 @@ -82300,17 +82340,17 @@ grow581: put582: %t2848 = load ptr, ptr %t2835 %t2849 = getelementptr inbounds ptr, ptr %t2848, i32 %t2836 - store ptr @.str8191, ptr %t2849 + store ptr @.str8199, ptr %t2849 %t2850 = add i32 %t2836, 1 store i32 %t2850, ptr %t2833 br label %ifend580 ifend580: %t2851 = load ptr, ptr %t1 - %t2852 = call i32 @lp_str_eq(ptr %t2851, ptr @.str8192) + %t2852 = call i32 @lp_str_eq(ptr %t2851, ptr @.str8200) %t2853 = icmp ne i32 %t2852, 0 br i1 %t2853, label %then583, label %ifend585 then583: - store ptr @.str8193, ptr %t452 + store ptr @.str8201, ptr %t452 %t2854 = load ptr, ptr %t459 %t2855 = getelementptr inbounds %LSlice, ptr %t2854, i32 0, i32 1 %t2856 = getelementptr inbounds %LSlice, ptr %t2854, i32 0, i32 2 @@ -82335,7 +82375,7 @@ grow586: put587: %t2870 = load ptr, ptr %t2857 %t2871 = getelementptr inbounds ptr, ptr %t2870, i32 %t2858 - store ptr @.str8194, ptr %t2871 + store ptr @.str8202, ptr %t2871 %t2872 = add i32 %t2858, 1 store i32 %t2872, ptr %t2855 br label %ifend585 @@ -82343,16 +82383,16 @@ ifend585: br label %ifend476 ifend476: %t2873 = load ptr, ptr %t0 - %t2874 = call i32 @lp_str_eq(ptr %t2873, ptr @.str8195) + %t2874 = call i32 @lp_str_eq(ptr %t2873, ptr @.str8203) %t2875 = icmp ne i32 %t2874, 0 br i1 %t2875, label %then588, label %ifend590 then588: %t2876 = load ptr, ptr %t1 - %t2877 = call i32 @lp_str_eq(ptr %t2876, ptr @.str8196) + %t2877 = call i32 @lp_str_eq(ptr %t2876, ptr @.str8204) %t2878 = icmp ne i32 %t2877, 0 br i1 %t2878, label %then591, label %ifend593 then591: - store ptr @.str8197, ptr %t452 + store ptr @.str8205, ptr %t452 %t2879 = load ptr, ptr %t459 %t2880 = getelementptr inbounds %LSlice, ptr %t2879, i32 0, i32 1 %t2881 = getelementptr inbounds %LSlice, ptr %t2879, i32 0, i32 2 @@ -82377,7 +82417,7 @@ grow594: put595: %t2895 = load ptr, ptr %t2882 %t2896 = getelementptr inbounds ptr, ptr %t2895, i32 %t2883 - store ptr @.str8198, ptr %t2896 + store ptr @.str8206, ptr %t2896 %t2897 = add i32 %t2883, 1 store i32 %t2897, ptr %t2880 br label %ifend593 @@ -82385,24 +82425,24 @@ ifend593: br label %ifend590 ifend590: %t2898 = load ptr, ptr %t0 - %t2899 = call i32 @lp_str_eq(ptr %t2898, ptr @.str8199) + %t2899 = call i32 @lp_str_eq(ptr %t2898, ptr @.str8207) %t2900 = icmp ne i32 %t2899, 0 br i1 %t2900, label %then596, label %ifend598 then596: %t2901 = load ptr, ptr %t1 - %t2902 = call i32 @lp_str_eq(ptr %t2901, ptr @.str8200) + %t2902 = call i32 @lp_str_eq(ptr %t2901, ptr @.str8208) %t2903 = icmp ne i32 %t2902, 0 br i1 %t2903, label %then599, label %ifend601 then599: - store ptr @.str8201, ptr %t452 + store ptr @.str8209, ptr %t452 br label %ifend601 ifend601: %t2904 = load ptr, ptr %t1 - %t2905 = call i32 @lp_str_eq(ptr %t2904, ptr @.str8202) + %t2905 = call i32 @lp_str_eq(ptr %t2904, ptr @.str8210) %t2906 = icmp ne i32 %t2905, 0 br i1 %t2906, label %then602, label %ifend604 then602: - store ptr @.str8203, ptr %t452 + store ptr @.str8211, ptr %t452 %t2907 = load ptr, ptr %t459 %t2908 = getelementptr inbounds %LSlice, ptr %t2907, i32 0, i32 1 %t2909 = getelementptr inbounds %LSlice, ptr %t2907, i32 0, i32 2 @@ -82427,25 +82467,25 @@ grow605: put606: %t2923 = load ptr, ptr %t2910 %t2924 = getelementptr inbounds ptr, ptr %t2923, i32 %t2911 - store ptr @.str8204, ptr %t2924 + store ptr @.str8212, ptr %t2924 %t2925 = add i32 %t2911, 1 store i32 %t2925, ptr %t2908 br label %ifend604 ifend604: %t2926 = load ptr, ptr %t1 - %t2927 = call i32 @lp_str_eq(ptr %t2926, ptr @.str8205) + %t2927 = call i32 @lp_str_eq(ptr %t2926, ptr @.str8213) %t2928 = icmp ne i32 %t2927, 0 br i1 %t2928, label %then607, label %ifend609 then607: - store ptr @.str8206, ptr %t452 + store ptr @.str8214, ptr %t452 br label %ifend609 ifend609: %t2929 = load ptr, ptr %t1 - %t2930 = call i32 @lp_str_eq(ptr %t2929, ptr @.str8207) + %t2930 = call i32 @lp_str_eq(ptr %t2929, ptr @.str8215) %t2931 = icmp ne i32 %t2930, 0 br i1 %t2931, label %then610, label %ifend612 then610: - store ptr @.str8208, ptr %t452 + store ptr @.str8216, ptr %t452 %t2932 = load ptr, ptr %t459 %t2933 = getelementptr inbounds %LSlice, ptr %t2932, i32 0, i32 1 %t2934 = getelementptr inbounds %LSlice, ptr %t2932, i32 0, i32 2 @@ -82470,17 +82510,17 @@ grow613: put614: %t2948 = load ptr, ptr %t2935 %t2949 = getelementptr inbounds ptr, ptr %t2948, i32 %t2936 - store ptr @.str8209, ptr %t2949 + store ptr @.str8217, ptr %t2949 %t2950 = add i32 %t2936, 1 store i32 %t2950, ptr %t2933 br label %ifend612 ifend612: %t2951 = load ptr, ptr %t1 - %t2952 = call i32 @lp_str_eq(ptr %t2951, ptr @.str8210) + %t2952 = call i32 @lp_str_eq(ptr %t2951, ptr @.str8218) %t2953 = icmp ne i32 %t2952, 0 br i1 %t2953, label %then615, label %ifend617 then615: - store ptr @.str8211, ptr %t452 + store ptr @.str8219, ptr %t452 %t2954 = load ptr, ptr %t459 %t2955 = getelementptr inbounds %LSlice, ptr %t2954, i32 0, i32 1 %t2956 = getelementptr inbounds %LSlice, ptr %t2954, i32 0, i32 2 @@ -82505,17 +82545,17 @@ grow618: put619: %t2970 = load ptr, ptr %t2957 %t2971 = getelementptr inbounds ptr, ptr %t2970, i32 %t2958 - store ptr @.str8212, ptr %t2971 + store ptr @.str8220, ptr %t2971 %t2972 = add i32 %t2958, 1 store i32 %t2972, ptr %t2955 br label %ifend617 ifend617: %t2973 = load ptr, ptr %t1 - %t2974 = call i32 @lp_str_eq(ptr %t2973, ptr @.str8213) + %t2974 = call i32 @lp_str_eq(ptr %t2973, ptr @.str8221) %t2975 = icmp ne i32 %t2974, 0 br i1 %t2975, label %then620, label %ifend622 then620: - store ptr @.str8214, ptr %t452 + store ptr @.str8222, ptr %t452 %t2976 = load ptr, ptr %t459 %t2977 = getelementptr inbounds %LSlice, ptr %t2976, i32 0, i32 1 %t2978 = getelementptr inbounds %LSlice, ptr %t2976, i32 0, i32 2 @@ -82540,7 +82580,7 @@ grow623: put624: %t2992 = load ptr, ptr %t2979 %t2993 = getelementptr inbounds ptr, ptr %t2992, i32 %t2980 - store ptr @.str8215, ptr %t2993 + store ptr @.str8223, ptr %t2993 %t2994 = add i32 %t2980, 1 store i32 %t2994, ptr %t2977 %t2995 = load ptr, ptr %t459 @@ -82567,32 +82607,32 @@ grow625: put626: %t3011 = load ptr, ptr %t2998 %t3012 = getelementptr inbounds ptr, ptr %t3011, i32 %t2999 - store ptr @.str8216, ptr %t3012 + store ptr @.str8224, ptr %t3012 %t3013 = add i32 %t2999, 1 store i32 %t3013, ptr %t2996 br label %ifend622 ifend622: %t3014 = load ptr, ptr %t1 - %t3015 = call i32 @lp_str_eq(ptr %t3014, ptr @.str8217) + %t3015 = call i32 @lp_str_eq(ptr %t3014, ptr @.str8225) %t3016 = icmp ne i32 %t3015, 0 br i1 %t3016, label %then627, label %ifend629 then627: - store ptr @.str8218, ptr %t452 + store ptr @.str8226, ptr %t452 br label %ifend629 ifend629: br label %ifend598 ifend598: %t3017 = load ptr, ptr %t0 - %t3018 = call i32 @lp_str_eq(ptr %t3017, ptr @.str8219) + %t3018 = call i32 @lp_str_eq(ptr %t3017, ptr @.str8227) %t3019 = icmp ne i32 %t3018, 0 br i1 %t3019, label %then630, label %ifend632 then630: %t3020 = load ptr, ptr %t1 - %t3021 = call i32 @lp_str_eq(ptr %t3020, ptr @.str8220) + %t3021 = call i32 @lp_str_eq(ptr %t3020, ptr @.str8228) %t3022 = icmp ne i32 %t3021, 0 br i1 %t3022, label %then633, label %ifend635 then633: - store ptr @.str8221, ptr %t452 + store ptr @.str8229, ptr %t452 %t3023 = load ptr, ptr %t459 %t3024 = getelementptr inbounds %LSlice, ptr %t3023, i32 0, i32 1 %t3025 = getelementptr inbounds %LSlice, ptr %t3023, i32 0, i32 2 @@ -82617,7 +82657,7 @@ grow636: put637: %t3039 = load ptr, ptr %t3026 %t3040 = getelementptr inbounds ptr, ptr %t3039, i32 %t3027 - store ptr @.str8222, ptr %t3040 + store ptr @.str8230, ptr %t3040 %t3041 = add i32 %t3027, 1 store i32 %t3041, ptr %t3024 %t3042 = load ptr, ptr %t459 @@ -82644,17 +82684,17 @@ grow638: put639: %t3058 = load ptr, ptr %t3045 %t3059 = getelementptr inbounds ptr, ptr %t3058, i32 %t3046 - store ptr @.str8223, ptr %t3059 + store ptr @.str8231, ptr %t3059 %t3060 = add i32 %t3046, 1 store i32 %t3060, ptr %t3043 br label %ifend635 ifend635: %t3061 = load ptr, ptr %t1 - %t3062 = call i32 @lp_str_eq(ptr %t3061, ptr @.str8224) + %t3062 = call i32 @lp_str_eq(ptr %t3061, ptr @.str8232) %t3063 = icmp ne i32 %t3062, 0 br i1 %t3063, label %then640, label %ifend642 then640: - store ptr @.str8225, ptr %t452 + store ptr @.str8233, ptr %t452 %t3064 = load ptr, ptr %t459 %t3065 = getelementptr inbounds %LSlice, ptr %t3064, i32 0, i32 1 %t3066 = getelementptr inbounds %LSlice, ptr %t3064, i32 0, i32 2 @@ -82679,7 +82719,7 @@ grow643: put644: %t3080 = load ptr, ptr %t3067 %t3081 = getelementptr inbounds ptr, ptr %t3080, i32 %t3068 - store ptr @.str8226, ptr %t3081 + store ptr @.str8234, ptr %t3081 %t3082 = add i32 %t3068, 1 store i32 %t3082, ptr %t3065 %t3083 = load ptr, ptr %t459 @@ -82706,7 +82746,7 @@ grow645: put646: %t3099 = load ptr, ptr %t3086 %t3100 = getelementptr inbounds ptr, ptr %t3099, i32 %t3087 - store ptr @.str8227, ptr %t3100 + store ptr @.str8235, ptr %t3100 %t3101 = add i32 %t3087, 1 store i32 %t3101, ptr %t3084 %t3102 = load ptr, ptr %t459 @@ -82733,17 +82773,17 @@ grow647: put648: %t3118 = load ptr, ptr %t3105 %t3119 = getelementptr inbounds ptr, ptr %t3118, i32 %t3106 - store ptr @.str8228, ptr %t3119 + store ptr @.str8236, ptr %t3119 %t3120 = add i32 %t3106, 1 store i32 %t3120, ptr %t3103 br label %ifend642 ifend642: %t3121 = load ptr, ptr %t1 - %t3122 = call i32 @lp_str_eq(ptr %t3121, ptr @.str8229) + %t3122 = call i32 @lp_str_eq(ptr %t3121, ptr @.str8237) %t3123 = icmp ne i32 %t3122, 0 br i1 %t3123, label %then649, label %ifend651 then649: - store ptr @.str8230, ptr %t452 + store ptr @.str8238, ptr %t452 %t3124 = load ptr, ptr %t459 %t3125 = getelementptr inbounds %LSlice, ptr %t3124, i32 0, i32 1 %t3126 = getelementptr inbounds %LSlice, ptr %t3124, i32 0, i32 2 @@ -82768,7 +82808,7 @@ grow652: put653: %t3140 = load ptr, ptr %t3127 %t3141 = getelementptr inbounds ptr, ptr %t3140, i32 %t3128 - store ptr @.str8231, ptr %t3141 + store ptr @.str8239, ptr %t3141 %t3142 = add i32 %t3128, 1 store i32 %t3142, ptr %t3125 %t3143 = load ptr, ptr %t459 @@ -82795,7 +82835,7 @@ grow654: put655: %t3159 = load ptr, ptr %t3146 %t3160 = getelementptr inbounds ptr, ptr %t3159, i32 %t3147 - store ptr @.str8232, ptr %t3160 + store ptr @.str8240, ptr %t3160 %t3161 = add i32 %t3147, 1 store i32 %t3161, ptr %t3144 %t3162 = load ptr, ptr %t459 @@ -82822,17 +82862,17 @@ grow656: put657: %t3178 = load ptr, ptr %t3165 %t3179 = getelementptr inbounds ptr, ptr %t3178, i32 %t3166 - store ptr @.str8233, ptr %t3179 + store ptr @.str8241, ptr %t3179 %t3180 = add i32 %t3166, 1 store i32 %t3180, ptr %t3163 br label %ifend651 ifend651: %t3181 = load ptr, ptr %t1 - %t3182 = call i32 @lp_str_eq(ptr %t3181, ptr @.str8234) + %t3182 = call i32 @lp_str_eq(ptr %t3181, ptr @.str8242) %t3183 = icmp ne i32 %t3182, 0 br i1 %t3183, label %then658, label %ifend660 then658: - store ptr @.str8235, ptr %t452 + store ptr @.str8243, ptr %t452 %t3184 = load ptr, ptr %t459 %t3185 = getelementptr inbounds %LSlice, ptr %t3184, i32 0, i32 1 %t3186 = getelementptr inbounds %LSlice, ptr %t3184, i32 0, i32 2 @@ -82857,7 +82897,7 @@ grow661: put662: %t3200 = load ptr, ptr %t3187 %t3201 = getelementptr inbounds ptr, ptr %t3200, i32 %t3188 - store ptr @.str8236, ptr %t3201 + store ptr @.str8244, ptr %t3201 %t3202 = add i32 %t3188, 1 store i32 %t3202, ptr %t3185 %t3203 = load ptr, ptr %t459 @@ -82884,7 +82924,7 @@ grow663: put664: %t3219 = load ptr, ptr %t3206 %t3220 = getelementptr inbounds ptr, ptr %t3219, i32 %t3207 - store ptr @.str8237, ptr %t3220 + store ptr @.str8245, ptr %t3220 %t3221 = add i32 %t3207, 1 store i32 %t3221, ptr %t3204 %t3222 = load ptr, ptr %t459 @@ -82911,17 +82951,17 @@ grow665: put666: %t3238 = load ptr, ptr %t3225 %t3239 = getelementptr inbounds ptr, ptr %t3238, i32 %t3226 - store ptr @.str8238, ptr %t3239 + store ptr @.str8246, ptr %t3239 %t3240 = add i32 %t3226, 1 store i32 %t3240, ptr %t3223 br label %ifend660 ifend660: %t3241 = load ptr, ptr %t1 - %t3242 = call i32 @lp_str_eq(ptr %t3241, ptr @.str8239) + %t3242 = call i32 @lp_str_eq(ptr %t3241, ptr @.str8247) %t3243 = icmp ne i32 %t3242, 0 br i1 %t3243, label %then667, label %ifend669 then667: - store ptr @.str8240, ptr %t452 + store ptr @.str8248, ptr %t452 %t3244 = load ptr, ptr %t459 %t3245 = getelementptr inbounds %LSlice, ptr %t3244, i32 0, i32 1 %t3246 = getelementptr inbounds %LSlice, ptr %t3244, i32 0, i32 2 @@ -82946,17 +82986,17 @@ grow670: put671: %t3260 = load ptr, ptr %t3247 %t3261 = getelementptr inbounds ptr, ptr %t3260, i32 %t3248 - store ptr @.str8241, ptr %t3261 + store ptr @.str8249, ptr %t3261 %t3262 = add i32 %t3248, 1 store i32 %t3262, ptr %t3245 br label %ifend669 ifend669: %t3263 = load ptr, ptr %t1 - %t3264 = call i32 @lp_str_eq(ptr %t3263, ptr @.str8242) + %t3264 = call i32 @lp_str_eq(ptr %t3263, ptr @.str8250) %t3265 = icmp ne i32 %t3264, 0 br i1 %t3265, label %then672, label %ifend674 then672: - store ptr @.str8243, ptr %t452 + store ptr @.str8251, ptr %t452 %t3266 = load ptr, ptr %t459 %t3267 = getelementptr inbounds %LSlice, ptr %t3266, i32 0, i32 1 %t3268 = getelementptr inbounds %LSlice, ptr %t3266, i32 0, i32 2 @@ -82981,7 +83021,7 @@ grow675: put676: %t3282 = load ptr, ptr %t3269 %t3283 = getelementptr inbounds ptr, ptr %t3282, i32 %t3270 - store ptr @.str8244, ptr %t3283 + store ptr @.str8252, ptr %t3283 %t3284 = add i32 %t3270, 1 store i32 %t3284, ptr %t3267 br label %ifend674 @@ -82989,16 +83029,16 @@ ifend674: br label %ifend632 ifend632: %t3285 = load ptr, ptr %t0 - %t3286 = call i32 @lp_str_eq(ptr %t3285, ptr @.str8245) + %t3286 = call i32 @lp_str_eq(ptr %t3285, ptr @.str8253) %t3287 = icmp ne i32 %t3286, 0 br i1 %t3287, label %then677, label %ifend679 then677: %t3288 = load ptr, ptr %t1 - %t3289 = call i32 @lp_str_eq(ptr %t3288, ptr @.str8246) + %t3289 = call i32 @lp_str_eq(ptr %t3288, ptr @.str8254) %t3290 = icmp ne i32 %t3289, 0 br i1 %t3290, label %then680, label %ifend682 then680: - store ptr @.str8247, ptr %t452 + store ptr @.str8255, ptr %t452 %t3291 = load ptr, ptr %t459 %t3292 = getelementptr inbounds %LSlice, ptr %t3291, i32 0, i32 1 %t3293 = getelementptr inbounds %LSlice, ptr %t3291, i32 0, i32 2 @@ -83023,7 +83063,7 @@ grow683: put684: %t3307 = load ptr, ptr %t3294 %t3308 = getelementptr inbounds ptr, ptr %t3307, i32 %t3295 - store ptr @.str8248, ptr %t3308 + store ptr @.str8256, ptr %t3308 %t3309 = add i32 %t3295, 1 store i32 %t3309, ptr %t3292 %t3310 = load ptr, ptr %t459 @@ -83050,7 +83090,7 @@ grow685: put686: %t3326 = load ptr, ptr %t3313 %t3327 = getelementptr inbounds ptr, ptr %t3326, i32 %t3314 - store ptr @.str8249, ptr %t3327 + store ptr @.str8257, ptr %t3327 %t3328 = add i32 %t3314, 1 store i32 %t3328, ptr %t3311 %t3329 = load ptr, ptr %t459 @@ -83077,7 +83117,7 @@ grow687: put688: %t3345 = load ptr, ptr %t3332 %t3346 = getelementptr inbounds ptr, ptr %t3345, i32 %t3333 - store ptr @.str8250, ptr %t3346 + store ptr @.str8258, ptr %t3346 %t3347 = add i32 %t3333, 1 store i32 %t3347, ptr %t3330 %t3348 = load ptr, ptr %t459 @@ -83104,17 +83144,17 @@ grow689: put690: %t3364 = load ptr, ptr %t3351 %t3365 = getelementptr inbounds ptr, ptr %t3364, i32 %t3352 - store ptr @.str8251, ptr %t3365 + store ptr @.str8259, ptr %t3365 %t3366 = add i32 %t3352, 1 store i32 %t3366, ptr %t3349 br label %ifend682 ifend682: %t3367 = load ptr, ptr %t1 - %t3368 = call i32 @lp_str_eq(ptr %t3367, ptr @.str8252) + %t3368 = call i32 @lp_str_eq(ptr %t3367, ptr @.str8260) %t3369 = icmp ne i32 %t3368, 0 br i1 %t3369, label %then691, label %ifend693 then691: - store ptr @.str8253, ptr %t452 + store ptr @.str8261, ptr %t452 %t3370 = load ptr, ptr %t459 %t3371 = getelementptr inbounds %LSlice, ptr %t3370, i32 0, i32 1 %t3372 = getelementptr inbounds %LSlice, ptr %t3370, i32 0, i32 2 @@ -83139,7 +83179,7 @@ grow694: put695: %t3386 = load ptr, ptr %t3373 %t3387 = getelementptr inbounds ptr, ptr %t3386, i32 %t3374 - store ptr @.str8254, ptr %t3387 + store ptr @.str8262, ptr %t3387 %t3388 = add i32 %t3374, 1 store i32 %t3388, ptr %t3371 %t3389 = load ptr, ptr %t459 @@ -83166,7 +83206,7 @@ grow696: put697: %t3405 = load ptr, ptr %t3392 %t3406 = getelementptr inbounds ptr, ptr %t3405, i32 %t3393 - store ptr @.str8255, ptr %t3406 + store ptr @.str8263, ptr %t3406 %t3407 = add i32 %t3393, 1 store i32 %t3407, ptr %t3390 %t3408 = load ptr, ptr %t459 @@ -83193,7 +83233,7 @@ grow698: put699: %t3424 = load ptr, ptr %t3411 %t3425 = getelementptr inbounds ptr, ptr %t3424, i32 %t3412 - store ptr @.str8256, ptr %t3425 + store ptr @.str8264, ptr %t3425 %t3426 = add i32 %t3412, 1 store i32 %t3426, ptr %t3409 %t3427 = load ptr, ptr %t459 @@ -83220,28 +83260,28 @@ grow700: put701: %t3443 = load ptr, ptr %t3430 %t3444 = getelementptr inbounds ptr, ptr %t3443, i32 %t3431 - store ptr @.str8257, ptr %t3444 + store ptr @.str8265, ptr %t3444 %t3445 = add i32 %t3431, 1 store i32 %t3445, ptr %t3428 br label %ifend693 ifend693: %t3446 = load ptr, ptr %t1 - %t3447 = call i32 @lp_str_eq(ptr %t3446, ptr @.str8258) + %t3447 = call i32 @lp_str_eq(ptr %t3446, ptr @.str8266) %t3448 = icmp ne i32 %t3447, 0 br i1 %t3448, label %then702, label %ifend704 then702: - store ptr @.str8259, ptr %t452 + store ptr @.str8267, ptr %t452 br label %ifend704 ifend704: br label %ifend679 ifend679: %t3449 = load ptr, ptr %t0 - %t3450 = call i32 @lp_str_eq(ptr %t3449, ptr @.str8260) + %t3450 = call i32 @lp_str_eq(ptr %t3449, ptr @.str8268) %t3451 = icmp ne i32 %t3450, 0 br i1 %t3451, label %then705, label %ifend707 then705: %t3452 = load ptr, ptr %t1 - %t3453 = call i32 @lp_str_eq(ptr %t3452, ptr @.str8261) + %t3453 = call i32 @lp_str_eq(ptr %t3452, ptr @.str8269) %t3454 = icmp ne i32 %t3453, 0 br i1 %t3454, label %then708, label %ifend710 then708: @@ -83251,10 +83291,10 @@ then708: %t3458 = icmp ne i32 %t3457, 0 br i1 %t3458, label %then711, label %ifend713 then711: - call void @fn_perr(ptr @.str8262) + call void @fn_perr(ptr @.str8270) br label %ifend713 ifend713: - %t3459 = call ptr @fn_find_comp(ptr @.str8263) + %t3459 = call ptr @fn_find_comp(ptr @.str8271) store ptr %t3459, ptr %t3460 %t3461 = load ptr, ptr %t3460 %t3462 = icmp eq ptr %t3461, null @@ -83262,7 +83302,7 @@ ifend713: %t3464 = icmp ne i32 %t3463, 0 br i1 %t3464, label %then714, label %ifend716 then714: - call void @fn_perr(ptr @.str8264) + call void @fn_perr(ptr @.str8272) br label %ifend716 ifend716: %t3465 = getelementptr %LSlice, ptr null, i32 1 @@ -83299,7 +83339,7 @@ grow717: put718: %t3488 = load ptr, ptr %t3475 %t3489 = getelementptr inbounds ptr, ptr %t3488, i32 %t3476 - store ptr @.str8265, ptr %t3489 + store ptr @.str8273, ptr %t3489 %t3490 = add i32 %t3476, 1 store i32 %t3490, ptr %t3473 %t3491 = load ptr, ptr %t3471 @@ -83326,7 +83366,7 @@ grow719: put720: %t3507 = load ptr, ptr %t3494 %t3508 = getelementptr inbounds ptr, ptr %t3507, i32 %t3495 - store ptr @.str8266, ptr %t3508 + store ptr @.str8274, ptr %t3508 %t3509 = add i32 %t3495, 1 store i32 %t3509, ptr %t3492 %t3510 = load ptr, ptr %t2 @@ -83343,7 +83383,7 @@ put720: br i1 %t3519, label %ixok721, label %ixbad722 ixbad722: %t3520 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t3520, ptr @.fmt_bounds, ptr @.str8267, i32 0, i32 %t3518) + call i32 (ptr, ptr, ...) @fprintf(ptr %t3520, ptr @.fmt_bounds, ptr @.str8275, i32 0, i32 %t3518) call void @exit(i32 1) unreachable ixok721: @@ -83362,7 +83402,7 @@ ixok721: br i1 %t3532, label %ixok723, label %ixbad724 ixbad724: %t3533 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t3533, ptr @.fmt_bounds, ptr @.str8268, i32 1, i32 %t3531) + call i32 (ptr, ptr, ...) @fprintf(ptr %t3533, ptr @.fmt_bounds, ptr @.str8276, i32 1, i32 %t3531) call void @exit(i32 1) unreachable ixok723: @@ -83373,33 +83413,33 @@ ixok723: %t3538 = load ptr, ptr %t3524 %t3539 = getelementptr inbounds %Cmp_Val, ptr %t3538, i32 0, i32 0 %t3540 = load ptr, ptr %t3539 - %t3541 = call ptr @lp_str_concat(ptr @.str8269, ptr %t3540) - %t3542 = call ptr @lp_str_concat(ptr %t3541, ptr @.str8270) + %t3541 = call ptr @lp_str_concat(ptr @.str8277, ptr %t3540) + %t3542 = call ptr @lp_str_concat(ptr %t3541, ptr @.str8278) %t3543 = call ptr @fn_emit_bind(ptr %t3542) store ptr %t3543, ptr %t3544 %t3545 = call ptr @fn_itoa(i32 1024) store ptr %t3545, ptr %t3546 %t3547 = load ptr, ptr %t3546 - %t3548 = call ptr @lp_str_concat(ptr @.str8271, ptr %t3547) - %t3549 = call ptr @lp_str_concat(ptr %t3548, ptr @.str8272) + %t3548 = call ptr @lp_str_concat(ptr @.str8279, ptr %t3547) + %t3549 = call ptr @lp_str_concat(ptr %t3548, ptr @.str8280) %t3550 = load ptr, ptr %t3544 %t3551 = call ptr @lp_str_concat(ptr %t3549, ptr %t3550) %t3552 = call ptr @fn_emit_bind(ptr %t3551) store ptr %t3552, ptr %t3553 %t3554 = load ptr, ptr %t3553 - %t3555 = call ptr @lp_str_concat(ptr @.str8273, ptr %t3554) - %t3556 = call ptr @lp_str_concat(ptr %t3555, ptr @.str8274) + %t3555 = call ptr @lp_str_concat(ptr @.str8281, ptr %t3554) + %t3556 = call ptr @lp_str_concat(ptr %t3555, ptr @.str8282) %t3557 = load ptr, ptr %t3460 - %t3558 = call i32 @fn_field_index(ptr %t3557, ptr @.str8275) + %t3558 = call i32 @fn_field_index(ptr %t3557, ptr @.str8283) %t3559 = call ptr @fn_itoa(i32 %t3558) %t3560 = call ptr @lp_str_concat(ptr %t3556, ptr %t3559) %t3561 = call ptr @fn_emit_bind(ptr %t3560) store ptr %t3561, ptr %t3562 %t3563 = load ptr, ptr %t3553 - %t3564 = call ptr @lp_str_concat(ptr @.str8276, ptr %t3563) - %t3565 = call ptr @lp_str_concat(ptr %t3564, ptr @.str8277) + %t3564 = call ptr @lp_str_concat(ptr @.str8284, ptr %t3563) + %t3565 = call ptr @lp_str_concat(ptr %t3564, ptr @.str8285) %t3566 = load ptr, ptr %t3460 - %t3567 = call i32 @fn_field_index(ptr %t3566, ptr @.str8278) + %t3567 = call i32 @fn_field_index(ptr %t3566, ptr @.str8286) %t3568 = call ptr @fn_itoa(i32 %t3567) %t3569 = call ptr @lp_str_concat(ptr %t3565, ptr %t3568) %t3570 = call ptr @fn_emit_bind(ptr %t3569) @@ -83414,27 +83454,27 @@ ixok723: %t3579 = load ptr, ptr %t3578 %t3580 = call ptr @fn_vec_y(ptr %t3579) store ptr %t3580, ptr %t3581 - call void @fn_emit(ptr @.str8279) + call void @fn_emit(ptr @.str8287) %t3582 = load ptr, ptr %t3576 call void @fn_emit(ptr %t3582) - call void @fn_emit(ptr @.str8280) + call void @fn_emit(ptr @.str8288) %t3583 = load ptr, ptr %t3562 call void @fn_emit(ptr %t3583) - call void @fn_emit(ptr @.str8281) - call void @fn_emit(ptr @.str8282) + call void @fn_emit(ptr @.str8289) + call void @fn_emit(ptr @.str8290) %t3584 = load ptr, ptr %t3581 call void @fn_emit(ptr %t3584) - call void @fn_emit(ptr @.str8283) + call void @fn_emit(ptr @.str8291) %t3585 = load ptr, ptr %t3571 call void @fn_emit(ptr %t3585) - call void @fn_emit(ptr @.str8284) + call void @fn_emit(ptr @.str8292) %t3586 = load ptr, ptr %t3544 - %t3587 = call ptr @fn_val(ptr %t3586, ptr @.str8285) + %t3587 = call ptr @fn_val(ptr %t3586, ptr @.str8293) store ptr %t3587, ptr %retval br label %ret ifend710: %t3588 = load ptr, ptr %t1 - %t3589 = call i32 @lp_str_eq(ptr %t3588, ptr @.str8286) + %t3589 = call i32 @lp_str_eq(ptr %t3588, ptr @.str8294) %t3590 = icmp ne i32 %t3589, 0 br i1 %t3590, label %then725, label %ifend727 then725: @@ -83444,7 +83484,7 @@ then725: %t3594 = icmp ne i32 %t3593, 0 br i1 %t3594, label %then728, label %ifend730 then728: - call void @fn_perr(ptr @.str8287) + call void @fn_perr(ptr @.str8295) br label %ifend730 ifend730: %t3595 = getelementptr %LSlice, ptr null, i32 1 @@ -83481,7 +83521,7 @@ grow731: put732: %t3618 = load ptr, ptr %t3605 %t3619 = getelementptr inbounds ptr, ptr %t3618, i32 %t3606 - store ptr @.str8288, ptr %t3619 + store ptr @.str8296, ptr %t3619 %t3620 = add i32 %t3606, 1 store i32 %t3620, ptr %t3603 %t3621 = load ptr, ptr %t2 @@ -83497,7 +83537,7 @@ put732: %t3630 = icmp ne i32 %t3629, 0 br i1 %t3630, label %then733, label %ifend735 then733: - call void @fn_perr(ptr @.str8289) + call void @fn_perr(ptr @.str8297) br label %ifend735 ifend735: %t3631 = load ptr, ptr %t2 @@ -83511,7 +83551,7 @@ ifend735: br i1 %t3638, label %ixok736, label %ixbad737 ixbad737: %t3639 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t3639, ptr @.fmt_bounds, ptr @.str8290, i32 0, i32 %t3637) + call i32 (ptr, ptr, ...) @fprintf(ptr %t3639, ptr @.fmt_bounds, ptr @.str8298, i32 0, i32 %t3637) call void @exit(i32 1) unreachable ixok736: @@ -83522,29 +83562,29 @@ ixok736: %t3644 = load ptr, ptr %t3643 %t3645 = getelementptr inbounds %Cmp_Val, ptr %t3644, i32 0, i32 0 %t3646 = load ptr, ptr %t3645 - %t3647 = call ptr @lp_str_concat(ptr @.str8291, ptr %t3646) - %t3648 = call ptr @lp_str_concat(ptr %t3647, ptr @.str8292) + %t3647 = call ptr @lp_str_concat(ptr @.str8299, ptr %t3646) + %t3648 = call ptr @lp_str_concat(ptr %t3647, ptr @.str8300) %t3649 = call ptr @fn_emit_bind(ptr %t3648) - %t3650 = call ptr @fn_val(ptr %t3649, ptr @.str8293) + %t3650 = call ptr @fn_val(ptr %t3649, ptr @.str8301) store ptr %t3650, ptr %retval br label %ret ifend727: %t3651 = load ptr, ptr %t1 - %t3652 = call ptr @lp_str_concat(ptr @.str8294, ptr %t3651) + %t3652 = call ptr @lp_str_concat(ptr @.str8302, ptr %t3651) call void @fn_perr(ptr %t3652) br label %ifend707 ifend707: %t3653 = load ptr, ptr %t0 - %t3654 = call i32 @lp_str_eq(ptr %t3653, ptr @.str8295) + %t3654 = call i32 @lp_str_eq(ptr %t3653, ptr @.str8303) %t3655 = icmp ne i32 %t3654, 0 br i1 %t3655, label %then738, label %ifend740 then738: %t3656 = load ptr, ptr %t1 - %t3657 = call i32 @lp_str_eq(ptr %t3656, ptr @.str8296) + %t3657 = call i32 @lp_str_eq(ptr %t3656, ptr @.str8304) %t3658 = icmp ne i32 %t3657, 0 br i1 %t3658, label %then741, label %ifend743 then741: - store ptr @.str8297, ptr %t452 + store ptr @.str8305, ptr %t452 %t3659 = load ptr, ptr %t459 %t3660 = getelementptr inbounds %LSlice, ptr %t3659, i32 0, i32 1 %t3661 = getelementptr inbounds %LSlice, ptr %t3659, i32 0, i32 2 @@ -83569,17 +83609,17 @@ grow744: put745: %t3675 = load ptr, ptr %t3662 %t3676 = getelementptr inbounds ptr, ptr %t3675, i32 %t3663 - store ptr @.str8298, ptr %t3676 + store ptr @.str8306, ptr %t3676 %t3677 = add i32 %t3663, 1 store i32 %t3677, ptr %t3660 br label %ifend743 ifend743: %t3678 = load ptr, ptr %t1 - %t3679 = call i32 @lp_str_eq(ptr %t3678, ptr @.str8299) + %t3679 = call i32 @lp_str_eq(ptr %t3678, ptr @.str8307) %t3680 = icmp ne i32 %t3679, 0 br i1 %t3680, label %then746, label %ifend748 then746: - store ptr @.str8300, ptr %t452 + store ptr @.str8308, ptr %t452 %t3681 = load ptr, ptr %t459 %t3682 = getelementptr inbounds %LSlice, ptr %t3681, i32 0, i32 1 %t3683 = getelementptr inbounds %LSlice, ptr %t3681, i32 0, i32 2 @@ -83604,17 +83644,17 @@ grow749: put750: %t3697 = load ptr, ptr %t3684 %t3698 = getelementptr inbounds ptr, ptr %t3697, i32 %t3685 - store ptr @.str8301, ptr %t3698 + store ptr @.str8309, ptr %t3698 %t3699 = add i32 %t3685, 1 store i32 %t3699, ptr %t3682 br label %ifend748 ifend748: %t3700 = load ptr, ptr %t1 - %t3701 = call i32 @lp_str_eq(ptr %t3700, ptr @.str8302) + %t3701 = call i32 @lp_str_eq(ptr %t3700, ptr @.str8310) %t3702 = icmp ne i32 %t3701, 0 br i1 %t3702, label %then751, label %ifend753 then751: - store ptr @.str8303, ptr %t452 + store ptr @.str8311, ptr %t452 %t3703 = load ptr, ptr %t459 %t3704 = getelementptr inbounds %LSlice, ptr %t3703, i32 0, i32 1 %t3705 = getelementptr inbounds %LSlice, ptr %t3703, i32 0, i32 2 @@ -83639,17 +83679,17 @@ grow754: put755: %t3719 = load ptr, ptr %t3706 %t3720 = getelementptr inbounds ptr, ptr %t3719, i32 %t3707 - store ptr @.str8304, ptr %t3720 + store ptr @.str8312, ptr %t3720 %t3721 = add i32 %t3707, 1 store i32 %t3721, ptr %t3704 br label %ifend753 ifend753: %t3722 = load ptr, ptr %t1 - %t3723 = call i32 @lp_str_eq(ptr %t3722, ptr @.str8305) + %t3723 = call i32 @lp_str_eq(ptr %t3722, ptr @.str8313) %t3724 = icmp ne i32 %t3723, 0 br i1 %t3724, label %then756, label %ifend758 then756: - store ptr @.str8306, ptr %t452 + store ptr @.str8314, ptr %t452 %t3725 = load ptr, ptr %t459 %t3726 = getelementptr inbounds %LSlice, ptr %t3725, i32 0, i32 1 %t3727 = getelementptr inbounds %LSlice, ptr %t3725, i32 0, i32 2 @@ -83674,17 +83714,17 @@ grow759: put760: %t3741 = load ptr, ptr %t3728 %t3742 = getelementptr inbounds ptr, ptr %t3741, i32 %t3729 - store ptr @.str8307, ptr %t3742 + store ptr @.str8315, ptr %t3742 %t3743 = add i32 %t3729, 1 store i32 %t3743, ptr %t3726 br label %ifend758 ifend758: %t3744 = load ptr, ptr %t1 - %t3745 = call i32 @lp_str_eq(ptr %t3744, ptr @.str8308) + %t3745 = call i32 @lp_str_eq(ptr %t3744, ptr @.str8316) %t3746 = icmp ne i32 %t3745, 0 br i1 %t3746, label %then761, label %ifend763 then761: - store ptr @.str8309, ptr %t452 + store ptr @.str8317, ptr %t452 %t3747 = load ptr, ptr %t459 %t3748 = getelementptr inbounds %LSlice, ptr %t3747, i32 0, i32 1 %t3749 = getelementptr inbounds %LSlice, ptr %t3747, i32 0, i32 2 @@ -83709,17 +83749,17 @@ grow764: put765: %t3763 = load ptr, ptr %t3750 %t3764 = getelementptr inbounds ptr, ptr %t3763, i32 %t3751 - store ptr @.str8310, ptr %t3764 + store ptr @.str8318, ptr %t3764 %t3765 = add i32 %t3751, 1 store i32 %t3765, ptr %t3748 br label %ifend763 ifend763: %t3766 = load ptr, ptr %t1 - %t3767 = call i32 @lp_str_eq(ptr %t3766, ptr @.str8311) + %t3767 = call i32 @lp_str_eq(ptr %t3766, ptr @.str8319) %t3768 = icmp ne i32 %t3767, 0 br i1 %t3768, label %then766, label %ifend768 then766: - store ptr @.str8312, ptr %t452 + store ptr @.str8320, ptr %t452 %t3769 = load ptr, ptr %t459 %t3770 = getelementptr inbounds %LSlice, ptr %t3769, i32 0, i32 1 %t3771 = getelementptr inbounds %LSlice, ptr %t3769, i32 0, i32 2 @@ -83744,7 +83784,7 @@ grow769: put770: %t3785 = load ptr, ptr %t3772 %t3786 = getelementptr inbounds ptr, ptr %t3785, i32 %t3773 - store ptr @.str8313, ptr %t3786 + store ptr @.str8321, ptr %t3786 %t3787 = add i32 %t3773, 1 store i32 %t3787, ptr %t3770 %t3788 = load ptr, ptr %t459 @@ -83771,17 +83811,17 @@ grow771: put772: %t3804 = load ptr, ptr %t3791 %t3805 = getelementptr inbounds ptr, ptr %t3804, i32 %t3792 - store ptr @.str8314, ptr %t3805 + store ptr @.str8322, ptr %t3805 %t3806 = add i32 %t3792, 1 store i32 %t3806, ptr %t3789 br label %ifend768 ifend768: %t3807 = load ptr, ptr %t1 - %t3808 = call i32 @lp_str_eq(ptr %t3807, ptr @.str8315) + %t3808 = call i32 @lp_str_eq(ptr %t3807, ptr @.str8323) %t3809 = icmp ne i32 %t3808, 0 br i1 %t3809, label %then773, label %ifend775 then773: - store ptr @.str8316, ptr %t452 + store ptr @.str8324, ptr %t452 %t3810 = load ptr, ptr %t459 %t3811 = getelementptr inbounds %LSlice, ptr %t3810, i32 0, i32 1 %t3812 = getelementptr inbounds %LSlice, ptr %t3810, i32 0, i32 2 @@ -83806,56 +83846,56 @@ grow776: put777: %t3826 = load ptr, ptr %t3813 %t3827 = getelementptr inbounds ptr, ptr %t3826, i32 %t3814 - store ptr @.str8317, ptr %t3827 + store ptr @.str8325, ptr %t3827 %t3828 = add i32 %t3814, 1 store i32 %t3828, ptr %t3811 br label %ifend775 ifend775: %t3829 = load ptr, ptr %t1 - %t3830 = call i32 @lp_str_eq(ptr %t3829, ptr @.str8318) + %t3830 = call i32 @lp_str_eq(ptr %t3829, ptr @.str8326) %t3831 = icmp ne i32 %t3830, 0 br i1 %t3831, label %then778, label %ifend780 then778: - store ptr @.str8319, ptr %t452 + store ptr @.str8327, ptr %t452 br label %ifend780 ifend780: %t3832 = load ptr, ptr %t1 - %t3833 = call i32 @lp_str_eq(ptr %t3832, ptr @.str8320) + %t3833 = call i32 @lp_str_eq(ptr %t3832, ptr @.str8328) %t3834 = icmp ne i32 %t3833, 0 br i1 %t3834, label %then781, label %ifend783 then781: - store ptr @.str8321, ptr %t452 + store ptr @.str8329, ptr %t452 br label %ifend783 ifend783: %t3835 = load ptr, ptr %t1 - %t3836 = call i32 @lp_str_eq(ptr %t3835, ptr @.str8322) + %t3836 = call i32 @lp_str_eq(ptr %t3835, ptr @.str8330) %t3837 = icmp ne i32 %t3836, 0 br i1 %t3837, label %then784, label %ifend786 then784: - store ptr @.str8323, ptr %t452 + store ptr @.str8331, ptr %t452 br label %ifend786 ifend786: %t3838 = load ptr, ptr %t1 - %t3839 = call i32 @lp_str_eq(ptr %t3838, ptr @.str8324) + %t3839 = call i32 @lp_str_eq(ptr %t3838, ptr @.str8332) %t3840 = icmp ne i32 %t3839, 0 br i1 %t3840, label %then787, label %ifend789 then787: - store ptr @.str8325, ptr %t452 + store ptr @.str8333, ptr %t452 br label %ifend789 ifend789: br label %ifend740 ifend740: %t3841 = load ptr, ptr %t0 - %t3842 = call i32 @lp_str_eq(ptr %t3841, ptr @.str8326) + %t3842 = call i32 @lp_str_eq(ptr %t3841, ptr @.str8334) %t3843 = icmp ne i32 %t3842, 0 br i1 %t3843, label %then790, label %ifend792 then790: %t3844 = load ptr, ptr %t1 - %t3845 = call i32 @lp_str_eq(ptr %t3844, ptr @.str8327) + %t3845 = call i32 @lp_str_eq(ptr %t3844, ptr @.str8335) %t3846 = icmp ne i32 %t3845, 0 br i1 %t3846, label %then793, label %ifend795 then793: - store ptr @.str8328, ptr %t452 + store ptr @.str8336, ptr %t452 %t3847 = load ptr, ptr %t459 %t3848 = getelementptr inbounds %LSlice, ptr %t3847, i32 0, i32 1 %t3849 = getelementptr inbounds %LSlice, ptr %t3847, i32 0, i32 2 @@ -83880,7 +83920,7 @@ grow796: put797: %t3863 = load ptr, ptr %t3850 %t3864 = getelementptr inbounds ptr, ptr %t3863, i32 %t3851 - store ptr @.str8329, ptr %t3864 + store ptr @.str8337, ptr %t3864 %t3865 = add i32 %t3851, 1 store i32 %t3865, ptr %t3848 %t3866 = load ptr, ptr %t459 @@ -83907,17 +83947,17 @@ grow798: put799: %t3882 = load ptr, ptr %t3869 %t3883 = getelementptr inbounds ptr, ptr %t3882, i32 %t3870 - store ptr @.str8330, ptr %t3883 + store ptr @.str8338, ptr %t3883 %t3884 = add i32 %t3870, 1 store i32 %t3884, ptr %t3867 br label %ifend795 ifend795: %t3885 = load ptr, ptr %t1 - %t3886 = call i32 @lp_str_eq(ptr %t3885, ptr @.str8331) + %t3886 = call i32 @lp_str_eq(ptr %t3885, ptr @.str8339) %t3887 = icmp ne i32 %t3886, 0 br i1 %t3887, label %then800, label %ifend802 then800: - store ptr @.str8332, ptr %t452 + store ptr @.str8340, ptr %t452 %t3888 = load ptr, ptr %t459 %t3889 = getelementptr inbounds %LSlice, ptr %t3888, i32 0, i32 1 %t3890 = getelementptr inbounds %LSlice, ptr %t3888, i32 0, i32 2 @@ -83942,7 +83982,7 @@ grow803: put804: %t3904 = load ptr, ptr %t3891 %t3905 = getelementptr inbounds ptr, ptr %t3904, i32 %t3892 - store ptr @.str8333, ptr %t3905 + store ptr @.str8341, ptr %t3905 %t3906 = add i32 %t3892, 1 store i32 %t3906, ptr %t3889 %t3907 = load ptr, ptr %t459 @@ -83969,7 +84009,7 @@ grow805: put806: %t3923 = load ptr, ptr %t3910 %t3924 = getelementptr inbounds ptr, ptr %t3923, i32 %t3911 - store ptr @.str8334, ptr %t3924 + store ptr @.str8342, ptr %t3924 %t3925 = add i32 %t3911, 1 store i32 %t3925, ptr %t3908 %t3926 = load ptr, ptr %t459 @@ -83996,17 +84036,17 @@ grow807: put808: %t3942 = load ptr, ptr %t3929 %t3943 = getelementptr inbounds ptr, ptr %t3942, i32 %t3930 - store ptr @.str8335, ptr %t3943 + store ptr @.str8343, ptr %t3943 %t3944 = add i32 %t3930, 1 store i32 %t3944, ptr %t3927 br label %ifend802 ifend802: %t3945 = load ptr, ptr %t1 - %t3946 = call i32 @lp_str_eq(ptr %t3945, ptr @.str8336) + %t3946 = call i32 @lp_str_eq(ptr %t3945, ptr @.str8344) %t3947 = icmp ne i32 %t3946, 0 br i1 %t3947, label %then809, label %ifend811 then809: - store ptr @.str8337, ptr %t452 + store ptr @.str8345, ptr %t452 %t3948 = load ptr, ptr %t459 %t3949 = getelementptr inbounds %LSlice, ptr %t3948, i32 0, i32 1 %t3950 = getelementptr inbounds %LSlice, ptr %t3948, i32 0, i32 2 @@ -84031,17 +84071,17 @@ grow812: put813: %t3964 = load ptr, ptr %t3951 %t3965 = getelementptr inbounds ptr, ptr %t3964, i32 %t3952 - store ptr @.str8338, ptr %t3965 + store ptr @.str8346, ptr %t3965 %t3966 = add i32 %t3952, 1 store i32 %t3966, ptr %t3949 br label %ifend811 ifend811: %t3967 = load ptr, ptr %t1 - %t3968 = call i32 @lp_str_eq(ptr %t3967, ptr @.str8339) + %t3968 = call i32 @lp_str_eq(ptr %t3967, ptr @.str8347) %t3969 = icmp ne i32 %t3968, 0 br i1 %t3969, label %then814, label %ifend816 then814: - store ptr @.str8340, ptr %t452 + store ptr @.str8348, ptr %t452 %t3970 = load ptr, ptr %t459 %t3971 = getelementptr inbounds %LSlice, ptr %t3970, i32 0, i32 1 %t3972 = getelementptr inbounds %LSlice, ptr %t3970, i32 0, i32 2 @@ -84066,7 +84106,7 @@ grow817: put818: %t3986 = load ptr, ptr %t3973 %t3987 = getelementptr inbounds ptr, ptr %t3986, i32 %t3974 - store ptr @.str8341, ptr %t3987 + store ptr @.str8349, ptr %t3987 %t3988 = add i32 %t3974, 1 store i32 %t3988, ptr %t3971 %t3989 = load ptr, ptr %t459 @@ -84093,17 +84133,17 @@ grow819: put820: %t4005 = load ptr, ptr %t3992 %t4006 = getelementptr inbounds ptr, ptr %t4005, i32 %t3993 - store ptr @.str8342, ptr %t4006 + store ptr @.str8350, ptr %t4006 %t4007 = add i32 %t3993, 1 store i32 %t4007, ptr %t3990 br label %ifend816 ifend816: %t4008 = load ptr, ptr %t1 - %t4009 = call i32 @lp_str_eq(ptr %t4008, ptr @.str8343) + %t4009 = call i32 @lp_str_eq(ptr %t4008, ptr @.str8351) %t4010 = icmp ne i32 %t4009, 0 br i1 %t4010, label %then821, label %ifend823 then821: - store ptr @.str8344, ptr %t452 + store ptr @.str8352, ptr %t452 %t4011 = load ptr, ptr %t459 %t4012 = getelementptr inbounds %LSlice, ptr %t4011, i32 0, i32 1 %t4013 = getelementptr inbounds %LSlice, ptr %t4011, i32 0, i32 2 @@ -84128,7 +84168,7 @@ grow824: put825: %t4027 = load ptr, ptr %t4014 %t4028 = getelementptr inbounds ptr, ptr %t4027, i32 %t4015 - store ptr @.str8345, ptr %t4028 + store ptr @.str8353, ptr %t4028 %t4029 = add i32 %t4015, 1 store i32 %t4029, ptr %t4012 br label %ifend823 @@ -84136,16 +84176,16 @@ ifend823: br label %ifend792 ifend792: %t4030 = load ptr, ptr %t0 - %t4031 = call i32 @lp_str_eq(ptr %t4030, ptr @.str8346) + %t4031 = call i32 @lp_str_eq(ptr %t4030, ptr @.str8354) %t4032 = icmp ne i32 %t4031, 0 br i1 %t4032, label %then826, label %ifend828 then826: %t4033 = load ptr, ptr %t1 - %t4034 = call i32 @lp_str_eq(ptr %t4033, ptr @.str8347) + %t4034 = call i32 @lp_str_eq(ptr %t4033, ptr @.str8355) %t4035 = icmp ne i32 %t4034, 0 br i1 %t4035, label %then829, label %ifend831 then829: - store ptr @.str8348, ptr %t452 + store ptr @.str8356, ptr %t452 %t4036 = load ptr, ptr %t459 %t4037 = getelementptr inbounds %LSlice, ptr %t4036, i32 0, i32 1 %t4038 = getelementptr inbounds %LSlice, ptr %t4036, i32 0, i32 2 @@ -84170,7 +84210,7 @@ grow832: put833: %t4052 = load ptr, ptr %t4039 %t4053 = getelementptr inbounds ptr, ptr %t4052, i32 %t4040 - store ptr @.str8349, ptr %t4053 + store ptr @.str8357, ptr %t4053 %t4054 = add i32 %t4040, 1 store i32 %t4054, ptr %t4037 %t4055 = load ptr, ptr %t459 @@ -84197,17 +84237,17 @@ grow834: put835: %t4071 = load ptr, ptr %t4058 %t4072 = getelementptr inbounds ptr, ptr %t4071, i32 %t4059 - store ptr @.str8350, ptr %t4072 + store ptr @.str8358, ptr %t4072 %t4073 = add i32 %t4059, 1 store i32 %t4073, ptr %t4056 br label %ifend831 ifend831: %t4074 = load ptr, ptr %t1 - %t4075 = call i32 @lp_str_eq(ptr %t4074, ptr @.str8351) + %t4075 = call i32 @lp_str_eq(ptr %t4074, ptr @.str8359) %t4076 = icmp ne i32 %t4075, 0 br i1 %t4076, label %then836, label %ifend838 then836: - store ptr @.str8352, ptr %t452 + store ptr @.str8360, ptr %t452 %t4077 = load ptr, ptr %t459 %t4078 = getelementptr inbounds %LSlice, ptr %t4077, i32 0, i32 1 %t4079 = getelementptr inbounds %LSlice, ptr %t4077, i32 0, i32 2 @@ -84232,7 +84272,7 @@ grow839: put840: %t4093 = load ptr, ptr %t4080 %t4094 = getelementptr inbounds ptr, ptr %t4093, i32 %t4081 - store ptr @.str8353, ptr %t4094 + store ptr @.str8361, ptr %t4094 %t4095 = add i32 %t4081, 1 store i32 %t4095, ptr %t4078 %t4096 = load ptr, ptr %t459 @@ -84259,17 +84299,17 @@ grow841: put842: %t4112 = load ptr, ptr %t4099 %t4113 = getelementptr inbounds ptr, ptr %t4112, i32 %t4100 - store ptr @.str8354, ptr %t4113 + store ptr @.str8362, ptr %t4113 %t4114 = add i32 %t4100, 1 store i32 %t4114, ptr %t4097 br label %ifend838 ifend838: %t4115 = load ptr, ptr %t1 - %t4116 = call i32 @lp_str_eq(ptr %t4115, ptr @.str8355) + %t4116 = call i32 @lp_str_eq(ptr %t4115, ptr @.str8363) %t4117 = icmp ne i32 %t4116, 0 br i1 %t4117, label %then843, label %ifend845 then843: - store ptr @.str8356, ptr %t452 + store ptr @.str8364, ptr %t452 %t4118 = load ptr, ptr %t459 %t4119 = getelementptr inbounds %LSlice, ptr %t4118, i32 0, i32 1 %t4120 = getelementptr inbounds %LSlice, ptr %t4118, i32 0, i32 2 @@ -84294,7 +84334,7 @@ grow846: put847: %t4134 = load ptr, ptr %t4121 %t4135 = getelementptr inbounds ptr, ptr %t4134, i32 %t4122 - store ptr @.str8357, ptr %t4135 + store ptr @.str8365, ptr %t4135 %t4136 = add i32 %t4122, 1 store i32 %t4136, ptr %t4119 %t4137 = load ptr, ptr %t459 @@ -84321,17 +84361,17 @@ grow848: put849: %t4153 = load ptr, ptr %t4140 %t4154 = getelementptr inbounds ptr, ptr %t4153, i32 %t4141 - store ptr @.str8358, ptr %t4154 + store ptr @.str8366, ptr %t4154 %t4155 = add i32 %t4141, 1 store i32 %t4155, ptr %t4138 br label %ifend845 ifend845: %t4156 = load ptr, ptr %t1 - %t4157 = call i32 @lp_str_eq(ptr %t4156, ptr @.str8359) + %t4157 = call i32 @lp_str_eq(ptr %t4156, ptr @.str8367) %t4158 = icmp ne i32 %t4157, 0 br i1 %t4158, label %then850, label %ifend852 then850: - store ptr @.str8360, ptr %t452 + store ptr @.str8368, ptr %t452 %t4159 = load ptr, ptr %t459 %t4160 = getelementptr inbounds %LSlice, ptr %t4159, i32 0, i32 1 %t4161 = getelementptr inbounds %LSlice, ptr %t4159, i32 0, i32 2 @@ -84356,7 +84396,7 @@ grow853: put854: %t4175 = load ptr, ptr %t4162 %t4176 = getelementptr inbounds ptr, ptr %t4175, i32 %t4163 - store ptr @.str8361, ptr %t4176 + store ptr @.str8369, ptr %t4176 %t4177 = add i32 %t4163, 1 store i32 %t4177, ptr %t4160 %t4178 = load ptr, ptr %t459 @@ -84383,17 +84423,17 @@ grow855: put856: %t4194 = load ptr, ptr %t4181 %t4195 = getelementptr inbounds ptr, ptr %t4194, i32 %t4182 - store ptr @.str8362, ptr %t4195 + store ptr @.str8370, ptr %t4195 %t4196 = add i32 %t4182, 1 store i32 %t4196, ptr %t4179 br label %ifend852 ifend852: %t4197 = load ptr, ptr %t1 - %t4198 = call i32 @lp_str_eq(ptr %t4197, ptr @.str8363) + %t4198 = call i32 @lp_str_eq(ptr %t4197, ptr @.str8371) %t4199 = icmp ne i32 %t4198, 0 br i1 %t4199, label %then857, label %ifend859 then857: - store ptr @.str8364, ptr %t452 + store ptr @.str8372, ptr %t452 %t4200 = load ptr, ptr %t459 %t4201 = getelementptr inbounds %LSlice, ptr %t4200, i32 0, i32 1 %t4202 = getelementptr inbounds %LSlice, ptr %t4200, i32 0, i32 2 @@ -84418,7 +84458,7 @@ grow860: put861: %t4216 = load ptr, ptr %t4203 %t4217 = getelementptr inbounds ptr, ptr %t4216, i32 %t4204 - store ptr @.str8365, ptr %t4217 + store ptr @.str8373, ptr %t4217 %t4218 = add i32 %t4204, 1 store i32 %t4218, ptr %t4201 %t4219 = load ptr, ptr %t459 @@ -84445,7 +84485,7 @@ grow862: put863: %t4235 = load ptr, ptr %t4222 %t4236 = getelementptr inbounds ptr, ptr %t4235, i32 %t4223 - store ptr @.str8366, ptr %t4236 + store ptr @.str8374, ptr %t4236 %t4237 = add i32 %t4223, 1 store i32 %t4237, ptr %t4220 %t4238 = load ptr, ptr %t459 @@ -84472,17 +84512,17 @@ grow864: put865: %t4254 = load ptr, ptr %t4241 %t4255 = getelementptr inbounds ptr, ptr %t4254, i32 %t4242 - store ptr @.str8367, ptr %t4255 + store ptr @.str8375, ptr %t4255 %t4256 = add i32 %t4242, 1 store i32 %t4256, ptr %t4239 br label %ifend859 ifend859: %t4257 = load ptr, ptr %t1 - %t4258 = call i32 @lp_str_eq(ptr %t4257, ptr @.str8368) + %t4258 = call i32 @lp_str_eq(ptr %t4257, ptr @.str8376) %t4259 = icmp ne i32 %t4258, 0 br i1 %t4259, label %then866, label %ifend868 then866: - store ptr @.str8369, ptr %t452 + store ptr @.str8377, ptr %t452 %t4260 = load ptr, ptr %t459 %t4261 = getelementptr inbounds %LSlice, ptr %t4260, i32 0, i32 1 %t4262 = getelementptr inbounds %LSlice, ptr %t4260, i32 0, i32 2 @@ -84507,17 +84547,17 @@ grow869: put870: %t4276 = load ptr, ptr %t4263 %t4277 = getelementptr inbounds ptr, ptr %t4276, i32 %t4264 - store ptr @.str8370, ptr %t4277 + store ptr @.str8378, ptr %t4277 %t4278 = add i32 %t4264, 1 store i32 %t4278, ptr %t4261 br label %ifend868 ifend868: %t4279 = load ptr, ptr %t1 - %t4280 = call i32 @lp_str_eq(ptr %t4279, ptr @.str8371) + %t4280 = call i32 @lp_str_eq(ptr %t4279, ptr @.str8379) %t4281 = icmp ne i32 %t4280, 0 br i1 %t4281, label %then871, label %ifend873 then871: - store ptr @.str8372, ptr %t452 + store ptr @.str8380, ptr %t452 %t4282 = load ptr, ptr %t459 %t4283 = getelementptr inbounds %LSlice, ptr %t4282, i32 0, i32 1 %t4284 = getelementptr inbounds %LSlice, ptr %t4282, i32 0, i32 2 @@ -84542,7 +84582,7 @@ grow874: put875: %t4298 = load ptr, ptr %t4285 %t4299 = getelementptr inbounds ptr, ptr %t4298, i32 %t4286 - store ptr @.str8373, ptr %t4299 + store ptr @.str8381, ptr %t4299 %t4300 = add i32 %t4286, 1 store i32 %t4300, ptr %t4283 %t4301 = load ptr, ptr %t459 @@ -84569,7 +84609,7 @@ grow876: put877: %t4317 = load ptr, ptr %t4304 %t4318 = getelementptr inbounds ptr, ptr %t4317, i32 %t4305 - store ptr @.str8374, ptr %t4318 + store ptr @.str8382, ptr %t4318 %t4319 = add i32 %t4305, 1 store i32 %t4319, ptr %t4302 %t4320 = load ptr, ptr %t459 @@ -84596,7 +84636,7 @@ grow878: put879: %t4336 = load ptr, ptr %t4323 %t4337 = getelementptr inbounds ptr, ptr %t4336, i32 %t4324 - store ptr @.str8375, ptr %t4337 + store ptr @.str8383, ptr %t4337 %t4338 = add i32 %t4324, 1 store i32 %t4338, ptr %t4321 %t4339 = load ptr, ptr %t459 @@ -84623,7 +84663,7 @@ grow880: put881: %t4355 = load ptr, ptr %t4342 %t4356 = getelementptr inbounds ptr, ptr %t4355, i32 %t4343 - store ptr @.str8376, ptr %t4356 + store ptr @.str8384, ptr %t4356 %t4357 = add i32 %t4343, 1 store i32 %t4357, ptr %t4340 %t4358 = load ptr, ptr %t459 @@ -84650,17 +84690,17 @@ grow882: put883: %t4374 = load ptr, ptr %t4361 %t4375 = getelementptr inbounds ptr, ptr %t4374, i32 %t4362 - store ptr @.str8377, ptr %t4375 + store ptr @.str8385, ptr %t4375 %t4376 = add i32 %t4362, 1 store i32 %t4376, ptr %t4359 br label %ifend873 ifend873: %t4377 = load ptr, ptr %t1 - %t4378 = call i32 @lp_str_eq(ptr %t4377, ptr @.str8378) + %t4378 = call i32 @lp_str_eq(ptr %t4377, ptr @.str8386) %t4379 = icmp ne i32 %t4378, 0 br i1 %t4379, label %then884, label %ifend886 then884: - store ptr @.str8379, ptr %t452 + store ptr @.str8387, ptr %t452 %t4380 = load ptr, ptr %t459 %t4381 = getelementptr inbounds %LSlice, ptr %t4380, i32 0, i32 1 %t4382 = getelementptr inbounds %LSlice, ptr %t4380, i32 0, i32 2 @@ -84685,17 +84725,17 @@ grow887: put888: %t4396 = load ptr, ptr %t4383 %t4397 = getelementptr inbounds ptr, ptr %t4396, i32 %t4384 - store ptr @.str8380, ptr %t4397 + store ptr @.str8388, ptr %t4397 %t4398 = add i32 %t4384, 1 store i32 %t4398, ptr %t4381 br label %ifend886 ifend886: %t4399 = load ptr, ptr %t1 - %t4400 = call i32 @lp_str_eq(ptr %t4399, ptr @.str8381) + %t4400 = call i32 @lp_str_eq(ptr %t4399, ptr @.str8389) %t4401 = icmp ne i32 %t4400, 0 br i1 %t4401, label %then889, label %ifend891 then889: - store ptr @.str8382, ptr %t452 + store ptr @.str8390, ptr %t452 %t4402 = load ptr, ptr %t459 %t4403 = getelementptr inbounds %LSlice, ptr %t4402, i32 0, i32 1 %t4404 = getelementptr inbounds %LSlice, ptr %t4402, i32 0, i32 2 @@ -84720,17 +84760,17 @@ grow892: put893: %t4418 = load ptr, ptr %t4405 %t4419 = getelementptr inbounds ptr, ptr %t4418, i32 %t4406 - store ptr @.str8383, ptr %t4419 + store ptr @.str8391, ptr %t4419 %t4420 = add i32 %t4406, 1 store i32 %t4420, ptr %t4403 br label %ifend891 ifend891: %t4421 = load ptr, ptr %t1 - %t4422 = call i32 @lp_str_eq(ptr %t4421, ptr @.str8384) + %t4422 = call i32 @lp_str_eq(ptr %t4421, ptr @.str8392) %t4423 = icmp ne i32 %t4422, 0 br i1 %t4423, label %then894, label %ifend896 then894: - store ptr @.str8385, ptr %t452 + store ptr @.str8393, ptr %t452 %t4424 = load ptr, ptr %t459 %t4425 = getelementptr inbounds %LSlice, ptr %t4424, i32 0, i32 1 %t4426 = getelementptr inbounds %LSlice, ptr %t4424, i32 0, i32 2 @@ -84755,7 +84795,7 @@ grow897: put898: %t4440 = load ptr, ptr %t4427 %t4441 = getelementptr inbounds ptr, ptr %t4440, i32 %t4428 - store ptr @.str8386, ptr %t4441 + store ptr @.str8394, ptr %t4441 %t4442 = add i32 %t4428, 1 store i32 %t4442, ptr %t4425 %t4443 = load ptr, ptr %t459 @@ -84782,7 +84822,7 @@ grow899: put900: %t4459 = load ptr, ptr %t4446 %t4460 = getelementptr inbounds ptr, ptr %t4459, i32 %t4447 - store ptr @.str8387, ptr %t4460 + store ptr @.str8395, ptr %t4460 %t4461 = add i32 %t4447, 1 store i32 %t4461, ptr %t4444 %t4462 = load ptr, ptr %t459 @@ -84809,17 +84849,17 @@ grow901: put902: %t4478 = load ptr, ptr %t4465 %t4479 = getelementptr inbounds ptr, ptr %t4478, i32 %t4466 - store ptr @.str8388, ptr %t4479 + store ptr @.str8396, ptr %t4479 %t4480 = add i32 %t4466, 1 store i32 %t4480, ptr %t4463 br label %ifend896 ifend896: %t4481 = load ptr, ptr %t1 - %t4482 = call i32 @lp_str_eq(ptr %t4481, ptr @.str8389) + %t4482 = call i32 @lp_str_eq(ptr %t4481, ptr @.str8397) %t4483 = icmp ne i32 %t4482, 0 br i1 %t4483, label %then903, label %ifend905 then903: - store ptr @.str8390, ptr %t452 + store ptr @.str8398, ptr %t452 %t4484 = load ptr, ptr %t459 %t4485 = getelementptr inbounds %LSlice, ptr %t4484, i32 0, i32 1 %t4486 = getelementptr inbounds %LSlice, ptr %t4484, i32 0, i32 2 @@ -84844,7 +84884,7 @@ grow906: put907: %t4500 = load ptr, ptr %t4487 %t4501 = getelementptr inbounds ptr, ptr %t4500, i32 %t4488 - store ptr @.str8391, ptr %t4501 + store ptr @.str8399, ptr %t4501 %t4502 = add i32 %t4488, 1 store i32 %t4502, ptr %t4485 %t4503 = load ptr, ptr %t459 @@ -84871,17 +84911,17 @@ grow908: put909: %t4519 = load ptr, ptr %t4506 %t4520 = getelementptr inbounds ptr, ptr %t4519, i32 %t4507 - store ptr @.str8392, ptr %t4520 + store ptr @.str8400, ptr %t4520 %t4521 = add i32 %t4507, 1 store i32 %t4521, ptr %t4504 br label %ifend905 ifend905: %t4522 = load ptr, ptr %t1 - %t4523 = call i32 @lp_str_eq(ptr %t4522, ptr @.str8393) + %t4523 = call i32 @lp_str_eq(ptr %t4522, ptr @.str8401) %t4524 = icmp ne i32 %t4523, 0 br i1 %t4524, label %then910, label %ifend912 then910: - store ptr @.str8394, ptr %t452 + store ptr @.str8402, ptr %t452 %t4525 = load ptr, ptr %t459 %t4526 = getelementptr inbounds %LSlice, ptr %t4525, i32 0, i32 1 %t4527 = getelementptr inbounds %LSlice, ptr %t4525, i32 0, i32 2 @@ -84906,7 +84946,7 @@ grow913: put914: %t4541 = load ptr, ptr %t4528 %t4542 = getelementptr inbounds ptr, ptr %t4541, i32 %t4529 - store ptr @.str8395, ptr %t4542 + store ptr @.str8403, ptr %t4542 %t4543 = add i32 %t4529, 1 store i32 %t4543, ptr %t4526 %t4544 = load ptr, ptr %t459 @@ -84933,17 +84973,17 @@ grow915: put916: %t4560 = load ptr, ptr %t4547 %t4561 = getelementptr inbounds ptr, ptr %t4560, i32 %t4548 - store ptr @.str8396, ptr %t4561 + store ptr @.str8404, ptr %t4561 %t4562 = add i32 %t4548, 1 store i32 %t4562, ptr %t4545 br label %ifend912 ifend912: %t4563 = load ptr, ptr %t1 - %t4564 = call i32 @lp_str_eq(ptr %t4563, ptr @.str8397) + %t4564 = call i32 @lp_str_eq(ptr %t4563, ptr @.str8405) %t4565 = icmp ne i32 %t4564, 0 br i1 %t4565, label %then917, label %ifend919 then917: - store ptr @.str8398, ptr %t452 + store ptr @.str8406, ptr %t452 %t4566 = load ptr, ptr %t459 %t4567 = getelementptr inbounds %LSlice, ptr %t4566, i32 0, i32 1 %t4568 = getelementptr inbounds %LSlice, ptr %t4566, i32 0, i32 2 @@ -84968,40 +85008,40 @@ grow920: put921: %t4582 = load ptr, ptr %t4569 %t4583 = getelementptr inbounds ptr, ptr %t4582, i32 %t4570 - store ptr @.str8399, ptr %t4583 + store ptr @.str8407, ptr %t4583 %t4584 = add i32 %t4570, 1 store i32 %t4584, ptr %t4567 br label %ifend919 ifend919: %t4585 = load ptr, ptr %t1 - %t4586 = call i32 @lp_str_eq(ptr %t4585, ptr @.str8400) + %t4586 = call i32 @lp_str_eq(ptr %t4585, ptr @.str8408) %t4587 = icmp ne i32 %t4586, 0 br i1 %t4587, label %then922, label %ifend924 then922: - store ptr @.str8401, ptr %t452 + store ptr @.str8409, ptr %t452 br label %ifend924 ifend924: %t4588 = load ptr, ptr %t1 - %t4589 = call i32 @lp_str_eq(ptr %t4588, ptr @.str8402) + %t4589 = call i32 @lp_str_eq(ptr %t4588, ptr @.str8410) %t4590 = icmp ne i32 %t4589, 0 br i1 %t4590, label %then925, label %ifend927 then925: - store ptr @.str8403, ptr %t452 + store ptr @.str8411, ptr %t452 br label %ifend927 ifend927: br label %ifend828 ifend828: %t4591 = load ptr, ptr %t0 - %t4592 = call i32 @lp_str_eq(ptr %t4591, ptr @.str8404) + %t4592 = call i32 @lp_str_eq(ptr %t4591, ptr @.str8412) %t4593 = icmp ne i32 %t4592, 0 br i1 %t4593, label %then928, label %ifend930 then928: %t4594 = load ptr, ptr %t1 - %t4595 = call i32 @lp_str_eq(ptr %t4594, ptr @.str8405) + %t4595 = call i32 @lp_str_eq(ptr %t4594, ptr @.str8413) %t4596 = icmp ne i32 %t4595, 0 br i1 %t4596, label %then931, label %ifend933 then931: - store ptr @.str8406, ptr %t452 + store ptr @.str8414, ptr %t452 %t4597 = load ptr, ptr %t459 %t4598 = getelementptr inbounds %LSlice, ptr %t4597, i32 0, i32 1 %t4599 = getelementptr inbounds %LSlice, ptr %t4597, i32 0, i32 2 @@ -85026,7 +85066,7 @@ grow934: put935: %t4613 = load ptr, ptr %t4600 %t4614 = getelementptr inbounds ptr, ptr %t4613, i32 %t4601 - store ptr @.str8407, ptr %t4614 + store ptr @.str8415, ptr %t4614 %t4615 = add i32 %t4601, 1 store i32 %t4615, ptr %t4598 %t4616 = load ptr, ptr %t459 @@ -85053,17 +85093,17 @@ grow936: put937: %t4632 = load ptr, ptr %t4619 %t4633 = getelementptr inbounds ptr, ptr %t4632, i32 %t4620 - store ptr @.str8408, ptr %t4633 + store ptr @.str8416, ptr %t4633 %t4634 = add i32 %t4620, 1 store i32 %t4634, ptr %t4617 br label %ifend933 ifend933: %t4635 = load ptr, ptr %t1 - %t4636 = call i32 @lp_str_eq(ptr %t4635, ptr @.str8409) + %t4636 = call i32 @lp_str_eq(ptr %t4635, ptr @.str8417) %t4637 = icmp ne i32 %t4636, 0 br i1 %t4637, label %then938, label %ifend940 then938: - store ptr @.str8410, ptr %t452 + store ptr @.str8418, ptr %t452 %t4638 = load ptr, ptr %t459 %t4639 = getelementptr inbounds %LSlice, ptr %t4638, i32 0, i32 1 %t4640 = getelementptr inbounds %LSlice, ptr %t4638, i32 0, i32 2 @@ -85088,17 +85128,17 @@ grow941: put942: %t4654 = load ptr, ptr %t4641 %t4655 = getelementptr inbounds ptr, ptr %t4654, i32 %t4642 - store ptr @.str8411, ptr %t4655 + store ptr @.str8419, ptr %t4655 %t4656 = add i32 %t4642, 1 store i32 %t4656, ptr %t4639 br label %ifend940 ifend940: %t4657 = load ptr, ptr %t1 - %t4658 = call i32 @lp_str_eq(ptr %t4657, ptr @.str8412) + %t4658 = call i32 @lp_str_eq(ptr %t4657, ptr @.str8420) %t4659 = icmp ne i32 %t4658, 0 br i1 %t4659, label %then943, label %ifend945 then943: - store ptr @.str8413, ptr %t452 + store ptr @.str8421, ptr %t452 %t4660 = load ptr, ptr %t459 %t4661 = getelementptr inbounds %LSlice, ptr %t4660, i32 0, i32 1 %t4662 = getelementptr inbounds %LSlice, ptr %t4660, i32 0, i32 2 @@ -85123,17 +85163,17 @@ grow946: put947: %t4676 = load ptr, ptr %t4663 %t4677 = getelementptr inbounds ptr, ptr %t4676, i32 %t4664 - store ptr @.str8414, ptr %t4677 + store ptr @.str8422, ptr %t4677 %t4678 = add i32 %t4664, 1 store i32 %t4678, ptr %t4661 br label %ifend945 ifend945: %t4679 = load ptr, ptr %t1 - %t4680 = call i32 @lp_str_eq(ptr %t4679, ptr @.str8415) + %t4680 = call i32 @lp_str_eq(ptr %t4679, ptr @.str8423) %t4681 = icmp ne i32 %t4680, 0 br i1 %t4681, label %then948, label %ifend950 then948: - store ptr @.str8416, ptr %t452 + store ptr @.str8424, ptr %t452 %t4682 = load ptr, ptr %t459 %t4683 = getelementptr inbounds %LSlice, ptr %t4682, i32 0, i32 1 %t4684 = getelementptr inbounds %LSlice, ptr %t4682, i32 0, i32 2 @@ -85158,25 +85198,25 @@ grow951: put952: %t4698 = load ptr, ptr %t4685 %t4699 = getelementptr inbounds ptr, ptr %t4698, i32 %t4686 - store ptr @.str8417, ptr %t4699 + store ptr @.str8425, ptr %t4699 %t4700 = add i32 %t4686, 1 store i32 %t4700, ptr %t4683 br label %ifend950 ifend950: %t4701 = load ptr, ptr %t1 - %t4702 = call i32 @lp_str_eq(ptr %t4701, ptr @.str8418) + %t4702 = call i32 @lp_str_eq(ptr %t4701, ptr @.str8426) %t4703 = icmp ne i32 %t4702, 0 br i1 %t4703, label %then953, label %ifend955 then953: - store ptr @.str8419, ptr %t452 + store ptr @.str8427, ptr %t452 br label %ifend955 ifend955: %t4704 = load ptr, ptr %t1 - %t4705 = call i32 @lp_str_eq(ptr %t4704, ptr @.str8420) + %t4705 = call i32 @lp_str_eq(ptr %t4704, ptr @.str8428) %t4706 = icmp ne i32 %t4705, 0 br i1 %t4706, label %then956, label %ifend958 then956: - store ptr @.str8421, ptr %t452 + store ptr @.str8429, ptr %t452 %t4707 = load ptr, ptr %t459 %t4708 = getelementptr inbounds %LSlice, ptr %t4707, i32 0, i32 1 %t4709 = getelementptr inbounds %LSlice, ptr %t4707, i32 0, i32 2 @@ -85201,40 +85241,40 @@ grow959: put960: %t4723 = load ptr, ptr %t4710 %t4724 = getelementptr inbounds ptr, ptr %t4723, i32 %t4711 - store ptr @.str8422, ptr %t4724 + store ptr @.str8430, ptr %t4724 %t4725 = add i32 %t4711, 1 store i32 %t4725, ptr %t4708 br label %ifend958 ifend958: %t4726 = load ptr, ptr %t1 - %t4727 = call i32 @lp_str_eq(ptr %t4726, ptr @.str8423) + %t4727 = call i32 @lp_str_eq(ptr %t4726, ptr @.str8431) %t4728 = icmp ne i32 %t4727, 0 br i1 %t4728, label %then961, label %ifend963 then961: - store ptr @.str8424, ptr %t452 + store ptr @.str8432, ptr %t452 br label %ifend963 ifend963: br label %ifend930 ifend930: %t4729 = load ptr, ptr %t0 - %t4730 = call i32 @lp_str_eq(ptr %t4729, ptr @.str8425) + %t4730 = call i32 @lp_str_eq(ptr %t4729, ptr @.str8433) %t4731 = icmp ne i32 %t4730, 0 br i1 %t4731, label %then964, label %ifend966 then964: %t4732 = load ptr, ptr %t1 - %t4733 = call i32 @lp_str_eq(ptr %t4732, ptr @.str8426) + %t4733 = call i32 @lp_str_eq(ptr %t4732, ptr @.str8434) %t4734 = icmp ne i32 %t4733, 0 br i1 %t4734, label %then967, label %ifend969 then967: - store ptr @.str8427, ptr %t452 + store ptr @.str8435, ptr %t452 br label %ifend969 ifend969: %t4735 = load ptr, ptr %t1 - %t4736 = call i32 @lp_str_eq(ptr %t4735, ptr @.str8428) + %t4736 = call i32 @lp_str_eq(ptr %t4735, ptr @.str8436) %t4737 = icmp ne i32 %t4736, 0 br i1 %t4737, label %then970, label %ifend972 then970: - store ptr @.str8429, ptr %t452 + store ptr @.str8437, ptr %t452 %t4738 = load ptr, ptr %t459 %t4739 = getelementptr inbounds %LSlice, ptr %t4738, i32 0, i32 1 %t4740 = getelementptr inbounds %LSlice, ptr %t4738, i32 0, i32 2 @@ -85259,7 +85299,7 @@ grow973: put974: %t4754 = load ptr, ptr %t4741 %t4755 = getelementptr inbounds ptr, ptr %t4754, i32 %t4742 - store ptr @.str8430, ptr %t4755 + store ptr @.str8438, ptr %t4755 %t4756 = add i32 %t4742, 1 store i32 %t4756, ptr %t4739 %t4757 = load ptr, ptr %t459 @@ -85286,17 +85326,17 @@ grow975: put976: %t4773 = load ptr, ptr %t4760 %t4774 = getelementptr inbounds ptr, ptr %t4773, i32 %t4761 - store ptr @.str8431, ptr %t4774 + store ptr @.str8439, ptr %t4774 %t4775 = add i32 %t4761, 1 store i32 %t4775, ptr %t4758 br label %ifend972 ifend972: %t4776 = load ptr, ptr %t1 - %t4777 = call i32 @lp_str_eq(ptr %t4776, ptr @.str8432) + %t4777 = call i32 @lp_str_eq(ptr %t4776, ptr @.str8440) %t4778 = icmp ne i32 %t4777, 0 br i1 %t4778, label %then977, label %ifend979 then977: - store ptr @.str8433, ptr %t452 + store ptr @.str8441, ptr %t452 %t4779 = load ptr, ptr %t459 %t4780 = getelementptr inbounds %LSlice, ptr %t4779, i32 0, i32 1 %t4781 = getelementptr inbounds %LSlice, ptr %t4779, i32 0, i32 2 @@ -85321,7 +85361,7 @@ grow980: put981: %t4795 = load ptr, ptr %t4782 %t4796 = getelementptr inbounds ptr, ptr %t4795, i32 %t4783 - store ptr @.str8434, ptr %t4796 + store ptr @.str8442, ptr %t4796 %t4797 = add i32 %t4783, 1 store i32 %t4797, ptr %t4780 %t4798 = load ptr, ptr %t459 @@ -85348,7 +85388,7 @@ grow982: put983: %t4814 = load ptr, ptr %t4801 %t4815 = getelementptr inbounds ptr, ptr %t4814, i32 %t4802 - store ptr @.str8435, ptr %t4815 + store ptr @.str8443, ptr %t4815 %t4816 = add i32 %t4802, 1 store i32 %t4816, ptr %t4799 %t4817 = load ptr, ptr %t459 @@ -85375,57 +85415,57 @@ grow984: put985: %t4833 = load ptr, ptr %t4820 %t4834 = getelementptr inbounds ptr, ptr %t4833, i32 %t4821 - store ptr @.str8436, ptr %t4834 + store ptr @.str8444, ptr %t4834 %t4835 = add i32 %t4821, 1 store i32 %t4835, ptr %t4818 br label %ifend979 ifend979: %t4836 = load ptr, ptr %t1 - %t4837 = call i32 @lp_str_eq(ptr %t4836, ptr @.str8437) + %t4837 = call i32 @lp_str_eq(ptr %t4836, ptr @.str8445) %t4838 = icmp ne i32 %t4837, 0 br i1 %t4838, label %then986, label %ifend988 then986: - store ptr @.str8438, ptr %t452 + store ptr @.str8446, ptr %t452 br label %ifend988 ifend988: %t4839 = load ptr, ptr %t1 - %t4840 = call i32 @lp_str_eq(ptr %t4839, ptr @.str8439) + %t4840 = call i32 @lp_str_eq(ptr %t4839, ptr @.str8447) %t4841 = icmp ne i32 %t4840, 0 br i1 %t4841, label %then989, label %ifend991 then989: - store ptr @.str8440, ptr %t452 + store ptr @.str8448, ptr %t452 br label %ifend991 ifend991: %t4842 = load ptr, ptr %t1 - %t4843 = call i32 @lp_str_eq(ptr %t4842, ptr @.str8441) + %t4843 = call i32 @lp_str_eq(ptr %t4842, ptr @.str8449) %t4844 = icmp ne i32 %t4843, 0 br i1 %t4844, label %then992, label %ifend994 then992: - store ptr @.str8442, ptr %t452 + store ptr @.str8450, ptr %t452 br label %ifend994 ifend994: %t4845 = load ptr, ptr %t1 - %t4846 = call i32 @lp_str_eq(ptr %t4845, ptr @.str8443) + %t4846 = call i32 @lp_str_eq(ptr %t4845, ptr @.str8451) %t4847 = icmp ne i32 %t4846, 0 br i1 %t4847, label %then995, label %ifend997 then995: - store ptr @.str8444, ptr %t452 + store ptr @.str8452, ptr %t452 br label %ifend997 ifend997: %t4848 = load ptr, ptr %t1 - %t4849 = call i32 @lp_str_eq(ptr %t4848, ptr @.str8445) + %t4849 = call i32 @lp_str_eq(ptr %t4848, ptr @.str8453) %t4850 = icmp ne i32 %t4849, 0 br i1 %t4850, label %then998, label %ifend1000 then998: - store ptr @.str8446, ptr %t452 + store ptr @.str8454, ptr %t452 br label %ifend1000 ifend1000: %t4851 = load ptr, ptr %t1 - %t4852 = call i32 @lp_str_eq(ptr %t4851, ptr @.str8447) + %t4852 = call i32 @lp_str_eq(ptr %t4851, ptr @.str8455) %t4853 = icmp ne i32 %t4852, 0 br i1 %t4853, label %then1001, label %ifend1003 then1001: - store ptr @.str8448, ptr %t452 + store ptr @.str8456, ptr %t452 %t4854 = load ptr, ptr %t459 %t4855 = getelementptr inbounds %LSlice, ptr %t4854, i32 0, i32 1 %t4856 = getelementptr inbounds %LSlice, ptr %t4854, i32 0, i32 2 @@ -85450,7 +85490,7 @@ grow1004: put1005: %t4870 = load ptr, ptr %t4857 %t4871 = getelementptr inbounds ptr, ptr %t4870, i32 %t4858 - store ptr @.str8449, ptr %t4871 + store ptr @.str8457, ptr %t4871 %t4872 = add i32 %t4858, 1 store i32 %t4872, ptr %t4855 %t4873 = load ptr, ptr %t459 @@ -85477,17 +85517,17 @@ grow1006: put1007: %t4889 = load ptr, ptr %t4876 %t4890 = getelementptr inbounds ptr, ptr %t4889, i32 %t4877 - store ptr @.str8450, ptr %t4890 + store ptr @.str8458, ptr %t4890 %t4891 = add i32 %t4877, 1 store i32 %t4891, ptr %t4874 br label %ifend1003 ifend1003: %t4892 = load ptr, ptr %t1 - %t4893 = call i32 @lp_str_eq(ptr %t4892, ptr @.str8451) + %t4893 = call i32 @lp_str_eq(ptr %t4892, ptr @.str8459) %t4894 = icmp ne i32 %t4893, 0 br i1 %t4894, label %then1008, label %ifend1010 then1008: - store ptr @.str8452, ptr %t452 + store ptr @.str8460, ptr %t452 %t4895 = load ptr, ptr %t459 %t4896 = getelementptr inbounds %LSlice, ptr %t4895, i32 0, i32 1 %t4897 = getelementptr inbounds %LSlice, ptr %t4895, i32 0, i32 2 @@ -85512,7 +85552,7 @@ grow1011: put1012: %t4911 = load ptr, ptr %t4898 %t4912 = getelementptr inbounds ptr, ptr %t4911, i32 %t4899 - store ptr @.str8453, ptr %t4912 + store ptr @.str8461, ptr %t4912 %t4913 = add i32 %t4899, 1 store i32 %t4913, ptr %t4896 %t4914 = load ptr, ptr %t459 @@ -85539,17 +85579,17 @@ grow1013: put1014: %t4930 = load ptr, ptr %t4917 %t4931 = getelementptr inbounds ptr, ptr %t4930, i32 %t4918 - store ptr @.str8454, ptr %t4931 + store ptr @.str8462, ptr %t4931 %t4932 = add i32 %t4918, 1 store i32 %t4932, ptr %t4915 br label %ifend1010 ifend1010: %t4933 = load ptr, ptr %t1 - %t4934 = call i32 @lp_str_eq(ptr %t4933, ptr @.str8455) + %t4934 = call i32 @lp_str_eq(ptr %t4933, ptr @.str8463) %t4935 = icmp ne i32 %t4934, 0 br i1 %t4935, label %then1015, label %ifend1017 then1015: - store ptr @.str8456, ptr %t452 + store ptr @.str8464, ptr %t452 %t4936 = load ptr, ptr %t459 %t4937 = getelementptr inbounds %LSlice, ptr %t4936, i32 0, i32 1 %t4938 = getelementptr inbounds %LSlice, ptr %t4936, i32 0, i32 2 @@ -85574,17 +85614,17 @@ grow1018: put1019: %t4952 = load ptr, ptr %t4939 %t4953 = getelementptr inbounds ptr, ptr %t4952, i32 %t4940 - store ptr @.str8457, ptr %t4953 + store ptr @.str8465, ptr %t4953 %t4954 = add i32 %t4940, 1 store i32 %t4954, ptr %t4937 br label %ifend1017 ifend1017: %t4955 = load ptr, ptr %t1 - %t4956 = call i32 @lp_str_eq(ptr %t4955, ptr @.str8458) + %t4956 = call i32 @lp_str_eq(ptr %t4955, ptr @.str8466) %t4957 = icmp ne i32 %t4956, 0 br i1 %t4957, label %then1020, label %ifend1022 then1020: - store ptr @.str8459, ptr %t452 + store ptr @.str8467, ptr %t452 %t4958 = load ptr, ptr %t459 %t4959 = getelementptr inbounds %LSlice, ptr %t4958, i32 0, i32 1 %t4960 = getelementptr inbounds %LSlice, ptr %t4958, i32 0, i32 2 @@ -85609,17 +85649,17 @@ grow1023: put1024: %t4974 = load ptr, ptr %t4961 %t4975 = getelementptr inbounds ptr, ptr %t4974, i32 %t4962 - store ptr @.str8460, ptr %t4975 + store ptr @.str8468, ptr %t4975 %t4976 = add i32 %t4962, 1 store i32 %t4976, ptr %t4959 br label %ifend1022 ifend1022: %t4977 = load ptr, ptr %t1 - %t4978 = call i32 @lp_str_eq(ptr %t4977, ptr @.str8461) + %t4978 = call i32 @lp_str_eq(ptr %t4977, ptr @.str8469) %t4979 = icmp ne i32 %t4978, 0 br i1 %t4979, label %then1025, label %ifend1027 then1025: - store ptr @.str8462, ptr %t452 + store ptr @.str8470, ptr %t452 %t4980 = load ptr, ptr %t459 %t4981 = getelementptr inbounds %LSlice, ptr %t4980, i32 0, i32 1 %t4982 = getelementptr inbounds %LSlice, ptr %t4980, i32 0, i32 2 @@ -85644,17 +85684,17 @@ grow1028: put1029: %t4996 = load ptr, ptr %t4983 %t4997 = getelementptr inbounds ptr, ptr %t4996, i32 %t4984 - store ptr @.str8463, ptr %t4997 + store ptr @.str8471, ptr %t4997 %t4998 = add i32 %t4984, 1 store i32 %t4998, ptr %t4981 br label %ifend1027 ifend1027: %t4999 = load ptr, ptr %t1 - %t5000 = call i32 @lp_str_eq(ptr %t4999, ptr @.str8464) + %t5000 = call i32 @lp_str_eq(ptr %t4999, ptr @.str8472) %t5001 = icmp ne i32 %t5000, 0 br i1 %t5001, label %then1030, label %ifend1032 then1030: - store ptr @.str8465, ptr %t452 + store ptr @.str8473, ptr %t452 %t5002 = load ptr, ptr %t459 %t5003 = getelementptr inbounds %LSlice, ptr %t5002, i32 0, i32 1 %t5004 = getelementptr inbounds %LSlice, ptr %t5002, i32 0, i32 2 @@ -85679,17 +85719,17 @@ grow1033: put1034: %t5018 = load ptr, ptr %t5005 %t5019 = getelementptr inbounds ptr, ptr %t5018, i32 %t5006 - store ptr @.str8466, ptr %t5019 + store ptr @.str8474, ptr %t5019 %t5020 = add i32 %t5006, 1 store i32 %t5020, ptr %t5003 br label %ifend1032 ifend1032: %t5021 = load ptr, ptr %t1 - %t5022 = call i32 @lp_str_eq(ptr %t5021, ptr @.str8467) + %t5022 = call i32 @lp_str_eq(ptr %t5021, ptr @.str8475) %t5023 = icmp ne i32 %t5022, 0 br i1 %t5023, label %then1035, label %ifend1037 then1035: - store ptr @.str8468, ptr %t452 + store ptr @.str8476, ptr %t452 %t5024 = load ptr, ptr %t459 %t5025 = getelementptr inbounds %LSlice, ptr %t5024, i32 0, i32 1 %t5026 = getelementptr inbounds %LSlice, ptr %t5024, i32 0, i32 2 @@ -85714,17 +85754,17 @@ grow1038: put1039: %t5040 = load ptr, ptr %t5027 %t5041 = getelementptr inbounds ptr, ptr %t5040, i32 %t5028 - store ptr @.str8469, ptr %t5041 + store ptr @.str8477, ptr %t5041 %t5042 = add i32 %t5028, 1 store i32 %t5042, ptr %t5025 br label %ifend1037 ifend1037: %t5043 = load ptr, ptr %t1 - %t5044 = call i32 @lp_str_eq(ptr %t5043, ptr @.str8470) + %t5044 = call i32 @lp_str_eq(ptr %t5043, ptr @.str8478) %t5045 = icmp ne i32 %t5044, 0 br i1 %t5045, label %then1040, label %ifend1042 then1040: - store ptr @.str8471, ptr %t452 + store ptr @.str8479, ptr %t452 %t5046 = load ptr, ptr %t459 %t5047 = getelementptr inbounds %LSlice, ptr %t5046, i32 0, i32 1 %t5048 = getelementptr inbounds %LSlice, ptr %t5046, i32 0, i32 2 @@ -85749,17 +85789,17 @@ grow1043: put1044: %t5062 = load ptr, ptr %t5049 %t5063 = getelementptr inbounds ptr, ptr %t5062, i32 %t5050 - store ptr @.str8472, ptr %t5063 + store ptr @.str8480, ptr %t5063 %t5064 = add i32 %t5050, 1 store i32 %t5064, ptr %t5047 br label %ifend1042 ifend1042: %t5065 = load ptr, ptr %t1 - %t5066 = call i32 @lp_str_eq(ptr %t5065, ptr @.str8473) + %t5066 = call i32 @lp_str_eq(ptr %t5065, ptr @.str8481) %t5067 = icmp ne i32 %t5066, 0 br i1 %t5067, label %then1045, label %ifend1047 then1045: - store ptr @.str8474, ptr %t452 + store ptr @.str8482, ptr %t452 %t5068 = load ptr, ptr %t459 %t5069 = getelementptr inbounds %LSlice, ptr %t5068, i32 0, i32 1 %t5070 = getelementptr inbounds %LSlice, ptr %t5068, i32 0, i32 2 @@ -85784,25 +85824,25 @@ grow1048: put1049: %t5084 = load ptr, ptr %t5071 %t5085 = getelementptr inbounds ptr, ptr %t5084, i32 %t5072 - store ptr @.str8475, ptr %t5085 + store ptr @.str8483, ptr %t5085 %t5086 = add i32 %t5072, 1 store i32 %t5086, ptr %t5069 br label %ifend1047 ifend1047: %t5087 = load ptr, ptr %t1 - %t5088 = call i32 @lp_str_eq(ptr %t5087, ptr @.str8476) + %t5088 = call i32 @lp_str_eq(ptr %t5087, ptr @.str8484) %t5089 = icmp ne i32 %t5088, 0 br i1 %t5089, label %then1050, label %ifend1052 then1050: - store ptr @.str8477, ptr %t452 + store ptr @.str8485, ptr %t452 br label %ifend1052 ifend1052: %t5090 = load ptr, ptr %t1 - %t5091 = call i32 @lp_str_eq(ptr %t5090, ptr @.str8478) + %t5091 = call i32 @lp_str_eq(ptr %t5090, ptr @.str8486) %t5092 = icmp ne i32 %t5091, 0 br i1 %t5092, label %then1053, label %ifend1055 then1053: - store ptr @.str8479, ptr %t452 + store ptr @.str8487, ptr %t452 %t5093 = load ptr, ptr %t459 %t5094 = getelementptr inbounds %LSlice, ptr %t5093, i32 0, i32 1 %t5095 = getelementptr inbounds %LSlice, ptr %t5093, i32 0, i32 2 @@ -85827,17 +85867,17 @@ grow1056: put1057: %t5109 = load ptr, ptr %t5096 %t5110 = getelementptr inbounds ptr, ptr %t5109, i32 %t5097 - store ptr @.str8480, ptr %t5110 + store ptr @.str8488, ptr %t5110 %t5111 = add i32 %t5097, 1 store i32 %t5111, ptr %t5094 br label %ifend1055 ifend1055: %t5112 = load ptr, ptr %t1 - %t5113 = call i32 @lp_str_eq(ptr %t5112, ptr @.str8481) + %t5113 = call i32 @lp_str_eq(ptr %t5112, ptr @.str8489) %t5114 = icmp ne i32 %t5113, 0 br i1 %t5114, label %then1058, label %ifend1060 then1058: - store ptr @.str8482, ptr %t452 + store ptr @.str8490, ptr %t452 %t5115 = load ptr, ptr %t459 %t5116 = getelementptr inbounds %LSlice, ptr %t5115, i32 0, i32 1 %t5117 = getelementptr inbounds %LSlice, ptr %t5115, i32 0, i32 2 @@ -85862,17 +85902,17 @@ grow1061: put1062: %t5131 = load ptr, ptr %t5118 %t5132 = getelementptr inbounds ptr, ptr %t5131, i32 %t5119 - store ptr @.str8483, ptr %t5132 + store ptr @.str8491, ptr %t5132 %t5133 = add i32 %t5119, 1 store i32 %t5133, ptr %t5116 br label %ifend1060 ifend1060: %t5134 = load ptr, ptr %t1 - %t5135 = call i32 @lp_str_eq(ptr %t5134, ptr @.str8484) + %t5135 = call i32 @lp_str_eq(ptr %t5134, ptr @.str8492) %t5136 = icmp ne i32 %t5135, 0 br i1 %t5136, label %then1063, label %ifend1065 then1063: - store ptr @.str8485, ptr %t452 + store ptr @.str8493, ptr %t452 %t5137 = load ptr, ptr %t459 %t5138 = getelementptr inbounds %LSlice, ptr %t5137, i32 0, i32 1 %t5139 = getelementptr inbounds %LSlice, ptr %t5137, i32 0, i32 2 @@ -85897,7 +85937,7 @@ grow1066: put1067: %t5153 = load ptr, ptr %t5140 %t5154 = getelementptr inbounds ptr, ptr %t5153, i32 %t5141 - store ptr @.str8486, ptr %t5154 + store ptr @.str8494, ptr %t5154 %t5155 = add i32 %t5141, 1 store i32 %t5155, ptr %t5138 %t5156 = load ptr, ptr %t459 @@ -85924,17 +85964,17 @@ grow1068: put1069: %t5172 = load ptr, ptr %t5159 %t5173 = getelementptr inbounds ptr, ptr %t5172, i32 %t5160 - store ptr @.str8487, ptr %t5173 + store ptr @.str8495, ptr %t5173 %t5174 = add i32 %t5160, 1 store i32 %t5174, ptr %t5157 br label %ifend1065 ifend1065: %t5175 = load ptr, ptr %t1 - %t5176 = call i32 @lp_str_eq(ptr %t5175, ptr @.str8488) + %t5176 = call i32 @lp_str_eq(ptr %t5175, ptr @.str8496) %t5177 = icmp ne i32 %t5176, 0 br i1 %t5177, label %then1070, label %ifend1072 then1070: - store ptr @.str8489, ptr %t452 + store ptr @.str8497, ptr %t452 %t5178 = load ptr, ptr %t459 %t5179 = getelementptr inbounds %LSlice, ptr %t5178, i32 0, i32 1 %t5180 = getelementptr inbounds %LSlice, ptr %t5178, i32 0, i32 2 @@ -85959,7 +85999,7 @@ grow1073: put1074: %t5194 = load ptr, ptr %t5181 %t5195 = getelementptr inbounds ptr, ptr %t5194, i32 %t5182 - store ptr @.str8490, ptr %t5195 + store ptr @.str8498, ptr %t5195 %t5196 = add i32 %t5182, 1 store i32 %t5196, ptr %t5179 %t5197 = load ptr, ptr %t459 @@ -85986,25 +86026,25 @@ grow1075: put1076: %t5213 = load ptr, ptr %t5200 %t5214 = getelementptr inbounds ptr, ptr %t5213, i32 %t5201 - store ptr @.str8491, ptr %t5214 + store ptr @.str8499, ptr %t5214 %t5215 = add i32 %t5201, 1 store i32 %t5215, ptr %t5198 br label %ifend1072 ifend1072: %t5216 = load ptr, ptr %t1 - %t5217 = call i32 @lp_str_eq(ptr %t5216, ptr @.str8492) + %t5217 = call i32 @lp_str_eq(ptr %t5216, ptr @.str8500) %t5218 = icmp ne i32 %t5217, 0 br i1 %t5218, label %then1077, label %ifend1079 then1077: - store ptr @.str8493, ptr %t452 + store ptr @.str8501, ptr %t452 br label %ifend1079 ifend1079: %t5219 = load ptr, ptr %t1 - %t5220 = call i32 @lp_str_eq(ptr %t5219, ptr @.str8494) + %t5220 = call i32 @lp_str_eq(ptr %t5219, ptr @.str8502) %t5221 = icmp ne i32 %t5220, 0 br i1 %t5221, label %then1080, label %ifend1082 then1080: - store ptr @.str8495, ptr %t452 + store ptr @.str8503, ptr %t452 %t5222 = load ptr, ptr %t459 %t5223 = getelementptr inbounds %LSlice, ptr %t5222, i32 0, i32 1 %t5224 = getelementptr inbounds %LSlice, ptr %t5222, i32 0, i32 2 @@ -86029,7 +86069,7 @@ grow1083: put1084: %t5238 = load ptr, ptr %t5225 %t5239 = getelementptr inbounds ptr, ptr %t5238, i32 %t5226 - store ptr @.str8496, ptr %t5239 + store ptr @.str8504, ptr %t5239 %t5240 = add i32 %t5226, 1 store i32 %t5240, ptr %t5223 %t5241 = load ptr, ptr %t459 @@ -86056,7 +86096,7 @@ grow1085: put1086: %t5257 = load ptr, ptr %t5244 %t5258 = getelementptr inbounds ptr, ptr %t5257, i32 %t5245 - store ptr @.str8497, ptr %t5258 + store ptr @.str8505, ptr %t5258 %t5259 = add i32 %t5245, 1 store i32 %t5259, ptr %t5242 %t5260 = load ptr, ptr %t459 @@ -86083,7 +86123,7 @@ grow1087: put1088: %t5276 = load ptr, ptr %t5263 %t5277 = getelementptr inbounds ptr, ptr %t5276, i32 %t5264 - store ptr @.str8498, ptr %t5277 + store ptr @.str8506, ptr %t5277 %t5278 = add i32 %t5264, 1 store i32 %t5278, ptr %t5261 %t5279 = load ptr, ptr %t459 @@ -86110,17 +86150,17 @@ grow1089: put1090: %t5295 = load ptr, ptr %t5282 %t5296 = getelementptr inbounds ptr, ptr %t5295, i32 %t5283 - store ptr @.str8499, ptr %t5296 + store ptr @.str8507, ptr %t5296 %t5297 = add i32 %t5283, 1 store i32 %t5297, ptr %t5280 br label %ifend1082 ifend1082: %t5298 = load ptr, ptr %t1 - %t5299 = call i32 @lp_str_eq(ptr %t5298, ptr @.str8500) + %t5299 = call i32 @lp_str_eq(ptr %t5298, ptr @.str8508) %t5300 = icmp ne i32 %t5299, 0 br i1 %t5300, label %then1091, label %ifend1093 then1091: - store ptr @.str8501, ptr %t452 + store ptr @.str8509, ptr %t452 %t5301 = load ptr, ptr %t459 %t5302 = getelementptr inbounds %LSlice, ptr %t5301, i32 0, i32 1 %t5303 = getelementptr inbounds %LSlice, ptr %t5301, i32 0, i32 2 @@ -86145,49 +86185,49 @@ grow1094: put1095: %t5317 = load ptr, ptr %t5304 %t5318 = getelementptr inbounds ptr, ptr %t5317, i32 %t5305 - store ptr @.str8502, ptr %t5318 + store ptr @.str8510, ptr %t5318 %t5319 = add i32 %t5305, 1 store i32 %t5319, ptr %t5302 br label %ifend1093 ifend1093: %t5320 = load ptr, ptr %t1 - %t5321 = call i32 @lp_str_eq(ptr %t5320, ptr @.str8503) + %t5321 = call i32 @lp_str_eq(ptr %t5320, ptr @.str8511) %t5322 = icmp ne i32 %t5321, 0 br i1 %t5322, label %then1096, label %ifend1098 then1096: - store ptr @.str8504, ptr %t452 + store ptr @.str8512, ptr %t452 br label %ifend1098 ifend1098: %t5323 = load ptr, ptr %t1 - %t5324 = call i32 @lp_str_eq(ptr %t5323, ptr @.str8505) + %t5324 = call i32 @lp_str_eq(ptr %t5323, ptr @.str8513) %t5325 = icmp ne i32 %t5324, 0 br i1 %t5325, label %then1099, label %ifend1101 then1099: - store ptr @.str8506, ptr %t452 + store ptr @.str8514, ptr %t452 br label %ifend1101 ifend1101: %t5326 = load ptr, ptr %t1 - %t5327 = call i32 @lp_str_eq(ptr %t5326, ptr @.str8507) + %t5327 = call i32 @lp_str_eq(ptr %t5326, ptr @.str8515) %t5328 = icmp ne i32 %t5327, 0 br i1 %t5328, label %then1102, label %ifend1104 then1102: - store ptr @.str8508, ptr %t452 + store ptr @.str8516, ptr %t452 br label %ifend1104 ifend1104: %t5329 = load ptr, ptr %t1 - %t5330 = call i32 @lp_str_eq(ptr %t5329, ptr @.str8509) + %t5330 = call i32 @lp_str_eq(ptr %t5329, ptr @.str8517) %t5331 = icmp ne i32 %t5330, 0 br i1 %t5331, label %then1105, label %ifend1107 then1105: - store ptr @.str8510, ptr %t452 + store ptr @.str8518, ptr %t452 br label %ifend1107 ifend1107: %t5332 = load ptr, ptr %t1 - %t5333 = call i32 @lp_str_eq(ptr %t5332, ptr @.str8511) + %t5333 = call i32 @lp_str_eq(ptr %t5332, ptr @.str8519) %t5334 = icmp ne i32 %t5333, 0 br i1 %t5334, label %then1108, label %ifend1110 then1108: - store ptr @.str8512, ptr %t452 + store ptr @.str8520, ptr %t452 %t5335 = load ptr, ptr %t459 %t5336 = getelementptr inbounds %LSlice, ptr %t5335, i32 0, i32 1 %t5337 = getelementptr inbounds %LSlice, ptr %t5335, i32 0, i32 2 @@ -86212,25 +86252,25 @@ grow1111: put1112: %t5351 = load ptr, ptr %t5338 %t5352 = getelementptr inbounds ptr, ptr %t5351, i32 %t5339 - store ptr @.str8513, ptr %t5352 + store ptr @.str8521, ptr %t5352 %t5353 = add i32 %t5339, 1 store i32 %t5353, ptr %t5336 br label %ifend1110 ifend1110: %t5354 = load ptr, ptr %t1 - %t5355 = call i32 @lp_str_eq(ptr %t5354, ptr @.str8514) + %t5355 = call i32 @lp_str_eq(ptr %t5354, ptr @.str8522) %t5356 = icmp ne i32 %t5355, 0 br i1 %t5356, label %then1113, label %ifend1115 then1113: - store ptr @.str8515, ptr %t452 + store ptr @.str8523, ptr %t452 br label %ifend1115 ifend1115: %t5357 = load ptr, ptr %t1 - %t5358 = call i32 @lp_str_eq(ptr %t5357, ptr @.str8516) + %t5358 = call i32 @lp_str_eq(ptr %t5357, ptr @.str8524) %t5359 = icmp ne i32 %t5358, 0 br i1 %t5359, label %then1116, label %ifend1118 then1116: - store ptr @.str8517, ptr %t452 + store ptr @.str8525, ptr %t452 %t5360 = load ptr, ptr %t459 %t5361 = getelementptr inbounds %LSlice, ptr %t5360, i32 0, i32 1 %t5362 = getelementptr inbounds %LSlice, ptr %t5360, i32 0, i32 2 @@ -86255,7 +86295,7 @@ grow1119: put1120: %t5376 = load ptr, ptr %t5363 %t5377 = getelementptr inbounds ptr, ptr %t5376, i32 %t5364 - store ptr @.str8518, ptr %t5377 + store ptr @.str8526, ptr %t5377 %t5378 = add i32 %t5364, 1 store i32 %t5378, ptr %t5361 %t5379 = load ptr, ptr %t459 @@ -86282,7 +86322,7 @@ grow1121: put1122: %t5395 = load ptr, ptr %t5382 %t5396 = getelementptr inbounds ptr, ptr %t5395, i32 %t5383 - store ptr @.str8519, ptr %t5396 + store ptr @.str8527, ptr %t5396 %t5397 = add i32 %t5383, 1 store i32 %t5397, ptr %t5380 %t5398 = load ptr, ptr %t459 @@ -86309,7 +86349,7 @@ grow1123: put1124: %t5414 = load ptr, ptr %t5401 %t5415 = getelementptr inbounds ptr, ptr %t5414, i32 %t5402 - store ptr @.str8520, ptr %t5415 + store ptr @.str8528, ptr %t5415 %t5416 = add i32 %t5402, 1 store i32 %t5416, ptr %t5399 %t5417 = load ptr, ptr %t459 @@ -86336,17 +86376,17 @@ grow1125: put1126: %t5433 = load ptr, ptr %t5420 %t5434 = getelementptr inbounds ptr, ptr %t5433, i32 %t5421 - store ptr @.str8521, ptr %t5434 + store ptr @.str8529, ptr %t5434 %t5435 = add i32 %t5421, 1 store i32 %t5435, ptr %t5418 br label %ifend1118 ifend1118: %t5436 = load ptr, ptr %t1 - %t5437 = call i32 @lp_str_eq(ptr %t5436, ptr @.str8522) + %t5437 = call i32 @lp_str_eq(ptr %t5436, ptr @.str8530) %t5438 = icmp ne i32 %t5437, 0 br i1 %t5438, label %then1127, label %ifend1129 then1127: - store ptr @.str8523, ptr %t452 + store ptr @.str8531, ptr %t452 %t5439 = load ptr, ptr %t459 %t5440 = getelementptr inbounds %LSlice, ptr %t5439, i32 0, i32 1 %t5441 = getelementptr inbounds %LSlice, ptr %t5439, i32 0, i32 2 @@ -86371,17 +86411,17 @@ grow1130: put1131: %t5455 = load ptr, ptr %t5442 %t5456 = getelementptr inbounds ptr, ptr %t5455, i32 %t5443 - store ptr @.str8524, ptr %t5456 + store ptr @.str8532, ptr %t5456 %t5457 = add i32 %t5443, 1 store i32 %t5457, ptr %t5440 br label %ifend1129 ifend1129: %t5458 = load ptr, ptr %t1 - %t5459 = call i32 @lp_str_eq(ptr %t5458, ptr @.str8525) + %t5459 = call i32 @lp_str_eq(ptr %t5458, ptr @.str8533) %t5460 = icmp ne i32 %t5459, 0 br i1 %t5460, label %then1132, label %ifend1134 then1132: - store ptr @.str8526, ptr %t452 + store ptr @.str8534, ptr %t452 %t5461 = load ptr, ptr %t459 %t5462 = getelementptr inbounds %LSlice, ptr %t5461, i32 0, i32 1 %t5463 = getelementptr inbounds %LSlice, ptr %t5461, i32 0, i32 2 @@ -86406,7 +86446,7 @@ grow1135: put1136: %t5477 = load ptr, ptr %t5464 %t5478 = getelementptr inbounds ptr, ptr %t5477, i32 %t5465 - store ptr @.str8527, ptr %t5478 + store ptr @.str8535, ptr %t5478 %t5479 = add i32 %t5465, 1 store i32 %t5479, ptr %t5462 %t5480 = load ptr, ptr %t459 @@ -86433,17 +86473,17 @@ grow1137: put1138: %t5496 = load ptr, ptr %t5483 %t5497 = getelementptr inbounds ptr, ptr %t5496, i32 %t5484 - store ptr @.str8528, ptr %t5497 + store ptr @.str8536, ptr %t5497 %t5498 = add i32 %t5484, 1 store i32 %t5498, ptr %t5481 br label %ifend1134 ifend1134: %t5499 = load ptr, ptr %t1 - %t5500 = call i32 @lp_str_eq(ptr %t5499, ptr @.str8529) + %t5500 = call i32 @lp_str_eq(ptr %t5499, ptr @.str8537) %t5501 = icmp ne i32 %t5500, 0 br i1 %t5501, label %then1139, label %ifend1141 then1139: - store ptr @.str8530, ptr %t452 + store ptr @.str8538, ptr %t452 %t5502 = load ptr, ptr %t459 %t5503 = getelementptr inbounds %LSlice, ptr %t5502, i32 0, i32 1 %t5504 = getelementptr inbounds %LSlice, ptr %t5502, i32 0, i32 2 @@ -86468,7 +86508,7 @@ grow1142: put1143: %t5518 = load ptr, ptr %t5505 %t5519 = getelementptr inbounds ptr, ptr %t5518, i32 %t5506 - store ptr @.str8531, ptr %t5519 + store ptr @.str8539, ptr %t5519 %t5520 = add i32 %t5506, 1 store i32 %t5520, ptr %t5503 %t5521 = load ptr, ptr %t459 @@ -86495,17 +86535,17 @@ grow1144: put1145: %t5537 = load ptr, ptr %t5524 %t5538 = getelementptr inbounds ptr, ptr %t5537, i32 %t5525 - store ptr @.str8532, ptr %t5538 + store ptr @.str8540, ptr %t5538 %t5539 = add i32 %t5525, 1 store i32 %t5539, ptr %t5522 br label %ifend1141 ifend1141: %t5540 = load ptr, ptr %t1 - %t5541 = call i32 @lp_str_eq(ptr %t5540, ptr @.str8533) + %t5541 = call i32 @lp_str_eq(ptr %t5540, ptr @.str8541) %t5542 = icmp ne i32 %t5541, 0 br i1 %t5542, label %then1146, label %ifend1148 then1146: - store ptr @.str8534, ptr %t452 + store ptr @.str8542, ptr %t452 %t5543 = load ptr, ptr %t459 %t5544 = getelementptr inbounds %LSlice, ptr %t5543, i32 0, i32 1 %t5545 = getelementptr inbounds %LSlice, ptr %t5543, i32 0, i32 2 @@ -86530,7 +86570,7 @@ grow1149: put1150: %t5559 = load ptr, ptr %t5546 %t5560 = getelementptr inbounds ptr, ptr %t5559, i32 %t5547 - store ptr @.str8535, ptr %t5560 + store ptr @.str8543, ptr %t5560 %t5561 = add i32 %t5547, 1 store i32 %t5561, ptr %t5544 %t5562 = load ptr, ptr %t459 @@ -86557,7 +86597,7 @@ grow1151: put1152: %t5578 = load ptr, ptr %t5565 %t5579 = getelementptr inbounds ptr, ptr %t5578, i32 %t5566 - store ptr @.str8536, ptr %t5579 + store ptr @.str8544, ptr %t5579 %t5580 = add i32 %t5566, 1 store i32 %t5580, ptr %t5563 %t5581 = load ptr, ptr %t459 @@ -86584,7 +86624,7 @@ grow1153: put1154: %t5597 = load ptr, ptr %t5584 %t5598 = getelementptr inbounds ptr, ptr %t5597, i32 %t5585 - store ptr @.str8537, ptr %t5598 + store ptr @.str8545, ptr %t5598 %t5599 = add i32 %t5585, 1 store i32 %t5599, ptr %t5582 %t5600 = load ptr, ptr %t459 @@ -86611,7 +86651,7 @@ grow1155: put1156: %t5616 = load ptr, ptr %t5603 %t5617 = getelementptr inbounds ptr, ptr %t5616, i32 %t5604 - store ptr @.str8538, ptr %t5617 + store ptr @.str8546, ptr %t5617 %t5618 = add i32 %t5604, 1 store i32 %t5618, ptr %t5601 %t5619 = load ptr, ptr %t459 @@ -86638,7 +86678,7 @@ grow1157: put1158: %t5635 = load ptr, ptr %t5622 %t5636 = getelementptr inbounds ptr, ptr %t5635, i32 %t5623 - store ptr @.str8539, ptr %t5636 + store ptr @.str8547, ptr %t5636 %t5637 = add i32 %t5623, 1 store i32 %t5637, ptr %t5620 %t5638 = load ptr, ptr %t459 @@ -86665,7 +86705,7 @@ grow1159: put1160: %t5654 = load ptr, ptr %t5641 %t5655 = getelementptr inbounds ptr, ptr %t5654, i32 %t5642 - store ptr @.str8540, ptr %t5655 + store ptr @.str8548, ptr %t5655 %t5656 = add i32 %t5642, 1 store i32 %t5656, ptr %t5639 %t5657 = load ptr, ptr %t459 @@ -86692,25 +86732,25 @@ grow1161: put1162: %t5673 = load ptr, ptr %t5660 %t5674 = getelementptr inbounds ptr, ptr %t5673, i32 %t5661 - store ptr @.str8541, ptr %t5674 + store ptr @.str8549, ptr %t5674 %t5675 = add i32 %t5661, 1 store i32 %t5675, ptr %t5658 br label %ifend1148 ifend1148: %t5676 = load ptr, ptr %t1 - %t5677 = call i32 @lp_str_eq(ptr %t5676, ptr @.str8542) + %t5677 = call i32 @lp_str_eq(ptr %t5676, ptr @.str8550) %t5678 = icmp ne i32 %t5677, 0 br i1 %t5678, label %then1163, label %ifend1165 then1163: - store ptr @.str8543, ptr %t452 + store ptr @.str8551, ptr %t452 br label %ifend1165 ifend1165: %t5679 = load ptr, ptr %t1 - %t5680 = call i32 @lp_str_eq(ptr %t5679, ptr @.str8544) + %t5680 = call i32 @lp_str_eq(ptr %t5679, ptr @.str8552) %t5681 = icmp ne i32 %t5680, 0 br i1 %t5681, label %then1166, label %ifend1168 then1166: - store ptr @.str8545, ptr %t452 + store ptr @.str8553, ptr %t452 %t5682 = load ptr, ptr %t459 %t5683 = getelementptr inbounds %LSlice, ptr %t5682, i32 0, i32 1 %t5684 = getelementptr inbounds %LSlice, ptr %t5682, i32 0, i32 2 @@ -86735,17 +86775,17 @@ grow1169: put1170: %t5698 = load ptr, ptr %t5685 %t5699 = getelementptr inbounds ptr, ptr %t5698, i32 %t5686 - store ptr @.str8546, ptr %t5699 + store ptr @.str8554, ptr %t5699 %t5700 = add i32 %t5686, 1 store i32 %t5700, ptr %t5683 br label %ifend1168 ifend1168: %t5701 = load ptr, ptr %t1 - %t5702 = call i32 @lp_str_eq(ptr %t5701, ptr @.str8547) + %t5702 = call i32 @lp_str_eq(ptr %t5701, ptr @.str8555) %t5703 = icmp ne i32 %t5702, 0 br i1 %t5703, label %then1171, label %ifend1173 then1171: - store ptr @.str8548, ptr %t452 + store ptr @.str8556, ptr %t452 %t5704 = load ptr, ptr %t459 %t5705 = getelementptr inbounds %LSlice, ptr %t5704, i32 0, i32 1 %t5706 = getelementptr inbounds %LSlice, ptr %t5704, i32 0, i32 2 @@ -86770,17 +86810,17 @@ grow1174: put1175: %t5720 = load ptr, ptr %t5707 %t5721 = getelementptr inbounds ptr, ptr %t5720, i32 %t5708 - store ptr @.str8549, ptr %t5721 + store ptr @.str8557, ptr %t5721 %t5722 = add i32 %t5708, 1 store i32 %t5722, ptr %t5705 br label %ifend1173 ifend1173: %t5723 = load ptr, ptr %t1 - %t5724 = call i32 @lp_str_eq(ptr %t5723, ptr @.str8550) + %t5724 = call i32 @lp_str_eq(ptr %t5723, ptr @.str8558) %t5725 = icmp ne i32 %t5724, 0 br i1 %t5725, label %then1176, label %ifend1178 then1176: - store ptr @.str8551, ptr %t452 + store ptr @.str8559, ptr %t452 %t5726 = load ptr, ptr %t459 %t5727 = getelementptr inbounds %LSlice, ptr %t5726, i32 0, i32 1 %t5728 = getelementptr inbounds %LSlice, ptr %t5726, i32 0, i32 2 @@ -86805,7 +86845,7 @@ grow1179: put1180: %t5742 = load ptr, ptr %t5729 %t5743 = getelementptr inbounds ptr, ptr %t5742, i32 %t5730 - store ptr @.str8552, ptr %t5743 + store ptr @.str8560, ptr %t5743 %t5744 = add i32 %t5730, 1 store i32 %t5744, ptr %t5727 %t5745 = load ptr, ptr %t459 @@ -86832,7 +86872,7 @@ grow1181: put1182: %t5761 = load ptr, ptr %t5748 %t5762 = getelementptr inbounds ptr, ptr %t5761, i32 %t5749 - store ptr @.str8553, ptr %t5762 + store ptr @.str8561, ptr %t5762 %t5763 = add i32 %t5749, 1 store i32 %t5763, ptr %t5746 %t5764 = load ptr, ptr %t459 @@ -86859,7 +86899,7 @@ grow1183: put1184: %t5780 = load ptr, ptr %t5767 %t5781 = getelementptr inbounds ptr, ptr %t5780, i32 %t5768 - store ptr @.str8554, ptr %t5781 + store ptr @.str8562, ptr %t5781 %t5782 = add i32 %t5768, 1 store i32 %t5782, ptr %t5765 %t5783 = load ptr, ptr %t459 @@ -86886,17 +86926,17 @@ grow1185: put1186: %t5799 = load ptr, ptr %t5786 %t5800 = getelementptr inbounds ptr, ptr %t5799, i32 %t5787 - store ptr @.str8555, ptr %t5800 + store ptr @.str8563, ptr %t5800 %t5801 = add i32 %t5787, 1 store i32 %t5801, ptr %t5784 br label %ifend1178 ifend1178: %t5802 = load ptr, ptr %t1 - %t5803 = call i32 @lp_str_eq(ptr %t5802, ptr @.str8556) + %t5803 = call i32 @lp_str_eq(ptr %t5802, ptr @.str8564) %t5804 = icmp ne i32 %t5803, 0 br i1 %t5804, label %then1187, label %ifend1189 then1187: - store ptr @.str8557, ptr %t452 + store ptr @.str8565, ptr %t452 %t5805 = load ptr, ptr %t459 %t5806 = getelementptr inbounds %LSlice, ptr %t5805, i32 0, i32 1 %t5807 = getelementptr inbounds %LSlice, ptr %t5805, i32 0, i32 2 @@ -86921,7 +86961,7 @@ grow1190: put1191: %t5821 = load ptr, ptr %t5808 %t5822 = getelementptr inbounds ptr, ptr %t5821, i32 %t5809 - store ptr @.str8558, ptr %t5822 + store ptr @.str8566, ptr %t5822 %t5823 = add i32 %t5809, 1 store i32 %t5823, ptr %t5806 br label %ifend1189 @@ -86929,16 +86969,16 @@ ifend1189: br label %ifend966 ifend966: %t5824 = load ptr, ptr %t0 - %t5825 = call i32 @lp_str_eq(ptr %t5824, ptr @.str8559) + %t5825 = call i32 @lp_str_eq(ptr %t5824, ptr @.str8567) %t5826 = icmp ne i32 %t5825, 0 br i1 %t5826, label %then1192, label %ifend1194 then1192: %t5827 = load ptr, ptr %t1 - %t5828 = call i32 @lp_str_eq(ptr %t5827, ptr @.str8560) + %t5828 = call i32 @lp_str_eq(ptr %t5827, ptr @.str8568) %t5829 = icmp ne i32 %t5828, 0 br i1 %t5829, label %then1195, label %ifend1197 then1195: - store ptr @.str8561, ptr %t452 + store ptr @.str8569, ptr %t452 %t5830 = load ptr, ptr %t459 %t5831 = getelementptr inbounds %LSlice, ptr %t5830, i32 0, i32 1 %t5832 = getelementptr inbounds %LSlice, ptr %t5830, i32 0, i32 2 @@ -86963,17 +87003,17 @@ grow1198: put1199: %t5846 = load ptr, ptr %t5833 %t5847 = getelementptr inbounds ptr, ptr %t5846, i32 %t5834 - store ptr @.str8562, ptr %t5847 + store ptr @.str8570, ptr %t5847 %t5848 = add i32 %t5834, 1 store i32 %t5848, ptr %t5831 br label %ifend1197 ifend1197: %t5849 = load ptr, ptr %t1 - %t5850 = call i32 @lp_str_eq(ptr %t5849, ptr @.str8563) + %t5850 = call i32 @lp_str_eq(ptr %t5849, ptr @.str8571) %t5851 = icmp ne i32 %t5850, 0 br i1 %t5851, label %then1200, label %ifend1202 then1200: - store ptr @.str8564, ptr %t452 + store ptr @.str8572, ptr %t452 %t5852 = load ptr, ptr %t459 %t5853 = getelementptr inbounds %LSlice, ptr %t5852, i32 0, i32 1 %t5854 = getelementptr inbounds %LSlice, ptr %t5852, i32 0, i32 2 @@ -86998,7 +87038,7 @@ grow1203: put1204: %t5868 = load ptr, ptr %t5855 %t5869 = getelementptr inbounds ptr, ptr %t5868, i32 %t5856 - store ptr @.str8565, ptr %t5869 + store ptr @.str8573, ptr %t5869 %t5870 = add i32 %t5856, 1 store i32 %t5870, ptr %t5853 %t5871 = load ptr, ptr %t459 @@ -87025,17 +87065,17 @@ grow1205: put1206: %t5887 = load ptr, ptr %t5874 %t5888 = getelementptr inbounds ptr, ptr %t5887, i32 %t5875 - store ptr @.str8566, ptr %t5888 + store ptr @.str8574, ptr %t5888 %t5889 = add i32 %t5875, 1 store i32 %t5889, ptr %t5872 br label %ifend1202 ifend1202: %t5890 = load ptr, ptr %t1 - %t5891 = call i32 @lp_str_eq(ptr %t5890, ptr @.str8567) + %t5891 = call i32 @lp_str_eq(ptr %t5890, ptr @.str8575) %t5892 = icmp ne i32 %t5891, 0 br i1 %t5892, label %then1207, label %ifend1209 then1207: - store ptr @.str8568, ptr %t452 + store ptr @.str8576, ptr %t452 %t5893 = load ptr, ptr %t459 %t5894 = getelementptr inbounds %LSlice, ptr %t5893, i32 0, i32 1 %t5895 = getelementptr inbounds %LSlice, ptr %t5893, i32 0, i32 2 @@ -87060,13 +87100,13 @@ grow1210: put1211: %t5909 = load ptr, ptr %t5896 %t5910 = getelementptr inbounds ptr, ptr %t5909, i32 %t5897 - store ptr @.str8569, ptr %t5910 + store ptr @.str8577, ptr %t5910 %t5911 = add i32 %t5897, 1 store i32 %t5911, ptr %t5894 br label %ifend1209 ifend1209: %t5912 = load ptr, ptr %t1 - %t5913 = call i32 @lp_str_eq(ptr %t5912, ptr @.str8570) + %t5913 = call i32 @lp_str_eq(ptr %t5912, ptr @.str8578) %t5914 = icmp ne i32 %t5913, 0 br i1 %t5914, label %then1212, label %ifend1214 then1212: @@ -87075,7 +87115,7 @@ then1212: %t5917 = icmp ne i32 %t5916, 0 br i1 %t5917, label %then1215, label %else1216 then1215: - store ptr @.str8571, ptr %t452 + store ptr @.str8579, ptr %t452 %t5918 = load ptr, ptr %t459 %t5919 = getelementptr inbounds %LSlice, ptr %t5918, i32 0, i32 1 %t5920 = getelementptr inbounds %LSlice, ptr %t5918, i32 0, i32 2 @@ -87100,12 +87140,12 @@ grow1218: put1219: %t5934 = load ptr, ptr %t5921 %t5935 = getelementptr inbounds ptr, ptr %t5934, i32 %t5922 - store ptr @.str8572, ptr %t5935 + store ptr @.str8580, ptr %t5935 %t5936 = add i32 %t5922, 1 store i32 %t5936, ptr %t5919 br label %ifend1217 else1216: - store ptr @.str8573, ptr %t452 + store ptr @.str8581, ptr %t452 %t5937 = load ptr, ptr %t459 %t5938 = getelementptr inbounds %LSlice, ptr %t5937, i32 0, i32 1 %t5939 = getelementptr inbounds %LSlice, ptr %t5937, i32 0, i32 2 @@ -87130,7 +87170,7 @@ grow1220: put1221: %t5953 = load ptr, ptr %t5940 %t5954 = getelementptr inbounds ptr, ptr %t5953, i32 %t5941 - store ptr @.str8574, ptr %t5954 + store ptr @.str8582, ptr %t5954 %t5955 = add i32 %t5941, 1 store i32 %t5955, ptr %t5938 br label %ifend1217 @@ -87138,11 +87178,11 @@ ifend1217: br label %ifend1214 ifend1214: %t5956 = load ptr, ptr %t1 - %t5957 = call i32 @lp_str_eq(ptr %t5956, ptr @.str8575) + %t5957 = call i32 @lp_str_eq(ptr %t5956, ptr @.str8583) %t5958 = icmp ne i32 %t5957, 0 br i1 %t5958, label %then1222, label %ifend1224 then1222: - store ptr @.str8576, ptr %t452 + store ptr @.str8584, ptr %t452 %t5959 = load ptr, ptr %t459 %t5960 = getelementptr inbounds %LSlice, ptr %t5959, i32 0, i32 1 %t5961 = getelementptr inbounds %LSlice, ptr %t5959, i32 0, i32 2 @@ -87167,17 +87207,17 @@ grow1225: put1226: %t5975 = load ptr, ptr %t5962 %t5976 = getelementptr inbounds ptr, ptr %t5975, i32 %t5963 - store ptr @.str8577, ptr %t5976 + store ptr @.str8585, ptr %t5976 %t5977 = add i32 %t5963, 1 store i32 %t5977, ptr %t5960 br label %ifend1224 ifend1224: %t5978 = load ptr, ptr %t1 - %t5979 = call i32 @lp_str_eq(ptr %t5978, ptr @.str8578) + %t5979 = call i32 @lp_str_eq(ptr %t5978, ptr @.str8586) %t5980 = icmp ne i32 %t5979, 0 br i1 %t5980, label %then1227, label %ifend1229 then1227: - store ptr @.str8579, ptr %t452 + store ptr @.str8587, ptr %t452 %t5981 = load ptr, ptr %t459 %t5982 = getelementptr inbounds %LSlice, ptr %t5981, i32 0, i32 1 %t5983 = getelementptr inbounds %LSlice, ptr %t5981, i32 0, i32 2 @@ -87202,7 +87242,7 @@ grow1230: put1231: %t5997 = load ptr, ptr %t5984 %t5998 = getelementptr inbounds ptr, ptr %t5997, i32 %t5985 - store ptr @.str8580, ptr %t5998 + store ptr @.str8588, ptr %t5998 %t5999 = add i32 %t5985, 1 store i32 %t5999, ptr %t5982 %t6000 = load ptr, ptr %t459 @@ -87229,7 +87269,7 @@ grow1232: put1233: %t6016 = load ptr, ptr %t6003 %t6017 = getelementptr inbounds ptr, ptr %t6016, i32 %t6004 - store ptr @.str8581, ptr %t6017 + store ptr @.str8589, ptr %t6017 %t6018 = add i32 %t6004, 1 store i32 %t6018, ptr %t6001 %t6019 = load ptr, ptr %t459 @@ -87256,7 +87296,7 @@ grow1234: put1235: %t6035 = load ptr, ptr %t6022 %t6036 = getelementptr inbounds ptr, ptr %t6035, i32 %t6023 - store ptr @.str8582, ptr %t6036 + store ptr @.str8590, ptr %t6036 %t6037 = add i32 %t6023, 1 store i32 %t6037, ptr %t6020 %t6038 = load ptr, ptr %t459 @@ -87283,13 +87323,13 @@ grow1236: put1237: %t6054 = load ptr, ptr %t6041 %t6055 = getelementptr inbounds ptr, ptr %t6054, i32 %t6042 - store ptr @.str8583, ptr %t6055 + store ptr @.str8591, ptr %t6055 %t6056 = add i32 %t6042, 1 store i32 %t6056, ptr %t6039 br label %ifend1229 ifend1229: %t6057 = load ptr, ptr %t1 - %t6058 = call i32 @lp_str_eq(ptr %t6057, ptr @.str8584) + %t6058 = call i32 @lp_str_eq(ptr %t6057, ptr @.str8592) %t6059 = icmp ne i32 %t6058, 0 br i1 %t6059, label %then1238, label %ifend1240 then1238: @@ -87298,7 +87338,7 @@ then1238: %t6062 = icmp ne i32 %t6061, 0 br i1 %t6062, label %then1241, label %else1242 then1241: - store ptr @.str8585, ptr %t452 + store ptr @.str8593, ptr %t452 %t6063 = load ptr, ptr %t459 %t6064 = getelementptr inbounds %LSlice, ptr %t6063, i32 0, i32 1 %t6065 = getelementptr inbounds %LSlice, ptr %t6063, i32 0, i32 2 @@ -87323,12 +87363,12 @@ grow1244: put1245: %t6079 = load ptr, ptr %t6066 %t6080 = getelementptr inbounds ptr, ptr %t6079, i32 %t6067 - store ptr @.str8586, ptr %t6080 + store ptr @.str8594, ptr %t6080 %t6081 = add i32 %t6067, 1 store i32 %t6081, ptr %t6064 br label %ifend1243 else1242: - store ptr @.str8587, ptr %t452 + store ptr @.str8595, ptr %t452 %t6082 = load ptr, ptr %t459 %t6083 = getelementptr inbounds %LSlice, ptr %t6082, i32 0, i32 1 %t6084 = getelementptr inbounds %LSlice, ptr %t6082, i32 0, i32 2 @@ -87353,7 +87393,7 @@ grow1246: put1247: %t6098 = load ptr, ptr %t6085 %t6099 = getelementptr inbounds ptr, ptr %t6098, i32 %t6086 - store ptr @.str8588, ptr %t6099 + store ptr @.str8596, ptr %t6099 %t6100 = add i32 %t6086, 1 store i32 %t6100, ptr %t6083 br label %ifend1243 @@ -87361,11 +87401,11 @@ ifend1243: br label %ifend1240 ifend1240: %t6101 = load ptr, ptr %t1 - %t6102 = call i32 @lp_str_eq(ptr %t6101, ptr @.str8589) + %t6102 = call i32 @lp_str_eq(ptr %t6101, ptr @.str8597) %t6103 = icmp ne i32 %t6102, 0 br i1 %t6103, label %then1248, label %ifend1250 then1248: - store ptr @.str8590, ptr %t452 + store ptr @.str8598, ptr %t452 %t6104 = load ptr, ptr %t459 %t6105 = getelementptr inbounds %LSlice, ptr %t6104, i32 0, i32 1 %t6106 = getelementptr inbounds %LSlice, ptr %t6104, i32 0, i32 2 @@ -87390,33 +87430,33 @@ grow1251: put1252: %t6120 = load ptr, ptr %t6107 %t6121 = getelementptr inbounds ptr, ptr %t6120, i32 %t6108 - store ptr @.str8591, ptr %t6121 + store ptr @.str8599, ptr %t6121 %t6122 = add i32 %t6108, 1 store i32 %t6122, ptr %t6105 br label %ifend1250 ifend1250: %t6123 = load ptr, ptr %t1 - %t6124 = call i32 @lp_str_eq(ptr %t6123, ptr @.str8592) + %t6124 = call i32 @lp_str_eq(ptr %t6123, ptr @.str8600) %t6125 = icmp ne i32 %t6124, 0 br i1 %t6125, label %then1253, label %ifend1255 then1253: - store ptr @.str8593, ptr %t452 + store ptr @.str8601, ptr %t452 br label %ifend1255 ifend1255: %t6126 = load ptr, ptr %t1 - %t6127 = call i32 @lp_str_eq(ptr %t6126, ptr @.str8594) + %t6127 = call i32 @lp_str_eq(ptr %t6126, ptr @.str8602) %t6128 = icmp ne i32 %t6127, 0 br i1 %t6128, label %then1256, label %ifend1258 then1256: - store ptr @.str8595, ptr %t452 + store ptr @.str8603, ptr %t452 br label %ifend1258 ifend1258: %t6129 = load ptr, ptr %t1 - %t6130 = call i32 @lp_str_eq(ptr %t6129, ptr @.str8596) + %t6130 = call i32 @lp_str_eq(ptr %t6129, ptr @.str8604) %t6131 = icmp ne i32 %t6130, 0 br i1 %t6131, label %then1259, label %ifend1261 then1259: - store ptr @.str8597, ptr %t452 + store ptr @.str8605, ptr %t452 %t6132 = load ptr, ptr %t459 %t6133 = getelementptr inbounds %LSlice, ptr %t6132, i32 0, i32 1 %t6134 = getelementptr inbounds %LSlice, ptr %t6132, i32 0, i32 2 @@ -87441,17 +87481,17 @@ grow1262: put1263: %t6148 = load ptr, ptr %t6135 %t6149 = getelementptr inbounds ptr, ptr %t6148, i32 %t6136 - store ptr @.str8598, ptr %t6149 + store ptr @.str8606, ptr %t6149 %t6150 = add i32 %t6136, 1 store i32 %t6150, ptr %t6133 br label %ifend1261 ifend1261: %t6151 = load ptr, ptr %t1 - %t6152 = call i32 @lp_str_eq(ptr %t6151, ptr @.str8599) + %t6152 = call i32 @lp_str_eq(ptr %t6151, ptr @.str8607) %t6153 = icmp ne i32 %t6152, 0 br i1 %t6153, label %then1264, label %ifend1266 then1264: - store ptr @.str8600, ptr %t452 + store ptr @.str8608, ptr %t452 %t6154 = load ptr, ptr %t459 %t6155 = getelementptr inbounds %LSlice, ptr %t6154, i32 0, i32 1 %t6156 = getelementptr inbounds %LSlice, ptr %t6154, i32 0, i32 2 @@ -87476,17 +87516,17 @@ grow1267: put1268: %t6170 = load ptr, ptr %t6157 %t6171 = getelementptr inbounds ptr, ptr %t6170, i32 %t6158 - store ptr @.str8601, ptr %t6171 + store ptr @.str8609, ptr %t6171 %t6172 = add i32 %t6158, 1 store i32 %t6172, ptr %t6155 br label %ifend1266 ifend1266: %t6173 = load ptr, ptr %t1 - %t6174 = call i32 @lp_str_eq(ptr %t6173, ptr @.str8602) + %t6174 = call i32 @lp_str_eq(ptr %t6173, ptr @.str8610) %t6175 = icmp ne i32 %t6174, 0 br i1 %t6175, label %then1269, label %ifend1271 then1269: - store ptr @.str8603, ptr %t452 + store ptr @.str8611, ptr %t452 %t6176 = load ptr, ptr %t459 %t6177 = getelementptr inbounds %LSlice, ptr %t6176, i32 0, i32 1 %t6178 = getelementptr inbounds %LSlice, ptr %t6176, i32 0, i32 2 @@ -87511,7 +87551,7 @@ grow1272: put1273: %t6192 = load ptr, ptr %t6179 %t6193 = getelementptr inbounds ptr, ptr %t6192, i32 %t6180 - store ptr @.str8604, ptr %t6193 + store ptr @.str8612, ptr %t6193 %t6194 = add i32 %t6180, 1 store i32 %t6194, ptr %t6177 br label %ifend1271 @@ -87519,16 +87559,16 @@ ifend1271: br label %ifend1194 ifend1194: %t6195 = load ptr, ptr %t0 - %t6196 = call i32 @lp_str_eq(ptr %t6195, ptr @.str8605) + %t6196 = call i32 @lp_str_eq(ptr %t6195, ptr @.str8613) %t6197 = icmp ne i32 %t6196, 0 br i1 %t6197, label %then1274, label %ifend1276 then1274: %t6198 = load ptr, ptr %t1 - %t6199 = call i32 @lp_str_eq(ptr %t6198, ptr @.str8606) + %t6199 = call i32 @lp_str_eq(ptr %t6198, ptr @.str8614) %t6200 = icmp ne i32 %t6199, 0 br i1 %t6200, label %then1277, label %ifend1279 then1277: - store ptr @.str8607, ptr %t452 + store ptr @.str8615, ptr %t452 %t6201 = load ptr, ptr %t459 %t6202 = getelementptr inbounds %LSlice, ptr %t6201, i32 0, i32 1 %t6203 = getelementptr inbounds %LSlice, ptr %t6201, i32 0, i32 2 @@ -87553,17 +87593,17 @@ grow1280: put1281: %t6217 = load ptr, ptr %t6204 %t6218 = getelementptr inbounds ptr, ptr %t6217, i32 %t6205 - store ptr @.str8608, ptr %t6218 + store ptr @.str8616, ptr %t6218 %t6219 = add i32 %t6205, 1 store i32 %t6219, ptr %t6202 br label %ifend1279 ifend1279: %t6220 = load ptr, ptr %t1 - %t6221 = call i32 @lp_str_eq(ptr %t6220, ptr @.str8609) + %t6221 = call i32 @lp_str_eq(ptr %t6220, ptr @.str8617) %t6222 = icmp ne i32 %t6221, 0 br i1 %t6222, label %then1282, label %ifend1284 then1282: - store ptr @.str8610, ptr %t452 + store ptr @.str8618, ptr %t452 %t6223 = load ptr, ptr %t459 %t6224 = getelementptr inbounds %LSlice, ptr %t6223, i32 0, i32 1 %t6225 = getelementptr inbounds %LSlice, ptr %t6223, i32 0, i32 2 @@ -87588,7 +87628,7 @@ grow1285: put1286: %t6239 = load ptr, ptr %t6226 %t6240 = getelementptr inbounds ptr, ptr %t6239, i32 %t6227 - store ptr @.str8611, ptr %t6240 + store ptr @.str8619, ptr %t6240 %t6241 = add i32 %t6227, 1 store i32 %t6241, ptr %t6224 %t6242 = load ptr, ptr %t459 @@ -87615,17 +87655,17 @@ grow1287: put1288: %t6258 = load ptr, ptr %t6245 %t6259 = getelementptr inbounds ptr, ptr %t6258, i32 %t6246 - store ptr @.str8612, ptr %t6259 + store ptr @.str8620, ptr %t6259 %t6260 = add i32 %t6246, 1 store i32 %t6260, ptr %t6243 br label %ifend1284 ifend1284: %t6261 = load ptr, ptr %t1 - %t6262 = call i32 @lp_str_eq(ptr %t6261, ptr @.str8613) + %t6262 = call i32 @lp_str_eq(ptr %t6261, ptr @.str8621) %t6263 = icmp ne i32 %t6262, 0 br i1 %t6263, label %then1289, label %ifend1291 then1289: - store ptr @.str8614, ptr %t452 + store ptr @.str8622, ptr %t452 %t6264 = load ptr, ptr %t459 %t6265 = getelementptr inbounds %LSlice, ptr %t6264, i32 0, i32 1 %t6266 = getelementptr inbounds %LSlice, ptr %t6264, i32 0, i32 2 @@ -87650,7 +87690,7 @@ grow1292: put1293: %t6280 = load ptr, ptr %t6267 %t6281 = getelementptr inbounds ptr, ptr %t6280, i32 %t6268 - store ptr @.str8615, ptr %t6281 + store ptr @.str8623, ptr %t6281 %t6282 = add i32 %t6268, 1 store i32 %t6282, ptr %t6265 %t6283 = load ptr, ptr %t459 @@ -87677,7 +87717,7 @@ grow1294: put1295: %t6299 = load ptr, ptr %t6286 %t6300 = getelementptr inbounds ptr, ptr %t6299, i32 %t6287 - store ptr @.str8616, ptr %t6300 + store ptr @.str8624, ptr %t6300 %t6301 = add i32 %t6287, 1 store i32 %t6301, ptr %t6284 %t6302 = load ptr, ptr %t459 @@ -87704,17 +87744,17 @@ grow1296: put1297: %t6318 = load ptr, ptr %t6305 %t6319 = getelementptr inbounds ptr, ptr %t6318, i32 %t6306 - store ptr @.str8617, ptr %t6319 + store ptr @.str8625, ptr %t6319 %t6320 = add i32 %t6306, 1 store i32 %t6320, ptr %t6303 br label %ifend1291 ifend1291: %t6321 = load ptr, ptr %t1 - %t6322 = call i32 @lp_str_eq(ptr %t6321, ptr @.str8618) + %t6322 = call i32 @lp_str_eq(ptr %t6321, ptr @.str8626) %t6323 = icmp ne i32 %t6322, 0 br i1 %t6323, label %then1298, label %ifend1300 then1298: - store ptr @.str8619, ptr %t452 + store ptr @.str8627, ptr %t452 %t6324 = load ptr, ptr %t459 %t6325 = getelementptr inbounds %LSlice, ptr %t6324, i32 0, i32 1 %t6326 = getelementptr inbounds %LSlice, ptr %t6324, i32 0, i32 2 @@ -87739,7 +87779,7 @@ grow1301: put1302: %t6340 = load ptr, ptr %t6327 %t6341 = getelementptr inbounds ptr, ptr %t6340, i32 %t6328 - store ptr @.str8620, ptr %t6341 + store ptr @.str8628, ptr %t6341 %t6342 = add i32 %t6328, 1 store i32 %t6342, ptr %t6325 %t6343 = load ptr, ptr %t459 @@ -87766,17 +87806,17 @@ grow1303: put1304: %t6359 = load ptr, ptr %t6346 %t6360 = getelementptr inbounds ptr, ptr %t6359, i32 %t6347 - store ptr @.str8621, ptr %t6360 + store ptr @.str8629, ptr %t6360 %t6361 = add i32 %t6347, 1 store i32 %t6361, ptr %t6344 br label %ifend1300 ifend1300: %t6362 = load ptr, ptr %t1 - %t6363 = call i32 @lp_str_eq(ptr %t6362, ptr @.str8622) + %t6363 = call i32 @lp_str_eq(ptr %t6362, ptr @.str8630) %t6364 = icmp ne i32 %t6363, 0 br i1 %t6364, label %then1305, label %ifend1307 then1305: - store ptr @.str8623, ptr %t452 + store ptr @.str8631, ptr %t452 %t6365 = load ptr, ptr %t459 %t6366 = getelementptr inbounds %LSlice, ptr %t6365, i32 0, i32 1 %t6367 = getelementptr inbounds %LSlice, ptr %t6365, i32 0, i32 2 @@ -87801,7 +87841,7 @@ grow1308: put1309: %t6381 = load ptr, ptr %t6368 %t6382 = getelementptr inbounds ptr, ptr %t6381, i32 %t6369 - store ptr @.str8624, ptr %t6382 + store ptr @.str8632, ptr %t6382 %t6383 = add i32 %t6369, 1 store i32 %t6383, ptr %t6366 %t6384 = load ptr, ptr %t459 @@ -87828,7 +87868,7 @@ grow1310: put1311: %t6400 = load ptr, ptr %t6387 %t6401 = getelementptr inbounds ptr, ptr %t6400, i32 %t6388 - store ptr @.str8625, ptr %t6401 + store ptr @.str8633, ptr %t6401 %t6402 = add i32 %t6388, 1 store i32 %t6402, ptr %t6385 %t6403 = load ptr, ptr %t459 @@ -87855,17 +87895,17 @@ grow1312: put1313: %t6419 = load ptr, ptr %t6406 %t6420 = getelementptr inbounds ptr, ptr %t6419, i32 %t6407 - store ptr @.str8626, ptr %t6420 + store ptr @.str8634, ptr %t6420 %t6421 = add i32 %t6407, 1 store i32 %t6421, ptr %t6404 br label %ifend1307 ifend1307: %t6422 = load ptr, ptr %t1 - %t6423 = call i32 @lp_str_eq(ptr %t6422, ptr @.str8627) + %t6423 = call i32 @lp_str_eq(ptr %t6422, ptr @.str8635) %t6424 = icmp ne i32 %t6423, 0 br i1 %t6424, label %then1314, label %ifend1316 then1314: - store ptr @.str8628, ptr %t452 + store ptr @.str8636, ptr %t452 %t6425 = load ptr, ptr %t459 %t6426 = getelementptr inbounds %LSlice, ptr %t6425, i32 0, i32 1 %t6427 = getelementptr inbounds %LSlice, ptr %t6425, i32 0, i32 2 @@ -87890,7 +87930,7 @@ grow1317: put1318: %t6441 = load ptr, ptr %t6428 %t6442 = getelementptr inbounds ptr, ptr %t6441, i32 %t6429 - store ptr @.str8629, ptr %t6442 + store ptr @.str8637, ptr %t6442 %t6443 = add i32 %t6429, 1 store i32 %t6443, ptr %t6426 %t6444 = load ptr, ptr %t459 @@ -87917,17 +87957,17 @@ grow1319: put1320: %t6460 = load ptr, ptr %t6447 %t6461 = getelementptr inbounds ptr, ptr %t6460, i32 %t6448 - store ptr @.str8630, ptr %t6461 + store ptr @.str8638, ptr %t6461 %t6462 = add i32 %t6448, 1 store i32 %t6462, ptr %t6445 br label %ifend1316 ifend1316: %t6463 = load ptr, ptr %t1 - %t6464 = call i32 @lp_str_eq(ptr %t6463, ptr @.str8631) + %t6464 = call i32 @lp_str_eq(ptr %t6463, ptr @.str8639) %t6465 = icmp ne i32 %t6464, 0 br i1 %t6465, label %then1321, label %ifend1323 then1321: - store ptr @.str8632, ptr %t452 + store ptr @.str8640, ptr %t452 %t6466 = load ptr, ptr %t459 %t6467 = getelementptr inbounds %LSlice, ptr %t6466, i32 0, i32 1 %t6468 = getelementptr inbounds %LSlice, ptr %t6466, i32 0, i32 2 @@ -87952,7 +87992,7 @@ grow1324: put1325: %t6482 = load ptr, ptr %t6469 %t6483 = getelementptr inbounds ptr, ptr %t6482, i32 %t6470 - store ptr @.str8633, ptr %t6483 + store ptr @.str8641, ptr %t6483 %t6484 = add i32 %t6470, 1 store i32 %t6484, ptr %t6467 %t6485 = load ptr, ptr %t459 @@ -87979,7 +88019,7 @@ grow1326: put1327: %t6501 = load ptr, ptr %t6488 %t6502 = getelementptr inbounds ptr, ptr %t6501, i32 %t6489 - store ptr @.str8634, ptr %t6502 + store ptr @.str8642, ptr %t6502 %t6503 = add i32 %t6489, 1 store i32 %t6503, ptr %t6486 %t6504 = load ptr, ptr %t459 @@ -88006,17 +88046,17 @@ grow1328: put1329: %t6520 = load ptr, ptr %t6507 %t6521 = getelementptr inbounds ptr, ptr %t6520, i32 %t6508 - store ptr @.str8635, ptr %t6521 + store ptr @.str8643, ptr %t6521 %t6522 = add i32 %t6508, 1 store i32 %t6522, ptr %t6505 br label %ifend1323 ifend1323: %t6523 = load ptr, ptr %t1 - %t6524 = call i32 @lp_str_eq(ptr %t6523, ptr @.str8636) + %t6524 = call i32 @lp_str_eq(ptr %t6523, ptr @.str8644) %t6525 = icmp ne i32 %t6524, 0 br i1 %t6525, label %then1330, label %ifend1332 then1330: - store ptr @.str8637, ptr %t452 + store ptr @.str8645, ptr %t452 %t6526 = load ptr, ptr %t459 %t6527 = getelementptr inbounds %LSlice, ptr %t6526, i32 0, i32 1 %t6528 = getelementptr inbounds %LSlice, ptr %t6526, i32 0, i32 2 @@ -88041,17 +88081,17 @@ grow1333: put1334: %t6542 = load ptr, ptr %t6529 %t6543 = getelementptr inbounds ptr, ptr %t6542, i32 %t6530 - store ptr @.str8638, ptr %t6543 + store ptr @.str8646, ptr %t6543 %t6544 = add i32 %t6530, 1 store i32 %t6544, ptr %t6527 br label %ifend1332 ifend1332: %t6545 = load ptr, ptr %t1 - %t6546 = call i32 @lp_str_eq(ptr %t6545, ptr @.str8639) + %t6546 = call i32 @lp_str_eq(ptr %t6545, ptr @.str8647) %t6547 = icmp ne i32 %t6546, 0 br i1 %t6547, label %then1335, label %ifend1337 then1335: - store ptr @.str8640, ptr %t452 + store ptr @.str8648, ptr %t452 %t6548 = load ptr, ptr %t459 %t6549 = getelementptr inbounds %LSlice, ptr %t6548, i32 0, i32 1 %t6550 = getelementptr inbounds %LSlice, ptr %t6548, i32 0, i32 2 @@ -88076,17 +88116,17 @@ grow1338: put1339: %t6564 = load ptr, ptr %t6551 %t6565 = getelementptr inbounds ptr, ptr %t6564, i32 %t6552 - store ptr @.str8641, ptr %t6565 + store ptr @.str8649, ptr %t6565 %t6566 = add i32 %t6552, 1 store i32 %t6566, ptr %t6549 br label %ifend1337 ifend1337: %t6567 = load ptr, ptr %t1 - %t6568 = call i32 @lp_str_eq(ptr %t6567, ptr @.str8642) + %t6568 = call i32 @lp_str_eq(ptr %t6567, ptr @.str8650) %t6569 = icmp ne i32 %t6568, 0 br i1 %t6569, label %then1340, label %ifend1342 then1340: - store ptr @.str8643, ptr %t452 + store ptr @.str8651, ptr %t452 %t6570 = load ptr, ptr %t459 %t6571 = getelementptr inbounds %LSlice, ptr %t6570, i32 0, i32 1 %t6572 = getelementptr inbounds %LSlice, ptr %t6570, i32 0, i32 2 @@ -88111,17 +88151,17 @@ grow1343: put1344: %t6586 = load ptr, ptr %t6573 %t6587 = getelementptr inbounds ptr, ptr %t6586, i32 %t6574 - store ptr @.str8644, ptr %t6587 + store ptr @.str8652, ptr %t6587 %t6588 = add i32 %t6574, 1 store i32 %t6588, ptr %t6571 br label %ifend1342 ifend1342: %t6589 = load ptr, ptr %t1 - %t6590 = call i32 @lp_str_eq(ptr %t6589, ptr @.str8645) + %t6590 = call i32 @lp_str_eq(ptr %t6589, ptr @.str8653) %t6591 = icmp ne i32 %t6590, 0 br i1 %t6591, label %then1345, label %ifend1347 then1345: - store ptr @.str8646, ptr %t452 + store ptr @.str8654, ptr %t452 %t6592 = load ptr, ptr %t459 %t6593 = getelementptr inbounds %LSlice, ptr %t6592, i32 0, i32 1 %t6594 = getelementptr inbounds %LSlice, ptr %t6592, i32 0, i32 2 @@ -88146,17 +88186,17 @@ grow1348: put1349: %t6608 = load ptr, ptr %t6595 %t6609 = getelementptr inbounds ptr, ptr %t6608, i32 %t6596 - store ptr @.str8647, ptr %t6609 + store ptr @.str8655, ptr %t6609 %t6610 = add i32 %t6596, 1 store i32 %t6610, ptr %t6593 br label %ifend1347 ifend1347: %t6611 = load ptr, ptr %t1 - %t6612 = call i32 @lp_str_eq(ptr %t6611, ptr @.str8648) + %t6612 = call i32 @lp_str_eq(ptr %t6611, ptr @.str8656) %t6613 = icmp ne i32 %t6612, 0 br i1 %t6613, label %then1350, label %ifend1352 then1350: - store ptr @.str8649, ptr %t452 + store ptr @.str8657, ptr %t452 %t6614 = load ptr, ptr %t459 %t6615 = getelementptr inbounds %LSlice, ptr %t6614, i32 0, i32 1 %t6616 = getelementptr inbounds %LSlice, ptr %t6614, i32 0, i32 2 @@ -88181,17 +88221,17 @@ grow1353: put1354: %t6630 = load ptr, ptr %t6617 %t6631 = getelementptr inbounds ptr, ptr %t6630, i32 %t6618 - store ptr @.str8650, ptr %t6631 + store ptr @.str8658, ptr %t6631 %t6632 = add i32 %t6618, 1 store i32 %t6632, ptr %t6615 br label %ifend1352 ifend1352: %t6633 = load ptr, ptr %t1 - %t6634 = call i32 @lp_str_eq(ptr %t6633, ptr @.str8651) + %t6634 = call i32 @lp_str_eq(ptr %t6633, ptr @.str8659) %t6635 = icmp ne i32 %t6634, 0 br i1 %t6635, label %then1355, label %ifend1357 then1355: - store ptr @.str8652, ptr %t452 + store ptr @.str8660, ptr %t452 %t6636 = load ptr, ptr %t459 %t6637 = getelementptr inbounds %LSlice, ptr %t6636, i32 0, i32 1 %t6638 = getelementptr inbounds %LSlice, ptr %t6636, i32 0, i32 2 @@ -88216,17 +88256,17 @@ grow1358: put1359: %t6652 = load ptr, ptr %t6639 %t6653 = getelementptr inbounds ptr, ptr %t6652, i32 %t6640 - store ptr @.str8653, ptr %t6653 + store ptr @.str8661, ptr %t6653 %t6654 = add i32 %t6640, 1 store i32 %t6654, ptr %t6637 br label %ifend1357 ifend1357: %t6655 = load ptr, ptr %t1 - %t6656 = call i32 @lp_str_eq(ptr %t6655, ptr @.str8654) + %t6656 = call i32 @lp_str_eq(ptr %t6655, ptr @.str8662) %t6657 = icmp ne i32 %t6656, 0 br i1 %t6657, label %then1360, label %ifend1362 then1360: - store ptr @.str8655, ptr %t452 + store ptr @.str8663, ptr %t452 %t6658 = load ptr, ptr %t459 %t6659 = getelementptr inbounds %LSlice, ptr %t6658, i32 0, i32 1 %t6660 = getelementptr inbounds %LSlice, ptr %t6658, i32 0, i32 2 @@ -88251,7 +88291,7 @@ grow1363: put1364: %t6674 = load ptr, ptr %t6661 %t6675 = getelementptr inbounds ptr, ptr %t6674, i32 %t6662 - store ptr @.str8656, ptr %t6675 + store ptr @.str8664, ptr %t6675 %t6676 = add i32 %t6662, 1 store i32 %t6676, ptr %t6659 %t6677 = load ptr, ptr %t459 @@ -88278,17 +88318,17 @@ grow1365: put1366: %t6693 = load ptr, ptr %t6680 %t6694 = getelementptr inbounds ptr, ptr %t6693, i32 %t6681 - store ptr @.str8657, ptr %t6694 + store ptr @.str8665, ptr %t6694 %t6695 = add i32 %t6681, 1 store i32 %t6695, ptr %t6678 br label %ifend1362 ifend1362: %t6696 = load ptr, ptr %t1 - %t6697 = call i32 @lp_str_eq(ptr %t6696, ptr @.str8658) + %t6697 = call i32 @lp_str_eq(ptr %t6696, ptr @.str8666) %t6698 = icmp ne i32 %t6697, 0 br i1 %t6698, label %then1367, label %ifend1369 then1367: - store ptr @.str8659, ptr %t452 + store ptr @.str8667, ptr %t452 %t6699 = load ptr, ptr %t459 %t6700 = getelementptr inbounds %LSlice, ptr %t6699, i32 0, i32 1 %t6701 = getelementptr inbounds %LSlice, ptr %t6699, i32 0, i32 2 @@ -88313,17 +88353,17 @@ grow1370: put1371: %t6715 = load ptr, ptr %t6702 %t6716 = getelementptr inbounds ptr, ptr %t6715, i32 %t6703 - store ptr @.str8660, ptr %t6716 + store ptr @.str8668, ptr %t6716 %t6717 = add i32 %t6703, 1 store i32 %t6717, ptr %t6700 br label %ifend1369 ifend1369: %t6718 = load ptr, ptr %t1 - %t6719 = call i32 @lp_str_eq(ptr %t6718, ptr @.str8661) + %t6719 = call i32 @lp_str_eq(ptr %t6718, ptr @.str8669) %t6720 = icmp ne i32 %t6719, 0 br i1 %t6720, label %then1372, label %ifend1374 then1372: - store ptr @.str8662, ptr %t452 + store ptr @.str8670, ptr %t452 %t6721 = load ptr, ptr %t459 %t6722 = getelementptr inbounds %LSlice, ptr %t6721, i32 0, i32 1 %t6723 = getelementptr inbounds %LSlice, ptr %t6721, i32 0, i32 2 @@ -88348,7 +88388,7 @@ grow1375: put1376: %t6737 = load ptr, ptr %t6724 %t6738 = getelementptr inbounds ptr, ptr %t6737, i32 %t6725 - store ptr @.str8663, ptr %t6738 + store ptr @.str8671, ptr %t6738 %t6739 = add i32 %t6725, 1 store i32 %t6739, ptr %t6722 %t6740 = load ptr, ptr %t459 @@ -88375,17 +88415,17 @@ grow1377: put1378: %t6756 = load ptr, ptr %t6743 %t6757 = getelementptr inbounds ptr, ptr %t6756, i32 %t6744 - store ptr @.str8664, ptr %t6757 + store ptr @.str8672, ptr %t6757 %t6758 = add i32 %t6744, 1 store i32 %t6758, ptr %t6741 br label %ifend1374 ifend1374: %t6759 = load ptr, ptr %t1 - %t6760 = call i32 @lp_str_eq(ptr %t6759, ptr @.str8665) + %t6760 = call i32 @lp_str_eq(ptr %t6759, ptr @.str8673) %t6761 = icmp ne i32 %t6760, 0 br i1 %t6761, label %then1379, label %ifend1381 then1379: - store ptr @.str8666, ptr %t452 + store ptr @.str8674, ptr %t452 %t6762 = load ptr, ptr %t459 %t6763 = getelementptr inbounds %LSlice, ptr %t6762, i32 0, i32 1 %t6764 = getelementptr inbounds %LSlice, ptr %t6762, i32 0, i32 2 @@ -88410,7 +88450,7 @@ grow1382: put1383: %t6778 = load ptr, ptr %t6765 %t6779 = getelementptr inbounds ptr, ptr %t6778, i32 %t6766 - store ptr @.str8667, ptr %t6779 + store ptr @.str8675, ptr %t6779 %t6780 = add i32 %t6766, 1 store i32 %t6780, ptr %t6763 %t6781 = load ptr, ptr %t459 @@ -88437,17 +88477,17 @@ grow1384: put1385: %t6797 = load ptr, ptr %t6784 %t6798 = getelementptr inbounds ptr, ptr %t6797, i32 %t6785 - store ptr @.str8668, ptr %t6798 + store ptr @.str8676, ptr %t6798 %t6799 = add i32 %t6785, 1 store i32 %t6799, ptr %t6782 br label %ifend1381 ifend1381: %t6800 = load ptr, ptr %t1 - %t6801 = call i32 @lp_str_eq(ptr %t6800, ptr @.str8669) + %t6801 = call i32 @lp_str_eq(ptr %t6800, ptr @.str8677) %t6802 = icmp ne i32 %t6801, 0 br i1 %t6802, label %then1386, label %ifend1388 then1386: - store ptr @.str8670, ptr %t452 + store ptr @.str8678, ptr %t452 %t6803 = load ptr, ptr %t459 %t6804 = getelementptr inbounds %LSlice, ptr %t6803, i32 0, i32 1 %t6805 = getelementptr inbounds %LSlice, ptr %t6803, i32 0, i32 2 @@ -88472,17 +88512,17 @@ grow1389: put1390: %t6819 = load ptr, ptr %t6806 %t6820 = getelementptr inbounds ptr, ptr %t6819, i32 %t6807 - store ptr @.str8671, ptr %t6820 + store ptr @.str8679, ptr %t6820 %t6821 = add i32 %t6807, 1 store i32 %t6821, ptr %t6804 br label %ifend1388 ifend1388: %t6822 = load ptr, ptr %t1 - %t6823 = call i32 @lp_str_eq(ptr %t6822, ptr @.str8672) + %t6823 = call i32 @lp_str_eq(ptr %t6822, ptr @.str8680) %t6824 = icmp ne i32 %t6823, 0 br i1 %t6824, label %then1391, label %ifend1393 then1391: - store ptr @.str8673, ptr %t452 + store ptr @.str8681, ptr %t452 %t6825 = load ptr, ptr %t459 %t6826 = getelementptr inbounds %LSlice, ptr %t6825, i32 0, i32 1 %t6827 = getelementptr inbounds %LSlice, ptr %t6825, i32 0, i32 2 @@ -88507,7 +88547,7 @@ grow1394: put1395: %t6841 = load ptr, ptr %t6828 %t6842 = getelementptr inbounds ptr, ptr %t6841, i32 %t6829 - store ptr @.str8674, ptr %t6842 + store ptr @.str8682, ptr %t6842 %t6843 = add i32 %t6829, 1 store i32 %t6843, ptr %t6826 br label %ifend1393 @@ -88515,16 +88555,16 @@ ifend1393: br label %ifend1276 ifend1276: %t6844 = load ptr, ptr %t0 - %t6845 = call i32 @lp_str_eq(ptr %t6844, ptr @.str8675) + %t6845 = call i32 @lp_str_eq(ptr %t6844, ptr @.str8683) %t6846 = icmp ne i32 %t6845, 0 br i1 %t6846, label %then1396, label %ifend1398 then1396: %t6847 = load ptr, ptr %t1 - %t6848 = call i32 @lp_str_eq(ptr %t6847, ptr @.str8676) + %t6848 = call i32 @lp_str_eq(ptr %t6847, ptr @.str8684) %t6849 = icmp ne i32 %t6848, 0 br i1 %t6849, label %then1399, label %ifend1401 then1399: - store ptr @.str8677, ptr %t452 + store ptr @.str8685, ptr %t452 %t6850 = load ptr, ptr %t459 %t6851 = getelementptr inbounds %LSlice, ptr %t6850, i32 0, i32 1 %t6852 = getelementptr inbounds %LSlice, ptr %t6850, i32 0, i32 2 @@ -88549,17 +88589,17 @@ grow1402: put1403: %t6866 = load ptr, ptr %t6853 %t6867 = getelementptr inbounds ptr, ptr %t6866, i32 %t6854 - store ptr @.str8678, ptr %t6867 + store ptr @.str8686, ptr %t6867 %t6868 = add i32 %t6854, 1 store i32 %t6868, ptr %t6851 br label %ifend1401 ifend1401: %t6869 = load ptr, ptr %t1 - %t6870 = call i32 @lp_str_eq(ptr %t6869, ptr @.str8679) + %t6870 = call i32 @lp_str_eq(ptr %t6869, ptr @.str8687) %t6871 = icmp ne i32 %t6870, 0 br i1 %t6871, label %then1404, label %ifend1406 then1404: - store ptr @.str8680, ptr %t452 + store ptr @.str8688, ptr %t452 %t6872 = load ptr, ptr %t459 %t6873 = getelementptr inbounds %LSlice, ptr %t6872, i32 0, i32 1 %t6874 = getelementptr inbounds %LSlice, ptr %t6872, i32 0, i32 2 @@ -88584,17 +88624,17 @@ grow1407: put1408: %t6888 = load ptr, ptr %t6875 %t6889 = getelementptr inbounds ptr, ptr %t6888, i32 %t6876 - store ptr @.str8681, ptr %t6889 + store ptr @.str8689, ptr %t6889 %t6890 = add i32 %t6876, 1 store i32 %t6890, ptr %t6873 br label %ifend1406 ifend1406: %t6891 = load ptr, ptr %t1 - %t6892 = call i32 @lp_str_eq(ptr %t6891, ptr @.str8682) + %t6892 = call i32 @lp_str_eq(ptr %t6891, ptr @.str8690) %t6893 = icmp ne i32 %t6892, 0 br i1 %t6893, label %then1409, label %ifend1411 then1409: - store ptr @.str8683, ptr %t452 + store ptr @.str8691, ptr %t452 %t6894 = load ptr, ptr %t459 %t6895 = getelementptr inbounds %LSlice, ptr %t6894, i32 0, i32 1 %t6896 = getelementptr inbounds %LSlice, ptr %t6894, i32 0, i32 2 @@ -88619,7 +88659,7 @@ grow1412: put1413: %t6910 = load ptr, ptr %t6897 %t6911 = getelementptr inbounds ptr, ptr %t6910, i32 %t6898 - store ptr @.str8684, ptr %t6911 + store ptr @.str8692, ptr %t6911 %t6912 = add i32 %t6898, 1 store i32 %t6912, ptr %t6895 %t6913 = load ptr, ptr %t459 @@ -88646,7 +88686,7 @@ grow1414: put1415: %t6929 = load ptr, ptr %t6916 %t6930 = getelementptr inbounds ptr, ptr %t6929, i32 %t6917 - store ptr @.str8685, ptr %t6930 + store ptr @.str8693, ptr %t6930 %t6931 = add i32 %t6917, 1 store i32 %t6931, ptr %t6914 %t6932 = load ptr, ptr %t459 @@ -88673,7 +88713,7 @@ grow1416: put1417: %t6948 = load ptr, ptr %t6935 %t6949 = getelementptr inbounds ptr, ptr %t6948, i32 %t6936 - store ptr @.str8686, ptr %t6949 + store ptr @.str8694, ptr %t6949 %t6950 = add i32 %t6936, 1 store i32 %t6950, ptr %t6933 %t6951 = load ptr, ptr %t459 @@ -88700,7 +88740,7 @@ grow1418: put1419: %t6967 = load ptr, ptr %t6954 %t6968 = getelementptr inbounds ptr, ptr %t6967, i32 %t6955 - store ptr @.str8687, ptr %t6968 + store ptr @.str8695, ptr %t6968 %t6969 = add i32 %t6955, 1 store i32 %t6969, ptr %t6952 %t6970 = load ptr, ptr %t459 @@ -88727,17 +88767,17 @@ grow1420: put1421: %t6986 = load ptr, ptr %t6973 %t6987 = getelementptr inbounds ptr, ptr %t6986, i32 %t6974 - store ptr @.str8688, ptr %t6987 + store ptr @.str8696, ptr %t6987 %t6988 = add i32 %t6974, 1 store i32 %t6988, ptr %t6971 br label %ifend1411 ifend1411: %t6989 = load ptr, ptr %t1 - %t6990 = call i32 @lp_str_eq(ptr %t6989, ptr @.str8689) + %t6990 = call i32 @lp_str_eq(ptr %t6989, ptr @.str8697) %t6991 = icmp ne i32 %t6990, 0 br i1 %t6991, label %then1422, label %ifend1424 then1422: - store ptr @.str8690, ptr %t452 + store ptr @.str8698, ptr %t452 %t6992 = load ptr, ptr %t459 %t6993 = getelementptr inbounds %LSlice, ptr %t6992, i32 0, i32 1 %t6994 = getelementptr inbounds %LSlice, ptr %t6992, i32 0, i32 2 @@ -88762,7 +88802,7 @@ grow1425: put1426: %t7008 = load ptr, ptr %t6995 %t7009 = getelementptr inbounds ptr, ptr %t7008, i32 %t6996 - store ptr @.str8691, ptr %t7009 + store ptr @.str8699, ptr %t7009 %t7010 = add i32 %t6996, 1 store i32 %t7010, ptr %t6993 %t7011 = load ptr, ptr %t459 @@ -88789,7 +88829,7 @@ grow1427: put1428: %t7027 = load ptr, ptr %t7014 %t7028 = getelementptr inbounds ptr, ptr %t7027, i32 %t7015 - store ptr @.str8692, ptr %t7028 + store ptr @.str8700, ptr %t7028 %t7029 = add i32 %t7015, 1 store i32 %t7029, ptr %t7012 %t7030 = load ptr, ptr %t459 @@ -88816,17 +88856,17 @@ grow1429: put1430: %t7046 = load ptr, ptr %t7033 %t7047 = getelementptr inbounds ptr, ptr %t7046, i32 %t7034 - store ptr @.str8693, ptr %t7047 + store ptr @.str8701, ptr %t7047 %t7048 = add i32 %t7034, 1 store i32 %t7048, ptr %t7031 br label %ifend1424 ifend1424: %t7049 = load ptr, ptr %t1 - %t7050 = call i32 @lp_str_eq(ptr %t7049, ptr @.str8694) + %t7050 = call i32 @lp_str_eq(ptr %t7049, ptr @.str8702) %t7051 = icmp ne i32 %t7050, 0 br i1 %t7051, label %then1431, label %ifend1433 then1431: - store ptr @.str8695, ptr %t452 + store ptr @.str8703, ptr %t452 %t7052 = load ptr, ptr %t459 %t7053 = getelementptr inbounds %LSlice, ptr %t7052, i32 0, i32 1 %t7054 = getelementptr inbounds %LSlice, ptr %t7052, i32 0, i32 2 @@ -88851,17 +88891,17 @@ grow1434: put1435: %t7068 = load ptr, ptr %t7055 %t7069 = getelementptr inbounds ptr, ptr %t7068, i32 %t7056 - store ptr @.str8696, ptr %t7069 + store ptr @.str8704, ptr %t7069 %t7070 = add i32 %t7056, 1 store i32 %t7070, ptr %t7053 br label %ifend1433 ifend1433: %t7071 = load ptr, ptr %t1 - %t7072 = call i32 @lp_str_eq(ptr %t7071, ptr @.str8697) + %t7072 = call i32 @lp_str_eq(ptr %t7071, ptr @.str8705) %t7073 = icmp ne i32 %t7072, 0 br i1 %t7073, label %then1436, label %ifend1438 then1436: - store ptr @.str8698, ptr %t452 + store ptr @.str8706, ptr %t452 %t7074 = load ptr, ptr %t459 %t7075 = getelementptr inbounds %LSlice, ptr %t7074, i32 0, i32 1 %t7076 = getelementptr inbounds %LSlice, ptr %t7074, i32 0, i32 2 @@ -88886,17 +88926,17 @@ grow1439: put1440: %t7090 = load ptr, ptr %t7077 %t7091 = getelementptr inbounds ptr, ptr %t7090, i32 %t7078 - store ptr @.str8699, ptr %t7091 + store ptr @.str8707, ptr %t7091 %t7092 = add i32 %t7078, 1 store i32 %t7092, ptr %t7075 br label %ifend1438 ifend1438: %t7093 = load ptr, ptr %t1 - %t7094 = call i32 @lp_str_eq(ptr %t7093, ptr @.str8700) + %t7094 = call i32 @lp_str_eq(ptr %t7093, ptr @.str8708) %t7095 = icmp ne i32 %t7094, 0 br i1 %t7095, label %then1441, label %ifend1443 then1441: - store ptr @.str8701, ptr %t452 + store ptr @.str8709, ptr %t452 %t7096 = load ptr, ptr %t459 %t7097 = getelementptr inbounds %LSlice, ptr %t7096, i32 0, i32 1 %t7098 = getelementptr inbounds %LSlice, ptr %t7096, i32 0, i32 2 @@ -88921,17 +88961,17 @@ grow1444: put1445: %t7112 = load ptr, ptr %t7099 %t7113 = getelementptr inbounds ptr, ptr %t7112, i32 %t7100 - store ptr @.str8702, ptr %t7113 + store ptr @.str8710, ptr %t7113 %t7114 = add i32 %t7100, 1 store i32 %t7114, ptr %t7097 br label %ifend1443 ifend1443: %t7115 = load ptr, ptr %t1 - %t7116 = call i32 @lp_str_eq(ptr %t7115, ptr @.str8703) + %t7116 = call i32 @lp_str_eq(ptr %t7115, ptr @.str8711) %t7117 = icmp ne i32 %t7116, 0 br i1 %t7117, label %then1446, label %ifend1448 then1446: - store ptr @.str8704, ptr %t452 + store ptr @.str8712, ptr %t452 %t7118 = load ptr, ptr %t459 %t7119 = getelementptr inbounds %LSlice, ptr %t7118, i32 0, i32 1 %t7120 = getelementptr inbounds %LSlice, ptr %t7118, i32 0, i32 2 @@ -88956,25 +88996,25 @@ grow1449: put1450: %t7134 = load ptr, ptr %t7121 %t7135 = getelementptr inbounds ptr, ptr %t7134, i32 %t7122 - store ptr @.str8705, ptr %t7135 + store ptr @.str8713, ptr %t7135 %t7136 = add i32 %t7122, 1 store i32 %t7136, ptr %t7119 br label %ifend1448 ifend1448: %t7137 = load ptr, ptr %t1 - %t7138 = call i32 @lp_str_eq(ptr %t7137, ptr @.str8706) + %t7138 = call i32 @lp_str_eq(ptr %t7137, ptr @.str8714) %t7139 = icmp ne i32 %t7138, 0 br i1 %t7139, label %then1451, label %ifend1453 then1451: - store ptr @.str8707, ptr %t452 + store ptr @.str8715, ptr %t452 br label %ifend1453 ifend1453: %t7140 = load ptr, ptr %t1 - %t7141 = call i32 @lp_str_eq(ptr %t7140, ptr @.str8708) + %t7141 = call i32 @lp_str_eq(ptr %t7140, ptr @.str8716) %t7142 = icmp ne i32 %t7141, 0 br i1 %t7142, label %then1454, label %ifend1456 then1454: - store ptr @.str8709, ptr %t452 + store ptr @.str8717, ptr %t452 %t7143 = load ptr, ptr %t459 %t7144 = getelementptr inbounds %LSlice, ptr %t7143, i32 0, i32 1 %t7145 = getelementptr inbounds %LSlice, ptr %t7143, i32 0, i32 2 @@ -88999,17 +89039,17 @@ grow1457: put1458: %t7159 = load ptr, ptr %t7146 %t7160 = getelementptr inbounds ptr, ptr %t7159, i32 %t7147 - store ptr @.str8710, ptr %t7160 + store ptr @.str8718, ptr %t7160 %t7161 = add i32 %t7147, 1 store i32 %t7161, ptr %t7144 br label %ifend1456 ifend1456: %t7162 = load ptr, ptr %t1 - %t7163 = call i32 @lp_str_eq(ptr %t7162, ptr @.str8711) + %t7163 = call i32 @lp_str_eq(ptr %t7162, ptr @.str8719) %t7164 = icmp ne i32 %t7163, 0 br i1 %t7164, label %then1459, label %ifend1461 then1459: - store ptr @.str8712, ptr %t452 + store ptr @.str8720, ptr %t452 %t7165 = load ptr, ptr %t459 %t7166 = getelementptr inbounds %LSlice, ptr %t7165, i32 0, i32 1 %t7167 = getelementptr inbounds %LSlice, ptr %t7165, i32 0, i32 2 @@ -89034,7 +89074,7 @@ grow1462: put1463: %t7181 = load ptr, ptr %t7168 %t7182 = getelementptr inbounds ptr, ptr %t7181, i32 %t7169 - store ptr @.str8713, ptr %t7182 + store ptr @.str8721, ptr %t7182 %t7183 = add i32 %t7169, 1 store i32 %t7183, ptr %t7166 br label %ifend1461 @@ -89042,16 +89082,16 @@ ifend1461: br label %ifend1398 ifend1398: %t7184 = load ptr, ptr %t0 - %t7185 = call i32 @lp_str_eq(ptr %t7184, ptr @.str8714) + %t7185 = call i32 @lp_str_eq(ptr %t7184, ptr @.str8722) %t7186 = icmp ne i32 %t7185, 0 br i1 %t7186, label %then1464, label %ifend1466 then1464: %t7187 = load ptr, ptr %t1 - %t7188 = call i32 @lp_str_eq(ptr %t7187, ptr @.str8715) + %t7188 = call i32 @lp_str_eq(ptr %t7187, ptr @.str8723) %t7189 = icmp ne i32 %t7188, 0 br i1 %t7189, label %then1467, label %ifend1469 then1467: - store ptr @.str8716, ptr %t452 + store ptr @.str8724, ptr %t452 %t7190 = load ptr, ptr %t459 %t7191 = getelementptr inbounds %LSlice, ptr %t7190, i32 0, i32 1 %t7192 = getelementptr inbounds %LSlice, ptr %t7190, i32 0, i32 2 @@ -89076,7 +89116,7 @@ grow1470: put1471: %t7206 = load ptr, ptr %t7193 %t7207 = getelementptr inbounds ptr, ptr %t7206, i32 %t7194 - store ptr @.str8717, ptr %t7207 + store ptr @.str8725, ptr %t7207 %t7208 = add i32 %t7194, 1 store i32 %t7208, ptr %t7191 %t7209 = load ptr, ptr %t459 @@ -89103,17 +89143,17 @@ grow1472: put1473: %t7225 = load ptr, ptr %t7212 %t7226 = getelementptr inbounds ptr, ptr %t7225, i32 %t7213 - store ptr @.str8718, ptr %t7226 + store ptr @.str8726, ptr %t7226 %t7227 = add i32 %t7213, 1 store i32 %t7227, ptr %t7210 br label %ifend1469 ifend1469: %t7228 = load ptr, ptr %t1 - %t7229 = call i32 @lp_str_eq(ptr %t7228, ptr @.str8719) + %t7229 = call i32 @lp_str_eq(ptr %t7228, ptr @.str8727) %t7230 = icmp ne i32 %t7229, 0 br i1 %t7230, label %then1474, label %ifend1476 then1474: - store ptr @.str8720, ptr %t452 + store ptr @.str8728, ptr %t452 %t7231 = load ptr, ptr %t459 %t7232 = getelementptr inbounds %LSlice, ptr %t7231, i32 0, i32 1 %t7233 = getelementptr inbounds %LSlice, ptr %t7231, i32 0, i32 2 @@ -89138,17 +89178,17 @@ grow1477: put1478: %t7247 = load ptr, ptr %t7234 %t7248 = getelementptr inbounds ptr, ptr %t7247, i32 %t7235 - store ptr @.str8721, ptr %t7248 + store ptr @.str8729, ptr %t7248 %t7249 = add i32 %t7235, 1 store i32 %t7249, ptr %t7232 br label %ifend1476 ifend1476: %t7250 = load ptr, ptr %t1 - %t7251 = call i32 @lp_str_eq(ptr %t7250, ptr @.str8722) + %t7251 = call i32 @lp_str_eq(ptr %t7250, ptr @.str8730) %t7252 = icmp ne i32 %t7251, 0 br i1 %t7252, label %then1479, label %ifend1481 then1479: - store ptr @.str8723, ptr %t452 + store ptr @.str8731, ptr %t452 %t7253 = load ptr, ptr %t459 %t7254 = getelementptr inbounds %LSlice, ptr %t7253, i32 0, i32 1 %t7255 = getelementptr inbounds %LSlice, ptr %t7253, i32 0, i32 2 @@ -89173,17 +89213,17 @@ grow1482: put1483: %t7269 = load ptr, ptr %t7256 %t7270 = getelementptr inbounds ptr, ptr %t7269, i32 %t7257 - store ptr @.str8724, ptr %t7270 + store ptr @.str8732, ptr %t7270 %t7271 = add i32 %t7257, 1 store i32 %t7271, ptr %t7254 br label %ifend1481 ifend1481: %t7272 = load ptr, ptr %t1 - %t7273 = call i32 @lp_str_eq(ptr %t7272, ptr @.str8725) + %t7273 = call i32 @lp_str_eq(ptr %t7272, ptr @.str8733) %t7274 = icmp ne i32 %t7273, 0 br i1 %t7274, label %then1484, label %ifend1486 then1484: - store ptr @.str8726, ptr %t452 + store ptr @.str8734, ptr %t452 %t7275 = load ptr, ptr %t459 %t7276 = getelementptr inbounds %LSlice, ptr %t7275, i32 0, i32 1 %t7277 = getelementptr inbounds %LSlice, ptr %t7275, i32 0, i32 2 @@ -89208,7 +89248,7 @@ grow1487: put1488: %t7291 = load ptr, ptr %t7278 %t7292 = getelementptr inbounds ptr, ptr %t7291, i32 %t7279 - store ptr @.str8727, ptr %t7292 + store ptr @.str8735, ptr %t7292 %t7293 = add i32 %t7279, 1 store i32 %t7293, ptr %t7276 br label %ifend1486 @@ -89216,332 +89256,332 @@ ifend1486: br label %ifend1466 ifend1466: %t7294 = load ptr, ptr %t0 - %t7295 = call i32 @lp_str_eq(ptr %t7294, ptr @.str8728) + %t7295 = call i32 @lp_str_eq(ptr %t7294, ptr @.str8736) %t7296 = icmp ne i32 %t7295, 0 br i1 %t7296, label %then1489, label %ifend1491 then1489: %t7297 = load ptr, ptr %t1 - %t7298 = call i32 @lp_str_eq(ptr %t7297, ptr @.str8729) + %t7298 = call i32 @lp_str_eq(ptr %t7297, ptr @.str8737) %t7299 = icmp ne i32 %t7298, 0 br i1 %t7299, label %then1492, label %ifend1494 then1492: - store ptr @.str8730, ptr %t452 + store ptr @.str8738, ptr %t452 br label %ifend1494 ifend1494: %t7300 = load ptr, ptr %t1 - %t7301 = call i32 @lp_str_eq(ptr %t7300, ptr @.str8731) + %t7301 = call i32 @lp_str_eq(ptr %t7300, ptr @.str8739) %t7302 = icmp ne i32 %t7301, 0 br i1 %t7302, label %then1495, label %ifend1497 then1495: - store ptr @.str8732, ptr %t452 + store ptr @.str8740, ptr %t452 br label %ifend1497 ifend1497: %t7303 = load ptr, ptr %t1 - %t7304 = call i32 @lp_str_eq(ptr %t7303, ptr @.str8733) + %t7304 = call i32 @lp_str_eq(ptr %t7303, ptr @.str8741) %t7305 = icmp ne i32 %t7304, 0 br i1 %t7305, label %then1498, label %ifend1500 then1498: - store ptr @.str8734, ptr %t452 + store ptr @.str8742, ptr %t452 br label %ifend1500 ifend1500: %t7306 = load ptr, ptr %t1 - %t7307 = call i32 @lp_str_eq(ptr %t7306, ptr @.str8735) + %t7307 = call i32 @lp_str_eq(ptr %t7306, ptr @.str8743) %t7308 = icmp ne i32 %t7307, 0 br i1 %t7308, label %then1501, label %ifend1503 then1501: - store ptr @.str8736, ptr %t452 + store ptr @.str8744, ptr %t452 br label %ifend1503 ifend1503: %t7309 = load ptr, ptr %t1 - %t7310 = call i32 @lp_str_eq(ptr %t7309, ptr @.str8737) + %t7310 = call i32 @lp_str_eq(ptr %t7309, ptr @.str8745) %t7311 = icmp ne i32 %t7310, 0 br i1 %t7311, label %then1504, label %ifend1506 then1504: - store ptr @.str8738, ptr %t452 + store ptr @.str8746, ptr %t452 br label %ifend1506 ifend1506: %t7312 = load ptr, ptr %t1 - %t7313 = call i32 @lp_str_eq(ptr %t7312, ptr @.str8739) + %t7313 = call i32 @lp_str_eq(ptr %t7312, ptr @.str8747) %t7314 = icmp ne i32 %t7313, 0 br i1 %t7314, label %then1507, label %ifend1509 then1507: - store ptr @.str8740, ptr %t452 + store ptr @.str8748, ptr %t452 br label %ifend1509 ifend1509: %t7315 = load ptr, ptr %t1 - %t7316 = call i32 @lp_str_eq(ptr %t7315, ptr @.str8741) + %t7316 = call i32 @lp_str_eq(ptr %t7315, ptr @.str8749) %t7317 = icmp ne i32 %t7316, 0 br i1 %t7317, label %then1510, label %ifend1512 then1510: - store ptr @.str8742, ptr %t452 + store ptr @.str8750, ptr %t452 br label %ifend1512 ifend1512: %t7318 = load ptr, ptr %t1 - %t7319 = call i32 @lp_str_eq(ptr %t7318, ptr @.str8743) + %t7319 = call i32 @lp_str_eq(ptr %t7318, ptr @.str8751) %t7320 = icmp ne i32 %t7319, 0 br i1 %t7320, label %then1513, label %ifend1515 then1513: - store ptr @.str8744, ptr %t452 + store ptr @.str8752, ptr %t452 br label %ifend1515 ifend1515: %t7321 = load ptr, ptr %t1 - %t7322 = call i32 @lp_str_eq(ptr %t7321, ptr @.str8745) + %t7322 = call i32 @lp_str_eq(ptr %t7321, ptr @.str8753) %t7323 = icmp ne i32 %t7322, 0 br i1 %t7323, label %then1516, label %ifend1518 then1516: - store ptr @.str8746, ptr %t452 + store ptr @.str8754, ptr %t452 br label %ifend1518 ifend1518: %t7324 = load ptr, ptr %t1 - %t7325 = call i32 @lp_str_eq(ptr %t7324, ptr @.str8747) + %t7325 = call i32 @lp_str_eq(ptr %t7324, ptr @.str8755) %t7326 = icmp ne i32 %t7325, 0 br i1 %t7326, label %then1519, label %ifend1521 then1519: - store ptr @.str8748, ptr %t452 + store ptr @.str8756, ptr %t452 br label %ifend1521 ifend1521: %t7327 = load ptr, ptr %t1 - %t7328 = call i32 @lp_str_eq(ptr %t7327, ptr @.str8749) + %t7328 = call i32 @lp_str_eq(ptr %t7327, ptr @.str8757) %t7329 = icmp ne i32 %t7328, 0 br i1 %t7329, label %then1522, label %ifend1524 then1522: - store ptr @.str8750, ptr %t452 + store ptr @.str8758, ptr %t452 br label %ifend1524 ifend1524: %t7330 = load ptr, ptr %t1 - %t7331 = call i32 @lp_str_eq(ptr %t7330, ptr @.str8751) + %t7331 = call i32 @lp_str_eq(ptr %t7330, ptr @.str8759) %t7332 = icmp ne i32 %t7331, 0 br i1 %t7332, label %then1525, label %ifend1527 then1525: - store ptr @.str8752, ptr %t452 + store ptr @.str8760, ptr %t452 br label %ifend1527 ifend1527: %t7333 = load ptr, ptr %t1 - %t7334 = call i32 @lp_str_eq(ptr %t7333, ptr @.str8753) + %t7334 = call i32 @lp_str_eq(ptr %t7333, ptr @.str8761) %t7335 = icmp ne i32 %t7334, 0 br i1 %t7335, label %then1528, label %ifend1530 then1528: - store ptr @.str8754, ptr %t452 + store ptr @.str8762, ptr %t452 br label %ifend1530 ifend1530: %t7336 = load ptr, ptr %t1 - %t7337 = call i32 @lp_str_eq(ptr %t7336, ptr @.str8755) + %t7337 = call i32 @lp_str_eq(ptr %t7336, ptr @.str8763) %t7338 = icmp ne i32 %t7337, 0 br i1 %t7338, label %then1531, label %ifend1533 then1531: - store ptr @.str8756, ptr %t452 + store ptr @.str8764, ptr %t452 br label %ifend1533 ifend1533: %t7339 = load ptr, ptr %t1 - %t7340 = call i32 @lp_str_eq(ptr %t7339, ptr @.str8757) + %t7340 = call i32 @lp_str_eq(ptr %t7339, ptr @.str8765) %t7341 = icmp ne i32 %t7340, 0 br i1 %t7341, label %then1534, label %ifend1536 then1534: - store ptr @.str8758, ptr %t452 + store ptr @.str8766, ptr %t452 br label %ifend1536 ifend1536: %t7342 = load ptr, ptr %t1 - %t7343 = call i32 @lp_str_eq(ptr %t7342, ptr @.str8759) + %t7343 = call i32 @lp_str_eq(ptr %t7342, ptr @.str8767) %t7344 = icmp ne i32 %t7343, 0 br i1 %t7344, label %then1537, label %ifend1539 then1537: - store ptr @.str8760, ptr %t452 + store ptr @.str8768, ptr %t452 br label %ifend1539 ifend1539: %t7345 = load ptr, ptr %t1 - %t7346 = call i32 @lp_str_eq(ptr %t7345, ptr @.str8761) + %t7346 = call i32 @lp_str_eq(ptr %t7345, ptr @.str8769) %t7347 = icmp ne i32 %t7346, 0 br i1 %t7347, label %then1540, label %ifend1542 then1540: - store ptr @.str8762, ptr %t452 + store ptr @.str8770, ptr %t452 br label %ifend1542 ifend1542: br label %ifend1491 ifend1491: %t7348 = load ptr, ptr %t0 - %t7349 = call i32 @lp_str_eq(ptr %t7348, ptr @.str8763) + %t7349 = call i32 @lp_str_eq(ptr %t7348, ptr @.str8771) %t7350 = icmp ne i32 %t7349, 0 br i1 %t7350, label %then1543, label %ifend1545 then1543: %t7351 = load ptr, ptr %t1 - %t7352 = call i32 @lp_str_eq(ptr %t7351, ptr @.str8764) + %t7352 = call i32 @lp_str_eq(ptr %t7351, ptr @.str8772) %t7353 = icmp ne i32 %t7352, 0 br i1 %t7353, label %then1546, label %ifend1548 then1546: - store ptr @.str8765, ptr %t452 + store ptr @.str8773, ptr %t452 br label %ifend1548 ifend1548: %t7354 = load ptr, ptr %t1 - %t7355 = call i32 @lp_str_eq(ptr %t7354, ptr @.str8766) + %t7355 = call i32 @lp_str_eq(ptr %t7354, ptr @.str8774) %t7356 = icmp ne i32 %t7355, 0 br i1 %t7356, label %then1549, label %ifend1551 then1549: - store ptr @.str8767, ptr %t452 + store ptr @.str8775, ptr %t452 br label %ifend1551 ifend1551: %t7357 = load ptr, ptr %t1 - %t7358 = call i32 @lp_str_eq(ptr %t7357, ptr @.str8768) + %t7358 = call i32 @lp_str_eq(ptr %t7357, ptr @.str8776) %t7359 = icmp ne i32 %t7358, 0 br i1 %t7359, label %then1552, label %ifend1554 then1552: - store ptr @.str8769, ptr %t452 + store ptr @.str8777, ptr %t452 br label %ifend1554 ifend1554: %t7360 = load ptr, ptr %t1 - %t7361 = call i32 @lp_str_eq(ptr %t7360, ptr @.str8770) + %t7361 = call i32 @lp_str_eq(ptr %t7360, ptr @.str8778) %t7362 = icmp ne i32 %t7361, 0 br i1 %t7362, label %then1555, label %ifend1557 then1555: - store ptr @.str8771, ptr %t452 + store ptr @.str8779, ptr %t452 br label %ifend1557 ifend1557: %t7363 = load ptr, ptr %t1 - %t7364 = call i32 @lp_str_eq(ptr %t7363, ptr @.str8772) + %t7364 = call i32 @lp_str_eq(ptr %t7363, ptr @.str8780) %t7365 = icmp ne i32 %t7364, 0 br i1 %t7365, label %then1558, label %ifend1560 then1558: - store ptr @.str8773, ptr %t452 + store ptr @.str8781, ptr %t452 br label %ifend1560 ifend1560: %t7366 = load ptr, ptr %t1 - %t7367 = call i32 @lp_str_eq(ptr %t7366, ptr @.str8774) + %t7367 = call i32 @lp_str_eq(ptr %t7366, ptr @.str8782) %t7368 = icmp ne i32 %t7367, 0 br i1 %t7368, label %then1561, label %ifend1563 then1561: - store ptr @.str8775, ptr %t452 + store ptr @.str8783, ptr %t452 br label %ifend1563 ifend1563: %t7369 = load ptr, ptr %t1 - %t7370 = call i32 @lp_str_eq(ptr %t7369, ptr @.str8776) + %t7370 = call i32 @lp_str_eq(ptr %t7369, ptr @.str8784) %t7371 = icmp ne i32 %t7370, 0 br i1 %t7371, label %then1564, label %ifend1566 then1564: - store ptr @.str8777, ptr %t452 + store ptr @.str8785, ptr %t452 br label %ifend1566 ifend1566: %t7372 = load ptr, ptr %t1 - %t7373 = call i32 @lp_str_eq(ptr %t7372, ptr @.str8778) + %t7373 = call i32 @lp_str_eq(ptr %t7372, ptr @.str8786) %t7374 = icmp ne i32 %t7373, 0 br i1 %t7374, label %then1567, label %ifend1569 then1567: - store ptr @.str8779, ptr %t452 + store ptr @.str8787, ptr %t452 br label %ifend1569 ifend1569: %t7375 = load ptr, ptr %t1 - %t7376 = call i32 @lp_str_eq(ptr %t7375, ptr @.str8780) + %t7376 = call i32 @lp_str_eq(ptr %t7375, ptr @.str8788) %t7377 = icmp ne i32 %t7376, 0 br i1 %t7377, label %then1570, label %ifend1572 then1570: - store ptr @.str8781, ptr %t452 + store ptr @.str8789, ptr %t452 br label %ifend1572 ifend1572: br label %ifend1545 ifend1545: %t7378 = load ptr, ptr %t0 - %t7379 = call i32 @lp_str_eq(ptr %t7378, ptr @.str8782) + %t7379 = call i32 @lp_str_eq(ptr %t7378, ptr @.str8790) %t7380 = icmp ne i32 %t7379, 0 br i1 %t7380, label %then1573, label %ifend1575 then1573: %t7381 = load ptr, ptr %t1 - %t7382 = call i32 @lp_str_eq(ptr %t7381, ptr @.str8783) + %t7382 = call i32 @lp_str_eq(ptr %t7381, ptr @.str8791) %t7383 = icmp ne i32 %t7382, 0 br i1 %t7383, label %then1576, label %ifend1578 then1576: - store ptr @.str8784, ptr %t452 + store ptr @.str8792, ptr %t452 br label %ifend1578 ifend1578: %t7384 = load ptr, ptr %t1 - %t7385 = call i32 @lp_str_eq(ptr %t7384, ptr @.str8785) + %t7385 = call i32 @lp_str_eq(ptr %t7384, ptr @.str8793) %t7386 = icmp ne i32 %t7385, 0 br i1 %t7386, label %then1579, label %ifend1581 then1579: - store ptr @.str8786, ptr %t452 + store ptr @.str8794, ptr %t452 br label %ifend1581 ifend1581: %t7387 = load ptr, ptr %t1 - %t7388 = call i32 @lp_str_eq(ptr %t7387, ptr @.str8787) + %t7388 = call i32 @lp_str_eq(ptr %t7387, ptr @.str8795) %t7389 = icmp ne i32 %t7388, 0 br i1 %t7389, label %then1582, label %ifend1584 then1582: - store ptr @.str8788, ptr %t452 + store ptr @.str8796, ptr %t452 br label %ifend1584 ifend1584: %t7390 = load ptr, ptr %t1 - %t7391 = call i32 @lp_str_eq(ptr %t7390, ptr @.str8789) + %t7391 = call i32 @lp_str_eq(ptr %t7390, ptr @.str8797) %t7392 = icmp ne i32 %t7391, 0 br i1 %t7392, label %then1585, label %ifend1587 then1585: - store ptr @.str8790, ptr %t452 + store ptr @.str8798, ptr %t452 br label %ifend1587 ifend1587: %t7393 = load ptr, ptr %t1 - %t7394 = call i32 @lp_str_eq(ptr %t7393, ptr @.str8791) + %t7394 = call i32 @lp_str_eq(ptr %t7393, ptr @.str8799) %t7395 = icmp ne i32 %t7394, 0 br i1 %t7395, label %then1588, label %ifend1590 then1588: - store ptr @.str8792, ptr %t452 + store ptr @.str8800, ptr %t452 br label %ifend1590 ifend1590: %t7396 = load ptr, ptr %t1 - %t7397 = call i32 @lp_str_eq(ptr %t7396, ptr @.str8793) + %t7397 = call i32 @lp_str_eq(ptr %t7396, ptr @.str8801) %t7398 = icmp ne i32 %t7397, 0 br i1 %t7398, label %then1591, label %ifend1593 then1591: - store ptr @.str8794, ptr %t452 + store ptr @.str8802, ptr %t452 br label %ifend1593 ifend1593: %t7399 = load ptr, ptr %t1 - %t7400 = call i32 @lp_str_eq(ptr %t7399, ptr @.str8795) + %t7400 = call i32 @lp_str_eq(ptr %t7399, ptr @.str8803) %t7401 = icmp ne i32 %t7400, 0 br i1 %t7401, label %then1594, label %ifend1596 then1594: - store ptr @.str8796, ptr %t452 + store ptr @.str8804, ptr %t452 br label %ifend1596 ifend1596: %t7402 = load ptr, ptr %t1 - %t7403 = call i32 @lp_str_eq(ptr %t7402, ptr @.str8797) + %t7403 = call i32 @lp_str_eq(ptr %t7402, ptr @.str8805) %t7404 = icmp ne i32 %t7403, 0 br i1 %t7404, label %then1597, label %ifend1599 then1597: - store ptr @.str8798, ptr %t452 + store ptr @.str8806, ptr %t452 br label %ifend1599 ifend1599: br label %ifend1575 ifend1575: %t7405 = load ptr, ptr %t0 - %t7406 = call i32 @lp_str_eq(ptr %t7405, ptr @.str8799) + %t7406 = call i32 @lp_str_eq(ptr %t7405, ptr @.str8807) %t7407 = icmp ne i32 %t7406, 0 br i1 %t7407, label %then1600, label %ifend1602 then1600: %t7408 = load ptr, ptr %t1 - %t7409 = call i32 @lp_str_eq(ptr %t7408, ptr @.str8800) + %t7409 = call i32 @lp_str_eq(ptr %t7408, ptr @.str8808) %t7410 = icmp ne i32 %t7409, 0 br i1 %t7410, label %then1603, label %ifend1605 then1603: - store ptr @.str8801, ptr %t452 + store ptr @.str8809, ptr %t452 br label %ifend1605 ifend1605: %t7411 = load ptr, ptr %t1 - %t7412 = call i32 @lp_str_eq(ptr %t7411, ptr @.str8802) + %t7412 = call i32 @lp_str_eq(ptr %t7411, ptr @.str8810) %t7413 = icmp ne i32 %t7412, 0 br i1 %t7413, label %then1606, label %ifend1608 then1606: - store ptr @.str8803, ptr %t452 + store ptr @.str8811, ptr %t452 br label %ifend1608 ifend1608: br label %ifend1602 ifend1602: %t7414 = load ptr, ptr %t0 - %t7415 = call i32 @lp_str_eq(ptr %t7414, ptr @.str8804) + %t7415 = call i32 @lp_str_eq(ptr %t7414, ptr @.str8812) %t7416 = icmp ne i32 %t7415, 0 br i1 %t7416, label %then1609, label %ifend1611 then1609: %t7417 = load ptr, ptr %t1 - %t7418 = call i32 @lp_str_eq(ptr %t7417, ptr @.str8805) + %t7418 = call i32 @lp_str_eq(ptr %t7417, ptr @.str8813) %t7419 = icmp ne i32 %t7418, 0 br i1 %t7419, label %then1612, label %ifend1614 then1612: - store ptr @.str8806, ptr %t452 + store ptr @.str8814, ptr %t452 %t7420 = load ptr, ptr %t459 %t7421 = getelementptr inbounds %LSlice, ptr %t7420, i32 0, i32 1 %t7422 = getelementptr inbounds %LSlice, ptr %t7420, i32 0, i32 2 @@ -89566,17 +89606,17 @@ grow1615: put1616: %t7436 = load ptr, ptr %t7423 %t7437 = getelementptr inbounds ptr, ptr %t7436, i32 %t7424 - store ptr @.str8807, ptr %t7437 + store ptr @.str8815, ptr %t7437 %t7438 = add i32 %t7424, 1 store i32 %t7438, ptr %t7421 br label %ifend1614 ifend1614: %t7439 = load ptr, ptr %t1 - %t7440 = call i32 @lp_str_eq(ptr %t7439, ptr @.str8808) + %t7440 = call i32 @lp_str_eq(ptr %t7439, ptr @.str8816) %t7441 = icmp ne i32 %t7440, 0 br i1 %t7441, label %then1617, label %ifend1619 then1617: - store ptr @.str8809, ptr %t452 + store ptr @.str8817, ptr %t452 %t7442 = load ptr, ptr %t459 %t7443 = getelementptr inbounds %LSlice, ptr %t7442, i32 0, i32 1 %t7444 = getelementptr inbounds %LSlice, ptr %t7442, i32 0, i32 2 @@ -89601,17 +89641,17 @@ grow1620: put1621: %t7458 = load ptr, ptr %t7445 %t7459 = getelementptr inbounds ptr, ptr %t7458, i32 %t7446 - store ptr @.str8810, ptr %t7459 + store ptr @.str8818, ptr %t7459 %t7460 = add i32 %t7446, 1 store i32 %t7460, ptr %t7443 br label %ifend1619 ifend1619: %t7461 = load ptr, ptr %t1 - %t7462 = call i32 @lp_str_eq(ptr %t7461, ptr @.str8811) + %t7462 = call i32 @lp_str_eq(ptr %t7461, ptr @.str8819) %t7463 = icmp ne i32 %t7462, 0 br i1 %t7463, label %then1622, label %ifend1624 then1622: - store ptr @.str8812, ptr %t452 + store ptr @.str8820, ptr %t452 %t7464 = load ptr, ptr %t459 %t7465 = getelementptr inbounds %LSlice, ptr %t7464, i32 0, i32 1 %t7466 = getelementptr inbounds %LSlice, ptr %t7464, i32 0, i32 2 @@ -89636,7 +89676,7 @@ grow1625: put1626: %t7480 = load ptr, ptr %t7467 %t7481 = getelementptr inbounds ptr, ptr %t7480, i32 %t7468 - store ptr @.str8813, ptr %t7481 + store ptr @.str8821, ptr %t7481 %t7482 = add i32 %t7468, 1 store i32 %t7482, ptr %t7465 %t7483 = load ptr, ptr %t459 @@ -89663,17 +89703,17 @@ grow1627: put1628: %t7499 = load ptr, ptr %t7486 %t7500 = getelementptr inbounds ptr, ptr %t7499, i32 %t7487 - store ptr @.str8814, ptr %t7500 + store ptr @.str8822, ptr %t7500 %t7501 = add i32 %t7487, 1 store i32 %t7501, ptr %t7484 br label %ifend1624 ifend1624: %t7502 = load ptr, ptr %t1 - %t7503 = call i32 @lp_str_eq(ptr %t7502, ptr @.str8815) + %t7503 = call i32 @lp_str_eq(ptr %t7502, ptr @.str8823) %t7504 = icmp ne i32 %t7503, 0 br i1 %t7504, label %then1629, label %ifend1631 then1629: - store ptr @.str8816, ptr %t452 + store ptr @.str8824, ptr %t452 %t7505 = load ptr, ptr %t459 %t7506 = getelementptr inbounds %LSlice, ptr %t7505, i32 0, i32 1 %t7507 = getelementptr inbounds %LSlice, ptr %t7505, i32 0, i32 2 @@ -89698,7 +89738,7 @@ grow1632: put1633: %t7521 = load ptr, ptr %t7508 %t7522 = getelementptr inbounds ptr, ptr %t7521, i32 %t7509 - store ptr @.str8817, ptr %t7522 + store ptr @.str8825, ptr %t7522 %t7523 = add i32 %t7509, 1 store i32 %t7523, ptr %t7506 %t7524 = load ptr, ptr %t459 @@ -89725,17 +89765,17 @@ grow1634: put1635: %t7540 = load ptr, ptr %t7527 %t7541 = getelementptr inbounds ptr, ptr %t7540, i32 %t7528 - store ptr @.str8818, ptr %t7541 + store ptr @.str8826, ptr %t7541 %t7542 = add i32 %t7528, 1 store i32 %t7542, ptr %t7525 br label %ifend1631 ifend1631: %t7543 = load ptr, ptr %t1 - %t7544 = call i32 @lp_str_eq(ptr %t7543, ptr @.str8819) + %t7544 = call i32 @lp_str_eq(ptr %t7543, ptr @.str8827) %t7545 = icmp ne i32 %t7544, 0 br i1 %t7545, label %then1636, label %ifend1638 then1636: - store ptr @.str8820, ptr %t452 + store ptr @.str8828, ptr %t452 %t7546 = load ptr, ptr %t459 %t7547 = getelementptr inbounds %LSlice, ptr %t7546, i32 0, i32 1 %t7548 = getelementptr inbounds %LSlice, ptr %t7546, i32 0, i32 2 @@ -89760,7 +89800,7 @@ grow1639: put1640: %t7562 = load ptr, ptr %t7549 %t7563 = getelementptr inbounds ptr, ptr %t7562, i32 %t7550 - store ptr @.str8821, ptr %t7563 + store ptr @.str8829, ptr %t7563 %t7564 = add i32 %t7550, 1 store i32 %t7564, ptr %t7547 %t7565 = load ptr, ptr %t459 @@ -89787,17 +89827,17 @@ grow1641: put1642: %t7581 = load ptr, ptr %t7568 %t7582 = getelementptr inbounds ptr, ptr %t7581, i32 %t7569 - store ptr @.str8822, ptr %t7582 + store ptr @.str8830, ptr %t7582 %t7583 = add i32 %t7569, 1 store i32 %t7583, ptr %t7566 br label %ifend1638 ifend1638: %t7584 = load ptr, ptr %t1 - %t7585 = call i32 @lp_str_eq(ptr %t7584, ptr @.str8823) + %t7585 = call i32 @lp_str_eq(ptr %t7584, ptr @.str8831) %t7586 = icmp ne i32 %t7585, 0 br i1 %t7586, label %then1643, label %ifend1645 then1643: - store ptr @.str8824, ptr %t452 + store ptr @.str8832, ptr %t452 %t7587 = load ptr, ptr %t459 %t7588 = getelementptr inbounds %LSlice, ptr %t7587, i32 0, i32 1 %t7589 = getelementptr inbounds %LSlice, ptr %t7587, i32 0, i32 2 @@ -89822,7 +89862,7 @@ grow1646: put1647: %t7603 = load ptr, ptr %t7590 %t7604 = getelementptr inbounds ptr, ptr %t7603, i32 %t7591 - store ptr @.str8825, ptr %t7604 + store ptr @.str8833, ptr %t7604 %t7605 = add i32 %t7591, 1 store i32 %t7605, ptr %t7588 %t7606 = load ptr, ptr %t459 @@ -89849,17 +89889,17 @@ grow1648: put1649: %t7622 = load ptr, ptr %t7609 %t7623 = getelementptr inbounds ptr, ptr %t7622, i32 %t7610 - store ptr @.str8826, ptr %t7623 + store ptr @.str8834, ptr %t7623 %t7624 = add i32 %t7610, 1 store i32 %t7624, ptr %t7607 br label %ifend1645 ifend1645: %t7625 = load ptr, ptr %t1 - %t7626 = call i32 @lp_str_eq(ptr %t7625, ptr @.str8827) + %t7626 = call i32 @lp_str_eq(ptr %t7625, ptr @.str8835) %t7627 = icmp ne i32 %t7626, 0 br i1 %t7627, label %then1650, label %ifend1652 then1650: - store ptr @.str8828, ptr %t452 + store ptr @.str8836, ptr %t452 %t7628 = load ptr, ptr %t459 %t7629 = getelementptr inbounds %LSlice, ptr %t7628, i32 0, i32 1 %t7630 = getelementptr inbounds %LSlice, ptr %t7628, i32 0, i32 2 @@ -89884,7 +89924,7 @@ grow1653: put1654: %t7644 = load ptr, ptr %t7631 %t7645 = getelementptr inbounds ptr, ptr %t7644, i32 %t7632 - store ptr @.str8829, ptr %t7645 + store ptr @.str8837, ptr %t7645 %t7646 = add i32 %t7632, 1 store i32 %t7646, ptr %t7629 %t7647 = load ptr, ptr %t459 @@ -89911,7 +89951,7 @@ grow1655: put1656: %t7663 = load ptr, ptr %t7650 %t7664 = getelementptr inbounds ptr, ptr %t7663, i32 %t7651 - store ptr @.str8830, ptr %t7664 + store ptr @.str8838, ptr %t7664 %t7665 = add i32 %t7651, 1 store i32 %t7665, ptr %t7648 %t7666 = load ptr, ptr %t459 @@ -89938,17 +89978,17 @@ grow1657: put1658: %t7682 = load ptr, ptr %t7669 %t7683 = getelementptr inbounds ptr, ptr %t7682, i32 %t7670 - store ptr @.str8831, ptr %t7683 + store ptr @.str8839, ptr %t7683 %t7684 = add i32 %t7670, 1 store i32 %t7684, ptr %t7667 br label %ifend1652 ifend1652: %t7685 = load ptr, ptr %t1 - %t7686 = call i32 @lp_str_eq(ptr %t7685, ptr @.str8832) + %t7686 = call i32 @lp_str_eq(ptr %t7685, ptr @.str8840) %t7687 = icmp ne i32 %t7686, 0 br i1 %t7687, label %then1659, label %ifend1661 then1659: - store ptr @.str8833, ptr %t452 + store ptr @.str8841, ptr %t452 %t7688 = load ptr, ptr %t459 %t7689 = getelementptr inbounds %LSlice, ptr %t7688, i32 0, i32 1 %t7690 = getelementptr inbounds %LSlice, ptr %t7688, i32 0, i32 2 @@ -89973,7 +90013,7 @@ grow1662: put1663: %t7704 = load ptr, ptr %t7691 %t7705 = getelementptr inbounds ptr, ptr %t7704, i32 %t7692 - store ptr @.str8834, ptr %t7705 + store ptr @.str8842, ptr %t7705 %t7706 = add i32 %t7692, 1 store i32 %t7706, ptr %t7689 %t7707 = load ptr, ptr %t459 @@ -90000,7 +90040,7 @@ grow1664: put1665: %t7723 = load ptr, ptr %t7710 %t7724 = getelementptr inbounds ptr, ptr %t7723, i32 %t7711 - store ptr @.str8835, ptr %t7724 + store ptr @.str8843, ptr %t7724 %t7725 = add i32 %t7711, 1 store i32 %t7725, ptr %t7708 %t7726 = load ptr, ptr %t459 @@ -90027,17 +90067,17 @@ grow1666: put1667: %t7742 = load ptr, ptr %t7729 %t7743 = getelementptr inbounds ptr, ptr %t7742, i32 %t7730 - store ptr @.str8836, ptr %t7743 + store ptr @.str8844, ptr %t7743 %t7744 = add i32 %t7730, 1 store i32 %t7744, ptr %t7727 br label %ifend1661 ifend1661: %t7745 = load ptr, ptr %t1 - %t7746 = call i32 @lp_str_eq(ptr %t7745, ptr @.str8837) + %t7746 = call i32 @lp_str_eq(ptr %t7745, ptr @.str8845) %t7747 = icmp ne i32 %t7746, 0 br i1 %t7747, label %then1668, label %ifend1670 then1668: - store ptr @.str8838, ptr %t452 + store ptr @.str8846, ptr %t452 %t7748 = load ptr, ptr %t459 %t7749 = getelementptr inbounds %LSlice, ptr %t7748, i32 0, i32 1 %t7750 = getelementptr inbounds %LSlice, ptr %t7748, i32 0, i32 2 @@ -90062,7 +90102,7 @@ grow1671: put1672: %t7764 = load ptr, ptr %t7751 %t7765 = getelementptr inbounds ptr, ptr %t7764, i32 %t7752 - store ptr @.str8839, ptr %t7765 + store ptr @.str8847, ptr %t7765 %t7766 = add i32 %t7752, 1 store i32 %t7766, ptr %t7749 %t7767 = load ptr, ptr %t459 @@ -90089,17 +90129,17 @@ grow1673: put1674: %t7783 = load ptr, ptr %t7770 %t7784 = getelementptr inbounds ptr, ptr %t7783, i32 %t7771 - store ptr @.str8840, ptr %t7784 + store ptr @.str8848, ptr %t7784 %t7785 = add i32 %t7771, 1 store i32 %t7785, ptr %t7768 br label %ifend1670 ifend1670: %t7786 = load ptr, ptr %t1 - %t7787 = call i32 @lp_str_eq(ptr %t7786, ptr @.str8841) + %t7787 = call i32 @lp_str_eq(ptr %t7786, ptr @.str8849) %t7788 = icmp ne i32 %t7787, 0 br i1 %t7788, label %then1675, label %ifend1677 then1675: - store ptr @.str8842, ptr %t452 + store ptr @.str8850, ptr %t452 %t7789 = load ptr, ptr %t459 %t7790 = getelementptr inbounds %LSlice, ptr %t7789, i32 0, i32 1 %t7791 = getelementptr inbounds %LSlice, ptr %t7789, i32 0, i32 2 @@ -90124,17 +90164,17 @@ grow1678: put1679: %t7805 = load ptr, ptr %t7792 %t7806 = getelementptr inbounds ptr, ptr %t7805, i32 %t7793 - store ptr @.str8843, ptr %t7806 + store ptr @.str8851, ptr %t7806 %t7807 = add i32 %t7793, 1 store i32 %t7807, ptr %t7790 br label %ifend1677 ifend1677: %t7808 = load ptr, ptr %t1 - %t7809 = call i32 @lp_str_eq(ptr %t7808, ptr @.str8844) + %t7809 = call i32 @lp_str_eq(ptr %t7808, ptr @.str8852) %t7810 = icmp ne i32 %t7809, 0 br i1 %t7810, label %then1680, label %ifend1682 then1680: - store ptr @.str8845, ptr %t452 + store ptr @.str8853, ptr %t452 %t7811 = load ptr, ptr %t459 %t7812 = getelementptr inbounds %LSlice, ptr %t7811, i32 0, i32 1 %t7813 = getelementptr inbounds %LSlice, ptr %t7811, i32 0, i32 2 @@ -90159,7 +90199,7 @@ grow1683: put1684: %t7827 = load ptr, ptr %t7814 %t7828 = getelementptr inbounds ptr, ptr %t7827, i32 %t7815 - store ptr @.str8846, ptr %t7828 + store ptr @.str8854, ptr %t7828 %t7829 = add i32 %t7815, 1 store i32 %t7829, ptr %t7812 %t7830 = load ptr, ptr %t459 @@ -90186,17 +90226,17 @@ grow1685: put1686: %t7846 = load ptr, ptr %t7833 %t7847 = getelementptr inbounds ptr, ptr %t7846, i32 %t7834 - store ptr @.str8847, ptr %t7847 + store ptr @.str8855, ptr %t7847 %t7848 = add i32 %t7834, 1 store i32 %t7848, ptr %t7831 br label %ifend1682 ifend1682: %t7849 = load ptr, ptr %t1 - %t7850 = call i32 @lp_str_eq(ptr %t7849, ptr @.str8848) + %t7850 = call i32 @lp_str_eq(ptr %t7849, ptr @.str8856) %t7851 = icmp ne i32 %t7850, 0 br i1 %t7851, label %then1687, label %ifend1689 then1687: - store ptr @.str8849, ptr %t452 + store ptr @.str8857, ptr %t452 %t7852 = load ptr, ptr %t459 %t7853 = getelementptr inbounds %LSlice, ptr %t7852, i32 0, i32 1 %t7854 = getelementptr inbounds %LSlice, ptr %t7852, i32 0, i32 2 @@ -90221,7 +90261,7 @@ grow1690: put1691: %t7868 = load ptr, ptr %t7855 %t7869 = getelementptr inbounds ptr, ptr %t7868, i32 %t7856 - store ptr @.str8850, ptr %t7869 + store ptr @.str8858, ptr %t7869 %t7870 = add i32 %t7856, 1 store i32 %t7870, ptr %t7853 %t7871 = load ptr, ptr %t459 @@ -90248,17 +90288,17 @@ grow1692: put1693: %t7887 = load ptr, ptr %t7874 %t7888 = getelementptr inbounds ptr, ptr %t7887, i32 %t7875 - store ptr @.str8851, ptr %t7888 + store ptr @.str8859, ptr %t7888 %t7889 = add i32 %t7875, 1 store i32 %t7889, ptr %t7872 br label %ifend1689 ifend1689: %t7890 = load ptr, ptr %t1 - %t7891 = call i32 @lp_str_eq(ptr %t7890, ptr @.str8852) + %t7891 = call i32 @lp_str_eq(ptr %t7890, ptr @.str8860) %t7892 = icmp ne i32 %t7891, 0 br i1 %t7892, label %then1694, label %ifend1696 then1694: - store ptr @.str8853, ptr %t452 + store ptr @.str8861, ptr %t452 %t7893 = load ptr, ptr %t459 %t7894 = getelementptr inbounds %LSlice, ptr %t7893, i32 0, i32 1 %t7895 = getelementptr inbounds %LSlice, ptr %t7893, i32 0, i32 2 @@ -90283,7 +90323,7 @@ grow1697: put1698: %t7909 = load ptr, ptr %t7896 %t7910 = getelementptr inbounds ptr, ptr %t7909, i32 %t7897 - store ptr @.str8854, ptr %t7910 + store ptr @.str8862, ptr %t7910 %t7911 = add i32 %t7897, 1 store i32 %t7911, ptr %t7894 br label %ifend1696 @@ -90291,16 +90331,16 @@ ifend1696: br label %ifend1611 ifend1611: %t7912 = load ptr, ptr %t0 - %t7913 = call i32 @lp_str_eq(ptr %t7912, ptr @.str8855) + %t7913 = call i32 @lp_str_eq(ptr %t7912, ptr @.str8863) %t7914 = icmp ne i32 %t7913, 0 br i1 %t7914, label %then1699, label %ifend1701 then1699: %t7915 = load ptr, ptr %t1 - %t7916 = call i32 @lp_str_eq(ptr %t7915, ptr @.str8856) + %t7916 = call i32 @lp_str_eq(ptr %t7915, ptr @.str8864) %t7917 = icmp ne i32 %t7916, 0 br i1 %t7917, label %then1702, label %ifend1704 then1702: - store ptr @.str8857, ptr %t452 + store ptr @.str8865, ptr %t452 %t7918 = load ptr, ptr %t459 %t7919 = getelementptr inbounds %LSlice, ptr %t7918, i32 0, i32 1 %t7920 = getelementptr inbounds %LSlice, ptr %t7918, i32 0, i32 2 @@ -90325,17 +90365,17 @@ grow1705: put1706: %t7934 = load ptr, ptr %t7921 %t7935 = getelementptr inbounds ptr, ptr %t7934, i32 %t7922 - store ptr @.str8858, ptr %t7935 + store ptr @.str8866, ptr %t7935 %t7936 = add i32 %t7922, 1 store i32 %t7936, ptr %t7919 br label %ifend1704 ifend1704: %t7937 = load ptr, ptr %t1 - %t7938 = call i32 @lp_str_eq(ptr %t7937, ptr @.str8859) + %t7938 = call i32 @lp_str_eq(ptr %t7937, ptr @.str8867) %t7939 = icmp ne i32 %t7938, 0 br i1 %t7939, label %then1707, label %ifend1709 then1707: - store ptr @.str8860, ptr %t452 + store ptr @.str8868, ptr %t452 %t7940 = load ptr, ptr %t459 %t7941 = getelementptr inbounds %LSlice, ptr %t7940, i32 0, i32 1 %t7942 = getelementptr inbounds %LSlice, ptr %t7940, i32 0, i32 2 @@ -90360,17 +90400,17 @@ grow1710: put1711: %t7956 = load ptr, ptr %t7943 %t7957 = getelementptr inbounds ptr, ptr %t7956, i32 %t7944 - store ptr @.str8861, ptr %t7957 + store ptr @.str8869, ptr %t7957 %t7958 = add i32 %t7944, 1 store i32 %t7958, ptr %t7941 br label %ifend1709 ifend1709: %t7959 = load ptr, ptr %t1 - %t7960 = call i32 @lp_str_eq(ptr %t7959, ptr @.str8862) + %t7960 = call i32 @lp_str_eq(ptr %t7959, ptr @.str8870) %t7961 = icmp ne i32 %t7960, 0 br i1 %t7961, label %then1712, label %ifend1714 then1712: - store ptr @.str8863, ptr %t452 + store ptr @.str8871, ptr %t452 %t7962 = load ptr, ptr %t459 %t7963 = getelementptr inbounds %LSlice, ptr %t7962, i32 0, i32 1 %t7964 = getelementptr inbounds %LSlice, ptr %t7962, i32 0, i32 2 @@ -90395,7 +90435,7 @@ grow1715: put1716: %t7978 = load ptr, ptr %t7965 %t7979 = getelementptr inbounds ptr, ptr %t7978, i32 %t7966 - store ptr @.str8864, ptr %t7979 + store ptr @.str8872, ptr %t7979 %t7980 = add i32 %t7966, 1 store i32 %t7980, ptr %t7963 %t7981 = load ptr, ptr %t459 @@ -90422,17 +90462,17 @@ grow1717: put1718: %t7997 = load ptr, ptr %t7984 %t7998 = getelementptr inbounds ptr, ptr %t7997, i32 %t7985 - store ptr @.str8865, ptr %t7998 + store ptr @.str8873, ptr %t7998 %t7999 = add i32 %t7985, 1 store i32 %t7999, ptr %t7982 br label %ifend1714 ifend1714: %t8000 = load ptr, ptr %t1 - %t8001 = call i32 @lp_str_eq(ptr %t8000, ptr @.str8866) + %t8001 = call i32 @lp_str_eq(ptr %t8000, ptr @.str8874) %t8002 = icmp ne i32 %t8001, 0 br i1 %t8002, label %then1719, label %ifend1721 then1719: - store ptr @.str8867, ptr %t452 + store ptr @.str8875, ptr %t452 %t8003 = load ptr, ptr %t459 %t8004 = getelementptr inbounds %LSlice, ptr %t8003, i32 0, i32 1 %t8005 = getelementptr inbounds %LSlice, ptr %t8003, i32 0, i32 2 @@ -90457,7 +90497,7 @@ grow1722: put1723: %t8019 = load ptr, ptr %t8006 %t8020 = getelementptr inbounds ptr, ptr %t8019, i32 %t8007 - store ptr @.str8868, ptr %t8020 + store ptr @.str8876, ptr %t8020 %t8021 = add i32 %t8007, 1 store i32 %t8021, ptr %t8004 %t8022 = load ptr, ptr %t459 @@ -90484,17 +90524,17 @@ grow1724: put1725: %t8038 = load ptr, ptr %t8025 %t8039 = getelementptr inbounds ptr, ptr %t8038, i32 %t8026 - store ptr @.str8869, ptr %t8039 + store ptr @.str8877, ptr %t8039 %t8040 = add i32 %t8026, 1 store i32 %t8040, ptr %t8023 br label %ifend1721 ifend1721: %t8041 = load ptr, ptr %t1 - %t8042 = call i32 @lp_str_eq(ptr %t8041, ptr @.str8870) + %t8042 = call i32 @lp_str_eq(ptr %t8041, ptr @.str8878) %t8043 = icmp ne i32 %t8042, 0 br i1 %t8043, label %then1726, label %ifend1728 then1726: - store ptr @.str8871, ptr %t452 + store ptr @.str8879, ptr %t452 %t8044 = load ptr, ptr %t459 %t8045 = getelementptr inbounds %LSlice, ptr %t8044, i32 0, i32 1 %t8046 = getelementptr inbounds %LSlice, ptr %t8044, i32 0, i32 2 @@ -90519,7 +90559,7 @@ grow1729: put1730: %t8060 = load ptr, ptr %t8047 %t8061 = getelementptr inbounds ptr, ptr %t8060, i32 %t8048 - store ptr @.str8872, ptr %t8061 + store ptr @.str8880, ptr %t8061 %t8062 = add i32 %t8048, 1 store i32 %t8062, ptr %t8045 %t8063 = load ptr, ptr %t459 @@ -90546,17 +90586,17 @@ grow1731: put1732: %t8079 = load ptr, ptr %t8066 %t8080 = getelementptr inbounds ptr, ptr %t8079, i32 %t8067 - store ptr @.str8873, ptr %t8080 + store ptr @.str8881, ptr %t8080 %t8081 = add i32 %t8067, 1 store i32 %t8081, ptr %t8064 br label %ifend1728 ifend1728: %t8082 = load ptr, ptr %t1 - %t8083 = call i32 @lp_str_eq(ptr %t8082, ptr @.str8874) + %t8083 = call i32 @lp_str_eq(ptr %t8082, ptr @.str8882) %t8084 = icmp ne i32 %t8083, 0 br i1 %t8084, label %then1733, label %ifend1735 then1733: - store ptr @.str8875, ptr %t452 + store ptr @.str8883, ptr %t452 %t8085 = load ptr, ptr %t459 %t8086 = getelementptr inbounds %LSlice, ptr %t8085, i32 0, i32 1 %t8087 = getelementptr inbounds %LSlice, ptr %t8085, i32 0, i32 2 @@ -90581,17 +90621,17 @@ grow1736: put1737: %t8101 = load ptr, ptr %t8088 %t8102 = getelementptr inbounds ptr, ptr %t8101, i32 %t8089 - store ptr @.str8876, ptr %t8102 + store ptr @.str8884, ptr %t8102 %t8103 = add i32 %t8089, 1 store i32 %t8103, ptr %t8086 br label %ifend1735 ifend1735: %t8104 = load ptr, ptr %t1 - %t8105 = call i32 @lp_str_eq(ptr %t8104, ptr @.str8877) + %t8105 = call i32 @lp_str_eq(ptr %t8104, ptr @.str8885) %t8106 = icmp ne i32 %t8105, 0 br i1 %t8106, label %then1738, label %ifend1740 then1738: - store ptr @.str8878, ptr %t452 + store ptr @.str8886, ptr %t452 %t8107 = load ptr, ptr %t459 %t8108 = getelementptr inbounds %LSlice, ptr %t8107, i32 0, i32 1 %t8109 = getelementptr inbounds %LSlice, ptr %t8107, i32 0, i32 2 @@ -90616,7 +90656,7 @@ grow1741: put1742: %t8123 = load ptr, ptr %t8110 %t8124 = getelementptr inbounds ptr, ptr %t8123, i32 %t8111 - store ptr @.str8879, ptr %t8124 + store ptr @.str8887, ptr %t8124 %t8125 = add i32 %t8111, 1 store i32 %t8125, ptr %t8108 %t8126 = load ptr, ptr %t459 @@ -90643,17 +90683,17 @@ grow1743: put1744: %t8142 = load ptr, ptr %t8129 %t8143 = getelementptr inbounds ptr, ptr %t8142, i32 %t8130 - store ptr @.str8880, ptr %t8143 + store ptr @.str8888, ptr %t8143 %t8144 = add i32 %t8130, 1 store i32 %t8144, ptr %t8127 br label %ifend1740 ifend1740: %t8145 = load ptr, ptr %t1 - %t8146 = call i32 @lp_str_eq(ptr %t8145, ptr @.str8881) + %t8146 = call i32 @lp_str_eq(ptr %t8145, ptr @.str8889) %t8147 = icmp ne i32 %t8146, 0 br i1 %t8147, label %then1745, label %ifend1747 then1745: - store ptr @.str8882, ptr %t452 + store ptr @.str8890, ptr %t452 %t8148 = load ptr, ptr %t459 %t8149 = getelementptr inbounds %LSlice, ptr %t8148, i32 0, i32 1 %t8150 = getelementptr inbounds %LSlice, ptr %t8148, i32 0, i32 2 @@ -90678,7 +90718,7 @@ grow1748: put1749: %t8164 = load ptr, ptr %t8151 %t8165 = getelementptr inbounds ptr, ptr %t8164, i32 %t8152 - store ptr @.str8883, ptr %t8165 + store ptr @.str8891, ptr %t8165 %t8166 = add i32 %t8152, 1 store i32 %t8166, ptr %t8149 %t8167 = load ptr, ptr %t459 @@ -90705,17 +90745,17 @@ grow1750: put1751: %t8183 = load ptr, ptr %t8170 %t8184 = getelementptr inbounds ptr, ptr %t8183, i32 %t8171 - store ptr @.str8884, ptr %t8184 + store ptr @.str8892, ptr %t8184 %t8185 = add i32 %t8171, 1 store i32 %t8185, ptr %t8168 br label %ifend1747 ifend1747: %t8186 = load ptr, ptr %t1 - %t8187 = call i32 @lp_str_eq(ptr %t8186, ptr @.str8885) + %t8187 = call i32 @lp_str_eq(ptr %t8186, ptr @.str8893) %t8188 = icmp ne i32 %t8187, 0 br i1 %t8188, label %then1752, label %ifend1754 then1752: - store ptr @.str8886, ptr %t452 + store ptr @.str8894, ptr %t452 %t8189 = load ptr, ptr %t459 %t8190 = getelementptr inbounds %LSlice, ptr %t8189, i32 0, i32 1 %t8191 = getelementptr inbounds %LSlice, ptr %t8189, i32 0, i32 2 @@ -90740,7 +90780,7 @@ grow1755: put1756: %t8205 = load ptr, ptr %t8192 %t8206 = getelementptr inbounds ptr, ptr %t8205, i32 %t8193 - store ptr @.str8887, ptr %t8206 + store ptr @.str8895, ptr %t8206 %t8207 = add i32 %t8193, 1 store i32 %t8207, ptr %t8190 %t8208 = load ptr, ptr %t459 @@ -90767,17 +90807,17 @@ grow1757: put1758: %t8224 = load ptr, ptr %t8211 %t8225 = getelementptr inbounds ptr, ptr %t8224, i32 %t8212 - store ptr @.str8888, ptr %t8225 + store ptr @.str8896, ptr %t8225 %t8226 = add i32 %t8212, 1 store i32 %t8226, ptr %t8209 br label %ifend1754 ifend1754: %t8227 = load ptr, ptr %t1 - %t8228 = call i32 @lp_str_eq(ptr %t8227, ptr @.str8889) + %t8228 = call i32 @lp_str_eq(ptr %t8227, ptr @.str8897) %t8229 = icmp ne i32 %t8228, 0 br i1 %t8229, label %then1759, label %ifend1761 then1759: - store ptr @.str8890, ptr %t452 + store ptr @.str8898, ptr %t452 %t8230 = load ptr, ptr %t459 %t8231 = getelementptr inbounds %LSlice, ptr %t8230, i32 0, i32 1 %t8232 = getelementptr inbounds %LSlice, ptr %t8230, i32 0, i32 2 @@ -90802,7 +90842,7 @@ grow1762: put1763: %t8246 = load ptr, ptr %t8233 %t8247 = getelementptr inbounds ptr, ptr %t8246, i32 %t8234 - store ptr @.str8891, ptr %t8247 + store ptr @.str8899, ptr %t8247 %t8248 = add i32 %t8234, 1 store i32 %t8248, ptr %t8231 %t8249 = load ptr, ptr %t459 @@ -90829,17 +90869,17 @@ grow1764: put1765: %t8265 = load ptr, ptr %t8252 %t8266 = getelementptr inbounds ptr, ptr %t8265, i32 %t8253 - store ptr @.str8892, ptr %t8266 + store ptr @.str8900, ptr %t8266 %t8267 = add i32 %t8253, 1 store i32 %t8267, ptr %t8250 br label %ifend1761 ifend1761: %t8268 = load ptr, ptr %t1 - %t8269 = call i32 @lp_str_eq(ptr %t8268, ptr @.str8893) + %t8269 = call i32 @lp_str_eq(ptr %t8268, ptr @.str8901) %t8270 = icmp ne i32 %t8269, 0 br i1 %t8270, label %then1766, label %ifend1768 then1766: - store ptr @.str8894, ptr %t452 + store ptr @.str8902, ptr %t452 %t8271 = load ptr, ptr %t459 %t8272 = getelementptr inbounds %LSlice, ptr %t8271, i32 0, i32 1 %t8273 = getelementptr inbounds %LSlice, ptr %t8271, i32 0, i32 2 @@ -90864,7 +90904,7 @@ grow1769: put1770: %t8287 = load ptr, ptr %t8274 %t8288 = getelementptr inbounds ptr, ptr %t8287, i32 %t8275 - store ptr @.str8895, ptr %t8288 + store ptr @.str8903, ptr %t8288 %t8289 = add i32 %t8275, 1 store i32 %t8289, ptr %t8272 %t8290 = load ptr, ptr %t459 @@ -90891,17 +90931,17 @@ grow1771: put1772: %t8306 = load ptr, ptr %t8293 %t8307 = getelementptr inbounds ptr, ptr %t8306, i32 %t8294 - store ptr @.str8896, ptr %t8307 + store ptr @.str8904, ptr %t8307 %t8308 = add i32 %t8294, 1 store i32 %t8308, ptr %t8291 br label %ifend1768 ifend1768: %t8309 = load ptr, ptr %t1 - %t8310 = call i32 @lp_str_eq(ptr %t8309, ptr @.str8897) + %t8310 = call i32 @lp_str_eq(ptr %t8309, ptr @.str8905) %t8311 = icmp ne i32 %t8310, 0 br i1 %t8311, label %then1773, label %ifend1775 then1773: - store ptr @.str8898, ptr %t452 + store ptr @.str8906, ptr %t452 %t8312 = load ptr, ptr %t459 %t8313 = getelementptr inbounds %LSlice, ptr %t8312, i32 0, i32 1 %t8314 = getelementptr inbounds %LSlice, ptr %t8312, i32 0, i32 2 @@ -90926,17 +90966,17 @@ grow1776: put1777: %t8328 = load ptr, ptr %t8315 %t8329 = getelementptr inbounds ptr, ptr %t8328, i32 %t8316 - store ptr @.str8899, ptr %t8329 + store ptr @.str8907, ptr %t8329 %t8330 = add i32 %t8316, 1 store i32 %t8330, ptr %t8313 br label %ifend1775 ifend1775: %t8331 = load ptr, ptr %t1 - %t8332 = call i32 @lp_str_eq(ptr %t8331, ptr @.str8900) + %t8332 = call i32 @lp_str_eq(ptr %t8331, ptr @.str8908) %t8333 = icmp ne i32 %t8332, 0 br i1 %t8333, label %then1778, label %ifend1780 then1778: - store ptr @.str8901, ptr %t452 + store ptr @.str8909, ptr %t452 %t8334 = load ptr, ptr %t459 %t8335 = getelementptr inbounds %LSlice, ptr %t8334, i32 0, i32 1 %t8336 = getelementptr inbounds %LSlice, ptr %t8334, i32 0, i32 2 @@ -90961,17 +91001,17 @@ grow1781: put1782: %t8350 = load ptr, ptr %t8337 %t8351 = getelementptr inbounds ptr, ptr %t8350, i32 %t8338 - store ptr @.str8902, ptr %t8351 + store ptr @.str8910, ptr %t8351 %t8352 = add i32 %t8338, 1 store i32 %t8352, ptr %t8335 br label %ifend1780 ifend1780: %t8353 = load ptr, ptr %t1 - %t8354 = call i32 @lp_str_eq(ptr %t8353, ptr @.str8903) + %t8354 = call i32 @lp_str_eq(ptr %t8353, ptr @.str8911) %t8355 = icmp ne i32 %t8354, 0 br i1 %t8355, label %then1783, label %ifend1785 then1783: - store ptr @.str8904, ptr %t452 + store ptr @.str8912, ptr %t452 %t8356 = load ptr, ptr %t459 %t8357 = getelementptr inbounds %LSlice, ptr %t8356, i32 0, i32 1 %t8358 = getelementptr inbounds %LSlice, ptr %t8356, i32 0, i32 2 @@ -90996,7 +91036,7 @@ grow1786: put1787: %t8372 = load ptr, ptr %t8359 %t8373 = getelementptr inbounds ptr, ptr %t8372, i32 %t8360 - store ptr @.str8905, ptr %t8373 + store ptr @.str8913, ptr %t8373 %t8374 = add i32 %t8360, 1 store i32 %t8374, ptr %t8357 br label %ifend1785 @@ -91004,16 +91044,16 @@ ifend1785: br label %ifend1701 ifend1701: %t8375 = load ptr, ptr %t0 - %t8376 = call i32 @lp_str_eq(ptr %t8375, ptr @.str8906) + %t8376 = call i32 @lp_str_eq(ptr %t8375, ptr @.str8914) %t8377 = icmp ne i32 %t8376, 0 br i1 %t8377, label %then1788, label %ifend1790 then1788: %t8378 = load ptr, ptr %t1 - %t8379 = call i32 @lp_str_eq(ptr %t8378, ptr @.str8907) + %t8379 = call i32 @lp_str_eq(ptr %t8378, ptr @.str8915) %t8380 = icmp ne i32 %t8379, 0 br i1 %t8380, label %then1791, label %ifend1793 then1791: - store ptr @.str8908, ptr %t452 + store ptr @.str8916, ptr %t452 %t8381 = load ptr, ptr %t459 %t8382 = getelementptr inbounds %LSlice, ptr %t8381, i32 0, i32 1 %t8383 = getelementptr inbounds %LSlice, ptr %t8381, i32 0, i32 2 @@ -91038,17 +91078,17 @@ grow1794: put1795: %t8397 = load ptr, ptr %t8384 %t8398 = getelementptr inbounds ptr, ptr %t8397, i32 %t8385 - store ptr @.str8909, ptr %t8398 + store ptr @.str8917, ptr %t8398 %t8399 = add i32 %t8385, 1 store i32 %t8399, ptr %t8382 br label %ifend1793 ifend1793: %t8400 = load ptr, ptr %t1 - %t8401 = call i32 @lp_str_eq(ptr %t8400, ptr @.str8910) + %t8401 = call i32 @lp_str_eq(ptr %t8400, ptr @.str8918) %t8402 = icmp ne i32 %t8401, 0 br i1 %t8402, label %then1796, label %ifend1798 then1796: - store ptr @.str8911, ptr %t452 + store ptr @.str8919, ptr %t452 %t8403 = load ptr, ptr %t459 %t8404 = getelementptr inbounds %LSlice, ptr %t8403, i32 0, i32 1 %t8405 = getelementptr inbounds %LSlice, ptr %t8403, i32 0, i32 2 @@ -91073,17 +91113,17 @@ grow1799: put1800: %t8419 = load ptr, ptr %t8406 %t8420 = getelementptr inbounds ptr, ptr %t8419, i32 %t8407 - store ptr @.str8912, ptr %t8420 + store ptr @.str8920, ptr %t8420 %t8421 = add i32 %t8407, 1 store i32 %t8421, ptr %t8404 br label %ifend1798 ifend1798: %t8422 = load ptr, ptr %t1 - %t8423 = call i32 @lp_str_eq(ptr %t8422, ptr @.str8913) + %t8423 = call i32 @lp_str_eq(ptr %t8422, ptr @.str8921) %t8424 = icmp ne i32 %t8423, 0 br i1 %t8424, label %then1801, label %ifend1803 then1801: - store ptr @.str8914, ptr %t452 + store ptr @.str8922, ptr %t452 %t8425 = load ptr, ptr %t459 %t8426 = getelementptr inbounds %LSlice, ptr %t8425, i32 0, i32 1 %t8427 = getelementptr inbounds %LSlice, ptr %t8425, i32 0, i32 2 @@ -91108,7 +91148,7 @@ grow1804: put1805: %t8441 = load ptr, ptr %t8428 %t8442 = getelementptr inbounds ptr, ptr %t8441, i32 %t8429 - store ptr @.str8915, ptr %t8442 + store ptr @.str8923, ptr %t8442 %t8443 = add i32 %t8429, 1 store i32 %t8443, ptr %t8426 %t8444 = load ptr, ptr %t459 @@ -91135,17 +91175,17 @@ grow1806: put1807: %t8460 = load ptr, ptr %t8447 %t8461 = getelementptr inbounds ptr, ptr %t8460, i32 %t8448 - store ptr @.str8916, ptr %t8461 + store ptr @.str8924, ptr %t8461 %t8462 = add i32 %t8448, 1 store i32 %t8462, ptr %t8445 br label %ifend1803 ifend1803: %t8463 = load ptr, ptr %t1 - %t8464 = call i32 @lp_str_eq(ptr %t8463, ptr @.str8917) + %t8464 = call i32 @lp_str_eq(ptr %t8463, ptr @.str8925) %t8465 = icmp ne i32 %t8464, 0 br i1 %t8465, label %then1808, label %ifend1810 then1808: - store ptr @.str8918, ptr %t452 + store ptr @.str8926, ptr %t452 %t8466 = load ptr, ptr %t459 %t8467 = getelementptr inbounds %LSlice, ptr %t8466, i32 0, i32 1 %t8468 = getelementptr inbounds %LSlice, ptr %t8466, i32 0, i32 2 @@ -91170,7 +91210,7 @@ grow1811: put1812: %t8482 = load ptr, ptr %t8469 %t8483 = getelementptr inbounds ptr, ptr %t8482, i32 %t8470 - store ptr @.str8919, ptr %t8483 + store ptr @.str8927, ptr %t8483 %t8484 = add i32 %t8470, 1 store i32 %t8484, ptr %t8467 %t8485 = load ptr, ptr %t459 @@ -91197,17 +91237,17 @@ grow1813: put1814: %t8501 = load ptr, ptr %t8488 %t8502 = getelementptr inbounds ptr, ptr %t8501, i32 %t8489 - store ptr @.str8920, ptr %t8502 + store ptr @.str8928, ptr %t8502 %t8503 = add i32 %t8489, 1 store i32 %t8503, ptr %t8486 br label %ifend1810 ifend1810: %t8504 = load ptr, ptr %t1 - %t8505 = call i32 @lp_str_eq(ptr %t8504, ptr @.str8921) + %t8505 = call i32 @lp_str_eq(ptr %t8504, ptr @.str8929) %t8506 = icmp ne i32 %t8505, 0 br i1 %t8506, label %then1815, label %ifend1817 then1815: - store ptr @.str8922, ptr %t452 + store ptr @.str8930, ptr %t452 %t8507 = load ptr, ptr %t459 %t8508 = getelementptr inbounds %LSlice, ptr %t8507, i32 0, i32 1 %t8509 = getelementptr inbounds %LSlice, ptr %t8507, i32 0, i32 2 @@ -91232,7 +91272,7 @@ grow1818: put1819: %t8523 = load ptr, ptr %t8510 %t8524 = getelementptr inbounds ptr, ptr %t8523, i32 %t8511 - store ptr @.str8923, ptr %t8524 + store ptr @.str8931, ptr %t8524 %t8525 = add i32 %t8511, 1 store i32 %t8525, ptr %t8508 %t8526 = load ptr, ptr %t459 @@ -91259,17 +91299,17 @@ grow1820: put1821: %t8542 = load ptr, ptr %t8529 %t8543 = getelementptr inbounds ptr, ptr %t8542, i32 %t8530 - store ptr @.str8924, ptr %t8543 + store ptr @.str8932, ptr %t8543 %t8544 = add i32 %t8530, 1 store i32 %t8544, ptr %t8527 br label %ifend1817 ifend1817: %t8545 = load ptr, ptr %t1 - %t8546 = call i32 @lp_str_eq(ptr %t8545, ptr @.str8925) + %t8546 = call i32 @lp_str_eq(ptr %t8545, ptr @.str8933) %t8547 = icmp ne i32 %t8546, 0 br i1 %t8547, label %then1822, label %ifend1824 then1822: - store ptr @.str8926, ptr %t452 + store ptr @.str8934, ptr %t452 %t8548 = load ptr, ptr %t459 %t8549 = getelementptr inbounds %LSlice, ptr %t8548, i32 0, i32 1 %t8550 = getelementptr inbounds %LSlice, ptr %t8548, i32 0, i32 2 @@ -91294,17 +91334,17 @@ grow1825: put1826: %t8564 = load ptr, ptr %t8551 %t8565 = getelementptr inbounds ptr, ptr %t8564, i32 %t8552 - store ptr @.str8927, ptr %t8565 + store ptr @.str8935, ptr %t8565 %t8566 = add i32 %t8552, 1 store i32 %t8566, ptr %t8549 br label %ifend1824 ifend1824: %t8567 = load ptr, ptr %t1 - %t8568 = call i32 @lp_str_eq(ptr %t8567, ptr @.str8928) + %t8568 = call i32 @lp_str_eq(ptr %t8567, ptr @.str8936) %t8569 = icmp ne i32 %t8568, 0 br i1 %t8569, label %then1827, label %ifend1829 then1827: - store ptr @.str8929, ptr %t452 + store ptr @.str8937, ptr %t452 %t8570 = load ptr, ptr %t459 %t8571 = getelementptr inbounds %LSlice, ptr %t8570, i32 0, i32 1 %t8572 = getelementptr inbounds %LSlice, ptr %t8570, i32 0, i32 2 @@ -91329,7 +91369,7 @@ grow1830: put1831: %t8586 = load ptr, ptr %t8573 %t8587 = getelementptr inbounds ptr, ptr %t8586, i32 %t8574 - store ptr @.str8930, ptr %t8587 + store ptr @.str8938, ptr %t8587 %t8588 = add i32 %t8574, 1 store i32 %t8588, ptr %t8571 %t8589 = load ptr, ptr %t459 @@ -91356,17 +91396,17 @@ grow1832: put1833: %t8605 = load ptr, ptr %t8592 %t8606 = getelementptr inbounds ptr, ptr %t8605, i32 %t8593 - store ptr @.str8931, ptr %t8606 + store ptr @.str8939, ptr %t8606 %t8607 = add i32 %t8593, 1 store i32 %t8607, ptr %t8590 br label %ifend1829 ifend1829: %t8608 = load ptr, ptr %t1 - %t8609 = call i32 @lp_str_eq(ptr %t8608, ptr @.str8932) + %t8609 = call i32 @lp_str_eq(ptr %t8608, ptr @.str8940) %t8610 = icmp ne i32 %t8609, 0 br i1 %t8610, label %then1834, label %ifend1836 then1834: - store ptr @.str8933, ptr %t452 + store ptr @.str8941, ptr %t452 %t8611 = load ptr, ptr %t459 %t8612 = getelementptr inbounds %LSlice, ptr %t8611, i32 0, i32 1 %t8613 = getelementptr inbounds %LSlice, ptr %t8611, i32 0, i32 2 @@ -91391,7 +91431,7 @@ grow1837: put1838: %t8627 = load ptr, ptr %t8614 %t8628 = getelementptr inbounds ptr, ptr %t8627, i32 %t8615 - store ptr @.str8934, ptr %t8628 + store ptr @.str8942, ptr %t8628 %t8629 = add i32 %t8615, 1 store i32 %t8629, ptr %t8612 %t8630 = load ptr, ptr %t459 @@ -91418,17 +91458,17 @@ grow1839: put1840: %t8646 = load ptr, ptr %t8633 %t8647 = getelementptr inbounds ptr, ptr %t8646, i32 %t8634 - store ptr @.str8935, ptr %t8647 + store ptr @.str8943, ptr %t8647 %t8648 = add i32 %t8634, 1 store i32 %t8648, ptr %t8631 br label %ifend1836 ifend1836: %t8649 = load ptr, ptr %t1 - %t8650 = call i32 @lp_str_eq(ptr %t8649, ptr @.str8936) + %t8650 = call i32 @lp_str_eq(ptr %t8649, ptr @.str8944) %t8651 = icmp ne i32 %t8650, 0 br i1 %t8651, label %then1841, label %ifend1843 then1841: - store ptr @.str8937, ptr %t452 + store ptr @.str8945, ptr %t452 %t8652 = load ptr, ptr %t459 %t8653 = getelementptr inbounds %LSlice, ptr %t8652, i32 0, i32 1 %t8654 = getelementptr inbounds %LSlice, ptr %t8652, i32 0, i32 2 @@ -91453,17 +91493,17 @@ grow1844: put1845: %t8668 = load ptr, ptr %t8655 %t8669 = getelementptr inbounds ptr, ptr %t8668, i32 %t8656 - store ptr @.str8938, ptr %t8669 + store ptr @.str8946, ptr %t8669 %t8670 = add i32 %t8656, 1 store i32 %t8670, ptr %t8653 br label %ifend1843 ifend1843: %t8671 = load ptr, ptr %t1 - %t8672 = call i32 @lp_str_eq(ptr %t8671, ptr @.str8939) + %t8672 = call i32 @lp_str_eq(ptr %t8671, ptr @.str8947) %t8673 = icmp ne i32 %t8672, 0 br i1 %t8673, label %then1846, label %ifend1848 then1846: - store ptr @.str8940, ptr %t452 + store ptr @.str8948, ptr %t452 %t8674 = load ptr, ptr %t459 %t8675 = getelementptr inbounds %LSlice, ptr %t8674, i32 0, i32 1 %t8676 = getelementptr inbounds %LSlice, ptr %t8674, i32 0, i32 2 @@ -91488,7 +91528,7 @@ grow1849: put1850: %t8690 = load ptr, ptr %t8677 %t8691 = getelementptr inbounds ptr, ptr %t8690, i32 %t8678 - store ptr @.str8941, ptr %t8691 + store ptr @.str8949, ptr %t8691 %t8692 = add i32 %t8678, 1 store i32 %t8692, ptr %t8675 %t8693 = load ptr, ptr %t459 @@ -91515,17 +91555,17 @@ grow1851: put1852: %t8709 = load ptr, ptr %t8696 %t8710 = getelementptr inbounds ptr, ptr %t8709, i32 %t8697 - store ptr @.str8942, ptr %t8710 + store ptr @.str8950, ptr %t8710 %t8711 = add i32 %t8697, 1 store i32 %t8711, ptr %t8694 br label %ifend1848 ifend1848: %t8712 = load ptr, ptr %t1 - %t8713 = call i32 @lp_str_eq(ptr %t8712, ptr @.str8943) + %t8713 = call i32 @lp_str_eq(ptr %t8712, ptr @.str8951) %t8714 = icmp ne i32 %t8713, 0 br i1 %t8714, label %then1853, label %ifend1855 then1853: - store ptr @.str8944, ptr %t452 + store ptr @.str8952, ptr %t452 %t8715 = load ptr, ptr %t459 %t8716 = getelementptr inbounds %LSlice, ptr %t8715, i32 0, i32 1 %t8717 = getelementptr inbounds %LSlice, ptr %t8715, i32 0, i32 2 @@ -91550,7 +91590,7 @@ grow1856: put1857: %t8731 = load ptr, ptr %t8718 %t8732 = getelementptr inbounds ptr, ptr %t8731, i32 %t8719 - store ptr @.str8945, ptr %t8732 + store ptr @.str8953, ptr %t8732 %t8733 = add i32 %t8719, 1 store i32 %t8733, ptr %t8716 br label %ifend1855 @@ -91558,24 +91598,24 @@ ifend1855: br label %ifend1790 ifend1790: %t8734 = load ptr, ptr %t0 - %t8735 = call i32 @lp_str_eq(ptr %t8734, ptr @.str8946) + %t8735 = call i32 @lp_str_eq(ptr %t8734, ptr @.str8954) %t8736 = icmp ne i32 %t8735, 0 br i1 %t8736, label %then1858, label %ifend1860 then1858: %t8737 = load ptr, ptr %t1 - %t8738 = call i32 @lp_str_eq(ptr %t8737, ptr @.str8947) + %t8738 = call i32 @lp_str_eq(ptr %t8737, ptr @.str8955) %t8739 = icmp ne i32 %t8738, 0 br i1 %t8739, label %then1861, label %ifend1863 then1861: - store ptr @.str8948, ptr %t452 + store ptr @.str8956, ptr %t452 br label %ifend1863 ifend1863: %t8740 = load ptr, ptr %t1 - %t8741 = call i32 @lp_str_eq(ptr %t8740, ptr @.str8949) + %t8741 = call i32 @lp_str_eq(ptr %t8740, ptr @.str8957) %t8742 = icmp ne i32 %t8741, 0 br i1 %t8742, label %then1864, label %ifend1866 then1864: - store ptr @.str8950, ptr %t452 + store ptr @.str8958, ptr %t452 %t8743 = load ptr, ptr %t459 %t8744 = getelementptr inbounds %LSlice, ptr %t8743, i32 0, i32 1 %t8745 = getelementptr inbounds %LSlice, ptr %t8743, i32 0, i32 2 @@ -91600,7 +91640,7 @@ grow1867: put1868: %t8759 = load ptr, ptr %t8746 %t8760 = getelementptr inbounds ptr, ptr %t8759, i32 %t8747 - store ptr @.str8951, ptr %t8760 + store ptr @.str8959, ptr %t8760 %t8761 = add i32 %t8747, 1 store i32 %t8761, ptr %t8744 %t8762 = load ptr, ptr %t459 @@ -91627,7 +91667,7 @@ grow1869: put1870: %t8778 = load ptr, ptr %t8765 %t8779 = getelementptr inbounds ptr, ptr %t8778, i32 %t8766 - store ptr @.str8952, ptr %t8779 + store ptr @.str8960, ptr %t8779 %t8780 = add i32 %t8766, 1 store i32 %t8780, ptr %t8763 %t8781 = load ptr, ptr %t459 @@ -91654,17 +91694,17 @@ grow1871: put1872: %t8797 = load ptr, ptr %t8784 %t8798 = getelementptr inbounds ptr, ptr %t8797, i32 %t8785 - store ptr @.str8953, ptr %t8798 + store ptr @.str8961, ptr %t8798 %t8799 = add i32 %t8785, 1 store i32 %t8799, ptr %t8782 br label %ifend1866 ifend1866: %t8800 = load ptr, ptr %t1 - %t8801 = call i32 @lp_str_eq(ptr %t8800, ptr @.str8954) + %t8801 = call i32 @lp_str_eq(ptr %t8800, ptr @.str8962) %t8802 = icmp ne i32 %t8801, 0 br i1 %t8802, label %then1873, label %ifend1875 then1873: - store ptr @.str8955, ptr %t452 + store ptr @.str8963, ptr %t452 %t8803 = load ptr, ptr %t459 %t8804 = getelementptr inbounds %LSlice, ptr %t8803, i32 0, i32 1 %t8805 = getelementptr inbounds %LSlice, ptr %t8803, i32 0, i32 2 @@ -91689,7 +91729,7 @@ grow1876: put1877: %t8819 = load ptr, ptr %t8806 %t8820 = getelementptr inbounds ptr, ptr %t8819, i32 %t8807 - store ptr @.str8956, ptr %t8820 + store ptr @.str8964, ptr %t8820 %t8821 = add i32 %t8807, 1 store i32 %t8821, ptr %t8804 %t8822 = load ptr, ptr %t459 @@ -91716,17 +91756,17 @@ grow1878: put1879: %t8838 = load ptr, ptr %t8825 %t8839 = getelementptr inbounds ptr, ptr %t8838, i32 %t8826 - store ptr @.str8957, ptr %t8839 + store ptr @.str8965, ptr %t8839 %t8840 = add i32 %t8826, 1 store i32 %t8840, ptr %t8823 br label %ifend1875 ifend1875: %t8841 = load ptr, ptr %t1 - %t8842 = call i32 @lp_str_eq(ptr %t8841, ptr @.str8958) + %t8842 = call i32 @lp_str_eq(ptr %t8841, ptr @.str8966) %t8843 = icmp ne i32 %t8842, 0 br i1 %t8843, label %then1880, label %ifend1882 then1880: - store ptr @.str8959, ptr %t452 + store ptr @.str8967, ptr %t452 %t8844 = load ptr, ptr %t459 %t8845 = getelementptr inbounds %LSlice, ptr %t8844, i32 0, i32 1 %t8846 = getelementptr inbounds %LSlice, ptr %t8844, i32 0, i32 2 @@ -91751,7 +91791,7 @@ grow1883: put1884: %t8860 = load ptr, ptr %t8847 %t8861 = getelementptr inbounds ptr, ptr %t8860, i32 %t8848 - store ptr @.str8960, ptr %t8861 + store ptr @.str8968, ptr %t8861 %t8862 = add i32 %t8848, 1 store i32 %t8862, ptr %t8845 %t8863 = load ptr, ptr %t459 @@ -91778,7 +91818,7 @@ grow1885: put1886: %t8879 = load ptr, ptr %t8866 %t8880 = getelementptr inbounds ptr, ptr %t8879, i32 %t8867 - store ptr @.str8961, ptr %t8880 + store ptr @.str8969, ptr %t8880 %t8881 = add i32 %t8867, 1 store i32 %t8881, ptr %t8864 %t8882 = load ptr, ptr %t459 @@ -91805,17 +91845,17 @@ grow1887: put1888: %t8898 = load ptr, ptr %t8885 %t8899 = getelementptr inbounds ptr, ptr %t8898, i32 %t8886 - store ptr @.str8962, ptr %t8899 + store ptr @.str8970, ptr %t8899 %t8900 = add i32 %t8886, 1 store i32 %t8900, ptr %t8883 br label %ifend1882 ifend1882: %t8901 = load ptr, ptr %t1 - %t8902 = call i32 @lp_str_eq(ptr %t8901, ptr @.str8963) + %t8902 = call i32 @lp_str_eq(ptr %t8901, ptr @.str8971) %t8903 = icmp ne i32 %t8902, 0 br i1 %t8903, label %then1889, label %ifend1891 then1889: - store ptr @.str8964, ptr %t452 + store ptr @.str8972, ptr %t452 %t8904 = load ptr, ptr %t459 %t8905 = getelementptr inbounds %LSlice, ptr %t8904, i32 0, i32 1 %t8906 = getelementptr inbounds %LSlice, ptr %t8904, i32 0, i32 2 @@ -91840,7 +91880,7 @@ grow1892: put1893: %t8920 = load ptr, ptr %t8907 %t8921 = getelementptr inbounds ptr, ptr %t8920, i32 %t8908 - store ptr @.str8965, ptr %t8921 + store ptr @.str8973, ptr %t8921 %t8922 = add i32 %t8908, 1 store i32 %t8922, ptr %t8905 %t8923 = load ptr, ptr %t459 @@ -91867,17 +91907,17 @@ grow1894: put1895: %t8939 = load ptr, ptr %t8926 %t8940 = getelementptr inbounds ptr, ptr %t8939, i32 %t8927 - store ptr @.str8966, ptr %t8940 + store ptr @.str8974, ptr %t8940 %t8941 = add i32 %t8927, 1 store i32 %t8941, ptr %t8924 br label %ifend1891 ifend1891: %t8942 = load ptr, ptr %t1 - %t8943 = call i32 @lp_str_eq(ptr %t8942, ptr @.str8967) + %t8943 = call i32 @lp_str_eq(ptr %t8942, ptr @.str8975) %t8944 = icmp ne i32 %t8943, 0 br i1 %t8944, label %then1896, label %ifend1898 then1896: - store ptr @.str8968, ptr %t452 + store ptr @.str8976, ptr %t452 %t8945 = load ptr, ptr %t459 %t8946 = getelementptr inbounds %LSlice, ptr %t8945, i32 0, i32 1 %t8947 = getelementptr inbounds %LSlice, ptr %t8945, i32 0, i32 2 @@ -91902,7 +91942,7 @@ grow1899: put1900: %t8961 = load ptr, ptr %t8948 %t8962 = getelementptr inbounds ptr, ptr %t8961, i32 %t8949 - store ptr @.str8969, ptr %t8962 + store ptr @.str8977, ptr %t8962 %t8963 = add i32 %t8949, 1 store i32 %t8963, ptr %t8946 %t8964 = load ptr, ptr %t459 @@ -91929,17 +91969,17 @@ grow1901: put1902: %t8980 = load ptr, ptr %t8967 %t8981 = getelementptr inbounds ptr, ptr %t8980, i32 %t8968 - store ptr @.str8970, ptr %t8981 + store ptr @.str8978, ptr %t8981 %t8982 = add i32 %t8968, 1 store i32 %t8982, ptr %t8965 br label %ifend1898 ifend1898: %t8983 = load ptr, ptr %t1 - %t8984 = call i32 @lp_str_eq(ptr %t8983, ptr @.str8971) + %t8984 = call i32 @lp_str_eq(ptr %t8983, ptr @.str8979) %t8985 = icmp ne i32 %t8984, 0 br i1 %t8985, label %then1903, label %ifend1905 then1903: - store ptr @.str8972, ptr %t452 + store ptr @.str8980, ptr %t452 %t8986 = load ptr, ptr %t459 %t8987 = getelementptr inbounds %LSlice, ptr %t8986, i32 0, i32 1 %t8988 = getelementptr inbounds %LSlice, ptr %t8986, i32 0, i32 2 @@ -91964,17 +92004,17 @@ grow1906: put1907: %t9002 = load ptr, ptr %t8989 %t9003 = getelementptr inbounds ptr, ptr %t9002, i32 %t8990 - store ptr @.str8973, ptr %t9003 + store ptr @.str8981, ptr %t9003 %t9004 = add i32 %t8990, 1 store i32 %t9004, ptr %t8987 br label %ifend1905 ifend1905: %t9005 = load ptr, ptr %t1 - %t9006 = call i32 @lp_str_eq(ptr %t9005, ptr @.str8974) + %t9006 = call i32 @lp_str_eq(ptr %t9005, ptr @.str8982) %t9007 = icmp ne i32 %t9006, 0 br i1 %t9007, label %then1908, label %ifend1910 then1908: - store ptr @.str8975, ptr %t452 + store ptr @.str8983, ptr %t452 %t9008 = load ptr, ptr %t459 %t9009 = getelementptr inbounds %LSlice, ptr %t9008, i32 0, i32 1 %t9010 = getelementptr inbounds %LSlice, ptr %t9008, i32 0, i32 2 @@ -91999,17 +92039,17 @@ grow1911: put1912: %t9024 = load ptr, ptr %t9011 %t9025 = getelementptr inbounds ptr, ptr %t9024, i32 %t9012 - store ptr @.str8976, ptr %t9025 + store ptr @.str8984, ptr %t9025 %t9026 = add i32 %t9012, 1 store i32 %t9026, ptr %t9009 br label %ifend1910 ifend1910: %t9027 = load ptr, ptr %t1 - %t9028 = call i32 @lp_str_eq(ptr %t9027, ptr @.str8977) + %t9028 = call i32 @lp_str_eq(ptr %t9027, ptr @.str8985) %t9029 = icmp ne i32 %t9028, 0 br i1 %t9029, label %then1913, label %ifend1915 then1913: - store ptr @.str8978, ptr %t452 + store ptr @.str8986, ptr %t452 %t9030 = load ptr, ptr %t459 %t9031 = getelementptr inbounds %LSlice, ptr %t9030, i32 0, i32 1 %t9032 = getelementptr inbounds %LSlice, ptr %t9030, i32 0, i32 2 @@ -92034,7 +92074,7 @@ grow1916: put1917: %t9046 = load ptr, ptr %t9033 %t9047 = getelementptr inbounds ptr, ptr %t9046, i32 %t9034 - store ptr @.str8979, ptr %t9047 + store ptr @.str8987, ptr %t9047 %t9048 = add i32 %t9034, 1 store i32 %t9048, ptr %t9031 br label %ifend1915 @@ -92042,24 +92082,24 @@ ifend1915: br label %ifend1860 ifend1860: %t9049 = load ptr, ptr %t0 - %t9050 = call i32 @lp_str_eq(ptr %t9049, ptr @.str8980) + %t9050 = call i32 @lp_str_eq(ptr %t9049, ptr @.str8988) %t9051 = icmp ne i32 %t9050, 0 br i1 %t9051, label %then1918, label %ifend1920 then1918: %t9052 = load ptr, ptr %t1 - %t9053 = call i32 @lp_str_eq(ptr %t9052, ptr @.str8981) + %t9053 = call i32 @lp_str_eq(ptr %t9052, ptr @.str8989) %t9054 = icmp ne i32 %t9053, 0 br i1 %t9054, label %then1921, label %ifend1923 then1921: - store ptr @.str8982, ptr %t452 + store ptr @.str8990, ptr %t452 br label %ifend1923 ifend1923: %t9055 = load ptr, ptr %t1 - %t9056 = call i32 @lp_str_eq(ptr %t9055, ptr @.str8983) + %t9056 = call i32 @lp_str_eq(ptr %t9055, ptr @.str8991) %t9057 = icmp ne i32 %t9056, 0 br i1 %t9057, label %then1924, label %ifend1926 then1924: - store ptr @.str8984, ptr %t452 + store ptr @.str8992, ptr %t452 %t9058 = load ptr, ptr %t459 %t9059 = getelementptr inbounds %LSlice, ptr %t9058, i32 0, i32 1 %t9060 = getelementptr inbounds %LSlice, ptr %t9058, i32 0, i32 2 @@ -92084,7 +92124,7 @@ grow1927: put1928: %t9074 = load ptr, ptr %t9061 %t9075 = getelementptr inbounds ptr, ptr %t9074, i32 %t9062 - store ptr @.str8985, ptr %t9075 + store ptr @.str8993, ptr %t9075 %t9076 = add i32 %t9062, 1 store i32 %t9076, ptr %t9059 %t9077 = load ptr, ptr %t459 @@ -92111,17 +92151,17 @@ grow1929: put1930: %t9093 = load ptr, ptr %t9080 %t9094 = getelementptr inbounds ptr, ptr %t9093, i32 %t9081 - store ptr @.str8986, ptr %t9094 + store ptr @.str8994, ptr %t9094 %t9095 = add i32 %t9081, 1 store i32 %t9095, ptr %t9078 br label %ifend1926 ifend1926: %t9096 = load ptr, ptr %t1 - %t9097 = call i32 @lp_str_eq(ptr %t9096, ptr @.str8987) + %t9097 = call i32 @lp_str_eq(ptr %t9096, ptr @.str8995) %t9098 = icmp ne i32 %t9097, 0 br i1 %t9098, label %then1931, label %ifend1933 then1931: - store ptr @.str8988, ptr %t452 + store ptr @.str8996, ptr %t452 %t9099 = load ptr, ptr %t459 %t9100 = getelementptr inbounds %LSlice, ptr %t9099, i32 0, i32 1 %t9101 = getelementptr inbounds %LSlice, ptr %t9099, i32 0, i32 2 @@ -92146,7 +92186,7 @@ grow1934: put1935: %t9115 = load ptr, ptr %t9102 %t9116 = getelementptr inbounds ptr, ptr %t9115, i32 %t9103 - store ptr @.str8989, ptr %t9116 + store ptr @.str8997, ptr %t9116 %t9117 = add i32 %t9103, 1 store i32 %t9117, ptr %t9100 %t9118 = load ptr, ptr %t459 @@ -92173,17 +92213,17 @@ grow1936: put1937: %t9134 = load ptr, ptr %t9121 %t9135 = getelementptr inbounds ptr, ptr %t9134, i32 %t9122 - store ptr @.str8990, ptr %t9135 + store ptr @.str8998, ptr %t9135 %t9136 = add i32 %t9122, 1 store i32 %t9136, ptr %t9119 br label %ifend1933 ifend1933: %t9137 = load ptr, ptr %t1 - %t9138 = call i32 @lp_str_eq(ptr %t9137, ptr @.str8991) + %t9138 = call i32 @lp_str_eq(ptr %t9137, ptr @.str8999) %t9139 = icmp ne i32 %t9138, 0 br i1 %t9139, label %then1938, label %ifend1940 then1938: - store ptr @.str8992, ptr %t452 + store ptr @.str9000, ptr %t452 %t9140 = load ptr, ptr %t459 %t9141 = getelementptr inbounds %LSlice, ptr %t9140, i32 0, i32 1 %t9142 = getelementptr inbounds %LSlice, ptr %t9140, i32 0, i32 2 @@ -92208,7 +92248,7 @@ grow1941: put1942: %t9156 = load ptr, ptr %t9143 %t9157 = getelementptr inbounds ptr, ptr %t9156, i32 %t9144 - store ptr @.str8993, ptr %t9157 + store ptr @.str9001, ptr %t9157 %t9158 = add i32 %t9144, 1 store i32 %t9158, ptr %t9141 %t9159 = load ptr, ptr %t459 @@ -92235,17 +92275,17 @@ grow1943: put1944: %t9175 = load ptr, ptr %t9162 %t9176 = getelementptr inbounds ptr, ptr %t9175, i32 %t9163 - store ptr @.str8994, ptr %t9176 + store ptr @.str9002, ptr %t9176 %t9177 = add i32 %t9163, 1 store i32 %t9177, ptr %t9160 br label %ifend1940 ifend1940: %t9178 = load ptr, ptr %t1 - %t9179 = call i32 @lp_str_eq(ptr %t9178, ptr @.str8995) + %t9179 = call i32 @lp_str_eq(ptr %t9178, ptr @.str9003) %t9180 = icmp ne i32 %t9179, 0 br i1 %t9180, label %then1945, label %ifend1947 then1945: - store ptr @.str8996, ptr %t452 + store ptr @.str9004, ptr %t452 %t9181 = load ptr, ptr %t459 %t9182 = getelementptr inbounds %LSlice, ptr %t9181, i32 0, i32 1 %t9183 = getelementptr inbounds %LSlice, ptr %t9181, i32 0, i32 2 @@ -92270,17 +92310,17 @@ grow1948: put1949: %t9197 = load ptr, ptr %t9184 %t9198 = getelementptr inbounds ptr, ptr %t9197, i32 %t9185 - store ptr @.str8997, ptr %t9198 + store ptr @.str9005, ptr %t9198 %t9199 = add i32 %t9185, 1 store i32 %t9199, ptr %t9182 br label %ifend1947 ifend1947: %t9200 = load ptr, ptr %t1 - %t9201 = call i32 @lp_str_eq(ptr %t9200, ptr @.str8998) + %t9201 = call i32 @lp_str_eq(ptr %t9200, ptr @.str9006) %t9202 = icmp ne i32 %t9201, 0 br i1 %t9202, label %then1950, label %ifend1952 then1950: - store ptr @.str8999, ptr %t452 + store ptr @.str9007, ptr %t452 %t9203 = load ptr, ptr %t459 %t9204 = getelementptr inbounds %LSlice, ptr %t9203, i32 0, i32 1 %t9205 = getelementptr inbounds %LSlice, ptr %t9203, i32 0, i32 2 @@ -92305,17 +92345,17 @@ grow1953: put1954: %t9219 = load ptr, ptr %t9206 %t9220 = getelementptr inbounds ptr, ptr %t9219, i32 %t9207 - store ptr @.str9000, ptr %t9220 + store ptr @.str9008, ptr %t9220 %t9221 = add i32 %t9207, 1 store i32 %t9221, ptr %t9204 br label %ifend1952 ifend1952: %t9222 = load ptr, ptr %t1 - %t9223 = call i32 @lp_str_eq(ptr %t9222, ptr @.str9001) + %t9223 = call i32 @lp_str_eq(ptr %t9222, ptr @.str9009) %t9224 = icmp ne i32 %t9223, 0 br i1 %t9224, label %then1955, label %ifend1957 then1955: - store ptr @.str9002, ptr %t452 + store ptr @.str9010, ptr %t452 %t9225 = load ptr, ptr %t459 %t9226 = getelementptr inbounds %LSlice, ptr %t9225, i32 0, i32 1 %t9227 = getelementptr inbounds %LSlice, ptr %t9225, i32 0, i32 2 @@ -92340,7 +92380,7 @@ grow1958: put1959: %t9241 = load ptr, ptr %t9228 %t9242 = getelementptr inbounds ptr, ptr %t9241, i32 %t9229 - store ptr @.str9003, ptr %t9242 + store ptr @.str9011, ptr %t9242 %t9243 = add i32 %t9229, 1 store i32 %t9243, ptr %t9226 br label %ifend1957 @@ -92348,24 +92388,24 @@ ifend1957: br label %ifend1920 ifend1920: %t9244 = load ptr, ptr %t0 - %t9245 = call i32 @lp_str_eq(ptr %t9244, ptr @.str9004) + %t9245 = call i32 @lp_str_eq(ptr %t9244, ptr @.str9012) %t9246 = icmp ne i32 %t9245, 0 br i1 %t9246, label %then1960, label %ifend1962 then1960: %t9247 = load ptr, ptr %t1 - %t9248 = call i32 @lp_str_eq(ptr %t9247, ptr @.str9005) + %t9248 = call i32 @lp_str_eq(ptr %t9247, ptr @.str9013) %t9249 = icmp ne i32 %t9248, 0 br i1 %t9249, label %then1963, label %ifend1965 then1963: - store ptr @.str9006, ptr %t452 + store ptr @.str9014, ptr %t452 br label %ifend1965 ifend1965: %t9250 = load ptr, ptr %t1 - %t9251 = call i32 @lp_str_eq(ptr %t9250, ptr @.str9007) + %t9251 = call i32 @lp_str_eq(ptr %t9250, ptr @.str9015) %t9252 = icmp ne i32 %t9251, 0 br i1 %t9252, label %then1966, label %ifend1968 then1966: - store ptr @.str9008, ptr %t452 + store ptr @.str9016, ptr %t452 %t9253 = load ptr, ptr %t459 %t9254 = getelementptr inbounds %LSlice, ptr %t9253, i32 0, i32 1 %t9255 = getelementptr inbounds %LSlice, ptr %t9253, i32 0, i32 2 @@ -92390,7 +92430,7 @@ grow1969: put1970: %t9269 = load ptr, ptr %t9256 %t9270 = getelementptr inbounds ptr, ptr %t9269, i32 %t9257 - store ptr @.str9009, ptr %t9270 + store ptr @.str9017, ptr %t9270 %t9271 = add i32 %t9257, 1 store i32 %t9271, ptr %t9254 %t9272 = load ptr, ptr %t459 @@ -92417,17 +92457,17 @@ grow1971: put1972: %t9288 = load ptr, ptr %t9275 %t9289 = getelementptr inbounds ptr, ptr %t9288, i32 %t9276 - store ptr @.str9010, ptr %t9289 + store ptr @.str9018, ptr %t9289 %t9290 = add i32 %t9276, 1 store i32 %t9290, ptr %t9273 br label %ifend1968 ifend1968: %t9291 = load ptr, ptr %t1 - %t9292 = call i32 @lp_str_eq(ptr %t9291, ptr @.str9011) + %t9292 = call i32 @lp_str_eq(ptr %t9291, ptr @.str9019) %t9293 = icmp ne i32 %t9292, 0 br i1 %t9293, label %then1973, label %ifend1975 then1973: - store ptr @.str9012, ptr %t452 + store ptr @.str9020, ptr %t452 %t9294 = load ptr, ptr %t459 %t9295 = getelementptr inbounds %LSlice, ptr %t9294, i32 0, i32 1 %t9296 = getelementptr inbounds %LSlice, ptr %t9294, i32 0, i32 2 @@ -92452,7 +92492,7 @@ grow1976: put1977: %t9310 = load ptr, ptr %t9297 %t9311 = getelementptr inbounds ptr, ptr %t9310, i32 %t9298 - store ptr @.str9013, ptr %t9311 + store ptr @.str9021, ptr %t9311 %t9312 = add i32 %t9298, 1 store i32 %t9312, ptr %t9295 %t9313 = load ptr, ptr %t459 @@ -92479,17 +92519,17 @@ grow1978: put1979: %t9329 = load ptr, ptr %t9316 %t9330 = getelementptr inbounds ptr, ptr %t9329, i32 %t9317 - store ptr @.str9014, ptr %t9330 + store ptr @.str9022, ptr %t9330 %t9331 = add i32 %t9317, 1 store i32 %t9331, ptr %t9314 br label %ifend1975 ifend1975: %t9332 = load ptr, ptr %t1 - %t9333 = call i32 @lp_str_eq(ptr %t9332, ptr @.str9015) + %t9333 = call i32 @lp_str_eq(ptr %t9332, ptr @.str9023) %t9334 = icmp ne i32 %t9333, 0 br i1 %t9334, label %then1980, label %ifend1982 then1980: - store ptr @.str9016, ptr %t452 + store ptr @.str9024, ptr %t452 %t9335 = load ptr, ptr %t459 %t9336 = getelementptr inbounds %LSlice, ptr %t9335, i32 0, i32 1 %t9337 = getelementptr inbounds %LSlice, ptr %t9335, i32 0, i32 2 @@ -92514,7 +92554,7 @@ grow1983: put1984: %t9351 = load ptr, ptr %t9338 %t9352 = getelementptr inbounds ptr, ptr %t9351, i32 %t9339 - store ptr @.str9017, ptr %t9352 + store ptr @.str9025, ptr %t9352 %t9353 = add i32 %t9339, 1 store i32 %t9353, ptr %t9336 %t9354 = load ptr, ptr %t459 @@ -92541,17 +92581,17 @@ grow1985: put1986: %t9370 = load ptr, ptr %t9357 %t9371 = getelementptr inbounds ptr, ptr %t9370, i32 %t9358 - store ptr @.str9018, ptr %t9371 + store ptr @.str9026, ptr %t9371 %t9372 = add i32 %t9358, 1 store i32 %t9372, ptr %t9355 br label %ifend1982 ifend1982: %t9373 = load ptr, ptr %t1 - %t9374 = call i32 @lp_str_eq(ptr %t9373, ptr @.str9019) + %t9374 = call i32 @lp_str_eq(ptr %t9373, ptr @.str9027) %t9375 = icmp ne i32 %t9374, 0 br i1 %t9375, label %then1987, label %ifend1989 then1987: - store ptr @.str9020, ptr %t452 + store ptr @.str9028, ptr %t452 %t9376 = load ptr, ptr %t459 %t9377 = getelementptr inbounds %LSlice, ptr %t9376, i32 0, i32 1 %t9378 = getelementptr inbounds %LSlice, ptr %t9376, i32 0, i32 2 @@ -92576,17 +92616,17 @@ grow1990: put1991: %t9392 = load ptr, ptr %t9379 %t9393 = getelementptr inbounds ptr, ptr %t9392, i32 %t9380 - store ptr @.str9021, ptr %t9393 + store ptr @.str9029, ptr %t9393 %t9394 = add i32 %t9380, 1 store i32 %t9394, ptr %t9377 br label %ifend1989 ifend1989: %t9395 = load ptr, ptr %t1 - %t9396 = call i32 @lp_str_eq(ptr %t9395, ptr @.str9022) + %t9396 = call i32 @lp_str_eq(ptr %t9395, ptr @.str9030) %t9397 = icmp ne i32 %t9396, 0 br i1 %t9397, label %then1992, label %ifend1994 then1992: - store ptr @.str9023, ptr %t452 + store ptr @.str9031, ptr %t452 %t9398 = load ptr, ptr %t459 %t9399 = getelementptr inbounds %LSlice, ptr %t9398, i32 0, i32 1 %t9400 = getelementptr inbounds %LSlice, ptr %t9398, i32 0, i32 2 @@ -92611,17 +92651,17 @@ grow1995: put1996: %t9414 = load ptr, ptr %t9401 %t9415 = getelementptr inbounds ptr, ptr %t9414, i32 %t9402 - store ptr @.str9024, ptr %t9415 + store ptr @.str9032, ptr %t9415 %t9416 = add i32 %t9402, 1 store i32 %t9416, ptr %t9399 br label %ifend1994 ifend1994: %t9417 = load ptr, ptr %t1 - %t9418 = call i32 @lp_str_eq(ptr %t9417, ptr @.str9025) + %t9418 = call i32 @lp_str_eq(ptr %t9417, ptr @.str9033) %t9419 = icmp ne i32 %t9418, 0 br i1 %t9419, label %then1997, label %ifend1999 then1997: - store ptr @.str9026, ptr %t452 + store ptr @.str9034, ptr %t452 %t9420 = load ptr, ptr %t459 %t9421 = getelementptr inbounds %LSlice, ptr %t9420, i32 0, i32 1 %t9422 = getelementptr inbounds %LSlice, ptr %t9420, i32 0, i32 2 @@ -92646,17 +92686,17 @@ grow2000: put2001: %t9436 = load ptr, ptr %t9423 %t9437 = getelementptr inbounds ptr, ptr %t9436, i32 %t9424 - store ptr @.str9027, ptr %t9437 + store ptr @.str9035, ptr %t9437 %t9438 = add i32 %t9424, 1 store i32 %t9438, ptr %t9421 br label %ifend1999 ifend1999: %t9439 = load ptr, ptr %t1 - %t9440 = call i32 @lp_str_eq(ptr %t9439, ptr @.str9028) + %t9440 = call i32 @lp_str_eq(ptr %t9439, ptr @.str9036) %t9441 = icmp ne i32 %t9440, 0 br i1 %t9441, label %then2002, label %ifend2004 then2002: - store ptr @.str9029, ptr %t452 + store ptr @.str9037, ptr %t452 %t9442 = load ptr, ptr %t459 %t9443 = getelementptr inbounds %LSlice, ptr %t9442, i32 0, i32 1 %t9444 = getelementptr inbounds %LSlice, ptr %t9442, i32 0, i32 2 @@ -92681,17 +92721,17 @@ grow2005: put2006: %t9458 = load ptr, ptr %t9445 %t9459 = getelementptr inbounds ptr, ptr %t9458, i32 %t9446 - store ptr @.str9030, ptr %t9459 + store ptr @.str9038, ptr %t9459 %t9460 = add i32 %t9446, 1 store i32 %t9460, ptr %t9443 br label %ifend2004 ifend2004: %t9461 = load ptr, ptr %t1 - %t9462 = call i32 @lp_str_eq(ptr %t9461, ptr @.str9031) + %t9462 = call i32 @lp_str_eq(ptr %t9461, ptr @.str9039) %t9463 = icmp ne i32 %t9462, 0 br i1 %t9463, label %then2007, label %ifend2009 then2007: - store ptr @.str9032, ptr %t452 + store ptr @.str9040, ptr %t452 %t9464 = load ptr, ptr %t459 %t9465 = getelementptr inbounds %LSlice, ptr %t9464, i32 0, i32 1 %t9466 = getelementptr inbounds %LSlice, ptr %t9464, i32 0, i32 2 @@ -92716,17 +92756,17 @@ grow2010: put2011: %t9480 = load ptr, ptr %t9467 %t9481 = getelementptr inbounds ptr, ptr %t9480, i32 %t9468 - store ptr @.str9033, ptr %t9481 + store ptr @.str9041, ptr %t9481 %t9482 = add i32 %t9468, 1 store i32 %t9482, ptr %t9465 br label %ifend2009 ifend2009: %t9483 = load ptr, ptr %t1 - %t9484 = call i32 @lp_str_eq(ptr %t9483, ptr @.str9034) + %t9484 = call i32 @lp_str_eq(ptr %t9483, ptr @.str9042) %t9485 = icmp ne i32 %t9484, 0 br i1 %t9485, label %then2012, label %ifend2014 then2012: - store ptr @.str9035, ptr %t452 + store ptr @.str9043, ptr %t452 %t9486 = load ptr, ptr %t459 %t9487 = getelementptr inbounds %LSlice, ptr %t9486, i32 0, i32 1 %t9488 = getelementptr inbounds %LSlice, ptr %t9486, i32 0, i32 2 @@ -92751,17 +92791,17 @@ grow2015: put2016: %t9502 = load ptr, ptr %t9489 %t9503 = getelementptr inbounds ptr, ptr %t9502, i32 %t9490 - store ptr @.str9036, ptr %t9503 + store ptr @.str9044, ptr %t9503 %t9504 = add i32 %t9490, 1 store i32 %t9504, ptr %t9487 br label %ifend2014 ifend2014: %t9505 = load ptr, ptr %t1 - %t9506 = call i32 @lp_str_eq(ptr %t9505, ptr @.str9037) + %t9506 = call i32 @lp_str_eq(ptr %t9505, ptr @.str9045) %t9507 = icmp ne i32 %t9506, 0 br i1 %t9507, label %then2017, label %ifend2019 then2017: - store ptr @.str9038, ptr %t452 + store ptr @.str9046, ptr %t452 %t9508 = load ptr, ptr %t459 %t9509 = getelementptr inbounds %LSlice, ptr %t9508, i32 0, i32 1 %t9510 = getelementptr inbounds %LSlice, ptr %t9508, i32 0, i32 2 @@ -92786,17 +92826,17 @@ grow2020: put2021: %t9524 = load ptr, ptr %t9511 %t9525 = getelementptr inbounds ptr, ptr %t9524, i32 %t9512 - store ptr @.str9039, ptr %t9525 + store ptr @.str9047, ptr %t9525 %t9526 = add i32 %t9512, 1 store i32 %t9526, ptr %t9509 br label %ifend2019 ifend2019: %t9527 = load ptr, ptr %t1 - %t9528 = call i32 @lp_str_eq(ptr %t9527, ptr @.str9040) + %t9528 = call i32 @lp_str_eq(ptr %t9527, ptr @.str9048) %t9529 = icmp ne i32 %t9528, 0 br i1 %t9529, label %then2022, label %ifend2024 then2022: - store ptr @.str9041, ptr %t452 + store ptr @.str9049, ptr %t452 %t9530 = load ptr, ptr %t459 %t9531 = getelementptr inbounds %LSlice, ptr %t9530, i32 0, i32 1 %t9532 = getelementptr inbounds %LSlice, ptr %t9530, i32 0, i32 2 @@ -92821,25 +92861,25 @@ grow2025: put2026: %t9546 = load ptr, ptr %t9533 %t9547 = getelementptr inbounds ptr, ptr %t9546, i32 %t9534 - store ptr @.str9042, ptr %t9547 + store ptr @.str9050, ptr %t9547 %t9548 = add i32 %t9534, 1 store i32 %t9548, ptr %t9531 br label %ifend2024 ifend2024: %t9549 = load ptr, ptr %t1 - %t9550 = call i32 @lp_str_eq(ptr %t9549, ptr @.str9043) + %t9550 = call i32 @lp_str_eq(ptr %t9549, ptr @.str9051) %t9551 = icmp ne i32 %t9550, 0 br i1 %t9551, label %then2027, label %ifend2029 then2027: - store ptr @.str9044, ptr %t452 + store ptr @.str9052, ptr %t452 br label %ifend2029 ifend2029: %t9552 = load ptr, ptr %t1 - %t9553 = call i32 @lp_str_eq(ptr %t9552, ptr @.str9045) + %t9553 = call i32 @lp_str_eq(ptr %t9552, ptr @.str9053) %t9554 = icmp ne i32 %t9553, 0 br i1 %t9554, label %then2030, label %ifend2032 then2030: - store ptr @.str9046, ptr %t452 + store ptr @.str9054, ptr %t452 %t9555 = load ptr, ptr %t459 %t9556 = getelementptr inbounds %LSlice, ptr %t9555, i32 0, i32 1 %t9557 = getelementptr inbounds %LSlice, ptr %t9555, i32 0, i32 2 @@ -92864,17 +92904,17 @@ grow2033: put2034: %t9571 = load ptr, ptr %t9558 %t9572 = getelementptr inbounds ptr, ptr %t9571, i32 %t9559 - store ptr @.str9047, ptr %t9572 + store ptr @.str9055, ptr %t9572 %t9573 = add i32 %t9559, 1 store i32 %t9573, ptr %t9556 br label %ifend2032 ifend2032: %t9574 = load ptr, ptr %t1 - %t9575 = call i32 @lp_str_eq(ptr %t9574, ptr @.str9048) + %t9575 = call i32 @lp_str_eq(ptr %t9574, ptr @.str9056) %t9576 = icmp ne i32 %t9575, 0 br i1 %t9576, label %then2035, label %ifend2037 then2035: - store ptr @.str9049, ptr %t452 + store ptr @.str9057, ptr %t452 %t9577 = load ptr, ptr %t459 %t9578 = getelementptr inbounds %LSlice, ptr %t9577, i32 0, i32 1 %t9579 = getelementptr inbounds %LSlice, ptr %t9577, i32 0, i32 2 @@ -92899,7 +92939,7 @@ grow2038: put2039: %t9593 = load ptr, ptr %t9580 %t9594 = getelementptr inbounds ptr, ptr %t9593, i32 %t9581 - store ptr @.str9050, ptr %t9594 + store ptr @.str9058, ptr %t9594 %t9595 = add i32 %t9581, 1 store i32 %t9595, ptr %t9578 %t9596 = load ptr, ptr %t459 @@ -92926,7 +92966,7 @@ grow2040: put2041: %t9612 = load ptr, ptr %t9599 %t9613 = getelementptr inbounds ptr, ptr %t9612, i32 %t9600 - store ptr @.str9051, ptr %t9613 + store ptr @.str9059, ptr %t9613 %t9614 = add i32 %t9600, 1 store i32 %t9614, ptr %t9597 %t9615 = load ptr, ptr %t459 @@ -92953,32 +92993,32 @@ grow2042: put2043: %t9631 = load ptr, ptr %t9618 %t9632 = getelementptr inbounds ptr, ptr %t9631, i32 %t9619 - store ptr @.str9052, ptr %t9632 + store ptr @.str9060, ptr %t9632 %t9633 = add i32 %t9619, 1 store i32 %t9633, ptr %t9616 br label %ifend2037 ifend2037: %t9634 = load ptr, ptr %t1 - %t9635 = call i32 @lp_str_eq(ptr %t9634, ptr @.str9053) + %t9635 = call i32 @lp_str_eq(ptr %t9634, ptr @.str9061) %t9636 = icmp ne i32 %t9635, 0 br i1 %t9636, label %then2044, label %ifend2046 then2044: - store ptr @.str9054, ptr %t452 + store ptr @.str9062, ptr %t452 br label %ifend2046 ifend2046: br label %ifend1962 ifend1962: %t9637 = load ptr, ptr %t0 - %t9638 = call i32 @lp_str_eq(ptr %t9637, ptr @.str9055) + %t9638 = call i32 @lp_str_eq(ptr %t9637, ptr @.str9063) %t9639 = icmp ne i32 %t9638, 0 br i1 %t9639, label %then2047, label %ifend2049 then2047: %t9640 = load ptr, ptr %t1 - %t9641 = call i32 @lp_str_eq(ptr %t9640, ptr @.str9056) + %t9641 = call i32 @lp_str_eq(ptr %t9640, ptr @.str9064) %t9642 = icmp ne i32 %t9641, 0 br i1 %t9642, label %then2050, label %ifend2052 then2050: - store ptr @.str9057, ptr %t452 + store ptr @.str9065, ptr %t452 %t9643 = load ptr, ptr %t459 %t9644 = getelementptr inbounds %LSlice, ptr %t9643, i32 0, i32 1 %t9645 = getelementptr inbounds %LSlice, ptr %t9643, i32 0, i32 2 @@ -93003,17 +93043,17 @@ grow2053: put2054: %t9659 = load ptr, ptr %t9646 %t9660 = getelementptr inbounds ptr, ptr %t9659, i32 %t9647 - store ptr @.str9058, ptr %t9660 + store ptr @.str9066, ptr %t9660 %t9661 = add i32 %t9647, 1 store i32 %t9661, ptr %t9644 br label %ifend2052 ifend2052: %t9662 = load ptr, ptr %t1 - %t9663 = call i32 @lp_str_eq(ptr %t9662, ptr @.str9059) + %t9663 = call i32 @lp_str_eq(ptr %t9662, ptr @.str9067) %t9664 = icmp ne i32 %t9663, 0 br i1 %t9664, label %then2055, label %ifend2057 then2055: - store ptr @.str9060, ptr %t452 + store ptr @.str9068, ptr %t452 %t9665 = load ptr, ptr %t459 %t9666 = getelementptr inbounds %LSlice, ptr %t9665, i32 0, i32 1 %t9667 = getelementptr inbounds %LSlice, ptr %t9665, i32 0, i32 2 @@ -93038,17 +93078,17 @@ grow2058: put2059: %t9681 = load ptr, ptr %t9668 %t9682 = getelementptr inbounds ptr, ptr %t9681, i32 %t9669 - store ptr @.str9061, ptr %t9682 + store ptr @.str9069, ptr %t9682 %t9683 = add i32 %t9669, 1 store i32 %t9683, ptr %t9666 br label %ifend2057 ifend2057: %t9684 = load ptr, ptr %t1 - %t9685 = call i32 @lp_str_eq(ptr %t9684, ptr @.str9062) + %t9685 = call i32 @lp_str_eq(ptr %t9684, ptr @.str9070) %t9686 = icmp ne i32 %t9685, 0 br i1 %t9686, label %then2060, label %ifend2062 then2060: - store ptr @.str9063, ptr %t452 + store ptr @.str9071, ptr %t452 %t9687 = load ptr, ptr %t459 %t9688 = getelementptr inbounds %LSlice, ptr %t9687, i32 0, i32 1 %t9689 = getelementptr inbounds %LSlice, ptr %t9687, i32 0, i32 2 @@ -93073,17 +93113,17 @@ grow2063: put2064: %t9703 = load ptr, ptr %t9690 %t9704 = getelementptr inbounds ptr, ptr %t9703, i32 %t9691 - store ptr @.str9064, ptr %t9704 + store ptr @.str9072, ptr %t9704 %t9705 = add i32 %t9691, 1 store i32 %t9705, ptr %t9688 br label %ifend2062 ifend2062: %t9706 = load ptr, ptr %t1 - %t9707 = call i32 @lp_str_eq(ptr %t9706, ptr @.str9065) + %t9707 = call i32 @lp_str_eq(ptr %t9706, ptr @.str9073) %t9708 = icmp ne i32 %t9707, 0 br i1 %t9708, label %then2065, label %ifend2067 then2065: - store ptr @.str9066, ptr %t452 + store ptr @.str9074, ptr %t452 %t9709 = load ptr, ptr %t459 %t9710 = getelementptr inbounds %LSlice, ptr %t9709, i32 0, i32 1 %t9711 = getelementptr inbounds %LSlice, ptr %t9709, i32 0, i32 2 @@ -93108,7 +93148,7 @@ grow2068: put2069: %t9725 = load ptr, ptr %t9712 %t9726 = getelementptr inbounds ptr, ptr %t9725, i32 %t9713 - store ptr @.str9067, ptr %t9726 + store ptr @.str9075, ptr %t9726 %t9727 = add i32 %t9713, 1 store i32 %t9727, ptr %t9710 br label %ifend2067 @@ -93116,24 +93156,24 @@ ifend2067: br label %ifend2049 ifend2049: %t9728 = load ptr, ptr %t0 - %t9729 = call i32 @lp_str_eq(ptr %t9728, ptr @.str9068) + %t9729 = call i32 @lp_str_eq(ptr %t9728, ptr @.str9076) %t9730 = icmp ne i32 %t9729, 0 br i1 %t9730, label %then2070, label %ifend2072 then2070: %t9731 = load ptr, ptr %t1 - %t9732 = call i32 @lp_str_eq(ptr %t9731, ptr @.str9069) + %t9732 = call i32 @lp_str_eq(ptr %t9731, ptr @.str9077) %t9733 = icmp ne i32 %t9732, 0 br i1 %t9733, label %then2073, label %ifend2075 then2073: - store ptr @.str9070, ptr %t452 + store ptr @.str9078, ptr %t452 br label %ifend2075 ifend2075: %t9734 = load ptr, ptr %t1 - %t9735 = call i32 @lp_str_eq(ptr %t9734, ptr @.str9071) + %t9735 = call i32 @lp_str_eq(ptr %t9734, ptr @.str9079) %t9736 = icmp ne i32 %t9735, 0 br i1 %t9736, label %then2076, label %ifend2078 then2076: - store ptr @.str9072, ptr %t452 + store ptr @.str9080, ptr %t452 %t9737 = load ptr, ptr %t459 %t9738 = getelementptr inbounds %LSlice, ptr %t9737, i32 0, i32 1 %t9739 = getelementptr inbounds %LSlice, ptr %t9737, i32 0, i32 2 @@ -93158,17 +93198,17 @@ grow2079: put2080: %t9753 = load ptr, ptr %t9740 %t9754 = getelementptr inbounds ptr, ptr %t9753, i32 %t9741 - store ptr @.str9073, ptr %t9754 + store ptr @.str9081, ptr %t9754 %t9755 = add i32 %t9741, 1 store i32 %t9755, ptr %t9738 br label %ifend2078 ifend2078: %t9756 = load ptr, ptr %t1 - %t9757 = call i32 @lp_str_eq(ptr %t9756, ptr @.str9074) + %t9757 = call i32 @lp_str_eq(ptr %t9756, ptr @.str9082) %t9758 = icmp ne i32 %t9757, 0 br i1 %t9758, label %then2081, label %ifend2083 then2081: - store ptr @.str9075, ptr %t452 + store ptr @.str9083, ptr %t452 %t9759 = load ptr, ptr %t459 %t9760 = getelementptr inbounds %LSlice, ptr %t9759, i32 0, i32 1 %t9761 = getelementptr inbounds %LSlice, ptr %t9759, i32 0, i32 2 @@ -93193,17 +93233,17 @@ grow2084: put2085: %t9775 = load ptr, ptr %t9762 %t9776 = getelementptr inbounds ptr, ptr %t9775, i32 %t9763 - store ptr @.str9076, ptr %t9776 + store ptr @.str9084, ptr %t9776 %t9777 = add i32 %t9763, 1 store i32 %t9777, ptr %t9760 br label %ifend2083 ifend2083: %t9778 = load ptr, ptr %t1 - %t9779 = call i32 @lp_str_eq(ptr %t9778, ptr @.str9077) + %t9779 = call i32 @lp_str_eq(ptr %t9778, ptr @.str9085) %t9780 = icmp ne i32 %t9779, 0 br i1 %t9780, label %then2086, label %ifend2088 then2086: - store ptr @.str9078, ptr %t452 + store ptr @.str9086, ptr %t452 %t9781 = load ptr, ptr %t459 %t9782 = getelementptr inbounds %LSlice, ptr %t9781, i32 0, i32 1 %t9783 = getelementptr inbounds %LSlice, ptr %t9781, i32 0, i32 2 @@ -93228,25 +93268,25 @@ grow2089: put2090: %t9797 = load ptr, ptr %t9784 %t9798 = getelementptr inbounds ptr, ptr %t9797, i32 %t9785 - store ptr @.str9079, ptr %t9798 + store ptr @.str9087, ptr %t9798 %t9799 = add i32 %t9785, 1 store i32 %t9799, ptr %t9782 br label %ifend2088 ifend2088: %t9800 = load ptr, ptr %t1 - %t9801 = call i32 @lp_str_eq(ptr %t9800, ptr @.str9080) + %t9801 = call i32 @lp_str_eq(ptr %t9800, ptr @.str9088) %t9802 = icmp ne i32 %t9801, 0 br i1 %t9802, label %then2091, label %ifend2093 then2091: - store ptr @.str9081, ptr %t452 + store ptr @.str9089, ptr %t452 br label %ifend2093 ifend2093: %t9803 = load ptr, ptr %t1 - %t9804 = call i32 @lp_str_eq(ptr %t9803, ptr @.str9082) + %t9804 = call i32 @lp_str_eq(ptr %t9803, ptr @.str9090) %t9805 = icmp ne i32 %t9804, 0 br i1 %t9805, label %then2094, label %ifend2096 then2094: - store ptr @.str9083, ptr %t452 + store ptr @.str9091, ptr %t452 %t9806 = load ptr, ptr %t459 %t9807 = getelementptr inbounds %LSlice, ptr %t9806, i32 0, i32 1 %t9808 = getelementptr inbounds %LSlice, ptr %t9806, i32 0, i32 2 @@ -93271,17 +93311,17 @@ grow2097: put2098: %t9822 = load ptr, ptr %t9809 %t9823 = getelementptr inbounds ptr, ptr %t9822, i32 %t9810 - store ptr @.str9084, ptr %t9823 + store ptr @.str9092, ptr %t9823 %t9824 = add i32 %t9810, 1 store i32 %t9824, ptr %t9807 br label %ifend2096 ifend2096: %t9825 = load ptr, ptr %t1 - %t9826 = call i32 @lp_str_eq(ptr %t9825, ptr @.str9085) + %t9826 = call i32 @lp_str_eq(ptr %t9825, ptr @.str9093) %t9827 = icmp ne i32 %t9826, 0 br i1 %t9827, label %then2099, label %ifend2101 then2099: - store ptr @.str9086, ptr %t452 + store ptr @.str9094, ptr %t452 %t9828 = load ptr, ptr %t459 %t9829 = getelementptr inbounds %LSlice, ptr %t9828, i32 0, i32 1 %t9830 = getelementptr inbounds %LSlice, ptr %t9828, i32 0, i32 2 @@ -93306,7 +93346,7 @@ grow2102: put2103: %t9844 = load ptr, ptr %t9831 %t9845 = getelementptr inbounds ptr, ptr %t9844, i32 %t9832 - store ptr @.str9087, ptr %t9845 + store ptr @.str9095, ptr %t9845 %t9846 = add i32 %t9832, 1 store i32 %t9846, ptr %t9829 %t9847 = load ptr, ptr %t459 @@ -93333,17 +93373,17 @@ grow2104: put2105: %t9863 = load ptr, ptr %t9850 %t9864 = getelementptr inbounds ptr, ptr %t9863, i32 %t9851 - store ptr @.str9088, ptr %t9864 + store ptr @.str9096, ptr %t9864 %t9865 = add i32 %t9851, 1 store i32 %t9865, ptr %t9848 br label %ifend2101 ifend2101: %t9866 = load ptr, ptr %t1 - %t9867 = call i32 @lp_str_eq(ptr %t9866, ptr @.str9089) + %t9867 = call i32 @lp_str_eq(ptr %t9866, ptr @.str9097) %t9868 = icmp ne i32 %t9867, 0 br i1 %t9868, label %then2106, label %ifend2108 then2106: - store ptr @.str9090, ptr %t452 + store ptr @.str9098, ptr %t452 %t9869 = load ptr, ptr %t459 %t9870 = getelementptr inbounds %LSlice, ptr %t9869, i32 0, i32 1 %t9871 = getelementptr inbounds %LSlice, ptr %t9869, i32 0, i32 2 @@ -93368,7 +93408,7 @@ grow2109: put2110: %t9885 = load ptr, ptr %t9872 %t9886 = getelementptr inbounds ptr, ptr %t9885, i32 %t9873 - store ptr @.str9091, ptr %t9886 + store ptr @.str9099, ptr %t9886 %t9887 = add i32 %t9873, 1 store i32 %t9887, ptr %t9870 %t9888 = load ptr, ptr %t459 @@ -93395,17 +93435,17 @@ grow2111: put2112: %t9904 = load ptr, ptr %t9891 %t9905 = getelementptr inbounds ptr, ptr %t9904, i32 %t9892 - store ptr @.str9092, ptr %t9905 + store ptr @.str9100, ptr %t9905 %t9906 = add i32 %t9892, 1 store i32 %t9906, ptr %t9889 br label %ifend2108 ifend2108: %t9907 = load ptr, ptr %t1 - %t9908 = call i32 @lp_str_eq(ptr %t9907, ptr @.str9093) + %t9908 = call i32 @lp_str_eq(ptr %t9907, ptr @.str9101) %t9909 = icmp ne i32 %t9908, 0 br i1 %t9909, label %then2113, label %ifend2115 then2113: - store ptr @.str9094, ptr %t452 + store ptr @.str9102, ptr %t452 %t9910 = load ptr, ptr %t459 %t9911 = getelementptr inbounds %LSlice, ptr %t9910, i32 0, i32 1 %t9912 = getelementptr inbounds %LSlice, ptr %t9910, i32 0, i32 2 @@ -93430,7 +93470,7 @@ grow2116: put2117: %t9926 = load ptr, ptr %t9913 %t9927 = getelementptr inbounds ptr, ptr %t9926, i32 %t9914 - store ptr @.str9095, ptr %t9927 + store ptr @.str9103, ptr %t9927 %t9928 = add i32 %t9914, 1 store i32 %t9928, ptr %t9911 %t9929 = load ptr, ptr %t459 @@ -93457,7 +93497,7 @@ grow2118: put2119: %t9945 = load ptr, ptr %t9932 %t9946 = getelementptr inbounds ptr, ptr %t9945, i32 %t9933 - store ptr @.str9096, ptr %t9946 + store ptr @.str9104, ptr %t9946 %t9947 = add i32 %t9933, 1 store i32 %t9947, ptr %t9930 %t9948 = load ptr, ptr %t459 @@ -93484,25 +93524,25 @@ grow2120: put2121: %t9964 = load ptr, ptr %t9951 %t9965 = getelementptr inbounds ptr, ptr %t9964, i32 %t9952 - store ptr @.str9097, ptr %t9965 + store ptr @.str9105, ptr %t9965 %t9966 = add i32 %t9952, 1 store i32 %t9966, ptr %t9949 br label %ifend2115 ifend2115: %t9967 = load ptr, ptr %t1 - %t9968 = call i32 @lp_str_eq(ptr %t9967, ptr @.str9098) + %t9968 = call i32 @lp_str_eq(ptr %t9967, ptr @.str9106) %t9969 = icmp ne i32 %t9968, 0 br i1 %t9969, label %then2122, label %ifend2124 then2122: - store ptr @.str9099, ptr %t452 + store ptr @.str9107, ptr %t452 br label %ifend2124 ifend2124: %t9970 = load ptr, ptr %t1 - %t9971 = call i32 @lp_str_eq(ptr %t9970, ptr @.str9100) + %t9971 = call i32 @lp_str_eq(ptr %t9970, ptr @.str9108) %t9972 = icmp ne i32 %t9971, 0 br i1 %t9972, label %then2125, label %ifend2127 then2125: - store ptr @.str9101, ptr %t452 + store ptr @.str9109, ptr %t452 %t9973 = load ptr, ptr %t459 %t9974 = getelementptr inbounds %LSlice, ptr %t9973, i32 0, i32 1 %t9975 = getelementptr inbounds %LSlice, ptr %t9973, i32 0, i32 2 @@ -93527,7 +93567,7 @@ grow2128: put2129: %t9989 = load ptr, ptr %t9976 %t9990 = getelementptr inbounds ptr, ptr %t9989, i32 %t9977 - store ptr @.str9102, ptr %t9990 + store ptr @.str9110, ptr %t9990 %t9991 = add i32 %t9977, 1 store i32 %t9991, ptr %t9974 %t9992 = load ptr, ptr %t459 @@ -93554,17 +93594,17 @@ grow2130: put2131: %t10008 = load ptr, ptr %t9995 %t10009 = getelementptr inbounds ptr, ptr %t10008, i32 %t9996 - store ptr @.str9103, ptr %t10009 + store ptr @.str9111, ptr %t10009 %t10010 = add i32 %t9996, 1 store i32 %t10010, ptr %t9993 br label %ifend2127 ifend2127: %t10011 = load ptr, ptr %t1 - %t10012 = call i32 @lp_str_eq(ptr %t10011, ptr @.str9104) + %t10012 = call i32 @lp_str_eq(ptr %t10011, ptr @.str9112) %t10013 = icmp ne i32 %t10012, 0 br i1 %t10013, label %then2132, label %ifend2134 then2132: - store ptr @.str9105, ptr %t452 + store ptr @.str9113, ptr %t452 %t10014 = load ptr, ptr %t459 %t10015 = getelementptr inbounds %LSlice, ptr %t10014, i32 0, i32 1 %t10016 = getelementptr inbounds %LSlice, ptr %t10014, i32 0, i32 2 @@ -93589,17 +93629,17 @@ grow2135: put2136: %t10030 = load ptr, ptr %t10017 %t10031 = getelementptr inbounds ptr, ptr %t10030, i32 %t10018 - store ptr @.str9106, ptr %t10031 + store ptr @.str9114, ptr %t10031 %t10032 = add i32 %t10018, 1 store i32 %t10032, ptr %t10015 br label %ifend2134 ifend2134: %t10033 = load ptr, ptr %t1 - %t10034 = call i32 @lp_str_eq(ptr %t10033, ptr @.str9107) + %t10034 = call i32 @lp_str_eq(ptr %t10033, ptr @.str9115) %t10035 = icmp ne i32 %t10034, 0 br i1 %t10035, label %then2137, label %ifend2139 then2137: - store ptr @.str9108, ptr %t452 + store ptr @.str9116, ptr %t452 %t10036 = load ptr, ptr %t459 %t10037 = getelementptr inbounds %LSlice, ptr %t10036, i32 0, i32 1 %t10038 = getelementptr inbounds %LSlice, ptr %t10036, i32 0, i32 2 @@ -93624,17 +93664,17 @@ grow2140: put2141: %t10052 = load ptr, ptr %t10039 %t10053 = getelementptr inbounds ptr, ptr %t10052, i32 %t10040 - store ptr @.str9109, ptr %t10053 + store ptr @.str9117, ptr %t10053 %t10054 = add i32 %t10040, 1 store i32 %t10054, ptr %t10037 br label %ifend2139 ifend2139: %t10055 = load ptr, ptr %t1 - %t10056 = call i32 @lp_str_eq(ptr %t10055, ptr @.str9110) + %t10056 = call i32 @lp_str_eq(ptr %t10055, ptr @.str9118) %t10057 = icmp ne i32 %t10056, 0 br i1 %t10057, label %then2142, label %ifend2144 then2142: - store ptr @.str9111, ptr %t452 + store ptr @.str9119, ptr %t452 %t10058 = load ptr, ptr %t459 %t10059 = getelementptr inbounds %LSlice, ptr %t10058, i32 0, i32 1 %t10060 = getelementptr inbounds %LSlice, ptr %t10058, i32 0, i32 2 @@ -93659,32 +93699,32 @@ grow2145: put2146: %t10074 = load ptr, ptr %t10061 %t10075 = getelementptr inbounds ptr, ptr %t10074, i32 %t10062 - store ptr @.str9112, ptr %t10075 + store ptr @.str9120, ptr %t10075 %t10076 = add i32 %t10062, 1 store i32 %t10076, ptr %t10059 br label %ifend2144 ifend2144: %t10077 = load ptr, ptr %t1 - %t10078 = call i32 @lp_str_eq(ptr %t10077, ptr @.str9113) + %t10078 = call i32 @lp_str_eq(ptr %t10077, ptr @.str9121) %t10079 = icmp ne i32 %t10078, 0 br i1 %t10079, label %then2147, label %ifend2149 then2147: - store ptr @.str9114, ptr %t452 + store ptr @.str9122, ptr %t452 br label %ifend2149 ifend2149: br label %ifend2072 ifend2072: %t10080 = load ptr, ptr %t0 - %t10081 = call i32 @lp_str_eq(ptr %t10080, ptr @.str9115) + %t10081 = call i32 @lp_str_eq(ptr %t10080, ptr @.str9123) %t10082 = icmp ne i32 %t10081, 0 br i1 %t10082, label %then2150, label %ifend2152 then2150: %t10083 = load ptr, ptr %t1 - %t10084 = call i32 @lp_str_eq(ptr %t10083, ptr @.str9116) + %t10084 = call i32 @lp_str_eq(ptr %t10083, ptr @.str9124) %t10085 = icmp ne i32 %t10084, 0 br i1 %t10085, label %then2153, label %ifend2155 then2153: - store ptr @.str9117, ptr %t452 + store ptr @.str9125, ptr %t452 %t10086 = load ptr, ptr %t459 %t10087 = getelementptr inbounds %LSlice, ptr %t10086, i32 0, i32 1 %t10088 = getelementptr inbounds %LSlice, ptr %t10086, i32 0, i32 2 @@ -93709,17 +93749,17 @@ grow2156: put2157: %t10102 = load ptr, ptr %t10089 %t10103 = getelementptr inbounds ptr, ptr %t10102, i32 %t10090 - store ptr @.str9118, ptr %t10103 + store ptr @.str9126, ptr %t10103 %t10104 = add i32 %t10090, 1 store i32 %t10104, ptr %t10087 br label %ifend2155 ifend2155: %t10105 = load ptr, ptr %t1 - %t10106 = call i32 @lp_str_eq(ptr %t10105, ptr @.str9119) + %t10106 = call i32 @lp_str_eq(ptr %t10105, ptr @.str9127) %t10107 = icmp ne i32 %t10106, 0 br i1 %t10107, label %then2158, label %ifend2160 then2158: - store ptr @.str9120, ptr %t452 + store ptr @.str9128, ptr %t452 %t10108 = load ptr, ptr %t459 %t10109 = getelementptr inbounds %LSlice, ptr %t10108, i32 0, i32 1 %t10110 = getelementptr inbounds %LSlice, ptr %t10108, i32 0, i32 2 @@ -93744,7 +93784,7 @@ grow2161: put2162: %t10124 = load ptr, ptr %t10111 %t10125 = getelementptr inbounds ptr, ptr %t10124, i32 %t10112 - store ptr @.str9121, ptr %t10125 + store ptr @.str9129, ptr %t10125 %t10126 = add i32 %t10112, 1 store i32 %t10126, ptr %t10109 %t10127 = load ptr, ptr %t459 @@ -93771,17 +93811,17 @@ grow2163: put2164: %t10143 = load ptr, ptr %t10130 %t10144 = getelementptr inbounds ptr, ptr %t10143, i32 %t10131 - store ptr @.str9122, ptr %t10144 + store ptr @.str9130, ptr %t10144 %t10145 = add i32 %t10131, 1 store i32 %t10145, ptr %t10128 br label %ifend2160 ifend2160: %t10146 = load ptr, ptr %t1 - %t10147 = call i32 @lp_str_eq(ptr %t10146, ptr @.str9123) + %t10147 = call i32 @lp_str_eq(ptr %t10146, ptr @.str9131) %t10148 = icmp ne i32 %t10147, 0 br i1 %t10148, label %then2165, label %ifend2167 then2165: - store ptr @.str9124, ptr %t452 + store ptr @.str9132, ptr %t452 %t10149 = load ptr, ptr %t459 %t10150 = getelementptr inbounds %LSlice, ptr %t10149, i32 0, i32 1 %t10151 = getelementptr inbounds %LSlice, ptr %t10149, i32 0, i32 2 @@ -93806,7 +93846,7 @@ grow2168: put2169: %t10165 = load ptr, ptr %t10152 %t10166 = getelementptr inbounds ptr, ptr %t10165, i32 %t10153 - store ptr @.str9125, ptr %t10166 + store ptr @.str9133, ptr %t10166 %t10167 = add i32 %t10153, 1 store i32 %t10167, ptr %t10150 %t10168 = load ptr, ptr %t459 @@ -93833,17 +93873,17 @@ grow2170: put2171: %t10184 = load ptr, ptr %t10171 %t10185 = getelementptr inbounds ptr, ptr %t10184, i32 %t10172 - store ptr @.str9126, ptr %t10185 + store ptr @.str9134, ptr %t10185 %t10186 = add i32 %t10172, 1 store i32 %t10186, ptr %t10169 br label %ifend2167 ifend2167: %t10187 = load ptr, ptr %t1 - %t10188 = call i32 @lp_str_eq(ptr %t10187, ptr @.str9127) + %t10188 = call i32 @lp_str_eq(ptr %t10187, ptr @.str9135) %t10189 = icmp ne i32 %t10188, 0 br i1 %t10189, label %then2172, label %ifend2174 then2172: - store ptr @.str9128, ptr %t452 + store ptr @.str9136, ptr %t452 %t10190 = load ptr, ptr %t459 %t10191 = getelementptr inbounds %LSlice, ptr %t10190, i32 0, i32 1 %t10192 = getelementptr inbounds %LSlice, ptr %t10190, i32 0, i32 2 @@ -93868,7 +93908,7 @@ grow2175: put2176: %t10206 = load ptr, ptr %t10193 %t10207 = getelementptr inbounds ptr, ptr %t10206, i32 %t10194 - store ptr @.str9129, ptr %t10207 + store ptr @.str9137, ptr %t10207 %t10208 = add i32 %t10194, 1 store i32 %t10208, ptr %t10191 %t10209 = load ptr, ptr %t459 @@ -93895,17 +93935,17 @@ grow2177: put2178: %t10225 = load ptr, ptr %t10212 %t10226 = getelementptr inbounds ptr, ptr %t10225, i32 %t10213 - store ptr @.str9130, ptr %t10226 + store ptr @.str9138, ptr %t10226 %t10227 = add i32 %t10213, 1 store i32 %t10227, ptr %t10210 br label %ifend2174 ifend2174: %t10228 = load ptr, ptr %t1 - %t10229 = call i32 @lp_str_eq(ptr %t10228, ptr @.str9131) + %t10229 = call i32 @lp_str_eq(ptr %t10228, ptr @.str9139) %t10230 = icmp ne i32 %t10229, 0 br i1 %t10230, label %then2179, label %ifend2181 then2179: - store ptr @.str9132, ptr %t452 + store ptr @.str9140, ptr %t452 %t10231 = load ptr, ptr %t459 %t10232 = getelementptr inbounds %LSlice, ptr %t10231, i32 0, i32 1 %t10233 = getelementptr inbounds %LSlice, ptr %t10231, i32 0, i32 2 @@ -93930,17 +93970,17 @@ grow2182: put2183: %t10247 = load ptr, ptr %t10234 %t10248 = getelementptr inbounds ptr, ptr %t10247, i32 %t10235 - store ptr @.str9133, ptr %t10248 + store ptr @.str9141, ptr %t10248 %t10249 = add i32 %t10235, 1 store i32 %t10249, ptr %t10232 br label %ifend2181 ifend2181: %t10250 = load ptr, ptr %t1 - %t10251 = call i32 @lp_str_eq(ptr %t10250, ptr @.str9134) + %t10251 = call i32 @lp_str_eq(ptr %t10250, ptr @.str9142) %t10252 = icmp ne i32 %t10251, 0 br i1 %t10252, label %then2184, label %ifend2186 then2184: - store ptr @.str9135, ptr %t452 + store ptr @.str9143, ptr %t452 %t10253 = load ptr, ptr %t459 %t10254 = getelementptr inbounds %LSlice, ptr %t10253, i32 0, i32 1 %t10255 = getelementptr inbounds %LSlice, ptr %t10253, i32 0, i32 2 @@ -93965,7 +94005,7 @@ grow2187: put2188: %t10269 = load ptr, ptr %t10256 %t10270 = getelementptr inbounds ptr, ptr %t10269, i32 %t10257 - store ptr @.str9136, ptr %t10270 + store ptr @.str9144, ptr %t10270 %t10271 = add i32 %t10257, 1 store i32 %t10271, ptr %t10254 %t10272 = load ptr, ptr %t459 @@ -93992,17 +94032,17 @@ grow2189: put2190: %t10288 = load ptr, ptr %t10275 %t10289 = getelementptr inbounds ptr, ptr %t10288, i32 %t10276 - store ptr @.str9137, ptr %t10289 + store ptr @.str9145, ptr %t10289 %t10290 = add i32 %t10276, 1 store i32 %t10290, ptr %t10273 br label %ifend2186 ifend2186: %t10291 = load ptr, ptr %t1 - %t10292 = call i32 @lp_str_eq(ptr %t10291, ptr @.str9138) + %t10292 = call i32 @lp_str_eq(ptr %t10291, ptr @.str9146) %t10293 = icmp ne i32 %t10292, 0 br i1 %t10293, label %then2191, label %ifend2193 then2191: - store ptr @.str9139, ptr %t452 + store ptr @.str9147, ptr %t452 %t10294 = load ptr, ptr %t459 %t10295 = getelementptr inbounds %LSlice, ptr %t10294, i32 0, i32 1 %t10296 = getelementptr inbounds %LSlice, ptr %t10294, i32 0, i32 2 @@ -94027,17 +94067,17 @@ grow2194: put2195: %t10310 = load ptr, ptr %t10297 %t10311 = getelementptr inbounds ptr, ptr %t10310, i32 %t10298 - store ptr @.str9140, ptr %t10311 + store ptr @.str9148, ptr %t10311 %t10312 = add i32 %t10298, 1 store i32 %t10312, ptr %t10295 br label %ifend2193 ifend2193: %t10313 = load ptr, ptr %t1 - %t10314 = call i32 @lp_str_eq(ptr %t10313, ptr @.str9141) + %t10314 = call i32 @lp_str_eq(ptr %t10313, ptr @.str9149) %t10315 = icmp ne i32 %t10314, 0 br i1 %t10315, label %then2196, label %ifend2198 then2196: - store ptr @.str9142, ptr %t452 + store ptr @.str9150, ptr %t452 %t10316 = load ptr, ptr %t459 %t10317 = getelementptr inbounds %LSlice, ptr %t10316, i32 0, i32 1 %t10318 = getelementptr inbounds %LSlice, ptr %t10316, i32 0, i32 2 @@ -94062,17 +94102,17 @@ grow2199: put2200: %t10332 = load ptr, ptr %t10319 %t10333 = getelementptr inbounds ptr, ptr %t10332, i32 %t10320 - store ptr @.str9143, ptr %t10333 + store ptr @.str9151, ptr %t10333 %t10334 = add i32 %t10320, 1 store i32 %t10334, ptr %t10317 br label %ifend2198 ifend2198: %t10335 = load ptr, ptr %t1 - %t10336 = call i32 @lp_str_eq(ptr %t10335, ptr @.str9144) + %t10336 = call i32 @lp_str_eq(ptr %t10335, ptr @.str9152) %t10337 = icmp ne i32 %t10336, 0 br i1 %t10337, label %then2201, label %ifend2203 then2201: - store ptr @.str9145, ptr %t452 + store ptr @.str9153, ptr %t452 %t10338 = load ptr, ptr %t459 %t10339 = getelementptr inbounds %LSlice, ptr %t10338, i32 0, i32 1 %t10340 = getelementptr inbounds %LSlice, ptr %t10338, i32 0, i32 2 @@ -94097,17 +94137,17 @@ grow2204: put2205: %t10354 = load ptr, ptr %t10341 %t10355 = getelementptr inbounds ptr, ptr %t10354, i32 %t10342 - store ptr @.str9146, ptr %t10355 + store ptr @.str9154, ptr %t10355 %t10356 = add i32 %t10342, 1 store i32 %t10356, ptr %t10339 br label %ifend2203 ifend2203: %t10357 = load ptr, ptr %t1 - %t10358 = call i32 @lp_str_eq(ptr %t10357, ptr @.str9147) + %t10358 = call i32 @lp_str_eq(ptr %t10357, ptr @.str9155) %t10359 = icmp ne i32 %t10358, 0 br i1 %t10359, label %then2206, label %ifend2208 then2206: - store ptr @.str9148, ptr %t452 + store ptr @.str9156, ptr %t452 %t10360 = load ptr, ptr %t459 %t10361 = getelementptr inbounds %LSlice, ptr %t10360, i32 0, i32 1 %t10362 = getelementptr inbounds %LSlice, ptr %t10360, i32 0, i32 2 @@ -94132,7 +94172,7 @@ grow2209: put2210: %t10376 = load ptr, ptr %t10363 %t10377 = getelementptr inbounds ptr, ptr %t10376, i32 %t10364 - store ptr @.str9149, ptr %t10377 + store ptr @.str9157, ptr %t10377 %t10378 = add i32 %t10364, 1 store i32 %t10378, ptr %t10361 br label %ifend2208 @@ -94140,16 +94180,16 @@ ifend2208: br label %ifend2152 ifend2152: %t10379 = load ptr, ptr %t0 - %t10380 = call i32 @lp_str_eq(ptr %t10379, ptr @.str9150) + %t10380 = call i32 @lp_str_eq(ptr %t10379, ptr @.str9158) %t10381 = icmp ne i32 %t10380, 0 br i1 %t10381, label %then2211, label %ifend2213 then2211: %t10382 = load ptr, ptr %t1 - %t10383 = call i32 @lp_str_eq(ptr %t10382, ptr @.str9151) + %t10383 = call i32 @lp_str_eq(ptr %t10382, ptr @.str9159) %t10384 = icmp ne i32 %t10383, 0 br i1 %t10384, label %then2214, label %ifend2216 then2214: - store ptr @.str9152, ptr %t452 + store ptr @.str9160, ptr %t452 %t10385 = load ptr, ptr %t459 %t10386 = getelementptr inbounds %LSlice, ptr %t10385, i32 0, i32 1 %t10387 = getelementptr inbounds %LSlice, ptr %t10385, i32 0, i32 2 @@ -94174,17 +94214,17 @@ grow2217: put2218: %t10401 = load ptr, ptr %t10388 %t10402 = getelementptr inbounds ptr, ptr %t10401, i32 %t10389 - store ptr @.str9153, ptr %t10402 + store ptr @.str9161, ptr %t10402 %t10403 = add i32 %t10389, 1 store i32 %t10403, ptr %t10386 br label %ifend2216 ifend2216: %t10404 = load ptr, ptr %t1 - %t10405 = call i32 @lp_str_eq(ptr %t10404, ptr @.str9154) + %t10405 = call i32 @lp_str_eq(ptr %t10404, ptr @.str9162) %t10406 = icmp ne i32 %t10405, 0 br i1 %t10406, label %then2219, label %ifend2221 then2219: - store ptr @.str9155, ptr %t452 + store ptr @.str9163, ptr %t452 %t10407 = load ptr, ptr %t459 %t10408 = getelementptr inbounds %LSlice, ptr %t10407, i32 0, i32 1 %t10409 = getelementptr inbounds %LSlice, ptr %t10407, i32 0, i32 2 @@ -94209,17 +94249,17 @@ grow2222: put2223: %t10423 = load ptr, ptr %t10410 %t10424 = getelementptr inbounds ptr, ptr %t10423, i32 %t10411 - store ptr @.str9156, ptr %t10424 + store ptr @.str9164, ptr %t10424 %t10425 = add i32 %t10411, 1 store i32 %t10425, ptr %t10408 br label %ifend2221 ifend2221: %t10426 = load ptr, ptr %t1 - %t10427 = call i32 @lp_str_eq(ptr %t10426, ptr @.str9157) + %t10427 = call i32 @lp_str_eq(ptr %t10426, ptr @.str9165) %t10428 = icmp ne i32 %t10427, 0 br i1 %t10428, label %then2224, label %ifend2226 then2224: - store ptr @.str9158, ptr %t452 + store ptr @.str9166, ptr %t452 %t10429 = load ptr, ptr %t459 %t10430 = getelementptr inbounds %LSlice, ptr %t10429, i32 0, i32 1 %t10431 = getelementptr inbounds %LSlice, ptr %t10429, i32 0, i32 2 @@ -94244,17 +94284,17 @@ grow2227: put2228: %t10445 = load ptr, ptr %t10432 %t10446 = getelementptr inbounds ptr, ptr %t10445, i32 %t10433 - store ptr @.str9159, ptr %t10446 + store ptr @.str9167, ptr %t10446 %t10447 = add i32 %t10433, 1 store i32 %t10447, ptr %t10430 br label %ifend2226 ifend2226: %t10448 = load ptr, ptr %t1 - %t10449 = call i32 @lp_str_eq(ptr %t10448, ptr @.str9160) + %t10449 = call i32 @lp_str_eq(ptr %t10448, ptr @.str9168) %t10450 = icmp ne i32 %t10449, 0 br i1 %t10450, label %then2229, label %ifend2231 then2229: - store ptr @.str9161, ptr %t452 + store ptr @.str9169, ptr %t452 %t10451 = load ptr, ptr %t459 %t10452 = getelementptr inbounds %LSlice, ptr %t10451, i32 0, i32 1 %t10453 = getelementptr inbounds %LSlice, ptr %t10451, i32 0, i32 2 @@ -94279,17 +94319,17 @@ grow2232: put2233: %t10467 = load ptr, ptr %t10454 %t10468 = getelementptr inbounds ptr, ptr %t10467, i32 %t10455 - store ptr @.str9162, ptr %t10468 + store ptr @.str9170, ptr %t10468 %t10469 = add i32 %t10455, 1 store i32 %t10469, ptr %t10452 br label %ifend2231 ifend2231: %t10470 = load ptr, ptr %t1 - %t10471 = call i32 @lp_str_eq(ptr %t10470, ptr @.str9163) + %t10471 = call i32 @lp_str_eq(ptr %t10470, ptr @.str9171) %t10472 = icmp ne i32 %t10471, 0 br i1 %t10472, label %then2234, label %ifend2236 then2234: - store ptr @.str9164, ptr %t452 + store ptr @.str9172, ptr %t452 %t10473 = load ptr, ptr %t459 %t10474 = getelementptr inbounds %LSlice, ptr %t10473, i32 0, i32 1 %t10475 = getelementptr inbounds %LSlice, ptr %t10473, i32 0, i32 2 @@ -94314,17 +94354,17 @@ grow2237: put2238: %t10489 = load ptr, ptr %t10476 %t10490 = getelementptr inbounds ptr, ptr %t10489, i32 %t10477 - store ptr @.str9165, ptr %t10490 + store ptr @.str9173, ptr %t10490 %t10491 = add i32 %t10477, 1 store i32 %t10491, ptr %t10474 br label %ifend2236 ifend2236: %t10492 = load ptr, ptr %t1 - %t10493 = call i32 @lp_str_eq(ptr %t10492, ptr @.str9166) + %t10493 = call i32 @lp_str_eq(ptr %t10492, ptr @.str9174) %t10494 = icmp ne i32 %t10493, 0 br i1 %t10494, label %then2239, label %ifend2241 then2239: - store ptr @.str9167, ptr %t452 + store ptr @.str9175, ptr %t452 %t10495 = load ptr, ptr %t459 %t10496 = getelementptr inbounds %LSlice, ptr %t10495, i32 0, i32 1 %t10497 = getelementptr inbounds %LSlice, ptr %t10495, i32 0, i32 2 @@ -94349,7 +94389,7 @@ grow2242: put2243: %t10511 = load ptr, ptr %t10498 %t10512 = getelementptr inbounds ptr, ptr %t10511, i32 %t10499 - store ptr @.str9168, ptr %t10512 + store ptr @.str9176, ptr %t10512 %t10513 = add i32 %t10499, 1 store i32 %t10513, ptr %t10496 %t10514 = load ptr, ptr %t459 @@ -94376,17 +94416,17 @@ grow2244: put2245: %t10530 = load ptr, ptr %t10517 %t10531 = getelementptr inbounds ptr, ptr %t10530, i32 %t10518 - store ptr @.str9169, ptr %t10531 + store ptr @.str9177, ptr %t10531 %t10532 = add i32 %t10518, 1 store i32 %t10532, ptr %t10515 br label %ifend2241 ifend2241: %t10533 = load ptr, ptr %t1 - %t10534 = call i32 @lp_str_eq(ptr %t10533, ptr @.str9170) + %t10534 = call i32 @lp_str_eq(ptr %t10533, ptr @.str9178) %t10535 = icmp ne i32 %t10534, 0 br i1 %t10535, label %then2246, label %ifend2248 then2246: - store ptr @.str9171, ptr %t452 + store ptr @.str9179, ptr %t452 %t10536 = load ptr, ptr %t459 %t10537 = getelementptr inbounds %LSlice, ptr %t10536, i32 0, i32 1 %t10538 = getelementptr inbounds %LSlice, ptr %t10536, i32 0, i32 2 @@ -94411,7 +94451,7 @@ grow2249: put2250: %t10552 = load ptr, ptr %t10539 %t10553 = getelementptr inbounds ptr, ptr %t10552, i32 %t10540 - store ptr @.str9172, ptr %t10553 + store ptr @.str9180, ptr %t10553 %t10554 = add i32 %t10540, 1 store i32 %t10554, ptr %t10537 %t10555 = load ptr, ptr %t459 @@ -94438,17 +94478,17 @@ grow2251: put2252: %t10571 = load ptr, ptr %t10558 %t10572 = getelementptr inbounds ptr, ptr %t10571, i32 %t10559 - store ptr @.str9173, ptr %t10572 + store ptr @.str9181, ptr %t10572 %t10573 = add i32 %t10559, 1 store i32 %t10573, ptr %t10556 br label %ifend2248 ifend2248: %t10574 = load ptr, ptr %t1 - %t10575 = call i32 @lp_str_eq(ptr %t10574, ptr @.str9174) + %t10575 = call i32 @lp_str_eq(ptr %t10574, ptr @.str9182) %t10576 = icmp ne i32 %t10575, 0 br i1 %t10576, label %then2253, label %ifend2255 then2253: - store ptr @.str9175, ptr %t452 + store ptr @.str9183, ptr %t452 %t10577 = load ptr, ptr %t459 %t10578 = getelementptr inbounds %LSlice, ptr %t10577, i32 0, i32 1 %t10579 = getelementptr inbounds %LSlice, ptr %t10577, i32 0, i32 2 @@ -94473,7 +94513,7 @@ grow2256: put2257: %t10593 = load ptr, ptr %t10580 %t10594 = getelementptr inbounds ptr, ptr %t10593, i32 %t10581 - store ptr @.str9176, ptr %t10594 + store ptr @.str9184, ptr %t10594 %t10595 = add i32 %t10581, 1 store i32 %t10595, ptr %t10578 %t10596 = load ptr, ptr %t459 @@ -94500,17 +94540,17 @@ grow2258: put2259: %t10612 = load ptr, ptr %t10599 %t10613 = getelementptr inbounds ptr, ptr %t10612, i32 %t10600 - store ptr @.str9177, ptr %t10613 + store ptr @.str9185, ptr %t10613 %t10614 = add i32 %t10600, 1 store i32 %t10614, ptr %t10597 br label %ifend2255 ifend2255: %t10615 = load ptr, ptr %t1 - %t10616 = call i32 @lp_str_eq(ptr %t10615, ptr @.str9178) + %t10616 = call i32 @lp_str_eq(ptr %t10615, ptr @.str9186) %t10617 = icmp ne i32 %t10616, 0 br i1 %t10617, label %then2260, label %ifend2262 then2260: - store ptr @.str9179, ptr %t452 + store ptr @.str9187, ptr %t452 %t10618 = load ptr, ptr %t459 %t10619 = getelementptr inbounds %LSlice, ptr %t10618, i32 0, i32 1 %t10620 = getelementptr inbounds %LSlice, ptr %t10618, i32 0, i32 2 @@ -94535,7 +94575,7 @@ grow2263: put2264: %t10634 = load ptr, ptr %t10621 %t10635 = getelementptr inbounds ptr, ptr %t10634, i32 %t10622 - store ptr @.str9180, ptr %t10635 + store ptr @.str9188, ptr %t10635 %t10636 = add i32 %t10622, 1 store i32 %t10636, ptr %t10619 %t10637 = load ptr, ptr %t459 @@ -94562,7 +94602,7 @@ grow2265: put2266: %t10653 = load ptr, ptr %t10640 %t10654 = getelementptr inbounds ptr, ptr %t10653, i32 %t10641 - store ptr @.str9181, ptr %t10654 + store ptr @.str9189, ptr %t10654 %t10655 = add i32 %t10641, 1 store i32 %t10655, ptr %t10638 %t10656 = load ptr, ptr %t459 @@ -94589,7 +94629,7 @@ grow2267: put2268: %t10672 = load ptr, ptr %t10659 %t10673 = getelementptr inbounds ptr, ptr %t10672, i32 %t10660 - store ptr @.str9182, ptr %t10673 + store ptr @.str9190, ptr %t10673 %t10674 = add i32 %t10660, 1 store i32 %t10674, ptr %t10657 br label %ifend2262 @@ -94597,16 +94637,16 @@ ifend2262: br label %ifend2213 ifend2213: %t10675 = load ptr, ptr %t0 - %t10676 = call i32 @lp_str_eq(ptr %t10675, ptr @.str9183) + %t10676 = call i32 @lp_str_eq(ptr %t10675, ptr @.str9191) %t10677 = icmp ne i32 %t10676, 0 br i1 %t10677, label %then2269, label %ifend2271 then2269: %t10678 = load ptr, ptr %t1 - %t10679 = call i32 @lp_str_eq(ptr %t10678, ptr @.str9184) + %t10679 = call i32 @lp_str_eq(ptr %t10678, ptr @.str9192) %t10680 = icmp ne i32 %t10679, 0 br i1 %t10680, label %then2272, label %ifend2274 then2272: - store ptr @.str9185, ptr %t452 + store ptr @.str9193, ptr %t452 %t10681 = load ptr, ptr %t459 %t10682 = getelementptr inbounds %LSlice, ptr %t10681, i32 0, i32 1 %t10683 = getelementptr inbounds %LSlice, ptr %t10681, i32 0, i32 2 @@ -94631,17 +94671,17 @@ grow2275: put2276: %t10697 = load ptr, ptr %t10684 %t10698 = getelementptr inbounds ptr, ptr %t10697, i32 %t10685 - store ptr @.str9186, ptr %t10698 + store ptr @.str9194, ptr %t10698 %t10699 = add i32 %t10685, 1 store i32 %t10699, ptr %t10682 br label %ifend2274 ifend2274: %t10700 = load ptr, ptr %t1 - %t10701 = call i32 @lp_str_eq(ptr %t10700, ptr @.str9187) + %t10701 = call i32 @lp_str_eq(ptr %t10700, ptr @.str9195) %t10702 = icmp ne i32 %t10701, 0 br i1 %t10702, label %then2277, label %ifend2279 then2277: - store ptr @.str9188, ptr %t452 + store ptr @.str9196, ptr %t452 %t10703 = load ptr, ptr %t459 %t10704 = getelementptr inbounds %LSlice, ptr %t10703, i32 0, i32 1 %t10705 = getelementptr inbounds %LSlice, ptr %t10703, i32 0, i32 2 @@ -94666,7 +94706,7 @@ grow2280: put2281: %t10719 = load ptr, ptr %t10706 %t10720 = getelementptr inbounds ptr, ptr %t10719, i32 %t10707 - store ptr @.str9189, ptr %t10720 + store ptr @.str9197, ptr %t10720 %t10721 = add i32 %t10707, 1 store i32 %t10721, ptr %t10704 %t10722 = load ptr, ptr %t459 @@ -94693,17 +94733,17 @@ grow2282: put2283: %t10738 = load ptr, ptr %t10725 %t10739 = getelementptr inbounds ptr, ptr %t10738, i32 %t10726 - store ptr @.str9190, ptr %t10739 + store ptr @.str9198, ptr %t10739 %t10740 = add i32 %t10726, 1 store i32 %t10740, ptr %t10723 br label %ifend2279 ifend2279: %t10741 = load ptr, ptr %t1 - %t10742 = call i32 @lp_str_eq(ptr %t10741, ptr @.str9191) + %t10742 = call i32 @lp_str_eq(ptr %t10741, ptr @.str9199) %t10743 = icmp ne i32 %t10742, 0 br i1 %t10743, label %then2284, label %ifend2286 then2284: - store ptr @.str9192, ptr %t452 + store ptr @.str9200, ptr %t452 %t10744 = load ptr, ptr %t459 %t10745 = getelementptr inbounds %LSlice, ptr %t10744, i32 0, i32 1 %t10746 = getelementptr inbounds %LSlice, ptr %t10744, i32 0, i32 2 @@ -94728,7 +94768,7 @@ grow2287: put2288: %t10760 = load ptr, ptr %t10747 %t10761 = getelementptr inbounds ptr, ptr %t10760, i32 %t10748 - store ptr @.str9193, ptr %t10761 + store ptr @.str9201, ptr %t10761 %t10762 = add i32 %t10748, 1 store i32 %t10762, ptr %t10745 %t10763 = load ptr, ptr %t459 @@ -94755,7 +94795,7 @@ grow2289: put2290: %t10779 = load ptr, ptr %t10766 %t10780 = getelementptr inbounds ptr, ptr %t10779, i32 %t10767 - store ptr @.str9194, ptr %t10780 + store ptr @.str9202, ptr %t10780 %t10781 = add i32 %t10767, 1 store i32 %t10781, ptr %t10764 %t10782 = load ptr, ptr %t459 @@ -94782,17 +94822,17 @@ grow2291: put2292: %t10798 = load ptr, ptr %t10785 %t10799 = getelementptr inbounds ptr, ptr %t10798, i32 %t10786 - store ptr @.str9195, ptr %t10799 + store ptr @.str9203, ptr %t10799 %t10800 = add i32 %t10786, 1 store i32 %t10800, ptr %t10783 br label %ifend2286 ifend2286: %t10801 = load ptr, ptr %t1 - %t10802 = call i32 @lp_str_eq(ptr %t10801, ptr @.str9196) + %t10802 = call i32 @lp_str_eq(ptr %t10801, ptr @.str9204) %t10803 = icmp ne i32 %t10802, 0 br i1 %t10803, label %then2293, label %ifend2295 then2293: - store ptr @.str9197, ptr %t452 + store ptr @.str9205, ptr %t452 %t10804 = load ptr, ptr %t459 %t10805 = getelementptr inbounds %LSlice, ptr %t10804, i32 0, i32 1 %t10806 = getelementptr inbounds %LSlice, ptr %t10804, i32 0, i32 2 @@ -94817,7 +94857,7 @@ grow2296: put2297: %t10820 = load ptr, ptr %t10807 %t10821 = getelementptr inbounds ptr, ptr %t10820, i32 %t10808 - store ptr @.str9198, ptr %t10821 + store ptr @.str9206, ptr %t10821 %t10822 = add i32 %t10808, 1 store i32 %t10822, ptr %t10805 %t10823 = load ptr, ptr %t459 @@ -94844,7 +94884,7 @@ grow2298: put2299: %t10839 = load ptr, ptr %t10826 %t10840 = getelementptr inbounds ptr, ptr %t10839, i32 %t10827 - store ptr @.str9199, ptr %t10840 + store ptr @.str9207, ptr %t10840 %t10841 = add i32 %t10827, 1 store i32 %t10841, ptr %t10824 br label %ifend2295 @@ -94852,16 +94892,16 @@ ifend2295: br label %ifend2271 ifend2271: %t10842 = load ptr, ptr %t0 - %t10843 = call i32 @lp_str_eq(ptr %t10842, ptr @.str9200) + %t10843 = call i32 @lp_str_eq(ptr %t10842, ptr @.str9208) %t10844 = icmp ne i32 %t10843, 0 br i1 %t10844, label %then2300, label %ifend2302 then2300: %t10845 = load ptr, ptr %t1 - %t10846 = call i32 @lp_str_eq(ptr %t10845, ptr @.str9201) + %t10846 = call i32 @lp_str_eq(ptr %t10845, ptr @.str9209) %t10847 = icmp ne i32 %t10846, 0 br i1 %t10847, label %then2303, label %ifend2305 then2303: - store ptr @.str9202, ptr %t452 + store ptr @.str9210, ptr %t452 %t10848 = load ptr, ptr %t459 %t10849 = getelementptr inbounds %LSlice, ptr %t10848, i32 0, i32 1 %t10850 = getelementptr inbounds %LSlice, ptr %t10848, i32 0, i32 2 @@ -94886,7 +94926,7 @@ grow2306: put2307: %t10864 = load ptr, ptr %t10851 %t10865 = getelementptr inbounds ptr, ptr %t10864, i32 %t10852 - store ptr @.str9203, ptr %t10865 + store ptr @.str9211, ptr %t10865 %t10866 = add i32 %t10852, 1 store i32 %t10866, ptr %t10849 %t10867 = load ptr, ptr %t459 @@ -94913,7 +94953,7 @@ grow2308: put2309: %t10883 = load ptr, ptr %t10870 %t10884 = getelementptr inbounds ptr, ptr %t10883, i32 %t10871 - store ptr @.str9204, ptr %t10884 + store ptr @.str9212, ptr %t10884 %t10885 = add i32 %t10871, 1 store i32 %t10885, ptr %t10868 %t10886 = load ptr, ptr %t459 @@ -94940,7 +94980,7 @@ grow2310: put2311: %t10902 = load ptr, ptr %t10889 %t10903 = getelementptr inbounds ptr, ptr %t10902, i32 %t10890 - store ptr @.str9205, ptr %t10903 + store ptr @.str9213, ptr %t10903 %t10904 = add i32 %t10890, 1 store i32 %t10904, ptr %t10887 %t10905 = load ptr, ptr %t459 @@ -94967,17 +95007,17 @@ grow2312: put2313: %t10921 = load ptr, ptr %t10908 %t10922 = getelementptr inbounds ptr, ptr %t10921, i32 %t10909 - store ptr @.str9206, ptr %t10922 + store ptr @.str9214, ptr %t10922 %t10923 = add i32 %t10909, 1 store i32 %t10923, ptr %t10906 br label %ifend2305 ifend2305: %t10924 = load ptr, ptr %t1 - %t10925 = call i32 @lp_str_eq(ptr %t10924, ptr @.str9207) + %t10925 = call i32 @lp_str_eq(ptr %t10924, ptr @.str9215) %t10926 = icmp ne i32 %t10925, 0 br i1 %t10926, label %then2314, label %ifend2316 then2314: - store ptr @.str9208, ptr %t452 + store ptr @.str9216, ptr %t452 %t10927 = load ptr, ptr %t459 %t10928 = getelementptr inbounds %LSlice, ptr %t10927, i32 0, i32 1 %t10929 = getelementptr inbounds %LSlice, ptr %t10927, i32 0, i32 2 @@ -95002,7 +95042,7 @@ grow2317: put2318: %t10943 = load ptr, ptr %t10930 %t10944 = getelementptr inbounds ptr, ptr %t10943, i32 %t10931 - store ptr @.str9209, ptr %t10944 + store ptr @.str9217, ptr %t10944 %t10945 = add i32 %t10931, 1 store i32 %t10945, ptr %t10928 %t10946 = load ptr, ptr %t459 @@ -95029,7 +95069,7 @@ grow2319: put2320: %t10962 = load ptr, ptr %t10949 %t10963 = getelementptr inbounds ptr, ptr %t10962, i32 %t10950 - store ptr @.str9210, ptr %t10963 + store ptr @.str9218, ptr %t10963 %t10964 = add i32 %t10950, 1 store i32 %t10964, ptr %t10947 %t10965 = load ptr, ptr %t459 @@ -95056,17 +95096,17 @@ grow2321: put2322: %t10981 = load ptr, ptr %t10968 %t10982 = getelementptr inbounds ptr, ptr %t10981, i32 %t10969 - store ptr @.str9211, ptr %t10982 + store ptr @.str9219, ptr %t10982 %t10983 = add i32 %t10969, 1 store i32 %t10983, ptr %t10966 br label %ifend2316 ifend2316: %t10984 = load ptr, ptr %t1 - %t10985 = call i32 @lp_str_eq(ptr %t10984, ptr @.str9212) + %t10985 = call i32 @lp_str_eq(ptr %t10984, ptr @.str9220) %t10986 = icmp ne i32 %t10985, 0 br i1 %t10986, label %then2323, label %ifend2325 then2323: - store ptr @.str9213, ptr %t452 + store ptr @.str9221, ptr %t452 %t10987 = load ptr, ptr %t459 %t10988 = getelementptr inbounds %LSlice, ptr %t10987, i32 0, i32 1 %t10989 = getelementptr inbounds %LSlice, ptr %t10987, i32 0, i32 2 @@ -95091,7 +95131,7 @@ grow2326: put2327: %t11003 = load ptr, ptr %t10990 %t11004 = getelementptr inbounds ptr, ptr %t11003, i32 %t10991 - store ptr @.str9214, ptr %t11004 + store ptr @.str9222, ptr %t11004 %t11005 = add i32 %t10991, 1 store i32 %t11005, ptr %t10988 %t11006 = load ptr, ptr %t459 @@ -95118,7 +95158,7 @@ grow2328: put2329: %t11022 = load ptr, ptr %t11009 %t11023 = getelementptr inbounds ptr, ptr %t11022, i32 %t11010 - store ptr @.str9215, ptr %t11023 + store ptr @.str9223, ptr %t11023 %t11024 = add i32 %t11010, 1 store i32 %t11024, ptr %t11007 %t11025 = load ptr, ptr %t459 @@ -95145,7 +95185,7 @@ grow2330: put2331: %t11041 = load ptr, ptr %t11028 %t11042 = getelementptr inbounds ptr, ptr %t11041, i32 %t11029 - store ptr @.str9216, ptr %t11042 + store ptr @.str9224, ptr %t11042 %t11043 = add i32 %t11029, 1 store i32 %t11043, ptr %t11026 %t11044 = load ptr, ptr %t459 @@ -95172,7 +95212,7 @@ grow2332: put2333: %t11060 = load ptr, ptr %t11047 %t11061 = getelementptr inbounds ptr, ptr %t11060, i32 %t11048 - store ptr @.str9217, ptr %t11061 + store ptr @.str9225, ptr %t11061 %t11062 = add i32 %t11048, 1 store i32 %t11062, ptr %t11045 %t11063 = load ptr, ptr %t459 @@ -95199,17 +95239,17 @@ grow2334: put2335: %t11079 = load ptr, ptr %t11066 %t11080 = getelementptr inbounds ptr, ptr %t11079, i32 %t11067 - store ptr @.str9218, ptr %t11080 + store ptr @.str9226, ptr %t11080 %t11081 = add i32 %t11067, 1 store i32 %t11081, ptr %t11064 br label %ifend2325 ifend2325: %t11082 = load ptr, ptr %t1 - %t11083 = call i32 @lp_str_eq(ptr %t11082, ptr @.str9219) + %t11083 = call i32 @lp_str_eq(ptr %t11082, ptr @.str9227) %t11084 = icmp ne i32 %t11083, 0 br i1 %t11084, label %then2336, label %ifend2338 then2336: - store ptr @.str9220, ptr %t452 + store ptr @.str9228, ptr %t452 %t11085 = load ptr, ptr %t459 %t11086 = getelementptr inbounds %LSlice, ptr %t11085, i32 0, i32 1 %t11087 = getelementptr inbounds %LSlice, ptr %t11085, i32 0, i32 2 @@ -95234,7 +95274,7 @@ grow2339: put2340: %t11101 = load ptr, ptr %t11088 %t11102 = getelementptr inbounds ptr, ptr %t11101, i32 %t11089 - store ptr @.str9221, ptr %t11102 + store ptr @.str9229, ptr %t11102 %t11103 = add i32 %t11089, 1 store i32 %t11103, ptr %t11086 %t11104 = load ptr, ptr %t459 @@ -95261,7 +95301,7 @@ grow2341: put2342: %t11120 = load ptr, ptr %t11107 %t11121 = getelementptr inbounds ptr, ptr %t11120, i32 %t11108 - store ptr @.str9222, ptr %t11121 + store ptr @.str9230, ptr %t11121 %t11122 = add i32 %t11108, 1 store i32 %t11122, ptr %t11105 %t11123 = load ptr, ptr %t459 @@ -95288,17 +95328,17 @@ grow2343: put2344: %t11139 = load ptr, ptr %t11126 %t11140 = getelementptr inbounds ptr, ptr %t11139, i32 %t11127 - store ptr @.str9223, ptr %t11140 + store ptr @.str9231, ptr %t11140 %t11141 = add i32 %t11127, 1 store i32 %t11141, ptr %t11124 br label %ifend2338 ifend2338: %t11142 = load ptr, ptr %t1 - %t11143 = call i32 @lp_str_eq(ptr %t11142, ptr @.str9224) + %t11143 = call i32 @lp_str_eq(ptr %t11142, ptr @.str9232) %t11144 = icmp ne i32 %t11143, 0 br i1 %t11144, label %then2345, label %ifend2347 then2345: - store ptr @.str9225, ptr %t452 + store ptr @.str9233, ptr %t452 %t11145 = load ptr, ptr %t459 %t11146 = getelementptr inbounds %LSlice, ptr %t11145, i32 0, i32 1 %t11147 = getelementptr inbounds %LSlice, ptr %t11145, i32 0, i32 2 @@ -95323,7 +95363,7 @@ grow2348: put2349: %t11161 = load ptr, ptr %t11148 %t11162 = getelementptr inbounds ptr, ptr %t11161, i32 %t11149 - store ptr @.str9226, ptr %t11162 + store ptr @.str9234, ptr %t11162 %t11163 = add i32 %t11149, 1 store i32 %t11163, ptr %t11146 %t11164 = load ptr, ptr %t459 @@ -95350,7 +95390,7 @@ grow2350: put2351: %t11180 = load ptr, ptr %t11167 %t11181 = getelementptr inbounds ptr, ptr %t11180, i32 %t11168 - store ptr @.str9227, ptr %t11181 + store ptr @.str9235, ptr %t11181 %t11182 = add i32 %t11168, 1 store i32 %t11182, ptr %t11165 %t11183 = load ptr, ptr %t459 @@ -95377,7 +95417,7 @@ grow2352: put2353: %t11199 = load ptr, ptr %t11186 %t11200 = getelementptr inbounds ptr, ptr %t11199, i32 %t11187 - store ptr @.str9228, ptr %t11200 + store ptr @.str9236, ptr %t11200 %t11201 = add i32 %t11187, 1 store i32 %t11201, ptr %t11184 %t11202 = load ptr, ptr %t459 @@ -95404,7 +95444,7 @@ grow2354: put2355: %t11218 = load ptr, ptr %t11205 %t11219 = getelementptr inbounds ptr, ptr %t11218, i32 %t11206 - store ptr @.str9229, ptr %t11219 + store ptr @.str9237, ptr %t11219 %t11220 = add i32 %t11206, 1 store i32 %t11220, ptr %t11203 %t11221 = load ptr, ptr %t459 @@ -95431,7 +95471,7 @@ grow2356: put2357: %t11237 = load ptr, ptr %t11224 %t11238 = getelementptr inbounds ptr, ptr %t11237, i32 %t11225 - store ptr @.str9230, ptr %t11238 + store ptr @.str9238, ptr %t11238 %t11239 = add i32 %t11225, 1 store i32 %t11239, ptr %t11222 br label %ifend2347 @@ -95439,16 +95479,16 @@ ifend2347: br label %ifend2302 ifend2302: %t11240 = load ptr, ptr %t0 - %t11241 = call i32 @lp_str_eq(ptr %t11240, ptr @.str9231) + %t11241 = call i32 @lp_str_eq(ptr %t11240, ptr @.str9239) %t11242 = icmp ne i32 %t11241, 0 br i1 %t11242, label %then2358, label %ifend2360 then2358: %t11243 = load ptr, ptr %t1 - %t11244 = call i32 @lp_str_eq(ptr %t11243, ptr @.str9232) + %t11244 = call i32 @lp_str_eq(ptr %t11243, ptr @.str9240) %t11245 = icmp ne i32 %t11244, 0 br i1 %t11245, label %then2361, label %ifend2363 then2361: - store ptr @.str9233, ptr %t452 + store ptr @.str9241, ptr %t452 %t11246 = load ptr, ptr %t459 %t11247 = getelementptr inbounds %LSlice, ptr %t11246, i32 0, i32 1 %t11248 = getelementptr inbounds %LSlice, ptr %t11246, i32 0, i32 2 @@ -95473,17 +95513,17 @@ grow2364: put2365: %t11262 = load ptr, ptr %t11249 %t11263 = getelementptr inbounds ptr, ptr %t11262, i32 %t11250 - store ptr @.str9234, ptr %t11263 + store ptr @.str9242, ptr %t11263 %t11264 = add i32 %t11250, 1 store i32 %t11264, ptr %t11247 br label %ifend2363 ifend2363: %t11265 = load ptr, ptr %t1 - %t11266 = call i32 @lp_str_eq(ptr %t11265, ptr @.str9235) + %t11266 = call i32 @lp_str_eq(ptr %t11265, ptr @.str9243) %t11267 = icmp ne i32 %t11266, 0 br i1 %t11267, label %then2366, label %ifend2368 then2366: - store ptr @.str9236, ptr %t452 + store ptr @.str9244, ptr %t452 %t11268 = load ptr, ptr %t459 %t11269 = getelementptr inbounds %LSlice, ptr %t11268, i32 0, i32 1 %t11270 = getelementptr inbounds %LSlice, ptr %t11268, i32 0, i32 2 @@ -95508,7 +95548,7 @@ grow2369: put2370: %t11284 = load ptr, ptr %t11271 %t11285 = getelementptr inbounds ptr, ptr %t11284, i32 %t11272 - store ptr @.str9237, ptr %t11285 + store ptr @.str9245, ptr %t11285 %t11286 = add i32 %t11272, 1 store i32 %t11286, ptr %t11269 %t11287 = load ptr, ptr %t459 @@ -95535,7 +95575,7 @@ grow2371: put2372: %t11303 = load ptr, ptr %t11290 %t11304 = getelementptr inbounds ptr, ptr %t11303, i32 %t11291 - store ptr @.str9238, ptr %t11304 + store ptr @.str9246, ptr %t11304 %t11305 = add i32 %t11291, 1 store i32 %t11305, ptr %t11288 %t11306 = load ptr, ptr %t459 @@ -95562,7 +95602,7 @@ grow2373: put2374: %t11322 = load ptr, ptr %t11309 %t11323 = getelementptr inbounds ptr, ptr %t11322, i32 %t11310 - store ptr @.str9239, ptr %t11323 + store ptr @.str9247, ptr %t11323 %t11324 = add i32 %t11310, 1 store i32 %t11324, ptr %t11307 %t11325 = load ptr, ptr %t459 @@ -95589,7 +95629,7 @@ grow2375: put2376: %t11341 = load ptr, ptr %t11328 %t11342 = getelementptr inbounds ptr, ptr %t11341, i32 %t11329 - store ptr @.str9240, ptr %t11342 + store ptr @.str9248, ptr %t11342 %t11343 = add i32 %t11329, 1 store i32 %t11343, ptr %t11326 %t11344 = load ptr, ptr %t459 @@ -95616,17 +95656,17 @@ grow2377: put2378: %t11360 = load ptr, ptr %t11347 %t11361 = getelementptr inbounds ptr, ptr %t11360, i32 %t11348 - store ptr @.str9241, ptr %t11361 + store ptr @.str9249, ptr %t11361 %t11362 = add i32 %t11348, 1 store i32 %t11362, ptr %t11345 br label %ifend2368 ifend2368: %t11363 = load ptr, ptr %t1 - %t11364 = call i32 @lp_str_eq(ptr %t11363, ptr @.str9242) + %t11364 = call i32 @lp_str_eq(ptr %t11363, ptr @.str9250) %t11365 = icmp ne i32 %t11364, 0 br i1 %t11365, label %then2379, label %ifend2381 then2379: - store ptr @.str9243, ptr %t452 + store ptr @.str9251, ptr %t452 %t11366 = load ptr, ptr %t459 %t11367 = getelementptr inbounds %LSlice, ptr %t11366, i32 0, i32 1 %t11368 = getelementptr inbounds %LSlice, ptr %t11366, i32 0, i32 2 @@ -95651,7 +95691,7 @@ grow2382: put2383: %t11382 = load ptr, ptr %t11369 %t11383 = getelementptr inbounds ptr, ptr %t11382, i32 %t11370 - store ptr @.str9244, ptr %t11383 + store ptr @.str9252, ptr %t11383 %t11384 = add i32 %t11370, 1 store i32 %t11384, ptr %t11367 %t11385 = load ptr, ptr %t459 @@ -95678,7 +95718,7 @@ grow2384: put2385: %t11401 = load ptr, ptr %t11388 %t11402 = getelementptr inbounds ptr, ptr %t11401, i32 %t11389 - store ptr @.str9245, ptr %t11402 + store ptr @.str9253, ptr %t11402 %t11403 = add i32 %t11389, 1 store i32 %t11403, ptr %t11386 %t11404 = load ptr, ptr %t459 @@ -95705,7 +95745,7 @@ grow2386: put2387: %t11420 = load ptr, ptr %t11407 %t11421 = getelementptr inbounds ptr, ptr %t11420, i32 %t11408 - store ptr @.str9246, ptr %t11421 + store ptr @.str9254, ptr %t11421 %t11422 = add i32 %t11408, 1 store i32 %t11422, ptr %t11405 %t11423 = load ptr, ptr %t459 @@ -95732,7 +95772,7 @@ grow2388: put2389: %t11439 = load ptr, ptr %t11426 %t11440 = getelementptr inbounds ptr, ptr %t11439, i32 %t11427 - store ptr @.str9247, ptr %t11440 + store ptr @.str9255, ptr %t11440 %t11441 = add i32 %t11427, 1 store i32 %t11441, ptr %t11424 %t11442 = load ptr, ptr %t459 @@ -95759,7 +95799,7 @@ grow2390: put2391: %t11458 = load ptr, ptr %t11445 %t11459 = getelementptr inbounds ptr, ptr %t11458, i32 %t11446 - store ptr @.str9248, ptr %t11459 + store ptr @.str9256, ptr %t11459 %t11460 = add i32 %t11446, 1 store i32 %t11460, ptr %t11443 %t11461 = load ptr, ptr %t459 @@ -95786,7 +95826,7 @@ grow2392: put2393: %t11477 = load ptr, ptr %t11464 %t11478 = getelementptr inbounds ptr, ptr %t11477, i32 %t11465 - store ptr @.str9249, ptr %t11478 + store ptr @.str9257, ptr %t11478 %t11479 = add i32 %t11465, 1 store i32 %t11479, ptr %t11462 %t11480 = load ptr, ptr %t459 @@ -95813,17 +95853,17 @@ grow2394: put2395: %t11496 = load ptr, ptr %t11483 %t11497 = getelementptr inbounds ptr, ptr %t11496, i32 %t11484 - store ptr @.str9250, ptr %t11497 + store ptr @.str9258, ptr %t11497 %t11498 = add i32 %t11484, 1 store i32 %t11498, ptr %t11481 br label %ifend2381 ifend2381: %t11499 = load ptr, ptr %t1 - %t11500 = call i32 @lp_str_eq(ptr %t11499, ptr @.str9251) + %t11500 = call i32 @lp_str_eq(ptr %t11499, ptr @.str9259) %t11501 = icmp ne i32 %t11500, 0 br i1 %t11501, label %then2396, label %ifend2398 then2396: - store ptr @.str9252, ptr %t452 + store ptr @.str9260, ptr %t452 %t11502 = load ptr, ptr %t459 %t11503 = getelementptr inbounds %LSlice, ptr %t11502, i32 0, i32 1 %t11504 = getelementptr inbounds %LSlice, ptr %t11502, i32 0, i32 2 @@ -95848,7 +95888,7 @@ grow2399: put2400: %t11518 = load ptr, ptr %t11505 %t11519 = getelementptr inbounds ptr, ptr %t11518, i32 %t11506 - store ptr @.str9253, ptr %t11519 + store ptr @.str9261, ptr %t11519 %t11520 = add i32 %t11506, 1 store i32 %t11520, ptr %t11503 %t11521 = load ptr, ptr %t459 @@ -95875,7 +95915,7 @@ grow2401: put2402: %t11537 = load ptr, ptr %t11524 %t11538 = getelementptr inbounds ptr, ptr %t11537, i32 %t11525 - store ptr @.str9254, ptr %t11538 + store ptr @.str9262, ptr %t11538 %t11539 = add i32 %t11525, 1 store i32 %t11539, ptr %t11522 %t11540 = load ptr, ptr %t459 @@ -95902,7 +95942,7 @@ grow2403: put2404: %t11556 = load ptr, ptr %t11543 %t11557 = getelementptr inbounds ptr, ptr %t11556, i32 %t11544 - store ptr @.str9255, ptr %t11557 + store ptr @.str9263, ptr %t11557 %t11558 = add i32 %t11544, 1 store i32 %t11558, ptr %t11541 %t11559 = load ptr, ptr %t459 @@ -95929,25 +95969,25 @@ grow2405: put2406: %t11575 = load ptr, ptr %t11562 %t11576 = getelementptr inbounds ptr, ptr %t11575, i32 %t11563 - store ptr @.str9256, ptr %t11576 + store ptr @.str9264, ptr %t11576 %t11577 = add i32 %t11563, 1 store i32 %t11577, ptr %t11560 br label %ifend2398 ifend2398: %t11578 = load ptr, ptr %t1 - %t11579 = call i32 @lp_str_eq(ptr %t11578, ptr @.str9257) + %t11579 = call i32 @lp_str_eq(ptr %t11578, ptr @.str9265) %t11580 = icmp ne i32 %t11579, 0 br i1 %t11580, label %then2407, label %ifend2409 then2407: - store ptr @.str9258, ptr %t452 + store ptr @.str9266, ptr %t452 br label %ifend2409 ifend2409: %t11581 = load ptr, ptr %t1 - %t11582 = call i32 @lp_str_eq(ptr %t11581, ptr @.str9259) + %t11582 = call i32 @lp_str_eq(ptr %t11581, ptr @.str9267) %t11583 = icmp ne i32 %t11582, 0 br i1 %t11583, label %then2410, label %ifend2412 then2410: - store ptr @.str9260, ptr %t452 + store ptr @.str9268, ptr %t452 %t11584 = load ptr, ptr %t459 %t11585 = getelementptr inbounds %LSlice, ptr %t11584, i32 0, i32 1 %t11586 = getelementptr inbounds %LSlice, ptr %t11584, i32 0, i32 2 @@ -95972,17 +96012,17 @@ grow2413: put2414: %t11600 = load ptr, ptr %t11587 %t11601 = getelementptr inbounds ptr, ptr %t11600, i32 %t11588 - store ptr @.str9261, ptr %t11601 + store ptr @.str9269, ptr %t11601 %t11602 = add i32 %t11588, 1 store i32 %t11602, ptr %t11585 br label %ifend2412 ifend2412: %t11603 = load ptr, ptr %t1 - %t11604 = call i32 @lp_str_eq(ptr %t11603, ptr @.str9262) + %t11604 = call i32 @lp_str_eq(ptr %t11603, ptr @.str9270) %t11605 = icmp ne i32 %t11604, 0 br i1 %t11605, label %then2415, label %ifend2417 then2415: - store ptr @.str9263, ptr %t452 + store ptr @.str9271, ptr %t452 %t11606 = load ptr, ptr %t459 %t11607 = getelementptr inbounds %LSlice, ptr %t11606, i32 0, i32 1 %t11608 = getelementptr inbounds %LSlice, ptr %t11606, i32 0, i32 2 @@ -96007,17 +96047,17 @@ grow2418: put2419: %t11622 = load ptr, ptr %t11609 %t11623 = getelementptr inbounds ptr, ptr %t11622, i32 %t11610 - store ptr @.str9264, ptr %t11623 + store ptr @.str9272, ptr %t11623 %t11624 = add i32 %t11610, 1 store i32 %t11624, ptr %t11607 br label %ifend2417 ifend2417: %t11625 = load ptr, ptr %t1 - %t11626 = call i32 @lp_str_eq(ptr %t11625, ptr @.str9265) + %t11626 = call i32 @lp_str_eq(ptr %t11625, ptr @.str9273) %t11627 = icmp ne i32 %t11626, 0 br i1 %t11627, label %then2420, label %ifend2422 then2420: - store ptr @.str9266, ptr %t452 + store ptr @.str9274, ptr %t452 %t11628 = load ptr, ptr %t459 %t11629 = getelementptr inbounds %LSlice, ptr %t11628, i32 0, i32 1 %t11630 = getelementptr inbounds %LSlice, ptr %t11628, i32 0, i32 2 @@ -96042,25 +96082,25 @@ grow2423: put2424: %t11644 = load ptr, ptr %t11631 %t11645 = getelementptr inbounds ptr, ptr %t11644, i32 %t11632 - store ptr @.str9267, ptr %t11645 + store ptr @.str9275, ptr %t11645 %t11646 = add i32 %t11632, 1 store i32 %t11646, ptr %t11629 br label %ifend2422 ifend2422: %t11647 = load ptr, ptr %t1 - %t11648 = call i32 @lp_str_eq(ptr %t11647, ptr @.str9268) + %t11648 = call i32 @lp_str_eq(ptr %t11647, ptr @.str9276) %t11649 = icmp ne i32 %t11648, 0 br i1 %t11649, label %then2425, label %ifend2427 then2425: - store ptr @.str9269, ptr %t452 + store ptr @.str9277, ptr %t452 br label %ifend2427 ifend2427: %t11650 = load ptr, ptr %t1 - %t11651 = call i32 @lp_str_eq(ptr %t11650, ptr @.str9270) + %t11651 = call i32 @lp_str_eq(ptr %t11650, ptr @.str9278) %t11652 = icmp ne i32 %t11651, 0 br i1 %t11652, label %then2428, label %ifend2430 then2428: - store ptr @.str9271, ptr %t452 + store ptr @.str9279, ptr %t452 %t11653 = load ptr, ptr %t459 %t11654 = getelementptr inbounds %LSlice, ptr %t11653, i32 0, i32 1 %t11655 = getelementptr inbounds %LSlice, ptr %t11653, i32 0, i32 2 @@ -96085,17 +96125,17 @@ grow2431: put2432: %t11669 = load ptr, ptr %t11656 %t11670 = getelementptr inbounds ptr, ptr %t11669, i32 %t11657 - store ptr @.str9272, ptr %t11670 + store ptr @.str9280, ptr %t11670 %t11671 = add i32 %t11657, 1 store i32 %t11671, ptr %t11654 br label %ifend2430 ifend2430: %t11672 = load ptr, ptr %t1 - %t11673 = call i32 @lp_str_eq(ptr %t11672, ptr @.str9273) + %t11673 = call i32 @lp_str_eq(ptr %t11672, ptr @.str9281) %t11674 = icmp ne i32 %t11673, 0 br i1 %t11674, label %then2433, label %ifend2435 then2433: - store ptr @.str9274, ptr %t452 + store ptr @.str9282, ptr %t452 %t11675 = load ptr, ptr %t459 %t11676 = getelementptr inbounds %LSlice, ptr %t11675, i32 0, i32 1 %t11677 = getelementptr inbounds %LSlice, ptr %t11675, i32 0, i32 2 @@ -96120,7 +96160,7 @@ grow2436: put2437: %t11691 = load ptr, ptr %t11678 %t11692 = getelementptr inbounds ptr, ptr %t11691, i32 %t11679 - store ptr @.str9275, ptr %t11692 + store ptr @.str9283, ptr %t11692 %t11693 = add i32 %t11679, 1 store i32 %t11693, ptr %t11676 %t11694 = load ptr, ptr %t459 @@ -96147,7 +96187,7 @@ grow2438: put2439: %t11710 = load ptr, ptr %t11697 %t11711 = getelementptr inbounds ptr, ptr %t11710, i32 %t11698 - store ptr @.str9276, ptr %t11711 + store ptr @.str9284, ptr %t11711 %t11712 = add i32 %t11698, 1 store i32 %t11712, ptr %t11695 %t11713 = load ptr, ptr %t459 @@ -96174,7 +96214,7 @@ grow2440: put2441: %t11729 = load ptr, ptr %t11716 %t11730 = getelementptr inbounds ptr, ptr %t11729, i32 %t11717 - store ptr @.str9277, ptr %t11730 + store ptr @.str9285, ptr %t11730 %t11731 = add i32 %t11717, 1 store i32 %t11731, ptr %t11714 %t11732 = load ptr, ptr %t459 @@ -96201,7 +96241,7 @@ grow2442: put2443: %t11748 = load ptr, ptr %t11735 %t11749 = getelementptr inbounds ptr, ptr %t11748, i32 %t11736 - store ptr @.str9278, ptr %t11749 + store ptr @.str9286, ptr %t11749 %t11750 = add i32 %t11736, 1 store i32 %t11750, ptr %t11733 %t11751 = load ptr, ptr %t459 @@ -96228,7 +96268,7 @@ grow2444: put2445: %t11767 = load ptr, ptr %t11754 %t11768 = getelementptr inbounds ptr, ptr %t11767, i32 %t11755 - store ptr @.str9279, ptr %t11768 + store ptr @.str9287, ptr %t11768 %t11769 = add i32 %t11755, 1 store i32 %t11769, ptr %t11752 %t11770 = load ptr, ptr %t459 @@ -96255,25 +96295,25 @@ grow2446: put2447: %t11786 = load ptr, ptr %t11773 %t11787 = getelementptr inbounds ptr, ptr %t11786, i32 %t11774 - store ptr @.str9280, ptr %t11787 + store ptr @.str9288, ptr %t11787 %t11788 = add i32 %t11774, 1 store i32 %t11788, ptr %t11771 br label %ifend2435 ifend2435: %t11789 = load ptr, ptr %t1 - %t11790 = call i32 @lp_str_eq(ptr %t11789, ptr @.str9281) + %t11790 = call i32 @lp_str_eq(ptr %t11789, ptr @.str9289) %t11791 = icmp ne i32 %t11790, 0 br i1 %t11791, label %then2448, label %ifend2450 then2448: - store ptr @.str9282, ptr %t452 + store ptr @.str9290, ptr %t452 br label %ifend2450 ifend2450: %t11792 = load ptr, ptr %t1 - %t11793 = call i32 @lp_str_eq(ptr %t11792, ptr @.str9283) + %t11793 = call i32 @lp_str_eq(ptr %t11792, ptr @.str9291) %t11794 = icmp ne i32 %t11793, 0 br i1 %t11794, label %then2451, label %ifend2453 then2451: - store ptr @.str9284, ptr %t452 + store ptr @.str9292, ptr %t452 %t11795 = load ptr, ptr %t459 %t11796 = getelementptr inbounds %LSlice, ptr %t11795, i32 0, i32 1 %t11797 = getelementptr inbounds %LSlice, ptr %t11795, i32 0, i32 2 @@ -96298,7 +96338,7 @@ grow2454: put2455: %t11811 = load ptr, ptr %t11798 %t11812 = getelementptr inbounds ptr, ptr %t11811, i32 %t11799 - store ptr @.str9285, ptr %t11812 + store ptr @.str9293, ptr %t11812 %t11813 = add i32 %t11799, 1 store i32 %t11813, ptr %t11796 br label %ifend2453 @@ -96306,16 +96346,16 @@ ifend2453: br label %ifend2360 ifend2360: %t11814 = load ptr, ptr %t0 - %t11815 = call i32 @lp_str_eq(ptr %t11814, ptr @.str9286) + %t11815 = call i32 @lp_str_eq(ptr %t11814, ptr @.str9294) %t11816 = icmp ne i32 %t11815, 0 br i1 %t11816, label %then2456, label %ifend2458 then2456: %t11817 = load ptr, ptr %t1 - %t11818 = call i32 @lp_str_eq(ptr %t11817, ptr @.str9287) + %t11818 = call i32 @lp_str_eq(ptr %t11817, ptr @.str9295) %t11819 = icmp ne i32 %t11818, 0 br i1 %t11819, label %then2459, label %ifend2461 then2459: - store ptr @.str9288, ptr %t452 + store ptr @.str9296, ptr %t452 %t11820 = load ptr, ptr %t459 %t11821 = getelementptr inbounds %LSlice, ptr %t11820, i32 0, i32 1 %t11822 = getelementptr inbounds %LSlice, ptr %t11820, i32 0, i32 2 @@ -96340,7 +96380,7 @@ grow2462: put2463: %t11836 = load ptr, ptr %t11823 %t11837 = getelementptr inbounds ptr, ptr %t11836, i32 %t11824 - store ptr @.str9289, ptr %t11837 + store ptr @.str9297, ptr %t11837 %t11838 = add i32 %t11824, 1 store i32 %t11838, ptr %t11821 %t11839 = load ptr, ptr %t459 @@ -96367,7 +96407,7 @@ grow2464: put2465: %t11855 = load ptr, ptr %t11842 %t11856 = getelementptr inbounds ptr, ptr %t11855, i32 %t11843 - store ptr @.str9290, ptr %t11856 + store ptr @.str9298, ptr %t11856 %t11857 = add i32 %t11843, 1 store i32 %t11857, ptr %t11840 %t11858 = load ptr, ptr %t459 @@ -96394,7 +96434,7 @@ grow2466: put2467: %t11874 = load ptr, ptr %t11861 %t11875 = getelementptr inbounds ptr, ptr %t11874, i32 %t11862 - store ptr @.str9291, ptr %t11875 + store ptr @.str9299, ptr %t11875 %t11876 = add i32 %t11862, 1 store i32 %t11876, ptr %t11859 %t11877 = load ptr, ptr %t459 @@ -96421,17 +96461,17 @@ grow2468: put2469: %t11893 = load ptr, ptr %t11880 %t11894 = getelementptr inbounds ptr, ptr %t11893, i32 %t11881 - store ptr @.str9292, ptr %t11894 + store ptr @.str9300, ptr %t11894 %t11895 = add i32 %t11881, 1 store i32 %t11895, ptr %t11878 br label %ifend2461 ifend2461: %t11896 = load ptr, ptr %t1 - %t11897 = call i32 @lp_str_eq(ptr %t11896, ptr @.str9293) + %t11897 = call i32 @lp_str_eq(ptr %t11896, ptr @.str9301) %t11898 = icmp ne i32 %t11897, 0 br i1 %t11898, label %then2470, label %ifend2472 then2470: - store ptr @.str9294, ptr %t452 + store ptr @.str9302, ptr %t452 %t11899 = load ptr, ptr %t459 %t11900 = getelementptr inbounds %LSlice, ptr %t11899, i32 0, i32 1 %t11901 = getelementptr inbounds %LSlice, ptr %t11899, i32 0, i32 2 @@ -96456,7 +96496,7 @@ grow2473: put2474: %t11915 = load ptr, ptr %t11902 %t11916 = getelementptr inbounds ptr, ptr %t11915, i32 %t11903 - store ptr @.str9295, ptr %t11916 + store ptr @.str9303, ptr %t11916 %t11917 = add i32 %t11903, 1 store i32 %t11917, ptr %t11900 %t11918 = load ptr, ptr %t459 @@ -96483,17 +96523,17 @@ grow2475: put2476: %t11934 = load ptr, ptr %t11921 %t11935 = getelementptr inbounds ptr, ptr %t11934, i32 %t11922 - store ptr @.str9296, ptr %t11935 + store ptr @.str9304, ptr %t11935 %t11936 = add i32 %t11922, 1 store i32 %t11936, ptr %t11919 br label %ifend2472 ifend2472: %t11937 = load ptr, ptr %t1 - %t11938 = call i32 @lp_str_eq(ptr %t11937, ptr @.str9297) + %t11938 = call i32 @lp_str_eq(ptr %t11937, ptr @.str9305) %t11939 = icmp ne i32 %t11938, 0 br i1 %t11939, label %then2477, label %ifend2479 then2477: - store ptr @.str9298, ptr %t452 + store ptr @.str9306, ptr %t452 %t11940 = load ptr, ptr %t459 %t11941 = getelementptr inbounds %LSlice, ptr %t11940, i32 0, i32 1 %t11942 = getelementptr inbounds %LSlice, ptr %t11940, i32 0, i32 2 @@ -96518,13 +96558,13 @@ grow2480: put2481: %t11956 = load ptr, ptr %t11943 %t11957 = getelementptr inbounds ptr, ptr %t11956, i32 %t11944 - store ptr @.str9299, ptr %t11957 + store ptr @.str9307, ptr %t11957 %t11958 = add i32 %t11944, 1 store i32 %t11958, ptr %t11941 br label %ifend2479 ifend2479: %t11959 = load ptr, ptr %t1 - %t11960 = call i32 @lp_str_eq(ptr %t11959, ptr @.str9300) + %t11960 = call i32 @lp_str_eq(ptr %t11959, ptr @.str9308) %t11961 = icmp ne i32 %t11960, 0 br i1 %t11961, label %then2482, label %ifend2484 then2482: @@ -96538,7 +96578,7 @@ then2482: %t11969 = icmp ne i32 %t11968, 0 br i1 %t11969, label %then2485, label %else2486 then2485: - store ptr @.str9301, ptr %t452 + store ptr @.str9309, ptr %t452 %t11970 = load ptr, ptr %t459 %t11971 = getelementptr inbounds %LSlice, ptr %t11970, i32 0, i32 1 %t11972 = getelementptr inbounds %LSlice, ptr %t11970, i32 0, i32 2 @@ -96563,7 +96603,7 @@ grow2488: put2489: %t11986 = load ptr, ptr %t11973 %t11987 = getelementptr inbounds ptr, ptr %t11986, i32 %t11974 - store ptr @.str9302, ptr %t11987 + store ptr @.str9310, ptr %t11987 %t11988 = add i32 %t11974, 1 store i32 %t11988, ptr %t11971 %t11989 = load ptr, ptr %t459 @@ -96590,12 +96630,12 @@ grow2490: put2491: %t12005 = load ptr, ptr %t11992 %t12006 = getelementptr inbounds ptr, ptr %t12005, i32 %t11993 - store ptr @.str9303, ptr %t12006 + store ptr @.str9311, ptr %t12006 %t12007 = add i32 %t11993, 1 store i32 %t12007, ptr %t11990 br label %ifend2487 else2486: - store ptr @.str9304, ptr %t452 + store ptr @.str9312, ptr %t452 %t12008 = load ptr, ptr %t459 %t12009 = getelementptr inbounds %LSlice, ptr %t12008, i32 0, i32 1 %t12010 = getelementptr inbounds %LSlice, ptr %t12008, i32 0, i32 2 @@ -96620,7 +96660,7 @@ grow2492: put2493: %t12024 = load ptr, ptr %t12011 %t12025 = getelementptr inbounds ptr, ptr %t12024, i32 %t12012 - store ptr @.str9305, ptr %t12025 + store ptr @.str9313, ptr %t12025 %t12026 = add i32 %t12012, 1 store i32 %t12026, ptr %t12009 %t12027 = load ptr, ptr %t459 @@ -96647,7 +96687,7 @@ grow2494: put2495: %t12043 = load ptr, ptr %t12030 %t12044 = getelementptr inbounds ptr, ptr %t12043, i32 %t12031 - store ptr @.str9306, ptr %t12044 + store ptr @.str9314, ptr %t12044 %t12045 = add i32 %t12031, 1 store i32 %t12045, ptr %t12028 %t12046 = load ptr, ptr %t459 @@ -96674,7 +96714,7 @@ grow2496: put2497: %t12062 = load ptr, ptr %t12049 %t12063 = getelementptr inbounds ptr, ptr %t12062, i32 %t12050 - store ptr @.str9307, ptr %t12063 + store ptr @.str9315, ptr %t12063 %t12064 = add i32 %t12050, 1 store i32 %t12064, ptr %t12047 %t12065 = load ptr, ptr %t459 @@ -96701,7 +96741,7 @@ grow2498: put2499: %t12081 = load ptr, ptr %t12068 %t12082 = getelementptr inbounds ptr, ptr %t12081, i32 %t12069 - store ptr @.str9308, ptr %t12082 + store ptr @.str9316, ptr %t12082 %t12083 = add i32 %t12069, 1 store i32 %t12083, ptr %t12066 br label %ifend2487 @@ -96711,16 +96751,16 @@ ifend2484: br label %ifend2458 ifend2458: %t12084 = load ptr, ptr %t0 - %t12085 = call i32 @lp_str_eq(ptr %t12084, ptr @.str9309) + %t12085 = call i32 @lp_str_eq(ptr %t12084, ptr @.str9317) %t12086 = icmp ne i32 %t12085, 0 br i1 %t12086, label %then2500, label %ifend2502 then2500: %t12087 = load ptr, ptr %t1 - %t12088 = call i32 @lp_str_eq(ptr %t12087, ptr @.str9310) + %t12088 = call i32 @lp_str_eq(ptr %t12087, ptr @.str9318) %t12089 = icmp ne i32 %t12088, 0 br i1 %t12089, label %then2503, label %ifend2505 then2503: - store ptr @.str9311, ptr %t452 + store ptr @.str9319, ptr %t452 %t12090 = load ptr, ptr %t459 %t12091 = getelementptr inbounds %LSlice, ptr %t12090, i32 0, i32 1 %t12092 = getelementptr inbounds %LSlice, ptr %t12090, i32 0, i32 2 @@ -96745,7 +96785,7 @@ grow2506: put2507: %t12106 = load ptr, ptr %t12093 %t12107 = getelementptr inbounds ptr, ptr %t12106, i32 %t12094 - store ptr @.str9312, ptr %t12107 + store ptr @.str9320, ptr %t12107 %t12108 = add i32 %t12094, 1 store i32 %t12108, ptr %t12091 %t12109 = load ptr, ptr %t459 @@ -96772,7 +96812,7 @@ grow2508: put2509: %t12125 = load ptr, ptr %t12112 %t12126 = getelementptr inbounds ptr, ptr %t12125, i32 %t12113 - store ptr @.str9313, ptr %t12126 + store ptr @.str9321, ptr %t12126 %t12127 = add i32 %t12113, 1 store i32 %t12127, ptr %t12110 %t12128 = load ptr, ptr %t459 @@ -96799,7 +96839,7 @@ grow2510: put2511: %t12144 = load ptr, ptr %t12131 %t12145 = getelementptr inbounds ptr, ptr %t12144, i32 %t12132 - store ptr @.str9314, ptr %t12145 + store ptr @.str9322, ptr %t12145 %t12146 = add i32 %t12132, 1 store i32 %t12146, ptr %t12129 %t12147 = load ptr, ptr %t459 @@ -96826,7 +96866,7 @@ grow2512: put2513: %t12163 = load ptr, ptr %t12150 %t12164 = getelementptr inbounds ptr, ptr %t12163, i32 %t12151 - store ptr @.str9315, ptr %t12164 + store ptr @.str9323, ptr %t12164 %t12165 = add i32 %t12151, 1 store i32 %t12165, ptr %t12148 %t12166 = load ptr, ptr %t459 @@ -96853,7 +96893,7 @@ grow2514: put2515: %t12182 = load ptr, ptr %t12169 %t12183 = getelementptr inbounds ptr, ptr %t12182, i32 %t12170 - store ptr @.str9316, ptr %t12183 + store ptr @.str9324, ptr %t12183 %t12184 = add i32 %t12170, 1 store i32 %t12184, ptr %t12167 br label %ifend2505 @@ -96861,16 +96901,16 @@ ifend2505: br label %ifend2502 ifend2502: %t12185 = load ptr, ptr %t0 - %t12186 = call i32 @lp_str_eq(ptr %t12185, ptr @.str9317) + %t12186 = call i32 @lp_str_eq(ptr %t12185, ptr @.str9325) %t12187 = icmp ne i32 %t12186, 0 br i1 %t12187, label %then2516, label %ifend2518 then2516: %t12188 = load ptr, ptr %t1 - %t12189 = call i32 @lp_str_eq(ptr %t12188, ptr @.str9318) + %t12189 = call i32 @lp_str_eq(ptr %t12188, ptr @.str9326) %t12190 = icmp ne i32 %t12189, 0 br i1 %t12190, label %then2519, label %ifend2521 then2519: - store ptr @.str9319, ptr %t452 + store ptr @.str9327, ptr %t452 %t12191 = load ptr, ptr %t459 %t12192 = getelementptr inbounds %LSlice, ptr %t12191, i32 0, i32 1 %t12193 = getelementptr inbounds %LSlice, ptr %t12191, i32 0, i32 2 @@ -96895,7 +96935,7 @@ grow2522: put2523: %t12207 = load ptr, ptr %t12194 %t12208 = getelementptr inbounds ptr, ptr %t12207, i32 %t12195 - store ptr @.str9320, ptr %t12208 + store ptr @.str9328, ptr %t12208 %t12209 = add i32 %t12195, 1 store i32 %t12209, ptr %t12192 %t12210 = load ptr, ptr %t459 @@ -96922,7 +96962,7 @@ grow2524: put2525: %t12226 = load ptr, ptr %t12213 %t12227 = getelementptr inbounds ptr, ptr %t12226, i32 %t12214 - store ptr @.str9321, ptr %t12227 + store ptr @.str9329, ptr %t12227 %t12228 = add i32 %t12214, 1 store i32 %t12228, ptr %t12211 %t12229 = load ptr, ptr %t459 @@ -96949,7 +96989,7 @@ grow2526: put2527: %t12245 = load ptr, ptr %t12232 %t12246 = getelementptr inbounds ptr, ptr %t12245, i32 %t12233 - store ptr @.str9322, ptr %t12246 + store ptr @.str9330, ptr %t12246 %t12247 = add i32 %t12233, 1 store i32 %t12247, ptr %t12230 %t12248 = load ptr, ptr %t459 @@ -96976,17 +97016,17 @@ grow2528: put2529: %t12264 = load ptr, ptr %t12251 %t12265 = getelementptr inbounds ptr, ptr %t12264, i32 %t12252 - store ptr @.str9323, ptr %t12265 + store ptr @.str9331, ptr %t12265 %t12266 = add i32 %t12252, 1 store i32 %t12266, ptr %t12249 br label %ifend2521 ifend2521: %t12267 = load ptr, ptr %t1 - %t12268 = call i32 @lp_str_eq(ptr %t12267, ptr @.str9324) + %t12268 = call i32 @lp_str_eq(ptr %t12267, ptr @.str9332) %t12269 = icmp ne i32 %t12268, 0 br i1 %t12269, label %then2530, label %ifend2532 then2530: - store ptr @.str9325, ptr %t452 + store ptr @.str9333, ptr %t452 %t12270 = load ptr, ptr %t459 %t12271 = getelementptr inbounds %LSlice, ptr %t12270, i32 0, i32 1 %t12272 = getelementptr inbounds %LSlice, ptr %t12270, i32 0, i32 2 @@ -97011,7 +97051,7 @@ grow2533: put2534: %t12286 = load ptr, ptr %t12273 %t12287 = getelementptr inbounds ptr, ptr %t12286, i32 %t12274 - store ptr @.str9326, ptr %t12287 + store ptr @.str9334, ptr %t12287 %t12288 = add i32 %t12274, 1 store i32 %t12288, ptr %t12271 %t12289 = load ptr, ptr %t459 @@ -97038,7 +97078,7 @@ grow2535: put2536: %t12305 = load ptr, ptr %t12292 %t12306 = getelementptr inbounds ptr, ptr %t12305, i32 %t12293 - store ptr @.str9327, ptr %t12306 + store ptr @.str9335, ptr %t12306 %t12307 = add i32 %t12293, 1 store i32 %t12307, ptr %t12290 %t12308 = load ptr, ptr %t459 @@ -97065,7 +97105,7 @@ grow2537: put2538: %t12324 = load ptr, ptr %t12311 %t12325 = getelementptr inbounds ptr, ptr %t12324, i32 %t12312 - store ptr @.str9328, ptr %t12325 + store ptr @.str9336, ptr %t12325 %t12326 = add i32 %t12312, 1 store i32 %t12326, ptr %t12309 %t12327 = load ptr, ptr %t459 @@ -97092,17 +97132,17 @@ grow2539: put2540: %t12343 = load ptr, ptr %t12330 %t12344 = getelementptr inbounds ptr, ptr %t12343, i32 %t12331 - store ptr @.str9329, ptr %t12344 + store ptr @.str9337, ptr %t12344 %t12345 = add i32 %t12331, 1 store i32 %t12345, ptr %t12328 br label %ifend2532 ifend2532: %t12346 = load ptr, ptr %t1 - %t12347 = call i32 @lp_str_eq(ptr %t12346, ptr @.str9330) + %t12347 = call i32 @lp_str_eq(ptr %t12346, ptr @.str9338) %t12348 = icmp ne i32 %t12347, 0 br i1 %t12348, label %then2541, label %ifend2543 then2541: - store ptr @.str9331, ptr %t452 + store ptr @.str9339, ptr %t452 %t12349 = load ptr, ptr %t459 %t12350 = getelementptr inbounds %LSlice, ptr %t12349, i32 0, i32 1 %t12351 = getelementptr inbounds %LSlice, ptr %t12349, i32 0, i32 2 @@ -97127,7 +97167,7 @@ grow2544: put2545: %t12365 = load ptr, ptr %t12352 %t12366 = getelementptr inbounds ptr, ptr %t12365, i32 %t12353 - store ptr @.str9332, ptr %t12366 + store ptr @.str9340, ptr %t12366 %t12367 = add i32 %t12353, 1 store i32 %t12367, ptr %t12350 %t12368 = load ptr, ptr %t459 @@ -97154,17 +97194,17 @@ grow2546: put2547: %t12384 = load ptr, ptr %t12371 %t12385 = getelementptr inbounds ptr, ptr %t12384, i32 %t12372 - store ptr @.str9333, ptr %t12385 + store ptr @.str9341, ptr %t12385 %t12386 = add i32 %t12372, 1 store i32 %t12386, ptr %t12369 br label %ifend2543 ifend2543: %t12387 = load ptr, ptr %t1 - %t12388 = call i32 @lp_str_eq(ptr %t12387, ptr @.str9334) + %t12388 = call i32 @lp_str_eq(ptr %t12387, ptr @.str9342) %t12389 = icmp ne i32 %t12388, 0 br i1 %t12389, label %then2548, label %ifend2550 then2548: - store ptr @.str9335, ptr %t452 + store ptr @.str9343, ptr %t452 %t12390 = load ptr, ptr %t459 %t12391 = getelementptr inbounds %LSlice, ptr %t12390, i32 0, i32 1 %t12392 = getelementptr inbounds %LSlice, ptr %t12390, i32 0, i32 2 @@ -97189,17 +97229,17 @@ grow2551: put2552: %t12406 = load ptr, ptr %t12393 %t12407 = getelementptr inbounds ptr, ptr %t12406, i32 %t12394 - store ptr @.str9336, ptr %t12407 + store ptr @.str9344, ptr %t12407 %t12408 = add i32 %t12394, 1 store i32 %t12408, ptr %t12391 br label %ifend2550 ifend2550: %t12409 = load ptr, ptr %t1 - %t12410 = call i32 @lp_str_eq(ptr %t12409, ptr @.str9337) + %t12410 = call i32 @lp_str_eq(ptr %t12409, ptr @.str9345) %t12411 = icmp ne i32 %t12410, 0 br i1 %t12411, label %then2553, label %ifend2555 then2553: - store ptr @.str9338, ptr %t452 + store ptr @.str9346, ptr %t452 %t12412 = load ptr, ptr %t459 %t12413 = getelementptr inbounds %LSlice, ptr %t12412, i32 0, i32 1 %t12414 = getelementptr inbounds %LSlice, ptr %t12412, i32 0, i32 2 @@ -97224,17 +97264,17 @@ grow2556: put2557: %t12428 = load ptr, ptr %t12415 %t12429 = getelementptr inbounds ptr, ptr %t12428, i32 %t12416 - store ptr @.str9339, ptr %t12429 + store ptr @.str9347, ptr %t12429 %t12430 = add i32 %t12416, 1 store i32 %t12430, ptr %t12413 br label %ifend2555 ifend2555: %t12431 = load ptr, ptr %t1 - %t12432 = call i32 @lp_str_eq(ptr %t12431, ptr @.str9340) + %t12432 = call i32 @lp_str_eq(ptr %t12431, ptr @.str9348) %t12433 = icmp ne i32 %t12432, 0 br i1 %t12433, label %then2558, label %ifend2560 then2558: - store ptr @.str9341, ptr %t452 + store ptr @.str9349, ptr %t452 %t12434 = load ptr, ptr %t459 %t12435 = getelementptr inbounds %LSlice, ptr %t12434, i32 0, i32 1 %t12436 = getelementptr inbounds %LSlice, ptr %t12434, i32 0, i32 2 @@ -97259,7 +97299,7 @@ grow2561: put2562: %t12450 = load ptr, ptr %t12437 %t12451 = getelementptr inbounds ptr, ptr %t12450, i32 %t12438 - store ptr @.str9342, ptr %t12451 + store ptr @.str9350, ptr %t12451 %t12452 = add i32 %t12438, 1 store i32 %t12452, ptr %t12435 %t12453 = load ptr, ptr %t459 @@ -97286,7 +97326,7 @@ grow2563: put2564: %t12469 = load ptr, ptr %t12456 %t12470 = getelementptr inbounds ptr, ptr %t12469, i32 %t12457 - store ptr @.str9343, ptr %t12470 + store ptr @.str9351, ptr %t12470 %t12471 = add i32 %t12457, 1 store i32 %t12471, ptr %t12454 br label %ifend2560 @@ -97294,16 +97334,16 @@ ifend2560: br label %ifend2518 ifend2518: %t12472 = load ptr, ptr %t0 - %t12473 = call i32 @lp_str_eq(ptr %t12472, ptr @.str9344) + %t12473 = call i32 @lp_str_eq(ptr %t12472, ptr @.str9352) %t12474 = icmp ne i32 %t12473, 0 br i1 %t12474, label %then2565, label %ifend2567 then2565: %t12475 = load ptr, ptr %t1 - %t12476 = call i32 @lp_str_eq(ptr %t12475, ptr @.str9345) + %t12476 = call i32 @lp_str_eq(ptr %t12475, ptr @.str9353) %t12477 = icmp ne i32 %t12476, 0 br i1 %t12477, label %then2568, label %ifend2570 then2568: - store ptr @.str9346, ptr %t452 + store ptr @.str9354, ptr %t452 %t12478 = load ptr, ptr %t459 %t12479 = getelementptr inbounds %LSlice, ptr %t12478, i32 0, i32 1 %t12480 = getelementptr inbounds %LSlice, ptr %t12478, i32 0, i32 2 @@ -97328,17 +97368,17 @@ grow2571: put2572: %t12494 = load ptr, ptr %t12481 %t12495 = getelementptr inbounds ptr, ptr %t12494, i32 %t12482 - store ptr @.str9347, ptr %t12495 + store ptr @.str9355, ptr %t12495 %t12496 = add i32 %t12482, 1 store i32 %t12496, ptr %t12479 br label %ifend2570 ifend2570: %t12497 = load ptr, ptr %t1 - %t12498 = call i32 @lp_str_eq(ptr %t12497, ptr @.str9348) + %t12498 = call i32 @lp_str_eq(ptr %t12497, ptr @.str9356) %t12499 = icmp ne i32 %t12498, 0 br i1 %t12499, label %then2573, label %ifend2575 then2573: - store ptr @.str9349, ptr %t452 + store ptr @.str9357, ptr %t452 %t12500 = load ptr, ptr %t459 %t12501 = getelementptr inbounds %LSlice, ptr %t12500, i32 0, i32 1 %t12502 = getelementptr inbounds %LSlice, ptr %t12500, i32 0, i32 2 @@ -97363,17 +97403,17 @@ grow2576: put2577: %t12516 = load ptr, ptr %t12503 %t12517 = getelementptr inbounds ptr, ptr %t12516, i32 %t12504 - store ptr @.str9350, ptr %t12517 + store ptr @.str9358, ptr %t12517 %t12518 = add i32 %t12504, 1 store i32 %t12518, ptr %t12501 br label %ifend2575 ifend2575: %t12519 = load ptr, ptr %t1 - %t12520 = call i32 @lp_str_eq(ptr %t12519, ptr @.str9351) + %t12520 = call i32 @lp_str_eq(ptr %t12519, ptr @.str9359) %t12521 = icmp ne i32 %t12520, 0 br i1 %t12521, label %then2578, label %ifend2580 then2578: - store ptr @.str9352, ptr %t452 + store ptr @.str9360, ptr %t452 %t12522 = load ptr, ptr %t459 %t12523 = getelementptr inbounds %LSlice, ptr %t12522, i32 0, i32 1 %t12524 = getelementptr inbounds %LSlice, ptr %t12522, i32 0, i32 2 @@ -97398,7 +97438,7 @@ grow2581: put2582: %t12538 = load ptr, ptr %t12525 %t12539 = getelementptr inbounds ptr, ptr %t12538, i32 %t12526 - store ptr @.str9353, ptr %t12539 + store ptr @.str9361, ptr %t12539 %t12540 = add i32 %t12526, 1 store i32 %t12540, ptr %t12523 %t12541 = load ptr, ptr %t459 @@ -97425,7 +97465,7 @@ grow2583: put2584: %t12557 = load ptr, ptr %t12544 %t12558 = getelementptr inbounds ptr, ptr %t12557, i32 %t12545 - store ptr @.str9354, ptr %t12558 + store ptr @.str9362, ptr %t12558 %t12559 = add i32 %t12545, 1 store i32 %t12559, ptr %t12542 %t12560 = load ptr, ptr %t459 @@ -97452,7 +97492,7 @@ grow2585: put2586: %t12576 = load ptr, ptr %t12563 %t12577 = getelementptr inbounds ptr, ptr %t12576, i32 %t12564 - store ptr @.str9355, ptr %t12577 + store ptr @.str9363, ptr %t12577 %t12578 = add i32 %t12564, 1 store i32 %t12578, ptr %t12561 %t12579 = load ptr, ptr %t459 @@ -97479,7 +97519,7 @@ grow2587: put2588: %t12595 = load ptr, ptr %t12582 %t12596 = getelementptr inbounds ptr, ptr %t12595, i32 %t12583 - store ptr @.str9356, ptr %t12596 + store ptr @.str9364, ptr %t12596 %t12597 = add i32 %t12583, 1 store i32 %t12597, ptr %t12580 %t12598 = load ptr, ptr %t459 @@ -97506,7 +97546,7 @@ grow2589: put2590: %t12614 = load ptr, ptr %t12601 %t12615 = getelementptr inbounds ptr, ptr %t12614, i32 %t12602 - store ptr @.str9357, ptr %t12615 + store ptr @.str9365, ptr %t12615 %t12616 = add i32 %t12602, 1 store i32 %t12616, ptr %t12599 %t12617 = load ptr, ptr %t459 @@ -97533,17 +97573,17 @@ grow2591: put2592: %t12633 = load ptr, ptr %t12620 %t12634 = getelementptr inbounds ptr, ptr %t12633, i32 %t12621 - store ptr @.str9358, ptr %t12634 + store ptr @.str9366, ptr %t12634 %t12635 = add i32 %t12621, 1 store i32 %t12635, ptr %t12618 br label %ifend2580 ifend2580: %t12636 = load ptr, ptr %t1 - %t12637 = call i32 @lp_str_eq(ptr %t12636, ptr @.str9359) + %t12637 = call i32 @lp_str_eq(ptr %t12636, ptr @.str9367) %t12638 = icmp ne i32 %t12637, 0 br i1 %t12638, label %then2593, label %ifend2595 then2593: - store ptr @.str9360, ptr %t452 + store ptr @.str9368, ptr %t452 %t12639 = load ptr, ptr %t459 %t12640 = getelementptr inbounds %LSlice, ptr %t12639, i32 0, i32 1 %t12641 = getelementptr inbounds %LSlice, ptr %t12639, i32 0, i32 2 @@ -97568,7 +97608,7 @@ grow2596: put2597: %t12655 = load ptr, ptr %t12642 %t12656 = getelementptr inbounds ptr, ptr %t12655, i32 %t12643 - store ptr @.str9361, ptr %t12656 + store ptr @.str9369, ptr %t12656 %t12657 = add i32 %t12643, 1 store i32 %t12657, ptr %t12640 %t12658 = load ptr, ptr %t459 @@ -97595,7 +97635,7 @@ grow2598: put2599: %t12674 = load ptr, ptr %t12661 %t12675 = getelementptr inbounds ptr, ptr %t12674, i32 %t12662 - store ptr @.str9362, ptr %t12675 + store ptr @.str9370, ptr %t12675 %t12676 = add i32 %t12662, 1 store i32 %t12676, ptr %t12659 %t12677 = load ptr, ptr %t459 @@ -97622,7 +97662,7 @@ grow2600: put2601: %t12693 = load ptr, ptr %t12680 %t12694 = getelementptr inbounds ptr, ptr %t12693, i32 %t12681 - store ptr @.str9363, ptr %t12694 + store ptr @.str9371, ptr %t12694 %t12695 = add i32 %t12681, 1 store i32 %t12695, ptr %t12678 %t12696 = load ptr, ptr %t459 @@ -97649,7 +97689,7 @@ grow2602: put2603: %t12712 = load ptr, ptr %t12699 %t12713 = getelementptr inbounds ptr, ptr %t12712, i32 %t12700 - store ptr @.str9364, ptr %t12713 + store ptr @.str9372, ptr %t12713 %t12714 = add i32 %t12700, 1 store i32 %t12714, ptr %t12697 %t12715 = load ptr, ptr %t459 @@ -97676,7 +97716,7 @@ grow2604: put2605: %t12731 = load ptr, ptr %t12718 %t12732 = getelementptr inbounds ptr, ptr %t12731, i32 %t12719 - store ptr @.str9365, ptr %t12732 + store ptr @.str9373, ptr %t12732 %t12733 = add i32 %t12719, 1 store i32 %t12733, ptr %t12716 %t12734 = load ptr, ptr %t459 @@ -97703,7 +97743,7 @@ grow2606: put2607: %t12750 = load ptr, ptr %t12737 %t12751 = getelementptr inbounds ptr, ptr %t12750, i32 %t12738 - store ptr @.str9366, ptr %t12751 + store ptr @.str9374, ptr %t12751 %t12752 = add i32 %t12738, 1 store i32 %t12752, ptr %t12735 %t12753 = load ptr, ptr %t459 @@ -97730,7 +97770,7 @@ grow2608: put2609: %t12769 = load ptr, ptr %t12756 %t12770 = getelementptr inbounds ptr, ptr %t12769, i32 %t12757 - store ptr @.str9367, ptr %t12770 + store ptr @.str9375, ptr %t12770 %t12771 = add i32 %t12757, 1 store i32 %t12771, ptr %t12754 br label %ifend2595 @@ -97738,16 +97778,16 @@ ifend2595: br label %ifend2567 ifend2567: %t12772 = load ptr, ptr %t0 - %t12773 = call i32 @lp_str_eq(ptr %t12772, ptr @.str9368) + %t12773 = call i32 @lp_str_eq(ptr %t12772, ptr @.str9376) %t12774 = icmp ne i32 %t12773, 0 br i1 %t12774, label %then2610, label %ifend2612 then2610: %t12775 = load ptr, ptr %t1 - %t12776 = call i32 @lp_str_eq(ptr %t12775, ptr @.str9369) + %t12776 = call i32 @lp_str_eq(ptr %t12775, ptr @.str9377) %t12777 = icmp ne i32 %t12776, 0 br i1 %t12777, label %then2613, label %ifend2615 then2613: - store ptr @.str9370, ptr %t452 + store ptr @.str9378, ptr %t452 %t12778 = load ptr, ptr %t459 %t12779 = getelementptr inbounds %LSlice, ptr %t12778, i32 0, i32 1 %t12780 = getelementptr inbounds %LSlice, ptr %t12778, i32 0, i32 2 @@ -97772,17 +97812,17 @@ grow2616: put2617: %t12794 = load ptr, ptr %t12781 %t12795 = getelementptr inbounds ptr, ptr %t12794, i32 %t12782 - store ptr @.str9371, ptr %t12795 + store ptr @.str9379, ptr %t12795 %t12796 = add i32 %t12782, 1 store i32 %t12796, ptr %t12779 br label %ifend2615 ifend2615: %t12797 = load ptr, ptr %t1 - %t12798 = call i32 @lp_str_eq(ptr %t12797, ptr @.str9372) + %t12798 = call i32 @lp_str_eq(ptr %t12797, ptr @.str9380) %t12799 = icmp ne i32 %t12798, 0 br i1 %t12799, label %then2618, label %ifend2620 then2618: - store ptr @.str9373, ptr %t452 + store ptr @.str9381, ptr %t452 %t12800 = load ptr, ptr %t459 %t12801 = getelementptr inbounds %LSlice, ptr %t12800, i32 0, i32 1 %t12802 = getelementptr inbounds %LSlice, ptr %t12800, i32 0, i32 2 @@ -97807,7 +97847,7 @@ grow2621: put2622: %t12816 = load ptr, ptr %t12803 %t12817 = getelementptr inbounds ptr, ptr %t12816, i32 %t12804 - store ptr @.str9374, ptr %t12817 + store ptr @.str9382, ptr %t12817 %t12818 = add i32 %t12804, 1 store i32 %t12818, ptr %t12801 %t12819 = load ptr, ptr %t459 @@ -97834,25 +97874,25 @@ grow2623: put2624: %t12835 = load ptr, ptr %t12822 %t12836 = getelementptr inbounds ptr, ptr %t12835, i32 %t12823 - store ptr @.str9375, ptr %t12836 + store ptr @.str9383, ptr %t12836 %t12837 = add i32 %t12823, 1 store i32 %t12837, ptr %t12820 br label %ifend2620 ifend2620: %t12838 = load ptr, ptr %t1 - %t12839 = call i32 @lp_str_eq(ptr %t12838, ptr @.str9376) + %t12839 = call i32 @lp_str_eq(ptr %t12838, ptr @.str9384) %t12840 = icmp ne i32 %t12839, 0 br i1 %t12840, label %then2625, label %ifend2627 then2625: - store ptr @.str9377, ptr %t452 + store ptr @.str9385, ptr %t452 br label %ifend2627 ifend2627: %t12841 = load ptr, ptr %t1 - %t12842 = call i32 @lp_str_eq(ptr %t12841, ptr @.str9378) + %t12842 = call i32 @lp_str_eq(ptr %t12841, ptr @.str9386) %t12843 = icmp ne i32 %t12842, 0 br i1 %t12843, label %then2628, label %ifend2630 then2628: - store ptr @.str9379, ptr %t452 + store ptr @.str9387, ptr %t452 %t12844 = load ptr, ptr %t459 %t12845 = getelementptr inbounds %LSlice, ptr %t12844, i32 0, i32 1 %t12846 = getelementptr inbounds %LSlice, ptr %t12844, i32 0, i32 2 @@ -97877,17 +97917,17 @@ grow2631: put2632: %t12860 = load ptr, ptr %t12847 %t12861 = getelementptr inbounds ptr, ptr %t12860, i32 %t12848 - store ptr @.str9380, ptr %t12861 + store ptr @.str9388, ptr %t12861 %t12862 = add i32 %t12848, 1 store i32 %t12862, ptr %t12845 br label %ifend2630 ifend2630: %t12863 = load ptr, ptr %t1 - %t12864 = call i32 @lp_str_eq(ptr %t12863, ptr @.str9381) + %t12864 = call i32 @lp_str_eq(ptr %t12863, ptr @.str9389) %t12865 = icmp ne i32 %t12864, 0 br i1 %t12865, label %then2633, label %ifend2635 then2633: - store ptr @.str9382, ptr %t452 + store ptr @.str9390, ptr %t452 %t12866 = load ptr, ptr %t459 %t12867 = getelementptr inbounds %LSlice, ptr %t12866, i32 0, i32 1 %t12868 = getelementptr inbounds %LSlice, ptr %t12866, i32 0, i32 2 @@ -97912,17 +97952,17 @@ grow2636: put2637: %t12882 = load ptr, ptr %t12869 %t12883 = getelementptr inbounds ptr, ptr %t12882, i32 %t12870 - store ptr @.str9383, ptr %t12883 + store ptr @.str9391, ptr %t12883 %t12884 = add i32 %t12870, 1 store i32 %t12884, ptr %t12867 br label %ifend2635 ifend2635: %t12885 = load ptr, ptr %t1 - %t12886 = call i32 @lp_str_eq(ptr %t12885, ptr @.str9384) + %t12886 = call i32 @lp_str_eq(ptr %t12885, ptr @.str9392) %t12887 = icmp ne i32 %t12886, 0 br i1 %t12887, label %then2638, label %ifend2640 then2638: - store ptr @.str9385, ptr %t452 + store ptr @.str9393, ptr %t452 %t12888 = load ptr, ptr %t459 %t12889 = getelementptr inbounds %LSlice, ptr %t12888, i32 0, i32 1 %t12890 = getelementptr inbounds %LSlice, ptr %t12888, i32 0, i32 2 @@ -97947,7 +97987,7 @@ grow2641: put2642: %t12904 = load ptr, ptr %t12891 %t12905 = getelementptr inbounds ptr, ptr %t12904, i32 %t12892 - store ptr @.str9386, ptr %t12905 + store ptr @.str9394, ptr %t12905 %t12906 = add i32 %t12892, 1 store i32 %t12906, ptr %t12889 %t12907 = load ptr, ptr %t459 @@ -97974,17 +98014,17 @@ grow2643: put2644: %t12923 = load ptr, ptr %t12910 %t12924 = getelementptr inbounds ptr, ptr %t12923, i32 %t12911 - store ptr @.str9387, ptr %t12924 + store ptr @.str9395, ptr %t12924 %t12925 = add i32 %t12911, 1 store i32 %t12925, ptr %t12908 br label %ifend2640 ifend2640: %t12926 = load ptr, ptr %t1 - %t12927 = call i32 @lp_str_eq(ptr %t12926, ptr @.str9388) + %t12927 = call i32 @lp_str_eq(ptr %t12926, ptr @.str9396) %t12928 = icmp ne i32 %t12927, 0 br i1 %t12928, label %then2645, label %ifend2647 then2645: - store ptr @.str9389, ptr %t452 + store ptr @.str9397, ptr %t452 %t12929 = load ptr, ptr %t459 %t12930 = getelementptr inbounds %LSlice, ptr %t12929, i32 0, i32 1 %t12931 = getelementptr inbounds %LSlice, ptr %t12929, i32 0, i32 2 @@ -98009,7 +98049,7 @@ grow2648: put2649: %t12945 = load ptr, ptr %t12932 %t12946 = getelementptr inbounds ptr, ptr %t12945, i32 %t12933 - store ptr @.str9390, ptr %t12946 + store ptr @.str9398, ptr %t12946 %t12947 = add i32 %t12933, 1 store i32 %t12947, ptr %t12930 %t12948 = load ptr, ptr %t459 @@ -98036,17 +98076,17 @@ grow2650: put2651: %t12964 = load ptr, ptr %t12951 %t12965 = getelementptr inbounds ptr, ptr %t12964, i32 %t12952 - store ptr @.str9391, ptr %t12965 + store ptr @.str9399, ptr %t12965 %t12966 = add i32 %t12952, 1 store i32 %t12966, ptr %t12949 br label %ifend2647 ifend2647: %t12967 = load ptr, ptr %t1 - %t12968 = call i32 @lp_str_eq(ptr %t12967, ptr @.str9392) + %t12968 = call i32 @lp_str_eq(ptr %t12967, ptr @.str9400) %t12969 = icmp ne i32 %t12968, 0 br i1 %t12969, label %then2652, label %ifend2654 then2652: - store ptr @.str9393, ptr %t452 + store ptr @.str9401, ptr %t452 %t12970 = load ptr, ptr %t459 %t12971 = getelementptr inbounds %LSlice, ptr %t12970, i32 0, i32 1 %t12972 = getelementptr inbounds %LSlice, ptr %t12970, i32 0, i32 2 @@ -98071,7 +98111,7 @@ grow2655: put2656: %t12986 = load ptr, ptr %t12973 %t12987 = getelementptr inbounds ptr, ptr %t12986, i32 %t12974 - store ptr @.str9394, ptr %t12987 + store ptr @.str9402, ptr %t12987 %t12988 = add i32 %t12974, 1 store i32 %t12988, ptr %t12971 %t12989 = load ptr, ptr %t459 @@ -98098,7 +98138,7 @@ grow2657: put2658: %t13005 = load ptr, ptr %t12992 %t13006 = getelementptr inbounds ptr, ptr %t13005, i32 %t12993 - store ptr @.str9395, ptr %t13006 + store ptr @.str9403, ptr %t13006 %t13007 = add i32 %t12993, 1 store i32 %t13007, ptr %t12990 %t13008 = load ptr, ptr %t459 @@ -98125,17 +98165,17 @@ grow2659: put2660: %t13024 = load ptr, ptr %t13011 %t13025 = getelementptr inbounds ptr, ptr %t13024, i32 %t13012 - store ptr @.str9396, ptr %t13025 + store ptr @.str9404, ptr %t13025 %t13026 = add i32 %t13012, 1 store i32 %t13026, ptr %t13009 br label %ifend2654 ifend2654: %t13027 = load ptr, ptr %t1 - %t13028 = call i32 @lp_str_eq(ptr %t13027, ptr @.str9397) + %t13028 = call i32 @lp_str_eq(ptr %t13027, ptr @.str9405) %t13029 = icmp ne i32 %t13028, 0 br i1 %t13029, label %then2661, label %ifend2663 then2661: - store ptr @.str9398, ptr %t452 + store ptr @.str9406, ptr %t452 %t13030 = load ptr, ptr %t459 %t13031 = getelementptr inbounds %LSlice, ptr %t13030, i32 0, i32 1 %t13032 = getelementptr inbounds %LSlice, ptr %t13030, i32 0, i32 2 @@ -98160,7 +98200,7 @@ grow2664: put2665: %t13046 = load ptr, ptr %t13033 %t13047 = getelementptr inbounds ptr, ptr %t13046, i32 %t13034 - store ptr @.str9399, ptr %t13047 + store ptr @.str9407, ptr %t13047 %t13048 = add i32 %t13034, 1 store i32 %t13048, ptr %t13031 %t13049 = load ptr, ptr %t459 @@ -98187,7 +98227,7 @@ grow2666: put2667: %t13065 = load ptr, ptr %t13052 %t13066 = getelementptr inbounds ptr, ptr %t13065, i32 %t13053 - store ptr @.str9400, ptr %t13066 + store ptr @.str9408, ptr %t13066 %t13067 = add i32 %t13053, 1 store i32 %t13067, ptr %t13050 %t13068 = load ptr, ptr %t459 @@ -98214,7 +98254,7 @@ grow2668: put2669: %t13084 = load ptr, ptr %t13071 %t13085 = getelementptr inbounds ptr, ptr %t13084, i32 %t13072 - store ptr @.str9401, ptr %t13085 + store ptr @.str9409, ptr %t13085 %t13086 = add i32 %t13072, 1 store i32 %t13086, ptr %t13069 %t13087 = load ptr, ptr %t459 @@ -98241,17 +98281,17 @@ grow2670: put2671: %t13103 = load ptr, ptr %t13090 %t13104 = getelementptr inbounds ptr, ptr %t13103, i32 %t13091 - store ptr @.str9402, ptr %t13104 + store ptr @.str9410, ptr %t13104 %t13105 = add i32 %t13091, 1 store i32 %t13105, ptr %t13088 br label %ifend2663 ifend2663: %t13106 = load ptr, ptr %t1 - %t13107 = call i32 @lp_str_eq(ptr %t13106, ptr @.str9403) + %t13107 = call i32 @lp_str_eq(ptr %t13106, ptr @.str9411) %t13108 = icmp ne i32 %t13107, 0 br i1 %t13108, label %then2672, label %ifend2674 then2672: - store ptr @.str9404, ptr %t452 + store ptr @.str9412, ptr %t452 %t13109 = load ptr, ptr %t459 %t13110 = getelementptr inbounds %LSlice, ptr %t13109, i32 0, i32 1 %t13111 = getelementptr inbounds %LSlice, ptr %t13109, i32 0, i32 2 @@ -98276,7 +98316,7 @@ grow2675: put2676: %t13125 = load ptr, ptr %t13112 %t13126 = getelementptr inbounds ptr, ptr %t13125, i32 %t13113 - store ptr @.str9405, ptr %t13126 + store ptr @.str9413, ptr %t13126 %t13127 = add i32 %t13113, 1 store i32 %t13127, ptr %t13110 %t13128 = load ptr, ptr %t459 @@ -98303,17 +98343,17 @@ grow2677: put2678: %t13144 = load ptr, ptr %t13131 %t13145 = getelementptr inbounds ptr, ptr %t13144, i32 %t13132 - store ptr @.str9406, ptr %t13145 + store ptr @.str9414, ptr %t13145 %t13146 = add i32 %t13132, 1 store i32 %t13146, ptr %t13129 br label %ifend2674 ifend2674: %t13147 = load ptr, ptr %t1 - %t13148 = call i32 @lp_str_eq(ptr %t13147, ptr @.str9407) + %t13148 = call i32 @lp_str_eq(ptr %t13147, ptr @.str9415) %t13149 = icmp ne i32 %t13148, 0 br i1 %t13149, label %then2679, label %ifend2681 then2679: - store ptr @.str9408, ptr %t452 + store ptr @.str9416, ptr %t452 %t13150 = load ptr, ptr %t459 %t13151 = getelementptr inbounds %LSlice, ptr %t13150, i32 0, i32 1 %t13152 = getelementptr inbounds %LSlice, ptr %t13150, i32 0, i32 2 @@ -98338,17 +98378,17 @@ grow2682: put2683: %t13166 = load ptr, ptr %t13153 %t13167 = getelementptr inbounds ptr, ptr %t13166, i32 %t13154 - store ptr @.str9409, ptr %t13167 + store ptr @.str9417, ptr %t13167 %t13168 = add i32 %t13154, 1 store i32 %t13168, ptr %t13151 br label %ifend2681 ifend2681: %t13169 = load ptr, ptr %t1 - %t13170 = call i32 @lp_str_eq(ptr %t13169, ptr @.str9410) + %t13170 = call i32 @lp_str_eq(ptr %t13169, ptr @.str9418) %t13171 = icmp ne i32 %t13170, 0 br i1 %t13171, label %then2684, label %ifend2686 then2684: - store ptr @.str9411, ptr %t452 + store ptr @.str9419, ptr %t452 %t13172 = load ptr, ptr %t459 %t13173 = getelementptr inbounds %LSlice, ptr %t13172, i32 0, i32 1 %t13174 = getelementptr inbounds %LSlice, ptr %t13172, i32 0, i32 2 @@ -98373,17 +98413,17 @@ grow2687: put2688: %t13188 = load ptr, ptr %t13175 %t13189 = getelementptr inbounds ptr, ptr %t13188, i32 %t13176 - store ptr @.str9412, ptr %t13189 + store ptr @.str9420, ptr %t13189 %t13190 = add i32 %t13176, 1 store i32 %t13190, ptr %t13173 br label %ifend2686 ifend2686: %t13191 = load ptr, ptr %t1 - %t13192 = call i32 @lp_str_eq(ptr %t13191, ptr @.str9413) + %t13192 = call i32 @lp_str_eq(ptr %t13191, ptr @.str9421) %t13193 = icmp ne i32 %t13192, 0 br i1 %t13193, label %then2689, label %ifend2691 then2689: - store ptr @.str9414, ptr %t452 + store ptr @.str9422, ptr %t452 %t13194 = load ptr, ptr %t459 %t13195 = getelementptr inbounds %LSlice, ptr %t13194, i32 0, i32 1 %t13196 = getelementptr inbounds %LSlice, ptr %t13194, i32 0, i32 2 @@ -98408,17 +98448,17 @@ grow2692: put2693: %t13210 = load ptr, ptr %t13197 %t13211 = getelementptr inbounds ptr, ptr %t13210, i32 %t13198 - store ptr @.str9415, ptr %t13211 + store ptr @.str9423, ptr %t13211 %t13212 = add i32 %t13198, 1 store i32 %t13212, ptr %t13195 br label %ifend2691 ifend2691: %t13213 = load ptr, ptr %t1 - %t13214 = call i32 @lp_str_eq(ptr %t13213, ptr @.str9416) + %t13214 = call i32 @lp_str_eq(ptr %t13213, ptr @.str9424) %t13215 = icmp ne i32 %t13214, 0 br i1 %t13215, label %then2694, label %ifend2696 then2694: - store ptr @.str9417, ptr %t452 + store ptr @.str9425, ptr %t452 %t13216 = load ptr, ptr %t459 %t13217 = getelementptr inbounds %LSlice, ptr %t13216, i32 0, i32 1 %t13218 = getelementptr inbounds %LSlice, ptr %t13216, i32 0, i32 2 @@ -98443,7 +98483,7 @@ grow2697: put2698: %t13232 = load ptr, ptr %t13219 %t13233 = getelementptr inbounds ptr, ptr %t13232, i32 %t13220 - store ptr @.str9418, ptr %t13233 + store ptr @.str9426, ptr %t13233 %t13234 = add i32 %t13220, 1 store i32 %t13234, ptr %t13217 %t13235 = load ptr, ptr %t459 @@ -98470,7 +98510,7 @@ grow2699: put2700: %t13251 = load ptr, ptr %t13238 %t13252 = getelementptr inbounds ptr, ptr %t13251, i32 %t13239 - store ptr @.str9419, ptr %t13252 + store ptr @.str9427, ptr %t13252 %t13253 = add i32 %t13239, 1 store i32 %t13253, ptr %t13236 br label %ifend2696 @@ -98478,24 +98518,24 @@ ifend2696: br label %ifend2612 ifend2612: %t13254 = load ptr, ptr %t0 - %t13255 = call i32 @lp_str_eq(ptr %t13254, ptr @.str9420) + %t13255 = call i32 @lp_str_eq(ptr %t13254, ptr @.str9428) %t13256 = icmp ne i32 %t13255, 0 br i1 %t13256, label %then2701, label %ifend2703 then2701: %t13257 = load ptr, ptr %t1 - %t13258 = call i32 @lp_str_eq(ptr %t13257, ptr @.str9421) + %t13258 = call i32 @lp_str_eq(ptr %t13257, ptr @.str9429) %t13259 = icmp ne i32 %t13258, 0 br i1 %t13259, label %then2704, label %ifend2706 then2704: - store ptr @.str9422, ptr %t452 + store ptr @.str9430, ptr %t452 br label %ifend2706 ifend2706: %t13260 = load ptr, ptr %t1 - %t13261 = call i32 @lp_str_eq(ptr %t13260, ptr @.str9423) + %t13261 = call i32 @lp_str_eq(ptr %t13260, ptr @.str9431) %t13262 = icmp ne i32 %t13261, 0 br i1 %t13262, label %then2707, label %ifend2709 then2707: - store ptr @.str9424, ptr %t452 + store ptr @.str9432, ptr %t452 %t13263 = load ptr, ptr %t459 %t13264 = getelementptr inbounds %LSlice, ptr %t13263, i32 0, i32 1 %t13265 = getelementptr inbounds %LSlice, ptr %t13263, i32 0, i32 2 @@ -98520,17 +98560,17 @@ grow2710: put2711: %t13279 = load ptr, ptr %t13266 %t13280 = getelementptr inbounds ptr, ptr %t13279, i32 %t13267 - store ptr @.str9425, ptr %t13280 + store ptr @.str9433, ptr %t13280 %t13281 = add i32 %t13267, 1 store i32 %t13281, ptr %t13264 br label %ifend2709 ifend2709: %t13282 = load ptr, ptr %t1 - %t13283 = call i32 @lp_str_eq(ptr %t13282, ptr @.str9426) + %t13283 = call i32 @lp_str_eq(ptr %t13282, ptr @.str9434) %t13284 = icmp ne i32 %t13283, 0 br i1 %t13284, label %then2712, label %ifend2714 then2712: - store ptr @.str9427, ptr %t452 + store ptr @.str9435, ptr %t452 %t13285 = load ptr, ptr %t459 %t13286 = getelementptr inbounds %LSlice, ptr %t13285, i32 0, i32 1 %t13287 = getelementptr inbounds %LSlice, ptr %t13285, i32 0, i32 2 @@ -98555,17 +98595,17 @@ grow2715: put2716: %t13301 = load ptr, ptr %t13288 %t13302 = getelementptr inbounds ptr, ptr %t13301, i32 %t13289 - store ptr @.str9428, ptr %t13302 + store ptr @.str9436, ptr %t13302 %t13303 = add i32 %t13289, 1 store i32 %t13303, ptr %t13286 br label %ifend2714 ifend2714: %t13304 = load ptr, ptr %t1 - %t13305 = call i32 @lp_str_eq(ptr %t13304, ptr @.str9429) + %t13305 = call i32 @lp_str_eq(ptr %t13304, ptr @.str9437) %t13306 = icmp ne i32 %t13305, 0 br i1 %t13306, label %then2717, label %ifend2719 then2717: - store ptr @.str9430, ptr %t452 + store ptr @.str9438, ptr %t452 %t13307 = load ptr, ptr %t459 %t13308 = getelementptr inbounds %LSlice, ptr %t13307, i32 0, i32 1 %t13309 = getelementptr inbounds %LSlice, ptr %t13307, i32 0, i32 2 @@ -98590,17 +98630,17 @@ grow2720: put2721: %t13323 = load ptr, ptr %t13310 %t13324 = getelementptr inbounds ptr, ptr %t13323, i32 %t13311 - store ptr @.str9431, ptr %t13324 + store ptr @.str9439, ptr %t13324 %t13325 = add i32 %t13311, 1 store i32 %t13325, ptr %t13308 br label %ifend2719 ifend2719: %t13326 = load ptr, ptr %t1 - %t13327 = call i32 @lp_str_eq(ptr %t13326, ptr @.str9432) + %t13327 = call i32 @lp_str_eq(ptr %t13326, ptr @.str9440) %t13328 = icmp ne i32 %t13327, 0 br i1 %t13328, label %then2722, label %ifend2724 then2722: - store ptr @.str9433, ptr %t452 + store ptr @.str9441, ptr %t452 %t13329 = load ptr, ptr %t459 %t13330 = getelementptr inbounds %LSlice, ptr %t13329, i32 0, i32 1 %t13331 = getelementptr inbounds %LSlice, ptr %t13329, i32 0, i32 2 @@ -98625,33 +98665,33 @@ grow2725: put2726: %t13345 = load ptr, ptr %t13332 %t13346 = getelementptr inbounds ptr, ptr %t13345, i32 %t13333 - store ptr @.str9434, ptr %t13346 + store ptr @.str9442, ptr %t13346 %t13347 = add i32 %t13333, 1 store i32 %t13347, ptr %t13330 br label %ifend2724 ifend2724: %t13348 = load ptr, ptr %t1 - %t13349 = call i32 @lp_str_eq(ptr %t13348, ptr @.str9435) + %t13349 = call i32 @lp_str_eq(ptr %t13348, ptr @.str9443) %t13350 = icmp ne i32 %t13349, 0 br i1 %t13350, label %then2727, label %ifend2729 then2727: - store ptr @.str9436, ptr %t452 + store ptr @.str9444, ptr %t452 br label %ifend2729 ifend2729: %t13351 = load ptr, ptr %t1 - %t13352 = call i32 @lp_str_eq(ptr %t13351, ptr @.str9437) + %t13352 = call i32 @lp_str_eq(ptr %t13351, ptr @.str9445) %t13353 = icmp ne i32 %t13352, 0 br i1 %t13353, label %then2730, label %ifend2732 then2730: - store ptr @.str9438, ptr %t452 + store ptr @.str9446, ptr %t452 br label %ifend2732 ifend2732: %t13354 = load ptr, ptr %t1 - %t13355 = call i32 @lp_str_eq(ptr %t13354, ptr @.str9439) + %t13355 = call i32 @lp_str_eq(ptr %t13354, ptr @.str9447) %t13356 = icmp ne i32 %t13355, 0 br i1 %t13356, label %then2733, label %ifend2735 then2733: - store ptr @.str9440, ptr %t452 + store ptr @.str9448, ptr %t452 %t13357 = load ptr, ptr %t459 %t13358 = getelementptr inbounds %LSlice, ptr %t13357, i32 0, i32 1 %t13359 = getelementptr inbounds %LSlice, ptr %t13357, i32 0, i32 2 @@ -98676,7 +98716,7 @@ grow2736: put2737: %t13373 = load ptr, ptr %t13360 %t13374 = getelementptr inbounds ptr, ptr %t13373, i32 %t13361 - store ptr @.str9441, ptr %t13374 + store ptr @.str9449, ptr %t13374 %t13375 = add i32 %t13361, 1 store i32 %t13375, ptr %t13358 %t13376 = load ptr, ptr %t459 @@ -98703,17 +98743,17 @@ grow2738: put2739: %t13392 = load ptr, ptr %t13379 %t13393 = getelementptr inbounds ptr, ptr %t13392, i32 %t13380 - store ptr @.str9442, ptr %t13393 + store ptr @.str9450, ptr %t13393 %t13394 = add i32 %t13380, 1 store i32 %t13394, ptr %t13377 br label %ifend2735 ifend2735: %t13395 = load ptr, ptr %t1 - %t13396 = call i32 @lp_str_eq(ptr %t13395, ptr @.str9443) + %t13396 = call i32 @lp_str_eq(ptr %t13395, ptr @.str9451) %t13397 = icmp ne i32 %t13396, 0 br i1 %t13397, label %then2740, label %ifend2742 then2740: - store ptr @.str9444, ptr %t452 + store ptr @.str9452, ptr %t452 %t13398 = load ptr, ptr %t459 %t13399 = getelementptr inbounds %LSlice, ptr %t13398, i32 0, i32 1 %t13400 = getelementptr inbounds %LSlice, ptr %t13398, i32 0, i32 2 @@ -98738,7 +98778,7 @@ grow2743: put2744: %t13414 = load ptr, ptr %t13401 %t13415 = getelementptr inbounds ptr, ptr %t13414, i32 %t13402 - store ptr @.str9445, ptr %t13415 + store ptr @.str9453, ptr %t13415 %t13416 = add i32 %t13402, 1 store i32 %t13416, ptr %t13399 %t13417 = load ptr, ptr %t459 @@ -98765,7 +98805,7 @@ grow2745: put2746: %t13433 = load ptr, ptr %t13420 %t13434 = getelementptr inbounds ptr, ptr %t13433, i32 %t13421 - store ptr @.str9446, ptr %t13434 + store ptr @.str9454, ptr %t13434 %t13435 = add i32 %t13421, 1 store i32 %t13435, ptr %t13418 %t13436 = load ptr, ptr %t459 @@ -98792,17 +98832,17 @@ grow2747: put2748: %t13452 = load ptr, ptr %t13439 %t13453 = getelementptr inbounds ptr, ptr %t13452, i32 %t13440 - store ptr @.str9447, ptr %t13453 + store ptr @.str9455, ptr %t13453 %t13454 = add i32 %t13440, 1 store i32 %t13454, ptr %t13437 br label %ifend2742 ifend2742: %t13455 = load ptr, ptr %t1 - %t13456 = call i32 @lp_str_eq(ptr %t13455, ptr @.str9448) + %t13456 = call i32 @lp_str_eq(ptr %t13455, ptr @.str9456) %t13457 = icmp ne i32 %t13456, 0 br i1 %t13457, label %then2749, label %ifend2751 then2749: - store ptr @.str9449, ptr %t452 + store ptr @.str9457, ptr %t452 %t13458 = load ptr, ptr %t459 %t13459 = getelementptr inbounds %LSlice, ptr %t13458, i32 0, i32 1 %t13460 = getelementptr inbounds %LSlice, ptr %t13458, i32 0, i32 2 @@ -98827,7 +98867,7 @@ grow2752: put2753: %t13474 = load ptr, ptr %t13461 %t13475 = getelementptr inbounds ptr, ptr %t13474, i32 %t13462 - store ptr @.str9450, ptr %t13475 + store ptr @.str9458, ptr %t13475 %t13476 = add i32 %t13462, 1 store i32 %t13476, ptr %t13459 %t13477 = load ptr, ptr %t459 @@ -98854,17 +98894,17 @@ grow2754: put2755: %t13493 = load ptr, ptr %t13480 %t13494 = getelementptr inbounds ptr, ptr %t13493, i32 %t13481 - store ptr @.str9451, ptr %t13494 + store ptr @.str9459, ptr %t13494 %t13495 = add i32 %t13481, 1 store i32 %t13495, ptr %t13478 br label %ifend2751 ifend2751: %t13496 = load ptr, ptr %t1 - %t13497 = call i32 @lp_str_eq(ptr %t13496, ptr @.str9452) + %t13497 = call i32 @lp_str_eq(ptr %t13496, ptr @.str9460) %t13498 = icmp ne i32 %t13497, 0 br i1 %t13498, label %then2756, label %ifend2758 then2756: - store ptr @.str9453, ptr %t452 + store ptr @.str9461, ptr %t452 %t13499 = load ptr, ptr %t459 %t13500 = getelementptr inbounds %LSlice, ptr %t13499, i32 0, i32 1 %t13501 = getelementptr inbounds %LSlice, ptr %t13499, i32 0, i32 2 @@ -98889,7 +98929,7 @@ grow2759: put2760: %t13515 = load ptr, ptr %t13502 %t13516 = getelementptr inbounds ptr, ptr %t13515, i32 %t13503 - store ptr @.str9454, ptr %t13516 + store ptr @.str9462, ptr %t13516 %t13517 = add i32 %t13503, 1 store i32 %t13517, ptr %t13500 %t13518 = load ptr, ptr %t459 @@ -98916,17 +98956,17 @@ grow2761: put2762: %t13534 = load ptr, ptr %t13521 %t13535 = getelementptr inbounds ptr, ptr %t13534, i32 %t13522 - store ptr @.str9455, ptr %t13535 + store ptr @.str9463, ptr %t13535 %t13536 = add i32 %t13522, 1 store i32 %t13536, ptr %t13519 br label %ifend2758 ifend2758: %t13537 = load ptr, ptr %t1 - %t13538 = call i32 @lp_str_eq(ptr %t13537, ptr @.str9456) + %t13538 = call i32 @lp_str_eq(ptr %t13537, ptr @.str9464) %t13539 = icmp ne i32 %t13538, 0 br i1 %t13539, label %then2763, label %ifend2765 then2763: - store ptr @.str9457, ptr %t452 + store ptr @.str9465, ptr %t452 %t13540 = load ptr, ptr %t459 %t13541 = getelementptr inbounds %LSlice, ptr %t13540, i32 0, i32 1 %t13542 = getelementptr inbounds %LSlice, ptr %t13540, i32 0, i32 2 @@ -98951,7 +98991,7 @@ grow2766: put2767: %t13556 = load ptr, ptr %t13543 %t13557 = getelementptr inbounds ptr, ptr %t13556, i32 %t13544 - store ptr @.str9458, ptr %t13557 + store ptr @.str9466, ptr %t13557 %t13558 = add i32 %t13544, 1 store i32 %t13558, ptr %t13541 %t13559 = load ptr, ptr %t459 @@ -98978,17 +99018,17 @@ grow2768: put2769: %t13575 = load ptr, ptr %t13562 %t13576 = getelementptr inbounds ptr, ptr %t13575, i32 %t13563 - store ptr @.str9459, ptr %t13576 + store ptr @.str9467, ptr %t13576 %t13577 = add i32 %t13563, 1 store i32 %t13577, ptr %t13560 br label %ifend2765 ifend2765: %t13578 = load ptr, ptr %t1 - %t13579 = call i32 @lp_str_eq(ptr %t13578, ptr @.str9460) + %t13579 = call i32 @lp_str_eq(ptr %t13578, ptr @.str9468) %t13580 = icmp ne i32 %t13579, 0 br i1 %t13580, label %then2770, label %ifend2772 then2770: - store ptr @.str9461, ptr %t452 + store ptr @.str9469, ptr %t452 %t13581 = load ptr, ptr %t459 %t13582 = getelementptr inbounds %LSlice, ptr %t13581, i32 0, i32 1 %t13583 = getelementptr inbounds %LSlice, ptr %t13581, i32 0, i32 2 @@ -99013,7 +99053,7 @@ grow2773: put2774: %t13597 = load ptr, ptr %t13584 %t13598 = getelementptr inbounds ptr, ptr %t13597, i32 %t13585 - store ptr @.str9462, ptr %t13598 + store ptr @.str9470, ptr %t13598 %t13599 = add i32 %t13585, 1 store i32 %t13599, ptr %t13582 %t13600 = load ptr, ptr %t459 @@ -99040,17 +99080,17 @@ grow2775: put2776: %t13616 = load ptr, ptr %t13603 %t13617 = getelementptr inbounds ptr, ptr %t13616, i32 %t13604 - store ptr @.str9463, ptr %t13617 + store ptr @.str9471, ptr %t13617 %t13618 = add i32 %t13604, 1 store i32 %t13618, ptr %t13601 br label %ifend2772 ifend2772: %t13619 = load ptr, ptr %t1 - %t13620 = call i32 @lp_str_eq(ptr %t13619, ptr @.str9464) + %t13620 = call i32 @lp_str_eq(ptr %t13619, ptr @.str9472) %t13621 = icmp ne i32 %t13620, 0 br i1 %t13621, label %then2777, label %ifend2779 then2777: - store ptr @.str9465, ptr %t452 + store ptr @.str9473, ptr %t452 %t13622 = load ptr, ptr %t459 %t13623 = getelementptr inbounds %LSlice, ptr %t13622, i32 0, i32 1 %t13624 = getelementptr inbounds %LSlice, ptr %t13622, i32 0, i32 2 @@ -99075,17 +99115,17 @@ grow2780: put2781: %t13638 = load ptr, ptr %t13625 %t13639 = getelementptr inbounds ptr, ptr %t13638, i32 %t13626 - store ptr @.str9466, ptr %t13639 + store ptr @.str9474, ptr %t13639 %t13640 = add i32 %t13626, 1 store i32 %t13640, ptr %t13623 br label %ifend2779 ifend2779: %t13641 = load ptr, ptr %t1 - %t13642 = call i32 @lp_str_eq(ptr %t13641, ptr @.str9467) + %t13642 = call i32 @lp_str_eq(ptr %t13641, ptr @.str9475) %t13643 = icmp ne i32 %t13642, 0 br i1 %t13643, label %then2782, label %ifend2784 then2782: - store ptr @.str9468, ptr %t452 + store ptr @.str9476, ptr %t452 %t13644 = load ptr, ptr %t459 %t13645 = getelementptr inbounds %LSlice, ptr %t13644, i32 0, i32 1 %t13646 = getelementptr inbounds %LSlice, ptr %t13644, i32 0, i32 2 @@ -99110,17 +99150,17 @@ grow2785: put2786: %t13660 = load ptr, ptr %t13647 %t13661 = getelementptr inbounds ptr, ptr %t13660, i32 %t13648 - store ptr @.str9469, ptr %t13661 + store ptr @.str9477, ptr %t13661 %t13662 = add i32 %t13648, 1 store i32 %t13662, ptr %t13645 br label %ifend2784 ifend2784: %t13663 = load ptr, ptr %t1 - %t13664 = call i32 @lp_str_eq(ptr %t13663, ptr @.str9470) + %t13664 = call i32 @lp_str_eq(ptr %t13663, ptr @.str9478) %t13665 = icmp ne i32 %t13664, 0 br i1 %t13665, label %then2787, label %ifend2789 then2787: - store ptr @.str9471, ptr %t452 + store ptr @.str9479, ptr %t452 %t13666 = load ptr, ptr %t459 %t13667 = getelementptr inbounds %LSlice, ptr %t13666, i32 0, i32 1 %t13668 = getelementptr inbounds %LSlice, ptr %t13666, i32 0, i32 2 @@ -99145,17 +99185,17 @@ grow2790: put2791: %t13682 = load ptr, ptr %t13669 %t13683 = getelementptr inbounds ptr, ptr %t13682, i32 %t13670 - store ptr @.str9472, ptr %t13683 + store ptr @.str9480, ptr %t13683 %t13684 = add i32 %t13670, 1 store i32 %t13684, ptr %t13667 br label %ifend2789 ifend2789: %t13685 = load ptr, ptr %t1 - %t13686 = call i32 @lp_str_eq(ptr %t13685, ptr @.str9473) + %t13686 = call i32 @lp_str_eq(ptr %t13685, ptr @.str9481) %t13687 = icmp ne i32 %t13686, 0 br i1 %t13687, label %then2792, label %ifend2794 then2792: - store ptr @.str9474, ptr %t452 + store ptr @.str9482, ptr %t452 %t13688 = load ptr, ptr %t459 %t13689 = getelementptr inbounds %LSlice, ptr %t13688, i32 0, i32 1 %t13690 = getelementptr inbounds %LSlice, ptr %t13688, i32 0, i32 2 @@ -99180,7 +99220,7 @@ grow2795: put2796: %t13704 = load ptr, ptr %t13691 %t13705 = getelementptr inbounds ptr, ptr %t13704, i32 %t13692 - store ptr @.str9475, ptr %t13705 + store ptr @.str9483, ptr %t13705 %t13706 = add i32 %t13692, 1 store i32 %t13706, ptr %t13689 br label %ifend2794 @@ -99188,16 +99228,16 @@ ifend2794: br label %ifend2703 ifend2703: %t13707 = load ptr, ptr %t0 - %t13708 = call i32 @lp_str_eq(ptr %t13707, ptr @.str9476) + %t13708 = call i32 @lp_str_eq(ptr %t13707, ptr @.str9484) %t13709 = icmp ne i32 %t13708, 0 br i1 %t13709, label %then2797, label %ifend2799 then2797: %t13710 = load ptr, ptr %t1 - %t13711 = call i32 @lp_str_eq(ptr %t13710, ptr @.str9477) + %t13711 = call i32 @lp_str_eq(ptr %t13710, ptr @.str9485) %t13712 = icmp ne i32 %t13711, 0 br i1 %t13712, label %then2800, label %ifend2802 then2800: - store ptr @.str9478, ptr %t452 + store ptr @.str9486, ptr %t452 %t13713 = load ptr, ptr %t459 %t13714 = getelementptr inbounds %LSlice, ptr %t13713, i32 0, i32 1 %t13715 = getelementptr inbounds %LSlice, ptr %t13713, i32 0, i32 2 @@ -99222,17 +99262,17 @@ grow2803: put2804: %t13729 = load ptr, ptr %t13716 %t13730 = getelementptr inbounds ptr, ptr %t13729, i32 %t13717 - store ptr @.str9479, ptr %t13730 + store ptr @.str9487, ptr %t13730 %t13731 = add i32 %t13717, 1 store i32 %t13731, ptr %t13714 br label %ifend2802 ifend2802: %t13732 = load ptr, ptr %t1 - %t13733 = call i32 @lp_str_eq(ptr %t13732, ptr @.str9480) + %t13733 = call i32 @lp_str_eq(ptr %t13732, ptr @.str9488) %t13734 = icmp ne i32 %t13733, 0 br i1 %t13734, label %then2805, label %ifend2807 then2805: - store ptr @.str9481, ptr %t452 + store ptr @.str9489, ptr %t452 %t13735 = load ptr, ptr %t459 %t13736 = getelementptr inbounds %LSlice, ptr %t13735, i32 0, i32 1 %t13737 = getelementptr inbounds %LSlice, ptr %t13735, i32 0, i32 2 @@ -99257,7 +99297,7 @@ grow2808: put2809: %t13751 = load ptr, ptr %t13738 %t13752 = getelementptr inbounds ptr, ptr %t13751, i32 %t13739 - store ptr @.str9482, ptr %t13752 + store ptr @.str9490, ptr %t13752 %t13753 = add i32 %t13739, 1 store i32 %t13753, ptr %t13736 br label %ifend2807 @@ -99265,16 +99305,16 @@ ifend2807: br label %ifend2799 ifend2799: %t13754 = load ptr, ptr %t0 - %t13755 = call i32 @lp_str_eq(ptr %t13754, ptr @.str9483) + %t13755 = call i32 @lp_str_eq(ptr %t13754, ptr @.str9491) %t13756 = icmp ne i32 %t13755, 0 br i1 %t13756, label %then2810, label %ifend2812 then2810: %t13757 = load ptr, ptr %t1 - %t13758 = call i32 @lp_str_eq(ptr %t13757, ptr @.str9484) + %t13758 = call i32 @lp_str_eq(ptr %t13757, ptr @.str9492) %t13759 = icmp ne i32 %t13758, 0 br i1 %t13759, label %then2813, label %ifend2815 then2813: - store ptr @.str9485, ptr %t452 + store ptr @.str9493, ptr %t452 %t13760 = load ptr, ptr %t459 %t13761 = getelementptr inbounds %LSlice, ptr %t13760, i32 0, i32 1 %t13762 = getelementptr inbounds %LSlice, ptr %t13760, i32 0, i32 2 @@ -99299,17 +99339,17 @@ grow2816: put2817: %t13776 = load ptr, ptr %t13763 %t13777 = getelementptr inbounds ptr, ptr %t13776, i32 %t13764 - store ptr @.str9486, ptr %t13777 + store ptr @.str9494, ptr %t13777 %t13778 = add i32 %t13764, 1 store i32 %t13778, ptr %t13761 br label %ifend2815 ifend2815: %t13779 = load ptr, ptr %t1 - %t13780 = call i32 @lp_str_eq(ptr %t13779, ptr @.str9487) + %t13780 = call i32 @lp_str_eq(ptr %t13779, ptr @.str9495) %t13781 = icmp ne i32 %t13780, 0 br i1 %t13781, label %then2818, label %ifend2820 then2818: - store ptr @.str9488, ptr %t452 + store ptr @.str9496, ptr %t452 %t13782 = load ptr, ptr %t459 %t13783 = getelementptr inbounds %LSlice, ptr %t13782, i32 0, i32 1 %t13784 = getelementptr inbounds %LSlice, ptr %t13782, i32 0, i32 2 @@ -99334,17 +99374,17 @@ grow2821: put2822: %t13798 = load ptr, ptr %t13785 %t13799 = getelementptr inbounds ptr, ptr %t13798, i32 %t13786 - store ptr @.str9489, ptr %t13799 + store ptr @.str9497, ptr %t13799 %t13800 = add i32 %t13786, 1 store i32 %t13800, ptr %t13783 br label %ifend2820 ifend2820: %t13801 = load ptr, ptr %t1 - %t13802 = call i32 @lp_str_eq(ptr %t13801, ptr @.str9490) + %t13802 = call i32 @lp_str_eq(ptr %t13801, ptr @.str9498) %t13803 = icmp ne i32 %t13802, 0 br i1 %t13803, label %then2823, label %ifend2825 then2823: - store ptr @.str9491, ptr %t452 + store ptr @.str9499, ptr %t452 %t13804 = load ptr, ptr %t459 %t13805 = getelementptr inbounds %LSlice, ptr %t13804, i32 0, i32 1 %t13806 = getelementptr inbounds %LSlice, ptr %t13804, i32 0, i32 2 @@ -99369,17 +99409,17 @@ grow2826: put2827: %t13820 = load ptr, ptr %t13807 %t13821 = getelementptr inbounds ptr, ptr %t13820, i32 %t13808 - store ptr @.str9492, ptr %t13821 + store ptr @.str9500, ptr %t13821 %t13822 = add i32 %t13808, 1 store i32 %t13822, ptr %t13805 br label %ifend2825 ifend2825: %t13823 = load ptr, ptr %t1 - %t13824 = call i32 @lp_str_eq(ptr %t13823, ptr @.str9493) + %t13824 = call i32 @lp_str_eq(ptr %t13823, ptr @.str9501) %t13825 = icmp ne i32 %t13824, 0 br i1 %t13825, label %then2828, label %ifend2830 then2828: - store ptr @.str9494, ptr %t452 + store ptr @.str9502, ptr %t452 %t13826 = load ptr, ptr %t459 %t13827 = getelementptr inbounds %LSlice, ptr %t13826, i32 0, i32 1 %t13828 = getelementptr inbounds %LSlice, ptr %t13826, i32 0, i32 2 @@ -99404,7 +99444,7 @@ grow2831: put2832: %t13842 = load ptr, ptr %t13829 %t13843 = getelementptr inbounds ptr, ptr %t13842, i32 %t13830 - store ptr @.str9495, ptr %t13843 + store ptr @.str9503, ptr %t13843 %t13844 = add i32 %t13830, 1 store i32 %t13844, ptr %t13827 %t13845 = load ptr, ptr %t459 @@ -99431,17 +99471,17 @@ grow2833: put2834: %t13861 = load ptr, ptr %t13848 %t13862 = getelementptr inbounds ptr, ptr %t13861, i32 %t13849 - store ptr @.str9496, ptr %t13862 + store ptr @.str9504, ptr %t13862 %t13863 = add i32 %t13849, 1 store i32 %t13863, ptr %t13846 br label %ifend2830 ifend2830: %t13864 = load ptr, ptr %t1 - %t13865 = call i32 @lp_str_eq(ptr %t13864, ptr @.str9497) + %t13865 = call i32 @lp_str_eq(ptr %t13864, ptr @.str9505) %t13866 = icmp ne i32 %t13865, 0 br i1 %t13866, label %then2835, label %ifend2837 then2835: - store ptr @.str9498, ptr %t452 + store ptr @.str9506, ptr %t452 %t13867 = load ptr, ptr %t459 %t13868 = getelementptr inbounds %LSlice, ptr %t13867, i32 0, i32 1 %t13869 = getelementptr inbounds %LSlice, ptr %t13867, i32 0, i32 2 @@ -99466,7 +99506,7 @@ grow2838: put2839: %t13883 = load ptr, ptr %t13870 %t13884 = getelementptr inbounds ptr, ptr %t13883, i32 %t13871 - store ptr @.str9499, ptr %t13884 + store ptr @.str9507, ptr %t13884 %t13885 = add i32 %t13871, 1 store i32 %t13885, ptr %t13868 %t13886 = load ptr, ptr %t459 @@ -99493,7 +99533,7 @@ grow2840: put2841: %t13902 = load ptr, ptr %t13889 %t13903 = getelementptr inbounds ptr, ptr %t13902, i32 %t13890 - store ptr @.str9500, ptr %t13903 + store ptr @.str9508, ptr %t13903 %t13904 = add i32 %t13890, 1 store i32 %t13904, ptr %t13887 %t13905 = load ptr, ptr %t459 @@ -99520,17 +99560,17 @@ grow2842: put2843: %t13921 = load ptr, ptr %t13908 %t13922 = getelementptr inbounds ptr, ptr %t13921, i32 %t13909 - store ptr @.str9501, ptr %t13922 + store ptr @.str9509, ptr %t13922 %t13923 = add i32 %t13909, 1 store i32 %t13923, ptr %t13906 br label %ifend2837 ifend2837: %t13924 = load ptr, ptr %t1 - %t13925 = call i32 @lp_str_eq(ptr %t13924, ptr @.str9502) + %t13925 = call i32 @lp_str_eq(ptr %t13924, ptr @.str9510) %t13926 = icmp ne i32 %t13925, 0 br i1 %t13926, label %then2844, label %ifend2846 then2844: - store ptr @.str9503, ptr %t452 + store ptr @.str9511, ptr %t452 %t13927 = load ptr, ptr %t459 %t13928 = getelementptr inbounds %LSlice, ptr %t13927, i32 0, i32 1 %t13929 = getelementptr inbounds %LSlice, ptr %t13927, i32 0, i32 2 @@ -99555,7 +99595,7 @@ grow2847: put2848: %t13943 = load ptr, ptr %t13930 %t13944 = getelementptr inbounds ptr, ptr %t13943, i32 %t13931 - store ptr @.str9504, ptr %t13944 + store ptr @.str9512, ptr %t13944 %t13945 = add i32 %t13931, 1 store i32 %t13945, ptr %t13928 %t13946 = load ptr, ptr %t459 @@ -99582,17 +99622,17 @@ grow2849: put2850: %t13962 = load ptr, ptr %t13949 %t13963 = getelementptr inbounds ptr, ptr %t13962, i32 %t13950 - store ptr @.str9505, ptr %t13963 + store ptr @.str9513, ptr %t13963 %t13964 = add i32 %t13950, 1 store i32 %t13964, ptr %t13947 br label %ifend2846 ifend2846: %t13965 = load ptr, ptr %t1 - %t13966 = call i32 @lp_str_eq(ptr %t13965, ptr @.str9506) + %t13966 = call i32 @lp_str_eq(ptr %t13965, ptr @.str9514) %t13967 = icmp ne i32 %t13966, 0 br i1 %t13967, label %then2851, label %ifend2853 then2851: - store ptr @.str9507, ptr %t452 + store ptr @.str9515, ptr %t452 %t13968 = load ptr, ptr %t459 %t13969 = getelementptr inbounds %LSlice, ptr %t13968, i32 0, i32 1 %t13970 = getelementptr inbounds %LSlice, ptr %t13968, i32 0, i32 2 @@ -99617,17 +99657,17 @@ grow2854: put2855: %t13984 = load ptr, ptr %t13971 %t13985 = getelementptr inbounds ptr, ptr %t13984, i32 %t13972 - store ptr @.str9508, ptr %t13985 + store ptr @.str9516, ptr %t13985 %t13986 = add i32 %t13972, 1 store i32 %t13986, ptr %t13969 br label %ifend2853 ifend2853: %t13987 = load ptr, ptr %t1 - %t13988 = call i32 @lp_str_eq(ptr %t13987, ptr @.str9509) + %t13988 = call i32 @lp_str_eq(ptr %t13987, ptr @.str9517) %t13989 = icmp ne i32 %t13988, 0 br i1 %t13989, label %then2856, label %ifend2858 then2856: - store ptr @.str9510, ptr %t452 + store ptr @.str9518, ptr %t452 %t13990 = load ptr, ptr %t459 %t13991 = getelementptr inbounds %LSlice, ptr %t13990, i32 0, i32 1 %t13992 = getelementptr inbounds %LSlice, ptr %t13990, i32 0, i32 2 @@ -99652,17 +99692,17 @@ grow2859: put2860: %t14006 = load ptr, ptr %t13993 %t14007 = getelementptr inbounds ptr, ptr %t14006, i32 %t13994 - store ptr @.str9511, ptr %t14007 + store ptr @.str9519, ptr %t14007 %t14008 = add i32 %t13994, 1 store i32 %t14008, ptr %t13991 br label %ifend2858 ifend2858: %t14009 = load ptr, ptr %t1 - %t14010 = call i32 @lp_str_eq(ptr %t14009, ptr @.str9512) + %t14010 = call i32 @lp_str_eq(ptr %t14009, ptr @.str9520) %t14011 = icmp ne i32 %t14010, 0 br i1 %t14011, label %then2861, label %ifend2863 then2861: - store ptr @.str9513, ptr %t452 + store ptr @.str9521, ptr %t452 %t14012 = load ptr, ptr %t459 %t14013 = getelementptr inbounds %LSlice, ptr %t14012, i32 0, i32 1 %t14014 = getelementptr inbounds %LSlice, ptr %t14012, i32 0, i32 2 @@ -99687,7 +99727,7 @@ grow2864: put2865: %t14028 = load ptr, ptr %t14015 %t14029 = getelementptr inbounds ptr, ptr %t14028, i32 %t14016 - store ptr @.str9514, ptr %t14029 + store ptr @.str9522, ptr %t14029 %t14030 = add i32 %t14016, 1 store i32 %t14030, ptr %t14013 %t14031 = load ptr, ptr %t459 @@ -99714,17 +99754,17 @@ grow2866: put2867: %t14047 = load ptr, ptr %t14034 %t14048 = getelementptr inbounds ptr, ptr %t14047, i32 %t14035 - store ptr @.str9515, ptr %t14048 + store ptr @.str9523, ptr %t14048 %t14049 = add i32 %t14035, 1 store i32 %t14049, ptr %t14032 br label %ifend2863 ifend2863: %t14050 = load ptr, ptr %t1 - %t14051 = call i32 @lp_str_eq(ptr %t14050, ptr @.str9516) + %t14051 = call i32 @lp_str_eq(ptr %t14050, ptr @.str9524) %t14052 = icmp ne i32 %t14051, 0 br i1 %t14052, label %then2868, label %ifend2870 then2868: - store ptr @.str9517, ptr %t452 + store ptr @.str9525, ptr %t452 %t14053 = load ptr, ptr %t459 %t14054 = getelementptr inbounds %LSlice, ptr %t14053, i32 0, i32 1 %t14055 = getelementptr inbounds %LSlice, ptr %t14053, i32 0, i32 2 @@ -99749,7 +99789,7 @@ grow2871: put2872: %t14069 = load ptr, ptr %t14056 %t14070 = getelementptr inbounds ptr, ptr %t14069, i32 %t14057 - store ptr @.str9518, ptr %t14070 + store ptr @.str9526, ptr %t14070 %t14071 = add i32 %t14057, 1 store i32 %t14071, ptr %t14054 %t14072 = load ptr, ptr %t459 @@ -99776,17 +99816,17 @@ grow2873: put2874: %t14088 = load ptr, ptr %t14075 %t14089 = getelementptr inbounds ptr, ptr %t14088, i32 %t14076 - store ptr @.str9519, ptr %t14089 + store ptr @.str9527, ptr %t14089 %t14090 = add i32 %t14076, 1 store i32 %t14090, ptr %t14073 br label %ifend2870 ifend2870: %t14091 = load ptr, ptr %t1 - %t14092 = call i32 @lp_str_eq(ptr %t14091, ptr @.str9520) + %t14092 = call i32 @lp_str_eq(ptr %t14091, ptr @.str9528) %t14093 = icmp ne i32 %t14092, 0 br i1 %t14093, label %then2875, label %ifend2877 then2875: - store ptr @.str9521, ptr %t452 + store ptr @.str9529, ptr %t452 %t14094 = load ptr, ptr %t459 %t14095 = getelementptr inbounds %LSlice, ptr %t14094, i32 0, i32 1 %t14096 = getelementptr inbounds %LSlice, ptr %t14094, i32 0, i32 2 @@ -99811,7 +99851,7 @@ grow2878: put2879: %t14110 = load ptr, ptr %t14097 %t14111 = getelementptr inbounds ptr, ptr %t14110, i32 %t14098 - store ptr @.str9522, ptr %t14111 + store ptr @.str9530, ptr %t14111 %t14112 = add i32 %t14098, 1 store i32 %t14112, ptr %t14095 %t14113 = load ptr, ptr %t459 @@ -99838,7 +99878,7 @@ grow2880: put2881: %t14129 = load ptr, ptr %t14116 %t14130 = getelementptr inbounds ptr, ptr %t14129, i32 %t14117 - store ptr @.str9523, ptr %t14130 + store ptr @.str9531, ptr %t14130 %t14131 = add i32 %t14117, 1 store i32 %t14131, ptr %t14114 br label %ifend2877 @@ -99846,16 +99886,16 @@ ifend2877: br label %ifend2812 ifend2812: %t14132 = load ptr, ptr %t0 - %t14133 = call i32 @lp_str_eq(ptr %t14132, ptr @.str9524) + %t14133 = call i32 @lp_str_eq(ptr %t14132, ptr @.str9532) %t14134 = icmp ne i32 %t14133, 0 br i1 %t14134, label %then2882, label %ifend2884 then2882: %t14135 = load ptr, ptr %t1 - %t14136 = call i32 @lp_str_eq(ptr %t14135, ptr @.str9525) + %t14136 = call i32 @lp_str_eq(ptr %t14135, ptr @.str9533) %t14137 = icmp ne i32 %t14136, 0 br i1 %t14137, label %then2885, label %ifend2887 then2885: - store ptr @.str9526, ptr %t452 + store ptr @.str9534, ptr %t452 %t14138 = load ptr, ptr %t459 %t14139 = getelementptr inbounds %LSlice, ptr %t14138, i32 0, i32 1 %t14140 = getelementptr inbounds %LSlice, ptr %t14138, i32 0, i32 2 @@ -99880,17 +99920,17 @@ grow2888: put2889: %t14154 = load ptr, ptr %t14141 %t14155 = getelementptr inbounds ptr, ptr %t14154, i32 %t14142 - store ptr @.str9527, ptr %t14155 + store ptr @.str9535, ptr %t14155 %t14156 = add i32 %t14142, 1 store i32 %t14156, ptr %t14139 br label %ifend2887 ifend2887: %t14157 = load ptr, ptr %t1 - %t14158 = call i32 @lp_str_eq(ptr %t14157, ptr @.str9528) + %t14158 = call i32 @lp_str_eq(ptr %t14157, ptr @.str9536) %t14159 = icmp ne i32 %t14158, 0 br i1 %t14159, label %then2890, label %ifend2892 then2890: - store ptr @.str9529, ptr %t452 + store ptr @.str9537, ptr %t452 %t14160 = load ptr, ptr %t459 %t14161 = getelementptr inbounds %LSlice, ptr %t14160, i32 0, i32 1 %t14162 = getelementptr inbounds %LSlice, ptr %t14160, i32 0, i32 2 @@ -99915,7 +99955,7 @@ grow2893: put2894: %t14176 = load ptr, ptr %t14163 %t14177 = getelementptr inbounds ptr, ptr %t14176, i32 %t14164 - store ptr @.str9530, ptr %t14177 + store ptr @.str9538, ptr %t14177 %t14178 = add i32 %t14164, 1 store i32 %t14178, ptr %t14161 br label %ifend2892 @@ -99923,16 +99963,16 @@ ifend2892: br label %ifend2884 ifend2884: %t14179 = load ptr, ptr %t0 - %t14180 = call i32 @lp_str_eq(ptr %t14179, ptr @.str9531) + %t14180 = call i32 @lp_str_eq(ptr %t14179, ptr @.str9539) %t14181 = icmp ne i32 %t14180, 0 br i1 %t14181, label %then2895, label %ifend2897 then2895: %t14182 = load ptr, ptr %t1 - %t14183 = call i32 @lp_str_eq(ptr %t14182, ptr @.str9532) + %t14183 = call i32 @lp_str_eq(ptr %t14182, ptr @.str9540) %t14184 = icmp ne i32 %t14183, 0 br i1 %t14184, label %then2898, label %ifend2900 then2898: - store ptr @.str9533, ptr %t452 + store ptr @.str9541, ptr %t452 %t14185 = load ptr, ptr %t459 %t14186 = getelementptr inbounds %LSlice, ptr %t14185, i32 0, i32 1 %t14187 = getelementptr inbounds %LSlice, ptr %t14185, i32 0, i32 2 @@ -99957,17 +99997,17 @@ grow2901: put2902: %t14201 = load ptr, ptr %t14188 %t14202 = getelementptr inbounds ptr, ptr %t14201, i32 %t14189 - store ptr @.str9534, ptr %t14202 + store ptr @.str9542, ptr %t14202 %t14203 = add i32 %t14189, 1 store i32 %t14203, ptr %t14186 br label %ifend2900 ifend2900: %t14204 = load ptr, ptr %t1 - %t14205 = call i32 @lp_str_eq(ptr %t14204, ptr @.str9535) + %t14205 = call i32 @lp_str_eq(ptr %t14204, ptr @.str9543) %t14206 = icmp ne i32 %t14205, 0 br i1 %t14206, label %then2903, label %ifend2905 then2903: - store ptr @.str9536, ptr %t452 + store ptr @.str9544, ptr %t452 %t14207 = load ptr, ptr %t459 %t14208 = getelementptr inbounds %LSlice, ptr %t14207, i32 0, i32 1 %t14209 = getelementptr inbounds %LSlice, ptr %t14207, i32 0, i32 2 @@ -99992,17 +100032,17 @@ grow2906: put2907: %t14223 = load ptr, ptr %t14210 %t14224 = getelementptr inbounds ptr, ptr %t14223, i32 %t14211 - store ptr @.str9537, ptr %t14224 + store ptr @.str9545, ptr %t14224 %t14225 = add i32 %t14211, 1 store i32 %t14225, ptr %t14208 br label %ifend2905 ifend2905: %t14226 = load ptr, ptr %t1 - %t14227 = call i32 @lp_str_eq(ptr %t14226, ptr @.str9538) + %t14227 = call i32 @lp_str_eq(ptr %t14226, ptr @.str9546) %t14228 = icmp ne i32 %t14227, 0 br i1 %t14228, label %then2908, label %ifend2910 then2908: - store ptr @.str9539, ptr %t452 + store ptr @.str9547, ptr %t452 %t14229 = load ptr, ptr %t459 %t14230 = getelementptr inbounds %LSlice, ptr %t14229, i32 0, i32 1 %t14231 = getelementptr inbounds %LSlice, ptr %t14229, i32 0, i32 2 @@ -100027,17 +100067,17 @@ grow2911: put2912: %t14245 = load ptr, ptr %t14232 %t14246 = getelementptr inbounds ptr, ptr %t14245, i32 %t14233 - store ptr @.str9540, ptr %t14246 + store ptr @.str9548, ptr %t14246 %t14247 = add i32 %t14233, 1 store i32 %t14247, ptr %t14230 br label %ifend2910 ifend2910: %t14248 = load ptr, ptr %t1 - %t14249 = call i32 @lp_str_eq(ptr %t14248, ptr @.str9541) + %t14249 = call i32 @lp_str_eq(ptr %t14248, ptr @.str9549) %t14250 = icmp ne i32 %t14249, 0 br i1 %t14250, label %then2913, label %ifend2915 then2913: - store ptr @.str9542, ptr %t452 + store ptr @.str9550, ptr %t452 %t14251 = load ptr, ptr %t459 %t14252 = getelementptr inbounds %LSlice, ptr %t14251, i32 0, i32 1 %t14253 = getelementptr inbounds %LSlice, ptr %t14251, i32 0, i32 2 @@ -100062,7 +100102,7 @@ grow2916: put2917: %t14267 = load ptr, ptr %t14254 %t14268 = getelementptr inbounds ptr, ptr %t14267, i32 %t14255 - store ptr @.str9543, ptr %t14268 + store ptr @.str9551, ptr %t14268 %t14269 = add i32 %t14255, 1 store i32 %t14269, ptr %t14252 %t14270 = load ptr, ptr %t459 @@ -100089,7 +100129,7 @@ grow2918: put2919: %t14286 = load ptr, ptr %t14273 %t14287 = getelementptr inbounds ptr, ptr %t14286, i32 %t14274 - store ptr @.str9544, ptr %t14287 + store ptr @.str9552, ptr %t14287 %t14288 = add i32 %t14274, 1 store i32 %t14288, ptr %t14271 %t14289 = load ptr, ptr %t459 @@ -100116,7 +100156,7 @@ grow2920: put2921: %t14305 = load ptr, ptr %t14292 %t14306 = getelementptr inbounds ptr, ptr %t14305, i32 %t14293 - store ptr @.str9545, ptr %t14306 + store ptr @.str9553, ptr %t14306 %t14307 = add i32 %t14293, 1 store i32 %t14307, ptr %t14290 %t14308 = load ptr, ptr %t459 @@ -100143,17 +100183,17 @@ grow2922: put2923: %t14324 = load ptr, ptr %t14311 %t14325 = getelementptr inbounds ptr, ptr %t14324, i32 %t14312 - store ptr @.str9546, ptr %t14325 + store ptr @.str9554, ptr %t14325 %t14326 = add i32 %t14312, 1 store i32 %t14326, ptr %t14309 br label %ifend2915 ifend2915: %t14327 = load ptr, ptr %t1 - %t14328 = call i32 @lp_str_eq(ptr %t14327, ptr @.str9547) + %t14328 = call i32 @lp_str_eq(ptr %t14327, ptr @.str9555) %t14329 = icmp ne i32 %t14328, 0 br i1 %t14329, label %then2924, label %ifend2926 then2924: - store ptr @.str9548, ptr %t452 + store ptr @.str9556, ptr %t452 %t14330 = load ptr, ptr %t459 %t14331 = getelementptr inbounds %LSlice, ptr %t14330, i32 0, i32 1 %t14332 = getelementptr inbounds %LSlice, ptr %t14330, i32 0, i32 2 @@ -100178,7 +100218,7 @@ grow2927: put2928: %t14346 = load ptr, ptr %t14333 %t14347 = getelementptr inbounds ptr, ptr %t14346, i32 %t14334 - store ptr @.str9549, ptr %t14347 + store ptr @.str9557, ptr %t14347 %t14348 = add i32 %t14334, 1 store i32 %t14348, ptr %t14331 %t14349 = load ptr, ptr %t459 @@ -100205,17 +100245,17 @@ grow2929: put2930: %t14365 = load ptr, ptr %t14352 %t14366 = getelementptr inbounds ptr, ptr %t14365, i32 %t14353 - store ptr @.str9550, ptr %t14366 + store ptr @.str9558, ptr %t14366 %t14367 = add i32 %t14353, 1 store i32 %t14367, ptr %t14350 br label %ifend2926 ifend2926: %t14368 = load ptr, ptr %t1 - %t14369 = call i32 @lp_str_eq(ptr %t14368, ptr @.str9551) + %t14369 = call i32 @lp_str_eq(ptr %t14368, ptr @.str9559) %t14370 = icmp ne i32 %t14369, 0 br i1 %t14370, label %then2931, label %ifend2933 then2931: - store ptr @.str9552, ptr %t452 + store ptr @.str9560, ptr %t452 %t14371 = load ptr, ptr %t459 %t14372 = getelementptr inbounds %LSlice, ptr %t14371, i32 0, i32 1 %t14373 = getelementptr inbounds %LSlice, ptr %t14371, i32 0, i32 2 @@ -100240,17 +100280,17 @@ grow2934: put2935: %t14387 = load ptr, ptr %t14374 %t14388 = getelementptr inbounds ptr, ptr %t14387, i32 %t14375 - store ptr @.str9553, ptr %t14388 + store ptr @.str9561, ptr %t14388 %t14389 = add i32 %t14375, 1 store i32 %t14389, ptr %t14372 br label %ifend2933 ifend2933: %t14390 = load ptr, ptr %t1 - %t14391 = call i32 @lp_str_eq(ptr %t14390, ptr @.str9554) + %t14391 = call i32 @lp_str_eq(ptr %t14390, ptr @.str9562) %t14392 = icmp ne i32 %t14391, 0 br i1 %t14392, label %then2936, label %ifend2938 then2936: - store ptr @.str9555, ptr %t452 + store ptr @.str9563, ptr %t452 %t14393 = load ptr, ptr %t459 %t14394 = getelementptr inbounds %LSlice, ptr %t14393, i32 0, i32 1 %t14395 = getelementptr inbounds %LSlice, ptr %t14393, i32 0, i32 2 @@ -100275,17 +100315,17 @@ grow2939: put2940: %t14409 = load ptr, ptr %t14396 %t14410 = getelementptr inbounds ptr, ptr %t14409, i32 %t14397 - store ptr @.str9556, ptr %t14410 + store ptr @.str9564, ptr %t14410 %t14411 = add i32 %t14397, 1 store i32 %t14411, ptr %t14394 br label %ifend2938 ifend2938: %t14412 = load ptr, ptr %t1 - %t14413 = call i32 @lp_str_eq(ptr %t14412, ptr @.str9557) + %t14413 = call i32 @lp_str_eq(ptr %t14412, ptr @.str9565) %t14414 = icmp ne i32 %t14413, 0 br i1 %t14414, label %then2941, label %ifend2943 then2941: - store ptr @.str9558, ptr %t452 + store ptr @.str9566, ptr %t452 %t14415 = load ptr, ptr %t459 %t14416 = getelementptr inbounds %LSlice, ptr %t14415, i32 0, i32 1 %t14417 = getelementptr inbounds %LSlice, ptr %t14415, i32 0, i32 2 @@ -100310,17 +100350,17 @@ grow2944: put2945: %t14431 = load ptr, ptr %t14418 %t14432 = getelementptr inbounds ptr, ptr %t14431, i32 %t14419 - store ptr @.str9559, ptr %t14432 + store ptr @.str9567, ptr %t14432 %t14433 = add i32 %t14419, 1 store i32 %t14433, ptr %t14416 br label %ifend2943 ifend2943: %t14434 = load ptr, ptr %t1 - %t14435 = call i32 @lp_str_eq(ptr %t14434, ptr @.str9560) + %t14435 = call i32 @lp_str_eq(ptr %t14434, ptr @.str9568) %t14436 = icmp ne i32 %t14435, 0 br i1 %t14436, label %then2946, label %ifend2948 then2946: - store ptr @.str9561, ptr %t452 + store ptr @.str9569, ptr %t452 %t14437 = load ptr, ptr %t459 %t14438 = getelementptr inbounds %LSlice, ptr %t14437, i32 0, i32 1 %t14439 = getelementptr inbounds %LSlice, ptr %t14437, i32 0, i32 2 @@ -100345,7 +100385,7 @@ grow2949: put2950: %t14453 = load ptr, ptr %t14440 %t14454 = getelementptr inbounds ptr, ptr %t14453, i32 %t14441 - store ptr @.str9562, ptr %t14454 + store ptr @.str9570, ptr %t14454 %t14455 = add i32 %t14441, 1 store i32 %t14455, ptr %t14438 %t14456 = load ptr, ptr %t459 @@ -100372,17 +100412,17 @@ grow2951: put2952: %t14472 = load ptr, ptr %t14459 %t14473 = getelementptr inbounds ptr, ptr %t14472, i32 %t14460 - store ptr @.str9563, ptr %t14473 + store ptr @.str9571, ptr %t14473 %t14474 = add i32 %t14460, 1 store i32 %t14474, ptr %t14457 br label %ifend2948 ifend2948: %t14475 = load ptr, ptr %t1 - %t14476 = call i32 @lp_str_eq(ptr %t14475, ptr @.str9564) + %t14476 = call i32 @lp_str_eq(ptr %t14475, ptr @.str9572) %t14477 = icmp ne i32 %t14476, 0 br i1 %t14477, label %then2953, label %ifend2955 then2953: - store ptr @.str9565, ptr %t452 + store ptr @.str9573, ptr %t452 %t14478 = load ptr, ptr %t459 %t14479 = getelementptr inbounds %LSlice, ptr %t14478, i32 0, i32 1 %t14480 = getelementptr inbounds %LSlice, ptr %t14478, i32 0, i32 2 @@ -100407,7 +100447,7 @@ grow2956: put2957: %t14494 = load ptr, ptr %t14481 %t14495 = getelementptr inbounds ptr, ptr %t14494, i32 %t14482 - store ptr @.str9566, ptr %t14495 + store ptr @.str9574, ptr %t14495 %t14496 = add i32 %t14482, 1 store i32 %t14496, ptr %t14479 %t14497 = load ptr, ptr %t459 @@ -100434,7 +100474,7 @@ grow2958: put2959: %t14513 = load ptr, ptr %t14500 %t14514 = getelementptr inbounds ptr, ptr %t14513, i32 %t14501 - store ptr @.str9567, ptr %t14514 + store ptr @.str9575, ptr %t14514 %t14515 = add i32 %t14501, 1 store i32 %t14515, ptr %t14498 %t14516 = load ptr, ptr %t459 @@ -100461,17 +100501,17 @@ grow2960: put2961: %t14532 = load ptr, ptr %t14519 %t14533 = getelementptr inbounds ptr, ptr %t14532, i32 %t14520 - store ptr @.str9568, ptr %t14533 + store ptr @.str9576, ptr %t14533 %t14534 = add i32 %t14520, 1 store i32 %t14534, ptr %t14517 br label %ifend2955 ifend2955: %t14535 = load ptr, ptr %t1 - %t14536 = call i32 @lp_str_eq(ptr %t14535, ptr @.str9569) + %t14536 = call i32 @lp_str_eq(ptr %t14535, ptr @.str9577) %t14537 = icmp ne i32 %t14536, 0 br i1 %t14537, label %then2962, label %ifend2964 then2962: - store ptr @.str9570, ptr %t452 + store ptr @.str9578, ptr %t452 %t14538 = load ptr, ptr %t459 %t14539 = getelementptr inbounds %LSlice, ptr %t14538, i32 0, i32 1 %t14540 = getelementptr inbounds %LSlice, ptr %t14538, i32 0, i32 2 @@ -100496,7 +100536,7 @@ grow2965: put2966: %t14554 = load ptr, ptr %t14541 %t14555 = getelementptr inbounds ptr, ptr %t14554, i32 %t14542 - store ptr @.str9571, ptr %t14555 + store ptr @.str9579, ptr %t14555 %t14556 = add i32 %t14542, 1 store i32 %t14556, ptr %t14539 %t14557 = load ptr, ptr %t459 @@ -100523,7 +100563,7 @@ grow2967: put2968: %t14573 = load ptr, ptr %t14560 %t14574 = getelementptr inbounds ptr, ptr %t14573, i32 %t14561 - store ptr @.str9572, ptr %t14574 + store ptr @.str9580, ptr %t14574 %t14575 = add i32 %t14561, 1 store i32 %t14575, ptr %t14558 %t14576 = load ptr, ptr %t459 @@ -100550,7 +100590,7 @@ grow2969: put2970: %t14592 = load ptr, ptr %t14579 %t14593 = getelementptr inbounds ptr, ptr %t14592, i32 %t14580 - store ptr @.str9573, ptr %t14593 + store ptr @.str9581, ptr %t14593 %t14594 = add i32 %t14580, 1 store i32 %t14594, ptr %t14577 %t14595 = load ptr, ptr %t459 @@ -100577,17 +100617,17 @@ grow2971: put2972: %t14611 = load ptr, ptr %t14598 %t14612 = getelementptr inbounds ptr, ptr %t14611, i32 %t14599 - store ptr @.str9574, ptr %t14612 + store ptr @.str9582, ptr %t14612 %t14613 = add i32 %t14599, 1 store i32 %t14613, ptr %t14596 br label %ifend2964 ifend2964: %t14614 = load ptr, ptr %t1 - %t14615 = call i32 @lp_str_eq(ptr %t14614, ptr @.str9575) + %t14615 = call i32 @lp_str_eq(ptr %t14614, ptr @.str9583) %t14616 = icmp ne i32 %t14615, 0 br i1 %t14616, label %then2973, label %ifend2975 then2973: - store ptr @.str9576, ptr %t452 + store ptr @.str9584, ptr %t452 %t14617 = load ptr, ptr %t459 %t14618 = getelementptr inbounds %LSlice, ptr %t14617, i32 0, i32 1 %t14619 = getelementptr inbounds %LSlice, ptr %t14617, i32 0, i32 2 @@ -100612,7 +100652,7 @@ grow2976: put2977: %t14633 = load ptr, ptr %t14620 %t14634 = getelementptr inbounds ptr, ptr %t14633, i32 %t14621 - store ptr @.str9577, ptr %t14634 + store ptr @.str9585, ptr %t14634 %t14635 = add i32 %t14621, 1 store i32 %t14635, ptr %t14618 %t14636 = load ptr, ptr %t459 @@ -100639,7 +100679,7 @@ grow2978: put2979: %t14652 = load ptr, ptr %t14639 %t14653 = getelementptr inbounds ptr, ptr %t14652, i32 %t14640 - store ptr @.str9578, ptr %t14653 + store ptr @.str9586, ptr %t14653 %t14654 = add i32 %t14640, 1 store i32 %t14654, ptr %t14637 %t14655 = load ptr, ptr %t459 @@ -100666,17 +100706,17 @@ grow2980: put2981: %t14671 = load ptr, ptr %t14658 %t14672 = getelementptr inbounds ptr, ptr %t14671, i32 %t14659 - store ptr @.str9579, ptr %t14672 + store ptr @.str9587, ptr %t14672 %t14673 = add i32 %t14659, 1 store i32 %t14673, ptr %t14656 br label %ifend2975 ifend2975: %t14674 = load ptr, ptr %t1 - %t14675 = call i32 @lp_str_eq(ptr %t14674, ptr @.str9580) + %t14675 = call i32 @lp_str_eq(ptr %t14674, ptr @.str9588) %t14676 = icmp ne i32 %t14675, 0 br i1 %t14676, label %then2982, label %ifend2984 then2982: - store ptr @.str9581, ptr %t452 + store ptr @.str9589, ptr %t452 %t14677 = load ptr, ptr %t459 %t14678 = getelementptr inbounds %LSlice, ptr %t14677, i32 0, i32 1 %t14679 = getelementptr inbounds %LSlice, ptr %t14677, i32 0, i32 2 @@ -100701,7 +100741,7 @@ grow2985: put2986: %t14693 = load ptr, ptr %t14680 %t14694 = getelementptr inbounds ptr, ptr %t14693, i32 %t14681 - store ptr @.str9582, ptr %t14694 + store ptr @.str9590, ptr %t14694 %t14695 = add i32 %t14681, 1 store i32 %t14695, ptr %t14678 %t14696 = load ptr, ptr %t459 @@ -100728,17 +100768,17 @@ grow2987: put2988: %t14712 = load ptr, ptr %t14699 %t14713 = getelementptr inbounds ptr, ptr %t14712, i32 %t14700 - store ptr @.str9583, ptr %t14713 + store ptr @.str9591, ptr %t14713 %t14714 = add i32 %t14700, 1 store i32 %t14714, ptr %t14697 br label %ifend2984 ifend2984: %t14715 = load ptr, ptr %t1 - %t14716 = call i32 @lp_str_eq(ptr %t14715, ptr @.str9584) + %t14716 = call i32 @lp_str_eq(ptr %t14715, ptr @.str9592) %t14717 = icmp ne i32 %t14716, 0 br i1 %t14717, label %then2989, label %ifend2991 then2989: - store ptr @.str9585, ptr %t452 + store ptr @.str9593, ptr %t452 %t14718 = load ptr, ptr %t459 %t14719 = getelementptr inbounds %LSlice, ptr %t14718, i32 0, i32 1 %t14720 = getelementptr inbounds %LSlice, ptr %t14718, i32 0, i32 2 @@ -100763,7 +100803,7 @@ grow2992: put2993: %t14734 = load ptr, ptr %t14721 %t14735 = getelementptr inbounds ptr, ptr %t14734, i32 %t14722 - store ptr @.str9586, ptr %t14735 + store ptr @.str9594, ptr %t14735 %t14736 = add i32 %t14722, 1 store i32 %t14736, ptr %t14719 %t14737 = load ptr, ptr %t459 @@ -100790,17 +100830,17 @@ grow2994: put2995: %t14753 = load ptr, ptr %t14740 %t14754 = getelementptr inbounds ptr, ptr %t14753, i32 %t14741 - store ptr @.str9587, ptr %t14754 + store ptr @.str9595, ptr %t14754 %t14755 = add i32 %t14741, 1 store i32 %t14755, ptr %t14738 br label %ifend2991 ifend2991: %t14756 = load ptr, ptr %t1 - %t14757 = call i32 @lp_str_eq(ptr %t14756, ptr @.str9588) + %t14757 = call i32 @lp_str_eq(ptr %t14756, ptr @.str9596) %t14758 = icmp ne i32 %t14757, 0 br i1 %t14758, label %then2996, label %ifend2998 then2996: - store ptr @.str9589, ptr %t452 + store ptr @.str9597, ptr %t452 %t14759 = load ptr, ptr %t459 %t14760 = getelementptr inbounds %LSlice, ptr %t14759, i32 0, i32 1 %t14761 = getelementptr inbounds %LSlice, ptr %t14759, i32 0, i32 2 @@ -100825,7 +100865,7 @@ grow2999: put3000: %t14775 = load ptr, ptr %t14762 %t14776 = getelementptr inbounds ptr, ptr %t14775, i32 %t14763 - store ptr @.str9590, ptr %t14776 + store ptr @.str9598, ptr %t14776 %t14777 = add i32 %t14763, 1 store i32 %t14777, ptr %t14760 %t14778 = load ptr, ptr %t459 @@ -100852,17 +100892,17 @@ grow3001: put3002: %t14794 = load ptr, ptr %t14781 %t14795 = getelementptr inbounds ptr, ptr %t14794, i32 %t14782 - store ptr @.str9591, ptr %t14795 + store ptr @.str9599, ptr %t14795 %t14796 = add i32 %t14782, 1 store i32 %t14796, ptr %t14779 br label %ifend2998 ifend2998: %t14797 = load ptr, ptr %t1 - %t14798 = call i32 @lp_str_eq(ptr %t14797, ptr @.str9592) + %t14798 = call i32 @lp_str_eq(ptr %t14797, ptr @.str9600) %t14799 = icmp ne i32 %t14798, 0 br i1 %t14799, label %then3003, label %ifend3005 then3003: - store ptr @.str9593, ptr %t452 + store ptr @.str9601, ptr %t452 %t14800 = load ptr, ptr %t459 %t14801 = getelementptr inbounds %LSlice, ptr %t14800, i32 0, i32 1 %t14802 = getelementptr inbounds %LSlice, ptr %t14800, i32 0, i32 2 @@ -100887,7 +100927,7 @@ grow3006: put3007: %t14816 = load ptr, ptr %t14803 %t14817 = getelementptr inbounds ptr, ptr %t14816, i32 %t14804 - store ptr @.str9594, ptr %t14817 + store ptr @.str9602, ptr %t14817 %t14818 = add i32 %t14804, 1 store i32 %t14818, ptr %t14801 %t14819 = load ptr, ptr %t459 @@ -100914,17 +100954,17 @@ grow3008: put3009: %t14835 = load ptr, ptr %t14822 %t14836 = getelementptr inbounds ptr, ptr %t14835, i32 %t14823 - store ptr @.str9595, ptr %t14836 + store ptr @.str9603, ptr %t14836 %t14837 = add i32 %t14823, 1 store i32 %t14837, ptr %t14820 br label %ifend3005 ifend3005: %t14838 = load ptr, ptr %t1 - %t14839 = call i32 @lp_str_eq(ptr %t14838, ptr @.str9596) + %t14839 = call i32 @lp_str_eq(ptr %t14838, ptr @.str9604) %t14840 = icmp ne i32 %t14839, 0 br i1 %t14840, label %then3010, label %ifend3012 then3010: - store ptr @.str9597, ptr %t452 + store ptr @.str9605, ptr %t452 %t14841 = load ptr, ptr %t459 %t14842 = getelementptr inbounds %LSlice, ptr %t14841, i32 0, i32 1 %t14843 = getelementptr inbounds %LSlice, ptr %t14841, i32 0, i32 2 @@ -100949,17 +100989,17 @@ grow3013: put3014: %t14857 = load ptr, ptr %t14844 %t14858 = getelementptr inbounds ptr, ptr %t14857, i32 %t14845 - store ptr @.str9598, ptr %t14858 + store ptr @.str9606, ptr %t14858 %t14859 = add i32 %t14845, 1 store i32 %t14859, ptr %t14842 br label %ifend3012 ifend3012: %t14860 = load ptr, ptr %t1 - %t14861 = call i32 @lp_str_eq(ptr %t14860, ptr @.str9599) + %t14861 = call i32 @lp_str_eq(ptr %t14860, ptr @.str9607) %t14862 = icmp ne i32 %t14861, 0 br i1 %t14862, label %then3015, label %ifend3017 then3015: - store ptr @.str9600, ptr %t452 + store ptr @.str9608, ptr %t452 %t14863 = load ptr, ptr %t459 %t14864 = getelementptr inbounds %LSlice, ptr %t14863, i32 0, i32 1 %t14865 = getelementptr inbounds %LSlice, ptr %t14863, i32 0, i32 2 @@ -100984,7 +101024,7 @@ grow3018: put3019: %t14879 = load ptr, ptr %t14866 %t14880 = getelementptr inbounds ptr, ptr %t14879, i32 %t14867 - store ptr @.str9601, ptr %t14880 + store ptr @.str9609, ptr %t14880 %t14881 = add i32 %t14867, 1 store i32 %t14881, ptr %t14864 %t14882 = load ptr, ptr %t459 @@ -101011,7 +101051,7 @@ grow3020: put3021: %t14898 = load ptr, ptr %t14885 %t14899 = getelementptr inbounds ptr, ptr %t14898, i32 %t14886 - store ptr @.str9602, ptr %t14899 + store ptr @.str9610, ptr %t14899 %t14900 = add i32 %t14886, 1 store i32 %t14900, ptr %t14883 %t14901 = load ptr, ptr %t459 @@ -101038,17 +101078,17 @@ grow3022: put3023: %t14917 = load ptr, ptr %t14904 %t14918 = getelementptr inbounds ptr, ptr %t14917, i32 %t14905 - store ptr @.str9603, ptr %t14918 + store ptr @.str9611, ptr %t14918 %t14919 = add i32 %t14905, 1 store i32 %t14919, ptr %t14902 br label %ifend3017 ifend3017: %t14920 = load ptr, ptr %t1 - %t14921 = call i32 @lp_str_eq(ptr %t14920, ptr @.str9604) + %t14921 = call i32 @lp_str_eq(ptr %t14920, ptr @.str9612) %t14922 = icmp ne i32 %t14921, 0 br i1 %t14922, label %then3024, label %ifend3026 then3024: - store ptr @.str9605, ptr %t452 + store ptr @.str9613, ptr %t452 %t14923 = load ptr, ptr %t459 %t14924 = getelementptr inbounds %LSlice, ptr %t14923, i32 0, i32 1 %t14925 = getelementptr inbounds %LSlice, ptr %t14923, i32 0, i32 2 @@ -101073,7 +101113,7 @@ grow3027: put3028: %t14939 = load ptr, ptr %t14926 %t14940 = getelementptr inbounds ptr, ptr %t14939, i32 %t14927 - store ptr @.str9606, ptr %t14940 + store ptr @.str9614, ptr %t14940 %t14941 = add i32 %t14927, 1 store i32 %t14941, ptr %t14924 %t14942 = load ptr, ptr %t459 @@ -101100,17 +101140,17 @@ grow3029: put3030: %t14958 = load ptr, ptr %t14945 %t14959 = getelementptr inbounds ptr, ptr %t14958, i32 %t14946 - store ptr @.str9607, ptr %t14959 + store ptr @.str9615, ptr %t14959 %t14960 = add i32 %t14946, 1 store i32 %t14960, ptr %t14943 br label %ifend3026 ifend3026: %t14961 = load ptr, ptr %t1 - %t14962 = call i32 @lp_str_eq(ptr %t14961, ptr @.str9608) + %t14962 = call i32 @lp_str_eq(ptr %t14961, ptr @.str9616) %t14963 = icmp ne i32 %t14962, 0 br i1 %t14963, label %then3031, label %ifend3033 then3031: - store ptr @.str9609, ptr %t452 + store ptr @.str9617, ptr %t452 %t14964 = load ptr, ptr %t459 %t14965 = getelementptr inbounds %LSlice, ptr %t14964, i32 0, i32 1 %t14966 = getelementptr inbounds %LSlice, ptr %t14964, i32 0, i32 2 @@ -101135,7 +101175,7 @@ grow3034: put3035: %t14980 = load ptr, ptr %t14967 %t14981 = getelementptr inbounds ptr, ptr %t14980, i32 %t14968 - store ptr @.str9610, ptr %t14981 + store ptr @.str9618, ptr %t14981 %t14982 = add i32 %t14968, 1 store i32 %t14982, ptr %t14965 %t14983 = load ptr, ptr %t459 @@ -101162,17 +101202,17 @@ grow3036: put3037: %t14999 = load ptr, ptr %t14986 %t15000 = getelementptr inbounds ptr, ptr %t14999, i32 %t14987 - store ptr @.str9611, ptr %t15000 + store ptr @.str9619, ptr %t15000 %t15001 = add i32 %t14987, 1 store i32 %t15001, ptr %t14984 br label %ifend3033 ifend3033: %t15002 = load ptr, ptr %t1 - %t15003 = call i32 @lp_str_eq(ptr %t15002, ptr @.str9612) + %t15003 = call i32 @lp_str_eq(ptr %t15002, ptr @.str9620) %t15004 = icmp ne i32 %t15003, 0 br i1 %t15004, label %then3038, label %ifend3040 then3038: - store ptr @.str9613, ptr %t452 + store ptr @.str9621, ptr %t452 %t15005 = load ptr, ptr %t459 %t15006 = getelementptr inbounds %LSlice, ptr %t15005, i32 0, i32 1 %t15007 = getelementptr inbounds %LSlice, ptr %t15005, i32 0, i32 2 @@ -101197,7 +101237,7 @@ grow3041: put3042: %t15021 = load ptr, ptr %t15008 %t15022 = getelementptr inbounds ptr, ptr %t15021, i32 %t15009 - store ptr @.str9614, ptr %t15022 + store ptr @.str9622, ptr %t15022 %t15023 = add i32 %t15009, 1 store i32 %t15023, ptr %t15006 %t15024 = load ptr, ptr %t459 @@ -101224,7 +101264,7 @@ grow3043: put3044: %t15040 = load ptr, ptr %t15027 %t15041 = getelementptr inbounds ptr, ptr %t15040, i32 %t15028 - store ptr @.str9615, ptr %t15041 + store ptr @.str9623, ptr %t15041 %t15042 = add i32 %t15028, 1 store i32 %t15042, ptr %t15025 %t15043 = load ptr, ptr %t459 @@ -101251,17 +101291,17 @@ grow3045: put3046: %t15059 = load ptr, ptr %t15046 %t15060 = getelementptr inbounds ptr, ptr %t15059, i32 %t15047 - store ptr @.str9616, ptr %t15060 + store ptr @.str9624, ptr %t15060 %t15061 = add i32 %t15047, 1 store i32 %t15061, ptr %t15044 br label %ifend3040 ifend3040: %t15062 = load ptr, ptr %t1 - %t15063 = call i32 @lp_str_eq(ptr %t15062, ptr @.str9617) + %t15063 = call i32 @lp_str_eq(ptr %t15062, ptr @.str9625) %t15064 = icmp ne i32 %t15063, 0 br i1 %t15064, label %then3047, label %ifend3049 then3047: - store ptr @.str9618, ptr %t452 + store ptr @.str9626, ptr %t452 %t15065 = load ptr, ptr %t459 %t15066 = getelementptr inbounds %LSlice, ptr %t15065, i32 0, i32 1 %t15067 = getelementptr inbounds %LSlice, ptr %t15065, i32 0, i32 2 @@ -101286,17 +101326,17 @@ grow3050: put3051: %t15081 = load ptr, ptr %t15068 %t15082 = getelementptr inbounds ptr, ptr %t15081, i32 %t15069 - store ptr @.str9619, ptr %t15082 + store ptr @.str9627, ptr %t15082 %t15083 = add i32 %t15069, 1 store i32 %t15083, ptr %t15066 br label %ifend3049 ifend3049: %t15084 = load ptr, ptr %t1 - %t15085 = call i32 @lp_str_eq(ptr %t15084, ptr @.str9620) + %t15085 = call i32 @lp_str_eq(ptr %t15084, ptr @.str9628) %t15086 = icmp ne i32 %t15085, 0 br i1 %t15086, label %then3052, label %ifend3054 then3052: - store ptr @.str9621, ptr %t452 + store ptr @.str9629, ptr %t452 %t15087 = load ptr, ptr %t459 %t15088 = getelementptr inbounds %LSlice, ptr %t15087, i32 0, i32 1 %t15089 = getelementptr inbounds %LSlice, ptr %t15087, i32 0, i32 2 @@ -101321,7 +101361,7 @@ grow3055: put3056: %t15103 = load ptr, ptr %t15090 %t15104 = getelementptr inbounds ptr, ptr %t15103, i32 %t15091 - store ptr @.str9622, ptr %t15104 + store ptr @.str9630, ptr %t15104 %t15105 = add i32 %t15091, 1 store i32 %t15105, ptr %t15088 %t15106 = load ptr, ptr %t459 @@ -101348,17 +101388,17 @@ grow3057: put3058: %t15122 = load ptr, ptr %t15109 %t15123 = getelementptr inbounds ptr, ptr %t15122, i32 %t15110 - store ptr @.str9623, ptr %t15123 + store ptr @.str9631, ptr %t15123 %t15124 = add i32 %t15110, 1 store i32 %t15124, ptr %t15107 br label %ifend3054 ifend3054: %t15125 = load ptr, ptr %t1 - %t15126 = call i32 @lp_str_eq(ptr %t15125, ptr @.str9624) + %t15126 = call i32 @lp_str_eq(ptr %t15125, ptr @.str9632) %t15127 = icmp ne i32 %t15126, 0 br i1 %t15127, label %then3059, label %ifend3061 then3059: - store ptr @.str9625, ptr %t452 + store ptr @.str9633, ptr %t452 %t15128 = load ptr, ptr %t459 %t15129 = getelementptr inbounds %LSlice, ptr %t15128, i32 0, i32 1 %t15130 = getelementptr inbounds %LSlice, ptr %t15128, i32 0, i32 2 @@ -101383,7 +101423,7 @@ grow3062: put3063: %t15144 = load ptr, ptr %t15131 %t15145 = getelementptr inbounds ptr, ptr %t15144, i32 %t15132 - store ptr @.str9626, ptr %t15145 + store ptr @.str9634, ptr %t15145 %t15146 = add i32 %t15132, 1 store i32 %t15146, ptr %t15129 %t15147 = load ptr, ptr %t459 @@ -101410,17 +101450,17 @@ grow3064: put3065: %t15163 = load ptr, ptr %t15150 %t15164 = getelementptr inbounds ptr, ptr %t15163, i32 %t15151 - store ptr @.str9627, ptr %t15164 + store ptr @.str9635, ptr %t15164 %t15165 = add i32 %t15151, 1 store i32 %t15165, ptr %t15148 br label %ifend3061 ifend3061: %t15166 = load ptr, ptr %t1 - %t15167 = call i32 @lp_str_eq(ptr %t15166, ptr @.str9628) + %t15167 = call i32 @lp_str_eq(ptr %t15166, ptr @.str9636) %t15168 = icmp ne i32 %t15167, 0 br i1 %t15168, label %then3066, label %ifend3068 then3066: - store ptr @.str9629, ptr %t452 + store ptr @.str9637, ptr %t452 %t15169 = load ptr, ptr %t459 %t15170 = getelementptr inbounds %LSlice, ptr %t15169, i32 0, i32 1 %t15171 = getelementptr inbounds %LSlice, ptr %t15169, i32 0, i32 2 @@ -101445,7 +101485,7 @@ grow3069: put3070: %t15185 = load ptr, ptr %t15172 %t15186 = getelementptr inbounds ptr, ptr %t15185, i32 %t15173 - store ptr @.str9630, ptr %t15186 + store ptr @.str9638, ptr %t15186 %t15187 = add i32 %t15173, 1 store i32 %t15187, ptr %t15170 %t15188 = load ptr, ptr %t459 @@ -101472,17 +101512,17 @@ grow3071: put3072: %t15204 = load ptr, ptr %t15191 %t15205 = getelementptr inbounds ptr, ptr %t15204, i32 %t15192 - store ptr @.str9631, ptr %t15205 + store ptr @.str9639, ptr %t15205 %t15206 = add i32 %t15192, 1 store i32 %t15206, ptr %t15189 br label %ifend3068 ifend3068: %t15207 = load ptr, ptr %t1 - %t15208 = call i32 @lp_str_eq(ptr %t15207, ptr @.str9632) + %t15208 = call i32 @lp_str_eq(ptr %t15207, ptr @.str9640) %t15209 = icmp ne i32 %t15208, 0 br i1 %t15209, label %then3073, label %ifend3075 then3073: - store ptr @.str9633, ptr %t452 + store ptr @.str9641, ptr %t452 %t15210 = load ptr, ptr %t459 %t15211 = getelementptr inbounds %LSlice, ptr %t15210, i32 0, i32 1 %t15212 = getelementptr inbounds %LSlice, ptr %t15210, i32 0, i32 2 @@ -101507,17 +101547,17 @@ grow3076: put3077: %t15226 = load ptr, ptr %t15213 %t15227 = getelementptr inbounds ptr, ptr %t15226, i32 %t15214 - store ptr @.str9634, ptr %t15227 + store ptr @.str9642, ptr %t15227 %t15228 = add i32 %t15214, 1 store i32 %t15228, ptr %t15211 br label %ifend3075 ifend3075: %t15229 = load ptr, ptr %t1 - %t15230 = call i32 @lp_str_eq(ptr %t15229, ptr @.str9635) + %t15230 = call i32 @lp_str_eq(ptr %t15229, ptr @.str9643) %t15231 = icmp ne i32 %t15230, 0 br i1 %t15231, label %then3078, label %ifend3080 then3078: - store ptr @.str9636, ptr %t452 + store ptr @.str9644, ptr %t452 %t15232 = load ptr, ptr %t459 %t15233 = getelementptr inbounds %LSlice, ptr %t15232, i32 0, i32 1 %t15234 = getelementptr inbounds %LSlice, ptr %t15232, i32 0, i32 2 @@ -101542,17 +101582,17 @@ grow3081: put3082: %t15248 = load ptr, ptr %t15235 %t15249 = getelementptr inbounds ptr, ptr %t15248, i32 %t15236 - store ptr @.str9637, ptr %t15249 + store ptr @.str9645, ptr %t15249 %t15250 = add i32 %t15236, 1 store i32 %t15250, ptr %t15233 br label %ifend3080 ifend3080: %t15251 = load ptr, ptr %t1 - %t15252 = call i32 @lp_str_eq(ptr %t15251, ptr @.str9638) + %t15252 = call i32 @lp_str_eq(ptr %t15251, ptr @.str9646) %t15253 = icmp ne i32 %t15252, 0 br i1 %t15253, label %then3083, label %ifend3085 then3083: - store ptr @.str9639, ptr %t452 + store ptr @.str9647, ptr %t452 %t15254 = load ptr, ptr %t459 %t15255 = getelementptr inbounds %LSlice, ptr %t15254, i32 0, i32 1 %t15256 = getelementptr inbounds %LSlice, ptr %t15254, i32 0, i32 2 @@ -101577,7 +101617,7 @@ grow3086: put3087: %t15270 = load ptr, ptr %t15257 %t15271 = getelementptr inbounds ptr, ptr %t15270, i32 %t15258 - store ptr @.str9640, ptr %t15271 + store ptr @.str9648, ptr %t15271 %t15272 = add i32 %t15258, 1 store i32 %t15272, ptr %t15255 %t15273 = load ptr, ptr %t459 @@ -101604,7 +101644,7 @@ grow3088: put3089: %t15289 = load ptr, ptr %t15276 %t15290 = getelementptr inbounds ptr, ptr %t15289, i32 %t15277 - store ptr @.str9641, ptr %t15290 + store ptr @.str9649, ptr %t15290 %t15291 = add i32 %t15277, 1 store i32 %t15291, ptr %t15274 %t15292 = load ptr, ptr %t459 @@ -101631,17 +101671,17 @@ grow3090: put3091: %t15308 = load ptr, ptr %t15295 %t15309 = getelementptr inbounds ptr, ptr %t15308, i32 %t15296 - store ptr @.str9642, ptr %t15309 + store ptr @.str9650, ptr %t15309 %t15310 = add i32 %t15296, 1 store i32 %t15310, ptr %t15293 br label %ifend3085 ifend3085: %t15311 = load ptr, ptr %t1 - %t15312 = call i32 @lp_str_eq(ptr %t15311, ptr @.str9643) + %t15312 = call i32 @lp_str_eq(ptr %t15311, ptr @.str9651) %t15313 = icmp ne i32 %t15312, 0 br i1 %t15313, label %then3092, label %ifend3094 then3092: - store ptr @.str9644, ptr %t452 + store ptr @.str9652, ptr %t452 %t15314 = load ptr, ptr %t459 %t15315 = getelementptr inbounds %LSlice, ptr %t15314, i32 0, i32 1 %t15316 = getelementptr inbounds %LSlice, ptr %t15314, i32 0, i32 2 @@ -101666,7 +101706,7 @@ grow3095: put3096: %t15330 = load ptr, ptr %t15317 %t15331 = getelementptr inbounds ptr, ptr %t15330, i32 %t15318 - store ptr @.str9645, ptr %t15331 + store ptr @.str9653, ptr %t15331 %t15332 = add i32 %t15318, 1 store i32 %t15332, ptr %t15315 %t15333 = load ptr, ptr %t459 @@ -101693,7 +101733,7 @@ grow3097: put3098: %t15349 = load ptr, ptr %t15336 %t15350 = getelementptr inbounds ptr, ptr %t15349, i32 %t15337 - store ptr @.str9646, ptr %t15350 + store ptr @.str9654, ptr %t15350 %t15351 = add i32 %t15337, 1 store i32 %t15351, ptr %t15334 %t15352 = load ptr, ptr %t459 @@ -101720,17 +101760,17 @@ grow3099: put3100: %t15368 = load ptr, ptr %t15355 %t15369 = getelementptr inbounds ptr, ptr %t15368, i32 %t15356 - store ptr @.str9647, ptr %t15369 + store ptr @.str9655, ptr %t15369 %t15370 = add i32 %t15356, 1 store i32 %t15370, ptr %t15353 br label %ifend3094 ifend3094: %t15371 = load ptr, ptr %t1 - %t15372 = call i32 @lp_str_eq(ptr %t15371, ptr @.str9648) + %t15372 = call i32 @lp_str_eq(ptr %t15371, ptr @.str9656) %t15373 = icmp ne i32 %t15372, 0 br i1 %t15373, label %then3101, label %ifend3103 then3101: - store ptr @.str9649, ptr %t452 + store ptr @.str9657, ptr %t452 %t15374 = load ptr, ptr %t459 %t15375 = getelementptr inbounds %LSlice, ptr %t15374, i32 0, i32 1 %t15376 = getelementptr inbounds %LSlice, ptr %t15374, i32 0, i32 2 @@ -101755,7 +101795,7 @@ grow3104: put3105: %t15390 = load ptr, ptr %t15377 %t15391 = getelementptr inbounds ptr, ptr %t15390, i32 %t15378 - store ptr @.str9650, ptr %t15391 + store ptr @.str9658, ptr %t15391 %t15392 = add i32 %t15378, 1 store i32 %t15392, ptr %t15375 %t15393 = load ptr, ptr %t459 @@ -101782,7 +101822,7 @@ grow3106: put3107: %t15409 = load ptr, ptr %t15396 %t15410 = getelementptr inbounds ptr, ptr %t15409, i32 %t15397 - store ptr @.str9651, ptr %t15410 + store ptr @.str9659, ptr %t15410 %t15411 = add i32 %t15397, 1 store i32 %t15411, ptr %t15394 %t15412 = load ptr, ptr %t459 @@ -101809,17 +101849,17 @@ grow3108: put3109: %t15428 = load ptr, ptr %t15415 %t15429 = getelementptr inbounds ptr, ptr %t15428, i32 %t15416 - store ptr @.str9652, ptr %t15429 + store ptr @.str9660, ptr %t15429 %t15430 = add i32 %t15416, 1 store i32 %t15430, ptr %t15413 br label %ifend3103 ifend3103: %t15431 = load ptr, ptr %t1 - %t15432 = call i32 @lp_str_eq(ptr %t15431, ptr @.str9653) + %t15432 = call i32 @lp_str_eq(ptr %t15431, ptr @.str9661) %t15433 = icmp ne i32 %t15432, 0 br i1 %t15433, label %then3110, label %ifend3112 then3110: - store ptr @.str9654, ptr %t452 + store ptr @.str9662, ptr %t452 %t15434 = load ptr, ptr %t459 %t15435 = getelementptr inbounds %LSlice, ptr %t15434, i32 0, i32 1 %t15436 = getelementptr inbounds %LSlice, ptr %t15434, i32 0, i32 2 @@ -101844,7 +101884,7 @@ grow3113: put3114: %t15450 = load ptr, ptr %t15437 %t15451 = getelementptr inbounds ptr, ptr %t15450, i32 %t15438 - store ptr @.str9655, ptr %t15451 + store ptr @.str9663, ptr %t15451 %t15452 = add i32 %t15438, 1 store i32 %t15452, ptr %t15435 %t15453 = load ptr, ptr %t459 @@ -101871,7 +101911,7 @@ grow3115: put3116: %t15469 = load ptr, ptr %t15456 %t15470 = getelementptr inbounds ptr, ptr %t15469, i32 %t15457 - store ptr @.str9656, ptr %t15470 + store ptr @.str9664, ptr %t15470 %t15471 = add i32 %t15457, 1 store i32 %t15471, ptr %t15454 %t15472 = load ptr, ptr %t459 @@ -101898,17 +101938,17 @@ grow3117: put3118: %t15488 = load ptr, ptr %t15475 %t15489 = getelementptr inbounds ptr, ptr %t15488, i32 %t15476 - store ptr @.str9657, ptr %t15489 + store ptr @.str9665, ptr %t15489 %t15490 = add i32 %t15476, 1 store i32 %t15490, ptr %t15473 br label %ifend3112 ifend3112: %t15491 = load ptr, ptr %t1 - %t15492 = call i32 @lp_str_eq(ptr %t15491, ptr @.str9658) + %t15492 = call i32 @lp_str_eq(ptr %t15491, ptr @.str9666) %t15493 = icmp ne i32 %t15492, 0 br i1 %t15493, label %then3119, label %ifend3121 then3119: - store ptr @.str9659, ptr %t452 + store ptr @.str9667, ptr %t452 %t15494 = load ptr, ptr %t459 %t15495 = getelementptr inbounds %LSlice, ptr %t15494, i32 0, i32 1 %t15496 = getelementptr inbounds %LSlice, ptr %t15494, i32 0, i32 2 @@ -101933,7 +101973,7 @@ grow3122: put3123: %t15510 = load ptr, ptr %t15497 %t15511 = getelementptr inbounds ptr, ptr %t15510, i32 %t15498 - store ptr @.str9660, ptr %t15511 + store ptr @.str9668, ptr %t15511 %t15512 = add i32 %t15498, 1 store i32 %t15512, ptr %t15495 %t15513 = load ptr, ptr %t459 @@ -101960,17 +102000,17 @@ grow3124: put3125: %t15529 = load ptr, ptr %t15516 %t15530 = getelementptr inbounds ptr, ptr %t15529, i32 %t15517 - store ptr @.str9661, ptr %t15530 + store ptr @.str9669, ptr %t15530 %t15531 = add i32 %t15517, 1 store i32 %t15531, ptr %t15514 br label %ifend3121 ifend3121: %t15532 = load ptr, ptr %t1 - %t15533 = call i32 @lp_str_eq(ptr %t15532, ptr @.str9662) + %t15533 = call i32 @lp_str_eq(ptr %t15532, ptr @.str9670) %t15534 = icmp ne i32 %t15533, 0 br i1 %t15534, label %then3126, label %ifend3128 then3126: - store ptr @.str9663, ptr %t452 + store ptr @.str9671, ptr %t452 %t15535 = load ptr, ptr %t459 %t15536 = getelementptr inbounds %LSlice, ptr %t15535, i32 0, i32 1 %t15537 = getelementptr inbounds %LSlice, ptr %t15535, i32 0, i32 2 @@ -101995,7 +102035,7 @@ grow3129: put3130: %t15551 = load ptr, ptr %t15538 %t15552 = getelementptr inbounds ptr, ptr %t15551, i32 %t15539 - store ptr @.str9664, ptr %t15552 + store ptr @.str9672, ptr %t15552 %t15553 = add i32 %t15539, 1 store i32 %t15553, ptr %t15536 %t15554 = load ptr, ptr %t459 @@ -102022,17 +102062,17 @@ grow3131: put3132: %t15570 = load ptr, ptr %t15557 %t15571 = getelementptr inbounds ptr, ptr %t15570, i32 %t15558 - store ptr @.str9665, ptr %t15571 + store ptr @.str9673, ptr %t15571 %t15572 = add i32 %t15558, 1 store i32 %t15572, ptr %t15555 br label %ifend3128 ifend3128: %t15573 = load ptr, ptr %t1 - %t15574 = call i32 @lp_str_eq(ptr %t15573, ptr @.str9666) + %t15574 = call i32 @lp_str_eq(ptr %t15573, ptr @.str9674) %t15575 = icmp ne i32 %t15574, 0 br i1 %t15575, label %then3133, label %ifend3135 then3133: - store ptr @.str9667, ptr %t452 + store ptr @.str9675, ptr %t452 %t15576 = load ptr, ptr %t459 %t15577 = getelementptr inbounds %LSlice, ptr %t15576, i32 0, i32 1 %t15578 = getelementptr inbounds %LSlice, ptr %t15576, i32 0, i32 2 @@ -102057,7 +102097,7 @@ grow3136: put3137: %t15592 = load ptr, ptr %t15579 %t15593 = getelementptr inbounds ptr, ptr %t15592, i32 %t15580 - store ptr @.str9668, ptr %t15593 + store ptr @.str9676, ptr %t15593 %t15594 = add i32 %t15580, 1 store i32 %t15594, ptr %t15577 %t15595 = load ptr, ptr %t459 @@ -102084,17 +102124,17 @@ grow3138: put3139: %t15611 = load ptr, ptr %t15598 %t15612 = getelementptr inbounds ptr, ptr %t15611, i32 %t15599 - store ptr @.str9669, ptr %t15612 + store ptr @.str9677, ptr %t15612 %t15613 = add i32 %t15599, 1 store i32 %t15613, ptr %t15596 br label %ifend3135 ifend3135: %t15614 = load ptr, ptr %t1 - %t15615 = call i32 @lp_str_eq(ptr %t15614, ptr @.str9670) + %t15615 = call i32 @lp_str_eq(ptr %t15614, ptr @.str9678) %t15616 = icmp ne i32 %t15615, 0 br i1 %t15616, label %then3140, label %ifend3142 then3140: - store ptr @.str9671, ptr %t452 + store ptr @.str9679, ptr %t452 %t15617 = load ptr, ptr %t459 %t15618 = getelementptr inbounds %LSlice, ptr %t15617, i32 0, i32 1 %t15619 = getelementptr inbounds %LSlice, ptr %t15617, i32 0, i32 2 @@ -102119,7 +102159,7 @@ grow3143: put3144: %t15633 = load ptr, ptr %t15620 %t15634 = getelementptr inbounds ptr, ptr %t15633, i32 %t15621 - store ptr @.str9672, ptr %t15634 + store ptr @.str9680, ptr %t15634 %t15635 = add i32 %t15621, 1 store i32 %t15635, ptr %t15618 %t15636 = load ptr, ptr %t459 @@ -102146,17 +102186,17 @@ grow3145: put3146: %t15652 = load ptr, ptr %t15639 %t15653 = getelementptr inbounds ptr, ptr %t15652, i32 %t15640 - store ptr @.str9673, ptr %t15653 + store ptr @.str9681, ptr %t15653 %t15654 = add i32 %t15640, 1 store i32 %t15654, ptr %t15637 br label %ifend3142 ifend3142: %t15655 = load ptr, ptr %t1 - %t15656 = call i32 @lp_str_eq(ptr %t15655, ptr @.str9674) + %t15656 = call i32 @lp_str_eq(ptr %t15655, ptr @.str9682) %t15657 = icmp ne i32 %t15656, 0 br i1 %t15657, label %then3147, label %ifend3149 then3147: - store ptr @.str9675, ptr %t452 + store ptr @.str9683, ptr %t452 %t15658 = load ptr, ptr %t459 %t15659 = getelementptr inbounds %LSlice, ptr %t15658, i32 0, i32 1 %t15660 = getelementptr inbounds %LSlice, ptr %t15658, i32 0, i32 2 @@ -102181,7 +102221,7 @@ grow3150: put3151: %t15674 = load ptr, ptr %t15661 %t15675 = getelementptr inbounds ptr, ptr %t15674, i32 %t15662 - store ptr @.str9676, ptr %t15675 + store ptr @.str9684, ptr %t15675 %t15676 = add i32 %t15662, 1 store i32 %t15676, ptr %t15659 %t15677 = load ptr, ptr %t459 @@ -102208,17 +102248,17 @@ grow3152: put3153: %t15693 = load ptr, ptr %t15680 %t15694 = getelementptr inbounds ptr, ptr %t15693, i32 %t15681 - store ptr @.str9677, ptr %t15694 + store ptr @.str9685, ptr %t15694 %t15695 = add i32 %t15681, 1 store i32 %t15695, ptr %t15678 br label %ifend3149 ifend3149: %t15696 = load ptr, ptr %t1 - %t15697 = call i32 @lp_str_eq(ptr %t15696, ptr @.str9678) + %t15697 = call i32 @lp_str_eq(ptr %t15696, ptr @.str9686) %t15698 = icmp ne i32 %t15697, 0 br i1 %t15698, label %then3154, label %ifend3156 then3154: - store ptr @.str9679, ptr %t452 + store ptr @.str9687, ptr %t452 %t15699 = load ptr, ptr %t459 %t15700 = getelementptr inbounds %LSlice, ptr %t15699, i32 0, i32 1 %t15701 = getelementptr inbounds %LSlice, ptr %t15699, i32 0, i32 2 @@ -102243,17 +102283,17 @@ grow3157: put3158: %t15715 = load ptr, ptr %t15702 %t15716 = getelementptr inbounds ptr, ptr %t15715, i32 %t15703 - store ptr @.str9680, ptr %t15716 + store ptr @.str9688, ptr %t15716 %t15717 = add i32 %t15703, 1 store i32 %t15717, ptr %t15700 br label %ifend3156 ifend3156: %t15718 = load ptr, ptr %t1 - %t15719 = call i32 @lp_str_eq(ptr %t15718, ptr @.str9681) + %t15719 = call i32 @lp_str_eq(ptr %t15718, ptr @.str9689) %t15720 = icmp ne i32 %t15719, 0 br i1 %t15720, label %then3159, label %ifend3161 then3159: - store ptr @.str9682, ptr %t452 + store ptr @.str9690, ptr %t452 %t15721 = load ptr, ptr %t459 %t15722 = getelementptr inbounds %LSlice, ptr %t15721, i32 0, i32 1 %t15723 = getelementptr inbounds %LSlice, ptr %t15721, i32 0, i32 2 @@ -102278,17 +102318,17 @@ grow3162: put3163: %t15737 = load ptr, ptr %t15724 %t15738 = getelementptr inbounds ptr, ptr %t15737, i32 %t15725 - store ptr @.str9683, ptr %t15738 + store ptr @.str9691, ptr %t15738 %t15739 = add i32 %t15725, 1 store i32 %t15739, ptr %t15722 br label %ifend3161 ifend3161: %t15740 = load ptr, ptr %t1 - %t15741 = call i32 @lp_str_eq(ptr %t15740, ptr @.str9684) + %t15741 = call i32 @lp_str_eq(ptr %t15740, ptr @.str9692) %t15742 = icmp ne i32 %t15741, 0 br i1 %t15742, label %then3164, label %ifend3166 then3164: - store ptr @.str9685, ptr %t452 + store ptr @.str9693, ptr %t452 %t15743 = load ptr, ptr %t459 %t15744 = getelementptr inbounds %LSlice, ptr %t15743, i32 0, i32 1 %t15745 = getelementptr inbounds %LSlice, ptr %t15743, i32 0, i32 2 @@ -102313,7 +102353,7 @@ grow3167: put3168: %t15759 = load ptr, ptr %t15746 %t15760 = getelementptr inbounds ptr, ptr %t15759, i32 %t15747 - store ptr @.str9686, ptr %t15760 + store ptr @.str9694, ptr %t15760 %t15761 = add i32 %t15747, 1 store i32 %t15761, ptr %t15744 %t15762 = load ptr, ptr %t459 @@ -102340,7 +102380,7 @@ grow3169: put3170: %t15778 = load ptr, ptr %t15765 %t15779 = getelementptr inbounds ptr, ptr %t15778, i32 %t15766 - store ptr @.str9687, ptr %t15779 + store ptr @.str9695, ptr %t15779 %t15780 = add i32 %t15766, 1 store i32 %t15780, ptr %t15763 br label %ifend3166 @@ -102348,7 +102388,7 @@ ifend3166: br label %ifend2897 ifend2897: %t15782 = load ptr, ptr %t0 - %t15783 = call i32 @lp_str_eq(ptr %t15782, ptr @.str9688) + %t15783 = call i32 @lp_str_eq(ptr %t15782, ptr @.str9696) %t15784 = icmp ne i32 %t15783, 0 %t15785 = zext i1 %t15784 to i32 store i32 %t15785, ptr %t15781 @@ -102367,7 +102407,7 @@ scend3172: br i1 %t15792, label %then3173, label %ifend3175 then3173: %t15793 = load ptr, ptr %t1 - %t15794 = call ptr @lp_str_concat(ptr @.str9689, ptr %t15793) + %t15794 = call ptr @lp_str_concat(ptr @.str9697, ptr %t15793) store ptr %t15794, ptr %t452 %t15795 = load ptr, ptr %t452 %t15796 = call ptr @fn_find_fn(ptr %t15795) @@ -102415,7 +102455,7 @@ wbody3183: br i1 %t15826, label %ixok3185, label %ixbad3186 ixbad3186: %t15827 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15827, ptr @.fmt_bounds, ptr @.str9690, i32 %t15823, i32 %t15825) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15827, ptr @.fmt_bounds, ptr @.str9698, i32 %t15823, i32 %t15825) call void @exit(i32 1) unreachable ixok3185: @@ -102457,7 +102497,7 @@ ifend3181: br label %ifend3175 ifend3175: %t15851 = load ptr, ptr %t0 - %t15852 = call i32 @lp_str_eq(ptr %t15851, ptr @.str9691) + %t15852 = call i32 @lp_str_eq(ptr %t15851, ptr @.str9699) %t15853 = icmp ne i32 %t15852, 0 %t15854 = zext i1 %t15853 to i32 store i32 %t15854, ptr %t15850 @@ -102476,7 +102516,7 @@ scend3190: br i1 %t15861, label %then3191, label %ifend3193 then3191: %t15862 = load ptr, ptr %t1 - %t15863 = call ptr @lp_str_concat(ptr @.str9692, ptr %t15862) + %t15863 = call ptr @lp_str_concat(ptr @.str9700, ptr %t15862) store ptr %t15863, ptr %t452 %t15864 = load ptr, ptr %t452 %t15865 = call ptr @fn_find_fn(ptr %t15864) @@ -102524,7 +102564,7 @@ wbody3201: br i1 %t15895, label %ixok3203, label %ixbad3204 ixbad3204: %t15896 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15896, ptr @.fmt_bounds, ptr @.str9693, i32 %t15892, i32 %t15894) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15896, ptr @.fmt_bounds, ptr @.str9701, i32 %t15892, i32 %t15894) call void @exit(i32 1) unreachable ixok3203: @@ -102586,7 +102626,7 @@ scend3208: then3209: %t15931 = load ptr, ptr %t0 %t15932 = call ptr @fn_ns_lower(ptr %t15931) - %t15933 = call ptr @lp_str_concat(ptr %t15932, ptr @.str9694) + %t15933 = call ptr @lp_str_concat(ptr %t15932, ptr @.str9702) %t15934 = load ptr, ptr %t1 %t15935 = call ptr @lp_str_concat(ptr %t15933, ptr %t15934) store ptr %t15935, ptr %t452 @@ -102611,10 +102651,10 @@ scend3213: br i1 %t15948, label %then3214, label %ifend3216 then3214: %t15949 = load ptr, ptr %t0 - %t15950 = call ptr @lp_str_concat(ptr %t15949, ptr @.str9695) + %t15950 = call ptr @lp_str_concat(ptr %t15949, ptr @.str9703) %t15951 = load ptr, ptr %t1 %t15952 = call ptr @lp_str_concat(ptr %t15950, ptr %t15951) - %t15953 = call ptr @lp_str_concat(ptr %t15952, ptr @.str9696) + %t15953 = call ptr @lp_str_concat(ptr %t15952, ptr @.str9704) %t15954 = load ptr, ptr %t0 %t15955 = call ptr @lp_str_concat(ptr %t15953, ptr %t15954) call void @fn_perr(ptr %t15955) @@ -102655,7 +102695,7 @@ wbody3221: br i1 %t15981, label %ixok3223, label %ixbad3224 ixbad3224: %t15982 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15982, ptr @.fmt_bounds, ptr @.str9697, i32 %t15978, i32 %t15980) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15982, ptr @.fmt_bounds, ptr @.str9705, i32 %t15978, i32 %t15980) call void @exit(i32 1) unreachable ixok3223: @@ -102703,8 +102743,8 @@ ifend3211: br i1 %t16008, label %then3227, label %ifend3229 then3227: %t16009 = load ptr, ptr %t0 - %t16010 = call ptr @lp_str_concat(ptr @.str9698, ptr %t16009) - %t16011 = call ptr @lp_str_concat(ptr %t16010, ptr @.str9699) + %t16010 = call ptr @lp_str_concat(ptr @.str9706, ptr %t16009) + %t16011 = call ptr @lp_str_concat(ptr %t16010, ptr @.str9707) %t16012 = load ptr, ptr %t1 %t16013 = call ptr @lp_str_concat(ptr %t16011, ptr %t16012) call void @fn_perr(ptr %t16013) @@ -102761,7 +102801,7 @@ entry: br i1 %t11, label %ixok0, label %ixbad1 ixbad1: %t12 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t12, ptr @.fmt_bounds, ptr @.str9700, i32 %t8, i32 %t10) + call i32 (ptr, ptr, ...) @fprintf(ptr %t12, ptr @.fmt_bounds, ptr @.str9708, i32 %t8, i32 %t10) call void @exit(i32 1) unreachable ixok0: @@ -102786,12 +102826,12 @@ then2: %t29 = load ptr, ptr %t15 %t30 = getelementptr inbounds %Cmp_Node, ptr %t29, i32 0, i32 1 %t31 = load ptr, ptr %t30 - %t32 = call ptr @lp_str_concat(ptr @.str9701, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9702) + %t32 = call ptr @lp_str_concat(ptr @.str9709, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9710) %t34 = load i32, ptr %t21 %t35 = call ptr @fn_itoa(i32 %t34) %t36 = call ptr @lp_str_concat(ptr %t33, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9703) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9711) %t38 = load ptr, ptr %t2 %t39 = getelementptr inbounds %LSlice, ptr %t38, i32 0, i32 1 %t40 = load i32, ptr %t39 @@ -102803,18 +102843,18 @@ ifend4: %t43 = load ptr, ptr %t0 %t44 = call i32 @fn_enum_box_size(ptr %t43) %t45 = call ptr @fn_itoa(i32 %t44) - %t46 = call ptr @lp_str_concat(ptr @.str9704, ptr %t45) - %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9705) + %t46 = call ptr @lp_str_concat(ptr @.str9712, ptr %t45) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9713) %t48 = call ptr @fn_emit_bind(ptr %t47) store ptr %t48, ptr %t49 - call void @fn_emit(ptr @.str9706) + call void @fn_emit(ptr @.str9714) %t50 = load i32, ptr %t1 %t51 = call ptr @fn_itoa(i32 %t50) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str9707) + call void @fn_emit(ptr @.str9715) %t52 = load ptr, ptr %t49 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str9708) + call void @fn_emit(ptr @.str9716) store i32 0, ptr %t53 br label %wcond5 wcond5: @@ -102837,7 +102877,7 @@ wbody6: br i1 %t67, label %ixok8, label %ixbad9 ixbad9: %t68 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str9709, i32 %t64, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str9717, i32 %t64, i32 %t66) call void @exit(i32 1) unreachable ixok8: @@ -102856,7 +102896,7 @@ ixok8: br i1 %t80, label %ixok10, label %ixbad11 ixbad11: %t81 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str9710, i32 %t77, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str9718, i32 %t77, i32 %t79) call void @exit(i32 1) unreachable ixok10: @@ -102870,30 +102910,30 @@ ixok10: store ptr %t88, ptr %t89 %t90 = call ptr @fn_nreg() store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str9711) + call void @fn_emit(ptr @.str9719) %t92 = load ptr, ptr %t91 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str9712) + call void @fn_emit(ptr @.str9720) %t93 = load ptr, ptr %t49 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str9713) + call void @fn_emit(ptr @.str9721) %t94 = load i32, ptr %t53 %t95 = add i32 %t94, 1 %t96 = mul i32 8, %t95 %t97 = call ptr @fn_itoa(i32 %t96) call void @fn_emit(ptr %t97) - call void @fn_emit(ptr @.str9714) - call void @fn_emit(ptr @.str9715) + call void @fn_emit(ptr @.str9722) + call void @fn_emit(ptr @.str9723) %t98 = load ptr, ptr %t73 %t99 = call ptr @fn_llty(ptr %t98) call void @fn_emit(ptr %t99) - call void @fn_emit(ptr @.str9716) + call void @fn_emit(ptr @.str9724) %t100 = load ptr, ptr %t89 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str9717) + call void @fn_emit(ptr @.str9725) %t101 = load ptr, ptr %t91 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str9718) + call void @fn_emit(ptr @.str9726) %t102 = load i32, ptr %t53 %t103 = add i32 %t102, 1 store i32 %t103, ptr %t53 @@ -103130,7 +103170,7 @@ then3: store ptr %t32, ptr %retval br label %ret ifend5: - call void @fn_perr(ptr @.str9719) + call void @fn_perr(ptr @.str9727) br label %ifend2 ifend2: %t33 = load ptr, ptr %t0 @@ -103140,7 +103180,7 @@ ifend2: %t37 = load ptr, ptr %t36 store ptr %t37, ptr %t38 %t39 = load ptr, ptr %t38 - %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str9720) + %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str9728) %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then6, label %ifend8 then6: @@ -103150,7 +103190,7 @@ then6: %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then9, label %ifend11 then9: - %t46 = call ptr @fn_val(ptr @.str9721, ptr @.str9722) + %t46 = call ptr @fn_val(ptr @.str9729, ptr @.str9730) store ptr %t46, ptr %retval br label %ret ifend11: @@ -103165,70 +103205,70 @@ ifend11: br i1 %t54, label %ixok12, label %ixbad13 ixbad13: %t55 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str9724, i32 %t51, i32 %t53) + call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str9732, i32 %t51, i32 %t53) call void @exit(i32 1) unreachable ixok12: %t56 = getelementptr inbounds ptr, ptr %t49, i32 %t51 %t57 = load ptr, ptr %t56 - %t58 = call ptr @lp_str_concat(ptr @.str9723, ptr %t57) + %t58 = call ptr @lp_str_concat(ptr @.str9731, ptr %t57) %t59 = call ptr @fn_emit_bind(ptr %t58) - %t60 = call ptr @fn_val(ptr %t59, ptr @.str9725) + %t60 = call ptr @fn_val(ptr %t59, ptr @.str9733) store ptr %t60, ptr %retval br label %ret ifend8: %t61 = load ptr, ptr %t38 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9726) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9734) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then14, label %ifend16 then14: - %t64 = call ptr @fn_emit_bind(ptr @.str9727) - %t65 = call ptr @fn_val(ptr %t64, ptr @.str9728) + %t64 = call ptr @fn_emit_bind(ptr @.str9735) + %t65 = call ptr @fn_val(ptr %t64, ptr @.str9736) store ptr %t65, ptr %retval br label %ret ifend16: %t66 = load ptr, ptr %t38 - %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str9729) + %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str9737) %t68 = icmp ne i32 %t67, 0 br i1 %t68, label %then17, label %ifend19 then17: - call void @fn_emit(ptr @.str9730) - %t69 = call ptr @fn_val(ptr @.str9731, ptr @.str9732) + call void @fn_emit(ptr @.str9738) + %t69 = call ptr @fn_val(ptr @.str9739, ptr @.str9740) store ptr %t69, ptr %retval br label %ret ifend19: %t70 = load ptr, ptr %t38 - %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9733) + %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9741) %t72 = icmp ne i32 %t71, 0 br i1 %t72, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str9734) - %t73 = call ptr @fn_val(ptr @.str9735, ptr @.str9736) + call void @fn_emit(ptr @.str9742) + %t73 = call ptr @fn_val(ptr @.str9743, ptr @.str9744) store ptr %t73, ptr %retval br label %ret ifend22: %t74 = load ptr, ptr %t38 - %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str9737) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str9745) %t76 = icmp ne i32 %t75, 0 br i1 %t76, label %then23, label %ifend25 then23: - %t77 = call ptr @fn_emit_bind(ptr @.str9738) - %t78 = call ptr @fn_val(ptr %t77, ptr @.str9739) + %t77 = call ptr @fn_emit_bind(ptr @.str9746) + %t78 = call ptr @fn_val(ptr %t77, ptr @.str9747) store ptr %t78, ptr %retval br label %ret ifend25: %t79 = load ptr, ptr %t38 - %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9740) + %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9748) %t81 = icmp ne i32 %t80, 0 br i1 %t81, label %then26, label %ifend28 then26: - %t82 = call ptr @fn_emit_bind(ptr @.str9741) - %t83 = call ptr @fn_val(ptr %t82, ptr @.str9742) + %t82 = call ptr @fn_emit_bind(ptr @.str9749) + %t83 = call ptr @fn_val(ptr %t82, ptr @.str9750) store ptr %t83, ptr %retval br label %ret ifend28: %t84 = load ptr, ptr %t38 - %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str9743) + %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str9751) %t86 = icmp ne i32 %t85, 0 br i1 %t86, label %then29, label %ifend31 then29: @@ -103243,7 +103283,7 @@ then29: br i1 %t94, label %ixok32, label %ixbad33 ixbad33: %t95 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str9744, i32 0, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str9752, i32 0, i32 %t93) call void @exit(i32 1) unreachable ixok32: @@ -103254,15 +103294,15 @@ ixok32: %t100 = load ptr, ptr %t99 %t101 = getelementptr inbounds %Cmp_Val, ptr %t100, i32 0, i32 0 %t102 = load ptr, ptr %t101 - %t103 = call ptr @lp_str_concat(ptr @.str9745, ptr %t102) - %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str9746) + %t103 = call ptr @lp_str_concat(ptr @.str9753, ptr %t102) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str9754) %t105 = call ptr @fn_emit_bind(ptr %t104) - %t106 = call ptr @fn_val(ptr %t105, ptr @.str9747) + %t106 = call ptr @fn_val(ptr %t105, ptr @.str9755) store ptr %t106, ptr %retval br label %ret ifend31: %t107 = load ptr, ptr %t38 - %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str9748) + %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str9756) %t109 = icmp ne i32 %t108, 0 br i1 %t109, label %then34, label %ifend36 then34: @@ -103277,7 +103317,7 @@ then34: br i1 %t117, label %ixok37, label %ixbad38 ixbad38: %t118 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str9749, i32 0, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str9757, i32 0, i32 %t116) call void @exit(i32 1) unreachable ixok37: @@ -103296,7 +103336,7 @@ ixok37: br i1 %t130, label %ixok39, label %ixbad40 ixbad40: %t131 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t131, ptr @.fmt_bounds, ptr @.str9750, i32 1, i32 %t129) + call i32 (ptr, ptr, ...) @fprintf(ptr %t131, ptr @.fmt_bounds, ptr @.str9758, i32 1, i32 %t129) call void @exit(i32 1) unreachable ixok39: @@ -103304,33 +103344,33 @@ ixok39: %t133 = load ptr, ptr %t132 %t134 = call ptr @fn_emit_expr(ptr %t133) store ptr %t134, ptr %t135 - call void @fn_emit(ptr @.str9751) + call void @fn_emit(ptr @.str9759) %t136 = load ptr, ptr %t122 %t137 = getelementptr inbounds %Cmp_Val, ptr %t136, i32 0, i32 0 %t138 = load ptr, ptr %t137 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str9752) + call void @fn_emit(ptr @.str9760) %t139 = load ptr, ptr %t135 %t140 = getelementptr inbounds %Cmp_Val, ptr %t139, i32 0, i32 0 %t141 = load ptr, ptr %t140 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str9753) - %t142 = call ptr @fn_val(ptr @.str9754, ptr @.str9755) + call void @fn_emit(ptr @.str9761) + %t142 = call ptr @fn_val(ptr @.str9762, ptr @.str9763) store ptr %t142, ptr %retval br label %ret ifend36: %t143 = load ptr, ptr %t38 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str9756) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str9764) %t145 = icmp ne i32 %t144, 0 br i1 %t145, label %then41, label %ifend43 then41: - call void @fn_emit(ptr @.str9757) - %t146 = call ptr @fn_val(ptr @.str9758, ptr @.str9759) + call void @fn_emit(ptr @.str9765) + %t146 = call ptr @fn_val(ptr @.str9766, ptr @.str9767) store ptr %t146, ptr %retval br label %ret ifend43: %t147 = load ptr, ptr %t38 - %t148 = call i32 @lp_str_eq(ptr %t147, ptr @.str9760) + %t148 = call i32 @lp_str_eq(ptr %t147, ptr @.str9768) %t149 = icmp ne i32 %t148, 0 br i1 %t149, label %then44, label %ifend46 then44: @@ -103345,7 +103385,7 @@ then44: br i1 %t157, label %ixok47, label %ixbad48 ixbad48: %t158 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str9761, i32 0, i32 %t156) + call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str9769, i32 0, i32 %t156) call void @exit(i32 1) unreachable ixok47: @@ -103364,7 +103404,7 @@ ixok47: br i1 %t170, label %ixok49, label %ixbad50 ixbad50: %t171 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t171, ptr @.fmt_bounds, ptr @.str9762, i32 1, i32 %t169) + call i32 (ptr, ptr, ...) @fprintf(ptr %t171, ptr @.fmt_bounds, ptr @.str9770, i32 1, i32 %t169) call void @exit(i32 1) unreachable ixok49: @@ -103375,20 +103415,20 @@ ixok49: %t176 = load ptr, ptr %t162 %t177 = getelementptr inbounds %Cmp_Val, ptr %t176, i32 0, i32 0 %t178 = load ptr, ptr %t177 - %t179 = call ptr @lp_str_concat(ptr @.str9763, ptr %t178) - %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str9764) + %t179 = call ptr @lp_str_concat(ptr @.str9771, ptr %t178) + %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str9772) %t181 = load ptr, ptr %t175 %t182 = getelementptr inbounds %Cmp_Val, ptr %t181, i32 0, i32 0 %t183 = load ptr, ptr %t182 %t184 = call ptr @lp_str_concat(ptr %t180, ptr %t183) - %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str9765) + %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str9773) %t186 = call ptr @fn_emit_bind(ptr %t185) - %t187 = call ptr @fn_val(ptr %t186, ptr @.str9766) + %t187 = call ptr @fn_val(ptr %t186, ptr @.str9774) store ptr %t187, ptr %retval br label %ret ifend46: %t188 = load ptr, ptr %t38 - %t189 = call i32 @lp_str_eq(ptr %t188, ptr @.str9767) + %t189 = call i32 @lp_str_eq(ptr %t188, ptr @.str9775) %t190 = icmp ne i32 %t189, 0 br i1 %t190, label %then51, label %ifend53 then51: @@ -103403,7 +103443,7 @@ then51: br i1 %t198, label %ixok54, label %ixbad55 ixbad55: %t199 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t199, ptr @.fmt_bounds, ptr @.str9768, i32 0, i32 %t197) + call i32 (ptr, ptr, ...) @fprintf(ptr %t199, ptr @.fmt_bounds, ptr @.str9776, i32 0, i32 %t197) call void @exit(i32 1) unreachable ixok54: @@ -103422,7 +103462,7 @@ ixok54: br i1 %t211, label %ixok56, label %ixbad57 ixbad57: %t212 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str9769, i32 1, i32 %t210) + call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str9777, i32 1, i32 %t210) call void @exit(i32 1) unreachable ixok56: @@ -103441,7 +103481,7 @@ ixok56: br i1 %t224, label %ixok58, label %ixbad59 ixbad59: %t225 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str9770, i32 2, i32 %t223) + call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str9778, i32 2, i32 %t223) call void @exit(i32 1) unreachable ixok58: @@ -103449,28 +103489,28 @@ ixok58: %t227 = load ptr, ptr %t226 %t228 = call ptr @fn_emit_expr(ptr %t227) store ptr %t228, ptr %t229 - call void @fn_emit(ptr @.str9771) + call void @fn_emit(ptr @.str9779) %t230 = load ptr, ptr %t203 %t231 = getelementptr inbounds %Cmp_Val, ptr %t230, i32 0, i32 0 %t232 = load ptr, ptr %t231 call void @fn_emit(ptr %t232) - call void @fn_emit(ptr @.str9772) + call void @fn_emit(ptr @.str9780) %t233 = load ptr, ptr %t216 %t234 = getelementptr inbounds %Cmp_Val, ptr %t233, i32 0, i32 0 %t235 = load ptr, ptr %t234 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str9773) + call void @fn_emit(ptr @.str9781) %t236 = load ptr, ptr %t229 %t237 = getelementptr inbounds %Cmp_Val, ptr %t236, i32 0, i32 0 %t238 = load ptr, ptr %t237 call void @fn_emit(ptr %t238) - call void @fn_emit(ptr @.str9774) - %t239 = call ptr @fn_val(ptr @.str9775, ptr @.str9776) + call void @fn_emit(ptr @.str9782) + %t239 = call ptr @fn_val(ptr @.str9783, ptr @.str9784) store ptr %t239, ptr %retval br label %ret ifend53: %t240 = load ptr, ptr %t38 - %t241 = call i32 @lp_str_eq(ptr %t240, ptr @.str9777) + %t241 = call i32 @lp_str_eq(ptr %t240, ptr @.str9785) %t242 = icmp ne i32 %t241, 0 br i1 %t242, label %then60, label %ifend62 then60: @@ -103485,7 +103525,7 @@ then60: br i1 %t250, label %ixok63, label %ixbad64 ixbad64: %t251 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t251, ptr @.fmt_bounds, ptr @.str9778, i32 0, i32 %t249) + call i32 (ptr, ptr, ...) @fprintf(ptr %t251, ptr @.fmt_bounds, ptr @.str9786, i32 0, i32 %t249) call void @exit(i32 1) unreachable ixok63: @@ -103496,15 +103536,15 @@ ixok63: %t256 = load ptr, ptr %t255 %t257 = getelementptr inbounds %Cmp_Val, ptr %t256, i32 0, i32 0 %t258 = load ptr, ptr %t257 - %t259 = call ptr @lp_str_concat(ptr @.str9779, ptr %t258) - %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str9780) + %t259 = call ptr @lp_str_concat(ptr @.str9787, ptr %t258) + %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str9788) %t261 = call ptr @fn_emit_bind(ptr %t260) - %t262 = call ptr @fn_val(ptr %t261, ptr @.str9781) + %t262 = call ptr @fn_val(ptr %t261, ptr @.str9789) store ptr %t262, ptr %retval br label %ret ifend62: %t263 = load ptr, ptr %t38 - %t264 = call i32 @lp_str_eq(ptr %t263, ptr @.str9782) + %t264 = call i32 @lp_str_eq(ptr %t263, ptr @.str9790) %t265 = icmp ne i32 %t264, 0 br i1 %t265, label %then65, label %ifend67 then65: @@ -103519,7 +103559,7 @@ then65: br i1 %t273, label %ixok68, label %ixbad69 ixbad69: %t274 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t274, ptr @.fmt_bounds, ptr @.str9783, i32 0, i32 %t272) + call i32 (ptr, ptr, ...) @fprintf(ptr %t274, ptr @.fmt_bounds, ptr @.str9791, i32 0, i32 %t272) call void @exit(i32 1) unreachable ixok68: @@ -103530,15 +103570,15 @@ ixok68: %t279 = load ptr, ptr %t278 %t280 = getelementptr inbounds %Cmp_Val, ptr %t279, i32 0, i32 0 %t281 = load ptr, ptr %t280 - %t282 = call ptr @lp_str_concat(ptr @.str9784, ptr %t281) - %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str9785) + %t282 = call ptr @lp_str_concat(ptr @.str9792, ptr %t281) + %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str9793) %t284 = call ptr @fn_emit_bind(ptr %t283) - %t285 = call ptr @fn_val(ptr %t284, ptr @.str9786) + %t285 = call ptr @fn_val(ptr %t284, ptr @.str9794) store ptr %t285, ptr %retval br label %ret ifend67: %t286 = load ptr, ptr %t38 - %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str9787) + %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str9795) %t288 = icmp ne i32 %t287, 0 br i1 %t288, label %then70, label %ifend72 then70: @@ -103553,7 +103593,7 @@ then70: br i1 %t296, label %ixok73, label %ixbad74 ixbad74: %t297 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str9788, i32 0, i32 %t295) + call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str9796, i32 0, i32 %t295) call void @exit(i32 1) unreachable ixok73: @@ -103572,7 +103612,7 @@ ixok73: br i1 %t309, label %ixok75, label %ixbad76 ixbad76: %t310 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t310, ptr @.fmt_bounds, ptr @.str9789, i32 1, i32 %t308) + call i32 (ptr, ptr, ...) @fprintf(ptr %t310, ptr @.fmt_bounds, ptr @.str9797, i32 1, i32 %t308) call void @exit(i32 1) unreachable ixok75: @@ -103580,23 +103620,23 @@ ixok75: %t312 = load ptr, ptr %t311 %t313 = call ptr @fn_emit_expr(ptr %t312) store ptr %t313, ptr %t314 - call void @fn_emit(ptr @.str9790) + call void @fn_emit(ptr @.str9798) %t315 = load ptr, ptr %t301 %t316 = getelementptr inbounds %Cmp_Val, ptr %t315, i32 0, i32 0 %t317 = load ptr, ptr %t316 call void @fn_emit(ptr %t317) - call void @fn_emit(ptr @.str9791) + call void @fn_emit(ptr @.str9799) %t318 = load ptr, ptr %t314 %t319 = getelementptr inbounds %Cmp_Val, ptr %t318, i32 0, i32 0 %t320 = load ptr, ptr %t319 call void @fn_emit(ptr %t320) - call void @fn_emit(ptr @.str9792) - %t321 = call ptr @fn_val(ptr @.str9793, ptr @.str9794) + call void @fn_emit(ptr @.str9800) + %t321 = call ptr @fn_val(ptr @.str9801, ptr @.str9802) store ptr %t321, ptr %retval br label %ret ifend72: %t322 = load ptr, ptr %t38 - %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str9795) + %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str9803) %t324 = icmp ne i32 %t323, 0 br i1 %t324, label %then77, label %ifend79 then77: @@ -103611,7 +103651,7 @@ then77: br i1 %t332, label %ixok80, label %ixbad81 ixbad81: %t333 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t333, ptr @.fmt_bounds, ptr @.str9796, i32 0, i32 %t331) + call i32 (ptr, ptr, ...) @fprintf(ptr %t333, ptr @.fmt_bounds, ptr @.str9804, i32 0, i32 %t331) call void @exit(i32 1) unreachable ixok80: @@ -103622,75 +103662,75 @@ ixok80: %t338 = load ptr, ptr %t337 %t339 = getelementptr inbounds %Cmp_Val, ptr %t338, i32 0, i32 0 %t340 = load ptr, ptr %t339 - %t341 = call ptr @lp_str_concat(ptr @.str9797, ptr %t340) - %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str9798) + %t341 = call ptr @lp_str_concat(ptr @.str9805, ptr %t340) + %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str9806) %t343 = call ptr @fn_emit_bind(ptr %t342) - %t344 = call ptr @fn_val(ptr %t343, ptr @.str9799) + %t344 = call ptr @fn_val(ptr %t343, ptr @.str9807) store ptr %t344, ptr %retval br label %ret ifend79: %t345 = load ptr, ptr %t38 - %t346 = call i32 @lp_str_eq(ptr %t345, ptr @.str9800) + %t346 = call i32 @lp_str_eq(ptr %t345, ptr @.str9808) %t347 = icmp ne i32 %t346, 0 br i1 %t347, label %then82, label %ifend84 then82: - %t348 = call ptr @fn_emit_bind(ptr @.str9801) + %t348 = call ptr @fn_emit_bind(ptr @.str9809) store ptr %t348, ptr %t349 %t350 = load ptr, ptr %t349 - %t351 = call ptr @lp_str_concat(ptr @.str9802, ptr %t350) - %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str9803) + %t351 = call ptr @lp_str_concat(ptr @.str9810, ptr %t350) + %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str9811) %t353 = call ptr @fn_emit_bind(ptr %t352) store ptr %t353, ptr %t354 %t355 = load ptr, ptr %t354 - %t356 = call ptr @lp_str_concat(ptr @.str9804, ptr %t355) - %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str9805) + %t356 = call ptr @lp_str_concat(ptr @.str9812, ptr %t355) + %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str9813) %t358 = call ptr @fn_emit_bind(ptr %t357) - %t359 = call ptr @fn_val(ptr %t358, ptr @.str9806) + %t359 = call ptr @fn_val(ptr %t358, ptr @.str9814) store ptr %t359, ptr %retval br label %ret ifend84: %t360 = load ptr, ptr %t38 - %t361 = call i32 @lp_str_eq(ptr %t360, ptr @.str9807) + %t361 = call i32 @lp_str_eq(ptr %t360, ptr @.str9815) %t362 = icmp ne i32 %t361, 0 br i1 %t362, label %then85, label %ifend87 then85: - %t363 = call ptr @fn_emit_bind(ptr @.str9808) - %t364 = call ptr @fn_val(ptr %t363, ptr @.str9809) + %t363 = call ptr @fn_emit_bind(ptr @.str9816) + %t364 = call ptr @fn_val(ptr %t363, ptr @.str9817) store ptr %t364, ptr %retval br label %ret ifend87: %t365 = load ptr, ptr %t38 - %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str9810) + %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str9818) %t367 = icmp ne i32 %t366, 0 br i1 %t367, label %then88, label %ifend90 then88: - call void @fn_emit(ptr @.str9811) - %t368 = call ptr @fn_val(ptr @.str9812, ptr @.str9813) + call void @fn_emit(ptr @.str9819) + %t368 = call ptr @fn_val(ptr @.str9820, ptr @.str9821) store ptr %t368, ptr %retval br label %ret ifend90: %t369 = load ptr, ptr %t38 - %t370 = call i32 @lp_str_eq(ptr %t369, ptr @.str9814) + %t370 = call i32 @lp_str_eq(ptr %t369, ptr @.str9822) %t371 = icmp ne i32 %t370, 0 br i1 %t371, label %then91, label %ifend93 then91: - call void @fn_emit(ptr @.str9815) - %t372 = call ptr @fn_val(ptr @.str9816, ptr @.str9817) + call void @fn_emit(ptr @.str9823) + %t372 = call ptr @fn_val(ptr @.str9824, ptr @.str9825) store ptr %t372, ptr %retval br label %ret ifend93: %t373 = load ptr, ptr %t38 - %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str9818) + %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str9826) %t375 = icmp ne i32 %t374, 0 br i1 %t375, label %then94, label %ifend96 then94: - call void @fn_emit(ptr @.str9819) - %t376 = call ptr @fn_val(ptr @.str9820, ptr @.str9821) + call void @fn_emit(ptr @.str9827) + %t376 = call ptr @fn_val(ptr @.str9828, ptr @.str9829) store ptr %t376, ptr %retval br label %ret ifend96: %t377 = load ptr, ptr %t38 - %t378 = call i32 @lp_str_eq(ptr %t377, ptr @.str9822) + %t378 = call i32 @lp_str_eq(ptr %t377, ptr @.str9830) %t379 = icmp ne i32 %t378, 0 br i1 %t379, label %then97, label %ifend99 then97: @@ -103705,7 +103745,7 @@ then97: br i1 %t387, label %ixok100, label %ixbad101 ixbad101: %t388 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t388, ptr @.fmt_bounds, ptr @.str9823, i32 0, i32 %t386) + call i32 (ptr, ptr, ...) @fprintf(ptr %t388, ptr @.fmt_bounds, ptr @.str9831, i32 0, i32 %t386) call void @exit(i32 1) unreachable ixok100: @@ -103713,18 +103753,18 @@ ixok100: %t390 = load ptr, ptr %t389 %t391 = call ptr @fn_emit_expr(ptr %t390) store ptr %t391, ptr %t392 - call void @fn_emit(ptr @.str9824) + call void @fn_emit(ptr @.str9832) %t393 = load ptr, ptr %t392 %t394 = getelementptr inbounds %Cmp_Val, ptr %t393, i32 0, i32 0 %t395 = load ptr, ptr %t394 call void @fn_emit(ptr %t395) - call void @fn_emit(ptr @.str9825) - %t396 = call ptr @fn_val(ptr @.str9826, ptr @.str9827) + call void @fn_emit(ptr @.str9833) + %t396 = call ptr @fn_val(ptr @.str9834, ptr @.str9835) store ptr %t396, ptr %retval br label %ret ifend99: %t397 = load ptr, ptr %t38 - %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str9828) + %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str9836) %t399 = icmp ne i32 %t398, 0 br i1 %t399, label %then102, label %ifend104 then102: @@ -103739,7 +103779,7 @@ then102: br i1 %t407, label %ixok105, label %ixbad106 ixbad106: %t408 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str9829, i32 0, i32 %t406) + call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str9837, i32 0, i32 %t406) call void @exit(i32 1) unreachable ixok105: @@ -103747,24 +103787,24 @@ ixok105: %t410 = load ptr, ptr %t409 %t411 = call ptr @fn_emit_expr(ptr %t410) store ptr %t411, ptr %t412 - call void @fn_emit(ptr @.str9830) + call void @fn_emit(ptr @.str9838) %t413 = load ptr, ptr %t412 %t414 = getelementptr inbounds %Cmp_Val, ptr %t413, i32 0, i32 0 %t415 = load ptr, ptr %t414 call void @fn_emit(ptr %t415) - call void @fn_emit(ptr @.str9831) - %t416 = call ptr @fn_val(ptr @.str9832, ptr @.str9833) + call void @fn_emit(ptr @.str9839) + %t416 = call ptr @fn_val(ptr @.str9840, ptr @.str9841) store ptr %t416, ptr %retval br label %ret ifend104: %t418 = load ptr, ptr %t38 - %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str9834) + %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str9842) %t420 = icmp ne i32 %t419, 0 %t421 = zext i1 %t420 to i32 store i32 %t421, ptr %t417 br i1 %t420, label %sc107, label %scend108 sc107: - %t422 = call ptr @fn_find_extern(ptr @.str9835) + %t422 = call ptr @fn_find_extern(ptr @.str9843) %t423 = icmp eq ptr %t422, null %t424 = zext i1 %t423 to i32 %t425 = icmp ne i32 %t424, 0 @@ -103788,7 +103828,7 @@ then109: br i1 %t436, label %ixok112, label %ixbad113 ixbad113: %t437 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str9836, i32 0, i32 %t435) + call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str9844, i32 0, i32 %t435) call void @exit(i32 1) unreachable ixok112: @@ -103807,7 +103847,7 @@ ixok112: br i1 %t449, label %ixok114, label %ixbad115 ixbad115: %t450 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t450, ptr @.fmt_bounds, ptr @.str9837, i32 1, i32 %t448) + call i32 (ptr, ptr, ...) @fprintf(ptr %t450, ptr @.fmt_bounds, ptr @.str9845, i32 1, i32 %t448) call void @exit(i32 1) unreachable ixok114: @@ -103826,7 +103866,7 @@ ixok114: br i1 %t462, label %ixok116, label %ixbad117 ixbad117: %t463 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t463, ptr @.fmt_bounds, ptr @.str9838, i32 2, i32 %t461) + call i32 (ptr, ptr, ...) @fprintf(ptr %t463, ptr @.fmt_bounds, ptr @.str9846, i32 2, i32 %t461) call void @exit(i32 1) unreachable ixok116: @@ -103834,34 +103874,34 @@ ixok116: %t465 = load ptr, ptr %t464 %t466 = call ptr @fn_emit_expr(ptr %t465) store ptr %t466, ptr %t467 - call void @fn_emit(ptr @.str9839) + call void @fn_emit(ptr @.str9847) %t468 = load ptr, ptr %t441 %t469 = getelementptr inbounds %Cmp_Val, ptr %t468, i32 0, i32 0 %t470 = load ptr, ptr %t469 call void @fn_emit(ptr %t470) - call void @fn_emit(ptr @.str9840) + call void @fn_emit(ptr @.str9848) %t471 = load ptr, ptr %t454 %t472 = getelementptr inbounds %Cmp_Val, ptr %t471, i32 0, i32 0 %t473 = load ptr, ptr %t472 call void @fn_emit(ptr %t473) - call void @fn_emit(ptr @.str9841) + call void @fn_emit(ptr @.str9849) %t474 = load ptr, ptr %t467 %t475 = getelementptr inbounds %Cmp_Val, ptr %t474, i32 0, i32 0 %t476 = load ptr, ptr %t475 call void @fn_emit(ptr %t476) - call void @fn_emit(ptr @.str9842) - %t477 = call ptr @fn_val(ptr @.str9843, ptr @.str9844) + call void @fn_emit(ptr @.str9850) + %t477 = call ptr @fn_val(ptr @.str9851, ptr @.str9852) store ptr %t477, ptr %retval br label %ret ifend111: %t479 = load ptr, ptr %t38 - %t480 = call i32 @lp_str_eq(ptr %t479, ptr @.str9845) + %t480 = call i32 @lp_str_eq(ptr %t479, ptr @.str9853) %t481 = icmp ne i32 %t480, 0 %t482 = zext i1 %t481 to i32 store i32 %t482, ptr %t478 br i1 %t481, label %sc118, label %scend119 sc118: - %t483 = call ptr @fn_find_extern(ptr @.str9846) + %t483 = call ptr @fn_find_extern(ptr @.str9854) %t484 = icmp eq ptr %t483, null %t485 = zext i1 %t484 to i32 %t486 = icmp ne i32 %t485, 0 @@ -103885,7 +103925,7 @@ then120: br i1 %t497, label %ixok123, label %ixbad124 ixbad124: %t498 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t498, ptr @.fmt_bounds, ptr @.str9847, i32 0, i32 %t496) + call i32 (ptr, ptr, ...) @fprintf(ptr %t498, ptr @.fmt_bounds, ptr @.str9855, i32 0, i32 %t496) call void @exit(i32 1) unreachable ixok123: @@ -103904,7 +103944,7 @@ ixok123: br i1 %t510, label %ixok125, label %ixbad126 ixbad126: %t511 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t511, ptr @.fmt_bounds, ptr @.str9848, i32 1, i32 %t509) + call i32 (ptr, ptr, ...) @fprintf(ptr %t511, ptr @.fmt_bounds, ptr @.str9856, i32 1, i32 %t509) call void @exit(i32 1) unreachable ixok125: @@ -103915,20 +103955,20 @@ ixok125: %t516 = load ptr, ptr %t502 %t517 = getelementptr inbounds %Cmp_Val, ptr %t516, i32 0, i32 0 %t518 = load ptr, ptr %t517 - %t519 = call ptr @lp_str_concat(ptr @.str9849, ptr %t518) - %t520 = call ptr @lp_str_concat(ptr %t519, ptr @.str9850) + %t519 = call ptr @lp_str_concat(ptr @.str9857, ptr %t518) + %t520 = call ptr @lp_str_concat(ptr %t519, ptr @.str9858) %t521 = load ptr, ptr %t515 %t522 = getelementptr inbounds %Cmp_Val, ptr %t521, i32 0, i32 0 %t523 = load ptr, ptr %t522 %t524 = call ptr @lp_str_concat(ptr %t520, ptr %t523) - %t525 = call ptr @lp_str_concat(ptr %t524, ptr @.str9851) + %t525 = call ptr @lp_str_concat(ptr %t524, ptr @.str9859) %t526 = call ptr @fn_emit_bind(ptr %t525) - %t527 = call ptr @fn_val(ptr %t526, ptr @.str9852) + %t527 = call ptr @fn_val(ptr %t526, ptr @.str9860) store ptr %t527, ptr %retval br label %ret ifend122: %t528 = load ptr, ptr %t38 - %t529 = call i32 @lp_str_eq(ptr %t528, ptr @.str9853) + %t529 = call i32 @lp_str_eq(ptr %t528, ptr @.str9861) %t530 = icmp ne i32 %t529, 0 br i1 %t530, label %then127, label %ifend129 then127: @@ -103938,7 +103978,7 @@ then127: br label %ret ifend129: %t533 = load ptr, ptr %t38 - %t534 = call i32 @lp_str_eq(ptr %t533, ptr @.str9854) + %t534 = call i32 @lp_str_eq(ptr %t533, ptr @.str9862) %t535 = icmp ne i32 %t534, 0 br i1 %t535, label %then130, label %ifend132 then130: @@ -103948,7 +103988,7 @@ then130: br label %ret ifend132: %t538 = load ptr, ptr %t38 - %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str9855) + %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str9863) %t540 = icmp ne i32 %t539, 0 br i1 %t540, label %then133, label %ifend135 then133: @@ -103963,7 +104003,7 @@ then133: br i1 %t548, label %ixok136, label %ixbad137 ixbad137: %t549 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t549, ptr @.fmt_bounds, ptr @.str9856, i32 0, i32 %t547) + call i32 (ptr, ptr, ...) @fprintf(ptr %t549, ptr @.fmt_bounds, ptr @.str9864, i32 0, i32 %t547) call void @exit(i32 1) unreachable ixok136: @@ -103975,7 +104015,7 @@ ixok136: %t555 = getelementptr inbounds %Cmp_Val, ptr %t554, i32 0, i32 1 %t556 = load ptr, ptr %t555 %t557 = call ptr @fn_llty(ptr %t556) - %t558 = call i32 @lp_str_eq(ptr %t557, ptr @.str9857) + %t558 = call i32 @lp_str_eq(ptr %t557, ptr @.str9865) %t559 = icmp ne i32 %t558, 0 br i1 %t559, label %then138, label %ifend140 then138: @@ -103999,7 +104039,7 @@ ifend143: %t569 = getelementptr inbounds %Cmp_Val, ptr %t568, i32 0, i32 1 %t570 = load ptr, ptr %t569 %t571 = call ptr @fn_llty(ptr %t570) - %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str9858) + %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str9866) %t573 = icmp ne i32 %t572, 0 br i1 %t573, label %then144, label %ifend146 then144: @@ -104007,10 +104047,10 @@ then144: %t574 = load ptr, ptr %t553 %t575 = getelementptr inbounds %Cmp_Val, ptr %t574, i32 0, i32 0 %t576 = load ptr, ptr %t575 - %t577 = call ptr @lp_str_concat(ptr @.str9859, ptr %t576) - %t578 = call ptr @lp_str_concat(ptr %t577, ptr @.str9860) + %t577 = call ptr @lp_str_concat(ptr @.str9867, ptr %t576) + %t578 = call ptr @lp_str_concat(ptr %t577, ptr @.str9868) %t579 = call ptr @fn_emit_bind(ptr %t578) - %t580 = call ptr @fn_val(ptr %t579, ptr @.str9861) + %t580 = call ptr @fn_val(ptr %t579, ptr @.str9869) store ptr %t580, ptr %retval br label %ret ifend146: @@ -104018,15 +104058,15 @@ ifend146: %t581 = load ptr, ptr %t553 %t582 = getelementptr inbounds %Cmp_Val, ptr %t581, i32 0, i32 0 %t583 = load ptr, ptr %t582 - %t584 = call ptr @lp_str_concat(ptr @.str9862, ptr %t583) - %t585 = call ptr @lp_str_concat(ptr %t584, ptr @.str9863) + %t584 = call ptr @lp_str_concat(ptr @.str9870, ptr %t583) + %t585 = call ptr @lp_str_concat(ptr %t584, ptr @.str9871) %t586 = call ptr @fn_emit_bind(ptr %t585) - %t587 = call ptr @fn_val(ptr %t586, ptr @.str9864) + %t587 = call ptr @fn_val(ptr %t586, ptr @.str9872) store ptr %t587, ptr %retval br label %ret ifend135: %t588 = load ptr, ptr %t38 - %t589 = call i32 @lp_str_eq(ptr %t588, ptr @.str9865) + %t589 = call i32 @lp_str_eq(ptr %t588, ptr @.str9873) %t590 = icmp ne i32 %t589, 0 br i1 %t590, label %then147, label %ifend149 then147: @@ -104041,7 +104081,7 @@ then147: br i1 %t598, label %ixok150, label %ixbad151 ixbad151: %t599 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t599, ptr @.fmt_bounds, ptr @.str9866, i32 0, i32 %t597) + call i32 (ptr, ptr, ...) @fprintf(ptr %t599, ptr @.fmt_bounds, ptr @.str9874, i32 0, i32 %t597) call void @exit(i32 1) unreachable ixok150: @@ -104065,15 +104105,15 @@ ifend154: %t612 = getelementptr inbounds %Cmp_Val, ptr %t611, i32 0, i32 1 %t613 = load ptr, ptr %t612 %t614 = call ptr @fn_llty(ptr %t613) - %t615 = call i32 @lp_str_eq(ptr %t614, ptr @.str9867) + %t615 = call i32 @lp_str_eq(ptr %t614, ptr @.str9875) %t616 = icmp ne i32 %t615, 0 br i1 %t616, label %then155, label %else156 then155: %t617 = load ptr, ptr %t603 %t618 = getelementptr inbounds %Cmp_Val, ptr %t617, i32 0, i32 0 %t619 = load ptr, ptr %t618 - %t620 = call ptr @lp_str_concat(ptr %t619, ptr @.str9869) - %t621 = call ptr @lp_str_concat(ptr @.str9868, ptr %t620) + %t620 = call ptr @lp_str_concat(ptr %t619, ptr @.str9877) + %t621 = call ptr @lp_str_concat(ptr @.str9876, ptr %t620) call void @fn_emit(ptr %t621) br label %ifend157 else156: @@ -104081,34 +104121,34 @@ else156: %t623 = getelementptr inbounds %Cmp_Val, ptr %t622, i32 0, i32 1 %t624 = load ptr, ptr %t623 %t625 = call ptr @fn_llty(ptr %t624) - %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str9870) + %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str9878) %t627 = icmp ne i32 %t626, 0 br i1 %t627, label %then158, label %else159 then158: %t628 = load ptr, ptr %t603 %t629 = getelementptr inbounds %Cmp_Val, ptr %t628, i32 0, i32 0 %t630 = load ptr, ptr %t629 - %t631 = call ptr @lp_str_concat(ptr %t630, ptr @.str9872) - %t632 = call ptr @lp_str_concat(ptr @.str9871, ptr %t631) + %t631 = call ptr @lp_str_concat(ptr %t630, ptr @.str9880) + %t632 = call ptr @lp_str_concat(ptr @.str9879, ptr %t631) call void @fn_emit(ptr %t632) br label %ifend160 else159: %t633 = load ptr, ptr %t603 %t634 = getelementptr inbounds %Cmp_Val, ptr %t633, i32 0, i32 0 %t635 = load ptr, ptr %t634 - %t636 = call ptr @lp_str_concat(ptr %t635, ptr @.str9874) - %t637 = call ptr @lp_str_concat(ptr @.str9873, ptr %t636) + %t636 = call ptr @lp_str_concat(ptr %t635, ptr @.str9882) + %t637 = call ptr @lp_str_concat(ptr @.str9881, ptr %t636) call void @fn_emit(ptr %t637) br label %ifend160 ifend160: br label %ifend157 ifend157: - %t638 = call ptr @fn_val(ptr @.str9875, ptr @.str9876) + %t638 = call ptr @fn_val(ptr @.str9883, ptr @.str9884) store ptr %t638, ptr %retval br label %ret ifend149: %t639 = load ptr, ptr %t38 - %t640 = call i32 @lp_str_eq(ptr %t639, ptr @.str9877) + %t640 = call i32 @lp_str_eq(ptr %t639, ptr @.str9885) %t641 = icmp ne i32 %t640, 0 br i1 %t641, label %then161, label %ifend163 then161: @@ -104123,7 +104163,7 @@ then161: br i1 %t649, label %ixok164, label %ixbad165 ixbad165: %t650 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t650, ptr @.fmt_bounds, ptr @.str9878, i32 0, i32 %t648) + call i32 (ptr, ptr, ...) @fprintf(ptr %t650, ptr @.fmt_bounds, ptr @.str9886, i32 0, i32 %t648) call void @exit(i32 1) unreachable ixok164: @@ -104134,20 +104174,20 @@ ixok164: %t655 = load ptr, ptr %t654 %t656 = getelementptr inbounds %Cmp_Val, ptr %t655, i32 0, i32 0 %t657 = load ptr, ptr %t656 - %t658 = call ptr @lp_str_concat(ptr @.str9879, ptr %t657) - %t659 = call ptr @lp_str_concat(ptr %t658, ptr @.str9880) + %t658 = call ptr @lp_str_concat(ptr @.str9887, ptr %t657) + %t659 = call ptr @lp_str_concat(ptr %t658, ptr @.str9888) %t660 = call ptr @fn_emit_bind(ptr %t659) store ptr %t660, ptr %t661 %t662 = load ptr, ptr %t661 - %t663 = call ptr @lp_str_concat(ptr @.str9881, ptr %t662) - %t664 = call ptr @lp_str_concat(ptr %t663, ptr @.str9882) + %t663 = call ptr @lp_str_concat(ptr @.str9889, ptr %t662) + %t664 = call ptr @lp_str_concat(ptr %t663, ptr @.str9890) %t665 = call ptr @fn_emit_bind(ptr %t664) - %t666 = call ptr @fn_val(ptr %t665, ptr @.str9883) + %t666 = call ptr @fn_val(ptr %t665, ptr @.str9891) store ptr %t666, ptr %retval br label %ret ifend163: %t667 = load ptr, ptr %t38 - %t668 = call i32 @lp_str_eq(ptr %t667, ptr @.str9884) + %t668 = call i32 @lp_str_eq(ptr %t667, ptr @.str9892) %t669 = icmp ne i32 %t668, 0 br i1 %t669, label %then166, label %ifend168 then166: @@ -104162,7 +104202,7 @@ then166: br i1 %t677, label %ixok169, label %ixbad170 ixbad170: %t678 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t678, ptr @.fmt_bounds, ptr @.str9885, i32 0, i32 %t676) + call i32 (ptr, ptr, ...) @fprintf(ptr %t678, ptr @.fmt_bounds, ptr @.str9893, i32 0, i32 %t676) call void @exit(i32 1) unreachable ixok169: @@ -104173,25 +104213,25 @@ ixok169: %t683 = load ptr, ptr %t682 %t684 = getelementptr inbounds %Cmp_Val, ptr %t683, i32 0, i32 0 %t685 = load ptr, ptr %t684 - %t686 = call ptr @lp_str_concat(ptr @.str9886, ptr %t685) - %t687 = call ptr @lp_str_concat(ptr %t686, ptr @.str9887) + %t686 = call ptr @lp_str_concat(ptr @.str9894, ptr %t685) + %t687 = call ptr @lp_str_concat(ptr %t686, ptr @.str9895) %t688 = call ptr @fn_emit_bind(ptr %t687) store ptr %t688, ptr %t689 %t690 = load ptr, ptr %t689 - %t691 = call ptr @lp_str_concat(ptr @.str9888, ptr %t690) - %t692 = call ptr @lp_str_concat(ptr %t691, ptr @.str9889) + %t691 = call ptr @lp_str_concat(ptr @.str9896, ptr %t690) + %t692 = call ptr @lp_str_concat(ptr %t691, ptr @.str9897) %t693 = call ptr @fn_emit_bind(ptr %t692) store ptr %t693, ptr %t694 %t695 = load ptr, ptr %t694 - %t696 = call ptr @lp_str_concat(ptr @.str9890, ptr %t695) - %t697 = call ptr @lp_str_concat(ptr %t696, ptr @.str9891) + %t696 = call ptr @lp_str_concat(ptr @.str9898, ptr %t695) + %t697 = call ptr @lp_str_concat(ptr %t696, ptr @.str9899) %t698 = call ptr @fn_emit_bind(ptr %t697) - %t699 = call ptr @fn_val(ptr %t698, ptr @.str9892) + %t699 = call ptr @fn_val(ptr %t698, ptr @.str9900) store ptr %t699, ptr %retval br label %ret ifend168: %t700 = load ptr, ptr %t38 - %t701 = call i32 @lp_str_eq(ptr %t700, ptr @.str9893) + %t701 = call i32 @lp_str_eq(ptr %t700, ptr @.str9901) %t702 = icmp ne i32 %t701, 0 br i1 %t702, label %then171, label %ifend173 then171: @@ -104206,7 +104246,7 @@ then171: br i1 %t710, label %ixok174, label %ixbad175 ixbad175: %t711 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t711, ptr @.fmt_bounds, ptr @.str9894, i32 0, i32 %t709) + call i32 (ptr, ptr, ...) @fprintf(ptr %t711, ptr @.fmt_bounds, ptr @.str9902, i32 0, i32 %t709) call void @exit(i32 1) unreachable ixok174: @@ -104237,29 +104277,29 @@ then179: %t729 = load ptr, ptr %t715 %t730 = getelementptr inbounds %Cmp_Val, ptr %t729, i32 0, i32 0 %t731 = load ptr, ptr %t730 - %t732 = call ptr @fn_val(ptr %t731, ptr @.str9895) + %t732 = call ptr @fn_val(ptr %t731, ptr @.str9903) store ptr %t732, ptr %retval br label %ret ifend181: %t733 = load ptr, ptr %t715 %t734 = getelementptr inbounds %Cmp_Val, ptr %t733, i32 0, i32 0 %t735 = load ptr, ptr %t734 - %t736 = call ptr @lp_str_concat(ptr @.str9896, ptr %t735) - %t737 = call ptr @lp_str_concat(ptr %t736, ptr @.str9897) + %t736 = call ptr @lp_str_concat(ptr @.str9904, ptr %t735) + %t737 = call ptr @lp_str_concat(ptr %t736, ptr @.str9905) %t738 = call ptr @fn_emit_bind(ptr %t737) - %t739 = call ptr @fn_val(ptr %t738, ptr @.str9898) + %t739 = call ptr @fn_val(ptr %t738, ptr @.str9906) store ptr %t739, ptr %retval br label %ret ifend173: %t743 = load ptr, ptr %t38 - %t744 = call i32 @lp_str_eq(ptr %t743, ptr @.str9899) + %t744 = call i32 @lp_str_eq(ptr %t743, ptr @.str9907) %t745 = icmp ne i32 %t744, 0 %t746 = zext i1 %t745 to i32 store i32 %t746, ptr %t742 br i1 %t745, label %scend183, label %sc182 sc182: %t747 = load ptr, ptr %t38 - %t748 = call i32 @lp_str_eq(ptr %t747, ptr @.str9900) + %t748 = call i32 @lp_str_eq(ptr %t747, ptr @.str9908) %t749 = icmp ne i32 %t748, 0 %t750 = zext i1 %t749 to i32 store i32 %t750, ptr %t742 @@ -104314,7 +104354,7 @@ then188: br i1 %t782, label %ixok191, label %ixbad192 ixbad192: %t783 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t783, ptr @.fmt_bounds, ptr @.str9901, i32 0, i32 %t781) + call i32 (ptr, ptr, ...) @fprintf(ptr %t783, ptr @.fmt_bounds, ptr @.str9909, i32 0, i32 %t781) call void @exit(i32 1) unreachable ixok191: @@ -104326,7 +104366,7 @@ ixok191: br label %ret ifend190: %t790 = load ptr, ptr %t38 - %t791 = call i32 @lp_str_eq(ptr %t790, ptr @.str9902) + %t791 = call i32 @lp_str_eq(ptr %t790, ptr @.str9910) %t792 = icmp ne i32 %t791, 0 %t793 = zext i1 %t792 to i32 store i32 %t793, ptr %t789 @@ -104374,7 +104414,7 @@ then197: br i1 %t821, label %ixok200, label %ixbad201 ixbad201: %t822 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t822, ptr @.fmt_bounds, ptr @.str9903, i32 0, i32 %t820) + call i32 (ptr, ptr, ...) @fprintf(ptr %t822, ptr @.fmt_bounds, ptr @.str9911, i32 0, i32 %t820) call void @exit(i32 1) unreachable ixok200: @@ -104397,17 +104437,17 @@ ifend204: %t834 = load ptr, ptr %t826 %t835 = getelementptr inbounds %Cmp_Val, ptr %t834, i32 0, i32 1 %t836 = load ptr, ptr %t835 - %t837 = call i32 @lp_str_eq(ptr %t836, ptr @.str9904) + %t837 = call i32 @lp_str_eq(ptr %t836, ptr @.str9912) %t838 = icmp ne i32 %t837, 0 br i1 %t838, label %then205, label %ifend207 then205: %t839 = load ptr, ptr %t826 %t840 = getelementptr inbounds %Cmp_Val, ptr %t839, i32 0, i32 0 %t841 = load ptr, ptr %t840 - %t842 = call ptr @lp_str_concat(ptr @.str9905, ptr %t841) - %t843 = call ptr @lp_str_concat(ptr %t842, ptr @.str9906) + %t842 = call ptr @lp_str_concat(ptr @.str9913, ptr %t841) + %t843 = call ptr @lp_str_concat(ptr %t842, ptr @.str9914) %t844 = call ptr @fn_emit_bind(ptr %t843) - %t845 = call ptr @fn_val(ptr %t844, ptr @.str9907) + %t845 = call ptr @fn_val(ptr %t844, ptr @.str9915) store ptr %t845, ptr %retval br label %ret ifend207: @@ -104415,29 +104455,29 @@ ifend207: %t847 = getelementptr inbounds %Cmp_Val, ptr %t846, i32 0, i32 1 %t848 = load ptr, ptr %t847 %t849 = call ptr @fn_llty(ptr %t848) - %t850 = call i32 @lp_str_eq(ptr %t849, ptr @.str9908) + %t850 = call i32 @lp_str_eq(ptr %t849, ptr @.str9916) %t851 = icmp ne i32 %t850, 0 br i1 %t851, label %then208, label %ifend210 then208: %t852 = load ptr, ptr %t826 %t853 = getelementptr inbounds %Cmp_Val, ptr %t852, i32 0, i32 0 %t854 = load ptr, ptr %t853 - %t855 = call ptr @lp_str_concat(ptr @.str9909, ptr %t854) - %t856 = call ptr @lp_str_concat(ptr %t855, ptr @.str9910) + %t855 = call ptr @lp_str_concat(ptr @.str9917, ptr %t854) + %t856 = call ptr @lp_str_concat(ptr %t855, ptr @.str9918) %t857 = call ptr @fn_emit_bind(ptr %t856) - %t858 = call ptr @fn_val(ptr %t857, ptr @.str9911) + %t858 = call ptr @fn_val(ptr %t857, ptr @.str9919) store ptr %t858, ptr %retval br label %ret ifend210: %t859 = load ptr, ptr %t826 %t860 = getelementptr inbounds %Cmp_Val, ptr %t859, i32 0, i32 0 %t861 = load ptr, ptr %t860 - %t862 = call ptr @fn_val(ptr %t861, ptr @.str9912) + %t862 = call ptr @fn_val(ptr %t861, ptr @.str9920) store ptr %t862, ptr %retval br label %ret ifend199: %t865 = load ptr, ptr %t38 - %t866 = call i32 @lp_str_eq(ptr %t865, ptr @.str9913) + %t866 = call i32 @lp_str_eq(ptr %t865, ptr @.str9921) %t867 = icmp ne i32 %t866, 0 %t868 = zext i1 %t867 to i32 store i32 %t868, ptr %t864 @@ -104485,7 +104525,7 @@ then215: br i1 %t896, label %ixok218, label %ixbad219 ixbad219: %t897 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t897, ptr @.fmt_bounds, ptr @.str9914, i32 0, i32 %t895) + call i32 (ptr, ptr, ...) @fprintf(ptr %t897, ptr @.fmt_bounds, ptr @.str9922, i32 0, i32 %t895) call void @exit(i32 1) unreachable ixok218: @@ -104507,12 +104547,12 @@ then220: ifend222: %t909 = load ptr, ptr %t901 %t910 = call ptr @fn_to_long(ptr %t909) - %t911 = call ptr @fn_val(ptr %t910, ptr @.str9915) + %t911 = call ptr @fn_val(ptr %t910, ptr @.str9923) store ptr %t911, ptr %retval br label %ret ifend217: %t913 = load ptr, ptr %t38 - %t914 = call i32 @lp_str_eq(ptr %t913, ptr @.str9916) + %t914 = call i32 @lp_str_eq(ptr %t913, ptr @.str9924) %t915 = icmp ne i32 %t914, 0 %t916 = zext i1 %t915 to i32 store i32 %t916, ptr %t912 @@ -104542,7 +104582,7 @@ then225: br i1 %t932, label %ixok228, label %ixbad229 ixbad229: %t933 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t933, ptr @.fmt_bounds, ptr @.str9917, i32 0, i32 %t931) + call i32 (ptr, ptr, ...) @fprintf(ptr %t933, ptr @.fmt_bounds, ptr @.str9925, i32 0, i32 %t931) call void @exit(i32 1) unreachable ixok228: @@ -104554,7 +104594,7 @@ ixok228: br label %ret ifend227: %t939 = load ptr, ptr %t38 - %t940 = call i32 @lp_str_eq(ptr %t939, ptr @.str9918) + %t940 = call i32 @lp_str_eq(ptr %t939, ptr @.str9926) %t941 = icmp ne i32 %t940, 0 %t942 = zext i1 %t941 to i32 store i32 %t942, ptr %t938 @@ -104584,7 +104624,7 @@ then232: br i1 %t958, label %ixok235, label %ixbad236 ixbad236: %t959 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t959, ptr @.fmt_bounds, ptr @.str9919, i32 0, i32 %t957) + call i32 (ptr, ptr, ...) @fprintf(ptr %t959, ptr @.fmt_bounds, ptr @.str9927, i32 0, i32 %t957) call void @exit(i32 1) unreachable ixok235: @@ -104596,7 +104636,7 @@ ixok235: br label %ret ifend234: %t965 = load ptr, ptr %t38 - %t966 = call i32 @lp_str_eq(ptr %t965, ptr @.str9920) + %t966 = call i32 @lp_str_eq(ptr %t965, ptr @.str9928) %t967 = icmp ne i32 %t966, 0 %t968 = zext i1 %t967 to i32 store i32 %t968, ptr %t964 @@ -104626,7 +104666,7 @@ then239: br i1 %t984, label %ixok242, label %ixbad243 ixbad243: %t985 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t985, ptr @.fmt_bounds, ptr @.str9921, i32 0, i32 %t983) + call i32 (ptr, ptr, ...) @fprintf(ptr %t985, ptr @.fmt_bounds, ptr @.str9929, i32 0, i32 %t983) call void @exit(i32 1) unreachable ixok242: @@ -104638,7 +104678,7 @@ ixok242: br label %ret ifend241: %t991 = load ptr, ptr %t38 - %t992 = call i32 @lp_str_eq(ptr %t991, ptr @.str9922) + %t992 = call i32 @lp_str_eq(ptr %t991, ptr @.str9930) %t993 = icmp ne i32 %t992, 0 %t994 = zext i1 %t993 to i32 store i32 %t994, ptr %t990 @@ -104668,7 +104708,7 @@ then246: br i1 %t1010, label %ixok249, label %ixbad250 ixbad250: %t1011 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1011, ptr @.fmt_bounds, ptr @.str9923, i32 0, i32 %t1009) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1011, ptr @.fmt_bounds, ptr @.str9931, i32 0, i32 %t1009) call void @exit(i32 1) unreachable ixok249: @@ -104680,14 +104720,14 @@ ixok249: br label %ret ifend248: %t1018 = load ptr, ptr %t38 - %t1019 = call i32 @lp_str_eq(ptr %t1018, ptr @.str9924) + %t1019 = call i32 @lp_str_eq(ptr %t1018, ptr @.str9932) %t1020 = icmp ne i32 %t1019, 0 %t1021 = zext i1 %t1020 to i32 store i32 %t1021, ptr %t1017 br i1 %t1020, label %scend252, label %sc251 sc251: %t1022 = load ptr, ptr %t38 - %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str9925) + %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str9933) %t1024 = icmp ne i32 %t1023, 0 %t1025 = zext i1 %t1024 to i32 store i32 %t1025, ptr %t1017 @@ -104712,13 +104752,13 @@ scend254: %t1036 = icmp ne i32 %t1035, 0 br i1 %t1036, label %then255, label %ifend257 then255: - store ptr @.str9926, ptr %t1037 + store ptr @.str9934, ptr %t1037 %t1038 = load ptr, ptr %t38 - %t1039 = call i32 @lp_str_eq(ptr %t1038, ptr @.str9927) + %t1039 = call i32 @lp_str_eq(ptr %t1038, ptr @.str9935) %t1040 = icmp ne i32 %t1039, 0 br i1 %t1040, label %then258, label %ifend260 then258: - store ptr @.str9928, ptr %t1037 + store ptr @.str9936, ptr %t1037 br label %ifend260 ifend260: %t1041 = load ptr, ptr %t1037 @@ -104733,7 +104773,7 @@ ifend260: br i1 %t1049, label %ixok261, label %ixbad262 ixbad262: %t1050 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1050, ptr @.fmt_bounds, ptr @.str9929, i32 0, i32 %t1048) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1050, ptr @.fmt_bounds, ptr @.str9937, i32 0, i32 %t1048) call void @exit(i32 1) unreachable ixok261: @@ -104745,7 +104785,7 @@ ixok261: br label %ret ifend257: %t1055 = load ptr, ptr %t38 - %t1056 = call i32 @lp_str_eq(ptr %t1055, ptr @.str9930) + %t1056 = call i32 @lp_str_eq(ptr %t1055, ptr @.str9938) %t1057 = icmp ne i32 %t1056, 0 br i1 %t1057, label %then263, label %ifend265 then263: @@ -104760,7 +104800,7 @@ then263: br i1 %t1065, label %ixok266, label %ixbad267 ixbad267: %t1066 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1066, ptr @.fmt_bounds, ptr @.str9931, i32 0, i32 %t1064) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1066, ptr @.fmt_bounds, ptr @.str9939, i32 0, i32 %t1064) call void @exit(i32 1) unreachable ixok266: @@ -104771,15 +104811,15 @@ ixok266: %t1071 = load ptr, ptr %t1070 %t1072 = getelementptr inbounds %Cmp_Val, ptr %t1071, i32 0, i32 0 %t1073 = load ptr, ptr %t1072 - %t1074 = call ptr @lp_str_concat(ptr @.str9932, ptr %t1073) - %t1075 = call ptr @lp_str_concat(ptr %t1074, ptr @.str9933) + %t1074 = call ptr @lp_str_concat(ptr @.str9940, ptr %t1073) + %t1075 = call ptr @lp_str_concat(ptr %t1074, ptr @.str9941) %t1076 = call ptr @fn_emit_bind(ptr %t1075) - %t1077 = call ptr @fn_val(ptr %t1076, ptr @.str9934) + %t1077 = call ptr @fn_val(ptr %t1076, ptr @.str9942) store ptr %t1077, ptr %retval br label %ret ifend265: %t1078 = load ptr, ptr %t38 - %t1079 = call i32 @lp_str_eq(ptr %t1078, ptr @.str9935) + %t1079 = call i32 @lp_str_eq(ptr %t1078, ptr @.str9943) %t1080 = icmp ne i32 %t1079, 0 br i1 %t1080, label %then268, label %ifend270 then268: @@ -104795,7 +104835,7 @@ then268: br i1 %t1088, label %ixok271, label %ixbad272 ixbad272: %t1089 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1089, ptr @.fmt_bounds, ptr @.str9936, i32 0, i32 %t1087) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1089, ptr @.fmt_bounds, ptr @.str9944, i32 0, i32 %t1087) call void @exit(i32 1) unreachable ixok271: @@ -104806,29 +104846,29 @@ ixok271: %t1094 = load ptr, ptr %t1093 %t1095 = getelementptr inbounds %Cmp_Val, ptr %t1094, i32 0, i32 0 %t1096 = load ptr, ptr %t1095 - %t1097 = call ptr @lp_str_concat(ptr @.str9937, ptr %t1096) - %t1098 = call ptr @lp_str_concat(ptr %t1097, ptr @.str9938) + %t1097 = call ptr @lp_str_concat(ptr @.str9945, ptr %t1096) + %t1098 = call ptr @lp_str_concat(ptr %t1097, ptr @.str9946) %t1099 = call ptr @fn_emit_bind(ptr %t1098) store ptr %t1099, ptr %t1100 %t1101 = load ptr, ptr @g_g_src_name - %t1102 = call ptr @lp_str_concat(ptr %t1101, ptr @.str9939) + %t1102 = call ptr @lp_str_concat(ptr %t1101, ptr @.str9947) %t1103 = load ptr, ptr %t0 %t1104 = getelementptr inbounds %Cmp_Node, ptr %t1103, i32 0, i32 8 %t1105 = load i32, ptr %t1104 %t1106 = call ptr @fn_itoa(i32 %t1105) %t1107 = call ptr @lp_str_concat(ptr %t1102, ptr %t1106) - %t1108 = call ptr @lp_str_concat(ptr %t1107, ptr @.str9940) + %t1108 = call ptr @lp_str_concat(ptr %t1107, ptr @.str9948) %t1109 = call ptr @fn_emit_str_const(ptr %t1108) store ptr %t1109, ptr %t1110 %t1111 = load ptr, ptr %t1100 %t1112 = load ptr, ptr %t1110 - call void @fn_emit_expect_fail(ptr %t1111, ptr %t1112, ptr @.str9941, ptr @.str9942) - %t1113 = call ptr @fn_val(ptr @.str9943, ptr @.str9944) + call void @fn_emit_expect_fail(ptr %t1111, ptr %t1112, ptr @.str9949, ptr @.str9950) + %t1113 = call ptr @fn_val(ptr @.str9951, ptr @.str9952) store ptr %t1113, ptr %retval br label %ret ifend270: %t1114 = load ptr, ptr %t38 - %t1115 = call i32 @lp_str_eq(ptr %t1114, ptr @.str9945) + %t1115 = call i32 @lp_str_eq(ptr %t1114, ptr @.str9953) %t1116 = icmp ne i32 %t1115, 0 br i1 %t1116, label %then273, label %ifend275 then273: @@ -104844,7 +104884,7 @@ then273: br i1 %t1124, label %ixok276, label %ixbad277 ixbad277: %t1125 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1125, ptr @.fmt_bounds, ptr @.str9946, i32 0, i32 %t1123) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1125, ptr @.fmt_bounds, ptr @.str9954, i32 0, i32 %t1123) call void @exit(i32 1) unreachable ixok276: @@ -104863,7 +104903,7 @@ ixok276: br i1 %t1137, label %ixok278, label %ixbad279 ixbad279: %t1138 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1138, ptr @.fmt_bounds, ptr @.str9947, i32 1, i32 %t1136) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1138, ptr @.fmt_bounds, ptr @.str9955, i32 1, i32 %t1136) call void @exit(i32 1) unreachable ixok278: @@ -104874,8 +104914,8 @@ ixok278: %t1143 = load ptr, ptr %t1129 %t1144 = getelementptr inbounds %Cmp_Val, ptr %t1143, i32 0, i32 0 %t1145 = load ptr, ptr %t1144 - %t1146 = call ptr @lp_str_concat(ptr @.str9948, ptr %t1145) - %t1147 = call ptr @lp_str_concat(ptr %t1146, ptr @.str9949) + %t1146 = call ptr @lp_str_concat(ptr @.str9956, ptr %t1145) + %t1147 = call ptr @lp_str_concat(ptr %t1146, ptr @.str9957) %t1148 = load ptr, ptr %t1142 %t1149 = getelementptr inbounds %Cmp_Val, ptr %t1148, i32 0, i32 0 %t1150 = load ptr, ptr %t1149 @@ -104883,13 +104923,13 @@ ixok278: %t1152 = call ptr @fn_emit_bind(ptr %t1151) store ptr %t1152, ptr %t1153 %t1154 = load ptr, ptr @g_g_src_name - %t1155 = call ptr @lp_str_concat(ptr %t1154, ptr @.str9950) + %t1155 = call ptr @lp_str_concat(ptr %t1154, ptr @.str9958) %t1156 = load ptr, ptr %t0 %t1157 = getelementptr inbounds %Cmp_Node, ptr %t1156, i32 0, i32 8 %t1158 = load i32, ptr %t1157 %t1159 = call ptr @fn_itoa(i32 %t1158) %t1160 = call ptr @lp_str_concat(ptr %t1155, ptr %t1159) - %t1161 = call ptr @lp_str_concat(ptr %t1160, ptr @.str9951) + %t1161 = call ptr @lp_str_concat(ptr %t1160, ptr @.str9959) %t1162 = call ptr @fn_emit_str_const(ptr %t1161) store ptr %t1162, ptr %t1163 %t1164 = load ptr, ptr %t1153 @@ -104901,12 +104941,12 @@ ixok278: %t1170 = getelementptr inbounds %Cmp_Val, ptr %t1169, i32 0, i32 0 %t1171 = load ptr, ptr %t1170 call void @fn_emit_expect_fail(ptr %t1164, ptr %t1165, ptr %t1168, ptr %t1171) - %t1172 = call ptr @fn_val(ptr @.str9952, ptr @.str9953) + %t1172 = call ptr @fn_val(ptr @.str9960, ptr @.str9961) store ptr %t1172, ptr %retval br label %ret ifend275: %t1173 = load ptr, ptr %t38 - %t1174 = call i32 @lp_str_eq(ptr %t1173, ptr @.str9954) + %t1174 = call i32 @lp_str_eq(ptr %t1173, ptr @.str9962) %t1175 = icmp ne i32 %t1174, 0 br i1 %t1175, label %then280, label %ifend282 then280: @@ -104922,7 +104962,7 @@ then280: br i1 %t1183, label %ixok283, label %ixbad284 ixbad284: %t1184 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1184, ptr @.fmt_bounds, ptr @.str9955, i32 0, i32 %t1182) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1184, ptr @.fmt_bounds, ptr @.str9963, i32 0, i32 %t1182) call void @exit(i32 1) unreachable ixok283: @@ -104941,7 +104981,7 @@ ixok283: br i1 %t1196, label %ixok285, label %ixbad286 ixbad286: %t1197 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1197, ptr @.fmt_bounds, ptr @.str9956, i32 1, i32 %t1195) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1197, ptr @.fmt_bounds, ptr @.str9964, i32 1, i32 %t1195) call void @exit(i32 1) unreachable ixok285: @@ -104960,7 +105000,7 @@ ixok285: br i1 %t1209, label %ixok287, label %ixbad288 ixbad288: %t1210 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1210, ptr @.fmt_bounds, ptr @.str9957, i32 2, i32 %t1208) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1210, ptr @.fmt_bounds, ptr @.str9965, i32 2, i32 %t1208) call void @exit(i32 1) unreachable ixok287: @@ -104971,8 +105011,8 @@ ixok287: %t1215 = load ptr, ptr %t1188 %t1216 = getelementptr inbounds %Cmp_Val, ptr %t1215, i32 0, i32 0 %t1217 = load ptr, ptr %t1216 - %t1218 = call ptr @lp_str_concat(ptr @.str9958, ptr %t1217) - %t1219 = call ptr @lp_str_concat(ptr %t1218, ptr @.str9959) + %t1218 = call ptr @lp_str_concat(ptr @.str9966, ptr %t1217) + %t1219 = call ptr @lp_str_concat(ptr %t1218, ptr @.str9967) %t1220 = load ptr, ptr %t1201 %t1221 = getelementptr inbounds %Cmp_Val, ptr %t1220, i32 0, i32 0 %t1222 = load ptr, ptr %t1221 @@ -104980,27 +105020,27 @@ ixok287: %t1224 = call ptr @fn_emit_bind(ptr %t1223) store ptr %t1224, ptr %t1225 %t1226 = load ptr, ptr %t1225 - %t1227 = call ptr @lp_str_concat(ptr @.str9960, ptr %t1226) + %t1227 = call ptr @lp_str_concat(ptr @.str9968, ptr %t1226) %t1228 = call ptr @fn_emit_bind(ptr %t1227) store ptr %t1228, ptr %t1229 %t1230 = load ptr, ptr %t1225 - %t1231 = call ptr @lp_str_concat(ptr @.str9961, ptr %t1230) - %t1232 = call ptr @lp_str_concat(ptr %t1231, ptr @.str9962) + %t1231 = call ptr @lp_str_concat(ptr @.str9969, ptr %t1230) + %t1232 = call ptr @lp_str_concat(ptr %t1231, ptr @.str9970) %t1233 = call ptr @fn_emit_bind(ptr %t1232) store ptr %t1233, ptr %t1234 %t1235 = load ptr, ptr %t1234 - %t1236 = call ptr @lp_str_concat(ptr @.str9963, ptr %t1235) - %t1237 = call ptr @lp_str_concat(ptr %t1236, ptr @.str9964) + %t1236 = call ptr @lp_str_concat(ptr @.str9971, ptr %t1235) + %t1237 = call ptr @lp_str_concat(ptr %t1236, ptr @.str9972) %t1238 = load ptr, ptr %t1229 %t1239 = call ptr @lp_str_concat(ptr %t1237, ptr %t1238) - %t1240 = call ptr @lp_str_concat(ptr %t1239, ptr @.str9965) + %t1240 = call ptr @lp_str_concat(ptr %t1239, ptr @.str9973) %t1241 = load ptr, ptr %t1225 %t1242 = call ptr @lp_str_concat(ptr %t1240, ptr %t1241) %t1243 = call ptr @fn_emit_bind(ptr %t1242) store ptr %t1243, ptr %t1244 %t1245 = load ptr, ptr %t1244 - %t1246 = call ptr @lp_str_concat(ptr @.str9966, ptr %t1245) - %t1247 = call ptr @lp_str_concat(ptr %t1246, ptr @.str9967) + %t1246 = call ptr @lp_str_concat(ptr @.str9974, ptr %t1245) + %t1247 = call ptr @lp_str_concat(ptr %t1246, ptr @.str9975) %t1248 = load ptr, ptr %t1214 %t1249 = getelementptr inbounds %Cmp_Val, ptr %t1248, i32 0, i32 0 %t1250 = load ptr, ptr %t1249 @@ -105008,13 +105048,13 @@ ixok287: %t1252 = call ptr @fn_emit_bind(ptr %t1251) store ptr %t1252, ptr %t1253 %t1254 = load ptr, ptr @g_g_src_name - %t1255 = call ptr @lp_str_concat(ptr %t1254, ptr @.str9968) + %t1255 = call ptr @lp_str_concat(ptr %t1254, ptr @.str9976) %t1256 = load ptr, ptr %t0 %t1257 = getelementptr inbounds %Cmp_Node, ptr %t1256, i32 0, i32 8 %t1258 = load i32, ptr %t1257 %t1259 = call ptr @fn_itoa(i32 %t1258) %t1260 = call ptr @lp_str_concat(ptr %t1255, ptr %t1259) - %t1261 = call ptr @lp_str_concat(ptr %t1260, ptr @.str9969) + %t1261 = call ptr @lp_str_concat(ptr %t1260, ptr @.str9977) %t1262 = call ptr @fn_emit_str_const(ptr %t1261) store ptr %t1262, ptr %t1263 %t1264 = load ptr, ptr %t1253 @@ -105026,12 +105066,12 @@ ixok287: %t1270 = getelementptr inbounds %Cmp_Val, ptr %t1269, i32 0, i32 0 %t1271 = load ptr, ptr %t1270 call void @fn_emit_expect_fail(ptr %t1264, ptr %t1265, ptr %t1268, ptr %t1271) - %t1272 = call ptr @fn_val(ptr @.str9970, ptr @.str9971) + %t1272 = call ptr @fn_val(ptr @.str9978, ptr @.str9979) store ptr %t1272, ptr %retval br label %ret ifend282: %t1273 = load ptr, ptr %t38 - %t1274 = call i32 @lp_str_eq(ptr %t1273, ptr @.str9972) + %t1274 = call i32 @lp_str_eq(ptr %t1273, ptr @.str9980) %t1275 = icmp ne i32 %t1274, 0 br i1 %t1275, label %then289, label %ifend291 then289: @@ -105047,7 +105087,7 @@ then289: br i1 %t1283, label %ixok292, label %ixbad293 ixbad293: %t1284 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1284, ptr @.fmt_bounds, ptr @.str9973, i32 0, i32 %t1282) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1284, ptr @.fmt_bounds, ptr @.str9981, i32 0, i32 %t1282) call void @exit(i32 1) unreachable ixok292: @@ -105056,38 +105096,38 @@ ixok292: %t1287 = call ptr @fn_emit_expr(ptr %t1286) store ptr %t1287, ptr %t1288 %t1289 = load ptr, ptr @g_g_src_name - %t1290 = call ptr @lp_str_concat(ptr %t1289, ptr @.str9974) + %t1290 = call ptr @lp_str_concat(ptr %t1289, ptr @.str9982) %t1291 = load ptr, ptr %t0 %t1292 = getelementptr inbounds %Cmp_Node, ptr %t1291, i32 0, i32 8 %t1293 = load i32, ptr %t1292 %t1294 = call ptr @fn_itoa(i32 %t1293) %t1295 = call ptr @lp_str_concat(ptr %t1290, ptr %t1294) - %t1296 = call ptr @lp_str_concat(ptr %t1295, ptr @.str9975) + %t1296 = call ptr @lp_str_concat(ptr %t1295, ptr @.str9983) %t1297 = call ptr @fn_emit_str_const(ptr %t1296) store ptr %t1297, ptr %t1298 %t1299 = call ptr @fn_stdstream_rhs(i32 2) %t1300 = call ptr @fn_emit_bind(ptr %t1299) store ptr %t1300, ptr %t1301 %t1302 = load ptr, ptr %t1301 - %t1303 = call ptr @lp_str_concat(ptr @.str9976, ptr %t1302) - %t1304 = call ptr @lp_str_concat(ptr %t1303, ptr @.str9977) + %t1303 = call ptr @lp_str_concat(ptr @.str9984, ptr %t1302) + %t1304 = call ptr @lp_str_concat(ptr %t1303, ptr @.str9985) %t1305 = load ptr, ptr %t1298 %t1306 = call ptr @lp_str_concat(ptr %t1304, ptr %t1305) - %t1307 = call ptr @lp_str_concat(ptr %t1306, ptr @.str9978) + %t1307 = call ptr @lp_str_concat(ptr %t1306, ptr @.str9986) %t1308 = load ptr, ptr %t1288 %t1309 = getelementptr inbounds %Cmp_Val, ptr %t1308, i32 0, i32 0 %t1310 = load ptr, ptr %t1309 %t1311 = call ptr @lp_str_concat(ptr %t1307, ptr %t1310) - %t1312 = call ptr @lp_str_concat(ptr %t1311, ptr @.str9979) + %t1312 = call ptr @lp_str_concat(ptr %t1311, ptr @.str9987) call void @fn_emit(ptr %t1312) - call void @fn_emit(ptr @.str9980) + call void @fn_emit(ptr @.str9988) store i32 1, ptr @g_g_term - %t1313 = call ptr @fn_val(ptr @.str9981, ptr @.str9982) + %t1313 = call ptr @fn_val(ptr @.str9989, ptr @.str9990) store ptr %t1313, ptr %retval br label %ret ifend291: %t1314 = load ptr, ptr %t38 - %t1315 = call i32 @lp_str_eq(ptr %t1314, ptr @.str9983) + %t1315 = call i32 @lp_str_eq(ptr %t1314, ptr @.str9991) %t1316 = icmp ne i32 %t1315, 0 br i1 %t1316, label %then294, label %ifend296 then294: @@ -105103,7 +105143,7 @@ then294: br i1 %t1324, label %ixok297, label %ixbad298 ixbad298: %t1325 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1325, ptr @.fmt_bounds, ptr @.str9984, i32 0, i32 %t1323) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1325, ptr @.fmt_bounds, ptr @.str9992, i32 0, i32 %t1323) call void @exit(i32 1) unreachable ixok297: @@ -105114,26 +105154,26 @@ ixok297: %t1330 = load ptr, ptr %t1329 %t1331 = getelementptr inbounds %Cmp_Val, ptr %t1330, i32 0, i32 0 %t1332 = load ptr, ptr %t1331 - %t1333 = call ptr @lp_str_concat(ptr @.str9985, ptr %t1332) - %t1334 = call ptr @lp_str_concat(ptr %t1333, ptr @.str9986) + %t1333 = call ptr @lp_str_concat(ptr @.str9993, ptr %t1332) + %t1334 = call ptr @lp_str_concat(ptr %t1333, ptr @.str9994) %t1335 = call ptr @fn_emit_bind(ptr %t1334) store ptr %t1335, ptr %t1336 - %t1337 = call ptr @fn_lbl(ptr @.str9987) + %t1337 = call ptr @fn_lbl(ptr @.str9995) store ptr %t1337, ptr %t1338 - %t1339 = call ptr @fn_lbl(ptr @.str9988) + %t1339 = call ptr @fn_lbl(ptr @.str9996) store ptr %t1339, ptr %t1340 %t1341 = load ptr, ptr %t1336 - %t1342 = call ptr @lp_str_concat(ptr @.str9989, ptr %t1341) - %t1343 = call ptr @lp_str_concat(ptr %t1342, ptr @.str9990) + %t1342 = call ptr @lp_str_concat(ptr @.str9997, ptr %t1341) + %t1343 = call ptr @lp_str_concat(ptr %t1342, ptr @.str9998) %t1344 = load ptr, ptr %t1338 %t1345 = call ptr @lp_str_concat(ptr %t1343, ptr %t1344) - %t1346 = call ptr @lp_str_concat(ptr %t1345, ptr @.str9991) + %t1346 = call ptr @lp_str_concat(ptr %t1345, ptr @.str9999) %t1347 = load ptr, ptr %t1340 %t1348 = call ptr @lp_str_concat(ptr %t1346, ptr %t1347) - %t1349 = call ptr @lp_str_concat(ptr %t1348, ptr @.str9992) + %t1349 = call ptr @lp_str_concat(ptr %t1348, ptr @.str10000) call void @fn_emit(ptr %t1349) %t1350 = load ptr, ptr %t1340 - %t1351 = call ptr @lp_str_concat(ptr %t1350, ptr @.str9993) + %t1351 = call ptr @lp_str_concat(ptr %t1350, ptr @.str10001) call void @fn_emit(ptr %t1351) %t1352 = load ptr, ptr %t0 %t1353 = getelementptr inbounds %Cmp_Node, ptr %t1352, i32 0, i32 7 @@ -105146,7 +105186,7 @@ ixok297: br i1 %t1359, label %ixok299, label %ixbad300 ixbad300: %t1360 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1360, ptr @.fmt_bounds, ptr @.str9994, i32 1, i32 %t1358) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1360, ptr @.fmt_bounds, ptr @.str10002, i32 1, i32 %t1358) call void @exit(i32 1) unreachable ixok299: @@ -105155,46 +105195,46 @@ ixok299: %t1363 = call ptr @fn_emit_expr(ptr %t1362) store ptr %t1363, ptr %t1364 %t1365 = load ptr, ptr @g_g_src_name - %t1366 = call ptr @lp_str_concat(ptr %t1365, ptr @.str9995) + %t1366 = call ptr @lp_str_concat(ptr %t1365, ptr @.str10003) %t1367 = load ptr, ptr %t0 %t1368 = getelementptr inbounds %Cmp_Node, ptr %t1367, i32 0, i32 8 %t1369 = load i32, ptr %t1368 %t1370 = call ptr @fn_itoa(i32 %t1369) %t1371 = call ptr @lp_str_concat(ptr %t1366, ptr %t1370) - %t1372 = call ptr @lp_str_concat(ptr %t1371, ptr @.str9996) + %t1372 = call ptr @lp_str_concat(ptr %t1371, ptr @.str10004) %t1373 = call ptr @fn_emit_str_const(ptr %t1372) store ptr %t1373, ptr %t1374 %t1375 = call ptr @fn_stdstream_rhs(i32 2) %t1376 = call ptr @fn_emit_bind(ptr %t1375) store ptr %t1376, ptr %t1377 %t1378 = load ptr, ptr %t1377 - %t1379 = call ptr @lp_str_concat(ptr @.str9997, ptr %t1378) - %t1380 = call ptr @lp_str_concat(ptr %t1379, ptr @.str9998) + %t1379 = call ptr @lp_str_concat(ptr @.str10005, ptr %t1378) + %t1380 = call ptr @lp_str_concat(ptr %t1379, ptr @.str10006) %t1381 = load ptr, ptr %t1374 %t1382 = call ptr @lp_str_concat(ptr %t1380, ptr %t1381) - %t1383 = call ptr @lp_str_concat(ptr %t1382, ptr @.str9999) + %t1383 = call ptr @lp_str_concat(ptr %t1382, ptr @.str10007) %t1384 = load ptr, ptr %t1364 %t1385 = getelementptr inbounds %Cmp_Val, ptr %t1384, i32 0, i32 0 %t1386 = load ptr, ptr %t1385 %t1387 = call ptr @lp_str_concat(ptr %t1383, ptr %t1386) - %t1388 = call ptr @lp_str_concat(ptr %t1387, ptr @.str10000) + %t1388 = call ptr @lp_str_concat(ptr %t1387, ptr @.str10008) call void @fn_emit(ptr %t1388) - call void @fn_emit(ptr @.str10001) + call void @fn_emit(ptr @.str10009) %t1389 = load ptr, ptr %t1338 - %t1390 = call ptr @lp_str_concat(ptr %t1389, ptr @.str10002) + %t1390 = call ptr @lp_str_concat(ptr %t1389, ptr @.str10010) call void @fn_emit(ptr %t1390) - %t1391 = call ptr @fn_val(ptr @.str10003, ptr @.str10004) + %t1391 = call ptr @fn_val(ptr @.str10011, ptr @.str10012) store ptr %t1391, ptr %retval br label %ret ifend296: %t1393 = load ptr, ptr %t38 - %t1394 = call i32 @lp_str_eq(ptr %t1393, ptr @.str10005) + %t1394 = call i32 @lp_str_eq(ptr %t1393, ptr @.str10013) %t1395 = icmp ne i32 %t1394, 0 %t1396 = zext i1 %t1395 to i32 store i32 %t1396, ptr %t1392 br i1 %t1395, label %sc301, label %scend302 sc301: - %t1397 = call ptr @fn_find_fn(ptr @.str10006) + %t1397 = call ptr @fn_find_fn(ptr @.str10014) %t1398 = icmp eq ptr %t1397, null %t1399 = zext i1 %t1398 to i32 %t1400 = icmp ne i32 %t1399, 0 @@ -105218,7 +105258,7 @@ then303: br i1 %t1411, label %ixok306, label %ixbad307 ixbad307: %t1412 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1412, ptr @.fmt_bounds, ptr @.str10007, i32 0, i32 %t1410) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1412, ptr @.fmt_bounds, ptr @.str10015, i32 0, i32 %t1410) call void @exit(i32 1) unreachable ixok306: @@ -105226,52 +105266,52 @@ ixok306: %t1414 = load ptr, ptr %t1413 %t1415 = call ptr @fn_emit_expr(ptr %t1414) store ptr %t1415, ptr %t1416 - %t1417 = call ptr @fn_emit_bind(ptr @.str10008) + %t1417 = call ptr @fn_emit_bind(ptr @.str10016) store ptr %t1417, ptr %t1418 %t1419 = load ptr, ptr %t1418 - %t1420 = call ptr @lp_str_concat(ptr @.str10009, ptr %t1419) - %t1421 = call ptr @lp_str_concat(ptr %t1420, ptr @.str10010) + %t1420 = call ptr @lp_str_concat(ptr @.str10017, ptr %t1419) + %t1421 = call ptr @lp_str_concat(ptr %t1420, ptr @.str10018) %t1422 = call ptr @fn_emit_bind(ptr %t1421) store ptr %t1422, ptr %t1423 %t1424 = load ptr, ptr %t1423 - %t1425 = call ptr @lp_str_concat(ptr @.str10011, ptr %t1424) - %t1426 = call ptr @lp_str_concat(ptr %t1425, ptr @.str10012) + %t1425 = call ptr @lp_str_concat(ptr @.str10019, ptr %t1424) + %t1426 = call ptr @lp_str_concat(ptr %t1425, ptr @.str10020) call void @fn_emit(ptr %t1426) %t1427 = load ptr, ptr %t1418 - %t1428 = call ptr @lp_str_concat(ptr @.str10013, ptr %t1427) - %t1429 = call ptr @lp_str_concat(ptr %t1428, ptr @.str10014) + %t1428 = call ptr @lp_str_concat(ptr @.str10021, ptr %t1427) + %t1429 = call ptr @lp_str_concat(ptr %t1428, ptr @.str10022) %t1430 = call ptr @fn_emit_bind(ptr %t1429) store ptr %t1430, ptr %t1431 %t1432 = load ptr, ptr %t1416 - %t1433 = call ptr @fn_coerce_code(ptr %t1432, ptr @.str10016) - %t1434 = call ptr @lp_str_concat(ptr @.str10015, ptr %t1433) - %t1435 = call ptr @lp_str_concat(ptr %t1434, ptr @.str10017) + %t1433 = call ptr @fn_coerce_code(ptr %t1432, ptr @.str10024) + %t1434 = call ptr @lp_str_concat(ptr @.str10023, ptr %t1433) + %t1435 = call ptr @lp_str_concat(ptr %t1434, ptr @.str10025) %t1436 = load ptr, ptr %t1431 %t1437 = call ptr @lp_str_concat(ptr %t1435, ptr %t1436) - %t1438 = call ptr @lp_str_concat(ptr %t1437, ptr @.str10018) + %t1438 = call ptr @lp_str_concat(ptr %t1437, ptr @.str10026) call void @fn_emit(ptr %t1438) %t1439 = load ptr, ptr %t1418 - %t1440 = call ptr @lp_str_concat(ptr @.str10019, ptr %t1439) - %t1441 = call ptr @lp_str_concat(ptr %t1440, ptr @.str10020) + %t1440 = call ptr @lp_str_concat(ptr @.str10027, ptr %t1439) + %t1441 = call ptr @lp_str_concat(ptr %t1440, ptr @.str10028) %t1442 = call ptr @fn_emit_bind(ptr %t1441) store ptr %t1442, ptr %t1443 %t1444 = load ptr, ptr %t1443 - %t1445 = call ptr @lp_str_concat(ptr @.str10021, ptr %t1444) - %t1446 = call ptr @lp_str_concat(ptr %t1445, ptr @.str10022) + %t1445 = call ptr @lp_str_concat(ptr @.str10029, ptr %t1444) + %t1446 = call ptr @lp_str_concat(ptr %t1445, ptr @.str10030) call void @fn_emit(ptr %t1446) %t1447 = load ptr, ptr %t1418 - %t1448 = call ptr @fn_val(ptr %t1447, ptr @.str10023) + %t1448 = call ptr @fn_val(ptr %t1447, ptr @.str10031) store ptr %t1448, ptr %retval br label %ret ifend305: %t1450 = load ptr, ptr %t38 - %t1451 = call i32 @lp_str_eq(ptr %t1450, ptr @.str10024) + %t1451 = call i32 @lp_str_eq(ptr %t1450, ptr @.str10032) %t1452 = icmp ne i32 %t1451, 0 %t1453 = zext i1 %t1452 to i32 store i32 %t1453, ptr %t1449 br i1 %t1452, label %sc308, label %scend309 sc308: - %t1454 = call ptr @fn_find_fn(ptr @.str10025) + %t1454 = call ptr @fn_find_fn(ptr @.str10033) %t1455 = icmp eq ptr %t1454, null %t1456 = zext i1 %t1455 to i32 %t1457 = icmp ne i32 %t1456, 0 @@ -105295,7 +105335,7 @@ then310: br i1 %t1468, label %ixok313, label %ixbad314 ixbad314: %t1469 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1469, ptr @.fmt_bounds, ptr @.str10026, i32 0, i32 %t1467) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1469, ptr @.fmt_bounds, ptr @.str10034, i32 0, i32 %t1467) call void @exit(i32 1) unreachable ixok313: @@ -105303,53 +105343,53 @@ ixok313: %t1471 = load ptr, ptr %t1470 %t1472 = call ptr @fn_emit_expr(ptr %t1471) store ptr %t1472, ptr %t1473 - %t1474 = call ptr @fn_emit_bind(ptr @.str10027) + %t1474 = call ptr @fn_emit_bind(ptr @.str10035) store ptr %t1474, ptr %t1475 %t1476 = load ptr, ptr %t1475 - %t1477 = call ptr @lp_str_concat(ptr @.str10028, ptr %t1476) - %t1478 = call ptr @lp_str_concat(ptr %t1477, ptr @.str10029) + %t1477 = call ptr @lp_str_concat(ptr @.str10036, ptr %t1476) + %t1478 = call ptr @lp_str_concat(ptr %t1477, ptr @.str10037) %t1479 = call ptr @fn_emit_bind(ptr %t1478) store ptr %t1479, ptr %t1480 %t1481 = load ptr, ptr %t1480 - %t1482 = call ptr @lp_str_concat(ptr @.str10030, ptr %t1481) - %t1483 = call ptr @lp_str_concat(ptr %t1482, ptr @.str10031) + %t1482 = call ptr @lp_str_concat(ptr @.str10038, ptr %t1481) + %t1483 = call ptr @lp_str_concat(ptr %t1482, ptr @.str10039) call void @fn_emit(ptr %t1483) %t1484 = load ptr, ptr %t1475 - %t1485 = call ptr @lp_str_concat(ptr @.str10032, ptr %t1484) - %t1486 = call ptr @lp_str_concat(ptr %t1485, ptr @.str10033) + %t1485 = call ptr @lp_str_concat(ptr @.str10040, ptr %t1484) + %t1486 = call ptr @lp_str_concat(ptr %t1485, ptr @.str10041) %t1487 = call ptr @fn_emit_bind(ptr %t1486) store ptr %t1487, ptr %t1488 %t1489 = load ptr, ptr %t1488 - %t1490 = call ptr @lp_str_concat(ptr @.str10034, ptr %t1489) - %t1491 = call ptr @lp_str_concat(ptr %t1490, ptr @.str10035) + %t1490 = call ptr @lp_str_concat(ptr @.str10042, ptr %t1489) + %t1491 = call ptr @lp_str_concat(ptr %t1490, ptr @.str10043) call void @fn_emit(ptr %t1491) %t1492 = load ptr, ptr %t1475 - %t1493 = call ptr @lp_str_concat(ptr @.str10036, ptr %t1492) - %t1494 = call ptr @lp_str_concat(ptr %t1493, ptr @.str10037) + %t1493 = call ptr @lp_str_concat(ptr @.str10044, ptr %t1492) + %t1494 = call ptr @lp_str_concat(ptr %t1493, ptr @.str10045) %t1495 = call ptr @fn_emit_bind(ptr %t1494) store ptr %t1495, ptr %t1496 %t1497 = load ptr, ptr %t1473 %t1498 = getelementptr inbounds %Cmp_Val, ptr %t1497, i32 0, i32 0 %t1499 = load ptr, ptr %t1498 - %t1500 = call ptr @lp_str_concat(ptr @.str10038, ptr %t1499) - %t1501 = call ptr @lp_str_concat(ptr %t1500, ptr @.str10039) + %t1500 = call ptr @lp_str_concat(ptr @.str10046, ptr %t1499) + %t1501 = call ptr @lp_str_concat(ptr %t1500, ptr @.str10047) %t1502 = load ptr, ptr %t1496 %t1503 = call ptr @lp_str_concat(ptr %t1501, ptr %t1502) - %t1504 = call ptr @lp_str_concat(ptr %t1503, ptr @.str10040) + %t1504 = call ptr @lp_str_concat(ptr %t1503, ptr @.str10048) call void @fn_emit(ptr %t1504) %t1505 = load ptr, ptr %t1475 - %t1506 = call ptr @fn_val(ptr %t1505, ptr @.str10041) + %t1506 = call ptr @fn_val(ptr %t1505, ptr @.str10049) store ptr %t1506, ptr %retval br label %ret ifend312: %t1508 = load ptr, ptr %t38 - %t1509 = call i32 @lp_str_eq(ptr %t1508, ptr @.str10042) + %t1509 = call i32 @lp_str_eq(ptr %t1508, ptr @.str10050) %t1510 = icmp ne i32 %t1509, 0 %t1511 = zext i1 %t1510 to i32 store i32 %t1511, ptr %t1507 br i1 %t1510, label %sc315, label %scend316 sc315: - %t1512 = call ptr @fn_find_fn(ptr @.str10043) + %t1512 = call ptr @fn_find_fn(ptr @.str10051) %t1513 = icmp eq ptr %t1512, null %t1514 = zext i1 %t1513 to i32 %t1515 = icmp ne i32 %t1514, 0 @@ -105372,7 +105412,7 @@ then317: br i1 %t1526, label %ixok320, label %ixbad321 ixbad321: %t1527 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1527, ptr @.fmt_bounds, ptr @.str10044, i32 0, i32 %t1525) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1527, ptr @.fmt_bounds, ptr @.str10052, i32 0, i32 %t1525) call void @exit(i32 1) unreachable ixok320: @@ -105383,35 +105423,35 @@ ixok320: %t1532 = load ptr, ptr %t1531 %t1533 = getelementptr inbounds %Cmp_Val, ptr %t1532, i32 0, i32 0 %t1534 = load ptr, ptr %t1533 - %t1535 = call ptr @lp_str_concat(ptr @.str10045, ptr %t1534) - %t1536 = call ptr @lp_str_concat(ptr %t1535, ptr @.str10046) + %t1535 = call ptr @lp_str_concat(ptr @.str10053, ptr %t1534) + %t1536 = call ptr @lp_str_concat(ptr %t1535, ptr @.str10054) %t1537 = call ptr @fn_emit_bind(ptr %t1536) store ptr %t1537, ptr %t1538 %t1539 = load ptr, ptr %t1538 - %t1540 = call ptr @lp_str_concat(ptr @.str10047, ptr %t1539) + %t1540 = call ptr @lp_str_concat(ptr @.str10055, ptr %t1539) %t1541 = call ptr @fn_emit_bind(ptr %t1540) store ptr %t1541, ptr %t1542 %t1543 = load ptr, ptr %t1542 - %t1544 = call ptr @lp_str_concat(ptr @.str10048, ptr %t1543) - %t1545 = call ptr @lp_str_concat(ptr %t1544, ptr @.str10049) + %t1544 = call ptr @lp_str_concat(ptr @.str10056, ptr %t1543) + %t1545 = call ptr @lp_str_concat(ptr %t1544, ptr @.str10057) %t1546 = call ptr @fn_emit_bind(ptr %t1545) store ptr %t1546, ptr %t1547 %t1548 = load ptr, ptr %t1547 - %t1549 = call ptr @lp_str_concat(ptr @.str10050, ptr %t1548) - %t1550 = call ptr @lp_str_concat(ptr %t1549, ptr @.str10051) + %t1549 = call ptr @lp_str_concat(ptr @.str10058, ptr %t1548) + %t1550 = call ptr @lp_str_concat(ptr %t1549, ptr @.str10059) %t1551 = call ptr @fn_emit_bind(ptr %t1550) - %t1552 = call ptr @fn_val(ptr %t1551, ptr @.str10052) + %t1552 = call ptr @fn_val(ptr %t1551, ptr @.str10060) store ptr %t1552, ptr %retval br label %ret ifend319: %t1554 = load ptr, ptr %t38 - %t1555 = call i32 @lp_str_eq(ptr %t1554, ptr @.str10053) + %t1555 = call i32 @lp_str_eq(ptr %t1554, ptr @.str10061) %t1556 = icmp ne i32 %t1555, 0 %t1557 = zext i1 %t1556 to i32 store i32 %t1557, ptr %t1553 br i1 %t1556, label %sc322, label %scend323 sc322: - %t1558 = call ptr @fn_find_fn(ptr @.str10054) + %t1558 = call ptr @fn_find_fn(ptr @.str10062) %t1559 = icmp eq ptr %t1558, null %t1560 = zext i1 %t1559 to i32 %t1561 = icmp ne i32 %t1560, 0 @@ -105434,7 +105474,7 @@ then324: br i1 %t1572, label %ixok327, label %ixbad328 ixbad328: %t1573 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1573, ptr @.fmt_bounds, ptr @.str10055, i32 0, i32 %t1571) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1573, ptr @.fmt_bounds, ptr @.str10063, i32 0, i32 %t1571) call void @exit(i32 1) unreachable ixok327: @@ -105445,35 +105485,35 @@ ixok327: %t1578 = load ptr, ptr %t1577 %t1579 = getelementptr inbounds %Cmp_Val, ptr %t1578, i32 0, i32 0 %t1580 = load ptr, ptr %t1579 - %t1581 = call ptr @lp_str_concat(ptr @.str10056, ptr %t1580) - %t1582 = call ptr @lp_str_concat(ptr %t1581, ptr @.str10057) + %t1581 = call ptr @lp_str_concat(ptr @.str10064, ptr %t1580) + %t1582 = call ptr @lp_str_concat(ptr %t1581, ptr @.str10065) %t1583 = call ptr @fn_emit_bind(ptr %t1582) store ptr %t1583, ptr %t1584 %t1585 = load ptr, ptr %t1584 - %t1586 = call ptr @lp_str_concat(ptr @.str10058, ptr %t1585) + %t1586 = call ptr @lp_str_concat(ptr @.str10066, ptr %t1585) %t1587 = call ptr @fn_emit_bind(ptr %t1586) store ptr %t1587, ptr %t1588 %t1589 = load ptr, ptr %t1588 - %t1590 = call ptr @lp_str_concat(ptr @.str10059, ptr %t1589) - %t1591 = call ptr @lp_str_concat(ptr %t1590, ptr @.str10060) + %t1590 = call ptr @lp_str_concat(ptr @.str10067, ptr %t1589) + %t1591 = call ptr @lp_str_concat(ptr %t1590, ptr @.str10068) %t1592 = call ptr @fn_emit_bind(ptr %t1591) store ptr %t1592, ptr %t1593 %t1594 = load ptr, ptr %t1593 - %t1595 = call ptr @lp_str_concat(ptr @.str10061, ptr %t1594) - %t1596 = call ptr @lp_str_concat(ptr %t1595, ptr @.str10062) + %t1595 = call ptr @lp_str_concat(ptr @.str10069, ptr %t1594) + %t1596 = call ptr @lp_str_concat(ptr %t1595, ptr @.str10070) %t1597 = call ptr @fn_emit_bind(ptr %t1596) - %t1598 = call ptr @fn_val(ptr %t1597, ptr @.str10063) + %t1598 = call ptr @fn_val(ptr %t1597, ptr @.str10071) store ptr %t1598, ptr %retval br label %ret ifend326: %t1600 = load ptr, ptr %t38 - %t1601 = call i32 @lp_str_eq(ptr %t1600, ptr @.str10064) + %t1601 = call i32 @lp_str_eq(ptr %t1600, ptr @.str10072) %t1602 = icmp ne i32 %t1601, 0 %t1603 = zext i1 %t1602 to i32 store i32 %t1603, ptr %t1599 br i1 %t1602, label %sc329, label %scend330 sc329: - %t1604 = call ptr @fn_find_fn(ptr @.str10065) + %t1604 = call ptr @fn_find_fn(ptr @.str10073) %t1605 = icmp eq ptr %t1604, null %t1606 = zext i1 %t1605 to i32 %t1607 = icmp ne i32 %t1606, 0 @@ -105497,7 +105537,7 @@ then331: br i1 %t1618, label %ixok334, label %ixbad335 ixbad335: %t1619 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1619, ptr @.fmt_bounds, ptr @.str10066, i32 0, i32 %t1617) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1619, ptr @.fmt_bounds, ptr @.str10074, i32 0, i32 %t1617) call void @exit(i32 1) unreachable ixok334: @@ -105505,43 +105545,43 @@ ixok334: %t1621 = load ptr, ptr %t1620 %t1622 = call ptr @fn_emit_expr(ptr %t1621) store ptr %t1622, ptr %t1623 - %t1624 = call ptr @fn_emit_bind(ptr @.str10067) + %t1624 = call ptr @fn_emit_bind(ptr @.str10075) store ptr %t1624, ptr %t1625 %t1626 = load ptr, ptr %t1625 - %t1627 = call ptr @lp_str_concat(ptr @.str10068, ptr %t1626) - %t1628 = call ptr @lp_str_concat(ptr %t1627, ptr @.str10069) + %t1627 = call ptr @lp_str_concat(ptr @.str10076, ptr %t1626) + %t1628 = call ptr @lp_str_concat(ptr %t1627, ptr @.str10077) %t1629 = call ptr @fn_emit_bind(ptr %t1628) store ptr %t1629, ptr %t1630 %t1631 = load ptr, ptr %t1630 - %t1632 = call ptr @lp_str_concat(ptr @.str10070, ptr %t1631) - %t1633 = call ptr @lp_str_concat(ptr %t1632, ptr @.str10071) + %t1632 = call ptr @lp_str_concat(ptr @.str10078, ptr %t1631) + %t1633 = call ptr @lp_str_concat(ptr %t1632, ptr @.str10079) call void @fn_emit(ptr %t1633) %t1634 = load ptr, ptr %t1625 - %t1635 = call ptr @lp_str_concat(ptr @.str10072, ptr %t1634) - %t1636 = call ptr @lp_str_concat(ptr %t1635, ptr @.str10073) + %t1635 = call ptr @lp_str_concat(ptr @.str10080, ptr %t1634) + %t1636 = call ptr @lp_str_concat(ptr %t1635, ptr @.str10081) %t1637 = call ptr @fn_emit_bind(ptr %t1636) store ptr %t1637, ptr %t1638 %t1639 = load ptr, ptr %t1623 - %t1640 = call ptr @fn_coerce_code(ptr %t1639, ptr @.str10075) - %t1641 = call ptr @lp_str_concat(ptr @.str10074, ptr %t1640) - %t1642 = call ptr @lp_str_concat(ptr %t1641, ptr @.str10076) + %t1640 = call ptr @fn_coerce_code(ptr %t1639, ptr @.str10083) + %t1641 = call ptr @lp_str_concat(ptr @.str10082, ptr %t1640) + %t1642 = call ptr @lp_str_concat(ptr %t1641, ptr @.str10084) %t1643 = load ptr, ptr %t1638 %t1644 = call ptr @lp_str_concat(ptr %t1642, ptr %t1643) - %t1645 = call ptr @lp_str_concat(ptr %t1644, ptr @.str10077) + %t1645 = call ptr @lp_str_concat(ptr %t1644, ptr @.str10085) call void @fn_emit(ptr %t1645) %t1646 = load ptr, ptr %t1625 - %t1647 = call ptr @fn_val(ptr %t1646, ptr @.str10078) + %t1647 = call ptr @fn_val(ptr %t1646, ptr @.str10086) store ptr %t1647, ptr %retval br label %ret ifend333: %t1649 = load ptr, ptr %t38 - %t1650 = call i32 @lp_str_eq(ptr %t1649, ptr @.str10079) + %t1650 = call i32 @lp_str_eq(ptr %t1649, ptr @.str10087) %t1651 = icmp ne i32 %t1650, 0 %t1652 = zext i1 %t1651 to i32 store i32 %t1652, ptr %t1648 br i1 %t1651, label %sc336, label %scend337 sc336: - %t1653 = call ptr @fn_find_fn(ptr @.str10080) + %t1653 = call ptr @fn_find_fn(ptr @.str10088) %t1654 = icmp eq ptr %t1653, null %t1655 = zext i1 %t1654 to i32 %t1656 = icmp ne i32 %t1655, 0 @@ -105554,39 +105594,39 @@ scend337: br i1 %t1659, label %then338, label %ifend340 then338: store i32 1, ptr @g_g_uses_option - %t1660 = call ptr @fn_emit_bind(ptr @.str10081) + %t1660 = call ptr @fn_emit_bind(ptr @.str10089) store ptr %t1660, ptr %t1661 %t1662 = load ptr, ptr %t1661 - %t1663 = call ptr @lp_str_concat(ptr @.str10082, ptr %t1662) - %t1664 = call ptr @lp_str_concat(ptr %t1663, ptr @.str10083) + %t1663 = call ptr @lp_str_concat(ptr @.str10090, ptr %t1662) + %t1664 = call ptr @lp_str_concat(ptr %t1663, ptr @.str10091) %t1665 = call ptr @fn_emit_bind(ptr %t1664) store ptr %t1665, ptr %t1666 %t1667 = load ptr, ptr %t1666 - %t1668 = call ptr @lp_str_concat(ptr @.str10084, ptr %t1667) - %t1669 = call ptr @lp_str_concat(ptr %t1668, ptr @.str10085) + %t1668 = call ptr @lp_str_concat(ptr @.str10092, ptr %t1667) + %t1669 = call ptr @lp_str_concat(ptr %t1668, ptr @.str10093) call void @fn_emit(ptr %t1669) %t1670 = load ptr, ptr %t1661 - %t1671 = call ptr @lp_str_concat(ptr @.str10086, ptr %t1670) - %t1672 = call ptr @lp_str_concat(ptr %t1671, ptr @.str10087) + %t1671 = call ptr @lp_str_concat(ptr @.str10094, ptr %t1670) + %t1672 = call ptr @lp_str_concat(ptr %t1671, ptr @.str10095) %t1673 = call ptr @fn_emit_bind(ptr %t1672) store ptr %t1673, ptr %t1674 %t1675 = load ptr, ptr %t1674 - %t1676 = call ptr @lp_str_concat(ptr @.str10088, ptr %t1675) - %t1677 = call ptr @lp_str_concat(ptr %t1676, ptr @.str10089) + %t1676 = call ptr @lp_str_concat(ptr @.str10096, ptr %t1675) + %t1677 = call ptr @lp_str_concat(ptr %t1676, ptr @.str10097) call void @fn_emit(ptr %t1677) %t1678 = load ptr, ptr %t1661 - %t1679 = call ptr @fn_val(ptr %t1678, ptr @.str10090) + %t1679 = call ptr @fn_val(ptr %t1678, ptr @.str10098) store ptr %t1679, ptr %retval br label %ret ifend340: %t1681 = load ptr, ptr %t38 - %t1682 = call i32 @lp_str_eq(ptr %t1681, ptr @.str10091) + %t1682 = call i32 @lp_str_eq(ptr %t1681, ptr @.str10099) %t1683 = icmp ne i32 %t1682, 0 %t1684 = zext i1 %t1683 to i32 store i32 %t1684, ptr %t1680 br i1 %t1683, label %sc341, label %scend342 sc341: - %t1685 = call ptr @fn_find_fn(ptr @.str10092) + %t1685 = call ptr @fn_find_fn(ptr @.str10100) %t1686 = icmp eq ptr %t1685, null %t1687 = zext i1 %t1686 to i32 %t1688 = icmp ne i32 %t1687, 0 @@ -105609,7 +105649,7 @@ then343: br i1 %t1699, label %ixok346, label %ixbad347 ixbad347: %t1700 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1700, ptr @.fmt_bounds, ptr @.str10093, i32 0, i32 %t1698) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1700, ptr @.fmt_bounds, ptr @.str10101, i32 0, i32 %t1698) call void @exit(i32 1) unreachable ixok346: @@ -105620,35 +105660,35 @@ ixok346: %t1705 = load ptr, ptr %t1704 %t1706 = getelementptr inbounds %Cmp_Val, ptr %t1705, i32 0, i32 0 %t1707 = load ptr, ptr %t1706 - %t1708 = call ptr @lp_str_concat(ptr @.str10094, ptr %t1707) - %t1709 = call ptr @lp_str_concat(ptr %t1708, ptr @.str10095) + %t1708 = call ptr @lp_str_concat(ptr @.str10102, ptr %t1707) + %t1709 = call ptr @lp_str_concat(ptr %t1708, ptr @.str10103) %t1710 = call ptr @fn_emit_bind(ptr %t1709) store ptr %t1710, ptr %t1711 %t1712 = load ptr, ptr %t1711 - %t1713 = call ptr @lp_str_concat(ptr @.str10096, ptr %t1712) + %t1713 = call ptr @lp_str_concat(ptr @.str10104, ptr %t1712) %t1714 = call ptr @fn_emit_bind(ptr %t1713) store ptr %t1714, ptr %t1715 %t1716 = load ptr, ptr %t1715 - %t1717 = call ptr @lp_str_concat(ptr @.str10097, ptr %t1716) - %t1718 = call ptr @lp_str_concat(ptr %t1717, ptr @.str10098) + %t1717 = call ptr @lp_str_concat(ptr @.str10105, ptr %t1716) + %t1718 = call ptr @lp_str_concat(ptr %t1717, ptr @.str10106) %t1719 = call ptr @fn_emit_bind(ptr %t1718) store ptr %t1719, ptr %t1720 %t1721 = load ptr, ptr %t1720 - %t1722 = call ptr @lp_str_concat(ptr @.str10099, ptr %t1721) - %t1723 = call ptr @lp_str_concat(ptr %t1722, ptr @.str10100) + %t1722 = call ptr @lp_str_concat(ptr @.str10107, ptr %t1721) + %t1723 = call ptr @lp_str_concat(ptr %t1722, ptr @.str10108) %t1724 = call ptr @fn_emit_bind(ptr %t1723) - %t1725 = call ptr @fn_val(ptr %t1724, ptr @.str10101) + %t1725 = call ptr @fn_val(ptr %t1724, ptr @.str10109) store ptr %t1725, ptr %retval br label %ret ifend345: %t1727 = load ptr, ptr %t38 - %t1728 = call i32 @lp_str_eq(ptr %t1727, ptr @.str10102) + %t1728 = call i32 @lp_str_eq(ptr %t1727, ptr @.str10110) %t1729 = icmp ne i32 %t1728, 0 %t1730 = zext i1 %t1729 to i32 store i32 %t1730, ptr %t1726 br i1 %t1729, label %sc348, label %scend349 sc348: - %t1731 = call ptr @fn_find_fn(ptr @.str10103) + %t1731 = call ptr @fn_find_fn(ptr @.str10111) %t1732 = icmp eq ptr %t1731, null %t1733 = zext i1 %t1732 to i32 %t1734 = icmp ne i32 %t1733, 0 @@ -105671,7 +105711,7 @@ then350: br i1 %t1745, label %ixok353, label %ixbad354 ixbad354: %t1746 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1746, ptr @.fmt_bounds, ptr @.str10104, i32 0, i32 %t1744) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1746, ptr @.fmt_bounds, ptr @.str10112, i32 0, i32 %t1744) call void @exit(i32 1) unreachable ixok353: @@ -105682,35 +105722,35 @@ ixok353: %t1751 = load ptr, ptr %t1750 %t1752 = getelementptr inbounds %Cmp_Val, ptr %t1751, i32 0, i32 0 %t1753 = load ptr, ptr %t1752 - %t1754 = call ptr @lp_str_concat(ptr @.str10105, ptr %t1753) - %t1755 = call ptr @lp_str_concat(ptr %t1754, ptr @.str10106) + %t1754 = call ptr @lp_str_concat(ptr @.str10113, ptr %t1753) + %t1755 = call ptr @lp_str_concat(ptr %t1754, ptr @.str10114) %t1756 = call ptr @fn_emit_bind(ptr %t1755) store ptr %t1756, ptr %t1757 %t1758 = load ptr, ptr %t1757 - %t1759 = call ptr @lp_str_concat(ptr @.str10107, ptr %t1758) + %t1759 = call ptr @lp_str_concat(ptr @.str10115, ptr %t1758) %t1760 = call ptr @fn_emit_bind(ptr %t1759) store ptr %t1760, ptr %t1761 %t1762 = load ptr, ptr %t1761 - %t1763 = call ptr @lp_str_concat(ptr @.str10108, ptr %t1762) - %t1764 = call ptr @lp_str_concat(ptr %t1763, ptr @.str10109) + %t1763 = call ptr @lp_str_concat(ptr @.str10116, ptr %t1762) + %t1764 = call ptr @lp_str_concat(ptr %t1763, ptr @.str10117) %t1765 = call ptr @fn_emit_bind(ptr %t1764) store ptr %t1765, ptr %t1766 %t1767 = load ptr, ptr %t1766 - %t1768 = call ptr @lp_str_concat(ptr @.str10110, ptr %t1767) - %t1769 = call ptr @lp_str_concat(ptr %t1768, ptr @.str10111) + %t1768 = call ptr @lp_str_concat(ptr @.str10118, ptr %t1767) + %t1769 = call ptr @lp_str_concat(ptr %t1768, ptr @.str10119) %t1770 = call ptr @fn_emit_bind(ptr %t1769) - %t1771 = call ptr @fn_val(ptr %t1770, ptr @.str10112) + %t1771 = call ptr @fn_val(ptr %t1770, ptr @.str10120) store ptr %t1771, ptr %retval br label %ret ifend352: %t1773 = load ptr, ptr %t38 - %t1774 = call i32 @lp_str_eq(ptr %t1773, ptr @.str10113) + %t1774 = call i32 @lp_str_eq(ptr %t1773, ptr @.str10121) %t1775 = icmp ne i32 %t1774, 0 %t1776 = zext i1 %t1775 to i32 store i32 %t1776, ptr %t1772 br i1 %t1775, label %sc355, label %scend356 sc355: - %t1777 = call ptr @fn_find_fn(ptr @.str10114) + %t1777 = call ptr @fn_find_fn(ptr @.str10122) %t1778 = icmp eq ptr %t1777, null %t1779 = zext i1 %t1778 to i32 %t1780 = icmp ne i32 %t1779, 0 @@ -105733,7 +105773,7 @@ then357: br i1 %t1791, label %ixok360, label %ixbad361 ixbad361: %t1792 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1792, ptr @.fmt_bounds, ptr @.str10115, i32 0, i32 %t1790) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1792, ptr @.fmt_bounds, ptr @.str10123, i32 0, i32 %t1790) call void @exit(i32 1) unreachable ixok360: @@ -105752,7 +105792,7 @@ ixok360: br i1 %t1804, label %ixok362, label %ixbad363 ixbad363: %t1805 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1805, ptr @.fmt_bounds, ptr @.str10116, i32 1, i32 %t1803) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1805, ptr @.fmt_bounds, ptr @.str10124, i32 1, i32 %t1803) call void @exit(i32 1) unreachable ixok362: @@ -105763,46 +105803,46 @@ ixok362: %t1810 = load ptr, ptr %t1796 %t1811 = getelementptr inbounds %Cmp_Val, ptr %t1810, i32 0, i32 0 %t1812 = load ptr, ptr %t1811 - %t1813 = call ptr @lp_str_concat(ptr @.str10117, ptr %t1812) - %t1814 = call ptr @lp_str_concat(ptr %t1813, ptr @.str10118) + %t1813 = call ptr @lp_str_concat(ptr @.str10125, ptr %t1812) + %t1814 = call ptr @lp_str_concat(ptr %t1813, ptr @.str10126) %t1815 = call ptr @fn_emit_bind(ptr %t1814) store ptr %t1815, ptr %t1816 %t1817 = load ptr, ptr %t1816 - %t1818 = call ptr @lp_str_concat(ptr @.str10119, ptr %t1817) + %t1818 = call ptr @lp_str_concat(ptr @.str10127, ptr %t1817) %t1819 = call ptr @fn_emit_bind(ptr %t1818) store ptr %t1819, ptr %t1820 %t1821 = load ptr, ptr %t1796 %t1822 = getelementptr inbounds %Cmp_Val, ptr %t1821, i32 0, i32 0 %t1823 = load ptr, ptr %t1822 - %t1824 = call ptr @lp_str_concat(ptr @.str10120, ptr %t1823) - %t1825 = call ptr @lp_str_concat(ptr %t1824, ptr @.str10121) + %t1824 = call ptr @lp_str_concat(ptr @.str10128, ptr %t1823) + %t1825 = call ptr @lp_str_concat(ptr %t1824, ptr @.str10129) %t1826 = call ptr @fn_emit_bind(ptr %t1825) store ptr %t1826, ptr %t1827 %t1828 = load ptr, ptr %t1827 - %t1829 = call ptr @lp_str_concat(ptr @.str10122, ptr %t1828) + %t1829 = call ptr @lp_str_concat(ptr @.str10130, ptr %t1828) %t1830 = call ptr @fn_emit_bind(ptr %t1829) store ptr %t1830, ptr %t1831 %t1832 = load ptr, ptr %t1820 - %t1833 = call ptr @lp_str_concat(ptr @.str10123, ptr %t1832) - %t1834 = call ptr @lp_str_concat(ptr %t1833, ptr @.str10124) + %t1833 = call ptr @lp_str_concat(ptr @.str10131, ptr %t1832) + %t1834 = call ptr @lp_str_concat(ptr %t1833, ptr @.str10132) %t1835 = call ptr @fn_emit_bind(ptr %t1834) store ptr %t1835, ptr %t1836 %t1837 = load ptr, ptr %t1836 - %t1838 = call ptr @lp_str_concat(ptr @.str10125, ptr %t1837) - %t1839 = call ptr @lp_str_concat(ptr %t1838, ptr @.str10126) + %t1838 = call ptr @lp_str_concat(ptr @.str10133, ptr %t1837) + %t1839 = call ptr @lp_str_concat(ptr %t1838, ptr @.str10134) %t1840 = load ptr, ptr %t1831 %t1841 = call ptr @lp_str_concat(ptr %t1839, ptr %t1840) - %t1842 = call ptr @lp_str_concat(ptr %t1841, ptr @.str10127) + %t1842 = call ptr @lp_str_concat(ptr %t1841, ptr @.str10135) %t1843 = load ptr, ptr %t1809 - %t1844 = call ptr @fn_coerce_code(ptr %t1843, ptr @.str10128) + %t1844 = call ptr @fn_coerce_code(ptr %t1843, ptr @.str10136) %t1845 = call ptr @lp_str_concat(ptr %t1842, ptr %t1844) %t1846 = call ptr @fn_emit_bind(ptr %t1845) - %t1847 = call ptr @fn_val(ptr %t1846, ptr @.str10129) + %t1847 = call ptr @fn_val(ptr %t1846, ptr @.str10137) store ptr %t1847, ptr %retval br label %ret ifend359: %t1848 = load ptr, ptr %t38 - %t1849 = call i32 @lp_str_eq(ptr %t1848, ptr @.str10130) + %t1849 = call i32 @lp_str_eq(ptr %t1848, ptr @.str10138) %t1850 = icmp ne i32 %t1849, 0 br i1 %t1850, label %then364, label %ifend366 then364: @@ -105817,7 +105857,7 @@ then364: br i1 %t1858, label %ixok367, label %ixbad368 ixbad368: %t1859 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1859, ptr @.fmt_bounds, ptr @.str10131, i32 0, i32 %t1857) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1859, ptr @.fmt_bounds, ptr @.str10139, i32 0, i32 %t1857) call void @exit(i32 1) unreachable ixok367: @@ -105828,15 +105868,15 @@ ixok367: %t1864 = load ptr, ptr %t1863 %t1865 = getelementptr inbounds %Cmp_Val, ptr %t1864, i32 0, i32 0 %t1866 = load ptr, ptr %t1865 - %t1867 = call ptr @lp_str_concat(ptr @.str10132, ptr %t1866) - %t1868 = call ptr @lp_str_concat(ptr %t1867, ptr @.str10133) + %t1867 = call ptr @lp_str_concat(ptr @.str10140, ptr %t1866) + %t1868 = call ptr @lp_str_concat(ptr %t1867, ptr @.str10141) %t1869 = call ptr @fn_emit_bind(ptr %t1868) - %t1870 = call ptr @fn_val(ptr %t1869, ptr @.str10134) + %t1870 = call ptr @fn_val(ptr %t1869, ptr @.str10142) store ptr %t1870, ptr %retval br label %ret ifend366: %t1871 = load ptr, ptr %t38 - %t1872 = call i32 @lp_str_eq(ptr %t1871, ptr @.str10135) + %t1872 = call i32 @lp_str_eq(ptr %t1871, ptr @.str10143) %t1873 = icmp ne i32 %t1872, 0 br i1 %t1873, label %then369, label %ifend371 then369: @@ -105851,7 +105891,7 @@ then369: br i1 %t1881, label %ixok372, label %ixbad373 ixbad373: %t1882 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1882, ptr @.fmt_bounds, ptr @.str10136, i32 0, i32 %t1880) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1882, ptr @.fmt_bounds, ptr @.str10144, i32 0, i32 %t1880) call void @exit(i32 1) unreachable ixok372: @@ -105870,7 +105910,7 @@ ixok372: br i1 %t1894, label %ixok374, label %ixbad375 ixbad375: %t1895 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1895, ptr @.fmt_bounds, ptr @.str10137, i32 1, i32 %t1893) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1895, ptr @.fmt_bounds, ptr @.str10145, i32 1, i32 %t1893) call void @exit(i32 1) unreachable ixok374: @@ -105881,20 +105921,20 @@ ixok374: %t1900 = load ptr, ptr %t1886 %t1901 = getelementptr inbounds %Cmp_Val, ptr %t1900, i32 0, i32 0 %t1902 = load ptr, ptr %t1901 - %t1903 = call ptr @lp_str_concat(ptr @.str10138, ptr %t1902) - %t1904 = call ptr @lp_str_concat(ptr %t1903, ptr @.str10139) + %t1903 = call ptr @lp_str_concat(ptr @.str10146, ptr %t1902) + %t1904 = call ptr @lp_str_concat(ptr %t1903, ptr @.str10147) %t1905 = load ptr, ptr %t1899 %t1906 = getelementptr inbounds %Cmp_Val, ptr %t1905, i32 0, i32 0 %t1907 = load ptr, ptr %t1906 %t1908 = call ptr @lp_str_concat(ptr %t1904, ptr %t1907) - %t1909 = call ptr @lp_str_concat(ptr %t1908, ptr @.str10140) + %t1909 = call ptr @lp_str_concat(ptr %t1908, ptr @.str10148) %t1910 = call ptr @fn_emit_bind(ptr %t1909) - %t1911 = call ptr @fn_val(ptr %t1910, ptr @.str10141) + %t1911 = call ptr @fn_val(ptr %t1910, ptr @.str10149) store ptr %t1911, ptr %retval br label %ret ifend371: %t1912 = load ptr, ptr %t38 - %t1913 = call i32 @lp_str_eq(ptr %t1912, ptr @.str10142) + %t1913 = call i32 @lp_str_eq(ptr %t1912, ptr @.str10150) %t1914 = icmp ne i32 %t1913, 0 br i1 %t1914, label %then376, label %ifend378 then376: @@ -105909,7 +105949,7 @@ then376: br i1 %t1922, label %ixok379, label %ixbad380 ixbad380: %t1923 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1923, ptr @.fmt_bounds, ptr @.str10143, i32 0, i32 %t1921) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1923, ptr @.fmt_bounds, ptr @.str10151, i32 0, i32 %t1921) call void @exit(i32 1) unreachable ixok379: @@ -105928,7 +105968,7 @@ ixok379: br i1 %t1935, label %ixok381, label %ixbad382 ixbad382: %t1936 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1936, ptr @.fmt_bounds, ptr @.str10144, i32 1, i32 %t1934) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1936, ptr @.fmt_bounds, ptr @.str10152, i32 1, i32 %t1934) call void @exit(i32 1) unreachable ixok381: @@ -105947,7 +105987,7 @@ ixok381: br i1 %t1948, label %ixok383, label %ixbad384 ixbad384: %t1949 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1949, ptr @.fmt_bounds, ptr @.str10145, i32 2, i32 %t1947) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1949, ptr @.fmt_bounds, ptr @.str10153, i32 2, i32 %t1947) call void @exit(i32 1) unreachable ixok383: @@ -105958,30 +105998,30 @@ ixok383: %t1954 = load ptr, ptr %t1927 %t1955 = getelementptr inbounds %Cmp_Val, ptr %t1954, i32 0, i32 0 %t1956 = load ptr, ptr %t1955 - %t1957 = call ptr @lp_str_concat(ptr @.str10146, ptr %t1956) - %t1958 = call ptr @lp_str_concat(ptr %t1957, ptr @.str10147) + %t1957 = call ptr @lp_str_concat(ptr @.str10154, ptr %t1956) + %t1958 = call ptr @lp_str_concat(ptr %t1957, ptr @.str10155) %t1959 = load ptr, ptr %t1940 %t1960 = getelementptr inbounds %Cmp_Val, ptr %t1959, i32 0, i32 0 %t1961 = load ptr, ptr %t1960 %t1962 = call ptr @lp_str_concat(ptr %t1958, ptr %t1961) - %t1963 = call ptr @lp_str_concat(ptr %t1962, ptr @.str10148) + %t1963 = call ptr @lp_str_concat(ptr %t1962, ptr @.str10156) %t1964 = load ptr, ptr %t1953 %t1965 = getelementptr inbounds %Cmp_Val, ptr %t1964, i32 0, i32 0 %t1966 = load ptr, ptr %t1965 %t1967 = call ptr @lp_str_concat(ptr %t1963, ptr %t1966) - %t1968 = call ptr @lp_str_concat(ptr %t1967, ptr @.str10149) + %t1968 = call ptr @lp_str_concat(ptr %t1967, ptr @.str10157) %t1969 = call ptr @fn_emit_bind(ptr %t1968) store ptr %t1969, ptr %t1970 %t1971 = load ptr, ptr %t1970 - %t1972 = call ptr @lp_str_concat(ptr @.str10150, ptr %t1971) - %t1973 = call ptr @lp_str_concat(ptr %t1972, ptr @.str10151) + %t1972 = call ptr @lp_str_concat(ptr @.str10158, ptr %t1971) + %t1973 = call ptr @lp_str_concat(ptr %t1972, ptr @.str10159) %t1974 = call ptr @fn_emit_bind(ptr %t1973) - %t1975 = call ptr @fn_val(ptr %t1974, ptr @.str10152) + %t1975 = call ptr @fn_val(ptr %t1974, ptr @.str10160) store ptr %t1975, ptr %retval br label %ret ifend378: %t1976 = load ptr, ptr %t38 - %t1977 = call i32 @lp_str_eq(ptr %t1976, ptr @.str10153) + %t1977 = call i32 @lp_str_eq(ptr %t1976, ptr @.str10161) %t1978 = icmp ne i32 %t1977, 0 br i1 %t1978, label %then385, label %ifend387 then385: @@ -105996,7 +106036,7 @@ then385: br i1 %t1986, label %ixok388, label %ixbad389 ixbad389: %t1987 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t1987, ptr @.fmt_bounds, ptr @.str10154, i32 0, i32 %t1985) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1987, ptr @.fmt_bounds, ptr @.str10162, i32 0, i32 %t1985) call void @exit(i32 1) unreachable ixok388: @@ -106015,7 +106055,7 @@ ixok388: br i1 %t1999, label %ixok390, label %ixbad391 ixbad391: %t2000 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2000, ptr @.fmt_bounds, ptr @.str10155, i32 1, i32 %t1998) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2000, ptr @.fmt_bounds, ptr @.str10163, i32 1, i32 %t1998) call void @exit(i32 1) unreachable ixok390: @@ -106034,7 +106074,7 @@ ixok390: br i1 %t2012, label %ixok392, label %ixbad393 ixbad393: %t2013 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2013, ptr @.fmt_bounds, ptr @.str10156, i32 2, i32 %t2011) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2013, ptr @.fmt_bounds, ptr @.str10164, i32 2, i32 %t2011) call void @exit(i32 1) unreachable ixok392: @@ -106053,7 +106093,7 @@ ixok392: br i1 %t2025, label %ixok394, label %ixbad395 ixbad395: %t2026 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2026, ptr @.fmt_bounds, ptr @.str10157, i32 3, i32 %t2024) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2026, ptr @.fmt_bounds, ptr @.str10165, i32 3, i32 %t2024) call void @exit(i32 1) unreachable ixok394: @@ -106064,35 +106104,35 @@ ixok394: %t2031 = load ptr, ptr %t2030 %t2032 = getelementptr inbounds %Cmp_Val, ptr %t2031, i32 0, i32 0 %t2033 = load ptr, ptr %t2032 - %t2034 = call ptr @lp_str_concat(ptr @.str10158, ptr %t2033) - %t2035 = call ptr @lp_str_concat(ptr %t2034, ptr @.str10159) + %t2034 = call ptr @lp_str_concat(ptr @.str10166, ptr %t2033) + %t2035 = call ptr @lp_str_concat(ptr %t2034, ptr @.str10167) %t2036 = call ptr @fn_emit_bind(ptr %t2035) store ptr %t2036, ptr %t2037 - call void @fn_emit(ptr @.str10160) + call void @fn_emit(ptr @.str10168) %t2038 = load ptr, ptr %t1991 %t2039 = getelementptr inbounds %Cmp_Val, ptr %t2038, i32 0, i32 0 %t2040 = load ptr, ptr %t2039 call void @fn_emit(ptr %t2040) - call void @fn_emit(ptr @.str10161) + call void @fn_emit(ptr @.str10169) %t2041 = load ptr, ptr %t2004 %t2042 = getelementptr inbounds %Cmp_Val, ptr %t2041, i32 0, i32 0 %t2043 = load ptr, ptr %t2042 call void @fn_emit(ptr %t2043) - call void @fn_emit(ptr @.str10162) + call void @fn_emit(ptr @.str10170) %t2044 = load ptr, ptr %t2017 %t2045 = getelementptr inbounds %Cmp_Val, ptr %t2044, i32 0, i32 0 %t2046 = load ptr, ptr %t2045 call void @fn_emit(ptr %t2046) - call void @fn_emit(ptr @.str10163) + call void @fn_emit(ptr @.str10171) %t2047 = load ptr, ptr %t2037 call void @fn_emit(ptr %t2047) - call void @fn_emit(ptr @.str10164) - %t2048 = call ptr @fn_val(ptr @.str10165, ptr @.str10166) + call void @fn_emit(ptr @.str10172) + %t2048 = call ptr @fn_val(ptr @.str10173, ptr @.str10174) store ptr %t2048, ptr %retval br label %ret ifend387: %t2049 = load ptr, ptr %t38 - %t2050 = call i32 @lp_str_eq(ptr %t2049, ptr @.str10167) + %t2050 = call i32 @lp_str_eq(ptr %t2049, ptr @.str10175) %t2051 = icmp ne i32 %t2050, 0 br i1 %t2051, label %then396, label %ifend398 then396: @@ -106107,7 +106147,7 @@ then396: br i1 %t2059, label %ixok399, label %ixbad400 ixbad400: %t2060 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2060, ptr @.fmt_bounds, ptr @.str10168, i32 0, i32 %t2058) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2060, ptr @.fmt_bounds, ptr @.str10176, i32 0, i32 %t2058) call void @exit(i32 1) unreachable ixok399: @@ -106126,7 +106166,7 @@ ixok399: br i1 %t2072, label %ixok401, label %ixbad402 ixbad402: %t2073 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2073, ptr @.fmt_bounds, ptr @.str10169, i32 1, i32 %t2071) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2073, ptr @.fmt_bounds, ptr @.str10177, i32 1, i32 %t2071) call void @exit(i32 1) unreachable ixok401: @@ -106137,30 +106177,30 @@ ixok401: %t2078 = load ptr, ptr %t2064 %t2079 = getelementptr inbounds %Cmp_Val, ptr %t2078, i32 0, i32 0 %t2080 = load ptr, ptr %t2079 - %t2081 = call ptr @lp_str_concat(ptr @.str10170, ptr %t2080) - %t2082 = call ptr @lp_str_concat(ptr %t2081, ptr @.str10171) + %t2081 = call ptr @lp_str_concat(ptr @.str10178, ptr %t2080) + %t2082 = call ptr @lp_str_concat(ptr %t2081, ptr @.str10179) %t2083 = load ptr, ptr %t2077 %t2084 = getelementptr inbounds %Cmp_Val, ptr %t2083, i32 0, i32 0 %t2085 = load ptr, ptr %t2084 %t2086 = call ptr @lp_str_concat(ptr %t2082, ptr %t2085) - %t2087 = call ptr @lp_str_concat(ptr %t2086, ptr @.str10172) + %t2087 = call ptr @lp_str_concat(ptr %t2086, ptr @.str10180) %t2088 = call ptr @fn_emit_bind(ptr %t2087) - %t2089 = call ptr @fn_val(ptr %t2088, ptr @.str10173) + %t2089 = call ptr @fn_val(ptr %t2088, ptr @.str10181) store ptr %t2089, ptr %retval br label %ret ifend398: %t2090 = load ptr, ptr %t38 - %t2091 = call i32 @lp_str_eq(ptr %t2090, ptr @.str10174) + %t2091 = call i32 @lp_str_eq(ptr %t2090, ptr @.str10182) %t2092 = icmp ne i32 %t2091, 0 br i1 %t2092, label %then403, label %ifend405 then403: - %t2093 = call ptr @fn_emit_bind(ptr @.str10175) - %t2094 = call ptr @fn_val(ptr %t2093, ptr @.str10176) + %t2093 = call ptr @fn_emit_bind(ptr @.str10183) + %t2094 = call ptr @fn_val(ptr %t2093, ptr @.str10184) store ptr %t2094, ptr %retval br label %ret ifend405: %t2095 = load ptr, ptr %t38 - %t2096 = call i32 @lp_str_eq(ptr %t2095, ptr @.str10177) + %t2096 = call i32 @lp_str_eq(ptr %t2095, ptr @.str10185) %t2097 = icmp ne i32 %t2096, 0 br i1 %t2097, label %then406, label %ifend408 then406: @@ -106175,7 +106215,7 @@ then406: br i1 %t2105, label %ixok409, label %ixbad410 ixbad410: %t2106 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2106, ptr @.fmt_bounds, ptr @.str10178, i32 0, i32 %t2104) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2106, ptr @.fmt_bounds, ptr @.str10186, i32 0, i32 %t2104) call void @exit(i32 1) unreachable ixok409: @@ -106186,15 +106226,15 @@ ixok409: %t2111 = load ptr, ptr %t2110 %t2112 = getelementptr inbounds %Cmp_Val, ptr %t2111, i32 0, i32 0 %t2113 = load ptr, ptr %t2112 - %t2114 = call ptr @lp_str_concat(ptr @.str10179, ptr %t2113) - %t2115 = call ptr @lp_str_concat(ptr %t2114, ptr @.str10180) + %t2114 = call ptr @lp_str_concat(ptr @.str10187, ptr %t2113) + %t2115 = call ptr @lp_str_concat(ptr %t2114, ptr @.str10188) %t2116 = call ptr @fn_emit_bind(ptr %t2115) - %t2117 = call ptr @fn_val(ptr %t2116, ptr @.str10181) + %t2117 = call ptr @fn_val(ptr %t2116, ptr @.str10189) store ptr %t2117, ptr %retval br label %ret ifend408: %t2118 = load ptr, ptr %t38 - %t2119 = call i32 @lp_str_eq(ptr %t2118, ptr @.str10182) + %t2119 = call i32 @lp_str_eq(ptr %t2118, ptr @.str10190) %t2120 = icmp ne i32 %t2119, 0 br i1 %t2120, label %then411, label %ifend413 then411: @@ -106209,7 +106249,7 @@ then411: br i1 %t2128, label %ixok414, label %ixbad415 ixbad415: %t2129 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2129, ptr @.fmt_bounds, ptr @.str10183, i32 0, i32 %t2127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2129, ptr @.fmt_bounds, ptr @.str10191, i32 0, i32 %t2127) call void @exit(i32 1) unreachable ixok414: @@ -106220,15 +106260,15 @@ ixok414: %t2134 = load ptr, ptr %t2133 %t2135 = getelementptr inbounds %Cmp_Val, ptr %t2134, i32 0, i32 0 %t2136 = load ptr, ptr %t2135 - %t2137 = call ptr @lp_str_concat(ptr @.str10184, ptr %t2136) - %t2138 = call ptr @lp_str_concat(ptr %t2137, ptr @.str10185) + %t2137 = call ptr @lp_str_concat(ptr @.str10192, ptr %t2136) + %t2138 = call ptr @lp_str_concat(ptr %t2137, ptr @.str10193) %t2139 = call ptr @fn_emit_bind(ptr %t2138) - %t2140 = call ptr @fn_val(ptr %t2139, ptr @.str10186) + %t2140 = call ptr @fn_val(ptr %t2139, ptr @.str10194) store ptr %t2140, ptr %retval br label %ret ifend413: %t2141 = load ptr, ptr %t38 - %t2142 = call i32 @lp_str_eq(ptr %t2141, ptr @.str10187) + %t2142 = call i32 @lp_str_eq(ptr %t2141, ptr @.str10195) %t2143 = icmp ne i32 %t2142, 0 br i1 %t2143, label %then416, label %ifend418 then416: @@ -106243,7 +106283,7 @@ then416: br i1 %t2151, label %ixok419, label %ixbad420 ixbad420: %t2152 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2152, ptr @.fmt_bounds, ptr @.str10188, i32 0, i32 %t2150) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2152, ptr @.fmt_bounds, ptr @.str10196, i32 0, i32 %t2150) call void @exit(i32 1) unreachable ixok419: @@ -106262,7 +106302,7 @@ ixok419: br i1 %t2164, label %ixok421, label %ixbad422 ixbad422: %t2165 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2165, ptr @.fmt_bounds, ptr @.str10189, i32 1, i32 %t2163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2165, ptr @.fmt_bounds, ptr @.str10197, i32 1, i32 %t2163) call void @exit(i32 1) unreachable ixok421: @@ -106273,20 +106313,20 @@ ixok421: %t2170 = load ptr, ptr %t2156 %t2171 = getelementptr inbounds %Cmp_Val, ptr %t2170, i32 0, i32 0 %t2172 = load ptr, ptr %t2171 - %t2173 = call ptr @lp_str_concat(ptr @.str10190, ptr %t2172) - %t2174 = call ptr @lp_str_concat(ptr %t2173, ptr @.str10191) + %t2173 = call ptr @lp_str_concat(ptr @.str10198, ptr %t2172) + %t2174 = call ptr @lp_str_concat(ptr %t2173, ptr @.str10199) %t2175 = load ptr, ptr %t2169 %t2176 = getelementptr inbounds %Cmp_Val, ptr %t2175, i32 0, i32 0 %t2177 = load ptr, ptr %t2176 %t2178 = call ptr @lp_str_concat(ptr %t2174, ptr %t2177) - %t2179 = call ptr @lp_str_concat(ptr %t2178, ptr @.str10192) + %t2179 = call ptr @lp_str_concat(ptr %t2178, ptr @.str10200) %t2180 = call ptr @fn_emit_bind(ptr %t2179) - %t2181 = call ptr @fn_val(ptr %t2180, ptr @.str10193) + %t2181 = call ptr @fn_val(ptr %t2180, ptr @.str10201) store ptr %t2181, ptr %retval br label %ret ifend418: %t2182 = load ptr, ptr %t38 - %t2183 = call i32 @lp_str_eq(ptr %t2182, ptr @.str10194) + %t2183 = call i32 @lp_str_eq(ptr %t2182, ptr @.str10202) %t2184 = icmp ne i32 %t2183, 0 br i1 %t2184, label %then423, label %ifend425 then423: @@ -106301,7 +106341,7 @@ then423: br i1 %t2192, label %ixok426, label %ixbad427 ixbad427: %t2193 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2193, ptr @.fmt_bounds, ptr @.str10195, i32 0, i32 %t2191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2193, ptr @.fmt_bounds, ptr @.str10203, i32 0, i32 %t2191) call void @exit(i32 1) unreachable ixok426: @@ -106320,7 +106360,7 @@ ixok426: br i1 %t2205, label %ixok428, label %ixbad429 ixbad429: %t2206 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2206, ptr @.fmt_bounds, ptr @.str10196, i32 1, i32 %t2204) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2206, ptr @.fmt_bounds, ptr @.str10204, i32 1, i32 %t2204) call void @exit(i32 1) unreachable ixok428: @@ -106331,20 +106371,20 @@ ixok428: %t2211 = load ptr, ptr %t2197 %t2212 = getelementptr inbounds %Cmp_Val, ptr %t2211, i32 0, i32 0 %t2213 = load ptr, ptr %t2212 - %t2214 = call ptr @lp_str_concat(ptr @.str10197, ptr %t2213) - %t2215 = call ptr @lp_str_concat(ptr %t2214, ptr @.str10198) + %t2214 = call ptr @lp_str_concat(ptr @.str10205, ptr %t2213) + %t2215 = call ptr @lp_str_concat(ptr %t2214, ptr @.str10206) %t2216 = load ptr, ptr %t2210 %t2217 = getelementptr inbounds %Cmp_Val, ptr %t2216, i32 0, i32 0 %t2218 = load ptr, ptr %t2217 %t2219 = call ptr @lp_str_concat(ptr %t2215, ptr %t2218) - %t2220 = call ptr @lp_str_concat(ptr %t2219, ptr @.str10199) + %t2220 = call ptr @lp_str_concat(ptr %t2219, ptr @.str10207) %t2221 = call ptr @fn_emit_bind(ptr %t2220) - %t2222 = call ptr @fn_val(ptr %t2221, ptr @.str10200) + %t2222 = call ptr @fn_val(ptr %t2221, ptr @.str10208) store ptr %t2222, ptr %retval br label %ret ifend425: %t2223 = load ptr, ptr %t38 - %t2224 = call i32 @lp_str_eq(ptr %t2223, ptr @.str10201) + %t2224 = call i32 @lp_str_eq(ptr %t2223, ptr @.str10209) %t2225 = icmp ne i32 %t2224, 0 br i1 %t2225, label %then430, label %ifend432 then430: @@ -106359,7 +106399,7 @@ then430: br i1 %t2233, label %ixok433, label %ixbad434 ixbad434: %t2234 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2234, ptr @.fmt_bounds, ptr @.str10202, i32 0, i32 %t2232) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2234, ptr @.fmt_bounds, ptr @.str10210, i32 0, i32 %t2232) call void @exit(i32 1) unreachable ixok433: @@ -106378,7 +106418,7 @@ ixok433: br i1 %t2246, label %ixok435, label %ixbad436 ixbad436: %t2247 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2247, ptr @.fmt_bounds, ptr @.str10203, i32 1, i32 %t2245) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2247, ptr @.fmt_bounds, ptr @.str10211, i32 1, i32 %t2245) call void @exit(i32 1) unreachable ixok435: @@ -106386,23 +106426,23 @@ ixok435: %t2249 = load ptr, ptr %t2248 %t2250 = call ptr @fn_emit_expr(ptr %t2249) store ptr %t2250, ptr %t2251 - call void @fn_emit(ptr @.str10204) + call void @fn_emit(ptr @.str10212) %t2252 = load ptr, ptr %t2238 %t2253 = getelementptr inbounds %Cmp_Val, ptr %t2252, i32 0, i32 0 %t2254 = load ptr, ptr %t2253 call void @fn_emit(ptr %t2254) - call void @fn_emit(ptr @.str10205) + call void @fn_emit(ptr @.str10213) %t2255 = load ptr, ptr %t2251 %t2256 = getelementptr inbounds %Cmp_Val, ptr %t2255, i32 0, i32 0 %t2257 = load ptr, ptr %t2256 call void @fn_emit(ptr %t2257) - call void @fn_emit(ptr @.str10206) - %t2258 = call ptr @fn_val(ptr @.str10207, ptr @.str10208) + call void @fn_emit(ptr @.str10214) + %t2258 = call ptr @fn_val(ptr @.str10215, ptr @.str10216) store ptr %t2258, ptr %retval br label %ret ifend432: %t2259 = load ptr, ptr %t38 - %t2260 = call i32 @lp_str_eq(ptr %t2259, ptr @.str10209) + %t2260 = call i32 @lp_str_eq(ptr %t2259, ptr @.str10217) %t2261 = icmp ne i32 %t2260, 0 br i1 %t2261, label %then437, label %ifend439 then437: @@ -106417,7 +106457,7 @@ then437: br i1 %t2269, label %ixok440, label %ixbad441 ixbad441: %t2270 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2270, ptr @.fmt_bounds, ptr @.str10210, i32 0, i32 %t2268) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2270, ptr @.fmt_bounds, ptr @.str10218, i32 0, i32 %t2268) call void @exit(i32 1) unreachable ixok440: @@ -106436,7 +106476,7 @@ ixok440: br i1 %t2282, label %ixok442, label %ixbad443 ixbad443: %t2283 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2283, ptr @.fmt_bounds, ptr @.str10211, i32 1, i32 %t2281) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2283, ptr @.fmt_bounds, ptr @.str10219, i32 1, i32 %t2281) call void @exit(i32 1) unreachable ixok442: @@ -106444,23 +106484,23 @@ ixok442: %t2285 = load ptr, ptr %t2284 %t2286 = call ptr @fn_emit_expr(ptr %t2285) store ptr %t2286, ptr %t2287 - call void @fn_emit(ptr @.str10212) + call void @fn_emit(ptr @.str10220) %t2288 = load ptr, ptr %t2274 %t2289 = getelementptr inbounds %Cmp_Val, ptr %t2288, i32 0, i32 0 %t2290 = load ptr, ptr %t2289 call void @fn_emit(ptr %t2290) - call void @fn_emit(ptr @.str10213) + call void @fn_emit(ptr @.str10221) %t2291 = load ptr, ptr %t2287 %t2292 = getelementptr inbounds %Cmp_Val, ptr %t2291, i32 0, i32 0 %t2293 = load ptr, ptr %t2292 call void @fn_emit(ptr %t2293) - call void @fn_emit(ptr @.str10214) - %t2294 = call ptr @fn_val(ptr @.str10215, ptr @.str10216) + call void @fn_emit(ptr @.str10222) + %t2294 = call ptr @fn_val(ptr @.str10223, ptr @.str10224) store ptr %t2294, ptr %retval br label %ret ifend439: %t2295 = load ptr, ptr %t38 - %t2296 = call i32 @lp_str_eq(ptr %t2295, ptr @.str10217) + %t2296 = call i32 @lp_str_eq(ptr %t2295, ptr @.str10225) %t2297 = icmp ne i32 %t2296, 0 br i1 %t2297, label %then444, label %ifend446 then444: @@ -106475,7 +106515,7 @@ then444: br i1 %t2305, label %ixok447, label %ixbad448 ixbad448: %t2306 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2306, ptr @.fmt_bounds, ptr @.str10218, i32 0, i32 %t2304) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2306, ptr @.fmt_bounds, ptr @.str10226, i32 0, i32 %t2304) call void @exit(i32 1) unreachable ixok447: @@ -106486,25 +106526,25 @@ ixok447: %t2311 = load ptr, ptr %t2310 %t2312 = getelementptr inbounds %Cmp_Val, ptr %t2311, i32 0, i32 0 %t2313 = load ptr, ptr %t2312 - %t2314 = call ptr @lp_str_concat(ptr @.str10219, ptr %t2313) - %t2315 = call ptr @lp_str_concat(ptr %t2314, ptr @.str10220) + %t2314 = call ptr @lp_str_concat(ptr @.str10227, ptr %t2313) + %t2315 = call ptr @lp_str_concat(ptr %t2314, ptr @.str10228) %t2316 = call ptr @fn_emit_bind(ptr %t2315) - %t2317 = call ptr @fn_val(ptr %t2316, ptr @.str10221) + %t2317 = call ptr @fn_val(ptr %t2316, ptr @.str10229) store ptr %t2317, ptr %retval br label %ret ifend446: %t2318 = load ptr, ptr %t38 - %t2319 = call i32 @lp_str_eq(ptr %t2318, ptr @.str10222) + %t2319 = call i32 @lp_str_eq(ptr %t2318, ptr @.str10230) %t2320 = icmp ne i32 %t2319, 0 br i1 %t2320, label %then449, label %ifend451 then449: - %t2321 = call ptr @fn_emit_bind(ptr @.str10223) - %t2322 = call ptr @fn_val(ptr %t2321, ptr @.str10224) + %t2321 = call ptr @fn_emit_bind(ptr @.str10231) + %t2322 = call ptr @fn_val(ptr %t2321, ptr @.str10232) store ptr %t2322, ptr %retval br label %ret ifend451: %t2323 = load ptr, ptr %t38 - %t2324 = call i32 @lp_str_eq(ptr %t2323, ptr @.str10225) + %t2324 = call i32 @lp_str_eq(ptr %t2323, ptr @.str10233) %t2325 = icmp ne i32 %t2324, 0 br i1 %t2325, label %then452, label %ifend454 then452: @@ -106519,7 +106559,7 @@ then452: br i1 %t2333, label %ixok455, label %ixbad456 ixbad456: %t2334 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2334, ptr @.fmt_bounds, ptr @.str10226, i32 0, i32 %t2332) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2334, ptr @.fmt_bounds, ptr @.str10234, i32 0, i32 %t2332) call void @exit(i32 1) unreachable ixok455: @@ -106530,15 +106570,15 @@ ixok455: %t2339 = load ptr, ptr %t2338 %t2340 = getelementptr inbounds %Cmp_Val, ptr %t2339, i32 0, i32 0 %t2341 = load ptr, ptr %t2340 - %t2342 = call ptr @lp_str_concat(ptr @.str10227, ptr %t2341) - %t2343 = call ptr @lp_str_concat(ptr %t2342, ptr @.str10228) + %t2342 = call ptr @lp_str_concat(ptr @.str10235, ptr %t2341) + %t2343 = call ptr @lp_str_concat(ptr %t2342, ptr @.str10236) %t2344 = call ptr @fn_emit_bind(ptr %t2343) - %t2345 = call ptr @fn_val(ptr %t2344, ptr @.str10229) + %t2345 = call ptr @fn_val(ptr %t2344, ptr @.str10237) store ptr %t2345, ptr %retval br label %ret ifend454: %t2346 = load ptr, ptr %t38 - %t2347 = call i32 @lp_str_eq(ptr %t2346, ptr @.str10230) + %t2347 = call i32 @lp_str_eq(ptr %t2346, ptr @.str10238) %t2348 = icmp ne i32 %t2347, 0 br i1 %t2348, label %then457, label %ifend459 then457: @@ -106553,7 +106593,7 @@ then457: br i1 %t2356, label %ixok460, label %ixbad461 ixbad461: %t2357 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2357, ptr @.fmt_bounds, ptr @.str10231, i32 0, i32 %t2355) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2357, ptr @.fmt_bounds, ptr @.str10239, i32 0, i32 %t2355) call void @exit(i32 1) unreachable ixok460: @@ -106564,15 +106604,15 @@ ixok460: %t2362 = load ptr, ptr %t2361 %t2363 = getelementptr inbounds %Cmp_Val, ptr %t2362, i32 0, i32 0 %t2364 = load ptr, ptr %t2363 - %t2365 = call ptr @lp_str_concat(ptr @.str10232, ptr %t2364) - %t2366 = call ptr @lp_str_concat(ptr %t2365, ptr @.str10233) + %t2365 = call ptr @lp_str_concat(ptr @.str10240, ptr %t2364) + %t2366 = call ptr @lp_str_concat(ptr %t2365, ptr @.str10241) %t2367 = call ptr @fn_emit_bind(ptr %t2366) - %t2368 = call ptr @fn_val(ptr %t2367, ptr @.str10234) + %t2368 = call ptr @fn_val(ptr %t2367, ptr @.str10242) store ptr %t2368, ptr %retval br label %ret ifend459: %t2369 = load ptr, ptr %t38 - %t2370 = call i32 @lp_str_eq(ptr %t2369, ptr @.str10235) + %t2370 = call i32 @lp_str_eq(ptr %t2369, ptr @.str10243) %t2371 = icmp ne i32 %t2370, 0 br i1 %t2371, label %then462, label %ifend464 then462: @@ -106587,7 +106627,7 @@ then462: br i1 %t2379, label %ixok465, label %ixbad466 ixbad466: %t2380 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2380, ptr @.fmt_bounds, ptr @.str10236, i32 0, i32 %t2378) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2380, ptr @.fmt_bounds, ptr @.str10244, i32 0, i32 %t2378) call void @exit(i32 1) unreachable ixok465: @@ -106606,7 +106646,7 @@ ixok465: br i1 %t2392, label %ixok467, label %ixbad468 ixbad468: %t2393 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2393, ptr @.fmt_bounds, ptr @.str10237, i32 1, i32 %t2391) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2393, ptr @.fmt_bounds, ptr @.str10245, i32 1, i32 %t2391) call void @exit(i32 1) unreachable ixok467: @@ -106617,20 +106657,20 @@ ixok467: %t2398 = load ptr, ptr %t2384 %t2399 = getelementptr inbounds %Cmp_Val, ptr %t2398, i32 0, i32 0 %t2400 = load ptr, ptr %t2399 - %t2401 = call ptr @lp_str_concat(ptr @.str10238, ptr %t2400) - %t2402 = call ptr @lp_str_concat(ptr %t2401, ptr @.str10239) + %t2401 = call ptr @lp_str_concat(ptr @.str10246, ptr %t2400) + %t2402 = call ptr @lp_str_concat(ptr %t2401, ptr @.str10247) %t2403 = load ptr, ptr %t2397 %t2404 = getelementptr inbounds %Cmp_Val, ptr %t2403, i32 0, i32 0 %t2405 = load ptr, ptr %t2404 %t2406 = call ptr @lp_str_concat(ptr %t2402, ptr %t2405) - %t2407 = call ptr @lp_str_concat(ptr %t2406, ptr @.str10240) + %t2407 = call ptr @lp_str_concat(ptr %t2406, ptr @.str10248) %t2408 = call ptr @fn_emit_bind(ptr %t2407) - %t2409 = call ptr @fn_val(ptr %t2408, ptr @.str10241) + %t2409 = call ptr @fn_val(ptr %t2408, ptr @.str10249) store ptr %t2409, ptr %retval br label %ret ifend464: %t2410 = load ptr, ptr %t38 - %t2411 = call i32 @lp_str_eq(ptr %t2410, ptr @.str10242) + %t2411 = call i32 @lp_str_eq(ptr %t2410, ptr @.str10250) %t2412 = icmp ne i32 %t2411, 0 br i1 %t2412, label %then469, label %ifend471 then469: @@ -106645,7 +106685,7 @@ then469: br i1 %t2420, label %ixok472, label %ixbad473 ixbad473: %t2421 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2421, ptr @.fmt_bounds, ptr @.str10243, i32 0, i32 %t2419) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2421, ptr @.fmt_bounds, ptr @.str10251, i32 0, i32 %t2419) call void @exit(i32 1) unreachable ixok472: @@ -106664,7 +106704,7 @@ ixok472: br i1 %t2433, label %ixok474, label %ixbad475 ixbad475: %t2434 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2434, ptr @.fmt_bounds, ptr @.str10244, i32 1, i32 %t2432) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2434, ptr @.fmt_bounds, ptr @.str10252, i32 1, i32 %t2432) call void @exit(i32 1) unreachable ixok474: @@ -106675,15 +106715,15 @@ ixok474: %t2439 = load ptr, ptr %t2425 %t2440 = getelementptr inbounds %Cmp_Val, ptr %t2439, i32 0, i32 0 %t2441 = load ptr, ptr %t2440 - %t2442 = call ptr @lp_str_concat(ptr @.str10245, ptr %t2441) - %t2443 = call ptr @lp_str_concat(ptr %t2442, ptr @.str10246) + %t2442 = call ptr @lp_str_concat(ptr @.str10253, ptr %t2441) + %t2443 = call ptr @lp_str_concat(ptr %t2442, ptr @.str10254) %t2444 = load ptr, ptr %t2438 %t2445 = getelementptr inbounds %Cmp_Val, ptr %t2444, i32 0, i32 0 %t2446 = load ptr, ptr %t2445 %t2447 = call ptr @lp_str_concat(ptr %t2443, ptr %t2446) - %t2448 = call ptr @lp_str_concat(ptr %t2447, ptr @.str10247) + %t2448 = call ptr @lp_str_concat(ptr %t2447, ptr @.str10255) %t2449 = call ptr @fn_emit_bind(ptr %t2448) - %t2450 = call ptr @fn_val(ptr %t2449, ptr @.str10248) + %t2450 = call ptr @fn_val(ptr %t2449, ptr @.str10256) store ptr %t2450, ptr %retval br label %ret ifend471: @@ -106779,7 +106819,7 @@ wbody489: br i1 %t2511, label %ixok491, label %ixbad492 ixbad492: %t2512 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2512, ptr @.fmt_bounds, ptr @.str10249, i32 %t2508, i32 %t2510) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2512, ptr @.fmt_bounds, ptr @.str10257, i32 %t2508, i32 %t2510) call void @exit(i32 1) unreachable ixok491: @@ -106857,10 +106897,10 @@ wend490: %t2565 = load ptr, ptr %t2564 %t2566 = call ptr @fn_llty(ptr %t2565) store ptr %t2566, ptr %t2567 - call void @fn_emit(ptr @.str10250) - store ptr @.str10251, ptr %t2568 + call void @fn_emit(ptr @.str10258) + store ptr @.str10259, ptr %t2568 %t2569 = load ptr, ptr %t2567 - %t2570 = call i32 @lp_str_eq(ptr %t2569, ptr @.str10252) + %t2570 = call i32 @lp_str_eq(ptr %t2569, ptr @.str10260) %t2571 = icmp eq i32 %t2570, 0 %t2572 = zext i1 %t2571 to i32 %t2573 = icmp ne i32 %t2572, 0 @@ -106870,20 +106910,20 @@ then497: store ptr %t2574, ptr %t2568 %t2575 = load ptr, ptr %t2568 call void @fn_emit(ptr %t2575) - call void @fn_emit(ptr @.str10253) + call void @fn_emit(ptr @.str10261) br label %ifend499 ifend499: - call void @fn_emit(ptr @.str10254) + call void @fn_emit(ptr @.str10262) %t2576 = load ptr, ptr %t2567 call void @fn_emit(ptr %t2576) - call void @fn_emit(ptr @.str10255) + call void @fn_emit(ptr @.str10263) %t2577 = load ptr, ptr %t2471 %t2578 = getelementptr inbounds %Cmp_Node, ptr %t2577, i32 0, i32 4 %t2579 = load ptr, ptr %t2578 %t2580 = getelementptr inbounds %Cmp_Node, ptr %t2579, i32 0, i32 1 %t2581 = load ptr, ptr %t2580 call void @fn_emit(ptr %t2581) - call void @fn_emit(ptr @.str10256) + call void @fn_emit(ptr @.str10264) store i32 0, ptr %t2493 br label %wcond500 wcond500: @@ -106902,7 +106942,7 @@ wbody501: %t2592 = icmp ne i32 %t2591, 0 br i1 %t2592, label %then503, label %ifend505 then503: - call void @fn_emit(ptr @.str10257) + call void @fn_emit(ptr @.str10265) br label %ifend505 ifend505: %t2593 = load ptr, ptr %t2492 @@ -106915,7 +106955,7 @@ ifend505: br i1 %t2599, label %ixok506, label %ixbad507 ixbad507: %t2600 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2600, ptr @.fmt_bounds, ptr @.str10258, i32 %t2596, i32 %t2598) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2600, ptr @.fmt_bounds, ptr @.str10266, i32 %t2596, i32 %t2598) call void @exit(i32 1) unreachable ixok506: @@ -106923,7 +106963,7 @@ ixok506: %t2602 = load ptr, ptr %t2601 %t2603 = call ptr @fn_llty(ptr %t2602) call void @fn_emit(ptr %t2603) - call void @fn_emit(ptr @.str10259) + call void @fn_emit(ptr @.str10267) %t2604 = load ptr, ptr %t2485 %t2605 = getelementptr inbounds %LSlice, ptr %t2604, i32 0, i32 0 %t2606 = load ptr, ptr %t2605 @@ -106934,7 +106974,7 @@ ixok506: br i1 %t2610, label %ixok508, label %ixbad509 ixbad509: %t2611 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2611, ptr @.fmt_bounds, ptr @.str10260, i32 %t2607, i32 %t2609) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2611, ptr @.fmt_bounds, ptr @.str10268, i32 %t2607, i32 %t2609) call void @exit(i32 1) unreachable ixok508: @@ -106946,7 +106986,7 @@ ixok508: store i32 %t2615, ptr %t2493 br label %wcond500 wend502: - call void @fn_emit(ptr @.str10261) + call void @fn_emit(ptr @.str10269) %t2616 = load ptr, ptr %t2568 %t2617 = load ptr, ptr %t2471 %t2618 = getelementptr inbounds %Cmp_Node, ptr %t2617, i32 0, i32 3 @@ -106985,7 +107025,7 @@ ifend512: br i1 %t2642, label %then513, label %ifend515 then513: %t2643 = load ptr, ptr %t38 - %t2644 = call ptr @lp_str_concat(ptr @.str10262, ptr %t2643) + %t2644 = call ptr @lp_str_concat(ptr @.str10270, ptr %t2643) store ptr %t2644, ptr %t2645 %t2646 = load ptr, ptr %t2645 %t2647 = call ptr @fn_find_fn(ptr %t2646) @@ -106997,7 +107037,7 @@ then513: br i1 %t2651, label %then516, label %ifend518 then516: %t2652 = load ptr, ptr %t38 - %t2653 = call ptr @lp_str_concat(ptr @.str10263, ptr %t2652) + %t2653 = call ptr @lp_str_concat(ptr @.str10271, ptr %t2652) call void @fn_perr(ptr %t2653) br label %ifend518 ifend518: @@ -107058,7 +107098,7 @@ wbody520: br i1 %t2693, label %ixok522, label %ixbad523 ixbad523: %t2694 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2694, ptr @.fmt_bounds, ptr @.str10264, i32 %t2690, i32 %t2692) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2694, ptr @.fmt_bounds, ptr @.str10272, i32 %t2690, i32 %t2692) call void @exit(i32 1) unreachable ixok522: @@ -107089,7 +107129,7 @@ then524: br i1 %t2716, label %ixok527, label %ixbad528 ixbad528: %t2717 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2717, ptr @.fmt_bounds, ptr @.str10265, i32 %t2713, i32 %t2715) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2717, ptr @.fmt_bounds, ptr @.str10273, i32 %t2713, i32 %t2715) call void @exit(i32 1) unreachable ixok527: @@ -107166,10 +107206,10 @@ wend521: %t2766 = load ptr, ptr %t2765 %t2767 = call ptr @fn_llty(ptr %t2766) store ptr %t2767, ptr %t2768 - call void @fn_emit(ptr @.str10266) - store ptr @.str10267, ptr %t2769 + call void @fn_emit(ptr @.str10274) + store ptr @.str10275, ptr %t2769 %t2770 = load ptr, ptr %t2768 - %t2771 = call i32 @lp_str_eq(ptr %t2770, ptr @.str10268) + %t2771 = call i32 @lp_str_eq(ptr %t2770, ptr @.str10276) %t2772 = icmp eq i32 %t2771, 0 %t2773 = zext i1 %t2772 to i32 %t2774 = icmp ne i32 %t2773, 0 @@ -107179,16 +107219,16 @@ then533: store ptr %t2775, ptr %t2769 %t2776 = load ptr, ptr %t2769 call void @fn_emit(ptr %t2776) - call void @fn_emit(ptr @.str10269) + call void @fn_emit(ptr @.str10277) br label %ifend535 ifend535: - call void @fn_emit(ptr @.str10270) + call void @fn_emit(ptr @.str10278) %t2777 = load ptr, ptr %t2768 call void @fn_emit(ptr %t2777) - call void @fn_emit(ptr @.str10271) + call void @fn_emit(ptr @.str10279) %t2778 = load ptr, ptr %t2638 call void @fn_emit(ptr %t2778) - call void @fn_emit(ptr @.str10272) + call void @fn_emit(ptr @.str10280) store i32 0, ptr %t2675 br label %wcond536 wcond536: @@ -107207,7 +107247,7 @@ wbody537: %t2789 = icmp ne i32 %t2788, 0 br i1 %t2789, label %then539, label %ifend541 then539: - call void @fn_emit(ptr @.str10273) + call void @fn_emit(ptr @.str10281) br label %ifend541 ifend541: %t2790 = load ptr, ptr %t2674 @@ -107220,7 +107260,7 @@ ifend541: br i1 %t2796, label %ixok542, label %ixbad543 ixbad543: %t2797 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2797, ptr @.fmt_bounds, ptr @.str10274, i32 %t2793, i32 %t2795) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2797, ptr @.fmt_bounds, ptr @.str10282, i32 %t2793, i32 %t2795) call void @exit(i32 1) unreachable ixok542: @@ -107228,7 +107268,7 @@ ixok542: %t2799 = load ptr, ptr %t2798 %t2800 = call ptr @fn_llty(ptr %t2799) call void @fn_emit(ptr %t2800) - call void @fn_emit(ptr @.str10275) + call void @fn_emit(ptr @.str10283) %t2801 = load ptr, ptr %t2667 %t2802 = getelementptr inbounds %LSlice, ptr %t2801, i32 0, i32 0 %t2803 = load ptr, ptr %t2802 @@ -107239,7 +107279,7 @@ ixok542: br i1 %t2807, label %ixok544, label %ixbad545 ixbad545: %t2808 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t2808, ptr @.fmt_bounds, ptr @.str10276, i32 %t2804, i32 %t2806) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2808, ptr @.fmt_bounds, ptr @.str10284, i32 %t2804, i32 %t2806) call void @exit(i32 1) unreachable ixok544: @@ -107251,7 +107291,7 @@ ixok544: store i32 %t2812, ptr %t2675 br label %wcond536 wend538: - call void @fn_emit(ptr @.str10277) + call void @fn_emit(ptr @.str10285) %t2813 = load ptr, ptr %t2769 %t2814 = load ptr, ptr %t2636 %t2815 = getelementptr inbounds %Cmp_Node, ptr %t2814, i32 0, i32 3 @@ -107306,7 +107346,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - %t5 = call ptr @fn_val(ptr @.str10278, ptr @.str10279) + %t5 = call ptr @fn_val(ptr @.str10286, ptr @.str10287) store ptr %t5, ptr %retval br label %ret ifend2: @@ -107322,7 +107362,7 @@ then3: %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 2 %t14 = load i32, ptr %t13 %t15 = call ptr @fn_itoa(i32 %t14) - %t16 = call ptr @fn_val(ptr %t15, ptr @.str10280) + %t16 = call ptr @fn_val(ptr %t15, ptr @.str10288) store ptr %t16, ptr %retval br label %ret ifend5: @@ -107352,8 +107392,8 @@ then8: %t33 = load ptr, ptr %t0 %t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1 %t35 = load ptr, ptr %t34 - %t36 = call ptr @fn_fp_lit_code(ptr %t35, ptr @.str10281) - %t37 = call ptr @fn_val(ptr %t36, ptr @.str10282) + %t36 = call ptr @fn_fp_lit_code(ptr %t35, ptr @.str10289) + %t37 = call ptr @fn_val(ptr %t36, ptr @.str10290) store ptr %t37, ptr %t38 %t39 = load ptr, ptr %t38 %t40 = getelementptr inbounds %Cmp_Val, ptr %t39, i32 0, i32 2 @@ -107375,7 +107415,7 @@ then11: %t50 = getelementptr inbounds %Cmp_Node, ptr %t49, i32 0, i32 2 %t51 = load i32, ptr %t50 %t52 = call ptr @fn_itoa(i32 %t51) - %t53 = call ptr @fn_val(ptr %t52, ptr @.str10283) + %t53 = call ptr @fn_val(ptr %t52, ptr @.str10291) store ptr %t53, ptr %t54 %t55 = load ptr, ptr %t54 %t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 2 @@ -107405,7 +107445,7 @@ then14: br i1 %t73, label %ixok17, label %ixbad18 ixbad18: %t74 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t74, ptr @.fmt_bounds, ptr @.str10284, i32 %t70, i32 %t72) + call i32 (ptr, ptr, ...) @fprintf(ptr %t74, ptr @.fmt_bounds, ptr @.str10292, i32 %t70, i32 %t72) call void @exit(i32 1) unreachable ixok17: @@ -107426,7 +107466,7 @@ then19: %t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 2 %t85 = load i32, ptr %t84 %t86 = call ptr @fn_itoa(i32 %t85) - %t87 = call ptr @fn_val(ptr %t86, ptr @.str10285) + %t87 = call ptr @fn_val(ptr %t86, ptr @.str10293) store ptr %t87, ptr %retval br label %ret ifend21: @@ -107438,7 +107478,7 @@ ifend21: %t93 = icmp ne i32 %t92, 0 br i1 %t93, label %then22, label %ifend24 then22: - %t94 = call ptr @fn_val(ptr @.str10286, ptr @.str10287) + %t94 = call ptr @fn_val(ptr @.str10294, ptr @.str10295) store ptr %t94, ptr %retval br label %ret ifend24: @@ -107452,7 +107492,7 @@ ifend24: then25: %t101 = load ptr, ptr %t0 %t102 = call ptr @fn_emit_spawn(ptr %t101) - %t103 = call ptr @fn_val(ptr %t102, ptr @.str10288) + %t103 = call ptr @fn_val(ptr %t102, ptr @.str10296) store ptr %t103, ptr %retval br label %ret ifend27: @@ -107483,20 +107523,20 @@ then28: %t125 = load ptr, ptr %t114 %t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 0 %t127 = load ptr, ptr %t126 - %t128 = call ptr @lp_str_concat(ptr @.str10289, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10290) + %t128 = call ptr @lp_str_concat(ptr @.str10297, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10298) %t130 = load ptr, ptr %t119 %t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0 %t132 = load ptr, ptr %t131 %t133 = call ptr @lp_str_concat(ptr %t129, ptr %t132) - %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str10291) + %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str10299) %t135 = load ptr, ptr %t124 %t136 = getelementptr inbounds %Cmp_Val, ptr %t135, i32 0, i32 0 %t137 = load ptr, ptr %t136 %t138 = call ptr @lp_str_concat(ptr %t134, ptr %t137) - %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10292) + %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10300) %t140 = call ptr @fn_emit_bind(ptr %t139) - %t141 = call ptr @fn_val(ptr %t140, ptr @.str10293) + %t141 = call ptr @fn_val(ptr %t140, ptr @.str10301) store ptr %t141, ptr %retval br label %ret ifend30: @@ -107512,7 +107552,7 @@ then31: %t149 = getelementptr inbounds %Cmp_Node, ptr %t148, i32 0, i32 1 %t150 = load ptr, ptr %t149 %t151 = call ptr @fn_emit_str_const(ptr %t150) - %t152 = call ptr @fn_val(ptr %t151, ptr @.str10294) + %t152 = call ptr @fn_val(ptr %t151, ptr @.str10302) store ptr %t152, ptr %retval br label %ret ifend33: @@ -107583,8 +107623,8 @@ then46: %t198 = load ptr, ptr %t0 %t199 = getelementptr inbounds %Cmp_Node, ptr %t198, i32 0, i32 1 %t200 = load ptr, ptr %t199 - %t201 = call ptr @lp_str_concat(ptr @.str10295, ptr %t200) - %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str10296) + %t201 = call ptr @lp_str_concat(ptr @.str10303, ptr %t200) + %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str10304) %t203 = load ptr, ptr %t0 %t204 = getelementptr inbounds %Cmp_Node, ptr %t203, i32 0, i32 1 %t205 = load ptr, ptr %t204 @@ -107608,7 +107648,7 @@ sc49: %t218 = getelementptr inbounds %Cmp_Node, ptr %t217, i32 0, i32 3 %t219 = load ptr, ptr %t218 %t220 = call ptr @fn_llty(ptr %t219) - %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str10297) + %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str10305) %t222 = icmp ne i32 %t221, 0 %t223 = zext i1 %t222 to i32 store i32 %t223, ptr %t207 @@ -107631,7 +107671,7 @@ then51: br i1 %t236, label %ixok54, label %ixbad55 ixbad55: %t237 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str10298, i32 0, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str10306, i32 0, i32 %t235) call void @exit(i32 1) unreachable ixok54: @@ -107640,7 +107680,7 @@ ixok54: %t240 = getelementptr inbounds %Cmp_Node, ptr %t239, i32 0, i32 3 %t241 = load ptr, ptr %t240 %t242 = call ptr @fn_llty(ptr %t241) - %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str10299) + %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str10307) %t244 = icmp ne i32 %t243, 0 %t245 = zext i1 %t244 to i32 store i32 %t245, ptr %t228 @@ -107657,7 +107697,7 @@ sc56: br i1 %t253, label %ixok58, label %ixbad59 ixbad59: %t254 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str10300, i32 1, i32 %t252) + call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str10308, i32 1, i32 %t252) call void @exit(i32 1) unreachable ixok58: @@ -107666,7 +107706,7 @@ ixok58: %t257 = getelementptr inbounds %Cmp_Node, ptr %t256, i32 0, i32 3 %t258 = load ptr, ptr %t257 %t259 = call ptr @fn_llty(ptr %t258) - %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str10301) + %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str10309) %t261 = icmp ne i32 %t260, 0 %t262 = zext i1 %t261 to i32 store i32 %t262, ptr %t228 @@ -107685,16 +107725,16 @@ then60: %t268 = load ptr, ptr %t0 %t269 = getelementptr inbounds %Cmp_Node, ptr %t268, i32 0, i32 1 %t270 = load ptr, ptr %t269 - %t271 = call ptr @lp_str_concat(ptr @.str10302, ptr %t270) - %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str10303) + %t271 = call ptr @lp_str_concat(ptr @.str10310, ptr %t270) + %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str10311) call void @fn_perr(ptr %t272) br label %ifend62 ifend62: %t273 = load ptr, ptr %t0 %t274 = getelementptr inbounds %Cmp_Node, ptr %t273, i32 0, i32 1 %t275 = load ptr, ptr %t274 - %t276 = call ptr @lp_str_concat(ptr @.str10304, ptr %t275) - %t277 = call ptr @fn_val(ptr %t276, ptr @.str10305) + %t276 = call ptr @lp_str_concat(ptr @.str10312, ptr %t275) + %t277 = call ptr @fn_val(ptr %t276, ptr @.str10313) store ptr %t277, ptr %retval br label %ret ifend45: @@ -107727,7 +107767,7 @@ then66: br i1 %t299, label %ixok69, label %ixbad70 ixbad70: %t300 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str10306, i32 %t296, i32 %t298) + call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str10314, i32 %t296, i32 %t298) call void @exit(i32 1) unreachable ixok69: @@ -107743,7 +107783,7 @@ ixok69: br i1 %t309, label %ixok71, label %ixbad72 ixbad72: %t310 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t310, ptr @.fmt_bounds, ptr @.str10307, i32 %t306, i32 %t308) + call i32 (ptr, ptr, ...) @fprintf(ptr %t310, ptr @.fmt_bounds, ptr @.str10315, i32 %t306, i32 %t308) call void @exit(i32 1) unreachable ixok71: @@ -107791,7 +107831,7 @@ then79: %t343 = load ptr, ptr %t0 %t344 = getelementptr inbounds %Cmp_Node, ptr %t343, i32 0, i32 1 %t345 = load ptr, ptr %t344 - %t346 = call ptr @lp_str_concat(ptr @.str10308, ptr %t345) + %t346 = call ptr @lp_str_concat(ptr @.str10316, ptr %t345) %t347 = call ptr @fn_to_fp(ptr %t339, ptr %t342, ptr %t346) %t348 = load ptr, ptr %t318 %t349 = getelementptr inbounds %Cmp_Node, ptr %t348, i32 0, i32 3 @@ -107808,8 +107848,8 @@ ifend78: %t354 = getelementptr inbounds %Cmp_Node, ptr %t353, i32 0, i32 3 %t355 = load ptr, ptr %t354 %t356 = call ptr @fn_llty(ptr %t355) - %t357 = call ptr @lp_str_concat(ptr @.str10309, ptr %t356) - %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str10310) + %t357 = call ptr @lp_str_concat(ptr @.str10317, ptr %t356) + %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str10318) %t359 = load ptr, ptr %t0 %t360 = getelementptr inbounds %Cmp_Node, ptr %t359, i32 0, i32 1 %t361 = load ptr, ptr %t360 @@ -107836,7 +107876,7 @@ then82: %t377 = load ptr, ptr %t376 %t378 = call i32 @fn_ui_index_of(ptr %t377) %t379 = call ptr @fn_itoa(i32 %t378) - %t380 = call ptr @fn_val(ptr %t379, ptr @.str10311) + %t380 = call ptr @fn_val(ptr %t379, ptr @.str10319) store ptr %t380, ptr %retval br label %ret ifend84: @@ -107869,7 +107909,7 @@ ifend87: %t399 = load ptr, ptr %t0 %t400 = getelementptr inbounds %Cmp_Node, ptr %t399, i32 0, i32 1 %t401 = load ptr, ptr %t400 - %t402 = call ptr @lp_str_concat(ptr @.str10312, ptr %t401) + %t402 = call ptr @lp_str_concat(ptr @.str10320, ptr %t401) call void @fn_perr(ptr %t402) br label %ifend65 ifend65: @@ -107896,7 +107936,7 @@ then91: %t419 = load ptr, ptr %t418 %t420 = getelementptr inbounds %Cmp_Node, ptr %t419, i32 0, i32 1 %t421 = load ptr, ptr %t420 - %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str10313) + %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str10321) %t423 = icmp ne i32 %t422, 0 br i1 %t423, label %then94, label %ifend96 then94: @@ -107914,13 +107954,13 @@ then97: %t433 = load ptr, ptr %t0 %t434 = getelementptr inbounds %Cmp_Node, ptr %t433, i32 0, i32 1 %t435 = load ptr, ptr %t434 - %t436 = call ptr @lp_str_concat(ptr @.str10314, ptr %t435) + %t436 = call ptr @lp_str_concat(ptr @.str10322, ptr %t435) call void @fn_perr(ptr %t436) br label %ifend99 ifend99: %t437 = load i32, ptr %t428 %t438 = call ptr @fn_itoa(i32 %t437) - %t439 = call ptr @fn_val(ptr %t438, ptr @.str10315) + %t439 = call ptr @fn_val(ptr %t438, ptr @.str10323) store ptr %t439, ptr %retval br label %ret ifend96: @@ -107929,7 +107969,7 @@ ifend96: %t442 = load ptr, ptr %t441 %t443 = getelementptr inbounds %Cmp_Node, ptr %t442, i32 0, i32 1 %t444 = load ptr, ptr %t443 - %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str10316) + %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str10324) %t446 = icmp ne i32 %t445, 0 br i1 %t446, label %then100, label %ifend102 then100: @@ -107947,13 +107987,13 @@ then103: %t456 = load ptr, ptr %t0 %t457 = getelementptr inbounds %Cmp_Node, ptr %t456, i32 0, i32 1 %t458 = load ptr, ptr %t457 - %t459 = call ptr @lp_str_concat(ptr @.str10317, ptr %t458) + %t459 = call ptr @lp_str_concat(ptr @.str10325, ptr %t458) call void @fn_perr(ptr %t459) br label %ifend105 ifend105: %t460 = load i32, ptr %t451 %t461 = call ptr @fn_itoa(i32 %t460) - %t462 = call ptr @fn_val(ptr %t461, ptr @.str10318) + %t462 = call ptr @fn_val(ptr %t461, ptr @.str10326) store ptr %t462, ptr %retval br label %ret ifend102: @@ -107975,7 +108015,7 @@ ifend102: then106: %t477 = load i32, ptr %t472 %t478 = call ptr @fn_itoa(i32 %t477) - %t479 = call ptr @fn_val(ptr %t478, ptr @.str10319) + %t479 = call ptr @fn_val(ptr %t478, ptr @.str10327) store ptr %t479, ptr %retval br label %ret ifend108: @@ -107993,7 +108033,7 @@ ifend93: br i1 %t488, label %then109, label %ifend111 then109: %t490 = load ptr, ptr %t484 - %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str10320) + %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str10328) %t492 = icmp ne i32 %t491, 0 %t493 = zext i1 %t492 to i32 store i32 %t493, ptr %t489 @@ -108002,7 +108042,7 @@ sc112: %t495 = load ptr, ptr %t0 %t496 = getelementptr inbounds %Cmp_Node, ptr %t495, i32 0, i32 1 %t497 = load ptr, ptr %t496 - %t498 = call i32 @lp_str_eq(ptr %t497, ptr @.str10321) + %t498 = call i32 @lp_str_eq(ptr %t497, ptr @.str10329) %t499 = icmp ne i32 %t498, 0 %t500 = zext i1 %t499 to i32 store i32 %t500, ptr %t494 @@ -108011,7 +108051,7 @@ sc114: %t501 = load ptr, ptr %t0 %t502 = getelementptr inbounds %Cmp_Node, ptr %t501, i32 0, i32 1 %t503 = load ptr, ptr %t502 - %t504 = call i32 @lp_str_eq(ptr %t503, ptr @.str10322) + %t504 = call i32 @lp_str_eq(ptr %t503, ptr @.str10330) %t505 = icmp ne i32 %t504, 0 %t506 = zext i1 %t505 to i32 store i32 %t506, ptr %t494 @@ -108035,7 +108075,7 @@ then116: %t517 = load ptr, ptr %t0 %t518 = getelementptr inbounds %Cmp_Node, ptr %t517, i32 0, i32 1 %t519 = load ptr, ptr %t518 - %t520 = call i32 @lp_str_eq(ptr %t519, ptr @.str10323) + %t520 = call i32 @lp_str_eq(ptr %t519, ptr @.str10331) %t521 = icmp ne i32 %t520, 0 br i1 %t521, label %then119, label %ifend121 then119: @@ -108043,7 +108083,7 @@ then119: %t523 = getelementptr inbounds %Cmp_Val, ptr %t522, i32 0, i32 0 %t524 = load ptr, ptr %t523 %t525 = call ptr @fn_vec_x(ptr %t524) - %t526 = call ptr @fn_val(ptr %t525, ptr @.str10324) + %t526 = call ptr @fn_val(ptr %t525, ptr @.str10332) store ptr %t526, ptr %retval br label %ret ifend121: @@ -108051,7 +108091,7 @@ ifend121: %t528 = getelementptr inbounds %Cmp_Val, ptr %t527, i32 0, i32 0 %t529 = load ptr, ptr %t528 %t530 = call ptr @fn_vec_y(ptr %t529) - %t531 = call ptr @fn_val(ptr %t530, ptr @.str10325) + %t531 = call ptr @fn_val(ptr %t530, ptr @.str10333) store ptr %t531, ptr %retval br label %ret ifend118: @@ -108099,19 +108139,19 @@ then125: %t561 = call ptr @fn_emit_index_addr(ptr %t560) store ptr %t561, ptr %t562 %t563 = load ptr, ptr @g_g_addr_ty - %t564 = call i32 @lp_str_eq(ptr %t563, ptr @.str10326) + %t564 = call i32 @lp_str_eq(ptr %t563, ptr @.str10334) %t565 = icmp ne i32 %t564, 0 br i1 %t565, label %then128, label %ifend130 then128: %t566 = load ptr, ptr %t562 - %t567 = call ptr @lp_str_concat(ptr @.str10327, ptr %t566) + %t567 = call ptr @lp_str_concat(ptr @.str10335, ptr %t566) %t568 = call ptr @fn_emit_bind(ptr %t567) store ptr %t568, ptr %t569 %t570 = load ptr, ptr %t569 - %t571 = call ptr @lp_str_concat(ptr @.str10328, ptr %t570) - %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str10329) + %t571 = call ptr @lp_str_concat(ptr @.str10336, ptr %t570) + %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str10337) %t573 = call ptr @fn_emit_bind(ptr %t572) - %t574 = call ptr @fn_val(ptr %t573, ptr @.str10330) + %t574 = call ptr @fn_val(ptr %t573, ptr @.str10338) store ptr %t574, ptr %retval br label %ret ifend130: @@ -108196,15 +108236,15 @@ then146: %t626 = load ptr, ptr %t0 %t627 = getelementptr inbounds %Cmp_Node, ptr %t626, i32 0, i32 1 %t628 = load ptr, ptr %t627 - %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str10331) + %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str10339) %t630 = icmp ne i32 %t629, 0 br i1 %t630, label %then149, label %ifend151 then149: %t631 = load ptr, ptr %t620 %t632 = getelementptr inbounds %Cmp_Val, ptr %t631, i32 0, i32 1 %t633 = load ptr, ptr %t632 - %t634 = call ptr @lp_str_concat(ptr @.str10332, ptr %t633) - %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str10333) + %t634 = call ptr @lp_str_concat(ptr @.str10340, ptr %t633) + %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str10341) %t636 = load ptr, ptr %t620 %t637 = getelementptr inbounds %Cmp_Val, ptr %t636, i32 0, i32 0 %t638 = load ptr, ptr %t637 @@ -108236,8 +108276,8 @@ ifend151: %t656 = load ptr, ptr %t0 %t657 = getelementptr inbounds %Cmp_Node, ptr %t656, i32 0, i32 1 %t658 = load ptr, ptr %t657 - %t659 = call ptr @lp_str_concat(ptr @.str10334, ptr %t658) - %t660 = call ptr @lp_str_concat(ptr %t659, ptr @.str10335) + %t659 = call ptr @lp_str_concat(ptr @.str10342, ptr %t658) + %t660 = call ptr @lp_str_concat(ptr %t659, ptr @.str10343) %t661 = load ptr, ptr %t620 %t662 = getelementptr inbounds %Cmp_Val, ptr %t661, i32 0, i32 1 %t663 = load ptr, ptr %t662 @@ -108248,7 +108288,7 @@ ifend148: %t666 = load ptr, ptr %t0 %t667 = getelementptr inbounds %Cmp_Node, ptr %t666, i32 0, i32 1 %t668 = load ptr, ptr %t667 - %t669 = call i32 @lp_str_eq(ptr %t668, ptr @.str10336) + %t669 = call i32 @lp_str_eq(ptr %t668, ptr @.str10344) %t670 = icmp ne i32 %t669, 0 %t671 = zext i1 %t670 to i32 store i32 %t671, ptr %t665 @@ -108271,9 +108311,9 @@ then157: %t681 = load ptr, ptr %t620 %t682 = getelementptr inbounds %Cmp_Val, ptr %t681, i32 0, i32 0 %t683 = load ptr, ptr %t682 - %t684 = call ptr @lp_str_concat(ptr @.str10337, ptr %t683) + %t684 = call ptr @lp_str_concat(ptr @.str10345, ptr %t683) %t685 = call ptr @fn_emit_bind(ptr %t684) - %t686 = call ptr @fn_val(ptr %t685, ptr @.str10338) + %t686 = call ptr @fn_val(ptr %t685, ptr @.str10346) store ptr %t686, ptr %t687 %t688 = load ptr, ptr %t687 %t689 = getelementptr inbounds %Cmp_Val, ptr %t688, i32 0, i32 2 @@ -108287,40 +108327,40 @@ ifend159: %t693 = getelementptr inbounds %Cmp_Val, ptr %t692, i32 0, i32 1 %t694 = load ptr, ptr %t693 %t695 = call ptr @fn_llty(ptr %t694) - %t696 = call i32 @lp_str_eq(ptr %t695, ptr @.str10339) + %t696 = call i32 @lp_str_eq(ptr %t695, ptr @.str10347) %t697 = icmp ne i32 %t696, 0 br i1 %t697, label %then160, label %ifend162 then160: %t698 = load ptr, ptr %t0 %t699 = getelementptr inbounds %Cmp_Node, ptr %t698, i32 0, i32 1 %t700 = load ptr, ptr %t699 - %t701 = call i32 @lp_str_eq(ptr %t700, ptr @.str10340) + %t701 = call i32 @lp_str_eq(ptr %t700, ptr @.str10348) %t702 = icmp ne i32 %t701, 0 br i1 %t702, label %then163, label %ifend165 then163: %t703 = load ptr, ptr %t620 %t704 = getelementptr inbounds %Cmp_Val, ptr %t703, i32 0, i32 0 %t705 = load ptr, ptr %t704 - %t706 = call ptr @lp_str_concat(ptr @.str10341, ptr %t705) + %t706 = call ptr @lp_str_concat(ptr @.str10349, ptr %t705) %t707 = call ptr @fn_emit_bind(ptr %t706) - %t708 = call ptr @fn_val(ptr %t707, ptr @.str10342) + %t708 = call ptr @fn_val(ptr %t707, ptr @.str10350) store ptr %t708, ptr %retval br label %ret ifend165: %t709 = load ptr, ptr %t0 %t710 = getelementptr inbounds %Cmp_Node, ptr %t709, i32 0, i32 1 %t711 = load ptr, ptr %t710 - %t712 = call i32 @lp_str_eq(ptr %t711, ptr @.str10343) + %t712 = call i32 @lp_str_eq(ptr %t711, ptr @.str10351) %t713 = icmp ne i32 %t712, 0 br i1 %t713, label %then166, label %ifend168 then166: %t714 = load ptr, ptr %t620 %t715 = getelementptr inbounds %Cmp_Val, ptr %t714, i32 0, i32 0 %t716 = load ptr, ptr %t715 - %t717 = call ptr @lp_str_concat(ptr @.str10344, ptr %t716) - %t718 = call ptr @lp_str_concat(ptr %t717, ptr @.str10345) + %t717 = call ptr @lp_str_concat(ptr @.str10352, ptr %t716) + %t718 = call ptr @lp_str_concat(ptr %t717, ptr @.str10353) %t719 = call ptr @fn_emit_bind(ptr %t718) - %t720 = call ptr @fn_val(ptr %t719, ptr @.str10346) + %t720 = call ptr @fn_val(ptr %t719, ptr @.str10354) store ptr %t720, ptr %retval br label %ret ifend168: @@ -108329,14 +108369,14 @@ ifend162: %t721 = load ptr, ptr %t0 %t722 = getelementptr inbounds %Cmp_Node, ptr %t721, i32 0, i32 1 %t723 = load ptr, ptr %t722 - %t724 = call i32 @lp_str_eq(ptr %t723, ptr @.str10347) + %t724 = call i32 @lp_str_eq(ptr %t723, ptr @.str10355) %t725 = icmp ne i32 %t724, 0 br i1 %t725, label %then169, label %ifend171 then169: %t726 = load ptr, ptr %t620 %t727 = getelementptr inbounds %Cmp_Val, ptr %t726, i32 0, i32 0 %t728 = load ptr, ptr %t727 - %t729 = call ptr @lp_str_concat(ptr @.str10348, ptr %t728) + %t729 = call ptr @lp_str_concat(ptr @.str10356, ptr %t728) %t730 = call ptr @fn_emit_bind(ptr %t729) %t731 = load ptr, ptr %t620 %t732 = getelementptr inbounds %Cmp_Val, ptr %t731, i32 0, i32 1 @@ -108349,15 +108389,15 @@ ifend171: %t736 = load ptr, ptr %t0 %t737 = getelementptr inbounds %Cmp_Node, ptr %t736, i32 0, i32 1 %t738 = load ptr, ptr %t737 - %t739 = call i32 @lp_str_eq(ptr %t738, ptr @.str10349) + %t739 = call i32 @lp_str_eq(ptr %t738, ptr @.str10357) %t740 = icmp ne i32 %t739, 0 br i1 %t740, label %then172, label %ifend174 then172: %t741 = load ptr, ptr %t620 %t742 = getelementptr inbounds %Cmp_Val, ptr %t741, i32 0, i32 0 %t743 = load ptr, ptr %t742 - %t744 = call ptr @lp_str_concat(ptr @.str10350, ptr %t743) - %t745 = call ptr @lp_str_concat(ptr %t744, ptr @.str10351) + %t744 = call ptr @lp_str_concat(ptr @.str10358, ptr %t743) + %t745 = call ptr @lp_str_concat(ptr %t744, ptr @.str10359) %t746 = call ptr @fn_emit_bind(ptr %t745) %t747 = load ptr, ptr %t620 %t748 = getelementptr inbounds %Cmp_Val, ptr %t747, i32 0, i32 1 @@ -108370,20 +108410,20 @@ ifend174: %t752 = load ptr, ptr %t620 %t753 = getelementptr inbounds %Cmp_Val, ptr %t752, i32 0, i32 0 %t754 = load ptr, ptr %t753 - %t755 = call ptr @lp_str_concat(ptr @.str10352, ptr %t754) - %t756 = call ptr @lp_str_concat(ptr %t755, ptr @.str10353) + %t755 = call ptr @lp_str_concat(ptr @.str10360, ptr %t754) + %t756 = call ptr @lp_str_concat(ptr %t755, ptr @.str10361) %t757 = call ptr @fn_emit_bind(ptr %t756) store ptr %t757, ptr %t758 %t759 = load ptr, ptr %t758 - %t760 = call ptr @lp_str_concat(ptr @.str10354, ptr %t759) - %t761 = call ptr @lp_str_concat(ptr %t760, ptr @.str10355) + %t760 = call ptr @lp_str_concat(ptr @.str10362, ptr %t759) + %t761 = call ptr @lp_str_concat(ptr %t760, ptr @.str10363) %t762 = call ptr @fn_emit_bind(ptr %t761) - %t763 = call ptr @fn_val(ptr %t762, ptr @.str10356) + %t763 = call ptr @fn_val(ptr %t762, ptr @.str10364) store ptr %t763, ptr %retval br label %ret ifend145: - call void @fn_perr(ptr @.str10357) - %t764 = call ptr @fn_val(ptr @.str10358, ptr @.str10359) + call void @fn_perr(ptr @.str10365) + %t764 = call ptr @fn_val(ptr @.str10366, ptr @.str10367) store ptr %t764, ptr %retval br label %ret ret: @@ -108428,7 +108468,7 @@ ifend5: br i1 %t21, label %ixok6, label %ixbad7 ixbad7: %t22 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10360, i32 %t18, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10368, i32 %t18, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -108453,16 +108493,16 @@ entry: store ptr %arg_lt, ptr %t0 store ptr %arg_v, ptr %t1 store ptr %arg_addr, ptr %t2 - call void @fn_emit(ptr @.str10361) + call void @fn_emit(ptr @.str10369) %t3 = load ptr, ptr %t0 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str10362) + call void @fn_emit(ptr @.str10370) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str10363) + call void @fn_emit(ptr @.str10371) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str10364) + call void @fn_emit(ptr @.str10372) br label %ret ret: ret void @@ -108499,8 +108539,8 @@ entry: %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 4 %t3 = load ptr, ptr %t2 store ptr %t3, ptr %t4 - store ptr @.str10365, ptr %t5 - store ptr @.str10366, ptr %t6 + store ptr @.str10373, ptr %t5 + store ptr @.str10374, ptr %t6 %t7 = load ptr, ptr %t4 %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0 %t9 = load i32, ptr %t8 @@ -108530,7 +108570,7 @@ then3: br i1 %t28, label %ixok6, label %ixbad7 ixbad7: %t29 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10367, i32 %t25, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10375, i32 %t25, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -108544,8 +108584,8 @@ then8: %t35 = load ptr, ptr %t4 %t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 1 %t37 = load ptr, ptr %t36 - %t38 = call ptr @lp_str_concat(ptr @.str10368, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10369) + %t38 = call ptr @lp_str_concat(ptr @.str10376, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10377) %t40 = load ptr, ptr %t0 %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 8 %t42 = load i32, ptr %t41 @@ -108564,7 +108604,7 @@ ifend10: br i1 %t51, label %ixok11, label %ixbad12 ixbad12: %t52 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10370, i32 %t48, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10378, i32 %t48, i32 %t50) call void @exit(i32 1) unreachable ixok11: @@ -108581,7 +108621,7 @@ ixok11: br i1 %t61, label %ixok13, label %ixbad14 ixbad14: %t62 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str10371, i32 %t58, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str10379, i32 %t58, i32 %t60) call void @exit(i32 1) unreachable ixok13: @@ -108604,14 +108644,14 @@ then15: %t74 = load ptr, ptr %t4 %t75 = getelementptr inbounds %Cmp_Node, ptr %t74, i32 0, i32 1 %t76 = load ptr, ptr %t75 - %t77 = call ptr @lp_str_concat(ptr @.str10372, ptr %t76) + %t77 = call ptr @lp_str_concat(ptr @.str10380, ptr %t76) call void @fn_perr(ptr %t77) br label %ifend17 ifend17: %t78 = load ptr, ptr %t4 %t79 = getelementptr inbounds %Cmp_Node, ptr %t78, i32 0, i32 1 %t80 = load ptr, ptr %t79 - %t81 = call ptr @lp_str_concat(ptr @.str10373, ptr %t80) + %t81 = call ptr @lp_str_concat(ptr @.str10381, ptr %t80) store ptr %t81, ptr %t5 %t82 = load ptr, ptr %t69 %t83 = getelementptr inbounds %Cmp_Node, ptr %t82, i32 0, i32 3 @@ -108651,7 +108691,7 @@ then21: store ptr %t102, ptr %t6 br label %ifend23 else22: - call void @fn_perr(ptr @.str10374) + call void @fn_perr(ptr @.str10382) br label %ifend23 ifend23: br label %ifend20 @@ -108669,15 +108709,15 @@ ifend2: %t111 = load ptr, ptr %t0 %t112 = getelementptr inbounds %Cmp_Node, ptr %t111, i32 0, i32 1 %t113 = load ptr, ptr %t112 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str10375) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str10383) %t115 = icmp eq i32 %t114, 0 %t116 = zext i1 %t115 to i32 %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then24, label %ifend26 then24: %t118 = load ptr, ptr %t105 - %t119 = call ptr @lp_str_concat(ptr @.str10376, ptr %t118) - %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str10377) + %t119 = call ptr @lp_str_concat(ptr @.str10384, ptr %t118) + %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str10385) %t121 = load ptr, ptr %t5 %t122 = call ptr @lp_str_concat(ptr %t120, ptr %t121) %t123 = call ptr @fn_emit_bind(ptr %t122) @@ -108699,13 +108739,13 @@ ifend26: %t136 = call ptr @fn_coerce_code(ptr %t134, ptr %t135) store ptr %t136, ptr %t137 %t138 = load ptr, ptr %t105 - %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str10378) + %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str10386) %t140 = icmp ne i32 %t139, 0 br i1 %t140, label %then27, label %ifend29 then27: %t141 = load ptr, ptr %t137 - %t142 = call ptr @lp_str_concat(ptr @.str10379, ptr %t141) - %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str10380) + %t142 = call ptr @lp_str_concat(ptr @.str10387, ptr %t141) + %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str10388) %t144 = call ptr @fn_emit_bind(ptr %t143) store ptr %t144, ptr %t137 br label %ifend29 @@ -108737,8 +108777,8 @@ entry: %t6 = load ptr, ptr %t5 %t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 0 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str10381, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10382) + %t9 = call ptr @lp_str_concat(ptr @.str10389, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10390) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t0 @@ -108747,43 +108787,43 @@ entry: %t16 = icmp ne ptr %t15, null %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t18 - %t19 = call ptr @fn_lbl(ptr @.str10383) + %t19 = call ptr @fn_lbl(ptr @.str10391) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str10384) + %t21 = call ptr @fn_lbl(ptr @.str10392) store ptr %t21, ptr %t22 - %t23 = call ptr @fn_lbl(ptr @.str10385) + %t23 = call ptr @fn_lbl(ptr @.str10393) store ptr %t23, ptr %t24 %t25 = load i32, ptr %t18 %t26 = icmp ne i32 %t25, 0 br i1 %t26, label %then0, label %else1 then0: - call void @fn_emit(ptr @.str10386) + call void @fn_emit(ptr @.str10394) %t27 = load ptr, ptr %t12 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str10387) + call void @fn_emit(ptr @.str10395) %t28 = load ptr, ptr %t20 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str10388) + call void @fn_emit(ptr @.str10396) %t29 = load ptr, ptr %t22 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str10389) + call void @fn_emit(ptr @.str10397) br label %ifend2 else1: - call void @fn_emit(ptr @.str10390) + call void @fn_emit(ptr @.str10398) %t30 = load ptr, ptr %t12 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str10391) + call void @fn_emit(ptr @.str10399) %t31 = load ptr, ptr %t20 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10392) + call void @fn_emit(ptr @.str10400) %t32 = load ptr, ptr %t24 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10393) + call void @fn_emit(ptr @.str10401) br label %ifend2 ifend2: %t33 = load ptr, ptr %t20 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10394) + call void @fn_emit(ptr @.str10402) store i32 0, ptr @g_g_term %t34 = load ptr, ptr %t0 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5 @@ -108795,10 +108835,10 @@ ifend2: %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str10395) + call void @fn_emit(ptr @.str10403) %t41 = load ptr, ptr %t24 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str10396) + call void @fn_emit(ptr @.str10404) br label %ifend5 ifend5: %t42 = load i32, ptr %t18 @@ -108807,7 +108847,7 @@ ifend5: then6: %t44 = load ptr, ptr %t22 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str10397) + call void @fn_emit(ptr @.str10405) store i32 0, ptr @g_g_term %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6 @@ -108837,17 +108877,17 @@ ifend11: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - call void @fn_emit(ptr @.str10398) + call void @fn_emit(ptr @.str10406) %t63 = load ptr, ptr %t24 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str10399) + call void @fn_emit(ptr @.str10407) br label %ifend14 ifend14: br label %ifend8 ifend8: %t64 = load ptr, ptr %t24 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str10400) + call void @fn_emit(ptr @.str10408) store i32 0, ptr @g_g_term br label %ret ret: @@ -108863,19 +108903,19 @@ entry: %t13 = alloca ptr %t20 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_lbl(ptr @.str10401) + %t1 = call ptr @fn_lbl(ptr @.str10409) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_lbl(ptr @.str10402) + %t3 = call ptr @fn_lbl(ptr @.str10410) store ptr %t3, ptr %t4 - %t5 = call ptr @fn_lbl(ptr @.str10403) + %t5 = call ptr @fn_lbl(ptr @.str10411) store ptr %t5, ptr %t6 - call void @fn_emit(ptr @.str10404) + call void @fn_emit(ptr @.str10412) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str10405) + call void @fn_emit(ptr @.str10413) %t8 = load ptr, ptr %t2 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str10406) + call void @fn_emit(ptr @.str10414) %t9 = load ptr, ptr %t0 %t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4 %t11 = load ptr, ptr %t10 @@ -108884,23 +108924,23 @@ entry: %t14 = load ptr, ptr %t13 %t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0 %t16 = load ptr, ptr %t15 - %t17 = call ptr @lp_str_concat(ptr @.str10407, ptr %t16) - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str10408) + %t17 = call ptr @lp_str_concat(ptr @.str10415, ptr %t16) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str10416) %t19 = call ptr @fn_emit_bind(ptr %t18) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str10409) + call void @fn_emit(ptr @.str10417) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str10410) + call void @fn_emit(ptr @.str10418) %t22 = load ptr, ptr %t4 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str10411) + call void @fn_emit(ptr @.str10419) %t23 = load ptr, ptr %t6 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str10412) + call void @fn_emit(ptr @.str10420) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str10413) + call void @fn_emit(ptr @.str10421) store i32 0, ptr @g_g_term %t25 = load ptr, ptr %t2 %t26 = load ptr, ptr %t6 @@ -108916,15 +108956,15 @@ entry: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10414) + call void @fn_emit(ptr @.str10422) %t34 = load ptr, ptr %t2 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10415) + call void @fn_emit(ptr @.str10423) br label %ifend2 ifend2: %t35 = load ptr, ptr %t6 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str10416) + call void @fn_emit(ptr @.str10424) store i32 0, ptr @g_g_term br label %ret ret: @@ -108946,7 +108986,7 @@ entry: %t62 = alloca ptr %t67 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_emit_alloca(ptr @.str10417) + %t1 = call ptr @fn_emit_alloca(ptr @.str10425) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4 @@ -108957,29 +108997,29 @@ entry: %t9 = getelementptr inbounds %Cmp_Val, ptr %t8, i32 0, i32 0 %t10 = load ptr, ptr %t9 %t11 = load ptr, ptr %t2 - call void @fn_store_at(ptr @.str10418, ptr %t10, ptr %t11) + call void @fn_store_at(ptr @.str10426, ptr %t10, ptr %t11) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 %t15 = load ptr, ptr %t2 - call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str10419) - %t16 = call ptr @fn_lbl(ptr @.str10420) + call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str10427) + %t16 = call ptr @fn_lbl(ptr @.str10428) store ptr %t16, ptr %t17 - %t18 = call ptr @fn_lbl(ptr @.str10421) + %t18 = call ptr @fn_lbl(ptr @.str10429) store ptr %t18, ptr %t19 - %t20 = call ptr @fn_lbl(ptr @.str10422) + %t20 = call ptr @fn_lbl(ptr @.str10430) store ptr %t20, ptr %t21 - %t22 = call ptr @fn_lbl(ptr @.str10423) + %t22 = call ptr @fn_lbl(ptr @.str10431) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str10424) + call void @fn_emit(ptr @.str10432) %t24 = load ptr, ptr %t17 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str10425) + call void @fn_emit(ptr @.str10433) %t25 = load ptr, ptr %t17 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str10426) + call void @fn_emit(ptr @.str10434) %t26 = load ptr, ptr %t2 - %t27 = call ptr @lp_str_concat(ptr @.str10427, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str10435, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 @@ -108988,27 +109028,27 @@ entry: %t33 = call ptr @fn_emit_expr(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t29 - %t36 = call ptr @lp_str_concat(ptr @.str10428, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10429) + %t36 = call ptr @lp_str_concat(ptr @.str10436, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10437) %t38 = load ptr, ptr %t34 %t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0 %t40 = load ptr, ptr %t39 %t41 = call ptr @lp_str_concat(ptr %t37, ptr %t40) %t42 = call ptr @fn_emit_bind(ptr %t41) store ptr %t42, ptr %t43 - call void @fn_emit(ptr @.str10430) + call void @fn_emit(ptr @.str10438) %t44 = load ptr, ptr %t43 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str10431) + call void @fn_emit(ptr @.str10439) %t45 = load ptr, ptr %t19 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str10432) + call void @fn_emit(ptr @.str10440) %t46 = load ptr, ptr %t23 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str10433) + call void @fn_emit(ptr @.str10441) %t47 = load ptr, ptr %t19 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str10434) + call void @fn_emit(ptr @.str10442) store i32 0, ptr @g_g_term %t48 = load ptr, ptr %t21 %t49 = load ptr, ptr %t23 @@ -109024,34 +109064,34 @@ entry: %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10435) + call void @fn_emit(ptr @.str10443) %t57 = load ptr, ptr %t21 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str10436) + call void @fn_emit(ptr @.str10444) br label %ifend2 ifend2: %t58 = load ptr, ptr %t21 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str10437) + call void @fn_emit(ptr @.str10445) %t59 = load ptr, ptr %t2 - %t60 = call ptr @lp_str_concat(ptr @.str10438, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str10446, ptr %t59) %t61 = call ptr @fn_emit_bind(ptr %t60) store ptr %t61, ptr %t62 %t63 = load ptr, ptr %t62 - %t64 = call ptr @lp_str_concat(ptr @.str10439, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str10440) + %t64 = call ptr @lp_str_concat(ptr @.str10447, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str10448) %t66 = call ptr @fn_emit_bind(ptr %t65) store ptr %t66, ptr %t67 %t68 = load ptr, ptr %t67 %t69 = load ptr, ptr %t2 - call void @fn_store_at(ptr @.str10441, ptr %t68, ptr %t69) - call void @fn_emit(ptr @.str10442) + call void @fn_store_at(ptr @.str10449, ptr %t68, ptr %t69) + call void @fn_emit(ptr @.str10450) %t70 = load ptr, ptr %t17 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str10443) + call void @fn_emit(ptr @.str10451) %t71 = load ptr, ptr %t23 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str10444) + call void @fn_emit(ptr @.str10452) store i32 0, ptr @g_g_term br label %ret ret: @@ -109061,33 +109101,58 @@ ret: define void @fn_emit_return(ptr %arg_st) { entry: %t0 = alloca ptr - %t11 = alloca ptr + %t1 = alloca i32 + %t25 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = load ptr, ptr %t0 - %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 4 - %t3 = load ptr, ptr %t2 - %t4 = icmp ne ptr %t3, null - %t5 = zext i1 %t4 to i32 - %t6 = icmp ne i32 %t5, 0 - br i1 %t6, label %then0, label %ifend2 -then0: - %t7 = load ptr, ptr %t0 - %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 4 - %t9 = load ptr, ptr %t8 - %t10 = call ptr @fn_emit_expr(ptr %t9) - store ptr %t10, ptr %t11 - %t12 = load ptr, ptr @g_ret_ty - %t13 = call ptr @fn_llty(ptr %t12) - %t14 = load ptr, ptr %t11 - %t15 = load ptr, ptr @g_ret_ty - %t16 = call ptr @fn_coerce_code(ptr %t14, ptr %t15) - call void @fn_store_at(ptr %t13, ptr %t16, ptr @.str10445) - br label %ifend2 -ifend2: - %t17 = load ptr, ptr @g_g_ret_label - %t18 = call ptr @lp_str_concat(ptr @.str10446, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str10447) - call void @fn_emit(ptr %t19) + %t2 = load ptr, ptr %t0 + %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 4 + %t4 = load ptr, ptr %t3 + %t5 = icmp ne ptr %t4, null + %t6 = zext i1 %t5 to i32 + %t7 = icmp ne i32 %t6, 0 + %t8 = zext i1 %t7 to i32 + store i32 %t8, ptr %t1 + br i1 %t7, label %sc0, label %scend1 +sc0: + %t9 = load ptr, ptr @g_ret_ty + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10453) + %t11 = icmp ne i32 %t10, 0 + %t12 = zext i1 %t11 to i32 + store i32 %t12, ptr %t1 + br label %scend1 +scend1: + %t13 = load i32, ptr %t1 + %t14 = icmp ne i32 %t13, 0 + br i1 %t14, label %then2, label %ifend4 +then2: + call void @fn_perr(ptr @.str10454) + br label %ifend4 +ifend4: + %t15 = load ptr, ptr %t0 + %t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 4 + %t17 = load ptr, ptr %t16 + %t18 = icmp ne ptr %t17, null + %t19 = zext i1 %t18 to i32 + %t20 = icmp ne i32 %t19, 0 + br i1 %t20, label %then5, label %ifend7 +then5: + %t21 = load ptr, ptr %t0 + %t22 = getelementptr inbounds %Cmp_Node, ptr %t21, i32 0, i32 4 + %t23 = load ptr, ptr %t22 + %t24 = call ptr @fn_emit_expr(ptr %t23) + store ptr %t24, ptr %t25 + %t26 = load ptr, ptr @g_ret_ty + %t27 = call ptr @fn_llty(ptr %t26) + %t28 = load ptr, ptr %t25 + %t29 = load ptr, ptr @g_ret_ty + %t30 = call ptr @fn_coerce_code(ptr %t28, ptr %t29) + call void @fn_store_at(ptr %t27, ptr %t30, ptr @.str10455) + br label %ifend7 +ifend7: + %t31 = load ptr, ptr @g_g_ret_label + %t32 = call ptr @lp_str_concat(ptr @.str10456, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10457) + call void @fn_emit(ptr %t33) store i32 1, ptr @g_g_term br label %ret ret: @@ -109127,7 +109192,7 @@ wbody1: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10448, i32 %t17, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10458, i32 %t17, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -109154,7 +109219,7 @@ sc5: br i1 %t38, label %ixok7, label %ixbad8 ixbad8: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10449, i32 %t35, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10459, i32 %t35, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -109162,7 +109227,7 @@ ixok7: %t41 = load ptr, ptr %t40 %t42 = getelementptr inbounds %Cmp_Node, ptr %t41, i32 0, i32 1 %t43 = load ptr, ptr %t42 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str10450) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str10460) %t45 = icmp ne i32 %t44, 0 %t46 = zext i1 %t45 to i32 store i32 %t46, ptr %t11 @@ -109223,7 +109288,7 @@ entry: br i1 %t19, label %ixok0, label %ixbad1 ixbad1: %t20 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10451, i32 %t16, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10461, i32 %t16, i32 %t18) call void @exit(i32 1) unreachable ixok0: @@ -109250,8 +109315,8 @@ then2: %t39 = load ptr, ptr %t38 %t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 1 %t41 = load ptr, ptr %t40 - %t42 = call ptr @lp_str_concat(ptr @.str10452, ptr %t41) - %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10453) + %t42 = call ptr @lp_str_concat(ptr @.str10462, ptr %t41) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10463) %t44 = load ptr, ptr %t1 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 7 %t46 = load ptr, ptr %t45 @@ -109259,7 +109324,7 @@ then2: %t48 = load i32, ptr %t47 %t49 = call ptr @fn_itoa(i32 %t48) %t50 = call ptr @lp_str_concat(ptr %t43, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10454) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10464) %t52 = load ptr, ptr %t23 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 7 %t54 = load ptr, ptr %t53 @@ -109296,7 +109361,7 @@ wbody6: br i1 %t77, label %ixok8, label %ixbad9 ixbad9: %t78 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str10455, i32 %t74, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str10465, i32 %t74, i32 %t76) call void @exit(i32 1) unreachable ixok8: @@ -109316,12 +109381,12 @@ then10: %t90 = load ptr, ptr %t89 %t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 1 %t92 = load ptr, ptr %t91 - %t93 = call ptr @lp_str_concat(ptr @.str10456, ptr %t92) - %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str10457) + %t93 = call ptr @lp_str_concat(ptr @.str10466, ptr %t92) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str10467) %t95 = load i32, ptr %t59 %t96 = call ptr @fn_itoa(i32 %t95) %t97 = call ptr @lp_str_concat(ptr %t94, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str10458) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str10468) call void @fn_perr(ptr %t98) br label %ifend12 ifend12: @@ -109337,7 +109402,7 @@ ifend12: br i1 %t107, label %ixok13, label %ixbad14 ixbad14: %t108 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str10459, i32 %t104, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str10469, i32 %t104, i32 %t106) call void @exit(i32 1) unreachable ixok13: @@ -109351,24 +109416,24 @@ ixok13: store ptr %t115, ptr %t116 %t117 = call ptr @fn_nreg() store ptr %t117, ptr %t118 - call void @fn_emit(ptr @.str10460) + call void @fn_emit(ptr @.str10470) %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str10461) + call void @fn_emit(ptr @.str10471) %t120 = load ptr, ptr %t2 %t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0 %t122 = load ptr, ptr %t121 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str10462) + call void @fn_emit(ptr @.str10472) %t123 = load i32, ptr %t59 %t124 = add i32 %t123, 1 %t125 = mul i32 8, %t124 %t126 = call ptr @fn_itoa(i32 %t125) call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str10463) + call void @fn_emit(ptr @.str10473) %t127 = load ptr, ptr %t116 - %t128 = call ptr @lp_str_concat(ptr @.str10464, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10465) + %t128 = call ptr @lp_str_concat(ptr @.str10474, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10475) %t130 = load ptr, ptr %t118 %t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130) %t132 = call ptr @fn_emit_bind(ptr %t131) @@ -109392,7 +109457,7 @@ ixok13: br i1 %t148, label %ixok15, label %ixbad16 ixbad16: %t149 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str10466, i32 %t145, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str10476, i32 %t145, i32 %t147) call void @exit(i32 1) unreachable ixok15: @@ -109443,10 +109508,10 @@ entry: %t3 = load ptr, ptr %t1 %t4 = getelementptr inbounds %Cmp_Val, ptr %t3, i32 0, i32 0 %t5 = load ptr, ptr %t4 - %t6 = call ptr @lp_str_concat(ptr @.str10467, ptr %t5) + %t6 = call ptr @lp_str_concat(ptr @.str10477, ptr %t5) %t7 = call ptr @fn_emit_bind(ptr %t6) store ptr %t7, ptr %t8 - %t9 = call ptr @fn_lbl(ptr @.str10468) + %t9 = call ptr @fn_lbl(ptr @.str10478) store ptr %t9, ptr %t10 store ptr null, ptr %t11 store i32 0, ptr %t12 @@ -109476,7 +109541,7 @@ wbody1: br i1 %t31, label %ixok3, label %ixbad4 ixbad4: %t32 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10469, i32 %t28, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10479, i32 %t28, i32 %t30) call void @exit(i32 1) unreachable ixok3: @@ -109492,7 +109557,7 @@ then5: store ptr %t39, ptr %t11 br label %ifend7 else6: - store ptr @.str10470, ptr %t40 + store ptr @.str10480, ptr %t40 store i32 1, ptr %t41 store ptr null, ptr %t42 store i32 0, ptr %t43 @@ -109521,7 +109586,7 @@ wbody9: br i1 %t61, label %ixok11, label %ixbad12 ixbad12: %t62 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str10471, i32 %t58, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str10481, i32 %t58, i32 %t60) call void @exit(i32 1) unreachable ixok11: @@ -109561,8 +109626,8 @@ ifend15: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t69 - %t91 = call ptr @lp_str_concat(ptr @.str10472, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str10473) + %t91 = call ptr @lp_str_concat(ptr @.str10482, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str10483) %t93 = load ptr, ptr %t2 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1 %t95 = load ptr, ptr %t94 @@ -109576,8 +109641,8 @@ ifend18: %t100 = or i32 %t97, %t99 store i32 %t100, ptr %t12 %t101 = load ptr, ptr %t8 - %t102 = call ptr @lp_str_concat(ptr @.str10474, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10475) + %t102 = call ptr @lp_str_concat(ptr @.str10484, ptr %t101) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10485) %t104 = load i32, ptr %t85 %t105 = call ptr @fn_itoa(i32 %t104) %t106 = call ptr @lp_str_concat(ptr %t103, ptr %t105) @@ -109593,8 +109658,8 @@ then19: br label %ifend21 else20: %t112 = load ptr, ptr %t40 - %t113 = call ptr @lp_str_concat(ptr @.str10476, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10477) + %t113 = call ptr @lp_str_concat(ptr @.str10486, ptr %t112) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10487) %t115 = load ptr, ptr %t108 %t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115) %t117 = call ptr @fn_emit_bind(ptr %t116) @@ -109606,23 +109671,23 @@ ifend21: store i32 %t119, ptr %t43 br label %wcond8 wend10: - %t120 = call ptr @fn_lbl(ptr @.str10478) + %t120 = call ptr @fn_lbl(ptr @.str10488) store ptr %t120, ptr %t121 - %t122 = call ptr @fn_lbl(ptr @.str10479) + %t122 = call ptr @fn_lbl(ptr @.str10489) store ptr %t122, ptr %t123 - call void @fn_emit(ptr @.str10480) + call void @fn_emit(ptr @.str10490) %t124 = load ptr, ptr %t40 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str10481) + call void @fn_emit(ptr @.str10491) %t125 = load ptr, ptr %t121 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str10482) + call void @fn_emit(ptr @.str10492) %t126 = load ptr, ptr %t123 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str10483) + call void @fn_emit(ptr @.str10493) %t127 = load ptr, ptr %t121 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str10484) + call void @fn_emit(ptr @.str10494) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nloc store i32 %t128, ptr %t129 @@ -109650,15 +109715,15 @@ ifend24: %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str10485) + call void @fn_emit(ptr @.str10495) %t145 = load ptr, ptr %t10 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str10486) + call void @fn_emit(ptr @.str10496) br label %ifend27 ifend27: %t146 = load ptr, ptr %t123 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str10487) + call void @fn_emit(ptr @.str10497) store i32 0, ptr @g_g_term br label %ifend7 ifend7: @@ -109722,8 +109787,8 @@ then37: %t188 = load ptr, ptr %t2 %t189 = getelementptr inbounds %Cmp_Node, ptr %t188, i32 0, i32 1 %t190 = load ptr, ptr %t189 - %t191 = call ptr @lp_str_concat(ptr @.str10488, ptr %t190) - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10489) + %t191 = call ptr @lp_str_concat(ptr @.str10498, ptr %t190) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10499) %t193 = load ptr, ptr %t2 %t194 = getelementptr inbounds %Cmp_Node, ptr %t193, i32 0, i32 7 %t195 = load ptr, ptr %t194 @@ -109736,7 +109801,7 @@ then37: br i1 %t201, label %ixok40, label %ixbad41 ixbad41: %t202 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str10490, i32 %t198, i32 %t200) + call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str10500, i32 %t198, i32 %t200) call void @exit(i32 1) unreachable ixok40: @@ -109745,7 +109810,7 @@ ixok40: %t205 = getelementptr inbounds %Cmp_Node, ptr %t204, i32 0, i32 1 %t206 = load ptr, ptr %t205 %t207 = call ptr @lp_str_concat(ptr %t192, ptr %t206) - %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str10491) + %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str10501) call void @fn_perr(ptr %t208) br label %ifend39 ifend39: @@ -109764,15 +109829,15 @@ ifend30: %t214 = icmp ne i32 %t213, 0 br i1 %t214, label %then42, label %ifend44 then42: - call void @fn_emit(ptr @.str10492) + call void @fn_emit(ptr @.str10502) %t215 = load ptr, ptr %t10 call void @fn_emit(ptr %t215) - call void @fn_emit(ptr @.str10493) + call void @fn_emit(ptr @.str10503) br label %ifend44 ifend44: %t216 = load ptr, ptr %t10 call void @fn_emit(ptr %t216) - call void @fn_emit(ptr @.str10494) + call void @fn_emit(ptr @.str10504) store i32 0, ptr @g_g_term br label %ret ret: @@ -109818,7 +109883,7 @@ then0: call void @fn_emit_match_tagged(ptr %t15, ptr %t16, ptr %t17) br label %ret ifend2: - %t18 = call ptr @fn_lbl(ptr @.str10495) + %t18 = call ptr @fn_lbl(ptr @.str10505) store ptr %t18, ptr %t19 store ptr null, ptr %t20 store i32 0, ptr %t21 @@ -109847,7 +109912,7 @@ wbody4: br i1 %t39, label %ixok6, label %ixbad7 ixbad7: %t40 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10496, i32 %t36, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10506, i32 %t36, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -109863,7 +109928,7 @@ then8: store ptr %t47, ptr %t20 br label %ifend10 else9: - store ptr @.str10497, ptr %t48 + store ptr @.str10507, ptr %t48 store i32 1, ptr %t49 store i32 0, ptr %t50 br label %wcond11 @@ -109891,7 +109956,7 @@ wbody12: br i1 %t68, label %ixok14, label %ixbad15 ixbad15: %t69 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str10498, i32 %t65, i32 %t67) + call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str10508, i32 %t65, i32 %t67) call void @exit(i32 1) unreachable ixok14: @@ -109902,8 +109967,8 @@ ixok14: %t74 = load ptr, ptr %t5 %t75 = getelementptr inbounds %Cmp_Val, ptr %t74, i32 0, i32 0 %t76 = load ptr, ptr %t75 - %t77 = call ptr @lp_str_concat(ptr @.str10499, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str10500) + %t77 = call ptr @lp_str_concat(ptr @.str10509, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str10510) %t79 = load ptr, ptr %t73 %t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0 %t81 = load ptr, ptr %t80 @@ -109920,8 +109985,8 @@ then16: br label %ifend18 else17: %t88 = load ptr, ptr %t48 - %t89 = call ptr @lp_str_concat(ptr @.str10501, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str10502) + %t89 = call ptr @lp_str_concat(ptr @.str10511, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str10512) %t91 = load ptr, ptr %t84 %t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91) %t93 = call ptr @fn_emit_bind(ptr %t92) @@ -109933,23 +109998,23 @@ ifend18: store i32 %t95, ptr %t50 br label %wcond11 wend13: - %t96 = call ptr @fn_lbl(ptr @.str10503) + %t96 = call ptr @fn_lbl(ptr @.str10513) store ptr %t96, ptr %t97 - %t98 = call ptr @fn_lbl(ptr @.str10504) + %t98 = call ptr @fn_lbl(ptr @.str10514) store ptr %t98, ptr %t99 - call void @fn_emit(ptr @.str10505) + call void @fn_emit(ptr @.str10515) %t100 = load ptr, ptr %t48 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str10506) + call void @fn_emit(ptr @.str10516) %t101 = load ptr, ptr %t97 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str10507) + call void @fn_emit(ptr @.str10517) %t102 = load ptr, ptr %t99 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str10508) + call void @fn_emit(ptr @.str10518) %t103 = load ptr, ptr %t97 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str10509) + call void @fn_emit(ptr @.str10519) store i32 0, ptr @g_g_term %t104 = load ptr, ptr %t43 %t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 4 @@ -109961,15 +110026,15 @@ wend13: %t110 = icmp ne i32 %t109, 0 br i1 %t110, label %then19, label %ifend21 then19: - call void @fn_emit(ptr @.str10510) + call void @fn_emit(ptr @.str10520) %t111 = load ptr, ptr %t19 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str10511) + call void @fn_emit(ptr @.str10521) br label %ifend21 ifend21: %t112 = load ptr, ptr %t99 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str10512) + call void @fn_emit(ptr @.str10522) store i32 0, ptr @g_g_term br label %ifend10 ifend10: @@ -109996,15 +110061,15 @@ ifend24: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str10513) + call void @fn_emit(ptr @.str10523) %t126 = load ptr, ptr %t19 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str10514) + call void @fn_emit(ptr @.str10524) br label %ifend27 ifend27: %t127 = load ptr, ptr %t19 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str10515) + call void @fn_emit(ptr @.str10525) store i32 0, ptr @g_g_term br label %ret ret: @@ -110049,7 +110114,7 @@ then0: %t10 = load ptr, ptr %t0 %t11 = getelementptr inbounds %Cmp_Node, ptr %t10, i32 0, i32 1 %t12 = load ptr, ptr %t11 - %t13 = call ptr @lp_str_concat(ptr @.str10516, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str10526, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: @@ -110099,7 +110164,7 @@ wbody4: br i1 %t46, label %ixok6, label %ixbad7 ixbad7: %t47 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str10517, i32 %t43, i32 %t45) + call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str10527, i32 %t43, i32 %t45) call void @exit(i32 1) unreachable ixok6: @@ -110137,7 +110202,7 @@ wbody9: br i1 %t74, label %ixok11, label %ixbad12 ixbad12: %t75 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str10518, i32 %t71, i32 %t73) + call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str10528, i32 %t71, i32 %t73) call void @exit(i32 1) unreachable ixok11: @@ -110166,7 +110231,7 @@ then13: br i1 %t95, label %ixok16, label %ixbad17 ixbad17: %t96 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str10519, i32 %t92, i32 %t94) + call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str10529, i32 %t92, i32 %t94) call void @exit(i32 1) unreachable ixok16: @@ -110187,13 +110252,13 @@ wend10: %t105 = load ptr, ptr %t104 %t106 = call ptr @fn_llty(ptr %t105) store ptr %t106, ptr %t107 - store ptr @.str10520, ptr %t108 + store ptr @.str10530, ptr %t108 %t109 = load ptr, ptr %t107 - %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str10521) + %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str10531) %t111 = icmp ne i32 %t110, 0 br i1 %t111, label %then18, label %ifend20 then18: - store ptr @.str10522, ptr %t108 + store ptr @.str10532, ptr %t108 br label %ifend20 ifend20: %t112 = load ptr, ptr %t51 @@ -110303,21 +110368,21 @@ wend5: then31: %t184 = call ptr @fn_nreg() store ptr %t184, ptr %t185 - call void @fn_emit(ptr @.str10523) + call void @fn_emit(ptr @.str10533) %t186 = load ptr, ptr %t185 call void @fn_emit(ptr %t186) - call void @fn_emit(ptr @.str10524) - call void @fn_emit(ptr @.str10525) + call void @fn_emit(ptr @.str10534) + call void @fn_emit(ptr @.str10535) %t187 = load ptr, ptr %t0 %t188 = getelementptr inbounds %Cmp_Node, ptr %t187, i32 0, i32 1 %t189 = load ptr, ptr %t188 %t190 = call i32 @fn_net_event_id(ptr %t189) %t191 = call ptr @fn_itoa(i32 %t190) call void @fn_emit(ptr %t191) - call void @fn_emit(ptr @.str10526) + call void @fn_emit(ptr @.str10536) %t192 = load ptr, ptr %t185 call void @fn_emit(ptr %t192) - call void @fn_emit(ptr @.str10527) + call void @fn_emit(ptr @.str10537) store i32 4, ptr %t193 store i32 0, ptr %t194 br label %wcond34 @@ -110335,15 +110400,15 @@ wcond34: wbody35: %t204 = call ptr @fn_nreg() store ptr %t204, ptr %t205 - call void @fn_emit(ptr @.str10528) + call void @fn_emit(ptr @.str10538) %t206 = load ptr, ptr %t205 call void @fn_emit(ptr %t206) - call void @fn_emit(ptr @.str10529) + call void @fn_emit(ptr @.str10539) %t207 = load i32, ptr %t193 %t208 = call ptr @fn_itoa(i32 %t207) call void @fn_emit(ptr %t208) - call void @fn_emit(ptr @.str10530) - call void @fn_emit(ptr @.str10531) + call void @fn_emit(ptr @.str10540) + call void @fn_emit(ptr @.str10541) %t209 = load ptr, ptr %t27 %t210 = getelementptr inbounds %LSlice, ptr %t209, i32 0, i32 0 %t211 = load ptr, ptr %t210 @@ -110354,14 +110419,14 @@ wbody35: br i1 %t215, label %ixok37, label %ixbad38 ixbad38: %t216 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t216, ptr @.fmt_bounds, ptr @.str10532, i32 %t212, i32 %t214) + call i32 (ptr, ptr, ...) @fprintf(ptr %t216, ptr @.fmt_bounds, ptr @.str10542, i32 %t212, i32 %t214) call void @exit(i32 1) unreachable ixok37: %t217 = getelementptr inbounds ptr, ptr %t211, i32 %t212 %t218 = load ptr, ptr %t217 call void @fn_emit(ptr %t218) - call void @fn_emit(ptr @.str10533) + call void @fn_emit(ptr @.str10543) %t219 = load ptr, ptr %t20 %t220 = getelementptr inbounds %LSlice, ptr %t219, i32 0, i32 0 %t221 = load ptr, ptr %t220 @@ -110372,17 +110437,17 @@ ixok37: br i1 %t225, label %ixok39, label %ixbad40 ixbad40: %t226 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str10534, i32 %t222, i32 %t224) + call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str10544, i32 %t222, i32 %t224) call void @exit(i32 1) unreachable ixok39: %t227 = getelementptr inbounds ptr, ptr %t221, i32 %t222 %t228 = load ptr, ptr %t227 call void @fn_emit(ptr %t228) - call void @fn_emit(ptr @.str10535) + call void @fn_emit(ptr @.str10545) %t229 = load ptr, ptr %t205 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str10536) + call void @fn_emit(ptr @.str10546) %t230 = load ptr, ptr %t5 %t231 = getelementptr inbounds %Cmp_Node, ptr %t230, i32 0, i32 7 %t232 = load ptr, ptr %t231 @@ -110395,7 +110460,7 @@ ixok39: br i1 %t238, label %ixok41, label %ixbad42 ixbad42: %t239 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str10537, i32 %t235, i32 %t237) + call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str10547, i32 %t235, i32 %t237) call void @exit(i32 1) unreachable ixok41: @@ -110412,18 +110477,18 @@ ixok41: store i32 %t248, ptr %t194 br label %wcond34 wend36: - store ptr @.str10538, ptr %t249 + store ptr @.str10548, ptr %t249 %t250 = load ptr, ptr %t5 %t251 = getelementptr inbounds %Cmp_Node, ptr %t250, i32 0, i32 3 %t252 = load ptr, ptr %t251 - %t253 = call i32 @lp_str_eq(ptr %t252, ptr @.str10539) + %t253 = call i32 @lp_str_eq(ptr %t252, ptr @.str10549) %t254 = icmp ne i32 %t253, 0 br i1 %t254, label %then43, label %ifend45 then43: - store ptr @.str10540, ptr %t249 + store ptr @.str10550, ptr %t249 br label %ifend45 ifend45: - %t255 = call ptr @fn_find_extern(ptr @.str10541) + %t255 = call ptr @fn_find_extern(ptr @.str10551) %t256 = icmp eq ptr %t255, null %t257 = zext i1 %t256 to i32 %t258 = icmp ne i32 %t257, 0 @@ -110432,18 +110497,18 @@ then46: store i32 1, ptr @g_g_uses_loopback br label %ifend48 ifend48: - call void @fn_emit(ptr @.str10542) + call void @fn_emit(ptr @.str10552) %t259 = call ptr @fn_net_send_sym() call void @fn_emit(ptr %t259) - call void @fn_emit(ptr @.str10543) + call void @fn_emit(ptr @.str10553) %t260 = load ptr, ptr %t249 call void @fn_emit(ptr %t260) - call void @fn_emit(ptr @.str10544) + call void @fn_emit(ptr @.str10554) %t261 = load i32, ptr %t193 %t262 = call ptr @fn_itoa(i32 %t261) call void @fn_emit(ptr %t262) - call void @fn_emit(ptr @.str10545) - %t263 = call ptr @fn_val(ptr @.str10546, ptr @.str10547) + call void @fn_emit(ptr @.str10555) + %t263 = call ptr @fn_val(ptr @.str10556, ptr @.str10557) store ptr %t263, ptr %retval br label %ret ifend33: @@ -110468,7 +110533,7 @@ wbody50: br i1 %t277, label %then52, label %ifend54 then52: %t278 = load ptr, ptr %t265 - call void @fn_buf_puts(ptr %t278, ptr @.str10548) + call void @fn_buf_puts(ptr %t278, ptr @.str10558) br label %ifend54 ifend54: %t279 = load ptr, ptr %t265 @@ -110482,7 +110547,7 @@ ifend54: br i1 %t286, label %ixok55, label %ixbad56 ixbad56: %t287 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t287, ptr @.fmt_bounds, ptr @.str10549, i32 %t283, i32 %t285) + call i32 (ptr, ptr, ...) @fprintf(ptr %t287, ptr @.fmt_bounds, ptr @.str10559, i32 %t283, i32 %t285) call void @exit(i32 1) unreachable ixok55: @@ -110490,7 +110555,7 @@ ixok55: %t289 = load ptr, ptr %t288 call void @fn_buf_puts(ptr %t279, ptr %t289) %t290 = load ptr, ptr %t265 - call void @fn_buf_puts(ptr %t290, ptr @.str10550) + call void @fn_buf_puts(ptr %t290, ptr @.str10560) %t291 = load ptr, ptr %t265 %t292 = load ptr, ptr %t20 %t293 = getelementptr inbounds %LSlice, ptr %t292, i32 0, i32 0 @@ -110502,7 +110567,7 @@ ixok55: br i1 %t298, label %ixok57, label %ixbad58 ixbad58: %t299 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t299, ptr @.fmt_bounds, ptr @.str10551, i32 %t295, i32 %t297) + call i32 (ptr, ptr, ...) @fprintf(ptr %t299, ptr @.fmt_bounds, ptr @.str10561, i32 %t295, i32 %t297) call void @exit(i32 1) unreachable ixok57: @@ -110524,35 +110589,35 @@ wend51: then59: %t310 = call ptr @fn_nreg() store ptr %t310, ptr %t311 - call void @fn_emit(ptr @.str10552) + call void @fn_emit(ptr @.str10562) %t312 = load ptr, ptr %t311 call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str10553) + call void @fn_emit(ptr @.str10563) %t313 = load ptr, ptr %t0 %t314 = getelementptr inbounds %Cmp_Node, ptr %t313, i32 0, i32 1 %t315 = load ptr, ptr %t314 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str10554) + call void @fn_emit(ptr @.str10564) %t316 = load ptr, ptr %t265 %t317 = call ptr @fn_buf_str(ptr %t316) call void @fn_emit(ptr %t317) - call void @fn_emit(ptr @.str10555) + call void @fn_emit(ptr @.str10565) %t318 = load ptr, ptr %t311 - %t319 = call ptr @fn_val(ptr %t318, ptr @.str10556) + %t319 = call ptr @fn_val(ptr %t318, ptr @.str10566) store ptr %t319, ptr %retval br label %ret ifend61: - call void @fn_emit(ptr @.str10557) + call void @fn_emit(ptr @.str10567) %t320 = load ptr, ptr %t0 %t321 = getelementptr inbounds %Cmp_Node, ptr %t320, i32 0, i32 1 %t322 = load ptr, ptr %t321 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str10558) + call void @fn_emit(ptr @.str10568) %t323 = load ptr, ptr %t265 %t324 = call ptr @fn_buf_str(ptr %t323) call void @fn_emit(ptr %t324) - call void @fn_emit(ptr @.str10559) - %t325 = call ptr @fn_val(ptr @.str10560, ptr @.str10561) + call void @fn_emit(ptr @.str10569) + %t325 = call ptr @fn_val(ptr @.str10570, ptr @.str10571) store ptr %t325, ptr %retval br label %ret ret: @@ -110749,7 +110814,7 @@ ifend23: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then24, label %ifend26 then24: - call void @fn_emit(ptr @.str10562) + call void @fn_emit(ptr @.str10572) %t126 = load ptr, ptr @g_brk_lbl %t127 = getelementptr inbounds %LSlice, ptr %t126, i32 0, i32 0 %t128 = load ptr, ptr %t127 @@ -110761,14 +110826,14 @@ then24: br i1 %t133, label %ixok27, label %ixbad28 ixbad28: %t134 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t134, ptr @.fmt_bounds, ptr @.str10563, i32 %t130, i32 %t132) + call i32 (ptr, ptr, ...) @fprintf(ptr %t134, ptr @.fmt_bounds, ptr @.str10573, i32 %t130, i32 %t132) call void @exit(i32 1) unreachable ixok27: %t135 = getelementptr inbounds ptr, ptr %t128, i32 %t130 %t136 = load ptr, ptr %t135 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str10564) + call void @fn_emit(ptr @.str10574) store i32 1, ptr @g_g_term br label %ret ifend26: @@ -110780,7 +110845,7 @@ ifend26: %t142 = icmp ne i32 %t141, 0 br i1 %t142, label %then29, label %ifend31 then29: - call void @fn_emit(ptr @.str10565) + call void @fn_emit(ptr @.str10575) %t143 = load ptr, ptr @g_cnt_lbl %t144 = getelementptr inbounds %LSlice, ptr %t143, i32 0, i32 0 %t145 = load ptr, ptr %t144 @@ -110792,14 +110857,14 @@ then29: br i1 %t150, label %ixok32, label %ixbad33 ixbad33: %t151 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str10566, i32 %t147, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str10576, i32 %t147, i32 %t149) call void @exit(i32 1) unreachable ixok32: %t152 = getelementptr inbounds ptr, ptr %t145, i32 %t147 %t153 = load ptr, ptr %t152 call void @fn_emit(ptr %t153) - call void @fn_emit(ptr @.str10567) + call void @fn_emit(ptr @.str10577) store i32 1, ptr @g_g_term br label %ret ifend31: @@ -110915,13 +110980,13 @@ then58: %t223 = icmp ne i32 %t222, 0 br i1 %t223, label %then61, label %ifend63 then61: - call void @fn_perr(ptr @.str10568) + call void @fn_perr(ptr @.str10578) br label %ifend63 ifend63: - call void @fn_emit(ptr @.str10569) + call void @fn_emit(ptr @.str10579) %t224 = load ptr, ptr @g_g_cancel_addr call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str10570) + call void @fn_emit(ptr @.str10580) br label %ret ifend60: %t225 = load ptr, ptr %t0 @@ -110963,7 +111028,7 @@ then70: store ptr %t248, ptr %t249 br label %ret ifend72: - call void @fn_perr(ptr @.str10571) + call void @fn_perr(ptr @.str10581) br label %ret ret: ret void @@ -110994,7 +111059,7 @@ then0: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10572, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10582, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -111011,7 +111076,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str10573, i32 %t22, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str10583, i32 %t22, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -111122,7 +111187,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10574, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10584, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -111183,7 +111248,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10575, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10585, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -111237,7 +111302,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10576, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10586, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -111257,7 +111322,7 @@ ifend7: store i32 %t23, ptr %t0 br label %wcond0 wend2: - %t24 = call ptr @fn_find_comp(ptr @.str10577) + %t24 = call ptr @fn_find_comp(ptr @.str10587) %t25 = icmp ne ptr %t24, null %t26 = zext i1 %t25 to i32 %t27 = icmp ne i32 %t26, 0 @@ -111299,7 +111364,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10578, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10588, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -111357,9 +111422,9 @@ entry: %t24 = alloca i32 %t42 = alloca ptr %t94 = alloca i32 - call void @fn_emith(ptr @.str10579) - call void @fn_emith(ptr @.str10580) - call void @fn_emith(ptr @.str10581) + call void @fn_emith(ptr @.str10589) + call void @fn_emith(ptr @.str10590) + call void @fn_emith(ptr @.str10591) %t0 = load ptr, ptr @g_g_scenes %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -111368,31 +111433,31 @@ entry: %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str10582) + call void @fn_emith(ptr @.str10592) br label %ifend2 ifend2: - call void @fn_emith(ptr @.str10583) + call void @fn_emith(ptr @.str10593) %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str10584, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10585) + %t9 = call ptr @lp_str_concat(ptr @.str10594, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10595) call void @fn_emith(ptr %t10) %t11 = load ptr, ptr %t7 - %t12 = call ptr @lp_str_concat(ptr @.str10586, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10587) + %t12 = call ptr @lp_str_concat(ptr @.str10596, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10597) call void @fn_emith(ptr %t13) %t14 = load ptr, ptr %t7 - %t15 = call ptr @lp_str_concat(ptr @.str10588, ptr %t14) - %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str10589) + %t15 = call ptr @lp_str_concat(ptr @.str10598, ptr %t14) + %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str10599) call void @fn_emith(ptr %t16) - call void @fn_emith(ptr @.str10590) + call void @fn_emith(ptr @.str10600) %t17 = call i32 @fn_net_any() %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: - call void @fn_emith(ptr @.str10591) - call void @fn_emith(ptr @.str10592) + call void @fn_emith(ptr @.str10601) + call void @fn_emith(ptr @.str10602) br label %ifend5 ifend5: %t19 = call i32 @fn_net_has_owned() @@ -111400,8 +111465,8 @@ ifend5: br i1 %t20, label %then6, label %ifend8 then6: %t21 = load ptr, ptr %t7 - %t22 = call ptr @lp_str_concat(ptr @.str10593, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str10594) + %t22 = call ptr @lp_str_concat(ptr @.str10603, ptr %t21) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str10604) call void @fn_emith(ptr %t23) br label %ifend8 ifend8: @@ -111427,7 +111492,7 @@ wbody10: br i1 %t38, label %ixok12, label %ixbad13 ixbad13: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10595, i32 %t35, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10605, i32 %t35, i32 %t37) call void @exit(i32 1) unreachable ixok12: @@ -111445,25 +111510,25 @@ then14: %t49 = load ptr, ptr %t42 %t50 = getelementptr inbounds %Cmp_Node, ptr %t49, i32 0, i32 1 %t51 = load ptr, ptr %t50 - %t52 = call ptr @lp_str_concat(ptr @.str10596, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10597) + %t52 = call ptr @lp_str_concat(ptr @.str10606, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10607) %t54 = load ptr, ptr %t7 %t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10598) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10608) %t57 = load ptr, ptr %t42 %t58 = getelementptr inbounds %Cmp_Node, ptr %t57, i32 0, i32 1 %t59 = load ptr, ptr %t58 %t60 = call ptr @lp_str_concat(ptr %t56, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str10599) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str10609) call void @fn_emith(ptr %t61) %t62 = load ptr, ptr %t42 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 - %t65 = call ptr @lp_str_concat(ptr @.str10600, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10601) + %t65 = call ptr @lp_str_concat(ptr @.str10610, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10611) %t67 = load ptr, ptr %t7 %t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str10602) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str10612) call void @fn_emith(ptr %t69) br label %ifend16 ifend16: @@ -111478,8 +111543,8 @@ then17: %t76 = load ptr, ptr %t42 %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 1 %t78 = load ptr, ptr %t77 - %t79 = call ptr @lp_str_concat(ptr @.str10603, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str10604) + %t79 = call ptr @lp_str_concat(ptr @.str10613, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str10614) call void @fn_emith(ptr %t80) br label %ifend19 ifend19: @@ -111494,8 +111559,8 @@ then20: %t87 = load ptr, ptr %t42 %t88 = getelementptr inbounds %Cmp_Node, ptr %t87, i32 0, i32 1 %t89 = load ptr, ptr %t88 - %t90 = call ptr @lp_str_concat(ptr @.str10605, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str10606) + %t90 = call ptr @lp_str_concat(ptr @.str10615, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str10616) call void @fn_emith(ptr %t91) br label %ifend22 ifend22: @@ -111526,14 +111591,14 @@ wbody24: br i1 %t108, label %ixok26, label %ixbad27 ixbad27: %t109 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t109, ptr @.fmt_bounds, ptr @.str10608, i32 %t105, i32 %t107) + call i32 (ptr, ptr, ...) @fprintf(ptr %t109, ptr @.fmt_bounds, ptr @.str10618, i32 %t105, i32 %t107) call void @exit(i32 1) unreachable ixok26: %t110 = getelementptr inbounds ptr, ptr %t104, i32 %t105 %t111 = load ptr, ptr %t110 - %t112 = call ptr @lp_str_concat(ptr @.str10607, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str10609) + %t112 = call ptr @lp_str_concat(ptr @.str10617, ptr %t111) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str10619) call void @fn_emith(ptr %t113) %t114 = load i32, ptr %t94 %t115 = add i32 %t114, 1 @@ -111552,7 +111617,7 @@ entry: %t28 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str10610) + call void @fn_emit(ptr @.str10620) store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -111575,7 +111640,7 @@ wbody1: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10611, i32 %t13, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10621, i32 %t13, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -111590,15 +111655,15 @@ ixok3: then5: %t25 = load i32, ptr %t2 %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str10612, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str10622, ptr %t26) store ptr %t27, ptr %t28 - call void @fn_emit(ptr @.str10613) + call void @fn_emit(ptr @.str10623) %t29 = load ptr, ptr %t28 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str10614) + call void @fn_emit(ptr @.str10624) %t30 = load ptr, ptr %t1 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str10615) + call void @fn_emit(ptr @.str10625) %t31 = load ptr, ptr @g_prog %t32 = getelementptr inbounds %LSlice, ptr %t31, i32 0, i32 0 %t33 = load ptr, ptr %t32 @@ -111609,7 +111674,7 @@ then5: br i1 %t37, label %ixok8, label %ixbad9 ixbad9: %t38 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str10616, i32 %t34, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str10626, i32 %t34, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -111618,11 +111683,11 @@ ixok8: %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 1 %t42 = load ptr, ptr %t41 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str10617) - call void @fn_emit(ptr @.str10618) + call void @fn_emit(ptr @.str10627) + call void @fn_emit(ptr @.str10628) %t43 = load ptr, ptr %t28 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str10619) + call void @fn_emit(ptr @.str10629) br label %ifend7 ifend7: %t44 = load i32, ptr %t2 @@ -111630,34 +111695,22 @@ ifend7: store i32 %t45, ptr %t2 br label %wcond0 wend2: - call void @fn_emit(ptr @.str10620) + call void @fn_emit(ptr @.str10630) %t46 = load ptr, ptr %t1 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str10621) - call void @fn_emit(ptr @.str10622) + call void @fn_emit(ptr @.str10631) + call void @fn_emit(ptr @.str10632) %t47 = call i32 @fn_net_has_owned() %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str10623) + call void @fn_emit(ptr @.str10633) %t49 = load ptr, ptr %t1 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str10624) - call void @fn_emit(ptr @.str10625) + call void @fn_emit(ptr @.str10634) + call void @fn_emit(ptr @.str10635) br label %ifend12 ifend12: - call void @fn_emit(ptr @.str10626) - call void @fn_emit(ptr @.str10627) - call void @fn_emit(ptr @.str10628) - call void @fn_emit(ptr @.str10629) - call void @fn_emit(ptr @.str10630) - call void @fn_emit(ptr @.str10631) - call void @fn_emit(ptr @.str10632) - call void @fn_emit(ptr @.str10633) - call void @fn_emit(ptr @.str10634) - %t50 = load ptr, ptr %t1 - call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str10635) call void @fn_emit(ptr @.str10636) call void @fn_emit(ptr @.str10637) call void @fn_emit(ptr @.str10638) @@ -111667,29 +111720,41 @@ ifend12: call void @fn_emit(ptr @.str10642) call void @fn_emit(ptr @.str10643) call void @fn_emit(ptr @.str10644) + %t50 = load ptr, ptr %t1 + call void @fn_emit(ptr %t50) call void @fn_emit(ptr @.str10645) call void @fn_emit(ptr @.str10646) - %t51 = load ptr, ptr %t1 - call void @fn_emit(ptr %t51) call void @fn_emit(ptr @.str10647) call void @fn_emit(ptr @.str10648) call void @fn_emit(ptr @.str10649) call void @fn_emit(ptr @.str10650) call void @fn_emit(ptr @.str10651) - %t52 = load ptr, ptr %t1 - call void @fn_emit(ptr %t52) call void @fn_emit(ptr @.str10652) call void @fn_emit(ptr @.str10653) call void @fn_emit(ptr @.str10654) call void @fn_emit(ptr @.str10655) call void @fn_emit(ptr @.str10656) - %t53 = load ptr, ptr %t1 - call void @fn_emit(ptr %t53) + %t51 = load ptr, ptr %t1 + call void @fn_emit(ptr %t51) call void @fn_emit(ptr @.str10657) call void @fn_emit(ptr @.str10658) call void @fn_emit(ptr @.str10659) call void @fn_emit(ptr @.str10660) call void @fn_emit(ptr @.str10661) + %t52 = load ptr, ptr %t1 + call void @fn_emit(ptr %t52) + call void @fn_emit(ptr @.str10662) + call void @fn_emit(ptr @.str10663) + call void @fn_emit(ptr @.str10664) + call void @fn_emit(ptr @.str10665) + call void @fn_emit(ptr @.str10666) + %t53 = load ptr, ptr %t1 + call void @fn_emit(ptr %t53) + call void @fn_emit(ptr @.str10667) + call void @fn_emit(ptr @.str10668) + call void @fn_emit(ptr @.str10669) + call void @fn_emit(ptr @.str10670) + call void @fn_emit(ptr @.str10671) br label %ret ret: ret void @@ -111725,7 +111790,7 @@ wbody1: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10662, i32 %t13, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10672, i32 %t13, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -111748,7 +111813,7 @@ then5: br i1 %t31, label %ixok8, label %ixbad9 ixbad9: %t32 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10663, i32 %t28, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10673, i32 %t28, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -111826,10 +111891,10 @@ entry: store ptr %arg_st, ptr %t0 %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_emit_alloca(ptr @.str10664) + %t3 = call ptr @fn_emit_alloca(ptr @.str10674) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str10665, ptr @.str10666, ptr %t5) + call void @fn_store_at(ptr @.str10675, ptr @.str10676, ptr %t5) %t6 = load i32, ptr @g_nself %t7 = load ptr, ptr @g_self_stk %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 @@ -111849,7 +111914,7 @@ then0: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10667, i32 %t16, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10677, i32 %t16, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -111891,88 +111956,88 @@ ifend2: %t43 = load i32, ptr @g_nself %t44 = add i32 %t43, 1 store i32 %t44, ptr @g_nself - %t45 = call ptr @fn_lbl(ptr @.str10668) + %t45 = call ptr @fn_lbl(ptr @.str10678) store ptr %t45, ptr %t46 - %t47 = call ptr @fn_lbl(ptr @.str10669) + %t47 = call ptr @fn_lbl(ptr @.str10679) store ptr %t47, ptr %t48 - %t49 = call ptr @fn_lbl(ptr @.str10670) + %t49 = call ptr @fn_lbl(ptr @.str10680) store ptr %t49, ptr %t50 - %t51 = call ptr @fn_lbl(ptr @.str10671) + %t51 = call ptr @fn_lbl(ptr @.str10681) store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str10672) + call void @fn_emit(ptr @.str10682) %t53 = load ptr, ptr %t46 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str10673) + call void @fn_emit(ptr @.str10683) %t54 = load ptr, ptr %t46 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str10674) + call void @fn_emit(ptr @.str10684) %t55 = load ptr, ptr %t4 - %t56 = call ptr @lp_str_concat(ptr @.str10675, ptr %t55) + %t56 = call ptr @lp_str_concat(ptr @.str10685, ptr %t55) %t57 = call ptr @fn_emit_bind(ptr %t56) store ptr %t57, ptr %t58 - %t59 = call ptr @fn_emit_bind(ptr @.str10676) + %t59 = call ptr @fn_emit_bind(ptr @.str10686) store ptr %t59, ptr %t60 %t61 = load ptr, ptr %t58 - %t62 = call ptr @lp_str_concat(ptr @.str10677, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str10678) + %t62 = call ptr @lp_str_concat(ptr @.str10687, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str10688) %t64 = load ptr, ptr %t60 %t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64) %t66 = call ptr @fn_emit_bind(ptr %t65) store ptr %t66, ptr %t67 - call void @fn_emit(ptr @.str10679) + call void @fn_emit(ptr @.str10689) %t68 = load ptr, ptr %t67 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str10680) + call void @fn_emit(ptr @.str10690) %t69 = load ptr, ptr %t48 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str10681) + call void @fn_emit(ptr @.str10691) %t70 = load ptr, ptr %t52 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str10682) + call void @fn_emit(ptr @.str10692) %t71 = load ptr, ptr %t48 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str10683) + call void @fn_emit(ptr @.str10693) store i32 0, ptr @g_g_term %t72 = load ptr, ptr %t4 - %t73 = call ptr @lp_str_concat(ptr @.str10684, ptr %t72) + %t73 = call ptr @lp_str_concat(ptr @.str10694, ptr %t72) %t74 = call ptr @fn_emit_bind(ptr %t73) store ptr %t74, ptr %t75 %t76 = call ptr @fn_nreg() store ptr %t76, ptr %t77 - call void @fn_emit(ptr @.str10685) + call void @fn_emit(ptr @.str10695) %t78 = load ptr, ptr %t77 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str10686) + call void @fn_emit(ptr @.str10696) %t79 = load ptr, ptr %t2 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str10687) + call void @fn_emit(ptr @.str10697) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str10688) + call void @fn_emit(ptr @.str10698) %t81 = load ptr, ptr %t77 - %t82 = call ptr @lp_str_concat(ptr @.str10689, ptr %t81) + %t82 = call ptr @lp_str_concat(ptr @.str10699, ptr %t81) %t83 = call ptr @fn_emit_bind(ptr %t82) store ptr %t83, ptr %t84 %t85 = load ptr, ptr %t84 - %t86 = call ptr @lp_str_concat(ptr @.str10690, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str10691) + %t86 = call ptr @lp_str_concat(ptr @.str10700, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str10701) %t88 = call ptr @fn_emit_bind(ptr %t87) store ptr %t88, ptr %t89 - %t90 = call ptr @fn_lbl(ptr @.str10692) + %t90 = call ptr @fn_lbl(ptr @.str10702) store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str10693) + call void @fn_emit(ptr @.str10703) %t92 = load ptr, ptr %t89 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str10694) + call void @fn_emit(ptr @.str10704) %t93 = load ptr, ptr %t91 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str10695) + call void @fn_emit(ptr @.str10705) %t94 = load ptr, ptr %t50 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str10696) + call void @fn_emit(ptr @.str10706) %t95 = load ptr, ptr %t91 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str10697) + call void @fn_emit(ptr @.str10707) %t96 = load ptr, ptr %t0 %t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 6 %t98 = load ptr, ptr %t97 @@ -112003,7 +112068,7 @@ wbody8: br i1 %t118, label %ixok10, label %ixbad11 ixbad11: %t119 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str10698, i32 %t115, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str10708, i32 %t115, i32 %t117) call void @exit(i32 1) unreachable ixok10: @@ -112015,7 +112080,7 @@ ixok10: %t125 = load ptr, ptr %t124 %t126 = call i32 @fn_find_arch_id(ptr %t125) store i32 %t126, ptr %t127 - store ptr @.str10699, ptr %t128 + store ptr @.str10709, ptr %t128 %t129 = load i32, ptr %t127 %t130 = icmp sgt i32 %t129, 0 %t131 = zext i1 %t130 to i32 @@ -112024,23 +112089,23 @@ ixok10: then12: %t133 = call ptr @fn_nreg() store ptr %t133, ptr %t134 - call void @fn_emit(ptr @.str10700) + call void @fn_emit(ptr @.str10710) %t135 = load ptr, ptr %t134 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str10701) + call void @fn_emit(ptr @.str10711) %t136 = load ptr, ptr %t2 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str10702) + call void @fn_emit(ptr @.str10712) %t137 = load ptr, ptr %t75 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str10703) + call void @fn_emit(ptr @.str10713) %t138 = load ptr, ptr %t134 - %t139 = call ptr @lp_str_concat(ptr @.str10704, ptr %t138) + %t139 = call ptr @lp_str_concat(ptr @.str10714, ptr %t138) %t140 = call ptr @fn_emit_bind(ptr %t139) store ptr %t140, ptr %t141 %t142 = load ptr, ptr %t141 - %t143 = call ptr @lp_str_concat(ptr @.str10705, ptr %t142) - %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10706) + %t143 = call ptr @lp_str_concat(ptr @.str10715, ptr %t142) + %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10716) %t145 = load i32, ptr %t127 %t146 = call ptr @fn_itoa(i32 %t145) %t147 = call ptr @lp_str_concat(ptr %t144, ptr %t146) @@ -112049,17 +112114,17 @@ then12: %t150 = load ptr, ptr %t122 %t151 = getelementptr inbounds %Cmp_Node, ptr %t150, i32 0, i32 1 %t152 = load ptr, ptr %t151 - %t153 = call ptr @lp_str_concat(ptr @.str10707, ptr %t152) + %t153 = call ptr @lp_str_concat(ptr @.str10717, ptr %t152) %t154 = call ptr @fn_emit_bind(ptr %t153) store ptr %t154, ptr %t155 %t156 = load ptr, ptr %t155 - %t157 = call ptr @lp_str_concat(ptr @.str10708, ptr %t156) - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str10709) + %t157 = call ptr @lp_str_concat(ptr @.str10718, ptr %t156) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str10719) %t159 = call ptr @fn_emit_bind(ptr %t158) store ptr %t159, ptr %t160 %t161 = load ptr, ptr %t149 - %t162 = call ptr @lp_str_concat(ptr @.str10710, ptr %t161) - %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10711) + %t162 = call ptr @lp_str_concat(ptr @.str10720, ptr %t161) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10721) %t164 = load ptr, ptr %t160 %t165 = call ptr @lp_str_concat(ptr %t163, ptr %t164) %t166 = call ptr @fn_emit_bind(ptr %t165) @@ -112068,47 +112133,47 @@ then12: else13: %t167 = call ptr @fn_nreg() store ptr %t167, ptr %t168 - call void @fn_emit(ptr @.str10712) + call void @fn_emit(ptr @.str10722) %t169 = load ptr, ptr %t168 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str10713) + call void @fn_emit(ptr @.str10723) %t170 = load ptr, ptr %t2 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str10714) + call void @fn_emit(ptr @.str10724) %t171 = load ptr, ptr %t122 %t172 = getelementptr inbounds %Cmp_Node, ptr %t171, i32 0, i32 1 %t173 = load ptr, ptr %t172 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str10715) + call void @fn_emit(ptr @.str10725) %t174 = load ptr, ptr %t75 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str10716) + call void @fn_emit(ptr @.str10726) %t175 = load ptr, ptr %t168 - %t176 = call ptr @lp_str_concat(ptr @.str10717, ptr %t175) + %t176 = call ptr @lp_str_concat(ptr @.str10727, ptr %t175) %t177 = call ptr @fn_emit_bind(ptr %t176) store ptr %t177, ptr %t178 %t179 = load ptr, ptr %t178 - %t180 = call ptr @lp_str_concat(ptr @.str10718, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10719) + %t180 = call ptr @lp_str_concat(ptr @.str10728, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10729) %t182 = call ptr @fn_emit_bind(ptr %t181) store ptr %t182, ptr %t128 br label %ifend14 ifend14: - %t183 = call ptr @fn_lbl(ptr @.str10720) + %t183 = call ptr @fn_lbl(ptr @.str10730) store ptr %t183, ptr %t184 - call void @fn_emit(ptr @.str10721) + call void @fn_emit(ptr @.str10731) %t185 = load ptr, ptr %t128 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str10722) + call void @fn_emit(ptr @.str10732) %t186 = load ptr, ptr %t184 call void @fn_emit(ptr %t186) - call void @fn_emit(ptr @.str10723) + call void @fn_emit(ptr @.str10733) %t187 = load ptr, ptr %t50 call void @fn_emit(ptr %t187) - call void @fn_emit(ptr @.str10724) + call void @fn_emit(ptr @.str10734) %t188 = load ptr, ptr %t184 call void @fn_emit(ptr %t188) - call void @fn_emit(ptr @.str10725) + call void @fn_emit(ptr @.str10735) %t189 = load i32, ptr %t100 %t190 = add i32 %t189, 1 store i32 %t190, ptr %t100 @@ -112143,7 +112208,7 @@ wbody16: br i1 %t211, label %ixok18, label %ixbad19 ixbad19: %t212 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str10726, i32 %t208, i32 %t210) + call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str10736, i32 %t208, i32 %t210) call void @exit(i32 1) unreachable ixok18: @@ -112188,35 +112253,35 @@ then22: then25: %t243 = call ptr @fn_nreg() store ptr %t243, ptr %t244 - call void @fn_emit(ptr @.str10727) + call void @fn_emit(ptr @.str10737) %t245 = load ptr, ptr %t244 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str10728) + call void @fn_emit(ptr @.str10738) %t246 = load ptr, ptr %t2 call void @fn_emit(ptr %t246) - call void @fn_emit(ptr @.str10729) + call void @fn_emit(ptr @.str10739) %t247 = load ptr, ptr %t215 %t248 = getelementptr inbounds %Cmp_Node, ptr %t247, i32 0, i32 1 %t249 = load ptr, ptr %t248 call void @fn_emit(ptr %t249) - call void @fn_emit(ptr @.str10730) + call void @fn_emit(ptr @.str10740) %t250 = load ptr, ptr %t215 %t251 = getelementptr inbounds %Cmp_Node, ptr %t250, i32 0, i32 1 %t252 = load ptr, ptr %t251 call void @fn_emit(ptr %t252) - call void @fn_emit(ptr @.str10731) + call void @fn_emit(ptr @.str10741) %t253 = load ptr, ptr %t75 call void @fn_emit(ptr %t253) - call void @fn_emit(ptr @.str10732) - %t254 = call ptr @fn_emit_alloca(ptr @.str10733) + call void @fn_emit(ptr @.str10742) + %t254 = call ptr @fn_emit_alloca(ptr @.str10743) store ptr %t254, ptr %t255 - call void @fn_emit(ptr @.str10734) + call void @fn_emit(ptr @.str10744) %t256 = load ptr, ptr %t244 call void @fn_emit(ptr %t256) - call void @fn_emit(ptr @.str10735) + call void @fn_emit(ptr @.str10745) %t257 = load ptr, ptr %t255 call void @fn_emit(ptr %t257) - call void @fn_emit(ptr @.str10736) + call void @fn_emit(ptr @.str10746) %t258 = load ptr, ptr %t0 %t259 = getelementptr inbounds %Cmp_Node, ptr %t258, i32 0, i32 7 %t260 = load ptr, ptr %t259 @@ -112229,7 +112294,7 @@ then25: br i1 %t266, label %ixok28, label %ixbad29 ixbad29: %t267 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t267, ptr @.fmt_bounds, ptr @.str10737, i32 %t263, i32 %t265) + call i32 (ptr, ptr, ...) @fprintf(ptr %t267, ptr @.fmt_bounds, ptr @.str10747, i32 %t263, i32 %t265) call void @exit(i32 1) unreachable ixok28: @@ -112270,25 +112335,25 @@ then30: %t291 = load ptr, ptr %t290 %t292 = getelementptr inbounds %Cmp_Val, ptr %t291, i32 0, i32 0 %t293 = load ptr, ptr %t292 - %t294 = call ptr @lp_str_concat(ptr @.str10738, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str10739) + %t294 = call ptr @lp_str_concat(ptr @.str10748, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str10749) %t296 = call ptr @fn_emit_bind(ptr %t295) store ptr %t296, ptr %t297 - %t298 = call ptr @fn_lbl(ptr @.str10740) + %t298 = call ptr @fn_lbl(ptr @.str10750) store ptr %t298, ptr %t299 - call void @fn_emit(ptr @.str10741) + call void @fn_emit(ptr @.str10751) %t300 = load ptr, ptr %t297 call void @fn_emit(ptr %t300) - call void @fn_emit(ptr @.str10742) + call void @fn_emit(ptr @.str10752) %t301 = load ptr, ptr %t299 call void @fn_emit(ptr %t301) - call void @fn_emit(ptr @.str10743) + call void @fn_emit(ptr @.str10753) %t302 = load ptr, ptr %t50 call void @fn_emit(ptr %t302) - call void @fn_emit(ptr @.str10744) + call void @fn_emit(ptr @.str10754) %t303 = load ptr, ptr %t299 call void @fn_emit(ptr %t303) - call void @fn_emit(ptr @.str10745) + call void @fn_emit(ptr @.str10755) br label %ifend32 ifend32: %t304 = load ptr, ptr %t50 @@ -112307,34 +112372,34 @@ ifend32: %t313 = icmp ne i32 %t312, 0 br i1 %t313, label %then33, label %ifend35 then33: - call void @fn_emit(ptr @.str10746) + call void @fn_emit(ptr @.str10756) %t314 = load ptr, ptr %t50 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str10747) + call void @fn_emit(ptr @.str10757) br label %ifend35 ifend35: %t315 = load ptr, ptr %t50 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str10748) + call void @fn_emit(ptr @.str10758) %t316 = load ptr, ptr %t4 - %t317 = call ptr @lp_str_concat(ptr @.str10749, ptr %t316) + %t317 = call ptr @lp_str_concat(ptr @.str10759, ptr %t316) %t318 = call ptr @fn_emit_bind(ptr %t317) store ptr %t318, ptr %t319 %t320 = load ptr, ptr %t319 - %t321 = call ptr @lp_str_concat(ptr @.str10750, ptr %t320) - %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str10751) + %t321 = call ptr @lp_str_concat(ptr @.str10760, ptr %t320) + %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str10761) %t323 = call ptr @fn_emit_bind(ptr %t322) store ptr %t323, ptr %t324 %t325 = load ptr, ptr %t324 %t326 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str10752, ptr %t325, ptr %t326) - call void @fn_emit(ptr @.str10753) + call void @fn_store_at(ptr @.str10762, ptr %t325, ptr %t326) + call void @fn_emit(ptr @.str10763) %t327 = load ptr, ptr %t46 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str10754) + call void @fn_emit(ptr @.str10764) %t328 = load ptr, ptr %t52 call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str10755) + call void @fn_emit(ptr @.str10765) store i32 0, ptr @g_g_term %t329 = load i32, ptr @g_nself %t330 = sub i32 %t329, 1 @@ -112351,15 +112416,15 @@ entry: %t3 = alloca ptr store ptr %arg_e, ptr %t0 store ptr %arg_body, ptr %t1 - %t2 = call ptr @fn_emit_alloca(ptr @.str10756) + %t2 = call ptr @fn_emit_alloca(ptr @.str10766) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str10757) + call void @fn_emit(ptr @.str10767) %t4 = load ptr, ptr %t0 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str10758) + call void @fn_emit(ptr @.str10768) %t5 = load ptr, ptr %t3 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str10759) + call void @fn_emit(ptr @.str10769) %t6 = load i32, ptr @g_nself %t7 = load ptr, ptr @g_self_stk %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 @@ -112379,7 +112444,7 @@ then0: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10760, i32 %t16, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10770, i32 %t16, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -112472,47 +112537,47 @@ entry: br i1 %t11, label %then0, label %ifend2 then0: %t12 = load ptr, ptr %t1 - %t13 = call ptr @lp_str_concat(ptr @.str10761, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str10771, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: %t14 = call ptr @fn_nreg() store ptr %t14, ptr %t15 - call void @fn_emit(ptr @.str10762) + call void @fn_emit(ptr @.str10772) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str10763) + call void @fn_emit(ptr @.str10773) %t17 = load ptr, ptr %t4 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str10764) + call void @fn_emit(ptr @.str10774) %t18 = load ptr, ptr %t1 call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str10765) + call void @fn_emit(ptr @.str10775) %t19 = load ptr, ptr %t0 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str10766) - call void @fn_emit(ptr @.str10767) + call void @fn_emit(ptr @.str10776) + call void @fn_emit(ptr @.str10777) %t20 = load ptr, ptr %t15 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str10768) + call void @fn_emit(ptr @.str10778) %t21 = call ptr @fn_nreg() store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str10769) + call void @fn_emit(ptr @.str10779) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str10770) + call void @fn_emit(ptr @.str10780) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str10771) + call void @fn_emit(ptr @.str10781) %t25 = load ptr, ptr %t1 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str10772) + call void @fn_emit(ptr @.str10782) %t26 = load ptr, ptr %t1 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str10773) + call void @fn_emit(ptr @.str10783) %t27 = load ptr, ptr %t0 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str10774) + call void @fn_emit(ptr @.str10784) store i32 0, ptr %t28 br label %wcond3 wcond3: @@ -112539,7 +112604,7 @@ wbody4: br i1 %t46, label %ixok6, label %ixbad7 ixbad7: %t47 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str10775, i32 %t43, i32 %t45) + call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str10785, i32 %t43, i32 %t45) call void @exit(i32 1) unreachable ixok6: @@ -112548,20 +112613,20 @@ ixok6: store ptr %t49, ptr %t50 %t51 = call ptr @fn_nreg() store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str10776) + call void @fn_emit(ptr @.str10786) %t53 = load ptr, ptr %t52 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str10777) + call void @fn_emit(ptr @.str10787) %t54 = load ptr, ptr %t1 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str10778) + call void @fn_emit(ptr @.str10788) %t55 = load ptr, ptr %t22 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str10779) + call void @fn_emit(ptr @.str10789) %t56 = load i32, ptr %t28 %t57 = call ptr @fn_itoa(i32 %t56) call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str10780) + call void @fn_emit(ptr @.str10790) %t58 = load ptr, ptr %t50 %t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 3 %t60 = load ptr, ptr %t59 @@ -112591,16 +112656,16 @@ then8: store ptr %t81, ptr %t65 br label %ifend10 ifend10: - call void @fn_emit(ptr @.str10781) + call void @fn_emit(ptr @.str10791) %t82 = load ptr, ptr %t62 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str10782) + call void @fn_emit(ptr @.str10792) %t83 = load ptr, ptr %t65 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str10783) + call void @fn_emit(ptr @.str10793) %t84 = load ptr, ptr %t52 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str10784) + call void @fn_emit(ptr @.str10794) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -112638,7 +112703,7 @@ wbody15: br i1 %t109, label %ixok17, label %ixbad18 ixbad18: %t110 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str10785, i32 %t106, i32 %t108) + call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str10795, i32 %t106, i32 %t108) call void @exit(i32 1) unreachable ixok17: @@ -112659,20 +112724,20 @@ ixok17: then19: %t124 = call ptr @fn_nreg() store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str10786) + call void @fn_emit(ptr @.str10796) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str10787) + call void @fn_emit(ptr @.str10797) %t127 = load ptr, ptr %t1 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str10788) + call void @fn_emit(ptr @.str10798) %t128 = load ptr, ptr %t22 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str10789) + call void @fn_emit(ptr @.str10799) %t129 = load i32, ptr %t119 %t130 = call ptr @fn_itoa(i32 %t129) call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str10790) + call void @fn_emit(ptr @.str10800) %t131 = load ptr, ptr %t113 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 4 %t133 = load ptr, ptr %t132 @@ -112688,17 +112753,17 @@ then19: %t143 = load ptr, ptr %t141 %t144 = call ptr @fn_coerce_code(ptr %t142, ptr %t143) store ptr %t144, ptr %t145 - call void @fn_emit(ptr @.str10791) + call void @fn_emit(ptr @.str10801) %t146 = load ptr, ptr %t141 %t147 = call ptr @fn_llty(ptr %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str10792) + call void @fn_emit(ptr @.str10802) %t148 = load ptr, ptr %t145 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str10793) + call void @fn_emit(ptr @.str10803) %t149 = load ptr, ptr %t125 call void @fn_emit(ptr %t149) - call void @fn_emit(ptr @.str10794) + call void @fn_emit(ptr @.str10804) br label %ifend21 ifend21: %t150 = load i32, ptr %t91 @@ -112719,15 +112784,15 @@ ifend13: then22: %t159 = load i32, ptr @g_nloc store i32 %t159, ptr %t160 - %t161 = call ptr @fn_emit_alloca(ptr @.str10795) + %t161 = call ptr @fn_emit_alloca(ptr @.str10805) store ptr %t161, ptr %t162 - call void @fn_emit(ptr @.str10796) + call void @fn_emit(ptr @.str10806) %t163 = load ptr, ptr %t22 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str10797) + call void @fn_emit(ptr @.str10807) %t164 = load ptr, ptr %t162 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str10798) + call void @fn_emit(ptr @.str10808) %t165 = load ptr, ptr %t1 %t166 = load ptr, ptr %t162 %t167 = load ptr, ptr %t1 @@ -112740,8 +112805,8 @@ then22: br label %ifend24 ifend24: %t171 = load ptr, ptr %t1 - %t172 = call ptr @lp_str_concat(ptr @.str10799, ptr %t171) - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str10800) + %t172 = call ptr @lp_str_concat(ptr @.str10809, ptr %t171) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str10810) store ptr %t173, ptr %t174 %t175 = load ptr, ptr %t174 %t176 = call ptr @fn_find_event(ptr %t175) @@ -112750,13 +112815,13 @@ ifend24: %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str10801) + call void @fn_emit(ptr @.str10811) %t180 = load ptr, ptr %t174 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str10802) + call void @fn_emit(ptr @.str10812) %t181 = load ptr, ptr %t0 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str10803) + call void @fn_emit(ptr @.str10813) br label %ifend27 ifend27: br label %ret @@ -112803,7 +112868,7 @@ wbody1: br i1 %t22, label %ixok3, label %ixbad4 ixbad4: %t23 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10804, i32 %t19, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10814, i32 %t19, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -112814,31 +112879,31 @@ ixok3: store ptr %t27, ptr %t28 %t29 = call ptr @fn_nreg() store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str10805) + call void @fn_emit(ptr @.str10815) %t31 = load ptr, ptr %t30 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10806) + call void @fn_emit(ptr @.str10816) %t32 = load ptr, ptr %t3 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10807) + call void @fn_emit(ptr @.str10817) %t33 = load ptr, ptr %t28 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10808) + call void @fn_emit(ptr @.str10818) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10809) + call void @fn_emit(ptr @.str10819) %t35 = load ptr, ptr %t1 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str10810) - %t36 = call ptr @fn_emit_alloca(ptr @.str10811) + call void @fn_emit(ptr @.str10820) + %t36 = call ptr @fn_emit_alloca(ptr @.str10821) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str10812) + call void @fn_emit(ptr @.str10822) %t38 = load ptr, ptr %t30 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str10813) + call void @fn_emit(ptr @.str10823) %t39 = load ptr, ptr %t37 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str10814) + call void @fn_emit(ptr @.str10824) %t40 = load ptr, ptr %t28 %t41 = load ptr, ptr %t37 %t42 = load ptr, ptr %t28 @@ -112896,7 +112961,7 @@ wbody4: br i1 %t24, label %ixok6, label %ixbad7 ixbad7: %t25 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str10815, i32 %t21, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str10825, i32 %t21, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -112921,7 +112986,7 @@ then8: br i1 %t41, label %ixok11, label %ixbad12 ixbad12: %t42 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str10816, i32 %t38, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str10826, i32 %t38, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -113004,7 +113069,7 @@ wbody7: br i1 %t35, label %ixok9, label %ixbad10 ixbad10: %t36 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str10817, i32 %t32, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str10827, i32 %t32, i32 %t34) call void @exit(i32 1) unreachable ixok9: @@ -113070,7 +113135,7 @@ wbody14: br i1 %t79, label %ixok16, label %ixbad17 ixbad17: %t80 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str10818, i32 %t76, i32 %t78) + call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str10828, i32 %t76, i32 %t78) call void @exit(i32 1) unreachable ixok16: @@ -113158,8 +113223,8 @@ ifend5: br i1 %t21, label %then6, label %ifend8 then6: %t22 = load ptr, ptr %t0 - %t23 = call ptr @lp_str_concat(ptr @.str10819, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10820) + %t23 = call ptr @lp_str_concat(ptr @.str10829, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10830) call void @fn_perr(ptr %t24) br label %ifend8 ifend8: @@ -113231,58 +113296,58 @@ then0: br label %ret ifend2: store i32 1, ptr @g_g_uses_panic - %t6 = call ptr @fn_emit_bind(ptr @.str10821) + %t6 = call ptr @fn_emit_bind(ptr @.str10831) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str10822, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10823) + %t9 = call ptr @lp_str_concat(ptr @.str10832, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10833) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str10824) + %t13 = call ptr @fn_lbl(ptr @.str10834) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str10825) + %t15 = call ptr @fn_lbl(ptr @.str10835) store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t12 - %t18 = call ptr @lp_str_concat(ptr @.str10826, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str10827) + %t18 = call ptr @lp_str_concat(ptr @.str10836, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str10837) %t20 = load ptr, ptr %t16 %t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10828) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10838) %t23 = load ptr, ptr %t14 %t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23) - %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str10829) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str10839) call void @fn_emit(ptr %t25) %t26 = load ptr, ptr %t16 - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10830) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10840) call void @fn_emit(ptr %t27) %t28 = load ptr, ptr @g_g_src_name - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10831) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10841) %t30 = load i32, ptr %t1 %t31 = call ptr @fn_itoa(i32 %t30) %t32 = call ptr @lp_str_concat(ptr %t29, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10832) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10842) %t34 = call ptr @fn_emit_str_const(ptr %t33) store ptr %t34, ptr %t35 %t36 = load ptr, ptr %t0 - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10833) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10843) %t38 = call ptr @fn_emit_str_const(ptr %t37) store ptr %t38, ptr %t39 %t40 = call ptr @fn_stdstream_rhs(i32 2) %t41 = call ptr @fn_emit_bind(ptr %t40) store ptr %t41, ptr %t42 %t43 = load ptr, ptr %t42 - %t44 = call ptr @lp_str_concat(ptr @.str10834, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10835) + %t44 = call ptr @lp_str_concat(ptr @.str10844, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10845) %t46 = load ptr, ptr %t35 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10836) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10846) %t49 = load ptr, ptr %t39 %t50 = call ptr @lp_str_concat(ptr %t48, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10837) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10847) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str10838) + call void @fn_emit(ptr @.str10848) %t52 = load ptr, ptr %t14 - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10839) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10849) call void @fn_emit(ptr %t53) br label %ret ret: @@ -113310,8 +113375,8 @@ entry: %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 8 %t3 = load i32, ptr %t2 - call void @fn_emit_worker_guard(ptr @.str10840, i32 %t3) - %t4 = call ptr @fn_emit_bind(ptr @.str10841) + call void @fn_emit_worker_guard(ptr @.str10850, i32 %t3) + %t4 = call ptr @fn_emit_bind(ptr @.str10851) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t0 %t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1 @@ -113347,8 +113412,8 @@ then2: %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 1 %t32 = load ptr, ptr %t31 - %t33 = call ptr @lp_str_concat(ptr @.str10842, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str10843) + %t33 = call ptr @lp_str_concat(ptr @.str10852, ptr %t32) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str10853) %t35 = load ptr, ptr %t10 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) call void @fn_perr(ptr %t36) @@ -113364,24 +113429,24 @@ then5: store ptr %t41, ptr %t42 %t43 = call ptr @fn_nreg() store ptr %t43, ptr %t44 - call void @fn_emit(ptr @.str10844) + call void @fn_emit(ptr @.str10854) %t45 = load ptr, ptr %t44 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str10845) + call void @fn_emit(ptr @.str10855) %t46 = load ptr, ptr %t42 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str10846) + call void @fn_emit(ptr @.str10856) %t47 = load ptr, ptr %t5 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str10847) - call void @fn_emit(ptr @.str10848) + call void @fn_emit(ptr @.str10857) + call void @fn_emit(ptr @.str10858) %t48 = load i32, ptr %t13 %t49 = call ptr @fn_itoa(i32 %t48) call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str10849) + call void @fn_emit(ptr @.str10859) %t50 = load ptr, ptr %t44 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str10850) + call void @fn_emit(ptr @.str10860) %t51 = load ptr, ptr %t10 %t52 = call ptr @fn_find_arch(ptr %t51) store ptr %t52, ptr %t53 @@ -113411,7 +113476,7 @@ wbody9: br i1 %t72, label %ixok11, label %ixbad12 ixbad12: %t73 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10851, i32 %t69, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10861, i32 %t69, i32 %t71) call void @exit(i32 1) unreachable ixok11: @@ -113459,8 +113524,8 @@ then13: br label %ifend15 ifend15: %t106 = load ptr, ptr %t10 - %t107 = call ptr @lp_str_concat(ptr @.str10852, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10853) + %t107 = call ptr @lp_str_concat(ptr @.str10862, ptr %t106) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10863) store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 %t111 = call ptr @fn_find_event(ptr %t110) @@ -113469,13 +113534,13 @@ ifend15: %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str10854) + call void @fn_emit(ptr @.str10864) %t115 = load ptr, ptr %t109 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str10855) + call void @fn_emit(ptr @.str10865) %t116 = load ptr, ptr %t5 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str10856) + call void @fn_emit(ptr @.str10866) br label %ifend18 ifend18: br label %ifend7 @@ -113507,7 +113572,7 @@ wbody20: br i1 %t136, label %ixok22, label %ixbad23 ixbad23: %t137 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str10857, i32 %t133, i32 %t135) + call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str10867, i32 %t133, i32 %t135) call void @exit(i32 1) unreachable ixok22: @@ -113527,7 +113592,7 @@ ixok22: br i1 %t150, label %ixok24, label %ixbad25 ixbad25: %t151 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str10858, i32 %t147, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str10868, i32 %t147, i32 %t149) call void @exit(i32 1) unreachable ixok24: @@ -113568,7 +113633,7 @@ entry: %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 8 %t3 = load i32, ptr %t2 - call void @fn_emit_worker_guard(ptr @.str10859, i32 %t3) + call void @fn_emit_worker_guard(ptr @.str10869, i32 %t3) %t4 = load ptr, ptr %t0 %t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 4 %t6 = load ptr, ptr %t5 @@ -113586,20 +113651,20 @@ then0: store ptr %t15, ptr %t16 %t17 = call ptr @fn_nreg() store ptr %t17, ptr %t18 - call void @fn_emit(ptr @.str10860) + call void @fn_emit(ptr @.str10870) %t19 = load ptr, ptr %t18 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str10861) + call void @fn_emit(ptr @.str10871) %t20 = load ptr, ptr %t16 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str10862) + call void @fn_emit(ptr @.str10872) %t21 = load ptr, ptr %t8 %t22 = getelementptr inbounds %Cmp_Val, ptr %t21, i32 0, i32 0 %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str10863) + call void @fn_emit(ptr @.str10873) %t24 = load ptr, ptr %t18 - %t25 = call ptr @lp_str_concat(ptr @.str10864, ptr %t24) + %t25 = call ptr @lp_str_concat(ptr @.str10874, ptr %t24) %t26 = call ptr @fn_emit_bind(ptr %t25) store ptr %t26, ptr %t27 store i32 0, ptr %t28 @@ -113624,7 +113689,7 @@ wbody4: br i1 %t42, label %ixok6, label %ixbad7 ixbad7: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10865, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10875, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok6: @@ -113634,42 +113699,42 @@ ixok6: %t47 = load ptr, ptr %t46 store ptr %t47, ptr %t48 %t49 = load ptr, ptr %t27 - %t50 = call ptr @lp_str_concat(ptr @.str10866, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10867) + %t50 = call ptr @lp_str_concat(ptr @.str10876, ptr %t49) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10877) %t52 = load ptr, ptr %t48 %t53 = call i32 @fn_find_arch_id(ptr %t52) %t54 = call ptr @fn_itoa(i32 %t53) %t55 = call ptr @lp_str_concat(ptr %t51, ptr %t54) %t56 = call ptr @fn_emit_bind(ptr %t55) store ptr %t56, ptr %t57 - %t58 = call ptr @fn_lbl(ptr @.str10868) + %t58 = call ptr @fn_lbl(ptr @.str10878) store ptr %t58, ptr %t59 - %t60 = call ptr @fn_lbl(ptr @.str10869) + %t60 = call ptr @fn_lbl(ptr @.str10879) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str10870) + call void @fn_emit(ptr @.str10880) %t62 = load ptr, ptr %t57 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str10871) + call void @fn_emit(ptr @.str10881) %t63 = load ptr, ptr %t59 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str10872) + call void @fn_emit(ptr @.str10882) %t64 = load ptr, ptr %t61 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str10873) + call void @fn_emit(ptr @.str10883) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str10874) + call void @fn_emit(ptr @.str10884) %t66 = load ptr, ptr %t48 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str10875) + call void @fn_emit(ptr @.str10885) %t67 = load ptr, ptr %t8 %t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0 %t69 = load ptr, ptr %t68 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str10876) + call void @fn_emit(ptr @.str10886) %t70 = load ptr, ptr %t48 - %t71 = call ptr @lp_str_concat(ptr @.str10877, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10878) + %t71 = call ptr @lp_str_concat(ptr @.str10887, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10888) store ptr %t72, ptr %t73 %t74 = load ptr, ptr %t73 %t75 = call ptr @fn_find_event(ptr %t74) @@ -113678,24 +113743,24 @@ ixok6: %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str10879) + call void @fn_emit(ptr @.str10889) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str10880) + call void @fn_emit(ptr @.str10890) %t80 = load ptr, ptr %t8 %t81 = getelementptr inbounds %Cmp_Val, ptr %t80, i32 0, i32 0 %t82 = load ptr, ptr %t81 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str10881) + call void @fn_emit(ptr @.str10891) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str10882) + call void @fn_emit(ptr @.str10892) %t83 = load ptr, ptr %t61 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str10883) + call void @fn_emit(ptr @.str10893) %t84 = load ptr, ptr %t61 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str10884) + call void @fn_emit(ptr @.str10894) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -113711,20 +113776,20 @@ ifend2: %t92 = icmp ne i32 %t91, 0 br i1 %t92, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str10885) + call void @fn_emit(ptr @.str10895) %t93 = load ptr, ptr %t8 %t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0 %t95 = load ptr, ptr %t94 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str10886) + call void @fn_emit(ptr @.str10896) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str10887) + call void @fn_emit(ptr @.str10897) %t96 = load ptr, ptr %t8 %t97 = getelementptr inbounds %Cmp_Val, ptr %t96, i32 0, i32 0 %t98 = load ptr, ptr %t97 call void @fn_emit(ptr %t98) - call void @fn_emit(ptr @.str10888) + call void @fn_emit(ptr @.str10898) br label %ret ret: ret void @@ -113750,49 +113815,49 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str10889) + call void @fn_emit(ptr @.str10899) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str10890) + call void @fn_emit(ptr @.str10900) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str10891) + call void @fn_emit(ptr @.str10901) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str10892) + call void @fn_emit(ptr @.str10902) %t15 = load ptr, ptr %t5 %t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0 %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str10893) + call void @fn_emit(ptr @.str10903) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str10894, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str10904, ptr %t18) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t21 - %t23 = call ptr @lp_str_concat(ptr @.str10895, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10896) + %t23 = call ptr @lp_str_concat(ptr @.str10905, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10906) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str10897) + %t27 = call ptr @fn_lbl(ptr @.str10907) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str10898) + %t29 = call ptr @fn_lbl(ptr @.str10908) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str10899) + call void @fn_emit(ptr @.str10909) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10900) + call void @fn_emit(ptr @.str10910) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10901) + call void @fn_emit(ptr @.str10911) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10902) + call void @fn_emit(ptr @.str10912) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10903) + call void @fn_emit(ptr @.str10913) store i32 0, ptr @g_g_term %t35 = load ptr, ptr %t5 %t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0 @@ -113810,15 +113875,15 @@ entry: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10904) + call void @fn_emit(ptr @.str10914) %t48 = load ptr, ptr %t30 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str10905) + call void @fn_emit(ptr @.str10915) br label %ifend2 ifend2: %t49 = load ptr, ptr %t30 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str10906) + call void @fn_emit(ptr @.str10916) store i32 0, ptr @g_g_term br label %ret ret: @@ -113850,54 +113915,54 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str10907) + call void @fn_emit(ptr @.str10917) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str10908) + call void @fn_emit(ptr @.str10918) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str10909) + call void @fn_emit(ptr @.str10919) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str10910) + call void @fn_emit(ptr @.str10920) %t15 = load ptr, ptr %t5 %t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0 %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str10911) + call void @fn_emit(ptr @.str10921) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str10912, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str10922, ptr %t18) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t21 - %t23 = call ptr @lp_str_concat(ptr @.str10913, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10914) + %t23 = call ptr @lp_str_concat(ptr @.str10923, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10924) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str10915) + %t27 = call ptr @fn_lbl(ptr @.str10925) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str10916) + %t29 = call ptr @fn_lbl(ptr @.str10926) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str10917) + call void @fn_emit(ptr @.str10927) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10918) + call void @fn_emit(ptr @.str10928) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10919) + call void @fn_emit(ptr @.str10929) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10920) + call void @fn_emit(ptr @.str10930) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10921) + call void @fn_emit(ptr @.str10931) store i32 0, ptr @g_g_term - call void @fn_emit(ptr @.str10922) + call void @fn_emit(ptr @.str10932) %t35 = load ptr, ptr %t9 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str10923) + call void @fn_emit(ptr @.str10933) %t36 = load ptr, ptr %t0 %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1 %t38 = load ptr, ptr %t37 @@ -113913,37 +113978,37 @@ then0: store i32 %t45, ptr %t46 %t47 = call ptr @fn_nreg() store ptr %t47, ptr %t48 - call void @fn_emit(ptr @.str10924) + call void @fn_emit(ptr @.str10934) %t49 = load ptr, ptr %t48 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str10925) + call void @fn_emit(ptr @.str10935) %t50 = load ptr, ptr %t7 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str10926) + call void @fn_emit(ptr @.str10936) %t51 = load ptr, ptr %t0 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1 %t53 = load ptr, ptr %t52 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str10927) + call void @fn_emit(ptr @.str10937) %t54 = load ptr, ptr %t0 %t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 1 %t56 = load ptr, ptr %t55 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str10928) + call void @fn_emit(ptr @.str10938) %t57 = load ptr, ptr %t5 %t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0 %t59 = load ptr, ptr %t58 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str10929) - %t60 = call ptr @fn_emit_alloca(ptr @.str10930) + call void @fn_emit(ptr @.str10939) + %t60 = call ptr @fn_emit_alloca(ptr @.str10940) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str10931) + call void @fn_emit(ptr @.str10941) %t62 = load ptr, ptr %t48 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str10932) + call void @fn_emit(ptr @.str10942) %t63 = load ptr, ptr %t61 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str10933) + call void @fn_emit(ptr @.str10943) %t64 = load ptr, ptr %t0 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1 %t66 = load ptr, ptr %t65 @@ -113961,8 +114026,8 @@ ifend2: %t73 = load ptr, ptr %t0 %t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1 %t75 = load ptr, ptr %t74 - %t76 = call ptr @lp_str_concat(ptr @.str10934, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str10935) + %t76 = call ptr @lp_str_concat(ptr @.str10944, ptr %t75) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str10945) store ptr %t77, ptr %t78 %t79 = load ptr, ptr %t78 %t80 = call ptr @fn_find_event(ptr %t79) @@ -113971,15 +114036,15 @@ ifend2: %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str10936) + call void @fn_emit(ptr @.str10946) %t84 = load ptr, ptr %t78 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str10937) + call void @fn_emit(ptr @.str10947) %t85 = load ptr, ptr %t5 %t86 = getelementptr inbounds %Cmp_Val, ptr %t85, i32 0, i32 0 %t87 = load ptr, ptr %t86 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str10938) + call void @fn_emit(ptr @.str10948) br label %ifend5 ifend5: %t88 = load i32, ptr @g_g_term @@ -113988,15 +114053,15 @@ ifend5: %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str10939) + call void @fn_emit(ptr @.str10949) %t92 = load ptr, ptr %t30 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str10940) + call void @fn_emit(ptr @.str10950) br label %ifend8 ifend8: %t93 = load ptr, ptr %t30 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str10941) + call void @fn_emit(ptr @.str10951) store i32 0, ptr @g_g_term br label %ret ret: @@ -114033,7 +114098,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10942, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10952, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -114101,7 +114166,7 @@ entry: %t176 = alloca i32 %t203 = alloca ptr store ptr %arg_st, ptr %t0 - store ptr @.str10943, ptr %t1 + store ptr @.str10953, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2 %t4 = load i32, ptr %t3 @@ -114110,7 +114175,7 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: - store ptr @.str10944, ptr %t1 + store ptr @.str10954, ptr %t1 br label %ifend2 ifend2: %t9 = load ptr, ptr %t0 @@ -114126,7 +114191,7 @@ sc3: %t16 = load ptr, ptr %t0 %t17 = getelementptr inbounds %Cmp_Node, ptr %t16, i32 0, i32 3 %t18 = load ptr, ptr %t17 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10945) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10955) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t8 @@ -114151,7 +114216,7 @@ sc8: %t32 = load ptr, ptr %t0 %t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 3 %t34 = load ptr, ptr %t33 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10946) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10956) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t24 @@ -114161,20 +114226,20 @@ scend9: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str10947) + call void @fn_emit(ptr @.str10957) %t40 = load ptr, ptr %t1 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str10948) + call void @fn_emit(ptr @.str10958) %t41 = load ptr, ptr %t0 %t42 = getelementptr inbounds %Cmp_Node, ptr %t41, i32 0, i32 1 %t43 = load ptr, ptr %t42 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str10949) + call void @fn_emit(ptr @.str10959) %t44 = load ptr, ptr %t0 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 1 %t46 = load ptr, ptr %t45 - %t47 = call ptr @lp_str_concat(ptr @.str10950, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10951) + %t47 = call ptr @lp_str_concat(ptr @.str10960, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10961) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t0 %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 2 @@ -114187,8 +114252,8 @@ then13: %t56 = load ptr, ptr %t0 %t57 = getelementptr inbounds %Cmp_Node, ptr %t56, i32 0, i32 1 %t58 = load ptr, ptr %t57 - %t59 = call ptr @lp_str_concat(ptr @.str10952, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str10953) + %t59 = call ptr @lp_str_concat(ptr @.str10962, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str10963) store ptr %t60, ptr %t49 br label %ifend15 ifend15: @@ -114199,10 +114264,10 @@ ifend15: %t65 = icmp ne i32 %t64, 0 br i1 %t65, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str10954) + call void @fn_emit(ptr @.str10964) %t66 = load ptr, ptr %t49 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str10955) + call void @fn_emit(ptr @.str10965) br label %ifend18 ifend18: br label %ret @@ -114224,30 +114289,30 @@ then19: store ptr %t78, ptr %t79 %t80 = call ptr @fn_nreg() store ptr %t80, ptr %t81 - call void @fn_emit(ptr @.str10956) + call void @fn_emit(ptr @.str10966) %t82 = load ptr, ptr %t81 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str10957) + call void @fn_emit(ptr @.str10967) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str10958) + call void @fn_emit(ptr @.str10968) %t84 = load ptr, ptr %t0 %t85 = getelementptr inbounds %Cmp_Node, ptr %t84, i32 0, i32 1 %t86 = load ptr, ptr %t85 call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str10959) + call void @fn_emit(ptr @.str10969) %t87 = load ptr, ptr %t77 %t88 = getelementptr inbounds %Cmp_Val, ptr %t87, i32 0, i32 0 %t89 = load ptr, ptr %t88 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str10960) - call void @fn_emit(ptr @.str10961) + call void @fn_emit(ptr @.str10970) + call void @fn_emit(ptr @.str10971) %t90 = load ptr, ptr %t1 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str10962) + call void @fn_emit(ptr @.str10972) %t91 = load ptr, ptr %t81 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str10963) + call void @fn_emit(ptr @.str10973) store ptr null, ptr %t92 %t93 = load ptr, ptr %t0 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 2 @@ -114281,37 +114346,37 @@ then25: store i32 %t111, ptr %t112 %t113 = call ptr @fn_nreg() store ptr %t113, ptr %t114 - call void @fn_emit(ptr @.str10964) + call void @fn_emit(ptr @.str10974) %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str10965) + call void @fn_emit(ptr @.str10975) %t116 = load ptr, ptr %t79 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str10966) + call void @fn_emit(ptr @.str10976) %t117 = load ptr, ptr %t0 %t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1 %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str10967) + call void @fn_emit(ptr @.str10977) %t120 = load ptr, ptr %t0 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 1 %t122 = load ptr, ptr %t121 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str10968) + call void @fn_emit(ptr @.str10978) %t123 = load ptr, ptr %t77 %t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0 %t125 = load ptr, ptr %t124 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str10969) - %t126 = call ptr @fn_emit_alloca(ptr @.str10970) + call void @fn_emit(ptr @.str10979) + %t126 = call ptr @fn_emit_alloca(ptr @.str10980) store ptr %t126, ptr %t127 - call void @fn_emit(ptr @.str10971) + call void @fn_emit(ptr @.str10981) %t128 = load ptr, ptr %t114 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str10972) + call void @fn_emit(ptr @.str10982) %t129 = load ptr, ptr %t127 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str10973) + call void @fn_emit(ptr @.str10983) %t130 = load ptr, ptr %t0 %t131 = getelementptr inbounds %Cmp_Node, ptr %t130, i32 0, i32 1 %t132 = load ptr, ptr %t131 @@ -114329,8 +114394,8 @@ ifend27: %t139 = load ptr, ptr %t0 %t140 = getelementptr inbounds %Cmp_Node, ptr %t139, i32 0, i32 1 %t141 = load ptr, ptr %t140 - %t142 = call ptr @lp_str_concat(ptr @.str10974, ptr %t141) - %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str10975) + %t142 = call ptr @lp_str_concat(ptr @.str10984, ptr %t141) + %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str10985) store ptr %t143, ptr %t144 %t145 = load ptr, ptr %t0 %t146 = getelementptr inbounds %Cmp_Node, ptr %t145, i32 0, i32 2 @@ -114343,8 +114408,8 @@ then28: %t151 = load ptr, ptr %t0 %t152 = getelementptr inbounds %Cmp_Node, ptr %t151, i32 0, i32 1 %t153 = load ptr, ptr %t152 - %t154 = call ptr @lp_str_concat(ptr @.str10976, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str10977) + %t154 = call ptr @lp_str_concat(ptr @.str10986, ptr %t153) + %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str10987) store ptr %t155, ptr %t144 br label %ifend30 ifend30: @@ -114355,20 +114420,20 @@ ifend30: %t160 = icmp ne i32 %t159, 0 br i1 %t160, label %then31, label %ifend33 then31: - call void @fn_emit(ptr @.str10978) + call void @fn_emit(ptr @.str10988) %t161 = load ptr, ptr %t144 call void @fn_emit(ptr %t161) - call void @fn_emit(ptr @.str10979) + call void @fn_emit(ptr @.str10989) %t162 = load ptr, ptr %t77 %t163 = getelementptr inbounds %Cmp_Val, ptr %t162, i32 0, i32 0 %t164 = load ptr, ptr %t163 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str10980) + call void @fn_emit(ptr @.str10990) br label %ifend33 ifend33: br label %ifend21 else20: - store ptr @.str10981, ptr %t165 + store ptr @.str10991, ptr %t165 %t166 = load ptr, ptr %t0 %t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 1 %t168 = load ptr, ptr %t167 @@ -114376,7 +114441,7 @@ else20: %t170 = icmp ne i32 %t169, 0 br i1 %t170, label %then34, label %ifend36 then34: - store ptr @.str10982, ptr %t165 + store ptr @.str10992, ptr %t165 br label %ifend36 ifend36: %t171 = load ptr, ptr %t0 @@ -114384,7 +114449,7 @@ ifend36: %t173 = load ptr, ptr %t172 store ptr %t173, ptr %t174 %t177 = load ptr, ptr %t165 - %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str10983) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str10993) %t179 = icmp ne i32 %t178, 0 %t180 = zext i1 %t179 to i32 store i32 %t180, ptr %t176 @@ -114420,7 +114485,7 @@ then41: %t197 = load ptr, ptr @g_g_cur_scene %t198 = getelementptr inbounds %Cmp_Node, ptr %t197, i32 0, i32 1 %t199 = load ptr, ptr %t198 - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10984) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10994) %t201 = load ptr, ptr %t174 %t202 = call ptr @lp_str_concat(ptr %t200, ptr %t201) store ptr %t202, ptr %t203 @@ -114437,15 +114502,15 @@ then44: ifend46: br label %ifend43 ifend43: - call void @fn_emit(ptr @.str10985) + call void @fn_emit(ptr @.str10995) %t210 = load ptr, ptr %t1 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str10986) + call void @fn_emit(ptr @.str10996) %t211 = load ptr, ptr %t165 call void @fn_emit(ptr %t211) %t212 = load ptr, ptr %t174 call void @fn_emit(ptr %t212) - call void @fn_emit(ptr @.str10987) + call void @fn_emit(ptr @.str10997) br label %ifend21 ifend21: br label %ret @@ -114473,7 +114538,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str10988, ptr @g_ret_ty + store ptr @.str10998, ptr @g_ret_ty %t7 = call ptr @fn_buf_new() store ptr %t7, ptr %t8 %t9 = call ptr @fn_buf_new() @@ -114492,26 +114557,26 @@ entry: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10989) + call void @fn_emit(ptr @.str10999) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str10990) + call void @fn_emit(ptr @.str11000) %t20 = load ptr, ptr %t11 store ptr %t20, ptr @g_code - call void @fn_emit(ptr @.str10991) + call void @fn_emit(ptr @.str11001) %t21 = load ptr, ptr %t0 %t22 = getelementptr inbounds %Cmp_Node, ptr %t21, i32 0, i32 1 %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str10992) + call void @fn_emit(ptr @.str11002) %t24 = load ptr, ptr @g_falloc %t25 = call ptr @fn_buf_str(ptr %t24) call void @fn_emit(ptr %t25) %t26 = load ptr, ptr %t8 %t27 = call ptr @fn_buf_str(ptr %t26) call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str10993) - store ptr @.str10994, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str11003) + store ptr @.str11004, ptr @g_g_det_ctx br label %ret ret: ret void @@ -114533,12 +114598,12 @@ entry: %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 1 %t3 = load ptr, ptr %t2 - %t4 = call ptr @lp_str_concat(ptr @.str10995, ptr %t3) + %t4 = call ptr @lp_str_concat(ptr @.str11005, ptr %t3) %t5 = call ptr @fn_emit_bind(ptr %t4) store ptr %t5, ptr %t6 %t7 = load ptr, ptr %t6 - %t8 = call ptr @lp_str_concat(ptr @.str10996, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str10997) + %t8 = call ptr @lp_str_concat(ptr @.str11006, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11007) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 %t13 = load ptr, ptr %t0 @@ -114571,17 +114636,17 @@ then2: %t32 = load ptr, ptr %t31 %t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1 %t34 = load ptr, ptr %t33 - %t35 = call ptr @lp_str_concat(ptr @.str10998, ptr %t34) + %t35 = call ptr @lp_str_concat(ptr @.str11008, ptr %t34) %t36 = call ptr @fn_emit_bind(ptr %t35) store ptr %t36, ptr %t37 %t38 = load ptr, ptr %t37 - %t39 = call ptr @lp_str_concat(ptr @.str10999, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11000) + %t39 = call ptr @lp_str_concat(ptr @.str11009, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11010) %t41 = call ptr @fn_emit_bind(ptr %t40) store ptr %t41, ptr %t42 %t43 = load ptr, ptr %t11 - %t44 = call ptr @lp_str_concat(ptr @.str11001, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11002) + %t44 = call ptr @lp_str_concat(ptr @.str11011, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11012) %t46 = load ptr, ptr %t42 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) %t48 = call ptr @fn_emit_bind(ptr %t47) @@ -114596,51 +114661,51 @@ ifend4: %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then5, label %ifend7 then5: - %t55 = call ptr @fn_emit_bind(ptr @.str11003) + %t55 = call ptr @fn_emit_bind(ptr @.str11013) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t56 - %t58 = call ptr @lp_str_concat(ptr @.str11004, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11005) + %t58 = call ptr @lp_str_concat(ptr @.str11014, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11015) %t60 = call ptr @fn_emit_bind(ptr %t59) store ptr %t60, ptr %t61 %t62 = load ptr, ptr %t11 - %t63 = call ptr @lp_str_concat(ptr @.str11006, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str11007) + %t63 = call ptr @lp_str_concat(ptr @.str11016, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str11017) %t65 = load ptr, ptr %t61 %t66 = call ptr @lp_str_concat(ptr %t64, ptr %t65) %t67 = call ptr @fn_emit_bind(ptr %t66) store ptr %t67, ptr %t11 br label %ifend7 ifend7: - %t68 = call ptr @fn_lbl(ptr @.str11008) + %t68 = call ptr @fn_lbl(ptr @.str11018) store ptr %t68, ptr %t69 - %t70 = call ptr @fn_lbl(ptr @.str11009) + %t70 = call ptr @fn_lbl(ptr @.str11019) store ptr %t70, ptr %t71 - call void @fn_emit(ptr @.str11010) + call void @fn_emit(ptr @.str11020) %t72 = load ptr, ptr %t11 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str11011) + call void @fn_emit(ptr @.str11021) %t73 = load ptr, ptr %t69 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11012) + call void @fn_emit(ptr @.str11022) %t74 = load ptr, ptr %t71 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11013) + call void @fn_emit(ptr @.str11023) %t75 = load ptr, ptr %t69 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11014) + call void @fn_emit(ptr @.str11024) %t76 = load ptr, ptr %t0 %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 1 %t78 = load ptr, ptr %t77 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11015) - call void @fn_emit(ptr @.str11016) + call void @fn_emit(ptr @.str11025) + call void @fn_emit(ptr @.str11026) %t79 = load ptr, ptr %t71 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11017) + call void @fn_emit(ptr @.str11027) %t80 = load ptr, ptr %t71 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11018) + call void @fn_emit(ptr @.str11028) br label %ret ret: ret void @@ -114682,10 +114747,10 @@ scend4: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then5, label %ifend7 then5: - call void @fn_emit(ptr @.str11019) + call void @fn_emit(ptr @.str11029) %t20 = load ptr, ptr %t1 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str11020) + call void @fn_emit(ptr @.str11030) br label %ifend7 ifend7: br label %ret @@ -114723,7 +114788,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11021, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11031, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -114744,7 +114809,7 @@ then5: br i1 %t28, label %ixok8, label %ixbad9 ixbad9: %t29 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11022, i32 %t25, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11032, i32 %t25, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -114760,7 +114825,7 @@ ixok8: br i1 %t38, label %ixok10, label %ixbad11 ixbad11: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11023, i32 %t35, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11033, i32 %t35, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -114775,7 +114840,7 @@ ifend7: br label %wcond0 wend2: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str11024) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str11034) %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then12, label %ifend14 then12: @@ -114785,7 +114850,7 @@ then12: store i32 %t50, ptr %t47 br i1 %t49, label %sc15, label %scend16 sc15: - %t51 = call ptr @fn_find_fn(ptr @.str11025) + %t51 = call ptr @fn_find_fn(ptr @.str11035) %t52 = icmp ne ptr %t51, null %t53 = zext i1 %t52 to i32 %t54 = icmp ne i32 %t53, 0 @@ -114797,14 +114862,14 @@ scend16: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then17, label %ifend19 then17: - call void @fn_emit(ptr @.str11026) + call void @fn_emit(ptr @.str11036) br label %ifend19 ifend19: %t58 = call i32 @fn_has_countdowns() %t59 = icmp ne i32 %t58, 0 br i1 %t59, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str11027) + call void @fn_emit(ptr @.str11037) br label %ifend22 ifend22: %t61 = load i32, ptr @g_g_uses_fx @@ -114813,7 +114878,7 @@ ifend22: store i32 %t63, ptr %t60 br i1 %t62, label %sc23, label %scend24 sc23: - %t64 = call ptr @fn_find_fn(ptr @.str11028) + %t64 = call ptr @fn_find_fn(ptr @.str11038) %t65 = icmp ne ptr %t64, null %t66 = zext i1 %t65 to i32 %t67 = icmp ne i32 %t66, 0 @@ -114825,13 +114890,13 @@ scend24: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11029) + call void @fn_emit(ptr @.str11039) br label %ifend27 ifend27: br label %ifend14 ifend14: %t71 = load ptr, ptr %t0 - %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str11030) + %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str11040) %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then28, label %ifend30 then28: @@ -114841,7 +114906,7 @@ then28: store i32 %t77, ptr %t74 br i1 %t76, label %sc31, label %scend32 sc31: - %t78 = call ptr @fn_find_fn(ptr @.str11031) + %t78 = call ptr @fn_find_fn(ptr @.str11041) %t79 = icmp ne ptr %t78, null %t80 = zext i1 %t79 to i32 %t81 = icmp ne i32 %t80, 0 @@ -114853,7 +114918,7 @@ scend32: %t84 = icmp ne i32 %t83, 0 br i1 %t84, label %then33, label %ifend35 then33: - call void @fn_emit(ptr @.str11032) + call void @fn_emit(ptr @.str11042) br label %ifend35 ifend35: br label %ifend30 @@ -114876,15 +114941,15 @@ entry: %t119 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str11033) - call void @fn_emit(ptr @.str11034) - call void @fn_emit(ptr @.str11035) - call void @fn_emit(ptr @.str11036) - call void @fn_emit(ptr @.str11037) + call void @fn_emit(ptr @.str11043) + call void @fn_emit(ptr @.str11044) + call void @fn_emit(ptr @.str11045) + call void @fn_emit(ptr @.str11046) + call void @fn_emit(ptr @.str11047) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str11038) - call void @fn_emit(ptr @.str11039) + call void @fn_emit(ptr @.str11048) + call void @fn_emit(ptr @.str11049) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -114908,7 +114973,7 @@ wbody1: br i1 %t18, label %ixok3, label %ixbad4 ixbad4: %t19 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11040, i32 %t15, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11050, i32 %t15, i32 %t17) call void @exit(i32 1) unreachable ixok3: @@ -114950,7 +115015,7 @@ wbody9: br i1 %t48, label %ixok11, label %ixbad12 ixbad12: %t49 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11041, i32 %t45, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11051, i32 %t45, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -114958,7 +115023,7 @@ ixok11: %t51 = load ptr, ptr %t50 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 3 %t53 = load ptr, ptr %t52 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11042) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11052) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then13, label %ifend15 then13: @@ -114981,67 +115046,67 @@ then16: %t64 = add i32 %t63, 1 %t65 = call ptr @fn_itoa(i32 %t64) store ptr %t65, ptr %t66 - call void @fn_emit(ptr @.str11043) + call void @fn_emit(ptr @.str11053) %t67 = load ptr, ptr %t62 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str11044) - call void @fn_emit(ptr @.str11045) + call void @fn_emit(ptr @.str11054) + call void @fn_emit(ptr @.str11055) %t68 = load ptr, ptr %t62 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str11046) + call void @fn_emit(ptr @.str11056) %t69 = load ptr, ptr %t1 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str11047) + call void @fn_emit(ptr @.str11057) %t70 = load ptr, ptr %t22 %t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 1 %t72 = load ptr, ptr %t71 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str11048) - call void @fn_emit(ptr @.str11049) - %t73 = load ptr, ptr %t62 - call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11050) - %t74 = load ptr, ptr %t62 - call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11051) - call void @fn_emit(ptr @.str11052) - %t75 = load ptr, ptr %t62 - call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11053) - %t76 = load ptr, ptr %t62 - call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11054) - call void @fn_emit(ptr @.str11055) - %t77 = load ptr, ptr %t62 - call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11056) - %t78 = load ptr, ptr %t62 - call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11057) - %t79 = load ptr, ptr %t66 - call void @fn_emit(ptr %t79) call void @fn_emit(ptr @.str11058) call void @fn_emit(ptr @.str11059) + %t73 = load ptr, ptr %t62 + call void @fn_emit(ptr %t73) + call void @fn_emit(ptr @.str11060) + %t74 = load ptr, ptr %t62 + call void @fn_emit(ptr %t74) + call void @fn_emit(ptr @.str11061) + call void @fn_emit(ptr @.str11062) + %t75 = load ptr, ptr %t62 + call void @fn_emit(ptr %t75) + call void @fn_emit(ptr @.str11063) + %t76 = load ptr, ptr %t62 + call void @fn_emit(ptr %t76) + call void @fn_emit(ptr @.str11064) + call void @fn_emit(ptr @.str11065) + %t77 = load ptr, ptr %t62 + call void @fn_emit(ptr %t77) + call void @fn_emit(ptr @.str11066) + %t78 = load ptr, ptr %t62 + call void @fn_emit(ptr %t78) + call void @fn_emit(ptr @.str11067) + %t79 = load ptr, ptr %t66 + call void @fn_emit(ptr %t79) + call void @fn_emit(ptr @.str11068) + call void @fn_emit(ptr @.str11069) %t80 = load ptr, ptr %t62 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11060) - call void @fn_emit(ptr @.str11061) + call void @fn_emit(ptr @.str11070) + call void @fn_emit(ptr @.str11071) %t81 = load ptr, ptr %t62 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11062) + call void @fn_emit(ptr @.str11072) %t82 = load ptr, ptr %t1 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11063) + call void @fn_emit(ptr @.str11073) %t83 = load ptr, ptr %t22 %t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1 %t85 = load ptr, ptr %t84 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str11064) + call void @fn_emit(ptr @.str11074) %t86 = load ptr, ptr %t22 %t87 = getelementptr inbounds %Cmp_Node, ptr %t86, i32 0, i32 1 %t88 = load ptr, ptr %t87 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str11065) + call void @fn_emit(ptr @.str11075) store i32 0, ptr %t30 br label %wcond19 wcond19: @@ -115068,7 +115133,7 @@ wbody20: br i1 %t106, label %ixok22, label %ixbad23 ixbad23: %t107 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str11066, i32 %t103, i32 %t105) + call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str11076, i32 %t103, i32 %t105) call void @exit(i32 1) unreachable ixok22: @@ -115076,73 +115141,73 @@ ixok22: %t109 = load ptr, ptr %t108 %t110 = getelementptr inbounds %Cmp_Node, ptr %t109, i32 0, i32 3 %t111 = load ptr, ptr %t110 - %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str11067) + %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str11077) %t113 = icmp ne i32 %t112, 0 br i1 %t113, label %then24, label %ifend26 then24: %t114 = load ptr, ptr %t62 - %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str11068) + %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str11078) %t116 = load i32, ptr %t30 %t117 = call ptr @fn_itoa(i32 %t116) %t118 = call ptr @lp_str_concat(ptr %t115, ptr %t117) store ptr %t118, ptr %t119 - call void @fn_emit(ptr @.str11069) + call void @fn_emit(ptr @.str11079) %t120 = load ptr, ptr %t119 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str11070) + call void @fn_emit(ptr @.str11080) %t121 = load ptr, ptr %t22 %t122 = getelementptr inbounds %Cmp_Node, ptr %t121, i32 0, i32 1 %t123 = load ptr, ptr %t122 call void @fn_emit(ptr %t123) - call void @fn_emit(ptr @.str11071) + call void @fn_emit(ptr @.str11081) %t124 = load ptr, ptr %t62 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str11072) + call void @fn_emit(ptr @.str11082) %t125 = load i32, ptr %t30 %t126 = call ptr @fn_itoa(i32 %t125) call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11073) - call void @fn_emit(ptr @.str11074) + call void @fn_emit(ptr @.str11083) + call void @fn_emit(ptr @.str11084) %t127 = load ptr, ptr %t119 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11075) + call void @fn_emit(ptr @.str11085) %t128 = load ptr, ptr %t119 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11076) - call void @fn_emit(ptr @.str11077) + call void @fn_emit(ptr @.str11086) + call void @fn_emit(ptr @.str11087) %t129 = load ptr, ptr %t119 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11078) + call void @fn_emit(ptr @.str11088) %t130 = load ptr, ptr %t119 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11079) - call void @fn_emit(ptr @.str11080) + call void @fn_emit(ptr @.str11089) + call void @fn_emit(ptr @.str11090) %t131 = load ptr, ptr %t119 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str11081) + call void @fn_emit(ptr @.str11091) %t132 = load ptr, ptr %t119 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str11082) - call void @fn_emit(ptr @.str11083) + call void @fn_emit(ptr @.str11092) + call void @fn_emit(ptr @.str11093) %t133 = load ptr, ptr %t119 call void @fn_emit(ptr %t133) - call void @fn_emit(ptr @.str11084) + call void @fn_emit(ptr @.str11094) %t134 = load ptr, ptr %t119 call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str11085) + call void @fn_emit(ptr @.str11095) %t135 = load ptr, ptr %t119 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str11086) + call void @fn_emit(ptr @.str11096) %t136 = load ptr, ptr %t119 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str11087) - call void @fn_emit(ptr @.str11088) + call void @fn_emit(ptr @.str11097) + call void @fn_emit(ptr @.str11098) %t137 = load ptr, ptr %t119 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str11089) + call void @fn_emit(ptr @.str11099) %t138 = load ptr, ptr %t119 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str11090) + call void @fn_emit(ptr @.str11100) br label %ifend26 ifend26: %t139 = load i32, ptr %t30 @@ -115150,10 +115215,10 @@ ifend26: store i32 %t140, ptr %t30 br label %wcond19 wend21: - call void @fn_emit(ptr @.str11091) + call void @fn_emit(ptr @.str11101) %t141 = load ptr, ptr %t66 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str11092) + call void @fn_emit(ptr @.str11102) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -115166,12 +115231,12 @@ ifend7: store i32 %t145, ptr %t4 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11093) + call void @fn_emit(ptr @.str11103) %t146 = load i32, ptr %t3 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str11094) - call void @fn_emit(ptr @.str11095) + call void @fn_emit(ptr @.str11104) + call void @fn_emit(ptr @.str11105) br label %ret ret: ret void @@ -115192,7 +115257,7 @@ entry: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str11096, ptr @g_ret_ty + store ptr @.str11106, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -115212,25 +115277,25 @@ entry: %t14 = load ptr, ptr %t8 %t15 = call ptr @fn_emit_spawn(ptr %t14) store ptr %t15, ptr %t16 - call void @fn_emit(ptr @.str11097) + call void @fn_emit(ptr @.str11107) %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str11098) + call void @fn_emit(ptr @.str11108) %t18 = load ptr, ptr %t5 store ptr %t18, ptr @g_code - call void @fn_emit(ptr @.str11099) + call void @fn_emit(ptr @.str11109) %t19 = load ptr, ptr %t0 %t20 = getelementptr inbounds %Cmp_Node, ptr %t19, i32 0, i32 1 %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str11100) + call void @fn_emit(ptr @.str11110) %t22 = load ptr, ptr @g_falloc %t23 = call ptr @fn_buf_str(ptr %t22) call void @fn_emit(ptr %t23) %t24 = load ptr, ptr %t2 %t25 = call ptr @fn_buf_str(ptr %t24) call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11101) + call void @fn_emit(ptr @.str11111) br label %ret ret: ret void @@ -115271,7 +115336,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11102, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11112, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -115294,7 +115359,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11103, i32 %t26, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11113, i32 %t26, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -115345,7 +115410,7 @@ wbody11: br i1 %t54, label %ixok13, label %ixbad14 ixbad14: %t55 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str11104, i32 %t51, i32 %t53) + call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str11114, i32 %t51, i32 %t53) call void @exit(i32 1) unreachable ixok13: @@ -115374,46 +115439,46 @@ then15: %t75 = load ptr, ptr %t74 %t76 = getelementptr inbounds %Cmp_Val, ptr %t75, i32 0, i32 0 %t77 = load ptr, ptr %t76 - %t78 = call ptr @lp_str_concat(ptr @.str11105, ptr %t77) - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str11106) + %t78 = call ptr @lp_str_concat(ptr @.str11115, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str11116) %t80 = call ptr @fn_emit_bind(ptr %t79) store ptr %t80, ptr %t81 %t82 = load ptr, ptr %t81 - %t83 = call ptr @lp_str_concat(ptr @.str11107, ptr %t82) - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str11108) + %t83 = call ptr @lp_str_concat(ptr @.str11117, ptr %t82) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str11118) %t85 = call ptr @fn_emit_bind(ptr %t84) store ptr %t85, ptr %t86 - %t87 = call ptr @fn_lbl(ptr @.str11109) + %t87 = call ptr @fn_lbl(ptr @.str11119) store ptr %t87, ptr %t88 - %t89 = call ptr @fn_lbl(ptr @.str11110) + %t89 = call ptr @fn_lbl(ptr @.str11120) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str11111) + call void @fn_emit(ptr @.str11121) %t91 = load ptr, ptr %t86 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str11112) + call void @fn_emit(ptr @.str11122) %t92 = load ptr, ptr %t88 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11113) + call void @fn_emit(ptr @.str11123) %t93 = load ptr, ptr %t90 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str11114) + call void @fn_emit(ptr @.str11124) %t94 = load ptr, ptr %t88 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str11115) + call void @fn_emit(ptr @.str11125) %t95 = load ptr, ptr %t58 %t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1 %t97 = load ptr, ptr %t96 - %t98 = call ptr @lp_str_concat(ptr @.str11116, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11117) + %t98 = call ptr @lp_str_concat(ptr @.str11126, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11127) %t100 = call ptr @fn_emit_bind(ptr %t99) store ptr %t100, ptr %t101 - call void @fn_emit(ptr @.str11118) + call void @fn_emit(ptr @.str11128) %t102 = load ptr, ptr %t101 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str11119) + call void @fn_emit(ptr @.str11129) %t103 = load ptr, ptr %t90 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str11120) + call void @fn_emit(ptr @.str11130) br label %ifend17 ifend17: %t104 = load i32, ptr %t0 @@ -115421,17 +115486,17 @@ ifend17: store i32 %t105, ptr %t0 br label %wcond10 wend12: - call void @fn_emit(ptr @.str11121) + call void @fn_emit(ptr @.str11131) %t106 = load ptr, ptr %t39 store ptr %t106, ptr @g_code - call void @fn_emit(ptr @.str11122) + call void @fn_emit(ptr @.str11132) %t107 = load ptr, ptr @g_falloc %t108 = call ptr @fn_buf_str(ptr %t107) call void @fn_emit(ptr %t108) %t109 = load ptr, ptr %t36 %t110 = call ptr @fn_buf_str(ptr %t109) call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str11123) + call void @fn_emit(ptr @.str11133) br label %ret ret: ret void @@ -115443,7 +115508,7 @@ entry: %t0 = alloca ptr store ptr %arg_phase, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str11124) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str11134) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -115451,7 +115516,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11125) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11135) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -115459,7 +115524,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11126) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11136) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -115467,7 +115532,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str11127) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str11137) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -115475,7 +115540,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str11128) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str11138) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -115483,7 +115548,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11129) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11139) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -115491,7 +115556,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str11130) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str11140) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -115499,7 +115564,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11131) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11141) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -115507,8 +115572,8 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call ptr @lp_str_concat(ptr @.str11132, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11133) + %t26 = call ptr @lp_str_concat(ptr @.str11142, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11143) call void @fn_perr(ptr %t27) store i32 7, ptr %retval br label %ret @@ -115528,14 +115593,14 @@ entry: %t29 = alloca i32 store ptr %arg_name, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11134) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11144) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11135) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11145) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -115548,7 +115613,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11136) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11146) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -115561,7 +115626,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11137) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11147) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -115575,14 +115640,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11138) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11148) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t29 br i1 %t32, label %scend10, label %sc9 sc9: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11139) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11149) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -115595,7 +115660,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str11140) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str11150) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -115618,16 +115683,6 @@ ret: define void @fn_emit_module_glue() { entry: %t4 = alloca i32 - call void @fn_emith(ptr @.str11141) - call void @fn_emith(ptr @.str11142) - call void @fn_emith(ptr @.str11143) - call void @fn_emith(ptr @.str11144) - call void @fn_emith(ptr @.str11145) - call void @fn_emith(ptr @.str11146) - call void @fn_emith(ptr @.str11147) - call void @fn_emith(ptr @.str11148) - call void @fn_emith(ptr @.str11149) - call void @fn_emith(ptr @.str11150) call void @fn_emith(ptr @.str11151) call void @fn_emith(ptr @.str11152) call void @fn_emith(ptr @.str11153) @@ -115637,14 +115692,24 @@ entry: call void @fn_emith(ptr @.str11157) call void @fn_emith(ptr @.str11158) call void @fn_emith(ptr @.str11159) - call void @fn_emit(ptr @.str11160) - %t0 = call ptr @fn_find_fn(ptr @.str11161) + call void @fn_emith(ptr @.str11160) + call void @fn_emith(ptr @.str11161) + call void @fn_emith(ptr @.str11162) + call void @fn_emith(ptr @.str11163) + call void @fn_emith(ptr @.str11164) + call void @fn_emith(ptr @.str11165) + call void @fn_emith(ptr @.str11166) + call void @fn_emith(ptr @.str11167) + call void @fn_emith(ptr @.str11168) + call void @fn_emith(ptr @.str11169) + call void @fn_emit(ptr @.str11170) + %t0 = call ptr @fn_find_fn(ptr @.str11171) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11162) + call void @fn_emit(ptr @.str11172) br label %ifend2 ifend2: store i32 0, ptr %t4 @@ -115659,7 +115724,7 @@ wcond3: %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %wbody4, label %wend5 wbody4: - call void @fn_emit(ptr @.str11163) + call void @fn_emit(ptr @.str11173) %t12 = load ptr, ptr @g_g_mod_sys_fn %t13 = getelementptr inbounds %LSlice, ptr %t12, i32 0, i32 0 %t14 = load ptr, ptr %t13 @@ -115670,14 +115735,14 @@ wbody4: br i1 %t18, label %ixok6, label %ixbad7 ixbad7: %t19 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11164, i32 %t15, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11174, i32 %t15, i32 %t17) call void @exit(i32 1) unreachable ixok6: %t20 = getelementptr inbounds ptr, ptr %t14, i32 %t15 %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str11165) + call void @fn_emit(ptr @.str11175) %t22 = load ptr, ptr @g_g_mod_sys_phase %t23 = getelementptr inbounds %LSlice, ptr %t22, i32 0, i32 0 %t24 = load ptr, ptr %t23 @@ -115688,7 +115753,7 @@ ixok6: br i1 %t28, label %ixok8, label %ixbad9 ixbad9: %t29 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11166, i32 %t25, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11176, i32 %t25, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -115697,14 +115762,14 @@ ixok8: %t32 = call i32 @fn_phase_id(ptr %t31) %t33 = call ptr @fn_itoa(i32 %t32) call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11167) + call void @fn_emit(ptr @.str11177) %t34 = load i32, ptr %t4 %t35 = add i32 %t34, 1 store i32 %t35, ptr %t4 br label %wcond3 wend5: - call void @fn_emit(ptr @.str11168) - call void @fn_emith(ptr @.str11169) + call void @fn_emit(ptr @.str11178) + call void @fn_emith(ptr @.str11179) br label %ret ret: ret void @@ -115715,35 +115780,35 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 64) store ptr %t0, ptr %t1 - call void @fn_emith(ptr @.str11170) + call void @fn_emith(ptr @.str11180) %t2 = load ptr, ptr %t1 call void @fn_emith(ptr %t2) - call void @fn_emith(ptr @.str11171) - call void @fn_emith(ptr @.str11172) + call void @fn_emith(ptr @.str11181) + call void @fn_emith(ptr @.str11182) %t3 = load ptr, ptr %t1 call void @fn_emith(ptr %t3) - call void @fn_emith(ptr @.str11173) - call void @fn_emith(ptr @.str11174) - call void @fn_emit(ptr @.str11175) - call void @fn_emit(ptr @.str11176) - call void @fn_emit(ptr @.str11177) - %t4 = load ptr, ptr %t1 - call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str11178) - call void @fn_emit(ptr @.str11179) - call void @fn_emit(ptr @.str11180) - call void @fn_emit(ptr @.str11181) - %t5 = load ptr, ptr %t1 - call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str11182) - call void @fn_emit(ptr @.str11183) - call void @fn_emit(ptr @.str11184) - %t6 = load ptr, ptr %t1 - call void @fn_emit(ptr %t6) + call void @fn_emith(ptr @.str11183) + call void @fn_emith(ptr @.str11184) call void @fn_emit(ptr @.str11185) call void @fn_emit(ptr @.str11186) call void @fn_emit(ptr @.str11187) + %t4 = load ptr, ptr %t1 + call void @fn_emit(ptr %t4) call void @fn_emit(ptr @.str11188) + call void @fn_emit(ptr @.str11189) + call void @fn_emit(ptr @.str11190) + call void @fn_emit(ptr @.str11191) + %t5 = load ptr, ptr %t1 + call void @fn_emit(ptr %t5) + call void @fn_emit(ptr @.str11192) + call void @fn_emit(ptr @.str11193) + call void @fn_emit(ptr @.str11194) + %t6 = load ptr, ptr %t1 + call void @fn_emit(ptr %t6) + call void @fn_emit(ptr @.str11195) + call void @fn_emit(ptr @.str11196) + call void @fn_emit(ptr @.str11197) + call void @fn_emit(ptr @.str11198) br label %ret ret: ret void @@ -115780,141 +115845,141 @@ entry: store ptr %t7, ptr %t8 %t9 = call ptr @fn_nreg() store ptr %t9, ptr %t10 - %t11 = call ptr @fn_lbl(ptr @.str11189) + %t11 = call ptr @fn_lbl(ptr @.str11199) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str11190) + %t13 = call ptr @fn_lbl(ptr @.str11200) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str11191) + %t15 = call ptr @fn_lbl(ptr @.str11201) store ptr %t15, ptr %t16 - %t17 = call ptr @fn_lbl(ptr @.str11192) + %t17 = call ptr @fn_lbl(ptr @.str11202) store ptr %t17, ptr %t18 - %t19 = call ptr @fn_lbl(ptr @.str11193) + %t19 = call ptr @fn_lbl(ptr @.str11203) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str11194) + %t21 = call ptr @fn_lbl(ptr @.str11204) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str11195) + call void @fn_emit(ptr @.str11205) %t23 = load ptr, ptr %t12 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11196) + call void @fn_emit(ptr @.str11206) %t24 = load ptr, ptr %t12 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11197) + call void @fn_emit(ptr @.str11207) %t25 = load ptr, ptr %t14 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11198) + call void @fn_emit(ptr @.str11208) %t26 = load ptr, ptr %t14 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str11199) - call void @fn_emit(ptr @.str11200) + call void @fn_emit(ptr @.str11209) + call void @fn_emit(ptr @.str11210) %t27 = load ptr, ptr %t8 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11201) + call void @fn_emit(ptr @.str11211) %t28 = load ptr, ptr %t12 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11202) + call void @fn_emit(ptr @.str11212) %t29 = load ptr, ptr %t10 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11203) + call void @fn_emit(ptr @.str11213) %t30 = load ptr, ptr %t20 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11204) - %t31 = call ptr @fn_emit_bind(ptr @.str11205) + call void @fn_emit(ptr @.str11214) + %t31 = call ptr @fn_emit_bind(ptr @.str11215) store ptr %t31, ptr %t32 %t33 = load ptr, ptr %t8 - %t34 = call ptr @lp_str_concat(ptr @.str11206, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11207) + %t34 = call ptr @lp_str_concat(ptr @.str11216, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11217) %t36 = load ptr, ptr %t32 %t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36) %t38 = call ptr @fn_emit_bind(ptr %t37) store ptr %t38, ptr %t39 - call void @fn_emit(ptr @.str11208) + call void @fn_emit(ptr @.str11218) %t40 = load ptr, ptr %t39 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11209) + call void @fn_emit(ptr @.str11219) %t41 = load ptr, ptr %t16 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11210) + call void @fn_emit(ptr @.str11220) %t42 = load ptr, ptr %t22 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str11211) + call void @fn_emit(ptr @.str11221) %t43 = load ptr, ptr %t16 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str11212) + call void @fn_emit(ptr @.str11222) %t44 = call ptr @fn_nreg() store ptr %t44, ptr %t45 - call void @fn_emit(ptr @.str11213) + call void @fn_emit(ptr @.str11223) %t46 = load ptr, ptr %t45 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11214) + call void @fn_emit(ptr @.str11224) %t47 = load ptr, ptr %t2 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11215) + call void @fn_emit(ptr @.str11225) %t48 = load ptr, ptr %t8 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str11216) + call void @fn_emit(ptr @.str11226) %t49 = load ptr, ptr %t45 - %t50 = call ptr @lp_str_concat(ptr @.str11217, ptr %t49) + %t50 = call ptr @lp_str_concat(ptr @.str11227, ptr %t49) %t51 = call ptr @fn_emit_bind(ptr %t50) store ptr %t51, ptr %t52 %t53 = load ptr, ptr %t52 - %t54 = call ptr @lp_str_concat(ptr @.str11218, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str11219) + %t54 = call ptr @lp_str_concat(ptr @.str11228, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str11229) %t56 = load ptr, ptr %t6 %t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56) %t58 = call ptr @fn_emit_bind(ptr %t57) store ptr %t58, ptr %t59 - call void @fn_emit(ptr @.str11220) + call void @fn_emit(ptr @.str11230) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str11221) + call void @fn_emit(ptr @.str11231) %t61 = load ptr, ptr %t18 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str11222) + call void @fn_emit(ptr @.str11232) %t62 = load ptr, ptr %t20 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str11223) + call void @fn_emit(ptr @.str11233) %t63 = load ptr, ptr %t18 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11224) + call void @fn_emit(ptr @.str11234) %t64 = call ptr @fn_nreg() store ptr %t64, ptr %t65 - call void @fn_emit(ptr @.str11225) + call void @fn_emit(ptr @.str11235) %t66 = load ptr, ptr %t65 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str11226) + call void @fn_emit(ptr @.str11236) %t67 = load ptr, ptr %t2 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str11227) + call void @fn_emit(ptr @.str11237) %t68 = load ptr, ptr %t8 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str11228) + call void @fn_emit(ptr @.str11238) %t69 = load ptr, ptr %t65 - %t70 = call ptr @lp_str_concat(ptr @.str11229, ptr %t69) + %t70 = call ptr @lp_str_concat(ptr @.str11239, ptr %t69) %t71 = call ptr @fn_emit_bind(ptr %t70) store ptr %t71, ptr %t72 - call void @fn_emit(ptr @.str11230) + call void @fn_emit(ptr @.str11240) %t73 = load ptr, ptr %t72 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11231) - call void @fn_emit(ptr @.str11232) + call void @fn_emit(ptr @.str11241) + call void @fn_emit(ptr @.str11242) %t74 = load ptr, ptr %t20 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11233) + call void @fn_emit(ptr @.str11243) %t75 = load ptr, ptr %t20 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11234) + call void @fn_emit(ptr @.str11244) %t76 = load ptr, ptr %t10 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11235) + call void @fn_emit(ptr @.str11245) %t77 = load ptr, ptr %t8 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11236) + call void @fn_emit(ptr @.str11246) %t78 = load ptr, ptr %t14 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11237) + call void @fn_emit(ptr @.str11247) %t79 = load ptr, ptr %t22 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11238) + call void @fn_emit(ptr @.str11248) br label %ret ret: ret void @@ -115961,7 +116026,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11239, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11249, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -116040,7 +116105,7 @@ wbody13: br i1 %t65, label %ixok15, label %ixbad16 ixbad16: %t66 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11240, i32 %t62, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11250, i32 %t62, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -116099,7 +116164,7 @@ wend14: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then24, label %ifend26 then24: - %t102 = call ptr @fn_emit_bind(ptr @.str11241) + %t102 = call ptr @fn_emit_bind(ptr @.str11251) store ptr %t102, ptr %t103 store i32 0, ptr %t1 br label %wcond27 @@ -116123,7 +116188,7 @@ wbody28: br i1 %t117, label %ixok30, label %ixbad31 ixbad31: %t118 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str11242, i32 %t114, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str11252, i32 %t114, i32 %t116) call void @exit(i32 1) unreachable ixok30: @@ -116171,8 +116236,8 @@ scend35: br i1 %t149, label %then36, label %ifend38 then36: %t150 = load ptr, ptr %t103 - %t151 = call ptr @lp_str_concat(ptr @.str11243, ptr %t150) - %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str11244) + %t151 = call ptr @lp_str_concat(ptr @.str11253, ptr %t150) + %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str11254) %t153 = load ptr, ptr %t121 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 6 %t155 = load ptr, ptr %t154 @@ -116182,32 +116247,32 @@ then36: %t159 = call ptr @lp_str_concat(ptr %t152, ptr %t158) %t160 = call ptr @fn_emit_bind(ptr %t159) store ptr %t160, ptr %t161 - %t162 = call ptr @fn_lbl(ptr @.str11245) + %t162 = call ptr @fn_lbl(ptr @.str11255) store ptr %t162, ptr %t163 - %t164 = call ptr @fn_lbl(ptr @.str11246) + %t164 = call ptr @fn_lbl(ptr @.str11256) store ptr %t164, ptr %t165 - call void @fn_emit(ptr @.str11247) + call void @fn_emit(ptr @.str11257) %t166 = load ptr, ptr %t161 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str11248) + call void @fn_emit(ptr @.str11258) %t167 = load ptr, ptr %t163 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str11249) + call void @fn_emit(ptr @.str11259) %t168 = load ptr, ptr %t165 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str11250) + call void @fn_emit(ptr @.str11260) %t169 = load ptr, ptr %t163 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str11251) + call void @fn_emit(ptr @.str11261) %t170 = load ptr, ptr %t121 call void @fn_emit_call_one(ptr %t170) - call void @fn_emit(ptr @.str11252) + call void @fn_emit(ptr @.str11262) %t171 = load ptr, ptr %t165 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str11253) + call void @fn_emit(ptr @.str11263) %t172 = load ptr, ptr %t165 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str11254) + call void @fn_emit(ptr @.str11264) br label %ifend38 ifend38: %t173 = load i32, ptr %t1 @@ -116222,7 +116287,7 @@ ifend26: %t176 = load ptr, ptr %t0 call void @fn_emit_dyn_systems_for_phase(ptr %t176) %t177 = load ptr, ptr %t0 - %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str11255) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str11265) %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then39, label %ifend41 then39: @@ -116266,7 +116331,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11256, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11266, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -116295,7 +116360,7 @@ wend2: then8: br label %ret ifend10: - %t30 = call ptr @fn_emit_bind(ptr @.str11257) + %t30 = call ptr @fn_emit_bind(ptr @.str11267) store ptr %t30, ptr %t31 store i32 0, ptr %t1 br label %wcond11 @@ -116319,7 +116384,7 @@ wbody12: br i1 %t45, label %ixok14, label %ixbad15 ixbad15: %t46 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str11258, i32 %t42, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str11268, i32 %t42, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -116335,8 +116400,8 @@ ixok14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t31 - %t57 = call ptr @lp_str_concat(ptr @.str11259, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11260) + %t57 = call ptr @lp_str_concat(ptr @.str11269, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11270) %t59 = load ptr, ptr %t49 %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2 %t61 = load i32, ptr %t60 @@ -116344,30 +116409,30 @@ then16: %t63 = call ptr @lp_str_concat(ptr %t58, ptr %t62) %t64 = call ptr @fn_emit_bind(ptr %t63) store ptr %t64, ptr %t65 - %t66 = call ptr @fn_lbl(ptr @.str11261) + %t66 = call ptr @fn_lbl(ptr @.str11271) store ptr %t66, ptr %t67 - %t68 = call ptr @fn_lbl(ptr @.str11262) + %t68 = call ptr @fn_lbl(ptr @.str11272) store ptr %t68, ptr %t69 - call void @fn_emit(ptr @.str11263) + call void @fn_emit(ptr @.str11273) %t70 = load ptr, ptr %t65 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str11264) + call void @fn_emit(ptr @.str11274) %t71 = load ptr, ptr %t67 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str11265) + call void @fn_emit(ptr @.str11275) %t72 = load ptr, ptr %t69 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str11266) + call void @fn_emit(ptr @.str11276) %t73 = load ptr, ptr %t67 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11267) - call void @fn_emit(ptr @.str11268) + call void @fn_emit(ptr @.str11277) + call void @fn_emit(ptr @.str11278) %t74 = load ptr, ptr %t69 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11269) + call void @fn_emit(ptr @.str11279) %t75 = load ptr, ptr %t69 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11270) + call void @fn_emit(ptr @.str11280) br label %ifend18 ifend18: %t76 = load i32, ptr %t1 @@ -116402,7 +116467,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11271, ptr @g_ret_ty + store ptr @.str11281, ptr @g_ret_ty %t4 = call ptr @fn_buf_new() store ptr %t4, ptr %t5 %t6 = call ptr @fn_buf_new() @@ -116420,7 +116485,7 @@ entry: br i1 %t14, label %sc0, label %scend1 sc0: %t16 = load ptr, ptr %t1 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11272) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11282) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t10 @@ -116430,22 +116495,22 @@ scend1: %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then2, label %ifend4 then2: - %t22 = call ptr @fn_find_fn(ptr @.str11273) + %t22 = call ptr @fn_find_fn(ptr @.str11283) %t23 = icmp ne ptr %t22, null %t24 = zext i1 %t23 to i32 %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then5, label %ifend7 then5: - call void @fn_emit(ptr @.str11274) + call void @fn_emit(ptr @.str11284) br label %ifend7 ifend7: - call void @fn_emit(ptr @.str11275) + call void @fn_emit(ptr @.str11285) %t26 = load ptr, ptr %t3 - %t27 = call ptr @lp_str_concat(ptr @.str11276, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str11286, ptr %t26) %t28 = call i32 @fn_ui_index_of(ptr %t27) %t29 = call ptr @fn_itoa(i32 %t28) call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11277) + call void @fn_emit(ptr @.str11287) br label %ifend4 ifend4: %t31 = load ptr, ptr %t3 @@ -116457,7 +116522,7 @@ ifend4: br i1 %t34, label %sc8, label %scend9 sc8: %t36 = load ptr, ptr %t1 - %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str11278) + %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str11288) %t38 = icmp ne i32 %t37, 0 %t39 = zext i1 %t38 to i32 store i32 %t39, ptr %t30 @@ -116467,7 +116532,7 @@ scend9: %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str11279) + call void @fn_emit(ptr @.str11289) br label %ifend12 ifend12: %t42 = load ptr, ptr %t2 @@ -116481,8 +116546,8 @@ then13: br label %ifend15 ifend15: %t47 = load ptr, ptr %t0 - %t48 = call ptr @lp_str_concat(ptr @.str11280, ptr %t47) - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11281) + %t48 = call ptr @lp_str_concat(ptr @.str11290, ptr %t47) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11291) %t50 = load ptr, ptr %t1 %t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50) store ptr %t51, ptr %t52 @@ -116507,10 +116572,10 @@ scend17: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str11282) + call void @fn_emit(ptr @.str11292) %t67 = load ptr, ptr %t52 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str11283) + call void @fn_emit(ptr @.str11293) br label %ifend20 ifend20: %t68 = load i32, ptr @g_g_term @@ -116519,26 +116584,26 @@ ifend20: %t71 = icmp ne i32 %t70, 0 br i1 %t71, label %then21, label %ifend23 then21: - call void @fn_emit(ptr @.str11284) + call void @fn_emit(ptr @.str11294) br label %ifend23 ifend23: - call void @fn_emit(ptr @.str11285) + call void @fn_emit(ptr @.str11295) %t72 = load ptr, ptr %t8 store ptr %t72, ptr @g_code - call void @fn_emit(ptr @.str11286) + call void @fn_emit(ptr @.str11296) %t73 = load ptr, ptr %t1 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11287) + call void @fn_emit(ptr @.str11297) %t74 = load ptr, ptr %t0 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11288) + call void @fn_emit(ptr @.str11298) %t75 = load ptr, ptr @g_falloc %t76 = call ptr @fn_buf_str(ptr %t75) call void @fn_emit(ptr %t76) %t77 = load ptr, ptr %t5 %t78 = call ptr @fn_buf_str(ptr %t77) call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11289) + call void @fn_emit(ptr @.str11299) br label %ret ret: ret void @@ -116570,7 +116635,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11290, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11300, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -116588,7 +116653,7 @@ ixok3: %t26 = load ptr, ptr %t18 %t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 3 %t28 = load ptr, ptr %t27 - call void @fn_emit_scene_fn(ptr %t22, ptr @.str11291, ptr %t25, ptr %t28) + call void @fn_emit_scene_fn(ptr %t22, ptr @.str11301, ptr %t25, ptr %t28) %t29 = load ptr, ptr %t18 %t30 = getelementptr inbounds %Cmp_Node, ptr %t29, i32 0, i32 1 %t31 = load ptr, ptr %t30 @@ -116598,7 +116663,7 @@ ixok3: %t35 = load ptr, ptr %t18 %t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 3 %t37 = load ptr, ptr %t36 - call void @fn_emit_scene_fn(ptr %t31, ptr @.str11292, ptr %t34, ptr %t37) + call void @fn_emit_scene_fn(ptr %t31, ptr @.str11302, ptr %t34, ptr %t37) %t38 = load i32, ptr %t0 %t39 = add i32 %t38, 1 store i32 %t39, ptr %t0 @@ -116626,8 +116691,8 @@ entry: %t0 = alloca i32 %t18 = alloca ptr %t21 = alloca ptr - call void @fn_emit(ptr @.str11293) - call void @fn_emit(ptr @.str11294) + call void @fn_emit(ptr @.str11303) + call void @fn_emit(ptr @.str11304) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -116650,7 +116715,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11295, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11305, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -116660,45 +116725,45 @@ ixok3: %t19 = load i32, ptr %t0 %t20 = call ptr @fn_itoa(i32 %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str11296) + call void @fn_emit(ptr @.str11306) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str11297) + call void @fn_emit(ptr @.str11307) %t23 = load ptr, ptr %t18 %t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 2 %t25 = load i32, ptr %t24 %t26 = call ptr @fn_itoa(i32 %t25) call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str11298) - call void @fn_emit(ptr @.str11299) + call void @fn_emit(ptr @.str11308) + call void @fn_emit(ptr @.str11309) %t27 = load ptr, ptr %t21 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11300) + call void @fn_emit(ptr @.str11310) %t28 = load ptr, ptr %t21 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11301) + call void @fn_emit(ptr @.str11311) %t29 = load ptr, ptr %t21 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11302) - call void @fn_emit(ptr @.str11303) + call void @fn_emit(ptr @.str11312) + call void @fn_emit(ptr @.str11313) %t30 = load ptr, ptr %t21 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11304) + call void @fn_emit(ptr @.str11314) %t31 = load ptr, ptr %t18 %t32 = getelementptr inbounds %Cmp_Node, ptr %t31, i32 0, i32 1 %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11305) - call void @fn_emit(ptr @.str11306) + call void @fn_emit(ptr @.str11315) + call void @fn_emit(ptr @.str11316) %t34 = load ptr, ptr %t21 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11307) + call void @fn_emit(ptr @.str11317) %t35 = load i32, ptr %t0 %t36 = add i32 %t35, 1 store i32 %t36, ptr %t0 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11308) + call void @fn_emit(ptr @.str11318) br label %ret ret: ret void @@ -116734,7 +116799,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11309, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11319, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -116752,7 +116817,7 @@ ixok3: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11310, ptr @g_ret_ty + store ptr @.str11320, ptr @g_ret_ty %t24 = call ptr @fn_buf_new() store ptr %t24, ptr %t25 %t26 = call ptr @fn_buf_new() @@ -116769,21 +116834,21 @@ ixok3: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then5, label %ifend7 then5: - %t36 = call ptr @fn_emit_alloca(ptr @.str11311) + %t36 = call ptr @fn_emit_alloca(ptr @.str11321) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str11312) + call void @fn_emit(ptr @.str11322) %t38 = load ptr, ptr %t37 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11313) + call void @fn_emit(ptr @.str11323) %t39 = load ptr, ptr %t18 %t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 3 %t41 = load ptr, ptr %t40 %t42 = load ptr, ptr %t37 - call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str11314) + call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str11324) br label %ifend7 ifend7: %t43 = load ptr, ptr %t23 - call void @fn_emit_bind_props(ptr %t43, ptr @.str11315) + call void @fn_emit_bind_props(ptr %t43, ptr @.str11325) %t44 = load ptr, ptr %t18 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 4 %t46 = load ptr, ptr %t45 @@ -116794,25 +116859,25 @@ ifend7: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11316) + call void @fn_emit(ptr @.str11326) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11317) + call void @fn_emit(ptr @.str11327) %t51 = load ptr, ptr %t28 store ptr %t51, ptr @g_code - call void @fn_emit(ptr @.str11318) + call void @fn_emit(ptr @.str11328) %t52 = load ptr, ptr %t18 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 1 %t54 = load ptr, ptr %t53 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11319) + call void @fn_emit(ptr @.str11329) %t55 = load ptr, ptr @g_falloc %t56 = call ptr @fn_buf_str(ptr %t55) call void @fn_emit(ptr %t56) %t57 = load ptr, ptr %t25 %t58 = call ptr @fn_buf_str(ptr %t57) call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str11320) + call void @fn_emit(ptr @.str11330) %t59 = load i32, ptr %t0 %t60 = add i32 %t59, 1 store i32 %t60, ptr %t0 @@ -116831,7 +116896,7 @@ entry: %t29 = alloca ptr %t32 = alloca ptr %t45 = alloca ptr - call void @fn_emit(ptr @.str11321) + call void @fn_emit(ptr @.str11331) %t0 = load ptr, ptr @g_g_ondespawn %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -116842,11 +116907,11 @@ entry: then0: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str11322) + call void @fn_emit(ptr @.str11332) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str11323) - call void @fn_emit(ptr @.str11324) + call void @fn_emit(ptr @.str11333) + call void @fn_emit(ptr @.str11334) store i32 0, ptr %t9 br label %wcond3 wcond3: @@ -116869,7 +116934,7 @@ wbody4: br i1 %t23, label %ixok6, label %ixbad7 ixbad7: %t24 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11325, i32 %t20, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11335, i32 %t20, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -116881,35 +116946,35 @@ ixok6: %t30 = load i32, ptr %t9 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str11326) + call void @fn_emit(ptr @.str11336) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11327) + call void @fn_emit(ptr @.str11337) %t34 = load ptr, ptr %t29 %t35 = call i32 @fn_find_arch_id(ptr %t34) %t36 = call ptr @fn_itoa(i32 %t35) call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str11328) - call void @fn_emit(ptr @.str11329) + call void @fn_emit(ptr @.str11338) + call void @fn_emit(ptr @.str11339) %t37 = load ptr, ptr %t32 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str11330) + call void @fn_emit(ptr @.str11340) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11331) + call void @fn_emit(ptr @.str11341) %t39 = load ptr, ptr %t32 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str11332) - call void @fn_emit(ptr @.str11333) + call void @fn_emit(ptr @.str11342) + call void @fn_emit(ptr @.str11343) %t40 = load ptr, ptr %t32 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11334) + call void @fn_emit(ptr @.str11344) %t41 = load ptr, ptr %t29 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11335) + call void @fn_emit(ptr @.str11345) %t42 = load ptr, ptr %t29 - %t43 = call ptr @lp_str_concat(ptr @.str11336, ptr %t42) - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11337) + %t43 = call ptr @lp_str_concat(ptr @.str11346, ptr %t42) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11347) store ptr %t44, ptr %t45 %t46 = load ptr, ptr %t45 %t47 = call ptr @fn_find_event(ptr %t46) @@ -116918,20 +116983,20 @@ ixok6: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11338) + call void @fn_emit(ptr @.str11348) %t51 = load ptr, ptr %t45 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str11339) + call void @fn_emit(ptr @.str11349) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11340) + call void @fn_emit(ptr @.str11350) %t52 = load ptr, ptr %t32 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str11341) - call void @fn_emit(ptr @.str11342) + call void @fn_emit(ptr @.str11351) + call void @fn_emit(ptr @.str11352) %t53 = load ptr, ptr %t32 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11343) + call void @fn_emit(ptr @.str11353) %t54 = load i32, ptr %t9 %t55 = add i32 %t54, 1 store i32 %t55, ptr %t9 @@ -116947,11 +117012,11 @@ ifend2: %t61 = icmp ne i32 %t60, 0 br i1 %t61, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str11344) + call void @fn_emit(ptr @.str11354) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str11345) - call void @fn_emit(ptr @.str11346) + call void @fn_emit(ptr @.str11355) + call void @fn_emit(ptr @.str11356) br label %ret ret: ret void @@ -116976,21 +117041,21 @@ then0: ifend2: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str11347) - call void @fn_emit(ptr @.str11348) - call void @fn_emit(ptr @.str11349) - call void @fn_emit(ptr @.str11350) - call void @fn_emit(ptr @.str11351) + call void @fn_emit(ptr @.str11357) + call void @fn_emit(ptr @.str11358) + call void @fn_emit(ptr @.str11359) + call void @fn_emit(ptr @.str11360) + call void @fn_emit(ptr @.str11361) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str11352) - call void @fn_emit(ptr @.str11353) - call void @fn_emit(ptr @.str11354) - call void @fn_emit(ptr @.str11355) + call void @fn_emit(ptr @.str11362) + call void @fn_emit(ptr @.str11363) + call void @fn_emit(ptr @.str11364) + call void @fn_emit(ptr @.str11365) %t9 = load ptr, ptr %t7 call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str11356) - call void @fn_emit(ptr @.str11357) + call void @fn_emit(ptr @.str11366) + call void @fn_emit(ptr @.str11367) store i32 0, ptr %t10 br label %wcond3 wcond3: @@ -117013,7 +117078,7 @@ wbody4: br i1 %t24, label %ixok6, label %ixbad7 ixbad7: %t25 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11358, i32 %t21, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11368, i32 %t21, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -117025,35 +117090,35 @@ ixok6: %t31 = load i32, ptr %t10 %t32 = call ptr @fn_itoa(i32 %t31) store ptr %t32, ptr %t33 - call void @fn_emit(ptr @.str11359) + call void @fn_emit(ptr @.str11369) %t34 = load ptr, ptr %t33 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11360) + call void @fn_emit(ptr @.str11370) %t35 = load ptr, ptr %t30 %t36 = call i32 @fn_find_arch_id(ptr %t35) %t37 = call ptr @fn_itoa(i32 %t36) call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str11361) - call void @fn_emit(ptr @.str11362) + call void @fn_emit(ptr @.str11371) + call void @fn_emit(ptr @.str11372) %t38 = load ptr, ptr %t33 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11363) + call void @fn_emit(ptr @.str11373) %t39 = load ptr, ptr %t33 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str11364) + call void @fn_emit(ptr @.str11374) %t40 = load ptr, ptr %t33 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11365) - call void @fn_emit(ptr @.str11366) + call void @fn_emit(ptr @.str11375) + call void @fn_emit(ptr @.str11376) %t41 = load ptr, ptr %t33 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11367) + call void @fn_emit(ptr @.str11377) %t42 = load ptr, ptr %t30 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str11368) + call void @fn_emit(ptr @.str11378) %t43 = load ptr, ptr %t30 - %t44 = call ptr @lp_str_concat(ptr @.str11369, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11370) + %t44 = call ptr @lp_str_concat(ptr @.str11379, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11380) store ptr %t45, ptr %t46 %t47 = load ptr, ptr %t46 %t48 = call ptr @fn_find_event(ptr %t47) @@ -117062,28 +117127,28 @@ ixok6: %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11371) + call void @fn_emit(ptr @.str11381) %t52 = load ptr, ptr %t46 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str11372) + call void @fn_emit(ptr @.str11382) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11373) + call void @fn_emit(ptr @.str11383) %t53 = load ptr, ptr %t33 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11374) - call void @fn_emit(ptr @.str11375) + call void @fn_emit(ptr @.str11384) + call void @fn_emit(ptr @.str11385) %t54 = load ptr, ptr %t33 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11376) + call void @fn_emit(ptr @.str11386) %t55 = load i32, ptr %t10 %t56 = add i32 %t55, 1 store i32 %t56, ptr %t10 br label %wcond3 wend5: - call void @fn_emit(ptr @.str11377) - call void @fn_emit(ptr @.str11378) - call void @fn_emit(ptr @.str11379) + call void @fn_emit(ptr @.str11387) + call void @fn_emit(ptr @.str11388) + call void @fn_emit(ptr @.str11389) br label %ret ret: ret void @@ -117128,7 +117193,7 @@ entry: %t371 = alloca i32 %t391 = alloca ptr %t394 = alloca ptr - call void @fn_emith(ptr @.str11380) + call void @fn_emith(ptr @.str11390) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -117151,7 +117216,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11381, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11391, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -117164,10 +117229,10 @@ ixok3: store ptr %t21, ptr %t22 %t23 = call ptr @fn_itoa(i32 16) store ptr %t23, ptr %t24 - call void @fn_emith(ptr @.str11382) + call void @fn_emith(ptr @.str11392) %t25 = load ptr, ptr %t22 call void @fn_emith(ptr %t25) - call void @fn_emith(ptr @.str11383) + call void @fn_emith(ptr @.str11393) store i32 0, ptr %t26 br label %wcond5 wcond5: @@ -117188,7 +117253,7 @@ wbody6: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then8, label %ifend10 then8: - call void @fn_emith(ptr @.str11384) + call void @fn_emith(ptr @.str11394) br label %ifend10 ifend10: %t40 = load ptr, ptr %t18 @@ -117203,7 +117268,7 @@ ifend10: br i1 %t48, label %ixok11, label %ixbad12 ixbad12: %t49 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11385, i32 %t45, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11395, i32 %t45, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -117236,118 +117301,118 @@ then13: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then16, label %ifend18 then16: - call void @fn_emith(ptr @.str11386) + call void @fn_emith(ptr @.str11396) br label %ifend18 ifend18: - call void @fn_emith(ptr @.str11387) + call void @fn_emith(ptr @.str11397) br label %ifend15 ifend15: - call void @fn_emith(ptr @.str11388) - call void @fn_emith(ptr @.str11389) + call void @fn_emith(ptr @.str11398) + call void @fn_emith(ptr @.str11399) %t71 = load ptr, ptr %t22 call void @fn_emith(ptr %t71) - call void @fn_emith(ptr @.str11390) + call void @fn_emith(ptr @.str11400) %t72 = load ptr, ptr %t24 call void @fn_emith(ptr %t72) - call void @fn_emith(ptr @.str11391) - call void @fn_emith(ptr @.str11392) + call void @fn_emith(ptr @.str11401) + call void @fn_emith(ptr @.str11402) %t73 = load ptr, ptr %t22 call void @fn_emith(ptr %t73) - call void @fn_emith(ptr @.str11393) - call void @fn_emith(ptr @.str11394) + call void @fn_emith(ptr @.str11403) + call void @fn_emith(ptr @.str11404) %t74 = load ptr, ptr %t22 call void @fn_emith(ptr %t74) - call void @fn_emith(ptr @.str11395) + call void @fn_emith(ptr @.str11405) %t75 = load ptr, ptr %t24 call void @fn_emith(ptr %t75) - call void @fn_emith(ptr @.str11396) - call void @fn_emit(ptr @.str11397) + call void @fn_emith(ptr @.str11406) + call void @fn_emit(ptr @.str11407) %t76 = load ptr, ptr %t22 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11398) - call void @fn_emit(ptr @.str11399) + call void @fn_emit(ptr @.str11408) + call void @fn_emit(ptr @.str11409) %t77 = load ptr, ptr %t22 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11400) - call void @fn_emit(ptr @.str11401) - %t78 = load ptr, ptr %t24 - call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11402) - call void @fn_emit(ptr @.str11403) - call void @fn_emit(ptr @.str11404) - %t79 = load ptr, ptr %t24 - call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11405) - %t80 = load ptr, ptr %t22 - call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11406) - call void @fn_emit(ptr @.str11407) - call void @fn_emit(ptr @.str11408) - %t81 = load ptr, ptr %t24 - call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11409) - %t82 = load ptr, ptr %t22 - call void @fn_emit(ptr %t82) call void @fn_emit(ptr @.str11410) call void @fn_emit(ptr @.str11411) + %t78 = load ptr, ptr %t24 + call void @fn_emit(ptr %t78) call void @fn_emit(ptr @.str11412) - %t83 = load ptr, ptr %t22 - call void @fn_emit(ptr %t83) call void @fn_emit(ptr @.str11413) call void @fn_emit(ptr @.str11414) + %t79 = load ptr, ptr %t24 + call void @fn_emit(ptr %t79) call void @fn_emit(ptr @.str11415) - %t84 = load ptr, ptr %t22 - call void @fn_emit(ptr %t84) + %t80 = load ptr, ptr %t22 + call void @fn_emit(ptr %t80) call void @fn_emit(ptr @.str11416) call void @fn_emit(ptr @.str11417) - %t85 = load ptr, ptr %t22 - call void @fn_emit(ptr %t85) call void @fn_emit(ptr @.str11418) + %t81 = load ptr, ptr %t24 + call void @fn_emit(ptr %t81) call void @fn_emit(ptr @.str11419) - %t86 = load ptr, ptr %t24 - call void @fn_emit(ptr %t86) + %t82 = load ptr, ptr %t22 + call void @fn_emit(ptr %t82) call void @fn_emit(ptr @.str11420) call void @fn_emit(ptr @.str11421) call void @fn_emit(ptr @.str11422) - %t87 = load ptr, ptr %t24 - call void @fn_emit(ptr %t87) + %t83 = load ptr, ptr %t22 + call void @fn_emit(ptr %t83) call void @fn_emit(ptr @.str11423) - %t88 = load ptr, ptr %t22 - call void @fn_emit(ptr %t88) call void @fn_emit(ptr @.str11424) call void @fn_emit(ptr @.str11425) + %t84 = load ptr, ptr %t22 + call void @fn_emit(ptr %t84) call void @fn_emit(ptr @.str11426) - %t89 = load ptr, ptr %t24 - call void @fn_emit(ptr %t89) call void @fn_emit(ptr @.str11427) - %t90 = load ptr, ptr %t22 - call void @fn_emit(ptr %t90) + %t85 = load ptr, ptr %t22 + call void @fn_emit(ptr %t85) call void @fn_emit(ptr @.str11428) call void @fn_emit(ptr @.str11429) + %t86 = load ptr, ptr %t24 + call void @fn_emit(ptr %t86) call void @fn_emit(ptr @.str11430) - %t91 = load ptr, ptr %t22 - call void @fn_emit(ptr %t91) call void @fn_emit(ptr @.str11431) call void @fn_emit(ptr @.str11432) + %t87 = load ptr, ptr %t24 + call void @fn_emit(ptr %t87) call void @fn_emit(ptr @.str11433) - %t92 = load ptr, ptr %t22 - call void @fn_emit(ptr %t92) + %t88 = load ptr, ptr %t22 + call void @fn_emit(ptr %t88) call void @fn_emit(ptr @.str11434) call void @fn_emit(ptr @.str11435) - %t93 = load ptr, ptr %t22 - call void @fn_emit(ptr %t93) call void @fn_emit(ptr @.str11436) + %t89 = load ptr, ptr %t24 + call void @fn_emit(ptr %t89) call void @fn_emit(ptr @.str11437) + %t90 = load ptr, ptr %t22 + call void @fn_emit(ptr %t90) call void @fn_emit(ptr @.str11438) call void @fn_emit(ptr @.str11439) - %t94 = load ptr, ptr %t24 - call void @fn_emit(ptr %t94) call void @fn_emit(ptr @.str11440) - %t95 = load ptr, ptr %t22 - call void @fn_emit(ptr %t95) + %t91 = load ptr, ptr %t22 + call void @fn_emit(ptr %t91) call void @fn_emit(ptr @.str11441) call void @fn_emit(ptr @.str11442) call void @fn_emit(ptr @.str11443) + %t92 = load ptr, ptr %t22 + call void @fn_emit(ptr %t92) + call void @fn_emit(ptr @.str11444) + call void @fn_emit(ptr @.str11445) + %t93 = load ptr, ptr %t22 + call void @fn_emit(ptr %t93) + call void @fn_emit(ptr @.str11446) + call void @fn_emit(ptr @.str11447) + call void @fn_emit(ptr @.str11448) + call void @fn_emit(ptr @.str11449) + %t94 = load ptr, ptr %t24 + call void @fn_emit(ptr %t94) + call void @fn_emit(ptr @.str11450) + %t95 = load ptr, ptr %t22 + call void @fn_emit(ptr %t95) + call void @fn_emit(ptr @.str11451) + call void @fn_emit(ptr @.str11452) + call void @fn_emit(ptr @.str11453) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl store i32 0, ptr @g_g_term @@ -117355,7 +117420,7 @@ ifend15: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str11444, ptr @g_ret_ty + store ptr @.str11454, ptr @g_ret_ty %t96 = call ptr @fn_buf_new() store ptr %t96, ptr %t97 %t98 = call ptr @fn_buf_new() @@ -117364,13 +117429,13 @@ ifend15: store ptr %t99, ptr %t100 %t101 = load ptr, ptr %t97 store ptr %t101, ptr @g_code - call void @fn_emit(ptr @.str11445) - call void @fn_emit(ptr @.str11446) + call void @fn_emit(ptr @.str11455) + call void @fn_emit(ptr @.str11456) %t102 = call ptr @fn_itoa(i32 32) call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str11447) - call void @fn_emit(ptr @.str11448) - call void @fn_emit(ptr @.str11449) + call void @fn_emit(ptr @.str11457) + call void @fn_emit(ptr @.str11458) + call void @fn_emit(ptr @.str11459) %t103 = load ptr, ptr %t18 %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 2 %t105 = load i32, ptr %t104 @@ -117379,16 +117444,16 @@ ifend15: %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then19, label %else20 then19: - call void @fn_emit(ptr @.str11450) + call void @fn_emit(ptr @.str11460) br label %ifend21 else20: - call void @fn_emit(ptr @.str11451) + call void @fn_emit(ptr @.str11461) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str11452) - call void @fn_emit(ptr @.str11453) + call void @fn_emit(ptr @.str11462) + call void @fn_emit(ptr @.str11463) %t109 = load ptr, ptr %t22 - %t110 = call ptr @lp_str_concat(ptr @.str11454, ptr %t109) + %t110 = call ptr @lp_str_concat(ptr @.str11464, ptr %t109) %t111 = call ptr @fn_emit_alloca(ptr %t110) store ptr %t111, ptr %t112 store i32 0, ptr %t113 @@ -117417,7 +117482,7 @@ wbody23: br i1 %t131, label %ixok25, label %ixbad26 ixbad26: %t132 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str11455, i32 %t128, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str11465, i32 %t128, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -117431,45 +117496,45 @@ ixok25: store ptr %t139, ptr %t140 %t141 = call ptr @fn_nreg() store ptr %t141, ptr %t142 - call void @fn_emit(ptr @.str11456) + call void @fn_emit(ptr @.str11466) %t143 = load ptr, ptr %t142 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str11457) + call void @fn_emit(ptr @.str11467) %t144 = load ptr, ptr %t22 call void @fn_emit(ptr %t144) - call void @fn_emit(ptr @.str11458) + call void @fn_emit(ptr @.str11468) %t145 = load ptr, ptr %t112 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str11459) + call void @fn_emit(ptr @.str11469) %t146 = load i32, ptr %t113 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str11460) - call void @fn_emit(ptr @.str11461) + call void @fn_emit(ptr @.str11470) + call void @fn_emit(ptr @.str11471) %t148 = load ptr, ptr %t140 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str11462) + call void @fn_emit(ptr @.str11472) %t149 = load i32, ptr %t113 %t150 = call ptr @fn_itoa(i32 %t149) call void @fn_emit(ptr %t150) - call void @fn_emit(ptr @.str11463) + call void @fn_emit(ptr @.str11473) %t151 = load ptr, ptr %t142 call void @fn_emit(ptr %t151) - call void @fn_emit(ptr @.str11464) + call void @fn_emit(ptr @.str11474) %t152 = load ptr, ptr %t140 %t153 = call ptr @fn_emit_alloca(ptr %t152) store ptr %t153, ptr %t154 - call void @fn_emit(ptr @.str11465) + call void @fn_emit(ptr @.str11475) %t155 = load ptr, ptr %t140 call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str11466) + call void @fn_emit(ptr @.str11476) %t156 = load i32, ptr %t113 %t157 = call ptr @fn_itoa(i32 %t156) call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str11467) + call void @fn_emit(ptr @.str11477) %t158 = load ptr, ptr %t154 call void @fn_emit(ptr %t158) - call void @fn_emit(ptr @.str11468) + call void @fn_emit(ptr @.str11478) %t159 = load ptr, ptr %t135 %t160 = getelementptr inbounds %Cmp_Node, ptr %t159, i32 0, i32 1 %t161 = load ptr, ptr %t160 @@ -117494,16 +117559,16 @@ wend24: then27: %t175 = call ptr @fn_nreg() store ptr %t175, ptr %t168 - call void @fn_emit(ptr @.str11469) + call void @fn_emit(ptr @.str11479) %t176 = load ptr, ptr %t168 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str11470) + call void @fn_emit(ptr @.str11480) %t177 = load ptr, ptr %t22 call void @fn_emit(ptr %t177) - call void @fn_emit(ptr @.str11471) + call void @fn_emit(ptr @.str11481) %t178 = load ptr, ptr %t112 call void @fn_emit(ptr %t178) - call void @fn_emit(ptr @.str11472) + call void @fn_emit(ptr @.str11482) %t179 = load ptr, ptr %t18 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 7 %t181 = load ptr, ptr %t180 @@ -117511,11 +117576,11 @@ then27: %t183 = load i32, ptr %t182 %t184 = call ptr @fn_itoa(i32 %t183) call void @fn_emit(ptr %t184) - call void @fn_emit(ptr @.str11473) - call void @fn_emit(ptr @.str11474) + call void @fn_emit(ptr @.str11483) + call void @fn_emit(ptr @.str11484) %t185 = load ptr, ptr %t168 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str11475) + call void @fn_emit(ptr @.str11485) %t186 = load ptr, ptr %t168 store ptr %t186, ptr @g_g_cancel_addr br label %ifend29 @@ -117544,7 +117609,7 @@ wbody31: br i1 %t203, label %ixok33, label %ixbad34 ixbad34: %t204 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str11476, i32 %t200, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str11486, i32 %t200, i32 %t202) call void @exit(i32 1) unreachable ixok33: @@ -117560,7 +117625,7 @@ then35: %t212 = load i32, ptr %t188 store i32 %t212, ptr @g_nloc store i32 0, ptr @g_g_term - %t213 = call ptr @fn_lbl(ptr @.str11477) + %t213 = call ptr @fn_lbl(ptr @.str11487) store ptr %t213, ptr %t214 %t215 = load ptr, ptr %t214 store ptr %t215, ptr @g_g_ret_label @@ -117574,7 +117639,7 @@ then35: br i1 %t222, label %ixok38, label %ixbad39 ixbad39: %t223 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str11478, i32 %t219, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str11488, i32 %t219, i32 %t221) call void @exit(i32 1) unreachable ixok38: @@ -117583,7 +117648,7 @@ ixok38: %t226 = getelementptr inbounds %Cmp_Node, ptr %t225, i32 0, i32 4 %t227 = load ptr, ptr %t226 call void @fn_emit_block(ptr %t227) - store ptr @.str11479, ptr @g_g_ret_label + store ptr @.str11489, ptr @g_g_ret_label %t228 = load i32, ptr @g_g_term %t229 = icmp eq i32 %t228, 0 %t230 = zext i1 %t229 to i32 @@ -117591,13 +117656,13 @@ ixok38: br i1 %t231, label %then40, label %ifend42 then40: %t232 = load ptr, ptr %t214 - %t233 = call ptr @lp_str_concat(ptr @.str11480, ptr %t232) - %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str11481) + %t233 = call ptr @lp_str_concat(ptr @.str11490, ptr %t232) + %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str11491) call void @fn_emit(ptr %t234) br label %ifend42 ifend42: %t235 = load ptr, ptr %t214 - %t236 = call ptr @lp_str_concat(ptr %t235, ptr @.str11482) + %t236 = call ptr @lp_str_concat(ptr %t235, ptr @.str11492) call void @fn_emit(ptr %t236) store i32 0, ptr @g_g_term br label %ifend37 @@ -117613,132 +117678,132 @@ wend32: %t242 = icmp ne i32 %t241, 0 br i1 %t242, label %then43, label %ifend45 then43: - %t243 = call ptr @fn_emit_alloca(ptr @.str11483) + %t243 = call ptr @fn_emit_alloca(ptr @.str11493) store ptr %t243, ptr %t244 - call void @fn_emit(ptr @.str11484) + call void @fn_emit(ptr @.str11494) %t245 = load ptr, ptr %t244 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str11485) - %t246 = call ptr @fn_lbl(ptr @.str11486) + call void @fn_emit(ptr @.str11495) + %t246 = call ptr @fn_lbl(ptr @.str11496) store ptr %t246, ptr %t247 - %t248 = call ptr @fn_lbl(ptr @.str11487) + %t248 = call ptr @fn_lbl(ptr @.str11497) store ptr %t248, ptr %t249 - %t250 = call ptr @fn_lbl(ptr @.str11488) + %t250 = call ptr @fn_lbl(ptr @.str11498) store ptr %t250, ptr %t251 - call void @fn_emit(ptr @.str11489) + call void @fn_emit(ptr @.str11499) %t252 = load ptr, ptr %t247 call void @fn_emit(ptr %t252) - call void @fn_emit(ptr @.str11490) + call void @fn_emit(ptr @.str11500) %t253 = load ptr, ptr %t247 call void @fn_emit(ptr %t253) - call void @fn_emit(ptr @.str11491) + call void @fn_emit(ptr @.str11501) %t254 = load ptr, ptr %t244 - %t255 = call ptr @lp_str_concat(ptr @.str11492, ptr %t254) + %t255 = call ptr @lp_str_concat(ptr @.str11502, ptr %t254) %t256 = call ptr @fn_emit_bind(ptr %t255) store ptr %t256, ptr %t257 %t258 = load ptr, ptr %t22 - %t259 = call ptr @lp_str_concat(ptr @.str11493, ptr %t258) + %t259 = call ptr @lp_str_concat(ptr @.str11503, ptr %t258) %t260 = call ptr @fn_emit_bind(ptr %t259) store ptr %t260, ptr %t261 %t262 = load ptr, ptr %t257 - %t263 = call ptr @lp_str_concat(ptr @.str11494, ptr %t262) - %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str11495) + %t263 = call ptr @lp_str_concat(ptr @.str11504, ptr %t262) + %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str11505) %t265 = load ptr, ptr %t261 %t266 = call ptr @lp_str_concat(ptr %t264, ptr %t265) %t267 = call ptr @fn_emit_bind(ptr %t266) store ptr %t267, ptr %t268 - call void @fn_emit(ptr @.str11496) + call void @fn_emit(ptr @.str11506) %t269 = load ptr, ptr %t268 call void @fn_emit(ptr %t269) - call void @fn_emit(ptr @.str11497) + call void @fn_emit(ptr @.str11507) %t270 = load ptr, ptr %t249 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str11498) + call void @fn_emit(ptr @.str11508) %t271 = load ptr, ptr %t251 call void @fn_emit(ptr %t271) - call void @fn_emit(ptr @.str11499) + call void @fn_emit(ptr @.str11509) %t272 = load ptr, ptr %t249 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str11500) + call void @fn_emit(ptr @.str11510) %t273 = call ptr @fn_nreg() store ptr %t273, ptr %t274 - call void @fn_emit(ptr @.str11501) + call void @fn_emit(ptr @.str11511) %t275 = load ptr, ptr %t274 call void @fn_emit(ptr %t275) - call void @fn_emit(ptr @.str11502) + call void @fn_emit(ptr @.str11512) %t276 = load ptr, ptr %t24 call void @fn_emit(ptr %t276) - call void @fn_emit(ptr @.str11503) + call void @fn_emit(ptr @.str11513) %t277 = load ptr, ptr %t22 call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str11504) + call void @fn_emit(ptr @.str11514) %t278 = load ptr, ptr %t257 call void @fn_emit(ptr %t278) - call void @fn_emit(ptr @.str11505) + call void @fn_emit(ptr @.str11515) %t279 = load ptr, ptr %t274 - %t280 = call ptr @lp_str_concat(ptr @.str11506, ptr %t279) + %t280 = call ptr @lp_str_concat(ptr @.str11516, ptr %t279) %t281 = call ptr @fn_emit_bind(ptr %t280) store ptr %t281, ptr %t282 %t283 = load ptr, ptr %t282 - %t284 = call ptr @lp_str_concat(ptr @.str11507, ptr %t283) - %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str11508) + %t284 = call ptr @lp_str_concat(ptr @.str11517, ptr %t283) + %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str11518) %t286 = call ptr @fn_emit_bind(ptr %t285) store ptr %t286, ptr %t287 - %t288 = call ptr @fn_lbl(ptr @.str11509) + %t288 = call ptr @fn_lbl(ptr @.str11519) store ptr %t288, ptr %t289 - %t290 = call ptr @fn_lbl(ptr @.str11510) + %t290 = call ptr @fn_lbl(ptr @.str11520) store ptr %t290, ptr %t291 - call void @fn_emit(ptr @.str11511) + call void @fn_emit(ptr @.str11521) %t292 = load ptr, ptr %t287 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str11512) + call void @fn_emit(ptr @.str11522) %t293 = load ptr, ptr %t291 call void @fn_emit(ptr %t293) - call void @fn_emit(ptr @.str11513) + call void @fn_emit(ptr @.str11523) %t294 = load ptr, ptr %t289 call void @fn_emit(ptr %t294) - call void @fn_emit(ptr @.str11514) + call void @fn_emit(ptr @.str11524) %t295 = load ptr, ptr %t289 call void @fn_emit(ptr %t295) - call void @fn_emit(ptr @.str11515) - call void @fn_emit(ptr @.str11516) + call void @fn_emit(ptr @.str11525) + call void @fn_emit(ptr @.str11526) %t296 = load ptr, ptr %t282 call void @fn_emit(ptr %t296) - call void @fn_emit(ptr @.str11517) + call void @fn_emit(ptr @.str11527) %t297 = load ptr, ptr %t112 call void @fn_emit(ptr %t297) - call void @fn_emit(ptr @.str11518) - call void @fn_emit(ptr @.str11519) + call void @fn_emit(ptr @.str11528) + call void @fn_emit(ptr @.str11529) %t298 = load ptr, ptr %t291 call void @fn_emit(ptr %t298) - call void @fn_emit(ptr @.str11520) + call void @fn_emit(ptr @.str11530) %t299 = load ptr, ptr %t291 call void @fn_emit(ptr %t299) - call void @fn_emit(ptr @.str11521) + call void @fn_emit(ptr @.str11531) %t300 = load ptr, ptr %t257 - %t301 = call ptr @lp_str_concat(ptr @.str11522, ptr %t300) - %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str11523) + %t301 = call ptr @lp_str_concat(ptr @.str11532, ptr %t300) + %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str11533) %t303 = call ptr @fn_emit_bind(ptr %t302) store ptr %t303, ptr %t304 - call void @fn_emit(ptr @.str11524) + call void @fn_emit(ptr @.str11534) %t305 = load ptr, ptr %t304 call void @fn_emit(ptr %t305) - call void @fn_emit(ptr @.str11525) + call void @fn_emit(ptr @.str11535) %t306 = load ptr, ptr %t244 call void @fn_emit(ptr %t306) - call void @fn_emit(ptr @.str11526) - call void @fn_emit(ptr @.str11527) + call void @fn_emit(ptr @.str11536) + call void @fn_emit(ptr @.str11537) %t307 = load ptr, ptr %t247 call void @fn_emit(ptr %t307) - call void @fn_emit(ptr @.str11528) + call void @fn_emit(ptr @.str11538) %t308 = load ptr, ptr %t251 call void @fn_emit(ptr %t308) - call void @fn_emit(ptr @.str11529) - call void @fn_emit(ptr @.str11530) + call void @fn_emit(ptr @.str11539) + call void @fn_emit(ptr @.str11540) br label %ifend45 ifend45: - call void @fn_emit(ptr @.str11531) - call void @fn_emit(ptr @.str11532) + call void @fn_emit(ptr @.str11541) + call void @fn_emit(ptr @.str11542) %t309 = load ptr, ptr %t18 %t310 = getelementptr inbounds %Cmp_Node, ptr %t309, i32 0, i32 2 %t311 = load i32, ptr %t310 @@ -117748,22 +117813,22 @@ ifend45: br i1 %t314, label %then46, label %else47 then46: %t315 = load ptr, ptr %t168 - %t316 = call ptr @lp_str_concat(ptr @.str11533, ptr %t315) + %t316 = call ptr @lp_str_concat(ptr @.str11543, ptr %t315) %t317 = call ptr @fn_emit_bind(ptr %t316) store ptr %t317, ptr %t318 - call void @fn_emit(ptr @.str11534) + call void @fn_emit(ptr @.str11544) %t319 = load ptr, ptr %t318 call void @fn_emit(ptr %t319) - call void @fn_emit(ptr @.str11535) + call void @fn_emit(ptr @.str11545) br label %ifend48 else47: - call void @fn_emit(ptr @.str11536) + call void @fn_emit(ptr @.str11546) br label %ifend48 ifend48: store ptr null, ptr @g_g_cancel_addr %t320 = load ptr, ptr %t100 store ptr %t320, ptr @g_code - store ptr @.str11537, ptr %t321 + store ptr @.str11547, ptr %t321 %t322 = load ptr, ptr %t18 %t323 = getelementptr inbounds %Cmp_Node, ptr %t322, i32 0, i32 2 %t324 = load i32, ptr %t323 @@ -117772,16 +117837,16 @@ ifend48: %t327 = icmp ne i32 %t326, 0 br i1 %t327, label %then49, label %ifend51 then49: - store ptr @.str11538, ptr %t321 + store ptr @.str11548, ptr %t321 br label %ifend51 ifend51: - call void @fn_emit(ptr @.str11539) + call void @fn_emit(ptr @.str11549) %t328 = load ptr, ptr %t321 call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str11540) + call void @fn_emit(ptr @.str11550) %t329 = load ptr, ptr %t22 call void @fn_emit(ptr %t329) - call void @fn_emit(ptr @.str11541) + call void @fn_emit(ptr @.str11551) store i32 0, ptr %t330 br label %wcond52 wcond52: @@ -117802,7 +117867,7 @@ wbody53: %t343 = icmp ne i32 %t342, 0 br i1 %t343, label %then55, label %ifend57 then55: - call void @fn_emit(ptr @.str11542) + call void @fn_emit(ptr @.str11552) br label %ifend57 ifend57: %t344 = load ptr, ptr %t18 @@ -117817,7 +117882,7 @@ ifend57: br i1 %t352, label %ixok58, label %ixbad59 ixbad59: %t353 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t353, ptr @.fmt_bounds, ptr @.str11543, i32 %t349, i32 %t351) + call i32 (ptr, ptr, ...) @fprintf(ptr %t353, ptr @.fmt_bounds, ptr @.str11553, i32 %t349, i32 %t351) call void @exit(i32 1) unreachable ixok58: @@ -117827,7 +117892,7 @@ ixok58: %t357 = load ptr, ptr %t356 %t358 = call ptr @fn_llty(ptr %t357) call void @fn_emit(ptr %t358) - call void @fn_emit(ptr @.str11544) + call void @fn_emit(ptr @.str11554) %t359 = load i32, ptr %t330 %t360 = call ptr @fn_itoa(i32 %t359) call void @fn_emit(ptr %t360) @@ -117836,14 +117901,14 @@ ixok58: store i32 %t362, ptr %t330 br label %wcond52 wend54: - call void @fn_emit(ptr @.str11545) + call void @fn_emit(ptr @.str11555) %t363 = load ptr, ptr @g_falloc %t364 = call ptr @fn_buf_str(ptr %t363) call void @fn_emit(ptr %t364) %t365 = load ptr, ptr %t97 %t366 = call ptr @fn_buf_str(ptr %t365) call void @fn_emit(ptr %t366) - call void @fn_emit(ptr @.str11546) + call void @fn_emit(ptr @.str11556) %t367 = load i32, ptr %t0 %t368 = add i32 %t367, 1 store i32 %t368, ptr %t0 @@ -117851,7 +117916,7 @@ wend54: wend2: %t369 = call ptr @fn_itoa(i32 16) store ptr %t369, ptr %t370 - call void @fn_emit(ptr @.str11547) + call void @fn_emit(ptr @.str11557) store i32 0, ptr %t371 br label %wcond60 wcond60: @@ -117874,7 +117939,7 @@ wbody61: br i1 %t385, label %ixok63, label %ixbad64 ixbad64: %t386 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t386, ptr @.fmt_bounds, ptr @.str11548, i32 %t382, i32 %t384) + call i32 (ptr, ptr, ...) @fprintf(ptr %t386, ptr @.fmt_bounds, ptr @.str11558, i32 %t382, i32 %t384) call void @exit(i32 1) unreachable ixok63: @@ -117886,127 +117951,127 @@ ixok63: %t392 = load i32, ptr %t371 %t393 = call ptr @fn_itoa(i32 %t392) store ptr %t393, ptr %t394 - call void @fn_emit(ptr @.str11549) + call void @fn_emit(ptr @.str11559) %t395 = load ptr, ptr %t394 call void @fn_emit(ptr %t395) - call void @fn_emit(ptr @.str11550) - call void @fn_emit(ptr @.str11551) + call void @fn_emit(ptr @.str11560) + call void @fn_emit(ptr @.str11561) %t396 = load ptr, ptr %t394 call void @fn_emit(ptr %t396) - call void @fn_emit(ptr @.str11552) - call void @fn_emit(ptr @.str11553) + call void @fn_emit(ptr @.str11562) + call void @fn_emit(ptr @.str11563) %t397 = load ptr, ptr %t394 call void @fn_emit(ptr %t397) - call void @fn_emit(ptr @.str11554) + call void @fn_emit(ptr @.str11564) %t398 = load ptr, ptr %t391 call void @fn_emit(ptr %t398) - call void @fn_emit(ptr @.str11555) - call void @fn_emit(ptr @.str11556) - %t399 = load ptr, ptr %t394 - call void @fn_emit(ptr %t399) - call void @fn_emit(ptr @.str11557) - %t400 = load ptr, ptr %t394 - call void @fn_emit(ptr %t400) - call void @fn_emit(ptr @.str11558) - %t401 = load ptr, ptr %t394 - call void @fn_emit(ptr %t401) - call void @fn_emit(ptr @.str11559) - call void @fn_emit(ptr @.str11560) - %t402 = load ptr, ptr %t394 - call void @fn_emit(ptr %t402) - call void @fn_emit(ptr @.str11561) - %t403 = load ptr, ptr %t394 - call void @fn_emit(ptr %t403) - call void @fn_emit(ptr @.str11562) - %t404 = load ptr, ptr %t394 - call void @fn_emit(ptr %t404) - call void @fn_emit(ptr @.str11563) - call void @fn_emit(ptr @.str11564) - %t405 = load ptr, ptr %t394 - call void @fn_emit(ptr %t405) call void @fn_emit(ptr @.str11565) call void @fn_emit(ptr @.str11566) - %t406 = load ptr, ptr %t394 - call void @fn_emit(ptr %t406) + %t399 = load ptr, ptr %t394 + call void @fn_emit(ptr %t399) call void @fn_emit(ptr @.str11567) - %t407 = load ptr, ptr %t370 - call void @fn_emit(ptr %t407) + %t400 = load ptr, ptr %t394 + call void @fn_emit(ptr %t400) call void @fn_emit(ptr @.str11568) - %t408 = load ptr, ptr %t391 - call void @fn_emit(ptr %t408) + %t401 = load ptr, ptr %t394 + call void @fn_emit(ptr %t401) call void @fn_emit(ptr @.str11569) - %t409 = load ptr, ptr %t394 - call void @fn_emit(ptr %t409) call void @fn_emit(ptr @.str11570) + %t402 = load ptr, ptr %t394 + call void @fn_emit(ptr %t402) call void @fn_emit(ptr @.str11571) - %t410 = load ptr, ptr %t394 - call void @fn_emit(ptr %t410) + %t403 = load ptr, ptr %t394 + call void @fn_emit(ptr %t403) call void @fn_emit(ptr @.str11572) - %t411 = load ptr, ptr %t394 - call void @fn_emit(ptr %t411) + %t404 = load ptr, ptr %t394 + call void @fn_emit(ptr %t404) call void @fn_emit(ptr @.str11573) call void @fn_emit(ptr @.str11574) - %t412 = load ptr, ptr %t394 - call void @fn_emit(ptr %t412) + %t405 = load ptr, ptr %t394 + call void @fn_emit(ptr %t405) call void @fn_emit(ptr @.str11575) - %t413 = load ptr, ptr %t394 - call void @fn_emit(ptr %t413) call void @fn_emit(ptr @.str11576) + %t406 = load ptr, ptr %t394 + call void @fn_emit(ptr %t406) call void @fn_emit(ptr @.str11577) - %t414 = load ptr, ptr %t394 - call void @fn_emit(ptr %t414) + %t407 = load ptr, ptr %t370 + call void @fn_emit(ptr %t407) call void @fn_emit(ptr @.str11578) - %t415 = load ptr, ptr %t394 - call void @fn_emit(ptr %t415) + %t408 = load ptr, ptr %t391 + call void @fn_emit(ptr %t408) call void @fn_emit(ptr @.str11579) - %t416 = load ptr, ptr %t394 - call void @fn_emit(ptr %t416) + %t409 = load ptr, ptr %t394 + call void @fn_emit(ptr %t409) call void @fn_emit(ptr @.str11580) call void @fn_emit(ptr @.str11581) - %t417 = load ptr, ptr %t394 - call void @fn_emit(ptr %t417) + %t410 = load ptr, ptr %t394 + call void @fn_emit(ptr %t410) call void @fn_emit(ptr @.str11582) + %t411 = load ptr, ptr %t394 + call void @fn_emit(ptr %t411) call void @fn_emit(ptr @.str11583) - %t418 = load ptr, ptr %t394 - call void @fn_emit(ptr %t418) call void @fn_emit(ptr @.str11584) - %t419 = load ptr, ptr %t370 - call void @fn_emit(ptr %t419) + %t412 = load ptr, ptr %t394 + call void @fn_emit(ptr %t412) call void @fn_emit(ptr @.str11585) - %t420 = load ptr, ptr %t391 - call void @fn_emit(ptr %t420) + %t413 = load ptr, ptr %t394 + call void @fn_emit(ptr %t413) call void @fn_emit(ptr @.str11586) - %t421 = load ptr, ptr %t394 - call void @fn_emit(ptr %t421) call void @fn_emit(ptr @.str11587) + %t414 = load ptr, ptr %t394 + call void @fn_emit(ptr %t414) call void @fn_emit(ptr @.str11588) - %t422 = load ptr, ptr %t394 - call void @fn_emit(ptr %t422) + %t415 = load ptr, ptr %t394 + call void @fn_emit(ptr %t415) call void @fn_emit(ptr @.str11589) - %t423 = load ptr, ptr %t394 - call void @fn_emit(ptr %t423) + %t416 = load ptr, ptr %t394 + call void @fn_emit(ptr %t416) call void @fn_emit(ptr @.str11590) call void @fn_emit(ptr @.str11591) - %t424 = load ptr, ptr %t394 - call void @fn_emit(ptr %t424) + %t417 = load ptr, ptr %t394 + call void @fn_emit(ptr %t417) call void @fn_emit(ptr @.str11592) call void @fn_emit(ptr @.str11593) - %t425 = load ptr, ptr %t394 - call void @fn_emit(ptr %t425) + %t418 = load ptr, ptr %t394 + call void @fn_emit(ptr %t418) call void @fn_emit(ptr @.str11594) - %t426 = load ptr, ptr %t394 - call void @fn_emit(ptr %t426) + %t419 = load ptr, ptr %t370 + call void @fn_emit(ptr %t419) call void @fn_emit(ptr @.str11595) - %t427 = load ptr, ptr %t394 - call void @fn_emit(ptr %t427) + %t420 = load ptr, ptr %t391 + call void @fn_emit(ptr %t420) call void @fn_emit(ptr @.str11596) - %t428 = load ptr, ptr %t394 - call void @fn_emit(ptr %t428) + %t421 = load ptr, ptr %t394 + call void @fn_emit(ptr %t421) call void @fn_emit(ptr @.str11597) call void @fn_emit(ptr @.str11598) + %t422 = load ptr, ptr %t394 + call void @fn_emit(ptr %t422) + call void @fn_emit(ptr @.str11599) + %t423 = load ptr, ptr %t394 + call void @fn_emit(ptr %t423) + call void @fn_emit(ptr @.str11600) + call void @fn_emit(ptr @.str11601) + %t424 = load ptr, ptr %t394 + call void @fn_emit(ptr %t424) + call void @fn_emit(ptr @.str11602) + call void @fn_emit(ptr @.str11603) + %t425 = load ptr, ptr %t394 + call void @fn_emit(ptr %t425) + call void @fn_emit(ptr @.str11604) + %t426 = load ptr, ptr %t394 + call void @fn_emit(ptr %t426) + call void @fn_emit(ptr @.str11605) + %t427 = load ptr, ptr %t394 + call void @fn_emit(ptr %t427) + call void @fn_emit(ptr @.str11606) + %t428 = load ptr, ptr %t394 + call void @fn_emit(ptr %t428) + call void @fn_emit(ptr @.str11607) + call void @fn_emit(ptr @.str11608) %t429 = load ptr, ptr %t394 call void @fn_emit(ptr %t429) - call void @fn_emit(ptr @.str11599) + call void @fn_emit(ptr @.str11609) %t430 = load i32, ptr %t371 %t431 = add i32 %t430, 1 %t432 = load ptr, ptr @g_g_events @@ -118017,15 +118082,15 @@ ixok63: %t437 = icmp ne i32 %t436, 0 br i1 %t437, label %then65, label %else66 then65: - call void @fn_emit(ptr @.str11600) + call void @fn_emit(ptr @.str11610) %t438 = load i32, ptr %t371 %t439 = add i32 %t438, 1 %t440 = call ptr @fn_itoa(i32 %t439) call void @fn_emit(ptr %t440) - call void @fn_emit(ptr @.str11601) + call void @fn_emit(ptr @.str11611) br label %ifend67 else66: - call void @fn_emit(ptr @.str11602) + call void @fn_emit(ptr @.str11612) br label %ifend67 ifend67: %t441 = load i32, ptr %t371 @@ -118033,7 +118098,7 @@ ifend67: store i32 %t442, ptr %t371 br label %wcond60 wend62: - call void @fn_emit(ptr @.str11603) + call void @fn_emit(ptr @.str11613) br label %ret ret: ret void @@ -118102,7 +118167,7 @@ wbody1: br i1 %t17, label %ixok3, label %ixbad4 ixbad4: %t18 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str11604, i32 %t14, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str11614, i32 %t14, i32 %t16) call void @exit(i32 1) unreachable ixok3: @@ -118128,12 +118193,12 @@ wend2: %t30 = load i32, ptr %t2 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emith(ptr @.str11605) - call void @fn_emith(ptr @.str11606) - call void @fn_emith(ptr @.str11607) - call void @fn_emith(ptr @.str11608) - call void @fn_emith(ptr @.str11609) - call void @fn_emit(ptr @.str11610) + call void @fn_emith(ptr @.str11615) + call void @fn_emith(ptr @.str11616) + call void @fn_emith(ptr @.str11617) + call void @fn_emith(ptr @.str11618) + call void @fn_emith(ptr @.str11619) + call void @fn_emit(ptr @.str11620) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond8 @@ -118157,7 +118222,7 @@ wbody9: br i1 %t48, label %ixok11, label %ixbad12 ixbad12: %t49 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11611, i32 %t45, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11621, i32 %t45, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -118180,7 +118245,7 @@ then13: br i1 %t63, label %ixok16, label %ixbad17 ixbad17: %t64 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str11612, i32 %t60, i32 %t62) + call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str11622, i32 %t60, i32 %t62) call void @exit(i32 1) unreachable ixok16: @@ -118193,41 +118258,41 @@ ixok16: %t71 = load i32, ptr %t33 %t72 = call ptr @fn_itoa(i32 %t71) store ptr %t72, ptr %t73 - call void @fn_emit(ptr @.str11613) + call void @fn_emit(ptr @.str11623) %t74 = load ptr, ptr %t73 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11614) + call void @fn_emit(ptr @.str11624) %t75 = load ptr, ptr %t70 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11615) - call void @fn_emit(ptr @.str11616) - %t76 = load ptr, ptr %t73 - call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11617) - %t77 = load ptr, ptr %t73 - call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11618) - call void @fn_emit(ptr @.str11619) - %t78 = load ptr, ptr %t73 - call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11620) - %t79 = load ptr, ptr %t73 - call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11621) - %t80 = load ptr, ptr %t73 - call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11622) - call void @fn_emit(ptr @.str11623) - %t81 = load ptr, ptr %t73 - call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11624) - %t82 = load ptr, ptr %t73 - call void @fn_emit(ptr %t82) call void @fn_emit(ptr @.str11625) call void @fn_emit(ptr @.str11626) + %t76 = load ptr, ptr %t73 + call void @fn_emit(ptr %t76) + call void @fn_emit(ptr @.str11627) + %t77 = load ptr, ptr %t73 + call void @fn_emit(ptr %t77) + call void @fn_emit(ptr @.str11628) + call void @fn_emit(ptr @.str11629) + %t78 = load ptr, ptr %t73 + call void @fn_emit(ptr %t78) + call void @fn_emit(ptr @.str11630) + %t79 = load ptr, ptr %t73 + call void @fn_emit(ptr %t79) + call void @fn_emit(ptr @.str11631) + %t80 = load ptr, ptr %t73 + call void @fn_emit(ptr %t80) + call void @fn_emit(ptr @.str11632) + call void @fn_emit(ptr @.str11633) + %t81 = load ptr, ptr %t73 + call void @fn_emit(ptr %t81) + call void @fn_emit(ptr @.str11634) + %t82 = load ptr, ptr %t73 + call void @fn_emit(ptr %t82) + call void @fn_emit(ptr @.str11635) + call void @fn_emit(ptr @.str11636) %t83 = load ptr, ptr %t73 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11627) + call void @fn_emit(ptr @.str11637) %t84 = load i32, ptr %t33 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t33 @@ -118238,16 +118303,16 @@ ifend15: store i32 %t87, ptr %t34 br label %wcond8 wend10: - call void @fn_emit(ptr @.str11628) - call void @fn_emit(ptr @.str11629) - call void @fn_emit(ptr @.str11630) - call void @fn_emit(ptr @.str11631) + call void @fn_emit(ptr @.str11638) + call void @fn_emit(ptr @.str11639) + call void @fn_emit(ptr @.str11640) + call void @fn_emit(ptr @.str11641) %t88 = load ptr, ptr %t32 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str11632) - call void @fn_emit(ptr @.str11633) - call void @fn_emit(ptr @.str11634) - call void @fn_emit(ptr @.str11635) + call void @fn_emit(ptr @.str11642) + call void @fn_emit(ptr @.str11643) + call void @fn_emit(ptr @.str11644) + call void @fn_emit(ptr @.str11645) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond18 @@ -118271,7 +118336,7 @@ wbody19: br i1 %t102, label %ixok21, label %ixbad22 ixbad22: %t103 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str11636, i32 %t99, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str11646, i32 %t99, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -118294,7 +118359,7 @@ then23: br i1 %t117, label %ixok26, label %ixbad27 ixbad27: %t118 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str11637, i32 %t114, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str11647, i32 %t114, i32 %t116) call void @exit(i32 1) unreachable ixok26: @@ -118304,27 +118369,27 @@ ixok26: %t122 = load i32, ptr %t33 %t123 = call ptr @fn_itoa(i32 %t122) store ptr %t123, ptr %t124 - call void @fn_emit(ptr @.str11638) + call void @fn_emit(ptr @.str11648) %t125 = load ptr, ptr %t124 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str11639) + call void @fn_emit(ptr @.str11649) %t126 = load ptr, ptr %t124 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11640) - call void @fn_emit(ptr @.str11641) + call void @fn_emit(ptr @.str11650) + call void @fn_emit(ptr @.str11651) %t127 = load ptr, ptr %t124 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11642) + call void @fn_emit(ptr @.str11652) %t128 = load ptr, ptr %t124 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11643) + call void @fn_emit(ptr @.str11653) %t129 = load ptr, ptr %t124 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11644) - call void @fn_emit(ptr @.str11645) + call void @fn_emit(ptr @.str11654) + call void @fn_emit(ptr @.str11655) %t130 = load ptr, ptr %t124 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11646) + call void @fn_emit(ptr @.str11656) store i32 0, ptr %t131 br label %wcond28 wcond28: @@ -118351,7 +118416,7 @@ wbody29: br i1 %t149, label %ixok31, label %ixbad32 ixbad32: %t150 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str11647, i32 %t146, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str11657, i32 %t146, i32 %t148) call void @exit(i32 1) unreachable ixok31: @@ -118362,57 +118427,57 @@ ixok31: %t155 = call ptr @fn_emit_str_const(ptr %t154) store ptr %t155, ptr %t156 %t157 = load ptr, ptr %t124 - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str11648) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str11658) %t159 = load i32, ptr %t131 %t160 = call ptr @fn_itoa(i32 %t159) %t161 = call ptr @lp_str_concat(ptr %t158, ptr %t160) store ptr %t161, ptr %t162 - call void @fn_emit(ptr @.str11649) + call void @fn_emit(ptr @.str11659) %t163 = load ptr, ptr %t162 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str11650) + call void @fn_emit(ptr @.str11660) %t164 = load ptr, ptr %t156 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str11651) - call void @fn_emit(ptr @.str11652) + call void @fn_emit(ptr @.str11661) + call void @fn_emit(ptr @.str11662) %t165 = load ptr, ptr %t162 call void @fn_emit(ptr %t165) - call void @fn_emit(ptr @.str11653) + call void @fn_emit(ptr @.str11663) %t166 = load ptr, ptr %t162 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str11654) - call void @fn_emit(ptr @.str11655) + call void @fn_emit(ptr @.str11664) + call void @fn_emit(ptr @.str11665) %t167 = load ptr, ptr %t162 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str11656) + call void @fn_emit(ptr @.str11666) %t168 = load ptr, ptr %t162 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str11657) + call void @fn_emit(ptr @.str11667) %t169 = load ptr, ptr %t162 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str11658) - call void @fn_emit(ptr @.str11659) + call void @fn_emit(ptr @.str11668) + call void @fn_emit(ptr @.str11669) %t170 = load ptr, ptr %t162 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str11660) + call void @fn_emit(ptr @.str11670) %t171 = load i32, ptr %t131 %t172 = call ptr @fn_itoa(i32 %t171) call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str11661) - call void @fn_emit(ptr @.str11662) + call void @fn_emit(ptr @.str11671) + call void @fn_emit(ptr @.str11672) %t173 = load ptr, ptr %t162 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str11663) + call void @fn_emit(ptr @.str11673) %t174 = load i32, ptr %t131 %t175 = add i32 %t174, 1 store i32 %t175, ptr %t131 br label %wcond28 wend30: - call void @fn_emit(ptr @.str11664) - call void @fn_emit(ptr @.str11665) + call void @fn_emit(ptr @.str11674) + call void @fn_emit(ptr @.str11675) %t176 = load ptr, ptr %t124 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str11666) + call void @fn_emit(ptr @.str11676) %t177 = load i32, ptr %t33 %t178 = add i32 %t177, 1 store i32 %t178, ptr %t33 @@ -118423,8 +118488,8 @@ ifend25: store i32 %t180, ptr %t34 br label %wcond18 wend20: - call void @fn_emit(ptr @.str11667) - call void @fn_emit(ptr @.str11668) + call void @fn_emit(ptr @.str11677) + call void @fn_emit(ptr @.str11678) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond33 @@ -118448,7 +118513,7 @@ wbody34: br i1 %t194, label %ixok36, label %ixbad37 ixbad37: %t195 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str11669, i32 %t191, i32 %t193) + call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str11679, i32 %t191, i32 %t193) call void @exit(i32 1) unreachable ixok36: @@ -118471,7 +118536,7 @@ then38: br i1 %t209, label %ixok41, label %ixbad42 ixbad42: %t210 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str11670, i32 %t206, i32 %t208) + call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str11680, i32 %t206, i32 %t208) call void @exit(i32 1) unreachable ixok41: @@ -118485,40 +118550,40 @@ ixok41: %t218 = load i32, ptr %t33 %t219 = call ptr @fn_itoa(i32 %t218) store ptr %t219, ptr %t220 - call void @fn_emit(ptr @.str11671) + call void @fn_emit(ptr @.str11681) %t221 = load ptr, ptr %t220 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str11672) + call void @fn_emit(ptr @.str11682) %t222 = load ptr, ptr %t220 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str11673) - call void @fn_emit(ptr @.str11674) + call void @fn_emit(ptr @.str11683) + call void @fn_emit(ptr @.str11684) %t223 = load ptr, ptr %t220 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str11675) + call void @fn_emit(ptr @.str11685) %t224 = load ptr, ptr %t220 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str11676) + call void @fn_emit(ptr @.str11686) %t225 = load ptr, ptr %t220 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str11677) - call void @fn_emit(ptr @.str11678) + call void @fn_emit(ptr @.str11687) + call void @fn_emit(ptr @.str11688) %t226 = load ptr, ptr %t220 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str11679) - call void @fn_emit(ptr @.str11680) + call void @fn_emit(ptr @.str11689) + call void @fn_emit(ptr @.str11690) %t227 = load ptr, ptr %t220 call void @fn_emit(ptr %t227) - call void @fn_emit(ptr @.str11681) + call void @fn_emit(ptr @.str11691) %t228 = load ptr, ptr %t1 call void @fn_emit(ptr %t228) - call void @fn_emit(ptr @.str11682) + call void @fn_emit(ptr @.str11692) %t229 = load ptr, ptr %t217 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str11683) + call void @fn_emit(ptr @.str11693) %t230 = load ptr, ptr %t217 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str11684) + call void @fn_emit(ptr @.str11694) store i32 0, ptr %t231 br label %wcond43 wcond43: @@ -118545,7 +118610,7 @@ wbody44: br i1 %t249, label %ixok46, label %ixbad47 ixbad47: %t250 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str11685, i32 %t246, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str11695, i32 %t246, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -118556,130 +118621,130 @@ ixok46: %t255 = call ptr @fn_llty(ptr %t254) store ptr %t255, ptr %t256 %t257 = load ptr, ptr %t220 - %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str11686) + %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str11696) %t259 = load i32, ptr %t231 %t260 = call ptr @fn_itoa(i32 %t259) %t261 = call ptr @lp_str_concat(ptr %t258, ptr %t260) store ptr %t261, ptr %t262 - call void @fn_emit(ptr @.str11687) + call void @fn_emit(ptr @.str11697) %t263 = load ptr, ptr %t262 call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str11688) + call void @fn_emit(ptr @.str11698) %t264 = load i32, ptr %t231 %t265 = call ptr @fn_itoa(i32 %t264) call void @fn_emit(ptr %t265) - call void @fn_emit(ptr @.str11689) - call void @fn_emit(ptr @.str11690) + call void @fn_emit(ptr @.str11699) + call void @fn_emit(ptr @.str11700) %t266 = load ptr, ptr %t262 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str11691) + call void @fn_emit(ptr @.str11701) %t267 = load ptr, ptr %t262 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str11692) + call void @fn_emit(ptr @.str11702) %t268 = load ptr, ptr %t262 call void @fn_emit(ptr %t268) - call void @fn_emit(ptr @.str11693) - call void @fn_emit(ptr @.str11694) + call void @fn_emit(ptr @.str11703) + call void @fn_emit(ptr @.str11704) %t269 = load ptr, ptr %t262 call void @fn_emit(ptr %t269) - call void @fn_emit(ptr @.str11695) - call void @fn_emit(ptr @.str11696) + call void @fn_emit(ptr @.str11705) + call void @fn_emit(ptr @.str11706) %t270 = load ptr, ptr %t262 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str11697) + call void @fn_emit(ptr @.str11707) %t271 = load ptr, ptr %t217 call void @fn_emit(ptr %t271) - call void @fn_emit(ptr @.str11698) + call void @fn_emit(ptr @.str11708) %t272 = load ptr, ptr %t220 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str11699) + call void @fn_emit(ptr @.str11709) %t273 = load i32, ptr %t231 %t274 = call ptr @fn_itoa(i32 %t273) call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str11700) + call void @fn_emit(ptr @.str11710) %t275 = load ptr, ptr %t256 - %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str11701) + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str11711) %t277 = icmp ne i32 %t276, 0 br i1 %t277, label %then48, label %else49 then48: - call void @fn_emit(ptr @.str11702) + call void @fn_emit(ptr @.str11712) %t278 = load ptr, ptr %t262 call void @fn_emit(ptr %t278) - call void @fn_emit(ptr @.str11703) + call void @fn_emit(ptr @.str11713) %t279 = load ptr, ptr %t262 call void @fn_emit(ptr %t279) - call void @fn_emit(ptr @.str11704) - call void @fn_emit(ptr @.str11705) + call void @fn_emit(ptr @.str11714) + call void @fn_emit(ptr @.str11715) %t280 = load ptr, ptr %t262 call void @fn_emit(ptr %t280) - call void @fn_emit(ptr @.str11706) + call void @fn_emit(ptr @.str11716) %t281 = load ptr, ptr %t262 call void @fn_emit(ptr %t281) - call void @fn_emit(ptr @.str11707) + call void @fn_emit(ptr @.str11717) %t282 = load ptr, ptr %t262 call void @fn_emit(ptr %t282) - call void @fn_emit(ptr @.str11708) + call void @fn_emit(ptr @.str11718) br label %ifend50 else49: %t283 = load ptr, ptr %t256 - %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str11709) + %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str11719) %t285 = icmp ne i32 %t284, 0 br i1 %t285, label %then51, label %else52 then51: - call void @fn_emit(ptr @.str11710) + call void @fn_emit(ptr @.str11720) %t286 = load ptr, ptr %t262 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str11711) + call void @fn_emit(ptr @.str11721) %t287 = load ptr, ptr %t262 call void @fn_emit(ptr %t287) - call void @fn_emit(ptr @.str11712) - call void @fn_emit(ptr @.str11713) + call void @fn_emit(ptr @.str11722) + call void @fn_emit(ptr @.str11723) %t288 = load ptr, ptr %t262 call void @fn_emit(ptr %t288) - call void @fn_emit(ptr @.str11714) + call void @fn_emit(ptr @.str11724) %t289 = load ptr, ptr %t262 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str11715) + call void @fn_emit(ptr @.str11725) %t290 = load ptr, ptr %t262 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str11716) + call void @fn_emit(ptr @.str11726) br label %ifend53 else52: - call void @fn_emit(ptr @.str11717) + call void @fn_emit(ptr @.str11727) %t291 = load ptr, ptr %t262 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str11718) + call void @fn_emit(ptr @.str11728) %t292 = load ptr, ptr %t262 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str11719) - call void @fn_emit(ptr @.str11720) + call void @fn_emit(ptr @.str11729) + call void @fn_emit(ptr @.str11730) %t293 = load ptr, ptr %t262 call void @fn_emit(ptr %t293) - call void @fn_emit(ptr @.str11721) + call void @fn_emit(ptr @.str11731) %t294 = load ptr, ptr %t262 call void @fn_emit(ptr %t294) - call void @fn_emit(ptr @.str11722) + call void @fn_emit(ptr @.str11732) %t295 = load ptr, ptr %t262 call void @fn_emit(ptr %t295) - call void @fn_emit(ptr @.str11723) + call void @fn_emit(ptr @.str11733) br label %ifend53 ifend53: br label %ifend50 ifend50: - call void @fn_emit(ptr @.str11724) + call void @fn_emit(ptr @.str11734) %t296 = load ptr, ptr %t262 call void @fn_emit(ptr %t296) - call void @fn_emit(ptr @.str11725) + call void @fn_emit(ptr @.str11735) %t297 = load i32, ptr %t231 %t298 = add i32 %t297, 1 store i32 %t298, ptr %t231 br label %wcond43 wend45: - call void @fn_emit(ptr @.str11726) - call void @fn_emit(ptr @.str11727) + call void @fn_emit(ptr @.str11736) + call void @fn_emit(ptr @.str11737) %t299 = load ptr, ptr %t220 call void @fn_emit(ptr %t299) - call void @fn_emit(ptr @.str11728) + call void @fn_emit(ptr @.str11738) %t300 = load i32, ptr %t33 %t301 = add i32 %t300, 1 store i32 %t301, ptr %t33 @@ -118690,16 +118755,16 @@ ifend40: store i32 %t303, ptr %t34 br label %wcond33 wend35: - call void @fn_emit(ptr @.str11729) + call void @fn_emit(ptr @.str11739) %t304 = load ptr, ptr %t32 call void @fn_emit(ptr %t304) - call void @fn_emit(ptr @.str11730) - call void @fn_emit(ptr @.str11731) - call void @fn_emit(ptr @.str11732) - call void @fn_emit(ptr @.str11733) - call void @fn_emit(ptr @.str11734) - call void @fn_emit(ptr @.str11735) - call void @fn_emit(ptr @.str11736) + call void @fn_emit(ptr @.str11740) + call void @fn_emit(ptr @.str11741) + call void @fn_emit(ptr @.str11742) + call void @fn_emit(ptr @.str11743) + call void @fn_emit(ptr @.str11744) + call void @fn_emit(ptr @.str11745) + call void @fn_emit(ptr @.str11746) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond54 @@ -118723,7 +118788,7 @@ wbody55: br i1 %t318, label %ixok57, label %ixbad58 ixbad58: %t319 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str11737, i32 %t315, i32 %t317) + call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str11747, i32 %t315, i32 %t317) call void @exit(i32 1) unreachable ixok57: @@ -118746,7 +118811,7 @@ then59: br i1 %t333, label %ixok62, label %ixbad63 ixbad63: %t334 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str11738, i32 %t330, i32 %t332) + call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str11748, i32 %t330, i32 %t332) call void @exit(i32 1) unreachable ixok62: @@ -118760,40 +118825,40 @@ ixok62: %t342 = load i32, ptr %t33 %t343 = call ptr @fn_itoa(i32 %t342) store ptr %t343, ptr %t344 - call void @fn_emit(ptr @.str11739) + call void @fn_emit(ptr @.str11749) %t345 = load ptr, ptr %t344 call void @fn_emit(ptr %t345) - call void @fn_emit(ptr @.str11740) + call void @fn_emit(ptr @.str11750) %t346 = load ptr, ptr %t344 call void @fn_emit(ptr %t346) - call void @fn_emit(ptr @.str11741) - call void @fn_emit(ptr @.str11742) + call void @fn_emit(ptr @.str11751) + call void @fn_emit(ptr @.str11752) %t347 = load ptr, ptr %t344 call void @fn_emit(ptr %t347) - call void @fn_emit(ptr @.str11743) + call void @fn_emit(ptr @.str11753) %t348 = load ptr, ptr %t344 call void @fn_emit(ptr %t348) - call void @fn_emit(ptr @.str11744) + call void @fn_emit(ptr @.str11754) %t349 = load ptr, ptr %t344 call void @fn_emit(ptr %t349) - call void @fn_emit(ptr @.str11745) - call void @fn_emit(ptr @.str11746) + call void @fn_emit(ptr @.str11755) + call void @fn_emit(ptr @.str11756) %t350 = load ptr, ptr %t344 call void @fn_emit(ptr %t350) - call void @fn_emit(ptr @.str11747) - call void @fn_emit(ptr @.str11748) + call void @fn_emit(ptr @.str11757) + call void @fn_emit(ptr @.str11758) %t351 = load ptr, ptr %t344 call void @fn_emit(ptr %t351) - call void @fn_emit(ptr @.str11749) + call void @fn_emit(ptr @.str11759) %t352 = load ptr, ptr %t1 call void @fn_emit(ptr %t352) - call void @fn_emit(ptr @.str11750) + call void @fn_emit(ptr @.str11760) %t353 = load ptr, ptr %t341 call void @fn_emit(ptr %t353) - call void @fn_emit(ptr @.str11751) + call void @fn_emit(ptr @.str11761) %t354 = load ptr, ptr %t341 call void @fn_emit(ptr %t354) - call void @fn_emit(ptr @.str11752) + call void @fn_emit(ptr @.str11762) store i32 0, ptr %t355 br label %wcond64 wcond64: @@ -118820,7 +118885,7 @@ wbody65: br i1 %t373, label %ixok67, label %ixbad68 ixbad68: %t374 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str11753, i32 %t370, i32 %t372) + call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str11763, i32 %t370, i32 %t372) call void @exit(i32 1) unreachable ixok67: @@ -118831,112 +118896,112 @@ ixok67: %t379 = call ptr @fn_llty(ptr %t378) store ptr %t379, ptr %t380 %t381 = load ptr, ptr %t344 - %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str11754) + %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str11764) %t383 = load i32, ptr %t355 %t384 = call ptr @fn_itoa(i32 %t383) %t385 = call ptr @lp_str_concat(ptr %t382, ptr %t384) store ptr %t385, ptr %t386 - call void @fn_emit(ptr @.str11755) + call void @fn_emit(ptr @.str11765) %t387 = load ptr, ptr %t386 call void @fn_emit(ptr %t387) - call void @fn_emit(ptr @.str11756) + call void @fn_emit(ptr @.str11766) %t388 = load i32, ptr %t355 %t389 = call ptr @fn_itoa(i32 %t388) call void @fn_emit(ptr %t389) - call void @fn_emit(ptr @.str11757) - call void @fn_emit(ptr @.str11758) + call void @fn_emit(ptr @.str11767) + call void @fn_emit(ptr @.str11768) %t390 = load ptr, ptr %t386 call void @fn_emit(ptr %t390) - call void @fn_emit(ptr @.str11759) + call void @fn_emit(ptr @.str11769) %t391 = load ptr, ptr %t386 call void @fn_emit(ptr %t391) - call void @fn_emit(ptr @.str11760) + call void @fn_emit(ptr @.str11770) %t392 = load ptr, ptr %t386 call void @fn_emit(ptr %t392) - call void @fn_emit(ptr @.str11761) - call void @fn_emit(ptr @.str11762) + call void @fn_emit(ptr @.str11771) + call void @fn_emit(ptr @.str11772) %t393 = load ptr, ptr %t386 call void @fn_emit(ptr %t393) - call void @fn_emit(ptr @.str11763) - call void @fn_emit(ptr @.str11764) + call void @fn_emit(ptr @.str11773) + call void @fn_emit(ptr @.str11774) %t394 = load ptr, ptr %t386 call void @fn_emit(ptr %t394) - call void @fn_emit(ptr @.str11765) + call void @fn_emit(ptr @.str11775) %t395 = load ptr, ptr %t341 call void @fn_emit(ptr %t395) - call void @fn_emit(ptr @.str11766) + call void @fn_emit(ptr @.str11776) %t396 = load ptr, ptr %t344 call void @fn_emit(ptr %t396) - call void @fn_emit(ptr @.str11767) + call void @fn_emit(ptr @.str11777) %t397 = load i32, ptr %t355 %t398 = call ptr @fn_itoa(i32 %t397) call void @fn_emit(ptr %t398) - call void @fn_emit(ptr @.str11768) + call void @fn_emit(ptr @.str11778) %t399 = load ptr, ptr %t380 - %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str11769) + %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str11779) %t401 = icmp ne i32 %t400, 0 br i1 %t401, label %then69, label %else70 then69: - call void @fn_emit(ptr @.str11770) + call void @fn_emit(ptr @.str11780) %t402 = load ptr, ptr %t386 call void @fn_emit(ptr %t402) - call void @fn_emit(ptr @.str11771) - call void @fn_emit(ptr @.str11772) + call void @fn_emit(ptr @.str11781) + call void @fn_emit(ptr @.str11782) %t403 = load ptr, ptr %t386 call void @fn_emit(ptr %t403) - call void @fn_emit(ptr @.str11773) + call void @fn_emit(ptr @.str11783) %t404 = load ptr, ptr %t386 call void @fn_emit(ptr %t404) - call void @fn_emit(ptr @.str11774) + call void @fn_emit(ptr @.str11784) br label %ifend71 else70: %t405 = load ptr, ptr %t380 - %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str11775) + %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str11785) %t407 = icmp ne i32 %t406, 0 br i1 %t407, label %then72, label %else73 then72: - call void @fn_emit(ptr @.str11776) + call void @fn_emit(ptr @.str11786) %t408 = load ptr, ptr %t386 call void @fn_emit(ptr %t408) - call void @fn_emit(ptr @.str11777) - call void @fn_emit(ptr @.str11778) + call void @fn_emit(ptr @.str11787) + call void @fn_emit(ptr @.str11788) %t409 = load ptr, ptr %t386 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str11779) + call void @fn_emit(ptr @.str11789) %t410 = load ptr, ptr %t386 call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str11780) + call void @fn_emit(ptr @.str11790) br label %ifend74 else73: - call void @fn_emit(ptr @.str11781) + call void @fn_emit(ptr @.str11791) %t411 = load ptr, ptr %t386 call void @fn_emit(ptr %t411) - call void @fn_emit(ptr @.str11782) - call void @fn_emit(ptr @.str11783) + call void @fn_emit(ptr @.str11792) + call void @fn_emit(ptr @.str11793) %t412 = load ptr, ptr %t386 call void @fn_emit(ptr %t412) - call void @fn_emit(ptr @.str11784) + call void @fn_emit(ptr @.str11794) %t413 = load ptr, ptr %t386 call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str11785) + call void @fn_emit(ptr @.str11795) br label %ifend74 ifend74: br label %ifend71 ifend71: - call void @fn_emit(ptr @.str11786) + call void @fn_emit(ptr @.str11796) %t414 = load ptr, ptr %t386 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str11787) + call void @fn_emit(ptr @.str11797) %t415 = load i32, ptr %t355 %t416 = add i32 %t415, 1 store i32 %t416, ptr %t355 br label %wcond64 wend66: - call void @fn_emit(ptr @.str11788) - call void @fn_emit(ptr @.str11789) + call void @fn_emit(ptr @.str11798) + call void @fn_emit(ptr @.str11799) %t417 = load ptr, ptr %t344 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str11790) + call void @fn_emit(ptr @.str11800) %t418 = load i32, ptr %t33 %t419 = add i32 %t418, 1 store i32 %t419, ptr %t33 @@ -118947,16 +119012,16 @@ ifend61: store i32 %t421, ptr %t34 br label %wcond54 wend56: - call void @fn_emit(ptr @.str11791) + call void @fn_emit(ptr @.str11801) %t422 = load ptr, ptr %t32 call void @fn_emit(ptr %t422) - call void @fn_emit(ptr @.str11792) - call void @fn_emit(ptr @.str11793) - call void @fn_emit(ptr @.str11794) - call void @fn_emit(ptr @.str11795) - call void @fn_emit(ptr @.str11796) - call void @fn_emit(ptr @.str11797) - call void @fn_emit(ptr @.str11798) + call void @fn_emit(ptr @.str11802) + call void @fn_emit(ptr @.str11803) + call void @fn_emit(ptr @.str11804) + call void @fn_emit(ptr @.str11805) + call void @fn_emit(ptr @.str11806) + call void @fn_emit(ptr @.str11807) + call void @fn_emit(ptr @.str11808) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond75 @@ -118980,7 +119045,7 @@ wbody76: br i1 %t436, label %ixok78, label %ixbad79 ixbad79: %t437 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str11799, i32 %t433, i32 %t435) + call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str11809, i32 %t433, i32 %t435) call void @exit(i32 1) unreachable ixok78: @@ -119003,7 +119068,7 @@ then80: br i1 %t451, label %ixok83, label %ixbad84 ixbad84: %t452 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t452, ptr @.fmt_bounds, ptr @.str11800, i32 %t448, i32 %t450) + call i32 (ptr, ptr, ...) @fprintf(ptr %t452, ptr @.fmt_bounds, ptr @.str11810, i32 %t448, i32 %t450) call void @exit(i32 1) unreachable ixok83: @@ -119015,58 +119080,58 @@ ixok83: %t458 = load i32, ptr %t33 %t459 = call ptr @fn_itoa(i32 %t458) store ptr %t459, ptr %t460 - call void @fn_emit(ptr @.str11801) + call void @fn_emit(ptr @.str11811) %t461 = load ptr, ptr %t460 call void @fn_emit(ptr %t461) - call void @fn_emit(ptr @.str11802) + call void @fn_emit(ptr @.str11812) %t462 = load ptr, ptr %t460 call void @fn_emit(ptr %t462) - call void @fn_emit(ptr @.str11803) - call void @fn_emit(ptr @.str11804) - %t463 = load ptr, ptr %t460 - call void @fn_emit(ptr %t463) - call void @fn_emit(ptr @.str11805) - %t464 = load ptr, ptr %t460 - call void @fn_emit(ptr %t464) - call void @fn_emit(ptr @.str11806) - %t465 = load ptr, ptr %t460 - call void @fn_emit(ptr %t465) - call void @fn_emit(ptr @.str11807) - call void @fn_emit(ptr @.str11808) - %t466 = load ptr, ptr %t460 - call void @fn_emit(ptr %t466) - call void @fn_emit(ptr @.str11809) - call void @fn_emit(ptr @.str11810) - %t467 = load ptr, ptr %t460 - call void @fn_emit(ptr %t467) - call void @fn_emit(ptr @.str11811) - %t468 = load ptr, ptr %t1 - call void @fn_emit(ptr %t468) - call void @fn_emit(ptr @.str11812) - %t469 = load ptr, ptr %t457 - call void @fn_emit(ptr %t469) call void @fn_emit(ptr @.str11813) call void @fn_emit(ptr @.str11814) + %t463 = load ptr, ptr %t460 + call void @fn_emit(ptr %t463) + call void @fn_emit(ptr @.str11815) + %t464 = load ptr, ptr %t460 + call void @fn_emit(ptr %t464) + call void @fn_emit(ptr @.str11816) + %t465 = load ptr, ptr %t460 + call void @fn_emit(ptr %t465) + call void @fn_emit(ptr @.str11817) + call void @fn_emit(ptr @.str11818) + %t466 = load ptr, ptr %t460 + call void @fn_emit(ptr %t466) + call void @fn_emit(ptr @.str11819) + call void @fn_emit(ptr @.str11820) + %t467 = load ptr, ptr %t460 + call void @fn_emit(ptr %t467) + call void @fn_emit(ptr @.str11821) + %t468 = load ptr, ptr %t1 + call void @fn_emit(ptr %t468) + call void @fn_emit(ptr @.str11822) + %t469 = load ptr, ptr %t457 + call void @fn_emit(ptr %t469) + call void @fn_emit(ptr @.str11823) + call void @fn_emit(ptr @.str11824) %t470 = load ptr, ptr %t460 call void @fn_emit(ptr %t470) - call void @fn_emit(ptr @.str11815) + call void @fn_emit(ptr @.str11825) %t471 = load ptr, ptr %t460 call void @fn_emit(ptr %t471) - call void @fn_emit(ptr @.str11816) - call void @fn_emit(ptr @.str11817) + call void @fn_emit(ptr @.str11826) + call void @fn_emit(ptr @.str11827) %t472 = load ptr, ptr %t460 call void @fn_emit(ptr %t472) - call void @fn_emit(ptr @.str11818) + call void @fn_emit(ptr @.str11828) %t473 = load ptr, ptr %t460 call void @fn_emit(ptr %t473) - call void @fn_emit(ptr @.str11819) + call void @fn_emit(ptr @.str11829) %t474 = load ptr, ptr %t460 call void @fn_emit(ptr %t474) - call void @fn_emit(ptr @.str11820) - call void @fn_emit(ptr @.str11821) + call void @fn_emit(ptr @.str11830) + call void @fn_emit(ptr @.str11831) %t475 = load ptr, ptr %t460 call void @fn_emit(ptr %t475) - call void @fn_emit(ptr @.str11822) + call void @fn_emit(ptr @.str11832) %t476 = load i32, ptr %t33 %t477 = add i32 %t476, 1 store i32 %t477, ptr %t33 @@ -119077,54 +119142,54 @@ ifend82: store i32 %t479, ptr %t34 br label %wcond75 wend77: - call void @fn_emit(ptr @.str11823) + call void @fn_emit(ptr @.str11833) %t480 = load ptr, ptr %t32 call void @fn_emit(ptr %t480) - call void @fn_emit(ptr @.str11824) - call void @fn_emit(ptr @.str11825) - call void @fn_emit(ptr @.str11826) - call void @fn_emit(ptr @.str11827) - call void @fn_emit(ptr @.str11828) - call void @fn_emit(ptr @.str11829) - call void @fn_emit(ptr @.str11830) - %t481 = load ptr, ptr %t1 - call void @fn_emit(ptr %t481) - call void @fn_emit(ptr @.str11831) - call void @fn_emit(ptr @.str11832) - call void @fn_emit(ptr @.str11833) call void @fn_emit(ptr @.str11834) - %t482 = load ptr, ptr %t1 - call void @fn_emit(ptr %t482) call void @fn_emit(ptr @.str11835) - %t483 = load ptr, ptr %t1 - call void @fn_emit(ptr %t483) call void @fn_emit(ptr @.str11836) call void @fn_emit(ptr @.str11837) call void @fn_emit(ptr @.str11838) call void @fn_emit(ptr @.str11839) call void @fn_emit(ptr @.str11840) - %t484 = load ptr, ptr %t32 - call void @fn_emit(ptr %t484) + %t481 = load ptr, ptr %t1 + call void @fn_emit(ptr %t481) call void @fn_emit(ptr @.str11841) call void @fn_emit(ptr @.str11842) call void @fn_emit(ptr @.str11843) call void @fn_emit(ptr @.str11844) - %t485 = load ptr, ptr %t32 - call void @fn_emit(ptr %t485) + %t482 = load ptr, ptr %t1 + call void @fn_emit(ptr %t482) call void @fn_emit(ptr @.str11845) + %t483 = load ptr, ptr %t1 + call void @fn_emit(ptr %t483) call void @fn_emit(ptr @.str11846) call void @fn_emit(ptr @.str11847) - %t486 = load ptr, ptr %t32 - call void @fn_emit(ptr %t486) call void @fn_emit(ptr @.str11848) call void @fn_emit(ptr @.str11849) call void @fn_emit(ptr @.str11850) + %t484 = load ptr, ptr %t32 + call void @fn_emit(ptr %t484) call void @fn_emit(ptr @.str11851) - %t487 = load ptr, ptr %t1 - call void @fn_emit(ptr %t487) call void @fn_emit(ptr @.str11852) call void @fn_emit(ptr @.str11853) call void @fn_emit(ptr @.str11854) + %t485 = load ptr, ptr %t32 + call void @fn_emit(ptr %t485) + call void @fn_emit(ptr @.str11855) + call void @fn_emit(ptr @.str11856) + call void @fn_emit(ptr @.str11857) + %t486 = load ptr, ptr %t32 + call void @fn_emit(ptr %t486) + call void @fn_emit(ptr @.str11858) + call void @fn_emit(ptr @.str11859) + call void @fn_emit(ptr @.str11860) + call void @fn_emit(ptr @.str11861) + %t487 = load ptr, ptr %t1 + call void @fn_emit(ptr %t487) + call void @fn_emit(ptr @.str11862) + call void @fn_emit(ptr @.str11863) + call void @fn_emit(ptr @.str11864) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond85 @@ -119148,7 +119213,7 @@ wbody86: br i1 %t501, label %ixok88, label %ixbad89 ixbad89: %t502 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t502, ptr @.fmt_bounds, ptr @.str11855, i32 %t498, i32 %t500) + call i32 (ptr, ptr, ...) @fprintf(ptr %t502, ptr @.fmt_bounds, ptr @.str11865, i32 %t498, i32 %t500) call void @exit(i32 1) unreachable ixok88: @@ -119171,7 +119236,7 @@ then90: br i1 %t516, label %ixok93, label %ixbad94 ixbad94: %t517 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t517, ptr @.fmt_bounds, ptr @.str11856, i32 %t513, i32 %t515) + call i32 (ptr, ptr, ...) @fprintf(ptr %t517, ptr @.fmt_bounds, ptr @.str11866, i32 %t513, i32 %t515) call void @exit(i32 1) unreachable ixok93: @@ -119184,34 +119249,34 @@ ixok93: %t524 = load i32, ptr %t33 %t525 = call ptr @fn_itoa(i32 %t524) store ptr %t525, ptr %t526 - call void @fn_emit(ptr @.str11857) + call void @fn_emit(ptr @.str11867) %t527 = load ptr, ptr %t526 call void @fn_emit(ptr %t527) - call void @fn_emit(ptr @.str11858) + call void @fn_emit(ptr @.str11868) %t528 = load ptr, ptr %t523 call void @fn_emit(ptr %t528) - call void @fn_emit(ptr @.str11859) - call void @fn_emit(ptr @.str11860) + call void @fn_emit(ptr @.str11869) + call void @fn_emit(ptr @.str11870) %t529 = load ptr, ptr %t526 call void @fn_emit(ptr %t529) - call void @fn_emit(ptr @.str11861) + call void @fn_emit(ptr @.str11871) %t530 = load ptr, ptr %t526 call void @fn_emit(ptr %t530) - call void @fn_emit(ptr @.str11862) - call void @fn_emit(ptr @.str11863) + call void @fn_emit(ptr @.str11872) + call void @fn_emit(ptr @.str11873) %t531 = load ptr, ptr %t526 call void @fn_emit(ptr %t531) - call void @fn_emit(ptr @.str11864) + call void @fn_emit(ptr @.str11874) %t532 = load ptr, ptr %t526 call void @fn_emit(ptr %t532) - call void @fn_emit(ptr @.str11865) + call void @fn_emit(ptr @.str11875) %t533 = load ptr, ptr %t526 call void @fn_emit(ptr %t533) - call void @fn_emit(ptr @.str11866) - call void @fn_emit(ptr @.str11867) + call void @fn_emit(ptr @.str11876) + call void @fn_emit(ptr @.str11877) %t534 = load ptr, ptr %t526 call void @fn_emit(ptr %t534) - call void @fn_emit(ptr @.str11868) + call void @fn_emit(ptr @.str11878) %t535 = load ptr, ptr @g_prog %t536 = getelementptr inbounds %LSlice, ptr %t535, i32 0, i32 0 %t537 = load ptr, ptr %t536 @@ -119222,7 +119287,7 @@ ixok93: br i1 %t541, label %ixok95, label %ixbad96 ixbad96: %t542 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t542, ptr @.fmt_bounds, ptr @.str11869, i32 %t538, i32 %t540) + call i32 (ptr, ptr, ...) @fprintf(ptr %t542, ptr @.fmt_bounds, ptr @.str11879, i32 %t538, i32 %t540) call void @exit(i32 1) unreachable ixok95: @@ -119233,11 +119298,11 @@ ixok95: %t547 = call i32 @fn_find_arch_id(ptr %t546) %t548 = call ptr @fn_itoa(i32 %t547) call void @fn_emit(ptr %t548) - call void @fn_emit(ptr @.str11870) - call void @fn_emit(ptr @.str11871) + call void @fn_emit(ptr @.str11880) + call void @fn_emit(ptr @.str11881) %t549 = load ptr, ptr %t526 call void @fn_emit(ptr %t549) - call void @fn_emit(ptr @.str11872) + call void @fn_emit(ptr @.str11882) %t550 = load i32, ptr %t33 %t551 = add i32 %t550, 1 store i32 %t551, ptr %t33 @@ -119248,7 +119313,7 @@ ifend92: store i32 %t553, ptr %t34 br label %wcond85 wend87: - call void @fn_emit(ptr @.str11873) + call void @fn_emit(ptr @.str11883) store i32 0, ptr %t34 br label %wcond97 wcond97: @@ -119271,7 +119336,7 @@ wbody98: br i1 %t567, label %ixok100, label %ixbad101 ixbad101: %t568 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t568, ptr @.fmt_bounds, ptr @.str11874, i32 %t564, i32 %t566) + call i32 (ptr, ptr, ...) @fprintf(ptr %t568, ptr @.fmt_bounds, ptr @.str11884, i32 %t564, i32 %t566) call void @exit(i32 1) unreachable ixok100: @@ -119294,7 +119359,7 @@ then102: br i1 %t582, label %ixok105, label %ixbad106 ixbad106: %t583 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str11875, i32 %t579, i32 %t581) + call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str11885, i32 %t579, i32 %t581) call void @exit(i32 1) unreachable ixok105: @@ -119309,7 +119374,7 @@ ixok105: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11876, ptr @g_ret_ty + store ptr @.str11886, ptr @g_ret_ty %t589 = call ptr @fn_buf_new() store ptr %t589, ptr %t590 %t591 = call ptr @fn_buf_new() @@ -119327,23 +119392,23 @@ ixok105: %t600 = load ptr, ptr %t596 %t601 = call ptr @fn_emit_spawn(ptr %t600) store ptr %t601, ptr %t602 - call void @fn_emit(ptr @.str11877) + call void @fn_emit(ptr @.str11887) %t603 = load ptr, ptr %t602 call void @fn_emit(ptr %t603) - call void @fn_emit(ptr @.str11878) + call void @fn_emit(ptr @.str11888) %t604 = load ptr, ptr %t593 store ptr %t604, ptr @g_code - call void @fn_emit(ptr @.str11879) + call void @fn_emit(ptr @.str11889) %t605 = load ptr, ptr %t588 call void @fn_emit(ptr %t605) - call void @fn_emit(ptr @.str11880) + call void @fn_emit(ptr @.str11890) %t606 = load ptr, ptr @g_falloc %t607 = call ptr @fn_buf_str(ptr %t606) call void @fn_emit(ptr %t607) %t608 = load ptr, ptr %t590 %t609 = call ptr @fn_buf_str(ptr %t608) call void @fn_emit(ptr %t609) - call void @fn_emit(ptr @.str11881) + call void @fn_emit(ptr @.str11891) br label %ifend104 ifend104: %t610 = load i32, ptr %t34 @@ -119351,7 +119416,7 @@ ifend104: store i32 %t611, ptr %t34 br label %wcond97 wend99: - call void @fn_emit(ptr @.str11882) + call void @fn_emit(ptr @.str11892) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond107 @@ -119375,7 +119440,7 @@ wbody108: br i1 %t625, label %ixok110, label %ixbad111 ixbad111: %t626 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t626, ptr @.fmt_bounds, ptr @.str11883, i32 %t622, i32 %t624) + call i32 (ptr, ptr, ...) @fprintf(ptr %t626, ptr @.fmt_bounds, ptr @.str11893, i32 %t622, i32 %t624) call void @exit(i32 1) unreachable ixok110: @@ -119398,7 +119463,7 @@ then112: br i1 %t640, label %ixok115, label %ixbad116 ixbad116: %t641 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t641, ptr @.fmt_bounds, ptr @.str11884, i32 %t637, i32 %t639) + call i32 (ptr, ptr, ...) @fprintf(ptr %t641, ptr @.fmt_bounds, ptr @.str11894, i32 %t637, i32 %t639) call void @exit(i32 1) unreachable ixok115: @@ -119410,42 +119475,42 @@ ixok115: %t647 = load i32, ptr %t33 %t648 = call ptr @fn_itoa(i32 %t647) store ptr %t648, ptr %t649 - call void @fn_emit(ptr @.str11885) + call void @fn_emit(ptr @.str11895) %t650 = load ptr, ptr %t649 call void @fn_emit(ptr %t650) - call void @fn_emit(ptr @.str11886) + call void @fn_emit(ptr @.str11896) %t651 = load ptr, ptr %t646 %t652 = call i32 @fn_find_arch_id(ptr %t651) %t653 = call ptr @fn_itoa(i32 %t652) call void @fn_emit(ptr %t653) - call void @fn_emit(ptr @.str11887) - call void @fn_emit(ptr @.str11888) + call void @fn_emit(ptr @.str11897) + call void @fn_emit(ptr @.str11898) %t654 = load ptr, ptr %t649 call void @fn_emit(ptr %t654) - call void @fn_emit(ptr @.str11889) + call void @fn_emit(ptr @.str11899) %t655 = load ptr, ptr %t649 call void @fn_emit(ptr %t655) - call void @fn_emit(ptr @.str11890) + call void @fn_emit(ptr @.str11900) %t656 = load ptr, ptr %t649 call void @fn_emit(ptr %t656) - call void @fn_emit(ptr @.str11891) - call void @fn_emit(ptr @.str11892) + call void @fn_emit(ptr @.str11901) + call void @fn_emit(ptr @.str11902) %t657 = load ptr, ptr %t649 call void @fn_emit(ptr %t657) - call void @fn_emit(ptr @.str11893) + call void @fn_emit(ptr @.str11903) %t658 = load ptr, ptr %t649 call void @fn_emit(ptr %t658) - call void @fn_emit(ptr @.str11894) + call void @fn_emit(ptr @.str11904) %t659 = load ptr, ptr %t646 call void @fn_emit(ptr %t659) - call void @fn_emit(ptr @.str11895) + call void @fn_emit(ptr @.str11905) %t660 = load ptr, ptr %t649 call void @fn_emit(ptr %t660) - call void @fn_emit(ptr @.str11896) - call void @fn_emit(ptr @.str11897) + call void @fn_emit(ptr @.str11906) + call void @fn_emit(ptr @.str11907) %t661 = load ptr, ptr %t649 call void @fn_emit(ptr %t661) - call void @fn_emit(ptr @.str11898) + call void @fn_emit(ptr @.str11908) %t662 = load i32, ptr %t33 %t663 = add i32 %t662, 1 store i32 %t663, ptr %t33 @@ -119456,20 +119521,20 @@ ifend114: store i32 %t665, ptr %t34 br label %wcond107 wend109: - call void @fn_emit(ptr @.str11899) - call void @fn_emit(ptr @.str11900) - call void @fn_emit(ptr @.str11901) - call void @fn_emit(ptr @.str11902) - call void @fn_emit(ptr @.str11903) - call void @fn_emit(ptr @.str11904) - %t666 = load ptr, ptr %t1 - call void @fn_emit(ptr %t666) - call void @fn_emit(ptr @.str11905) - call void @fn_emit(ptr @.str11906) - call void @fn_emit(ptr @.str11907) - call void @fn_emit(ptr @.str11908) call void @fn_emit(ptr @.str11909) call void @fn_emit(ptr @.str11910) + call void @fn_emit(ptr @.str11911) + call void @fn_emit(ptr @.str11912) + call void @fn_emit(ptr @.str11913) + call void @fn_emit(ptr @.str11914) + %t666 = load ptr, ptr %t1 + call void @fn_emit(ptr %t666) + call void @fn_emit(ptr @.str11915) + call void @fn_emit(ptr @.str11916) + call void @fn_emit(ptr @.str11917) + call void @fn_emit(ptr @.str11918) + call void @fn_emit(ptr @.str11919) + call void @fn_emit(ptr @.str11920) call void @fn_emit_world_reflect_enum() br label %ret ret: @@ -119498,9 +119563,9 @@ entry: %t278 = alloca i32 %t303 = alloca ptr %t309 = alloca ptr - %t0 = call ptr @fn_emit_str_const(ptr @.str11911) + %t0 = call ptr @fn_emit_str_const(ptr @.str11921) store ptr %t0, ptr %t1 - %t2 = call ptr @fn_emit_str_const(ptr @.str11912) + %t2 = call ptr @fn_emit_str_const(ptr @.str11922) store ptr %t2, ptr %t3 store i32 0, ptr %t4 store i32 0, ptr %t5 @@ -119525,7 +119590,7 @@ wbody1: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11913, i32 %t16, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11923, i32 %t16, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -119551,12 +119616,12 @@ wend2: %t32 = load i32, ptr %t4 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str11914) - call void @fn_emit(ptr @.str11915) + call void @fn_emit(ptr @.str11924) + call void @fn_emit(ptr @.str11925) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11916) - call void @fn_emit(ptr @.str11917) + call void @fn_emit(ptr @.str11926) + call void @fn_emit(ptr @.str11927) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond8 @@ -119580,7 +119645,7 @@ wbody9: br i1 %t50, label %ixok11, label %ixbad12 ixbad12: %t51 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11918, i32 %t47, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11928, i32 %t47, i32 %t49) call void @exit(i32 1) unreachable ixok11: @@ -119603,7 +119668,7 @@ then13: br i1 %t65, label %ixok16, label %ixbad17 ixbad17: %t66 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11919, i32 %t62, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11929, i32 %t62, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -119616,34 +119681,34 @@ ixok16: %t73 = load i32, ptr %t36 %t74 = call ptr @fn_itoa(i32 %t73) store ptr %t74, ptr %t75 - call void @fn_emit(ptr @.str11920) + call void @fn_emit(ptr @.str11930) %t76 = load ptr, ptr %t75 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11921) + call void @fn_emit(ptr @.str11931) %t77 = load ptr, ptr %t75 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11922) - call void @fn_emit(ptr @.str11923) + call void @fn_emit(ptr @.str11932) + call void @fn_emit(ptr @.str11933) %t78 = load ptr, ptr %t75 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11924) + call void @fn_emit(ptr @.str11934) %t79 = load ptr, ptr %t75 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11925) + call void @fn_emit(ptr @.str11935) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11926) - call void @fn_emit(ptr @.str11927) + call void @fn_emit(ptr @.str11936) + call void @fn_emit(ptr @.str11937) %t81 = load ptr, ptr %t75 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11928) + call void @fn_emit(ptr @.str11938) %t82 = load ptr, ptr %t72 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11929) - call void @fn_emit(ptr @.str11930) + call void @fn_emit(ptr @.str11939) + call void @fn_emit(ptr @.str11940) %t83 = load ptr, ptr %t75 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11931) + call void @fn_emit(ptr @.str11941) %t84 = load i32, ptr %t36 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t36 @@ -119654,17 +119719,17 @@ ifend15: store i32 %t87, ptr %t5 br label %wcond8 wend10: - call void @fn_emit(ptr @.str11932) + call void @fn_emit(ptr @.str11942) %t88 = load ptr, ptr %t34 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str11933) - call void @fn_emit(ptr @.str11934) - call void @fn_emit(ptr @.str11935) - call void @fn_emit(ptr @.str11936) + call void @fn_emit(ptr @.str11943) + call void @fn_emit(ptr @.str11944) + call void @fn_emit(ptr @.str11945) + call void @fn_emit(ptr @.str11946) %t89 = load ptr, ptr %t1 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str11937) - call void @fn_emit(ptr @.str11938) + call void @fn_emit(ptr @.str11947) + call void @fn_emit(ptr @.str11948) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond18 @@ -119688,7 +119753,7 @@ wbody19: br i1 %t103, label %ixok21, label %ixbad22 ixbad22: %t104 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str11939, i32 %t100, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str11949, i32 %t100, i32 %t102) call void @exit(i32 1) unreachable ixok21: @@ -119711,7 +119776,7 @@ then23: br i1 %t118, label %ixok26, label %ixbad27 ixbad27: %t119 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str11940, i32 %t115, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str11950, i32 %t115, i32 %t117) call void @exit(i32 1) unreachable ixok26: @@ -119721,27 +119786,27 @@ ixok26: %t123 = load i32, ptr %t36 %t124 = call ptr @fn_itoa(i32 %t123) store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str11941) + call void @fn_emit(ptr @.str11951) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11942) + call void @fn_emit(ptr @.str11952) %t127 = load ptr, ptr %t125 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11943) - call void @fn_emit(ptr @.str11944) + call void @fn_emit(ptr @.str11953) + call void @fn_emit(ptr @.str11954) %t128 = load ptr, ptr %t125 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11945) + call void @fn_emit(ptr @.str11955) %t129 = load ptr, ptr %t125 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11946) + call void @fn_emit(ptr @.str11956) %t130 = load ptr, ptr %t125 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11947) - call void @fn_emit(ptr @.str11948) + call void @fn_emit(ptr @.str11957) + call void @fn_emit(ptr @.str11958) %t131 = load ptr, ptr %t125 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str11949) + call void @fn_emit(ptr @.str11959) %t132 = load ptr, ptr %t122 %t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 7 %t134 = load ptr, ptr %t133 @@ -119749,11 +119814,11 @@ ixok26: %t136 = load i32, ptr %t135 %t137 = call ptr @fn_itoa(i32 %t136) call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str11950) - call void @fn_emit(ptr @.str11951) + call void @fn_emit(ptr @.str11960) + call void @fn_emit(ptr @.str11961) %t138 = load ptr, ptr %t125 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str11952) + call void @fn_emit(ptr @.str11962) %t139 = load i32, ptr %t36 %t140 = add i32 %t139, 1 store i32 %t140, ptr %t36 @@ -119764,14 +119829,14 @@ ifend25: store i32 %t142, ptr %t5 br label %wcond18 wend20: - call void @fn_emit(ptr @.str11953) + call void @fn_emit(ptr @.str11963) %t143 = load ptr, ptr %t34 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str11954) - call void @fn_emit(ptr @.str11955) - call void @fn_emit(ptr @.str11956) - call void @fn_emit(ptr @.str11957) - call void @fn_emit(ptr @.str11958) + call void @fn_emit(ptr @.str11964) + call void @fn_emit(ptr @.str11965) + call void @fn_emit(ptr @.str11966) + call void @fn_emit(ptr @.str11967) + call void @fn_emit(ptr @.str11968) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond28 @@ -119795,7 +119860,7 @@ wbody29: br i1 %t157, label %ixok31, label %ixbad32 ixbad32: %t158 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str11959, i32 %t154, i32 %t156) + call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str11969, i32 %t154, i32 %t156) call void @exit(i32 1) unreachable ixok31: @@ -119818,7 +119883,7 @@ then33: br i1 %t172, label %ixok36, label %ixbad37 ixbad37: %t173 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str11960, i32 %t169, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str11970, i32 %t169, i32 %t171) call void @exit(i32 1) unreachable ixok36: @@ -119828,27 +119893,27 @@ ixok36: %t177 = load i32, ptr %t36 %t178 = call ptr @fn_itoa(i32 %t177) store ptr %t178, ptr %t179 - call void @fn_emit(ptr @.str11961) + call void @fn_emit(ptr @.str11971) %t180 = load ptr, ptr %t179 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str11962) + call void @fn_emit(ptr @.str11972) %t181 = load ptr, ptr %t179 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str11963) - call void @fn_emit(ptr @.str11964) + call void @fn_emit(ptr @.str11973) + call void @fn_emit(ptr @.str11974) %t182 = load ptr, ptr %t179 call void @fn_emit(ptr %t182) - call void @fn_emit(ptr @.str11965) + call void @fn_emit(ptr @.str11975) %t183 = load ptr, ptr %t179 call void @fn_emit(ptr %t183) - call void @fn_emit(ptr @.str11966) + call void @fn_emit(ptr @.str11976) %t184 = load ptr, ptr %t179 call void @fn_emit(ptr %t184) - call void @fn_emit(ptr @.str11967) - call void @fn_emit(ptr @.str11968) + call void @fn_emit(ptr @.str11977) + call void @fn_emit(ptr @.str11978) %t185 = load ptr, ptr %t179 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str11969) + call void @fn_emit(ptr @.str11979) store i32 0, ptr %t186 br label %wcond38 wcond38: @@ -119875,7 +119940,7 @@ wbody39: br i1 %t204, label %ixok41, label %ixbad42 ixbad42: %t205 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str11970, i32 %t201, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str11980, i32 %t201, i32 %t203) call void @exit(i32 1) unreachable ixok41: @@ -119886,53 +119951,53 @@ ixok41: %t210 = call ptr @fn_emit_str_const(ptr %t209) store ptr %t210, ptr %t211 %t212 = load ptr, ptr %t179 - %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str11971) + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str11981) %t214 = load i32, ptr %t186 %t215 = call ptr @fn_itoa(i32 %t214) %t216 = call ptr @lp_str_concat(ptr %t213, ptr %t215) store ptr %t216, ptr %t217 - call void @fn_emit(ptr @.str11972) + call void @fn_emit(ptr @.str11982) %t218 = load ptr, ptr %t217 call void @fn_emit(ptr %t218) - call void @fn_emit(ptr @.str11973) + call void @fn_emit(ptr @.str11983) %t219 = load i32, ptr %t186 %t220 = call ptr @fn_itoa(i32 %t219) call void @fn_emit(ptr %t220) - call void @fn_emit(ptr @.str11974) - call void @fn_emit(ptr @.str11975) + call void @fn_emit(ptr @.str11984) + call void @fn_emit(ptr @.str11985) %t221 = load ptr, ptr %t217 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str11976) + call void @fn_emit(ptr @.str11986) %t222 = load ptr, ptr %t217 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str11977) + call void @fn_emit(ptr @.str11987) %t223 = load ptr, ptr %t217 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str11978) - call void @fn_emit(ptr @.str11979) + call void @fn_emit(ptr @.str11988) + call void @fn_emit(ptr @.str11989) %t224 = load ptr, ptr %t217 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str11980) + call void @fn_emit(ptr @.str11990) %t225 = load ptr, ptr %t211 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str11981) - call void @fn_emit(ptr @.str11982) + call void @fn_emit(ptr @.str11991) + call void @fn_emit(ptr @.str11992) %t226 = load ptr, ptr %t217 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str11983) + call void @fn_emit(ptr @.str11993) %t227 = load i32, ptr %t186 %t228 = add i32 %t227, 1 store i32 %t228, ptr %t186 br label %wcond38 wend40: - call void @fn_emit(ptr @.str11984) + call void @fn_emit(ptr @.str11994) %t229 = load ptr, ptr %t1 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str11985) - call void @fn_emit(ptr @.str11986) + call void @fn_emit(ptr @.str11995) + call void @fn_emit(ptr @.str11996) %t230 = load ptr, ptr %t179 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str11987) + call void @fn_emit(ptr @.str11997) %t231 = load i32, ptr %t36 %t232 = add i32 %t231, 1 store i32 %t232, ptr %t36 @@ -119943,11 +120008,11 @@ ifend35: store i32 %t234, ptr %t5 br label %wcond28 wend30: - call void @fn_emit(ptr @.str11988) + call void @fn_emit(ptr @.str11998) %t235 = load ptr, ptr %t1 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str11989) - call void @fn_emit(ptr @.str11990) + call void @fn_emit(ptr @.str11999) + call void @fn_emit(ptr @.str12000) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond43 @@ -119971,7 +120036,7 @@ wbody44: br i1 %t249, label %ixok46, label %ixbad47 ixbad47: %t250 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str11991, i32 %t246, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str12001, i32 %t246, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -119994,7 +120059,7 @@ then48: br i1 %t264, label %ixok51, label %ixbad52 ixbad52: %t265 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str11992, i32 %t261, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str12002, i32 %t261, i32 %t263) call void @exit(i32 1) unreachable ixok51: @@ -120004,27 +120069,27 @@ ixok51: %t269 = load i32, ptr %t36 %t270 = call ptr @fn_itoa(i32 %t269) store ptr %t270, ptr %t271 - call void @fn_emit(ptr @.str11993) + call void @fn_emit(ptr @.str12003) %t272 = load ptr, ptr %t271 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str11994) + call void @fn_emit(ptr @.str12004) %t273 = load ptr, ptr %t271 call void @fn_emit(ptr %t273) - call void @fn_emit(ptr @.str11995) - call void @fn_emit(ptr @.str11996) + call void @fn_emit(ptr @.str12005) + call void @fn_emit(ptr @.str12006) %t274 = load ptr, ptr %t271 call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str11997) + call void @fn_emit(ptr @.str12007) %t275 = load ptr, ptr %t271 call void @fn_emit(ptr %t275) - call void @fn_emit(ptr @.str11998) + call void @fn_emit(ptr @.str12008) %t276 = load ptr, ptr %t271 call void @fn_emit(ptr %t276) - call void @fn_emit(ptr @.str11999) - call void @fn_emit(ptr @.str12000) + call void @fn_emit(ptr @.str12009) + call void @fn_emit(ptr @.str12010) %t277 = load ptr, ptr %t271 call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str12001) + call void @fn_emit(ptr @.str12011) store i32 0, ptr %t278 br label %wcond53 wcond53: @@ -120051,7 +120116,7 @@ wbody54: br i1 %t296, label %ixok56, label %ixbad57 ixbad57: %t297 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str12002, i32 %t293, i32 %t295) + call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str12012, i32 %t293, i32 %t295) call void @exit(i32 1) unreachable ixok56: @@ -120062,53 +120127,53 @@ ixok56: %t302 = call ptr @fn_emit_str_const(ptr %t301) store ptr %t302, ptr %t303 %t304 = load ptr, ptr %t271 - %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12003) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12013) %t306 = load i32, ptr %t278 %t307 = call ptr @fn_itoa(i32 %t306) %t308 = call ptr @lp_str_concat(ptr %t305, ptr %t307) store ptr %t308, ptr %t309 - call void @fn_emit(ptr @.str12004) + call void @fn_emit(ptr @.str12014) %t310 = load ptr, ptr %t309 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str12005) + call void @fn_emit(ptr @.str12015) %t311 = load i32, ptr %t278 %t312 = call ptr @fn_itoa(i32 %t311) call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str12006) - call void @fn_emit(ptr @.str12007) + call void @fn_emit(ptr @.str12016) + call void @fn_emit(ptr @.str12017) %t313 = load ptr, ptr %t309 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str12008) + call void @fn_emit(ptr @.str12018) %t314 = load ptr, ptr %t309 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str12009) + call void @fn_emit(ptr @.str12019) %t315 = load ptr, ptr %t309 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str12010) - call void @fn_emit(ptr @.str12011) + call void @fn_emit(ptr @.str12020) + call void @fn_emit(ptr @.str12021) %t316 = load ptr, ptr %t309 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str12012) + call void @fn_emit(ptr @.str12022) %t317 = load ptr, ptr %t303 call void @fn_emit(ptr %t317) - call void @fn_emit(ptr @.str12013) - call void @fn_emit(ptr @.str12014) + call void @fn_emit(ptr @.str12023) + call void @fn_emit(ptr @.str12024) %t318 = load ptr, ptr %t309 call void @fn_emit(ptr %t318) - call void @fn_emit(ptr @.str12015) + call void @fn_emit(ptr @.str12025) %t319 = load i32, ptr %t278 %t320 = add i32 %t319, 1 store i32 %t320, ptr %t278 br label %wcond53 wend55: - call void @fn_emit(ptr @.str12016) + call void @fn_emit(ptr @.str12026) %t321 = load ptr, ptr %t3 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str12017) - call void @fn_emit(ptr @.str12018) + call void @fn_emit(ptr @.str12027) + call void @fn_emit(ptr @.str12028) %t322 = load ptr, ptr %t271 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str12019) + call void @fn_emit(ptr @.str12029) %t323 = load i32, ptr %t36 %t324 = add i32 %t323, 1 store i32 %t324, ptr %t36 @@ -120119,10 +120184,10 @@ ifend50: store i32 %t326, ptr %t5 br label %wcond43 wend45: - call void @fn_emit(ptr @.str12020) + call void @fn_emit(ptr @.str12030) %t327 = load ptr, ptr %t3 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str12021) + call void @fn_emit(ptr @.str12031) br label %ret ret: ret void @@ -120130,20 +120195,20 @@ ret: define void @fn_emit_tick_helpers() { entry: - call void @fn_emit(ptr @.str12022) + call void @fn_emit(ptr @.str12032) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str12023) - call void @fn_emit_calls_for_phase(ptr @.str12024) - call void @fn_emit_calls_for_phase(ptr @.str12025) - call void @fn_emit_calls_for_phase(ptr @.str12026) - call void @fn_emit(ptr @.str12027) - call void @fn_emit(ptr @.str12028) + call void @fn_emit_calls_for_phase(ptr @.str12033) + call void @fn_emit_calls_for_phase(ptr @.str12034) + call void @fn_emit_calls_for_phase(ptr @.str12035) + call void @fn_emit_calls_for_phase(ptr @.str12036) + call void @fn_emit(ptr @.str12037) + call void @fn_emit(ptr @.str12038) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str12029) - call void @fn_emit_calls_for_phase(ptr @.str12030) - call void @fn_emit(ptr @.str12031) + call void @fn_emit_calls_for_phase(ptr @.str12039) + call void @fn_emit_calls_for_phase(ptr @.str12040) + call void @fn_emit(ptr @.str12041) br label %ret ret: ret void @@ -120175,7 +120240,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12032, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12042, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -120198,7 +120263,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12033, i32 %t26, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12043, i32 %t26, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -120253,20 +120318,20 @@ entry: %t145 = alloca ptr %t150 = alloca ptr call void @fn_emit_game_defs() - call void @fn_emit(ptr @.str12034) - call void @fn_emit(ptr @.str12035) - call void @fn_emit(ptr @.str12036) - %t0 = call ptr @fn_find_fn(ptr @.str12037) + call void @fn_emit(ptr @.str12044) + call void @fn_emit(ptr @.str12045) + call void @fn_emit(ptr @.str12046) + %t0 = call ptr @fn_find_fn(ptr @.str12047) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str12038) + call void @fn_emit(ptr @.str12048) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12039) - call void @fn_emit_calls_for_phase(ptr @.str12040) + call void @fn_emit(ptr @.str12049) + call void @fn_emit_calls_for_phase(ptr @.str12050) %t4 = load ptr, ptr @g_g_scenes %t5 = getelementptr inbounds %LSlice, ptr %t4, i32 0, i32 1 %t6 = load i32, ptr %t5 @@ -120275,11 +120340,11 @@ ifend2: %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12041) + call void @fn_emit(ptr @.str12051) %t10 = load i32, ptr @g_g_start_scene %t11 = call ptr @fn_itoa(i32 %t10) call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str12042) + call void @fn_emit(ptr @.str12052) store i32 0, ptr %t12 br label %wcond6 wcond6: @@ -120302,7 +120367,7 @@ wbody7: br i1 %t26, label %ixok9, label %ixbad10 ixbad10: %t27 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str12043, i32 %t23, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str12053, i32 %t23, i32 %t25) call void @exit(i32 1) unreachable ixok9: @@ -120316,7 +120381,7 @@ ixok9: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str12044) + call void @fn_emit(ptr @.str12054) %t36 = load ptr, ptr @g_g_scenes %t37 = getelementptr inbounds %LSlice, ptr %t36, i32 0, i32 0 %t38 = load ptr, ptr %t37 @@ -120327,7 +120392,7 @@ then11: br i1 %t42, label %ixok14, label %ixbad15 ixbad15: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12045, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12055, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok14: @@ -120336,7 +120401,7 @@ ixok14: %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 1 %t47 = load ptr, ptr %t46 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str12046) + call void @fn_emit(ptr @.str12056) br label %ifend13 ifend13: %t48 = load i32, ptr %t12 @@ -120346,64 +120411,64 @@ ifend13: wend8: br label %ifend5 ifend5: - %t50 = call ptr @fn_find_event(ptr @.str12047) + %t50 = call ptr @fn_find_event(ptr @.str12057) %t51 = icmp ne ptr %t50, null %t52 = zext i1 %t51 to i32 %t53 = icmp ne i32 %t52, 0 br i1 %t53, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str12048) + call void @fn_emit(ptr @.str12058) br label %ifend18 ifend18: - call void @fn_emit(ptr @.str12049) - call void @fn_emit(ptr @.str12050) - %t54 = call ptr @fn_emit_bind(ptr @.str12051) + call void @fn_emit(ptr @.str12059) + call void @fn_emit(ptr @.str12060) + %t54 = call ptr @fn_emit_bind(ptr @.str12061) store ptr %t54, ptr %t55 %t56 = load ptr, ptr %t55 - %t57 = call ptr @lp_str_concat(ptr @.str12052, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12053) + %t57 = call ptr @lp_str_concat(ptr @.str12062, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12063) %t59 = call ptr @fn_emit_bind(ptr %t58) store ptr %t59, ptr %t60 - %t61 = call ptr @fn_find_fn(ptr @.str12054) + %t61 = call ptr @fn_find_fn(ptr @.str12064) %t62 = icmp ne ptr %t61, null %t63 = zext i1 %t62 to i32 %t64 = icmp ne i32 %t63, 0 br i1 %t64, label %then19, label %else20 then19: - %t65 = call ptr @fn_emit_bind(ptr @.str12055) + %t65 = call ptr @fn_emit_bind(ptr @.str12065) store ptr %t65, ptr %t66 %t67 = load ptr, ptr %t66 - %t68 = call ptr @lp_str_concat(ptr @.str12056, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str12057) + %t68 = call ptr @lp_str_concat(ptr @.str12066, ptr %t67) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str12067) %t70 = call ptr @fn_emit_bind(ptr %t69) store ptr %t70, ptr %t71 %t72 = load ptr, ptr %t60 - %t73 = call ptr @lp_str_concat(ptr @.str12058, ptr %t72) - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12059) + %t73 = call ptr @lp_str_concat(ptr @.str12068, ptr %t72) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12069) %t75 = load ptr, ptr %t71 %t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75) %t77 = call ptr @fn_emit_bind(ptr %t76) store ptr %t77, ptr %t78 - call void @fn_emit(ptr @.str12060) + call void @fn_emit(ptr @.str12070) %t79 = load ptr, ptr %t78 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12061) + call void @fn_emit(ptr @.str12071) br label %ifend21 else20: - call void @fn_emit(ptr @.str12062) + call void @fn_emit(ptr @.str12072) %t80 = load ptr, ptr %t60 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12063) + call void @fn_emit(ptr @.str12073) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str12064) + call void @fn_emit(ptr @.str12074) %t82 = load i32, ptr @g_g_uses_input %t83 = icmp ne i32 %t82, 0 %t84 = zext i1 %t83 to i32 store i32 %t84, ptr %t81 br i1 %t83, label %sc22, label %scend23 sc22: - %t85 = call ptr @fn_find_fn(ptr @.str12065) + %t85 = call ptr @fn_find_fn(ptr @.str12075) %t86 = icmp ne ptr %t85, null %t87 = zext i1 %t86 to i32 %t88 = icmp ne i32 %t87, 0 @@ -120415,26 +120480,26 @@ scend23: %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then24, label %else25 then24: - %t92 = call ptr @fn_emit_bind(ptr @.str12066) + %t92 = call ptr @fn_emit_bind(ptr @.str12076) store ptr %t92, ptr %t93 - call void @fn_emit(ptr @.str12067) + call void @fn_emit(ptr @.str12077) %t94 = load ptr, ptr %t93 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str12068) + call void @fn_emit(ptr @.str12078) br label %ifend26 else25: - %t95 = call ptr @fn_find_fn(ptr @.str12069) + %t95 = call ptr @fn_find_fn(ptr @.str12079) %t96 = icmp ne ptr %t95, null %t97 = zext i1 %t96 to i32 %t98 = icmp ne i32 %t97, 0 br i1 %t98, label %then27, label %ifend29 then27: - %t99 = call ptr @fn_emit_bind(ptr @.str12070) + %t99 = call ptr @fn_emit_bind(ptr @.str12080) store ptr %t99, ptr %t100 - call void @fn_emit(ptr @.str12071) + call void @fn_emit(ptr @.str12081) %t101 = load ptr, ptr %t100 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str12072) + call void @fn_emit(ptr @.str12082) br label %ifend29 ifend29: br label %ifend26 @@ -120445,7 +120510,7 @@ ifend26: store i32 %t105, ptr %t102 br i1 %t104, label %sc30, label %scend31 sc30: - %t106 = call ptr @fn_find_fn(ptr @.str12073) + %t106 = call ptr @fn_find_fn(ptr @.str12083) %t107 = icmp ne ptr %t106, null %t108 = zext i1 %t107 to i32 %t109 = icmp ne i32 %t108, 0 @@ -120457,25 +120522,25 @@ scend31: %t112 = icmp ne i32 %t111, 0 br i1 %t112, label %then32, label %ifend34 then32: - %t113 = call ptr @fn_emit_bind(ptr @.str12074) + %t113 = call ptr @fn_emit_bind(ptr @.str12084) store ptr %t113, ptr %t114 - call void @fn_emit(ptr @.str12075) + call void @fn_emit(ptr @.str12085) %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str12076) + call void @fn_emit(ptr @.str12086) br label %ifend34 ifend34: - call void @fn_emit_calls_for_phase(ptr @.str12077) - call void @fn_emit_calls_for_phase(ptr @.str12078) - call void @fn_emit_calls_for_phase(ptr @.str12079) - call void @fn_emit_calls_for_phase(ptr @.str12080) + call void @fn_emit_calls_for_phase(ptr @.str12087) + call void @fn_emit_calls_for_phase(ptr @.str12088) + call void @fn_emit_calls_for_phase(ptr @.str12089) + call void @fn_emit_calls_for_phase(ptr @.str12090) %t117 = load i32, ptr @g_g_has_clear_color %t118 = icmp ne i32 %t117, 0 %t119 = zext i1 %t118 to i32 store i32 %t119, ptr %t116 br i1 %t118, label %sc35, label %scend36 sc35: - %t120 = call ptr @fn_find_fn(ptr @.str12081) + %t120 = call ptr @fn_find_fn(ptr @.str12091) %t121 = icmp ne ptr %t120, null %t122 = zext i1 %t121 to i32 %t123 = icmp ne i32 %t122, 0 @@ -120490,23 +120555,23 @@ then37: %t127 = load ptr, ptr @g_g_clear_color %t128 = call ptr @fn_emit_expr(ptr %t127) store ptr %t128, ptr %t129 - call void @fn_emit(ptr @.str12082) + call void @fn_emit(ptr @.str12092) %t130 = load ptr, ptr %t129 %t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0 %t132 = load ptr, ptr %t131 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str12083) + call void @fn_emit(ptr @.str12093) br label %ifend39 ifend39: - call void @fn_emit_calls_for_phase(ptr @.str12084) - call void @fn_emit_calls_for_phase(ptr @.str12085) + call void @fn_emit_calls_for_phase(ptr @.str12094) + call void @fn_emit_calls_for_phase(ptr @.str12095) %t134 = load i32, ptr @g_g_has_clear_color %t135 = icmp ne i32 %t134, 0 %t136 = zext i1 %t135 to i32 store i32 %t136, ptr %t133 br i1 %t135, label %sc40, label %scend41 sc40: - %t137 = call ptr @fn_find_fn(ptr @.str12086) + %t137 = call ptr @fn_find_fn(ptr @.str12096) %t138 = icmp ne ptr %t137, null %t139 = zext i1 %t138 to i32 %t140 = icmp ne i32 %t139, 0 @@ -120518,22 +120583,22 @@ scend41: %t143 = icmp ne i32 %t142, 0 br i1 %t143, label %then42, label %ifend44 then42: - call void @fn_emit(ptr @.str12087) + call void @fn_emit(ptr @.str12097) br label %ifend44 ifend44: - %t144 = call ptr @fn_emit_bind(ptr @.str12088) + %t144 = call ptr @fn_emit_bind(ptr @.str12098) store ptr %t144, ptr %t145 %t146 = load ptr, ptr %t145 - %t147 = call ptr @lp_str_concat(ptr @.str12089, ptr %t146) - %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str12090) + %t147 = call ptr @lp_str_concat(ptr @.str12099, ptr %t146) + %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str12100) %t149 = call ptr @fn_emit_bind(ptr %t148) store ptr %t149, ptr %t150 - call void @fn_emit(ptr @.str12091) + call void @fn_emit(ptr @.str12101) %t151 = load ptr, ptr %t150 call void @fn_emit(ptr %t151) - call void @fn_emit(ptr @.str12092) - call void @fn_emit(ptr @.str12093) - call void @fn_emit(ptr @.str12094) + call void @fn_emit(ptr @.str12102) + call void @fn_emit(ptr @.str12103) + call void @fn_emit(ptr @.str12104) %t152 = load ptr, ptr @g_g_ondespawn %t153 = getelementptr inbounds %LSlice, ptr %t152, i32 0, i32 1 %t154 = load i32, ptr %t153 @@ -120542,29 +120607,29 @@ ifend44: %t157 = icmp ne i32 %t156, 0 br i1 %t157, label %then45, label %ifend47 then45: - call void @fn_emit(ptr @.str12095) + call void @fn_emit(ptr @.str12105) br label %ifend47 ifend47: - call void @fn_emit_calls_for_phase(ptr @.str12096) - %t158 = call ptr @fn_find_event(ptr @.str12097) + call void @fn_emit_calls_for_phase(ptr @.str12106) + %t158 = call ptr @fn_find_event(ptr @.str12107) %t159 = icmp ne ptr %t158, null %t160 = zext i1 %t159 to i32 %t161 = icmp ne i32 %t160, 0 br i1 %t161, label %then48, label %ifend50 then48: - call void @fn_emit(ptr @.str12098) + call void @fn_emit(ptr @.str12108) br label %ifend50 ifend50: - %t162 = call ptr @fn_find_fn(ptr @.str12099) + %t162 = call ptr @fn_find_fn(ptr @.str12109) %t163 = icmp ne ptr %t162, null %t164 = zext i1 %t163 to i32 %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then51, label %ifend53 then51: - call void @fn_emit(ptr @.str12100) + call void @fn_emit(ptr @.str12110) br label %ifend53 ifend53: - call void @fn_emit(ptr @.str12101) + call void @fn_emit(ptr @.str12111) br label %ret ret: ret void @@ -120694,8 +120759,8 @@ then12: %t50 = load ptr, ptr %t1 %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 1 %t52 = load ptr, ptr %t51 - %t53 = call ptr @lp_str_concat(ptr @.str12102, ptr %t52) - %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str12103) + %t53 = call ptr @lp_str_concat(ptr @.str12112, ptr %t52) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str12113) %t55 = load ptr, ptr %t18 %t56 = getelementptr inbounds %Cmp_Node, ptr %t55, i32 0, i32 3 %t57 = load ptr, ptr %t56 @@ -120737,7 +120802,7 @@ entry: %t3 = load ptr, ptr %t2 %t4 = call ptr @fn_machine_var(ptr %t3) store ptr %t4, ptr %t5 - store ptr @.str12104, ptr %t6 + store ptr @.str12114, ptr %t6 %t7 = load ptr, ptr %t5 %t8 = icmp ne ptr %t7, null %t9 = zext i1 %t8 to i32 @@ -120749,7 +120814,7 @@ then0: %t13 = load ptr, ptr %t12 %t14 = getelementptr inbounds %Cmp_Node, ptr %t13, i32 0, i32 1 %t15 = load ptr, ptr %t14 - %t16 = call ptr @lp_str_concat(ptr @.str12105, ptr %t15) + %t16 = call ptr @lp_str_concat(ptr @.str12115, ptr %t15) %t17 = call ptr @fn_emit_bind(ptr %t16) store ptr %t17, ptr %t6 br label %ifend2 @@ -120762,8 +120827,8 @@ else1: %t23 = load ptr, ptr %t22 %t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str12106, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12107) + %t26 = call ptr @lp_str_concat(ptr @.str12116, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12117) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t6 br label %ifend2 @@ -120787,7 +120852,7 @@ then3: br i1 %t42, label %ixok6, label %ixbad7 ixbad7: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12108, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12118, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok6: @@ -120829,7 +120894,7 @@ ifend5: %t66 = load i32, ptr @g_nmach %t67 = add i32 %t66, 1 store i32 %t67, ptr @g_nmach - %t68 = call ptr @fn_lbl(ptr @.str12109) + %t68 = call ptr @fn_lbl(ptr @.str12119) store ptr %t68, ptr %t69 store i32 0, ptr %t70 br label %wcond10 @@ -120857,7 +120922,7 @@ wbody11: br i1 %t88, label %ixok13, label %ixbad14 ixbad14: %t89 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t89, ptr @.fmt_bounds, ptr @.str12110, i32 %t85, i32 %t87) + call i32 (ptr, ptr, ...) @fprintf(ptr %t89, ptr @.fmt_bounds, ptr @.str12120, i32 %t85, i32 %t87) call void @exit(i32 1) unreachable ixok13: @@ -120869,29 +120934,29 @@ ixok13: %t95 = call ptr @fn_machine_state_value(ptr %t93, ptr %t94) store ptr %t95, ptr %t96 %t97 = load ptr, ptr %t6 - %t98 = call ptr @lp_str_concat(ptr @.str12111, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12112) + %t98 = call ptr @lp_str_concat(ptr @.str12121, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12122) %t100 = load ptr, ptr %t96 %t101 = call ptr @lp_str_concat(ptr %t99, ptr %t100) %t102 = call ptr @fn_emit_bind(ptr %t101) store ptr %t102, ptr %t103 - %t104 = call ptr @fn_lbl(ptr @.str12113) + %t104 = call ptr @fn_lbl(ptr @.str12123) store ptr %t104, ptr %t105 - %t106 = call ptr @fn_lbl(ptr @.str12114) + %t106 = call ptr @fn_lbl(ptr @.str12124) store ptr %t106, ptr %t107 - call void @fn_emit(ptr @.str12115) + call void @fn_emit(ptr @.str12125) %t108 = load ptr, ptr %t103 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12116) + call void @fn_emit(ptr @.str12126) %t109 = load ptr, ptr %t105 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12117) + call void @fn_emit(ptr @.str12127) %t110 = load ptr, ptr %t107 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str12118) + call void @fn_emit(ptr @.str12128) %t111 = load ptr, ptr %t105 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12119) + call void @fn_emit(ptr @.str12129) store i32 0, ptr @g_g_term %t112 = load ptr, ptr %t92 %t113 = getelementptr inbounds %Cmp_Node, ptr %t112, i32 0, i32 4 @@ -120903,15 +120968,15 @@ ixok13: %t118 = icmp ne i32 %t117, 0 br i1 %t118, label %then15, label %ifend17 then15: - call void @fn_emit(ptr @.str12120) + call void @fn_emit(ptr @.str12130) %t119 = load ptr, ptr %t69 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12121) + call void @fn_emit(ptr @.str12131) br label %ifend17 ifend17: %t120 = load ptr, ptr %t107 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str12122) + call void @fn_emit(ptr @.str12132) store i32 0, ptr @g_g_term %t121 = load i32, ptr %t70 %t122 = add i32 %t121, 1 @@ -120924,15 +120989,15 @@ wend12: %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str12123) + call void @fn_emit(ptr @.str12133) %t127 = load ptr, ptr %t69 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str12124) + call void @fn_emit(ptr @.str12134) br label %ifend20 ifend20: %t128 = load ptr, ptr %t69 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str12125) + call void @fn_emit(ptr @.str12135) store i32 0, ptr @g_g_term %t129 = load i32, ptr @g_nmach %t130 = sub i32 %t129, 1 @@ -120970,7 +121035,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str12126, i32 %t9, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str12136, i32 %t9, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -121004,7 +121069,7 @@ wbody6: br i1 %t36, label %ixok8, label %ixbad9 ixbad9: %t37 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str12127, i32 %t33, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str12137, i32 %t33, i32 %t35) call void @exit(i32 1) unreachable ixok8: @@ -121031,7 +121096,7 @@ then10: br i1 %t55, label %ixok13, label %ixbad14 ixbad14: %t56 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str12128, i32 %t52, i32 %t54) + call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str12138, i32 %t52, i32 %t54) call void @exit(i32 1) unreachable ixok13: @@ -121066,17 +121131,17 @@ then15: %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then18, label %else19 then18: - call void @fn_emit(ptr @.str12129) + call void @fn_emit(ptr @.str12139) %t78 = load ptr, ptr %t73 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12130) + call void @fn_emit(ptr @.str12140) %t79 = load ptr, ptr %t16 %t80 = getelementptr inbounds %Cmp_Node, ptr %t79, i32 0, i32 4 %t81 = load ptr, ptr %t80 %t82 = getelementptr inbounds %Cmp_Node, ptr %t81, i32 0, i32 1 %t83 = load ptr, ptr %t82 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12131) + call void @fn_emit(ptr @.str12141) br label %ifend20 else19: %t84 = load ptr, ptr %t16 @@ -121084,15 +121149,15 @@ else19: %t86 = load ptr, ptr %t85 %t87 = call ptr @fn_emit_expr(ptr %t86) store ptr %t87, ptr %t88 - call void @fn_emit(ptr @.str12132) + call void @fn_emit(ptr @.str12142) %t89 = load ptr, ptr %t88 %t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0 %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str12133) + call void @fn_emit(ptr @.str12143) %t92 = load ptr, ptr %t73 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12134) + call void @fn_emit(ptr @.str12144) br label %ifend20 ifend20: br label %ret @@ -121113,7 +121178,7 @@ then21: %t102 = load ptr, ptr %t0 %t103 = getelementptr inbounds %Cmp_Node, ptr %t102, i32 0, i32 1 %t104 = load ptr, ptr %t103 - %t105 = call ptr @lp_str_concat(ptr @.str12135, ptr %t104) + %t105 = call ptr @lp_str_concat(ptr @.str12145, ptr %t104) call void @fn_perr(ptr %t105) br label %ifend23 ifend23: @@ -121123,30 +121188,30 @@ ifend23: %t109 = icmp ne i32 %t108, 0 br i1 %t109, label %then24, label %else25 then24: - call void @fn_emit(ptr @.str12136) + call void @fn_emit(ptr @.str12146) %t110 = load ptr, ptr @g_g_cur_scene %t111 = getelementptr inbounds %Cmp_Node, ptr %t110, i32 0, i32 1 %t112 = load ptr, ptr %t111 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str12137) + call void @fn_emit(ptr @.str12147) br label %ifend26 else25: - call void @fn_emit(ptr @.str12138) + call void @fn_emit(ptr @.str12148) br label %ifend26 ifend26: - call void @fn_emit(ptr @.str12139) + call void @fn_emit(ptr @.str12149) %t113 = load ptr, ptr %t97 %t114 = getelementptr inbounds %Cmp_Node, ptr %t113, i32 0, i32 2 %t115 = load i32, ptr %t114 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str12140) - call void @fn_emit(ptr @.str12141) + call void @fn_emit(ptr @.str12150) + call void @fn_emit(ptr @.str12151) %t117 = load ptr, ptr %t97 %t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1 %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12142) + call void @fn_emit(ptr @.str12152) br label %ret ret: ret void @@ -121165,51 +121230,51 @@ entry: store ptr %arg_p, ptr %t1 store ptr %arg_bytes, ptr %t2 %t3 = load ptr, ptr @g_g_snap_mode - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str12143) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str12153) %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: %t6 = load i32, ptr @g_g_iok %t7 = call ptr @fn_itoa(i32 %t6) - %t8 = call ptr @lp_str_concat(ptr @.str12144, ptr %t7) + %t8 = call ptr @lp_str_concat(ptr @.str12154, ptr %t7) store ptr %t8, ptr %t9 %t10 = load i32, ptr @g_g_iok %t11 = add i32 %t10, 1 store i32 %t11, ptr @g_g_iok - call void @fn_emit(ptr @.str12145) + call void @fn_emit(ptr @.str12155) %t12 = load ptr, ptr %t9 call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str12146) + call void @fn_emit(ptr @.str12156) %t13 = load ptr, ptr %t0 call void @fn_emit(ptr %t13) - call void @fn_emit(ptr @.str12147) + call void @fn_emit(ptr @.str12157) %t14 = load ptr, ptr %t1 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str12148) + call void @fn_emit(ptr @.str12158) %t15 = load ptr, ptr %t2 call void @fn_emit(ptr %t15) - call void @fn_emit(ptr @.str12149) + call void @fn_emit(ptr @.str12159) br label %ret ifend2: %t16 = load ptr, ptr @g_g_snap_mode - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12150) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12160) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: %t19 = load i32, ptr @g_g_iok %t20 = call ptr @fn_itoa(i32 %t19) - %t21 = call ptr @lp_str_concat(ptr @.str12151, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str12161, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str12152) + call void @fn_emit(ptr @.str12162) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str12153) + call void @fn_emit(ptr @.str12163) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str12154) + call void @fn_emit(ptr @.str12164) %t25 = load ptr, ptr %t2 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str12155) + call void @fn_emit(ptr @.str12165) %t26 = load ptr, ptr %t22 store ptr %t26, ptr @g_g_off %t27 = load i32, ptr @g_g_iok @@ -121219,58 +121284,58 @@ then3: ifend5: %t29 = load i32, ptr @g_g_iok %t30 = call ptr @fn_itoa(i32 %t29) - %t31 = call ptr @lp_str_concat(ptr @.str12156, ptr %t30) + %t31 = call ptr @lp_str_concat(ptr @.str12166, ptr %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str12157) + call void @fn_emit(ptr @.str12167) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str12158) + call void @fn_emit(ptr @.str12168) %t34 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12159) + call void @fn_emit(ptr @.str12169) %t35 = load ptr, ptr @g_g_snap_mode - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str12160) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str12170) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then6, label %else7 then6: - call void @fn_emit(ptr @.str12161) + call void @fn_emit(ptr @.str12171) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12162) + call void @fn_emit(ptr @.str12172) %t39 = load ptr, ptr %t1 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str12163) + call void @fn_emit(ptr @.str12173) %t40 = load ptr, ptr %t2 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12164) + call void @fn_emit(ptr @.str12174) br label %ifend8 else7: - call void @fn_emit(ptr @.str12165) + call void @fn_emit(ptr @.str12175) %t41 = load ptr, ptr %t1 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12166) + call void @fn_emit(ptr @.str12176) %t42 = load ptr, ptr %t32 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12167) + call void @fn_emit(ptr @.str12177) %t43 = load ptr, ptr %t2 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str12168) + call void @fn_emit(ptr @.str12178) br label %ifend8 ifend8: %t44 = load i32, ptr @g_g_iok %t45 = call ptr @fn_itoa(i32 %t44) - %t46 = call ptr @lp_str_concat(ptr @.str12169, ptr %t45) + %t46 = call ptr @lp_str_concat(ptr @.str12179, ptr %t45) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str12170) + call void @fn_emit(ptr @.str12180) %t48 = load ptr, ptr %t47 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str12171) + call void @fn_emit(ptr @.str12181) %t49 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str12172) + call void @fn_emit(ptr @.str12182) %t50 = load ptr, ptr %t2 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str12173) + call void @fn_emit(ptr @.str12183) %t51 = load ptr, ptr %t47 store ptr %t51, ptr @g_g_off %t52 = load i32, ptr @g_g_iok @@ -121291,29 +121356,29 @@ entry: %t90 = alloca ptr store ptr %arg_fn2, ptr %t0 store i32 0, ptr @g_g_iok - store ptr @.str12174, ptr @g_g_off + store ptr @.str12184, ptr @g_g_off %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t3, ptr @.str12175, ptr @.str12176) + call void @fn_emit_io(ptr %t3, ptr @.str12185, ptr @.str12186) %t4 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t4, ptr @.str12177, ptr @.str12178) - call void @fn_emit(ptr @.str12179) + call void @fn_emit_io(ptr %t4, ptr @.str12187, ptr @.str12188) + call void @fn_emit(ptr @.str12189) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12180) + call void @fn_emit(ptr @.str12190) %t6 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t6, ptr @.str12181, ptr @.str12182) + call void @fn_emit_io(ptr %t6, ptr @.str12191, ptr @.str12192) %t7 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t7, ptr @.str12183, ptr @.str12184) + call void @fn_emit_io(ptr %t7, ptr @.str12193, ptr @.str12194) %t8 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t8, ptr @.str12185, ptr @.str12186) + call void @fn_emit_io(ptr %t8, ptr @.str12195, ptr @.str12196) %t9 = call i32 @fn_net_has_owned() %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then0, label %ifend2 then0: %t11 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t11, ptr @.str12187, ptr @.str12188) + call void @fn_emit_io(ptr %t11, ptr @.str12197, ptr @.str12198) br label %ifend2 ifend2: store i32 0, ptr %t12 @@ -121338,7 +121403,7 @@ wbody4: br i1 %t26, label %ixok6, label %ixbad7 ixbad7: %t27 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str12189, i32 %t23, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str12199, i32 %t23, i32 %t25) call void @exit(i32 1) unreachable ixok6: @@ -121362,7 +121427,7 @@ then8: br i1 %t42, label %ixok11, label %ixbad12 ixbad12: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12191, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12201, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok11: @@ -121370,8 +121435,8 @@ ixok11: %t45 = load ptr, ptr %t44 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 1 %t47 = load ptr, ptr %t46 - %t48 = call ptr @lp_str_concat(ptr @.str12190, ptr %t47) - call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str12192) + %t48 = call ptr @lp_str_concat(ptr @.str12200, ptr %t47) + call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str12202) br label %ifend10 ifend10: %t49 = load i32, ptr %t12 @@ -121402,7 +121467,7 @@ wbody14: br i1 %t65, label %ixok16, label %ixbad17 ixbad17: %t66 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12193, i32 %t62, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12203, i32 %t62, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -121425,7 +121490,7 @@ then18: br i1 %t80, label %ixok21, label %ixbad22 ixbad22: %t81 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12194, i32 %t77, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12204, i32 %t77, i32 %t79) call void @exit(i32 1) unreachable ixok21: @@ -121436,26 +121501,26 @@ ixok21: store ptr %t85, ptr %t86 %t87 = load i32, ptr %t51 %t88 = call ptr @fn_itoa(i32 %t87) - %t89 = call ptr @lp_str_concat(ptr @.str12195, ptr %t88) + %t89 = call ptr @lp_str_concat(ptr @.str12205, ptr %t88) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str12196) + call void @fn_emit(ptr @.str12206) %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str12197) + call void @fn_emit(ptr @.str12207) %t92 = load ptr, ptr %t86 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12198) + call void @fn_emit(ptr @.str12208) %t93 = load ptr, ptr %t2 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str12199) + call void @fn_emit(ptr @.str12209) %t94 = load ptr, ptr %t0 %t95 = load ptr, ptr %t86 - %t96 = call ptr @lp_str_concat(ptr @.str12200, ptr %t95) + %t96 = call ptr @lp_str_concat(ptr @.str12210, ptr %t95) %t97 = load ptr, ptr %t90 call void @fn_emit_io(ptr %t94, ptr %t96, ptr %t97) %t98 = load ptr, ptr %t0 %t99 = load ptr, ptr %t86 - %t100 = call ptr @lp_str_concat(ptr @.str12201, ptr %t99) + %t100 = call ptr @lp_str_concat(ptr @.str12211, ptr %t99) %t101 = load ptr, ptr %t2 call void @fn_emit_io(ptr %t98, ptr %t100, ptr %t101) %t102 = load i32, ptr %t51 @@ -121479,85 +121544,85 @@ entry: %t7 = alloca i32 %t15 = alloca ptr %t22 = alloca ptr - store ptr @.str12202, ptr @g_g_snap_mode - call void @fn_emith(ptr @.str12203) - call void @fn_emith(ptr @.str12204) - call void @fn_emith(ptr @.str12205) - %t0 = call ptr @fn_find_fn(ptr @.str12206) + store ptr @.str12212, ptr @g_g_snap_mode + call void @fn_emith(ptr @.str12213) + call void @fn_emith(ptr @.str12214) + call void @fn_emith(ptr @.str12215) + %t0 = call ptr @fn_find_fn(ptr @.str12216) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 store i32 %t2, ptr %t3 - %t4 = call ptr @fn_find_fn(ptr @.str12207) + %t4 = call ptr @fn_find_fn(ptr @.str12217) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t7 - call void @fn_emit(ptr @.str12208) - call void @fn_emit(ptr @.str12209) - call void @fn_emit(ptr @.str12210) - call void @fn_emit(ptr @.str12211) - call void @fn_emit_snapshot_blocks(ptr @.str12212) + call void @fn_emit(ptr @.str12218) + call void @fn_emit(ptr @.str12219) + call void @fn_emit(ptr @.str12220) + call void @fn_emit(ptr @.str12221) + call void @fn_emit_snapshot_blocks(ptr @.str12222) %t8 = load i32, ptr %t3 %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str12213) + call void @fn_emit(ptr @.str12223) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12214) - call void @fn_emit(ptr @.str12215) - call void @fn_emit(ptr @.str12216) - call void @fn_emit(ptr @.str12217) - call void @fn_emit(ptr @.str12218) - call void @fn_emit_snapshot_blocks(ptr @.str12219) + call void @fn_emit(ptr @.str12224) + call void @fn_emit(ptr @.str12225) + call void @fn_emit(ptr @.str12226) + call void @fn_emit(ptr @.str12227) + call void @fn_emit(ptr @.str12228) + call void @fn_emit_snapshot_blocks(ptr @.str12229) %t10 = load i32, ptr %t7 %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12220) + call void @fn_emit(ptr @.str12230) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str12221) - call void @fn_emit(ptr @.str12222) - store ptr @.str12223, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str12224) + call void @fn_emit(ptr @.str12231) + call void @fn_emit(ptr @.str12232) + store ptr @.str12233, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str12234) %t12 = load i32, ptr @g_g_iok %t13 = call ptr @fn_itoa(i32 %t12) - %t14 = call ptr @lp_str_concat(ptr @.str12225, ptr %t13) + %t14 = call ptr @lp_str_concat(ptr @.str12235, ptr %t13) store ptr %t14, ptr %t15 - call void @fn_emit(ptr @.str12226) + call void @fn_emit(ptr @.str12236) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str12227) + call void @fn_emit(ptr @.str12237) %t17 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str12228) - call void @fn_emit(ptr @.str12229) + call void @fn_emit(ptr @.str12238) + call void @fn_emit(ptr @.str12239) %t18 = load ptr, ptr %t15 call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str12230) - call void @fn_emit(ptr @.str12231) - store ptr @.str12232, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str12233) - call void @fn_emit(ptr @.str12234) - call void @fn_emit(ptr @.str12235) - store ptr @.str12236, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str12237) + call void @fn_emit(ptr @.str12240) + call void @fn_emit(ptr @.str12241) + store ptr @.str12242, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str12243) + call void @fn_emit(ptr @.str12244) + call void @fn_emit(ptr @.str12245) + store ptr @.str12246, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str12247) %t19 = load i32, ptr @g_g_iok %t20 = call ptr @fn_itoa(i32 %t19) - %t21 = call ptr @lp_str_concat(ptr @.str12238, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str12248, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str12239) + call void @fn_emit(ptr @.str12249) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str12240) + call void @fn_emit(ptr @.str12250) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str12241) - call void @fn_emit(ptr @.str12242) + call void @fn_emit(ptr @.str12251) + call void @fn_emit(ptr @.str12252) %t25 = load ptr, ptr %t22 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str12243) - store ptr @.str12244, ptr @g_g_snap_mode + call void @fn_emit(ptr @.str12253) + store ptr @.str12254, ptr @g_g_snap_mode br label %ret ret: ret void @@ -121570,7 +121635,7 @@ entry: store ptr %arg_ty, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = call ptr @fn_llty(ptr %t1) - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12245) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12255) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -121591,14 +121656,14 @@ entry: store ptr %arg_ty, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = call ptr @fn_llty(ptr %t1) - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12246) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12256) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str12247, ptr %retval + store ptr @.str12257, ptr %retval br label %ret ifend2: - store ptr @.str12248, ptr %retval + store ptr @.str12258, ptr %retval br label %ret ret: %t5 = load ptr, ptr %retval @@ -121641,7 +121706,7 @@ wbody1: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str12249, i32 %t17, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str12259, i32 %t17, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -121666,7 +121731,7 @@ then5: br i1 %t37, label %ixok8, label %ixbad9 ixbad9: %t38 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str12250, i32 %t34, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str12260, i32 %t34, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -121708,7 +121773,7 @@ wbody14: br i1 %t67, label %ixok16, label %ixbad17 ixbad17: %t68 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str12251, i32 %t64, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str12261, i32 %t64, i32 %t66) call void @exit(i32 1) unreachable ixok16: @@ -121733,7 +121798,7 @@ then18: br i1 %t84, label %ixok21, label %ixbad22 ixbad22: %t85 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12252, i32 %t81, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12262, i32 %t81, i32 %t83) call void @exit(i32 1) unreachable ixok21: @@ -121811,7 +121876,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12253, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12263, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -121834,7 +121899,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12254, i32 %t26, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12264, i32 %t26, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -121888,7 +121953,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12255, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12265, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -121913,7 +121978,7 @@ sc5: br i1 %t31, label %ixok7, label %ixbad8 ixbad8: %t32 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12256, i32 %t28, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12266, i32 %t28, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -121974,7 +122039,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12257, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12267, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -121999,7 +122064,7 @@ sc5: br i1 %t31, label %ixok7, label %ixbad8 ixbad8: %t32 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12258, i32 %t28, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12268, i32 %t28, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -122079,7 +122144,7 @@ entry: store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t2 %t4 = zext i32 23 to i64 - %t5 = call i64 @fwrite(ptr @.str12259, i64 1, i64 %t4, ptr %t3) + %t5 = call i64 @fwrite(ptr @.str12269, i64 1, i64 %t4, ptr %t3) %t6 = trunc i64 %t5 to i32 %t7 = load ptr, ptr %t2 %t8 = load ptr, ptr %t0 @@ -122091,7 +122156,7 @@ entry: %t14 = trunc i64 %t13 to i32 %t15 = load ptr, ptr %t2 %t16 = zext i32 1 to i64 - %t17 = call i64 @fwrite(ptr @.str12260, i64 1, i64 %t16, ptr %t15) + %t17 = call i64 @fwrite(ptr @.str12270, i64 1, i64 %t16, ptr %t15) %t18 = trunc i64 %t17 to i32 br label %ret ret: @@ -122129,7 +122194,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12261, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12271, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -122152,7 +122217,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12262, i32 %t26, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12272, i32 %t26, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -122185,7 +122250,7 @@ wbody11: br i1 %t52, label %ixok13, label %ixbad14 ixbad14: %t53 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str12263, i32 %t49, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str12273, i32 %t49, i32 %t51) call void @exit(i32 1) unreachable ixok13: @@ -122210,7 +122275,7 @@ then15: br i1 %t69, label %ixok18, label %ixbad19 ixbad19: %t70 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12264, i32 %t66, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12274, i32 %t66, i32 %t68) call void @exit(i32 1) unreachable ixok18: @@ -122255,7 +122320,7 @@ wbody24: br i1 %t102, label %ixok26, label %ixbad27 ixbad27: %t103 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str12265, i32 %t99, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str12275, i32 %t99, i32 %t101) call void @exit(i32 1) unreachable ixok26: @@ -122281,7 +122346,7 @@ then28: br i1 %t119, label %ixok31, label %ixbad32 ixbad32: %t120 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str12266, i32 %t116, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str12276, i32 %t116, i32 %t118) call void @exit(i32 1) unreachable ixok31: @@ -122290,13 +122355,13 @@ ixok31: %t123 = getelementptr inbounds %Cmp_Node, ptr %t122, i32 0, i32 3 %t124 = load ptr, ptr %t123 %t125 = call ptr @fn_llty(ptr %t124) - %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str12267) + %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str12277) %t127 = icmp ne i32 %t126, 0 br i1 %t127, label %then33, label %ifend35 then33: %t128 = load ptr, ptr %t75 - %t129 = call ptr @lp_str_concat(ptr @.str12268, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str12269) + %t129 = call ptr @lp_str_concat(ptr @.str12278, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str12279) %t131 = load ptr, ptr %t78 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 7 %t133 = load ptr, ptr %t132 @@ -122309,7 +122374,7 @@ then33: br i1 %t139, label %ixok36, label %ixbad37 ixbad37: %t140 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str12270, i32 %t136, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str12280, i32 %t136, i32 %t138) call void @exit(i32 1) unreachable ixok36: @@ -122318,7 +122383,7 @@ ixok36: %t143 = getelementptr inbounds %Cmp_Node, ptr %t142, i32 0, i32 1 %t144 = load ptr, ptr %t143 %t145 = call ptr @lp_str_concat(ptr %t130, ptr %t144) - %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str12271) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str12281) call void @fn_perr(ptr %t146) br label %ifend35 ifend35: @@ -122338,11 +122403,11 @@ then38: %t153 = load ptr, ptr %t33 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 1 %t155 = load ptr, ptr %t154 - %t156 = call ptr @lp_str_concat(ptr @.str12272, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str12273) + %t156 = call ptr @lp_str_concat(ptr @.str12282, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str12283) %t158 = load ptr, ptr %t75 %t159 = call ptr @lp_str_concat(ptr %t157, ptr %t158) - %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str12274) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str12284) call void @fn_net_warn(ptr %t160) br label %ifend40 ifend40: @@ -122384,12 +122449,12 @@ entry: store i32 0, ptr @g_ll_t %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 - call void @fn_emit(ptr @.str12275) + call void @fn_emit(ptr @.str12285) %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1 %t5 = load ptr, ptr %t4 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12276) + call void @fn_emit(ptr @.str12286) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -122417,7 +122482,7 @@ wbody1: br i1 %t25, label %ixok3, label %ixbad4 ixbad4: %t26 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12277, i32 %t22, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12287, i32 %t22, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -122442,7 +122507,7 @@ then5: br i1 %t42, label %ixok8, label %ixbad9 ixbad9: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12278, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12288, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -122462,19 +122527,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str12279) + call void @fn_emit(ptr @.str12289) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12280) + call void @fn_emit(ptr @.str12290) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str12281) + call void @fn_emit(ptr @.str12291) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12282) + call void @fn_emit(ptr @.str12292) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12283) + call void @fn_emit(ptr @.str12293) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -122501,7 +122566,7 @@ wbody14: br i1 %t80, label %ixok16, label %ixbad17 ixbad17: %t81 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12284, i32 %t77, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12294, i32 %t77, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -122526,7 +122591,7 @@ then18: br i1 %t97, label %ixok21, label %ixbad22 ixbad22: %t98 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12285, i32 %t94, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12295, i32 %t94, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -122538,40 +122603,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str12286) + call void @fn_emit(ptr @.str12296) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str12287) + call void @fn_emit(ptr @.str12297) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12288) + call void @fn_emit(ptr @.str12298) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12289) + call void @fn_emit(ptr @.str12299) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12290) + call void @fn_emit(ptr @.str12300) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str12291) + call void @fn_emit(ptr @.str12301) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str12292) + call void @fn_emit(ptr @.str12302) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str12293) - call void @fn_emit(ptr @.str12294) + call void @fn_emit(ptr @.str12303) + call void @fn_emit(ptr @.str12304) %t117 = load ptr, ptr %t113 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12295) + call void @fn_emit(ptr @.str12305) %t118 = load ptr, ptr %t106 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12296) + call void @fn_emit(ptr @.str12306) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12297) + call void @fn_emit(ptr @.str12307) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -122584,7 +122649,7 @@ ixok21: br i1 %t128, label %ixok23, label %ixbad24 ixbad24: %t129 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12298, i32 %t125, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12308, i32 %t125, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -122612,11 +122677,11 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12299) + call void @fn_emit(ptr @.str12309) %t141 = load i32, ptr %t6 %t142 = call ptr @fn_itoa(i32 %t141) call void @fn_emit(ptr %t142) - call void @fn_emit(ptr @.str12300) + call void @fn_emit(ptr @.str12310) br label %ret ret: ret void @@ -122639,12 +122704,12 @@ entry: store i32 0, ptr @g_ll_t %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 - call void @fn_emit(ptr @.str12301) + call void @fn_emit(ptr @.str12311) %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1 %t5 = load ptr, ptr %t4 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12302) + call void @fn_emit(ptr @.str12312) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -122672,7 +122737,7 @@ wbody1: br i1 %t25, label %ixok3, label %ixbad4 ixbad4: %t26 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12303, i32 %t22, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12313, i32 %t22, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -122697,7 +122762,7 @@ then5: br i1 %t42, label %ixok8, label %ixbad9 ixbad9: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12304, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12314, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -122717,19 +122782,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str12305) + call void @fn_emit(ptr @.str12315) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12306) + call void @fn_emit(ptr @.str12316) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str12307) + call void @fn_emit(ptr @.str12317) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12308) + call void @fn_emit(ptr @.str12318) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12309) + call void @fn_emit(ptr @.str12319) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -122756,7 +122821,7 @@ wbody14: br i1 %t80, label %ixok16, label %ixbad17 ixbad17: %t81 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12310, i32 %t77, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12320, i32 %t77, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -122781,7 +122846,7 @@ then18: br i1 %t97, label %ixok21, label %ixbad22 ixbad22: %t98 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12311, i32 %t94, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12321, i32 %t94, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -122793,40 +122858,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str12312) + call void @fn_emit(ptr @.str12322) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str12313) + call void @fn_emit(ptr @.str12323) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12314) + call void @fn_emit(ptr @.str12324) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12315) + call void @fn_emit(ptr @.str12325) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12316) + call void @fn_emit(ptr @.str12326) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str12317) + call void @fn_emit(ptr @.str12327) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str12318) + call void @fn_emit(ptr @.str12328) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str12319) - call void @fn_emit(ptr @.str12320) + call void @fn_emit(ptr @.str12329) + call void @fn_emit(ptr @.str12330) %t117 = load ptr, ptr %t106 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12321) + call void @fn_emit(ptr @.str12331) %t118 = load ptr, ptr %t113 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12322) + call void @fn_emit(ptr @.str12332) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12323) + call void @fn_emit(ptr @.str12333) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -122839,7 +122904,7 @@ ixok21: br i1 %t128, label %ixok23, label %ixbad24 ixbad24: %t129 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12324, i32 %t125, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12334, i32 %t125, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -122867,7 +122932,7 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12325) + call void @fn_emit(ptr @.str12335) br label %ret ret: ret void @@ -122889,11 +122954,11 @@ entry: %t201 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str12326) - call void @fn_emit(ptr @.str12327) + call void @fn_emit(ptr @.str12336) + call void @fn_emit(ptr @.str12337) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str12328) + call void @fn_emit(ptr @.str12338) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -122917,7 +122982,7 @@ wbody1: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12329, i32 %t16, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12339, i32 %t16, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -122942,7 +123007,7 @@ sc5: br i1 %t35, label %ixok7, label %ixbad8 ixbad8: %t36 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str12330, i32 %t32, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str12340, i32 %t32, i32 %t34) call void @exit(i32 1) unreachable ixok7: @@ -122968,7 +123033,7 @@ then9: br i1 %t50, label %ixok12, label %ixbad13 ixbad13: %t51 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12331, i32 %t47, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12341, i32 %t47, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -122980,42 +123045,42 @@ ixok12: %t57 = load i32, ptr %t3 %t58 = call ptr @fn_itoa(i32 %t57) store ptr %t58, ptr %t59 - call void @fn_emit(ptr @.str12332) + call void @fn_emit(ptr @.str12342) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12333) + call void @fn_emit(ptr @.str12343) %t61 = load ptr, ptr %t56 %t62 = call i32 @fn_find_arch_id(ptr %t61) %t63 = call ptr @fn_itoa(i32 %t62) call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str12334) - call void @fn_emit(ptr @.str12335) + call void @fn_emit(ptr @.str12344) + call void @fn_emit(ptr @.str12345) %t64 = load ptr, ptr %t59 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str12336) + call void @fn_emit(ptr @.str12346) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str12337) + call void @fn_emit(ptr @.str12347) %t66 = load ptr, ptr %t59 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str12338) - call void @fn_emit(ptr @.str12339) + call void @fn_emit(ptr @.str12348) + call void @fn_emit(ptr @.str12349) %t67 = load ptr, ptr %t59 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str12340) + call void @fn_emit(ptr @.str12350) %t68 = load ptr, ptr %t59 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str12341) + call void @fn_emit(ptr @.str12351) %t69 = load ptr, ptr %t56 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str12342) + call void @fn_emit(ptr @.str12352) %t70 = load ptr, ptr %t59 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str12343) - call void @fn_emit(ptr @.str12344) + call void @fn_emit(ptr @.str12353) + call void @fn_emit(ptr @.str12354) %t71 = load ptr, ptr %t59 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str12345) + call void @fn_emit(ptr @.str12355) %t72 = load i32, ptr %t3 %t73 = add i32 %t72, 1 store i32 %t73, ptr %t3 @@ -123026,12 +123091,12 @@ ifend11: store i32 %t75, ptr %t4 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12346) - call void @fn_emit(ptr @.str12347) - call void @fn_emit(ptr @.str12348) + call void @fn_emit(ptr @.str12356) + call void @fn_emit(ptr @.str12357) + call void @fn_emit(ptr @.str12358) %t76 = load ptr, ptr %t1 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12349) + call void @fn_emit(ptr @.str12359) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond14 @@ -123055,7 +123120,7 @@ wbody15: br i1 %t91, label %ixok17, label %ixbad18 ixbad18: %t92 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str12350, i32 %t88, i32 %t90) + call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str12360, i32 %t88, i32 %t90) call void @exit(i32 1) unreachable ixok17: @@ -123080,7 +123145,7 @@ sc19: br i1 %t107, label %ixok21, label %ixbad22 ixbad22: %t108 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str12351, i32 %t104, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str12361, i32 %t104, i32 %t106) call void @exit(i32 1) unreachable ixok21: @@ -123106,7 +123171,7 @@ then23: br i1 %t122, label %ixok26, label %ixbad27 ixbad27: %t123 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str12352, i32 %t119, i32 %t121) + call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str12362, i32 %t119, i32 %t121) call void @exit(i32 1) unreachable ixok26: @@ -123118,36 +123183,36 @@ ixok26: %t129 = load i32, ptr %t3 %t130 = call ptr @fn_itoa(i32 %t129) store ptr %t130, ptr %t131 - call void @fn_emit(ptr @.str12353) + call void @fn_emit(ptr @.str12363) %t132 = load ptr, ptr %t131 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str12354) + call void @fn_emit(ptr @.str12364) %t133 = load ptr, ptr %t128 %t134 = call i32 @fn_find_arch_id(ptr %t133) %t135 = call ptr @fn_itoa(i32 %t134) call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str12355) - call void @fn_emit(ptr @.str12356) + call void @fn_emit(ptr @.str12365) + call void @fn_emit(ptr @.str12366) %t136 = load ptr, ptr %t131 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str12357) + call void @fn_emit(ptr @.str12367) %t137 = load ptr, ptr %t131 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str12358) + call void @fn_emit(ptr @.str12368) %t138 = load ptr, ptr %t131 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str12359) - call void @fn_emit(ptr @.str12360) + call void @fn_emit(ptr @.str12369) + call void @fn_emit(ptr @.str12370) %t139 = load ptr, ptr %t131 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str12361) + call void @fn_emit(ptr @.str12371) %t140 = load ptr, ptr %t128 call void @fn_emit(ptr %t140) - call void @fn_emit(ptr @.str12362) - call void @fn_emit(ptr @.str12363) + call void @fn_emit(ptr @.str12372) + call void @fn_emit(ptr @.str12373) %t141 = load ptr, ptr %t131 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str12364) + call void @fn_emit(ptr @.str12374) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -123158,12 +123223,12 @@ ifend25: store i32 %t145, ptr %t4 br label %wcond14 wend16: - call void @fn_emit(ptr @.str12365) - call void @fn_emit(ptr @.str12366) - call void @fn_emit(ptr @.str12367) + call void @fn_emit(ptr @.str12375) + call void @fn_emit(ptr @.str12376) + call void @fn_emit(ptr @.str12377) %t146 = load ptr, ptr %t1 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str12368) + call void @fn_emit(ptr @.str12378) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond28 @@ -123187,7 +123252,7 @@ wbody29: br i1 %t161, label %ixok31, label %ixbad32 ixbad32: %t162 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str12369, i32 %t158, i32 %t160) + call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str12379, i32 %t158, i32 %t160) call void @exit(i32 1) unreachable ixok31: @@ -123212,7 +123277,7 @@ sc33: br i1 %t177, label %ixok35, label %ixbad36 ixbad36: %t178 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str12370, i32 %t174, i32 %t176) + call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str12380, i32 %t174, i32 %t176) call void @exit(i32 1) unreachable ixok35: @@ -123238,7 +123303,7 @@ then37: br i1 %t192, label %ixok40, label %ixbad41 ixbad41: %t193 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str12371, i32 %t189, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str12381, i32 %t189, i32 %t191) call void @exit(i32 1) unreachable ixok40: @@ -123250,29 +123315,29 @@ ixok40: %t199 = load i32, ptr %t3 %t200 = call ptr @fn_itoa(i32 %t199) store ptr %t200, ptr %t201 - call void @fn_emit(ptr @.str12372) + call void @fn_emit(ptr @.str12382) %t202 = load ptr, ptr %t201 call void @fn_emit(ptr %t202) - call void @fn_emit(ptr @.str12373) + call void @fn_emit(ptr @.str12383) %t203 = load ptr, ptr %t198 %t204 = call i32 @fn_find_arch_id(ptr %t203) %t205 = call ptr @fn_itoa(i32 %t204) call void @fn_emit(ptr %t205) - call void @fn_emit(ptr @.str12374) - call void @fn_emit(ptr @.str12375) + call void @fn_emit(ptr @.str12384) + call void @fn_emit(ptr @.str12385) %t206 = load ptr, ptr %t201 call void @fn_emit(ptr %t206) - call void @fn_emit(ptr @.str12376) + call void @fn_emit(ptr @.str12386) %t207 = load ptr, ptr %t201 call void @fn_emit(ptr %t207) - call void @fn_emit(ptr @.str12377) + call void @fn_emit(ptr @.str12387) %t208 = load ptr, ptr %t201 call void @fn_emit(ptr %t208) - call void @fn_emit(ptr @.str12378) - call void @fn_emit(ptr @.str12379) + call void @fn_emit(ptr @.str12388) + call void @fn_emit(ptr @.str12389) %t209 = load ptr, ptr %t201 call void @fn_emit(ptr %t209) - call void @fn_emit(ptr @.str12380) + call void @fn_emit(ptr @.str12390) %t210 = load ptr, ptr @g_prog %t211 = getelementptr inbounds %LSlice, ptr %t210, i32 0, i32 0 %t212 = load ptr, ptr %t211 @@ -123283,7 +123348,7 @@ ixok40: br i1 %t216, label %ixok42, label %ixbad43 ixbad43: %t217 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t217, ptr @.fmt_bounds, ptr @.str12381, i32 %t213, i32 %t215) + call i32 (ptr, ptr, ...) @fprintf(ptr %t217, ptr @.fmt_bounds, ptr @.str12391, i32 %t213, i32 %t215) call void @exit(i32 1) unreachable ixok42: @@ -123292,11 +123357,11 @@ ixok42: %t220 = call i32 @fn_net_model_bytes(ptr %t219) %t221 = call ptr @fn_itoa(i32 %t220) call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str12382) - call void @fn_emit(ptr @.str12383) + call void @fn_emit(ptr @.str12392) + call void @fn_emit(ptr @.str12393) %t222 = load ptr, ptr %t201 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str12384) + call void @fn_emit(ptr @.str12394) %t223 = load i32, ptr %t3 %t224 = add i32 %t223, 1 store i32 %t224, ptr %t3 @@ -123307,7 +123372,7 @@ ifend39: store i32 %t226, ptr %t4 br label %wcond28 wend30: - call void @fn_emit(ptr @.str12385) + call void @fn_emit(ptr @.str12395) br label %ret ret: ret void @@ -123318,22 +123383,22 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str12386) - call void @fn_emit(ptr @.str12387) + call void @fn_emit(ptr @.str12396) + call void @fn_emit(ptr @.str12397) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str12388) - call void @fn_emit(ptr @.str12389) - call void @fn_emit(ptr @.str12390) + call void @fn_emit(ptr @.str12398) + call void @fn_emit(ptr @.str12399) + call void @fn_emit(ptr @.str12400) %t3 = load ptr, ptr %t1 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str12391) - call void @fn_emit(ptr @.str12392) - call void @fn_emit(ptr @.str12393) + call void @fn_emit(ptr @.str12401) + call void @fn_emit(ptr @.str12402) + call void @fn_emit(ptr @.str12403) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str12394) - call void @fn_emit(ptr @.str12395) + call void @fn_emit(ptr @.str12404) + call void @fn_emit(ptr @.str12405) br label %ret ret: ret void @@ -123341,20 +123406,10 @@ ret: define void @fn_emit_loopback() { entry: - call void @fn_emith(ptr @.str12396) - call void @fn_emith(ptr @.str12397) - call void @fn_emith(ptr @.str12398) - call void @fn_emith(ptr @.str12399) - call void @fn_emit(ptr @.str12400) - call void @fn_emit(ptr @.str12401) - call void @fn_emit(ptr @.str12402) - call void @fn_emit(ptr @.str12403) - call void @fn_emit(ptr @.str12404) - call void @fn_emit(ptr @.str12405) - call void @fn_emit(ptr @.str12406) - call void @fn_emit(ptr @.str12407) - call void @fn_emit(ptr @.str12408) - call void @fn_emit(ptr @.str12409) + call void @fn_emith(ptr @.str12406) + call void @fn_emith(ptr @.str12407) + call void @fn_emith(ptr @.str12408) + call void @fn_emith(ptr @.str12409) call void @fn_emit(ptr @.str12410) call void @fn_emit(ptr @.str12411) call void @fn_emit(ptr @.str12412) @@ -123367,6 +123422,16 @@ entry: call void @fn_emit(ptr @.str12419) call void @fn_emit(ptr @.str12420) call void @fn_emit(ptr @.str12421) + call void @fn_emit(ptr @.str12422) + call void @fn_emit(ptr @.str12423) + call void @fn_emit(ptr @.str12424) + call void @fn_emit(ptr @.str12425) + call void @fn_emit(ptr @.str12426) + call void @fn_emit(ptr @.str12427) + call void @fn_emit(ptr @.str12428) + call void @fn_emit(ptr @.str12429) + call void @fn_emit(ptr @.str12430) + call void @fn_emit(ptr @.str12431) br label %ret ret: ret void @@ -123398,7 +123463,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12422, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12432, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -123454,7 +123519,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12423, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12433, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -123488,7 +123553,7 @@ define ptr @fn_net_send_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str12424) + %t0 = call ptr @fn_find_extern(ptr @.str12434) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -123504,7 +123569,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str12425, ptr %retval + store ptr @.str12435, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -123515,7 +123580,7 @@ define ptr @fn_net_poll_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str12426) + %t0 = call ptr @fn_find_extern(ptr @.str12436) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -123531,7 +123596,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str12427, ptr %retval + store ptr @.str12437, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -123549,8 +123614,8 @@ entry: %t48 = alloca ptr %t73 = alloca ptr %t79 = alloca ptr - call void @fn_emith(ptr @.str12428) - %t0 = call ptr @fn_find_extern(ptr @.str12429) + call void @fn_emith(ptr @.str12438) + %t0 = call ptr @fn_find_extern(ptr @.str12439) %t1 = icmp eq ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 @@ -123561,13 +123626,13 @@ then0: ifend2: %t4 = call ptr @fn_net_poll_sym() store ptr %t4, ptr %t5 - call void @fn_emit(ptr @.str12430) - call void @fn_emit(ptr @.str12431) + call void @fn_emit(ptr @.str12440) + call void @fn_emit(ptr @.str12441) %t6 = load ptr, ptr %t5 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str12432) - call void @fn_emit(ptr @.str12433) - call void @fn_emit(ptr @.str12434) + call void @fn_emit(ptr @.str12442) + call void @fn_emit(ptr @.str12443) + call void @fn_emit(ptr @.str12444) store i32 0, ptr %t7 br label %wcond3 wcond3: @@ -123590,7 +123655,7 @@ wbody4: br i1 %t21, label %ixok6, label %ixbad7 ixbad7: %t22 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str12435, i32 %t18, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str12445, i32 %t18, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -123608,31 +123673,31 @@ then8: %t32 = load i32, ptr %t7 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str12436) + call void @fn_emit(ptr @.str12446) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12437) + call void @fn_emit(ptr @.str12447) %t36 = load ptr, ptr %t25 %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1 %t38 = load ptr, ptr %t37 %t39 = call i32 @fn_net_event_id(ptr %t38) %t40 = call ptr @fn_itoa(i32 %t39) call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12438) - call void @fn_emit(ptr @.str12439) + call void @fn_emit(ptr @.str12448) + call void @fn_emit(ptr @.str12449) %t41 = load ptr, ptr %t34 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12440) + call void @fn_emit(ptr @.str12450) %t42 = load ptr, ptr %t34 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12441) + call void @fn_emit(ptr @.str12451) %t43 = load ptr, ptr %t34 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str12442) - call void @fn_emit(ptr @.str12443) + call void @fn_emit(ptr @.str12452) + call void @fn_emit(ptr @.str12453) %t44 = load ptr, ptr %t34 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str12444) + call void @fn_emit(ptr @.str12454) store i32 4, ptr %t45 store i32 0, ptr %t46 %t47 = call ptr @fn_buf_new() @@ -123662,7 +123727,7 @@ wbody12: br i1 %t66, label %ixok14, label %ixbad15 ixbad15: %t67 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str12445, i32 %t63, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str12455, i32 %t63, i32 %t65) call void @exit(i32 1) unreachable ixok14: @@ -123673,29 +123738,29 @@ ixok14: %t72 = call ptr @fn_llty(ptr %t71) store ptr %t72, ptr %t73 %t74 = load ptr, ptr %t34 - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12446) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12456) %t76 = load i32, ptr %t46 %t77 = call ptr @fn_itoa(i32 %t76) %t78 = call ptr @lp_str_concat(ptr %t75, ptr %t77) store ptr %t78, ptr %t79 - call void @fn_emit(ptr @.str12447) + call void @fn_emit(ptr @.str12457) %t80 = load ptr, ptr %t79 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12448) + call void @fn_emit(ptr @.str12458) %t81 = load i32, ptr %t45 %t82 = call ptr @fn_itoa(i32 %t81) call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12449) - call void @fn_emit(ptr @.str12450) + call void @fn_emit(ptr @.str12459) + call void @fn_emit(ptr @.str12460) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12451) + call void @fn_emit(ptr @.str12461) %t84 = load ptr, ptr %t73 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str12452) + call void @fn_emit(ptr @.str12462) %t85 = load ptr, ptr %t79 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12453) + call void @fn_emit(ptr @.str12463) %t86 = load i32, ptr %t46 %t87 = icmp sgt i32 %t86, 0 %t88 = zext i1 %t87 to i32 @@ -123703,14 +123768,14 @@ ixok14: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t48 - call void @fn_buf_puts(ptr %t90, ptr @.str12454) + call void @fn_buf_puts(ptr %t90, ptr @.str12464) br label %ifend18 ifend18: %t91 = load ptr, ptr %t48 %t92 = load ptr, ptr %t73 call void @fn_buf_puts(ptr %t91, ptr %t92) %t93 = load ptr, ptr %t48 - call void @fn_buf_puts(ptr %t93, ptr @.str12455) + call void @fn_buf_puts(ptr %t93, ptr @.str12465) %t94 = load ptr, ptr %t48 %t95 = load ptr, ptr %t79 call void @fn_buf_puts(ptr %t94, ptr %t95) @@ -123726,7 +123791,7 @@ ifend18: br i1 %t104, label %ixok19, label %ixbad20 ixbad20: %t105 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str12456, i32 %t101, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str12466, i32 %t101, i32 %t103) call void @exit(i32 1) unreachable ixok19: @@ -123743,21 +123808,21 @@ ixok19: store i32 %t114, ptr %t46 br label %wcond11 wend13: - call void @fn_emit(ptr @.str12457) + call void @fn_emit(ptr @.str12467) %t115 = load ptr, ptr %t25 %t116 = getelementptr inbounds %Cmp_Node, ptr %t115, i32 0, i32 1 %t117 = load ptr, ptr %t116 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12458) + call void @fn_emit(ptr @.str12468) %t118 = load ptr, ptr %t48 %t119 = call ptr @fn_buf_str(ptr %t118) call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12459) - call void @fn_emit(ptr @.str12460) - call void @fn_emit(ptr @.str12461) + call void @fn_emit(ptr @.str12469) + call void @fn_emit(ptr @.str12470) + call void @fn_emit(ptr @.str12471) %t120 = load ptr, ptr %t34 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str12462) + call void @fn_emit(ptr @.str12472) br label %ifend10 ifend10: %t121 = load i32, ptr %t7 @@ -123765,8 +123830,8 @@ ifend10: store i32 %t122, ptr %t7 br label %wcond3 wend5: - call void @fn_emit(ptr @.str12463) - call void @fn_emit(ptr @.str12464) + call void @fn_emit(ptr @.str12473) + call void @fn_emit(ptr @.str12474) br label %ret ret: ret void @@ -123803,7 +123868,7 @@ wbody4: br i1 %t17, label %ixok6, label %ixbad7 ixbad7: %t18 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str12465, i32 %t14, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str12475, i32 %t14, i32 %t16) call void @exit(i32 1) unreachable ixok6: @@ -123828,7 +123893,7 @@ sc8: br i1 %t33, label %ixok10, label %ixbad11 ixbad11: %t34 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12466, i32 %t30, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12476, i32 %t30, i32 %t32) call void @exit(i32 1) unreachable ixok10: @@ -123854,7 +123919,7 @@ then12: br i1 %t48, label %ixok15, label %ixbad16 ixbad16: %t49 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12467, i32 %t45, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12477, i32 %t45, i32 %t47) call void @exit(i32 1) unreachable ixok15: @@ -123871,7 +123936,7 @@ ixok15: br i1 %t58, label %ixok17, label %ixbad18 ixbad18: %t59 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str12468, i32 %t55, i32 %t57) + call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str12478, i32 %t55, i32 %t57) call void @exit(i32 1) unreachable ixok17: @@ -123899,7 +123964,7 @@ ifend21: %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then22, label %ifend24 then22: - call void @fn_emith(ptr @.str12469) + call void @fn_emith(ptr @.str12479) call void @fn_emit_net_pump() br label %ifend24 ifend24: @@ -123919,7 +123984,7 @@ entry: %t3 = load ptr, ptr %t2 store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str12470) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str12480) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -123927,7 +123992,7 @@ then0: br label %ret ifend2: %t8 = load ptr, ptr %t4 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str12471) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str12481) %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then3, label %ifend5 then3: @@ -123935,7 +124000,7 @@ then3: br label %ret ifend5: %t11 = load ptr, ptr %t4 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str12472) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str12482) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: @@ -123943,7 +124008,7 @@ then6: br label %ret ifend8: %t14 = load ptr, ptr %t4 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str12473) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str12483) %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then9, label %ifend11 then9: @@ -123951,7 +124016,7 @@ then9: br label %ret ifend11: %t17 = load ptr, ptr %t4 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str12474) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str12484) %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then12, label %ifend14 then12: @@ -123959,7 +124024,7 @@ then12: br label %ret ifend14: %t20 = load ptr, ptr %t4 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str12475) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str12485) %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then15, label %ifend17 then15: @@ -123967,7 +124032,7 @@ then15: br label %ret ifend17: %t23 = load ptr, ptr %t4 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str12476) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str12486) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then18, label %ifend20 then18: @@ -124019,7 +124084,7 @@ wbody1: br i1 %t24, label %ixok3, label %ixbad4 ixbad4: %t25 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12477, i32 %t21, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12487, i32 %t21, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -124046,7 +124111,7 @@ then5: br i1 %t43, label %ixok8, label %ixbad9 ixbad9: %t44 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12478, i32 %t40, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12488, i32 %t40, i32 %t42) call void @exit(i32 1) unreachable ixok8: @@ -124092,7 +124157,7 @@ entry: br i1 %t7, label %ixok0, label %ixbad1 ixbad1: %t8 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str12479, i32 %t4, i32 %t6) + call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str12489, i32 %t4, i32 %t6) call void @exit(i32 1) unreachable ixok0: @@ -124140,7 +124205,7 @@ wbody3: br i1 %t42, label %ixok5, label %ixbad6 ixbad6: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12480, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12490, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -124211,7 +124276,7 @@ grow9: put10: %t89 = load ptr, ptr %t76 %t90 = getelementptr inbounds ptr, ptr %t89, i32 %t77 - store ptr @.str12481, ptr %t90 + store ptr @.str12491, ptr %t90 %t91 = add i32 %t77, 1 store i32 %t91, ptr %t74 %t92 = load ptr, ptr %t72 @@ -124238,7 +124303,7 @@ grow11: put12: %t108 = load ptr, ptr %t95 %t109 = getelementptr inbounds ptr, ptr %t108, i32 %t96 - store ptr @.str12482, ptr %t109 + store ptr @.str12492, ptr %t109 %t110 = add i32 %t96, 1 store i32 %t110, ptr %t93 %t111 = load ptr, ptr %t72 @@ -124265,7 +124330,7 @@ grow13: put14: %t127 = load ptr, ptr %t114 %t128 = getelementptr inbounds ptr, ptr %t127, i32 %t115 - store ptr @.str12483, ptr %t128 + store ptr @.str12493, ptr %t128 %t129 = add i32 %t115, 1 store i32 %t129, ptr %t112 %t130 = load ptr, ptr %t72 @@ -124292,7 +124357,7 @@ grow15: put16: %t146 = load ptr, ptr %t133 %t147 = getelementptr inbounds ptr, ptr %t146, i32 %t134 - store ptr @.str12484, ptr %t147 + store ptr @.str12494, ptr %t147 %t148 = add i32 %t134, 1 store i32 %t148, ptr %t131 store i32 0, ptr %t149 @@ -124318,7 +124383,7 @@ wbody18: br i1 %t164, label %ixok20, label %ixbad21 ixbad21: %t165 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str12485, i32 %t161, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str12495, i32 %t161, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -124340,7 +124405,7 @@ then22: br i1 %t178, label %ixok25, label %ixbad26 ixbad26: %t179 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str12486, i32 %t175, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str12496, i32 %t175, i32 %t177) call void @exit(i32 1) unreachable ixok25: @@ -124365,7 +124430,7 @@ wbody28: br i1 %t193, label %ixok30, label %ixbad31 ixbad31: %t194 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str12487, i32 %t190, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str12497, i32 %t190, i32 %t192) call void @exit(i32 1) unreachable ixok30: @@ -124381,7 +124446,7 @@ ixok30: br i1 %t203, label %ixok32, label %ixbad33 ixbad33: %t204 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12488, i32 %t200, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12498, i32 %t200, i32 %t202) call void @exit(i32 1) unreachable ixok32: @@ -124409,7 +124474,7 @@ then34: br i1 %t223, label %ixok37, label %ixbad38 ixbad38: %t224 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str12489, i32 %t220, i32 %t222) + call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str12499, i32 %t220, i32 %t222) call void @exit(i32 1) unreachable ixok37: @@ -124462,7 +124527,7 @@ else35: br i1 %t257, label %ixok41, label %ixbad42 ixbad42: %t258 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str12490, i32 %t254, i32 %t256) + call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str12500, i32 %t254, i32 %t256) call void @exit(i32 1) unreachable ixok41: @@ -124582,7 +124647,7 @@ wbody5: br i1 %t64, label %ixok7, label %ixbad8 ixbad8: %t65 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str12491, i32 %t61, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str12501, i32 %t61, i32 %t63) call void @exit(i32 1) unreachable ixok7: @@ -124656,7 +124721,7 @@ wbody1: br i1 %t33, label %ixok3, label %ixbad4 ixbad4: %t34 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12492, i32 %t30, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12502, i32 %t30, i32 %t32) call void @exit(i32 1) unreachable ixok3: @@ -124681,7 +124746,7 @@ sc5: br i1 %t49, label %ixok7, label %ixbad8 ixbad8: %t50 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str12493, i32 %t46, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str12503, i32 %t46, i32 %t48) call void @exit(i32 1) unreachable ixok7: @@ -124740,7 +124805,7 @@ put13: br i1 %t89, label %ixok14, label %ixbad15 ixbad15: %t90 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str12494, i32 %t86, i32 %t88) + call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str12504, i32 %t86, i32 %t88) call void @exit(i32 1) unreachable ixok14: @@ -124789,7 +124854,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12495, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12505, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -124814,7 +124879,7 @@ sc5: br i1 %t31, label %ixok7, label %ixbad8 ixbad8: %t32 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12496, i32 %t28, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12506, i32 %t28, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -124899,7 +124964,7 @@ wbody4: br i1 %t28, label %ixok6, label %ixbad7 ixbad7: %t29 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12497, i32 %t25, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12507, i32 %t25, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -124924,7 +124989,7 @@ sc8: br i1 %t44, label %ixok10, label %ixbad11 ixbad11: %t45 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str12498, i32 %t41, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str12508, i32 %t41, i32 %t43) call void @exit(i32 1) unreachable ixok10: @@ -124953,7 +125018,7 @@ then12: br i1 %t62, label %ixok15, label %ixbad16 ixbad16: %t63 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str12499, i32 %t59, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str12509, i32 %t59, i32 %t61) call void @exit(i32 1) unreachable ixok15: @@ -124976,7 +125041,7 @@ then17: br i1 %t77, label %ixok20, label %ixbad21 ixbad21: %t78 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str12500, i32 %t74, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str12510, i32 %t74, i32 %t76) call void @exit(i32 1) unreachable ixok20: @@ -125017,13 +125082,13 @@ wbody23: br i1 %t98, label %ixok25, label %ixbad26 ixbad26: %t99 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str12501, i32 %t95, i32 %t97) + call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str12511, i32 %t95, i32 %t97) call void @exit(i32 1) unreachable ixok25: %t100 = getelementptr inbounds ptr, ptr %t94, i32 %t95 %t101 = load ptr, ptr %t100 - %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str12502) + %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str12512) store ptr %t102, ptr %t103 %t104 = load ptr, ptr %t103 %t105 = icmp ne ptr %t104, null @@ -125152,18 +125217,18 @@ entry: store i32 %arg_idx, ptr %t0 store i32 %arg_key, ptr %t1 store ptr %arg_val, ptr %t2 - call void @fn_emit(ptr @.str12503) + call void @fn_emit(ptr @.str12513) %t3 = load i32, ptr %t0 %t4 = call ptr @fn_itoa(i32 %t3) call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str12504) + call void @fn_emit(ptr @.str12514) %t5 = load i32, ptr %t1 %t6 = call ptr @fn_itoa(i32 %t5) call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str12505) + call void @fn_emit(ptr @.str12515) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str12506) + call void @fn_emit(ptr @.str12516) br label %ret ret: ret void @@ -125175,7 +125240,7 @@ entry: %t0 = alloca ptr store ptr %arg_k, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str12507) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str12517) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -125183,7 +125248,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12508) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12518) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -125191,7 +125256,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12509) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12519) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -125199,7 +125264,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12510) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12520) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -125207,7 +125272,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12511) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12521) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -125215,7 +125280,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12512) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12522) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -125223,7 +125288,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12513) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12523) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -125231,7 +125296,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12514) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12524) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -125239,7 +125304,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str12515) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str12525) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -125247,7 +125312,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str12516) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str12526) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -125255,7 +125320,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12517) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12527) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -125263,7 +125328,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12518) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12528) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -125271,7 +125336,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12519) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12529) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -125279,7 +125344,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12520) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12530) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -125330,13 +125395,13 @@ entry: store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t1 store ptr %t5, ptr @g_code - call void @fn_emit(ptr @.str12521) + call void @fn_emit(ptr @.str12531) %t6 = load ptr, ptr @g_uiw %t7 = getelementptr inbounds %LSlice, ptr %t6, i32 0, i32 1 %t8 = load i32, ptr %t7 %t9 = call ptr @fn_itoa(i32 %t8) call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str12522) + call void @fn_emit(ptr @.str12532) store i32 0, ptr %t10 br label %wcond0 wcond0: @@ -125359,7 +125424,7 @@ wbody1: br i1 %t24, label %ixok3, label %ixbad4 ixbad4: %t25 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12523, i32 %t21, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12533, i32 %t21, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -125384,7 +125449,7 @@ ixok3: br i1 %t42, label %ixok5, label %ixbad6 ixbad6: %t43 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12524, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12534, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -125399,7 +125464,7 @@ ixok5: br i1 %t50, label %then7, label %ifend9 then7: %t51 = load i32, ptr %t10 - call void @fn_ll_ui_set(i32 %t51, i32 17, ptr @.str12525) + call void @fn_ll_ui_set(i32 %t51, i32 17, ptr @.str12535) br label %ifend9 ifend9: %t52 = load i32, ptr %t10 @@ -125427,7 +125492,7 @@ wbody11: br i1 %t69, label %ixok13, label %ixbad14 ixbad14: %t70 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12526, i32 %t66, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12536, i32 %t66, i32 %t68) call void @exit(i32 1) unreachable ixok13: @@ -125443,14 +125508,14 @@ ixok13: %t80 = load ptr, ptr %t79 store ptr %t80, ptr %t81 %t83 = load ptr, ptr %t77 - %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str12527) + %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str12537) %t85 = icmp ne i32 %t84, 0 %t86 = zext i1 %t85 to i32 store i32 %t86, ptr %t82 br i1 %t85, label %scend16, label %sc15 sc15: %t87 = load ptr, ptr %t77 - %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str12528) + %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str12538) %t89 = icmp ne i32 %t88, 0 %t90 = zext i1 %t89 to i32 store i32 %t90, ptr %t82 @@ -125466,34 +125531,34 @@ then17: br label %wcond10 ifend19: %t95 = load ptr, ptr %t77 - %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str12529) + %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str12539) %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then20, label %else21 then20: %t98 = load ptr, ptr %t81 %t99 = call ptr @fn_emit_expr(ptr %t98) store ptr %t99, ptr %t100 - call void @fn_emit(ptr @.str12530) + call void @fn_emit(ptr @.str12540) %t101 = load i32, ptr %t10 %t102 = call ptr @fn_itoa(i32 %t101) call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str12531) + call void @fn_emit(ptr @.str12541) %t103 = load ptr, ptr %t100 %t104 = getelementptr inbounds %Cmp_Val, ptr %t103, i32 0, i32 0 %t105 = load ptr, ptr %t104 call void @fn_emit(ptr %t105) - call void @fn_emit(ptr @.str12532) + call void @fn_emit(ptr @.str12542) br label %ifend22 else21: %t107 = load ptr, ptr %t77 - %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str12533) + %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str12543) %t109 = icmp ne i32 %t108, 0 %t110 = zext i1 %t109 to i32 store i32 %t110, ptr %t106 br i1 %t109, label %scend24, label %sc23 sc23: %t111 = load ptr, ptr %t77 - %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str12534) + %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str12544) %t113 = icmp ne i32 %t112, 0 %t114 = zext i1 %t113 to i32 store i32 %t114, ptr %t106 @@ -125509,12 +125574,12 @@ then25: %t120 = load ptr, ptr %t119 %t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0 %t122 = load ptr, ptr %t121 - %t123 = call ptr @lp_str_concat(ptr @.str12535, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str12536) + %t123 = call ptr @lp_str_concat(ptr @.str12545, ptr %t122) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str12546) %t125 = call ptr @fn_emit_bind(ptr %t124) store ptr %t125, ptr %t126 %t127 = load ptr, ptr %t77 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str12537) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str12547) %t129 = icmp ne i32 %t128, 0 br i1 %t129, label %then28, label %else29 then28: @@ -125531,7 +125596,7 @@ ifend30: br label %ifend27 else26: %t134 = load ptr, ptr %t77 - %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str12538) + %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str12548) %t136 = icmp ne i32 %t135, 0 br i1 %t136, label %then31, label %else32 then31: @@ -125547,7 +125612,7 @@ then34: %t144 = load ptr, ptr %t81 %t145 = getelementptr inbounds %Cmp_Node, ptr %t144, i32 0, i32 1 %t146 = load ptr, ptr %t145 - %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str12539) + %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str12549) %t148 = icmp ne i32 %t147, 0 br i1 %t148, label %then37, label %ifend39 then37: @@ -125557,7 +125622,7 @@ ifend39: %t149 = load ptr, ptr %t81 %t150 = getelementptr inbounds %Cmp_Node, ptr %t149, i32 0, i32 1 %t151 = load ptr, ptr %t150 - %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str12540) + %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str12550) %t153 = icmp ne i32 %t152, 0 br i1 %t153, label %then40, label %ifend42 then40: @@ -125621,7 +125686,7 @@ scend47: br i1 %t191, label %then48, label %ifend50 then48: %t192 = load i32, ptr %t10 - call void @fn_ll_ui_set(i32 %t192, i32 6, ptr @.str12541) + call void @fn_ll_ui_set(i32 %t192, i32 6, ptr @.str12551) br label %ifend50 ifend50: br label %ifend45 @@ -125644,14 +125709,14 @@ wend12: wend2: %t197 = load ptr, ptr %t4 store ptr %t197, ptr @g_code - call void @fn_emit(ptr @.str12542) + call void @fn_emit(ptr @.str12552) %t198 = load ptr, ptr @g_falloc %t199 = call ptr @fn_buf_str(ptr %t198) call void @fn_emit(ptr %t199) %t200 = load ptr, ptr %t1 %t201 = call ptr @fn_buf_str(ptr %t200) call void @fn_emit(ptr %t201) - call void @fn_emit(ptr @.str12543) + call void @fn_emit(ptr @.str12553) br label %ret ret: ret void @@ -125682,7 +125747,7 @@ wbody1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12544) + call void @fn_emit(ptr @.str12554) br label %ifend5 ifend5: %t15 = load ptr, ptr %t0 @@ -125697,7 +125762,7 @@ ifend5: br i1 %t23, label %ixok6, label %ixbad7 ixbad7: %t24 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str12545, i32 %t20, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str12555, i32 %t20, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -125707,7 +125772,7 @@ ixok6: %t28 = load ptr, ptr %t27 %t29 = call ptr @fn_llty(ptr %t28) call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str12546) + call void @fn_emit(ptr @.str12556) %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 7 %t32 = load ptr, ptr %t31 @@ -125720,7 +125785,7 @@ ixok6: br i1 %t38, label %ixok8, label %ixbad9 ixbad9: %t39 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str12547, i32 %t35, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str12557, i32 %t35, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -125776,19 +125841,19 @@ entry: %t14 = call ptr @fn_llty(ptr %t13) store ptr %t14, ptr %t15 %t16 = load ptr, ptr %t15 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12548) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12558) %t18 = icmp eq i32 %t17, 0 %t19 = zext i1 %t18 to i32 %t20 = icmp ne i32 %t19, 0 br i1 %t20, label %then0, label %ifend2 then0: %t21 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t21, ptr @.str12549) + call void @fn_buf_puts(ptr %t21, ptr @.str12559) %t22 = load ptr, ptr @g_falloc %t23 = load ptr, ptr %t15 call void @fn_buf_puts(ptr %t22, ptr %t23) %t24 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t24, ptr @.str12550) + call void @fn_buf_puts(ptr %t24, ptr @.str12560) br label %ifend2 ifend2: store i32 0, ptr %t25 @@ -125817,7 +125882,7 @@ wbody4: br i1 %t43, label %ixok6, label %ixbad7 ixbad7: %t44 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12551, i32 %t40, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12561, i32 %t40, i32 %t42) call void @exit(i32 1) unreachable ixok6: @@ -125830,21 +125895,21 @@ ixok6: %t51 = call ptr @fn_llty(ptr %t50) %t52 = call ptr @fn_emit_alloca(ptr %t51) store ptr %t52, ptr %t53 - call void @fn_emit(ptr @.str12552) + call void @fn_emit(ptr @.str12562) %t54 = load ptr, ptr %t47 %t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 3 %t56 = load ptr, ptr %t55 %t57 = call ptr @fn_llty(ptr %t56) call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str12553) + call void @fn_emit(ptr @.str12563) %t58 = load ptr, ptr %t47 %t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 1 %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12554) + call void @fn_emit(ptr @.str12564) %t61 = load ptr, ptr %t53 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12555) + call void @fn_emit(ptr @.str12565) %t62 = load ptr, ptr %t47 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 @@ -125868,54 +125933,54 @@ wend5: %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12556) + call void @fn_emit(ptr @.str12566) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12557) + call void @fn_emit(ptr @.str12567) %t78 = load ptr, ptr %t15 - %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str12558) + %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str12568) %t80 = icmp ne i32 %t79, 0 br i1 %t80, label %then11, label %else12 then11: - call void @fn_emit(ptr @.str12559) + call void @fn_emit(ptr @.str12569) br label %ifend13 else12: %t81 = load ptr, ptr %t15 - %t82 = call ptr @lp_str_concat(ptr @.str12560, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12561) + %t82 = call ptr @lp_str_concat(ptr @.str12570, ptr %t81) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12571) %t84 = call ptr @fn_emit_bind(ptr %t83) store ptr %t84, ptr %t85 - call void @fn_emit(ptr @.str12562) + call void @fn_emit(ptr @.str12572) %t86 = load ptr, ptr %t15 call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str12563) + call void @fn_emit(ptr @.str12573) %t87 = load ptr, ptr %t85 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str12564) + call void @fn_emit(ptr @.str12574) br label %ifend13 ifend13: %t88 = load ptr, ptr %t11 store ptr %t88, ptr @g_code - call void @fn_emit(ptr @.str12565) + call void @fn_emit(ptr @.str12575) %t89 = load ptr, ptr %t15 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str12566) + call void @fn_emit(ptr @.str12576) %t90 = load ptr, ptr %t0 %t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 1 %t92 = load ptr, ptr %t91 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12567) + call void @fn_emit(ptr @.str12577) %t93 = load ptr, ptr %t0 call void @fn_emit_params_sig(ptr %t93) - call void @fn_emit(ptr @.str12568) + call void @fn_emit(ptr @.str12578) %t94 = load ptr, ptr @g_falloc %t95 = call ptr @fn_buf_str(ptr %t94) call void @fn_emit(ptr %t95) %t96 = load ptr, ptr %t8 %t97 = call ptr @fn_buf_str(ptr %t96) call void @fn_emit(ptr %t97) - call void @fn_emit(ptr @.str12569) - store ptr @.str12570, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str12579) + store ptr @.str12580, ptr @g_g_det_ctx br label %ret ret: ret void @@ -125933,7 +125998,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str12571, ptr @g_ret_ty + store ptr @.str12581, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -125943,20 +126008,20 @@ entry: %t6 = load ptr, ptr %t2 store ptr %t6, ptr @g_code %t7 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t7, ptr @.str12572) - call void @fn_emit(ptr @.str12573) - call void @fn_emit(ptr @.str12574) - call void @fn_emit(ptr @.str12575) - %t8 = call ptr @fn_find_fn(ptr @.str12576) + call void @fn_buf_puts(ptr %t7, ptr @.str12582) + call void @fn_emit(ptr @.str12583) + call void @fn_emit(ptr @.str12584) + call void @fn_emit(ptr @.str12585) + %t8 = call ptr @fn_find_fn(ptr @.str12586) %t9 = icmp ne ptr %t8, null %t10 = zext i1 %t9 to i32 %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str12577) + call void @fn_emit(ptr @.str12587) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12578) + call void @fn_emit(ptr @.str12588) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 4 %t14 = load ptr, ptr %t13 @@ -125967,26 +126032,26 @@ ifend2: %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12579) + call void @fn_emit(ptr @.str12589) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str12580) - %t19 = call ptr @fn_emit_bind(ptr @.str12581) + call void @fn_emit(ptr @.str12590) + %t19 = call ptr @fn_emit_bind(ptr @.str12591) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str12582) + call void @fn_emit(ptr @.str12592) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str12583) + call void @fn_emit(ptr @.str12593) %t22 = load ptr, ptr %t5 store ptr %t22, ptr @g_code - call void @fn_emit(ptr @.str12584) + call void @fn_emit(ptr @.str12594) %t23 = load ptr, ptr @g_falloc %t24 = call ptr @fn_buf_str(ptr %t23) call void @fn_emit(ptr %t24) %t25 = load ptr, ptr %t2 %t26 = call ptr @fn_buf_str(ptr %t25) call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str12585) + call void @fn_emit(ptr @.str12595) br label %ret ret: ret void @@ -126005,7 +126070,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str12586, ptr @g_ret_ty + store ptr @.str12596, ptr @g_ret_ty %t2 = call ptr @fn_buf_new() store ptr %t2, ptr %t3 %t4 = call ptr @fn_buf_new() @@ -126024,24 +126089,24 @@ entry: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str12587) + call void @fn_emit(ptr @.str12597) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12588) + call void @fn_emit(ptr @.str12598) %t15 = load ptr, ptr %t6 store ptr %t15, ptr @g_code - call void @fn_emit(ptr @.str12589) + call void @fn_emit(ptr @.str12599) %t16 = load i32, ptr %t1 %t17 = call ptr @fn_itoa(i32 %t16) call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str12590) + call void @fn_emit(ptr @.str12600) %t18 = load ptr, ptr @g_falloc %t19 = call ptr @fn_buf_str(ptr %t18) call void @fn_emit(ptr %t19) %t20 = load ptr, ptr %t3 %t21 = call ptr @fn_buf_str(ptr %t20) call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str12591) + call void @fn_emit(ptr @.str12601) br label %ret ret: ret void @@ -126085,9 +126150,9 @@ entry: %t275 = alloca ptr %t286 = alloca ptr %t291 = alloca ptr - call void @fn_emith(ptr @.str12592) - call void @fn_emith(ptr @.str12593) - call void @fn_emith(ptr @.str12594) + call void @fn_emith(ptr @.str12602) + call void @fn_emith(ptr @.str12603) + call void @fn_emith(ptr @.str12604) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -126110,7 +126175,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12595, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12605, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -126127,61 +126192,61 @@ wend2: %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then5, label %ifend7 then5: - call void @fn_emith(ptr @.str12596) + call void @fn_emith(ptr @.str12606) br label %ifend7 ifend7: store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit(ptr @.str12597) - call void @fn_emit(ptr @.str12598) - call void @fn_emit(ptr @.str12599) - call void @fn_emit(ptr @.str12600) - call void @fn_emit(ptr @.str12601) - call void @fn_emit(ptr @.str12602) - %t23 = call ptr @fn_lbl(ptr @.str12603) + call void @fn_emit(ptr @.str12607) + call void @fn_emit(ptr @.str12608) + call void @fn_emit(ptr @.str12609) + call void @fn_emit(ptr @.str12610) + call void @fn_emit(ptr @.str12611) + call void @fn_emit(ptr @.str12612) + %t23 = call ptr @fn_lbl(ptr @.str12613) store ptr %t23, ptr %t24 - %t25 = call ptr @fn_lbl(ptr @.str12604) + %t25 = call ptr @fn_lbl(ptr @.str12614) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_emit_bind(ptr @.str12605) + %t27 = call ptr @fn_emit_bind(ptr @.str12615) store ptr %t27, ptr %t28 %t29 = load ptr, ptr %t28 - %t30 = call ptr @lp_str_concat(ptr @.str12606, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12607) + %t30 = call ptr @lp_str_concat(ptr @.str12616, ptr %t29) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12617) %t32 = load ptr, ptr %t24 %t33 = call ptr @lp_str_concat(ptr %t31, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12608) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12618) %t35 = load ptr, ptr %t26 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str12609) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str12619) call void @fn_emit(ptr %t37) %t38 = load ptr, ptr %t24 - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str12610) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str12620) call void @fn_emit(ptr %t39) - %t40 = call ptr @fn_emit_bind(ptr @.str12611) + %t40 = call ptr @fn_emit_bind(ptr @.str12621) store ptr %t40, ptr %t41 %t42 = load ptr, ptr %t41 - %t43 = call ptr @lp_str_concat(ptr @.str12612, ptr %t42) + %t43 = call ptr @lp_str_concat(ptr @.str12622, ptr %t42) %t44 = call ptr @fn_emit_bind(ptr %t43) store ptr %t44, ptr %t45 %t46 = load ptr, ptr %t45 - %t47 = call ptr @lp_str_concat(ptr @.str12613, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12614) + %t47 = call ptr @lp_str_concat(ptr @.str12623, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12624) call void @fn_emit(ptr %t48) %t49 = load ptr, ptr %t26 - %t50 = call ptr @lp_str_concat(ptr @.str12615, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str12616) + %t50 = call ptr @lp_str_concat(ptr @.str12625, ptr %t49) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str12626) call void @fn_emit(ptr %t51) %t52 = load ptr, ptr %t26 - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12617) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12627) call void @fn_emit(ptr %t53) %t54 = call i32 @fn_has_ecs() %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12618) + call void @fn_emit(ptr @.str12628) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12619) + call void @fn_emit(ptr @.str12629) store i32 0, ptr %t0 br label %wcond11 wcond11: @@ -126204,7 +126269,7 @@ wbody12: br i1 %t69, label %ixok14, label %ixbad15 ixbad15: %t70 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12621, i32 %t66, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12631, i32 %t66, i32 %t68) call void @exit(i32 1) unreachable ixok14: @@ -126212,7 +126277,7 @@ ixok14: %t72 = load ptr, ptr %t71 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1 %t74 = load ptr, ptr %t73 - %t75 = call ptr @lp_str_concat(ptr @.str12620, ptr %t74) + %t75 = call ptr @lp_str_concat(ptr @.str12630, ptr %t74) %t76 = call ptr @fn_emit_str_const(ptr %t75) store ptr %t76, ptr %t77 %t78 = load ptr, ptr @g_g_tests @@ -126225,7 +126290,7 @@ ixok14: br i1 %t84, label %ixok16, label %ixbad17 ixbad17: %t85 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12623, i32 %t81, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12633, i32 %t81, i32 %t83) call void @exit(i32 1) unreachable ixok16: @@ -126233,7 +126298,7 @@ ixok16: %t87 = load ptr, ptr %t86 %t88 = getelementptr inbounds %Cmp_Node, ptr %t87, i32 0, i32 1 %t89 = load ptr, ptr %t88 - %t90 = call ptr @lp_str_concat(ptr @.str12622, ptr %t89) + %t90 = call ptr @lp_str_concat(ptr @.str12632, ptr %t89) %t91 = call ptr @fn_emit_str_const(ptr %t90) store ptr %t91, ptr %t92 %t93 = load ptr, ptr @g_g_tests @@ -126246,7 +126311,7 @@ ixok16: br i1 %t99, label %ixok18, label %ixbad19 ixbad19: %t100 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str12624, i32 %t96, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str12634, i32 %t96, i32 %t98) call void @exit(i32 1) unreachable ixok18: @@ -126256,221 +126321,221 @@ ixok18: %t104 = load ptr, ptr %t103 %t105 = call ptr @fn_emit_str_const(ptr %t104) store ptr %t105, ptr %t106 - %t107 = call ptr @fn_lbl(ptr @.str12625) + %t107 = call ptr @fn_lbl(ptr @.str12635) store ptr %t107, ptr %t108 - %t109 = call ptr @fn_lbl(ptr @.str12626) + %t109 = call ptr @fn_lbl(ptr @.str12636) store ptr %t109, ptr %t110 - %t111 = call ptr @fn_lbl(ptr @.str12627) + %t111 = call ptr @fn_lbl(ptr @.str12637) store ptr %t111, ptr %t112 - %t113 = call ptr @fn_emit_bind(ptr @.str12628) + %t113 = call ptr @fn_emit_bind(ptr @.str12638) store ptr %t113, ptr %t114 %t115 = load ptr, ptr %t114 - %t116 = call ptr @lp_str_concat(ptr @.str12629, ptr %t115) - %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str12630) + %t116 = call ptr @lp_str_concat(ptr @.str12639, ptr %t115) + %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str12640) %t118 = call ptr @fn_emit_bind(ptr %t117) store ptr %t118, ptr %t119 %t120 = load ptr, ptr %t119 - %t121 = call ptr @lp_str_concat(ptr @.str12631, ptr %t120) - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str12632) + %t121 = call ptr @lp_str_concat(ptr @.str12641, ptr %t120) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str12642) %t123 = load ptr, ptr %t110 %t124 = call ptr @lp_str_concat(ptr %t122, ptr %t123) - %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str12633) + %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str12643) %t126 = load ptr, ptr %t108 %t127 = call ptr @lp_str_concat(ptr %t125, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str12634) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str12644) call void @fn_emit(ptr %t128) %t129 = load ptr, ptr %t108 - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str12635) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str12645) call void @fn_emit(ptr %t130) %t131 = load ptr, ptr %t114 - %t132 = call ptr @lp_str_concat(ptr @.str12636, ptr %t131) - %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str12637) + %t132 = call ptr @lp_str_concat(ptr @.str12646, ptr %t131) + %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str12647) %t134 = load ptr, ptr %t106 %t135 = call ptr @lp_str_concat(ptr %t133, ptr %t134) - %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str12638) + %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str12648) %t137 = call ptr @fn_emit_bind(ptr %t136) store ptr %t137, ptr %t138 %t139 = load ptr, ptr %t138 - %t140 = call ptr @lp_str_concat(ptr @.str12639, ptr %t139) - %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str12640) + %t140 = call ptr @lp_str_concat(ptr @.str12649, ptr %t139) + %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str12650) %t142 = call ptr @fn_emit_bind(ptr %t141) store ptr %t142, ptr %t143 %t144 = load ptr, ptr %t143 - %t145 = call ptr @lp_str_concat(ptr @.str12641, ptr %t144) - %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str12642) + %t145 = call ptr @lp_str_concat(ptr @.str12651, ptr %t144) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str12652) %t147 = load ptr, ptr %t110 %t148 = call ptr @lp_str_concat(ptr %t146, ptr %t147) - %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str12643) + %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str12653) %t150 = load ptr, ptr %t112 %t151 = call ptr @lp_str_concat(ptr %t149, ptr %t150) - %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12644) + %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12654) call void @fn_emit(ptr %t152) %t153 = load ptr, ptr %t110 - %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str12645) + %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str12655) call void @fn_emit(ptr %t154) - %t155 = call ptr @fn_emit_bind(ptr @.str12646) + %t155 = call ptr @fn_emit_bind(ptr @.str12656) store ptr %t155, ptr %t156 %t157 = load ptr, ptr %t156 - %t158 = call ptr @lp_str_concat(ptr @.str12647, ptr %t157) - %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str12648) + %t158 = call ptr @lp_str_concat(ptr @.str12657, ptr %t157) + %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str12658) %t160 = call ptr @fn_emit_bind(ptr %t159) store ptr %t160, ptr %t161 %t162 = load ptr, ptr %t161 - %t163 = call ptr @lp_str_concat(ptr @.str12649, ptr %t162) - %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str12650) + %t163 = call ptr @lp_str_concat(ptr @.str12659, ptr %t162) + %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str12660) call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str12651) + call void @fn_emit(ptr @.str12661) %t165 = load i32, ptr %t0 %t166 = call ptr @fn_itoa(i32 %t165) - %t167 = call ptr @lp_str_concat(ptr @.str12652, ptr %t166) - %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str12653) + %t167 = call ptr @lp_str_concat(ptr @.str12662, ptr %t166) + %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str12663) call void @fn_emit(ptr %t168) - %t169 = call ptr @fn_emit_bind(ptr @.str12654) + %t169 = call ptr @fn_emit_bind(ptr @.str12664) store ptr %t169, ptr %t170 %t171 = load ptr, ptr %t170 - %t172 = call ptr @lp_str_concat(ptr @.str12655, ptr %t171) - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str12656) + %t172 = call ptr @lp_str_concat(ptr @.str12665, ptr %t171) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str12666) %t174 = call ptr @fn_emit_bind(ptr %t173) store ptr %t174, ptr %t175 - %t176 = call ptr @fn_lbl(ptr @.str12657) + %t176 = call ptr @fn_lbl(ptr @.str12667) store ptr %t176, ptr %t177 - %t178 = call ptr @fn_lbl(ptr @.str12658) + %t178 = call ptr @fn_lbl(ptr @.str12668) store ptr %t178, ptr %t179 - %t180 = call ptr @fn_lbl(ptr @.str12659) + %t180 = call ptr @fn_lbl(ptr @.str12669) store ptr %t180, ptr %t181 %t182 = load ptr, ptr %t175 - %t183 = call ptr @lp_str_concat(ptr @.str12660, ptr %t182) - %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str12661) + %t183 = call ptr @lp_str_concat(ptr @.str12670, ptr %t182) + %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str12671) %t185 = load ptr, ptr %t179 %t186 = call ptr @lp_str_concat(ptr %t184, ptr %t185) - %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str12662) + %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str12672) %t188 = load ptr, ptr %t177 %t189 = call ptr @lp_str_concat(ptr %t187, ptr %t188) - %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str12663) + %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str12673) call void @fn_emit(ptr %t190) %t191 = load ptr, ptr %t177 - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str12664) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str12674) call void @fn_emit(ptr %t192) %t193 = load ptr, ptr %t77 - %t194 = call ptr @lp_str_concat(ptr @.str12665, ptr %t193) - %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str12666) + %t194 = call ptr @lp_str_concat(ptr @.str12675, ptr %t193) + %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str12676) call void @fn_emit(ptr %t195) %t196 = load ptr, ptr %t181 - %t197 = call ptr @lp_str_concat(ptr @.str12667, ptr %t196) - %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str12668) + %t197 = call ptr @lp_str_concat(ptr @.str12677, ptr %t196) + %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str12678) call void @fn_emit(ptr %t198) %t199 = load ptr, ptr %t179 - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str12669) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str12679) call void @fn_emit(ptr %t200) - %t201 = call ptr @fn_emit_bind(ptr @.str12670) + %t201 = call ptr @fn_emit_bind(ptr @.str12680) store ptr %t201, ptr %t202 %t203 = load ptr, ptr %t202 - %t204 = call ptr @lp_str_concat(ptr @.str12671, ptr %t203) - %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str12672) + %t204 = call ptr @lp_str_concat(ptr @.str12681, ptr %t203) + %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str12682) %t206 = call ptr @fn_emit_bind(ptr %t205) store ptr %t206, ptr %t207 %t208 = load ptr, ptr %t207 - %t209 = call ptr @lp_str_concat(ptr @.str12673, ptr %t208) - %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str12674) + %t209 = call ptr @lp_str_concat(ptr @.str12683, ptr %t208) + %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str12684) call void @fn_emit(ptr %t210) %t211 = load ptr, ptr %t92 - %t212 = call ptr @lp_str_concat(ptr @.str12675, ptr %t211) - %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str12676) + %t212 = call ptr @lp_str_concat(ptr @.str12685, ptr %t211) + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str12686) call void @fn_emit(ptr %t213) %t214 = load ptr, ptr %t181 - %t215 = call ptr @lp_str_concat(ptr @.str12677, ptr %t214) - %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str12678) + %t215 = call ptr @lp_str_concat(ptr @.str12687, ptr %t214) + %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str12688) call void @fn_emit(ptr %t216) %t217 = load ptr, ptr %t181 - %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str12679) + %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str12689) call void @fn_emit(ptr %t218) %t219 = load ptr, ptr %t112 - %t220 = call ptr @lp_str_concat(ptr @.str12680, ptr %t219) - %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str12681) + %t220 = call ptr @lp_str_concat(ptr @.str12690, ptr %t219) + %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str12691) call void @fn_emit(ptr %t221) %t222 = load ptr, ptr %t112 - %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str12682) + %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str12692) call void @fn_emit(ptr %t223) %t224 = load i32, ptr %t0 %t225 = add i32 %t224, 1 store i32 %t225, ptr %t0 br label %wcond11 wend13: - %t226 = call ptr @fn_lbl(ptr @.str12683) + %t226 = call ptr @fn_lbl(ptr @.str12693) store ptr %t226, ptr %t227 - %t228 = call ptr @fn_lbl(ptr @.str12684) + %t228 = call ptr @fn_lbl(ptr @.str12694) store ptr %t228, ptr %t229 - %t230 = call ptr @fn_emit_bind(ptr @.str12685) + %t230 = call ptr @fn_emit_bind(ptr @.str12695) store ptr %t230, ptr %t231 - %t232 = call ptr @fn_emit_bind(ptr @.str12686) + %t232 = call ptr @fn_emit_bind(ptr @.str12696) store ptr %t232, ptr %t233 %t234 = load ptr, ptr %t233 - %t235 = call ptr @lp_str_concat(ptr @.str12687, ptr %t234) - %t236 = call ptr @lp_str_concat(ptr %t235, ptr @.str12688) + %t235 = call ptr @lp_str_concat(ptr @.str12697, ptr %t234) + %t236 = call ptr @lp_str_concat(ptr %t235, ptr @.str12698) %t237 = call ptr @fn_emit_bind(ptr %t236) store ptr %t237, ptr %t238 %t239 = load ptr, ptr %t231 - %t240 = call ptr @lp_str_concat(ptr @.str12689, ptr %t239) - %t241 = call ptr @lp_str_concat(ptr %t240, ptr @.str12690) + %t240 = call ptr @lp_str_concat(ptr @.str12699, ptr %t239) + %t241 = call ptr @lp_str_concat(ptr %t240, ptr @.str12700) %t242 = call ptr @fn_emit_bind(ptr %t241) store ptr %t242, ptr %t243 %t244 = load ptr, ptr %t238 - %t245 = call ptr @lp_str_concat(ptr @.str12691, ptr %t244) - %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str12692) + %t245 = call ptr @lp_str_concat(ptr @.str12701, ptr %t244) + %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str12702) %t247 = load ptr, ptr %t243 %t248 = call ptr @lp_str_concat(ptr %t246, ptr %t247) %t249 = call ptr @fn_emit_bind(ptr %t248) store ptr %t249, ptr %t250 %t251 = load ptr, ptr %t250 - %t252 = call ptr @lp_str_concat(ptr @.str12693, ptr %t251) - %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str12694) + %t252 = call ptr @lp_str_concat(ptr @.str12703, ptr %t251) + %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str12704) %t254 = load ptr, ptr %t227 %t255 = call ptr @lp_str_concat(ptr %t253, ptr %t254) - %t256 = call ptr @lp_str_concat(ptr %t255, ptr @.str12695) + %t256 = call ptr @lp_str_concat(ptr %t255, ptr @.str12705) %t257 = load ptr, ptr %t229 %t258 = call ptr @lp_str_concat(ptr %t256, ptr %t257) - %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str12696) + %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str12706) call void @fn_emit(ptr %t259) %t260 = load ptr, ptr %t227 - %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str12697) + %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str12707) call void @fn_emit(ptr %t261) %t262 = load ptr, ptr %t233 - %t263 = call ptr @lp_str_concat(ptr @.str12698, ptr %t262) - %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str12699) + %t263 = call ptr @lp_str_concat(ptr @.str12708, ptr %t262) + %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str12709) call void @fn_emit(ptr %t264) - call void @fn_emit(ptr @.str12700) + call void @fn_emit(ptr @.str12710) %t265 = load ptr, ptr %t229 - %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str12701) + %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str12711) call void @fn_emit(ptr %t266) - %t267 = call ptr @fn_emit_bind(ptr @.str12702) + %t267 = call ptr @fn_emit_bind(ptr @.str12712) store ptr %t267, ptr %t268 %t269 = load ptr, ptr %t231 - %t270 = call ptr @lp_str_concat(ptr @.str12703, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str12704) + %t270 = call ptr @lp_str_concat(ptr @.str12713, ptr %t269) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str12714) %t272 = load ptr, ptr %t268 %t273 = call ptr @lp_str_concat(ptr %t271, ptr %t272) %t274 = call ptr @fn_emit_bind(ptr %t273) store ptr %t274, ptr %t275 %t276 = load ptr, ptr %t275 - %t277 = call ptr @lp_str_concat(ptr @.str12705, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12706) + %t277 = call ptr @lp_str_concat(ptr @.str12715, ptr %t276) + %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12716) %t279 = load ptr, ptr %t268 %t280 = call ptr @lp_str_concat(ptr %t278, ptr %t279) - %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str12707) + %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str12717) call void @fn_emit(ptr %t281) %t282 = load ptr, ptr %t268 - %t283 = call ptr @lp_str_concat(ptr @.str12708, ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str12709) + %t283 = call ptr @lp_str_concat(ptr @.str12718, ptr %t282) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str12719) %t285 = call ptr @fn_emit_bind(ptr %t284) store ptr %t285, ptr %t286 %t287 = load ptr, ptr %t286 - %t288 = call ptr @lp_str_concat(ptr @.str12710, ptr %t287) - %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str12711) + %t288 = call ptr @lp_str_concat(ptr @.str12720, ptr %t287) + %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str12721) %t290 = call ptr @fn_emit_bind(ptr %t289) store ptr %t290, ptr %t291 %t292 = load ptr, ptr %t291 - %t293 = call ptr @lp_str_concat(ptr @.str12712, ptr %t292) - %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str12713) + %t293 = call ptr @lp_str_concat(ptr @.str12722, ptr %t292) + %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str12723) call void @fn_emit(ptr %t294) br label %ret ret: @@ -126506,7 +126571,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12714, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12724, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -126545,7 +126610,7 @@ wbody9: br i1 %t41, label %ixok11, label %ixbad12 ixbad12: %t42 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str12715, i32 %t38, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str12725, i32 %t38, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -126589,19 +126654,19 @@ then15: %t71 = load ptr, ptr %t18 %t72 = getelementptr inbounds %Cmp_Node, ptr %t71, i32 0, i32 1 %t73 = load ptr, ptr %t72 - %t74 = call ptr @lp_str_concat(ptr @.str12716, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12717) + %t74 = call ptr @lp_str_concat(ptr @.str12726, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12727) %t76 = load ptr, ptr %t18 %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 9 %t78 = load ptr, ptr %t77 %t79 = call ptr @lp_str_concat(ptr %t75, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12718) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12728) %t81 = load ptr, ptr %t18 %t82 = getelementptr inbounds %Cmp_Node, ptr %t81, i32 0, i32 8 %t83 = load i32, ptr %t82 %t84 = call ptr @fn_itoa(i32 %t83) %t85 = call ptr @lp_str_concat(ptr %t80, ptr %t84) - %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str12719) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str12729) call void @fn_perr(ptr %t86) br label %ifend17 ifend17: @@ -126785,7 +126850,7 @@ wbody4: br i1 %t84, label %ixok6, label %ixbad7 ixbad7: %t85 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12720, i32 %t81, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12730, i32 %t81, i32 %t83) call void @exit(i32 1) unreachable ixok6: @@ -126813,7 +126878,7 @@ then8: br i1 %t103, label %ixok11, label %ixbad12 ixbad12: %t104 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str12721, i32 %t100, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str12731, i32 %t100, i32 %t102) call void @exit(i32 1) unreachable ixok11: @@ -126926,7 +126991,7 @@ wbody40: br i1 %t153, label %ixok42, label %ixbad43 ixbad43: %t154 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str12722, i32 %t150, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str12732, i32 %t150, i32 %t152) call void @exit(i32 1) unreachable ixok42: @@ -126949,7 +127014,7 @@ then44: br i1 %t168, label %ixok47, label %ixbad48 ixbad48: %t169 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str12723, i32 %t165, i32 %t167) + call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str12733, i32 %t165, i32 %t167) call void @exit(i32 1) unreachable ixok47: @@ -126994,7 +127059,7 @@ wbody53: br i1 %t189, label %ixok55, label %ixbad56 ixbad56: %t190 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str12724, i32 %t186, i32 %t188) + call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str12734, i32 %t186, i32 %t188) call void @exit(i32 1) unreachable ixok55: @@ -127017,7 +127082,7 @@ then57: br i1 %t204, label %ixok60, label %ixbad61 ixbad61: %t205 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str12725, i32 %t201, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str12735, i32 %t201, i32 %t203) call void @exit(i32 1) unreachable ixok60: @@ -127167,7 +127232,7 @@ scend111: %t252 = icmp ne i32 %t251, 0 br i1 %t252, label %then112, label %ifend114 then112: - call void @fn_emith(ptr @.str12726) + call void @fn_emith(ptr @.str12736) br label %ifend114 ifend114: %t253 = load i32, ptr @g_g_uses_unicodert @@ -127202,9 +127267,9 @@ ifend126: %t262 = icmp ne i32 %t261, 0 br i1 %t262, label %then127, label %ifend129 then127: - call void @fn_emith(ptr @.str12727) + call void @fn_emith(ptr @.str12737) store i32 1, ptr @g_g_fprintf_declared - call void @fn_emith(ptr @.str12728) + call void @fn_emith(ptr @.str12738) br label %ifend129 ifend129: %t263 = load i32, ptr @g_g_uses_bounds @@ -127217,25 +127282,25 @@ then130: %t268 = icmp ne i32 %t267, 0 br i1 %t268, label %then133, label %ifend135 then133: - call void @fn_emith(ptr @.str12729) + call void @fn_emith(ptr @.str12739) store i32 1, ptr @g_g_fprintf_declared br label %ifend135 ifend135: - call void @fn_emith(ptr @.str12730) + call void @fn_emith(ptr @.str12740) br label %ifend132 ifend132: %t269 = load i32, ptr @g_g_uses_result %t270 = icmp ne i32 %t269, 0 br i1 %t270, label %then136, label %ifend138 then136: - call void @fn_emith(ptr @.str12731) + call void @fn_emith(ptr @.str12741) br label %ifend138 ifend138: %t271 = load i32, ptr @g_g_uses_option %t272 = icmp ne i32 %t271, 0 br i1 %t272, label %then139, label %ifend141 then139: - call void @fn_emith(ptr @.str12732) + call void @fn_emith(ptr @.str12742) br label %ifend141 ifend141: call void @fn_emit_cov_runtime() @@ -127283,10 +127348,10 @@ ifend5: %t12 = load i32, ptr %t7 %t13 = call ptr @fn_itoa(i32 %t12) store ptr %t13, ptr %t14 - call void @fn_emith(ptr @.str12733) + call void @fn_emith(ptr @.str12743) %t15 = load ptr, ptr %t14 call void @fn_emith(ptr %t15) - call void @fn_emith(ptr @.str12734) + call void @fn_emith(ptr @.str12744) store i32 0, ptr %t16 br label %wcond6 wcond6: @@ -127303,10 +127368,10 @@ wbody7: %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then9, label %ifend11 then9: - call void @fn_emith(ptr @.str12735) + call void @fn_emith(ptr @.str12745) br label %ifend11 ifend11: - call void @fn_emith(ptr @.str12736) + call void @fn_emith(ptr @.str12746) %t26 = load ptr, ptr @g_g_cov_lines %t27 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0 %t28 = load ptr, ptr %t27 @@ -127317,7 +127382,7 @@ ifend11: br i1 %t32, label %ixok12, label %ixbad13 ixbad13: %t33 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str12737, i32 %t29, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str12747, i32 %t29, i32 %t31) call void @exit(i32 1) unreachable ixok12: @@ -127330,88 +127395,88 @@ ixok12: store i32 %t38, ptr %t16 br label %wcond6 wend8: - call void @fn_emith(ptr @.str12738) - call void @fn_emith(ptr @.str12739) + call void @fn_emith(ptr @.str12748) + call void @fn_emith(ptr @.str12749) %t39 = load ptr, ptr %t14 call void @fn_emith(ptr %t39) - call void @fn_emith(ptr @.str12740) + call void @fn_emith(ptr @.str12750) %t40 = load ptr, ptr %t14 - %t41 = call ptr @lp_str_concat(ptr @.str12741, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str12742) + %t41 = call ptr @lp_str_concat(ptr @.str12751, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str12752) call void @fn_emith(ptr %t42) %t43 = load ptr, ptr @g_g_src_name %t44 = call ptr @fn_emit_str_const(ptr %t43) store ptr %t44, ptr %t45 - %t46 = call ptr @fn_emit_str_const(ptr @.str12743) + %t46 = call ptr @fn_emit_str_const(ptr @.str12753) store ptr %t46, ptr %t47 - %t48 = call ptr @fn_emit_str_const(ptr @.str12744) + %t48 = call ptr @fn_emit_str_const(ptr @.str12754) store ptr %t48, ptr %t49 - %t50 = call ptr @fn_emit_str_const(ptr @.str12745) + %t50 = call ptr @fn_emit_str_const(ptr @.str12755) store ptr %t50, ptr %t51 - call void @fn_emith(ptr @.str12746) - call void @fn_emith(ptr @.str12747) + call void @fn_emith(ptr @.str12756) + call void @fn_emith(ptr @.str12757) %t52 = load i32, ptr @g_g_fprintf_declared %t53 = icmp eq i32 %t52, 0 %t54 = zext i1 %t53 to i32 %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then14, label %ifend16 then14: - call void @fn_emith(ptr @.str12748) + call void @fn_emith(ptr @.str12758) store i32 1, ptr @g_g_fprintf_declared br label %ifend16 ifend16: - call void @fn_emith(ptr @.str12749) - call void @fn_emit(ptr @.str12750) + call void @fn_emith(ptr @.str12759) + call void @fn_emit(ptr @.str12760) %t56 = load ptr, ptr %t47 - %t57 = call ptr @lp_str_concat(ptr @.str12751, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12752) + %t57 = call ptr @lp_str_concat(ptr @.str12761, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12762) call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12753) + call void @fn_emit(ptr @.str12763) %t59 = load ptr, ptr %t49 - %t60 = call ptr @lp_str_concat(ptr @.str12754, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str12755) + %t60 = call ptr @lp_str_concat(ptr @.str12764, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str12765) call void @fn_emit(ptr %t61) %t62 = load ptr, ptr %t51 - %t63 = call ptr @lp_str_concat(ptr @.str12756, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12757) + %t63 = call ptr @lp_str_concat(ptr @.str12766, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12767) call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str12758) - call void @fn_emit(ptr @.str12759) - call void @fn_emit(ptr @.str12760) - %t65 = load ptr, ptr %t45 - %t66 = call ptr @lp_str_concat(ptr @.str12761, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str12762) - call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str12763) - call void @fn_emit(ptr @.str12764) - call void @fn_emit(ptr @.str12765) - %t68 = load ptr, ptr %t14 - %t69 = call ptr @lp_str_concat(ptr @.str12766, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str12767) - call void @fn_emit(ptr %t70) call void @fn_emit(ptr @.str12768) call void @fn_emit(ptr @.str12769) call void @fn_emit(ptr @.str12770) - %t71 = load ptr, ptr %t14 - call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str12771) - call void @fn_emit(ptr @.str12772) + %t65 = load ptr, ptr %t45 + %t66 = call ptr @lp_str_concat(ptr @.str12771, ptr %t65) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str12772) + call void @fn_emit(ptr %t67) call void @fn_emit(ptr @.str12773) - %t72 = load ptr, ptr %t14 - call void @fn_emit(ptr %t72) call void @fn_emit(ptr @.str12774) call void @fn_emit(ptr @.str12775) - call void @fn_emit(ptr @.str12776) - call void @fn_emit(ptr @.str12777) + %t68 = load ptr, ptr %t14 + %t69 = call ptr @lp_str_concat(ptr @.str12776, ptr %t68) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str12777) + call void @fn_emit(ptr %t70) call void @fn_emit(ptr @.str12778) call void @fn_emit(ptr @.str12779) call void @fn_emit(ptr @.str12780) + %t71 = load ptr, ptr %t14 + call void @fn_emit(ptr %t71) call void @fn_emit(ptr @.str12781) call void @fn_emit(ptr @.str12782) call void @fn_emit(ptr @.str12783) + %t72 = load ptr, ptr %t14 + call void @fn_emit(ptr %t72) call void @fn_emit(ptr @.str12784) call void @fn_emit(ptr @.str12785) - call void @fn_emith(ptr @.str12786) + call void @fn_emit(ptr @.str12786) + call void @fn_emit(ptr @.str12787) + call void @fn_emit(ptr @.str12788) + call void @fn_emit(ptr @.str12789) + call void @fn_emit(ptr @.str12790) + call void @fn_emit(ptr @.str12791) + call void @fn_emit(ptr @.str12792) + call void @fn_emit(ptr @.str12793) + call void @fn_emit(ptr @.str12794) + call void @fn_emit(ptr @.str12795) + call void @fn_emith(ptr @.str12796) br label %ret ret: ret void @@ -127460,7 +127525,7 @@ then0: br label %ret ifend2: %t29 = load ptr, ptr %t0 - %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str12787) + %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str12797) store ptr %t30, ptr %t31 %t32 = load ptr, ptr %t31 %t33 = icmp eq ptr %t32, null @@ -127569,7 +127634,7 @@ then0: %t11 = sub i32 %t10, 6 %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 @.str12788) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12798) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: @@ -127655,7 +127720,7 @@ then3: br label %ret ifend5: %t20 = load ptr, ptr %t0 - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str12789) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str12799) store ptr %t21, ptr %retval br label %ret ret: @@ -127917,16 +127982,16 @@ then0: %t4 = call ptr @fn_win_path(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str12790, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str12791) + %t7 = call ptr @lp_str_concat(ptr @.str12800, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str12801) %t9 = load ptr, ptr %t5 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) - %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str12792) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str12802) %t12 = call i32 @system(ptr %t11) br label %ifend2 else1: %t13 = load ptr, ptr %t0 - %t14 = call ptr @lp_str_concat(ptr @.str12793, ptr %t13) + %t14 = call ptr @lp_str_concat(ptr @.str12803, ptr %t13) %t15 = call i32 @system(ptr %t14) br label %ifend2 ifend2: @@ -127945,13 +128010,13 @@ entry: then0: %t3 = load ptr, ptr %t0 %t4 = call ptr @fn_win_path(ptr %t3) - %t5 = call ptr @lp_str_concat(ptr @.str12794, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12795) + %t5 = call ptr @lp_str_concat(ptr @.str12804, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12805) %t7 = call i32 @system(ptr %t6) br label %ifend2 else1: %t8 = load ptr, ptr %t0 - %t9 = call ptr @lp_str_concat(ptr @.str12796, ptr %t8) + %t9 = call ptr @lp_str_concat(ptr @.str12806, ptr %t8) %t10 = call i32 @system(ptr %t9) br label %ifend2 ifend2: @@ -127966,7 +128031,7 @@ entry: %t1 = alloca ptr %t9 = alloca ptr %t12 = alloca ptr - %t0 = call ptr @getenv(ptr @.str12797) + %t0 = call ptr @getenv(ptr @.str12807) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -127982,9 +128047,9 @@ ifend2: %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %then3, label %ifend5 then3: - store ptr @.str12798, ptr %t9 + store ptr @.str12808, ptr %t9 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str12799) + %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str12809) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 %t14 = icmp ne ptr %t13, null @@ -127995,14 +128060,14 @@ then6: %t17 = load ptr, ptr %t12 call i32 @fclose(ptr %t17) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str12800, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str12801) + %t19 = call ptr @lp_str_concat(ptr @.str12810, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str12811) store ptr %t20, ptr %retval br label %ret ifend8: br label %ifend5 ifend5: - store ptr @.str12802, ptr %retval + store ptr @.str12812, ptr %retval br label %ret ret: %t21 = load ptr, ptr %retval @@ -128013,7 +128078,7 @@ define void @fn_show_version() { entry: %t3 = alloca ptr %t0 = call ptr @fn_ludic_home() - %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str12803) + %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str12813) %t2 = call ptr @fn_read_file(ptr %t1) store ptr %t2, ptr %t3 %t4 = load ptr, ptr %t3 @@ -128022,12 +128087,12 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %else1 then0: - call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str12804) + call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str12814) br label %ifend2 else1: %t8 = load ptr, ptr %t3 %t9 = call ptr @fn_chomp(ptr %t8) - %t10 = call ptr @lp_str_concat(ptr @.str12805, ptr %t9) + %t10 = call ptr @lp_str_concat(ptr @.str12815, ptr %t9) call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t10) br label %ifend2 ifend2: @@ -128039,7 +128104,7 @@ ret: define void @L_init_globals() { entry: - store ptr @.str12806, ptr @g_g_parse_file + store ptr @.str12816, ptr @g_g_parse_file %t0 = getelementptr %LSlice, ptr null, i32 1 %t1 = ptrtoint ptr %t0 to i64 %t2 = call ptr @malloc(i64 %t1) @@ -128050,9 +128115,9 @@ entry: %t5 = getelementptr inbounds %LSlice, ptr %t2, i32 0, i32 2 store i32 0, ptr %t5 store ptr %t2, ptr @g_g_float_files - store ptr @.str12807, ptr @g_g_err_file - store ptr @.str12808, ptr @g_g_src_name - store ptr @.str12809, ptr @g_g_ret_label + store ptr @.str12817, ptr @g_g_err_file + store ptr @.str12818, ptr @g_g_src_name + store ptr @.str12819, ptr @g_g_ret_label %t6 = getelementptr %LSlice, ptr null, i32 1 %t7 = ptrtoint ptr %t6 to i64 %t8 = call ptr @malloc(i64 %t7) @@ -128063,7 +128128,7 @@ entry: %t11 = getelementptr inbounds %LSlice, ptr %t8, i32 0, i32 2 store i32 0, ptr %t11 store ptr %t8, ptr @g_g_det_names - store ptr @.str12810, ptr @g_g_det_ctx + store ptr @.str12820, ptr @g_g_det_ctx ret void } @@ -128157,7 +128222,7 @@ wbody1: %t26 = load ptr, ptr %t25 store ptr %t26, ptr %t27 %t28 = load ptr, ptr %t27 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str12811) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str12821) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then3, label %else4 then3: @@ -128165,7 +128230,7 @@ then3: br label %ifend5 else4: %t31 = load ptr, ptr %t27 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12812) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12822) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then6, label %else7 then6: @@ -128173,7 +128238,7 @@ then6: br label %ifend8 else7: %t34 = load ptr, ptr %t27 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12813) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12823) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then9, label %else10 then9: @@ -128181,7 +128246,7 @@ then9: br label %ifend11 else10: %t37 = load ptr, ptr %t27 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12814) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12824) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then12, label %else13 then12: @@ -128189,7 +128254,7 @@ then12: br label %ifend14 else13: %t40 = load ptr, ptr %t27 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12815) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12825) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then15, label %else16 then15: @@ -128198,7 +128263,7 @@ then15: br label %ifend17 else16: %t43 = load ptr, ptr %t27 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str12816) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str12826) %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then18, label %else19 then18: @@ -128206,7 +128271,7 @@ then18: br label %ifend20 else19: %t46 = load ptr, ptr %t27 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str12817) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str12827) %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then21, label %else22 then21: @@ -128214,7 +128279,7 @@ then21: br label %ifend23 else22: %t49 = load ptr, ptr %t27 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str12818) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str12828) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then24, label %else25 then24: @@ -128222,7 +128287,7 @@ then24: br label %ifend26 else25: %t52 = load ptr, ptr %t27 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str12819) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str12829) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then27, label %else28 then27: @@ -128230,7 +128295,7 @@ then27: br label %ifend29 else28: %t55 = load ptr, ptr %t27 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str12820) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str12830) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then30, label %else31 then30: @@ -128254,7 +128319,7 @@ ifend35: br label %ifend32 else31: %t69 = load ptr, ptr %t27 - %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str12821) + %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str12831) %t71 = icmp ne i32 %t70, 0 br i1 %t71, label %then36, label %else37 then36: @@ -128262,7 +128327,7 @@ then36: br label %ifend38 else37: %t72 = load ptr, ptr %t27 - %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str12822) + %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str12832) %t74 = icmp ne i32 %t73, 0 br i1 %t74, label %then39, label %else40 then39: @@ -128286,7 +128351,7 @@ ifend44: br label %ifend41 else40: %t86 = load ptr, ptr %t27 - %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str12823) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str12833) %t88 = icmp ne i32 %t87, 0 br i1 %t88, label %then45, label %else46 then45: @@ -128336,7 +128401,7 @@ ifend50: br label %ifend47 else46: %t119 = load ptr, ptr %t27 - %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str12824) + %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str12834) %t121 = icmp ne i32 %t120, 0 br i1 %t121, label %then53, label %else54 then53: @@ -128369,8 +128434,8 @@ else54: br i1 %t139, label %then59, label %else60 then59: %t140 = load ptr, ptr %t27 - %t141 = call ptr @lp_str_concat(ptr @.str12825, ptr %t140) - %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str12826) + %t141 = call ptr @lp_str_concat(ptr @.str12835, ptr %t140) + %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str12836) store ptr %t142, ptr %t143 %t144 = load ptr, ptr @__stderrp %t145 = load ptr, ptr %t143 @@ -128425,7 +128490,7 @@ wend2: %t158 = icmp ne i32 %t157, 0 br i1 %t158, label %then62, label %ifend64 then62: - call void @fn_die(ptr @.str12827) + call void @fn_die(ptr @.str12837) br label %ifend64 ifend64: %t159 = load ptr, ptr %t7 @@ -128435,7 +128500,7 @@ ifend64: br i1 %t162, label %then65, label %else66 then65: %t163 = load ptr, ptr %t7 - %t164 = call i32 @fn_has_sub(ptr %t163, ptr @.str12828) + %t164 = call i32 @fn_has_sub(ptr %t163, ptr @.str12838) store i32 %t164, ptr @g_g_target_win br label %ifend67 else66: @@ -128452,7 +128517,7 @@ ifend67: %t172 = icmp ne i32 %t171, 0 br i1 %t172, label %then68, label %ifend70 then68: - call void @fn_die(ptr @.str12829) + call void @fn_die(ptr @.str12839) br label %ifend70 ifend70: %t173 = load ptr, ptr %t0 @@ -128598,9 +128663,9 @@ then97: %t248 = icmp ne i32 %t247, 0 br i1 %t248, label %then100, label %else101 then100: - %t249 = call ptr @fn_getenv_or(ptr @.str12830, ptr @.str12831) + %t249 = call ptr @fn_getenv_or(ptr @.str12840, ptr @.str12841) %t250 = call ptr @fn_fwd_slashes(ptr %t249) - %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str12832) + %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str12842) %t252 = load ptr, ptr %t0 %t253 = call ptr @fn_base_name(ptr %t252) %t254 = call ptr @fn_strip_ludic(ptr %t253) @@ -128611,7 +128676,7 @@ else101: %t256 = load ptr, ptr %t0 %t257 = call ptr @fn_base_name(ptr %t256) %t258 = call ptr @fn_strip_ludic(ptr %t257) - %t259 = call ptr @lp_str_concat(ptr @.str12833, ptr %t258) + %t259 = call ptr @lp_str_concat(ptr @.str12843, ptr %t258) store ptr %t259, ptr %t1 br label %ifend102 ifend102: @@ -128637,7 +128702,7 @@ then106: %t273 = sub i32 %t272, 4 %t274 = load i32, ptr %t265 %t275 = call ptr @lp_str_slice(ptr %t271, i32 %t273, i32 %t274) - %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str12834) + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str12844) store i32 %t276, ptr %t266 br label %ifend108 ifend108: @@ -128648,7 +128713,7 @@ ifend108: br i1 %t280, label %then109, label %ifend111 then109: %t281 = load ptr, ptr %t1 - %t282 = call ptr @lp_str_concat(ptr %t281, ptr @.str12835) + %t282 = call ptr @lp_str_concat(ptr %t281, ptr @.str12845) store ptr %t282, ptr %t1 br label %ifend111 ifend111: @@ -128670,7 +128735,7 @@ then112: br label %ifend114 ifend114: %t293 = load ptr, ptr %t1 - %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str12836) + %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str12846) store ptr %t294, ptr %t295 %t296 = load ptr, ptr %t295 %t297 = call i32 @fn_ir_flush(ptr %t296) @@ -128679,7 +128744,7 @@ ifend114: %t300 = icmp ne i32 %t299, 0 br i1 %t300, label %then115, label %ifend117 then115: - call void @fn_die(ptr @.str12837) + call void @fn_die(ptr @.str12847) br label %ifend117 ifend117: %t301 = call ptr @fn_find_cc() @@ -128687,7 +128752,7 @@ ifend117: %t303 = call ptr @fn_ludic_home() store ptr %t303, ptr %t304 %t305 = load ptr, ptr %t302 - %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str12838) + %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str12848) %t307 = load ptr, ptr %t295 %t308 = call ptr @lp_str_concat(ptr %t306, ptr %t307) store ptr %t308, ptr %t309 @@ -128700,26 +128765,26 @@ then118: br i1 %t313, label %then121, label %ifend123 then121: %t314 = load ptr, ptr %t304 - %t315 = call ptr @fn_join_path(ptr %t314, ptr @.str12839) + %t315 = call ptr @fn_join_path(ptr %t314, ptr @.str12849) store ptr %t315, ptr %t316 %t317 = load ptr, ptr %t309 - %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str12840) + %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str12850) %t319 = load ptr, ptr %t316 %t320 = call ptr @lp_str_concat(ptr %t318, ptr %t319) - %t321 = call ptr @lp_str_concat(ptr %t320, ptr @.str12841) + %t321 = call ptr @lp_str_concat(ptr %t320, ptr @.str12851) store ptr %t321, ptr %t309 %t322 = load i32, ptr @g_g_uses_audio %t323 = icmp ne i32 %t322, 0 br i1 %t323, label %then124, label %ifend126 then124: %t324 = load ptr, ptr %t304 - %t325 = call ptr @fn_join_path(ptr %t324, ptr @.str12842) + %t325 = call ptr @fn_join_path(ptr %t324, ptr @.str12852) store ptr %t325, ptr %t326 %t327 = load ptr, ptr %t309 - %t328 = call ptr @lp_str_concat(ptr %t327, ptr @.str12843) + %t328 = call ptr @lp_str_concat(ptr %t327, ptr @.str12853) %t329 = load ptr, ptr %t326 %t330 = call ptr @lp_str_concat(ptr %t328, ptr %t329) - %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str12844) + %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str12854) store ptr %t331, ptr %t309 br label %ifend126 ifend126: @@ -128732,26 +128797,26 @@ else119: br i1 %t333, label %then127, label %ifend129 then127: %t334 = load ptr, ptr %t304 - %t335 = call ptr @fn_join_path(ptr %t334, ptr @.str12845) + %t335 = call ptr @fn_join_path(ptr %t334, ptr @.str12855) store ptr %t335, ptr %t336 %t337 = load ptr, ptr %t309 - %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str12846) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str12856) %t339 = load ptr, ptr %t336 %t340 = call ptr @lp_str_concat(ptr %t338, ptr %t339) - %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str12847) + %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str12857) store ptr %t341, ptr %t309 %t342 = load i32, ptr @g_g_uses_audio %t343 = icmp ne i32 %t342, 0 br i1 %t343, label %then130, label %ifend132 then130: %t344 = load ptr, ptr %t304 - %t345 = call ptr @fn_join_path(ptr %t344, ptr @.str12848) + %t345 = call ptr @fn_join_path(ptr %t344, ptr @.str12858) store ptr %t345, ptr %t346 %t347 = load ptr, ptr %t309 - %t348 = call ptr @lp_str_concat(ptr %t347, ptr @.str12849) + %t348 = call ptr @lp_str_concat(ptr %t347, ptr @.str12859) %t349 = load ptr, ptr %t346 %t350 = call ptr @lp_str_concat(ptr %t348, ptr %t349) - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str12850) + %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str12860) store ptr %t351, ptr %t309 br label %ifend132 ifend132: @@ -128768,17 +128833,17 @@ then133: br i1 %t355, label %then136, label %else137 then136: %t356 = load ptr, ptr %t309 - %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str12851) + %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str12861) %t358 = load ptr, ptr %t304 - %t359 = call ptr @fn_join_path(ptr %t358, ptr @.str12852) + %t359 = call ptr @fn_join_path(ptr %t358, ptr @.str12862) %t360 = call ptr @lp_str_concat(ptr %t357, ptr %t359) store ptr %t360, ptr %t309 br label %ifend138 else137: %t361 = load ptr, ptr %t309 - %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str12853) + %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str12863) %t363 = load ptr, ptr %t304 - %t364 = call ptr @fn_join_path(ptr %t363, ptr @.str12854) + %t364 = call ptr @fn_join_path(ptr %t363, ptr @.str12864) %t365 = call ptr @lp_str_concat(ptr %t362, ptr %t364) store ptr %t365, ptr %t309 br label %ifend138 @@ -128794,18 +128859,18 @@ then139: br i1 %t369, label %then142, label %else143 then142: %t370 = load ptr, ptr %t309 - %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str12855) + %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str12865) %t372 = load ptr, ptr %t304 - %t373 = call ptr @fn_join_path(ptr %t372, ptr @.str12856) + %t373 = call ptr @fn_join_path(ptr %t372, ptr @.str12866) %t374 = call ptr @lp_str_concat(ptr %t371, ptr %t373) - %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str12857) + %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str12867) store ptr %t375, ptr %t309 br label %ifend144 else143: %t376 = load ptr, ptr %t309 - %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str12858) + %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str12868) %t378 = load ptr, ptr %t304 - %t379 = call ptr @fn_join_path(ptr %t378, ptr @.str12859) + %t379 = call ptr @fn_join_path(ptr %t378, ptr @.str12869) %t380 = call ptr @lp_str_concat(ptr %t377, ptr %t379) store ptr %t380, ptr %t309 br label %ifend144 @@ -128829,7 +128894,7 @@ scend146: br i1 %t389, label %then147, label %ifend149 then147: %t390 = load ptr, ptr %t309 - %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str12860) + %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str12870) store ptr %t391, ptr %t309 br label %ifend149 ifend149: @@ -128842,17 +128907,17 @@ then150: br i1 %t395, label %then153, label %else154 then153: %t396 = load ptr, ptr %t309 - %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str12861) + %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str12871) %t398 = load ptr, ptr %t304 - %t399 = call ptr @fn_join_path(ptr %t398, ptr @.str12862) + %t399 = call ptr @fn_join_path(ptr %t398, ptr @.str12872) %t400 = call ptr @lp_str_concat(ptr %t397, ptr %t399) store ptr %t400, ptr %t309 br label %ifend155 else154: %t401 = load ptr, ptr %t309 - %t402 = call ptr @lp_str_concat(ptr %t401, ptr @.str12863) + %t402 = call ptr @lp_str_concat(ptr %t401, ptr @.str12873) %t403 = load ptr, ptr %t304 - %t404 = call ptr @fn_join_path(ptr %t403, ptr @.str12864) + %t404 = call ptr @fn_join_path(ptr %t403, ptr @.str12874) %t405 = call ptr @lp_str_concat(ptr %t402, ptr %t404) store ptr %t405, ptr %t309 br label %ifend155 @@ -128868,24 +128933,24 @@ then156: br i1 %t409, label %then159, label %else160 then159: %t410 = load ptr, ptr %t304 - %t411 = call ptr @fn_join_path(ptr %t410, ptr @.str12865) + %t411 = call ptr @fn_join_path(ptr %t410, ptr @.str12875) store ptr %t411, ptr %t412 %t413 = load ptr, ptr %t309 - %t414 = call ptr @lp_str_concat(ptr %t413, ptr @.str12866) + %t414 = call ptr @lp_str_concat(ptr %t413, ptr @.str12876) %t415 = load ptr, ptr %t412 %t416 = call ptr @lp_str_concat(ptr %t414, ptr %t415) - %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str12867) + %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str12877) store ptr %t417, ptr %t309 br label %ifend161 else160: %t418 = load ptr, ptr %t304 - %t419 = call ptr @fn_join_path(ptr %t418, ptr @.str12868) + %t419 = call ptr @fn_join_path(ptr %t418, ptr @.str12878) store ptr %t419, ptr %t420 %t421 = load ptr, ptr %t309 - %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str12869) + %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str12879) %t423 = load ptr, ptr %t420 %t424 = call ptr @lp_str_concat(ptr %t422, ptr %t423) - %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str12870) + %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str12880) store ptr %t425, ptr %t309 br label %ifend161 ifend161: @@ -128900,51 +128965,51 @@ then162: br i1 %t429, label %then165, label %else166 then165: %t430 = load ptr, ptr %t304 - %t431 = call ptr @fn_join_path(ptr %t430, ptr @.str12871) + %t431 = call ptr @fn_join_path(ptr %t430, ptr @.str12881) store ptr %t431, ptr %t432 %t433 = load ptr, ptr %t304 - %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str12872) + %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str12882) store ptr %t434, ptr %t435 %t436 = load ptr, ptr %t304 - %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str12873) + %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str12883) store ptr %t437, ptr %t438 %t439 = load i32, ptr @g_g_windowed %t440 = icmp ne i32 %t439, 0 br i1 %t440, label %then168, label %ifend170 then168: %t441 = load ptr, ptr %t304 - %t442 = call ptr @fn_join_path(ptr %t441, ptr @.str12874) + %t442 = call ptr @fn_join_path(ptr %t441, ptr @.str12884) store ptr %t442, ptr %t438 br label %ifend170 ifend170: %t443 = load ptr, ptr %t309 - %t444 = call ptr @lp_str_concat(ptr %t443, ptr @.str12875) + %t444 = call ptr @lp_str_concat(ptr %t443, ptr @.str12885) %t445 = load ptr, ptr %t432 %t446 = call ptr @lp_str_concat(ptr %t444, ptr %t445) - %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str12876) + %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str12886) %t448 = load ptr, ptr %t435 %t449 = call ptr @lp_str_concat(ptr %t447, ptr %t448) - %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str12877) + %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str12887) %t451 = load ptr, ptr %t438 %t452 = call ptr @lp_str_concat(ptr %t450, ptr %t451) - %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str12878) + %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str12888) store ptr %t453, ptr %t309 br label %ifend167 else166: %t454 = load ptr, ptr %t304 - %t455 = call ptr @fn_join_path(ptr %t454, ptr @.str12879) + %t455 = call ptr @fn_join_path(ptr %t454, ptr @.str12889) store ptr %t455, ptr %t456 %t457 = load ptr, ptr %t304 - %t458 = call ptr @fn_join_path(ptr %t457, ptr @.str12880) + %t458 = call ptr @fn_join_path(ptr %t457, ptr @.str12890) store ptr %t458, ptr %t459 %t460 = load ptr, ptr %t309 - %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str12881) + %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str12891) %t462 = load ptr, ptr %t456 %t463 = call ptr @lp_str_concat(ptr %t461, ptr %t462) - %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str12882) + %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str12892) %t465 = load ptr, ptr %t459 %t466 = call ptr @lp_str_concat(ptr %t464, ptr %t465) - %t467 = call ptr @lp_str_concat(ptr %t466, ptr @.str12883) + %t467 = call ptr @lp_str_concat(ptr %t466, ptr @.str12893) store ptr %t467, ptr %t309 br label %ifend167 ifend167: @@ -128955,25 +129020,25 @@ ifend164: br i1 %t469, label %then171, label %ifend173 then171: %t470 = load ptr, ptr %t304 - %t471 = call ptr @fn_join_path(ptr %t470, ptr @.str12884) + %t471 = call ptr @fn_join_path(ptr %t470, ptr @.str12894) store ptr %t471, ptr %t472 %t473 = load ptr, ptr %t304 - %t474 = call ptr @fn_join_path(ptr %t473, ptr @.str12885) + %t474 = call ptr @fn_join_path(ptr %t473, ptr @.str12895) store ptr %t474, ptr %t475 %t476 = load i32, ptr @g_g_target_win %t477 = icmp ne i32 %t476, 0 br i1 %t477, label %then174, label %ifend176 then174: %t478 = load ptr, ptr %t304 - %t479 = call ptr @fn_join_path(ptr %t478, ptr @.str12886) + %t479 = call ptr @fn_join_path(ptr %t478, ptr @.str12896) store ptr %t479, ptr %t475 br label %ifend176 ifend176: %t480 = load ptr, ptr %t309 - %t481 = call ptr @lp_str_concat(ptr %t480, ptr @.str12887) + %t481 = call ptr @lp_str_concat(ptr %t480, ptr @.str12897) %t482 = load ptr, ptr %t472 %t483 = call ptr @lp_str_concat(ptr %t481, ptr %t482) - %t484 = call ptr @lp_str_concat(ptr %t483, ptr @.str12888) + %t484 = call ptr @lp_str_concat(ptr %t483, ptr @.str12898) %t485 = load ptr, ptr %t475 %t486 = call ptr @lp_str_concat(ptr %t484, ptr %t485) store ptr %t486, ptr %t309 @@ -128996,7 +129061,7 @@ scend178: br i1 %t495, label %then179, label %ifend181 then179: %t496 = load ptr, ptr %t309 - %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str12889) + %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str12899) store ptr %t497, ptr %t309 br label %ifend181 ifend181: @@ -129013,7 +129078,7 @@ wcond182: br i1 %t505, label %wbody183, label %wend184 wbody183: %t506 = load ptr, ptr %t309 - %t507 = call ptr @lp_str_concat(ptr %t506, ptr @.str12890) + %t507 = call ptr @lp_str_concat(ptr %t506, ptr @.str12900) %t508 = load ptr, ptr %t16 %t509 = getelementptr inbounds %LSlice, ptr %t508, i32 0, i32 0 %t510 = load ptr, ptr %t509 @@ -129024,14 +129089,14 @@ wbody183: br i1 %t514, label %ixok185, label %ixbad186 ixbad186: %t515 = load ptr, ptr @__stderrp - call i32 (ptr, ptr, ...) @fprintf(ptr %t515, ptr @.fmt_bounds, ptr @.str12891, i32 %t511, i32 %t513) + call i32 (ptr, ptr, ...) @fprintf(ptr %t515, ptr @.fmt_bounds, ptr @.str12901, i32 %t511, i32 %t513) call void @exit(i32 1) unreachable ixok185: %t516 = getelementptr inbounds ptr, ptr %t510, i32 %t511 %t517 = load ptr, ptr %t516 %t518 = call ptr @lp_str_concat(ptr %t507, ptr %t517) - %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str12892) + %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str12902) store ptr %t519, ptr %t309 %t520 = load i32, ptr %t498 %t521 = add i32 %t520, 1 @@ -129039,7 +129104,7 @@ ixok185: br label %wcond182 wend184: %t522 = load ptr, ptr %t309 - %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str12893) + %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str12903) %t524 = load ptr, ptr %t1 %t525 = call ptr @lp_str_concat(ptr %t523, ptr %t524) store ptr %t525, ptr %t309 @@ -129050,8 +129115,8 @@ wend184: br i1 %t529, label %then187, label %ifend189 then187: %t530 = load ptr, ptr %t309 - %t531 = call ptr @lp_str_concat(ptr @.str12894, ptr %t530) - %t532 = call ptr @lp_str_concat(ptr %t531, ptr @.str12895) + %t531 = call ptr @lp_str_concat(ptr @.str12904, ptr %t530) + %t532 = call ptr @lp_str_concat(ptr %t531, ptr @.str12905) store ptr %t532, ptr %t527 br label %ifend189 ifend189: @@ -129074,7 +129139,7 @@ ifend192: %t544 = icmp ne i32 %t543, 0 br i1 %t544, label %then193, label %ifend195 then193: - call void @fn_die(ptr @.str12896) + call void @fn_die(ptr @.str12906) br label %ifend195 ifend195: %t545 = load i32, ptr %t6 @@ -129087,8 +129152,8 @@ then196: then199: %t549 = load ptr, ptr %t1 %t550 = call ptr @fn_win_path(ptr %t549) - %t551 = call ptr @lp_str_concat(ptr @.str12897, ptr %t550) - %t552 = call ptr @lp_str_concat(ptr %t551, ptr @.str12898) + %t551 = call ptr @lp_str_concat(ptr @.str12907, ptr %t550) + %t552 = call ptr @lp_str_concat(ptr %t551, ptr @.str12908) %t553 = call i32 @system(ptr %t552) call void @exit(i32 %t553) unreachable diff --git a/selfhost/ludicc.win.seed.ll b/selfhost/ludicc.win.seed.ll index 6e078e28..8b6010b2 100644 --- a/selfhost/ludicc.win.seed.ll +++ b/selfhost/ludicc.win.seed.ll @@ -3370,7940 +3370,7940 @@ entry: @.str2849 = private unnamed_addr constant [7 x i8] c"concat\00" @.str2850 = private unnamed_addr constant [7 x i8] c"to_int\00" @.str2851 = private unnamed_addr constant [9 x i8] c"from_int\00" -@.str2852 = private unnamed_addr constant [12 x i8] c"starts_with\00" -@.str2853 = private unnamed_addr constant [10 x i8] c"ends_with\00" -@.str2854 = private unnamed_addr constant [9 x i8] c"contains\00" -@.str2855 = private unnamed_addr constant [9 x i8] c"index_of\00" -@.str2856 = private unnamed_addr constant [6 x i8] c"upper\00" -@.str2857 = private unnamed_addr constant [6 x i8] c"lower\00" -@.str2858 = private unnamed_addr constant [5 x i8] c"trim\00" -@.str2859 = private unnamed_addr constant [7 x i8] c"repeat\00" -@.str2860 = private unnamed_addr constant [9 x i8] c"pad_left\00" -@.str2861 = private unnamed_addr constant [10 x i8] c"pad_right\00" -@.str2862 = private unnamed_addr constant [6 x i8] c"split\00" -@.str2863 = private unnamed_addr constant [5 x i8] c"join\00" -@.str2864 = private unnamed_addr constant [8 x i8] c"replace\00" -@.str2865 = private unnamed_addr constant [9 x i8] c"from_int\00" -@.str2866 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4590: index out of range: \00" -@.str2867 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" -@.str2868 = private unnamed_addr constant [2 x i8] c")\00" -@.str2869 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2870 = private unnamed_addr constant [6 x i8] c"slice\00" -@.str2871 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4595: index out of range: \00" -@.str2872 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4595: index out of range: \00" -@.str2873 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4595: index out of range: \00" -@.str2874 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" -@.str2875 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str2852 = private unnamed_addr constant [9 x i8] c"to_float\00" +@.str2853 = private unnamed_addr constant [12 x i8] c"starts_with\00" +@.str2854 = private unnamed_addr constant [10 x i8] c"ends_with\00" +@.str2855 = private unnamed_addr constant [9 x i8] c"contains\00" +@.str2856 = private unnamed_addr constant [9 x i8] c"index_of\00" +@.str2857 = private unnamed_addr constant [6 x i8] c"upper\00" +@.str2858 = private unnamed_addr constant [6 x i8] c"lower\00" +@.str2859 = private unnamed_addr constant [5 x i8] c"trim\00" +@.str2860 = private unnamed_addr constant [7 x i8] c"repeat\00" +@.str2861 = private unnamed_addr constant [9 x i8] c"pad_left\00" +@.str2862 = private unnamed_addr constant [10 x i8] c"pad_right\00" +@.str2863 = private unnamed_addr constant [6 x i8] c"split\00" +@.str2864 = private unnamed_addr constant [5 x i8] c"join\00" +@.str2865 = private unnamed_addr constant [8 x i8] c"replace\00" +@.str2866 = private unnamed_addr constant [9 x i8] c"from_int\00" +@.str2867 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4591: index out of range: \00" +@.str2868 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" +@.str2869 = private unnamed_addr constant [2 x i8] c")\00" +@.str2870 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2871 = private unnamed_addr constant [6 x i8] c"slice\00" +@.str2872 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4596: index out of range: \00" +@.str2873 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4596: index out of range: \00" +@.str2874 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4596: index out of range: \00" +@.str2875 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" @.str2876 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str2877 = private unnamed_addr constant [2 x i8] c")\00" -@.str2878 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2879 = private unnamed_addr constant [7 x i8] c"equals\00" -@.str2880 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4600: index out of range: \00" -@.str2881 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4600: index out of range: \00" -@.str2882 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00" -@.str2883 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2884 = private unnamed_addr constant [2 x i8] c")\00" -@.str2885 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str2886 = private unnamed_addr constant [7 x i8] c"concat\00" -@.str2887 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4605: index out of range: \00" -@.str2888 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4605: index out of range: \00" -@.str2889 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" -@.str2890 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2891 = private unnamed_addr constant [2 x i8] c")\00" -@.str2892 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2893 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4610: index out of range: \00" -@.str2894 = private unnamed_addr constant [7 x i8] c"length\00" -@.str2895 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" -@.str2896 = private unnamed_addr constant [2 x i8] c")\00" -@.str2897 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str2898 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str2899 = private unnamed_addr constant [4 x i8] c"int\00" -@.str2900 = private unnamed_addr constant [8 x i8] c"char_at\00" -@.str2901 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4616: index out of range: \00" -@.str2902 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" -@.str2903 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str2904 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str2905 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str2906 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str2907 = private unnamed_addr constant [4 x i8] c"int\00" -@.str2908 = private unnamed_addr constant [7 x i8] c"to_int\00" -@.str2909 = private unnamed_addr constant [20 x i8] c"call i32 @atoi(ptr \00" -@.str2910 = private unnamed_addr constant [2 x i8] c")\00" -@.str2911 = private unnamed_addr constant [4 x i8] c"int\00" -@.str2912 = private unnamed_addr constant [6 x i8] c"upper\00" -@.str2913 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_upper(ptr \00" -@.str2914 = private unnamed_addr constant [2 x i8] c")\00" -@.str2915 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2916 = private unnamed_addr constant [6 x i8] c"lower\00" -@.str2917 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_lower(ptr \00" +@.str2877 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str2878 = private unnamed_addr constant [2 x i8] c")\00" +@.str2879 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2880 = private unnamed_addr constant [7 x i8] c"equals\00" +@.str2881 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4601: index out of range: \00" +@.str2882 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4601: index out of range: \00" +@.str2883 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00" +@.str2884 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str2885 = private unnamed_addr constant [2 x i8] c")\00" +@.str2886 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str2887 = private unnamed_addr constant [7 x i8] c"concat\00" +@.str2888 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4606: index out of range: \00" +@.str2889 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4606: index out of range: \00" +@.str2890 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" +@.str2891 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str2892 = private unnamed_addr constant [2 x i8] c")\00" +@.str2893 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2894 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4611: index out of range: \00" +@.str2895 = private unnamed_addr constant [7 x i8] c"length\00" +@.str2896 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" +@.str2897 = private unnamed_addr constant [2 x i8] c")\00" +@.str2898 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str2899 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str2900 = private unnamed_addr constant [4 x i8] c"int\00" +@.str2901 = private unnamed_addr constant [8 x i8] c"char_at\00" +@.str2902 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4617: index out of range: \00" +@.str2903 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" +@.str2904 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str2905 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str2906 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str2907 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str2908 = private unnamed_addr constant [4 x i8] c"int\00" +@.str2909 = private unnamed_addr constant [9 x i8] c"to_float\00" +@.str2910 = private unnamed_addr constant [34 x i8] c"declare double @strtod(ptr, ptr)\0A\00" +@.str2911 = private unnamed_addr constant [25 x i8] c"call double @strtod(ptr \00" +@.str2912 = private unnamed_addr constant [12 x i8] c", ptr null)\00" +@.str2913 = private unnamed_addr constant [16 x i8] c"fptrunc double \00" +@.str2914 = private unnamed_addr constant [10 x i8] c" to float\00" +@.str2915 = private unnamed_addr constant [6 x i8] c"float\00" +@.str2916 = private unnamed_addr constant [7 x i8] c"to_int\00" +@.str2917 = private unnamed_addr constant [20 x i8] c"call i32 @atoi(ptr \00" @.str2918 = private unnamed_addr constant [2 x i8] c")\00" -@.str2919 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2920 = private unnamed_addr constant [5 x i8] c"trim\00" -@.str2921 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_trim(ptr \00" +@.str2919 = private unnamed_addr constant [4 x i8] c"int\00" +@.str2920 = private unnamed_addr constant [6 x i8] c"upper\00" +@.str2921 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_upper(ptr \00" @.str2922 = private unnamed_addr constant [2 x i8] c")\00" @.str2923 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2924 = private unnamed_addr constant [7 x i8] c"repeat\00" -@.str2925 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4638: index out of range: \00" -@.str2926 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_repeat(ptr \00" -@.str2927 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str2928 = private unnamed_addr constant [2 x i8] c")\00" -@.str2929 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2930 = private unnamed_addr constant [9 x i8] c"pad_left\00" -@.str2931 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4643: index out of range: \00" -@.str2932 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00" -@.str2933 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str2934 = private unnamed_addr constant [8 x i8] c", i1 1)\00" -@.str2935 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2936 = private unnamed_addr constant [10 x i8] c"pad_right\00" -@.str2937 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4648: index out of range: \00" -@.str2938 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00" -@.str2939 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str2940 = private unnamed_addr constant [8 x i8] c", i1 0)\00" -@.str2941 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2942 = private unnamed_addr constant [8 x i8] c"replace\00" -@.str2943 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4653: index out of range: \00" -@.str2944 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4653: index out of range: \00" -@.str2945 = private unnamed_addr constant [30 x i8] c"call ptr @lp_str_replace(ptr \00" -@.str2946 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2947 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2948 = private unnamed_addr constant [2 x i8] c")\00" +@.str2924 = private unnamed_addr constant [6 x i8] c"lower\00" +@.str2925 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_lower(ptr \00" +@.str2926 = private unnamed_addr constant [2 x i8] c")\00" +@.str2927 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2928 = private unnamed_addr constant [5 x i8] c"trim\00" +@.str2929 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_trim(ptr \00" +@.str2930 = private unnamed_addr constant [2 x i8] c")\00" +@.str2931 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2932 = private unnamed_addr constant [7 x i8] c"repeat\00" +@.str2933 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4644: index out of range: \00" +@.str2934 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_repeat(ptr \00" +@.str2935 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str2936 = private unnamed_addr constant [2 x i8] c")\00" +@.str2937 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2938 = private unnamed_addr constant [9 x i8] c"pad_left\00" +@.str2939 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4649: index out of range: \00" +@.str2940 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00" +@.str2941 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str2942 = private unnamed_addr constant [8 x i8] c", i1 1)\00" +@.str2943 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2944 = private unnamed_addr constant [10 x i8] c"pad_right\00" +@.str2945 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4654: index out of range: \00" +@.str2946 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_pad(ptr \00" +@.str2947 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str2948 = private unnamed_addr constant [8 x i8] c", i1 0)\00" @.str2949 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2950 = private unnamed_addr constant [6 x i8] c"split\00" -@.str2951 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4658: index out of range: \00" -@.str2952 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_split(ptr \00" -@.str2953 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2954 = private unnamed_addr constant [2 x i8] c")\00" -@.str2955 = private unnamed_addr constant [9 x i8] c"[]string\00" -@.str2956 = private unnamed_addr constant [5 x i8] c"join\00" -@.str2957 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4663: index out of range: \00" -@.str2958 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_join(ptr \00" -@.str2959 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2960 = private unnamed_addr constant [2 x i8] c")\00" -@.str2961 = private unnamed_addr constant [7 x i8] c"string\00" -@.str2962 = private unnamed_addr constant [9 x i8] c"contains\00" -@.str2963 = private unnamed_addr constant [9 x i8] c"index_of\00" -@.str2964 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4667: index out of range: \00" -@.str2965 = private unnamed_addr constant [22 x i8] c"call ptr @strstr(ptr \00" -@.str2966 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2967 = private unnamed_addr constant [2 x i8] c")\00" -@.str2968 = private unnamed_addr constant [9 x i8] c"contains\00" -@.str2969 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str2970 = private unnamed_addr constant [7 x i8] c", null\00" -@.str2971 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str2972 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str2973 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str2974 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str2975 = private unnamed_addr constant [7 x i8] c", null\00" -@.str2976 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" -@.str2977 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str2978 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" -@.str2979 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str2980 = private unnamed_addr constant [9 x i8] c"sub i64 \00" -@.str2981 = private unnamed_addr constant [3 x i8] c", \00" -@.str2982 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str2983 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str2984 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str2985 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00" -@.str2986 = private unnamed_addr constant [4 x i8] c"int\00" -@.str2987 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4682: index out of range: \00" -@.str2988 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" -@.str2989 = private unnamed_addr constant [2 x i8] c")\00" -@.str2990 = private unnamed_addr constant [12 x i8] c"starts_with\00" -@.str2991 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00" -@.str2992 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str2993 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str2994 = private unnamed_addr constant [2 x i8] c")\00" -@.str2995 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str2996 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str2997 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str2998 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str2999 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str3000 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" -@.str3001 = private unnamed_addr constant [2 x i8] c")\00" -@.str3002 = private unnamed_addr constant [9 x i8] c"sub i64 \00" -@.str3003 = private unnamed_addr constant [3 x i8] c", \00" -@.str3004 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str3005 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str3006 = private unnamed_addr constant [2 x i8] c"0\00" -@.str3007 = private unnamed_addr constant [14 x i8] c"icmp slt i64 \00" -@.str3008 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str3009 = private unnamed_addr constant [7 x i8] c"ew_cmp\00" -@.str3010 = private unnamed_addr constant [7 x i8] c"ew_end\00" -@.str3011 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str3012 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str3013 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str3014 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str3015 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str3016 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" -@.str3017 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str3018 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00" -@.str3019 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str3020 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str3021 = private unnamed_addr constant [2 x i8] c")\00" -@.str3022 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str3023 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str3024 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str3025 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str3026 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str3027 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str3028 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str3029 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str3030 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str3031 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str3032 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_upper(ptr %s) {\0A\00" -@.str3033 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3034 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00" -@.str3035 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00" -@.str3036 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" -@.str3037 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3038 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3039 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3040 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" -@.str3041 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3042 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00" -@.str3043 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00" -@.str3044 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str3045 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00" -@.str3046 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00" -@.str3047 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 97\0A\00" -@.str3048 = private unnamed_addr constant [29 x i8] c" %le = icmp ule i8 %c, 122\0A\00" -@.str3049 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00" -@.str3050 = private unnamed_addr constant [24 x i8] c" %cc = add i8 %c, -32\0A\00" -@.str3051 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00" -@.str3052 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00" -@.str3053 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00" -@.str3054 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3055 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3056 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3057 = private unnamed_addr constant [6 x i8] c"fin:\0A\00" -@.str3058 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00" -@.str3059 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" -@.str3060 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" -@.str3061 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3062 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_lower(ptr %s) {\0A\00" -@.str3063 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3064 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00" -@.str3065 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00" -@.str3066 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" -@.str3067 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3068 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3069 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3070 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" -@.str3071 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3072 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00" -@.str3073 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00" -@.str3074 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str3075 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00" -@.str3076 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00" -@.str3077 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 65\0A\00" -@.str3078 = private unnamed_addr constant [28 x i8] c" %le = icmp ule i8 %c, 90\0A\00" -@.str3079 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00" -@.str3080 = private unnamed_addr constant [23 x i8] c" %cc = add i8 %c, 32\0A\00" -@.str3081 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00" -@.str3082 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00" -@.str3083 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00" -@.str3084 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3085 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3086 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3087 = private unnamed_addr constant [6 x i8] c"fin:\0A\00" -@.str3088 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00" -@.str3089 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" -@.str3090 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" -@.str3091 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3092 = private unnamed_addr constant [35 x i8] c"define ptr @lp_str_trim(ptr %s) {\0A\00" -@.str3093 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3094 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00" -@.str3095 = private unnamed_addr constant [20 x i8] c" %sp = alloca i64\0A\00" -@.str3096 = private unnamed_addr constant [20 x i8] c" %ep = alloca i64\0A\00" -@.str3097 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %sp\0A\00" -@.str3098 = private unnamed_addr constant [25 x i8] c" store i64 %n, ptr %ep\0A\00" -@.str3099 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00" -@.str3100 = private unnamed_addr constant [8 x i8] c"lcond:\0A\00" -@.str3101 = private unnamed_addr constant [27 x i8] c" %a0 = load i64, ptr %sp\0A\00" -@.str3102 = private unnamed_addr constant [27 x i8] c" %e0 = load i64, ptr %ep\0A\00" -@.str3103 = private unnamed_addr constant [32 x i8] c" %lt0 = icmp ult i64 %a0, %e0\0A\00" -@.str3104 = private unnamed_addr constant [41 x i8] c" br i1 %lt0, label %lchk, label %rcond\0A\00" -@.str3105 = private unnamed_addr constant [7 x i8] c"lchk:\0A\00" -@.str3106 = private unnamed_addr constant [43 x i8] c" %p0 = getelementptr i8, ptr %s, i64 %a0\0A\00" -@.str3107 = private unnamed_addr constant [26 x i8] c" %c0 = load i8, ptr %p0\0A\00" -@.str3108 = private unnamed_addr constant [36 x i8] c" %ws0 = call i1 @lp_is_ws(i8 %c0)\0A\00" -@.str3109 = private unnamed_addr constant [41 x i8] c" br i1 %ws0, label %linc, label %rcond\0A\00" -@.str3110 = private unnamed_addr constant [7 x i8] c"linc:\0A\00" -@.str3111 = private unnamed_addr constant [24 x i8] c" %a1 = add i64 %a0, 1\0A\00" -@.str3112 = private unnamed_addr constant [26 x i8] c" store i64 %a1, ptr %sp\0A\00" -@.str3113 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00" -@.str3114 = private unnamed_addr constant [8 x i8] c"rcond:\0A\00" -@.str3115 = private unnamed_addr constant [27 x i8] c" %a2 = load i64, ptr %sp\0A\00" -@.str3116 = private unnamed_addr constant [27 x i8] c" %e2 = load i64, ptr %ep\0A\00" -@.str3117 = private unnamed_addr constant [32 x i8] c" %lt2 = icmp ult i64 %a2, %e2\0A\00" -@.str3118 = private unnamed_addr constant [41 x i8] c" br i1 %lt2, label %rchk, label %build\0A\00" -@.str3119 = private unnamed_addr constant [7 x i8] c"rchk:\0A\00" -@.str3120 = private unnamed_addr constant [25 x i8] c" %em1 = sub i64 %e2, 1\0A\00" -@.str3121 = private unnamed_addr constant [44 x i8] c" %p1 = getelementptr i8, ptr %s, i64 %em1\0A\00" -@.str3122 = private unnamed_addr constant [26 x i8] c" %c1 = load i8, ptr %p1\0A\00" -@.str3123 = private unnamed_addr constant [36 x i8] c" %ws1 = call i1 @lp_is_ws(i8 %c1)\0A\00" -@.str3124 = private unnamed_addr constant [41 x i8] c" br i1 %ws1, label %rdec, label %build\0A\00" -@.str3125 = private unnamed_addr constant [7 x i8] c"rdec:\0A\00" -@.str3126 = private unnamed_addr constant [27 x i8] c" store i64 %em1, ptr %ep\0A\00" -@.str3127 = private unnamed_addr constant [19 x i8] c" br label %rcond\0A\00" -@.str3128 = private unnamed_addr constant [8 x i8] c"build:\0A\00" -@.str3129 = private unnamed_addr constant [27 x i8] c" %st = load i64, ptr %sp\0A\00" -@.str3130 = private unnamed_addr constant [27 x i8] c" %en = load i64, ptr %ep\0A\00" -@.str3131 = private unnamed_addr constant [27 x i8] c" %len = sub i64 %en, %st\0A\00" -@.str3132 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %len, 1\0A\00" -@.str3133 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" -@.str3134 = private unnamed_addr constant [44 x i8] c" %src = getelementptr i8, ptr %s, i64 %st\0A\00" -@.str3135 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %out, ptr %src, i64 %len)\0A\00" -@.str3136 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %len\0A\00" -@.str3137 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" -@.str3138 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" -@.str3139 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3140 = private unnamed_addr constant [30 x i8] c"define i1 @lp_is_ws(i8 %c) {\0A\00" -@.str3141 = private unnamed_addr constant [26 x i8] c" %a = icmp eq i8 %c, 32\0A\00" -@.str3142 = private unnamed_addr constant [25 x i8] c" %b = icmp eq i8 %c, 9\0A\00" -@.str3143 = private unnamed_addr constant [26 x i8] c" %d = icmp eq i8 %c, 10\0A\00" -@.str3144 = private unnamed_addr constant [26 x i8] c" %e = icmp eq i8 %c, 13\0A\00" -@.str3145 = private unnamed_addr constant [22 x i8] c" %ab = or i1 %a, %b\0A\00" -@.str3146 = private unnamed_addr constant [22 x i8] c" %de = or i1 %d, %e\0A\00" -@.str3147 = private unnamed_addr constant [23 x i8] c" %r = or i1 %ab, %de\0A\00" -@.str3148 = private unnamed_addr constant [13 x i8] c" ret i1 %r\0A\00" -@.str3149 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3150 = private unnamed_addr constant [47 x i8] c"define ptr @lp_str_repeat(ptr %s, i32 %n32) {\0A\00" -@.str3151 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3152 = private unnamed_addr constant [32 x i8] c" %nneg = icmp slt i32 %n32, 0\0A\00" -@.str3153 = private unnamed_addr constant [42 x i8] c" %nn = select i1 %nneg, i32 0, i32 %n32\0A\00" -@.str3154 = private unnamed_addr constant [28 x i8] c" %n = zext i32 %nn to i64\0A\00" -@.str3155 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00" -@.str3156 = private unnamed_addr constant [25 x i8] c" %tot = mul i64 %L, %n\0A\00" -@.str3157 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %tot, 1\0A\00" -@.str3158 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" -@.str3159 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3160 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3161 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3162 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" -@.str3163 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3164 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00" -@.str3165 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00" -@.str3166 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str3167 = private unnamed_addr constant [25 x i8] c" %off = mul i64 %i, %L\0A\00" -@.str3168 = private unnamed_addr constant [47 x i8] c" %dst = getelementptr i8, ptr %out, i64 %off\0A\00" -@.str3169 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %dst, ptr %s, i64 %L)\0A\00" -@.str3170 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3171 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3172 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3173 = private unnamed_addr constant [6 x i8] c"fin:\0A\00" -@.str3174 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %tot\0A\00" -@.str3175 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" -@.str3176 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" -@.str3177 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3178 = private unnamed_addr constant [54 x i8] c"define ptr @lp_str_pad(ptr %s, i32 %w32, i1 %left) {\0A\00" -@.str3179 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3180 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00" -@.str3181 = private unnamed_addr constant [30 x i8] c" %w0 = sext i32 %w32 to i64\0A\00" -@.str3182 = private unnamed_addr constant [32 x i8] c" %need = icmp ugt i64 %w0, %L\0A\00" -@.str3183 = private unnamed_addr constant [39 x i8] c" br i1 %need, label %do, label %copy\0A\00" -@.str3184 = private unnamed_addr constant [7 x i8] c"copy:\0A\00" -@.str3185 = private unnamed_addr constant [24 x i8] c" %sz0 = add i64 %L, 1\0A\00" -@.str3186 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00" -@.str3187 = private unnamed_addr constant [23 x i8] c" %e0 = add i64 %L, 0\0A\00" -@.str3188 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %L)\0A\00" -@.str3189 = private unnamed_addr constant [43 x i8] c" %t0 = getelementptr i8, ptr %o0, i64 %L\0A\00" -@.str3190 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %t0\0A\00" -@.str3191 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00" -@.str3192 = private unnamed_addr constant [5 x i8] c"do:\0A\00" -@.str3193 = private unnamed_addr constant [26 x i8] c" %pad = sub i64 %w0, %L\0A\00" -@.str3194 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %w0, 1\0A\00" -@.str3195 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" -@.str3196 = private unnamed_addr constant [48 x i8] c" br i1 %left, label %padleft, label %padright\0A\00" -@.str3197 = private unnamed_addr constant [10 x i8] c"padleft:\0A\00" -@.str3198 = private unnamed_addr constant [52 x i8] c" call void @lp_fill_sp(ptr %out, i64 0, i64 %pad)\0A\00" -@.str3199 = private unnamed_addr constant [48 x i8] c" %dstL = getelementptr i8, ptr %out, i64 %pad\0A\00" -@.str3200 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %dstL, ptr %s, i64 %L)\0A\00" -@.str3201 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00" -@.str3202 = private unnamed_addr constant [11 x i8] c"padright:\0A\00" -@.str3203 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %out, ptr %s, i64 %L)\0A\00" -@.str3204 = private unnamed_addr constant [53 x i8] c" call void @lp_fill_sp(ptr %out, i64 %L, i64 %pad)\0A\00" -@.str3205 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00" -@.str3206 = private unnamed_addr constant [7 x i8] c"term:\0A\00" -@.str3207 = private unnamed_addr constant [45 x i8] c" %tp = getelementptr i8, ptr %out, i64 %w0\0A\00" -@.str3208 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" -@.str3209 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" -@.str3210 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3211 = private unnamed_addr constant [61 x i8] c"define void @lp_fill_sp(ptr %buf, i64 %start, i64 %count) {\0A\00" -@.str3212 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3213 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3214 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3215 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3216 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" -@.str3217 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3218 = private unnamed_addr constant [32 x i8] c" %d = icmp ult i64 %i, %count\0A\00" -@.str3219 = private unnamed_addr constant [38 x i8] c" br i1 %d, label %body, label %done\0A\00" -@.str3220 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str3221 = private unnamed_addr constant [29 x i8] c" %off = add i64 %start, %i\0A\00" -@.str3222 = private unnamed_addr constant [45 x i8] c" %p = getelementptr i8, ptr %buf, i64 %off\0A\00" -@.str3223 = private unnamed_addr constant [23 x i8] c" store i8 32, ptr %p\0A\00" -@.str3224 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3225 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3226 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3227 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str3228 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str3229 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3230 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_replace(ptr %s, ptr %from, ptr %to) {\0A\00" -@.str3231 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3232 = private unnamed_addr constant [37 x i8] c" %lf = call i64 @strlen(ptr %from)\0A\00" -@.str3233 = private unnamed_addr constant [28 x i8] c" %lz = icmp eq i64 %lf, 0\0A\00" -@.str3234 = private unnamed_addr constant [42 x i8] c" br i1 %lz, label %copyall, label %scan\0A\00" -@.str3235 = private unnamed_addr constant [10 x i8] c"copyall:\0A\00" -@.str3236 = private unnamed_addr constant [35 x i8] c" %ls0 = call i64 @strlen(ptr %s)\0A\00" -@.str3237 = private unnamed_addr constant [26 x i8] c" %sz0 = add i64 %ls0, 1\0A\00" -@.str3238 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00" -@.str3239 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %sz0)\0A\00" -@.str3240 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00" -@.str3241 = private unnamed_addr constant [7 x i8] c"scan:\0A\00" -@.str3242 = private unnamed_addr constant [35 x i8] c" %lt = call i64 @strlen(ptr %to)\0A\00" -@.str3243 = private unnamed_addr constant [34 x i8] c" %ls = call i64 @strlen(ptr %s)\0A\00" -@.str3244 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00" -@.str3245 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %cntp\0A\00" -@.str3246 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00" -@.str3247 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00" -@.str3248 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" -@.str3249 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00" -@.str3250 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00" -@.str3251 = private unnamed_addr constant [48 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %from)\0A\00" -@.str3252 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00" -@.str3253 = private unnamed_addr constant [44 x i8] c" br i1 %isnull, label %csize, label %cinc\0A\00" -@.str3254 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00" -@.str3255 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00" -@.str3256 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00" -@.str3257 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00" -@.str3258 = private unnamed_addr constant [46 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lf\0A\00" -@.str3259 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00" -@.str3260 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" -@.str3261 = private unnamed_addr constant [8 x i8] c"csize:\0A\00" -@.str3262 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00" -@.str3263 = private unnamed_addr constant [29 x i8] c" %delta = sub i64 %lt, %lf\0A\00" -@.str3264 = private unnamed_addr constant [32 x i8] c" %grow = mul i64 %cnt, %delta\0A\00" -@.str3265 = private unnamed_addr constant [32 x i8] c" %newlen = add i64 %ls, %grow\0A\00" -@.str3266 = private unnamed_addr constant [29 x i8] c" %osz = add i64 %newlen, 1\0A\00" -@.str3267 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00" -@.str3268 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00" -@.str3269 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00" -@.str3270 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00" -@.str3271 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00" -@.str3272 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00" -@.str3273 = private unnamed_addr constant [8 x i8] c"bcond:\0A\00" -@.str3274 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00" -@.str3275 = private unnamed_addr constant [47 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %from)\0A\00" -@.str3276 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00" -@.str3277 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %tail, label %seg\0A\00" -@.str3278 = private unnamed_addr constant [6 x i8] c"seg:\0A\00" -@.str3279 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00" -@.str3280 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00" -@.str3281 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00" -@.str3282 = private unnamed_addr constant [31 x i8] c" %dst0 = load ptr, ptr %dstp\0A\00" -@.str3283 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst0, ptr %src, i64 %seglen)\0A\00" -@.str3284 = private unnamed_addr constant [52 x i8] c" %dst1 = getelementptr i8, ptr %dst0, i64 %seglen\0A\00" -@.str3285 = private unnamed_addr constant [49 x i8] c" call ptr @memcpy(ptr %dst1, ptr %to, i64 %lt)\0A\00" -@.str3286 = private unnamed_addr constant [48 x i8] c" %dst2 = getelementptr i8, ptr %dst1, i64 %lt\0A\00" -@.str3287 = private unnamed_addr constant [30 x i8] c" store ptr %dst2, ptr %dstp\0A\00" -@.str3288 = private unnamed_addr constant [46 x i8] c" %src2 = getelementptr i8, ptr %h2, i64 %lf\0A\00" -@.str3289 = private unnamed_addr constant [30 x i8] c" store ptr %src2, ptr %srcp\0A\00" -@.str3290 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00" -@.str3291 = private unnamed_addr constant [7 x i8] c"tail:\0A\00" -@.str3292 = private unnamed_addr constant [31 x i8] c" %src3 = load ptr, ptr %srcp\0A\00" -@.str3293 = private unnamed_addr constant [38 x i8] c" %rem = call i64 @strlen(ptr %src3)\0A\00" -@.str3294 = private unnamed_addr constant [31 x i8] c" %dst3 = load ptr, ptr %dstp\0A\00" -@.str3295 = private unnamed_addr constant [28 x i8] c" %remp1 = add i64 %rem, 1\0A\00" -@.str3296 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst3, ptr %src3, i64 %remp1)\0A\00" -@.str3297 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" -@.str3298 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3299 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_join(ptr %h, ptr %sep) {\0A\00" -@.str3300 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3301 = private unnamed_addr constant [62 x i8] c" %lp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A\00" -@.str3302 = private unnamed_addr constant [30 x i8] c" %len32 = load i32, ptr %lp\0A\00" -@.str3303 = private unnamed_addr constant [33 x i8] c" %len = sext i32 %len32 to i64\0A\00" -@.str3304 = private unnamed_addr constant [62 x i8] c" %dp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A\00" -@.str3305 = private unnamed_addr constant [29 x i8] c" %data = load ptr, ptr %dp\0A\00" -@.str3306 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00" -@.str3307 = private unnamed_addr constant [22 x i8] c" %totp = alloca i64\0A\00" -@.str3308 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %totp\0A\00" -@.str3309 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3310 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3311 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00" -@.str3312 = private unnamed_addr constant [8 x i8] c"scond:\0A\00" -@.str3313 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3314 = private unnamed_addr constant [30 x i8] c" %d = icmp ult i64 %i, %len\0A\00" -@.str3315 = private unnamed_addr constant [40 x i8] c" br i1 %d, label %sbody, label %alloc\0A\00" -@.str3316 = private unnamed_addr constant [8 x i8] c"sbody:\0A\00" -@.str3317 = private unnamed_addr constant [46 x i8] c" %ep = getelementptr ptr, ptr %data, i64 %i\0A\00" -@.str3318 = private unnamed_addr constant [27 x i8] c" %es = load ptr, ptr %ep\0A\00" -@.str3319 = private unnamed_addr constant [35 x i8] c" %el = call i64 @strlen(ptr %es)\0A\00" -@.str3320 = private unnamed_addr constant [29 x i8] c" %t0 = load i64, ptr %totp\0A\00" -@.str3321 = private unnamed_addr constant [26 x i8] c" %t1 = add i64 %t0, %el\0A\00" -@.str3322 = private unnamed_addr constant [28 x i8] c" store i64 %t1, ptr %totp\0A\00" -@.str3323 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3324 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3325 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00" -@.str3326 = private unnamed_addr constant [8 x i8] c"alloc:\0A\00" -@.str3327 = private unnamed_addr constant [30 x i8] c" %nz = icmp ugt i64 %len, 0\0A\00" -@.str3328 = private unnamed_addr constant [26 x i8] c" %lm1 = sub i64 %len, 1\0A\00" -@.str3329 = private unnamed_addr constant [31 x i8] c" %seps = mul i64 %lm1, %lsep\0A\00" -@.str3330 = private unnamed_addr constant [44 x i8] c" %sepsz = select i1 %nz, i64 %seps, i64 0\0A\00" -@.str3331 = private unnamed_addr constant [31 x i8] c" %tot0 = load i64, ptr %totp\0A\00" -@.str3332 = private unnamed_addr constant [32 x i8] c" %tot = add i64 %tot0, %sepsz\0A\00" -@.str3333 = private unnamed_addr constant [26 x i8] c" %osz = add i64 %tot, 1\0A\00" -@.str3334 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00" -@.str3335 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00" -@.str3336 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00" -@.str3337 = private unnamed_addr constant [20 x i8] c" %jp = alloca i64\0A\00" -@.str3338 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %jp\0A\00" -@.str3339 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00" -@.str3340 = private unnamed_addr constant [8 x i8] c"jcond:\0A\00" -@.str3341 = private unnamed_addr constant [26 x i8] c" %j = load i64, ptr %jp\0A\00" -@.str3342 = private unnamed_addr constant [31 x i8] c" %d2 = icmp ult i64 %j, %len\0A\00" -@.str3343 = private unnamed_addr constant [40 x i8] c" br i1 %d2, label %jbody, label %jfin\0A\00" -@.str3344 = private unnamed_addr constant [8 x i8] c"jbody:\0A\00" -@.str3345 = private unnamed_addr constant [29 x i8] c" %jnz = icmp ugt i64 %j, 0\0A\00" -@.str3346 = private unnamed_addr constant [43 x i8] c" br i1 %jnz, label %putsep, label %putel\0A\00" -@.str3347 = private unnamed_addr constant [9 x i8] c"putsep:\0A\00" -@.str3348 = private unnamed_addr constant [30 x i8] c" %ds0 = load ptr, ptr %dstp\0A\00" -@.str3349 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %ds0, ptr %sep, i64 %lsep)\0A\00" -@.str3350 = private unnamed_addr constant [48 x i8] c" %ds1 = getelementptr i8, ptr %ds0, i64 %lsep\0A\00" -@.str3351 = private unnamed_addr constant [29 x i8] c" store ptr %ds1, ptr %dstp\0A\00" -@.str3352 = private unnamed_addr constant [19 x i8] c" br label %putel\0A\00" -@.str3353 = private unnamed_addr constant [8 x i8] c"putel:\0A\00" -@.str3354 = private unnamed_addr constant [47 x i8] c" %ep2 = getelementptr ptr, ptr %data, i64 %j\0A\00" -@.str3355 = private unnamed_addr constant [29 x i8] c" %es2 = load ptr, ptr %ep2\0A\00" -@.str3356 = private unnamed_addr constant [37 x i8] c" %el2 = call i64 @strlen(ptr %es2)\0A\00" -@.str3357 = private unnamed_addr constant [30 x i8] c" %ds2 = load ptr, ptr %dstp\0A\00" -@.str3358 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %ds2, ptr %es2, i64 %el2)\0A\00" -@.str3359 = private unnamed_addr constant [47 x i8] c" %ds3 = getelementptr i8, ptr %ds2, i64 %el2\0A\00" -@.str3360 = private unnamed_addr constant [29 x i8] c" store ptr %ds3, ptr %dstp\0A\00" -@.str3361 = private unnamed_addr constant [23 x i8] c" %j1 = add i64 %j, 1\0A\00" -@.str3362 = private unnamed_addr constant [26 x i8] c" store i64 %j1, ptr %jp\0A\00" -@.str3363 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00" -@.str3364 = private unnamed_addr constant [7 x i8] c"jfin:\0A\00" -@.str3365 = private unnamed_addr constant [30 x i8] c" %dsf = load ptr, ptr %dstp\0A\00" -@.str3366 = private unnamed_addr constant [24 x i8] c" store i8 0, ptr %dsf\0A\00" -@.str3367 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" -@.str3368 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3369 = private unnamed_addr constant [46 x i8] c"define ptr @lp_str_split(ptr %s, ptr %sep) {\0A\00" -@.str3370 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3371 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00" -@.str3372 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00" -@.str3373 = private unnamed_addr constant [26 x i8] c" store i64 1, ptr %cntp\0A\00" -@.str3374 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00" -@.str3375 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00" -@.str3376 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" -@.str3377 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00" -@.str3378 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00" -@.str3379 = private unnamed_addr constant [47 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %sep)\0A\00" -@.str3380 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00" -@.str3381 = private unnamed_addr constant [41 x i8] c" br i1 %isnull, label %mk, label %cinc\0A\00" -@.str3382 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00" -@.str3383 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00" -@.str3384 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00" -@.str3385 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00" -@.str3386 = private unnamed_addr constant [48 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lsep\0A\00" -@.str3387 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00" -@.str3388 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" -@.str3389 = private unnamed_addr constant [5 x i8] c"mk:\0A\00" -@.str3390 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00" -@.str3391 = private unnamed_addr constant [35 x i8] c" %hdr = call ptr @malloc(i64 16)\0A\00" -@.str3392 = private unnamed_addr constant [28 x i8] c" %arrsz = mul i64 %cnt, 8\0A\00" -@.str3393 = private unnamed_addr constant [39 x i8] c" %arr = call ptr @malloc(i64 %arrsz)\0A\00" -@.str3394 = private unnamed_addr constant [64 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 0\0A\00" -@.str3395 = private unnamed_addr constant [27 x i8] c" store ptr %arr, ptr %d0\0A\00" -@.str3396 = private unnamed_addr constant [34 x i8] c" %cnt32 = trunc i64 %cnt to i32\0A\00" -@.str3397 = private unnamed_addr constant [64 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 1\0A\00" -@.str3398 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d1\0A\00" -@.str3399 = private unnamed_addr constant [64 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 2\0A\00" -@.str3400 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d2\0A\00" -@.str3401 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00" -@.str3402 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00" -@.str3403 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3404 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3405 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00" -@.str3406 = private unnamed_addr constant [8 x i8] c"fcond:\0A\00" -@.str3407 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3408 = private unnamed_addr constant [31 x i8] c" %lt = icmp ult i64 %i, %cnt\0A\00" -@.str3409 = private unnamed_addr constant [40 x i8] c" br i1 %lt, label %fbody, label %done\0A\00" -@.str3410 = private unnamed_addr constant [8 x i8] c"fbody:\0A\00" -@.str3411 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00" -@.str3412 = private unnamed_addr constant [46 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %sep)\0A\00" -@.str3413 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00" -@.str3414 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %last, label %mid\0A\00" -@.str3415 = private unnamed_addr constant [6 x i8] c"mid:\0A\00" -@.str3416 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00" -@.str3417 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00" -@.str3418 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00" -@.str3419 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00" -@.str3420 = private unnamed_addr constant [7 x i8] c"last:\0A\00" -@.str3421 = private unnamed_addr constant [37 x i8] c" %rem = call i64 @strlen(ptr %src)\0A\00" -@.str3422 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00" -@.str3423 = private unnamed_addr constant [8 x i8] c"store:\0A\00" -@.str3424 = private unnamed_addr constant [53 x i8] c" %seg = phi i64 [ %seglen, %mid ], [ %rem, %last ]\0A\00" -@.str3425 = private unnamed_addr constant [26 x i8] c" %ssz = add i64 %seg, 1\0A\00" -@.str3426 = private unnamed_addr constant [37 x i8] c" %sub = call ptr @malloc(i64 %ssz)\0A\00" -@.str3427 = private unnamed_addr constant [31 x i8] c" %src2 = load ptr, ptr %srcp\0A\00" -@.str3428 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %sub, ptr %src2, i64 %seg)\0A\00" -@.str3429 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %sub, i64 %seg\0A\00" -@.str3430 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" -@.str3431 = private unnamed_addr constant [47 x i8] c" %slot = getelementptr ptr, ptr %arr, i64 %i\0A\00" -@.str3432 = private unnamed_addr constant [29 x i8] c" store ptr %sub, ptr %slot\0A\00" -@.str3433 = private unnamed_addr constant [48 x i8] c" %adv2 = getelementptr i8, ptr %h2, i64 %lsep\0A\00" -@.str3434 = private unnamed_addr constant [30 x i8] c" store ptr %adv2, ptr %srcp\0A\00" -@.str3435 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3436 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3437 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00" -@.str3438 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str3439 = private unnamed_addr constant [16 x i8] c" ret ptr %hdr\0A\00" -@.str3440 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3441 = private unnamed_addr constant [3 x i8] c"of\00" -@.str3442 = private unnamed_addr constant [6 x i8] c"fnv1a\00" -@.str3443 = private unnamed_addr constant [6 x i8] c"crc32\00" -@.str3444 = private unnamed_addr constant [4 x i8] c"mix\00" -@.str3445 = private unnamed_addr constant [8 x i8] c"combine\00" -@.str3446 = private unnamed_addr constant [5 x i8] c"of64\00" -@.str3447 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00" -@.str3448 = private unnamed_addr constant [6 x i8] c"mix64\00" -@.str3449 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" -@.str3450 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str3451 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str3452 = private unnamed_addr constant [3 x i8] c", \00" -@.str3453 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str3454 = private unnamed_addr constant [14 x i8] c", -2048144789\00" -@.str3455 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" -@.str3456 = private unnamed_addr constant [5 x i8] c", 13\00" -@.str3457 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str3458 = private unnamed_addr constant [3 x i8] c", \00" -@.str3459 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str3460 = private unnamed_addr constant [14 x i8] c", -1028477387\00" -@.str3461 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" -@.str3462 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str3463 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str3464 = private unnamed_addr constant [3 x i8] c", \00" -@.str3465 = private unnamed_addr constant [10 x i8] c"lshr i64 \00" -@.str3466 = private unnamed_addr constant [5 x i8] c", 33\00" -@.str3467 = private unnamed_addr constant [9 x i8] c"xor i64 \00" -@.str3468 = private unnamed_addr constant [3 x i8] c", \00" -@.str3469 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str3470 = private unnamed_addr constant [21 x i8] c", -49064778989728563\00" -@.str3471 = private unnamed_addr constant [10 x i8] c"lshr i64 \00" -@.str3472 = private unnamed_addr constant [5 x i8] c", 33\00" -@.str3473 = private unnamed_addr constant [9 x i8] c"xor i64 \00" -@.str3474 = private unnamed_addr constant [3 x i8] c", \00" -@.str3475 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str3476 = private unnamed_addr constant [23 x i8] c", -4265267296055464877\00" -@.str3477 = private unnamed_addr constant [10 x i8] c"lshr i64 \00" -@.str3478 = private unnamed_addr constant [5 x i8] c", 33\00" -@.str3479 = private unnamed_addr constant [9 x i8] c"xor i64 \00" -@.str3480 = private unnamed_addr constant [3 x i8] c", \00" -@.str3481 = private unnamed_addr constant [3 x i8] c"of\00" -@.str3482 = private unnamed_addr constant [6 x i8] c"fnv1a\00" -@.str3483 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5183: index out of range: \00" -@.str3484 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_fnv1a(ptr \00" -@.str3485 = private unnamed_addr constant [2 x i8] c")\00" -@.str3486 = private unnamed_addr constant [4 x i8] c"int\00" -@.str3487 = private unnamed_addr constant [5 x i8] c"of64\00" -@.str3488 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00" -@.str3489 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5188: index out of range: \00" -@.str3490 = private unnamed_addr constant [32 x i8] c"call i64 @lp_hash_fnv1a_64(ptr \00" -@.str3491 = private unnamed_addr constant [2 x i8] c")\00" -@.str3492 = private unnamed_addr constant [5 x i8] c"long\00" -@.str3493 = private unnamed_addr constant [6 x i8] c"mix64\00" -@.str3494 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5192: index out of range: \00" -@.str3495 = private unnamed_addr constant [5 x i8] c"long\00" -@.str3496 = private unnamed_addr constant [6 x i8] c"crc32\00" -@.str3497 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5197: index out of range: \00" -@.str3498 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_crc32(ptr \00" +@.str2950 = private unnamed_addr constant [8 x i8] c"replace\00" +@.str2951 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4659: index out of range: \00" +@.str2952 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4659: index out of range: \00" +@.str2953 = private unnamed_addr constant [30 x i8] c"call ptr @lp_str_replace(ptr \00" +@.str2954 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str2955 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str2956 = private unnamed_addr constant [2 x i8] c")\00" +@.str2957 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2958 = private unnamed_addr constant [6 x i8] c"split\00" +@.str2959 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4664: index out of range: \00" +@.str2960 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_split(ptr \00" +@.str2961 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str2962 = private unnamed_addr constant [2 x i8] c")\00" +@.str2963 = private unnamed_addr constant [9 x i8] c"[]string\00" +@.str2964 = private unnamed_addr constant [5 x i8] c"join\00" +@.str2965 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4669: index out of range: \00" +@.str2966 = private unnamed_addr constant [27 x i8] c"call ptr @lp_str_join(ptr \00" +@.str2967 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str2968 = private unnamed_addr constant [2 x i8] c")\00" +@.str2969 = private unnamed_addr constant [7 x i8] c"string\00" +@.str2970 = private unnamed_addr constant [9 x i8] c"contains\00" +@.str2971 = private unnamed_addr constant [9 x i8] c"index_of\00" +@.str2972 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4673: index out of range: \00" +@.str2973 = private unnamed_addr constant [22 x i8] c"call ptr @strstr(ptr \00" +@.str2974 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str2975 = private unnamed_addr constant [2 x i8] c")\00" +@.str2976 = private unnamed_addr constant [9 x i8] c"contains\00" +@.str2977 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str2978 = private unnamed_addr constant [7 x i8] c", null\00" +@.str2979 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str2980 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str2981 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str2982 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str2983 = private unnamed_addr constant [7 x i8] c", null\00" +@.str2984 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" +@.str2985 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str2986 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" +@.str2987 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str2988 = private unnamed_addr constant [9 x i8] c"sub i64 \00" +@.str2989 = private unnamed_addr constant [3 x i8] c", \00" +@.str2990 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str2991 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str2992 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str2993 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00" +@.str2994 = private unnamed_addr constant [4 x i8] c"int\00" +@.str2995 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:4688: index out of range: \00" +@.str2996 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" +@.str2997 = private unnamed_addr constant [2 x i8] c")\00" +@.str2998 = private unnamed_addr constant [12 x i8] c"starts_with\00" +@.str2999 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00" +@.str3000 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str3001 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str3002 = private unnamed_addr constant [2 x i8] c")\00" +@.str3003 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str3004 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str3005 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str3006 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str3007 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str3008 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" +@.str3009 = private unnamed_addr constant [2 x i8] c")\00" +@.str3010 = private unnamed_addr constant [9 x i8] c"sub i64 \00" +@.str3011 = private unnamed_addr constant [3 x i8] c", \00" +@.str3012 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str3013 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str3014 = private unnamed_addr constant [2 x i8] c"0\00" +@.str3015 = private unnamed_addr constant [14 x i8] c"icmp slt i64 \00" +@.str3016 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str3017 = private unnamed_addr constant [7 x i8] c"ew_cmp\00" +@.str3018 = private unnamed_addr constant [7 x i8] c"ew_end\00" +@.str3019 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str3020 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str3021 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str3022 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str3023 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str3024 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" +@.str3025 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str3026 = private unnamed_addr constant [23 x i8] c"call i32 @strncmp(ptr \00" +@.str3027 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str3028 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str3029 = private unnamed_addr constant [2 x i8] c")\00" +@.str3030 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str3031 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str3032 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str3033 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str3034 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str3035 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str3036 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str3037 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str3038 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str3039 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str3040 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_upper(ptr %s) {\0A\00" +@.str3041 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3042 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00" +@.str3043 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00" +@.str3044 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" +@.str3045 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3046 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3047 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3048 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" +@.str3049 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3050 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00" +@.str3051 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00" +@.str3052 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str3053 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00" +@.str3054 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00" +@.str3055 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 97\0A\00" +@.str3056 = private unnamed_addr constant [29 x i8] c" %le = icmp ule i8 %c, 122\0A\00" +@.str3057 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00" +@.str3058 = private unnamed_addr constant [24 x i8] c" %cc = add i8 %c, -32\0A\00" +@.str3059 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00" +@.str3060 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00" +@.str3061 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00" +@.str3062 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3063 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3064 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3065 = private unnamed_addr constant [6 x i8] c"fin:\0A\00" +@.str3066 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00" +@.str3067 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" +@.str3068 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" +@.str3069 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3070 = private unnamed_addr constant [36 x i8] c"define ptr @lp_str_lower(ptr %s) {\0A\00" +@.str3071 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3072 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00" +@.str3073 = private unnamed_addr constant [23 x i8] c" %sz = add i64 %n, 1\0A\00" +@.str3074 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" +@.str3075 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3076 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3077 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3078 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" +@.str3079 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3080 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00" +@.str3081 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00" +@.str3082 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str3083 = private unnamed_addr constant [42 x i8] c" %sp = getelementptr i8, ptr %s, i64 %i\0A\00" +@.str3084 = private unnamed_addr constant [25 x i8] c" %c = load i8, ptr %sp\0A\00" +@.str3085 = private unnamed_addr constant [28 x i8] c" %ge = icmp uge i8 %c, 65\0A\00" +@.str3086 = private unnamed_addr constant [28 x i8] c" %le = icmp ule i8 %c, 90\0A\00" +@.str3087 = private unnamed_addr constant [25 x i8] c" %in = and i1 %ge, %le\0A\00" +@.str3088 = private unnamed_addr constant [23 x i8] c" %cc = add i8 %c, 32\0A\00" +@.str3089 = private unnamed_addr constant [38 x i8] c" %oc = select i1 %in, i8 %cc, i8 %c\0A\00" +@.str3090 = private unnamed_addr constant [44 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A\00" +@.str3091 = private unnamed_addr constant [25 x i8] c" store i8 %oc, ptr %op\0A\00" +@.str3092 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3093 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3094 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3095 = private unnamed_addr constant [6 x i8] c"fin:\0A\00" +@.str3096 = private unnamed_addr constant [44 x i8] c" %tp = getelementptr i8, ptr %out, i64 %n\0A\00" +@.str3097 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" +@.str3098 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" +@.str3099 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3100 = private unnamed_addr constant [35 x i8] c"define ptr @lp_str_trim(ptr %s) {\0A\00" +@.str3101 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3102 = private unnamed_addr constant [33 x i8] c" %n = call i64 @strlen(ptr %s)\0A\00" +@.str3103 = private unnamed_addr constant [20 x i8] c" %sp = alloca i64\0A\00" +@.str3104 = private unnamed_addr constant [20 x i8] c" %ep = alloca i64\0A\00" +@.str3105 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %sp\0A\00" +@.str3106 = private unnamed_addr constant [25 x i8] c" store i64 %n, ptr %ep\0A\00" +@.str3107 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00" +@.str3108 = private unnamed_addr constant [8 x i8] c"lcond:\0A\00" +@.str3109 = private unnamed_addr constant [27 x i8] c" %a0 = load i64, ptr %sp\0A\00" +@.str3110 = private unnamed_addr constant [27 x i8] c" %e0 = load i64, ptr %ep\0A\00" +@.str3111 = private unnamed_addr constant [32 x i8] c" %lt0 = icmp ult i64 %a0, %e0\0A\00" +@.str3112 = private unnamed_addr constant [41 x i8] c" br i1 %lt0, label %lchk, label %rcond\0A\00" +@.str3113 = private unnamed_addr constant [7 x i8] c"lchk:\0A\00" +@.str3114 = private unnamed_addr constant [43 x i8] c" %p0 = getelementptr i8, ptr %s, i64 %a0\0A\00" +@.str3115 = private unnamed_addr constant [26 x i8] c" %c0 = load i8, ptr %p0\0A\00" +@.str3116 = private unnamed_addr constant [36 x i8] c" %ws0 = call i1 @lp_is_ws(i8 %c0)\0A\00" +@.str3117 = private unnamed_addr constant [41 x i8] c" br i1 %ws0, label %linc, label %rcond\0A\00" +@.str3118 = private unnamed_addr constant [7 x i8] c"linc:\0A\00" +@.str3119 = private unnamed_addr constant [24 x i8] c" %a1 = add i64 %a0, 1\0A\00" +@.str3120 = private unnamed_addr constant [26 x i8] c" store i64 %a1, ptr %sp\0A\00" +@.str3121 = private unnamed_addr constant [19 x i8] c" br label %lcond\0A\00" +@.str3122 = private unnamed_addr constant [8 x i8] c"rcond:\0A\00" +@.str3123 = private unnamed_addr constant [27 x i8] c" %a2 = load i64, ptr %sp\0A\00" +@.str3124 = private unnamed_addr constant [27 x i8] c" %e2 = load i64, ptr %ep\0A\00" +@.str3125 = private unnamed_addr constant [32 x i8] c" %lt2 = icmp ult i64 %a2, %e2\0A\00" +@.str3126 = private unnamed_addr constant [41 x i8] c" br i1 %lt2, label %rchk, label %build\0A\00" +@.str3127 = private unnamed_addr constant [7 x i8] c"rchk:\0A\00" +@.str3128 = private unnamed_addr constant [25 x i8] c" %em1 = sub i64 %e2, 1\0A\00" +@.str3129 = private unnamed_addr constant [44 x i8] c" %p1 = getelementptr i8, ptr %s, i64 %em1\0A\00" +@.str3130 = private unnamed_addr constant [26 x i8] c" %c1 = load i8, ptr %p1\0A\00" +@.str3131 = private unnamed_addr constant [36 x i8] c" %ws1 = call i1 @lp_is_ws(i8 %c1)\0A\00" +@.str3132 = private unnamed_addr constant [41 x i8] c" br i1 %ws1, label %rdec, label %build\0A\00" +@.str3133 = private unnamed_addr constant [7 x i8] c"rdec:\0A\00" +@.str3134 = private unnamed_addr constant [27 x i8] c" store i64 %em1, ptr %ep\0A\00" +@.str3135 = private unnamed_addr constant [19 x i8] c" br label %rcond\0A\00" +@.str3136 = private unnamed_addr constant [8 x i8] c"build:\0A\00" +@.str3137 = private unnamed_addr constant [27 x i8] c" %st = load i64, ptr %sp\0A\00" +@.str3138 = private unnamed_addr constant [27 x i8] c" %en = load i64, ptr %ep\0A\00" +@.str3139 = private unnamed_addr constant [27 x i8] c" %len = sub i64 %en, %st\0A\00" +@.str3140 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %len, 1\0A\00" +@.str3141 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" +@.str3142 = private unnamed_addr constant [44 x i8] c" %src = getelementptr i8, ptr %s, i64 %st\0A\00" +@.str3143 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %out, ptr %src, i64 %len)\0A\00" +@.str3144 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %len\0A\00" +@.str3145 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" +@.str3146 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" +@.str3147 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3148 = private unnamed_addr constant [30 x i8] c"define i1 @lp_is_ws(i8 %c) {\0A\00" +@.str3149 = private unnamed_addr constant [26 x i8] c" %a = icmp eq i8 %c, 32\0A\00" +@.str3150 = private unnamed_addr constant [25 x i8] c" %b = icmp eq i8 %c, 9\0A\00" +@.str3151 = private unnamed_addr constant [26 x i8] c" %d = icmp eq i8 %c, 10\0A\00" +@.str3152 = private unnamed_addr constant [26 x i8] c" %e = icmp eq i8 %c, 13\0A\00" +@.str3153 = private unnamed_addr constant [22 x i8] c" %ab = or i1 %a, %b\0A\00" +@.str3154 = private unnamed_addr constant [22 x i8] c" %de = or i1 %d, %e\0A\00" +@.str3155 = private unnamed_addr constant [23 x i8] c" %r = or i1 %ab, %de\0A\00" +@.str3156 = private unnamed_addr constant [13 x i8] c" ret i1 %r\0A\00" +@.str3157 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3158 = private unnamed_addr constant [47 x i8] c"define ptr @lp_str_repeat(ptr %s, i32 %n32) {\0A\00" +@.str3159 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3160 = private unnamed_addr constant [32 x i8] c" %nneg = icmp slt i32 %n32, 0\0A\00" +@.str3161 = private unnamed_addr constant [42 x i8] c" %nn = select i1 %nneg, i32 0, i32 %n32\0A\00" +@.str3162 = private unnamed_addr constant [28 x i8] c" %n = zext i32 %nn to i64\0A\00" +@.str3163 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00" +@.str3164 = private unnamed_addr constant [25 x i8] c" %tot = mul i64 %L, %n\0A\00" +@.str3165 = private unnamed_addr constant [25 x i8] c" %sz = add i64 %tot, 1\0A\00" +@.str3166 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" +@.str3167 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3168 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3169 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3170 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" +@.str3171 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3172 = private unnamed_addr constant [28 x i8] c" %d = icmp ult i64 %i, %n\0A\00" +@.str3173 = private unnamed_addr constant [37 x i8] c" br i1 %d, label %body, label %fin\0A\00" +@.str3174 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str3175 = private unnamed_addr constant [25 x i8] c" %off = mul i64 %i, %L\0A\00" +@.str3176 = private unnamed_addr constant [47 x i8] c" %dst = getelementptr i8, ptr %out, i64 %off\0A\00" +@.str3177 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %dst, ptr %s, i64 %L)\0A\00" +@.str3178 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3179 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3180 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3181 = private unnamed_addr constant [6 x i8] c"fin:\0A\00" +@.str3182 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %out, i64 %tot\0A\00" +@.str3183 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" +@.str3184 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" +@.str3185 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3186 = private unnamed_addr constant [54 x i8] c"define ptr @lp_str_pad(ptr %s, i32 %w32, i1 %left) {\0A\00" +@.str3187 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3188 = private unnamed_addr constant [33 x i8] c" %L = call i64 @strlen(ptr %s)\0A\00" +@.str3189 = private unnamed_addr constant [30 x i8] c" %w0 = sext i32 %w32 to i64\0A\00" +@.str3190 = private unnamed_addr constant [32 x i8] c" %need = icmp ugt i64 %w0, %L\0A\00" +@.str3191 = private unnamed_addr constant [39 x i8] c" br i1 %need, label %do, label %copy\0A\00" +@.str3192 = private unnamed_addr constant [7 x i8] c"copy:\0A\00" +@.str3193 = private unnamed_addr constant [24 x i8] c" %sz0 = add i64 %L, 1\0A\00" +@.str3194 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00" +@.str3195 = private unnamed_addr constant [23 x i8] c" %e0 = add i64 %L, 0\0A\00" +@.str3196 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %L)\0A\00" +@.str3197 = private unnamed_addr constant [43 x i8] c" %t0 = getelementptr i8, ptr %o0, i64 %L\0A\00" +@.str3198 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %t0\0A\00" +@.str3199 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00" +@.str3200 = private unnamed_addr constant [5 x i8] c"do:\0A\00" +@.str3201 = private unnamed_addr constant [26 x i8] c" %pad = sub i64 %w0, %L\0A\00" +@.str3202 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %w0, 1\0A\00" +@.str3203 = private unnamed_addr constant [36 x i8] c" %out = call ptr @malloc(i64 %sz)\0A\00" +@.str3204 = private unnamed_addr constant [48 x i8] c" br i1 %left, label %padleft, label %padright\0A\00" +@.str3205 = private unnamed_addr constant [10 x i8] c"padleft:\0A\00" +@.str3206 = private unnamed_addr constant [52 x i8] c" call void @lp_fill_sp(ptr %out, i64 0, i64 %pad)\0A\00" +@.str3207 = private unnamed_addr constant [48 x i8] c" %dstL = getelementptr i8, ptr %out, i64 %pad\0A\00" +@.str3208 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %dstL, ptr %s, i64 %L)\0A\00" +@.str3209 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00" +@.str3210 = private unnamed_addr constant [11 x i8] c"padright:\0A\00" +@.str3211 = private unnamed_addr constant [46 x i8] c" call ptr @memcpy(ptr %out, ptr %s, i64 %L)\0A\00" +@.str3212 = private unnamed_addr constant [53 x i8] c" call void @lp_fill_sp(ptr %out, i64 %L, i64 %pad)\0A\00" +@.str3213 = private unnamed_addr constant [18 x i8] c" br label %term\0A\00" +@.str3214 = private unnamed_addr constant [7 x i8] c"term:\0A\00" +@.str3215 = private unnamed_addr constant [45 x i8] c" %tp = getelementptr i8, ptr %out, i64 %w0\0A\00" +@.str3216 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" +@.str3217 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" +@.str3218 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3219 = private unnamed_addr constant [61 x i8] c"define void @lp_fill_sp(ptr %buf, i64 %start, i64 %count) {\0A\00" +@.str3220 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3221 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3222 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3223 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3224 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" +@.str3225 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3226 = private unnamed_addr constant [32 x i8] c" %d = icmp ult i64 %i, %count\0A\00" +@.str3227 = private unnamed_addr constant [38 x i8] c" br i1 %d, label %body, label %done\0A\00" +@.str3228 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str3229 = private unnamed_addr constant [29 x i8] c" %off = add i64 %start, %i\0A\00" +@.str3230 = private unnamed_addr constant [45 x i8] c" %p = getelementptr i8, ptr %buf, i64 %off\0A\00" +@.str3231 = private unnamed_addr constant [23 x i8] c" store i8 32, ptr %p\0A\00" +@.str3232 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3233 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3234 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3235 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str3236 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str3237 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3238 = private unnamed_addr constant [58 x i8] c"define ptr @lp_str_replace(ptr %s, ptr %from, ptr %to) {\0A\00" +@.str3239 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3240 = private unnamed_addr constant [37 x i8] c" %lf = call i64 @strlen(ptr %from)\0A\00" +@.str3241 = private unnamed_addr constant [28 x i8] c" %lz = icmp eq i64 %lf, 0\0A\00" +@.str3242 = private unnamed_addr constant [42 x i8] c" br i1 %lz, label %copyall, label %scan\0A\00" +@.str3243 = private unnamed_addr constant [10 x i8] c"copyall:\0A\00" +@.str3244 = private unnamed_addr constant [35 x i8] c" %ls0 = call i64 @strlen(ptr %s)\0A\00" +@.str3245 = private unnamed_addr constant [26 x i8] c" %sz0 = add i64 %ls0, 1\0A\00" +@.str3246 = private unnamed_addr constant [36 x i8] c" %o0 = call ptr @malloc(i64 %sz0)\0A\00" +@.str3247 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %o0, ptr %s, i64 %sz0)\0A\00" +@.str3248 = private unnamed_addr constant [15 x i8] c" ret ptr %o0\0A\00" +@.str3249 = private unnamed_addr constant [7 x i8] c"scan:\0A\00" +@.str3250 = private unnamed_addr constant [35 x i8] c" %lt = call i64 @strlen(ptr %to)\0A\00" +@.str3251 = private unnamed_addr constant [34 x i8] c" %ls = call i64 @strlen(ptr %s)\0A\00" +@.str3252 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00" +@.str3253 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %cntp\0A\00" +@.str3254 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00" +@.str3255 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00" +@.str3256 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" +@.str3257 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00" +@.str3258 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00" +@.str3259 = private unnamed_addr constant [48 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %from)\0A\00" +@.str3260 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00" +@.str3261 = private unnamed_addr constant [44 x i8] c" br i1 %isnull, label %csize, label %cinc\0A\00" +@.str3262 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00" +@.str3263 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00" +@.str3264 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00" +@.str3265 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00" +@.str3266 = private unnamed_addr constant [46 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lf\0A\00" +@.str3267 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00" +@.str3268 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" +@.str3269 = private unnamed_addr constant [8 x i8] c"csize:\0A\00" +@.str3270 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00" +@.str3271 = private unnamed_addr constant [29 x i8] c" %delta = sub i64 %lt, %lf\0A\00" +@.str3272 = private unnamed_addr constant [32 x i8] c" %grow = mul i64 %cnt, %delta\0A\00" +@.str3273 = private unnamed_addr constant [32 x i8] c" %newlen = add i64 %ls, %grow\0A\00" +@.str3274 = private unnamed_addr constant [29 x i8] c" %osz = add i64 %newlen, 1\0A\00" +@.str3275 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00" +@.str3276 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00" +@.str3277 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00" +@.str3278 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00" +@.str3279 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00" +@.str3280 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00" +@.str3281 = private unnamed_addr constant [8 x i8] c"bcond:\0A\00" +@.str3282 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00" +@.str3283 = private unnamed_addr constant [47 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %from)\0A\00" +@.str3284 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00" +@.str3285 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %tail, label %seg\0A\00" +@.str3286 = private unnamed_addr constant [6 x i8] c"seg:\0A\00" +@.str3287 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00" +@.str3288 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00" +@.str3289 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00" +@.str3290 = private unnamed_addr constant [31 x i8] c" %dst0 = load ptr, ptr %dstp\0A\00" +@.str3291 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst0, ptr %src, i64 %seglen)\0A\00" +@.str3292 = private unnamed_addr constant [52 x i8] c" %dst1 = getelementptr i8, ptr %dst0, i64 %seglen\0A\00" +@.str3293 = private unnamed_addr constant [49 x i8] c" call ptr @memcpy(ptr %dst1, ptr %to, i64 %lt)\0A\00" +@.str3294 = private unnamed_addr constant [48 x i8] c" %dst2 = getelementptr i8, ptr %dst1, i64 %lt\0A\00" +@.str3295 = private unnamed_addr constant [30 x i8] c" store ptr %dst2, ptr %dstp\0A\00" +@.str3296 = private unnamed_addr constant [46 x i8] c" %src2 = getelementptr i8, ptr %h2, i64 %lf\0A\00" +@.str3297 = private unnamed_addr constant [30 x i8] c" store ptr %src2, ptr %srcp\0A\00" +@.str3298 = private unnamed_addr constant [19 x i8] c" br label %bcond\0A\00" +@.str3299 = private unnamed_addr constant [7 x i8] c"tail:\0A\00" +@.str3300 = private unnamed_addr constant [31 x i8] c" %src3 = load ptr, ptr %srcp\0A\00" +@.str3301 = private unnamed_addr constant [38 x i8] c" %rem = call i64 @strlen(ptr %src3)\0A\00" +@.str3302 = private unnamed_addr constant [31 x i8] c" %dst3 = load ptr, ptr %dstp\0A\00" +@.str3303 = private unnamed_addr constant [28 x i8] c" %remp1 = add i64 %rem, 1\0A\00" +@.str3304 = private unnamed_addr constant [54 x i8] c" call ptr @memcpy(ptr %dst3, ptr %src3, i64 %remp1)\0A\00" +@.str3305 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" +@.str3306 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3307 = private unnamed_addr constant [45 x i8] c"define ptr @lp_str_join(ptr %h, ptr %sep) {\0A\00" +@.str3308 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3309 = private unnamed_addr constant [62 x i8] c" %lp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A\00" +@.str3310 = private unnamed_addr constant [30 x i8] c" %len32 = load i32, ptr %lp\0A\00" +@.str3311 = private unnamed_addr constant [33 x i8] c" %len = sext i32 %len32 to i64\0A\00" +@.str3312 = private unnamed_addr constant [62 x i8] c" %dp = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A\00" +@.str3313 = private unnamed_addr constant [29 x i8] c" %data = load ptr, ptr %dp\0A\00" +@.str3314 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00" +@.str3315 = private unnamed_addr constant [22 x i8] c" %totp = alloca i64\0A\00" +@.str3316 = private unnamed_addr constant [26 x i8] c" store i64 0, ptr %totp\0A\00" +@.str3317 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3318 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3319 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00" +@.str3320 = private unnamed_addr constant [8 x i8] c"scond:\0A\00" +@.str3321 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3322 = private unnamed_addr constant [30 x i8] c" %d = icmp ult i64 %i, %len\0A\00" +@.str3323 = private unnamed_addr constant [40 x i8] c" br i1 %d, label %sbody, label %alloc\0A\00" +@.str3324 = private unnamed_addr constant [8 x i8] c"sbody:\0A\00" +@.str3325 = private unnamed_addr constant [46 x i8] c" %ep = getelementptr ptr, ptr %data, i64 %i\0A\00" +@.str3326 = private unnamed_addr constant [27 x i8] c" %es = load ptr, ptr %ep\0A\00" +@.str3327 = private unnamed_addr constant [35 x i8] c" %el = call i64 @strlen(ptr %es)\0A\00" +@.str3328 = private unnamed_addr constant [29 x i8] c" %t0 = load i64, ptr %totp\0A\00" +@.str3329 = private unnamed_addr constant [26 x i8] c" %t1 = add i64 %t0, %el\0A\00" +@.str3330 = private unnamed_addr constant [28 x i8] c" store i64 %t1, ptr %totp\0A\00" +@.str3331 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3332 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3333 = private unnamed_addr constant [19 x i8] c" br label %scond\0A\00" +@.str3334 = private unnamed_addr constant [8 x i8] c"alloc:\0A\00" +@.str3335 = private unnamed_addr constant [30 x i8] c" %nz = icmp ugt i64 %len, 0\0A\00" +@.str3336 = private unnamed_addr constant [26 x i8] c" %lm1 = sub i64 %len, 1\0A\00" +@.str3337 = private unnamed_addr constant [31 x i8] c" %seps = mul i64 %lm1, %lsep\0A\00" +@.str3338 = private unnamed_addr constant [44 x i8] c" %sepsz = select i1 %nz, i64 %seps, i64 0\0A\00" +@.str3339 = private unnamed_addr constant [31 x i8] c" %tot0 = load i64, ptr %totp\0A\00" +@.str3340 = private unnamed_addr constant [32 x i8] c" %tot = add i64 %tot0, %sepsz\0A\00" +@.str3341 = private unnamed_addr constant [26 x i8] c" %osz = add i64 %tot, 1\0A\00" +@.str3342 = private unnamed_addr constant [37 x i8] c" %out = call ptr @malloc(i64 %osz)\0A\00" +@.str3343 = private unnamed_addr constant [22 x i8] c" %dstp = alloca ptr\0A\00" +@.str3344 = private unnamed_addr constant [29 x i8] c" store ptr %out, ptr %dstp\0A\00" +@.str3345 = private unnamed_addr constant [20 x i8] c" %jp = alloca i64\0A\00" +@.str3346 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %jp\0A\00" +@.str3347 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00" +@.str3348 = private unnamed_addr constant [8 x i8] c"jcond:\0A\00" +@.str3349 = private unnamed_addr constant [26 x i8] c" %j = load i64, ptr %jp\0A\00" +@.str3350 = private unnamed_addr constant [31 x i8] c" %d2 = icmp ult i64 %j, %len\0A\00" +@.str3351 = private unnamed_addr constant [40 x i8] c" br i1 %d2, label %jbody, label %jfin\0A\00" +@.str3352 = private unnamed_addr constant [8 x i8] c"jbody:\0A\00" +@.str3353 = private unnamed_addr constant [29 x i8] c" %jnz = icmp ugt i64 %j, 0\0A\00" +@.str3354 = private unnamed_addr constant [43 x i8] c" br i1 %jnz, label %putsep, label %putel\0A\00" +@.str3355 = private unnamed_addr constant [9 x i8] c"putsep:\0A\00" +@.str3356 = private unnamed_addr constant [30 x i8] c" %ds0 = load ptr, ptr %dstp\0A\00" +@.str3357 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %ds0, ptr %sep, i64 %lsep)\0A\00" +@.str3358 = private unnamed_addr constant [48 x i8] c" %ds1 = getelementptr i8, ptr %ds0, i64 %lsep\0A\00" +@.str3359 = private unnamed_addr constant [29 x i8] c" store ptr %ds1, ptr %dstp\0A\00" +@.str3360 = private unnamed_addr constant [19 x i8] c" br label %putel\0A\00" +@.str3361 = private unnamed_addr constant [8 x i8] c"putel:\0A\00" +@.str3362 = private unnamed_addr constant [47 x i8] c" %ep2 = getelementptr ptr, ptr %data, i64 %j\0A\00" +@.str3363 = private unnamed_addr constant [29 x i8] c" %es2 = load ptr, ptr %ep2\0A\00" +@.str3364 = private unnamed_addr constant [37 x i8] c" %el2 = call i64 @strlen(ptr %es2)\0A\00" +@.str3365 = private unnamed_addr constant [30 x i8] c" %ds2 = load ptr, ptr %dstp\0A\00" +@.str3366 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %ds2, ptr %es2, i64 %el2)\0A\00" +@.str3367 = private unnamed_addr constant [47 x i8] c" %ds3 = getelementptr i8, ptr %ds2, i64 %el2\0A\00" +@.str3368 = private unnamed_addr constant [29 x i8] c" store ptr %ds3, ptr %dstp\0A\00" +@.str3369 = private unnamed_addr constant [23 x i8] c" %j1 = add i64 %j, 1\0A\00" +@.str3370 = private unnamed_addr constant [26 x i8] c" store i64 %j1, ptr %jp\0A\00" +@.str3371 = private unnamed_addr constant [19 x i8] c" br label %jcond\0A\00" +@.str3372 = private unnamed_addr constant [7 x i8] c"jfin:\0A\00" +@.str3373 = private unnamed_addr constant [30 x i8] c" %dsf = load ptr, ptr %dstp\0A\00" +@.str3374 = private unnamed_addr constant [24 x i8] c" store i8 0, ptr %dsf\0A\00" +@.str3375 = private unnamed_addr constant [16 x i8] c" ret ptr %out\0A\00" +@.str3376 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3377 = private unnamed_addr constant [46 x i8] c"define ptr @lp_str_split(ptr %s, ptr %sep) {\0A\00" +@.str3378 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3379 = private unnamed_addr constant [38 x i8] c" %lsep = call i64 @strlen(ptr %sep)\0A\00" +@.str3380 = private unnamed_addr constant [22 x i8] c" %cntp = alloca i64\0A\00" +@.str3381 = private unnamed_addr constant [26 x i8] c" store i64 1, ptr %cntp\0A\00" +@.str3382 = private unnamed_addr constant [22 x i8] c" %curp = alloca ptr\0A\00" +@.str3383 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %curp\0A\00" +@.str3384 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" +@.str3385 = private unnamed_addr constant [8 x i8] c"ccond:\0A\00" +@.str3386 = private unnamed_addr constant [30 x i8] c" %cur = load ptr, ptr %curp\0A\00" +@.str3387 = private unnamed_addr constant [47 x i8] c" %hit = call ptr @strstr(ptr %cur, ptr %sep)\0A\00" +@.str3388 = private unnamed_addr constant [36 x i8] c" %isnull = icmp eq ptr %hit, null\0A\00" +@.str3389 = private unnamed_addr constant [41 x i8] c" br i1 %isnull, label %mk, label %cinc\0A\00" +@.str3390 = private unnamed_addr constant [7 x i8] c"cinc:\0A\00" +@.str3391 = private unnamed_addr constant [29 x i8] c" %c0 = load i64, ptr %cntp\0A\00" +@.str3392 = private unnamed_addr constant [24 x i8] c" %c1 = add i64 %c0, 1\0A\00" +@.str3393 = private unnamed_addr constant [28 x i8] c" store i64 %c1, ptr %cntp\0A\00" +@.str3394 = private unnamed_addr constant [48 x i8] c" %adv = getelementptr i8, ptr %hit, i64 %lsep\0A\00" +@.str3395 = private unnamed_addr constant [29 x i8] c" store ptr %adv, ptr %curp\0A\00" +@.str3396 = private unnamed_addr constant [19 x i8] c" br label %ccond\0A\00" +@.str3397 = private unnamed_addr constant [5 x i8] c"mk:\0A\00" +@.str3398 = private unnamed_addr constant [30 x i8] c" %cnt = load i64, ptr %cntp\0A\00" +@.str3399 = private unnamed_addr constant [35 x i8] c" %hdr = call ptr @malloc(i64 16)\0A\00" +@.str3400 = private unnamed_addr constant [28 x i8] c" %arrsz = mul i64 %cnt, 8\0A\00" +@.str3401 = private unnamed_addr constant [39 x i8] c" %arr = call ptr @malloc(i64 %arrsz)\0A\00" +@.str3402 = private unnamed_addr constant [64 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 0\0A\00" +@.str3403 = private unnamed_addr constant [27 x i8] c" store ptr %arr, ptr %d0\0A\00" +@.str3404 = private unnamed_addr constant [34 x i8] c" %cnt32 = trunc i64 %cnt to i32\0A\00" +@.str3405 = private unnamed_addr constant [64 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 1\0A\00" +@.str3406 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d1\0A\00" +@.str3407 = private unnamed_addr constant [64 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %hdr, i32 0, i32 2\0A\00" +@.str3408 = private unnamed_addr constant [29 x i8] c" store i32 %cnt32, ptr %d2\0A\00" +@.str3409 = private unnamed_addr constant [22 x i8] c" %srcp = alloca ptr\0A\00" +@.str3410 = private unnamed_addr constant [27 x i8] c" store ptr %s, ptr %srcp\0A\00" +@.str3411 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3412 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3413 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00" +@.str3414 = private unnamed_addr constant [8 x i8] c"fcond:\0A\00" +@.str3415 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3416 = private unnamed_addr constant [31 x i8] c" %lt = icmp ult i64 %i, %cnt\0A\00" +@.str3417 = private unnamed_addr constant [40 x i8] c" br i1 %lt, label %fbody, label %done\0A\00" +@.str3418 = private unnamed_addr constant [8 x i8] c"fbody:\0A\00" +@.str3419 = private unnamed_addr constant [30 x i8] c" %src = load ptr, ptr %srcp\0A\00" +@.str3420 = private unnamed_addr constant [46 x i8] c" %h2 = call ptr @strstr(ptr %src, ptr %sep)\0A\00" +@.str3421 = private unnamed_addr constant [31 x i8] c" %n2 = icmp eq ptr %h2, null\0A\00" +@.str3422 = private unnamed_addr constant [38 x i8] c" br i1 %n2, label %last, label %mid\0A\00" +@.str3423 = private unnamed_addr constant [6 x i8] c"mid:\0A\00" +@.str3424 = private unnamed_addr constant [34 x i8] c" %si = ptrtoint ptr %src to i64\0A\00" +@.str3425 = private unnamed_addr constant [33 x i8] c" %hi = ptrtoint ptr %h2 to i64\0A\00" +@.str3426 = private unnamed_addr constant [30 x i8] c" %seglen = sub i64 %hi, %si\0A\00" +@.str3427 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00" +@.str3428 = private unnamed_addr constant [7 x i8] c"last:\0A\00" +@.str3429 = private unnamed_addr constant [37 x i8] c" %rem = call i64 @strlen(ptr %src)\0A\00" +@.str3430 = private unnamed_addr constant [19 x i8] c" br label %store\0A\00" +@.str3431 = private unnamed_addr constant [8 x i8] c"store:\0A\00" +@.str3432 = private unnamed_addr constant [53 x i8] c" %seg = phi i64 [ %seglen, %mid ], [ %rem, %last ]\0A\00" +@.str3433 = private unnamed_addr constant [26 x i8] c" %ssz = add i64 %seg, 1\0A\00" +@.str3434 = private unnamed_addr constant [37 x i8] c" %sub = call ptr @malloc(i64 %ssz)\0A\00" +@.str3435 = private unnamed_addr constant [31 x i8] c" %src2 = load ptr, ptr %srcp\0A\00" +@.str3436 = private unnamed_addr constant [51 x i8] c" call ptr @memcpy(ptr %sub, ptr %src2, i64 %seg)\0A\00" +@.str3437 = private unnamed_addr constant [46 x i8] c" %tp = getelementptr i8, ptr %sub, i64 %seg\0A\00" +@.str3438 = private unnamed_addr constant [23 x i8] c" store i8 0, ptr %tp\0A\00" +@.str3439 = private unnamed_addr constant [47 x i8] c" %slot = getelementptr ptr, ptr %arr, i64 %i\0A\00" +@.str3440 = private unnamed_addr constant [29 x i8] c" store ptr %sub, ptr %slot\0A\00" +@.str3441 = private unnamed_addr constant [48 x i8] c" %adv2 = getelementptr i8, ptr %h2, i64 %lsep\0A\00" +@.str3442 = private unnamed_addr constant [30 x i8] c" store ptr %adv2, ptr %srcp\0A\00" +@.str3443 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3444 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3445 = private unnamed_addr constant [19 x i8] c" br label %fcond\0A\00" +@.str3446 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str3447 = private unnamed_addr constant [16 x i8] c" ret ptr %hdr\0A\00" +@.str3448 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3449 = private unnamed_addr constant [3 x i8] c"of\00" +@.str3450 = private unnamed_addr constant [6 x i8] c"fnv1a\00" +@.str3451 = private unnamed_addr constant [6 x i8] c"crc32\00" +@.str3452 = private unnamed_addr constant [4 x i8] c"mix\00" +@.str3453 = private unnamed_addr constant [8 x i8] c"combine\00" +@.str3454 = private unnamed_addr constant [5 x i8] c"of64\00" +@.str3455 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00" +@.str3456 = private unnamed_addr constant [6 x i8] c"mix64\00" +@.str3457 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" +@.str3458 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str3459 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str3460 = private unnamed_addr constant [3 x i8] c", \00" +@.str3461 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str3462 = private unnamed_addr constant [14 x i8] c", -2048144789\00" +@.str3463 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" +@.str3464 = private unnamed_addr constant [5 x i8] c", 13\00" +@.str3465 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str3466 = private unnamed_addr constant [3 x i8] c", \00" +@.str3467 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str3468 = private unnamed_addr constant [14 x i8] c", -1028477387\00" +@.str3469 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" +@.str3470 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str3471 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str3472 = private unnamed_addr constant [3 x i8] c", \00" +@.str3473 = private unnamed_addr constant [10 x i8] c"lshr i64 \00" +@.str3474 = private unnamed_addr constant [5 x i8] c", 33\00" +@.str3475 = private unnamed_addr constant [9 x i8] c"xor i64 \00" +@.str3476 = private unnamed_addr constant [3 x i8] c", \00" +@.str3477 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str3478 = private unnamed_addr constant [21 x i8] c", -49064778989728563\00" +@.str3479 = private unnamed_addr constant [10 x i8] c"lshr i64 \00" +@.str3480 = private unnamed_addr constant [5 x i8] c", 33\00" +@.str3481 = private unnamed_addr constant [9 x i8] c"xor i64 \00" +@.str3482 = private unnamed_addr constant [3 x i8] c", \00" +@.str3483 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str3484 = private unnamed_addr constant [23 x i8] c", -4265267296055464877\00" +@.str3485 = private unnamed_addr constant [10 x i8] c"lshr i64 \00" +@.str3486 = private unnamed_addr constant [5 x i8] c", 33\00" +@.str3487 = private unnamed_addr constant [9 x i8] c"xor i64 \00" +@.str3488 = private unnamed_addr constant [3 x i8] c", \00" +@.str3489 = private unnamed_addr constant [3 x i8] c"of\00" +@.str3490 = private unnamed_addr constant [6 x i8] c"fnv1a\00" +@.str3491 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5189: index out of range: \00" +@.str3492 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_fnv1a(ptr \00" +@.str3493 = private unnamed_addr constant [2 x i8] c")\00" +@.str3494 = private unnamed_addr constant [4 x i8] c"int\00" +@.str3495 = private unnamed_addr constant [5 x i8] c"of64\00" +@.str3496 = private unnamed_addr constant [9 x i8] c"fnv1a_64\00" +@.str3497 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5194: index out of range: \00" +@.str3498 = private unnamed_addr constant [32 x i8] c"call i64 @lp_hash_fnv1a_64(ptr \00" @.str3499 = private unnamed_addr constant [2 x i8] c")\00" -@.str3500 = private unnamed_addr constant [4 x i8] c"int\00" -@.str3501 = private unnamed_addr constant [4 x i8] c"mix\00" -@.str3502 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5201: index out of range: \00" -@.str3503 = private unnamed_addr constant [4 x i8] c"int\00" -@.str3504 = private unnamed_addr constant [2 x i8] c"0\00" -@.str3505 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5211: index out of range: \00" -@.str3506 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str3507 = private unnamed_addr constant [14 x i8] c", -1640531527\00" -@.str3508 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str3509 = private unnamed_addr constant [4 x i8] c", 6\00" -@.str3510 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" -@.str3511 = private unnamed_addr constant [4 x i8] c", 2\00" -@.str3512 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str3513 = private unnamed_addr constant [3 x i8] c", \00" +@.str3500 = private unnamed_addr constant [5 x i8] c"long\00" +@.str3501 = private unnamed_addr constant [6 x i8] c"mix64\00" +@.str3502 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5198: index out of range: \00" +@.str3503 = private unnamed_addr constant [5 x i8] c"long\00" +@.str3504 = private unnamed_addr constant [6 x i8] c"crc32\00" +@.str3505 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5203: index out of range: \00" +@.str3506 = private unnamed_addr constant [29 x i8] c"call i32 @lp_hash_crc32(ptr \00" +@.str3507 = private unnamed_addr constant [2 x i8] c")\00" +@.str3508 = private unnamed_addr constant [4 x i8] c"int\00" +@.str3509 = private unnamed_addr constant [4 x i8] c"mix\00" +@.str3510 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5207: index out of range: \00" +@.str3511 = private unnamed_addr constant [4 x i8] c"int\00" +@.str3512 = private unnamed_addr constant [2 x i8] c"0\00" +@.str3513 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5217: index out of range: \00" @.str3514 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str3515 = private unnamed_addr constant [3 x i8] c", \00" -@.str3516 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str3517 = private unnamed_addr constant [3 x i8] c", \00" -@.str3518 = private unnamed_addr constant [4 x i8] c"int\00" -@.str3519 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_fnv1a(ptr %s) {\0A\00" -@.str3520 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3521 = private unnamed_addr constant [20 x i8] c" %hp = alloca i32\0A\00" -@.str3522 = private unnamed_addr constant [34 x i8] c" store i32 -2128831035, ptr %hp\0A\00" -@.str3523 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3524 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3525 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3526 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" -@.str3527 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3528 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00" -@.str3529 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00" -@.str3530 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00" -@.str3531 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00" -@.str3532 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str3533 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i32\0A\00" -@.str3534 = private unnamed_addr constant [26 x i8] c" %h = load i32, ptr %hp\0A\00" -@.str3535 = private unnamed_addr constant [24 x i8] c" %x = xor i32 %h, %ce\0A\00" -@.str3536 = private unnamed_addr constant [29 x i8] c" %m = mul i32 %x, 16777619\0A\00" -@.str3537 = private unnamed_addr constant [25 x i8] c" store i32 %m, ptr %hp\0A\00" -@.str3538 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3539 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3540 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3541 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str3542 = private unnamed_addr constant [27 x i8] c" %hr = load i32, ptr %hp\0A\00" -@.str3543 = private unnamed_addr constant [15 x i8] c" ret i32 %hr\0A\00" -@.str3544 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3545 = private unnamed_addr constant [40 x i8] c"define i64 @lp_hash_fnv1a_64(ptr %s) {\0A\00" -@.str3546 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3547 = private unnamed_addr constant [20 x i8] c" %hp = alloca i64\0A\00" -@.str3548 = private unnamed_addr constant [43 x i8] c" store i64 -3750763034362895579, ptr %hp\0A\00" -@.str3549 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3550 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3551 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3552 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" -@.str3553 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3554 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00" -@.str3555 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00" -@.str3556 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00" -@.str3557 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00" -@.str3558 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str3559 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i64\0A\00" -@.str3560 = private unnamed_addr constant [26 x i8] c" %h = load i64, ptr %hp\0A\00" -@.str3561 = private unnamed_addr constant [24 x i8] c" %x = xor i64 %h, %ce\0A\00" -@.str3562 = private unnamed_addr constant [34 x i8] c" %m = mul i64 %x, 1099511628211\0A\00" -@.str3563 = private unnamed_addr constant [25 x i8] c" store i64 %m, ptr %hp\0A\00" -@.str3564 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3565 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3566 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3567 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str3568 = private unnamed_addr constant [27 x i8] c" %hr = load i64, ptr %hp\0A\00" -@.str3569 = private unnamed_addr constant [15 x i8] c" ret i64 %hr\0A\00" -@.str3570 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3571 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_crc32(ptr %s) {\0A\00" -@.str3572 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3573 = private unnamed_addr constant [20 x i8] c" %cp = alloca i32\0A\00" -@.str3574 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %cp\0A\00" -@.str3575 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" -@.str3576 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" -@.str3577 = private unnamed_addr constant [20 x i8] c" %kp = alloca i32\0A\00" -@.str3578 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3579 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" -@.str3580 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" -@.str3581 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00" -@.str3582 = private unnamed_addr constant [25 x i8] c" %ch = load i8, ptr %p\0A\00" -@.str3583 = private unnamed_addr constant [26 x i8] c" %z = icmp eq i8 %ch, 0\0A\00" -@.str3584 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00" -@.str3585 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str3586 = private unnamed_addr constant [28 x i8] c" %ce = zext i8 %ch to i32\0A\00" -@.str3587 = private unnamed_addr constant [27 x i8] c" %c0 = load i32, ptr %cp\0A\00" -@.str3588 = private unnamed_addr constant [26 x i8] c" %cx = xor i32 %c0, %ce\0A\00" -@.str3589 = private unnamed_addr constant [26 x i8] c" store i32 %cx, ptr %cp\0A\00" -@.str3590 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %kp\0A\00" -@.str3591 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00" -@.str3592 = private unnamed_addr constant [6 x i8] c"bit:\0A\00" -@.str3593 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str3594 = private unnamed_addr constant [28 x i8] c" %kd = icmp slt i32 %k, 8\0A\00" -@.str3595 = private unnamed_addr constant [45 x i8] c" br i1 %kd, label %bitbody, label %bitdone\0A\00" -@.str3596 = private unnamed_addr constant [10 x i8] c"bitbody:\0A\00" -@.str3597 = private unnamed_addr constant [27 x i8] c" %c1 = load i32, ptr %cp\0A\00" -@.str3598 = private unnamed_addr constant [24 x i8] c" %lb = and i32 %c1, 1\0A\00" -@.str3599 = private unnamed_addr constant [25 x i8] c" %ls = lshr i32 %c1, 1\0A\00" -@.str3600 = private unnamed_addr constant [29 x i8] c" %ism = icmp eq i32 %lb, 1\0A\00" -@.str3601 = private unnamed_addr constant [47 x i8] c" %px = select i1 %ism, i32 -306674912, i32 0\0A\00" -@.str3602 = private unnamed_addr constant [26 x i8] c" %c2 = xor i32 %ls, %px\0A\00" -@.str3603 = private unnamed_addr constant [26 x i8] c" store i32 %c2, ptr %cp\0A\00" -@.str3604 = private unnamed_addr constant [23 x i8] c" %k1 = add i32 %k, 1\0A\00" -@.str3605 = private unnamed_addr constant [26 x i8] c" store i32 %k1, ptr %kp\0A\00" -@.str3606 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00" -@.str3607 = private unnamed_addr constant [10 x i8] c"bitdone:\0A\00" -@.str3608 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" -@.str3609 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" -@.str3610 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" -@.str3611 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str3612 = private unnamed_addr constant [27 x i8] c" %cf = load i32, ptr %cp\0A\00" -@.str3613 = private unnamed_addr constant [24 x i8] c" %r = xor i32 %cf, -1\0A\00" -@.str3614 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00" -@.str3615 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str3616 = private unnamed_addr constant [7 x i8] c"sha256\00" -@.str3617 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00" -@.str3618 = private unnamed_addr constant [12 x i8] c"verify_hmac\00" -@.str3619 = private unnamed_addr constant [4 x i8] c"hex\00" -@.str3620 = private unnamed_addr constant [9 x i8] c"ct_equal\00" -@.str3621 = private unnamed_addr constant [13 x i8] c"random_bytes\00" -@.str3622 = private unnamed_addr constant [11 x i8] c"random_hex\00" -@.str3623 = private unnamed_addr constant [11 x i8] c"random_u32\00" -@.str3624 = private unnamed_addr constant [7 x i8] c"base64\00" -@.str3625 = private unnamed_addr constant [7 x i8] c"sha256\00" -@.str3626 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5374: index out of range: \00" -@.str3627 = private unnamed_addr constant [29 x i8] c"call ptr @lp_sha256_hex(ptr \00" -@.str3628 = private unnamed_addr constant [2 x i8] c")\00" -@.str3629 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3630 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00" -@.str3631 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5378: index out of range: \00" -@.str3632 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5378: index out of range: \00" -@.str3633 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00" -@.str3634 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str3635 = private unnamed_addr constant [2 x i8] c")\00" -@.str3636 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3637 = private unnamed_addr constant [4 x i8] c"hex\00" -@.str3638 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5382: index out of range: \00" -@.str3639 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_hex(ptr \00" -@.str3640 = private unnamed_addr constant [2 x i8] c")\00" -@.str3641 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3642 = private unnamed_addr constant [9 x i8] c"ct_equal\00" -@.str3643 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5386: index out of range: \00" -@.str3644 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5386: index out of range: \00" -@.str3645 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00" -@.str3646 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str3647 = private unnamed_addr constant [2 x i8] c")\00" -@.str3648 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str3649 = private unnamed_addr constant [13 x i8] c"random_bytes\00" -@.str3650 = private unnamed_addr constant [11 x i8] c"random_hex\00" -@.str3651 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5393: index out of range: \00" -@.str3652 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str3653 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str3654 = private unnamed_addr constant [29 x i8] c"call ptr @lp_random_hex(i64 \00" +@.str3515 = private unnamed_addr constant [14 x i8] c", -1640531527\00" +@.str3516 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str3517 = private unnamed_addr constant [4 x i8] c", 6\00" +@.str3518 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" +@.str3519 = private unnamed_addr constant [4 x i8] c", 2\00" +@.str3520 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str3521 = private unnamed_addr constant [3 x i8] c", \00" +@.str3522 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str3523 = private unnamed_addr constant [3 x i8] c", \00" +@.str3524 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str3525 = private unnamed_addr constant [3 x i8] c", \00" +@.str3526 = private unnamed_addr constant [4 x i8] c"int\00" +@.str3527 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_fnv1a(ptr %s) {\0A\00" +@.str3528 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3529 = private unnamed_addr constant [20 x i8] c" %hp = alloca i32\0A\00" +@.str3530 = private unnamed_addr constant [34 x i8] c" store i32 -2128831035, ptr %hp\0A\00" +@.str3531 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3532 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3533 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3534 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" +@.str3535 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3536 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00" +@.str3537 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00" +@.str3538 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00" +@.str3539 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00" +@.str3540 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str3541 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i32\0A\00" +@.str3542 = private unnamed_addr constant [26 x i8] c" %h = load i32, ptr %hp\0A\00" +@.str3543 = private unnamed_addr constant [24 x i8] c" %x = xor i32 %h, %ce\0A\00" +@.str3544 = private unnamed_addr constant [29 x i8] c" %m = mul i32 %x, 16777619\0A\00" +@.str3545 = private unnamed_addr constant [25 x i8] c" store i32 %m, ptr %hp\0A\00" +@.str3546 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3547 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3548 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3549 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str3550 = private unnamed_addr constant [27 x i8] c" %hr = load i32, ptr %hp\0A\00" +@.str3551 = private unnamed_addr constant [15 x i8] c" ret i32 %hr\0A\00" +@.str3552 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3553 = private unnamed_addr constant [40 x i8] c"define i64 @lp_hash_fnv1a_64(ptr %s) {\0A\00" +@.str3554 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3555 = private unnamed_addr constant [20 x i8] c" %hp = alloca i64\0A\00" +@.str3556 = private unnamed_addr constant [43 x i8] c" store i64 -3750763034362895579, ptr %hp\0A\00" +@.str3557 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3558 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3559 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3560 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" +@.str3561 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3562 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00" +@.str3563 = private unnamed_addr constant [24 x i8] c" %c = load i8, ptr %p\0A\00" +@.str3564 = private unnamed_addr constant [25 x i8] c" %z = icmp eq i8 %c, 0\0A\00" +@.str3565 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00" +@.str3566 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str3567 = private unnamed_addr constant [27 x i8] c" %ce = zext i8 %c to i64\0A\00" +@.str3568 = private unnamed_addr constant [26 x i8] c" %h = load i64, ptr %hp\0A\00" +@.str3569 = private unnamed_addr constant [24 x i8] c" %x = xor i64 %h, %ce\0A\00" +@.str3570 = private unnamed_addr constant [34 x i8] c" %m = mul i64 %x, 1099511628211\0A\00" +@.str3571 = private unnamed_addr constant [25 x i8] c" store i64 %m, ptr %hp\0A\00" +@.str3572 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3573 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3574 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3575 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str3576 = private unnamed_addr constant [27 x i8] c" %hr = load i64, ptr %hp\0A\00" +@.str3577 = private unnamed_addr constant [15 x i8] c" ret i64 %hr\0A\00" +@.str3578 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3579 = private unnamed_addr constant [37 x i8] c"define i32 @lp_hash_crc32(ptr %s) {\0A\00" +@.str3580 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3581 = private unnamed_addr constant [20 x i8] c" %cp = alloca i32\0A\00" +@.str3582 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %cp\0A\00" +@.str3583 = private unnamed_addr constant [20 x i8] c" %ip = alloca i64\0A\00" +@.str3584 = private unnamed_addr constant [24 x i8] c" store i64 0, ptr %ip\0A\00" +@.str3585 = private unnamed_addr constant [20 x i8] c" %kp = alloca i32\0A\00" +@.str3586 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3587 = private unnamed_addr constant [7 x i8] c"cond:\0A\00" +@.str3588 = private unnamed_addr constant [26 x i8] c" %i = load i64, ptr %ip\0A\00" +@.str3589 = private unnamed_addr constant [41 x i8] c" %p = getelementptr i8, ptr %s, i64 %i\0A\00" +@.str3590 = private unnamed_addr constant [25 x i8] c" %ch = load i8, ptr %p\0A\00" +@.str3591 = private unnamed_addr constant [26 x i8] c" %z = icmp eq i8 %ch, 0\0A\00" +@.str3592 = private unnamed_addr constant [38 x i8] c" br i1 %z, label %done, label %body\0A\00" +@.str3593 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str3594 = private unnamed_addr constant [28 x i8] c" %ce = zext i8 %ch to i32\0A\00" +@.str3595 = private unnamed_addr constant [27 x i8] c" %c0 = load i32, ptr %cp\0A\00" +@.str3596 = private unnamed_addr constant [26 x i8] c" %cx = xor i32 %c0, %ce\0A\00" +@.str3597 = private unnamed_addr constant [26 x i8] c" store i32 %cx, ptr %cp\0A\00" +@.str3598 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %kp\0A\00" +@.str3599 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00" +@.str3600 = private unnamed_addr constant [6 x i8] c"bit:\0A\00" +@.str3601 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str3602 = private unnamed_addr constant [28 x i8] c" %kd = icmp slt i32 %k, 8\0A\00" +@.str3603 = private unnamed_addr constant [45 x i8] c" br i1 %kd, label %bitbody, label %bitdone\0A\00" +@.str3604 = private unnamed_addr constant [10 x i8] c"bitbody:\0A\00" +@.str3605 = private unnamed_addr constant [27 x i8] c" %c1 = load i32, ptr %cp\0A\00" +@.str3606 = private unnamed_addr constant [24 x i8] c" %lb = and i32 %c1, 1\0A\00" +@.str3607 = private unnamed_addr constant [25 x i8] c" %ls = lshr i32 %c1, 1\0A\00" +@.str3608 = private unnamed_addr constant [29 x i8] c" %ism = icmp eq i32 %lb, 1\0A\00" +@.str3609 = private unnamed_addr constant [47 x i8] c" %px = select i1 %ism, i32 -306674912, i32 0\0A\00" +@.str3610 = private unnamed_addr constant [26 x i8] c" %c2 = xor i32 %ls, %px\0A\00" +@.str3611 = private unnamed_addr constant [26 x i8] c" store i32 %c2, ptr %cp\0A\00" +@.str3612 = private unnamed_addr constant [23 x i8] c" %k1 = add i32 %k, 1\0A\00" +@.str3613 = private unnamed_addr constant [26 x i8] c" store i32 %k1, ptr %kp\0A\00" +@.str3614 = private unnamed_addr constant [17 x i8] c" br label %bit\0A\00" +@.str3615 = private unnamed_addr constant [10 x i8] c"bitdone:\0A\00" +@.str3616 = private unnamed_addr constant [23 x i8] c" %i1 = add i64 %i, 1\0A\00" +@.str3617 = private unnamed_addr constant [26 x i8] c" store i64 %i1, ptr %ip\0A\00" +@.str3618 = private unnamed_addr constant [18 x i8] c" br label %cond\0A\00" +@.str3619 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str3620 = private unnamed_addr constant [27 x i8] c" %cf = load i32, ptr %cp\0A\00" +@.str3621 = private unnamed_addr constant [24 x i8] c" %r = xor i32 %cf, -1\0A\00" +@.str3622 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00" +@.str3623 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str3624 = private unnamed_addr constant [7 x i8] c"sha256\00" +@.str3625 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00" +@.str3626 = private unnamed_addr constant [12 x i8] c"verify_hmac\00" +@.str3627 = private unnamed_addr constant [4 x i8] c"hex\00" +@.str3628 = private unnamed_addr constant [9 x i8] c"ct_equal\00" +@.str3629 = private unnamed_addr constant [13 x i8] c"random_bytes\00" +@.str3630 = private unnamed_addr constant [11 x i8] c"random_hex\00" +@.str3631 = private unnamed_addr constant [11 x i8] c"random_u32\00" +@.str3632 = private unnamed_addr constant [7 x i8] c"base64\00" +@.str3633 = private unnamed_addr constant [7 x i8] c"sha256\00" +@.str3634 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5380: index out of range: \00" +@.str3635 = private unnamed_addr constant [29 x i8] c"call ptr @lp_sha256_hex(ptr \00" +@.str3636 = private unnamed_addr constant [2 x i8] c")\00" +@.str3637 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3638 = private unnamed_addr constant [12 x i8] c"hmac_sha256\00" +@.str3639 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5384: index out of range: \00" +@.str3640 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5384: index out of range: \00" +@.str3641 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00" +@.str3642 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str3643 = private unnamed_addr constant [2 x i8] c")\00" +@.str3644 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3645 = private unnamed_addr constant [4 x i8] c"hex\00" +@.str3646 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5388: index out of range: \00" +@.str3647 = private unnamed_addr constant [26 x i8] c"call ptr @lp_str_hex(ptr \00" +@.str3648 = private unnamed_addr constant [2 x i8] c")\00" +@.str3649 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3650 = private unnamed_addr constant [9 x i8] c"ct_equal\00" +@.str3651 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5392: index out of range: \00" +@.str3652 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5392: index out of range: \00" +@.str3653 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00" +@.str3654 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str3655 = private unnamed_addr constant [2 x i8] c")\00" -@.str3656 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3657 = private unnamed_addr constant [11 x i8] c"random_u32\00" -@.str3658 = private unnamed_addr constant [26 x i8] c"call i32 @lp_random_u32()\00" -@.str3659 = private unnamed_addr constant [4 x i8] c"int\00" -@.str3660 = private unnamed_addr constant [7 x i8] c"base64\00" -@.str3661 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5401: index out of range: \00" -@.str3662 = private unnamed_addr constant [25 x i8] c"call ptr @lp_base64(ptr \00" +@.str3656 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str3657 = private unnamed_addr constant [13 x i8] c"random_bytes\00" +@.str3658 = private unnamed_addr constant [11 x i8] c"random_hex\00" +@.str3659 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5399: index out of range: \00" +@.str3660 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str3661 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str3662 = private unnamed_addr constant [29 x i8] c"call ptr @lp_random_hex(i64 \00" @.str3663 = private unnamed_addr constant [2 x i8] c")\00" @.str3664 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3665 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5407: index out of range: \00" -@.str3666 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5407: index out of range: \00" -@.str3667 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5407: index out of range: \00" -@.str3668 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00" -@.str3669 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str3670 = private unnamed_addr constant [2 x i8] c")\00" -@.str3671 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00" -@.str3672 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str3673 = private unnamed_addr constant [2 x i8] c")\00" -@.str3674 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str3675 = private unnamed_addr constant [1083 x i8] c"@sha256_K = private unnamed_addr constant [64 x i32] [i32 1116352408, i32 1899447441, i32 -1245643825, i32 -373957723, i32 961987163, i32 1508970993, i32 -1841331548, i32 -1424204075, i32 -670586216, i32 310598401, i32 607225278, i32 1426881987, i32 1925078388, i32 -2132889090, i32 -1680079193, i32 -1046744716, i32 -459576895, i32 -272742522, i32 264347078, i32 604807628, i32 770255983, i32 1249150122, i32 1555081692, i32 1996064986, i32 -1740746414, i32 -1473132947, i32 -1341970488, i32 -1084653625, i32 -958395405, i32 -710438585, i32 113926993, i32 338241895, i32 666307205, i32 773529912, i32 1294757372, i32 1396182291, i32 1695183700, i32 1986661051, i32 -2117940946, i32 -1838011259, i32 -1564481375, i32 -1474664885, i32 -1035236496, i32 -949202525, i32 -778901479, i32 -694614492, i32 -200395387, i32 275423344, i32 430227734, i32 506948616, i32 659060556, i32 883997877, i32 958139571, i32 1322822218, i32 1537002063, i32 1747873779, i32 1955562222, i32 2024104815, i32 -2067236844, i32 -1933114872, i32 -1866530822, i32 -1538233109, i32 -1090935817, i32 -965641998]\0A\00" -@.str3676 = private unnamed_addr constant [41 x i8] c"define i32 @lp_rotr32(i32 %x, i32 %n) {\0A\00" -@.str3677 = private unnamed_addr constant [104 x i8] c" %r = lshr i32 %x, %n\0A %m = sub i32 32, %n\0A %l = shl i32 %x, %m\0A %o = or i32 %r, %l\0A ret i32 %o\0A}\0A\00" -@.str3678 = private unnamed_addr constant [60 x i8] c"define void @lp_sha256_buf(ptr %msg, i64 %len, ptr %out) {\0A\00" -@.str3679 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3680 = private unnamed_addr constant [50 x i8] c" %H = alloca [8 x i32]\0A %W = alloca [64 x i32]\0A\00" -@.str3681 = private unnamed_addr constant [145 x i8] c" %a = alloca i32\0A %b = alloca i32\0A %c = alloca i32\0A %d = alloca i32\0A %e = alloca i32\0A %f = alloca i32\0A %g = alloca i32\0A %h = alloca i32\0A\00" -@.str3682 = private unnamed_addr constant [39 x i8] c" %ip = alloca i64\0A %bp = alloca i64\0A\00" -@.str3683 = private unnamed_addr constant [95 x i8] c" %e0 = add i64 %len, 8\0A %e1 = lshr i64 %e0, 6\0A %e2 = add i64 %e1, 1\0A %pl = shl i64 %e2, 6\0A\00" -@.str3684 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %pl)\0A\00" -@.str3685 = private unnamed_addr constant [46 x i8] c" call ptr @memset(ptr %buf, i32 0, i64 %pl)\0A\00" -@.str3686 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %buf, ptr %msg, i64 %len)\0A\00" -@.str3687 = private unnamed_addr constant [77 x i8] c" %pmark = getelementptr i8, ptr %buf, i64 %len\0A store i8 -128, ptr %pmark\0A\00" -@.str3688 = private unnamed_addr constant [27 x i8] c" %bits = shl i64 %len, 3\0A\00" -@.str3689 = private unnamed_addr constant [41 x i8] c" store i64 0, ptr %ip\0A br label %lenc\0A\00" -@.str3690 = private unnamed_addr constant [104 x i8] c"lenc:\0A %lj = load i64, ptr %ip\0A %ljlt = icmp slt i64 %lj, 8\0A br i1 %ljlt, label %lenb, label %hinit\0A\00" -@.str3691 = private unnamed_addr constant [7 x i8] c"lenb:\0A\00" -@.str3692 = private unnamed_addr constant [113 x i8] c" %lj8 = mul i64 %lj, 8\0A %lsh = sub i64 56, %lj8\0A %lbsh = lshr i64 %bits, %lsh\0A %lbb = trunc i64 %lbsh to i8\0A\00" -@.str3693 = private unnamed_addr constant [128 x i8] c" %lpm8 = sub i64 %pl, 8\0A %lpos = add i64 %lpm8, %lj\0A %lpp = getelementptr i8, ptr %buf, i64 %lpos\0A store i8 %lbb, ptr %lpp\0A\00" -@.str3694 = private unnamed_addr constant [68 x i8] c" %lj1 = add i64 %lj, 1\0A store i64 %lj1, ptr %ip\0A br label %lenc\0A\00" -@.str3695 = private unnamed_addr constant [8 x i8] c"hinit:\0A\00" -@.str3696 = private unnamed_addr constant [87 x i8] c" %H0 = getelementptr [8 x i32], ptr %H, i64 0, i64 0\0A store i32 1779033703, ptr %H0\0A\00" -@.str3697 = private unnamed_addr constant [88 x i8] c" %H1 = getelementptr [8 x i32], ptr %H, i64 0, i64 1\0A store i32 -1150833019, ptr %H1\0A\00" -@.str3698 = private unnamed_addr constant [87 x i8] c" %H2 = getelementptr [8 x i32], ptr %H, i64 0, i64 2\0A store i32 1013904242, ptr %H2\0A\00" -@.str3699 = private unnamed_addr constant [88 x i8] c" %H3 = getelementptr [8 x i32], ptr %H, i64 0, i64 3\0A store i32 -1521486534, ptr %H3\0A\00" -@.str3700 = private unnamed_addr constant [87 x i8] c" %H4 = getelementptr [8 x i32], ptr %H, i64 0, i64 4\0A store i32 1359893119, ptr %H4\0A\00" -@.str3701 = private unnamed_addr constant [88 x i8] c" %H5 = getelementptr [8 x i32], ptr %H, i64 0, i64 5\0A store i32 -1694144372, ptr %H5\0A\00" -@.str3702 = private unnamed_addr constant [86 x i8] c" %H6 = getelementptr [8 x i32], ptr %H, i64 0, i64 6\0A store i32 528734635, ptr %H6\0A\00" -@.str3703 = private unnamed_addr constant [87 x i8] c" %H7 = getelementptr [8 x i32], ptr %H, i64 0, i64 7\0A store i32 1541459225, ptr %H7\0A\00" -@.str3704 = private unnamed_addr constant [65 x i8] c" %nb = lshr i64 %pl, 6\0A store i64 0, ptr %bp\0A br label %blkc\0A\00" -@.str3705 = private unnamed_addr constant [103 x i8] c"blkc:\0A %bi = load i64, ptr %bp\0A %blt = icmp ult i64 %bi, %nb\0A br i1 %blt, label %blkb, label %outp\0A\00" -@.str3706 = private unnamed_addr constant [80 x i8] c"blkb:\0A %bi64 = shl i64 %bi, 6\0A %base = getelementptr i8, ptr %buf, i64 %bi64\0A\00" -@.str3707 = private unnamed_addr constant [40 x i8] c" store i64 0, ptr %ip\0A br label %w1c\0A\00" -@.str3708 = private unnamed_addr constant [104 x i8] c"w1c:\0A %wi = load i64, ptr %ip\0A %wilt = icmp slt i64 %wi, 16\0A br i1 %wilt, label %w1b, label %w2init\0A\00" -@.str3709 = private unnamed_addr constant [6 x i8] c"w1b:\0A\00" -@.str3710 = private unnamed_addr constant [25 x i8] c" %wi4 = shl i64 %wi, 2\0A\00" -@.str3711 = private unnamed_addr constant [75 x i8] c" %wp0 = getelementptr i8, ptr %base, i64 %wi4\0A %wc0 = load i8, ptr %wp0\0A\00" -@.str3712 = private unnamed_addr constant [100 x i8] c" %wo1 = add i64 %wi4, 1\0A %wp1 = getelementptr i8, ptr %base, i64 %wo1\0A %wc1 = load i8, ptr %wp1\0A\00" -@.str3713 = private unnamed_addr constant [100 x i8] c" %wo2 = add i64 %wi4, 2\0A %wp2 = getelementptr i8, ptr %base, i64 %wo2\0A %wc2 = load i8, ptr %wp2\0A\00" -@.str3714 = private unnamed_addr constant [100 x i8] c" %wo3 = add i64 %wi4, 3\0A %wp3 = getelementptr i8, ptr %base, i64 %wo3\0A %wc3 = load i8, ptr %wp3\0A\00" -@.str3715 = private unnamed_addr constant [117 x i8] c" %wz0 = zext i8 %wc0 to i32\0A %wz1 = zext i8 %wc1 to i32\0A %wz2 = zext i8 %wc2 to i32\0A %wz3 = zext i8 %wc3 to i32\0A\00" -@.str3716 = private unnamed_addr constant [80 x i8] c" %ws24 = shl i32 %wz0, 24\0A %ws16 = shl i32 %wz1, 16\0A %ws8 = shl i32 %wz2, 8\0A\00" -@.str3717 = private unnamed_addr constant [89 x i8] c" %wor1 = or i32 %ws24, %ws16\0A %wor2 = or i32 %wor1, %ws8\0A %word = or i32 %wor2, %wz3\0A\00" -@.str3718 = private unnamed_addr constant [87 x i8] c" %wwp = getelementptr [64 x i32], ptr %W, i64 0, i64 %wi\0A store i32 %word, ptr %wwp\0A\00" -@.str3719 = private unnamed_addr constant [67 x i8] c" %wi1 = add i64 %wi, 1\0A store i64 %wi1, ptr %ip\0A br label %w1c\0A\00" -@.str3720 = private unnamed_addr constant [49 x i8] c"w2init:\0A store i64 16, ptr %ip\0A br label %w2c\0A\00" -@.str3721 = private unnamed_addr constant [106 x i8] c"w2c:\0A %xi = load i64, ptr %ip\0A %xilt = icmp slt i64 %xi, 64\0A br i1 %xilt, label %w2b, label %compinit\0A\00" -@.str3722 = private unnamed_addr constant [6 x i8] c"w2b:\0A\00" -@.str3723 = private unnamed_addr constant [117 x i8] c" %im15 = sub i64 %xi, 15\0A %pm15 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im15\0A %w15 = load i32, ptr %pm15\0A\00" -@.str3724 = private unnamed_addr constant [119 x i8] c" %r7 = call i32 @lp_rotr32(i32 %w15, i32 7)\0A %r18 = call i32 @lp_rotr32(i32 %w15, i32 18)\0A %sh3 = lshr i32 %w15, 3\0A\00" -@.str3725 = private unnamed_addr constant [55 x i8] c" %x01 = xor i32 %r7, %r18\0A %s0 = xor i32 %x01, %sh3\0A\00" -@.str3726 = private unnamed_addr constant [112 x i8] c" %im2 = sub i64 %xi, 2\0A %pm2 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im2\0A %w2v = load i32, ptr %pm2\0A\00" -@.str3727 = private unnamed_addr constant [123 x i8] c" %r17 = call i32 @lp_rotr32(i32 %w2v, i32 17)\0A %r19 = call i32 @lp_rotr32(i32 %w2v, i32 19)\0A %sh10 = lshr i32 %w2v, 10\0A\00" -@.str3728 = private unnamed_addr constant [57 x i8] c" %x02 = xor i32 %r17, %r19\0A %s1 = xor i32 %x02, %sh10\0A\00" -@.str3729 = private unnamed_addr constant [117 x i8] c" %im16 = sub i64 %xi, 16\0A %pm16 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im16\0A %w16 = load i32, ptr %pm16\0A\00" -@.str3730 = private unnamed_addr constant [111 x i8] c" %im7 = sub i64 %xi, 7\0A %pm7 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im7\0A %w7 = load i32, ptr %pm7\0A\00" -@.str3731 = private unnamed_addr constant [81 x i8] c" %wa1 = add i32 %w16, %s0\0A %wa2 = add i32 %wa1, %w7\0A %wv = add i32 %wa2, %s1\0A\00" -@.str3732 = private unnamed_addr constant [85 x i8] c" %wpi = getelementptr [64 x i32], ptr %W, i64 0, i64 %xi\0A store i32 %wv, ptr %wpi\0A\00" -@.str3733 = private unnamed_addr constant [67 x i8] c" %xi1 = add i64 %xi, 1\0A store i64 %xi1, ptr %ip\0A br label %w2c\0A\00" -@.str3734 = private unnamed_addr constant [11 x i8] c"compinit:\0A\00" -@.str3735 = private unnamed_addr constant [53 x i8] c" %cv0 = load i32, ptr %H0\0A store i32 %cv0, ptr %a\0A\00" -@.str3736 = private unnamed_addr constant [53 x i8] c" %cv1 = load i32, ptr %H1\0A store i32 %cv1, ptr %b\0A\00" -@.str3737 = private unnamed_addr constant [53 x i8] c" %cv2 = load i32, ptr %H2\0A store i32 %cv2, ptr %c\0A\00" -@.str3738 = private unnamed_addr constant [53 x i8] c" %cv3 = load i32, ptr %H3\0A store i32 %cv3, ptr %d\0A\00" -@.str3739 = private unnamed_addr constant [53 x i8] c" %cv4 = load i32, ptr %H4\0A store i32 %cv4, ptr %e\0A\00" -@.str3740 = private unnamed_addr constant [53 x i8] c" %cv5 = load i32, ptr %H5\0A store i32 %cv5, ptr %f\0A\00" -@.str3741 = private unnamed_addr constant [53 x i8] c" %cv6 = load i32, ptr %H6\0A store i32 %cv6, ptr %g\0A\00" -@.str3742 = private unnamed_addr constant [53 x i8] c" %cv7 = load i32, ptr %H7\0A store i32 %cv7, ptr %h\0A\00" -@.str3743 = private unnamed_addr constant [39 x i8] c" store i64 0, ptr %ip\0A br label %rc\0A\00" -@.str3744 = private unnamed_addr constant [98 x i8] c"rc:\0A %ri = load i64, ptr %ip\0A %rlt = icmp slt i64 %ri, 64\0A br i1 %rlt, label %rb, label %addH\0A\00" -@.str3745 = private unnamed_addr constant [5 x i8] c"rb:\0A\00" -@.str3746 = private unnamed_addr constant [102 x i8] c" %av = load i32, ptr %a\0A %bv = load i32, ptr %b\0A %cvv = load i32, ptr %c\0A %dv = load i32, ptr %d\0A\00" -@.str3747 = private unnamed_addr constant [101 x i8] c" %ev = load i32, ptr %e\0A %fv = load i32, ptr %f\0A %gv = load i32, ptr %g\0A %hv = load i32, ptr %h\0A\00" -@.str3748 = private unnamed_addr constant [137 x i8] c" %e6 = call i32 @lp_rotr32(i32 %ev, i32 6)\0A %e11 = call i32 @lp_rotr32(i32 %ev, i32 11)\0A %e25 = call i32 @lp_rotr32(i32 %ev, i32 25)\0A\00" -@.str3749 = private unnamed_addr constant [55 x i8] c" %S1a = xor i32 %e6, %e11\0A %S1 = xor i32 %S1a, %e25\0A\00" -@.str3750 = private unnamed_addr constant [102 x i8] c" %ef = and i32 %ev, %fv\0A %ne = xor i32 %ev, -1\0A %neg = and i32 %ne, %gv\0A %ch = xor i32 %ef, %neg\0A\00" -@.str3751 = private unnamed_addr constant [91 x i8] c" %kp = getelementptr [64 x i32], ptr @sha256_K, i64 0, i64 %ri\0A %kv = load i32, ptr %kp\0A\00" -@.str3752 = private unnamed_addr constant [87 x i8] c" %wpr = getelementptr [64 x i32], ptr %W, i64 0, i64 %ri\0A %wvr = load i32, ptr %wpr\0A\00" -@.str3753 = private unnamed_addr constant [111 x i8] c" %t1a = add i32 %hv, %S1\0A %t1b = add i32 %t1a, %ch\0A %t1c = add i32 %t1b, %kv\0A %temp1 = add i32 %t1c, %wvr\0A\00" -@.str3754 = private unnamed_addr constant [138 x i8] c" %a2r = call i32 @lp_rotr32(i32 %av, i32 2)\0A %a13 = call i32 @lp_rotr32(i32 %av, i32 13)\0A %a22 = call i32 @lp_rotr32(i32 %av, i32 22)\0A\00" -@.str3755 = private unnamed_addr constant [56 x i8] c" %S0a = xor i32 %a2r, %a13\0A %S0 = xor i32 %S0a, %a22\0A\00" -@.str3756 = private unnamed_addr constant [131 x i8] c" %ab = and i32 %av, %bv\0A %ac = and i32 %av, %cvv\0A %bc = and i32 %bv, %cvv\0A %mj1 = xor i32 %ab, %ac\0A %maj = xor i32 %mj1, %bc\0A\00" -@.str3757 = private unnamed_addr constant [30 x i8] c" %temp2 = add i32 %S0, %maj\0A\00" -@.str3758 = private unnamed_addr constant [73 x i8] c" store i32 %gv, ptr %h\0A store i32 %fv, ptr %g\0A store i32 %ev, ptr %f\0A\00" -@.str3759 = private unnamed_addr constant [57 x i8] c" %newe = add i32 %dv, %temp1\0A store i32 %newe, ptr %e\0A\00" -@.str3760 = private unnamed_addr constant [74 x i8] c" store i32 %cvv, ptr %d\0A store i32 %bv, ptr %c\0A store i32 %av, ptr %b\0A\00" -@.str3761 = private unnamed_addr constant [60 x i8] c" %newa = add i32 %temp1, %temp2\0A store i32 %newa, ptr %a\0A\00" -@.str3762 = private unnamed_addr constant [66 x i8] c" %rin = add i64 %ri, 1\0A store i64 %rin, ptr %ip\0A br label %rc\0A\00" -@.str3763 = private unnamed_addr constant [7 x i8] c"addH:\0A\00" -@.str3764 = private unnamed_addr constant [106 x i8] c" %fa = load i32, ptr %a\0A %lH0 = load i32, ptr %H0\0A %nH0 = add i32 %lH0, %fa\0A store i32 %nH0, ptr %H0\0A\00" -@.str3765 = private unnamed_addr constant [106 x i8] c" %fb = load i32, ptr %b\0A %lH1 = load i32, ptr %H1\0A %nH1 = add i32 %lH1, %fb\0A store i32 %nH1, ptr %H1\0A\00" -@.str3766 = private unnamed_addr constant [106 x i8] c" %fc = load i32, ptr %c\0A %lH2 = load i32, ptr %H2\0A %nH2 = add i32 %lH2, %fc\0A store i32 %nH2, ptr %H2\0A\00" -@.str3767 = private unnamed_addr constant [106 x i8] c" %fd = load i32, ptr %d\0A %lH3 = load i32, ptr %H3\0A %nH3 = add i32 %lH3, %fd\0A store i32 %nH3, ptr %H3\0A\00" -@.str3768 = private unnamed_addr constant [106 x i8] c" %fe = load i32, ptr %e\0A %lH4 = load i32, ptr %H4\0A %nH4 = add i32 %lH4, %fe\0A store i32 %nH4, ptr %H4\0A\00" -@.str3769 = private unnamed_addr constant [106 x i8] c" %ff = load i32, ptr %f\0A %lH5 = load i32, ptr %H5\0A %nH5 = add i32 %lH5, %ff\0A store i32 %nH5, ptr %H5\0A\00" -@.str3770 = private unnamed_addr constant [106 x i8] c" %fg = load i32, ptr %g\0A %lH6 = load i32, ptr %H6\0A %nH6 = add i32 %lH6, %fg\0A store i32 %nH6, ptr %H6\0A\00" -@.str3771 = private unnamed_addr constant [106 x i8] c" %fh = load i32, ptr %h\0A %lH7 = load i32, ptr %H7\0A %nH7 = add i32 %lH7, %fh\0A store i32 %nH7, ptr %H7\0A\00" -@.str3772 = private unnamed_addr constant [70 x i8] c" %binc = add i64 %bi, 1\0A store i64 %binc, ptr %bp\0A br label %blkc\0A\00" -@.str3773 = private unnamed_addr constant [45 x i8] c"outp:\0A store i64 0, ptr %ip\0A br label %oc\0A\00" -@.str3774 = private unnamed_addr constant [98 x i8] c"oc:\0A %oi = load i64, ptr %ip\0A %olt = icmp slt i64 %oi, 8\0A br i1 %olt, label %ob, label %freeb\0A\00" -@.str3775 = private unnamed_addr constant [5 x i8] c"ob:\0A\00" -@.str3776 = private unnamed_addr constant [111 x i8] c" %hpp = getelementptr [8 x i32], ptr %H, i64 0, i64 %oi\0A %hval = load i32, ptr %hpp\0A %oi4 = shl i64 %oi, 2\0A\00" -@.str3777 = private unnamed_addr constant [137 x i8] c" %ob24 = lshr i32 %hval, 24\0A %obb24 = trunc i32 %ob24 to i8\0A %op0 = getelementptr i8, ptr %out, i64 %oi4\0A store i8 %obb24, ptr %op0\0A\00" -@.str3778 = private unnamed_addr constant [162 x i8] c" %ob16 = lshr i32 %hval, 16\0A %obb16 = trunc i32 %ob16 to i8\0A %oo1 = add i64 %oi4, 1\0A %op1 = getelementptr i8, ptr %out, i64 %oo1\0A store i8 %obb16, ptr %op1\0A\00" -@.str3779 = private unnamed_addr constant [157 x i8] c" %ob8 = lshr i32 %hval, 8\0A %obb8 = trunc i32 %ob8 to i8\0A %oo2 = add i64 %oi4, 2\0A %op2 = getelementptr i8, ptr %out, i64 %oo2\0A store i8 %obb8, ptr %op2\0A\00" -@.str3780 = private unnamed_addr constant [131 x i8] c" %obb0 = trunc i32 %hval to i8\0A %oo3 = add i64 %oi4, 3\0A %op3 = getelementptr i8, ptr %out, i64 %oo3\0A store i8 %obb0, ptr %op3\0A\00" -@.str3781 = private unnamed_addr constant [66 x i8] c" %oin = add i64 %oi, 1\0A store i64 %oin, ptr %ip\0A br label %oc\0A\00" -@.str3782 = private unnamed_addr constant [49 x i8] c"freeb:\0A call void @free(ptr %buf)\0A ret void\0A}\0A\00" -@.str3783 = private unnamed_addr constant [35 x i8] c"define i8 @lp_hex_digit(i32 %d) {\0A\00" -@.str3784 = private unnamed_addr constant [134 x i8] c" %lt = icmp ult i32 %d, 10\0A %base = select i1 %lt, i32 48, i32 87\0A %v = add i32 %base, %d\0A %c = trunc i32 %v to i8\0A ret i8 %c\0A}\0A\00" -@.str3785 = private unnamed_addr constant [46 x i8] c"define ptr @lp_hex_encode(ptr %in, i64 %n) {\0A\00" -@.str3786 = private unnamed_addr constant [152 x i8] c"entry:\0A %ip = alloca i64\0A %olen = shl i64 %n, 1\0A %olen1 = add i64 %olen, 1\0A %s = call ptr @malloc(i64 %olen1)\0A store i64 0, ptr %ip\0A br label %c\0A\00" -@.str3787 = private unnamed_addr constant [94 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %n\0A br i1 %lt, label %bdy, label %done\0A\00" -@.str3788 = private unnamed_addr constant [104 x i8] c"bdy:\0A %pp = getelementptr i8, ptr %in, i64 %i\0A %byte = load i8, ptr %pp\0A %bz = zext i8 %byte to i32\0A\00" -@.str3789 = private unnamed_addr constant [127 x i8] c" %hi = lshr i32 %bz, 4\0A %lo = and i32 %bz, 15\0A %hc = call i8 @lp_hex_digit(i32 %hi)\0A %lc = call i8 @lp_hex_digit(i32 %lo)\0A\00" -@.str3790 = private unnamed_addr constant [180 x i8] c" %oi = shl i64 %i, 1\0A %o0 = getelementptr i8, ptr %s, i64 %oi\0A store i8 %hc, ptr %o0\0A %oi1 = add i64 %oi, 1\0A %o1 = getelementptr i8, ptr %s, i64 %oi1\0A store i8 %lc, ptr %o1\0A\00" -@.str3791 = private unnamed_addr constant [64 x i8] c" %in1 = add i64 %i, 1\0A store i64 %in1, ptr %ip\0A br label %c\0A\00" -@.str3792 = private unnamed_addr constant [88 x i8] c"done:\0A %tp = getelementptr i8, ptr %s, i64 %olen\0A store i8 0, ptr %tp\0A ret ptr %s\0A}\0A\00" -@.str3793 = private unnamed_addr constant [37 x i8] c"define ptr @lp_sha256_hex(ptr %s) {\0A\00" -@.str3794 = private unnamed_addr constant [124 x i8] c"entry:\0A %dig = alloca [32 x i8]\0A %len = call i64 @strlen(ptr %s)\0A %dp = getelementptr [32 x i8], ptr %dig, i64 0, i64 0\0A\00" -@.str3795 = private unnamed_addr constant [122 x i8] c" call void @lp_sha256_buf(ptr %s, i64 %len, ptr %dp)\0A %hex = call ptr @lp_hex_encode(ptr %dp, i64 32)\0A ret ptr %hex\0A}\0A\00" -@.str3796 = private unnamed_addr constant [34 x i8] c"define ptr @lp_str_hex(ptr %s) {\0A\00" -@.str3797 = private unnamed_addr constant [95 x i8] c" %n = call i64 @strlen(ptr %s)\0A %h = call ptr @lp_hex_encode(ptr %s, i64 %n)\0A ret ptr %h\0A}\0A\00" -@.str3798 = private unnamed_addr constant [55 x i8] c"define void @lp_xor64(ptr %dst, ptr %src, i32 %pad) {\0A\00" -@.str3799 = private unnamed_addr constant [64 x i8] c"entry:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %c\0A\00" -@.str3800 = private unnamed_addr constant [89 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 64\0A br i1 %lt, label %b, label %d\0A\00" -@.str3801 = private unnamed_addr constant [281 x i8] c"b:\0A %sp = getelementptr i8, ptr %src, i64 %i\0A %sv = load i8, ptr %sp\0A %sz = zext i8 %sv to i32\0A %xr = xor i32 %sz, %pad\0A %xb = trunc i32 %xr to i8\0A %dp = getelementptr i8, ptr %dst, i64 %i\0A store i8 %xb, ptr %dp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00" -@.str3802 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00" -@.str3803 = private unnamed_addr constant [54 x i8] c"define ptr @lp_hmac_sha256_hex(ptr %key, ptr %msg) {\0A\00" -@.str3804 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" -@.str3805 = private unnamed_addr constant [109 x i8] c" %k0 = alloca [64 x i8]\0A %inner = alloca [32 x i8]\0A %outbuf = alloca [96 x i8]\0A %fin = alloca [32 x i8]\0A\00" -@.str3806 = private unnamed_addr constant [75 x i8] c" %klen = call i64 @strlen(ptr %key)\0A %mlen = call i64 @strlen(ptr %msg)\0A\00" -@.str3807 = private unnamed_addr constant [101 x i8] c" %k0p = getelementptr [64 x i8], ptr %k0, i64 0, i64 0\0A call ptr @memset(ptr %k0p, i32 0, i64 64)\0A\00" -@.str3808 = private unnamed_addr constant [74 x i8] c" %big = icmp ugt i64 %klen, 64\0A br i1 %big, label %hashk, label %copyk\0A\00" -@.str3809 = private unnamed_addr constant [83 x i8] c"hashk:\0A call void @lp_sha256_buf(ptr %key, i64 %klen, ptr %k0p)\0A br label %pads\0A\00" -@.str3810 = private unnamed_addr constant [75 x i8] c"copyk:\0A call ptr @memcpy(ptr %k0p, ptr %key, i64 %klen)\0A br label %pads\0A\00" -@.str3811 = private unnamed_addr constant [7 x i8] c"pads:\0A\00" -@.str3812 = private unnamed_addr constant [70 x i8] c" %inlen = add i64 64, %mlen\0A %inbuf = call ptr @malloc(i64 %inlen)\0A\00" -@.str3813 = private unnamed_addr constant [53 x i8] c" call void @lp_xor64(ptr %inbuf, ptr %k0p, i32 54)\0A\00" -@.str3814 = private unnamed_addr constant [101 x i8] c" %inmsg = getelementptr i8, ptr %inbuf, i64 64\0A call ptr @memcpy(ptr %inmsg, ptr %msg, i64 %mlen)\0A\00" -@.str3815 = private unnamed_addr constant [157 x i8] c" %innerp = getelementptr [32 x i8], ptr %inner, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %inbuf, i64 %inlen, ptr %innerp)\0A call void @free(ptr %inbuf)\0A\00" -@.str3816 = private unnamed_addr constant [113 x i8] c" %outp = getelementptr [96 x i8], ptr %outbuf, i64 0, i64 0\0A call void @lp_xor64(ptr %outp, ptr %k0p, i32 92)\0A\00" -@.str3817 = private unnamed_addr constant [104 x i8] c" %outmsg = getelementptr i8, ptr %outbuf, i64 64\0A call ptr @memcpy(ptr %outmsg, ptr %innerp, i64 32)\0A\00" -@.str3818 = private unnamed_addr constant [116 x i8] c" %finp = getelementptr [32 x i8], ptr %fin, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %outp, i64 96, ptr %finp)\0A\00" -@.str3819 = private unnamed_addr constant [70 x i8] c" %hex = call ptr @lp_hex_encode(ptr %finp, i64 32)\0A ret ptr %hex\0A}\0A\00" -@.str3820 = private unnamed_addr constant [43 x i8] c"define i32 @lp_ct_streq(ptr %a, ptr %b) {\0A\00" -@.str3821 = private unnamed_addr constant [183 x i8] c"entry:\0A %accp = alloca i32\0A %ip = alloca i64\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eqlen = icmp eq i64 %la, %lb\0A br i1 %eqlen, label %go, label %ne\0A\00" -@.str3822 = private unnamed_addr constant [17 x i8] c"ne:\0A ret i32 0\0A\00" -@.str3823 = private unnamed_addr constant [67 x i8] c"go:\0A store i32 0, ptr %accp\0A store i64 0, ptr %ip\0A br label %c\0A\00" -@.str3824 = private unnamed_addr constant [92 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %bdy, label %d\0A\00" -@.str3825 = private unnamed_addr constant [327 x i8] c"bdy:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %va = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %vb = load i8, ptr %pb\0A %x = xor i8 %va, %vb\0A %xz = zext i8 %x to i32\0A %ac = load i32, ptr %accp\0A %ao = or i32 %ac, %xz\0A store i32 %ao, ptr %accp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00" -@.str3826 = private unnamed_addr constant [102 x i8] c"d:\0A %finv = load i32, ptr %accp\0A %z = icmp eq i32 %finv, 0\0A %r = zext i1 %z to i32\0A ret i32 %r\0A}\0A\00" -@.str3827 = private unnamed_addr constant [78 x i8] c"@.ludic_urandom = private unnamed_addr constant [13 x i8] c\22/dev/urandom\5C00\22\0A\00" -@.str3828 = private unnamed_addr constant [66 x i8] c"@.ludic_rbmode = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str3829 = private unnamed_addr constant [126 x i8] c"@.ludic_b64tab = private unnamed_addr constant [64 x i8] c\22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\22\0A\00" -@.str3830 = private unnamed_addr constant [41 x i8] c"declare i8 @SystemFunction036(ptr, i32)\0A\00" -@.str3831 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00" -@.str3832 = private unnamed_addr constant [108 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A %op = alloca i64\0A store i64 0, ptr %op\0A br label %c\0A\00" -@.str3833 = private unnamed_addr constant [120 x i8] c"c:\0A %o = load i64, ptr %op\0A %left = sub i64 %n, %o\0A %more = icmp sgt i64 %left, 0\0A br i1 %more, label %b, label %d\0A\00" -@.str3834 = private unnamed_addr constant [112 x i8] c"b:\0A %big = icmp sgt i64 %left, 65536\0A %k = select i1 %big, i64 65536, i64 %left\0A %k32 = trunc i64 %k to i32\0A\00" -@.str3835 = private unnamed_addr constant [96 x i8] c" %p = getelementptr i8, ptr %out, i64 %o\0A %ok = call i8 @SystemFunction036(ptr %p, i32 %k32)\0A\00" -@.str3836 = private unnamed_addr constant [63 x i8] c" %on = add i64 %o, %k\0A store i64 %on, ptr %op\0A br label %c\0A\00" -@.str3837 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00" -@.str3838 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00" -@.str3839 = private unnamed_addr constant [52 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A\00" -@.str3840 = private unnamed_addr constant [66 x i8] c" %fp = call ptr @fopen(ptr @.ludic_urandom, ptr @.ludic_rbmode)\0A\00" -@.str3841 = private unnamed_addr constant [75 x i8] c" %isnull = icmp eq ptr %fp, null\0A br i1 %isnull, label %fail, label %ok\0A\00" -@.str3842 = private unnamed_addr constant [108 x i8] c"ok:\0A %rd = call i64 @fread(ptr %out, i64 1, i64 %n, ptr %fp)\0A %cl = call i32 @fclose(ptr %fp)\0A ret void\0A\00" -@.str3843 = private unnamed_addr constant [20 x i8] c"fail:\0A ret void\0A}\0A\00" -@.str3844 = private unnamed_addr constant [37 x i8] c"define ptr @lp_random_hex(i64 %n) {\0A\00" -@.str3845 = private unnamed_addr constant [89 x i8] c"entry:\0A %buf = call ptr @malloc(i64 %n)\0A call void @lp_secure_bytes(ptr %buf, i64 %n)\0A\00" -@.str3846 = private unnamed_addr constant [97 x i8] c" %hex = call ptr @lp_hex_encode(ptr %buf, i64 %n)\0A call void @free(ptr %buf)\0A ret ptr %hex\0A}\0A\00" -@.str3847 = private unnamed_addr constant [31 x i8] c"define i32 @lp_random_u32() {\0A\00" -@.str3848 = private unnamed_addr constant [129 x i8] c"entry:\0A %b = alloca [4 x i8]\0A %bp = getelementptr [4 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 4)\0A\00" -@.str3849 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr i8, ptr %bp, i64 0\0A %c0 = load i8, ptr %p0\0A %z0 = zext i8 %c0 to i32\0A\00" -@.str3850 = private unnamed_addr constant [117 x i8] c" %p1 = getelementptr i8, ptr %bp, i64 1\0A %c1 = load i8, ptr %p1\0A %z1 = zext i8 %c1 to i32\0A %s1 = shl i32 %z1, 8\0A\00" -@.str3851 = private unnamed_addr constant [118 x i8] c" %p2 = getelementptr i8, ptr %bp, i64 2\0A %c2 = load i8, ptr %p2\0A %z2 = zext i8 %c2 to i32\0A %s2 = shl i32 %z2, 16\0A\00" -@.str3852 = private unnamed_addr constant [118 x i8] c" %p3 = getelementptr i8, ptr %bp, i64 3\0A %c3 = load i8, ptr %p3\0A %z3 = zext i8 %c3 to i32\0A %s3 = shl i32 %z3, 24\0A\00" -@.str3853 = private unnamed_addr constant [89 x i8] c" %o1 = or i32 %z0, %s1\0A %o2 = or i32 %o1, %s2\0A %o3 = or i32 %o2, %s3\0A ret i32 %o3\0A}\0A\00" -@.str3854 = private unnamed_addr constant [33 x i8] c"define ptr @lp_base64(ptr %s) {\0A\00" -@.str3855 = private unnamed_addr constant [40 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A\00" -@.str3856 = private unnamed_addr constant [74 x i8] c" %n2 = add i64 %n, 2\0A %grp = udiv i64 %n2, 3\0A %bufn = mul i64 %grp, 3\0A\00" -@.str3857 = private unnamed_addr constant [93 x i8] c" %olen = mul i64 %grp, 4\0A %olen1 = add i64 %olen, 1\0A %out = call ptr @malloc(i64 %olen1)\0A\00" -@.str3858 = private unnamed_addr constant [136 x i8] c" %inbuf = call ptr @malloc(i64 %bufn)\0A call ptr @memset(ptr %inbuf, i32 0, i64 %bufn)\0A call ptr @memcpy(ptr %inbuf, ptr %s, i64 %n)\0A\00" -@.str3859 = private unnamed_addr constant [60 x i8] c" %gp = alloca i64\0A store i64 0, ptr %gp\0A br label %cond\0A\00" -@.str3860 = private unnamed_addr constant [101 x i8] c"cond:\0A %gi = load i64, ptr %gp\0A %lt = icmp ult i64 %gi, %grp\0A br i1 %lt, label %body, label %pad\0A\00" -@.str3861 = private unnamed_addr constant [30 x i8] c"body:\0A %i3 = mul i64 %gi, 3\0A\00" -@.str3862 = private unnamed_addr constant [103 x i8] c" %ip0 = getelementptr i8, ptr %inbuf, i64 %i3\0A %bv0 = load i8, ptr %ip0\0A %b0 = zext i8 %bv0 to i32\0A\00" -@.str3863 = private unnamed_addr constant [128 x i8] c" %i3a = add i64 %i3, 1\0A %ip1 = getelementptr i8, ptr %inbuf, i64 %i3a\0A %bv1 = load i8, ptr %ip1\0A %b1 = zext i8 %bv1 to i32\0A\00" -@.str3864 = private unnamed_addr constant [128 x i8] c" %i3b = add i64 %i3, 2\0A %ip2 = getelementptr i8, ptr %inbuf, i64 %i3b\0A %bv2 = load i8, ptr %ip2\0A %b2 = zext i8 %bv2 to i32\0A\00" -@.str3865 = private unnamed_addr constant [25 x i8] c" %e0 = lshr i32 %b0, 2\0A\00" -@.str3866 = private unnamed_addr constant [101 x i8] c" %b0l = and i32 %b0, 3\0A %b0s = shl i32 %b0l, 4\0A %b1h = lshr i32 %b1, 4\0A %e1 = or i32 %b0s, %b1h\0A\00" -@.str3867 = private unnamed_addr constant [102 x i8] c" %b1l = and i32 %b1, 15\0A %b1s = shl i32 %b1l, 2\0A %b2h = lshr i32 %b2, 6\0A %e2 = or i32 %b1s, %b2h\0A\00" -@.str3868 = private unnamed_addr constant [25 x i8] c" %e3 = and i32 %b2, 63\0A\00" -@.str3869 = private unnamed_addr constant [24 x i8] c" %o4 = mul i64 %gi, 4\0A\00" -@.str3870 = private unnamed_addr constant [117 x i8] c" %e0z = zext i32 %e0 to i64\0A %e1z = zext i32 %e1 to i64\0A %e2z = zext i32 %e2 to i64\0A %e3z = zext i32 %e3 to i64\0A\00" -@.str3871 = private unnamed_addr constant [167 x i8] c" %g0 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e0z\0A %ch0 = load i8, ptr %g0\0A %op0 = getelementptr i8, ptr %out, i64 %o4\0A store i8 %ch0, ptr %op0\0A\00" -@.str3872 = private unnamed_addr constant [192 x i8] c" %o4a = add i64 %o4, 1\0A %g1 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e1z\0A %ch1 = load i8, ptr %g1\0A %op1 = getelementptr i8, ptr %out, i64 %o4a\0A store i8 %ch1, ptr %op1\0A\00" -@.str3873 = private unnamed_addr constant [192 x i8] c" %o4b = add i64 %o4, 2\0A %g2 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e2z\0A %ch2 = load i8, ptr %g2\0A %op2 = getelementptr i8, ptr %out, i64 %o4b\0A store i8 %ch2, ptr %op2\0A\00" -@.str3874 = private unnamed_addr constant [192 x i8] c" %o4c = add i64 %o4, 3\0A %g3 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e3z\0A %ch3 = load i8, ptr %g3\0A %op3 = getelementptr i8, ptr %out, i64 %o4c\0A store i8 %ch3, ptr %op3\0A\00" -@.str3875 = private unnamed_addr constant [68 x i8] c" %gin = add i64 %gi, 1\0A store i64 %gin, ptr %gp\0A br label %cond\0A\00" -@.str3876 = private unnamed_addr constant [86 x i8] c"pad:\0A %rem = urem i64 %n, 3\0A %r1 = icmp eq i64 %rem, 1\0A %r2 = icmp eq i64 %rem, 2\0A\00" -@.str3877 = private unnamed_addr constant [69 x i8] c" %eq = getelementptr i8, ptr %out, i64 %olen\0A store i8 0, ptr %eq\0A\00" -@.str3878 = private unnamed_addr constant [41 x i8] c" br i1 %r1, label %pad1, label %maybe2\0A\00" -@.str3879 = private unnamed_addr constant [216 x i8] c"pad1:\0A %pm1 = sub i64 %olen, 1\0A %pp1 = getelementptr i8, ptr %out, i64 %pm1\0A store i8 61, ptr %pp1\0A %pm2 = sub i64 %olen, 2\0A %pp2 = getelementptr i8, ptr %out, i64 %pm2\0A store i8 61, ptr %pp2\0A br label %done\0A\00" -@.str3880 = private unnamed_addr constant [47 x i8] c"maybe2:\0A br i1 %r2, label %pad2, label %done\0A\00" -@.str3881 = private unnamed_addr constant [120 x i8] c"pad2:\0A %qm1 = sub i64 %olen, 1\0A %qp1 = getelementptr i8, ptr %out, i64 %qm1\0A store i8 61, ptr %qp1\0A br label %done\0A\00" -@.str3882 = private unnamed_addr constant [54 x i8] c"done:\0A call void @free(ptr %inbuf)\0A ret ptr %out\0A}\0A\00" -@.str3883 = private unnamed_addr constant [4 x i8] c"new\00" -@.str3884 = private unnamed_addr constant [3 x i8] c"v4\00" -@.str3885 = private unnamed_addr constant [7 x i8] c"new_v7\00" -@.str3886 = private unnamed_addr constant [3 x i8] c"v7\00" -@.str3887 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str3888 = private unnamed_addr constant [9 x i8] c"is_valid\00" -@.str3889 = private unnamed_addr constant [8 x i8] c"to_text\00" -@.str3890 = private unnamed_addr constant [7 x i8] c"equals\00" -@.str3891 = private unnamed_addr constant [4 x i8] c"nil\00" -@.str3892 = private unnamed_addr constant [4 x i8] c"new\00" -@.str3893 = private unnamed_addr constant [3 x i8] c"v4\00" -@.str3894 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v4()\00" -@.str3895 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3896 = private unnamed_addr constant [7 x i8] c"new_v7\00" -@.str3897 = private unnamed_addr constant [3 x i8] c"v7\00" -@.str3898 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v7()\00" -@.str3899 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3900 = private unnamed_addr constant [4 x i8] c"nil\00" -@.str3901 = private unnamed_addr constant [24 x i8] c"call ptr @lp_uuid_nil()\00" -@.str3902 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3903 = private unnamed_addr constant [9 x i8] c"is_valid\00" -@.str3904 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5742: index out of range: \00" -@.str3905 = private unnamed_addr constant [29 x i8] c"call i32 @lp_uuid_valid(ptr \00" -@.str3906 = private unnamed_addr constant [2 x i8] c")\00" -@.str3907 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str3908 = private unnamed_addr constant [8 x i8] c"to_text\00" -@.str3909 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5746: index out of range: \00" +@.str3665 = private unnamed_addr constant [11 x i8] c"random_u32\00" +@.str3666 = private unnamed_addr constant [26 x i8] c"call i32 @lp_random_u32()\00" +@.str3667 = private unnamed_addr constant [4 x i8] c"int\00" +@.str3668 = private unnamed_addr constant [7 x i8] c"base64\00" +@.str3669 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5407: index out of range: \00" +@.str3670 = private unnamed_addr constant [25 x i8] c"call ptr @lp_base64(ptr \00" +@.str3671 = private unnamed_addr constant [2 x i8] c")\00" +@.str3672 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3673 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5413: index out of range: \00" +@.str3674 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5413: index out of range: \00" +@.str3675 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5413: index out of range: \00" +@.str3676 = private unnamed_addr constant [34 x i8] c"call ptr @lp_hmac_sha256_hex(ptr \00" +@.str3677 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str3678 = private unnamed_addr constant [2 x i8] c")\00" +@.str3679 = private unnamed_addr constant [27 x i8] c"call i32 @lp_ct_streq(ptr \00" +@.str3680 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str3681 = private unnamed_addr constant [2 x i8] c")\00" +@.str3682 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str3683 = private unnamed_addr constant [1083 x i8] c"@sha256_K = private unnamed_addr constant [64 x i32] [i32 1116352408, i32 1899447441, i32 -1245643825, i32 -373957723, i32 961987163, i32 1508970993, i32 -1841331548, i32 -1424204075, i32 -670586216, i32 310598401, i32 607225278, i32 1426881987, i32 1925078388, i32 -2132889090, i32 -1680079193, i32 -1046744716, i32 -459576895, i32 -272742522, i32 264347078, i32 604807628, i32 770255983, i32 1249150122, i32 1555081692, i32 1996064986, i32 -1740746414, i32 -1473132947, i32 -1341970488, i32 -1084653625, i32 -958395405, i32 -710438585, i32 113926993, i32 338241895, i32 666307205, i32 773529912, i32 1294757372, i32 1396182291, i32 1695183700, i32 1986661051, i32 -2117940946, i32 -1838011259, i32 -1564481375, i32 -1474664885, i32 -1035236496, i32 -949202525, i32 -778901479, i32 -694614492, i32 -200395387, i32 275423344, i32 430227734, i32 506948616, i32 659060556, i32 883997877, i32 958139571, i32 1322822218, i32 1537002063, i32 1747873779, i32 1955562222, i32 2024104815, i32 -2067236844, i32 -1933114872, i32 -1866530822, i32 -1538233109, i32 -1090935817, i32 -965641998]\0A\00" +@.str3684 = private unnamed_addr constant [41 x i8] c"define i32 @lp_rotr32(i32 %x, i32 %n) {\0A\00" +@.str3685 = private unnamed_addr constant [104 x i8] c" %r = lshr i32 %x, %n\0A %m = sub i32 32, %n\0A %l = shl i32 %x, %m\0A %o = or i32 %r, %l\0A ret i32 %o\0A}\0A\00" +@.str3686 = private unnamed_addr constant [60 x i8] c"define void @lp_sha256_buf(ptr %msg, i64 %len, ptr %out) {\0A\00" +@.str3687 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3688 = private unnamed_addr constant [50 x i8] c" %H = alloca [8 x i32]\0A %W = alloca [64 x i32]\0A\00" +@.str3689 = private unnamed_addr constant [145 x i8] c" %a = alloca i32\0A %b = alloca i32\0A %c = alloca i32\0A %d = alloca i32\0A %e = alloca i32\0A %f = alloca i32\0A %g = alloca i32\0A %h = alloca i32\0A\00" +@.str3690 = private unnamed_addr constant [39 x i8] c" %ip = alloca i64\0A %bp = alloca i64\0A\00" +@.str3691 = private unnamed_addr constant [95 x i8] c" %e0 = add i64 %len, 8\0A %e1 = lshr i64 %e0, 6\0A %e2 = add i64 %e1, 1\0A %pl = shl i64 %e2, 6\0A\00" +@.str3692 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %pl)\0A\00" +@.str3693 = private unnamed_addr constant [46 x i8] c" call ptr @memset(ptr %buf, i32 0, i64 %pl)\0A\00" +@.str3694 = private unnamed_addr constant [50 x i8] c" call ptr @memcpy(ptr %buf, ptr %msg, i64 %len)\0A\00" +@.str3695 = private unnamed_addr constant [77 x i8] c" %pmark = getelementptr i8, ptr %buf, i64 %len\0A store i8 -128, ptr %pmark\0A\00" +@.str3696 = private unnamed_addr constant [27 x i8] c" %bits = shl i64 %len, 3\0A\00" +@.str3697 = private unnamed_addr constant [41 x i8] c" store i64 0, ptr %ip\0A br label %lenc\0A\00" +@.str3698 = private unnamed_addr constant [104 x i8] c"lenc:\0A %lj = load i64, ptr %ip\0A %ljlt = icmp slt i64 %lj, 8\0A br i1 %ljlt, label %lenb, label %hinit\0A\00" +@.str3699 = private unnamed_addr constant [7 x i8] c"lenb:\0A\00" +@.str3700 = private unnamed_addr constant [113 x i8] c" %lj8 = mul i64 %lj, 8\0A %lsh = sub i64 56, %lj8\0A %lbsh = lshr i64 %bits, %lsh\0A %lbb = trunc i64 %lbsh to i8\0A\00" +@.str3701 = private unnamed_addr constant [128 x i8] c" %lpm8 = sub i64 %pl, 8\0A %lpos = add i64 %lpm8, %lj\0A %lpp = getelementptr i8, ptr %buf, i64 %lpos\0A store i8 %lbb, ptr %lpp\0A\00" +@.str3702 = private unnamed_addr constant [68 x i8] c" %lj1 = add i64 %lj, 1\0A store i64 %lj1, ptr %ip\0A br label %lenc\0A\00" +@.str3703 = private unnamed_addr constant [8 x i8] c"hinit:\0A\00" +@.str3704 = private unnamed_addr constant [87 x i8] c" %H0 = getelementptr [8 x i32], ptr %H, i64 0, i64 0\0A store i32 1779033703, ptr %H0\0A\00" +@.str3705 = private unnamed_addr constant [88 x i8] c" %H1 = getelementptr [8 x i32], ptr %H, i64 0, i64 1\0A store i32 -1150833019, ptr %H1\0A\00" +@.str3706 = private unnamed_addr constant [87 x i8] c" %H2 = getelementptr [8 x i32], ptr %H, i64 0, i64 2\0A store i32 1013904242, ptr %H2\0A\00" +@.str3707 = private unnamed_addr constant [88 x i8] c" %H3 = getelementptr [8 x i32], ptr %H, i64 0, i64 3\0A store i32 -1521486534, ptr %H3\0A\00" +@.str3708 = private unnamed_addr constant [87 x i8] c" %H4 = getelementptr [8 x i32], ptr %H, i64 0, i64 4\0A store i32 1359893119, ptr %H4\0A\00" +@.str3709 = private unnamed_addr constant [88 x i8] c" %H5 = getelementptr [8 x i32], ptr %H, i64 0, i64 5\0A store i32 -1694144372, ptr %H5\0A\00" +@.str3710 = private unnamed_addr constant [86 x i8] c" %H6 = getelementptr [8 x i32], ptr %H, i64 0, i64 6\0A store i32 528734635, ptr %H6\0A\00" +@.str3711 = private unnamed_addr constant [87 x i8] c" %H7 = getelementptr [8 x i32], ptr %H, i64 0, i64 7\0A store i32 1541459225, ptr %H7\0A\00" +@.str3712 = private unnamed_addr constant [65 x i8] c" %nb = lshr i64 %pl, 6\0A store i64 0, ptr %bp\0A br label %blkc\0A\00" +@.str3713 = private unnamed_addr constant [103 x i8] c"blkc:\0A %bi = load i64, ptr %bp\0A %blt = icmp ult i64 %bi, %nb\0A br i1 %blt, label %blkb, label %outp\0A\00" +@.str3714 = private unnamed_addr constant [80 x i8] c"blkb:\0A %bi64 = shl i64 %bi, 6\0A %base = getelementptr i8, ptr %buf, i64 %bi64\0A\00" +@.str3715 = private unnamed_addr constant [40 x i8] c" store i64 0, ptr %ip\0A br label %w1c\0A\00" +@.str3716 = private unnamed_addr constant [104 x i8] c"w1c:\0A %wi = load i64, ptr %ip\0A %wilt = icmp slt i64 %wi, 16\0A br i1 %wilt, label %w1b, label %w2init\0A\00" +@.str3717 = private unnamed_addr constant [6 x i8] c"w1b:\0A\00" +@.str3718 = private unnamed_addr constant [25 x i8] c" %wi4 = shl i64 %wi, 2\0A\00" +@.str3719 = private unnamed_addr constant [75 x i8] c" %wp0 = getelementptr i8, ptr %base, i64 %wi4\0A %wc0 = load i8, ptr %wp0\0A\00" +@.str3720 = private unnamed_addr constant [100 x i8] c" %wo1 = add i64 %wi4, 1\0A %wp1 = getelementptr i8, ptr %base, i64 %wo1\0A %wc1 = load i8, ptr %wp1\0A\00" +@.str3721 = private unnamed_addr constant [100 x i8] c" %wo2 = add i64 %wi4, 2\0A %wp2 = getelementptr i8, ptr %base, i64 %wo2\0A %wc2 = load i8, ptr %wp2\0A\00" +@.str3722 = private unnamed_addr constant [100 x i8] c" %wo3 = add i64 %wi4, 3\0A %wp3 = getelementptr i8, ptr %base, i64 %wo3\0A %wc3 = load i8, ptr %wp3\0A\00" +@.str3723 = private unnamed_addr constant [117 x i8] c" %wz0 = zext i8 %wc0 to i32\0A %wz1 = zext i8 %wc1 to i32\0A %wz2 = zext i8 %wc2 to i32\0A %wz3 = zext i8 %wc3 to i32\0A\00" +@.str3724 = private unnamed_addr constant [80 x i8] c" %ws24 = shl i32 %wz0, 24\0A %ws16 = shl i32 %wz1, 16\0A %ws8 = shl i32 %wz2, 8\0A\00" +@.str3725 = private unnamed_addr constant [89 x i8] c" %wor1 = or i32 %ws24, %ws16\0A %wor2 = or i32 %wor1, %ws8\0A %word = or i32 %wor2, %wz3\0A\00" +@.str3726 = private unnamed_addr constant [87 x i8] c" %wwp = getelementptr [64 x i32], ptr %W, i64 0, i64 %wi\0A store i32 %word, ptr %wwp\0A\00" +@.str3727 = private unnamed_addr constant [67 x i8] c" %wi1 = add i64 %wi, 1\0A store i64 %wi1, ptr %ip\0A br label %w1c\0A\00" +@.str3728 = private unnamed_addr constant [49 x i8] c"w2init:\0A store i64 16, ptr %ip\0A br label %w2c\0A\00" +@.str3729 = private unnamed_addr constant [106 x i8] c"w2c:\0A %xi = load i64, ptr %ip\0A %xilt = icmp slt i64 %xi, 64\0A br i1 %xilt, label %w2b, label %compinit\0A\00" +@.str3730 = private unnamed_addr constant [6 x i8] c"w2b:\0A\00" +@.str3731 = private unnamed_addr constant [117 x i8] c" %im15 = sub i64 %xi, 15\0A %pm15 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im15\0A %w15 = load i32, ptr %pm15\0A\00" +@.str3732 = private unnamed_addr constant [119 x i8] c" %r7 = call i32 @lp_rotr32(i32 %w15, i32 7)\0A %r18 = call i32 @lp_rotr32(i32 %w15, i32 18)\0A %sh3 = lshr i32 %w15, 3\0A\00" +@.str3733 = private unnamed_addr constant [55 x i8] c" %x01 = xor i32 %r7, %r18\0A %s0 = xor i32 %x01, %sh3\0A\00" +@.str3734 = private unnamed_addr constant [112 x i8] c" %im2 = sub i64 %xi, 2\0A %pm2 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im2\0A %w2v = load i32, ptr %pm2\0A\00" +@.str3735 = private unnamed_addr constant [123 x i8] c" %r17 = call i32 @lp_rotr32(i32 %w2v, i32 17)\0A %r19 = call i32 @lp_rotr32(i32 %w2v, i32 19)\0A %sh10 = lshr i32 %w2v, 10\0A\00" +@.str3736 = private unnamed_addr constant [57 x i8] c" %x02 = xor i32 %r17, %r19\0A %s1 = xor i32 %x02, %sh10\0A\00" +@.str3737 = private unnamed_addr constant [117 x i8] c" %im16 = sub i64 %xi, 16\0A %pm16 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im16\0A %w16 = load i32, ptr %pm16\0A\00" +@.str3738 = private unnamed_addr constant [111 x i8] c" %im7 = sub i64 %xi, 7\0A %pm7 = getelementptr [64 x i32], ptr %W, i64 0, i64 %im7\0A %w7 = load i32, ptr %pm7\0A\00" +@.str3739 = private unnamed_addr constant [81 x i8] c" %wa1 = add i32 %w16, %s0\0A %wa2 = add i32 %wa1, %w7\0A %wv = add i32 %wa2, %s1\0A\00" +@.str3740 = private unnamed_addr constant [85 x i8] c" %wpi = getelementptr [64 x i32], ptr %W, i64 0, i64 %xi\0A store i32 %wv, ptr %wpi\0A\00" +@.str3741 = private unnamed_addr constant [67 x i8] c" %xi1 = add i64 %xi, 1\0A store i64 %xi1, ptr %ip\0A br label %w2c\0A\00" +@.str3742 = private unnamed_addr constant [11 x i8] c"compinit:\0A\00" +@.str3743 = private unnamed_addr constant [53 x i8] c" %cv0 = load i32, ptr %H0\0A store i32 %cv0, ptr %a\0A\00" +@.str3744 = private unnamed_addr constant [53 x i8] c" %cv1 = load i32, ptr %H1\0A store i32 %cv1, ptr %b\0A\00" +@.str3745 = private unnamed_addr constant [53 x i8] c" %cv2 = load i32, ptr %H2\0A store i32 %cv2, ptr %c\0A\00" +@.str3746 = private unnamed_addr constant [53 x i8] c" %cv3 = load i32, ptr %H3\0A store i32 %cv3, ptr %d\0A\00" +@.str3747 = private unnamed_addr constant [53 x i8] c" %cv4 = load i32, ptr %H4\0A store i32 %cv4, ptr %e\0A\00" +@.str3748 = private unnamed_addr constant [53 x i8] c" %cv5 = load i32, ptr %H5\0A store i32 %cv5, ptr %f\0A\00" +@.str3749 = private unnamed_addr constant [53 x i8] c" %cv6 = load i32, ptr %H6\0A store i32 %cv6, ptr %g\0A\00" +@.str3750 = private unnamed_addr constant [53 x i8] c" %cv7 = load i32, ptr %H7\0A store i32 %cv7, ptr %h\0A\00" +@.str3751 = private unnamed_addr constant [39 x i8] c" store i64 0, ptr %ip\0A br label %rc\0A\00" +@.str3752 = private unnamed_addr constant [98 x i8] c"rc:\0A %ri = load i64, ptr %ip\0A %rlt = icmp slt i64 %ri, 64\0A br i1 %rlt, label %rb, label %addH\0A\00" +@.str3753 = private unnamed_addr constant [5 x i8] c"rb:\0A\00" +@.str3754 = private unnamed_addr constant [102 x i8] c" %av = load i32, ptr %a\0A %bv = load i32, ptr %b\0A %cvv = load i32, ptr %c\0A %dv = load i32, ptr %d\0A\00" +@.str3755 = private unnamed_addr constant [101 x i8] c" %ev = load i32, ptr %e\0A %fv = load i32, ptr %f\0A %gv = load i32, ptr %g\0A %hv = load i32, ptr %h\0A\00" +@.str3756 = private unnamed_addr constant [137 x i8] c" %e6 = call i32 @lp_rotr32(i32 %ev, i32 6)\0A %e11 = call i32 @lp_rotr32(i32 %ev, i32 11)\0A %e25 = call i32 @lp_rotr32(i32 %ev, i32 25)\0A\00" +@.str3757 = private unnamed_addr constant [55 x i8] c" %S1a = xor i32 %e6, %e11\0A %S1 = xor i32 %S1a, %e25\0A\00" +@.str3758 = private unnamed_addr constant [102 x i8] c" %ef = and i32 %ev, %fv\0A %ne = xor i32 %ev, -1\0A %neg = and i32 %ne, %gv\0A %ch = xor i32 %ef, %neg\0A\00" +@.str3759 = private unnamed_addr constant [91 x i8] c" %kp = getelementptr [64 x i32], ptr @sha256_K, i64 0, i64 %ri\0A %kv = load i32, ptr %kp\0A\00" +@.str3760 = private unnamed_addr constant [87 x i8] c" %wpr = getelementptr [64 x i32], ptr %W, i64 0, i64 %ri\0A %wvr = load i32, ptr %wpr\0A\00" +@.str3761 = private unnamed_addr constant [111 x i8] c" %t1a = add i32 %hv, %S1\0A %t1b = add i32 %t1a, %ch\0A %t1c = add i32 %t1b, %kv\0A %temp1 = add i32 %t1c, %wvr\0A\00" +@.str3762 = private unnamed_addr constant [138 x i8] c" %a2r = call i32 @lp_rotr32(i32 %av, i32 2)\0A %a13 = call i32 @lp_rotr32(i32 %av, i32 13)\0A %a22 = call i32 @lp_rotr32(i32 %av, i32 22)\0A\00" +@.str3763 = private unnamed_addr constant [56 x i8] c" %S0a = xor i32 %a2r, %a13\0A %S0 = xor i32 %S0a, %a22\0A\00" +@.str3764 = private unnamed_addr constant [131 x i8] c" %ab = and i32 %av, %bv\0A %ac = and i32 %av, %cvv\0A %bc = and i32 %bv, %cvv\0A %mj1 = xor i32 %ab, %ac\0A %maj = xor i32 %mj1, %bc\0A\00" +@.str3765 = private unnamed_addr constant [30 x i8] c" %temp2 = add i32 %S0, %maj\0A\00" +@.str3766 = private unnamed_addr constant [73 x i8] c" store i32 %gv, ptr %h\0A store i32 %fv, ptr %g\0A store i32 %ev, ptr %f\0A\00" +@.str3767 = private unnamed_addr constant [57 x i8] c" %newe = add i32 %dv, %temp1\0A store i32 %newe, ptr %e\0A\00" +@.str3768 = private unnamed_addr constant [74 x i8] c" store i32 %cvv, ptr %d\0A store i32 %bv, ptr %c\0A store i32 %av, ptr %b\0A\00" +@.str3769 = private unnamed_addr constant [60 x i8] c" %newa = add i32 %temp1, %temp2\0A store i32 %newa, ptr %a\0A\00" +@.str3770 = private unnamed_addr constant [66 x i8] c" %rin = add i64 %ri, 1\0A store i64 %rin, ptr %ip\0A br label %rc\0A\00" +@.str3771 = private unnamed_addr constant [7 x i8] c"addH:\0A\00" +@.str3772 = private unnamed_addr constant [106 x i8] c" %fa = load i32, ptr %a\0A %lH0 = load i32, ptr %H0\0A %nH0 = add i32 %lH0, %fa\0A store i32 %nH0, ptr %H0\0A\00" +@.str3773 = private unnamed_addr constant [106 x i8] c" %fb = load i32, ptr %b\0A %lH1 = load i32, ptr %H1\0A %nH1 = add i32 %lH1, %fb\0A store i32 %nH1, ptr %H1\0A\00" +@.str3774 = private unnamed_addr constant [106 x i8] c" %fc = load i32, ptr %c\0A %lH2 = load i32, ptr %H2\0A %nH2 = add i32 %lH2, %fc\0A store i32 %nH2, ptr %H2\0A\00" +@.str3775 = private unnamed_addr constant [106 x i8] c" %fd = load i32, ptr %d\0A %lH3 = load i32, ptr %H3\0A %nH3 = add i32 %lH3, %fd\0A store i32 %nH3, ptr %H3\0A\00" +@.str3776 = private unnamed_addr constant [106 x i8] c" %fe = load i32, ptr %e\0A %lH4 = load i32, ptr %H4\0A %nH4 = add i32 %lH4, %fe\0A store i32 %nH4, ptr %H4\0A\00" +@.str3777 = private unnamed_addr constant [106 x i8] c" %ff = load i32, ptr %f\0A %lH5 = load i32, ptr %H5\0A %nH5 = add i32 %lH5, %ff\0A store i32 %nH5, ptr %H5\0A\00" +@.str3778 = private unnamed_addr constant [106 x i8] c" %fg = load i32, ptr %g\0A %lH6 = load i32, ptr %H6\0A %nH6 = add i32 %lH6, %fg\0A store i32 %nH6, ptr %H6\0A\00" +@.str3779 = private unnamed_addr constant [106 x i8] c" %fh = load i32, ptr %h\0A %lH7 = load i32, ptr %H7\0A %nH7 = add i32 %lH7, %fh\0A store i32 %nH7, ptr %H7\0A\00" +@.str3780 = private unnamed_addr constant [70 x i8] c" %binc = add i64 %bi, 1\0A store i64 %binc, ptr %bp\0A br label %blkc\0A\00" +@.str3781 = private unnamed_addr constant [45 x i8] c"outp:\0A store i64 0, ptr %ip\0A br label %oc\0A\00" +@.str3782 = private unnamed_addr constant [98 x i8] c"oc:\0A %oi = load i64, ptr %ip\0A %olt = icmp slt i64 %oi, 8\0A br i1 %olt, label %ob, label %freeb\0A\00" +@.str3783 = private unnamed_addr constant [5 x i8] c"ob:\0A\00" +@.str3784 = private unnamed_addr constant [111 x i8] c" %hpp = getelementptr [8 x i32], ptr %H, i64 0, i64 %oi\0A %hval = load i32, ptr %hpp\0A %oi4 = shl i64 %oi, 2\0A\00" +@.str3785 = private unnamed_addr constant [137 x i8] c" %ob24 = lshr i32 %hval, 24\0A %obb24 = trunc i32 %ob24 to i8\0A %op0 = getelementptr i8, ptr %out, i64 %oi4\0A store i8 %obb24, ptr %op0\0A\00" +@.str3786 = private unnamed_addr constant [162 x i8] c" %ob16 = lshr i32 %hval, 16\0A %obb16 = trunc i32 %ob16 to i8\0A %oo1 = add i64 %oi4, 1\0A %op1 = getelementptr i8, ptr %out, i64 %oo1\0A store i8 %obb16, ptr %op1\0A\00" +@.str3787 = private unnamed_addr constant [157 x i8] c" %ob8 = lshr i32 %hval, 8\0A %obb8 = trunc i32 %ob8 to i8\0A %oo2 = add i64 %oi4, 2\0A %op2 = getelementptr i8, ptr %out, i64 %oo2\0A store i8 %obb8, ptr %op2\0A\00" +@.str3788 = private unnamed_addr constant [131 x i8] c" %obb0 = trunc i32 %hval to i8\0A %oo3 = add i64 %oi4, 3\0A %op3 = getelementptr i8, ptr %out, i64 %oo3\0A store i8 %obb0, ptr %op3\0A\00" +@.str3789 = private unnamed_addr constant [66 x i8] c" %oin = add i64 %oi, 1\0A store i64 %oin, ptr %ip\0A br label %oc\0A\00" +@.str3790 = private unnamed_addr constant [49 x i8] c"freeb:\0A call void @free(ptr %buf)\0A ret void\0A}\0A\00" +@.str3791 = private unnamed_addr constant [35 x i8] c"define i8 @lp_hex_digit(i32 %d) {\0A\00" +@.str3792 = private unnamed_addr constant [134 x i8] c" %lt = icmp ult i32 %d, 10\0A %base = select i1 %lt, i32 48, i32 87\0A %v = add i32 %base, %d\0A %c = trunc i32 %v to i8\0A ret i8 %c\0A}\0A\00" +@.str3793 = private unnamed_addr constant [46 x i8] c"define ptr @lp_hex_encode(ptr %in, i64 %n) {\0A\00" +@.str3794 = private unnamed_addr constant [152 x i8] c"entry:\0A %ip = alloca i64\0A %olen = shl i64 %n, 1\0A %olen1 = add i64 %olen, 1\0A %s = call ptr @malloc(i64 %olen1)\0A store i64 0, ptr %ip\0A br label %c\0A\00" +@.str3795 = private unnamed_addr constant [94 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %n\0A br i1 %lt, label %bdy, label %done\0A\00" +@.str3796 = private unnamed_addr constant [104 x i8] c"bdy:\0A %pp = getelementptr i8, ptr %in, i64 %i\0A %byte = load i8, ptr %pp\0A %bz = zext i8 %byte to i32\0A\00" +@.str3797 = private unnamed_addr constant [127 x i8] c" %hi = lshr i32 %bz, 4\0A %lo = and i32 %bz, 15\0A %hc = call i8 @lp_hex_digit(i32 %hi)\0A %lc = call i8 @lp_hex_digit(i32 %lo)\0A\00" +@.str3798 = private unnamed_addr constant [180 x i8] c" %oi = shl i64 %i, 1\0A %o0 = getelementptr i8, ptr %s, i64 %oi\0A store i8 %hc, ptr %o0\0A %oi1 = add i64 %oi, 1\0A %o1 = getelementptr i8, ptr %s, i64 %oi1\0A store i8 %lc, ptr %o1\0A\00" +@.str3799 = private unnamed_addr constant [64 x i8] c" %in1 = add i64 %i, 1\0A store i64 %in1, ptr %ip\0A br label %c\0A\00" +@.str3800 = private unnamed_addr constant [88 x i8] c"done:\0A %tp = getelementptr i8, ptr %s, i64 %olen\0A store i8 0, ptr %tp\0A ret ptr %s\0A}\0A\00" +@.str3801 = private unnamed_addr constant [37 x i8] c"define ptr @lp_sha256_hex(ptr %s) {\0A\00" +@.str3802 = private unnamed_addr constant [124 x i8] c"entry:\0A %dig = alloca [32 x i8]\0A %len = call i64 @strlen(ptr %s)\0A %dp = getelementptr [32 x i8], ptr %dig, i64 0, i64 0\0A\00" +@.str3803 = private unnamed_addr constant [122 x i8] c" call void @lp_sha256_buf(ptr %s, i64 %len, ptr %dp)\0A %hex = call ptr @lp_hex_encode(ptr %dp, i64 32)\0A ret ptr %hex\0A}\0A\00" +@.str3804 = private unnamed_addr constant [34 x i8] c"define ptr @lp_str_hex(ptr %s) {\0A\00" +@.str3805 = private unnamed_addr constant [95 x i8] c" %n = call i64 @strlen(ptr %s)\0A %h = call ptr @lp_hex_encode(ptr %s, i64 %n)\0A ret ptr %h\0A}\0A\00" +@.str3806 = private unnamed_addr constant [55 x i8] c"define void @lp_xor64(ptr %dst, ptr %src, i32 %pad) {\0A\00" +@.str3807 = private unnamed_addr constant [64 x i8] c"entry:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %c\0A\00" +@.str3808 = private unnamed_addr constant [89 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 64\0A br i1 %lt, label %b, label %d\0A\00" +@.str3809 = private unnamed_addr constant [281 x i8] c"b:\0A %sp = getelementptr i8, ptr %src, i64 %i\0A %sv = load i8, ptr %sp\0A %sz = zext i8 %sv to i32\0A %xr = xor i32 %sz, %pad\0A %xb = trunc i32 %xr to i8\0A %dp = getelementptr i8, ptr %dst, i64 %i\0A store i8 %xb, ptr %dp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00" +@.str3810 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00" +@.str3811 = private unnamed_addr constant [54 x i8] c"define ptr @lp_hmac_sha256_hex(ptr %key, ptr %msg) {\0A\00" +@.str3812 = private unnamed_addr constant [8 x i8] c"entry:\0A\00" +@.str3813 = private unnamed_addr constant [109 x i8] c" %k0 = alloca [64 x i8]\0A %inner = alloca [32 x i8]\0A %outbuf = alloca [96 x i8]\0A %fin = alloca [32 x i8]\0A\00" +@.str3814 = private unnamed_addr constant [75 x i8] c" %klen = call i64 @strlen(ptr %key)\0A %mlen = call i64 @strlen(ptr %msg)\0A\00" +@.str3815 = private unnamed_addr constant [101 x i8] c" %k0p = getelementptr [64 x i8], ptr %k0, i64 0, i64 0\0A call ptr @memset(ptr %k0p, i32 0, i64 64)\0A\00" +@.str3816 = private unnamed_addr constant [74 x i8] c" %big = icmp ugt i64 %klen, 64\0A br i1 %big, label %hashk, label %copyk\0A\00" +@.str3817 = private unnamed_addr constant [83 x i8] c"hashk:\0A call void @lp_sha256_buf(ptr %key, i64 %klen, ptr %k0p)\0A br label %pads\0A\00" +@.str3818 = private unnamed_addr constant [75 x i8] c"copyk:\0A call ptr @memcpy(ptr %k0p, ptr %key, i64 %klen)\0A br label %pads\0A\00" +@.str3819 = private unnamed_addr constant [7 x i8] c"pads:\0A\00" +@.str3820 = private unnamed_addr constant [70 x i8] c" %inlen = add i64 64, %mlen\0A %inbuf = call ptr @malloc(i64 %inlen)\0A\00" +@.str3821 = private unnamed_addr constant [53 x i8] c" call void @lp_xor64(ptr %inbuf, ptr %k0p, i32 54)\0A\00" +@.str3822 = private unnamed_addr constant [101 x i8] c" %inmsg = getelementptr i8, ptr %inbuf, i64 64\0A call ptr @memcpy(ptr %inmsg, ptr %msg, i64 %mlen)\0A\00" +@.str3823 = private unnamed_addr constant [157 x i8] c" %innerp = getelementptr [32 x i8], ptr %inner, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %inbuf, i64 %inlen, ptr %innerp)\0A call void @free(ptr %inbuf)\0A\00" +@.str3824 = private unnamed_addr constant [113 x i8] c" %outp = getelementptr [96 x i8], ptr %outbuf, i64 0, i64 0\0A call void @lp_xor64(ptr %outp, ptr %k0p, i32 92)\0A\00" +@.str3825 = private unnamed_addr constant [104 x i8] c" %outmsg = getelementptr i8, ptr %outbuf, i64 64\0A call ptr @memcpy(ptr %outmsg, ptr %innerp, i64 32)\0A\00" +@.str3826 = private unnamed_addr constant [116 x i8] c" %finp = getelementptr [32 x i8], ptr %fin, i64 0, i64 0\0A call void @lp_sha256_buf(ptr %outp, i64 96, ptr %finp)\0A\00" +@.str3827 = private unnamed_addr constant [70 x i8] c" %hex = call ptr @lp_hex_encode(ptr %finp, i64 32)\0A ret ptr %hex\0A}\0A\00" +@.str3828 = private unnamed_addr constant [43 x i8] c"define i32 @lp_ct_streq(ptr %a, ptr %b) {\0A\00" +@.str3829 = private unnamed_addr constant [183 x i8] c"entry:\0A %accp = alloca i32\0A %ip = alloca i64\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eqlen = icmp eq i64 %la, %lb\0A br i1 %eqlen, label %go, label %ne\0A\00" +@.str3830 = private unnamed_addr constant [17 x i8] c"ne:\0A ret i32 0\0A\00" +@.str3831 = private unnamed_addr constant [67 x i8] c"go:\0A store i32 0, ptr %accp\0A store i64 0, ptr %ip\0A br label %c\0A\00" +@.str3832 = private unnamed_addr constant [92 x i8] c"c:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %bdy, label %d\0A\00" +@.str3833 = private unnamed_addr constant [327 x i8] c"bdy:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %va = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %vb = load i8, ptr %pb\0A %x = xor i8 %va, %vb\0A %xz = zext i8 %x to i32\0A %ac = load i32, ptr %accp\0A %ao = or i32 %ac, %xz\0A store i32 %ao, ptr %accp\0A %in = add i64 %i, 1\0A store i64 %in, ptr %ip\0A br label %c\0A\00" +@.str3834 = private unnamed_addr constant [102 x i8] c"d:\0A %finv = load i32, ptr %accp\0A %z = icmp eq i32 %finv, 0\0A %r = zext i1 %z to i32\0A ret i32 %r\0A}\0A\00" +@.str3835 = private unnamed_addr constant [78 x i8] c"@.ludic_urandom = private unnamed_addr constant [13 x i8] c\22/dev/urandom\5C00\22\0A\00" +@.str3836 = private unnamed_addr constant [66 x i8] c"@.ludic_rbmode = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str3837 = private unnamed_addr constant [126 x i8] c"@.ludic_b64tab = private unnamed_addr constant [64 x i8] c\22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\22\0A\00" +@.str3838 = private unnamed_addr constant [41 x i8] c"declare i8 @SystemFunction036(ptr, i32)\0A\00" +@.str3839 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00" +@.str3840 = private unnamed_addr constant [108 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A %op = alloca i64\0A store i64 0, ptr %op\0A br label %c\0A\00" +@.str3841 = private unnamed_addr constant [120 x i8] c"c:\0A %o = load i64, ptr %op\0A %left = sub i64 %n, %o\0A %more = icmp sgt i64 %left, 0\0A br i1 %more, label %b, label %d\0A\00" +@.str3842 = private unnamed_addr constant [112 x i8] c"b:\0A %big = icmp sgt i64 %left, 65536\0A %k = select i1 %big, i64 65536, i64 %left\0A %k32 = trunc i64 %k to i32\0A\00" +@.str3843 = private unnamed_addr constant [96 x i8] c" %p = getelementptr i8, ptr %out, i64 %o\0A %ok = call i8 @SystemFunction036(ptr %p, i32 %k32)\0A\00" +@.str3844 = private unnamed_addr constant [63 x i8] c" %on = add i64 %o, %k\0A store i64 %on, ptr %op\0A br label %c\0A\00" +@.str3845 = private unnamed_addr constant [17 x i8] c"d:\0A ret void\0A}\0A\00" +@.str3846 = private unnamed_addr constant [50 x i8] c"define void @lp_secure_bytes(ptr %out, i64 %n) {\0A\00" +@.str3847 = private unnamed_addr constant [52 x i8] c"entry:\0A call ptr @memset(ptr %out, i32 0, i64 %n)\0A\00" +@.str3848 = private unnamed_addr constant [66 x i8] c" %fp = call ptr @fopen(ptr @.ludic_urandom, ptr @.ludic_rbmode)\0A\00" +@.str3849 = private unnamed_addr constant [75 x i8] c" %isnull = icmp eq ptr %fp, null\0A br i1 %isnull, label %fail, label %ok\0A\00" +@.str3850 = private unnamed_addr constant [108 x i8] c"ok:\0A %rd = call i64 @fread(ptr %out, i64 1, i64 %n, ptr %fp)\0A %cl = call i32 @fclose(ptr %fp)\0A ret void\0A\00" +@.str3851 = private unnamed_addr constant [20 x i8] c"fail:\0A ret void\0A}\0A\00" +@.str3852 = private unnamed_addr constant [37 x i8] c"define ptr @lp_random_hex(i64 %n) {\0A\00" +@.str3853 = private unnamed_addr constant [89 x i8] c"entry:\0A %buf = call ptr @malloc(i64 %n)\0A call void @lp_secure_bytes(ptr %buf, i64 %n)\0A\00" +@.str3854 = private unnamed_addr constant [97 x i8] c" %hex = call ptr @lp_hex_encode(ptr %buf, i64 %n)\0A call void @free(ptr %buf)\0A ret ptr %hex\0A}\0A\00" +@.str3855 = private unnamed_addr constant [31 x i8] c"define i32 @lp_random_u32() {\0A\00" +@.str3856 = private unnamed_addr constant [129 x i8] c"entry:\0A %b = alloca [4 x i8]\0A %bp = getelementptr [4 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 4)\0A\00" +@.str3857 = private unnamed_addr constant [94 x i8] c" %p0 = getelementptr i8, ptr %bp, i64 0\0A %c0 = load i8, ptr %p0\0A %z0 = zext i8 %c0 to i32\0A\00" +@.str3858 = private unnamed_addr constant [117 x i8] c" %p1 = getelementptr i8, ptr %bp, i64 1\0A %c1 = load i8, ptr %p1\0A %z1 = zext i8 %c1 to i32\0A %s1 = shl i32 %z1, 8\0A\00" +@.str3859 = private unnamed_addr constant [118 x i8] c" %p2 = getelementptr i8, ptr %bp, i64 2\0A %c2 = load i8, ptr %p2\0A %z2 = zext i8 %c2 to i32\0A %s2 = shl i32 %z2, 16\0A\00" +@.str3860 = private unnamed_addr constant [118 x i8] c" %p3 = getelementptr i8, ptr %bp, i64 3\0A %c3 = load i8, ptr %p3\0A %z3 = zext i8 %c3 to i32\0A %s3 = shl i32 %z3, 24\0A\00" +@.str3861 = private unnamed_addr constant [89 x i8] c" %o1 = or i32 %z0, %s1\0A %o2 = or i32 %o1, %s2\0A %o3 = or i32 %o2, %s3\0A ret i32 %o3\0A}\0A\00" +@.str3862 = private unnamed_addr constant [33 x i8] c"define ptr @lp_base64(ptr %s) {\0A\00" +@.str3863 = private unnamed_addr constant [40 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A\00" +@.str3864 = private unnamed_addr constant [74 x i8] c" %n2 = add i64 %n, 2\0A %grp = udiv i64 %n2, 3\0A %bufn = mul i64 %grp, 3\0A\00" +@.str3865 = private unnamed_addr constant [93 x i8] c" %olen = mul i64 %grp, 4\0A %olen1 = add i64 %olen, 1\0A %out = call ptr @malloc(i64 %olen1)\0A\00" +@.str3866 = private unnamed_addr constant [136 x i8] c" %inbuf = call ptr @malloc(i64 %bufn)\0A call ptr @memset(ptr %inbuf, i32 0, i64 %bufn)\0A call ptr @memcpy(ptr %inbuf, ptr %s, i64 %n)\0A\00" +@.str3867 = private unnamed_addr constant [60 x i8] c" %gp = alloca i64\0A store i64 0, ptr %gp\0A br label %cond\0A\00" +@.str3868 = private unnamed_addr constant [101 x i8] c"cond:\0A %gi = load i64, ptr %gp\0A %lt = icmp ult i64 %gi, %grp\0A br i1 %lt, label %body, label %pad\0A\00" +@.str3869 = private unnamed_addr constant [30 x i8] c"body:\0A %i3 = mul i64 %gi, 3\0A\00" +@.str3870 = private unnamed_addr constant [103 x i8] c" %ip0 = getelementptr i8, ptr %inbuf, i64 %i3\0A %bv0 = load i8, ptr %ip0\0A %b0 = zext i8 %bv0 to i32\0A\00" +@.str3871 = private unnamed_addr constant [128 x i8] c" %i3a = add i64 %i3, 1\0A %ip1 = getelementptr i8, ptr %inbuf, i64 %i3a\0A %bv1 = load i8, ptr %ip1\0A %b1 = zext i8 %bv1 to i32\0A\00" +@.str3872 = private unnamed_addr constant [128 x i8] c" %i3b = add i64 %i3, 2\0A %ip2 = getelementptr i8, ptr %inbuf, i64 %i3b\0A %bv2 = load i8, ptr %ip2\0A %b2 = zext i8 %bv2 to i32\0A\00" +@.str3873 = private unnamed_addr constant [25 x i8] c" %e0 = lshr i32 %b0, 2\0A\00" +@.str3874 = private unnamed_addr constant [101 x i8] c" %b0l = and i32 %b0, 3\0A %b0s = shl i32 %b0l, 4\0A %b1h = lshr i32 %b1, 4\0A %e1 = or i32 %b0s, %b1h\0A\00" +@.str3875 = private unnamed_addr constant [102 x i8] c" %b1l = and i32 %b1, 15\0A %b1s = shl i32 %b1l, 2\0A %b2h = lshr i32 %b2, 6\0A %e2 = or i32 %b1s, %b2h\0A\00" +@.str3876 = private unnamed_addr constant [25 x i8] c" %e3 = and i32 %b2, 63\0A\00" +@.str3877 = private unnamed_addr constant [24 x i8] c" %o4 = mul i64 %gi, 4\0A\00" +@.str3878 = private unnamed_addr constant [117 x i8] c" %e0z = zext i32 %e0 to i64\0A %e1z = zext i32 %e1 to i64\0A %e2z = zext i32 %e2 to i64\0A %e3z = zext i32 %e3 to i64\0A\00" +@.str3879 = private unnamed_addr constant [167 x i8] c" %g0 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e0z\0A %ch0 = load i8, ptr %g0\0A %op0 = getelementptr i8, ptr %out, i64 %o4\0A store i8 %ch0, ptr %op0\0A\00" +@.str3880 = private unnamed_addr constant [192 x i8] c" %o4a = add i64 %o4, 1\0A %g1 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e1z\0A %ch1 = load i8, ptr %g1\0A %op1 = getelementptr i8, ptr %out, i64 %o4a\0A store i8 %ch1, ptr %op1\0A\00" +@.str3881 = private unnamed_addr constant [192 x i8] c" %o4b = add i64 %o4, 2\0A %g2 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e2z\0A %ch2 = load i8, ptr %g2\0A %op2 = getelementptr i8, ptr %out, i64 %o4b\0A store i8 %ch2, ptr %op2\0A\00" +@.str3882 = private unnamed_addr constant [192 x i8] c" %o4c = add i64 %o4, 3\0A %g3 = getelementptr [64 x i8], ptr @.ludic_b64tab, i64 0, i64 %e3z\0A %ch3 = load i8, ptr %g3\0A %op3 = getelementptr i8, ptr %out, i64 %o4c\0A store i8 %ch3, ptr %op3\0A\00" +@.str3883 = private unnamed_addr constant [68 x i8] c" %gin = add i64 %gi, 1\0A store i64 %gin, ptr %gp\0A br label %cond\0A\00" +@.str3884 = private unnamed_addr constant [86 x i8] c"pad:\0A %rem = urem i64 %n, 3\0A %r1 = icmp eq i64 %rem, 1\0A %r2 = icmp eq i64 %rem, 2\0A\00" +@.str3885 = private unnamed_addr constant [69 x i8] c" %eq = getelementptr i8, ptr %out, i64 %olen\0A store i8 0, ptr %eq\0A\00" +@.str3886 = private unnamed_addr constant [41 x i8] c" br i1 %r1, label %pad1, label %maybe2\0A\00" +@.str3887 = private unnamed_addr constant [216 x i8] c"pad1:\0A %pm1 = sub i64 %olen, 1\0A %pp1 = getelementptr i8, ptr %out, i64 %pm1\0A store i8 61, ptr %pp1\0A %pm2 = sub i64 %olen, 2\0A %pp2 = getelementptr i8, ptr %out, i64 %pm2\0A store i8 61, ptr %pp2\0A br label %done\0A\00" +@.str3888 = private unnamed_addr constant [47 x i8] c"maybe2:\0A br i1 %r2, label %pad2, label %done\0A\00" +@.str3889 = private unnamed_addr constant [120 x i8] c"pad2:\0A %qm1 = sub i64 %olen, 1\0A %qp1 = getelementptr i8, ptr %out, i64 %qm1\0A store i8 61, ptr %qp1\0A br label %done\0A\00" +@.str3890 = private unnamed_addr constant [54 x i8] c"done:\0A call void @free(ptr %inbuf)\0A ret ptr %out\0A}\0A\00" +@.str3891 = private unnamed_addr constant [4 x i8] c"new\00" +@.str3892 = private unnamed_addr constant [3 x i8] c"v4\00" +@.str3893 = private unnamed_addr constant [7 x i8] c"new_v7\00" +@.str3894 = private unnamed_addr constant [3 x i8] c"v7\00" +@.str3895 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str3896 = private unnamed_addr constant [9 x i8] c"is_valid\00" +@.str3897 = private unnamed_addr constant [8 x i8] c"to_text\00" +@.str3898 = private unnamed_addr constant [7 x i8] c"equals\00" +@.str3899 = private unnamed_addr constant [4 x i8] c"nil\00" +@.str3900 = private unnamed_addr constant [4 x i8] c"new\00" +@.str3901 = private unnamed_addr constant [3 x i8] c"v4\00" +@.str3902 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v4()\00" +@.str3903 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3904 = private unnamed_addr constant [7 x i8] c"new_v7\00" +@.str3905 = private unnamed_addr constant [3 x i8] c"v7\00" +@.str3906 = private unnamed_addr constant [23 x i8] c"call ptr @lp_uuid_v7()\00" +@.str3907 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3908 = private unnamed_addr constant [4 x i8] c"nil\00" +@.str3909 = private unnamed_addr constant [24 x i8] c"call ptr @lp_uuid_nil()\00" @.str3910 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3911 = private unnamed_addr constant [7 x i8] c"equals\00" -@.str3912 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5750: index out of range: \00" -@.str3913 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5750: index out of range: \00" -@.str3914 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uuid_eq(ptr \00" -@.str3915 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str3916 = private unnamed_addr constant [2 x i8] c")\00" -@.str3917 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str3918 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5756: index out of range: \00" -@.str3919 = private unnamed_addr constant [29 x i8] c"call ptr @lp_uuid_parse(ptr \00" -@.str3920 = private unnamed_addr constant [2 x i8] c")\00" -@.str3921 = private unnamed_addr constant [7 x i8] c"string\00" -@.str3922 = private unnamed_addr constant [40 x i8] c"define ptr @lp_uuid_format(ptr %b16) {\0A\00" -@.str3923 = private unnamed_addr constant [93 x i8] c"entry:\0A %hex = call ptr @lp_hex_encode(ptr %b16, i64 16)\0A %out = call ptr @malloc(i64 37)\0A\00" -@.str3924 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %out, ptr %hex, i64 8)\0A\00" -@.str3925 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00" -@.str3926 = private unnamed_addr constant [129 x i8] c" %h8 = getelementptr i8, ptr %hex, i64 8\0A %o9 = getelementptr i8, ptr %out, i64 9\0A call ptr @memcpy(ptr %o9, ptr %h8, i64 4)\0A\00" -@.str3927 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00" -@.str3928 = private unnamed_addr constant [135 x i8] c" %h12 = getelementptr i8, ptr %hex, i64 12\0A %o14 = getelementptr i8, ptr %out, i64 14\0A call ptr @memcpy(ptr %o14, ptr %h12, i64 4)\0A\00" -@.str3929 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00" -@.str3930 = private unnamed_addr constant [135 x i8] c" %h16 = getelementptr i8, ptr %hex, i64 16\0A %o19 = getelementptr i8, ptr %out, i64 19\0A call ptr @memcpy(ptr %o19, ptr %h16, i64 4)\0A\00" -@.str3931 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00" -@.str3932 = private unnamed_addr constant [136 x i8] c" %h20 = getelementptr i8, ptr %hex, i64 20\0A %o24 = getelementptr i8, ptr %out, i64 24\0A call ptr @memcpy(ptr %o24, ptr %h20, i64 12)\0A\00" -@.str3933 = private unnamed_addr constant [68 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A\00" -@.str3934 = private unnamed_addr constant [46 x i8] c" call void @free(ptr %hex)\0A ret ptr %out\0A}\0A\00" -@.str3935 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v4() {\0A\00" -@.str3936 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00" -@.str3937 = private unnamed_addr constant [140 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 64\0A store i8 %v6b, ptr %p6\0A\00" -@.str3938 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00" -@.str3939 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00" -@.str3940 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v7() {\0A\00" -@.str3941 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00" -@.str3942 = private unnamed_addr constant [58 x i8] c" %t = call i64 @time(ptr null)\0A %ms = mul i64 %t, 1000\0A\00" -@.str3943 = private unnamed_addr constant [121 x i8] c" %s40 = lshr i64 %ms, 40\0A %t0 = trunc i64 %s40 to i8\0A %q0 = getelementptr i8, ptr %bp, i64 0\0A store i8 %t0, ptr %q0\0A\00" -@.str3944 = private unnamed_addr constant [121 x i8] c" %s32 = lshr i64 %ms, 32\0A %t1 = trunc i64 %s32 to i8\0A %q1 = getelementptr i8, ptr %bp, i64 1\0A store i8 %t1, ptr %q1\0A\00" -@.str3945 = private unnamed_addr constant [121 x i8] c" %s24 = lshr i64 %ms, 24\0A %t2 = trunc i64 %s24 to i8\0A %q2 = getelementptr i8, ptr %bp, i64 2\0A store i8 %t2, ptr %q2\0A\00" -@.str3946 = private unnamed_addr constant [121 x i8] c" %s16 = lshr i64 %ms, 16\0A %t3 = trunc i64 %s16 to i8\0A %q3 = getelementptr i8, ptr %bp, i64 3\0A store i8 %t3, ptr %q3\0A\00" -@.str3947 = private unnamed_addr constant [118 x i8] c" %s8 = lshr i64 %ms, 8\0A %t4 = trunc i64 %s8 to i8\0A %q4 = getelementptr i8, ptr %bp, i64 4\0A store i8 %t4, ptr %q4\0A\00" -@.str3948 = private unnamed_addr constant [94 x i8] c" %t5 = trunc i64 %ms to i8\0A %q5 = getelementptr i8, ptr %bp, i64 5\0A store i8 %t5, ptr %q5\0A\00" -@.str3949 = private unnamed_addr constant [141 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 112\0A store i8 %v6b, ptr %p6\0A\00" -@.str3950 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00" -@.str3951 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00" -@.str3952 = private unnamed_addr constant [29 x i8] c"define ptr @lp_uuid_nil() {\0A\00" -@.str3953 = private unnamed_addr constant [87 x i8] c"entry:\0A %out = call ptr @malloc(i64 37)\0A call ptr @memset(ptr %out, i32 48, i64 36)\0A\00" -@.str3954 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00" -@.str3955 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00" -@.str3956 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00" -@.str3957 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00" -@.str3958 = private unnamed_addr constant [85 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A}\0A\00" -@.str3959 = private unnamed_addr constant [37 x i8] c"define i32 @lp_uuid_valid(ptr %s) {\0A\00" -@.str3960 = private unnamed_addr constant [102 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A %ne = icmp eq i64 %n, 36\0A br i1 %ne, label %go, label %bad\0A\00" -@.str3961 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00" -@.str3962 = private unnamed_addr constant [98 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %good\0A\00" -@.str3963 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00" -@.str3964 = private unnamed_addr constant [111 x i8] c" %h8 = icmp eq i64 %i, 8\0A %h13 = icmp eq i64 %i, 13\0A %h18 = icmp eq i64 %i, 18\0A %h23 = icmp eq i64 %i, 23\0A\00" -@.str3965 = private unnamed_addr constant [118 x i8] c" %hx = or i1 %h8, %h13\0A %hy = or i1 %hx, %h18\0A %hyph = or i1 %hy, %h23\0A br i1 %hyph, label %ckhyph, label %ckhex\0A\00" -@.str3966 = private unnamed_addr constant [74 x i8] c"ckhyph:\0A %ish = icmp eq i8 %c, 45\0A br i1 %ish, label %next, label %bad\0A\00" -@.str3967 = private unnamed_addr constant [8 x i8] c"ckhex:\0A\00" -@.str3968 = private unnamed_addr constant [86 x i8] c" %ge0 = icmp uge i8 %c, 48\0A %le9 = icmp ule i8 %c, 57\0A %isdig = and i1 %ge0, %le9\0A\00" -@.str3969 = private unnamed_addr constant [86 x i8] c" %gea = icmp uge i8 %c, 97\0A %lef = icmp ule i8 %c, 102\0A %islo = and i1 %gea, %lef\0A\00" -@.str3970 = private unnamed_addr constant [85 x i8] c" %geA = icmp uge i8 %c, 65\0A %leF = icmp ule i8 %c, 70\0A %ishi = and i1 %geA, %leF\0A\00" -@.str3971 = private unnamed_addr constant [99 x i8] c" %hx1 = or i1 %isdig, %islo\0A %ishex = or i1 %hx1, %ishi\0A br i1 %ishex, label %next, label %bad\0A\00" -@.str3972 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00" -@.str3973 = private unnamed_addr constant [19 x i8] c"good:\0A ret i32 1\0A\00" -@.str3974 = private unnamed_addr constant [20 x i8] c"bad:\0A ret i32 0\0A}\0A\00" -@.str3975 = private unnamed_addr constant [42 x i8] c"define i32 @lp_uuid_eq(ptr %a, ptr %b) {\0A\00" -@.str3976 = private unnamed_addr constant [137 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eq = icmp eq i64 %la, %lb\0A br i1 %eq, label %go, label %ne\0A\00" -@.str3977 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00" -@.str3978 = private unnamed_addr constant [100 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %body, label %eqret\0A\00" -@.str3979 = private unnamed_addr constant [139 x i8] c"body:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %ca = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %cb = load i8, ptr %pb\0A\00" -@.str3980 = private unnamed_addr constant [155 x i8] c" %caA = icmp uge i8 %ca, 65\0A %caZ = icmp ule i8 %ca, 90\0A %caup = and i1 %caA, %caZ\0A %ca32 = add i8 %ca, 32\0A %cal = select i1 %caup, i8 %ca32, i8 %ca\0A\00" -@.str3981 = private unnamed_addr constant [155 x i8] c" %cbA = icmp uge i8 %cb, 65\0A %cbZ = icmp ule i8 %cb, 90\0A %cbup = and i1 %cbA, %cbZ\0A %cb32 = add i8 %cb, 32\0A %cbl = select i1 %cbup, i8 %cb32, i8 %cb\0A\00" -@.str3982 = private unnamed_addr constant [71 x i8] c" %same = icmp eq i8 %cal, %cbl\0A br i1 %same, label %next, label %ne\0A\00" -@.str3983 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00" -@.str3984 = private unnamed_addr constant [20 x i8] c"eqret:\0A ret i32 1\0A\00" -@.str3985 = private unnamed_addr constant [19 x i8] c"ne:\0A ret i32 0\0A}\0A\00" -@.str3986 = private unnamed_addr constant [37 x i8] c"define ptr @lp_uuid_parse(ptr %s) {\0A\00" -@.str3987 = private unnamed_addr constant [116 x i8] c"entry:\0A %ok = call i32 @lp_uuid_valid(ptr %s)\0A %isok = icmp ne i32 %ok, 0\0A br i1 %isok, label %dup, label %nilb\0A\00" -@.str3988 = private unnamed_addr constant [99 x i8] c"dup:\0A %out = call ptr @malloc(i64 37)\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00" -@.str3989 = private unnamed_addr constant [97 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %fin\0A\00" -@.str3990 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00" -@.str3991 = private unnamed_addr constant [142 x i8] c" %cA = icmp uge i8 %c, 65\0A %cZ = icmp ule i8 %c, 90\0A %cup = and i1 %cA, %cZ\0A %c32 = add i8 %c, 32\0A %cl = select i1 %cup, i8 %c32, i8 %c\0A\00" -@.str3992 = private unnamed_addr constant [68 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A store i8 %cl, ptr %op\0A\00" -@.str3993 = private unnamed_addr constant [65 x i8] c" %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00" -@.str3994 = private unnamed_addr constant [88 x i8] c"fin:\0A %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A\00" -@.str3995 = private unnamed_addr constant [55 x i8] c"nilb:\0A %nn = call ptr @lp_uuid_nil()\0A ret ptr %nn\0A}\0A\00" -@.str3996 = private unnamed_addr constant [7 x i8] c"value2\00" -@.str3997 = private unnamed_addr constant [8 x i8] c"perlin2\00" -@.str3998 = private unnamed_addr constant [9 x i8] c"simplex2\00" -@.str3999 = private unnamed_addr constant [5 x i8] c"fbm2\00" -@.str4000 = private unnamed_addr constant [10 x i8] c"cellular2\00" -@.str4001 = private unnamed_addr constant [13 x i8] c"cellular2_id\00" -@.str4002 = private unnamed_addr constant [5 x i8] c"unit\00" -@.str4003 = private unnamed_addr constant [5 x i8] c"unit\00" -@.str4004 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5890: index out of range: \00" -@.str4005 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str4006 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str4007 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str4008 = private unnamed_addr constant [8 x i8] c", 32768\00" -@.str4009 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str4010 = private unnamed_addr constant [7 x i8] c"value2\00" -@.str4011 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5896: index out of range: \00" +@.str3911 = private unnamed_addr constant [9 x i8] c"is_valid\00" +@.str3912 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5748: index out of range: \00" +@.str3913 = private unnamed_addr constant [29 x i8] c"call i32 @lp_uuid_valid(ptr \00" +@.str3914 = private unnamed_addr constant [2 x i8] c")\00" +@.str3915 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str3916 = private unnamed_addr constant [8 x i8] c"to_text\00" +@.str3917 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5752: index out of range: \00" +@.str3918 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3919 = private unnamed_addr constant [7 x i8] c"equals\00" +@.str3920 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5756: index out of range: \00" +@.str3921 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5756: index out of range: \00" +@.str3922 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uuid_eq(ptr \00" +@.str3923 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str3924 = private unnamed_addr constant [2 x i8] c")\00" +@.str3925 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str3926 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5762: index out of range: \00" +@.str3927 = private unnamed_addr constant [29 x i8] c"call ptr @lp_uuid_parse(ptr \00" +@.str3928 = private unnamed_addr constant [2 x i8] c")\00" +@.str3929 = private unnamed_addr constant [7 x i8] c"string\00" +@.str3930 = private unnamed_addr constant [40 x i8] c"define ptr @lp_uuid_format(ptr %b16) {\0A\00" +@.str3931 = private unnamed_addr constant [93 x i8] c"entry:\0A %hex = call ptr @lp_hex_encode(ptr %b16, i64 16)\0A %out = call ptr @malloc(i64 37)\0A\00" +@.str3932 = private unnamed_addr constant [47 x i8] c" call ptr @memcpy(ptr %out, ptr %hex, i64 8)\0A\00" +@.str3933 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00" +@.str3934 = private unnamed_addr constant [129 x i8] c" %h8 = getelementptr i8, ptr %hex, i64 8\0A %o9 = getelementptr i8, ptr %out, i64 9\0A call ptr @memcpy(ptr %o9, ptr %h8, i64 4)\0A\00" +@.str3935 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00" +@.str3936 = private unnamed_addr constant [135 x i8] c" %h12 = getelementptr i8, ptr %hex, i64 12\0A %o14 = getelementptr i8, ptr %out, i64 14\0A call ptr @memcpy(ptr %o14, ptr %h12, i64 4)\0A\00" +@.str3937 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00" +@.str3938 = private unnamed_addr constant [135 x i8] c" %h16 = getelementptr i8, ptr %hex, i64 16\0A %o19 = getelementptr i8, ptr %out, i64 19\0A call ptr @memcpy(ptr %o19, ptr %h16, i64 4)\0A\00" +@.str3939 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00" +@.str3940 = private unnamed_addr constant [136 x i8] c" %h20 = getelementptr i8, ptr %hex, i64 20\0A %o24 = getelementptr i8, ptr %out, i64 24\0A call ptr @memcpy(ptr %o24, ptr %h20, i64 12)\0A\00" +@.str3941 = private unnamed_addr constant [68 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A\00" +@.str3942 = private unnamed_addr constant [46 x i8] c" call void @free(ptr %hex)\0A ret ptr %out\0A}\0A\00" +@.str3943 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v4() {\0A\00" +@.str3944 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00" +@.str3945 = private unnamed_addr constant [140 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 64\0A store i8 %v6b, ptr %p6\0A\00" +@.str3946 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00" +@.str3947 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00" +@.str3948 = private unnamed_addr constant [28 x i8] c"define ptr @lp_uuid_v7() {\0A\00" +@.str3949 = private unnamed_addr constant [132 x i8] c"entry:\0A %b = alloca [16 x i8]\0A %bp = getelementptr [16 x i8], ptr %b, i64 0, i64 0\0A call void @lp_secure_bytes(ptr %bp, i64 16)\0A\00" +@.str3950 = private unnamed_addr constant [58 x i8] c" %t = call i64 @time(ptr null)\0A %ms = mul i64 %t, 1000\0A\00" +@.str3951 = private unnamed_addr constant [121 x i8] c" %s40 = lshr i64 %ms, 40\0A %t0 = trunc i64 %s40 to i8\0A %q0 = getelementptr i8, ptr %bp, i64 0\0A store i8 %t0, ptr %q0\0A\00" +@.str3952 = private unnamed_addr constant [121 x i8] c" %s32 = lshr i64 %ms, 32\0A %t1 = trunc i64 %s32 to i8\0A %q1 = getelementptr i8, ptr %bp, i64 1\0A store i8 %t1, ptr %q1\0A\00" +@.str3953 = private unnamed_addr constant [121 x i8] c" %s24 = lshr i64 %ms, 24\0A %t2 = trunc i64 %s24 to i8\0A %q2 = getelementptr i8, ptr %bp, i64 2\0A store i8 %t2, ptr %q2\0A\00" +@.str3954 = private unnamed_addr constant [121 x i8] c" %s16 = lshr i64 %ms, 16\0A %t3 = trunc i64 %s16 to i8\0A %q3 = getelementptr i8, ptr %bp, i64 3\0A store i8 %t3, ptr %q3\0A\00" +@.str3955 = private unnamed_addr constant [118 x i8] c" %s8 = lshr i64 %ms, 8\0A %t4 = trunc i64 %s8 to i8\0A %q4 = getelementptr i8, ptr %bp, i64 4\0A store i8 %t4, ptr %q4\0A\00" +@.str3956 = private unnamed_addr constant [94 x i8] c" %t5 = trunc i64 %ms to i8\0A %q5 = getelementptr i8, ptr %bp, i64 5\0A store i8 %t5, ptr %q5\0A\00" +@.str3957 = private unnamed_addr constant [141 x i8] c" %p6 = getelementptr i8, ptr %bp, i64 6\0A %v6 = load i8, ptr %p6\0A %v6a = and i8 %v6, 15\0A %v6b = or i8 %v6a, 112\0A store i8 %v6b, ptr %p6\0A\00" +@.str3958 = private unnamed_addr constant [142 x i8] c" %p8 = getelementptr i8, ptr %bp, i64 8\0A %v8 = load i8, ptr %p8\0A %v8a = and i8 %v8, 63\0A %v8b = or i8 %v8a, -128\0A store i8 %v8b, ptr %p8\0A\00" +@.str3959 = private unnamed_addr constant [57 x i8] c" %s = call ptr @lp_uuid_format(ptr %bp)\0A ret ptr %s\0A}\0A\00" +@.str3960 = private unnamed_addr constant [29 x i8] c"define ptr @lp_uuid_nil() {\0A\00" +@.str3961 = private unnamed_addr constant [87 x i8] c"entry:\0A %out = call ptr @malloc(i64 37)\0A call ptr @memset(ptr %out, i32 48, i64 36)\0A\00" +@.str3962 = private unnamed_addr constant [66 x i8] c" %o8 = getelementptr i8, ptr %out, i64 8\0A store i8 45, ptr %o8\0A\00" +@.str3963 = private unnamed_addr constant [69 x i8] c" %o13 = getelementptr i8, ptr %out, i64 13\0A store i8 45, ptr %o13\0A\00" +@.str3964 = private unnamed_addr constant [69 x i8] c" %o18 = getelementptr i8, ptr %out, i64 18\0A store i8 45, ptr %o18\0A\00" +@.str3965 = private unnamed_addr constant [69 x i8] c" %o23 = getelementptr i8, ptr %out, i64 23\0A store i8 45, ptr %o23\0A\00" +@.str3966 = private unnamed_addr constant [85 x i8] c" %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A}\0A\00" +@.str3967 = private unnamed_addr constant [37 x i8] c"define i32 @lp_uuid_valid(ptr %s) {\0A\00" +@.str3968 = private unnamed_addr constant [102 x i8] c"entry:\0A %n = call i64 @strlen(ptr %s)\0A %ne = icmp eq i64 %n, 36\0A br i1 %ne, label %go, label %bad\0A\00" +@.str3969 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00" +@.str3970 = private unnamed_addr constant [98 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %good\0A\00" +@.str3971 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00" +@.str3972 = private unnamed_addr constant [111 x i8] c" %h8 = icmp eq i64 %i, 8\0A %h13 = icmp eq i64 %i, 13\0A %h18 = icmp eq i64 %i, 18\0A %h23 = icmp eq i64 %i, 23\0A\00" +@.str3973 = private unnamed_addr constant [118 x i8] c" %hx = or i1 %h8, %h13\0A %hy = or i1 %hx, %h18\0A %hyph = or i1 %hy, %h23\0A br i1 %hyph, label %ckhyph, label %ckhex\0A\00" +@.str3974 = private unnamed_addr constant [74 x i8] c"ckhyph:\0A %ish = icmp eq i8 %c, 45\0A br i1 %ish, label %next, label %bad\0A\00" +@.str3975 = private unnamed_addr constant [8 x i8] c"ckhex:\0A\00" +@.str3976 = private unnamed_addr constant [86 x i8] c" %ge0 = icmp uge i8 %c, 48\0A %le9 = icmp ule i8 %c, 57\0A %isdig = and i1 %ge0, %le9\0A\00" +@.str3977 = private unnamed_addr constant [86 x i8] c" %gea = icmp uge i8 %c, 97\0A %lef = icmp ule i8 %c, 102\0A %islo = and i1 %gea, %lef\0A\00" +@.str3978 = private unnamed_addr constant [85 x i8] c" %geA = icmp uge i8 %c, 65\0A %leF = icmp ule i8 %c, 70\0A %ishi = and i1 %geA, %leF\0A\00" +@.str3979 = private unnamed_addr constant [99 x i8] c" %hx1 = or i1 %isdig, %islo\0A %ishex = or i1 %hx1, %ishi\0A br i1 %ishex, label %next, label %bad\0A\00" +@.str3980 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00" +@.str3981 = private unnamed_addr constant [19 x i8] c"good:\0A ret i32 1\0A\00" +@.str3982 = private unnamed_addr constant [20 x i8] c"bad:\0A ret i32 0\0A}\0A\00" +@.str3983 = private unnamed_addr constant [42 x i8] c"define i32 @lp_uuid_eq(ptr %a, ptr %b) {\0A\00" +@.str3984 = private unnamed_addr constant [137 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %eq = icmp eq i64 %la, %lb\0A br i1 %eq, label %go, label %ne\0A\00" +@.str3985 = private unnamed_addr constant [64 x i8] c"go:\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00" +@.str3986 = private unnamed_addr constant [100 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, %la\0A br i1 %lt, label %body, label %eqret\0A\00" +@.str3987 = private unnamed_addr constant [139 x i8] c"body:\0A %pa = getelementptr i8, ptr %a, i64 %i\0A %ca = load i8, ptr %pa\0A %pb = getelementptr i8, ptr %b, i64 %i\0A %cb = load i8, ptr %pb\0A\00" +@.str3988 = private unnamed_addr constant [155 x i8] c" %caA = icmp uge i8 %ca, 65\0A %caZ = icmp ule i8 %ca, 90\0A %caup = and i1 %caA, %caZ\0A %ca32 = add i8 %ca, 32\0A %cal = select i1 %caup, i8 %ca32, i8 %ca\0A\00" +@.str3989 = private unnamed_addr constant [155 x i8] c" %cbA = icmp uge i8 %cb, 65\0A %cbZ = icmp ule i8 %cb, 90\0A %cbup = and i1 %cbA, %cbZ\0A %cb32 = add i8 %cb, 32\0A %cbl = select i1 %cbup, i8 %cb32, i8 %cb\0A\00" +@.str3990 = private unnamed_addr constant [71 x i8] c" %same = icmp eq i8 %cal, %cbl\0A br i1 %same, label %next, label %ne\0A\00" +@.str3991 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00" +@.str3992 = private unnamed_addr constant [20 x i8] c"eqret:\0A ret i32 1\0A\00" +@.str3993 = private unnamed_addr constant [19 x i8] c"ne:\0A ret i32 0\0A}\0A\00" +@.str3994 = private unnamed_addr constant [37 x i8] c"define ptr @lp_uuid_parse(ptr %s) {\0A\00" +@.str3995 = private unnamed_addr constant [116 x i8] c"entry:\0A %ok = call i32 @lp_uuid_valid(ptr %s)\0A %isok = icmp ne i32 %ok, 0\0A br i1 %isok, label %dup, label %nilb\0A\00" +@.str3996 = private unnamed_addr constant [99 x i8] c"dup:\0A %out = call ptr @malloc(i64 37)\0A %ip = alloca i64\0A store i64 0, ptr %ip\0A br label %cond\0A\00" +@.str3997 = private unnamed_addr constant [97 x i8] c"cond:\0A %i = load i64, ptr %ip\0A %lt = icmp ult i64 %i, 36\0A br i1 %lt, label %body, label %fin\0A\00" +@.str3998 = private unnamed_addr constant [70 x i8] c"body:\0A %p = getelementptr i8, ptr %s, i64 %i\0A %c = load i8, ptr %p\0A\00" +@.str3999 = private unnamed_addr constant [142 x i8] c" %cA = icmp uge i8 %c, 65\0A %cZ = icmp ule i8 %c, 90\0A %cup = and i1 %cA, %cZ\0A %c32 = add i8 %c, 32\0A %cl = select i1 %cup, i8 %c32, i8 %c\0A\00" +@.str4000 = private unnamed_addr constant [68 x i8] c" %op = getelementptr i8, ptr %out, i64 %i\0A store i8 %cl, ptr %op\0A\00" +@.str4001 = private unnamed_addr constant [65 x i8] c" %i1 = add i64 %i, 1\0A store i64 %i1, ptr %ip\0A br label %cond\0A\00" +@.str4002 = private unnamed_addr constant [88 x i8] c"fin:\0A %o36 = getelementptr i8, ptr %out, i64 36\0A store i8 0, ptr %o36\0A ret ptr %out\0A\00" +@.str4003 = private unnamed_addr constant [55 x i8] c"nilb:\0A %nn = call ptr @lp_uuid_nil()\0A ret ptr %nn\0A}\0A\00" +@.str4004 = private unnamed_addr constant [7 x i8] c"value2\00" +@.str4005 = private unnamed_addr constant [8 x i8] c"perlin2\00" +@.str4006 = private unnamed_addr constant [9 x i8] c"simplex2\00" +@.str4007 = private unnamed_addr constant [5 x i8] c"fbm2\00" +@.str4008 = private unnamed_addr constant [10 x i8] c"cellular2\00" +@.str4009 = private unnamed_addr constant [13 x i8] c"cellular2_id\00" +@.str4010 = private unnamed_addr constant [5 x i8] c"unit\00" +@.str4011 = private unnamed_addr constant [5 x i8] c"unit\00" @.str4012 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5896: index out of range: \00" -@.str4013 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5896: index out of range: \00" -@.str4014 = private unnamed_addr constant [31 x i8] c"call i32 @lp_noise_value2(i32 \00" -@.str4015 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4016 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4017 = private unnamed_addr constant [2 x i8] c")\00" -@.str4018 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str4019 = private unnamed_addr constant [8 x i8] c"perlin2\00" -@.str4020 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5900: index out of range: \00" -@.str4021 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5900: index out of range: \00" -@.str4022 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5900: index out of range: \00" -@.str4023 = private unnamed_addr constant [32 x i8] c"call i32 @lp_noise_perlin2(i32 \00" +@.str4013 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str4014 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str4015 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str4016 = private unnamed_addr constant [8 x i8] c", 32768\00" +@.str4017 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str4018 = private unnamed_addr constant [7 x i8] c"value2\00" +@.str4019 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5902: index out of range: \00" +@.str4020 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5902: index out of range: \00" +@.str4021 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5902: index out of range: \00" +@.str4022 = private unnamed_addr constant [31 x i8] c"call i32 @lp_noise_value2(i32 \00" +@.str4023 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4024 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4025 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4026 = private unnamed_addr constant [2 x i8] c")\00" -@.str4027 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str4028 = private unnamed_addr constant [9 x i8] c"simplex2\00" -@.str4029 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5904: index out of range: \00" -@.str4030 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5904: index out of range: \00" -@.str4031 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5904: index out of range: \00" -@.str4032 = private unnamed_addr constant [33 x i8] c"call i32 @lp_noise_simplex2(i32 \00" +@.str4025 = private unnamed_addr constant [2 x i8] c")\00" +@.str4026 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str4027 = private unnamed_addr constant [8 x i8] c"perlin2\00" +@.str4028 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5906: index out of range: \00" +@.str4029 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5906: index out of range: \00" +@.str4030 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5906: index out of range: \00" +@.str4031 = private unnamed_addr constant [32 x i8] c"call i32 @lp_noise_perlin2(i32 \00" +@.str4032 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4033 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4034 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4035 = private unnamed_addr constant [2 x i8] c")\00" -@.str4036 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str4037 = private unnamed_addr constant [5 x i8] c"fbm2\00" -@.str4038 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5909: index out of range: \00" -@.str4039 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5909: index out of range: \00" -@.str4040 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5909: index out of range: \00" -@.str4041 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5909: index out of range: \00" -@.str4042 = private unnamed_addr constant [29 x i8] c"call i32 @lp_noise_fbm2(i32 \00" -@.str4043 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4044 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4045 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4046 = private unnamed_addr constant [2 x i8] c")\00" -@.str4047 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str4048 = private unnamed_addr constant [10 x i8] c"cellular2\00" -@.str4049 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5914: index out of range: \00" -@.str4050 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5914: index out of range: \00" -@.str4051 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5914: index out of range: \00" -@.str4052 = private unnamed_addr constant [34 x i8] c"call i32 @lp_noise_cellular2(i32 \00" +@.str4034 = private unnamed_addr constant [2 x i8] c")\00" +@.str4035 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str4036 = private unnamed_addr constant [9 x i8] c"simplex2\00" +@.str4037 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5910: index out of range: \00" +@.str4038 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5910: index out of range: \00" +@.str4039 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5910: index out of range: \00" +@.str4040 = private unnamed_addr constant [33 x i8] c"call i32 @lp_noise_simplex2(i32 \00" +@.str4041 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4042 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4043 = private unnamed_addr constant [2 x i8] c")\00" +@.str4044 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str4045 = private unnamed_addr constant [5 x i8] c"fbm2\00" +@.str4046 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5915: index out of range: \00" +@.str4047 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5915: index out of range: \00" +@.str4048 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5915: index out of range: \00" +@.str4049 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5915: index out of range: \00" +@.str4050 = private unnamed_addr constant [29 x i8] c"call i32 @lp_noise_fbm2(i32 \00" +@.str4051 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4052 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4053 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4054 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4055 = private unnamed_addr constant [2 x i8] c")\00" -@.str4056 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str4057 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5919: index out of range: \00" -@.str4058 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5919: index out of range: \00" -@.str4059 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5919: index out of range: \00" -@.str4060 = private unnamed_addr constant [37 x i8] c"call i32 @lp_noise_cellular2_id(i32 \00" +@.str4054 = private unnamed_addr constant [2 x i8] c")\00" +@.str4055 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str4056 = private unnamed_addr constant [10 x i8] c"cellular2\00" +@.str4057 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5920: index out of range: \00" +@.str4058 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5920: index out of range: \00" +@.str4059 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5920: index out of range: \00" +@.str4060 = private unnamed_addr constant [34 x i8] c"call i32 @lp_noise_cellular2(i32 \00" @.str4061 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4062 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str4063 = private unnamed_addr constant [2 x i8] c")\00" -@.str4064 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4065 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_mul(i32 %a, i32 %b) {\0A\00" -@.str4066 = private unnamed_addr constant [148 x i8] c" %a64 = sext i32 %a to i64\0A %b64 = sext i32 %b to i64\0A %m = mul i64 %a64, %b64\0A %s = ashr i64 %m, 16\0A %r = trunc i64 %s to i32\0A ret i32 %r\0A}\0A\00" -@.str4067 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_div(i32 %a, i32 %b) {\0A\00" -@.str4068 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %b, 0\0A br i1 %z, label %zero, label %go\0A\00" -@.str4069 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00" -@.str4070 = private unnamed_addr constant [156 x i8] c"go:\0A %a64 = sext i32 %a to i64\0A %ash = shl i64 %a64, 16\0A %b64 = sext i32 %b to i64\0A %d = sdiv i64 %ash, %b64\0A %r = trunc i64 %d to i32\0A ret i32 %r\0A}\0A\00" -@.str4071 = private unnamed_addr constant [51 x i8] c"define i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %t) {\0A\00" -@.str4072 = private unnamed_addr constant [106 x i8] c" %d = sub i32 %b, %a\0A %dt = call i32 @lp_nfx_mul(i32 %d, i32 %t)\0A %r = add i32 %a, %dt\0A ret i32 %r\0A}\0A\00" -@.str4073 = private unnamed_addr constant [38 x i8] c"define i32 @lp_noise_clamp(i32 %v) {\0A\00" -@.str4074 = private unnamed_addr constant [163 x i8] c" %hi = icmp sgt i32 %v, 65536\0A %v1 = select i1 %hi, i32 65536, i32 %v\0A %lo = icmp slt i32 %v1, -65536\0A %r = select i1 %lo, i32 -65536, i32 %v1\0A ret i32 %r\0A}\0A\00" -@.str4075 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi) {\0A\00" -@.str4076 = private unnamed_addr constant [111 x i8] c" %a = mul i32 %xi, 374761393\0A %b = mul i32 %yi, -1028477387\0A %c = add i32 %seed, %a\0A %d0 = add i32 %c, %b\0A\00" -@.str4077 = private unnamed_addr constant [79 x i8] c" %e = lshr i32 %d0, 16\0A %f = xor i32 %d0, %e\0A %g = mul i32 %f, -2048144789\0A\00" -@.str4078 = private unnamed_addr constant [77 x i8] c" %h = lshr i32 %g, 13\0A %i = xor i32 %g, %h\0A %j = mul i32 %i, -1028477387\0A\00" -@.str4079 = private unnamed_addr constant [61 x i8] c" %k = lshr i32 %j, 16\0A %l = xor i32 %j, %k\0A ret i32 %l\0A}\0A\00" -@.str4080 = private unnamed_addr constant [37 x i8] c"define i32 @lp_noise_fade(i32 %t) {\0A\00" -@.str4081 = private unnamed_addr constant [92 x i8] c" %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t3 = call i32 @lp_nfx_mul(i32 %t2, i32 %t)\0A\00" -@.str4082 = private unnamed_addr constant [93 x i8] c" %t4 = call i32 @lp_nfx_mul(i32 %t3, i32 %t)\0A %t5 = call i32 @lp_nfx_mul(i32 %t4, i32 %t)\0A\00" -@.str4083 = private unnamed_addr constant [74 x i8] c" %c6 = mul i32 %t5, 6\0A %c15 = mul i32 %t4, 15\0A %c10 = mul i32 %t3, 10\0A\00" -@.str4084 = private unnamed_addr constant [67 x i8] c" %s1 = sub i32 %c6, %c15\0A %r = add i32 %s1, %c10\0A ret i32 %r\0A}\0A\00" -@.str4085 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_value2(i32 %x, i32 %y, i32 %seed) {\0A\00" -@.str4086 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00" -@.str4087 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00" -@.str4088 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00" -@.str4089 = private unnamed_addr constant [122 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %m00 = and i32 %h00, 131071\0A %n00 = sub i32 %m00, 65536\0A\00" -@.str4090 = private unnamed_addr constant [123 x i8] c" %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A %m10 = and i32 %h10, 131071\0A %n10 = sub i32 %m10, 65536\0A\00" -@.str4091 = private unnamed_addr constant [123 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %m01 = and i32 %h01, 131071\0A %n01 = sub i32 %m01, 65536\0A\00" -@.str4092 = private unnamed_addr constant [124 x i8] c" %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A %m11 = and i32 %h11, 131071\0A %n11 = sub i32 %m11, 65536\0A\00" -@.str4093 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %n00, i32 %n10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %n01, i32 %n11, i32 %u)\0A\00" -@.str4094 = private unnamed_addr constant [109 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %r = call i32 @lp_noise_clamp(i32 %n)\0A ret i32 %r\0A}\0A\00" -@.str4095 = private unnamed_addr constant [224 x i8] c"@noise_grad2 = private unnamed_addr constant [16 x i32] [i32 65536, i32 0, i32 -65536, i32 0, i32 0, i32 65536, i32 0, i32 -65536, i32 46341, i32 46341, i32 -46341, i32 46341, i32 46341, i32 -46341, i32 -46341, i32 -46341]\0A\00" -@.str4096 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy) {\0A\00" -@.str4097 = private unnamed_addr constant [80 x i8] c" %h = and i32 %hash, 7\0A %idx = shl i32 %h, 1\0A %idx64 = sext i32 %idx to i64\0A\00" -@.str4098 = private unnamed_addr constant [99 x i8] c" %gxp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idx64\0A %gx = load i32, ptr %gxp\0A\00" -@.str4099 = private unnamed_addr constant [156 x i8] c" %idy = add i32 %idx, 1\0A %idy64 = sext i32 %idy to i64\0A %gyp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idy64\0A %gy = load i32, ptr %gyp\0A\00" -@.str4100 = private unnamed_addr constant [134 x i8] c" %px = call i32 @lp_nfx_mul(i32 %gx, i32 %dx)\0A %py = call i32 @lp_nfx_mul(i32 %gy, i32 %dy)\0A %r = add i32 %px, %py\0A ret i32 %r\0A}\0A\00" -@.str4101 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_perlin2(i32 %x, i32 %y, i32 %seed) {\0A\00" -@.str4102 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00" -@.str4103 = private unnamed_addr constant [57 x i8] c" %xf1 = sub i32 %xf, 65536\0A %yf1 = sub i32 %yf, 65536\0A\00" -@.str4104 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00" -@.str4105 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00" -@.str4106 = private unnamed_addr constant [126 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A\00" -@.str4107 = private unnamed_addr constant [128 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A\00" -@.str4108 = private unnamed_addr constant [126 x i8] c" %g00 = call i32 @lp_noise_grad2(i32 %h00, i32 %xf, i32 %yf)\0A %g10 = call i32 @lp_noise_grad2(i32 %h10, i32 %xf1, i32 %yf)\0A\00" -@.str4109 = private unnamed_addr constant [128 x i8] c" %g01 = call i32 @lp_noise_grad2(i32 %h01, i32 %xf, i32 %yf1)\0A %g11 = call i32 @lp_noise_grad2(i32 %h11, i32 %xf1, i32 %yf1)\0A\00" -@.str4110 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %g00, i32 %g10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %g01, i32 %g11, i32 %u)\0A\00" -@.str4111 = private unnamed_addr constant [158 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %sc = call i32 @lp_nfx_mul(i32 %n, i32 92682)\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00" -@.str4112 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_scorner(i32 %hash, i32 %dx, i32 %dy) {\0A\00" -@.str4113 = private unnamed_addr constant [95 x i8] c" %xx = call i32 @lp_nfx_mul(i32 %dx, i32 %dx)\0A %yy = call i32 @lp_nfx_mul(i32 %dy, i32 %dy)\0A\00" -@.str4114 = private unnamed_addr constant [117 x i8] c" %s0 = sub i32 32768, %xx\0A %t = sub i32 %s0, %yy\0A %neg = icmp sle i32 %t, 0\0A br i1 %neg, label %zero, label %go\0A\00" -@.str4115 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00" -@.str4116 = private unnamed_addr constant [97 x i8] c"go:\0A %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t4 = call i32 @lp_nfx_mul(i32 %t2, i32 %t2)\0A\00" -@.str4117 = private unnamed_addr constant [122 x i8] c" %g = call i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy)\0A %r = call i32 @lp_nfx_mul(i32 %t4, i32 %g)\0A ret i32 %r\0A}\0A\00" -@.str4118 = private unnamed_addr constant [60 x i8] c"define i32 @lp_noise_simplex2(i32 %x, i32 %y, i32 %seed) {\0A\00" -@.str4119 = private unnamed_addr constant [79 x i8] c" %sum0 = add i32 %x, %y\0A %skew = call i32 @lp_nfx_mul(i32 %sum0, i32 23994)\0A\00" -@.str4120 = private unnamed_addr constant [101 x i8] c" %xs = add i32 %x, %skew\0A %ys = add i32 %y, %skew\0A %i = ashr i32 %xs, 16\0A %j = ashr i32 %ys, 16\0A\00" -@.str4121 = private unnamed_addr constant [51 x i8] c" %ij = add i32 %i, %j\0A %tt = mul i32 %ij, 13849\0A\00" -@.str4122 = private unnamed_addr constant [49 x i8] c" %if0 = shl i32 %i, 16\0A %jf0 = shl i32 %j, 16\0A\00" -@.str4123 = private unnamed_addr constant [101 x i8] c" %X0 = sub i32 %if0, %tt\0A %Y0 = sub i32 %jf0, %tt\0A %x0 = sub i32 %x, %X0\0A %y0 = sub i32 %y, %Y0\0A\00" -@.str4124 = private unnamed_addr constant [103 x i8] c" %gt = icmp sgt i32 %x0, %y0\0A %i1 = select i1 %gt, i32 1, i32 0\0A %j1 = select i1 %gt, i32 0, i32 1\0A\00" -@.str4125 = private unnamed_addr constant [51 x i8] c" %i1f = shl i32 %i1, 16\0A %j1f = shl i32 %j1, 16\0A\00" -@.str4126 = private unnamed_addr constant [111 x i8] c" %x1a = sub i32 %x0, %i1f\0A %x1 = add i32 %x1a, 13849\0A %y1a = sub i32 %y0, %j1f\0A %y1 = add i32 %y1a, 13849\0A\00" -@.str4127 = private unnamed_addr constant [113 x i8] c" %x2a = sub i32 %x0, 65536\0A %x2 = add i32 %x2a, 27698\0A %y2a = sub i32 %y0, 65536\0A %y2 = add i32 %y2a, 27698\0A\00" -@.str4128 = private unnamed_addr constant [95 x i8] c" %i1p = add i32 %i, %i1\0A %j1p = add i32 %j, %j1\0A %i2 = add i32 %i, 1\0A %j2 = add i32 %j, 1\0A\00" -@.str4129 = private unnamed_addr constant [187 x i8] c" %gi0 = call i32 @lp_noise_hash(i32 %seed, i32 %i, i32 %j)\0A %gi1 = call i32 @lp_noise_hash(i32 %seed, i32 %i1p, i32 %j1p)\0A %gi2 = call i32 @lp_noise_hash(i32 %seed, i32 %i2, i32 %j2)\0A\00" -@.str4130 = private unnamed_addr constant [190 x i8] c" %n0 = call i32 @lp_noise_scorner(i32 %gi0, i32 %x0, i32 %y0)\0A %n1 = call i32 @lp_noise_scorner(i32 %gi1, i32 %x1, i32 %y1)\0A %n2 = call i32 @lp_noise_scorner(i32 %gi2, i32 %x2, i32 %y2)\0A\00" -@.str4131 = private unnamed_addr constant [51 x i8] c" %sa = add i32 %n0, %n1\0A %sb = add i32 %sa, %n2\0A\00" -@.str4132 = private unnamed_addr constant [81 x i8] c" %sc = mul i32 %sb, 45\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00" -@.str4133 = private unnamed_addr constant [66 x i8] c"define i32 @lp_noise_fbm2(i32 %x, i32 %y, i32 %seed, i32 %oct) {\0A\00" -@.str4134 = private unnamed_addr constant [113 x i8] c"entry:\0A %sump = alloca i32\0A %normp = alloca i32\0A %ampp = alloca i32\0A %freqp = alloca i32\0A %op = alloca i32\0A\00" -@.str4135 = private unnamed_addr constant [151 x i8] c" store i32 0, ptr %sump\0A store i32 0, ptr %normp\0A store i32 65536, ptr %ampp\0A store i32 65536, ptr %freqp\0A store i32 0, ptr %op\0A br label %cond\0A\00" -@.str4136 = private unnamed_addr constant [100 x i8] c"cond:\0A %o = load i32, ptr %op\0A %lt = icmp slt i32 %o, %oct\0A br i1 %lt, label %body, label %done\0A\00" -@.str4137 = private unnamed_addr constant [67 x i8] c"body:\0A %freq = load i32, ptr %freqp\0A %amp = load i32, ptr %ampp\0A\00" -@.str4138 = private unnamed_addr constant [97 x i8] c" %fx = call i32 @lp_nfx_mul(i32 %x, i32 %freq)\0A %fy = call i32 @lp_nfx_mul(i32 %y, i32 %freq)\0A\00" -@.str4139 = private unnamed_addr constant [89 x i8] c" %so = add i32 %seed, %o\0A %n = call i32 @lp_noise_simplex2(i32 %fx, i32 %fy, i32 %so)\0A\00" -@.str4140 = private unnamed_addr constant [134 x i8] c" %na = call i32 @lp_nfx_mul(i32 %n, i32 %amp)\0A %sum = load i32, ptr %sump\0A %sum2 = add i32 %sum, %na\0A store i32 %sum2, ptr %sump\0A\00" -@.str4141 = private unnamed_addr constant [94 x i8] c" %norm = load i32, ptr %normp\0A %norm2 = add i32 %norm, %amp\0A store i32 %norm2, ptr %normp\0A\00" -@.str4142 = private unnamed_addr constant [82 x i8] c" %amp2 = call i32 @lp_nfx_mul(i32 %amp, i32 32768)\0A store i32 %amp2, ptr %ampp\0A\00" -@.str4143 = private unnamed_addr constant [87 x i8] c" %freq2 = call i32 @lp_nfx_mul(i32 %freq, i32 131072)\0A store i32 %freq2, ptr %freqp\0A\00" -@.str4144 = private unnamed_addr constant [65 x i8] c" %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A br label %cond\0A\00" -@.str4145 = private unnamed_addr constant [69 x i8] c"done:\0A %fsum = load i32, ptr %sump\0A %fnorm = load i32, ptr %normp\0A\00" -@.str4146 = private unnamed_addr constant [65 x i8] c" %nz = icmp eq i32 %fnorm, 0\0A br i1 %nz, label %z, label %div\0A\00" -@.str4147 = private unnamed_addr constant [16 x i8] c"z:\0A ret i32 0\0A\00" -@.str4148 = private unnamed_addr constant [112 x i8] c"div:\0A %d = call i32 @lp_nfx_div(i32 %fsum, i32 %fnorm)\0A %r = call i32 @lp_noise_clamp(i32 %d)\0A ret i32 %r\0A}\0A\00" -@.str4149 = private unnamed_addr constant [86 x i8] c"define void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2out, ptr %idout) {\0A\00" -@.str4150 = private unnamed_addr constant [56 x i8] c"entry:\0A %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A\00" -@.str4151 = private unnamed_addr constant [83 x i8] c" %bestp = alloca i32\0A %idp = alloca i32\0A %dyp = alloca i32\0A %dxp = alloca i32\0A\00" -@.str4152 = private unnamed_addr constant [100 x i8] c" store i32 2147483647, ptr %bestp\0A store i32 0, ptr %idp\0A store i32 -1, ptr %dyp\0A br label %yc\0A\00" -@.str4153 = private unnamed_addr constant [99 x i8] c"yc:\0A %oy = load i32, ptr %dyp\0A %yok = icmp sle i32 %oy, 1\0A br i1 %yok, label %yb, label %ydone\0A\00" -@.str4154 = private unnamed_addr constant [45 x i8] c"yb:\0A store i32 -1, ptr %dxp\0A br label %xc\0A\00" -@.str4155 = private unnamed_addr constant [99 x i8] c"xc:\0A %ox = load i32, ptr %dxp\0A %xok = icmp sle i32 %ox, 1\0A br i1 %xok, label %xb, label %xdone\0A\00" -@.str4156 = private unnamed_addr constant [55 x i8] c"xb:\0A %cx = add i32 %xi, %ox\0A %cy = add i32 %yi, %oy\0A\00" -@.str4157 = private unnamed_addr constant [61 x i8] c" %h = call i32 @lp_noise_hash(i32 %seed, i32 %cx, i32 %cy)\0A\00" -@.str4158 = private unnamed_addr constant [80 x i8] c" %fxr = and i32 %h, 65535\0A %hs = lshr i32 %h, 16\0A %fyr = and i32 %hs, 65535\0A\00" -@.str4159 = private unnamed_addr constant [107 x i8] c" %cxf = shl i32 %cx, 16\0A %cyf = shl i32 %cy, 16\0A %pxr = add i32 %cxf, %fxr\0A %pyr = add i32 %cyf, %fyr\0A\00" -@.str4160 = private unnamed_addr constant [53 x i8] c" %ddx = sub i32 %pxr, %x\0A %ddy = sub i32 %pyr, %y\0A\00" -@.str4161 = private unnamed_addr constant [128 x i8] c" %dxx = call i32 @lp_nfx_mul(i32 %ddx, i32 %ddx)\0A %dyy = call i32 @lp_nfx_mul(i32 %ddy, i32 %ddy)\0A %d2 = add i32 %dxx, %dyy\0A\00" -@.str4162 = private unnamed_addr constant [105 x i8] c" %best = load i32, ptr %bestp\0A %less = icmp slt i32 %d2, %best\0A br i1 %less, label %upd, label %skip\0A\00" -@.str4163 = private unnamed_addr constant [76 x i8] c"upd:\0A store i32 %d2, ptr %bestp\0A store i32 %h, ptr %idp\0A br label %skip\0A\00" -@.str4164 = private unnamed_addr constant [73 x i8] c"skip:\0A %ox1 = add i32 %ox, 1\0A store i32 %ox1, ptr %dxp\0A br label %xc\0A\00" -@.str4165 = private unnamed_addr constant [74 x i8] c"xdone:\0A %oy1 = add i32 %oy, 1\0A store i32 %oy1, ptr %dyp\0A br label %yc\0A\00" -@.str4166 = private unnamed_addr constant [133 x i8] c"ydone:\0A %fb = load i32, ptr %bestp\0A store i32 %fb, ptr %d2out\0A %fi = load i32, ptr %idp\0A store i32 %fi, ptr %idout\0A ret void\0A}\0A\00" -@.str4167 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_cellular2(i32 %x, i32 %y, i32 %seed) {\0A\00" -@.str4168 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00" -@.str4169 = private unnamed_addr constant [77 x i8] c" %v = load i32, ptr %d2\0A %r = call i32 @lp_fx_sqrt(i32 %v)\0A ret i32 %r\0A}\0A\00" -@.str4170 = private unnamed_addr constant [64 x i8] c"define i32 @lp_noise_cellular2_id(i32 %x, i32 %y, i32 %seed) {\0A\00" -@.str4171 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00" -@.str4172 = private unnamed_addr constant [41 x i8] c" %r = load i32, ptr %id\0A ret i32 %r\0A}\0A\00" -@.str4173 = private unnamed_addr constant [6 x i8] c"trace\00" -@.str4174 = private unnamed_addr constant [6 x i8] c"debug\00" -@.str4175 = private unnamed_addr constant [5 x i8] c"info\00" -@.str4176 = private unnamed_addr constant [5 x i8] c"warn\00" -@.str4177 = private unnamed_addr constant [6 x i8] c"error\00" -@.str4178 = private unnamed_addr constant [10 x i8] c"set_level\00" -@.str4179 = private unnamed_addr constant [6 x i8] c"level\00" -@.str4180 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str4181 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str4182 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" -@.str4183 = private unnamed_addr constant [2 x i8] c")\00" -@.str4184 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" -@.str4185 = private unnamed_addr constant [2 x i8] c")\00" +@.str4064 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str4065 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5925: index out of range: \00" +@.str4066 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5925: index out of range: \00" +@.str4067 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:5925: index out of range: \00" +@.str4068 = private unnamed_addr constant [37 x i8] c"call i32 @lp_noise_cellular2_id(i32 \00" +@.str4069 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4070 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4071 = private unnamed_addr constant [2 x i8] c")\00" +@.str4072 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4073 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_mul(i32 %a, i32 %b) {\0A\00" +@.str4074 = private unnamed_addr constant [148 x i8] c" %a64 = sext i32 %a to i64\0A %b64 = sext i32 %b to i64\0A %m = mul i64 %a64, %b64\0A %s = ashr i64 %m, 16\0A %r = trunc i64 %s to i32\0A ret i32 %r\0A}\0A\00" +@.str4075 = private unnamed_addr constant [42 x i8] c"define i32 @lp_nfx_div(i32 %a, i32 %b) {\0A\00" +@.str4076 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %b, 0\0A br i1 %z, label %zero, label %go\0A\00" +@.str4077 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00" +@.str4078 = private unnamed_addr constant [156 x i8] c"go:\0A %a64 = sext i32 %a to i64\0A %ash = shl i64 %a64, 16\0A %b64 = sext i32 %b to i64\0A %d = sdiv i64 %ash, %b64\0A %r = trunc i64 %d to i32\0A ret i32 %r\0A}\0A\00" +@.str4079 = private unnamed_addr constant [51 x i8] c"define i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %t) {\0A\00" +@.str4080 = private unnamed_addr constant [106 x i8] c" %d = sub i32 %b, %a\0A %dt = call i32 @lp_nfx_mul(i32 %d, i32 %t)\0A %r = add i32 %a, %dt\0A ret i32 %r\0A}\0A\00" +@.str4081 = private unnamed_addr constant [38 x i8] c"define i32 @lp_noise_clamp(i32 %v) {\0A\00" +@.str4082 = private unnamed_addr constant [163 x i8] c" %hi = icmp sgt i32 %v, 65536\0A %v1 = select i1 %hi, i32 65536, i32 %v\0A %lo = icmp slt i32 %v1, -65536\0A %r = select i1 %lo, i32 -65536, i32 %v1\0A ret i32 %r\0A}\0A\00" +@.str4083 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi) {\0A\00" +@.str4084 = private unnamed_addr constant [111 x i8] c" %a = mul i32 %xi, 374761393\0A %b = mul i32 %yi, -1028477387\0A %c = add i32 %seed, %a\0A %d0 = add i32 %c, %b\0A\00" +@.str4085 = private unnamed_addr constant [79 x i8] c" %e = lshr i32 %d0, 16\0A %f = xor i32 %d0, %e\0A %g = mul i32 %f, -2048144789\0A\00" +@.str4086 = private unnamed_addr constant [77 x i8] c" %h = lshr i32 %g, 13\0A %i = xor i32 %g, %h\0A %j = mul i32 %i, -1028477387\0A\00" +@.str4087 = private unnamed_addr constant [61 x i8] c" %k = lshr i32 %j, 16\0A %l = xor i32 %j, %k\0A ret i32 %l\0A}\0A\00" +@.str4088 = private unnamed_addr constant [37 x i8] c"define i32 @lp_noise_fade(i32 %t) {\0A\00" +@.str4089 = private unnamed_addr constant [92 x i8] c" %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t3 = call i32 @lp_nfx_mul(i32 %t2, i32 %t)\0A\00" +@.str4090 = private unnamed_addr constant [93 x i8] c" %t4 = call i32 @lp_nfx_mul(i32 %t3, i32 %t)\0A %t5 = call i32 @lp_nfx_mul(i32 %t4, i32 %t)\0A\00" +@.str4091 = private unnamed_addr constant [74 x i8] c" %c6 = mul i32 %t5, 6\0A %c15 = mul i32 %t4, 15\0A %c10 = mul i32 %t3, 10\0A\00" +@.str4092 = private unnamed_addr constant [67 x i8] c" %s1 = sub i32 %c6, %c15\0A %r = add i32 %s1, %c10\0A ret i32 %r\0A}\0A\00" +@.str4093 = private unnamed_addr constant [58 x i8] c"define i32 @lp_noise_value2(i32 %x, i32 %y, i32 %seed) {\0A\00" +@.str4094 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00" +@.str4095 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00" +@.str4096 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00" +@.str4097 = private unnamed_addr constant [122 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %m00 = and i32 %h00, 131071\0A %n00 = sub i32 %m00, 65536\0A\00" +@.str4098 = private unnamed_addr constant [123 x i8] c" %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A %m10 = and i32 %h10, 131071\0A %n10 = sub i32 %m10, 65536\0A\00" +@.str4099 = private unnamed_addr constant [123 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %m01 = and i32 %h01, 131071\0A %n01 = sub i32 %m01, 65536\0A\00" +@.str4100 = private unnamed_addr constant [124 x i8] c" %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A %m11 = and i32 %h11, 131071\0A %n11 = sub i32 %m11, 65536\0A\00" +@.str4101 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %n00, i32 %n10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %n01, i32 %n11, i32 %u)\0A\00" +@.str4102 = private unnamed_addr constant [109 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %r = call i32 @lp_noise_clamp(i32 %n)\0A ret i32 %r\0A}\0A\00" +@.str4103 = private unnamed_addr constant [224 x i8] c"@noise_grad2 = private unnamed_addr constant [16 x i32] [i32 65536, i32 0, i32 -65536, i32 0, i32 0, i32 65536, i32 0, i32 -65536, i32 46341, i32 46341, i32 -46341, i32 46341, i32 46341, i32 -46341, i32 -46341, i32 -46341]\0A\00" +@.str4104 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy) {\0A\00" +@.str4105 = private unnamed_addr constant [80 x i8] c" %h = and i32 %hash, 7\0A %idx = shl i32 %h, 1\0A %idx64 = sext i32 %idx to i64\0A\00" +@.str4106 = private unnamed_addr constant [99 x i8] c" %gxp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idx64\0A %gx = load i32, ptr %gxp\0A\00" +@.str4107 = private unnamed_addr constant [156 x i8] c" %idy = add i32 %idx, 1\0A %idy64 = sext i32 %idy to i64\0A %gyp = getelementptr [16 x i32], ptr @noise_grad2, i64 0, i64 %idy64\0A %gy = load i32, ptr %gyp\0A\00" +@.str4108 = private unnamed_addr constant [134 x i8] c" %px = call i32 @lp_nfx_mul(i32 %gx, i32 %dx)\0A %py = call i32 @lp_nfx_mul(i32 %gy, i32 %dy)\0A %r = add i32 %px, %py\0A ret i32 %r\0A}\0A\00" +@.str4109 = private unnamed_addr constant [59 x i8] c"define i32 @lp_noise_perlin2(i32 %x, i32 %y, i32 %seed) {\0A\00" +@.str4110 = private unnamed_addr constant [101 x i8] c" %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A %xf = and i32 %x, 65535\0A %yf = and i32 %y, 65535\0A\00" +@.str4111 = private unnamed_addr constant [57 x i8] c" %xf1 = sub i32 %xf, 65536\0A %yf1 = sub i32 %yf, 65536\0A\00" +@.str4112 = private unnamed_addr constant [81 x i8] c" %u = call i32 @lp_noise_fade(i32 %xf)\0A %v = call i32 @lp_noise_fade(i32 %yf)\0A\00" +@.str4113 = private unnamed_addr constant [49 x i8] c" %xi1 = add i32 %xi, 1\0A %yi1 = add i32 %yi, 1\0A\00" +@.str4114 = private unnamed_addr constant [126 x i8] c" %h00 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi)\0A %h10 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi)\0A\00" +@.str4115 = private unnamed_addr constant [128 x i8] c" %h01 = call i32 @lp_noise_hash(i32 %seed, i32 %xi, i32 %yi1)\0A %h11 = call i32 @lp_noise_hash(i32 %seed, i32 %xi1, i32 %yi1)\0A\00" +@.str4116 = private unnamed_addr constant [126 x i8] c" %g00 = call i32 @lp_noise_grad2(i32 %h00, i32 %xf, i32 %yf)\0A %g10 = call i32 @lp_noise_grad2(i32 %h10, i32 %xf1, i32 %yf)\0A\00" +@.str4117 = private unnamed_addr constant [128 x i8] c" %g01 = call i32 @lp_noise_grad2(i32 %h01, i32 %xf, i32 %yf1)\0A %g11 = call i32 @lp_noise_grad2(i32 %h11, i32 %xf1, i32 %yf1)\0A\00" +@.str4118 = private unnamed_addr constant [115 x i8] c" %a = call i32 @lp_nfx_lerp(i32 %g00, i32 %g10, i32 %u)\0A %b = call i32 @lp_nfx_lerp(i32 %g01, i32 %g11, i32 %u)\0A\00" +@.str4119 = private unnamed_addr constant [158 x i8] c" %n = call i32 @lp_nfx_lerp(i32 %a, i32 %b, i32 %v)\0A %sc = call i32 @lp_nfx_mul(i32 %n, i32 92682)\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00" +@.str4120 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_scorner(i32 %hash, i32 %dx, i32 %dy) {\0A\00" +@.str4121 = private unnamed_addr constant [95 x i8] c" %xx = call i32 @lp_nfx_mul(i32 %dx, i32 %dx)\0A %yy = call i32 @lp_nfx_mul(i32 %dy, i32 %dy)\0A\00" +@.str4122 = private unnamed_addr constant [117 x i8] c" %s0 = sub i32 32768, %xx\0A %t = sub i32 %s0, %yy\0A %neg = icmp sle i32 %t, 0\0A br i1 %neg, label %zero, label %go\0A\00" +@.str4123 = private unnamed_addr constant [19 x i8] c"zero:\0A ret i32 0\0A\00" +@.str4124 = private unnamed_addr constant [97 x i8] c"go:\0A %t2 = call i32 @lp_nfx_mul(i32 %t, i32 %t)\0A %t4 = call i32 @lp_nfx_mul(i32 %t2, i32 %t2)\0A\00" +@.str4125 = private unnamed_addr constant [122 x i8] c" %g = call i32 @lp_noise_grad2(i32 %hash, i32 %dx, i32 %dy)\0A %r = call i32 @lp_nfx_mul(i32 %t4, i32 %g)\0A ret i32 %r\0A}\0A\00" +@.str4126 = private unnamed_addr constant [60 x i8] c"define i32 @lp_noise_simplex2(i32 %x, i32 %y, i32 %seed) {\0A\00" +@.str4127 = private unnamed_addr constant [79 x i8] c" %sum0 = add i32 %x, %y\0A %skew = call i32 @lp_nfx_mul(i32 %sum0, i32 23994)\0A\00" +@.str4128 = private unnamed_addr constant [101 x i8] c" %xs = add i32 %x, %skew\0A %ys = add i32 %y, %skew\0A %i = ashr i32 %xs, 16\0A %j = ashr i32 %ys, 16\0A\00" +@.str4129 = private unnamed_addr constant [51 x i8] c" %ij = add i32 %i, %j\0A %tt = mul i32 %ij, 13849\0A\00" +@.str4130 = private unnamed_addr constant [49 x i8] c" %if0 = shl i32 %i, 16\0A %jf0 = shl i32 %j, 16\0A\00" +@.str4131 = private unnamed_addr constant [101 x i8] c" %X0 = sub i32 %if0, %tt\0A %Y0 = sub i32 %jf0, %tt\0A %x0 = sub i32 %x, %X0\0A %y0 = sub i32 %y, %Y0\0A\00" +@.str4132 = private unnamed_addr constant [103 x i8] c" %gt = icmp sgt i32 %x0, %y0\0A %i1 = select i1 %gt, i32 1, i32 0\0A %j1 = select i1 %gt, i32 0, i32 1\0A\00" +@.str4133 = private unnamed_addr constant [51 x i8] c" %i1f = shl i32 %i1, 16\0A %j1f = shl i32 %j1, 16\0A\00" +@.str4134 = private unnamed_addr constant [111 x i8] c" %x1a = sub i32 %x0, %i1f\0A %x1 = add i32 %x1a, 13849\0A %y1a = sub i32 %y0, %j1f\0A %y1 = add i32 %y1a, 13849\0A\00" +@.str4135 = private unnamed_addr constant [113 x i8] c" %x2a = sub i32 %x0, 65536\0A %x2 = add i32 %x2a, 27698\0A %y2a = sub i32 %y0, 65536\0A %y2 = add i32 %y2a, 27698\0A\00" +@.str4136 = private unnamed_addr constant [95 x i8] c" %i1p = add i32 %i, %i1\0A %j1p = add i32 %j, %j1\0A %i2 = add i32 %i, 1\0A %j2 = add i32 %j, 1\0A\00" +@.str4137 = private unnamed_addr constant [187 x i8] c" %gi0 = call i32 @lp_noise_hash(i32 %seed, i32 %i, i32 %j)\0A %gi1 = call i32 @lp_noise_hash(i32 %seed, i32 %i1p, i32 %j1p)\0A %gi2 = call i32 @lp_noise_hash(i32 %seed, i32 %i2, i32 %j2)\0A\00" +@.str4138 = private unnamed_addr constant [190 x i8] c" %n0 = call i32 @lp_noise_scorner(i32 %gi0, i32 %x0, i32 %y0)\0A %n1 = call i32 @lp_noise_scorner(i32 %gi1, i32 %x1, i32 %y1)\0A %n2 = call i32 @lp_noise_scorner(i32 %gi2, i32 %x2, i32 %y2)\0A\00" +@.str4139 = private unnamed_addr constant [51 x i8] c" %sa = add i32 %n0, %n1\0A %sb = add i32 %sa, %n2\0A\00" +@.str4140 = private unnamed_addr constant [81 x i8] c" %sc = mul i32 %sb, 45\0A %r = call i32 @lp_noise_clamp(i32 %sc)\0A ret i32 %r\0A}\0A\00" +@.str4141 = private unnamed_addr constant [66 x i8] c"define i32 @lp_noise_fbm2(i32 %x, i32 %y, i32 %seed, i32 %oct) {\0A\00" +@.str4142 = private unnamed_addr constant [113 x i8] c"entry:\0A %sump = alloca i32\0A %normp = alloca i32\0A %ampp = alloca i32\0A %freqp = alloca i32\0A %op = alloca i32\0A\00" +@.str4143 = private unnamed_addr constant [151 x i8] c" store i32 0, ptr %sump\0A store i32 0, ptr %normp\0A store i32 65536, ptr %ampp\0A store i32 65536, ptr %freqp\0A store i32 0, ptr %op\0A br label %cond\0A\00" +@.str4144 = private unnamed_addr constant [100 x i8] c"cond:\0A %o = load i32, ptr %op\0A %lt = icmp slt i32 %o, %oct\0A br i1 %lt, label %body, label %done\0A\00" +@.str4145 = private unnamed_addr constant [67 x i8] c"body:\0A %freq = load i32, ptr %freqp\0A %amp = load i32, ptr %ampp\0A\00" +@.str4146 = private unnamed_addr constant [97 x i8] c" %fx = call i32 @lp_nfx_mul(i32 %x, i32 %freq)\0A %fy = call i32 @lp_nfx_mul(i32 %y, i32 %freq)\0A\00" +@.str4147 = private unnamed_addr constant [89 x i8] c" %so = add i32 %seed, %o\0A %n = call i32 @lp_noise_simplex2(i32 %fx, i32 %fy, i32 %so)\0A\00" +@.str4148 = private unnamed_addr constant [134 x i8] c" %na = call i32 @lp_nfx_mul(i32 %n, i32 %amp)\0A %sum = load i32, ptr %sump\0A %sum2 = add i32 %sum, %na\0A store i32 %sum2, ptr %sump\0A\00" +@.str4149 = private unnamed_addr constant [94 x i8] c" %norm = load i32, ptr %normp\0A %norm2 = add i32 %norm, %amp\0A store i32 %norm2, ptr %normp\0A\00" +@.str4150 = private unnamed_addr constant [82 x i8] c" %amp2 = call i32 @lp_nfx_mul(i32 %amp, i32 32768)\0A store i32 %amp2, ptr %ampp\0A\00" +@.str4151 = private unnamed_addr constant [87 x i8] c" %freq2 = call i32 @lp_nfx_mul(i32 %freq, i32 131072)\0A store i32 %freq2, ptr %freqp\0A\00" +@.str4152 = private unnamed_addr constant [65 x i8] c" %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A br label %cond\0A\00" +@.str4153 = private unnamed_addr constant [69 x i8] c"done:\0A %fsum = load i32, ptr %sump\0A %fnorm = load i32, ptr %normp\0A\00" +@.str4154 = private unnamed_addr constant [65 x i8] c" %nz = icmp eq i32 %fnorm, 0\0A br i1 %nz, label %z, label %div\0A\00" +@.str4155 = private unnamed_addr constant [16 x i8] c"z:\0A ret i32 0\0A\00" +@.str4156 = private unnamed_addr constant [112 x i8] c"div:\0A %d = call i32 @lp_nfx_div(i32 %fsum, i32 %fnorm)\0A %r = call i32 @lp_noise_clamp(i32 %d)\0A ret i32 %r\0A}\0A\00" +@.str4157 = private unnamed_addr constant [86 x i8] c"define void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2out, ptr %idout) {\0A\00" +@.str4158 = private unnamed_addr constant [56 x i8] c"entry:\0A %xi = ashr i32 %x, 16\0A %yi = ashr i32 %y, 16\0A\00" +@.str4159 = private unnamed_addr constant [83 x i8] c" %bestp = alloca i32\0A %idp = alloca i32\0A %dyp = alloca i32\0A %dxp = alloca i32\0A\00" +@.str4160 = private unnamed_addr constant [100 x i8] c" store i32 2147483647, ptr %bestp\0A store i32 0, ptr %idp\0A store i32 -1, ptr %dyp\0A br label %yc\0A\00" +@.str4161 = private unnamed_addr constant [99 x i8] c"yc:\0A %oy = load i32, ptr %dyp\0A %yok = icmp sle i32 %oy, 1\0A br i1 %yok, label %yb, label %ydone\0A\00" +@.str4162 = private unnamed_addr constant [45 x i8] c"yb:\0A store i32 -1, ptr %dxp\0A br label %xc\0A\00" +@.str4163 = private unnamed_addr constant [99 x i8] c"xc:\0A %ox = load i32, ptr %dxp\0A %xok = icmp sle i32 %ox, 1\0A br i1 %xok, label %xb, label %xdone\0A\00" +@.str4164 = private unnamed_addr constant [55 x i8] c"xb:\0A %cx = add i32 %xi, %ox\0A %cy = add i32 %yi, %oy\0A\00" +@.str4165 = private unnamed_addr constant [61 x i8] c" %h = call i32 @lp_noise_hash(i32 %seed, i32 %cx, i32 %cy)\0A\00" +@.str4166 = private unnamed_addr constant [80 x i8] c" %fxr = and i32 %h, 65535\0A %hs = lshr i32 %h, 16\0A %fyr = and i32 %hs, 65535\0A\00" +@.str4167 = private unnamed_addr constant [107 x i8] c" %cxf = shl i32 %cx, 16\0A %cyf = shl i32 %cy, 16\0A %pxr = add i32 %cxf, %fxr\0A %pyr = add i32 %cyf, %fyr\0A\00" +@.str4168 = private unnamed_addr constant [53 x i8] c" %ddx = sub i32 %pxr, %x\0A %ddy = sub i32 %pyr, %y\0A\00" +@.str4169 = private unnamed_addr constant [128 x i8] c" %dxx = call i32 @lp_nfx_mul(i32 %ddx, i32 %ddx)\0A %dyy = call i32 @lp_nfx_mul(i32 %ddy, i32 %ddy)\0A %d2 = add i32 %dxx, %dyy\0A\00" +@.str4170 = private unnamed_addr constant [105 x i8] c" %best = load i32, ptr %bestp\0A %less = icmp slt i32 %d2, %best\0A br i1 %less, label %upd, label %skip\0A\00" +@.str4171 = private unnamed_addr constant [76 x i8] c"upd:\0A store i32 %d2, ptr %bestp\0A store i32 %h, ptr %idp\0A br label %skip\0A\00" +@.str4172 = private unnamed_addr constant [73 x i8] c"skip:\0A %ox1 = add i32 %ox, 1\0A store i32 %ox1, ptr %dxp\0A br label %xc\0A\00" +@.str4173 = private unnamed_addr constant [74 x i8] c"xdone:\0A %oy1 = add i32 %oy, 1\0A store i32 %oy1, ptr %dyp\0A br label %yc\0A\00" +@.str4174 = private unnamed_addr constant [133 x i8] c"ydone:\0A %fb = load i32, ptr %bestp\0A store i32 %fb, ptr %d2out\0A %fi = load i32, ptr %idp\0A store i32 %fi, ptr %idout\0A ret void\0A}\0A\00" +@.str4175 = private unnamed_addr constant [61 x i8] c"define i32 @lp_noise_cellular2(i32 %x, i32 %y, i32 %seed) {\0A\00" +@.str4176 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00" +@.str4177 = private unnamed_addr constant [77 x i8] c" %v = load i32, ptr %d2\0A %r = call i32 @lp_fx_sqrt(i32 %v)\0A ret i32 %r\0A}\0A\00" +@.str4178 = private unnamed_addr constant [64 x i8] c"define i32 @lp_noise_cellular2_id(i32 %x, i32 %y, i32 %seed) {\0A\00" +@.str4179 = private unnamed_addr constant [116 x i8] c" %d2 = alloca i32\0A %id = alloca i32\0A call void @lp_noise_cell_scan(i32 %x, i32 %y, i32 %seed, ptr %d2, ptr %id)\0A\00" +@.str4180 = private unnamed_addr constant [41 x i8] c" %r = load i32, ptr %id\0A ret i32 %r\0A}\0A\00" +@.str4181 = private unnamed_addr constant [6 x i8] c"trace\00" +@.str4182 = private unnamed_addr constant [6 x i8] c"debug\00" +@.str4183 = private unnamed_addr constant [5 x i8] c"info\00" +@.str4184 = private unnamed_addr constant [5 x i8] c"warn\00" +@.str4185 = private unnamed_addr constant [6 x i8] c"error\00" @.str4186 = private unnamed_addr constant [10 x i8] c"set_level\00" -@.str4187 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6120: index out of range: \00" -@.str4188 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str4189 = private unnamed_addr constant [20 x i8] c", ptr @L_log_level\0A\00" -@.str4190 = private unnamed_addr constant [2 x i8] c"0\00" -@.str4191 = private unnamed_addr constant [5 x i8] c"void\00" -@.str4192 = private unnamed_addr constant [6 x i8] c"level\00" -@.str4193 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_log_level\00" -@.str4194 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4195 = private unnamed_addr constant [2 x i8] c"2\00" -@.str4196 = private unnamed_addr constant [8 x i8] c"[INFO] \00" -@.str4197 = private unnamed_addr constant [6 x i8] c"trace\00" +@.str4187 = private unnamed_addr constant [6 x i8] c"level\00" +@.str4188 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str4189 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str4190 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" +@.str4191 = private unnamed_addr constant [2 x i8] c")\00" +@.str4192 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" +@.str4193 = private unnamed_addr constant [2 x i8] c")\00" +@.str4194 = private unnamed_addr constant [10 x i8] c"set_level\00" +@.str4195 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6126: index out of range: \00" +@.str4196 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str4197 = private unnamed_addr constant [20 x i8] c", ptr @L_log_level\0A\00" @.str4198 = private unnamed_addr constant [2 x i8] c"0\00" -@.str4199 = private unnamed_addr constant [9 x i8] c"[TRACE] \00" -@.str4200 = private unnamed_addr constant [6 x i8] c"debug\00" -@.str4201 = private unnamed_addr constant [2 x i8] c"1\00" -@.str4202 = private unnamed_addr constant [9 x i8] c"[DEBUG] \00" -@.str4203 = private unnamed_addr constant [5 x i8] c"warn\00" -@.str4204 = private unnamed_addr constant [2 x i8] c"3\00" -@.str4205 = private unnamed_addr constant [8 x i8] c"[WARN] \00" -@.str4206 = private unnamed_addr constant [6 x i8] c"error\00" -@.str4207 = private unnamed_addr constant [2 x i8] c"4\00" -@.str4208 = private unnamed_addr constant [9 x i8] c"[ERROR] \00" -@.str4209 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4210 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6136: index out of range: \00" -@.str4211 = private unnamed_addr constant [2 x i8] c"+\00" -@.str4212 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4213 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6140: index out of range: \00" -@.str4214 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6141: index out of range: \00" -@.str4215 = private unnamed_addr constant [2 x i8] c"+\00" -@.str4216 = private unnamed_addr constant [2 x i8] c" \00" +@.str4199 = private unnamed_addr constant [5 x i8] c"void\00" +@.str4200 = private unnamed_addr constant [6 x i8] c"level\00" +@.str4201 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_log_level\00" +@.str4202 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4203 = private unnamed_addr constant [2 x i8] c"2\00" +@.str4204 = private unnamed_addr constant [8 x i8] c"[INFO] \00" +@.str4205 = private unnamed_addr constant [6 x i8] c"trace\00" +@.str4206 = private unnamed_addr constant [2 x i8] c"0\00" +@.str4207 = private unnamed_addr constant [9 x i8] c"[TRACE] \00" +@.str4208 = private unnamed_addr constant [6 x i8] c"debug\00" +@.str4209 = private unnamed_addr constant [2 x i8] c"1\00" +@.str4210 = private unnamed_addr constant [9 x i8] c"[DEBUG] \00" +@.str4211 = private unnamed_addr constant [5 x i8] c"warn\00" +@.str4212 = private unnamed_addr constant [2 x i8] c"3\00" +@.str4213 = private unnamed_addr constant [8 x i8] c"[WARN] \00" +@.str4214 = private unnamed_addr constant [6 x i8] c"error\00" +@.str4215 = private unnamed_addr constant [2 x i8] c"4\00" +@.str4216 = private unnamed_addr constant [9 x i8] c"[ERROR] \00" @.str4217 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4218 = private unnamed_addr constant [2 x i8] c"+\00" -@.str4219 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4220 = private unnamed_addr constant [2 x i8] c"+\00" -@.str4221 = private unnamed_addr constant [2 x i8] c"=\00" -@.str4222 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4218 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6142: index out of range: \00" +@.str4219 = private unnamed_addr constant [2 x i8] c"+\00" +@.str4220 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4221 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6146: index out of range: \00" +@.str4222 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6147: index out of range: \00" @.str4223 = private unnamed_addr constant [2 x i8] c"+\00" -@.str4224 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4225 = private unnamed_addr constant [30 x i8] c" call void @lp_log_emit(i32 \00" -@.str4226 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4227 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str4228 = private unnamed_addr constant [2 x i8] c"0\00" -@.str4229 = private unnamed_addr constant [5 x i8] c"void\00" -@.str4230 = private unnamed_addr constant [29 x i8] c"@L_log_level = global i32 0\0A\00" -@.str4231 = private unnamed_addr constant [61 x i8] c"@.log_nl = private unnamed_addr constant [2 x i8] c\22\5C0A\5C00\22\0A\00" -@.str4232 = private unnamed_addr constant [46 x i8] c"define void @lp_log_emit(i32 %lvl, ptr %s) {\0A\00" -@.str4233 = private unnamed_addr constant [114 x i8] c"entry:\0A %th = load i32, ptr @L_log_level\0A %skip = icmp slt i32 %lvl, %th\0A br i1 %skip, label %done, label %go\0A\00" -@.str4234 = private unnamed_addr constant [12 x i8] c"go:\0A %e = \00" -@.str4235 = private unnamed_addr constant [34 x i8] c"\0A %n = call i64 @strlen(ptr %s)\0A\00" -@.str4236 = private unnamed_addr constant [134 x i8] c" %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %e)\0A %w2 = call i64 @fwrite(ptr @.log_nl, i64 1, i64 1, ptr %e)\0A br label %done\0A\00" -@.str4237 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00" -@.str4238 = private unnamed_addr constant [5 x i8] c"args\00" -@.str4239 = private unnamed_addr constant [10 x i8] c"arg_count\00" -@.str4240 = private unnamed_addr constant [4 x i8] c"arg\00" -@.str4241 = private unnamed_addr constant [4 x i8] c"env\00" -@.str4242 = private unnamed_addr constant [7 x i8] c"env_or\00" -@.str4243 = private unnamed_addr constant [8 x i8] c"has_env\00" -@.str4244 = private unnamed_addr constant [8 x i8] c"set_env\00" -@.str4245 = private unnamed_addr constant [10 x i8] c"unset_env\00" -@.str4246 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str4247 = private unnamed_addr constant [4 x i8] c"pid\00" -@.str4248 = private unnamed_addr constant [9 x i8] c"platform\00" -@.str4249 = private unnamed_addr constant [5 x i8] c"arch\00" -@.str4250 = private unnamed_addr constant [13 x i8] c"stdout_write\00" -@.str4251 = private unnamed_addr constant [13 x i8] c"stderr_write\00" -@.str4252 = private unnamed_addr constant [9 x i8] c"save_dir\00" -@.str4253 = private unnamed_addr constant [11 x i8] c"config_dir\00" -@.str4254 = private unnamed_addr constant [10 x i8] c"cache_dir\00" -@.str4255 = private unnamed_addr constant [9 x i8] c"temp_dir\00" -@.str4256 = private unnamed_addr constant [10 x i8] c"arg_count\00" -@.str4257 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00" -@.str4258 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4259 = private unnamed_addr constant [4 x i8] c"arg\00" -@.str4260 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6214: index out of range: \00" -@.str4261 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00" -@.str4262 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00" -@.str4263 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4264 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str4265 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4266 = private unnamed_addr constant [4 x i8] c"pid\00" -@.str4267 = private unnamed_addr constant [19 x i8] c"call i32 @getpid()\00" -@.str4268 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4269 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str4270 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6221: index out of range: \00" -@.str4271 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00" -@.str4272 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str4273 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00" -@.str4274 = private unnamed_addr constant [2 x i8] c"0\00" -@.str4275 = private unnamed_addr constant [5 x i8] c"void\00" -@.str4276 = private unnamed_addr constant [4 x i8] c"env\00" -@.str4277 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6228: index out of range: \00" -@.str4278 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00" -@.str4279 = private unnamed_addr constant [2 x i8] c")\00" -@.str4280 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4281 = private unnamed_addr constant [8 x i8] c"has_env\00" -@.str4282 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6232: index out of range: \00" -@.str4283 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00" -@.str4284 = private unnamed_addr constant [2 x i8] c")\00" -@.str4285 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str4286 = private unnamed_addr constant [7 x i8] c", null\00" -@.str4287 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str4288 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str4289 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4290 = private unnamed_addr constant [13 x i8] c"stdout_write\00" -@.str4291 = private unnamed_addr constant [13 x i8] c"stderr_write\00" -@.str4292 = private unnamed_addr constant [13 x i8] c"stderr_write\00" -@.str4293 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6240: index out of range: \00" -@.str4294 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" -@.str4295 = private unnamed_addr constant [2 x i8] c")\00" -@.str4296 = private unnamed_addr constant [24 x i8] c" call i64 @fwrite(ptr \00" -@.str4297 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" -@.str4298 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4299 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str4300 = private unnamed_addr constant [2 x i8] c"0\00" -@.str4301 = private unnamed_addr constant [5 x i8] c"void\00" -@.str4302 = private unnamed_addr constant [5 x i8] c"args\00" -@.str4303 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_args()\00" -@.str4304 = private unnamed_addr constant [9 x i8] c"[]string\00" -@.str4305 = private unnamed_addr constant [7 x i8] c"env_or\00" -@.str4306 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6250: index out of range: \00" -@.str4307 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6250: index out of range: \00" -@.str4308 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_getenv_or(ptr \00" -@.str4309 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4310 = private unnamed_addr constant [2 x i8] c")\00" -@.str4311 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4312 = private unnamed_addr constant [8 x i8] c"set_env\00" -@.str4313 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6254: index out of range: \00" -@.str4314 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6254: index out of range: \00" -@.str4315 = private unnamed_addr constant [22 x i8] c"call i32 @setenv(ptr \00" -@.str4316 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4317 = private unnamed_addr constant [9 x i8] c", i32 1)\00" -@.str4318 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str4319 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str4320 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str4321 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str4322 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4323 = private unnamed_addr constant [10 x i8] c"unset_env\00" -@.str4324 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6260: index out of range: \00" -@.str4325 = private unnamed_addr constant [24 x i8] c"call i32 @unsetenv(ptr \00" -@.str4326 = private unnamed_addr constant [2 x i8] c")\00" -@.str4327 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str4328 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str4329 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str4330 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str4331 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4332 = private unnamed_addr constant [9 x i8] c"platform\00" -@.str4333 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_platform()\00" -@.str4334 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4335 = private unnamed_addr constant [5 x i8] c"arch\00" -@.str4336 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_arch()\00" -@.str4337 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4338 = private unnamed_addr constant [9 x i8] c"save_dir\00" -@.str4339 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6268: index out of range: \00" -@.str4340 = private unnamed_addr constant [30 x i8] c"call ptr @lp_os_save_dir(ptr \00" -@.str4341 = private unnamed_addr constant [2 x i8] c")\00" +@.str4224 = private unnamed_addr constant [2 x i8] c" \00" +@.str4225 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4226 = private unnamed_addr constant [2 x i8] c"+\00" +@.str4227 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4228 = private unnamed_addr constant [2 x i8] c"+\00" +@.str4229 = private unnamed_addr constant [2 x i8] c"=\00" +@.str4230 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4231 = private unnamed_addr constant [2 x i8] c"+\00" +@.str4232 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4233 = private unnamed_addr constant [30 x i8] c" call void @lp_log_emit(i32 \00" +@.str4234 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4235 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str4236 = private unnamed_addr constant [2 x i8] c"0\00" +@.str4237 = private unnamed_addr constant [5 x i8] c"void\00" +@.str4238 = private unnamed_addr constant [29 x i8] c"@L_log_level = global i32 0\0A\00" +@.str4239 = private unnamed_addr constant [61 x i8] c"@.log_nl = private unnamed_addr constant [2 x i8] c\22\5C0A\5C00\22\0A\00" +@.str4240 = private unnamed_addr constant [46 x i8] c"define void @lp_log_emit(i32 %lvl, ptr %s) {\0A\00" +@.str4241 = private unnamed_addr constant [114 x i8] c"entry:\0A %th = load i32, ptr @L_log_level\0A %skip = icmp slt i32 %lvl, %th\0A br i1 %skip, label %done, label %go\0A\00" +@.str4242 = private unnamed_addr constant [12 x i8] c"go:\0A %e = \00" +@.str4243 = private unnamed_addr constant [34 x i8] c"\0A %n = call i64 @strlen(ptr %s)\0A\00" +@.str4244 = private unnamed_addr constant [134 x i8] c" %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %e)\0A %w2 = call i64 @fwrite(ptr @.log_nl, i64 1, i64 1, ptr %e)\0A br label %done\0A\00" +@.str4245 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00" +@.str4246 = private unnamed_addr constant [5 x i8] c"args\00" +@.str4247 = private unnamed_addr constant [10 x i8] c"arg_count\00" +@.str4248 = private unnamed_addr constant [4 x i8] c"arg\00" +@.str4249 = private unnamed_addr constant [4 x i8] c"env\00" +@.str4250 = private unnamed_addr constant [7 x i8] c"env_or\00" +@.str4251 = private unnamed_addr constant [8 x i8] c"has_env\00" +@.str4252 = private unnamed_addr constant [8 x i8] c"set_env\00" +@.str4253 = private unnamed_addr constant [10 x i8] c"unset_env\00" +@.str4254 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str4255 = private unnamed_addr constant [4 x i8] c"pid\00" +@.str4256 = private unnamed_addr constant [9 x i8] c"platform\00" +@.str4257 = private unnamed_addr constant [5 x i8] c"arch\00" +@.str4258 = private unnamed_addr constant [13 x i8] c"stdout_write\00" +@.str4259 = private unnamed_addr constant [13 x i8] c"stderr_write\00" +@.str4260 = private unnamed_addr constant [9 x i8] c"save_dir\00" +@.str4261 = private unnamed_addr constant [11 x i8] c"config_dir\00" +@.str4262 = private unnamed_addr constant [10 x i8] c"cache_dir\00" +@.str4263 = private unnamed_addr constant [9 x i8] c"temp_dir\00" +@.str4264 = private unnamed_addr constant [10 x i8] c"arg_count\00" +@.str4265 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_argc\00" +@.str4266 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4267 = private unnamed_addr constant [4 x i8] c"arg\00" +@.str4268 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6220: index out of range: \00" +@.str4269 = private unnamed_addr constant [22 x i8] c"load ptr, ptr @L_argv\00" +@.str4270 = private unnamed_addr constant [24 x i8] c"getelementptr ptr, ptr \00" +@.str4271 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4272 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str4273 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4274 = private unnamed_addr constant [4 x i8] c"pid\00" +@.str4275 = private unnamed_addr constant [19 x i8] c"call i32 @getpid()\00" +@.str4276 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4277 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str4278 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6227: index out of range: \00" +@.str4279 = private unnamed_addr constant [23 x i8] c" call void @exit(i32 \00" +@.str4280 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str4281 = private unnamed_addr constant [15 x i8] c" unreachable\0A\00" +@.str4282 = private unnamed_addr constant [2 x i8] c"0\00" +@.str4283 = private unnamed_addr constant [5 x i8] c"void\00" +@.str4284 = private unnamed_addr constant [4 x i8] c"env\00" +@.str4285 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6234: index out of range: \00" +@.str4286 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00" +@.str4287 = private unnamed_addr constant [2 x i8] c")\00" +@.str4288 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4289 = private unnamed_addr constant [8 x i8] c"has_env\00" +@.str4290 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6238: index out of range: \00" +@.str4291 = private unnamed_addr constant [22 x i8] c"call ptr @getenv(ptr \00" +@.str4292 = private unnamed_addr constant [2 x i8] c")\00" +@.str4293 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str4294 = private unnamed_addr constant [7 x i8] c", null\00" +@.str4295 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str4296 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str4297 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4298 = private unnamed_addr constant [13 x i8] c"stdout_write\00" +@.str4299 = private unnamed_addr constant [13 x i8] c"stderr_write\00" +@.str4300 = private unnamed_addr constant [13 x i8] c"stderr_write\00" +@.str4301 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6246: index out of range: \00" +@.str4302 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" +@.str4303 = private unnamed_addr constant [2 x i8] c")\00" +@.str4304 = private unnamed_addr constant [24 x i8] c" call i64 @fwrite(ptr \00" +@.str4305 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" +@.str4306 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4307 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str4308 = private unnamed_addr constant [2 x i8] c"0\00" +@.str4309 = private unnamed_addr constant [5 x i8] c"void\00" +@.str4310 = private unnamed_addr constant [5 x i8] c"args\00" +@.str4311 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_args()\00" +@.str4312 = private unnamed_addr constant [9 x i8] c"[]string\00" +@.str4313 = private unnamed_addr constant [7 x i8] c"env_or\00" +@.str4314 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6256: index out of range: \00" +@.str4315 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6256: index out of range: \00" +@.str4316 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_getenv_or(ptr \00" +@.str4317 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4318 = private unnamed_addr constant [2 x i8] c")\00" +@.str4319 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4320 = private unnamed_addr constant [8 x i8] c"set_env\00" +@.str4321 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6260: index out of range: \00" +@.str4322 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6260: index out of range: \00" +@.str4323 = private unnamed_addr constant [22 x i8] c"call i32 @setenv(ptr \00" +@.str4324 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4325 = private unnamed_addr constant [9 x i8] c", i32 1)\00" +@.str4326 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str4327 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str4328 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str4329 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str4330 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4331 = private unnamed_addr constant [10 x i8] c"unset_env\00" +@.str4332 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6266: index out of range: \00" +@.str4333 = private unnamed_addr constant [24 x i8] c"call i32 @unsetenv(ptr \00" +@.str4334 = private unnamed_addr constant [2 x i8] c")\00" +@.str4335 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str4336 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str4337 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str4338 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str4339 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4340 = private unnamed_addr constant [9 x i8] c"platform\00" +@.str4341 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_platform()\00" @.str4342 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4343 = private unnamed_addr constant [11 x i8] c"config_dir\00" -@.str4344 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6272: index out of range: \00" -@.str4345 = private unnamed_addr constant [32 x i8] c"call ptr @lp_os_config_dir(ptr \00" -@.str4346 = private unnamed_addr constant [2 x i8] c")\00" -@.str4347 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4348 = private unnamed_addr constant [10 x i8] c"cache_dir\00" -@.str4349 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6276: index out of range: \00" -@.str4350 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_cache_dir(ptr \00" -@.str4351 = private unnamed_addr constant [2 x i8] c")\00" -@.str4352 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4353 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_temp_dir()\00" -@.str4354 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4355 = private unnamed_addr constant [36 x i8] c"declare i32 @setenv(ptr, ptr, i32)\0A\00" -@.str4356 = private unnamed_addr constant [28 x i8] c"declare i32 @unsetenv(ptr)\0A\00" -@.str4357 = private unnamed_addr constant [25 x i8] c"declare i32 @uname(ptr)\0A\00" -@.str4358 = private unnamed_addr constant [5 x i8] c"HOME\00" -@.str4359 = private unnamed_addr constant [2 x i8] c".\00" -@.str4360 = private unnamed_addr constant [30 x i8] c"/Library/Application Support/\00" -@.str4361 = private unnamed_addr constant [17 x i8] c"/Library/Caches/\00" -@.str4362 = private unnamed_addr constant [7 x i8] c"TMPDIR\00" -@.str4363 = private unnamed_addr constant [5 x i8] c"/tmp\00" -@.str4364 = private unnamed_addr constant [7 x i8] c"Darwin\00" -@.str4365 = private unnamed_addr constant [14 x i8] c"XDG_DATA_HOME\00" -@.str4366 = private unnamed_addr constant [16 x i8] c"XDG_CONFIG_HOME\00" -@.str4367 = private unnamed_addr constant [15 x i8] c"XDG_CACHE_HOME\00" -@.str4368 = private unnamed_addr constant [15 x i8] c"/.local/share/\00" -@.str4369 = private unnamed_addr constant [10 x i8] c"/.config/\00" -@.str4370 = private unnamed_addr constant [9 x i8] c"/.cache/\00" -@.str4371 = private unnamed_addr constant [2 x i8] c"/\00" -@.str4372 = private unnamed_addr constant [6 x i8] c"macos\00" -@.str4373 = private unnamed_addr constant [6 x i8] c"Linux\00" -@.str4374 = private unnamed_addr constant [6 x i8] c"linux\00" -@.str4375 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_getenv_or(ptr %name, ptr %fb) {\0A\00" -@.str4376 = private unnamed_addr constant [106 x i8] c"entry:\0A %r = call ptr @getenv(ptr %name)\0A %z = icmp eq ptr %r, null\0A br i1 %z, label %use, label %got\0A\00" -@.str4377 = private unnamed_addr constant [20 x i8] c"use:\0A ret ptr %fb\0A\00" -@.str4378 = private unnamed_addr constant [21 x i8] c"got:\0A ret ptr %r\0A}\0A\00" -@.str4379 = private unnamed_addr constant [43 x i8] c"define ptr @lp_os_join2(ptr %a, ptr %b) {\0A\00" -@.str4380 = private unnamed_addr constant [74 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A\00" -@.str4381 = private unnamed_addr constant [86 x i8] c" %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00" -@.str4382 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A\00" -@.str4383 = private unnamed_addr constant [88 x i8] c" %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A\00" -@.str4384 = private unnamed_addr constant [83 x i8] c" %end = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00" -@.str4385 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_join3(ptr %a, ptr %b, ptr %c) {\0A\00" -@.str4386 = private unnamed_addr constant [115 x i8] c"entry:\0A %ab = call ptr @lp_os_join2(ptr %a, ptr %b)\0A %r = call ptr @lp_os_join2(ptr %ab, ptr %c)\0A ret ptr %r\0A}\0A\00" -@.str4387 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00" -@.str4388 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4389 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" -@.str4390 = private unnamed_addr constant [39 x i8] c"@L_os_darwin = internal global i32 -1\0A\00" -@.str4391 = private unnamed_addr constant [33 x i8] c"define i32 @lp_os_is_darwin() {\0A\00" -@.str4392 = private unnamed_addr constant [114 x i8] c"entry:\0A %c = load i32, ptr @L_os_darwin\0A %known = icmp sge i32 %c, 0\0A br i1 %known, label %done, label %probe\0A\00" -@.str4393 = private unnamed_addr constant [20 x i8] c"done:\0A ret i32 %c\0A\00" -@.str4394 = private unnamed_addr constant [72 x i8] c"probe:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00" -@.str4395 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00" -@.str4396 = private unnamed_addr constant [38 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A\00" -@.str4397 = private unnamed_addr constant [113 x i8] c" %r = select i1 %isd, i32 1, i32 0\0A call void @free(ptr %buf)\0A store i32 %r, ptr @L_os_darwin\0A ret i32 %r\0A}\0A\00" -@.str4398 = private unnamed_addr constant [45 x i8] c"define ptr @lp_os_xdg(ptr %var, ptr %rel) {\0A\00" -@.str4399 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %dflt, label %chk\0A\00" -@.str4400 = private unnamed_addr constant [99 x i8] c"chk:\0A %c0 = load i8, ptr %v\0A %empty = icmp eq i8 %c0, 0\0A br i1 %empty, label %dflt, label %use\0A\00" -@.str4401 = private unnamed_addr constant [47 x i8] c"use:\0A %u = call ptr @lp_os_join2(ptr %v, ptr \00" -@.str4402 = private unnamed_addr constant [16 x i8] c")\0A ret ptr %u\0A\00" -@.str4403 = private unnamed_addr constant [99 x i8] c"dflt:\0A %h = call ptr @lp_os_home()\0A %d = call ptr @lp_os_join2(ptr %h, ptr %rel)\0A ret ptr %d\0A}\0A\00" -@.str4404 = private unnamed_addr constant [67 x i8] c"define ptr @lp_os_known(ptr %app, ptr %mac, ptr %var, ptr %rel) {\0A\00" -@.str4405 = private unnamed_addr constant [103 x i8] c"entry:\0A %d = call i32 @lp_os_is_darwin()\0A %isd = icmp ne i32 %d, 0\0A br i1 %isd, label %m, label %x\0A\00" -@.str4406 = private unnamed_addr constant [106 x i8] c"m:\0A %h = call ptr @lp_os_home()\0A %r1 = call ptr @lp_os_join3(ptr %h, ptr %mac, ptr %app)\0A ret ptr %r1\0A\00" -@.str4407 = private unnamed_addr constant [115 x i8] c"x:\0A %b = call ptr @lp_os_xdg(ptr %var, ptr %rel)\0A %r2 = call ptr @lp_os_join2(ptr %b, ptr %app)\0A ret ptr %r2\0A}\0A\00" -@.str4408 = private unnamed_addr constant [83 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00" -@.str4409 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4410 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4411 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" -@.str4412 = private unnamed_addr constant [85 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00" -@.str4413 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4414 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4415 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" -@.str4416 = private unnamed_addr constant [84 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00" +@.str4343 = private unnamed_addr constant [5 x i8] c"arch\00" +@.str4344 = private unnamed_addr constant [23 x i8] c"call ptr @lp_os_arch()\00" +@.str4345 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4346 = private unnamed_addr constant [9 x i8] c"save_dir\00" +@.str4347 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6274: index out of range: \00" +@.str4348 = private unnamed_addr constant [30 x i8] c"call ptr @lp_os_save_dir(ptr \00" +@.str4349 = private unnamed_addr constant [2 x i8] c")\00" +@.str4350 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4351 = private unnamed_addr constant [11 x i8] c"config_dir\00" +@.str4352 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6278: index out of range: \00" +@.str4353 = private unnamed_addr constant [32 x i8] c"call ptr @lp_os_config_dir(ptr \00" +@.str4354 = private unnamed_addr constant [2 x i8] c")\00" +@.str4355 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4356 = private unnamed_addr constant [10 x i8] c"cache_dir\00" +@.str4357 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6282: index out of range: \00" +@.str4358 = private unnamed_addr constant [31 x i8] c"call ptr @lp_os_cache_dir(ptr \00" +@.str4359 = private unnamed_addr constant [2 x i8] c")\00" +@.str4360 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4361 = private unnamed_addr constant [27 x i8] c"call ptr @lp_os_temp_dir()\00" +@.str4362 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4363 = private unnamed_addr constant [36 x i8] c"declare i32 @setenv(ptr, ptr, i32)\0A\00" +@.str4364 = private unnamed_addr constant [28 x i8] c"declare i32 @unsetenv(ptr)\0A\00" +@.str4365 = private unnamed_addr constant [25 x i8] c"declare i32 @uname(ptr)\0A\00" +@.str4366 = private unnamed_addr constant [5 x i8] c"HOME\00" +@.str4367 = private unnamed_addr constant [2 x i8] c".\00" +@.str4368 = private unnamed_addr constant [30 x i8] c"/Library/Application Support/\00" +@.str4369 = private unnamed_addr constant [17 x i8] c"/Library/Caches/\00" +@.str4370 = private unnamed_addr constant [7 x i8] c"TMPDIR\00" +@.str4371 = private unnamed_addr constant [5 x i8] c"/tmp\00" +@.str4372 = private unnamed_addr constant [7 x i8] c"Darwin\00" +@.str4373 = private unnamed_addr constant [14 x i8] c"XDG_DATA_HOME\00" +@.str4374 = private unnamed_addr constant [16 x i8] c"XDG_CONFIG_HOME\00" +@.str4375 = private unnamed_addr constant [15 x i8] c"XDG_CACHE_HOME\00" +@.str4376 = private unnamed_addr constant [15 x i8] c"/.local/share/\00" +@.str4377 = private unnamed_addr constant [10 x i8] c"/.config/\00" +@.str4378 = private unnamed_addr constant [9 x i8] c"/.cache/\00" +@.str4379 = private unnamed_addr constant [2 x i8] c"/\00" +@.str4380 = private unnamed_addr constant [6 x i8] c"macos\00" +@.str4381 = private unnamed_addr constant [6 x i8] c"Linux\00" +@.str4382 = private unnamed_addr constant [6 x i8] c"linux\00" +@.str4383 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_getenv_or(ptr %name, ptr %fb) {\0A\00" +@.str4384 = private unnamed_addr constant [106 x i8] c"entry:\0A %r = call ptr @getenv(ptr %name)\0A %z = icmp eq ptr %r, null\0A br i1 %z, label %use, label %got\0A\00" +@.str4385 = private unnamed_addr constant [20 x i8] c"use:\0A ret ptr %fb\0A\00" +@.str4386 = private unnamed_addr constant [21 x i8] c"got:\0A ret ptr %r\0A}\0A\00" +@.str4387 = private unnamed_addr constant [43 x i8] c"define ptr @lp_os_join2(ptr %a, ptr %b) {\0A\00" +@.str4388 = private unnamed_addr constant [74 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A\00" +@.str4389 = private unnamed_addr constant [86 x i8] c" %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00" +@.str4390 = private unnamed_addr constant [45 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A\00" +@.str4391 = private unnamed_addr constant [88 x i8] c" %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A\00" +@.str4392 = private unnamed_addr constant [83 x i8] c" %end = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00" +@.str4393 = private unnamed_addr constant [51 x i8] c"define ptr @lp_os_join3(ptr %a, ptr %b, ptr %c) {\0A\00" +@.str4394 = private unnamed_addr constant [115 x i8] c"entry:\0A %ab = call ptr @lp_os_join2(ptr %a, ptr %b)\0A %r = call ptr @lp_os_join2(ptr %ab, ptr %c)\0A ret ptr %r\0A}\0A\00" +@.str4395 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00" +@.str4396 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4397 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" +@.str4398 = private unnamed_addr constant [39 x i8] c"@L_os_darwin = internal global i32 -1\0A\00" +@.str4399 = private unnamed_addr constant [33 x i8] c"define i32 @lp_os_is_darwin() {\0A\00" +@.str4400 = private unnamed_addr constant [114 x i8] c"entry:\0A %c = load i32, ptr @L_os_darwin\0A %known = icmp sge i32 %c, 0\0A br i1 %known, label %done, label %probe\0A\00" +@.str4401 = private unnamed_addr constant [20 x i8] c"done:\0A ret i32 %c\0A\00" +@.str4402 = private unnamed_addr constant [72 x i8] c"probe:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00" +@.str4403 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00" +@.str4404 = private unnamed_addr constant [38 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A\00" +@.str4405 = private unnamed_addr constant [113 x i8] c" %r = select i1 %isd, i32 1, i32 0\0A call void @free(ptr %buf)\0A store i32 %r, ptr @L_os_darwin\0A ret i32 %r\0A}\0A\00" +@.str4406 = private unnamed_addr constant [45 x i8] c"define ptr @lp_os_xdg(ptr %var, ptr %rel) {\0A\00" +@.str4407 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %dflt, label %chk\0A\00" +@.str4408 = private unnamed_addr constant [99 x i8] c"chk:\0A %c0 = load i8, ptr %v\0A %empty = icmp eq i8 %c0, 0\0A br i1 %empty, label %dflt, label %use\0A\00" +@.str4409 = private unnamed_addr constant [47 x i8] c"use:\0A %u = call ptr @lp_os_join2(ptr %v, ptr \00" +@.str4410 = private unnamed_addr constant [16 x i8] c")\0A ret ptr %u\0A\00" +@.str4411 = private unnamed_addr constant [99 x i8] c"dflt:\0A %h = call ptr @lp_os_home()\0A %d = call ptr @lp_os_join2(ptr %h, ptr %rel)\0A ret ptr %d\0A}\0A\00" +@.str4412 = private unnamed_addr constant [67 x i8] c"define ptr @lp_os_known(ptr %app, ptr %mac, ptr %var, ptr %rel) {\0A\00" +@.str4413 = private unnamed_addr constant [103 x i8] c"entry:\0A %d = call i32 @lp_os_is_darwin()\0A %isd = icmp ne i32 %d, 0\0A br i1 %isd, label %m, label %x\0A\00" +@.str4414 = private unnamed_addr constant [106 x i8] c"m:\0A %h = call ptr @lp_os_home()\0A %r1 = call ptr @lp_os_join3(ptr %h, ptr %mac, ptr %app)\0A ret ptr %r1\0A\00" +@.str4415 = private unnamed_addr constant [115 x i8] c"x:\0A %b = call ptr @lp_os_xdg(ptr %var, ptr %rel)\0A %r2 = call ptr @lp_os_join2(ptr %b, ptr %app)\0A ret ptr %r2\0A}\0A\00" +@.str4416 = private unnamed_addr constant [83 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00" @.str4417 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4418 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4419 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" -@.str4420 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %r = call ptr @lp_os_getenv_or(ptr \00" +@.str4420 = private unnamed_addr constant [85 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00" @.str4421 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4422 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" -@.str4423 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00" -@.str4424 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00" -@.str4425 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00" -@.str4426 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00" -@.str4427 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00" -@.str4428 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00" -@.str4429 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00" -@.str4430 = private unnamed_addr constant [32 x i8] c"define ptr @lp_os_platform() {\0A\00" -@.str4431 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00" -@.str4432 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00" -@.str4433 = private unnamed_addr constant [76 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A br i1 %isd, label %mac, label %chkl\0A\00" -@.str4434 = private unnamed_addr constant [16 x i8] c"mac:\0A ret ptr \00" -@.str4435 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str4436 = private unnamed_addr constant [47 x i8] c"chkl:\0A %cl = call i32 @strncmp(ptr %buf, ptr \00" -@.str4437 = private unnamed_addr constant [77 x i8] c", i64 5)\0A %isl = icmp eq i32 %cl, 0\0A br i1 %isl, label %lin, label %other\0A\00" -@.str4438 = private unnamed_addr constant [16 x i8] c"lin:\0A ret ptr \00" -@.str4439 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str4440 = private unnamed_addr constant [25 x i8] c"other:\0A ret ptr %buf\0A}\0A\00" -@.str4441 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_arch() {\0A\00" -@.str4442 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00" -@.str4443 = private unnamed_addr constant [60 x i8] c" %m = getelementptr i8, ptr %buf, i64 1024\0A ret ptr %m\0A}\0A\00" -@.str4444 = private unnamed_addr constant [4 x i8] c"len\00" -@.str4445 = private unnamed_addr constant [9 x i8] c"byte_len\00" -@.str4446 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00" -@.str4447 = private unnamed_addr constant [8 x i8] c"char_at\00" -@.str4448 = private unnamed_addr constant [6 x i8] c"chars\00" -@.str4449 = private unnamed_addr constant [6 x i8] c"upper\00" -@.str4450 = private unnamed_addr constant [6 x i8] c"lower\00" -@.str4451 = private unnamed_addr constant [9 x i8] c"truncate\00" -@.str4452 = private unnamed_addr constant [13 x i8] c"grapheme_len\00" +@.str4422 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4423 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" +@.str4424 = private unnamed_addr constant [84 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_known(ptr %app, ptr \00" +@.str4425 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4426 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4427 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" +@.str4428 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %r = call ptr @lp_os_getenv_or(ptr \00" +@.str4429 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4430 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" +@.str4431 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00" +@.str4432 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00" +@.str4433 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00" +@.str4434 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00" +@.str4435 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00" +@.str4436 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00" +@.str4437 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00" +@.str4438 = private unnamed_addr constant [32 x i8] c"define ptr @lp_os_platform() {\0A\00" +@.str4439 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00" +@.str4440 = private unnamed_addr constant [41 x i8] c" %cd = call i32 @strncmp(ptr %buf, ptr \00" +@.str4441 = private unnamed_addr constant [76 x i8] c", i64 6)\0A %isd = icmp eq i32 %cd, 0\0A br i1 %isd, label %mac, label %chkl\0A\00" +@.str4442 = private unnamed_addr constant [16 x i8] c"mac:\0A ret ptr \00" +@.str4443 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str4444 = private unnamed_addr constant [47 x i8] c"chkl:\0A %cl = call i32 @strncmp(ptr %buf, ptr \00" +@.str4445 = private unnamed_addr constant [77 x i8] c", i64 5)\0A %isl = icmp eq i32 %cl, 0\0A br i1 %isl, label %lin, label %other\0A\00" +@.str4446 = private unnamed_addr constant [16 x i8] c"lin:\0A ret ptr \00" +@.str4447 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str4448 = private unnamed_addr constant [25 x i8] c"other:\0A ret ptr %buf\0A}\0A\00" +@.str4449 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_arch() {\0A\00" +@.str4450 = private unnamed_addr constant [72 x i8] c"entry:\0A %buf = call ptr @malloc(i64 8192)\0A call i32 @uname(ptr %buf)\0A\00" +@.str4451 = private unnamed_addr constant [60 x i8] c" %m = getelementptr i8, ptr %buf, i64 1024\0A ret ptr %m\0A}\0A\00" +@.str4452 = private unnamed_addr constant [4 x i8] c"len\00" @.str4453 = private unnamed_addr constant [9 x i8] c"byte_len\00" -@.str4454 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6450: index out of range: \00" -@.str4455 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" -@.str4456 = private unnamed_addr constant [2 x i8] c")\00" -@.str4457 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str4458 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str4459 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4460 = private unnamed_addr constant [4 x i8] c"len\00" -@.str4461 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6455: index out of range: \00" -@.str4462 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uni_len(ptr \00" -@.str4463 = private unnamed_addr constant [2 x i8] c")\00" -@.str4464 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4465 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00" -@.str4466 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6459: index out of range: \00" -@.str4467 = private unnamed_addr constant [28 x i8] c"call i32 @lp_uni_valid(ptr \00" -@.str4468 = private unnamed_addr constant [2 x i8] c")\00" -@.str4469 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4470 = private unnamed_addr constant [8 x i8] c"char_at\00" -@.str4471 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6463: index out of range: \00" -@.str4472 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6463: index out of range: \00" -@.str4473 = private unnamed_addr constant [30 x i8] c"call i32 @lp_uni_char_at(ptr \00" -@.str4474 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4475 = private unnamed_addr constant [2 x i8] c")\00" -@.str4476 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4477 = private unnamed_addr constant [6 x i8] c"chars\00" -@.str4478 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6467: index out of range: \00" -@.str4479 = private unnamed_addr constant [28 x i8] c"call ptr @lp_uni_chars(ptr \00" -@.str4480 = private unnamed_addr constant [2 x i8] c")\00" -@.str4481 = private unnamed_addr constant [6 x i8] c"[]int\00" -@.str4482 = private unnamed_addr constant [6 x i8] c"upper\00" -@.str4483 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6471: index out of range: \00" -@.str4484 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00" -@.str4485 = private unnamed_addr constant [9 x i8] c", i32 1)\00" -@.str4486 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4487 = private unnamed_addr constant [6 x i8] c"lower\00" -@.str4488 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6475: index out of range: \00" -@.str4489 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00" -@.str4490 = private unnamed_addr constant [9 x i8] c", i32 0)\00" -@.str4491 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4492 = private unnamed_addr constant [9 x i8] c"truncate\00" -@.str4493 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6479: index out of range: \00" -@.str4494 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6479: index out of range: \00" -@.str4495 = private unnamed_addr constant [31 x i8] c"call ptr @lp_uni_truncate(ptr \00" -@.str4496 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str4497 = private unnamed_addr constant [2 x i8] c")\00" -@.str4498 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4499 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6483: index out of range: \00" -@.str4500 = private unnamed_addr constant [35 x i8] c"call i32 @lp_uni_grapheme_len(ptr \00" -@.str4501 = private unnamed_addr constant [2 x i8] c")\00" -@.str4502 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4503 = private unnamed_addr constant [34 x i8] c"define i32 @lp_uni_len(ptr %s) {\0A\00" -@.str4504 = private unnamed_addr constant [107 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %np\0A br label %lp\0A\00" -@.str4505 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" -@.str4506 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" -@.str4507 = private unnamed_addr constant [99 x i8] c"go:\0A %m = and i32 %c, 192\0A %cont = icmp eq i32 %m, 128\0A br i1 %cont, label %skip, label %count\0A\00" -@.str4508 = private unnamed_addr constant [97 x i8] c"count:\0A %n = load i32, ptr %np\0A %n1 = add i32 %n, 1\0A store i32 %n1, ptr %np\0A br label %skip\0A\00" -@.str4509 = private unnamed_addr constant [69 x i8] c"skip:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" -@.str4510 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00" -@.str4511 = private unnamed_addr constant [57 x i8] c"define i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cpout) {\0A\00" -@.str4512 = private unnamed_addr constant [101 x i8] c"entry:\0A %p0 = getelementptr i8, ptr %s, i32 %i\0A %b0 = load i8, ptr %p0\0A %c0 = zext i8 %b0 to i32\0A\00" -@.str4513 = private unnamed_addr constant [69 x i8] c" %a1 = icmp ult i32 %c0, 128\0A br i1 %a1, label %one, label %multi\0A\00" -@.str4514 = private unnamed_addr constant [70 x i8] c"one:\0A store i32 %c0, ptr %cpout\0A %oi = add i32 %i, 1\0A ret i32 %oi\0A\00" -@.str4515 = private unnamed_addr constant [99 x i8] c"multi:\0A %h2 = and i32 %c0, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %two, label %c3\0A\00" -@.str4516 = private unnamed_addr constant [98 x i8] c"c3:\0A %h3 = and i32 %c0, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %three, label %c4\0A\00" -@.str4517 = private unnamed_addr constant [98 x i8] c"c4:\0A %h4 = and i32 %c0, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %four, label %bad\0A\00" -@.str4518 = private unnamed_addr constant [70 x i8] c"bad:\0A store i32 %c0, ptr %cpout\0A %bi = add i32 %i, 1\0A ret i32 %bi\0A\00" -@.str4519 = private unnamed_addr constant [128 x i8] c"two:\0A %t1i = add i32 %i, 1\0A %t1p = getelementptr i8, ptr %s, i32 %t1i\0A %t1b = load i8, ptr %t1p\0A %t1 = zext i8 %t1b to i32\0A\00" -@.str4520 = private unnamed_addr constant [67 x i8] c" %t1z = icmp eq i32 %t1, 0\0A br i1 %t1z, label %tbad, label %tok\0A\00" -@.str4521 = private unnamed_addr constant [73 x i8] c"tbad:\0A store i32 %c0, ptr %cpout\0A %tbi = add i32 %i, 1\0A ret i32 %tbi\0A\00" -@.str4522 = private unnamed_addr constant [169 x i8] c"tok:\0A %tm = and i32 %c0, 31\0A %tsh = shl i32 %tm, 6\0A %tl = and i32 %t1, 63\0A %tcp = or i32 %tsh, %tl\0A store i32 %tcp, ptr %cpout\0A %ti = add i32 %i, 2\0A ret i32 %ti\0A\00" -@.str4523 = private unnamed_addr constant [130 x i8] c"three:\0A %r1i = add i32 %i, 1\0A %r1p = getelementptr i8, ptr %s, i32 %r1i\0A %r1b = load i8, ptr %r1p\0A %r1 = zext i8 %r1b to i32\0A\00" -@.str4524 = private unnamed_addr constant [67 x i8] c" %r1z = icmp eq i32 %r1, 0\0A br i1 %r1z, label %rbad, label %rc2\0A\00" -@.str4525 = private unnamed_addr constant [73 x i8] c"rbad:\0A store i32 %c0, ptr %cpout\0A %rbi = add i32 %i, 1\0A ret i32 %rbi\0A\00" -@.str4526 = private unnamed_addr constant [128 x i8] c"rc2:\0A %r2i = add i32 %i, 2\0A %r2p = getelementptr i8, ptr %s, i32 %r2i\0A %r2b = load i8, ptr %r2p\0A %r2 = zext i8 %r2b to i32\0A\00" -@.str4527 = private unnamed_addr constant [67 x i8] c" %r2z = icmp eq i32 %r2, 0\0A br i1 %r2z, label %rbad, label %rok\0A\00" -@.str4528 = private unnamed_addr constant [131 x i8] c"rok:\0A %rm = and i32 %c0, 15\0A %rsh = shl i32 %rm, 12\0A %ram = and i32 %r1, 63\0A %rash = shl i32 %ram, 6\0A %rbm = and i32 %r2, 63\0A\00" -@.str4529 = private unnamed_addr constant [121 x i8] c" %rp1 = or i32 %rsh, %rash\0A %rcp = or i32 %rp1, %rbm\0A store i32 %rcp, ptr %cpout\0A %ri = add i32 %i, 3\0A ret i32 %ri\0A\00" -@.str4530 = private unnamed_addr constant [129 x i8] c"four:\0A %f1i = add i32 %i, 1\0A %f1p = getelementptr i8, ptr %s, i32 %f1i\0A %f1b = load i8, ptr %f1p\0A %f1 = zext i8 %f1b to i32\0A\00" -@.str4531 = private unnamed_addr constant [67 x i8] c" %f1z = icmp eq i32 %f1, 0\0A br i1 %f1z, label %fbad, label %fc2\0A\00" -@.str4532 = private unnamed_addr constant [73 x i8] c"fbad:\0A store i32 %c0, ptr %cpout\0A %fbi = add i32 %i, 1\0A ret i32 %fbi\0A\00" -@.str4533 = private unnamed_addr constant [128 x i8] c"fc2:\0A %f2i = add i32 %i, 2\0A %f2p = getelementptr i8, ptr %s, i32 %f2i\0A %f2b = load i8, ptr %f2p\0A %f2 = zext i8 %f2b to i32\0A\00" -@.str4534 = private unnamed_addr constant [67 x i8] c" %f2z = icmp eq i32 %f2, 0\0A br i1 %f2z, label %fbad, label %fc3\0A\00" -@.str4535 = private unnamed_addr constant [128 x i8] c"fc3:\0A %f3i = add i32 %i, 3\0A %f3p = getelementptr i8, ptr %s, i32 %f3i\0A %f3b = load i8, ptr %f3p\0A %f3 = zext i8 %f3b to i32\0A\00" -@.str4536 = private unnamed_addr constant [67 x i8] c" %f3z = icmp eq i32 %f3, 0\0A br i1 %f3z, label %fbad, label %fok\0A\00" -@.str4537 = private unnamed_addr constant [106 x i8] c"fok:\0A %fm = and i32 %c0, 7\0A %fsh = shl i32 %fm, 18\0A %fam = and i32 %f1, 63\0A %fash = shl i32 %fam, 12\0A\00" -@.str4538 = private unnamed_addr constant [77 x i8] c" %fbm = and i32 %f2, 63\0A %fbsh = shl i32 %fbm, 6\0A %fcm = and i32 %f3, 63\0A\00" -@.str4539 = private unnamed_addr constant [151 x i8] c" %fp1 = or i32 %fsh, %fash\0A %fp2 = or i32 %fp1, %fbsh\0A %fcp = or i32 %fp2, %fcm\0A store i32 %fcp, ptr %cpout\0A %fi = add i32 %i, 4\0A ret i32 %fi\0A}\0A\00" -@.str4540 = private unnamed_addr constant [36 x i8] c"define i32 @lp_uni_valid(ptr %s) {\0A\00" -@.str4541 = private unnamed_addr constant [65 x i8] c"entry:\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00" -@.str4542 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" -@.str4543 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %good, label %g\0A\00" -@.str4544 = private unnamed_addr constant [69 x i8] c"g:\0A %a1 = icmp ult i32 %c, 128\0A br i1 %a1, label %adv1, label %m2\0A\00" -@.str4545 = private unnamed_addr constant [69 x i8] c"adv1:\0A %n1 = add i32 %i, 1\0A store i32 %n1, ptr %ip\0A br label %lp\0A\00" -@.str4546 = private unnamed_addr constant [95 x i8] c"m2:\0A %h2 = and i32 %c, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %do2, label %m3\0A\00" -@.str4547 = private unnamed_addr constant [95 x i8] c"m3:\0A %h3 = and i32 %c, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %do3, label %m4\0A\00" -@.str4548 = private unnamed_addr constant [96 x i8] c"m4:\0A %h4 = and i32 %c, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %do4, label %bad\0A\00" -@.str4549 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00" -@.str4550 = private unnamed_addr constant [128 x i8] c"do2:\0A %v1i = add i32 %i, 1\0A %v1p = getelementptr i8, ptr %s, i32 %v1i\0A %v1b = load i8, ptr %v1p\0A %v1 = zext i8 %v1b to i32\0A\00" -@.str4551 = private unnamed_addr constant [98 x i8] c" %v1m = and i32 %v1, 192\0A %v1ok = icmp eq i32 %v1m, 128\0A br i1 %v1ok, label %do2b, label %bad\0A\00" -@.str4552 = private unnamed_addr constant [108 x i8] c"do2b:\0A %q2m = and i32 %c, 31\0A %q2s = shl i32 %q2m, 6\0A %q2l = and i32 %v1, 63\0A %cp2 = or i32 %q2s, %q2l\0A\00" -@.str4553 = private unnamed_addr constant [71 x i8] c" %ov2 = icmp ult i32 %cp2, 128\0A br i1 %ov2, label %bad, label %adv2\0A\00" -@.str4554 = private unnamed_addr constant [69 x i8] c"adv2:\0A %n2 = add i32 %i, 2\0A store i32 %n2, ptr %ip\0A br label %lp\0A\00" -@.str4555 = private unnamed_addr constant [128 x i8] c"do3:\0A %w1i = add i32 %i, 1\0A %w1p = getelementptr i8, ptr %s, i32 %w1i\0A %w1b = load i8, ptr %w1p\0A %w1 = zext i8 %w1b to i32\0A\00" -@.str4556 = private unnamed_addr constant [98 x i8] c" %w1m = and i32 %w1, 192\0A %w1ok = icmp eq i32 %w1m, 128\0A br i1 %w1ok, label %do3b, label %bad\0A\00" -@.str4557 = private unnamed_addr constant [129 x i8] c"do3b:\0A %w2i = add i32 %i, 2\0A %w2p = getelementptr i8, ptr %s, i32 %w2i\0A %w2b = load i8, ptr %w2p\0A %w2 = zext i8 %w2b to i32\0A\00" -@.str4558 = private unnamed_addr constant [98 x i8] c" %w2m = and i32 %w2, 192\0A %w2ok = icmp eq i32 %w2m, 128\0A br i1 %w2ok, label %do3c, label %bad\0A\00" -@.str4559 = private unnamed_addr constant [136 x i8] c"do3c:\0A %e3m = and i32 %c, 15\0A %e3s = shl i32 %e3m, 12\0A %e3am = and i32 %w1, 63\0A %e3as = shl i32 %e3am, 6\0A %e3bm = and i32 %w2, 63\0A\00" -@.str4560 = private unnamed_addr constant [59 x i8] c" %cp3p = or i32 %e3s, %e3as\0A %cp3 = or i32 %cp3p, %e3bm\0A\00" -@.str4561 = private unnamed_addr constant [72 x i8] c" %ov3 = icmp ult i32 %cp3, 2048\0A br i1 %ov3, label %bad, label %do3d\0A\00" -@.str4562 = private unnamed_addr constant [138 x i8] c"do3d:\0A %sg1 = icmp uge i32 %cp3, 55296\0A %sg2 = icmp ule i32 %cp3, 57343\0A %sg = and i1 %sg1, %sg2\0A br i1 %sg, label %bad, label %adv3\0A\00" -@.str4563 = private unnamed_addr constant [69 x i8] c"adv3:\0A %n3 = add i32 %i, 3\0A store i32 %n3, ptr %ip\0A br label %lp\0A\00" -@.str4564 = private unnamed_addr constant [128 x i8] c"do4:\0A %x1i = add i32 %i, 1\0A %x1p = getelementptr i8, ptr %s, i32 %x1i\0A %x1b = load i8, ptr %x1p\0A %x1 = zext i8 %x1b to i32\0A\00" -@.str4565 = private unnamed_addr constant [98 x i8] c" %x1m = and i32 %x1, 192\0A %x1ok = icmp eq i32 %x1m, 128\0A br i1 %x1ok, label %do4b, label %bad\0A\00" -@.str4566 = private unnamed_addr constant [129 x i8] c"do4b:\0A %x2i = add i32 %i, 2\0A %x2p = getelementptr i8, ptr %s, i32 %x2i\0A %x2b = load i8, ptr %x2p\0A %x2 = zext i8 %x2b to i32\0A\00" -@.str4567 = private unnamed_addr constant [98 x i8] c" %x2m = and i32 %x2, 192\0A %x2ok = icmp eq i32 %x2m, 128\0A br i1 %x2ok, label %do4c, label %bad\0A\00" -@.str4568 = private unnamed_addr constant [129 x i8] c"do4c:\0A %x3i = add i32 %i, 3\0A %x3p = getelementptr i8, ptr %s, i32 %x3i\0A %x3b = load i8, ptr %x3p\0A %x3 = zext i8 %x3b to i32\0A\00" -@.str4569 = private unnamed_addr constant [98 x i8] c" %x3m = and i32 %x3, 192\0A %x3ok = icmp eq i32 %x3m, 128\0A br i1 %x3ok, label %do4d, label %bad\0A\00" -@.str4570 = private unnamed_addr constant [180 x i8] c"do4d:\0A %y0 = and i32 %c, 7\0A %y0s = shl i32 %y0, 18\0A %y1m = and i32 %x1, 63\0A %y1s = shl i32 %y1m, 12\0A %y2m = and i32 %x2, 63\0A %y2s = shl i32 %y2m, 6\0A %y3m = and i32 %x3, 63\0A\00" -@.str4571 = private unnamed_addr constant [86 x i8] c" %cp4p = or i32 %y0s, %y1s\0A %cp4q = or i32 %cp4p, %y2s\0A %cp4 = or i32 %cp4q, %y3m\0A\00" -@.str4572 = private unnamed_addr constant [73 x i8] c" %ov4 = icmp ult i32 %cp4, 65536\0A br i1 %ov4, label %bad, label %do4e\0A\00" -@.str4573 = private unnamed_addr constant [81 x i8] c"do4e:\0A %hi4 = icmp ugt i32 %cp4, 1114111\0A br i1 %hi4, label %bad, label %adv4\0A\00" -@.str4574 = private unnamed_addr constant [69 x i8] c"adv4:\0A %n4 = add i32 %i, 4\0A store i32 %n4, ptr %ip\0A br label %lp\0A\00" -@.str4575 = private unnamed_addr constant [21 x i8] c"good:\0A ret i32 1\0A}\0A\00" -@.str4576 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_upcp(i32 %c) {\0A\00" -@.str4577 = private unnamed_addr constant [83 x i8] c" %la = icmp uge i32 %c, 97\0A %lb = icmp ule i32 %c, 122\0A %asc = and i1 %la, %lb\0A\00" -@.str4578 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 224\0A %db = icmp ule i32 %c, 254\0A %dd = icmp ne i32 %c, 247\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00" -@.str4579 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %up = sub i32 %c, 32\0A %r = select i1 %map, i32 %up, i32 %c\0A ret i32 %r\0A}\0A\00" -@.str4580 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_locp(i32 %c) {\0A\00" -@.str4581 = private unnamed_addr constant [82 x i8] c" %ua = icmp uge i32 %c, 65\0A %ub = icmp ule i32 %c, 90\0A %asc = and i1 %ua, %ub\0A\00" -@.str4582 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 192\0A %db = icmp ule i32 %c, 222\0A %dd = icmp ne i32 %c, 215\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00" -@.str4583 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %lo = add i32 %c, 32\0A %r = select i1 %map, i32 %lo, i32 %c\0A ret i32 %r\0A}\0A\00" -@.str4584 = private unnamed_addr constant [39 x i8] c"define i32 @lp_uni_cpwidth(i32 %cp) {\0A\00" -@.str4585 = private unnamed_addr constant [91 x i8] c" %a = icmp ult i32 %cp, 128\0A %b = icmp ult i32 %cp, 2048\0A %c = icmp ult i32 %cp, 65536\0A\00" -@.str4586 = private unnamed_addr constant [130 x i8] c" %w34 = select i1 %c, i32 3, i32 4\0A %w234 = select i1 %b, i32 2, i32 %w34\0A %w = select i1 %a, i32 1, i32 %w234\0A ret i32 %w\0A}\0A\00" -@.str4587 = private unnamed_addr constant [58 x i8] c"define i32 @lp_uni_encode(ptr %dst, i32 %off, i32 %cp) {\0A\00" -@.str4588 = private unnamed_addr constant [111 x i8] c"entry:\0A %w = call i32 @lp_uni_cpwidth(i32 %cp)\0A %is1 = icmp eq i32 %w, 1\0A br i1 %is1, label %e1, label %k2\0A\00" -@.str4589 = private unnamed_addr constant [140 x i8] c"e1:\0A %d0 = getelementptr i8, ptr %dst, i32 %off\0A %b0 = trunc i32 %cp to i8\0A store i8 %b0, ptr %d0\0A %o1 = add i32 %off, 1\0A ret i32 %o1\0A\00" -@.str4590 = private unnamed_addr constant [67 x i8] c"k2:\0A %is2 = icmp eq i32 %w, 2\0A br i1 %is2, label %e2, label %k3\0A\00" -@.str4591 = private unnamed_addr constant [107 x i8] c"e2:\0A %hi2 = lshr i32 %cp, 6\0A %by0 = or i32 %hi2, 192\0A %lo2 = and i32 %cp, 63\0A %by1 = or i32 %lo2, 128\0A\00" -@.str4592 = private unnamed_addr constant [103 x i8] c" %p20 = getelementptr i8, ptr %dst, i32 %off\0A %t20 = trunc i32 %by0 to i8\0A store i8 %t20, ptr %p20\0A\00" -@.str4593 = private unnamed_addr constant [166 x i8] c" %o21 = add i32 %off, 1\0A %p21 = getelementptr i8, ptr %dst, i32 %o21\0A %t21 = trunc i32 %by1 to i8\0A store i8 %t21, ptr %p21\0A %o2 = add i32 %off, 2\0A ret i32 %o2\0A\00" -@.str4594 = private unnamed_addr constant [67 x i8] c"k3:\0A %is3 = icmp eq i32 %w, 3\0A br i1 %is3, label %e3, label %e4\0A\00" -@.str4595 = private unnamed_addr constant [190 x i8] c"e3:\0A %hi3 = lshr i32 %cp, 12\0A %by30 = or i32 %hi3, 224\0A %m31 = lshr i32 %cp, 6\0A %m31b = and i32 %m31, 63\0A %by31 = or i32 %m31b, 128\0A %m32 = and i32 %cp, 63\0A %by32 = or i32 %m32, 128\0A\00" -@.str4596 = private unnamed_addr constant [104 x i8] c" %p30 = getelementptr i8, ptr %dst, i32 %off\0A %t30 = trunc i32 %by30 to i8\0A store i8 %t30, ptr %p30\0A\00" -@.str4597 = private unnamed_addr constant [129 x i8] c" %o31 = add i32 %off, 1\0A %p31 = getelementptr i8, ptr %dst, i32 %o31\0A %t31 = trunc i32 %by31 to i8\0A store i8 %t31, ptr %p31\0A\00" -@.str4598 = private unnamed_addr constant [167 x i8] c" %o32 = add i32 %off, 2\0A %p32 = getelementptr i8, ptr %dst, i32 %o32\0A %t32 = trunc i32 %by32 to i8\0A store i8 %t32, ptr %p32\0A %o3 = add i32 %off, 3\0A ret i32 %o3\0A\00" -@.str4599 = private unnamed_addr constant [139 x i8] c"e4:\0A %hi4 = lshr i32 %cp, 18\0A %by40 = or i32 %hi4, 240\0A %m41 = lshr i32 %cp, 12\0A %m41b = and i32 %m41, 63\0A %by41 = or i32 %m41b, 128\0A\00" -@.str4600 = private unnamed_addr constant [133 x i8] c" %m42 = lshr i32 %cp, 6\0A %m42b = and i32 %m42, 63\0A %by42 = or i32 %m42b, 128\0A %m43 = and i32 %cp, 63\0A %by43 = or i32 %m43, 128\0A\00" -@.str4601 = private unnamed_addr constant [104 x i8] c" %p40 = getelementptr i8, ptr %dst, i32 %off\0A %t40 = trunc i32 %by40 to i8\0A store i8 %t40, ptr %p40\0A\00" -@.str4602 = private unnamed_addr constant [129 x i8] c" %o41 = add i32 %off, 1\0A %p41 = getelementptr i8, ptr %dst, i32 %o41\0A %t41 = trunc i32 %by41 to i8\0A store i8 %t41, ptr %p41\0A\00" -@.str4603 = private unnamed_addr constant [129 x i8] c" %o42 = add i32 %off, 2\0A %p42 = getelementptr i8, ptr %dst, i32 %o42\0A %t42 = trunc i32 %by42 to i8\0A store i8 %t42, ptr %p42\0A\00" -@.str4604 = private unnamed_addr constant [169 x i8] c" %o43 = add i32 %off, 3\0A %p43 = getelementptr i8, ptr %dst, i32 %o43\0A %t43 = trunc i32 %by43 to i8\0A store i8 %t43, ptr %p43\0A %o4 = add i32 %off, 4\0A ret i32 %o4\0A}\0A\00" -@.str4605 = private unnamed_addr constant [40 x i8] c"define i32 @lp_uni_is_extend(i32 %c) {\0A\00" -@.str4606 = private unnamed_addr constant [60 x i8] c" %r1 = call i32 @lp_uni_inrange(i32 %c, i32 768, i32 879)\0A\00" -@.str4607 = private unnamed_addr constant [62 x i8] c" %r2 = call i32 @lp_uni_inrange(i32 %c, i32 6832, i32 6911)\0A\00" -@.str4608 = private unnamed_addr constant [62 x i8] c" %r3 = call i32 @lp_uni_inrange(i32 %c, i32 7616, i32 7679)\0A\00" -@.str4609 = private unnamed_addr constant [62 x i8] c" %r4 = call i32 @lp_uni_inrange(i32 %c, i32 8400, i32 8447)\0A\00" -@.str4610 = private unnamed_addr constant [64 x i8] c" %r5 = call i32 @lp_uni_inrange(i32 %c, i32 65056, i32 65071)\0A\00" -@.str4611 = private unnamed_addr constant [64 x i8] c" %r6 = call i32 @lp_uni_inrange(i32 %c, i32 65024, i32 65039)\0A\00" -@.str4612 = private unnamed_addr constant [66 x i8] c" %r7 = call i32 @lp_uni_inrange(i32 %c, i32 917760, i32 917999)\0A\00" -@.str4613 = private unnamed_addr constant [161 x i8] c" %o1 = or i32 %r1, %r2\0A %o2 = or i32 %o1, %r3\0A %o3 = or i32 %o2, %r4\0A %o4 = or i32 %o3, %r5\0A %o5 = or i32 %o4, %r6\0A %o6 = or i32 %o5, %r7\0A ret i32 %o6\0A}\0A\00" -@.str4614 = private unnamed_addr constant [56 x i8] c"define i32 @lp_uni_inrange(i32 %c, i32 %lo, i32 %hi) {\0A\00" -@.str4615 = private unnamed_addr constant [118 x i8] c" %a = icmp uge i32 %c, %lo\0A %b = icmp ule i32 %c, %hi\0A %x = and i1 %a, %b\0A %r = zext i1 %x to i32\0A ret i32 %r\0A}\0A\00" -@.str4616 = private unnamed_addr constant [48 x i8] c"define i32 @lp_uni_char_at(ptr %s, i32 %idx) {\0A\00" -@.str4617 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00" -@.str4618 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" -@.str4619 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %none, label %go\0A\00" -@.str4620 = private unnamed_addr constant [157 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k = load i32, ptr %kp\0A %hit = icmp eq i32 %k, %idx\0A br i1 %hit, label %found, label %next\0A\00" -@.str4621 = private unnamed_addr constant [46 x i8] c"found:\0A %v = load i32, ptr %cp\0A ret i32 %v\0A\00" -@.str4622 = private unnamed_addr constant [94 x i8] c"next:\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" -@.str4623 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 -1\0A}\0A\00" -@.str4624 = private unnamed_addr constant [36 x i8] c"define ptr @lp_uni_chars(ptr %s) {\0A\00" -@.str4625 = private unnamed_addr constant [76 x i8] c"entry:\0A %n = call i32 @lp_uni_len(ptr %s)\0A %h = call ptr @malloc(i64 16)\0A\00" -@.str4626 = private unnamed_addr constant [93 x i8] c" %nz = zext i32 %n to i64\0A %bytes = mul i64 %nz, 4\0A %data = call ptr @malloc(i64 %bytes)\0A\00" -@.str4627 = private unnamed_addr constant [89 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %data, ptr %d0\0A\00" -@.str4628 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %n, ptr %d1\0A\00" -@.str4629 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %n, ptr %d2\0A\00" -@.str4630 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00" -@.str4631 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" -@.str4632 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" -@.str4633 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A %k = load i32, ptr %kp\0A\00" -@.str4634 = private unnamed_addr constant [161 x i8] c" %slot = getelementptr i32, ptr %data, i32 %k\0A store i32 %v, ptr %slot\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" -@.str4635 = private unnamed_addr constant [22 x i8] c"done:\0A ret ptr %h\0A}\0A\00" -@.str4636 = private unnamed_addr constant [44 x i8] c"define ptr @lp_uni_case(ptr %s, i32 %up) {\0A\00" -@.str4637 = private unnamed_addr constant [128 x i8] c"entry:\0A %bl = call i64 @strlen(ptr %s)\0A %cap0 = mul i64 %bl, 4\0A %cap = add i64 %cap0, 4\0A %out = call ptr @malloc(i64 %cap)\0A\00" -@.str4638 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00" +@.str4454 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00" +@.str4455 = private unnamed_addr constant [8 x i8] c"char_at\00" +@.str4456 = private unnamed_addr constant [6 x i8] c"chars\00" +@.str4457 = private unnamed_addr constant [6 x i8] c"upper\00" +@.str4458 = private unnamed_addr constant [6 x i8] c"lower\00" +@.str4459 = private unnamed_addr constant [9 x i8] c"truncate\00" +@.str4460 = private unnamed_addr constant [13 x i8] c"grapheme_len\00" +@.str4461 = private unnamed_addr constant [9 x i8] c"byte_len\00" +@.str4462 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6456: index out of range: \00" +@.str4463 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" +@.str4464 = private unnamed_addr constant [2 x i8] c")\00" +@.str4465 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str4466 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str4467 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4468 = private unnamed_addr constant [4 x i8] c"len\00" +@.str4469 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6461: index out of range: \00" +@.str4470 = private unnamed_addr constant [26 x i8] c"call i32 @lp_uni_len(ptr \00" +@.str4471 = private unnamed_addr constant [2 x i8] c")\00" +@.str4472 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4473 = private unnamed_addr constant [14 x i8] c"is_valid_utf8\00" +@.str4474 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6465: index out of range: \00" +@.str4475 = private unnamed_addr constant [28 x i8] c"call i32 @lp_uni_valid(ptr \00" +@.str4476 = private unnamed_addr constant [2 x i8] c")\00" +@.str4477 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4478 = private unnamed_addr constant [8 x i8] c"char_at\00" +@.str4479 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6469: index out of range: \00" +@.str4480 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6469: index out of range: \00" +@.str4481 = private unnamed_addr constant [30 x i8] c"call i32 @lp_uni_char_at(ptr \00" +@.str4482 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4483 = private unnamed_addr constant [2 x i8] c")\00" +@.str4484 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4485 = private unnamed_addr constant [6 x i8] c"chars\00" +@.str4486 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6473: index out of range: \00" +@.str4487 = private unnamed_addr constant [28 x i8] c"call ptr @lp_uni_chars(ptr \00" +@.str4488 = private unnamed_addr constant [2 x i8] c")\00" +@.str4489 = private unnamed_addr constant [6 x i8] c"[]int\00" +@.str4490 = private unnamed_addr constant [6 x i8] c"upper\00" +@.str4491 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6477: index out of range: \00" +@.str4492 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00" +@.str4493 = private unnamed_addr constant [9 x i8] c", i32 1)\00" +@.str4494 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4495 = private unnamed_addr constant [6 x i8] c"lower\00" +@.str4496 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6481: index out of range: \00" +@.str4497 = private unnamed_addr constant [27 x i8] c"call ptr @lp_uni_case(ptr \00" +@.str4498 = private unnamed_addr constant [9 x i8] c", i32 0)\00" +@.str4499 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4500 = private unnamed_addr constant [9 x i8] c"truncate\00" +@.str4501 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6485: index out of range: \00" +@.str4502 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6485: index out of range: \00" +@.str4503 = private unnamed_addr constant [31 x i8] c"call ptr @lp_uni_truncate(ptr \00" +@.str4504 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str4505 = private unnamed_addr constant [2 x i8] c")\00" +@.str4506 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4507 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6489: index out of range: \00" +@.str4508 = private unnamed_addr constant [35 x i8] c"call i32 @lp_uni_grapheme_len(ptr \00" +@.str4509 = private unnamed_addr constant [2 x i8] c")\00" +@.str4510 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4511 = private unnamed_addr constant [34 x i8] c"define i32 @lp_uni_len(ptr %s) {\0A\00" +@.str4512 = private unnamed_addr constant [107 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %np\0A br label %lp\0A\00" +@.str4513 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" +@.str4514 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" +@.str4515 = private unnamed_addr constant [99 x i8] c"go:\0A %m = and i32 %c, 192\0A %cont = icmp eq i32 %m, 128\0A br i1 %cont, label %skip, label %count\0A\00" +@.str4516 = private unnamed_addr constant [97 x i8] c"count:\0A %n = load i32, ptr %np\0A %n1 = add i32 %n, 1\0A store i32 %n1, ptr %np\0A br label %skip\0A\00" +@.str4517 = private unnamed_addr constant [69 x i8] c"skip:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" +@.str4518 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00" +@.str4519 = private unnamed_addr constant [57 x i8] c"define i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cpout) {\0A\00" +@.str4520 = private unnamed_addr constant [101 x i8] c"entry:\0A %p0 = getelementptr i8, ptr %s, i32 %i\0A %b0 = load i8, ptr %p0\0A %c0 = zext i8 %b0 to i32\0A\00" +@.str4521 = private unnamed_addr constant [69 x i8] c" %a1 = icmp ult i32 %c0, 128\0A br i1 %a1, label %one, label %multi\0A\00" +@.str4522 = private unnamed_addr constant [70 x i8] c"one:\0A store i32 %c0, ptr %cpout\0A %oi = add i32 %i, 1\0A ret i32 %oi\0A\00" +@.str4523 = private unnamed_addr constant [99 x i8] c"multi:\0A %h2 = and i32 %c0, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %two, label %c3\0A\00" +@.str4524 = private unnamed_addr constant [98 x i8] c"c3:\0A %h3 = and i32 %c0, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %three, label %c4\0A\00" +@.str4525 = private unnamed_addr constant [98 x i8] c"c4:\0A %h4 = and i32 %c0, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %four, label %bad\0A\00" +@.str4526 = private unnamed_addr constant [70 x i8] c"bad:\0A store i32 %c0, ptr %cpout\0A %bi = add i32 %i, 1\0A ret i32 %bi\0A\00" +@.str4527 = private unnamed_addr constant [128 x i8] c"two:\0A %t1i = add i32 %i, 1\0A %t1p = getelementptr i8, ptr %s, i32 %t1i\0A %t1b = load i8, ptr %t1p\0A %t1 = zext i8 %t1b to i32\0A\00" +@.str4528 = private unnamed_addr constant [67 x i8] c" %t1z = icmp eq i32 %t1, 0\0A br i1 %t1z, label %tbad, label %tok\0A\00" +@.str4529 = private unnamed_addr constant [73 x i8] c"tbad:\0A store i32 %c0, ptr %cpout\0A %tbi = add i32 %i, 1\0A ret i32 %tbi\0A\00" +@.str4530 = private unnamed_addr constant [169 x i8] c"tok:\0A %tm = and i32 %c0, 31\0A %tsh = shl i32 %tm, 6\0A %tl = and i32 %t1, 63\0A %tcp = or i32 %tsh, %tl\0A store i32 %tcp, ptr %cpout\0A %ti = add i32 %i, 2\0A ret i32 %ti\0A\00" +@.str4531 = private unnamed_addr constant [130 x i8] c"three:\0A %r1i = add i32 %i, 1\0A %r1p = getelementptr i8, ptr %s, i32 %r1i\0A %r1b = load i8, ptr %r1p\0A %r1 = zext i8 %r1b to i32\0A\00" +@.str4532 = private unnamed_addr constant [67 x i8] c" %r1z = icmp eq i32 %r1, 0\0A br i1 %r1z, label %rbad, label %rc2\0A\00" +@.str4533 = private unnamed_addr constant [73 x i8] c"rbad:\0A store i32 %c0, ptr %cpout\0A %rbi = add i32 %i, 1\0A ret i32 %rbi\0A\00" +@.str4534 = private unnamed_addr constant [128 x i8] c"rc2:\0A %r2i = add i32 %i, 2\0A %r2p = getelementptr i8, ptr %s, i32 %r2i\0A %r2b = load i8, ptr %r2p\0A %r2 = zext i8 %r2b to i32\0A\00" +@.str4535 = private unnamed_addr constant [67 x i8] c" %r2z = icmp eq i32 %r2, 0\0A br i1 %r2z, label %rbad, label %rok\0A\00" +@.str4536 = private unnamed_addr constant [131 x i8] c"rok:\0A %rm = and i32 %c0, 15\0A %rsh = shl i32 %rm, 12\0A %ram = and i32 %r1, 63\0A %rash = shl i32 %ram, 6\0A %rbm = and i32 %r2, 63\0A\00" +@.str4537 = private unnamed_addr constant [121 x i8] c" %rp1 = or i32 %rsh, %rash\0A %rcp = or i32 %rp1, %rbm\0A store i32 %rcp, ptr %cpout\0A %ri = add i32 %i, 3\0A ret i32 %ri\0A\00" +@.str4538 = private unnamed_addr constant [129 x i8] c"four:\0A %f1i = add i32 %i, 1\0A %f1p = getelementptr i8, ptr %s, i32 %f1i\0A %f1b = load i8, ptr %f1p\0A %f1 = zext i8 %f1b to i32\0A\00" +@.str4539 = private unnamed_addr constant [67 x i8] c" %f1z = icmp eq i32 %f1, 0\0A br i1 %f1z, label %fbad, label %fc2\0A\00" +@.str4540 = private unnamed_addr constant [73 x i8] c"fbad:\0A store i32 %c0, ptr %cpout\0A %fbi = add i32 %i, 1\0A ret i32 %fbi\0A\00" +@.str4541 = private unnamed_addr constant [128 x i8] c"fc2:\0A %f2i = add i32 %i, 2\0A %f2p = getelementptr i8, ptr %s, i32 %f2i\0A %f2b = load i8, ptr %f2p\0A %f2 = zext i8 %f2b to i32\0A\00" +@.str4542 = private unnamed_addr constant [67 x i8] c" %f2z = icmp eq i32 %f2, 0\0A br i1 %f2z, label %fbad, label %fc3\0A\00" +@.str4543 = private unnamed_addr constant [128 x i8] c"fc3:\0A %f3i = add i32 %i, 3\0A %f3p = getelementptr i8, ptr %s, i32 %f3i\0A %f3b = load i8, ptr %f3p\0A %f3 = zext i8 %f3b to i32\0A\00" +@.str4544 = private unnamed_addr constant [67 x i8] c" %f3z = icmp eq i32 %f3, 0\0A br i1 %f3z, label %fbad, label %fok\0A\00" +@.str4545 = private unnamed_addr constant [106 x i8] c"fok:\0A %fm = and i32 %c0, 7\0A %fsh = shl i32 %fm, 18\0A %fam = and i32 %f1, 63\0A %fash = shl i32 %fam, 12\0A\00" +@.str4546 = private unnamed_addr constant [77 x i8] c" %fbm = and i32 %f2, 63\0A %fbsh = shl i32 %fbm, 6\0A %fcm = and i32 %f3, 63\0A\00" +@.str4547 = private unnamed_addr constant [151 x i8] c" %fp1 = or i32 %fsh, %fash\0A %fp2 = or i32 %fp1, %fbsh\0A %fcp = or i32 %fp2, %fcm\0A store i32 %fcp, ptr %cpout\0A %fi = add i32 %i, 4\0A ret i32 %fi\0A}\0A\00" +@.str4548 = private unnamed_addr constant [36 x i8] c"define i32 @lp_uni_valid(ptr %s) {\0A\00" +@.str4549 = private unnamed_addr constant [65 x i8] c"entry:\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00" +@.str4550 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" +@.str4551 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %good, label %g\0A\00" +@.str4552 = private unnamed_addr constant [69 x i8] c"g:\0A %a1 = icmp ult i32 %c, 128\0A br i1 %a1, label %adv1, label %m2\0A\00" +@.str4553 = private unnamed_addr constant [69 x i8] c"adv1:\0A %n1 = add i32 %i, 1\0A store i32 %n1, ptr %ip\0A br label %lp\0A\00" +@.str4554 = private unnamed_addr constant [95 x i8] c"m2:\0A %h2 = and i32 %c, 224\0A %is2 = icmp eq i32 %h2, 192\0A br i1 %is2, label %do2, label %m3\0A\00" +@.str4555 = private unnamed_addr constant [95 x i8] c"m3:\0A %h3 = and i32 %c, 240\0A %is3 = icmp eq i32 %h3, 224\0A br i1 %is3, label %do3, label %m4\0A\00" +@.str4556 = private unnamed_addr constant [96 x i8] c"m4:\0A %h4 = and i32 %c, 248\0A %is4 = icmp eq i32 %h4, 240\0A br i1 %is4, label %do4, label %bad\0A\00" +@.str4557 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00" +@.str4558 = private unnamed_addr constant [128 x i8] c"do2:\0A %v1i = add i32 %i, 1\0A %v1p = getelementptr i8, ptr %s, i32 %v1i\0A %v1b = load i8, ptr %v1p\0A %v1 = zext i8 %v1b to i32\0A\00" +@.str4559 = private unnamed_addr constant [98 x i8] c" %v1m = and i32 %v1, 192\0A %v1ok = icmp eq i32 %v1m, 128\0A br i1 %v1ok, label %do2b, label %bad\0A\00" +@.str4560 = private unnamed_addr constant [108 x i8] c"do2b:\0A %q2m = and i32 %c, 31\0A %q2s = shl i32 %q2m, 6\0A %q2l = and i32 %v1, 63\0A %cp2 = or i32 %q2s, %q2l\0A\00" +@.str4561 = private unnamed_addr constant [71 x i8] c" %ov2 = icmp ult i32 %cp2, 128\0A br i1 %ov2, label %bad, label %adv2\0A\00" +@.str4562 = private unnamed_addr constant [69 x i8] c"adv2:\0A %n2 = add i32 %i, 2\0A store i32 %n2, ptr %ip\0A br label %lp\0A\00" +@.str4563 = private unnamed_addr constant [128 x i8] c"do3:\0A %w1i = add i32 %i, 1\0A %w1p = getelementptr i8, ptr %s, i32 %w1i\0A %w1b = load i8, ptr %w1p\0A %w1 = zext i8 %w1b to i32\0A\00" +@.str4564 = private unnamed_addr constant [98 x i8] c" %w1m = and i32 %w1, 192\0A %w1ok = icmp eq i32 %w1m, 128\0A br i1 %w1ok, label %do3b, label %bad\0A\00" +@.str4565 = private unnamed_addr constant [129 x i8] c"do3b:\0A %w2i = add i32 %i, 2\0A %w2p = getelementptr i8, ptr %s, i32 %w2i\0A %w2b = load i8, ptr %w2p\0A %w2 = zext i8 %w2b to i32\0A\00" +@.str4566 = private unnamed_addr constant [98 x i8] c" %w2m = and i32 %w2, 192\0A %w2ok = icmp eq i32 %w2m, 128\0A br i1 %w2ok, label %do3c, label %bad\0A\00" +@.str4567 = private unnamed_addr constant [136 x i8] c"do3c:\0A %e3m = and i32 %c, 15\0A %e3s = shl i32 %e3m, 12\0A %e3am = and i32 %w1, 63\0A %e3as = shl i32 %e3am, 6\0A %e3bm = and i32 %w2, 63\0A\00" +@.str4568 = private unnamed_addr constant [59 x i8] c" %cp3p = or i32 %e3s, %e3as\0A %cp3 = or i32 %cp3p, %e3bm\0A\00" +@.str4569 = private unnamed_addr constant [72 x i8] c" %ov3 = icmp ult i32 %cp3, 2048\0A br i1 %ov3, label %bad, label %do3d\0A\00" +@.str4570 = private unnamed_addr constant [138 x i8] c"do3d:\0A %sg1 = icmp uge i32 %cp3, 55296\0A %sg2 = icmp ule i32 %cp3, 57343\0A %sg = and i1 %sg1, %sg2\0A br i1 %sg, label %bad, label %adv3\0A\00" +@.str4571 = private unnamed_addr constant [69 x i8] c"adv3:\0A %n3 = add i32 %i, 3\0A store i32 %n3, ptr %ip\0A br label %lp\0A\00" +@.str4572 = private unnamed_addr constant [128 x i8] c"do4:\0A %x1i = add i32 %i, 1\0A %x1p = getelementptr i8, ptr %s, i32 %x1i\0A %x1b = load i8, ptr %x1p\0A %x1 = zext i8 %x1b to i32\0A\00" +@.str4573 = private unnamed_addr constant [98 x i8] c" %x1m = and i32 %x1, 192\0A %x1ok = icmp eq i32 %x1m, 128\0A br i1 %x1ok, label %do4b, label %bad\0A\00" +@.str4574 = private unnamed_addr constant [129 x i8] c"do4b:\0A %x2i = add i32 %i, 2\0A %x2p = getelementptr i8, ptr %s, i32 %x2i\0A %x2b = load i8, ptr %x2p\0A %x2 = zext i8 %x2b to i32\0A\00" +@.str4575 = private unnamed_addr constant [98 x i8] c" %x2m = and i32 %x2, 192\0A %x2ok = icmp eq i32 %x2m, 128\0A br i1 %x2ok, label %do4c, label %bad\0A\00" +@.str4576 = private unnamed_addr constant [129 x i8] c"do4c:\0A %x3i = add i32 %i, 3\0A %x3p = getelementptr i8, ptr %s, i32 %x3i\0A %x3b = load i8, ptr %x3p\0A %x3 = zext i8 %x3b to i32\0A\00" +@.str4577 = private unnamed_addr constant [98 x i8] c" %x3m = and i32 %x3, 192\0A %x3ok = icmp eq i32 %x3m, 128\0A br i1 %x3ok, label %do4d, label %bad\0A\00" +@.str4578 = private unnamed_addr constant [180 x i8] c"do4d:\0A %y0 = and i32 %c, 7\0A %y0s = shl i32 %y0, 18\0A %y1m = and i32 %x1, 63\0A %y1s = shl i32 %y1m, 12\0A %y2m = and i32 %x2, 63\0A %y2s = shl i32 %y2m, 6\0A %y3m = and i32 %x3, 63\0A\00" +@.str4579 = private unnamed_addr constant [86 x i8] c" %cp4p = or i32 %y0s, %y1s\0A %cp4q = or i32 %cp4p, %y2s\0A %cp4 = or i32 %cp4q, %y3m\0A\00" +@.str4580 = private unnamed_addr constant [73 x i8] c" %ov4 = icmp ult i32 %cp4, 65536\0A br i1 %ov4, label %bad, label %do4e\0A\00" +@.str4581 = private unnamed_addr constant [81 x i8] c"do4e:\0A %hi4 = icmp ugt i32 %cp4, 1114111\0A br i1 %hi4, label %bad, label %adv4\0A\00" +@.str4582 = private unnamed_addr constant [69 x i8] c"adv4:\0A %n4 = add i32 %i, 4\0A store i32 %n4, ptr %ip\0A br label %lp\0A\00" +@.str4583 = private unnamed_addr constant [21 x i8] c"good:\0A ret i32 1\0A}\0A\00" +@.str4584 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_upcp(i32 %c) {\0A\00" +@.str4585 = private unnamed_addr constant [83 x i8] c" %la = icmp uge i32 %c, 97\0A %lb = icmp ule i32 %c, 122\0A %asc = and i1 %la, %lb\0A\00" +@.str4586 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 224\0A %db = icmp ule i32 %c, 254\0A %dd = icmp ne i32 %c, 247\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00" +@.str4587 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %up = sub i32 %c, 32\0A %r = select i1 %map, i32 %up, i32 %c\0A ret i32 %r\0A}\0A\00" +@.str4588 = private unnamed_addr constant [35 x i8] c"define i32 @lp_uni_locp(i32 %c) {\0A\00" +@.str4589 = private unnamed_addr constant [82 x i8] c" %ua = icmp uge i32 %c, 65\0A %ub = icmp ule i32 %c, 90\0A %asc = and i1 %ua, %ub\0A\00" +@.str4590 = private unnamed_addr constant [135 x i8] c" %da = icmp uge i32 %c, 192\0A %db = icmp ule i32 %c, 222\0A %dd = icmp ne i32 %c, 215\0A %d1 = and i1 %da, %db\0A %d2 = and i1 %d1, %dd\0A\00" +@.str4591 = private unnamed_addr constant [103 x i8] c" %map = or i1 %asc, %d2\0A %lo = add i32 %c, 32\0A %r = select i1 %map, i32 %lo, i32 %c\0A ret i32 %r\0A}\0A\00" +@.str4592 = private unnamed_addr constant [39 x i8] c"define i32 @lp_uni_cpwidth(i32 %cp) {\0A\00" +@.str4593 = private unnamed_addr constant [91 x i8] c" %a = icmp ult i32 %cp, 128\0A %b = icmp ult i32 %cp, 2048\0A %c = icmp ult i32 %cp, 65536\0A\00" +@.str4594 = private unnamed_addr constant [130 x i8] c" %w34 = select i1 %c, i32 3, i32 4\0A %w234 = select i1 %b, i32 2, i32 %w34\0A %w = select i1 %a, i32 1, i32 %w234\0A ret i32 %w\0A}\0A\00" +@.str4595 = private unnamed_addr constant [58 x i8] c"define i32 @lp_uni_encode(ptr %dst, i32 %off, i32 %cp) {\0A\00" +@.str4596 = private unnamed_addr constant [111 x i8] c"entry:\0A %w = call i32 @lp_uni_cpwidth(i32 %cp)\0A %is1 = icmp eq i32 %w, 1\0A br i1 %is1, label %e1, label %k2\0A\00" +@.str4597 = private unnamed_addr constant [140 x i8] c"e1:\0A %d0 = getelementptr i8, ptr %dst, i32 %off\0A %b0 = trunc i32 %cp to i8\0A store i8 %b0, ptr %d0\0A %o1 = add i32 %off, 1\0A ret i32 %o1\0A\00" +@.str4598 = private unnamed_addr constant [67 x i8] c"k2:\0A %is2 = icmp eq i32 %w, 2\0A br i1 %is2, label %e2, label %k3\0A\00" +@.str4599 = private unnamed_addr constant [107 x i8] c"e2:\0A %hi2 = lshr i32 %cp, 6\0A %by0 = or i32 %hi2, 192\0A %lo2 = and i32 %cp, 63\0A %by1 = or i32 %lo2, 128\0A\00" +@.str4600 = private unnamed_addr constant [103 x i8] c" %p20 = getelementptr i8, ptr %dst, i32 %off\0A %t20 = trunc i32 %by0 to i8\0A store i8 %t20, ptr %p20\0A\00" +@.str4601 = private unnamed_addr constant [166 x i8] c" %o21 = add i32 %off, 1\0A %p21 = getelementptr i8, ptr %dst, i32 %o21\0A %t21 = trunc i32 %by1 to i8\0A store i8 %t21, ptr %p21\0A %o2 = add i32 %off, 2\0A ret i32 %o2\0A\00" +@.str4602 = private unnamed_addr constant [67 x i8] c"k3:\0A %is3 = icmp eq i32 %w, 3\0A br i1 %is3, label %e3, label %e4\0A\00" +@.str4603 = private unnamed_addr constant [190 x i8] c"e3:\0A %hi3 = lshr i32 %cp, 12\0A %by30 = or i32 %hi3, 224\0A %m31 = lshr i32 %cp, 6\0A %m31b = and i32 %m31, 63\0A %by31 = or i32 %m31b, 128\0A %m32 = and i32 %cp, 63\0A %by32 = or i32 %m32, 128\0A\00" +@.str4604 = private unnamed_addr constant [104 x i8] c" %p30 = getelementptr i8, ptr %dst, i32 %off\0A %t30 = trunc i32 %by30 to i8\0A store i8 %t30, ptr %p30\0A\00" +@.str4605 = private unnamed_addr constant [129 x i8] c" %o31 = add i32 %off, 1\0A %p31 = getelementptr i8, ptr %dst, i32 %o31\0A %t31 = trunc i32 %by31 to i8\0A store i8 %t31, ptr %p31\0A\00" +@.str4606 = private unnamed_addr constant [167 x i8] c" %o32 = add i32 %off, 2\0A %p32 = getelementptr i8, ptr %dst, i32 %o32\0A %t32 = trunc i32 %by32 to i8\0A store i8 %t32, ptr %p32\0A %o3 = add i32 %off, 3\0A ret i32 %o3\0A\00" +@.str4607 = private unnamed_addr constant [139 x i8] c"e4:\0A %hi4 = lshr i32 %cp, 18\0A %by40 = or i32 %hi4, 240\0A %m41 = lshr i32 %cp, 12\0A %m41b = and i32 %m41, 63\0A %by41 = or i32 %m41b, 128\0A\00" +@.str4608 = private unnamed_addr constant [133 x i8] c" %m42 = lshr i32 %cp, 6\0A %m42b = and i32 %m42, 63\0A %by42 = or i32 %m42b, 128\0A %m43 = and i32 %cp, 63\0A %by43 = or i32 %m43, 128\0A\00" +@.str4609 = private unnamed_addr constant [104 x i8] c" %p40 = getelementptr i8, ptr %dst, i32 %off\0A %t40 = trunc i32 %by40 to i8\0A store i8 %t40, ptr %p40\0A\00" +@.str4610 = private unnamed_addr constant [129 x i8] c" %o41 = add i32 %off, 1\0A %p41 = getelementptr i8, ptr %dst, i32 %o41\0A %t41 = trunc i32 %by41 to i8\0A store i8 %t41, ptr %p41\0A\00" +@.str4611 = private unnamed_addr constant [129 x i8] c" %o42 = add i32 %off, 2\0A %p42 = getelementptr i8, ptr %dst, i32 %o42\0A %t42 = trunc i32 %by42 to i8\0A store i8 %t42, ptr %p42\0A\00" +@.str4612 = private unnamed_addr constant [169 x i8] c" %o43 = add i32 %off, 3\0A %p43 = getelementptr i8, ptr %dst, i32 %o43\0A %t43 = trunc i32 %by43 to i8\0A store i8 %t43, ptr %p43\0A %o4 = add i32 %off, 4\0A ret i32 %o4\0A}\0A\00" +@.str4613 = private unnamed_addr constant [40 x i8] c"define i32 @lp_uni_is_extend(i32 %c) {\0A\00" +@.str4614 = private unnamed_addr constant [60 x i8] c" %r1 = call i32 @lp_uni_inrange(i32 %c, i32 768, i32 879)\0A\00" +@.str4615 = private unnamed_addr constant [62 x i8] c" %r2 = call i32 @lp_uni_inrange(i32 %c, i32 6832, i32 6911)\0A\00" +@.str4616 = private unnamed_addr constant [62 x i8] c" %r3 = call i32 @lp_uni_inrange(i32 %c, i32 7616, i32 7679)\0A\00" +@.str4617 = private unnamed_addr constant [62 x i8] c" %r4 = call i32 @lp_uni_inrange(i32 %c, i32 8400, i32 8447)\0A\00" +@.str4618 = private unnamed_addr constant [64 x i8] c" %r5 = call i32 @lp_uni_inrange(i32 %c, i32 65056, i32 65071)\0A\00" +@.str4619 = private unnamed_addr constant [64 x i8] c" %r6 = call i32 @lp_uni_inrange(i32 %c, i32 65024, i32 65039)\0A\00" +@.str4620 = private unnamed_addr constant [66 x i8] c" %r7 = call i32 @lp_uni_inrange(i32 %c, i32 917760, i32 917999)\0A\00" +@.str4621 = private unnamed_addr constant [161 x i8] c" %o1 = or i32 %r1, %r2\0A %o2 = or i32 %o1, %r3\0A %o3 = or i32 %o2, %r4\0A %o4 = or i32 %o3, %r5\0A %o5 = or i32 %o4, %r6\0A %o6 = or i32 %o5, %r7\0A ret i32 %o6\0A}\0A\00" +@.str4622 = private unnamed_addr constant [56 x i8] c"define i32 @lp_uni_inrange(i32 %c, i32 %lo, i32 %hi) {\0A\00" +@.str4623 = private unnamed_addr constant [118 x i8] c" %a = icmp uge i32 %c, %lo\0A %b = icmp ule i32 %c, %hi\0A %x = and i1 %a, %b\0A %r = zext i1 %x to i32\0A ret i32 %r\0A}\0A\00" +@.str4624 = private unnamed_addr constant [48 x i8] c"define i32 @lp_uni_char_at(ptr %s, i32 %idx) {\0A\00" +@.str4625 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00" +@.str4626 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" +@.str4627 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %none, label %go\0A\00" +@.str4628 = private unnamed_addr constant [157 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k = load i32, ptr %kp\0A %hit = icmp eq i32 %k, %idx\0A br i1 %hit, label %found, label %next\0A\00" +@.str4629 = private unnamed_addr constant [46 x i8] c"found:\0A %v = load i32, ptr %cp\0A ret i32 %v\0A\00" +@.str4630 = private unnamed_addr constant [94 x i8] c"next:\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" +@.str4631 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 -1\0A}\0A\00" +@.str4632 = private unnamed_addr constant [36 x i8] c"define ptr @lp_uni_chars(ptr %s) {\0A\00" +@.str4633 = private unnamed_addr constant [76 x i8] c"entry:\0A %n = call i32 @lp_uni_len(ptr %s)\0A %h = call ptr @malloc(i64 16)\0A\00" +@.str4634 = private unnamed_addr constant [93 x i8] c" %nz = zext i32 %n to i64\0A %bytes = mul i64 %nz, 4\0A %data = call ptr @malloc(i64 %bytes)\0A\00" +@.str4635 = private unnamed_addr constant [89 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %data, ptr %d0\0A\00" +@.str4636 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %n, ptr %d1\0A\00" +@.str4637 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %n, ptr %d2\0A\00" +@.str4638 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00" @.str4639 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" @.str4640 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" -@.str4641 = private unnamed_addr constant [87 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A\00" -@.str4642 = private unnamed_addr constant [147 x i8] c" %mu = call i32 @lp_uni_upcp(i32 %v)\0A %ml = call i32 @lp_uni_locp(i32 %v)\0A %isup = icmp ne i32 %up, 0\0A %m = select i1 %isup, i32 %mu, i32 %ml\0A\00" -@.str4643 = private unnamed_addr constant [149 x i8] c" %o = load i32, ptr %op\0A %no = call i32 @lp_uni_encode(ptr %out, i32 %o, i32 %m)\0A store i32 %no, ptr %op\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" -@.str4644 = private unnamed_addr constant [120 x i8] c"done:\0A %fo = load i32, ptr %op\0A %endp = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00" -@.str4645 = private unnamed_addr constant [47 x i8] c"define ptr @lp_uni_truncate(ptr %s, i32 %n) {\0A\00" -@.str4646 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00" -@.str4647 = private unnamed_addr constant [102 x i8] c"lp:\0A %k = load i32, ptr %kp\0A %enough = icmp sge i32 %k, %n\0A br i1 %enough, label %cut, label %chk\0A\00" -@.str4648 = private unnamed_addr constant [119 x i8] c"chk:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" -@.str4649 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %cut, label %go\0A\00" -@.str4650 = private unnamed_addr constant [149 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" -@.str4651 = private unnamed_addr constant [199 x i8] c"cut:\0A %len = load i32, ptr %ip\0A %lz = zext i32 %len to i64\0A %cap = add i64 %lz, 1\0A %out = call ptr @malloc(i64 %cap)\0A %lz2 = zext i32 %len to i64\0A call ptr @memcpy(ptr %out, ptr %s, i64 %lz2)\0A\00" -@.str4652 = private unnamed_addr constant [89 x i8] c" %endp = getelementptr i8, ptr %out, i32 %len\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00" -@.str4653 = private unnamed_addr constant [43 x i8] c"define i32 @lp_uni_grapheme_len(ptr %s) {\0A\00" -@.str4654 = private unnamed_addr constant [103 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A %zp = alloca i32\0A %rp = alloca i32\0A %cp = alloca i32\0A\00" -@.str4655 = private unnamed_addr constant [108 x i8] c" store i32 0, ptr %ip\0A store i32 0, ptr %np\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00" -@.str4656 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" -@.str4657 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" -@.str4658 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A store i32 %ni, ptr %ip\0A\00" -@.str4659 = private unnamed_addr constant [75 x i8] c" %iszwj = icmp eq i32 %v, 8205\0A br i1 %iszwj, label %zwj, label %notzwj\0A\00" -@.str4660 = private unnamed_addr constant [142 x i8] c"zwj:\0A %n0 = load i32, ptr %np\0A %n0z = icmp eq i32 %n0, 0\0A %n0b = zext i1 %n0z to i32\0A %n0n = add i32 %n0, %n0b\0A store i32 %n0n, ptr %np\0A\00" -@.str4661 = private unnamed_addr constant [62 x i8] c" store i32 1, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00" -@.str4662 = private unnamed_addr constant [104 x i8] c"notzwj:\0A %n = load i32, ptr %np\0A %first = icmp eq i32 %n, 0\0A br i1 %first, label %open, label %cont\0A\00" -@.str4663 = private unnamed_addr constant [160 x i8] c"open:\0A store i32 1, ptr %np\0A store i32 0, ptr %zp\0A %ri0 = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A store i32 %ri0, ptr %rp\0A br label %lp\0A\00" -@.str4664 = private unnamed_addr constant [109 x i8] c"cont:\0A %zj = load i32, ptr %zp\0A %afterz = icmp ne i32 %zj, 0\0A br i1 %afterz, label %joinz, label %chkext\0A\00" -@.str4665 = private unnamed_addr constant [69 x i8] c"joinz:\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00" -@.str4666 = private unnamed_addr constant [129 x i8] c"chkext:\0A %ext = call i32 @lp_uni_is_extend(i32 %v)\0A %isext = icmp ne i32 %ext, 0\0A br i1 %isext, label %joinext, label %chkri\0A\00" -@.str4667 = private unnamed_addr constant [48 x i8] c"joinext:\0A store i32 0, ptr %rp\0A br label %lp\0A\00" -@.str4668 = private unnamed_addr constant [240 x i8] c"chkri:\0A %ri = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A %isri = icmp ne i32 %ri, 0\0A %ropen = load i32, ptr %rp\0A %ropenb = icmp ne i32 %ropen, 0\0A %pair = and i1 %isri, %ropenb\0A br i1 %pair, label %joinri, label %newcl\0A\00" -@.str4669 = private unnamed_addr constant [47 x i8] c"joinri:\0A store i32 0, ptr %rp\0A br label %lp\0A\00" -@.str4670 = private unnamed_addr constant [191 x i8] c"newcl:\0A %nn = load i32, ptr %np\0A %nn1 = add i32 %nn, 1\0A store i32 %nn1, ptr %np\0A store i32 0, ptr %zp\0A %riset = select i1 %isri, i32 1, i32 0\0A store i32 %riset, ptr %rp\0A br label %lp\0A\00" -@.str4671 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00" -@.str4672 = private unnamed_addr constant [7 x i8] c"exists\00" -@.str4673 = private unnamed_addr constant [7 x i8] c"is_dir\00" -@.str4674 = private unnamed_addr constant [10 x i8] c"read_text\00" -@.str4675 = private unnamed_addr constant [11 x i8] c"write_text\00" -@.str4676 = private unnamed_addr constant [12 x i8] c"append_text\00" -@.str4677 = private unnamed_addr constant [7 x i8] c"remove\00" -@.str4678 = private unnamed_addr constant [5 x i8] c"size\00" -@.str4679 = private unnamed_addr constant [6 x i8] c"mkdir\00" -@.str4680 = private unnamed_addr constant [5 x i8] c"copy\00" -@.str4681 = private unnamed_addr constant [5 x i8] c"list\00" -@.str4682 = private unnamed_addr constant [5 x i8] c"join\00" -@.str4683 = private unnamed_addr constant [4 x i8] c"dir\00" -@.str4684 = private unnamed_addr constant [5 x i8] c"base\00" -@.str4685 = private unnamed_addr constant [4 x i8] c"ext\00" -@.str4686 = private unnamed_addr constant [5 x i8] c"stem\00" -@.str4687 = private unnamed_addr constant [10 x i8] c"normalize\00" -@.str4688 = private unnamed_addr constant [3 x i8] c"of\00" -@.str4689 = private unnamed_addr constant [6 x i8] c"sniff\00" -@.str4690 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6785: index out of range: \00" -@.str4691 = private unnamed_addr constant [7 x i8] c"exists\00" -@.str4692 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_exists(ptr \00" -@.str4693 = private unnamed_addr constant [2 x i8] c")\00" -@.str4694 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4695 = private unnamed_addr constant [7 x i8] c"is_dir\00" -@.str4696 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_is_dir(ptr \00" -@.str4697 = private unnamed_addr constant [2 x i8] c")\00" -@.str4698 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4699 = private unnamed_addr constant [10 x i8] c"read_text\00" -@.str4700 = private unnamed_addr constant [31 x i8] c"call ptr @lp_fs_read_text(ptr \00" +@.str4641 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A %k = load i32, ptr %kp\0A\00" +@.str4642 = private unnamed_addr constant [161 x i8] c" %slot = getelementptr i32, ptr %data, i32 %k\0A store i32 %v, ptr %slot\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" +@.str4643 = private unnamed_addr constant [22 x i8] c"done:\0A ret ptr %h\0A}\0A\00" +@.str4644 = private unnamed_addr constant [44 x i8] c"define ptr @lp_uni_case(ptr %s, i32 %up) {\0A\00" +@.str4645 = private unnamed_addr constant [128 x i8] c"entry:\0A %bl = call i64 @strlen(ptr %s)\0A %cap0 = mul i64 %bl, 4\0A %cap = add i64 %cap0, 4\0A %out = call ptr @malloc(i64 %cap)\0A\00" +@.str4646 = private unnamed_addr constant [119 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00" +@.str4647 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" +@.str4648 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" +@.str4649 = private unnamed_addr constant [87 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A\00" +@.str4650 = private unnamed_addr constant [147 x i8] c" %mu = call i32 @lp_uni_upcp(i32 %v)\0A %ml = call i32 @lp_uni_locp(i32 %v)\0A %isup = icmp ne i32 %up, 0\0A %m = select i1 %isup, i32 %mu, i32 %ml\0A\00" +@.str4651 = private unnamed_addr constant [149 x i8] c" %o = load i32, ptr %op\0A %no = call i32 @lp_uni_encode(ptr %out, i32 %o, i32 %m)\0A store i32 %no, ptr %op\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" +@.str4652 = private unnamed_addr constant [120 x i8] c"done:\0A %fo = load i32, ptr %op\0A %endp = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00" +@.str4653 = private unnamed_addr constant [47 x i8] c"define ptr @lp_uni_truncate(ptr %s, i32 %n) {\0A\00" +@.str4654 = private unnamed_addr constant [126 x i8] c"entry:\0A %ip = alloca i32\0A %kp = alloca i32\0A %cp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %kp\0A br label %lp\0A\00" +@.str4655 = private unnamed_addr constant [102 x i8] c"lp:\0A %k = load i32, ptr %kp\0A %enough = icmp sge i32 %k, %n\0A br i1 %enough, label %cut, label %chk\0A\00" +@.str4656 = private unnamed_addr constant [119 x i8] c"chk:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" +@.str4657 = private unnamed_addr constant [60 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %cut, label %go\0A\00" +@.str4658 = private unnamed_addr constant [149 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %kp\0A store i32 %ni, ptr %ip\0A br label %lp\0A\00" +@.str4659 = private unnamed_addr constant [199 x i8] c"cut:\0A %len = load i32, ptr %ip\0A %lz = zext i32 %len to i64\0A %cap = add i64 %lz, 1\0A %out = call ptr @malloc(i64 %cap)\0A %lz2 = zext i32 %len to i64\0A call ptr @memcpy(ptr %out, ptr %s, i64 %lz2)\0A\00" +@.str4660 = private unnamed_addr constant [89 x i8] c" %endp = getelementptr i8, ptr %out, i32 %len\0A store i8 0, ptr %endp\0A ret ptr %out\0A}\0A\00" +@.str4661 = private unnamed_addr constant [43 x i8] c"define i32 @lp_uni_grapheme_len(ptr %s) {\0A\00" +@.str4662 = private unnamed_addr constant [103 x i8] c"entry:\0A %ip = alloca i32\0A %np = alloca i32\0A %zp = alloca i32\0A %rp = alloca i32\0A %cp = alloca i32\0A\00" +@.str4663 = private unnamed_addr constant [108 x i8] c" store i32 0, ptr %ip\0A store i32 0, ptr %np\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00" +@.str4664 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" +@.str4665 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" +@.str4666 = private unnamed_addr constant [112 x i8] c"go:\0A %ni = call i32 @lp_uni_decode(ptr %s, i32 %i, ptr %cp)\0A %v = load i32, ptr %cp\0A store i32 %ni, ptr %ip\0A\00" +@.str4667 = private unnamed_addr constant [75 x i8] c" %iszwj = icmp eq i32 %v, 8205\0A br i1 %iszwj, label %zwj, label %notzwj\0A\00" +@.str4668 = private unnamed_addr constant [142 x i8] c"zwj:\0A %n0 = load i32, ptr %np\0A %n0z = icmp eq i32 %n0, 0\0A %n0b = zext i1 %n0z to i32\0A %n0n = add i32 %n0, %n0b\0A store i32 %n0n, ptr %np\0A\00" +@.str4669 = private unnamed_addr constant [62 x i8] c" store i32 1, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00" +@.str4670 = private unnamed_addr constant [104 x i8] c"notzwj:\0A %n = load i32, ptr %np\0A %first = icmp eq i32 %n, 0\0A br i1 %first, label %open, label %cont\0A\00" +@.str4671 = private unnamed_addr constant [160 x i8] c"open:\0A store i32 1, ptr %np\0A store i32 0, ptr %zp\0A %ri0 = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A store i32 %ri0, ptr %rp\0A br label %lp\0A\00" +@.str4672 = private unnamed_addr constant [109 x i8] c"cont:\0A %zj = load i32, ptr %zp\0A %afterz = icmp ne i32 %zj, 0\0A br i1 %afterz, label %joinz, label %chkext\0A\00" +@.str4673 = private unnamed_addr constant [69 x i8] c"joinz:\0A store i32 0, ptr %zp\0A store i32 0, ptr %rp\0A br label %lp\0A\00" +@.str4674 = private unnamed_addr constant [129 x i8] c"chkext:\0A %ext = call i32 @lp_uni_is_extend(i32 %v)\0A %isext = icmp ne i32 %ext, 0\0A br i1 %isext, label %joinext, label %chkri\0A\00" +@.str4675 = private unnamed_addr constant [48 x i8] c"joinext:\0A store i32 0, ptr %rp\0A br label %lp\0A\00" +@.str4676 = private unnamed_addr constant [240 x i8] c"chkri:\0A %ri = call i32 @lp_uni_inrange(i32 %v, i32 127462, i32 127487)\0A %isri = icmp ne i32 %ri, 0\0A %ropen = load i32, ptr %rp\0A %ropenb = icmp ne i32 %ropen, 0\0A %pair = and i1 %isri, %ropenb\0A br i1 %pair, label %joinri, label %newcl\0A\00" +@.str4677 = private unnamed_addr constant [47 x i8] c"joinri:\0A store i32 0, ptr %rp\0A br label %lp\0A\00" +@.str4678 = private unnamed_addr constant [191 x i8] c"newcl:\0A %nn = load i32, ptr %np\0A %nn1 = add i32 %nn, 1\0A store i32 %nn1, ptr %np\0A store i32 0, ptr %zp\0A %riset = select i1 %isri, i32 1, i32 0\0A store i32 %riset, ptr %rp\0A br label %lp\0A\00" +@.str4679 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %np\0A ret i32 %r\0A}\0A\00" +@.str4680 = private unnamed_addr constant [7 x i8] c"exists\00" +@.str4681 = private unnamed_addr constant [7 x i8] c"is_dir\00" +@.str4682 = private unnamed_addr constant [10 x i8] c"read_text\00" +@.str4683 = private unnamed_addr constant [11 x i8] c"write_text\00" +@.str4684 = private unnamed_addr constant [12 x i8] c"append_text\00" +@.str4685 = private unnamed_addr constant [7 x i8] c"remove\00" +@.str4686 = private unnamed_addr constant [5 x i8] c"size\00" +@.str4687 = private unnamed_addr constant [6 x i8] c"mkdir\00" +@.str4688 = private unnamed_addr constant [5 x i8] c"copy\00" +@.str4689 = private unnamed_addr constant [5 x i8] c"list\00" +@.str4690 = private unnamed_addr constant [5 x i8] c"join\00" +@.str4691 = private unnamed_addr constant [4 x i8] c"dir\00" +@.str4692 = private unnamed_addr constant [5 x i8] c"base\00" +@.str4693 = private unnamed_addr constant [4 x i8] c"ext\00" +@.str4694 = private unnamed_addr constant [5 x i8] c"stem\00" +@.str4695 = private unnamed_addr constant [10 x i8] c"normalize\00" +@.str4696 = private unnamed_addr constant [3 x i8] c"of\00" +@.str4697 = private unnamed_addr constant [6 x i8] c"sniff\00" +@.str4698 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6791: index out of range: \00" +@.str4699 = private unnamed_addr constant [7 x i8] c"exists\00" +@.str4700 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_exists(ptr \00" @.str4701 = private unnamed_addr constant [2 x i8] c")\00" -@.str4702 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4703 = private unnamed_addr constant [7 x i8] c"remove\00" -@.str4704 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_remove(ptr \00" +@.str4702 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4703 = private unnamed_addr constant [7 x i8] c"is_dir\00" +@.str4704 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_is_dir(ptr \00" @.str4705 = private unnamed_addr constant [2 x i8] c")\00" @.str4706 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4707 = private unnamed_addr constant [5 x i8] c"size\00" -@.str4708 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_size(ptr \00" +@.str4707 = private unnamed_addr constant [10 x i8] c"read_text\00" +@.str4708 = private unnamed_addr constant [31 x i8] c"call ptr @lp_fs_read_text(ptr \00" @.str4709 = private unnamed_addr constant [2 x i8] c")\00" -@.str4710 = private unnamed_addr constant [4 x i8] c"int\00" -@.str4711 = private unnamed_addr constant [6 x i8] c"mkdir\00" -@.str4712 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fs_mkdir(ptr \00" +@.str4710 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4711 = private unnamed_addr constant [7 x i8] c"remove\00" +@.str4712 = private unnamed_addr constant [28 x i8] c"call i32 @lp_fs_remove(ptr \00" @.str4713 = private unnamed_addr constant [2 x i8] c")\00" @.str4714 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4715 = private unnamed_addr constant [5 x i8] c"list\00" -@.str4716 = private unnamed_addr constant [26 x i8] c"call ptr @lp_fs_list(ptr \00" +@.str4715 = private unnamed_addr constant [5 x i8] c"size\00" +@.str4716 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_size(ptr \00" @.str4717 = private unnamed_addr constant [2 x i8] c")\00" -@.str4718 = private unnamed_addr constant [9 x i8] c"[]string\00" -@.str4719 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6793: index out of range: \00" -@.str4720 = private unnamed_addr constant [11 x i8] c"write_text\00" -@.str4721 = private unnamed_addr constant [32 x i8] c"call i32 @lp_fs_write_text(ptr \00" -@.str4722 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4723 = private unnamed_addr constant [2 x i8] c")\00" -@.str4724 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4725 = private unnamed_addr constant [12 x i8] c"append_text\00" -@.str4726 = private unnamed_addr constant [33 x i8] c"call i32 @lp_fs_append_text(ptr \00" -@.str4727 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4728 = private unnamed_addr constant [2 x i8] c")\00" -@.str4729 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4730 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_copy(ptr \00" -@.str4731 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4732 = private unnamed_addr constant [2 x i8] c")\00" -@.str4733 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str4734 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6802: index out of range: \00" -@.str4735 = private unnamed_addr constant [4 x i8] c"dir\00" -@.str4736 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_dir(ptr \00" -@.str4737 = private unnamed_addr constant [2 x i8] c")\00" -@.str4738 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4739 = private unnamed_addr constant [5 x i8] c"base\00" -@.str4740 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_base(ptr \00" -@.str4741 = private unnamed_addr constant [2 x i8] c")\00" -@.str4742 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4743 = private unnamed_addr constant [4 x i8] c"ext\00" -@.str4744 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_ext(ptr \00" +@.str4718 = private unnamed_addr constant [4 x i8] c"int\00" +@.str4719 = private unnamed_addr constant [6 x i8] c"mkdir\00" +@.str4720 = private unnamed_addr constant [27 x i8] c"call i32 @lp_fs_mkdir(ptr \00" +@.str4721 = private unnamed_addr constant [2 x i8] c")\00" +@.str4722 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4723 = private unnamed_addr constant [5 x i8] c"list\00" +@.str4724 = private unnamed_addr constant [26 x i8] c"call ptr @lp_fs_list(ptr \00" +@.str4725 = private unnamed_addr constant [2 x i8] c")\00" +@.str4726 = private unnamed_addr constant [9 x i8] c"[]string\00" +@.str4727 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6799: index out of range: \00" +@.str4728 = private unnamed_addr constant [11 x i8] c"write_text\00" +@.str4729 = private unnamed_addr constant [32 x i8] c"call i32 @lp_fs_write_text(ptr \00" +@.str4730 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4731 = private unnamed_addr constant [2 x i8] c")\00" +@.str4732 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4733 = private unnamed_addr constant [12 x i8] c"append_text\00" +@.str4734 = private unnamed_addr constant [33 x i8] c"call i32 @lp_fs_append_text(ptr \00" +@.str4735 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4736 = private unnamed_addr constant [2 x i8] c")\00" +@.str4737 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4738 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fs_copy(ptr \00" +@.str4739 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str4740 = private unnamed_addr constant [2 x i8] c")\00" +@.str4741 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str4742 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6808: index out of range: \00" +@.str4743 = private unnamed_addr constant [4 x i8] c"dir\00" +@.str4744 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_dir(ptr \00" @.str4745 = private unnamed_addr constant [2 x i8] c")\00" @.str4746 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4747 = private unnamed_addr constant [5 x i8] c"stem\00" -@.str4748 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_stem(ptr \00" +@.str4747 = private unnamed_addr constant [5 x i8] c"base\00" +@.str4748 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_base(ptr \00" @.str4749 = private unnamed_addr constant [2 x i8] c")\00" @.str4750 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4751 = private unnamed_addr constant [10 x i8] c"normalize\00" -@.str4752 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_norm(ptr \00" +@.str4751 = private unnamed_addr constant [4 x i8] c"ext\00" +@.str4752 = private unnamed_addr constant [27 x i8] c"call ptr @lp_path_ext(ptr \00" @.str4753 = private unnamed_addr constant [2 x i8] c")\00" @.str4754 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4755 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6809: index out of range: \00" -@.str4756 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_join(ptr \00" -@.str4757 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4758 = private unnamed_addr constant [2 x i8] c")\00" -@.str4759 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4760 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6815: index out of range: \00" -@.str4761 = private unnamed_addr constant [6 x i8] c"sniff\00" -@.str4762 = private unnamed_addr constant [29 x i8] c"call ptr @lp_mime_sniff(ptr \00" -@.str4763 = private unnamed_addr constant [2 x i8] c")\00" -@.str4764 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4765 = private unnamed_addr constant [26 x i8] c"call ptr @lp_mime_of(ptr \00" +@.str4755 = private unnamed_addr constant [5 x i8] c"stem\00" +@.str4756 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_stem(ptr \00" +@.str4757 = private unnamed_addr constant [2 x i8] c")\00" +@.str4758 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4759 = private unnamed_addr constant [10 x i8] c"normalize\00" +@.str4760 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_norm(ptr \00" +@.str4761 = private unnamed_addr constant [2 x i8] c")\00" +@.str4762 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4763 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6815: index out of range: \00" +@.str4764 = private unnamed_addr constant [28 x i8] c"call ptr @lp_path_join(ptr \00" +@.str4765 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str4766 = private unnamed_addr constant [2 x i8] c")\00" @.str4767 = private unnamed_addr constant [7 x i8] c"string\00" -@.str4768 = private unnamed_addr constant [26 x i8] c"declare i32 @remove(ptr)\0A\00" -@.str4769 = private unnamed_addr constant [31 x i8] c"declare i32 @access(ptr, i32)\0A\00" -@.str4770 = private unnamed_addr constant [30 x i8] c"declare i32 @mkdir(ptr, i32)\0A\00" -@.str4771 = private unnamed_addr constant [31 x i8] c"declare i32 @rename(ptr, ptr)\0A\00" -@.str4772 = private unnamed_addr constant [27 x i8] c"declare ptr @opendir(ptr)\0A\00" -@.str4773 = private unnamed_addr constant [27 x i8] c"declare ptr @readdir(ptr)\0A\00" -@.str4774 = private unnamed_addr constant [28 x i8] c"declare i32 @closedir(ptr)\0A\00" -@.str4775 = private unnamed_addr constant [41 x i8] c"define ptr @lp_fs_dup(ptr %s, i32 %n) {\0A\00" -@.str4776 = private unnamed_addr constant [133 x i8] c"entry:\0A %nz = zext i32 %n to i64\0A %t = add i64 %nz, 1\0A %m = call ptr @malloc(i64 %t)\0A call ptr @memcpy(ptr %m, ptr %s, i64 %nz)\0A\00" -@.str4777 = private unnamed_addr constant [81 x i8] c" %end = getelementptr i8, ptr %m, i32 %n\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00" -@.str4778 = private unnamed_addr constant [36 x i8] c"define ptr @lp_fs_strdup(ptr %s) {\0A\00" -@.str4779 = private unnamed_addr constant [127 x i8] c"entry:\0A %l = call i64 @strlen(ptr %s)\0A %li = trunc i64 %l to i32\0A %r = call ptr @lp_fs_dup(ptr %s, i32 %li)\0A ret ptr %r\0A}\0A\00" -@.str4780 = private unnamed_addr constant [39 x i8] c"define i32 @lp_fs_lastslash(ptr %s) {\0A\00" -@.str4781 = private unnamed_addr constant [108 x i8] c"entry:\0A %ip = alloca i32\0A %rp = alloca i32\0A store i32 0, ptr %ip\0A store i32 -1, ptr %rp\0A br label %lp\0A\00" -@.str4782 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" -@.str4783 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" -@.str4784 = private unnamed_addr constant [67 x i8] c"go:\0A %sl = icmp eq i32 %c, 47\0A br i1 %sl, label %set, label %nx\0A\00" -@.str4785 = private unnamed_addr constant [45 x i8] c"set:\0A store i32 %i, ptr %rp\0A br label %nx\0A\00" -@.str4786 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" -@.str4787 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %rp\0A ret i32 %r\0A}\0A\00" -@.str4788 = private unnamed_addr constant [44 x i8] c"define ptr @lp_path_join(ptr %a, ptr %b) {\0A\00" -@.str4789 = private unnamed_addr constant [140 x i8] c"entry:\0A %la64 = call i64 @strlen(ptr %a)\0A %la = trunc i64 %la64 to i32\0A %lb64 = call i64 @strlen(ptr %b)\0A %lb = trunc i64 %lb64 to i32\0A\00" -@.str4790 = private unnamed_addr constant [122 x i8] c" %b0 = load i8, ptr %b\0A %b0i = zext i8 %b0 to i32\0A %babs = icmp eq i32 %b0i, 47\0A br i1 %babs, label %retb, label %ka\0A\00" -@.str4791 = private unnamed_addr constant [60 x i8] c"retb:\0A %rb = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb\0A\00" -@.str4792 = private unnamed_addr constant [73 x i8] c"ka:\0A %aemp = icmp eq i32 %la, 0\0A br i1 %aemp, label %retb2, label %kb\0A\00" -@.str4793 = private unnamed_addr constant [63 x i8] c"retb2:\0A %rb2 = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb2\0A\00" -@.str4794 = private unnamed_addr constant [73 x i8] c"kb:\0A %bemp = icmp eq i32 %lb, 0\0A br i1 %bemp, label %reta, label %chk\0A\00" -@.str4795 = private unnamed_addr constant [60 x i8] c"reta:\0A %ra = call ptr @lp_fs_strdup(ptr %a)\0A ret ptr %ra\0A\00" -@.str4796 = private unnamed_addr constant [159 x i8] c"chk:\0A %lam1 = sub i32 %la, 1\0A %pe = getelementptr i8, ptr %a, i32 %lam1\0A %ae = load i8, ptr %pe\0A %aei = zext i8 %ae to i32\0A %ends = icmp eq i32 %aei, 47\0A\00" -@.str4797 = private unnamed_addr constant [189 x i8] c" %sep = select i1 %ends, i32 0, i32 1\0A %tot = add i32 %la, %lb\0A %tot2 = add i32 %tot, %sep\0A %tot3 = add i32 %tot2, 1\0A %totz = zext i32 %tot3 to i64\0A %m = call ptr @malloc(i64 %totz)\0A\00" -@.str4798 = private unnamed_addr constant [75 x i8] c" %laz = zext i32 %la to i64\0A call ptr @memcpy(ptr %m, ptr %a, i64 %laz)\0A\00" -@.str4799 = private unnamed_addr constant [42 x i8] c" br i1 %ends, label %nosep, label %wsep\0A\00" -@.str4800 = private unnamed_addr constant [90 x i8] c"wsep:\0A %sp = getelementptr i8, ptr %m, i32 %la\0A store i8 47, ptr %sp\0A br label %after\0A\00" -@.str4801 = private unnamed_addr constant [26 x i8] c"nosep:\0A br label %after\0A\00" -@.str4802 = private unnamed_addr constant [155 x i8] c"after:\0A %boff = add i32 %la, %sep\0A %dp = getelementptr i8, ptr %m, i32 %boff\0A %lbz = zext i32 %lb to i64\0A call ptr @memcpy(ptr %dp, ptr %b, i64 %lbz)\0A\00" -@.str4803 = private unnamed_addr constant [115 x i8] c" %endoff = add i32 %boff, %lb\0A %ep = getelementptr i8, ptr %m, i32 %endoff\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00" -@.str4804 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_base(ptr %s) {\0A\00" -@.str4805 = private unnamed_addr constant [121 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %whole, label %tail\0A\00" -@.str4806 = private unnamed_addr constant [59 x i8] c"whole:\0A %r = call ptr @lp_fs_strdup(ptr %s)\0A ret ptr %r\0A\00" -@.str4807 = private unnamed_addr constant [126 x i8] c"tail:\0A %st = add i32 %ls, 1\0A %p = getelementptr i8, ptr %s, i32 %st\0A %r2 = call ptr @lp_fs_strdup(ptr %p)\0A ret ptr %r2\0A}\0A\00" -@.str4808 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_dir(ptr %s) {\0A\00" -@.str4809 = private unnamed_addr constant [119 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %dot, label %chk0\0A\00" -@.str4810 = private unnamed_addr constant [66 x i8] c"dot:\0A %d = call ptr @lp_fs_strdup(ptr @fn_str_dot)\0A ret ptr %d\0A\00" -@.str4811 = private unnamed_addr constant [79 x i8] c"chk0:\0A %isroot = icmp eq i32 %ls, 0\0A br i1 %isroot, label %root, label %cut\0A\00" -@.str4812 = private unnamed_addr constant [69 x i8] c"root:\0A %r = call ptr @lp_fs_strdup(ptr @fn_str_slash)\0A ret ptr %r\0A\00" -@.str4813 = private unnamed_addr constant [67 x i8] c"cut:\0A %r2 = call ptr @lp_fs_dup(ptr %s, i32 %ls)\0A ret ptr %r2\0A}\0A\00" -@.str4814 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_ext(ptr %s) {\0A\00" -@.str4815 = private unnamed_addr constant [77 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %bstart = add i32 %ls, 1\0A\00" -@.str4816 = private unnamed_addr constant [107 x i8] c" %dp = alloca i32\0A %ip = alloca i32\0A store i32 -1, ptr %dp\0A store i32 %bstart, ptr %ip\0A br label %lp\0A\00" -@.str4817 = private unnamed_addr constant [178 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" -@.str4818 = private unnamed_addr constant [68 x i8] c"go:\0A %dot = icmp eq i32 %c, 46\0A br i1 %dot, label %sd, label %nx\0A\00" -@.str4819 = private unnamed_addr constant [44 x i8] c"sd:\0A store i32 %i, ptr %dp\0A br label %nx\0A\00" -@.str4820 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" -@.str4821 = private unnamed_addr constant [102 x i8] c"done:\0A %d = load i32, ptr %dp\0A %nod = icmp eq i32 %d, -1\0A br i1 %nod, label %empty, label %chkpos\0A\00" -@.str4822 = private unnamed_addr constant [70 x i8] c"empty:\0A %e = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e\0A\00" -@.str4823 = private unnamed_addr constant [91 x i8] c"chkpos:\0A %atstart = icmp eq i32 %d, %bstart\0A br i1 %atstart, label %empty2, label %take\0A\00" -@.str4824 = private unnamed_addr constant [73 x i8] c"empty2:\0A %e2 = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e2\0A\00" -@.str4825 = private unnamed_addr constant [102 x i8] c"take:\0A %pp = getelementptr i8, ptr %s, i32 %d\0A %r = call ptr @lp_fs_strdup(ptr %pp)\0A ret ptr %r\0A}\0A\00" -@.str4826 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_stem(ptr %s) {\0A\00" -@.str4827 = private unnamed_addr constant [88 x i8] c"entry:\0A %base = call ptr @lp_path_base(ptr %s)\0A %ext = call ptr @lp_path_ext(ptr %s)\0A\00" -@.str4828 = private unnamed_addr constant [138 x i8] c" %bl64 = call i64 @strlen(ptr %base)\0A %bl = trunc i64 %bl64 to i32\0A %el64 = call i64 @strlen(ptr %ext)\0A %el = trunc i64 %el64 to i32\0A\00" -@.str4829 = private unnamed_addr constant [92 x i8] c" %keep = sub i32 %bl, %el\0A %r = call ptr @lp_fs_dup(ptr %base, i32 %keep)\0A ret ptr %r\0A}\0A\00" -@.str4830 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_norm(ptr %s) {\0A\00" -@.str4831 = private unnamed_addr constant [133 x i8] c"entry:\0A %len64 = call i64 @strlen(ptr %s)\0A %len = trunc i64 %len64 to i32\0A %cap = add i32 %len, 2\0A %capz = zext i32 %cap to i64\0A\00" -@.str4832 = private unnamed_addr constant [38 x i8] c" %out = call ptr @malloc(i64 %capz)\0A\00" -@.str4833 = private unnamed_addr constant [96 x i8] c" %stz = mul i32 %cap, 4\0A %stzz = zext i32 %stz to i64\0A %segst = call ptr @malloc(i64 %stzz)\0A\00" -@.str4834 = private unnamed_addr constant [83 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %abs = icmp eq i32 %b0i, 47\0A\00" -@.str4835 = private unnamed_addr constant [106 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %scp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %scp\0A\00" -@.str4836 = private unnamed_addr constant [40 x i8] c" br i1 %abs, label %ldr, label %noldr\0A\00" -@.str4837 = private unnamed_addr constant [69 x i8] c"ldr:\0A store i8 47, ptr %out\0A store i32 1, ptr %op\0A br label %seg\0A\00" -@.str4838 = private unnamed_addr constant [47 x i8] c"noldr:\0A store i32 0, ptr %op\0A br label %seg\0A\00" -@.str4839 = private unnamed_addr constant [23 x i8] c"seg:\0A br label %sksl\0A\00" -@.str4840 = private unnamed_addr constant [200 x i8] c"sksl:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %cc = load i8, ptr %pp\0A %cci = zext i8 %cc to i32\0A %issl = icmp eq i32 %cci, 47\0A br i1 %issl, label %adv, label %segstart\0A\00" -@.str4841 = private unnamed_addr constant [70 x i8] c"adv:\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %sksl\0A\00" -@.str4842 = private unnamed_addr constant [54 x i8] c"segstart:\0A %ss = load i32, ptr %ip\0A br label %scan\0A\00" -@.str4843 = private unnamed_addr constant [260 x i8] c"scan:\0A %j = load i32, ptr %ip\0A %pj = getelementptr i8, ptr %s, i32 %j\0A %cj = load i8, ptr %pj\0A %cji = zext i8 %cj to i32\0A %endc = icmp eq i32 %cji, 0\0A %slc = icmp eq i32 %cji, 47\0A %stop = or i1 %endc, %slc\0A br i1 %stop, label %seghave, label %scanadv\0A\00" -@.str4844 = private unnamed_addr constant [74 x i8] c"scanadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %ip\0A br label %scan\0A\00" -@.str4845 = private unnamed_addr constant [147 x i8] c"seghave:\0A %se = load i32, ptr %ip\0A %slen = sub i32 %se, %ss\0A %emptyseg = icmp eq i32 %slen, 0\0A br i1 %emptyseg, label %atend, label %classify\0A\00" -@.str4846 = private unnamed_addr constant [11 x i8] c"classify:\0A\00" -@.str4847 = private unnamed_addr constant [244 x i8] c" %is1 = icmp eq i32 %slen, 1\0A %c0p = getelementptr i8, ptr %s, i32 %ss\0A %c0 = load i8, ptr %c0p\0A %c0i = zext i8 %c0 to i32\0A %isdotchar = icmp eq i32 %c0i, 46\0A %isdot = and i1 %is1, %isdotchar\0A br i1 %isdot, label %contseg, label %chkdd\0A\00" -@.str4848 = private unnamed_addr constant [257 x i8] c"chkdd:\0A %is2 = icmp eq i32 %slen, 2\0A %d0p = getelementptr i8, ptr %s, i32 %ss\0A %d0 = load i8, ptr %d0p\0A %d0i = zext i8 %d0 to i32\0A %d1o = add i32 %ss, 1\0A %d1p = getelementptr i8, ptr %s, i32 %d1o\0A %d1 = load i8, ptr %d1p\0A %d1i = zext i8 %d1 to i32\0A\00" -@.str4849 = private unnamed_addr constant [161 x i8] c" %dd0 = icmp eq i32 %d0i, 46\0A %dd1 = icmp eq i32 %d1i, 46\0A %ddx = and i1 %dd0, %dd1\0A %isdd = and i1 %is2, %ddx\0A br i1 %isdd, label %dotdot, label %keepseg\0A\00" -@.str4850 = private unnamed_addr constant [105 x i8] c"dotdot:\0A %sc = load i32, ptr %scp\0A %has = icmp sgt i32 %sc, 0\0A br i1 %has, label %pop, label %chkrel\0A\00" -@.str4851 = private unnamed_addr constant [184 x i8] c"pop:\0A %sc1 = sub i32 %sc, 1\0A %stp = getelementptr i32, ptr %segst, i32 %sc1\0A %newop = load i32, ptr %stp\0A store i32 %newop, ptr %op\0A store i32 %sc1, ptr %scp\0A br label %contseg\0A\00" -@.str4852 = private unnamed_addr constant [54 x i8] c"chkrel:\0A br i1 %abs, label %contseg, label %keepseg\0A\00" -@.str4853 = private unnamed_addr constant [195 x i8] c"keepseg:\0A %sc2 = load i32, ptr %scp\0A %o0 = load i32, ptr %op\0A %stp2 = getelementptr i32, ptr %segst, i32 %sc2\0A store i32 %o0, ptr %stp2\0A %sc2n = add i32 %sc2, 1\0A store i32 %sc2n, ptr %scp\0A\00" -@.str4854 = private unnamed_addr constant [63 x i8] c" %cpp = alloca i32\0A store i32 %ss, ptr %cpp\0A br label %cpy\0A\00" -@.str4855 = private unnamed_addr constant [102 x i8] c"cpy:\0A %k = load i32, ptr %cpp\0A %klt = icmp slt i32 %k, %se\0A br i1 %klt, label %cpyb, label %cpysl\0A\00" -@.str4856 = private unnamed_addr constant [285 x i8] c"cpyb:\0A %skp = getelementptr i8, ptr %s, i32 %k\0A %sk = load i8, ptr %skp\0A %oo = load i32, ptr %op\0A %dkp = getelementptr i8, ptr %out, i32 %oo\0A store i8 %sk, ptr %dkp\0A %oo1 = add i32 %oo, 1\0A store i32 %oo1, ptr %op\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %cpp\0A br label %cpy\0A\00" -@.str4857 = private unnamed_addr constant [175 x i8] c"cpysl:\0A %oc = load i32, ptr %op\0A %scp3 = getelementptr i8, ptr %out, i32 %oc\0A store i8 47, ptr %scp3\0A %oc1 = add i32 %oc, 1\0A store i32 %oc1, ptr %op\0A br label %contseg\0A\00" -@.str4858 = private unnamed_addr constant [206 x i8] c"contseg:\0A %ci = load i32, ptr %ip\0A %cip = getelementptr i8, ptr %s, i32 %ci\0A %cic = load i8, ptr %cip\0A %cici = zext i8 %cic to i32\0A %atz = icmp eq i32 %cici, 0\0A br i1 %atz, label %finish, label %seg\0A\00" -@.str4859 = private unnamed_addr constant [27 x i8] c"atend:\0A br label %finish\0A\00" -@.str4860 = private unnamed_addr constant [110 x i8] c"finish:\0A %fo = load i32, ptr %op\0A %gt1 = icmp sgt i32 %fo, 1\0A br i1 %gt1, label %trimchk, label %fdefault\0A\00" -@.str4861 = private unnamed_addr constant [211 x i8] c"trimchk:\0A %lasto = sub i32 %fo, 1\0A %lop = getelementptr i8, ptr %out, i32 %lasto\0A %lc = load i8, ptr %lop\0A %lci = zext i8 %lc to i32\0A %istsl = icmp eq i32 %lci, 47\0A br i1 %istsl, label %trim, label %term\0A\00" -@.str4862 = private unnamed_addr constant [52 x i8] c"trim:\0A store i32 %lasto, ptr %op\0A br label %term\0A\00" -@.str4863 = private unnamed_addr constant [28 x i8] c"fdefault:\0A br label %term\0A\00" -@.str4864 = private unnamed_addr constant [104 x i8] c"term:\0A %eo = load i32, ptr %op\0A %ez = icmp eq i32 %eo, 0\0A br i1 %ez, label %emptyout, label %putnul\0A\00" -@.str4865 = private unnamed_addr constant [114 x i8] c"emptyout:\0A store i8 46, ptr %out\0A %e1 = getelementptr i8, ptr %out, i32 1\0A store i8 0, ptr %e1\0A ret ptr %out\0A\00" -@.str4866 = private unnamed_addr constant [92 x i8] c"putnul:\0A %ep = getelementptr i8, ptr %out, i32 %eo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00" -@.str4867 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_exists(ptr %p) {\0A\00" -@.str4868 = private unnamed_addr constant [115 x i8] c"entry:\0A %ip = call i32 @lp_pak_has(ptr %p)\0A %inpak = icmp ne i32 %ip, 0\0A br i1 %inpak, label %yes, label %disk\0A\00" -@.str4869 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 1\0A\00" -@.str4870 = private unnamed_addr constant [113 x i8] c"disk:\0A %r = call i32 @access(ptr %p, i32 0)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00" -@.str4871 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_is_dir(ptr %p) {\0A\00" -@.str4872 = private unnamed_addr constant [105 x i8] c"entry:\0A %d = call ptr @opendir(ptr %p)\0A %nz = icmp ne ptr %d, null\0A br i1 %nz, label %yes, label %no\0A\00" -@.str4873 = private unnamed_addr constant [47 x i8] c"yes:\0A call i32 @closedir(ptr %d)\0A ret i32 1\0A\00" -@.str4874 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00" -@.str4875 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fs_size(ptr %p) {\0A\00" -@.str4876 = private unnamed_addr constant [121 x i8] c"entry:\0A %pn = call i32 @lp_pak_bytes(ptr %p)\0A %inpak = icmp sge i32 %pn, 0\0A br i1 %inpak, label %packed, label %disk\0A\00" -@.str4877 = private unnamed_addr constant [23 x i8] c"packed:\0A ret i32 %pn\0A\00" -@.str4878 = private unnamed_addr constant [118 x i8] c"disk:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" -@.str4879 = private unnamed_addr constant [19 x i8] c"bad:\0A ret i32 -1\0A\00" -@.str4880 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n = call i64 @ftell(ptr %f)\0A call i32 @fclose(ptr %f)\0A %ni = trunc i64 %n to i32\0A ret i32 %ni\0A}\0A\00" -@.str4881 = private unnamed_addr constant [50 x i8] c"define ptr @lp_fs_readall(ptr %p, ptr %lenout) {\0A\00" -@.str4882 = private unnamed_addr constant [152 x i8] c"entry:\0A store i32 0, ptr %lenout\0A %f = call ptr @lp_pak_open(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" -@.str4883 = private unnamed_addr constant [21 x i8] c"bad:\0A ret ptr null\0A\00" -@.str4884 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A call i32 @fseek(ptr %f, i64 0, i32 0)\0A %n = trunc i64 %n64 to i32\0A\00" -@.str4885 = private unnamed_addr constant [144 x i8] c" %cap = add i64 %n64, 1\0A %m = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %m, i64 1, i64 %n64, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00" -@.str4886 = private unnamed_addr constant [145 x i8] c" %rdi = trunc i64 %rd to i32\0A %endp = getelementptr i8, ptr %m, i32 %rdi\0A store i8 0, ptr %endp\0A store i32 %rdi, ptr %lenout\0A ret ptr %m\0A}\0A\00" -@.str4887 = private unnamed_addr constant [39 x i8] c"define ptr @lp_fs_read_text(ptr %p) {\0A\00" -@.str4888 = private unnamed_addr constant [90 x i8] c"entry:\0A %lp = alloca i32\0A %r = call ptr @lp_fs_readall(ptr %p, ptr %lp)\0A ret ptr %r\0A}\0A\00" -@.str4889 = private unnamed_addr constant [48 x i8] c"define i32 @lp_fs_write_text(ptr %p, ptr %s) {\0A\00" -@.str4890 = private unnamed_addr constant [185 x i8] c"entry:\0A %tmp = call ptr @lp_path_join_ext(ptr %p, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" -@.str4891 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00" -@.str4892 = private unnamed_addr constant [119 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00" -@.str4893 = private unnamed_addr constant [114 x i8] c" %rr = call i32 @rename(ptr %tmp, ptr %p)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00" -@.str4894 = private unnamed_addr constant [48 x i8] c"define ptr @lp_path_join_ext(ptr %a, ptr %b) {\0A\00" -@.str4895 = private unnamed_addr constant [159 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00" -@.str4896 = private unnamed_addr constant [212 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A %ep = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00" -@.str4897 = private unnamed_addr constant [49 x i8] c"define i32 @lp_fs_append_text(ptr %p, ptr %s) {\0A\00" -@.str4898 = private unnamed_addr constant [119 x i8] c"entry:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_ab)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" +@.str4768 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:6821: index out of range: \00" +@.str4769 = private unnamed_addr constant [6 x i8] c"sniff\00" +@.str4770 = private unnamed_addr constant [29 x i8] c"call ptr @lp_mime_sniff(ptr \00" +@.str4771 = private unnamed_addr constant [2 x i8] c")\00" +@.str4772 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4773 = private unnamed_addr constant [26 x i8] c"call ptr @lp_mime_of(ptr \00" +@.str4774 = private unnamed_addr constant [2 x i8] c")\00" +@.str4775 = private unnamed_addr constant [7 x i8] c"string\00" +@.str4776 = private unnamed_addr constant [26 x i8] c"declare i32 @remove(ptr)\0A\00" +@.str4777 = private unnamed_addr constant [31 x i8] c"declare i32 @access(ptr, i32)\0A\00" +@.str4778 = private unnamed_addr constant [30 x i8] c"declare i32 @mkdir(ptr, i32)\0A\00" +@.str4779 = private unnamed_addr constant [31 x i8] c"declare i32 @rename(ptr, ptr)\0A\00" +@.str4780 = private unnamed_addr constant [27 x i8] c"declare ptr @opendir(ptr)\0A\00" +@.str4781 = private unnamed_addr constant [27 x i8] c"declare ptr @readdir(ptr)\0A\00" +@.str4782 = private unnamed_addr constant [28 x i8] c"declare i32 @closedir(ptr)\0A\00" +@.str4783 = private unnamed_addr constant [41 x i8] c"define ptr @lp_fs_dup(ptr %s, i32 %n) {\0A\00" +@.str4784 = private unnamed_addr constant [133 x i8] c"entry:\0A %nz = zext i32 %n to i64\0A %t = add i64 %nz, 1\0A %m = call ptr @malloc(i64 %t)\0A call ptr @memcpy(ptr %m, ptr %s, i64 %nz)\0A\00" +@.str4785 = private unnamed_addr constant [81 x i8] c" %end = getelementptr i8, ptr %m, i32 %n\0A store i8 0, ptr %end\0A ret ptr %m\0A}\0A\00" +@.str4786 = private unnamed_addr constant [36 x i8] c"define ptr @lp_fs_strdup(ptr %s) {\0A\00" +@.str4787 = private unnamed_addr constant [127 x i8] c"entry:\0A %l = call i64 @strlen(ptr %s)\0A %li = trunc i64 %l to i32\0A %r = call ptr @lp_fs_dup(ptr %s, i32 %li)\0A ret ptr %r\0A}\0A\00" +@.str4788 = private unnamed_addr constant [39 x i8] c"define i32 @lp_fs_lastslash(ptr %s) {\0A\00" +@.str4789 = private unnamed_addr constant [108 x i8] c"entry:\0A %ip = alloca i32\0A %rp = alloca i32\0A store i32 0, ptr %ip\0A store i32 -1, ptr %rp\0A br label %lp\0A\00" +@.str4790 = private unnamed_addr constant [118 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A\00" +@.str4791 = private unnamed_addr constant [61 x i8] c" %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" +@.str4792 = private unnamed_addr constant [67 x i8] c"go:\0A %sl = icmp eq i32 %c, 47\0A br i1 %sl, label %set, label %nx\0A\00" +@.str4793 = private unnamed_addr constant [45 x i8] c"set:\0A store i32 %i, ptr %rp\0A br label %nx\0A\00" +@.str4794 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" +@.str4795 = private unnamed_addr constant [47 x i8] c"done:\0A %r = load i32, ptr %rp\0A ret i32 %r\0A}\0A\00" +@.str4796 = private unnamed_addr constant [44 x i8] c"define ptr @lp_path_join(ptr %a, ptr %b) {\0A\00" +@.str4797 = private unnamed_addr constant [140 x i8] c"entry:\0A %la64 = call i64 @strlen(ptr %a)\0A %la = trunc i64 %la64 to i32\0A %lb64 = call i64 @strlen(ptr %b)\0A %lb = trunc i64 %lb64 to i32\0A\00" +@.str4798 = private unnamed_addr constant [122 x i8] c" %b0 = load i8, ptr %b\0A %b0i = zext i8 %b0 to i32\0A %babs = icmp eq i32 %b0i, 47\0A br i1 %babs, label %retb, label %ka\0A\00" +@.str4799 = private unnamed_addr constant [60 x i8] c"retb:\0A %rb = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb\0A\00" +@.str4800 = private unnamed_addr constant [73 x i8] c"ka:\0A %aemp = icmp eq i32 %la, 0\0A br i1 %aemp, label %retb2, label %kb\0A\00" +@.str4801 = private unnamed_addr constant [63 x i8] c"retb2:\0A %rb2 = call ptr @lp_fs_strdup(ptr %b)\0A ret ptr %rb2\0A\00" +@.str4802 = private unnamed_addr constant [73 x i8] c"kb:\0A %bemp = icmp eq i32 %lb, 0\0A br i1 %bemp, label %reta, label %chk\0A\00" +@.str4803 = private unnamed_addr constant [60 x i8] c"reta:\0A %ra = call ptr @lp_fs_strdup(ptr %a)\0A ret ptr %ra\0A\00" +@.str4804 = private unnamed_addr constant [159 x i8] c"chk:\0A %lam1 = sub i32 %la, 1\0A %pe = getelementptr i8, ptr %a, i32 %lam1\0A %ae = load i8, ptr %pe\0A %aei = zext i8 %ae to i32\0A %ends = icmp eq i32 %aei, 47\0A\00" +@.str4805 = private unnamed_addr constant [189 x i8] c" %sep = select i1 %ends, i32 0, i32 1\0A %tot = add i32 %la, %lb\0A %tot2 = add i32 %tot, %sep\0A %tot3 = add i32 %tot2, 1\0A %totz = zext i32 %tot3 to i64\0A %m = call ptr @malloc(i64 %totz)\0A\00" +@.str4806 = private unnamed_addr constant [75 x i8] c" %laz = zext i32 %la to i64\0A call ptr @memcpy(ptr %m, ptr %a, i64 %laz)\0A\00" +@.str4807 = private unnamed_addr constant [42 x i8] c" br i1 %ends, label %nosep, label %wsep\0A\00" +@.str4808 = private unnamed_addr constant [90 x i8] c"wsep:\0A %sp = getelementptr i8, ptr %m, i32 %la\0A store i8 47, ptr %sp\0A br label %after\0A\00" +@.str4809 = private unnamed_addr constant [26 x i8] c"nosep:\0A br label %after\0A\00" +@.str4810 = private unnamed_addr constant [155 x i8] c"after:\0A %boff = add i32 %la, %sep\0A %dp = getelementptr i8, ptr %m, i32 %boff\0A %lbz = zext i32 %lb to i64\0A call ptr @memcpy(ptr %dp, ptr %b, i64 %lbz)\0A\00" +@.str4811 = private unnamed_addr constant [115 x i8] c" %endoff = add i32 %boff, %lb\0A %ep = getelementptr i8, ptr %m, i32 %endoff\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00" +@.str4812 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_base(ptr %s) {\0A\00" +@.str4813 = private unnamed_addr constant [121 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %whole, label %tail\0A\00" +@.str4814 = private unnamed_addr constant [59 x i8] c"whole:\0A %r = call ptr @lp_fs_strdup(ptr %s)\0A ret ptr %r\0A\00" +@.str4815 = private unnamed_addr constant [126 x i8] c"tail:\0A %st = add i32 %ls, 1\0A %p = getelementptr i8, ptr %s, i32 %st\0A %r2 = call ptr @lp_fs_strdup(ptr %p)\0A ret ptr %r2\0A}\0A\00" +@.str4816 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_dir(ptr %s) {\0A\00" +@.str4817 = private unnamed_addr constant [119 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %none = icmp eq i32 %ls, -1\0A br i1 %none, label %dot, label %chk0\0A\00" +@.str4818 = private unnamed_addr constant [66 x i8] c"dot:\0A %d = call ptr @lp_fs_strdup(ptr @fn_str_dot)\0A ret ptr %d\0A\00" +@.str4819 = private unnamed_addr constant [79 x i8] c"chk0:\0A %isroot = icmp eq i32 %ls, 0\0A br i1 %isroot, label %root, label %cut\0A\00" +@.str4820 = private unnamed_addr constant [69 x i8] c"root:\0A %r = call ptr @lp_fs_strdup(ptr @fn_str_slash)\0A ret ptr %r\0A\00" +@.str4821 = private unnamed_addr constant [67 x i8] c"cut:\0A %r2 = call ptr @lp_fs_dup(ptr %s, i32 %ls)\0A ret ptr %r2\0A}\0A\00" +@.str4822 = private unnamed_addr constant [35 x i8] c"define ptr @lp_path_ext(ptr %s) {\0A\00" +@.str4823 = private unnamed_addr constant [77 x i8] c"entry:\0A %ls = call i32 @lp_fs_lastslash(ptr %s)\0A %bstart = add i32 %ls, 1\0A\00" +@.str4824 = private unnamed_addr constant [107 x i8] c" %dp = alloca i32\0A %ip = alloca i32\0A store i32 -1, ptr %dp\0A store i32 %bstart, ptr %ip\0A br label %lp\0A\00" +@.str4825 = private unnamed_addr constant [178 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %p = getelementptr i8, ptr %s, i32 %i\0A %b = load i8, ptr %p\0A %c = zext i8 %b to i32\0A %z = icmp eq i32 %c, 0\0A br i1 %z, label %done, label %go\0A\00" +@.str4826 = private unnamed_addr constant [68 x i8] c"go:\0A %dot = icmp eq i32 %c, 46\0A br i1 %dot, label %sd, label %nx\0A\00" +@.str4827 = private unnamed_addr constant [44 x i8] c"sd:\0A store i32 %i, ptr %dp\0A br label %nx\0A\00" +@.str4828 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" +@.str4829 = private unnamed_addr constant [102 x i8] c"done:\0A %d = load i32, ptr %dp\0A %nod = icmp eq i32 %d, -1\0A br i1 %nod, label %empty, label %chkpos\0A\00" +@.str4830 = private unnamed_addr constant [70 x i8] c"empty:\0A %e = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e\0A\00" +@.str4831 = private unnamed_addr constant [91 x i8] c"chkpos:\0A %atstart = icmp eq i32 %d, %bstart\0A br i1 %atstart, label %empty2, label %take\0A\00" +@.str4832 = private unnamed_addr constant [73 x i8] c"empty2:\0A %e2 = call ptr @lp_fs_strdup(ptr @fn_str_empty)\0A ret ptr %e2\0A\00" +@.str4833 = private unnamed_addr constant [102 x i8] c"take:\0A %pp = getelementptr i8, ptr %s, i32 %d\0A %r = call ptr @lp_fs_strdup(ptr %pp)\0A ret ptr %r\0A}\0A\00" +@.str4834 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_stem(ptr %s) {\0A\00" +@.str4835 = private unnamed_addr constant [88 x i8] c"entry:\0A %base = call ptr @lp_path_base(ptr %s)\0A %ext = call ptr @lp_path_ext(ptr %s)\0A\00" +@.str4836 = private unnamed_addr constant [138 x i8] c" %bl64 = call i64 @strlen(ptr %base)\0A %bl = trunc i64 %bl64 to i32\0A %el64 = call i64 @strlen(ptr %ext)\0A %el = trunc i64 %el64 to i32\0A\00" +@.str4837 = private unnamed_addr constant [92 x i8] c" %keep = sub i32 %bl, %el\0A %r = call ptr @lp_fs_dup(ptr %base, i32 %keep)\0A ret ptr %r\0A}\0A\00" +@.str4838 = private unnamed_addr constant [36 x i8] c"define ptr @lp_path_norm(ptr %s) {\0A\00" +@.str4839 = private unnamed_addr constant [133 x i8] c"entry:\0A %len64 = call i64 @strlen(ptr %s)\0A %len = trunc i64 %len64 to i32\0A %cap = add i32 %len, 2\0A %capz = zext i32 %cap to i64\0A\00" +@.str4840 = private unnamed_addr constant [38 x i8] c" %out = call ptr @malloc(i64 %capz)\0A\00" +@.str4841 = private unnamed_addr constant [96 x i8] c" %stz = mul i32 %cap, 4\0A %stzz = zext i32 %stz to i64\0A %segst = call ptr @malloc(i64 %stzz)\0A\00" +@.str4842 = private unnamed_addr constant [83 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %abs = icmp eq i32 %b0i, 47\0A\00" +@.str4843 = private unnamed_addr constant [106 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A %scp = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %scp\0A\00" +@.str4844 = private unnamed_addr constant [40 x i8] c" br i1 %abs, label %ldr, label %noldr\0A\00" +@.str4845 = private unnamed_addr constant [69 x i8] c"ldr:\0A store i8 47, ptr %out\0A store i32 1, ptr %op\0A br label %seg\0A\00" +@.str4846 = private unnamed_addr constant [47 x i8] c"noldr:\0A store i32 0, ptr %op\0A br label %seg\0A\00" +@.str4847 = private unnamed_addr constant [23 x i8] c"seg:\0A br label %sksl\0A\00" +@.str4848 = private unnamed_addr constant [200 x i8] c"sksl:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %cc = load i8, ptr %pp\0A %cci = zext i8 %cc to i32\0A %issl = icmp eq i32 %cci, 47\0A br i1 %issl, label %adv, label %segstart\0A\00" +@.str4849 = private unnamed_addr constant [70 x i8] c"adv:\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %sksl\0A\00" +@.str4850 = private unnamed_addr constant [54 x i8] c"segstart:\0A %ss = load i32, ptr %ip\0A br label %scan\0A\00" +@.str4851 = private unnamed_addr constant [260 x i8] c"scan:\0A %j = load i32, ptr %ip\0A %pj = getelementptr i8, ptr %s, i32 %j\0A %cj = load i8, ptr %pj\0A %cji = zext i8 %cj to i32\0A %endc = icmp eq i32 %cji, 0\0A %slc = icmp eq i32 %cji, 47\0A %stop = or i1 %endc, %slc\0A br i1 %stop, label %seghave, label %scanadv\0A\00" +@.str4852 = private unnamed_addr constant [74 x i8] c"scanadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %ip\0A br label %scan\0A\00" +@.str4853 = private unnamed_addr constant [147 x i8] c"seghave:\0A %se = load i32, ptr %ip\0A %slen = sub i32 %se, %ss\0A %emptyseg = icmp eq i32 %slen, 0\0A br i1 %emptyseg, label %atend, label %classify\0A\00" +@.str4854 = private unnamed_addr constant [11 x i8] c"classify:\0A\00" +@.str4855 = private unnamed_addr constant [244 x i8] c" %is1 = icmp eq i32 %slen, 1\0A %c0p = getelementptr i8, ptr %s, i32 %ss\0A %c0 = load i8, ptr %c0p\0A %c0i = zext i8 %c0 to i32\0A %isdotchar = icmp eq i32 %c0i, 46\0A %isdot = and i1 %is1, %isdotchar\0A br i1 %isdot, label %contseg, label %chkdd\0A\00" +@.str4856 = private unnamed_addr constant [257 x i8] c"chkdd:\0A %is2 = icmp eq i32 %slen, 2\0A %d0p = getelementptr i8, ptr %s, i32 %ss\0A %d0 = load i8, ptr %d0p\0A %d0i = zext i8 %d0 to i32\0A %d1o = add i32 %ss, 1\0A %d1p = getelementptr i8, ptr %s, i32 %d1o\0A %d1 = load i8, ptr %d1p\0A %d1i = zext i8 %d1 to i32\0A\00" +@.str4857 = private unnamed_addr constant [161 x i8] c" %dd0 = icmp eq i32 %d0i, 46\0A %dd1 = icmp eq i32 %d1i, 46\0A %ddx = and i1 %dd0, %dd1\0A %isdd = and i1 %is2, %ddx\0A br i1 %isdd, label %dotdot, label %keepseg\0A\00" +@.str4858 = private unnamed_addr constant [105 x i8] c"dotdot:\0A %sc = load i32, ptr %scp\0A %has = icmp sgt i32 %sc, 0\0A br i1 %has, label %pop, label %chkrel\0A\00" +@.str4859 = private unnamed_addr constant [184 x i8] c"pop:\0A %sc1 = sub i32 %sc, 1\0A %stp = getelementptr i32, ptr %segst, i32 %sc1\0A %newop = load i32, ptr %stp\0A store i32 %newop, ptr %op\0A store i32 %sc1, ptr %scp\0A br label %contseg\0A\00" +@.str4860 = private unnamed_addr constant [54 x i8] c"chkrel:\0A br i1 %abs, label %contseg, label %keepseg\0A\00" +@.str4861 = private unnamed_addr constant [195 x i8] c"keepseg:\0A %sc2 = load i32, ptr %scp\0A %o0 = load i32, ptr %op\0A %stp2 = getelementptr i32, ptr %segst, i32 %sc2\0A store i32 %o0, ptr %stp2\0A %sc2n = add i32 %sc2, 1\0A store i32 %sc2n, ptr %scp\0A\00" +@.str4862 = private unnamed_addr constant [63 x i8] c" %cpp = alloca i32\0A store i32 %ss, ptr %cpp\0A br label %cpy\0A\00" +@.str4863 = private unnamed_addr constant [102 x i8] c"cpy:\0A %k = load i32, ptr %cpp\0A %klt = icmp slt i32 %k, %se\0A br i1 %klt, label %cpyb, label %cpysl\0A\00" +@.str4864 = private unnamed_addr constant [285 x i8] c"cpyb:\0A %skp = getelementptr i8, ptr %s, i32 %k\0A %sk = load i8, ptr %skp\0A %oo = load i32, ptr %op\0A %dkp = getelementptr i8, ptr %out, i32 %oo\0A store i8 %sk, ptr %dkp\0A %oo1 = add i32 %oo, 1\0A store i32 %oo1, ptr %op\0A %k1 = add i32 %k, 1\0A store i32 %k1, ptr %cpp\0A br label %cpy\0A\00" +@.str4865 = private unnamed_addr constant [175 x i8] c"cpysl:\0A %oc = load i32, ptr %op\0A %scp3 = getelementptr i8, ptr %out, i32 %oc\0A store i8 47, ptr %scp3\0A %oc1 = add i32 %oc, 1\0A store i32 %oc1, ptr %op\0A br label %contseg\0A\00" +@.str4866 = private unnamed_addr constant [206 x i8] c"contseg:\0A %ci = load i32, ptr %ip\0A %cip = getelementptr i8, ptr %s, i32 %ci\0A %cic = load i8, ptr %cip\0A %cici = zext i8 %cic to i32\0A %atz = icmp eq i32 %cici, 0\0A br i1 %atz, label %finish, label %seg\0A\00" +@.str4867 = private unnamed_addr constant [27 x i8] c"atend:\0A br label %finish\0A\00" +@.str4868 = private unnamed_addr constant [110 x i8] c"finish:\0A %fo = load i32, ptr %op\0A %gt1 = icmp sgt i32 %fo, 1\0A br i1 %gt1, label %trimchk, label %fdefault\0A\00" +@.str4869 = private unnamed_addr constant [211 x i8] c"trimchk:\0A %lasto = sub i32 %fo, 1\0A %lop = getelementptr i8, ptr %out, i32 %lasto\0A %lc = load i8, ptr %lop\0A %lci = zext i8 %lc to i32\0A %istsl = icmp eq i32 %lci, 47\0A br i1 %istsl, label %trim, label %term\0A\00" +@.str4870 = private unnamed_addr constant [52 x i8] c"trim:\0A store i32 %lasto, ptr %op\0A br label %term\0A\00" +@.str4871 = private unnamed_addr constant [28 x i8] c"fdefault:\0A br label %term\0A\00" +@.str4872 = private unnamed_addr constant [104 x i8] c"term:\0A %eo = load i32, ptr %op\0A %ez = icmp eq i32 %eo, 0\0A br i1 %ez, label %emptyout, label %putnul\0A\00" +@.str4873 = private unnamed_addr constant [114 x i8] c"emptyout:\0A store i8 46, ptr %out\0A %e1 = getelementptr i8, ptr %out, i32 1\0A store i8 0, ptr %e1\0A ret ptr %out\0A\00" +@.str4874 = private unnamed_addr constant [92 x i8] c"putnul:\0A %ep = getelementptr i8, ptr %out, i32 %eo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00" +@.str4875 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_exists(ptr %p) {\0A\00" +@.str4876 = private unnamed_addr constant [115 x i8] c"entry:\0A %ip = call i32 @lp_pak_has(ptr %p)\0A %inpak = icmp ne i32 %ip, 0\0A br i1 %inpak, label %yes, label %disk\0A\00" +@.str4877 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 1\0A\00" +@.str4878 = private unnamed_addr constant [113 x i8] c"disk:\0A %r = call i32 @access(ptr %p, i32 0)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00" +@.str4879 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_is_dir(ptr %p) {\0A\00" +@.str4880 = private unnamed_addr constant [105 x i8] c"entry:\0A %d = call ptr @opendir(ptr %p)\0A %nz = icmp ne ptr %d, null\0A br i1 %nz, label %yes, label %no\0A\00" +@.str4881 = private unnamed_addr constant [47 x i8] c"yes:\0A call i32 @closedir(ptr %d)\0A ret i32 1\0A\00" +@.str4882 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00" +@.str4883 = private unnamed_addr constant [34 x i8] c"define i32 @lp_fs_size(ptr %p) {\0A\00" +@.str4884 = private unnamed_addr constant [121 x i8] c"entry:\0A %pn = call i32 @lp_pak_bytes(ptr %p)\0A %inpak = icmp sge i32 %pn, 0\0A br i1 %inpak, label %packed, label %disk\0A\00" +@.str4885 = private unnamed_addr constant [23 x i8] c"packed:\0A ret i32 %pn\0A\00" +@.str4886 = private unnamed_addr constant [118 x i8] c"disk:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" +@.str4887 = private unnamed_addr constant [19 x i8] c"bad:\0A ret i32 -1\0A\00" +@.str4888 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n = call i64 @ftell(ptr %f)\0A call i32 @fclose(ptr %f)\0A %ni = trunc i64 %n to i32\0A ret i32 %ni\0A}\0A\00" +@.str4889 = private unnamed_addr constant [50 x i8] c"define ptr @lp_fs_readall(ptr %p, ptr %lenout) {\0A\00" +@.str4890 = private unnamed_addr constant [152 x i8] c"entry:\0A store i32 0, ptr %lenout\0A %f = call ptr @lp_pak_open(ptr %p, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" +@.str4891 = private unnamed_addr constant [21 x i8] c"bad:\0A ret ptr null\0A\00" +@.str4892 = private unnamed_addr constant [147 x i8] c"ok:\0A call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A call i32 @fseek(ptr %f, i64 0, i32 0)\0A %n = trunc i64 %n64 to i32\0A\00" +@.str4893 = private unnamed_addr constant [144 x i8] c" %cap = add i64 %n64, 1\0A %m = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %m, i64 1, i64 %n64, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00" +@.str4894 = private unnamed_addr constant [145 x i8] c" %rdi = trunc i64 %rd to i32\0A %endp = getelementptr i8, ptr %m, i32 %rdi\0A store i8 0, ptr %endp\0A store i32 %rdi, ptr %lenout\0A ret ptr %m\0A}\0A\00" +@.str4895 = private unnamed_addr constant [39 x i8] c"define ptr @lp_fs_read_text(ptr %p) {\0A\00" +@.str4896 = private unnamed_addr constant [90 x i8] c"entry:\0A %lp = alloca i32\0A %r = call ptr @lp_fs_readall(ptr %p, ptr %lp)\0A ret ptr %r\0A}\0A\00" +@.str4897 = private unnamed_addr constant [48 x i8] c"define i32 @lp_fs_write_text(ptr %p, ptr %s) {\0A\00" +@.str4898 = private unnamed_addr constant [185 x i8] c"entry:\0A %tmp = call ptr @lp_path_join_ext(ptr %p, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" @.str4899 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00" -@.str4900 = private unnamed_addr constant [128 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\00" -@.str4901 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_remove(ptr %p) {\0A\00" -@.str4902 = private unnamed_addr constant [107 x i8] c"entry:\0A %r = call i32 @remove(ptr %p)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00" -@.str4903 = private unnamed_addr constant [46 x i8] c"define i32 @lp_fs_copy(ptr %src, ptr %dst) {\0A\00" -@.str4904 = private unnamed_addr constant [145 x i8] c"entry:\0A %lp = alloca i32\0A %buf = call ptr @lp_fs_readall(ptr %src, ptr %lp)\0A %nz = icmp ne ptr %buf, null\0A br i1 %nz, label %ok, label %bad\0A\00" -@.str4905 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00" -@.str4906 = private unnamed_addr constant [185 x i8] c"ok:\0A %tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %fnz = icmp ne ptr %f, null\0A br i1 %fnz, label %w, label %bad\0A\00" -@.str4907 = private unnamed_addr constant [255 x i8] c"w:\0A %n = load i32, ptr %lp\0A %nz64 = zext i32 %n to i64\0A call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rr = call i32 @rename(ptr %tmp, ptr %dst)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00" -@.str4908 = private unnamed_addr constant [35 x i8] c"define i32 @lp_fs_mkdir(ptr %p) {\0A\00" -@.str4909 = private unnamed_addr constant [105 x i8] c"entry:\0A %dup = call ptr @lp_fs_strdup(ptr %p)\0A %ip = alloca i32\0A store i32 1, ptr %ip\0A br label %lp\0A\00" -@.str4910 = private unnamed_addr constant [183 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %dup, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %fin, label %go\0A\00" -@.str4911 = private unnamed_addr constant [68 x i8] c"go:\0A %sl = icmp eq i32 %ci, 47\0A br i1 %sl, label %cut, label %nx\0A\00" -@.str4912 = private unnamed_addr constant [103 x i8] c"cut:\0A store i8 0, ptr %pp\0A call i32 @mkdir(ptr %dup, i32 493)\0A store i8 47, ptr %pp\0A br label %nx\0A\00" -@.str4913 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" -@.str4914 = private unnamed_addr constant [96 x i8] c"fin:\0A call i32 @mkdir(ptr %dup, i32 493)\0A %r = call i32 @lp_fs_is_dir(ptr %p)\0A ret i32 %r\0A}\0A\00" -@.str4915 = private unnamed_addr constant [37 x i8] c"define ptr @lp_fs_list(ptr %path) {\0A\00" -@.str4916 = private unnamed_addr constant [223 x i8] c"entry:\0A %h = call ptr @malloc(i64 16)\0A %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A\00" -@.str4917 = private unnamed_addr constant [182 x i8] c" %datap = alloca ptr\0A %cntp = alloca i32\0A %capp = alloca i32\0A %init = call ptr @malloc(i64 128)\0A store ptr %init, ptr %datap\0A store i32 0, ptr %cntp\0A store i32 16, ptr %capp\0A\00" -@.str4918 = private unnamed_addr constant [109 x i8] c" %dir = call ptr @opendir(ptr %path)\0A %dnz = icmp ne ptr %dir, null\0A br i1 %dnz, label %rd, label %empty\0A\00" -@.str4919 = private unnamed_addr constant [114 x i8] c"rd:\0A %de = call ptr @readdir(ptr %dir)\0A %denz = icmp ne ptr %de, null\0A br i1 %denz, label %ent, label %closed\0A\00" -@.str4920 = private unnamed_addr constant [51 x i8] c"ent:\0A %namep = getelementptr i8, ptr %de, i32 21\0A\00" -@.str4921 = private unnamed_addr constant [135 x i8] c" %n0 = load i8, ptr %namep\0A %n0i = zext i8 %n0 to i32\0A %isdot0 = icmp eq i32 %n0i, 46\0A br i1 %isdot0, label %chkdots, label %keep\0A\00" -@.str4922 = private unnamed_addr constant [176 x i8] c"chkdots:\0A %n1p = getelementptr i8, ptr %namep, i32 1\0A %n1 = load i8, ptr %n1p\0A %n1i = zext i8 %n1 to i32\0A %n1z = icmp eq i32 %n1i, 0\0A br i1 %n1z, label %rd, label %chkdd\0A\00" -@.str4923 = private unnamed_addr constant [85 x i8] c"chkdd:\0A %isdot1 = icmp eq i32 %n1i, 46\0A br i1 %isdot1, label %chkdd2, label %keep\0A\00" -@.str4924 = private unnamed_addr constant [174 x i8] c"chkdd2:\0A %n2p = getelementptr i8, ptr %namep, i32 2\0A %n2 = load i8, ptr %n2p\0A %n2i = zext i8 %n2 to i32\0A %n2z = icmp eq i32 %n2i, 0\0A br i1 %n2z, label %rd, label %keep\0A\00" -@.str4925 = private unnamed_addr constant [50 x i8] c"keep:\0A %nm = call ptr @lp_fs_strdup(ptr %namep)\0A\00" -@.str4926 = private unnamed_addr constant [132 x i8] c" %cnt = load i32, ptr %cntp\0A %cap = load i32, ptr %capp\0A %full = icmp sge i32 %cnt, %cap\0A br i1 %full, label %grow, label %put\0A\00" -@.str4927 = private unnamed_addr constant [232 x i8] c"grow:\0A %nc = mul i32 %cap, 2\0A store i32 %nc, ptr %capp\0A %ncz = zext i32 %nc to i64\0A %nb = mul i64 %ncz, 8\0A %old = load ptr, ptr %datap\0A %new = call ptr @realloc(ptr %old, i64 %nb)\0A store ptr %new, ptr %datap\0A br label %put\0A\00" -@.str4928 = private unnamed_addr constant [215 x i8] c"put:\0A %data = load ptr, ptr %datap\0A %cnt2 = load i32, ptr %cntp\0A %slot = getelementptr ptr, ptr %data, i32 %cnt2\0A store ptr %nm, ptr %slot\0A %cnt3 = add i32 %cnt2, 1\0A store i32 %cnt3, ptr %cntp\0A br label %rd\0A\00" -@.str4929 = private unnamed_addr constant [59 x i8] c"closed:\0A call i32 @closedir(ptr %dir)\0A br label %sortit\0A\00" -@.str4930 = private unnamed_addr constant [27 x i8] c"empty:\0A br label %sortit\0A\00" -@.str4931 = private unnamed_addr constant [130 x i8] c"sortit:\0A %fdata = load ptr, ptr %datap\0A %fcnt = load i32, ptr %cntp\0A %aip = alloca i32\0A store i32 1, ptr %aip\0A br label %so\0A\00" -@.str4932 = private unnamed_addr constant [104 x i8] c"so:\0A %ai = load i32, ptr %aip\0A %ailt = icmp slt i32 %ai, %fcnt\0A br i1 %ailt, label %sob, label %sod\0A\00" -@.str4933 = private unnamed_addr constant [166 x i8] c"sob:\0A %kp = getelementptr ptr, ptr %fdata, i32 %ai\0A %key = load ptr, ptr %kp\0A %jp = alloca i32\0A %aim1 = sub i32 %ai, 1\0A store i32 %aim1, ptr %jp\0A br label %si\0A\00" -@.str4934 = private unnamed_addr constant [98 x i8] c"si:\0A %jj = load i32, ptr %jp\0A %jge = icmp sge i32 %jj, 0\0A br i1 %jge, label %sic, label %sins\0A\00" -@.str4935 = private unnamed_addr constant [194 x i8] c"sic:\0A %ejp = getelementptr ptr, ptr %fdata, i32 %jj\0A %ej = load ptr, ptr %ejp\0A %cmp = call i32 @strcmp(ptr %ej, ptr %key)\0A %gt = icmp sgt i32 %cmp, 0\0A br i1 %gt, label %shift, label %sins\0A\00" -@.str4936 = private unnamed_addr constant [168 x i8] c"shift:\0A %j1 = add i32 %jj, 1\0A %dp1 = getelementptr ptr, ptr %fdata, i32 %j1\0A store ptr %ej, ptr %dp1\0A %jm = sub i32 %jj, 1\0A store i32 %jm, ptr %jp\0A br label %si\0A\00" -@.str4937 = private unnamed_addr constant [201 x i8] c"sins:\0A %jf = load i32, ptr %jp\0A %jf1 = add i32 %jf, 1\0A %insp = getelementptr ptr, ptr %fdata, i32 %jf1\0A store ptr %key, ptr %insp\0A %ai1 = add i32 %ai, 1\0A store i32 %ai1, ptr %aip\0A br label %so\0A\00" -@.str4938 = private unnamed_addr constant [103 x i8] c"sod:\0A store ptr %fdata, ptr %d0\0A store i32 %fcnt, ptr %d1\0A store i32 %fcnt, ptr %d2\0A ret ptr %h\0A}\0A\00" -@.str4939 = private unnamed_addr constant [4 x i8] c"png\00" -@.str4940 = private unnamed_addr constant [10 x i8] c"image/png\00" -@.str4941 = private unnamed_addr constant [4 x i8] c"jpg\00" -@.str4942 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str4943 = private unnamed_addr constant [5 x i8] c"jpeg\00" -@.str4944 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str4945 = private unnamed_addr constant [4 x i8] c"gif\00" -@.str4946 = private unnamed_addr constant [10 x i8] c"image/gif\00" -@.str4947 = private unnamed_addr constant [4 x i8] c"bmp\00" -@.str4948 = private unnamed_addr constant [10 x i8] c"image/bmp\00" -@.str4949 = private unnamed_addr constant [5 x i8] c"webp\00" -@.str4950 = private unnamed_addr constant [11 x i8] c"image/webp\00" -@.str4951 = private unnamed_addr constant [4 x i8] c"svg\00" -@.str4952 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" -@.str4953 = private unnamed_addr constant [4 x i8] c"txt\00" -@.str4954 = private unnamed_addr constant [11 x i8] c"text/plain\00" -@.str4955 = private unnamed_addr constant [3 x i8] c"md\00" -@.str4956 = private unnamed_addr constant [14 x i8] c"text/markdown\00" -@.str4957 = private unnamed_addr constant [4 x i8] c"csv\00" -@.str4958 = private unnamed_addr constant [9 x i8] c"text/csv\00" -@.str4959 = private unnamed_addr constant [5 x i8] c"html\00" -@.str4960 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str4961 = private unnamed_addr constant [4 x i8] c"htm\00" -@.str4962 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str4963 = private unnamed_addr constant [4 x i8] c"css\00" -@.str4964 = private unnamed_addr constant [9 x i8] c"text/css\00" -@.str4965 = private unnamed_addr constant [3 x i8] c"js\00" -@.str4966 = private unnamed_addr constant [16 x i8] c"text/javascript\00" -@.str4967 = private unnamed_addr constant [5 x i8] c"json\00" -@.str4968 = private unnamed_addr constant [17 x i8] c"application/json\00" -@.str4969 = private unnamed_addr constant [4 x i8] c"xml\00" -@.str4970 = private unnamed_addr constant [16 x i8] c"application/xml\00" -@.str4971 = private unnamed_addr constant [4 x i8] c"zip\00" -@.str4972 = private unnamed_addr constant [16 x i8] c"application/zip\00" -@.str4973 = private unnamed_addr constant [4 x i8] c"pdf\00" -@.str4974 = private unnamed_addr constant [16 x i8] c"application/pdf\00" -@.str4975 = private unnamed_addr constant [4 x i8] c"wav\00" -@.str4976 = private unnamed_addr constant [10 x i8] c"audio/wav\00" -@.str4977 = private unnamed_addr constant [4 x i8] c"ogg\00" -@.str4978 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" -@.str4979 = private unnamed_addr constant [4 x i8] c"mp3\00" -@.str4980 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" -@.str4981 = private unnamed_addr constant [4 x i8] c"ttf\00" -@.str4982 = private unnamed_addr constant [9 x i8] c"font/ttf\00" -@.str4983 = private unnamed_addr constant [4 x i8] c"otf\00" -@.str4984 = private unnamed_addr constant [9 x i8] c"font/otf\00" -@.str4985 = private unnamed_addr constant [6 x i8] c"ludic\00" -@.str4986 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" -@.str4987 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7117: index out of range: \00" -@.str4988 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7117: index out of range: \00" -@.str4989 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00" -@.str4990 = private unnamed_addr constant [44 x i8] c"@mime_tbl = private unnamed_addr constant [\00" -@.str4991 = private unnamed_addr constant [19 x i8] c" x { ptr, ptr }] [\00" -@.str4992 = private unnamed_addr constant [3 x i8] c", \00" -@.str4993 = private unnamed_addr constant [20 x i8] c"{ ptr, ptr } { ptr \00" -@.str4994 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7126: index out of range: \00" -@.str4995 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str4996 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7126: index out of range: \00" -@.str4997 = private unnamed_addr constant [3 x i8] c" }\00" -@.str4998 = private unnamed_addr constant [3 x i8] c"]\0A\00" -@.str4999 = private unnamed_addr constant [37 x i8] c"define ptr @lp_mime_of(ptr %path) {\0A\00" -@.str5000 = private unnamed_addr constant [146 x i8] c"entry:\0A %ext = call ptr @lp_path_ext(ptr %path)\0A %lc = call ptr @lp_mime_lc(ptr %ext)\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00" -@.str5001 = private unnamed_addr constant [55 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %lt = icmp slt i32 %i, \00" -@.str5002 = private unnamed_addr constant [39 x i8] c"\0A br i1 %lt, label %body, label %def\0A\00" -@.str5003 = private unnamed_addr constant [30 x i8] c"body:\0A %kp = getelementptr [\00" -@.str5004 = private unnamed_addr constant [182 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 0\0A %k = load ptr, ptr %kp\0A %c = call i32 @strcmp(ptr %lc, ptr %k)\0A %eq = icmp eq i32 %c, 0\0A br i1 %eq, label %hit, label %nx\0A\00" -@.str5005 = private unnamed_addr constant [29 x i8] c"hit:\0A %vp = getelementptr [\00" -@.str5006 = private unnamed_addr constant [131 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 1\0A %v = load ptr, ptr %vp\0A %r = call ptr @lp_fs_strdup(ptr %v)\0A ret ptr %r\0A\00" -@.str5007 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" -@.str5008 = private unnamed_addr constant [40 x i8] c"def:\0A %d = call ptr @lp_fs_strdup(ptr \00" -@.str5009 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %d\0A}\0A\00" -@.str5010 = private unnamed_addr constant [34 x i8] c"define ptr @lp_mime_lc(ptr %s) {\0A\00" -@.str5011 = private unnamed_addr constant [132 x i8] c"entry:\0A %l64 = call i64 @strlen(ptr %s)\0A %l = trunc i64 %l64 to i32\0A %cap = add i64 %l64, 1\0A %out = call ptr @malloc(i64 %cap)\0A\00" -@.str5012 = private unnamed_addr constant [127 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %isdot = icmp eq i32 %b0i, 46\0A %start = select i1 %isdot, i32 1, i32 0\0A\00" -@.str5013 = private unnamed_addr constant [105 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A store i32 %start, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00" -@.str5014 = private unnamed_addr constant [182 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %done, label %go\0A\00" -@.str5015 = private unnamed_addr constant [378 x i8] c"go:\0A %ua = icmp uge i32 %ci, 65\0A %ub = icmp ule i32 %ci, 90\0A %up = and i1 %ua, %ub\0A %lo = add i32 %ci, 32\0A %m = select i1 %up, i32 %lo, i32 %ci\0A %mt = trunc i32 %m to i8\0A %o = load i32, ptr %op\0A %dp = getelementptr i8, ptr %out, i32 %o\0A store i8 %mt, ptr %dp\0A %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" -@.str5016 = private unnamed_addr constant [116 x i8] c"done:\0A %fo = load i32, ptr %op\0A %ep = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00" -@.str5017 = private unnamed_addr constant [40 x i8] c"define ptr @lp_mime_sniff(ptr %path) {\0A\00" -@.str5018 = private unnamed_addr constant [127 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %fallback\0A\00" -@.str5019 = private unnamed_addr constant [226 x i8] c"ok:\0A %buf = call ptr @malloc(i64 16)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 8, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rdi = trunc i64 %rd to i32\0A %has4 = icmp sge i32 %rdi, 4\0A br i1 %has4, label %chk, label %fallback\0A\00" -@.str5020 = private unnamed_addr constant [394 x i8] c"chk:\0A %b0p = getelementptr i8, ptr %buf, i32 0\0A %b0 = load i8, ptr %b0p\0A %b0i = zext i8 %b0 to i32\0A %b1p = getelementptr i8, ptr %buf, i32 1\0A %b1 = load i8, ptr %b1p\0A %b1i = zext i8 %b1 to i32\0A %b2p = getelementptr i8, ptr %buf, i32 2\0A %b2 = load i8, ptr %b2p\0A %b2i = zext i8 %b2 to i32\0A %b3p = getelementptr i8, ptr %buf, i32 3\0A %b3 = load i8, ptr %b3p\0A %b3i = zext i8 %b3 to i32\0A\00" -@.str5021 = private unnamed_addr constant [225 x i8] c" %p0 = icmp eq i32 %b0i, 137\0A %p1 = icmp eq i32 %b1i, 80\0A %p2 = icmp eq i32 %b2i, 78\0A %p3 = icmp eq i32 %b3i, 71\0A %pa = and i1 %p0, %p1\0A %pb = and i1 %pa, %p2\0A %pc = and i1 %pb, %p3\0A br i1 %pc, label %png, label %cj\0A\00" -@.str5022 = private unnamed_addr constant [72 x i8] c"png:\0A %rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)\0A ret ptr %rpng\0A\00" -@.str5023 = private unnamed_addr constant [178 x i8] c"cj:\0A %j0 = icmp eq i32 %b0i, 255\0A %j1 = icmp eq i32 %b1i, 216\0A %j2 = icmp eq i32 %b2i, 255\0A %ja = and i1 %j0, %j1\0A %jb = and i1 %ja, %j2\0A br i1 %jb, label %jpg, label %cg\0A\00" -@.str5024 = private unnamed_addr constant [72 x i8] c"jpg:\0A %rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)\0A ret ptr %rjpg\0A\00" -@.str5025 = private unnamed_addr constant [175 x i8] c"cg:\0A %g0 = icmp eq i32 %b0i, 71\0A %g1 = icmp eq i32 %b1i, 73\0A %g2 = icmp eq i32 %b2i, 70\0A %ga = and i1 %g0, %g1\0A %gb = and i1 %ga, %g2\0A br i1 %gb, label %gif, label %cp\0A\00" -@.str5026 = private unnamed_addr constant [72 x i8] c"gif:\0A %rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)\0A ret ptr %rgif\0A\00" -@.str5027 = private unnamed_addr constant [234 x i8] c"cp:\0A %q0 = icmp eq i32 %b0i, 37\0A %q1 = icmp eq i32 %b1i, 80\0A %q2 = icmp eq i32 %b2i, 68\0A %q3 = icmp eq i32 %b3i, 70\0A %qa = and i1 %q0, %q1\0A %qb = and i1 %qa, %q2\0A %qc = and i1 %qb, %q3\0A br i1 %qc, label %pdf, label %fallback\0A\00" -@.str5028 = private unnamed_addr constant [72 x i8] c"pdf:\0A %rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)\0A ret ptr %rpdf\0A\00" -@.str5029 = private unnamed_addr constant [65 x i8] c"fallback:\0A %r = call ptr @lp_mime_of(ptr %path)\0A ret ptr %r\0A}\0A\00" -@.str5030 = private unnamed_addr constant [62 x i8] c"@fn_str_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str5031 = private unnamed_addr constant [62 x i8] c"@fn_str_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" -@.str5032 = private unnamed_addr constant [62 x i8] c"@fn_str_ab = private unnamed_addr constant [3 x i8] c\22ab\5C00\22\0A\00" -@.str5033 = private unnamed_addr constant [62 x i8] c"@fn_str_dot = private unnamed_addr constant [2 x i8] c\22.\5C00\22\0A\00" -@.str5034 = private unnamed_addr constant [64 x i8] c"@fn_str_slash = private unnamed_addr constant [2 x i8] c\22/\5C00\22\0A\00" -@.str5035 = private unnamed_addr constant [63 x i8] c"@fn_str_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00" -@.str5036 = private unnamed_addr constant [68 x i8] c"@fn_str_dottmp = private unnamed_addr constant [5 x i8] c\22.tmp\5C00\22\0A\00" -@.str5037 = private unnamed_addr constant [71 x i8] c"@fn_sig_png = private unnamed_addr constant [10 x i8] c\22image/png\5C00\22\0A\00" -@.str5038 = private unnamed_addr constant [72 x i8] c"@fn_sig_jpg = private unnamed_addr constant [11 x i8] c\22image/jpeg\5C00\22\0A\00" -@.str5039 = private unnamed_addr constant [71 x i8] c"@fn_sig_gif = private unnamed_addr constant [10 x i8] c\22image/gif\5C00\22\0A\00" -@.str5040 = private unnamed_addr constant [77 x i8] c"@fn_sig_pdf = private unnamed_addr constant [16 x i8] c\22application/pdf\5C00\22\0A\00" -@.str5041 = private unnamed_addr constant [34 x i8] c"declare i32 @open(ptr, i32, ...)\0A\00" -@.str5042 = private unnamed_addr constant [25 x i8] c"declare i32 @close(i32)\0A\00" -@.str5043 = private unnamed_addr constant [35 x i8] c"declare i64 @lseek(i32, i64, i32)\0A\00" -@.str5044 = private unnamed_addr constant [49 x i8] c"declare ptr @mmap(ptr, i64, i32, i32, i32, i64)\0A\00" -@.str5045 = private unnamed_addr constant [38 x i8] c"declare ptr @fmemopen(ptr, i64, ptr)\0A\00" -@.str5046 = private unnamed_addr constant [25 x i8] c"declare i32 @chdir(ptr)\0A\00" -@.str5047 = private unnamed_addr constant [45 x i8] c"declare i32 @_NSGetExecutablePath(ptr, ptr)\0A\00" -@.str5048 = private unnamed_addr constant [63 x i8] c"@.pak_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str5049 = private unnamed_addr constant [73 x i8] c"@.pak_idx = private unnamed_addr constant [12 x i8] c\22packs.index\5C00\22\0A\00" -@.str5050 = private unnamed_addr constant [74 x i8] c"@.pak_res = private unnamed_addr constant [13 x i8] c\22../Resources\5C00\22\0A\00" -@.str5051 = private unnamed_addr constant [89 x i8] c"@.pak_appsup= private unnamed_addr constant [28 x i8] c\22Library/Application Support\5C00\22\0A\00" -@.str5052 = private unnamed_addr constant [65 x i8] c"@.pak_home = private unnamed_addr constant [5 x i8] c\22HOME\5C00\22\0A\00" -@.str5053 = private unnamed_addr constant [57 x i8] c"@L_pak_base = internal global [8 x ptr] zeroinitializer\0A\00" -@.str5054 = private unnamed_addr constant [37 x i8] c"@L_pak_n = internal global i32 0\0A\00" -@.str5055 = private unnamed_addr constant [44 x i8] c"@L_pak_splash = internal global ptr null\0A\00" -@.str5056 = private unnamed_addr constant [41 x i8] c"@L_pak_splashbg = internal global i32 0\0A\00" -@.str5057 = private unnamed_addr constant [42 x i8] c"declare void @splash_show(ptr, i32, i32)\0A\00" -@.str5058 = private unnamed_addr constant [29 x i8] c"declare void @splash_hide()\0A\00" -@.str5059 = private unnamed_addr constant [38 x i8] c"declare void @app_set_icon(ptr, i32)\0A\00" -@.str5060 = private unnamed_addr constant [37 x i8] c"declare void @app_window_fixed(i32)\0A\00" -@.str5061 = private unnamed_addr constant [34 x i8] c"declare i32 @win_monitor_count()\0A\00" -@.str5062 = private unnamed_addr constant [42 x i8] c"declare void @app_window_to_monitor(i32)\0A\00" -@.str5063 = private unnamed_addr constant [33 x i8] c"declare void @app_window_hide()\0A\00" -@.str5064 = private unnamed_addr constant [33 x i8] c"declare void @app_window_show()\0A\00" -@.str5065 = private unnamed_addr constant [63 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] \00" -@.str5066 = private unnamed_addr constant [61 x i8] c"[{ i32, ptr, ptr } { i32 101, ptr @lp_pak_boot, ptr null }]\0A\00" -@.str5067 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_mount(ptr %path) {\0A\00" -@.str5068 = private unnamed_addr constant [103 x i8] c"entry:\0A %n = load i32, ptr @L_pak_n\0A %full = icmp sge i32 %n, 8\0A br i1 %full, label %no, label %op\0A\00" -@.str5069 = private unnamed_addr constant [126 x i8] c"op:\0A %fd = call i32 (ptr, i32, ...) @open(ptr %path, i32 0)\0A %bad = icmp slt i32 %fd, 0\0A br i1 %bad, label %no, label %sz\0A\00" -@.str5070 = private unnamed_addr constant [124 x i8] c"sz:\0A %end = call i64 @lseek(i32 %fd, i64 0, i32 2)\0A %small = icmp slt i64 %end, 32\0A br i1 %small, label %clo, label %mp\0A\00" -@.str5071 = private unnamed_addr constant [80 x i8] c"mp:\0A %base = call ptr @mmap(ptr null, i64 %end, i32 1, i32 2, i32 %fd, i64 0)\0A\00" -@.str5072 = private unnamed_addr constant [93 x i8] c" %mbad = icmp eq ptr %base, inttoptr (i64 -1 to ptr)\0A br i1 %mbad, label %clo, label %chk\0A\00" -@.str5073 = private unnamed_addr constant [107 x i8] c"chk:\0A %m = load i32, ptr %base\0A %okm = icmp eq i32 %m, 1262571596\0A br i1 %okm, label %keep, label %clo\0A\00" -@.str5074 = private unnamed_addr constant [102 x i8] c"keep:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %n\0A store ptr %base, ptr %slot\0A\00" -@.str5075 = private unnamed_addr constant [98 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @L_pak_n\0A %c1 = call i32 @close(i32 %fd)\0A ret i32 1\0A\00" -@.str5076 = private unnamed_addr constant [51 x i8] c"clo:\0A %c2 = call i32 @close(i32 %fd)\0A ret i32 0\0A\00" -@.str5077 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00" -@.str5078 = private unnamed_addr constant [35 x i8] c"define ptr @lp_pak_norm(ptr %p) {\0A\00" -@.str5079 = private unnamed_addr constant [133 x i8] c"entry:\0A %c0 = load i8, ptr %p\0A %c0i = zext i8 %c0 to i32\0A %isdot = icmp eq i32 %c0i, 46\0A br i1 %isdot, label %chk2, label %same\0A\00" -@.str5080 = private unnamed_addr constant [171 x i8] c"chk2:\0A %p1 = getelementptr i8, ptr %p, i32 1\0A %c1 = load i8, ptr %p1\0A %c1i = zext i8 %c1 to i32\0A %issl = icmp eq i32 %c1i, 47\0A br i1 %issl, label %skip, label %same\0A\00" -@.str5081 = private unnamed_addr constant [98 x i8] c"skip:\0A %p2 = getelementptr i8, ptr %p, i32 2\0A %r = call ptr @lp_pak_norm(ptr %p2)\0A ret ptr %r\0A\00" -@.str5082 = private unnamed_addr constant [22 x i8] c"same:\0A ret ptr %p\0A}\0A\00" -@.str5083 = private unnamed_addr constant [63 x i8] c"define ptr @lp_pak_find1(ptr %base, ptr %name, ptr %outlen) {\0A\00" -@.str5084 = private unnamed_addr constant [82 x i8] c"entry:\0A %cntp = getelementptr i8, ptr %base, i32 8\0A %cnt = load i32, ptr %cntp\0A\00" -@.str5085 = private unnamed_addr constant [132 x i8] c" %lop = alloca i32\0A %hip = alloca i32\0A store i32 0, ptr %lop\0A %h0 = sub i32 %cnt, 1\0A store i32 %h0, ptr %hip\0A br label %loop\0A\00" -@.str5086 = private unnamed_addr constant [130 x i8] c"loop:\0A %lo = load i32, ptr %lop\0A %hi = load i32, ptr %hip\0A %fin = icmp sgt i32 %lo, %hi\0A br i1 %fin, label %miss, label %mid\0A\00" -@.str5087 = private unnamed_addr constant [150 x i8] c"mid:\0A %sum = add i32 %lo, %hi\0A %m = sdiv i32 %sum, 2\0A %eo = mul i32 %m, 16\0A %eo2 = add i32 %eo, 32\0A %ep = getelementptr i8, ptr %base, i32 %eo2\0A\00" -@.str5088 = private unnamed_addr constant [124 x i8] c" %noff = load i32, ptr %ep\0A %nptr = getelementptr i8, ptr %base, i32 %noff\0A %c = call i32 @strcmp(ptr %nptr, ptr %name)\0A\00" -@.str5089 = private unnamed_addr constant [67 x i8] c" %iseq = icmp eq i32 %c, 0\0A br i1 %iseq, label %hit, label %cmp\0A\00" -@.str5090 = private unnamed_addr constant [71 x i8] c"cmp:\0A %lt = icmp slt i32 %c, 0\0A br i1 %lt, label %goup, label %godn\0A\00" -@.str5091 = private unnamed_addr constant [72 x i8] c"goup:\0A %m1 = add i32 %m, 1\0A store i32 %m1, ptr %lop\0A br label %loop\0A\00" -@.str5092 = private unnamed_addr constant [72 x i8] c"godn:\0A %m2 = sub i32 %m, 1\0A store i32 %m2, ptr %hip\0A br label %loop\0A\00" -@.str5093 = private unnamed_addr constant [148 x i8] c"hit:\0A %dop = getelementptr i8, ptr %ep, i32 4\0A %doff = load i32, ptr %dop\0A %dlp = getelementptr i8, ptr %ep, i32 8\0A %dlen = load i32, ptr %dlp\0A\00" -@.str5094 = private unnamed_addr constant [93 x i8] c" store i32 %dlen, ptr %outlen\0A %dp = getelementptr i8, ptr %base, i32 %doff\0A ret ptr %dp\0A\00" -@.str5095 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00" -@.str5096 = private unnamed_addr constant [51 x i8] c"define ptr @lp_pak_find(ptr %path, ptr %outlen) {\0A\00" -@.str5097 = private unnamed_addr constant [79 x i8] c"entry:\0A %p = call ptr @lp_pak_norm(ptr %path)\0A %np = load i32, ptr @L_pak_n\0A\00" -@.str5098 = private unnamed_addr constant [85 x i8] c" %ip = alloca i32\0A %i0 = sub i32 %np, 1\0A store i32 %i0, ptr %ip\0A br label %loop\0A\00" -@.str5099 = private unnamed_addr constant [101 x i8] c"loop:\0A %i = load i32, ptr %ip\0A %done = icmp slt i32 %i, 0\0A br i1 %done, label %miss, label %body\0A\00" -@.str5100 = private unnamed_addr constant [103 x i8] c"body:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %i\0A %base = load ptr, ptr %slot\0A\00" -@.str5101 = private unnamed_addr constant [131 x i8] c" %r = call ptr @lp_pak_find1(ptr %base, ptr %p, ptr %outlen)\0A %hit = icmp ne ptr %r, null\0A br i1 %hit, label %got, label %next\0A\00" -@.str5102 = private unnamed_addr constant [19 x i8] c"got:\0A ret ptr %r\0A\00" -@.str5103 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = sub i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %loop\0A\00" -@.str5104 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00" -@.str5105 = private unnamed_addr constant [37 x i8] c"define i32 @lp_pak_has(ptr %path) {\0A\00" -@.str5106 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00" -@.str5107 = private unnamed_addr constant [82 x i8] c" %hit = icmp ne ptr %b, null\0A %r = select i1 %hit, i32 1, i32 0\0A ret i32 %r\0A}\0A\00" -@.str5108 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_bytes(ptr %path) {\0A\00" -@.str5109 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00" -@.str5110 = private unnamed_addr constant [67 x i8] c" %hit = icmp ne ptr %b, null\0A br i1 %hit, label %yes, label %no\0A\00" -@.str5111 = private unnamed_addr constant [44 x i8] c"yes:\0A %l = load i32, ptr %lp\0A ret i32 %l\0A\00" -@.str5112 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00" -@.str5113 = private unnamed_addr constant [49 x i8] c"define ptr @lp_pak_open(ptr %path, ptr %mode) {\0A\00" -@.str5114 = private unnamed_addr constant [132 x i8] c"entry:\0A %m0 = load i8, ptr %mode\0A %m0i = zext i8 %m0 to i32\0A %isr = icmp eq i32 %m0i, 114\0A br i1 %isr, label %try, label %real\0A\00" -@.str5115 = private unnamed_addr constant [100 x i8] c"try:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00" -@.str5116 = private unnamed_addr constant [72 x i8] c" %hit = icmp ne ptr %blob, null\0A br i1 %hit, label %mem, label %real\0A\00" -@.str5117 = private unnamed_addr constant [135 x i8] c"mem:\0A %len = load i32, ptr %lp\0A %lz = zext i32 %len to i64\0A %f = call ptr @fmemopen(ptr %blob, i64 %lz, ptr @.pak_rb)\0A ret ptr %f\0A\00" -@.str5118 = private unnamed_addr constant [69 x i8] c"real:\0A %rf = call ptr @fopen(ptr %path, ptr %mode)\0A ret ptr %rf\0A}\0A\00" -@.str5119 = private unnamed_addr constant [39 x i8] c"define ptr @lp_pak_slurp(ptr %path) {\0A\00" -@.str5120 = private unnamed_addr constant [121 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %no, label %go\0A\00" -@.str5121 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00" -@.str5122 = private unnamed_addr constant [121 x i8] c" %cap = add i64 %n64, 1\0A %buf = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00" -@.str5123 = private unnamed_addr constant [112 x i8] c" %e = getelementptr i8, ptr %buf, i64 %rd\0A store i8 0, ptr %e\0A %c = call i32 @fclose(ptr %f)\0A ret ptr %buf\0A\00" -@.str5124 = private unnamed_addr constant [22 x i8] c"no:\0A ret ptr null\0A}\0A\00" -@.str5125 = private unnamed_addr constant [41 x i8] c"define i32 @lp_pak_boot_dir(ptr %dir) {\0A\00" -@.str5126 = private unnamed_addr constant [105 x i8] c"entry:\0A %ix = call ptr @lp_path_join(ptr %dir, ptr @.pak_idx)\0A %txt = call ptr @lp_pak_slurp(ptr %ix)\0A\00" -@.str5127 = private unnamed_addr constant [72 x i8] c" %none = icmp eq ptr %txt, null\0A br i1 %none, label %no, label %scan\0A\00" -@.str5128 = private unnamed_addr constant [129 x i8] c"scan:\0A %ip = alloca i32\0A %got = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %got\0A %jp = alloca i32\0A br label %line\0A\00" -@.str5129 = private unnamed_addr constant [128 x i8] c"line:\0A %i = load i32, ptr %ip\0A %lp = getelementptr i8, ptr %txt, i32 %i\0A %c0 = load i8, ptr %lp\0A %c0i = zext i8 %c0 to i32\0A\00" -@.str5130 = private unnamed_addr constant [71 x i8] c" %atend = icmp eq i32 %c0i, 0\0A br i1 %atend, label %fin, label %eol\0A\00" -@.str5131 = private unnamed_addr constant [48 x i8] c"eol:\0A store i32 %i, ptr %jp\0A br label %escan\0A\00" -@.str5132 = private unnamed_addr constant [129 x i8] c"escan:\0A %j = load i32, ptr %jp\0A %jq = getelementptr i8, ptr %txt, i32 %j\0A %cj = load i8, ptr %jq\0A %cji = zext i8 %cj to i32\0A\00" -@.str5133 = private unnamed_addr constant [130 x i8] c" %isnl = icmp eq i32 %cji, 10\0A %isz = icmp eq i32 %cji, 0\0A %stop = or i1 %isnl, %isz\0A br i1 %stop, label %ehave, label %eadv\0A\00" -@.str5134 = private unnamed_addr constant [72 x i8] c"eadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %jp\0A br label %escan\0A\00" -@.str5135 = private unnamed_addr constant [156 x i8] c"ehave:\0A %je = load i32, ptr %jp\0A %jep = getelementptr i8, ptr %txt, i32 %je\0A store i8 0, ptr %jep\0A %nexti = add i32 %je, 1\0A store i32 %nexti, ptr %ip\0A\00" -@.str5136 = private unnamed_addr constant [177 x i8] c" %ln = getelementptr i8, ptr %txt, i32 %i\0A %isp = call i32 @strncmp(ptr %ln, ptr @.pak_kw_pack, i64 5)\0A %pk = icmp eq i32 %isp, 0\0A br i1 %pk, label %dopack, label %chkhome\0A\00" -@.str5137 = private unnamed_addr constant [144 x i8] c"dopack:\0A %pv = getelementptr i8, ptr %ln, i32 5\0A %full = call ptr @lp_path_join(ptr %dir, ptr %pv)\0A %ok = call i32 @lp_pak_mount(ptr %full)\0A\00" -@.str5138 = private unnamed_addr constant [94 x i8] c" %g = load i32, ptr %got\0A %g1 = add i32 %g, %ok\0A store i32 %g1, ptr %got\0A br label %line\0A\00" -@.str5139 = private unnamed_addr constant [143 x i8] c"chkhome:\0A %ish = call i32 @strncmp(ptr %ln, ptr @.pak_kw_home, i64 5)\0A %hm = icmp eq i32 %ish, 0\0A br i1 %hm, label %dohome, label %chkspbg\0A\00" -@.str5140 = private unnamed_addr constant [104 x i8] c"dohome:\0A %hv = getelementptr i8, ptr %ln, i32 5\0A call void @lp_pak_sethome(ptr %hv)\0A br label %line\0A\00" -@.str5141 = private unnamed_addr constant [141 x i8] c"chkspbg:\0A %isb = call i32 @strncmp(ptr %ln, ptr @.pak_kw_spbg, i64 9)\0A %bg = icmp eq i32 %isb, 0\0A br i1 %bg, label %dospbg, label %chksp\0A\00" -@.str5142 = private unnamed_addr constant [136 x i8] c"dospbg:\0A %bv = getelementptr i8, ptr %ln, i32 9\0A %bi = call i32 @atoi(ptr %bv)\0A store i32 %bi, ptr @L_pak_splashbg\0A br label %line\0A\00" -@.str5143 = private unnamed_addr constant [138 x i8] c"chksp:\0A %isS = call i32 @strncmp(ptr %ln, ptr @.pak_kw_splash, i64 7)\0A %sp = icmp eq i32 %isS, 0\0A br i1 %sp, label %dosp, label %line\0A\00" -@.str5144 = private unnamed_addr constant [100 x i8] c"dosp:\0A %sv = getelementptr i8, ptr %ln, i32 7\0A store ptr %sv, ptr @L_pak_splash\0A br label %line\0A\00" -@.str5145 = private unnamed_addr constant [47 x i8] c"fin:\0A %gf = load i32, ptr %got\0A ret i32 %gf\0A\00" -@.str5146 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00" -@.str5147 = private unnamed_addr constant [71 x i8] c"@.pak_kw_pack = private unnamed_addr constant [6 x i8] c\22pack \5C00\22\0A\00" -@.str5148 = private unnamed_addr constant [71 x i8] c"@.pak_kw_home = private unnamed_addr constant [6 x i8] c\22home \5C00\22\0A\00" -@.str5149 = private unnamed_addr constant [73 x i8] c"@.pak_kw_splash = private unnamed_addr constant [8 x i8] c\22splash \5C00\22\0A\00" -@.str5150 = private unnamed_addr constant [75 x i8] c"@.pak_kw_spbg = private unnamed_addr constant [10 x i8] c\22splashbg \5C00\22\0A\00" -@.str5151 = private unnamed_addr constant [42 x i8] c"define void @lp_pak_sethome(ptr %name) {\0A\00" -@.str5152 = private unnamed_addr constant [115 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_appdata)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00" -@.str5153 = private unnamed_addr constant [90 x i8] c"go:\0A %b = call ptr @lp_path_join(ptr %h, ptr %name)\0A call void @lp_win_slashes(ptr %b)\0A\00" -@.str5154 = private unnamed_addr constant [112 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_home)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00" -@.str5155 = private unnamed_addr constant [110 x i8] c"go:\0A %a = call ptr @lp_path_join(ptr %h, ptr @.pak_appsup)\0A %b = call ptr @lp_path_join(ptr %a, ptr %name)\0A\00" -@.str5156 = private unnamed_addr constant [90 x i8] c" %mk = call i32 @mkdir(ptr %b, i32 493)\0A %cd = call i32 @chdir(ptr %b)\0A br label %out\0A\00" -@.str5157 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" -@.str5158 = private unnamed_addr constant [70 x i8] c"@.pak_appdata = private unnamed_addr constant [8 x i8] c\22APPDATA\5C00\22\0A\00" -@.str5159 = private unnamed_addr constant [30 x i8] c"define void @lp_pak_boot() {\0A\00" -@.str5160 = private unnamed_addr constant [83 x i8] c"entry:\0A %buf = alloca [1024 x i8]\0A %szp = alloca i32\0A store i32 1024, ptr %szp\0A\00" -@.str5161 = private unnamed_addr constant [124 x i8] c" %rc = call i32 @_NSGetExecutablePath(ptr %buf, ptr %szp)\0A %bad = icmp ne i32 %rc, 0\0A br i1 %bad, label %out, label %go\0A\00" -@.str5162 = private unnamed_addr constant [103 x i8] c"go:\0A %dir = call ptr @lp_path_dir(ptr %buf)\0A %res = call ptr @lp_path_join(ptr %dir, ptr @.pak_res)\0A\00" -@.str5163 = private unnamed_addr constant [115 x i8] c" %n1 = call i32 @lp_pak_boot_dir(ptr %res)\0A %any = icmp sgt i32 %n1, 0\0A br i1 %any, label %splash, label %try2\0A\00" -@.str5164 = private unnamed_addr constant [70 x i8] c"try2:\0A %n2 = call i32 @lp_pak_boot_dir(ptr %dir)\0A br label %splash\0A\00" -@.str5165 = private unnamed_addr constant [9 x i8] c"splash:\0A\00" -@.str5166 = private unnamed_addr constant [33 x i8] c" call void @lp_pak_splash_go()\0A\00" -@.str5167 = private unnamed_addr constant [17 x i8] c" br label %out\0A\00" -@.str5168 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" -@.str5169 = private unnamed_addr constant [35 x i8] c"define void @lp_pak_splash_go() {\0A\00" -@.str5170 = private unnamed_addr constant [115 x i8] c"entry:\0A %sp = load ptr, ptr @L_pak_splash\0A %none = icmp eq ptr %sp, null\0A br i1 %none, label %out, label %find\0A\00" -@.str5171 = private unnamed_addr constant [99 x i8] c"find:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %sp, ptr %lp)\0A\00" -@.str5172 = private unnamed_addr constant [74 x i8] c" %miss = icmp eq ptr %blob, null\0A br i1 %miss, label %out, label %show\0A\00" -@.str5173 = private unnamed_addr constant [72 x i8] c"show:\0A %len = load i32, ptr %lp\0A %bg = load i32, ptr @L_pak_splashbg\0A\00" -@.str5174 = private unnamed_addr constant [72 x i8] c" call void @splash_show(ptr %blob, i32 %len, i32 %bg)\0A br label %out\0A\00" -@.str5175 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" -@.str5176 = private unnamed_addr constant [39 x i8] c"define void @lp_app_icon(ptr %path) {\0A\00" -@.str5177 = private unnamed_addr constant [128 x i8] c"entry:\0A %f = call ptr @lp_pak_open(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %out, label %go\0A\00" -@.str5178 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00" -@.str5179 = private unnamed_addr constant [72 x i8] c" %tiny = icmp sle i64 %n64, 0\0A br i1 %tiny, label %shut, label %read\0A\00" -@.str5180 = private unnamed_addr constant [102 x i8] c"read:\0A %buf = call ptr @malloc(i64 %n64)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00" -@.str5181 = private unnamed_addr constant [64 x i8] c" %c1 = call i32 @fclose(ptr %f)\0A %n32 = trunc i64 %rd to i32\0A\00" -@.str5182 = private unnamed_addr constant [86 x i8] c" call void @app_set_icon(ptr %buf, i32 %n32)\0A call void @free(ptr %buf)\0A ret void\0A\00" -@.str5183 = private unnamed_addr constant [51 x i8] c"shut:\0A %c2 = call i32 @fclose(ptr %f)\0A ret void\0A\00" -@.str5184 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" -@.str5185 = private unnamed_addr constant [35 x i8] c"declare ptr @__acrt_iob_func(i32)\0A\00" -@.str5186 = private unnamed_addr constant [33 x i8] c"declare i32 @_setmode(i32, i32)\0A\00" -@.str5187 = private unnamed_addr constant [37 x i8] c"declare ptr @_fsopen(ptr, ptr, i32)\0A\00" -@.str5188 = private unnamed_addr constant [29 x i8] c"declare i64 @_ftelli64(ptr)\0A\00" -@.str5189 = private unnamed_addr constant [39 x i8] c"declare i32 @_fseeki64(ptr, i64, i32)\0A\00" -@.str5190 = private unnamed_addr constant [27 x i8] c"declare i64 @_time64(ptr)\0A\00" -@.str5191 = private unnamed_addr constant [32 x i8] c"declare i32 @_access(ptr, i32)\0A\00" -@.str5192 = private unnamed_addr constant [26 x i8] c"declare i32 @_mkdir(ptr)\0A\00" -@.str5193 = private unnamed_addr constant [26 x i8] c"declare i32 @_chdir(ptr)\0A\00" -@.str5194 = private unnamed_addr constant [24 x i8] c"declare i32 @_getpid()\0A\00" -@.str5195 = private unnamed_addr constant [35 x i8] c"declare i32 @_open(ptr, i32, ...)\0A\00" -@.str5196 = private unnamed_addr constant [26 x i8] c"declare i32 @_close(i32)\0A\00" -@.str5197 = private unnamed_addr constant [39 x i8] c"declare i64 @_lseeki64(i32, i64, i32)\0A\00" -@.str5198 = private unnamed_addr constant [34 x i8] c"declare i32 @_putenv_s(ptr, ptr)\0A\00" -@.str5199 = private unnamed_addr constant [34 x i8] c"declare i64 @_get_osfhandle(i32)\0A\00" -@.str5200 = private unnamed_addr constant [40 x i8] c"declare i32 @_open_osfhandle(i64, i32)\0A\00" -@.str5201 = private unnamed_addr constant [32 x i8] c"declare ptr @_fdopen(i32, ptr)\0A\00" -@.str5202 = private unnamed_addr constant [41 x i8] c"declare i32 @MoveFileExA(ptr, ptr, i32)\0A\00" -@.str5203 = private unnamed_addr constant [31 x i8] c"declare i32 @DeleteFileA(ptr)\0A\00" -@.str5204 = private unnamed_addr constant [36 x i8] c"declare i32 @RemoveDirectoryA(ptr)\0A\00" -@.str5205 = private unnamed_addr constant [39 x i8] c"declare ptr @FindFirstFileA(ptr, ptr)\0A\00" -@.str5206 = private unnamed_addr constant [38 x i8] c"declare i32 @FindNextFileA(ptr, ptr)\0A\00" -@.str5207 = private unnamed_addr constant [29 x i8] c"declare i32 @FindClose(ptr)\0A\00" -@.str5208 = private unnamed_addr constant [63 x i8] c"declare ptr @CreateFileMappingA(ptr, ptr, i32, i32, i32, ptr)\0A\00" -@.str5209 = private unnamed_addr constant [53 x i8] c"declare ptr @MapViewOfFile(ptr, i32, i32, i32, i64)\0A\00" -@.str5210 = private unnamed_addr constant [31 x i8] c"declare i32 @CloseHandle(ptr)\0A\00" -@.str5211 = private unnamed_addr constant [48 x i8] c"declare i32 @GetModuleFileNameA(ptr, ptr, i32)\0A\00" -@.str5212 = private unnamed_addr constant [37 x i8] c"declare i32 @GetTempPathA(i32, ptr)\0A\00" -@.str5213 = private unnamed_addr constant [51 x i8] c"declare i32 @GetTempFileNameA(ptr, ptr, i32, ptr)\0A\00" -@.str5214 = private unnamed_addr constant [61 x i8] c"declare ptr @CreateFileA(ptr, i32, i32, ptr, i32, i32, ptr)\0A\00" -@.str5215 = private unnamed_addr constant [49 x i8] c"declare i32 @WriteFile(ptr, ptr, i32, ptr, ptr)\0A\00" -@.str5216 = private unnamed_addr constant [49 x i8] c"declare i32 @SetFilePointer(ptr, i32, ptr, i32)\0A\00" -@.str5217 = private unnamed_addr constant [65 x i8] c"@.win_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str5218 = private unnamed_addr constant [66 x i8] c"@.win_lpk = private unnamed_addr constant [4 x i8] c\22lpk\5C00\22\0A\00" -@.str5219 = private unnamed_addr constant [63 x i8] c"@.win_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00" -@.str5220 = private unnamed_addr constant [70 x i8] c"@.win_windows = private unnamed_addr constant [8 x i8] c\22Windows\5C00\22\0A\00" -@.str5221 = private unnamed_addr constant [69 x i8] c"@.win_x64 = private unnamed_addr constant [7 x i8] c\22x86_64\5C00\22\0A\00" -@.str5222 = private unnamed_addr constant [48 x i8] c"define internal void @lp_win_slashes(ptr %s) {\0A\00" -@.str5223 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %lp\0A\00" -@.str5224 = private unnamed_addr constant [132 x i8] c"lp:\0A %p = phi ptr [ %s, %entry ], [ %p1, %nx ]\0A %c = load i8, ptr %p\0A %z = icmp eq i8 %c, 0\0A br i1 %z, label %done, label %chk\0A\00" -@.str5225 = private unnamed_addr constant [67 x i8] c"chk:\0A %bs = icmp eq i8 %c, 92\0A br i1 %bs, label %fix, label %nx\0A\00" -@.str5226 = private unnamed_addr constant [43 x i8] c"fix:\0A store i8 47, ptr %p\0A br label %nx\0A\00" -@.str5227 = private unnamed_addr constant [60 x i8] c"nx:\0A %p1 = getelementptr i8, ptr %p, i64 1\0A br label %lp\0A\00" -@.str5228 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00" -@.str5229 = private unnamed_addr constant [42 x i8] c"@L_win_stdio_bin = internal global i32 0\0A\00" -@.str5230 = private unnamed_addr constant [46 x i8] c"define internal ptr @lp_win_stdio(i32 %fd) {\0A\00" -@.str5231 = private unnamed_addr constant [112 x i8] c"entry:\0A %b = load i32, ptr @L_win_stdio_bin\0A %done = icmp ne i32 %b, 0\0A br i1 %done, label %get, label %set\0A\00" -@.str5232 = private unnamed_addr constant [148 x i8] c"set:\0A store i32 1, ptr @L_win_stdio_bin\0A %s1 = call i32 @_setmode(i32 1, i32 32768)\0A %s2 = call i32 @_setmode(i32 2, i32 32768)\0A br label %get\0A\00" -@.str5233 = private unnamed_addr constant [63 x i8] c"get:\0A %f = call ptr @__acrt_iob_func(i32 %fd)\0A ret ptr %f\0A}\0A\00" -@.str5234 = private unnamed_addr constant [46 x i8] c"define internal ptr @fopen(ptr %p, ptr %m) {\0A\00" -@.str5235 = private unnamed_addr constant [132 x i8] c"entry:\0A %buf = alloca [8 x i8]\0A %ip = alloca i32\0A %hb = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %hb\0A br label %lp\0A\00" -@.str5236 = private unnamed_addr constant [213 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %src = getelementptr i8, ptr %m, i32 %i\0A %c = load i8, ptr %src\0A %z = icmp eq i8 %c, 0\0A %full = icmp sge i32 %i, 6\0A %stop = or i1 %z, %full\0A br i1 %stop, label %fin, label %cp\0A\00" -@.str5237 = private unnamed_addr constant [256 x i8] c"cp:\0A %dst = getelementptr i8, ptr %buf, i32 %i\0A store i8 %c, ptr %dst\0A %isb = icmp eq i8 %c, 98\0A %hbv = load i32, ptr %hb\0A %hbn = select i1 %isb, i32 1, i32 %hbv\0A store i32 %hbn, ptr %hb\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" -@.str5238 = private unnamed_addr constant [103 x i8] c"fin:\0A %hbf = load i32, ptr %hb\0A %need = icmp eq i32 %hbf, 0\0A br i1 %need, label %addb, label %term\0A\00" -@.str5239 = private unnamed_addr constant [137 x i8] c"addb:\0A %bp = getelementptr i8, ptr %buf, i32 %i\0A store i8 98, ptr %bp\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %term\0A\00" -@.str5240 = private unnamed_addr constant [165 x i8] c"term:\0A %ie = load i32, ptr %ip\0A %ep = getelementptr i8, ptr %buf, i32 %ie\0A store i8 0, ptr %ep\0A %f = call ptr @_fsopen(ptr %p, ptr %buf, i32 64)\0A ret ptr %f\0A}\0A\00" -@.str5241 = private unnamed_addr constant [95 x i8] c"define internal i64 @ftell(ptr %f) {\0Aentry:\0A %r = call i64 @_ftelli64(ptr %f)\0A ret i64 %r\0A}\0A\00" -@.str5242 = private unnamed_addr constant [127 x i8] c"define internal i32 @fseek(ptr %f, i64 %o, i32 %w) {\0Aentry:\0A %r = call i32 @_fseeki64(ptr %f, i64 %o, i32 %w)\0A ret i32 %r\0A}\0A\00" -@.str5243 = private unnamed_addr constant [184 x i8] c"define internal i32 @rename(ptr %a, ptr %b) {\0Aentry:\0A %r = call i32 @MoveFileExA(ptr %a, ptr %b, i32 11)\0A %ok = icmp ne i32 %r, 0\0A %v = select i1 %ok, i32 0, i32 -1\0A ret i32 %v\0A}\0A\00" -@.str5244 = private unnamed_addr constant [39 x i8] c"define internal i32 @remove(ptr %p) {\0A\00" -@.str5245 = private unnamed_addr constant [107 x i8] c"entry:\0A %d = call i32 @DeleteFileA(ptr %p)\0A %ok = icmp ne i32 %d, 0\0A br i1 %ok, label %yes, label %dir\0A\00" -@.str5246 = private unnamed_addr constant [111 x i8] c"dir:\0A %r = call i32 @RemoveDirectoryA(ptr %p)\0A %ok2 = icmp ne i32 %r, 0\0A br i1 %ok2, label %yes, label %no\0A\00" -@.str5247 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 0\0A\00" -@.str5248 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00" -@.str5249 = private unnamed_addr constant [110 x i8] c"define internal i32 @access(ptr %p, i32 %m) {\0Aentry:\0A %r = call i32 @_access(ptr %p, i32 %m)\0A ret i32 %r\0A}\0A\00" -@.str5250 = private unnamed_addr constant [103 x i8] c"define internal i32 @mkdir(ptr %p, i32 %mode) {\0Aentry:\0A %r = call i32 @_mkdir(ptr %p)\0A ret i32 %r\0A}\0A\00" -@.str5251 = private unnamed_addr constant [155 x i8] c"define internal i32 @open(ptr %p, i32 %fl, ...) {\0Aentry:\0A %f2 = or i32 %fl, 32768\0A %r = call i32 (ptr, i32, ...) @_open(ptr %p, i32 %f2)\0A ret i32 %r\0A}\0A\00" -@.str5252 = private unnamed_addr constant [94 x i8] c"define internal i32 @close(i32 %fd) {\0Aentry:\0A %r = call i32 @_close(i32 %fd)\0A ret i32 %r\0A}\0A\00" -@.str5253 = private unnamed_addr constant [129 x i8] c"define internal i64 @lseek(i32 %fd, i64 %o, i32 %w) {\0Aentry:\0A %r = call i64 @_lseeki64(i32 %fd, i64 %o, i32 %w)\0A ret i64 %r\0A}\0A\00" -@.str5254 = private unnamed_addr constant [43 x i8] c"define internal ptr @opendir(ptr %path) {\0A\00" -@.str5255 = private unnamed_addr constant [150 x i8] c"entry:\0A %l = call i64 @strlen(ptr %path)\0A %cap = add i64 %l, 3\0A %pat = call ptr @malloc(i64 %cap)\0A call ptr @memcpy(ptr %pat, ptr %path, i64 %l)\0A\00" -@.str5256 = private unnamed_addr constant [194 x i8] c" %e0 = getelementptr i8, ptr %pat, i64 %l\0A store i8 47, ptr %e0\0A %e1 = getelementptr i8, ptr %e0, i64 1\0A store i8 42, ptr %e1\0A %e2 = getelementptr i8, ptr %e0, i64 2\0A store i8 0, ptr %e2\0A\00" -@.str5257 = private unnamed_addr constant [154 x i8] c" %d = call ptr @malloc(i64 368)\0A %fd = getelementptr i8, ptr %d, i64 16\0A %h = call ptr @FindFirstFileA(ptr %pat, ptr %fd)\0A call void @free(ptr %pat)\0A\00" -@.str5258 = private unnamed_addr constant [86 x i8] c" %bad = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %bad, label %no, label %ok\0A\00" -@.str5259 = private unnamed_addr constant [46 x i8] c"no:\0A call void @free(ptr %d)\0A ret ptr null\0A\00" -@.str5260 = private unnamed_addr constant [106 x i8] c"ok:\0A store ptr %h, ptr %d\0A %fl = getelementptr i8, ptr %d, i64 8\0A store i32 1, ptr %fl\0A ret ptr %d\0A}\0A\00" -@.str5261 = private unnamed_addr constant [40 x i8] c"define internal ptr @readdir(ptr %d) {\0A\00" -@.str5262 = private unnamed_addr constant [143 x i8] c"entry:\0A %fl = getelementptr i8, ptr %d, i64 8\0A %f = load i32, ptr %fl\0A %first = icmp ne i32 %f, 0\0A br i1 %first, label %take, label %next\0A\00" -@.str5263 = private unnamed_addr constant [47 x i8] c"take:\0A store i32 0, ptr %fl\0A br label %give\0A\00" -@.str5264 = private unnamed_addr constant [189 x i8] c"next:\0A %h = load ptr, ptr %d\0A %fd = getelementptr i8, ptr %d, i64 16\0A %ok = call i32 @FindNextFileA(ptr %h, ptr %fd)\0A %more = icmp ne i32 %ok, 0\0A br i1 %more, label %give, label %end\0A\00" -@.str5265 = private unnamed_addr constant [62 x i8] c"give:\0A %de = getelementptr i8, ptr %d, i64 39\0A ret ptr %de\0A\00" -@.str5266 = private unnamed_addr constant [23 x i8] c"end:\0A ret ptr null\0A}\0A\00" -@.str5267 = private unnamed_addr constant [147 x i8] c"define internal i32 @closedir(ptr %d) {\0Aentry:\0A %h = load ptr, ptr %d\0A %r = call i32 @FindClose(ptr %h)\0A call void @free(ptr %d)\0A ret i32 0\0A}\0A\00" -@.str5268 = private unnamed_addr constant [89 x i8] c"define internal ptr @mmap(ptr %a, i64 %len, i32 %prot, i32 %flags, i32 %fd, i64 %off) {\0A\00" -@.str5269 = private unnamed_addr constant [166 x i8] c"entry:\0A %oh = call i64 @_get_osfhandle(i32 %fd)\0A %h = inttoptr i64 %oh to ptr\0A %m = call ptr @CreateFileMappingA(ptr %h, ptr null, i32 2, i32 0, i32 0, ptr null)\0A\00" -@.str5270 = private unnamed_addr constant [66 x i8] c" %nm = icmp eq ptr %m, null\0A br i1 %nm, label %bad, label %map\0A\00" -@.str5271 = private unnamed_addr constant [174 x i8] c"map:\0A %v = call ptr @MapViewOfFile(ptr %m, i32 4, i32 0, i32 0, i64 0)\0A %c = call i32 @CloseHandle(ptr %m)\0A %nv = icmp eq ptr %v, null\0A br i1 %nv, label %bad, label %ok\0A\00" -@.str5272 = private unnamed_addr constant [18 x i8] c"ok:\0A ret ptr %v\0A\00" -@.str5273 = private unnamed_addr constant [43 x i8] c"bad:\0A ret ptr inttoptr (i64 -1 to ptr)\0A}\0A\00" -@.str5274 = private unnamed_addr constant [64 x i8] c"define internal ptr @fmemopen(ptr %buf, i64 %len, ptr %mode) {\0A\00" -@.str5275 = private unnamed_addr constant [190 x i8] c"entry:\0A %dir = alloca [270 x i8]\0A %name = alloca [270 x i8]\0A %wr = alloca i32\0A %n = call i32 @GetTempPathA(i32 260, ptr %dir)\0A %z = icmp eq i32 %n, 0\0A br i1 %z, label %bad, label %mk\0A\00" -@.str5276 = private unnamed_addr constant [143 x i8] c"mk:\0A %u = call i32 @GetTempFileNameA(ptr %dir, ptr @.win_lpk, i32 0, ptr %name)\0A %uz = icmp eq i32 %u, 0\0A br i1 %uz, label %bad, label %cr\0A\00" -@.str5277 = private unnamed_addr constant [195 x i8] c"cr:\0A %h = call ptr @CreateFileA(ptr %name, i32 -1073741824, i32 7, ptr null, i32 2, i32 67109120, ptr null)\0A %hb = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %hb, label %bad, label %wrt\0A\00" -@.str5278 = private unnamed_addr constant [176 x i8] c"wrt:\0A %l32 = trunc i64 %len to i32\0A %w = call i32 @WriteFile(ptr %h, ptr %buf, i32 %l32, ptr %wr, ptr null)\0A %sp = call i32 @SetFilePointer(ptr %h, i32 0, ptr null, i32 0)\0A\00" -@.str5279 = private unnamed_addr constant [153 x i8] c" %hi = ptrtoint ptr %h to i64\0A %fd = call i32 @_open_osfhandle(i64 %hi, i32 32768)\0A %fdb = icmp slt i32 %fd, 0\0A br i1 %fdb, label %shut, label %fdo\0A\00" -@.str5280 = private unnamed_addr constant [67 x i8] c"fdo:\0A %f = call ptr @_fdopen(i32 %fd, ptr @.win_rb)\0A ret ptr %f\0A\00" -@.str5281 = private unnamed_addr constant [60 x i8] c"shut:\0A %c = call i32 @CloseHandle(ptr %h)\0A br label %bad\0A\00" -@.str5282 = private unnamed_addr constant [23 x i8] c"bad:\0A ret ptr null\0A}\0A\00" -@.str5283 = private unnamed_addr constant [65 x i8] c"define internal i32 @_NSGetExecutablePath(ptr %buf, ptr %szp) {\0A\00" -@.str5284 = private unnamed_addr constant [221 x i8] c"entry:\0A %sz = load i32, ptr %szp\0A %n = call i32 @GetModuleFileNameA(ptr null, ptr %buf, i32 %sz)\0A %bad = icmp eq i32 %n, 0\0A %full = icmp sge i32 %n, %sz\0A %no = or i1 %bad, %full\0A br i1 %no, label %fail, label %fix\0A\00" -@.str5285 = private unnamed_addr constant [56 x i8] c"fix:\0A call void @lp_win_slashes(ptr %buf)\0A ret i32 0\0A\00" -@.str5286 = private unnamed_addr constant [22 x i8] c"fail:\0A ret i32 -1\0A}\0A\00" -@.str5287 = private unnamed_addr constant [92 x i8] c"define internal i32 @chdir(ptr %p) {\0Aentry:\0A %r = call i32 @_chdir(ptr %p)\0A ret i32 %r\0A}\0A\00" -@.str5288 = private unnamed_addr constant [82 x i8] c"define internal i32 @getpid() {\0Aentry:\0A %r = call i32 @_getpid()\0A ret i32 %r\0A}\0A\00" -@.str5289 = private unnamed_addr constant [92 x i8] c"define internal i64 @time(ptr %t) {\0Aentry:\0A %r = call i64 @_time64(ptr %t)\0A ret i64 %r\0A}\0A\00" -@.str5290 = private unnamed_addr constant [120 x i8] c"define internal i32 @setenv(ptr %n, ptr %v, i32 %o) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr %v)\0A ret i32 %r\0A}\0A\00" -@.str5291 = private unnamed_addr constant [115 x i8] c"define internal i32 @unsetenv(ptr %n) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr @.win_empty)\0A ret i32 %r\0A}\0A\00" -@.str5292 = private unnamed_addr constant [40 x i8] c"define internal i32 @uname(ptr %buf) {\0A\00" -@.str5293 = private unnamed_addr constant [170 x i8] c"entry:\0A call ptr @memcpy(ptr %buf, ptr @.win_windows, i64 8)\0A %m = getelementptr i8, ptr %buf, i64 1024\0A call ptr @memcpy(ptr %m, ptr @.win_x64, i64 7)\0A ret i32 0\0A}\0A\00" -@.str5294 = private unnamed_addr constant [12 x i8] c"USERPROFILE\00" -@.str5295 = private unnamed_addr constant [8 x i8] c"APPDATA\00" -@.str5296 = private unnamed_addr constant [13 x i8] c"LOCALAPPDATA\00" -@.str5297 = private unnamed_addr constant [5 x i8] c"TEMP\00" -@.str5298 = private unnamed_addr constant [1 x i8] c"\00" -@.str5299 = private unnamed_addr constant [8 x i8] c"windows\00" -@.str5300 = private unnamed_addr constant [7 x i8] c"x86_64\00" -@.str5301 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00" -@.str5302 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5303 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" -@.str5304 = private unnamed_addr constant [50 x i8] c"define ptr @lp_os_winknown(ptr %var, ptr %app) {\0A\00" -@.str5305 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %home, label %use\0A\00" -@.str5306 = private unnamed_addr constant [54 x i8] c"home:\0A %h = call ptr @lp_os_home()\0A br label %join\0A\00" -@.str5307 = private unnamed_addr constant [23 x i8] c"use:\0A br label %join\0A\00" -@.str5308 = private unnamed_addr constant [91 x i8] c"join:\0A %b = phi ptr [ %h, %home ], [ %v, %use ]\0A %r = call ptr @lp_os_join3(ptr %b, ptr \00" -@.str5309 = private unnamed_addr constant [64 x i8] c", ptr %app)\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00" -@.str5310 = private unnamed_addr constant [76 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00" -@.str5311 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00" -@.str5312 = private unnamed_addr constant [78 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00" -@.str5313 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00" -@.str5314 = private unnamed_addr constant [77 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00" -@.str5315 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00" -@.str5316 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %t = call ptr @lp_os_getenv_or(ptr \00" -@.str5317 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5318 = private unnamed_addr constant [44 x i8] c")\0A %r = call ptr @lp_os_join2(ptr %t, ptr \00" -@.str5319 = private unnamed_addr constant [54 x i8] c")\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00" -@.str5320 = private unnamed_addr constant [42 x i8] c"define ptr @lp_os_platform() {\0A ret ptr \00" -@.str5321 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str5322 = private unnamed_addr constant [38 x i8] c"define ptr @lp_os_arch() {\0A ret ptr \00" -@.str5323 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str5324 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00" -@.str5325 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00" -@.str5326 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00" -@.str5327 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00" -@.str5328 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00" -@.str5329 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00" -@.str5330 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00" -@.str5331 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str5332 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00" -@.str5333 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5334 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str5335 = private unnamed_addr constant [4 x i8] c"len\00" -@.str5336 = private unnamed_addr constant [5 x i8] c"push\00" -@.str5337 = private unnamed_addr constant [6 x i8] c"clear\00" -@.str5338 = private unnamed_addr constant [7 x i8] c"sample\00" -@.str5339 = private unnamed_addr constant [6 x i8] c"first\00" -@.str5340 = private unnamed_addr constant [5 x i8] c"last\00" -@.str5341 = private unnamed_addr constant [4 x i8] c"pop\00" -@.str5342 = private unnamed_addr constant [5 x i8] c"swap\00" -@.str5343 = private unnamed_addr constant [9 x i8] c"contains\00" -@.str5344 = private unnamed_addr constant [9 x i8] c"index_of\00" -@.str5345 = private unnamed_addr constant [8 x i8] c"reverse\00" -@.str5346 = private unnamed_addr constant [7 x i8] c"insert\00" -@.str5347 = private unnamed_addr constant [10 x i8] c"remove_at\00" -@.str5348 = private unnamed_addr constant [7 x i8] c"remove\00" -@.str5349 = private unnamed_addr constant [5 x i8] c"sort\00" -@.str5350 = private unnamed_addr constant [8 x i8] c"sort_by\00" -@.str5351 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00" -@.str5352 = private unnamed_addr constant [10 x i8] c"sort_with\00" -@.str5353 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5354 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5355 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str5356 = private unnamed_addr constant [3 x i8] c", \00" -@.str5357 = private unnamed_addr constant [3 x i8] c"ig\00" -@.str5358 = private unnamed_addr constant [4 x i8] c"igd\00" -@.str5359 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5360 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5361 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5362 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5363 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5364 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str5365 = private unnamed_addr constant [4 x i8] c", 2\00" -@.str5366 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str5367 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str5368 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str5369 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00" -@.str5370 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str5371 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str5372 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str5373 = private unnamed_addr constant [3 x i8] c", \00" -@.str5374 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str5375 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00" -@.str5376 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str5377 = private unnamed_addr constant [2 x i8] c")\00" -@.str5378 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str5379 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5380 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5381 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str5382 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5383 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5384 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5385 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5386 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5387 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00" -@.str5388 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5389 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str5390 = private unnamed_addr constant [10 x i8] c"icmp slt \00" -@.str5391 = private unnamed_addr constant [2 x i8] c" \00" -@.str5392 = private unnamed_addr constant [3 x i8] c", \00" -@.str5393 = private unnamed_addr constant [14 x i8] c"call i32 @fn_\00" -@.str5394 = private unnamed_addr constant [2 x i8] c"(\00" -@.str5395 = private unnamed_addr constant [2 x i8] c" \00" -@.str5396 = private unnamed_addr constant [3 x i8] c", \00" -@.str5397 = private unnamed_addr constant [2 x i8] c" \00" -@.str5398 = private unnamed_addr constant [2 x i8] c")\00" -@.str5399 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" -@.str5400 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str5401 = private unnamed_addr constant [6 x i8] c"call \00" -@.str5402 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str5403 = private unnamed_addr constant [2 x i8] c"(\00" -@.str5404 = private unnamed_addr constant [2 x i8] c" \00" -@.str5405 = private unnamed_addr constant [2 x i8] c")\00" -@.str5406 = private unnamed_addr constant [6 x i8] c"call \00" -@.str5407 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str5408 = private unnamed_addr constant [2 x i8] c"(\00" -@.str5409 = private unnamed_addr constant [2 x i8] c" \00" -@.str5410 = private unnamed_addr constant [2 x i8] c")\00" -@.str5411 = private unnamed_addr constant [10 x i8] c"icmp slt \00" +@.str4900 = private unnamed_addr constant [119 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A %w = call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A\00" +@.str4901 = private unnamed_addr constant [114 x i8] c" %rr = call i32 @rename(ptr %tmp, ptr %p)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00" +@.str4902 = private unnamed_addr constant [48 x i8] c"define ptr @lp_path_join_ext(ptr %a, ptr %b) {\0A\00" +@.str4903 = private unnamed_addr constant [159 x i8] c"entry:\0A %la = call i64 @strlen(ptr %a)\0A %lb = call i64 @strlen(ptr %b)\0A %sum = add i64 %la, %lb\0A %tot = add i64 %sum, 1\0A %m = call ptr @malloc(i64 %tot)\0A\00" +@.str4904 = private unnamed_addr constant [212 x i8] c" call ptr @memcpy(ptr %m, ptr %a, i64 %la)\0A %m2 = getelementptr i8, ptr %m, i64 %la\0A call ptr @memcpy(ptr %m2, ptr %b, i64 %lb)\0A %ep = getelementptr i8, ptr %m, i64 %sum\0A store i8 0, ptr %ep\0A ret ptr %m\0A}\0A\00" +@.str4905 = private unnamed_addr constant [49 x i8] c"define i32 @lp_fs_append_text(ptr %p, ptr %s) {\0A\00" +@.str4906 = private unnamed_addr constant [119 x i8] c"entry:\0A %f = call ptr @fopen(ptr %p, ptr @fn_str_ab)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %bad\0A\00" +@.str4907 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00" +@.str4908 = private unnamed_addr constant [128 x i8] c"ok:\0A %n = call i64 @strlen(ptr %s)\0A call i64 @fwrite(ptr %s, i64 1, i64 %n, ptr %f)\0A call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\00" +@.str4909 = private unnamed_addr constant [36 x i8] c"define i32 @lp_fs_remove(ptr %p) {\0A\00" +@.str4910 = private unnamed_addr constant [107 x i8] c"entry:\0A %r = call i32 @remove(ptr %p)\0A %ok = icmp eq i32 %r, 0\0A %z = zext i1 %ok to i32\0A ret i32 %z\0A}\0A\00" +@.str4911 = private unnamed_addr constant [46 x i8] c"define i32 @lp_fs_copy(ptr %src, ptr %dst) {\0A\00" +@.str4912 = private unnamed_addr constant [145 x i8] c"entry:\0A %lp = alloca i32\0A %buf = call ptr @lp_fs_readall(ptr %src, ptr %lp)\0A %nz = icmp ne ptr %buf, null\0A br i1 %nz, label %ok, label %bad\0A\00" +@.str4913 = private unnamed_addr constant [18 x i8] c"bad:\0A ret i32 0\0A\00" +@.str4914 = private unnamed_addr constant [185 x i8] c"ok:\0A %tmp = call ptr @lp_path_join_ext(ptr %dst, ptr @fn_str_dottmp)\0A %f = call ptr @fopen(ptr %tmp, ptr @fn_str_wb)\0A %fnz = icmp ne ptr %f, null\0A br i1 %fnz, label %w, label %bad\0A\00" +@.str4915 = private unnamed_addr constant [255 x i8] c"w:\0A %n = load i32, ptr %lp\0A %nz64 = zext i32 %n to i64\0A call i64 @fwrite(ptr %buf, i64 1, i64 %nz64, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rr = call i32 @rename(ptr %tmp, ptr %dst)\0A %ok2 = icmp eq i32 %rr, 0\0A %z = zext i1 %ok2 to i32\0A ret i32 %z\0A}\0A\00" +@.str4916 = private unnamed_addr constant [35 x i8] c"define i32 @lp_fs_mkdir(ptr %p) {\0A\00" +@.str4917 = private unnamed_addr constant [105 x i8] c"entry:\0A %dup = call ptr @lp_fs_strdup(ptr %p)\0A %ip = alloca i32\0A store i32 1, ptr %ip\0A br label %lp\0A\00" +@.str4918 = private unnamed_addr constant [183 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %dup, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %fin, label %go\0A\00" +@.str4919 = private unnamed_addr constant [68 x i8] c"go:\0A %sl = icmp eq i32 %ci, 47\0A br i1 %sl, label %cut, label %nx\0A\00" +@.str4920 = private unnamed_addr constant [103 x i8] c"cut:\0A store i8 0, ptr %pp\0A call i32 @mkdir(ptr %dup, i32 493)\0A store i8 47, ptr %pp\0A br label %nx\0A\00" +@.str4921 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" +@.str4922 = private unnamed_addr constant [96 x i8] c"fin:\0A call i32 @mkdir(ptr %dup, i32 493)\0A %r = call i32 @lp_fs_is_dir(ptr %p)\0A ret i32 %r\0A}\0A\00" +@.str4923 = private unnamed_addr constant [37 x i8] c"define ptr @lp_fs_list(ptr %path) {\0A\00" +@.str4924 = private unnamed_addr constant [223 x i8] c"entry:\0A %h = call ptr @malloc(i64 16)\0A %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A\00" +@.str4925 = private unnamed_addr constant [182 x i8] c" %datap = alloca ptr\0A %cntp = alloca i32\0A %capp = alloca i32\0A %init = call ptr @malloc(i64 128)\0A store ptr %init, ptr %datap\0A store i32 0, ptr %cntp\0A store i32 16, ptr %capp\0A\00" +@.str4926 = private unnamed_addr constant [109 x i8] c" %dir = call ptr @opendir(ptr %path)\0A %dnz = icmp ne ptr %dir, null\0A br i1 %dnz, label %rd, label %empty\0A\00" +@.str4927 = private unnamed_addr constant [114 x i8] c"rd:\0A %de = call ptr @readdir(ptr %dir)\0A %denz = icmp ne ptr %de, null\0A br i1 %denz, label %ent, label %closed\0A\00" +@.str4928 = private unnamed_addr constant [51 x i8] c"ent:\0A %namep = getelementptr i8, ptr %de, i32 21\0A\00" +@.str4929 = private unnamed_addr constant [135 x i8] c" %n0 = load i8, ptr %namep\0A %n0i = zext i8 %n0 to i32\0A %isdot0 = icmp eq i32 %n0i, 46\0A br i1 %isdot0, label %chkdots, label %keep\0A\00" +@.str4930 = private unnamed_addr constant [176 x i8] c"chkdots:\0A %n1p = getelementptr i8, ptr %namep, i32 1\0A %n1 = load i8, ptr %n1p\0A %n1i = zext i8 %n1 to i32\0A %n1z = icmp eq i32 %n1i, 0\0A br i1 %n1z, label %rd, label %chkdd\0A\00" +@.str4931 = private unnamed_addr constant [85 x i8] c"chkdd:\0A %isdot1 = icmp eq i32 %n1i, 46\0A br i1 %isdot1, label %chkdd2, label %keep\0A\00" +@.str4932 = private unnamed_addr constant [174 x i8] c"chkdd2:\0A %n2p = getelementptr i8, ptr %namep, i32 2\0A %n2 = load i8, ptr %n2p\0A %n2i = zext i8 %n2 to i32\0A %n2z = icmp eq i32 %n2i, 0\0A br i1 %n2z, label %rd, label %keep\0A\00" +@.str4933 = private unnamed_addr constant [50 x i8] c"keep:\0A %nm = call ptr @lp_fs_strdup(ptr %namep)\0A\00" +@.str4934 = private unnamed_addr constant [132 x i8] c" %cnt = load i32, ptr %cntp\0A %cap = load i32, ptr %capp\0A %full = icmp sge i32 %cnt, %cap\0A br i1 %full, label %grow, label %put\0A\00" +@.str4935 = private unnamed_addr constant [232 x i8] c"grow:\0A %nc = mul i32 %cap, 2\0A store i32 %nc, ptr %capp\0A %ncz = zext i32 %nc to i64\0A %nb = mul i64 %ncz, 8\0A %old = load ptr, ptr %datap\0A %new = call ptr @realloc(ptr %old, i64 %nb)\0A store ptr %new, ptr %datap\0A br label %put\0A\00" +@.str4936 = private unnamed_addr constant [215 x i8] c"put:\0A %data = load ptr, ptr %datap\0A %cnt2 = load i32, ptr %cntp\0A %slot = getelementptr ptr, ptr %data, i32 %cnt2\0A store ptr %nm, ptr %slot\0A %cnt3 = add i32 %cnt2, 1\0A store i32 %cnt3, ptr %cntp\0A br label %rd\0A\00" +@.str4937 = private unnamed_addr constant [59 x i8] c"closed:\0A call i32 @closedir(ptr %dir)\0A br label %sortit\0A\00" +@.str4938 = private unnamed_addr constant [27 x i8] c"empty:\0A br label %sortit\0A\00" +@.str4939 = private unnamed_addr constant [130 x i8] c"sortit:\0A %fdata = load ptr, ptr %datap\0A %fcnt = load i32, ptr %cntp\0A %aip = alloca i32\0A store i32 1, ptr %aip\0A br label %so\0A\00" +@.str4940 = private unnamed_addr constant [104 x i8] c"so:\0A %ai = load i32, ptr %aip\0A %ailt = icmp slt i32 %ai, %fcnt\0A br i1 %ailt, label %sob, label %sod\0A\00" +@.str4941 = private unnamed_addr constant [166 x i8] c"sob:\0A %kp = getelementptr ptr, ptr %fdata, i32 %ai\0A %key = load ptr, ptr %kp\0A %jp = alloca i32\0A %aim1 = sub i32 %ai, 1\0A store i32 %aim1, ptr %jp\0A br label %si\0A\00" +@.str4942 = private unnamed_addr constant [98 x i8] c"si:\0A %jj = load i32, ptr %jp\0A %jge = icmp sge i32 %jj, 0\0A br i1 %jge, label %sic, label %sins\0A\00" +@.str4943 = private unnamed_addr constant [194 x i8] c"sic:\0A %ejp = getelementptr ptr, ptr %fdata, i32 %jj\0A %ej = load ptr, ptr %ejp\0A %cmp = call i32 @strcmp(ptr %ej, ptr %key)\0A %gt = icmp sgt i32 %cmp, 0\0A br i1 %gt, label %shift, label %sins\0A\00" +@.str4944 = private unnamed_addr constant [168 x i8] c"shift:\0A %j1 = add i32 %jj, 1\0A %dp1 = getelementptr ptr, ptr %fdata, i32 %j1\0A store ptr %ej, ptr %dp1\0A %jm = sub i32 %jj, 1\0A store i32 %jm, ptr %jp\0A br label %si\0A\00" +@.str4945 = private unnamed_addr constant [201 x i8] c"sins:\0A %jf = load i32, ptr %jp\0A %jf1 = add i32 %jf, 1\0A %insp = getelementptr ptr, ptr %fdata, i32 %jf1\0A store ptr %key, ptr %insp\0A %ai1 = add i32 %ai, 1\0A store i32 %ai1, ptr %aip\0A br label %so\0A\00" +@.str4946 = private unnamed_addr constant [103 x i8] c"sod:\0A store ptr %fdata, ptr %d0\0A store i32 %fcnt, ptr %d1\0A store i32 %fcnt, ptr %d2\0A ret ptr %h\0A}\0A\00" +@.str4947 = private unnamed_addr constant [4 x i8] c"png\00" +@.str4948 = private unnamed_addr constant [10 x i8] c"image/png\00" +@.str4949 = private unnamed_addr constant [4 x i8] c"jpg\00" +@.str4950 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str4951 = private unnamed_addr constant [5 x i8] c"jpeg\00" +@.str4952 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str4953 = private unnamed_addr constant [4 x i8] c"gif\00" +@.str4954 = private unnamed_addr constant [10 x i8] c"image/gif\00" +@.str4955 = private unnamed_addr constant [4 x i8] c"bmp\00" +@.str4956 = private unnamed_addr constant [10 x i8] c"image/bmp\00" +@.str4957 = private unnamed_addr constant [5 x i8] c"webp\00" +@.str4958 = private unnamed_addr constant [11 x i8] c"image/webp\00" +@.str4959 = private unnamed_addr constant [4 x i8] c"svg\00" +@.str4960 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" +@.str4961 = private unnamed_addr constant [4 x i8] c"txt\00" +@.str4962 = private unnamed_addr constant [11 x i8] c"text/plain\00" +@.str4963 = private unnamed_addr constant [3 x i8] c"md\00" +@.str4964 = private unnamed_addr constant [14 x i8] c"text/markdown\00" +@.str4965 = private unnamed_addr constant [4 x i8] c"csv\00" +@.str4966 = private unnamed_addr constant [9 x i8] c"text/csv\00" +@.str4967 = private unnamed_addr constant [5 x i8] c"html\00" +@.str4968 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str4969 = private unnamed_addr constant [4 x i8] c"htm\00" +@.str4970 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str4971 = private unnamed_addr constant [4 x i8] c"css\00" +@.str4972 = private unnamed_addr constant [9 x i8] c"text/css\00" +@.str4973 = private unnamed_addr constant [3 x i8] c"js\00" +@.str4974 = private unnamed_addr constant [16 x i8] c"text/javascript\00" +@.str4975 = private unnamed_addr constant [5 x i8] c"json\00" +@.str4976 = private unnamed_addr constant [17 x i8] c"application/json\00" +@.str4977 = private unnamed_addr constant [4 x i8] c"xml\00" +@.str4978 = private unnamed_addr constant [16 x i8] c"application/xml\00" +@.str4979 = private unnamed_addr constant [4 x i8] c"zip\00" +@.str4980 = private unnamed_addr constant [16 x i8] c"application/zip\00" +@.str4981 = private unnamed_addr constant [4 x i8] c"pdf\00" +@.str4982 = private unnamed_addr constant [16 x i8] c"application/pdf\00" +@.str4983 = private unnamed_addr constant [4 x i8] c"wav\00" +@.str4984 = private unnamed_addr constant [10 x i8] c"audio/wav\00" +@.str4985 = private unnamed_addr constant [4 x i8] c"ogg\00" +@.str4986 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" +@.str4987 = private unnamed_addr constant [4 x i8] c"mp3\00" +@.str4988 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" +@.str4989 = private unnamed_addr constant [4 x i8] c"ttf\00" +@.str4990 = private unnamed_addr constant [9 x i8] c"font/ttf\00" +@.str4991 = private unnamed_addr constant [4 x i8] c"otf\00" +@.str4992 = private unnamed_addr constant [9 x i8] c"font/otf\00" +@.str4993 = private unnamed_addr constant [6 x i8] c"ludic\00" +@.str4994 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" +@.str4995 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7123: index out of range: \00" +@.str4996 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7123: index out of range: \00" +@.str4997 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00" +@.str4998 = private unnamed_addr constant [44 x i8] c"@mime_tbl = private unnamed_addr constant [\00" +@.str4999 = private unnamed_addr constant [19 x i8] c" x { ptr, ptr }] [\00" +@.str5000 = private unnamed_addr constant [3 x i8] c", \00" +@.str5001 = private unnamed_addr constant [20 x i8] c"{ ptr, ptr } { ptr \00" +@.str5002 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7132: index out of range: \00" +@.str5003 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5004 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7132: index out of range: \00" +@.str5005 = private unnamed_addr constant [3 x i8] c" }\00" +@.str5006 = private unnamed_addr constant [3 x i8] c"]\0A\00" +@.str5007 = private unnamed_addr constant [37 x i8] c"define ptr @lp_mime_of(ptr %path) {\0A\00" +@.str5008 = private unnamed_addr constant [146 x i8] c"entry:\0A %ext = call ptr @lp_path_ext(ptr %path)\0A %lc = call ptr @lp_mime_lc(ptr %ext)\0A %ip = alloca i32\0A store i32 0, ptr %ip\0A br label %lp\0A\00" +@.str5009 = private unnamed_addr constant [55 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %lt = icmp slt i32 %i, \00" +@.str5010 = private unnamed_addr constant [39 x i8] c"\0A br i1 %lt, label %body, label %def\0A\00" +@.str5011 = private unnamed_addr constant [30 x i8] c"body:\0A %kp = getelementptr [\00" +@.str5012 = private unnamed_addr constant [182 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 0\0A %k = load ptr, ptr %kp\0A %c = call i32 @strcmp(ptr %lc, ptr %k)\0A %eq = icmp eq i32 %c, 0\0A br i1 %eq, label %hit, label %nx\0A\00" +@.str5013 = private unnamed_addr constant [29 x i8] c"hit:\0A %vp = getelementptr [\00" +@.str5014 = private unnamed_addr constant [131 x i8] c" x { ptr, ptr }], ptr @mime_tbl, i32 0, i32 %i, i32 1\0A %v = load ptr, ptr %vp\0A %r = call ptr @lp_fs_strdup(ptr %v)\0A ret ptr %r\0A\00" +@.str5015 = private unnamed_addr constant [67 x i8] c"nx:\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" +@.str5016 = private unnamed_addr constant [40 x i8] c"def:\0A %d = call ptr @lp_fs_strdup(ptr \00" +@.str5017 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %d\0A}\0A\00" +@.str5018 = private unnamed_addr constant [34 x i8] c"define ptr @lp_mime_lc(ptr %s) {\0A\00" +@.str5019 = private unnamed_addr constant [132 x i8] c"entry:\0A %l64 = call i64 @strlen(ptr %s)\0A %l = trunc i64 %l64 to i32\0A %cap = add i64 %l64, 1\0A %out = call ptr @malloc(i64 %cap)\0A\00" +@.str5020 = private unnamed_addr constant [127 x i8] c" %b0 = load i8, ptr %s\0A %b0i = zext i8 %b0 to i32\0A %isdot = icmp eq i32 %b0i, 46\0A %start = select i1 %isdot, i32 1, i32 0\0A\00" +@.str5021 = private unnamed_addr constant [105 x i8] c" %ip = alloca i32\0A %op = alloca i32\0A store i32 %start, ptr %ip\0A store i32 0, ptr %op\0A br label %lp\0A\00" +@.str5022 = private unnamed_addr constant [182 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %pp = getelementptr i8, ptr %s, i32 %i\0A %c = load i8, ptr %pp\0A %ci = zext i8 %c to i32\0A %z = icmp eq i32 %ci, 0\0A br i1 %z, label %done, label %go\0A\00" +@.str5023 = private unnamed_addr constant [378 x i8] c"go:\0A %ua = icmp uge i32 %ci, 65\0A %ub = icmp ule i32 %ci, 90\0A %up = and i1 %ua, %ub\0A %lo = add i32 %ci, 32\0A %m = select i1 %up, i32 %lo, i32 %ci\0A %mt = trunc i32 %m to i8\0A %o = load i32, ptr %op\0A %dp = getelementptr i8, ptr %out, i32 %o\0A store i8 %mt, ptr %dp\0A %o1 = add i32 %o, 1\0A store i32 %o1, ptr %op\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" +@.str5024 = private unnamed_addr constant [116 x i8] c"done:\0A %fo = load i32, ptr %op\0A %ep = getelementptr i8, ptr %out, i32 %fo\0A store i8 0, ptr %ep\0A ret ptr %out\0A}\0A\00" +@.str5025 = private unnamed_addr constant [40 x i8] c"define ptr @lp_mime_sniff(ptr %path) {\0A\00" +@.str5026 = private unnamed_addr constant [127 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @fn_str_rb)\0A %nz = icmp ne ptr %f, null\0A br i1 %nz, label %ok, label %fallback\0A\00" +@.str5027 = private unnamed_addr constant [226 x i8] c"ok:\0A %buf = call ptr @malloc(i64 16)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 8, ptr %f)\0A call i32 @fclose(ptr %f)\0A %rdi = trunc i64 %rd to i32\0A %has4 = icmp sge i32 %rdi, 4\0A br i1 %has4, label %chk, label %fallback\0A\00" +@.str5028 = private unnamed_addr constant [394 x i8] c"chk:\0A %b0p = getelementptr i8, ptr %buf, i32 0\0A %b0 = load i8, ptr %b0p\0A %b0i = zext i8 %b0 to i32\0A %b1p = getelementptr i8, ptr %buf, i32 1\0A %b1 = load i8, ptr %b1p\0A %b1i = zext i8 %b1 to i32\0A %b2p = getelementptr i8, ptr %buf, i32 2\0A %b2 = load i8, ptr %b2p\0A %b2i = zext i8 %b2 to i32\0A %b3p = getelementptr i8, ptr %buf, i32 3\0A %b3 = load i8, ptr %b3p\0A %b3i = zext i8 %b3 to i32\0A\00" +@.str5029 = private unnamed_addr constant [225 x i8] c" %p0 = icmp eq i32 %b0i, 137\0A %p1 = icmp eq i32 %b1i, 80\0A %p2 = icmp eq i32 %b2i, 78\0A %p3 = icmp eq i32 %b3i, 71\0A %pa = and i1 %p0, %p1\0A %pb = and i1 %pa, %p2\0A %pc = and i1 %pb, %p3\0A br i1 %pc, label %png, label %cj\0A\00" +@.str5030 = private unnamed_addr constant [72 x i8] c"png:\0A %rpng = call ptr @lp_fs_strdup(ptr @fn_sig_png)\0A ret ptr %rpng\0A\00" +@.str5031 = private unnamed_addr constant [178 x i8] c"cj:\0A %j0 = icmp eq i32 %b0i, 255\0A %j1 = icmp eq i32 %b1i, 216\0A %j2 = icmp eq i32 %b2i, 255\0A %ja = and i1 %j0, %j1\0A %jb = and i1 %ja, %j2\0A br i1 %jb, label %jpg, label %cg\0A\00" +@.str5032 = private unnamed_addr constant [72 x i8] c"jpg:\0A %rjpg = call ptr @lp_fs_strdup(ptr @fn_sig_jpg)\0A ret ptr %rjpg\0A\00" +@.str5033 = private unnamed_addr constant [175 x i8] c"cg:\0A %g0 = icmp eq i32 %b0i, 71\0A %g1 = icmp eq i32 %b1i, 73\0A %g2 = icmp eq i32 %b2i, 70\0A %ga = and i1 %g0, %g1\0A %gb = and i1 %ga, %g2\0A br i1 %gb, label %gif, label %cp\0A\00" +@.str5034 = private unnamed_addr constant [72 x i8] c"gif:\0A %rgif = call ptr @lp_fs_strdup(ptr @fn_sig_gif)\0A ret ptr %rgif\0A\00" +@.str5035 = private unnamed_addr constant [234 x i8] c"cp:\0A %q0 = icmp eq i32 %b0i, 37\0A %q1 = icmp eq i32 %b1i, 80\0A %q2 = icmp eq i32 %b2i, 68\0A %q3 = icmp eq i32 %b3i, 70\0A %qa = and i1 %q0, %q1\0A %qb = and i1 %qa, %q2\0A %qc = and i1 %qb, %q3\0A br i1 %qc, label %pdf, label %fallback\0A\00" +@.str5036 = private unnamed_addr constant [72 x i8] c"pdf:\0A %rpdf = call ptr @lp_fs_strdup(ptr @fn_sig_pdf)\0A ret ptr %rpdf\0A\00" +@.str5037 = private unnamed_addr constant [65 x i8] c"fallback:\0A %r = call ptr @lp_mime_of(ptr %path)\0A ret ptr %r\0A}\0A\00" +@.str5038 = private unnamed_addr constant [62 x i8] c"@fn_str_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str5039 = private unnamed_addr constant [62 x i8] c"@fn_str_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" +@.str5040 = private unnamed_addr constant [62 x i8] c"@fn_str_ab = private unnamed_addr constant [3 x i8] c\22ab\5C00\22\0A\00" +@.str5041 = private unnamed_addr constant [62 x i8] c"@fn_str_dot = private unnamed_addr constant [2 x i8] c\22.\5C00\22\0A\00" +@.str5042 = private unnamed_addr constant [64 x i8] c"@fn_str_slash = private unnamed_addr constant [2 x i8] c\22/\5C00\22\0A\00" +@.str5043 = private unnamed_addr constant [63 x i8] c"@fn_str_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00" +@.str5044 = private unnamed_addr constant [68 x i8] c"@fn_str_dottmp = private unnamed_addr constant [5 x i8] c\22.tmp\5C00\22\0A\00" +@.str5045 = private unnamed_addr constant [71 x i8] c"@fn_sig_png = private unnamed_addr constant [10 x i8] c\22image/png\5C00\22\0A\00" +@.str5046 = private unnamed_addr constant [72 x i8] c"@fn_sig_jpg = private unnamed_addr constant [11 x i8] c\22image/jpeg\5C00\22\0A\00" +@.str5047 = private unnamed_addr constant [71 x i8] c"@fn_sig_gif = private unnamed_addr constant [10 x i8] c\22image/gif\5C00\22\0A\00" +@.str5048 = private unnamed_addr constant [77 x i8] c"@fn_sig_pdf = private unnamed_addr constant [16 x i8] c\22application/pdf\5C00\22\0A\00" +@.str5049 = private unnamed_addr constant [34 x i8] c"declare i32 @open(ptr, i32, ...)\0A\00" +@.str5050 = private unnamed_addr constant [25 x i8] c"declare i32 @close(i32)\0A\00" +@.str5051 = private unnamed_addr constant [35 x i8] c"declare i64 @lseek(i32, i64, i32)\0A\00" +@.str5052 = private unnamed_addr constant [49 x i8] c"declare ptr @mmap(ptr, i64, i32, i32, i32, i64)\0A\00" +@.str5053 = private unnamed_addr constant [38 x i8] c"declare ptr @fmemopen(ptr, i64, ptr)\0A\00" +@.str5054 = private unnamed_addr constant [25 x i8] c"declare i32 @chdir(ptr)\0A\00" +@.str5055 = private unnamed_addr constant [45 x i8] c"declare i32 @_NSGetExecutablePath(ptr, ptr)\0A\00" +@.str5056 = private unnamed_addr constant [63 x i8] c"@.pak_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str5057 = private unnamed_addr constant [73 x i8] c"@.pak_idx = private unnamed_addr constant [12 x i8] c\22packs.index\5C00\22\0A\00" +@.str5058 = private unnamed_addr constant [74 x i8] c"@.pak_res = private unnamed_addr constant [13 x i8] c\22../Resources\5C00\22\0A\00" +@.str5059 = private unnamed_addr constant [89 x i8] c"@.pak_appsup= private unnamed_addr constant [28 x i8] c\22Library/Application Support\5C00\22\0A\00" +@.str5060 = private unnamed_addr constant [65 x i8] c"@.pak_home = private unnamed_addr constant [5 x i8] c\22HOME\5C00\22\0A\00" +@.str5061 = private unnamed_addr constant [57 x i8] c"@L_pak_base = internal global [8 x ptr] zeroinitializer\0A\00" +@.str5062 = private unnamed_addr constant [37 x i8] c"@L_pak_n = internal global i32 0\0A\00" +@.str5063 = private unnamed_addr constant [44 x i8] c"@L_pak_splash = internal global ptr null\0A\00" +@.str5064 = private unnamed_addr constant [41 x i8] c"@L_pak_splashbg = internal global i32 0\0A\00" +@.str5065 = private unnamed_addr constant [42 x i8] c"declare void @splash_show(ptr, i32, i32)\0A\00" +@.str5066 = private unnamed_addr constant [29 x i8] c"declare void @splash_hide()\0A\00" +@.str5067 = private unnamed_addr constant [38 x i8] c"declare void @app_set_icon(ptr, i32)\0A\00" +@.str5068 = private unnamed_addr constant [37 x i8] c"declare void @app_window_fixed(i32)\0A\00" +@.str5069 = private unnamed_addr constant [34 x i8] c"declare i32 @win_monitor_count()\0A\00" +@.str5070 = private unnamed_addr constant [42 x i8] c"declare void @app_window_to_monitor(i32)\0A\00" +@.str5071 = private unnamed_addr constant [33 x i8] c"declare void @app_window_hide()\0A\00" +@.str5072 = private unnamed_addr constant [33 x i8] c"declare void @app_window_show()\0A\00" +@.str5073 = private unnamed_addr constant [63 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] \00" +@.str5074 = private unnamed_addr constant [61 x i8] c"[{ i32, ptr, ptr } { i32 101, ptr @lp_pak_boot, ptr null }]\0A\00" +@.str5075 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_mount(ptr %path) {\0A\00" +@.str5076 = private unnamed_addr constant [103 x i8] c"entry:\0A %n = load i32, ptr @L_pak_n\0A %full = icmp sge i32 %n, 8\0A br i1 %full, label %no, label %op\0A\00" +@.str5077 = private unnamed_addr constant [126 x i8] c"op:\0A %fd = call i32 (ptr, i32, ...) @open(ptr %path, i32 0)\0A %bad = icmp slt i32 %fd, 0\0A br i1 %bad, label %no, label %sz\0A\00" +@.str5078 = private unnamed_addr constant [124 x i8] c"sz:\0A %end = call i64 @lseek(i32 %fd, i64 0, i32 2)\0A %small = icmp slt i64 %end, 32\0A br i1 %small, label %clo, label %mp\0A\00" +@.str5079 = private unnamed_addr constant [80 x i8] c"mp:\0A %base = call ptr @mmap(ptr null, i64 %end, i32 1, i32 2, i32 %fd, i64 0)\0A\00" +@.str5080 = private unnamed_addr constant [93 x i8] c" %mbad = icmp eq ptr %base, inttoptr (i64 -1 to ptr)\0A br i1 %mbad, label %clo, label %chk\0A\00" +@.str5081 = private unnamed_addr constant [107 x i8] c"chk:\0A %m = load i32, ptr %base\0A %okm = icmp eq i32 %m, 1262571596\0A br i1 %okm, label %keep, label %clo\0A\00" +@.str5082 = private unnamed_addr constant [102 x i8] c"keep:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %n\0A store ptr %base, ptr %slot\0A\00" +@.str5083 = private unnamed_addr constant [98 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @L_pak_n\0A %c1 = call i32 @close(i32 %fd)\0A ret i32 1\0A\00" +@.str5084 = private unnamed_addr constant [51 x i8] c"clo:\0A %c2 = call i32 @close(i32 %fd)\0A ret i32 0\0A\00" +@.str5085 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00" +@.str5086 = private unnamed_addr constant [35 x i8] c"define ptr @lp_pak_norm(ptr %p) {\0A\00" +@.str5087 = private unnamed_addr constant [133 x i8] c"entry:\0A %c0 = load i8, ptr %p\0A %c0i = zext i8 %c0 to i32\0A %isdot = icmp eq i32 %c0i, 46\0A br i1 %isdot, label %chk2, label %same\0A\00" +@.str5088 = private unnamed_addr constant [171 x i8] c"chk2:\0A %p1 = getelementptr i8, ptr %p, i32 1\0A %c1 = load i8, ptr %p1\0A %c1i = zext i8 %c1 to i32\0A %issl = icmp eq i32 %c1i, 47\0A br i1 %issl, label %skip, label %same\0A\00" +@.str5089 = private unnamed_addr constant [98 x i8] c"skip:\0A %p2 = getelementptr i8, ptr %p, i32 2\0A %r = call ptr @lp_pak_norm(ptr %p2)\0A ret ptr %r\0A\00" +@.str5090 = private unnamed_addr constant [22 x i8] c"same:\0A ret ptr %p\0A}\0A\00" +@.str5091 = private unnamed_addr constant [63 x i8] c"define ptr @lp_pak_find1(ptr %base, ptr %name, ptr %outlen) {\0A\00" +@.str5092 = private unnamed_addr constant [82 x i8] c"entry:\0A %cntp = getelementptr i8, ptr %base, i32 8\0A %cnt = load i32, ptr %cntp\0A\00" +@.str5093 = private unnamed_addr constant [132 x i8] c" %lop = alloca i32\0A %hip = alloca i32\0A store i32 0, ptr %lop\0A %h0 = sub i32 %cnt, 1\0A store i32 %h0, ptr %hip\0A br label %loop\0A\00" +@.str5094 = private unnamed_addr constant [130 x i8] c"loop:\0A %lo = load i32, ptr %lop\0A %hi = load i32, ptr %hip\0A %fin = icmp sgt i32 %lo, %hi\0A br i1 %fin, label %miss, label %mid\0A\00" +@.str5095 = private unnamed_addr constant [150 x i8] c"mid:\0A %sum = add i32 %lo, %hi\0A %m = sdiv i32 %sum, 2\0A %eo = mul i32 %m, 16\0A %eo2 = add i32 %eo, 32\0A %ep = getelementptr i8, ptr %base, i32 %eo2\0A\00" +@.str5096 = private unnamed_addr constant [124 x i8] c" %noff = load i32, ptr %ep\0A %nptr = getelementptr i8, ptr %base, i32 %noff\0A %c = call i32 @strcmp(ptr %nptr, ptr %name)\0A\00" +@.str5097 = private unnamed_addr constant [67 x i8] c" %iseq = icmp eq i32 %c, 0\0A br i1 %iseq, label %hit, label %cmp\0A\00" +@.str5098 = private unnamed_addr constant [71 x i8] c"cmp:\0A %lt = icmp slt i32 %c, 0\0A br i1 %lt, label %goup, label %godn\0A\00" +@.str5099 = private unnamed_addr constant [72 x i8] c"goup:\0A %m1 = add i32 %m, 1\0A store i32 %m1, ptr %lop\0A br label %loop\0A\00" +@.str5100 = private unnamed_addr constant [72 x i8] c"godn:\0A %m2 = sub i32 %m, 1\0A store i32 %m2, ptr %hip\0A br label %loop\0A\00" +@.str5101 = private unnamed_addr constant [148 x i8] c"hit:\0A %dop = getelementptr i8, ptr %ep, i32 4\0A %doff = load i32, ptr %dop\0A %dlp = getelementptr i8, ptr %ep, i32 8\0A %dlen = load i32, ptr %dlp\0A\00" +@.str5102 = private unnamed_addr constant [93 x i8] c" store i32 %dlen, ptr %outlen\0A %dp = getelementptr i8, ptr %base, i32 %doff\0A ret ptr %dp\0A\00" +@.str5103 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00" +@.str5104 = private unnamed_addr constant [51 x i8] c"define ptr @lp_pak_find(ptr %path, ptr %outlen) {\0A\00" +@.str5105 = private unnamed_addr constant [79 x i8] c"entry:\0A %p = call ptr @lp_pak_norm(ptr %path)\0A %np = load i32, ptr @L_pak_n\0A\00" +@.str5106 = private unnamed_addr constant [85 x i8] c" %ip = alloca i32\0A %i0 = sub i32 %np, 1\0A store i32 %i0, ptr %ip\0A br label %loop\0A\00" +@.str5107 = private unnamed_addr constant [101 x i8] c"loop:\0A %i = load i32, ptr %ip\0A %done = icmp slt i32 %i, 0\0A br i1 %done, label %miss, label %body\0A\00" +@.str5108 = private unnamed_addr constant [103 x i8] c"body:\0A %slot = getelementptr [8 x ptr], ptr @L_pak_base, i32 0, i32 %i\0A %base = load ptr, ptr %slot\0A\00" +@.str5109 = private unnamed_addr constant [131 x i8] c" %r = call ptr @lp_pak_find1(ptr %base, ptr %p, ptr %outlen)\0A %hit = icmp ne ptr %r, null\0A br i1 %hit, label %got, label %next\0A\00" +@.str5110 = private unnamed_addr constant [19 x i8] c"got:\0A ret ptr %r\0A\00" +@.str5111 = private unnamed_addr constant [71 x i8] c"next:\0A %i1 = sub i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %loop\0A\00" +@.str5112 = private unnamed_addr constant [24 x i8] c"miss:\0A ret ptr null\0A}\0A\00" +@.str5113 = private unnamed_addr constant [37 x i8] c"define i32 @lp_pak_has(ptr %path) {\0A\00" +@.str5114 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00" +@.str5115 = private unnamed_addr constant [82 x i8] c" %hit = icmp ne ptr %b, null\0A %r = select i1 %hit, i32 1, i32 0\0A ret i32 %r\0A}\0A\00" +@.str5116 = private unnamed_addr constant [39 x i8] c"define i32 @lp_pak_bytes(ptr %path) {\0A\00" +@.str5117 = private unnamed_addr constant [99 x i8] c"entry:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %b = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00" +@.str5118 = private unnamed_addr constant [67 x i8] c" %hit = icmp ne ptr %b, null\0A br i1 %hit, label %yes, label %no\0A\00" +@.str5119 = private unnamed_addr constant [44 x i8] c"yes:\0A %l = load i32, ptr %lp\0A ret i32 %l\0A\00" +@.str5120 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00" +@.str5121 = private unnamed_addr constant [49 x i8] c"define ptr @lp_pak_open(ptr %path, ptr %mode) {\0A\00" +@.str5122 = private unnamed_addr constant [132 x i8] c"entry:\0A %m0 = load i8, ptr %mode\0A %m0i = zext i8 %m0 to i32\0A %isr = icmp eq i32 %m0i, 114\0A br i1 %isr, label %try, label %real\0A\00" +@.str5123 = private unnamed_addr constant [100 x i8] c"try:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %path, ptr %lp)\0A\00" +@.str5124 = private unnamed_addr constant [72 x i8] c" %hit = icmp ne ptr %blob, null\0A br i1 %hit, label %mem, label %real\0A\00" +@.str5125 = private unnamed_addr constant [135 x i8] c"mem:\0A %len = load i32, ptr %lp\0A %lz = zext i32 %len to i64\0A %f = call ptr @fmemopen(ptr %blob, i64 %lz, ptr @.pak_rb)\0A ret ptr %f\0A\00" +@.str5126 = private unnamed_addr constant [69 x i8] c"real:\0A %rf = call ptr @fopen(ptr %path, ptr %mode)\0A ret ptr %rf\0A}\0A\00" +@.str5127 = private unnamed_addr constant [39 x i8] c"define ptr @lp_pak_slurp(ptr %path) {\0A\00" +@.str5128 = private unnamed_addr constant [121 x i8] c"entry:\0A %f = call ptr @fopen(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %no, label %go\0A\00" +@.str5129 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00" +@.str5130 = private unnamed_addr constant [121 x i8] c" %cap = add i64 %n64, 1\0A %buf = call ptr @malloc(i64 %cap)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00" +@.str5131 = private unnamed_addr constant [112 x i8] c" %e = getelementptr i8, ptr %buf, i64 %rd\0A store i8 0, ptr %e\0A %c = call i32 @fclose(ptr %f)\0A ret ptr %buf\0A\00" +@.str5132 = private unnamed_addr constant [22 x i8] c"no:\0A ret ptr null\0A}\0A\00" +@.str5133 = private unnamed_addr constant [41 x i8] c"define i32 @lp_pak_boot_dir(ptr %dir) {\0A\00" +@.str5134 = private unnamed_addr constant [105 x i8] c"entry:\0A %ix = call ptr @lp_path_join(ptr %dir, ptr @.pak_idx)\0A %txt = call ptr @lp_pak_slurp(ptr %ix)\0A\00" +@.str5135 = private unnamed_addr constant [72 x i8] c" %none = icmp eq ptr %txt, null\0A br i1 %none, label %no, label %scan\0A\00" +@.str5136 = private unnamed_addr constant [129 x i8] c"scan:\0A %ip = alloca i32\0A %got = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %got\0A %jp = alloca i32\0A br label %line\0A\00" +@.str5137 = private unnamed_addr constant [128 x i8] c"line:\0A %i = load i32, ptr %ip\0A %lp = getelementptr i8, ptr %txt, i32 %i\0A %c0 = load i8, ptr %lp\0A %c0i = zext i8 %c0 to i32\0A\00" +@.str5138 = private unnamed_addr constant [71 x i8] c" %atend = icmp eq i32 %c0i, 0\0A br i1 %atend, label %fin, label %eol\0A\00" +@.str5139 = private unnamed_addr constant [48 x i8] c"eol:\0A store i32 %i, ptr %jp\0A br label %escan\0A\00" +@.str5140 = private unnamed_addr constant [129 x i8] c"escan:\0A %j = load i32, ptr %jp\0A %jq = getelementptr i8, ptr %txt, i32 %j\0A %cj = load i8, ptr %jq\0A %cji = zext i8 %cj to i32\0A\00" +@.str5141 = private unnamed_addr constant [130 x i8] c" %isnl = icmp eq i32 %cji, 10\0A %isz = icmp eq i32 %cji, 0\0A %stop = or i1 %isnl, %isz\0A br i1 %stop, label %ehave, label %eadv\0A\00" +@.str5142 = private unnamed_addr constant [72 x i8] c"eadv:\0A %j1 = add i32 %j, 1\0A store i32 %j1, ptr %jp\0A br label %escan\0A\00" +@.str5143 = private unnamed_addr constant [156 x i8] c"ehave:\0A %je = load i32, ptr %jp\0A %jep = getelementptr i8, ptr %txt, i32 %je\0A store i8 0, ptr %jep\0A %nexti = add i32 %je, 1\0A store i32 %nexti, ptr %ip\0A\00" +@.str5144 = private unnamed_addr constant [177 x i8] c" %ln = getelementptr i8, ptr %txt, i32 %i\0A %isp = call i32 @strncmp(ptr %ln, ptr @.pak_kw_pack, i64 5)\0A %pk = icmp eq i32 %isp, 0\0A br i1 %pk, label %dopack, label %chkhome\0A\00" +@.str5145 = private unnamed_addr constant [144 x i8] c"dopack:\0A %pv = getelementptr i8, ptr %ln, i32 5\0A %full = call ptr @lp_path_join(ptr %dir, ptr %pv)\0A %ok = call i32 @lp_pak_mount(ptr %full)\0A\00" +@.str5146 = private unnamed_addr constant [94 x i8] c" %g = load i32, ptr %got\0A %g1 = add i32 %g, %ok\0A store i32 %g1, ptr %got\0A br label %line\0A\00" +@.str5147 = private unnamed_addr constant [143 x i8] c"chkhome:\0A %ish = call i32 @strncmp(ptr %ln, ptr @.pak_kw_home, i64 5)\0A %hm = icmp eq i32 %ish, 0\0A br i1 %hm, label %dohome, label %chkspbg\0A\00" +@.str5148 = private unnamed_addr constant [104 x i8] c"dohome:\0A %hv = getelementptr i8, ptr %ln, i32 5\0A call void @lp_pak_sethome(ptr %hv)\0A br label %line\0A\00" +@.str5149 = private unnamed_addr constant [141 x i8] c"chkspbg:\0A %isb = call i32 @strncmp(ptr %ln, ptr @.pak_kw_spbg, i64 9)\0A %bg = icmp eq i32 %isb, 0\0A br i1 %bg, label %dospbg, label %chksp\0A\00" +@.str5150 = private unnamed_addr constant [136 x i8] c"dospbg:\0A %bv = getelementptr i8, ptr %ln, i32 9\0A %bi = call i32 @atoi(ptr %bv)\0A store i32 %bi, ptr @L_pak_splashbg\0A br label %line\0A\00" +@.str5151 = private unnamed_addr constant [138 x i8] c"chksp:\0A %isS = call i32 @strncmp(ptr %ln, ptr @.pak_kw_splash, i64 7)\0A %sp = icmp eq i32 %isS, 0\0A br i1 %sp, label %dosp, label %line\0A\00" +@.str5152 = private unnamed_addr constant [100 x i8] c"dosp:\0A %sv = getelementptr i8, ptr %ln, i32 7\0A store ptr %sv, ptr @L_pak_splash\0A br label %line\0A\00" +@.str5153 = private unnamed_addr constant [47 x i8] c"fin:\0A %gf = load i32, ptr %got\0A ret i32 %gf\0A\00" +@.str5154 = private unnamed_addr constant [19 x i8] c"no:\0A ret i32 0\0A}\0A\00" +@.str5155 = private unnamed_addr constant [71 x i8] c"@.pak_kw_pack = private unnamed_addr constant [6 x i8] c\22pack \5C00\22\0A\00" +@.str5156 = private unnamed_addr constant [71 x i8] c"@.pak_kw_home = private unnamed_addr constant [6 x i8] c\22home \5C00\22\0A\00" +@.str5157 = private unnamed_addr constant [73 x i8] c"@.pak_kw_splash = private unnamed_addr constant [8 x i8] c\22splash \5C00\22\0A\00" +@.str5158 = private unnamed_addr constant [75 x i8] c"@.pak_kw_spbg = private unnamed_addr constant [10 x i8] c\22splashbg \5C00\22\0A\00" +@.str5159 = private unnamed_addr constant [42 x i8] c"define void @lp_pak_sethome(ptr %name) {\0A\00" +@.str5160 = private unnamed_addr constant [115 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_appdata)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00" +@.str5161 = private unnamed_addr constant [90 x i8] c"go:\0A %b = call ptr @lp_path_join(ptr %h, ptr %name)\0A call void @lp_win_slashes(ptr %b)\0A\00" +@.str5162 = private unnamed_addr constant [112 x i8] c"entry:\0A %h = call ptr @getenv(ptr @.pak_home)\0A %nh = icmp eq ptr %h, null\0A br i1 %nh, label %out, label %go\0A\00" +@.str5163 = private unnamed_addr constant [110 x i8] c"go:\0A %a = call ptr @lp_path_join(ptr %h, ptr @.pak_appsup)\0A %b = call ptr @lp_path_join(ptr %a, ptr %name)\0A\00" +@.str5164 = private unnamed_addr constant [90 x i8] c" %mk = call i32 @mkdir(ptr %b, i32 493)\0A %cd = call i32 @chdir(ptr %b)\0A br label %out\0A\00" +@.str5165 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" +@.str5166 = private unnamed_addr constant [70 x i8] c"@.pak_appdata = private unnamed_addr constant [8 x i8] c\22APPDATA\5C00\22\0A\00" +@.str5167 = private unnamed_addr constant [30 x i8] c"define void @lp_pak_boot() {\0A\00" +@.str5168 = private unnamed_addr constant [83 x i8] c"entry:\0A %buf = alloca [1024 x i8]\0A %szp = alloca i32\0A store i32 1024, ptr %szp\0A\00" +@.str5169 = private unnamed_addr constant [124 x i8] c" %rc = call i32 @_NSGetExecutablePath(ptr %buf, ptr %szp)\0A %bad = icmp ne i32 %rc, 0\0A br i1 %bad, label %out, label %go\0A\00" +@.str5170 = private unnamed_addr constant [103 x i8] c"go:\0A %dir = call ptr @lp_path_dir(ptr %buf)\0A %res = call ptr @lp_path_join(ptr %dir, ptr @.pak_res)\0A\00" +@.str5171 = private unnamed_addr constant [115 x i8] c" %n1 = call i32 @lp_pak_boot_dir(ptr %res)\0A %any = icmp sgt i32 %n1, 0\0A br i1 %any, label %splash, label %try2\0A\00" +@.str5172 = private unnamed_addr constant [70 x i8] c"try2:\0A %n2 = call i32 @lp_pak_boot_dir(ptr %dir)\0A br label %splash\0A\00" +@.str5173 = private unnamed_addr constant [9 x i8] c"splash:\0A\00" +@.str5174 = private unnamed_addr constant [33 x i8] c" call void @lp_pak_splash_go()\0A\00" +@.str5175 = private unnamed_addr constant [17 x i8] c" br label %out\0A\00" +@.str5176 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" +@.str5177 = private unnamed_addr constant [35 x i8] c"define void @lp_pak_splash_go() {\0A\00" +@.str5178 = private unnamed_addr constant [115 x i8] c"entry:\0A %sp = load ptr, ptr @L_pak_splash\0A %none = icmp eq ptr %sp, null\0A br i1 %none, label %out, label %find\0A\00" +@.str5179 = private unnamed_addr constant [99 x i8] c"find:\0A %lp = alloca i32\0A store i32 0, ptr %lp\0A %blob = call ptr @lp_pak_find(ptr %sp, ptr %lp)\0A\00" +@.str5180 = private unnamed_addr constant [74 x i8] c" %miss = icmp eq ptr %blob, null\0A br i1 %miss, label %out, label %show\0A\00" +@.str5181 = private unnamed_addr constant [72 x i8] c"show:\0A %len = load i32, ptr %lp\0A %bg = load i32, ptr @L_pak_splashbg\0A\00" +@.str5182 = private unnamed_addr constant [72 x i8] c" call void @splash_show(ptr %blob, i32 %len, i32 %bg)\0A br label %out\0A\00" +@.str5183 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" +@.str5184 = private unnamed_addr constant [39 x i8] c"define void @lp_app_icon(ptr %path) {\0A\00" +@.str5185 = private unnamed_addr constant [128 x i8] c"entry:\0A %f = call ptr @lp_pak_open(ptr %path, ptr @.pak_rb)\0A %bad = icmp eq ptr %f, null\0A br i1 %bad, label %out, label %go\0A\00" +@.str5186 = private unnamed_addr constant [130 x i8] c"go:\0A %s1 = call i32 @fseek(ptr %f, i64 0, i32 2)\0A %n64 = call i64 @ftell(ptr %f)\0A %s2 = call i32 @fseek(ptr %f, i64 0, i32 0)\0A\00" +@.str5187 = private unnamed_addr constant [72 x i8] c" %tiny = icmp sle i64 %n64, 0\0A br i1 %tiny, label %shut, label %read\0A\00" +@.str5188 = private unnamed_addr constant [102 x i8] c"read:\0A %buf = call ptr @malloc(i64 %n64)\0A %rd = call i64 @fread(ptr %buf, i64 1, i64 %n64, ptr %f)\0A\00" +@.str5189 = private unnamed_addr constant [64 x i8] c" %c1 = call i32 @fclose(ptr %f)\0A %n32 = trunc i64 %rd to i32\0A\00" +@.str5190 = private unnamed_addr constant [86 x i8] c" call void @app_set_icon(ptr %buf, i32 %n32)\0A call void @free(ptr %buf)\0A ret void\0A\00" +@.str5191 = private unnamed_addr constant [51 x i8] c"shut:\0A %c2 = call i32 @fclose(ptr %f)\0A ret void\0A\00" +@.str5192 = private unnamed_addr constant [19 x i8] c"out:\0A ret void\0A}\0A\00" +@.str5193 = private unnamed_addr constant [35 x i8] c"declare ptr @__acrt_iob_func(i32)\0A\00" +@.str5194 = private unnamed_addr constant [33 x i8] c"declare i32 @_setmode(i32, i32)\0A\00" +@.str5195 = private unnamed_addr constant [37 x i8] c"declare ptr @_fsopen(ptr, ptr, i32)\0A\00" +@.str5196 = private unnamed_addr constant [29 x i8] c"declare i64 @_ftelli64(ptr)\0A\00" +@.str5197 = private unnamed_addr constant [39 x i8] c"declare i32 @_fseeki64(ptr, i64, i32)\0A\00" +@.str5198 = private unnamed_addr constant [27 x i8] c"declare i64 @_time64(ptr)\0A\00" +@.str5199 = private unnamed_addr constant [32 x i8] c"declare i32 @_access(ptr, i32)\0A\00" +@.str5200 = private unnamed_addr constant [26 x i8] c"declare i32 @_mkdir(ptr)\0A\00" +@.str5201 = private unnamed_addr constant [26 x i8] c"declare i32 @_chdir(ptr)\0A\00" +@.str5202 = private unnamed_addr constant [24 x i8] c"declare i32 @_getpid()\0A\00" +@.str5203 = private unnamed_addr constant [35 x i8] c"declare i32 @_open(ptr, i32, ...)\0A\00" +@.str5204 = private unnamed_addr constant [26 x i8] c"declare i32 @_close(i32)\0A\00" +@.str5205 = private unnamed_addr constant [39 x i8] c"declare i64 @_lseeki64(i32, i64, i32)\0A\00" +@.str5206 = private unnamed_addr constant [34 x i8] c"declare i32 @_putenv_s(ptr, ptr)\0A\00" +@.str5207 = private unnamed_addr constant [34 x i8] c"declare i64 @_get_osfhandle(i32)\0A\00" +@.str5208 = private unnamed_addr constant [40 x i8] c"declare i32 @_open_osfhandle(i64, i32)\0A\00" +@.str5209 = private unnamed_addr constant [32 x i8] c"declare ptr @_fdopen(i32, ptr)\0A\00" +@.str5210 = private unnamed_addr constant [41 x i8] c"declare i32 @MoveFileExA(ptr, ptr, i32)\0A\00" +@.str5211 = private unnamed_addr constant [31 x i8] c"declare i32 @DeleteFileA(ptr)\0A\00" +@.str5212 = private unnamed_addr constant [36 x i8] c"declare i32 @RemoveDirectoryA(ptr)\0A\00" +@.str5213 = private unnamed_addr constant [39 x i8] c"declare ptr @FindFirstFileA(ptr, ptr)\0A\00" +@.str5214 = private unnamed_addr constant [38 x i8] c"declare i32 @FindNextFileA(ptr, ptr)\0A\00" +@.str5215 = private unnamed_addr constant [29 x i8] c"declare i32 @FindClose(ptr)\0A\00" +@.str5216 = private unnamed_addr constant [63 x i8] c"declare ptr @CreateFileMappingA(ptr, ptr, i32, i32, i32, ptr)\0A\00" +@.str5217 = private unnamed_addr constant [53 x i8] c"declare ptr @MapViewOfFile(ptr, i32, i32, i32, i64)\0A\00" +@.str5218 = private unnamed_addr constant [31 x i8] c"declare i32 @CloseHandle(ptr)\0A\00" +@.str5219 = private unnamed_addr constant [48 x i8] c"declare i32 @GetModuleFileNameA(ptr, ptr, i32)\0A\00" +@.str5220 = private unnamed_addr constant [37 x i8] c"declare i32 @GetTempPathA(i32, ptr)\0A\00" +@.str5221 = private unnamed_addr constant [51 x i8] c"declare i32 @GetTempFileNameA(ptr, ptr, i32, ptr)\0A\00" +@.str5222 = private unnamed_addr constant [61 x i8] c"declare ptr @CreateFileA(ptr, i32, i32, ptr, i32, i32, ptr)\0A\00" +@.str5223 = private unnamed_addr constant [49 x i8] c"declare i32 @WriteFile(ptr, ptr, i32, ptr, ptr)\0A\00" +@.str5224 = private unnamed_addr constant [49 x i8] c"declare i32 @SetFilePointer(ptr, i32, ptr, i32)\0A\00" +@.str5225 = private unnamed_addr constant [65 x i8] c"@.win_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str5226 = private unnamed_addr constant [66 x i8] c"@.win_lpk = private unnamed_addr constant [4 x i8] c\22lpk\5C00\22\0A\00" +@.str5227 = private unnamed_addr constant [63 x i8] c"@.win_empty = private unnamed_addr constant [1 x i8] c\22\5C00\22\0A\00" +@.str5228 = private unnamed_addr constant [70 x i8] c"@.win_windows = private unnamed_addr constant [8 x i8] c\22Windows\5C00\22\0A\00" +@.str5229 = private unnamed_addr constant [69 x i8] c"@.win_x64 = private unnamed_addr constant [7 x i8] c\22x86_64\5C00\22\0A\00" +@.str5230 = private unnamed_addr constant [48 x i8] c"define internal void @lp_win_slashes(ptr %s) {\0A\00" +@.str5231 = private unnamed_addr constant [23 x i8] c"entry:\0A br label %lp\0A\00" +@.str5232 = private unnamed_addr constant [132 x i8] c"lp:\0A %p = phi ptr [ %s, %entry ], [ %p1, %nx ]\0A %c = load i8, ptr %p\0A %z = icmp eq i8 %c, 0\0A br i1 %z, label %done, label %chk\0A\00" +@.str5233 = private unnamed_addr constant [67 x i8] c"chk:\0A %bs = icmp eq i8 %c, 92\0A br i1 %bs, label %fix, label %nx\0A\00" +@.str5234 = private unnamed_addr constant [43 x i8] c"fix:\0A store i8 47, ptr %p\0A br label %nx\0A\00" +@.str5235 = private unnamed_addr constant [60 x i8] c"nx:\0A %p1 = getelementptr i8, ptr %p, i64 1\0A br label %lp\0A\00" +@.str5236 = private unnamed_addr constant [20 x i8] c"done:\0A ret void\0A}\0A\00" +@.str5237 = private unnamed_addr constant [42 x i8] c"@L_win_stdio_bin = internal global i32 0\0A\00" +@.str5238 = private unnamed_addr constant [46 x i8] c"define internal ptr @lp_win_stdio(i32 %fd) {\0A\00" +@.str5239 = private unnamed_addr constant [112 x i8] c"entry:\0A %b = load i32, ptr @L_win_stdio_bin\0A %done = icmp ne i32 %b, 0\0A br i1 %done, label %get, label %set\0A\00" +@.str5240 = private unnamed_addr constant [148 x i8] c"set:\0A store i32 1, ptr @L_win_stdio_bin\0A %s1 = call i32 @_setmode(i32 1, i32 32768)\0A %s2 = call i32 @_setmode(i32 2, i32 32768)\0A br label %get\0A\00" +@.str5241 = private unnamed_addr constant [63 x i8] c"get:\0A %f = call ptr @__acrt_iob_func(i32 %fd)\0A ret ptr %f\0A}\0A\00" +@.str5242 = private unnamed_addr constant [46 x i8] c"define internal ptr @fopen(ptr %p, ptr %m) {\0A\00" +@.str5243 = private unnamed_addr constant [132 x i8] c"entry:\0A %buf = alloca [8 x i8]\0A %ip = alloca i32\0A %hb = alloca i32\0A store i32 0, ptr %ip\0A store i32 0, ptr %hb\0A br label %lp\0A\00" +@.str5244 = private unnamed_addr constant [213 x i8] c"lp:\0A %i = load i32, ptr %ip\0A %src = getelementptr i8, ptr %m, i32 %i\0A %c = load i8, ptr %src\0A %z = icmp eq i8 %c, 0\0A %full = icmp sge i32 %i, 6\0A %stop = or i1 %z, %full\0A br i1 %stop, label %fin, label %cp\0A\00" +@.str5245 = private unnamed_addr constant [256 x i8] c"cp:\0A %dst = getelementptr i8, ptr %buf, i32 %i\0A store i8 %c, ptr %dst\0A %isb = icmp eq i8 %c, 98\0A %hbv = load i32, ptr %hb\0A %hbn = select i1 %isb, i32 1, i32 %hbv\0A store i32 %hbn, ptr %hb\0A %i1 = add i32 %i, 1\0A store i32 %i1, ptr %ip\0A br label %lp\0A\00" +@.str5246 = private unnamed_addr constant [103 x i8] c"fin:\0A %hbf = load i32, ptr %hb\0A %need = icmp eq i32 %hbf, 0\0A br i1 %need, label %addb, label %term\0A\00" +@.str5247 = private unnamed_addr constant [137 x i8] c"addb:\0A %bp = getelementptr i8, ptr %buf, i32 %i\0A store i8 98, ptr %bp\0A %i2 = add i32 %i, 1\0A store i32 %i2, ptr %ip\0A br label %term\0A\00" +@.str5248 = private unnamed_addr constant [165 x i8] c"term:\0A %ie = load i32, ptr %ip\0A %ep = getelementptr i8, ptr %buf, i32 %ie\0A store i8 0, ptr %ep\0A %f = call ptr @_fsopen(ptr %p, ptr %buf, i32 64)\0A ret ptr %f\0A}\0A\00" +@.str5249 = private unnamed_addr constant [95 x i8] c"define internal i64 @ftell(ptr %f) {\0Aentry:\0A %r = call i64 @_ftelli64(ptr %f)\0A ret i64 %r\0A}\0A\00" +@.str5250 = private unnamed_addr constant [127 x i8] c"define internal i32 @fseek(ptr %f, i64 %o, i32 %w) {\0Aentry:\0A %r = call i32 @_fseeki64(ptr %f, i64 %o, i32 %w)\0A ret i32 %r\0A}\0A\00" +@.str5251 = private unnamed_addr constant [184 x i8] c"define internal i32 @rename(ptr %a, ptr %b) {\0Aentry:\0A %r = call i32 @MoveFileExA(ptr %a, ptr %b, i32 11)\0A %ok = icmp ne i32 %r, 0\0A %v = select i1 %ok, i32 0, i32 -1\0A ret i32 %v\0A}\0A\00" +@.str5252 = private unnamed_addr constant [39 x i8] c"define internal i32 @remove(ptr %p) {\0A\00" +@.str5253 = private unnamed_addr constant [107 x i8] c"entry:\0A %d = call i32 @DeleteFileA(ptr %p)\0A %ok = icmp ne i32 %d, 0\0A br i1 %ok, label %yes, label %dir\0A\00" +@.str5254 = private unnamed_addr constant [111 x i8] c"dir:\0A %r = call i32 @RemoveDirectoryA(ptr %p)\0A %ok2 = icmp ne i32 %r, 0\0A br i1 %ok2, label %yes, label %no\0A\00" +@.str5255 = private unnamed_addr constant [18 x i8] c"yes:\0A ret i32 0\0A\00" +@.str5256 = private unnamed_addr constant [20 x i8] c"no:\0A ret i32 -1\0A}\0A\00" +@.str5257 = private unnamed_addr constant [110 x i8] c"define internal i32 @access(ptr %p, i32 %m) {\0Aentry:\0A %r = call i32 @_access(ptr %p, i32 %m)\0A ret i32 %r\0A}\0A\00" +@.str5258 = private unnamed_addr constant [103 x i8] c"define internal i32 @mkdir(ptr %p, i32 %mode) {\0Aentry:\0A %r = call i32 @_mkdir(ptr %p)\0A ret i32 %r\0A}\0A\00" +@.str5259 = private unnamed_addr constant [155 x i8] c"define internal i32 @open(ptr %p, i32 %fl, ...) {\0Aentry:\0A %f2 = or i32 %fl, 32768\0A %r = call i32 (ptr, i32, ...) @_open(ptr %p, i32 %f2)\0A ret i32 %r\0A}\0A\00" +@.str5260 = private unnamed_addr constant [94 x i8] c"define internal i32 @close(i32 %fd) {\0Aentry:\0A %r = call i32 @_close(i32 %fd)\0A ret i32 %r\0A}\0A\00" +@.str5261 = private unnamed_addr constant [129 x i8] c"define internal i64 @lseek(i32 %fd, i64 %o, i32 %w) {\0Aentry:\0A %r = call i64 @_lseeki64(i32 %fd, i64 %o, i32 %w)\0A ret i64 %r\0A}\0A\00" +@.str5262 = private unnamed_addr constant [43 x i8] c"define internal ptr @opendir(ptr %path) {\0A\00" +@.str5263 = private unnamed_addr constant [150 x i8] c"entry:\0A %l = call i64 @strlen(ptr %path)\0A %cap = add i64 %l, 3\0A %pat = call ptr @malloc(i64 %cap)\0A call ptr @memcpy(ptr %pat, ptr %path, i64 %l)\0A\00" +@.str5264 = private unnamed_addr constant [194 x i8] c" %e0 = getelementptr i8, ptr %pat, i64 %l\0A store i8 47, ptr %e0\0A %e1 = getelementptr i8, ptr %e0, i64 1\0A store i8 42, ptr %e1\0A %e2 = getelementptr i8, ptr %e0, i64 2\0A store i8 0, ptr %e2\0A\00" +@.str5265 = private unnamed_addr constant [154 x i8] c" %d = call ptr @malloc(i64 368)\0A %fd = getelementptr i8, ptr %d, i64 16\0A %h = call ptr @FindFirstFileA(ptr %pat, ptr %fd)\0A call void @free(ptr %pat)\0A\00" +@.str5266 = private unnamed_addr constant [86 x i8] c" %bad = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %bad, label %no, label %ok\0A\00" +@.str5267 = private unnamed_addr constant [46 x i8] c"no:\0A call void @free(ptr %d)\0A ret ptr null\0A\00" +@.str5268 = private unnamed_addr constant [106 x i8] c"ok:\0A store ptr %h, ptr %d\0A %fl = getelementptr i8, ptr %d, i64 8\0A store i32 1, ptr %fl\0A ret ptr %d\0A}\0A\00" +@.str5269 = private unnamed_addr constant [40 x i8] c"define internal ptr @readdir(ptr %d) {\0A\00" +@.str5270 = private unnamed_addr constant [143 x i8] c"entry:\0A %fl = getelementptr i8, ptr %d, i64 8\0A %f = load i32, ptr %fl\0A %first = icmp ne i32 %f, 0\0A br i1 %first, label %take, label %next\0A\00" +@.str5271 = private unnamed_addr constant [47 x i8] c"take:\0A store i32 0, ptr %fl\0A br label %give\0A\00" +@.str5272 = private unnamed_addr constant [189 x i8] c"next:\0A %h = load ptr, ptr %d\0A %fd = getelementptr i8, ptr %d, i64 16\0A %ok = call i32 @FindNextFileA(ptr %h, ptr %fd)\0A %more = icmp ne i32 %ok, 0\0A br i1 %more, label %give, label %end\0A\00" +@.str5273 = private unnamed_addr constant [62 x i8] c"give:\0A %de = getelementptr i8, ptr %d, i64 39\0A ret ptr %de\0A\00" +@.str5274 = private unnamed_addr constant [23 x i8] c"end:\0A ret ptr null\0A}\0A\00" +@.str5275 = private unnamed_addr constant [147 x i8] c"define internal i32 @closedir(ptr %d) {\0Aentry:\0A %h = load ptr, ptr %d\0A %r = call i32 @FindClose(ptr %h)\0A call void @free(ptr %d)\0A ret i32 0\0A}\0A\00" +@.str5276 = private unnamed_addr constant [89 x i8] c"define internal ptr @mmap(ptr %a, i64 %len, i32 %prot, i32 %flags, i32 %fd, i64 %off) {\0A\00" +@.str5277 = private unnamed_addr constant [166 x i8] c"entry:\0A %oh = call i64 @_get_osfhandle(i32 %fd)\0A %h = inttoptr i64 %oh to ptr\0A %m = call ptr @CreateFileMappingA(ptr %h, ptr null, i32 2, i32 0, i32 0, ptr null)\0A\00" +@.str5278 = private unnamed_addr constant [66 x i8] c" %nm = icmp eq ptr %m, null\0A br i1 %nm, label %bad, label %map\0A\00" +@.str5279 = private unnamed_addr constant [174 x i8] c"map:\0A %v = call ptr @MapViewOfFile(ptr %m, i32 4, i32 0, i32 0, i64 0)\0A %c = call i32 @CloseHandle(ptr %m)\0A %nv = icmp eq ptr %v, null\0A br i1 %nv, label %bad, label %ok\0A\00" +@.str5280 = private unnamed_addr constant [18 x i8] c"ok:\0A ret ptr %v\0A\00" +@.str5281 = private unnamed_addr constant [43 x i8] c"bad:\0A ret ptr inttoptr (i64 -1 to ptr)\0A}\0A\00" +@.str5282 = private unnamed_addr constant [64 x i8] c"define internal ptr @fmemopen(ptr %buf, i64 %len, ptr %mode) {\0A\00" +@.str5283 = private unnamed_addr constant [190 x i8] c"entry:\0A %dir = alloca [270 x i8]\0A %name = alloca [270 x i8]\0A %wr = alloca i32\0A %n = call i32 @GetTempPathA(i32 260, ptr %dir)\0A %z = icmp eq i32 %n, 0\0A br i1 %z, label %bad, label %mk\0A\00" +@.str5284 = private unnamed_addr constant [143 x i8] c"mk:\0A %u = call i32 @GetTempFileNameA(ptr %dir, ptr @.win_lpk, i32 0, ptr %name)\0A %uz = icmp eq i32 %u, 0\0A br i1 %uz, label %bad, label %cr\0A\00" +@.str5285 = private unnamed_addr constant [195 x i8] c"cr:\0A %h = call ptr @CreateFileA(ptr %name, i32 -1073741824, i32 7, ptr null, i32 2, i32 67109120, ptr null)\0A %hb = icmp eq ptr %h, inttoptr (i64 -1 to ptr)\0A br i1 %hb, label %bad, label %wrt\0A\00" +@.str5286 = private unnamed_addr constant [176 x i8] c"wrt:\0A %l32 = trunc i64 %len to i32\0A %w = call i32 @WriteFile(ptr %h, ptr %buf, i32 %l32, ptr %wr, ptr null)\0A %sp = call i32 @SetFilePointer(ptr %h, i32 0, ptr null, i32 0)\0A\00" +@.str5287 = private unnamed_addr constant [153 x i8] c" %hi = ptrtoint ptr %h to i64\0A %fd = call i32 @_open_osfhandle(i64 %hi, i32 32768)\0A %fdb = icmp slt i32 %fd, 0\0A br i1 %fdb, label %shut, label %fdo\0A\00" +@.str5288 = private unnamed_addr constant [67 x i8] c"fdo:\0A %f = call ptr @_fdopen(i32 %fd, ptr @.win_rb)\0A ret ptr %f\0A\00" +@.str5289 = private unnamed_addr constant [60 x i8] c"shut:\0A %c = call i32 @CloseHandle(ptr %h)\0A br label %bad\0A\00" +@.str5290 = private unnamed_addr constant [23 x i8] c"bad:\0A ret ptr null\0A}\0A\00" +@.str5291 = private unnamed_addr constant [65 x i8] c"define internal i32 @_NSGetExecutablePath(ptr %buf, ptr %szp) {\0A\00" +@.str5292 = private unnamed_addr constant [221 x i8] c"entry:\0A %sz = load i32, ptr %szp\0A %n = call i32 @GetModuleFileNameA(ptr null, ptr %buf, i32 %sz)\0A %bad = icmp eq i32 %n, 0\0A %full = icmp sge i32 %n, %sz\0A %no = or i1 %bad, %full\0A br i1 %no, label %fail, label %fix\0A\00" +@.str5293 = private unnamed_addr constant [56 x i8] c"fix:\0A call void @lp_win_slashes(ptr %buf)\0A ret i32 0\0A\00" +@.str5294 = private unnamed_addr constant [22 x i8] c"fail:\0A ret i32 -1\0A}\0A\00" +@.str5295 = private unnamed_addr constant [92 x i8] c"define internal i32 @chdir(ptr %p) {\0Aentry:\0A %r = call i32 @_chdir(ptr %p)\0A ret i32 %r\0A}\0A\00" +@.str5296 = private unnamed_addr constant [82 x i8] c"define internal i32 @getpid() {\0Aentry:\0A %r = call i32 @_getpid()\0A ret i32 %r\0A}\0A\00" +@.str5297 = private unnamed_addr constant [92 x i8] c"define internal i64 @time(ptr %t) {\0Aentry:\0A %r = call i64 @_time64(ptr %t)\0A ret i64 %r\0A}\0A\00" +@.str5298 = private unnamed_addr constant [120 x i8] c"define internal i32 @setenv(ptr %n, ptr %v, i32 %o) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr %v)\0A ret i32 %r\0A}\0A\00" +@.str5299 = private unnamed_addr constant [115 x i8] c"define internal i32 @unsetenv(ptr %n) {\0Aentry:\0A %r = call i32 @_putenv_s(ptr %n, ptr @.win_empty)\0A ret i32 %r\0A}\0A\00" +@.str5300 = private unnamed_addr constant [40 x i8] c"define internal i32 @uname(ptr %buf) {\0A\00" +@.str5301 = private unnamed_addr constant [170 x i8] c"entry:\0A call ptr @memcpy(ptr %buf, ptr @.win_windows, i64 8)\0A %m = getelementptr i8, ptr %buf, i64 1024\0A call ptr @memcpy(ptr %m, ptr @.win_x64, i64 7)\0A ret i32 0\0A}\0A\00" +@.str5302 = private unnamed_addr constant [12 x i8] c"USERPROFILE\00" +@.str5303 = private unnamed_addr constant [8 x i8] c"APPDATA\00" +@.str5304 = private unnamed_addr constant [13 x i8] c"LOCALAPPDATA\00" +@.str5305 = private unnamed_addr constant [5 x i8] c"TEMP\00" +@.str5306 = private unnamed_addr constant [1 x i8] c"\00" +@.str5307 = private unnamed_addr constant [8 x i8] c"windows\00" +@.str5308 = private unnamed_addr constant [7 x i8] c"x86_64\00" +@.str5309 = private unnamed_addr constant [65 x i8] c"define ptr @lp_os_home() {\0A %r = call ptr @lp_os_getenv_or(ptr \00" +@.str5310 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5311 = private unnamed_addr constant [18 x i8] c")\0A ret ptr %r\0A}\0A\00" +@.str5312 = private unnamed_addr constant [50 x i8] c"define ptr @lp_os_winknown(ptr %var, ptr %app) {\0A\00" +@.str5313 = private unnamed_addr constant [106 x i8] c"entry:\0A %v = call ptr @getenv(ptr %var)\0A %z = icmp eq ptr %v, null\0A br i1 %z, label %home, label %use\0A\00" +@.str5314 = private unnamed_addr constant [54 x i8] c"home:\0A %h = call ptr @lp_os_home()\0A br label %join\0A\00" +@.str5315 = private unnamed_addr constant [23 x i8] c"use:\0A br label %join\0A\00" +@.str5316 = private unnamed_addr constant [91 x i8] c"join:\0A %b = phi ptr [ %h, %home ], [ %v, %use ]\0A %r = call ptr @lp_os_join3(ptr %b, ptr \00" +@.str5317 = private unnamed_addr constant [64 x i8] c", ptr %app)\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00" +@.str5318 = private unnamed_addr constant [76 x i8] c"define ptr @lp_os_save_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00" +@.str5319 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00" +@.str5320 = private unnamed_addr constant [78 x i8] c"define ptr @lp_os_config_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00" +@.str5321 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00" +@.str5322 = private unnamed_addr constant [77 x i8] c"define ptr @lp_os_cache_dir(ptr %app) {\0A %r = call ptr @lp_os_winknown(ptr \00" +@.str5323 = private unnamed_addr constant [28 x i8] c", ptr %app)\0A ret ptr %r\0A}\0A\00" +@.str5324 = private unnamed_addr constant [69 x i8] c"define ptr @lp_os_temp_dir() {\0A %t = call ptr @lp_os_getenv_or(ptr \00" +@.str5325 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5326 = private unnamed_addr constant [44 x i8] c")\0A %r = call ptr @lp_os_join2(ptr %t, ptr \00" +@.str5327 = private unnamed_addr constant [54 x i8] c")\0A call void @lp_win_slashes(ptr %r)\0A ret ptr %r\0A}\0A\00" +@.str5328 = private unnamed_addr constant [42 x i8] c"define ptr @lp_os_platform() {\0A ret ptr \00" +@.str5329 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" +@.str5330 = private unnamed_addr constant [38 x i8] c"define ptr @lp_os_arch() {\0A ret ptr \00" +@.str5331 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" +@.str5332 = private unnamed_addr constant [28 x i8] c"define ptr @lp_os_args() {\0A\00" +@.str5333 = private unnamed_addr constant [66 x i8] c"entry:\0A %c = load i32, ptr @L_argc\0A %v = load ptr, ptr @L_argv\0A\00" +@.str5334 = private unnamed_addr constant [33 x i8] c" %h = call ptr @malloc(i64 16)\0A\00" +@.str5335 = private unnamed_addr constant [86 x i8] c" %d0 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 0\0A store ptr %v, ptr %d0\0A\00" +@.str5336 = private unnamed_addr constant [86 x i8] c" %d1 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 1\0A store i32 %c, ptr %d1\0A\00" +@.str5337 = private unnamed_addr constant [86 x i8] c" %d2 = getelementptr inbounds %LSlice, ptr %h, i32 0, i32 2\0A store i32 %c, ptr %d2\0A\00" +@.str5338 = private unnamed_addr constant [16 x i8] c" ret ptr %h\0A}\0A\00" +@.str5339 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str5340 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00" +@.str5341 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5342 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str5343 = private unnamed_addr constant [4 x i8] c"len\00" +@.str5344 = private unnamed_addr constant [5 x i8] c"push\00" +@.str5345 = private unnamed_addr constant [6 x i8] c"clear\00" +@.str5346 = private unnamed_addr constant [7 x i8] c"sample\00" +@.str5347 = private unnamed_addr constant [6 x i8] c"first\00" +@.str5348 = private unnamed_addr constant [5 x i8] c"last\00" +@.str5349 = private unnamed_addr constant [4 x i8] c"pop\00" +@.str5350 = private unnamed_addr constant [5 x i8] c"swap\00" +@.str5351 = private unnamed_addr constant [9 x i8] c"contains\00" +@.str5352 = private unnamed_addr constant [9 x i8] c"index_of\00" +@.str5353 = private unnamed_addr constant [8 x i8] c"reverse\00" +@.str5354 = private unnamed_addr constant [7 x i8] c"insert\00" +@.str5355 = private unnamed_addr constant [10 x i8] c"remove_at\00" +@.str5356 = private unnamed_addr constant [7 x i8] c"remove\00" +@.str5357 = private unnamed_addr constant [5 x i8] c"sort\00" +@.str5358 = private unnamed_addr constant [8 x i8] c"sort_by\00" +@.str5359 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00" +@.str5360 = private unnamed_addr constant [10 x i8] c"sort_with\00" +@.str5361 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5362 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5363 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str5364 = private unnamed_addr constant [3 x i8] c", \00" +@.str5365 = private unnamed_addr constant [3 x i8] c"ig\00" +@.str5366 = private unnamed_addr constant [4 x i8] c"igd\00" +@.str5367 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5368 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5369 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5370 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5371 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5372 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str5373 = private unnamed_addr constant [4 x i8] c", 2\00" +@.str5374 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str5375 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str5376 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str5377 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00" +@.str5378 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str5379 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str5380 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str5381 = private unnamed_addr constant [3 x i8] c", \00" +@.str5382 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str5383 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00" +@.str5384 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str5385 = private unnamed_addr constant [2 x i8] c")\00" +@.str5386 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str5387 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5388 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5389 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str5390 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5391 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5392 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5393 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5394 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5395 = private unnamed_addr constant [24 x i8] c"getelementptr inbounds \00" +@.str5396 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5397 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str5398 = private unnamed_addr constant [10 x i8] c"icmp slt \00" +@.str5399 = private unnamed_addr constant [2 x i8] c" \00" +@.str5400 = private unnamed_addr constant [3 x i8] c", \00" +@.str5401 = private unnamed_addr constant [14 x i8] c"call i32 @fn_\00" +@.str5402 = private unnamed_addr constant [2 x i8] c"(\00" +@.str5403 = private unnamed_addr constant [2 x i8] c" \00" +@.str5404 = private unnamed_addr constant [3 x i8] c", \00" +@.str5405 = private unnamed_addr constant [2 x i8] c" \00" +@.str5406 = private unnamed_addr constant [2 x i8] c")\00" +@.str5407 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" +@.str5408 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str5409 = private unnamed_addr constant [6 x i8] c"call \00" +@.str5410 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str5411 = private unnamed_addr constant [2 x i8] c"(\00" @.str5412 = private unnamed_addr constant [2 x i8] c" \00" -@.str5413 = private unnamed_addr constant [3 x i8] c", \00" -@.str5414 = private unnamed_addr constant [10 x i8] c"icmp sgt \00" -@.str5415 = private unnamed_addr constant [2 x i8] c" \00" -@.str5416 = private unnamed_addr constant [3 x i8] c", \00" -@.str5417 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str5418 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5419 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str5420 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str5421 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str5422 = private unnamed_addr constant [3 x i8] c", \00" -@.str5423 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str5424 = private unnamed_addr constant [2 x i8] c")\00" -@.str5425 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5426 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5427 = private unnamed_addr constant [2 x i8] c"1\00" -@.str5428 = private unnamed_addr constant [6 x i8] c"ms_wc\00" -@.str5429 = private unnamed_addr constant [6 x i8] c"ms_wb\00" -@.str5430 = private unnamed_addr constant [6 x i8] c"ms_we\00" -@.str5431 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5432 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5433 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5434 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5435 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5436 = private unnamed_addr constant [3 x i8] c", \00" -@.str5437 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5438 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5439 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5413 = private unnamed_addr constant [2 x i8] c")\00" +@.str5414 = private unnamed_addr constant [6 x i8] c"call \00" +@.str5415 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str5416 = private unnamed_addr constant [2 x i8] c"(\00" +@.str5417 = private unnamed_addr constant [2 x i8] c" \00" +@.str5418 = private unnamed_addr constant [2 x i8] c")\00" +@.str5419 = private unnamed_addr constant [10 x i8] c"icmp slt \00" +@.str5420 = private unnamed_addr constant [2 x i8] c" \00" +@.str5421 = private unnamed_addr constant [3 x i8] c", \00" +@.str5422 = private unnamed_addr constant [10 x i8] c"icmp sgt \00" +@.str5423 = private unnamed_addr constant [2 x i8] c" \00" +@.str5424 = private unnamed_addr constant [3 x i8] c", \00" +@.str5425 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str5426 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5427 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str5428 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str5429 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str5430 = private unnamed_addr constant [3 x i8] c", \00" +@.str5431 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str5432 = private unnamed_addr constant [2 x i8] c")\00" +@.str5433 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5434 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5435 = private unnamed_addr constant [2 x i8] c"1\00" +@.str5436 = private unnamed_addr constant [6 x i8] c"ms_wc\00" +@.str5437 = private unnamed_addr constant [6 x i8] c"ms_wb\00" +@.str5438 = private unnamed_addr constant [6 x i8] c"ms_we\00" +@.str5439 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5440 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5441 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5442 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str5443 = private unnamed_addr constant [4 x i8] c", 2\00" -@.str5444 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5445 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5446 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5447 = private unnamed_addr constant [6 x i8] c"ms_ic\00" -@.str5448 = private unnamed_addr constant [6 x i8] c"ms_ib\00" -@.str5449 = private unnamed_addr constant [6 x i8] c"ms_ie\00" -@.str5450 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5451 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5452 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5453 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5454 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5455 = private unnamed_addr constant [3 x i8] c", \00" -@.str5456 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5457 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5458 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5442 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5443 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5444 = private unnamed_addr constant [3 x i8] c", \00" +@.str5445 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5446 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5447 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5448 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5449 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5450 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str5451 = private unnamed_addr constant [4 x i8] c", 2\00" +@.str5452 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5453 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5454 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5455 = private unnamed_addr constant [6 x i8] c"ms_ic\00" +@.str5456 = private unnamed_addr constant [6 x i8] c"ms_ib\00" +@.str5457 = private unnamed_addr constant [6 x i8] c"ms_ie\00" +@.str5458 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5459 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5460 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5461 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5462 = private unnamed_addr constant [3 x i8] c", \00" -@.str5463 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5464 = private unnamed_addr constant [3 x i8] c", \00" -@.str5465 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str5466 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str5467 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str5468 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5469 = private unnamed_addr constant [3 x i8] c", \00" -@.str5470 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5471 = private unnamed_addr constant [3 x i8] c", \00" -@.str5472 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str5473 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str5461 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5462 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5463 = private unnamed_addr constant [3 x i8] c", \00" +@.str5464 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5465 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5466 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5467 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5468 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5469 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5470 = private unnamed_addr constant [3 x i8] c", \00" +@.str5471 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5472 = private unnamed_addr constant [3 x i8] c", \00" +@.str5473 = private unnamed_addr constant [11 x i8] c"select i1 \00" @.str5474 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str5475 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5476 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5477 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5478 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5479 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5480 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5481 = private unnamed_addr constant [6 x i8] c"ms_mc\00" -@.str5482 = private unnamed_addr constant [6 x i8] c"ms_mb\00" -@.str5483 = private unnamed_addr constant [8 x i8] c"ms_mend\00" -@.str5484 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5485 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5486 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5487 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5488 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5489 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5490 = private unnamed_addr constant [3 x i8] c", \00" -@.str5491 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5492 = private unnamed_addr constant [3 x i8] c", \00" -@.str5493 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str5494 = private unnamed_addr constant [3 x i8] c", \00" -@.str5495 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5496 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5497 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5498 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5499 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5500 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5501 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5502 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5503 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5504 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5505 = private unnamed_addr constant [9 x i8] c"ms_takeR\00" -@.str5506 = private unnamed_addr constant [9 x i8] c"ms_takeL\00" -@.str5507 = private unnamed_addr constant [9 x i8] c"ms_takeD\00" -@.str5508 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5509 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5510 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5511 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5512 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5513 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5514 = private unnamed_addr constant [2 x i8] c" \00" -@.str5515 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5516 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5517 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5518 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5519 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5520 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5521 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5522 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5523 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5524 = private unnamed_addr constant [2 x i8] c" \00" -@.str5525 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5526 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5527 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5528 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5529 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5530 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5531 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5532 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5533 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5534 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5535 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5536 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5537 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5538 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5539 = private unnamed_addr constant [7 x i8] c"ms_dac\00" -@.str5540 = private unnamed_addr constant [7 x i8] c"ms_dab\00" -@.str5541 = private unnamed_addr constant [7 x i8] c"ms_dae\00" -@.str5542 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5543 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5544 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5545 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5546 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5547 = private unnamed_addr constant [3 x i8] c", \00" -@.str5548 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5549 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5550 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5475 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str5476 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5477 = private unnamed_addr constant [3 x i8] c", \00" +@.str5478 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5479 = private unnamed_addr constant [3 x i8] c", \00" +@.str5480 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str5481 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str5482 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str5483 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5484 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5485 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5486 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5487 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5488 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5489 = private unnamed_addr constant [6 x i8] c"ms_mc\00" +@.str5490 = private unnamed_addr constant [6 x i8] c"ms_mb\00" +@.str5491 = private unnamed_addr constant [8 x i8] c"ms_mend\00" +@.str5492 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5493 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5494 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5495 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5496 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5497 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5498 = private unnamed_addr constant [3 x i8] c", \00" +@.str5499 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5500 = private unnamed_addr constant [3 x i8] c", \00" +@.str5501 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str5502 = private unnamed_addr constant [3 x i8] c", \00" +@.str5503 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5504 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5505 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5506 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5507 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5508 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5509 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5510 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5511 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5512 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5513 = private unnamed_addr constant [9 x i8] c"ms_takeR\00" +@.str5514 = private unnamed_addr constant [9 x i8] c"ms_takeL\00" +@.str5515 = private unnamed_addr constant [9 x i8] c"ms_takeD\00" +@.str5516 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5517 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5518 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5519 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5520 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5521 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5522 = private unnamed_addr constant [2 x i8] c" \00" +@.str5523 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5524 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5525 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5526 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5527 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5528 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5529 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5530 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5531 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5532 = private unnamed_addr constant [2 x i8] c" \00" +@.str5533 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5534 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5535 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5536 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5537 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5538 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5539 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5540 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5541 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5542 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5543 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5544 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5545 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5546 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5547 = private unnamed_addr constant [7 x i8] c"ms_dac\00" +@.str5548 = private unnamed_addr constant [7 x i8] c"ms_dab\00" +@.str5549 = private unnamed_addr constant [7 x i8] c"ms_dae\00" +@.str5550 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5551 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5552 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5553 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5554 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5555 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5556 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5557 = private unnamed_addr constant [2 x i8] c" \00" -@.str5558 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5553 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5554 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5555 = private unnamed_addr constant [3 x i8] c", \00" +@.str5556 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5557 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5558 = private unnamed_addr constant [10 x i8] c", label %\00" @.str5559 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5560 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5561 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5562 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5563 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5564 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5565 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5566 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5560 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5561 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5562 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5563 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5564 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5565 = private unnamed_addr constant [2 x i8] c" \00" +@.str5566 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5567 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5568 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5569 = private unnamed_addr constant [7 x i8] c"ms_dbc\00" -@.str5570 = private unnamed_addr constant [7 x i8] c"ms_dbb\00" -@.str5571 = private unnamed_addr constant [7 x i8] c"ms_dbe\00" -@.str5572 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5573 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5574 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5575 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5576 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5577 = private unnamed_addr constant [3 x i8] c", \00" -@.str5578 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5579 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5580 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5568 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5569 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5570 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5571 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5572 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5573 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5574 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5575 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5576 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5577 = private unnamed_addr constant [7 x i8] c"ms_dbc\00" +@.str5578 = private unnamed_addr constant [7 x i8] c"ms_dbb\00" +@.str5579 = private unnamed_addr constant [7 x i8] c"ms_dbe\00" +@.str5580 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5581 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5582 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5583 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5584 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5585 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5586 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5587 = private unnamed_addr constant [2 x i8] c" \00" -@.str5588 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5583 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5584 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5585 = private unnamed_addr constant [3 x i8] c", \00" +@.str5586 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5587 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5588 = private unnamed_addr constant [10 x i8] c", label %\00" @.str5589 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5590 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5591 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5592 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5593 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5594 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5595 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5596 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5590 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5591 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5592 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5593 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5594 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5595 = private unnamed_addr constant [2 x i8] c" \00" +@.str5596 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5597 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5598 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5599 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5598 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5599 = private unnamed_addr constant [4 x i8] c", 1\00" @.str5600 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5601 = private unnamed_addr constant [7 x i8] c"ms_cbc\00" -@.str5602 = private unnamed_addr constant [7 x i8] c"ms_cbb\00" -@.str5603 = private unnamed_addr constant [7 x i8] c"ms_cbe\00" +@.str5601 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5602 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5603 = private unnamed_addr constant [4 x i8] c"i32\00" @.str5604 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5605 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5606 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5607 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5608 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5609 = private unnamed_addr constant [3 x i8] c", \00" -@.str5610 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5611 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5612 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5607 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5608 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5609 = private unnamed_addr constant [7 x i8] c"ms_cbc\00" +@.str5610 = private unnamed_addr constant [7 x i8] c"ms_cbb\00" +@.str5611 = private unnamed_addr constant [7 x i8] c"ms_cbe\00" +@.str5612 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5613 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5614 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5615 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5616 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5617 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5618 = private unnamed_addr constant [2 x i8] c" \00" -@.str5619 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5620 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5621 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5622 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5623 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5624 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5625 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5626 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5627 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5628 = private unnamed_addr constant [3 x i8] c", \00" -@.str5629 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5630 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5631 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5632 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5633 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5634 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5635 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5636 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5637 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00" -@.str5638 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str5639 = private unnamed_addr constant [6 x i8] c"List.\00" -@.str5640 = private unnamed_addr constant [25 x i8] c" needs (slice, function)\00" -@.str5641 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7998: index out of range: \00" -@.str5642 = private unnamed_addr constant [6 x i8] c"List.\00" -@.str5643 = private unnamed_addr constant [46 x i8] c": the second argument must be a function name\00" -@.str5644 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:7999: index out of range: \00" -@.str5645 = private unnamed_addr constant [6 x i8] c"List.\00" -@.str5646 = private unnamed_addr constant [22 x i8] c": no function named '\00" -@.str5647 = private unnamed_addr constant [2 x i8] c"'\00" -@.str5648 = private unnamed_addr constant [4 x i8] c"len\00" -@.str5649 = private unnamed_addr constant [5 x i8] c"push\00" -@.str5650 = private unnamed_addr constant [7 x i8] c"sample\00" -@.str5651 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8008: index out of range: \00" -@.str5652 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8009: index out of range: \00" -@.str5653 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00" -@.str5654 = private unnamed_addr constant [68 x i8] c"List.sample needs the engine runtime (a game, or import ludic.core)\00" -@.str5655 = private unnamed_addr constant [33 x i8] c"call ptr @fn_rt_list_sample(ptr \00" -@.str5656 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str5657 = private unnamed_addr constant [2 x i8] c")\00" -@.str5658 = private unnamed_addr constant [6 x i8] c"[]int\00" -@.str5659 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8013: index out of range: \00" -@.str5660 = private unnamed_addr constant [6 x i8] c"List.\00" -@.str5661 = private unnamed_addr constant [15 x i8] c" needs a slice\00" -@.str5662 = private unnamed_addr constant [6 x i8] c"clear\00" -@.str5663 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str5664 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5665 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5666 = private unnamed_addr constant [5 x i8] c"void\00" -@.str5667 = private unnamed_addr constant [6 x i8] c"first\00" -@.str5668 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5669 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5670 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5671 = private unnamed_addr constant [5 x i8] c"last\00" -@.str5672 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5673 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str5674 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5675 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5676 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5677 = private unnamed_addr constant [4 x i8] c"pop\00" -@.str5678 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5679 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str5680 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5681 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5682 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5683 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str5615 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5616 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5617 = private unnamed_addr constant [3 x i8] c", \00" +@.str5618 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5619 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5620 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5621 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5622 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5623 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5624 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5625 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5626 = private unnamed_addr constant [2 x i8] c" \00" +@.str5627 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5628 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5629 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5630 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5631 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5632 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5633 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5634 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5635 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5636 = private unnamed_addr constant [3 x i8] c", \00" +@.str5637 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5638 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5639 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5640 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5641 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5642 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5643 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5644 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5645 = private unnamed_addr constant [23 x i8] c" call void @free(ptr \00" +@.str5646 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str5647 = private unnamed_addr constant [6 x i8] c"List.\00" +@.str5648 = private unnamed_addr constant [25 x i8] c" needs (slice, function)\00" +@.str5649 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8004: index out of range: \00" +@.str5650 = private unnamed_addr constant [6 x i8] c"List.\00" +@.str5651 = private unnamed_addr constant [46 x i8] c": the second argument must be a function name\00" +@.str5652 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8005: index out of range: \00" +@.str5653 = private unnamed_addr constant [6 x i8] c"List.\00" +@.str5654 = private unnamed_addr constant [22 x i8] c": no function named '\00" +@.str5655 = private unnamed_addr constant [2 x i8] c"'\00" +@.str5656 = private unnamed_addr constant [4 x i8] c"len\00" +@.str5657 = private unnamed_addr constant [5 x i8] c"push\00" +@.str5658 = private unnamed_addr constant [7 x i8] c"sample\00" +@.str5659 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8014: index out of range: \00" +@.str5660 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8015: index out of range: \00" +@.str5661 = private unnamed_addr constant [15 x i8] c"rt_list_sample\00" +@.str5662 = private unnamed_addr constant [68 x i8] c"List.sample needs the engine runtime (a game, or import ludic.core)\00" +@.str5663 = private unnamed_addr constant [33 x i8] c"call ptr @fn_rt_list_sample(ptr \00" +@.str5664 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str5665 = private unnamed_addr constant [2 x i8] c")\00" +@.str5666 = private unnamed_addr constant [6 x i8] c"[]int\00" +@.str5667 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8019: index out of range: \00" +@.str5668 = private unnamed_addr constant [6 x i8] c"List.\00" +@.str5669 = private unnamed_addr constant [15 x i8] c" needs a slice\00" +@.str5670 = private unnamed_addr constant [6 x i8] c"clear\00" +@.str5671 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str5672 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5673 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5674 = private unnamed_addr constant [5 x i8] c"void\00" +@.str5675 = private unnamed_addr constant [6 x i8] c"first\00" +@.str5676 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5677 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5678 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5679 = private unnamed_addr constant [5 x i8] c"last\00" +@.str5680 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5681 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str5682 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5683 = private unnamed_addr constant [6 x i8] c"load \00" @.str5684 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5685 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5686 = private unnamed_addr constant [5 x i8] c"swap\00" -@.str5687 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8043: index out of range: \00" -@.str5688 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8043: index out of range: \00" +@.str5685 = private unnamed_addr constant [4 x i8] c"pop\00" +@.str5686 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5687 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str5688 = private unnamed_addr constant [4 x i8] c", 1\00" @.str5689 = private unnamed_addr constant [6 x i8] c"load \00" @.str5690 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5691 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5691 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str5692 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5693 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5694 = private unnamed_addr constant [2 x i8] c" \00" -@.str5695 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5696 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5697 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5698 = private unnamed_addr constant [2 x i8] c" \00" -@.str5699 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5700 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5701 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5702 = private unnamed_addr constant [5 x i8] c"void\00" -@.str5703 = private unnamed_addr constant [9 x i8] c"contains\00" -@.str5704 = private unnamed_addr constant [9 x i8] c"index_of\00" -@.str5705 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8053: index out of range: \00" -@.str5706 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5707 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5708 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5709 = private unnamed_addr constant [3 x i8] c"-1\00" -@.str5710 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5711 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5712 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5713 = private unnamed_addr constant [8 x i8] c"lc_cond\00" -@.str5714 = private unnamed_addr constant [8 x i8] c"lc_body\00" -@.str5715 = private unnamed_addr constant [7 x i8] c"lc_hit\00" -@.str5716 = private unnamed_addr constant [8 x i8] c"lc_next\00" -@.str5717 = private unnamed_addr constant [7 x i8] c"lc_end\00" -@.str5718 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5719 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5720 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5721 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5722 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5723 = private unnamed_addr constant [3 x i8] c", \00" -@.str5724 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5725 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5726 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5693 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5694 = private unnamed_addr constant [5 x i8] c"swap\00" +@.str5695 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8049: index out of range: \00" +@.str5696 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8049: index out of range: \00" +@.str5697 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5698 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5699 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5700 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5701 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5702 = private unnamed_addr constant [2 x i8] c" \00" +@.str5703 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5704 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5705 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5706 = private unnamed_addr constant [2 x i8] c" \00" +@.str5707 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5708 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5709 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5710 = private unnamed_addr constant [5 x i8] c"void\00" +@.str5711 = private unnamed_addr constant [9 x i8] c"contains\00" +@.str5712 = private unnamed_addr constant [9 x i8] c"index_of\00" +@.str5713 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8059: index out of range: \00" +@.str5714 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5715 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5716 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5717 = private unnamed_addr constant [3 x i8] c"-1\00" +@.str5718 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5719 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5720 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5721 = private unnamed_addr constant [8 x i8] c"lc_cond\00" +@.str5722 = private unnamed_addr constant [8 x i8] c"lc_body\00" +@.str5723 = private unnamed_addr constant [7 x i8] c"lc_hit\00" +@.str5724 = private unnamed_addr constant [8 x i8] c"lc_next\00" +@.str5725 = private unnamed_addr constant [7 x i8] c"lc_end\00" +@.str5726 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5727 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5728 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5729 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5730 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5731 = private unnamed_addr constant [9 x i8] c"icmp eq \00" -@.str5732 = private unnamed_addr constant [2 x i8] c" \00" -@.str5733 = private unnamed_addr constant [3 x i8] c", \00" -@.str5734 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5735 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5736 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5737 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5738 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5739 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5740 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5741 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5742 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5743 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5744 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5745 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5746 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5747 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5748 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5749 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5750 = private unnamed_addr constant [9 x i8] c"index_of\00" -@.str5751 = private unnamed_addr constant [4 x i8] c"int\00" -@.str5752 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str5753 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str5754 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str5755 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str5756 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str5757 = private unnamed_addr constant [7 x i8] c"insert\00" -@.str5758 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8085: index out of range: \00" -@.str5759 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8085: index out of range: \00" -@.str5760 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5761 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5762 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5763 = private unnamed_addr constant [5 x i8] c"li_c\00" -@.str5764 = private unnamed_addr constant [5 x i8] c"li_b\00" -@.str5765 = private unnamed_addr constant [5 x i8] c"li_e\00" -@.str5766 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5767 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5768 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5769 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5770 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" -@.str5771 = private unnamed_addr constant [3 x i8] c", \00" -@.str5772 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5773 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5774 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5729 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5730 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5731 = private unnamed_addr constant [3 x i8] c", \00" +@.str5732 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5733 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5734 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5735 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5736 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5737 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5738 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5739 = private unnamed_addr constant [9 x i8] c"icmp eq \00" +@.str5740 = private unnamed_addr constant [2 x i8] c" \00" +@.str5741 = private unnamed_addr constant [3 x i8] c", \00" +@.str5742 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5743 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5744 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5745 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5746 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5747 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5748 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5749 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5750 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5751 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5752 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5753 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5754 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5755 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5756 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5757 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5758 = private unnamed_addr constant [9 x i8] c"index_of\00" +@.str5759 = private unnamed_addr constant [4 x i8] c"int\00" +@.str5760 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str5761 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str5762 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str5763 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str5764 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str5765 = private unnamed_addr constant [7 x i8] c"insert\00" +@.str5766 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8091: index out of range: \00" +@.str5767 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8091: index out of range: \00" +@.str5768 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5769 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5770 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5771 = private unnamed_addr constant [5 x i8] c"li_c\00" +@.str5772 = private unnamed_addr constant [5 x i8] c"li_b\00" +@.str5773 = private unnamed_addr constant [5 x i8] c"li_e\00" +@.str5774 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5775 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5776 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5777 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str5778 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5779 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5780 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5781 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5782 = private unnamed_addr constant [2 x i8] c" \00" -@.str5783 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5784 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5785 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5786 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5787 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5788 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5777 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5778 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" +@.str5779 = private unnamed_addr constant [3 x i8] c", \00" +@.str5780 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5781 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5782 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5783 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5784 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5785 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str5786 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5787 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5788 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5789 = private unnamed_addr constant [9 x i8] c" store \00" @.str5790 = private unnamed_addr constant [2 x i8] c" \00" @.str5791 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str5792 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5793 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5794 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5795 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str5796 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5797 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5798 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5799 = private unnamed_addr constant [5 x i8] c"void\00" -@.str5800 = private unnamed_addr constant [10 x i8] c"remove_at\00" -@.str5801 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8111: index out of range: \00" -@.str5802 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5803 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str5804 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5805 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5806 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5807 = private unnamed_addr constant [5 x i8] c"lr_c\00" -@.str5808 = private unnamed_addr constant [5 x i8] c"lr_b\00" -@.str5809 = private unnamed_addr constant [5 x i8] c"lr_e\00" -@.str5810 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5811 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5812 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5813 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5814 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5815 = private unnamed_addr constant [3 x i8] c", \00" -@.str5816 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5817 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5818 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5793 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5794 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5795 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5796 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5797 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5798 = private unnamed_addr constant [2 x i8] c" \00" +@.str5799 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5800 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5801 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5802 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5803 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str5804 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5805 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5806 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5807 = private unnamed_addr constant [5 x i8] c"void\00" +@.str5808 = private unnamed_addr constant [10 x i8] c"remove_at\00" +@.str5809 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8117: index out of range: \00" +@.str5810 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5811 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str5812 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5813 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5814 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5815 = private unnamed_addr constant [5 x i8] c"lr_c\00" +@.str5816 = private unnamed_addr constant [5 x i8] c"lr_b\00" +@.str5817 = private unnamed_addr constant [5 x i8] c"lr_e\00" +@.str5818 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5819 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5820 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5821 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5822 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5823 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5824 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5825 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5826 = private unnamed_addr constant [2 x i8] c" \00" -@.str5827 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5828 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5829 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5830 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5831 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5832 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5833 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str5834 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5835 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5836 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5837 = private unnamed_addr constant [5 x i8] c"void\00" -@.str5838 = private unnamed_addr constant [7 x i8] c"remove\00" -@.str5839 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8134: index out of range: \00" -@.str5840 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5841 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5842 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5843 = private unnamed_addr constant [3 x i8] c"-1\00" -@.str5844 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5845 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5846 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5847 = private unnamed_addr constant [5 x i8] c"lv_c\00" -@.str5848 = private unnamed_addr constant [5 x i8] c"lv_b\00" -@.str5849 = private unnamed_addr constant [5 x i8] c"lv_h\00" -@.str5850 = private unnamed_addr constant [5 x i8] c"lv_n\00" -@.str5851 = private unnamed_addr constant [5 x i8] c"lv_e\00" -@.str5852 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5853 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5854 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5855 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5856 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5857 = private unnamed_addr constant [3 x i8] c", \00" -@.str5858 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5859 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5860 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str5861 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str5862 = private unnamed_addr constant [3 x i8] c", \00" -@.str5863 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5864 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5865 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5866 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5867 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5868 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5869 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5870 = private unnamed_addr constant [9 x i8] c"icmp eq \00" -@.str5871 = private unnamed_addr constant [2 x i8] c" \00" -@.str5872 = private unnamed_addr constant [3 x i8] c", \00" -@.str5873 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5874 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5875 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5876 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5877 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5878 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5879 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5880 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5881 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5882 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5883 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5884 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5885 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5886 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5887 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5888 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5889 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str5890 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str5891 = private unnamed_addr constant [6 x i8] c"lv_do\00" -@.str5892 = private unnamed_addr constant [7 x i8] c"lv_end\00" -@.str5893 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5894 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5895 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5896 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5897 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5898 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str5899 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5900 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5901 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5902 = private unnamed_addr constant [6 x i8] c"lv_dc\00" -@.str5903 = private unnamed_addr constant [6 x i8] c"lv_db\00" -@.str5904 = private unnamed_addr constant [6 x i8] c"lv_de\00" -@.str5905 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5906 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5907 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5908 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5909 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5910 = private unnamed_addr constant [3 x i8] c", \00" -@.str5911 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5912 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5913 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5821 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5822 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5823 = private unnamed_addr constant [3 x i8] c", \00" +@.str5824 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5825 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5826 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5827 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5828 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5829 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5830 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5831 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5832 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5833 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5834 = private unnamed_addr constant [2 x i8] c" \00" +@.str5835 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5836 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5837 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5838 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5839 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5840 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5841 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str5842 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5843 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5844 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5845 = private unnamed_addr constant [5 x i8] c"void\00" +@.str5846 = private unnamed_addr constant [7 x i8] c"remove\00" +@.str5847 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8140: index out of range: \00" +@.str5848 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5849 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5850 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5851 = private unnamed_addr constant [3 x i8] c"-1\00" +@.str5852 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5853 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5854 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5855 = private unnamed_addr constant [5 x i8] c"lv_c\00" +@.str5856 = private unnamed_addr constant [5 x i8] c"lv_b\00" +@.str5857 = private unnamed_addr constant [5 x i8] c"lv_h\00" +@.str5858 = private unnamed_addr constant [5 x i8] c"lv_n\00" +@.str5859 = private unnamed_addr constant [5 x i8] c"lv_e\00" +@.str5860 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5861 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5862 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5863 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5864 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5865 = private unnamed_addr constant [3 x i8] c", \00" +@.str5866 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5867 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5868 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str5869 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str5870 = private unnamed_addr constant [3 x i8] c", \00" +@.str5871 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5872 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5873 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5874 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5875 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5876 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5877 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5878 = private unnamed_addr constant [9 x i8] c"icmp eq \00" +@.str5879 = private unnamed_addr constant [2 x i8] c" \00" +@.str5880 = private unnamed_addr constant [3 x i8] c", \00" +@.str5881 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5882 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5883 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5884 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5885 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5886 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5887 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5888 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5889 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5890 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5891 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5892 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5893 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5894 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5895 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5896 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5897 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str5898 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str5899 = private unnamed_addr constant [6 x i8] c"lv_do\00" +@.str5900 = private unnamed_addr constant [7 x i8] c"lv_end\00" +@.str5901 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5902 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5903 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5904 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5905 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5906 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str5907 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5908 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5909 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5910 = private unnamed_addr constant [6 x i8] c"lv_dc\00" +@.str5911 = private unnamed_addr constant [6 x i8] c"lv_db\00" +@.str5912 = private unnamed_addr constant [6 x i8] c"lv_de\00" +@.str5913 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5914 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5915 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5916 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5917 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5918 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5919 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5920 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5921 = private unnamed_addr constant [2 x i8] c" \00" -@.str5922 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5923 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5924 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5925 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5926 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5927 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5928 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str5929 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5930 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5931 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5932 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5933 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5934 = private unnamed_addr constant [2 x i8] c"0\00" -@.str5935 = private unnamed_addr constant [5 x i8] c"void\00" -@.str5936 = private unnamed_addr constant [5 x i8] c"sort\00" -@.str5937 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5938 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5939 = private unnamed_addr constant [5 x i8] c", 32\00" -@.str5940 = private unnamed_addr constant [9 x i8] c"sort_ins\00" -@.str5941 = private unnamed_addr constant [9 x i8] c"sort_mrg\00" -@.str5942 = private unnamed_addr constant [9 x i8] c"sort_end\00" -@.str5943 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5944 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5945 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5946 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5947 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5948 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5949 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5950 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5951 = private unnamed_addr constant [2 x i8] c"1\00" -@.str5952 = private unnamed_addr constant [6 x i8] c"ls_oc\00" -@.str5953 = private unnamed_addr constant [6 x i8] c"ls_ob\00" -@.str5954 = private unnamed_addr constant [6 x i8] c"ls_oe\00" -@.str5955 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5956 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5957 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5958 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5959 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str5960 = private unnamed_addr constant [3 x i8] c", \00" -@.str5961 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5962 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5963 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5916 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5917 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5918 = private unnamed_addr constant [3 x i8] c", \00" +@.str5919 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5920 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5921 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5922 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5923 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5924 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str5925 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5926 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5927 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5928 = private unnamed_addr constant [9 x i8] c" store \00" +@.str5929 = private unnamed_addr constant [2 x i8] c" \00" +@.str5930 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5931 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5932 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5933 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5934 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5935 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5936 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str5937 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5938 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5939 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5940 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5941 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5942 = private unnamed_addr constant [2 x i8] c"0\00" +@.str5943 = private unnamed_addr constant [5 x i8] c"void\00" +@.str5944 = private unnamed_addr constant [5 x i8] c"sort\00" +@.str5945 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5946 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5947 = private unnamed_addr constant [5 x i8] c", 32\00" +@.str5948 = private unnamed_addr constant [9 x i8] c"sort_ins\00" +@.str5949 = private unnamed_addr constant [9 x i8] c"sort_mrg\00" +@.str5950 = private unnamed_addr constant [9 x i8] c"sort_end\00" +@.str5951 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5952 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5953 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5954 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5955 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5956 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5957 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5958 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5959 = private unnamed_addr constant [2 x i8] c"1\00" +@.str5960 = private unnamed_addr constant [6 x i8] c"ls_oc\00" +@.str5961 = private unnamed_addr constant [6 x i8] c"ls_ob\00" +@.str5962 = private unnamed_addr constant [6 x i8] c"ls_oe\00" +@.str5963 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str5964 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str5965 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5966 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5967 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5968 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5969 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str5970 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5971 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str5972 = private unnamed_addr constant [6 x i8] c"ls_ic\00" -@.str5973 = private unnamed_addr constant [6 x i8] c"ls_ib\00" -@.str5974 = private unnamed_addr constant [6 x i8] c"ls_ie\00" -@.str5975 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str5976 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5977 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5978 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str5979 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str5980 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str5981 = private unnamed_addr constant [6 x i8] c"load \00" -@.str5982 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5983 = private unnamed_addr constant [10 x i8] c"icmp sgt \00" -@.str5984 = private unnamed_addr constant [2 x i8] c" \00" -@.str5985 = private unnamed_addr constant [3 x i8] c", \00" -@.str5986 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str5987 = private unnamed_addr constant [3 x i8] c", \00" -@.str5988 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str5989 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5990 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str5991 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5992 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str5993 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str5994 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str5995 = private unnamed_addr constant [9 x i8] c" store \00" -@.str5996 = private unnamed_addr constant [2 x i8] c" \00" -@.str5997 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str5998 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str5999 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6000 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6001 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6002 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str6003 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6004 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str6005 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6006 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6007 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6008 = private unnamed_addr constant [9 x i8] c" store \00" -@.str6009 = private unnamed_addr constant [2 x i8] c" \00" -@.str6010 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5966 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5967 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str5968 = private unnamed_addr constant [3 x i8] c", \00" +@.str5969 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5970 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5971 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5972 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5973 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5974 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5975 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5976 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5977 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str5978 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str5979 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str5980 = private unnamed_addr constant [6 x i8] c"ls_ic\00" +@.str5981 = private unnamed_addr constant [6 x i8] c"ls_ib\00" +@.str5982 = private unnamed_addr constant [6 x i8] c"ls_ie\00" +@.str5983 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str5984 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str5985 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str5986 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str5987 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str5988 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str5989 = private unnamed_addr constant [6 x i8] c"load \00" +@.str5990 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str5991 = private unnamed_addr constant [10 x i8] c"icmp sgt \00" +@.str5992 = private unnamed_addr constant [2 x i8] c" \00" +@.str5993 = private unnamed_addr constant [3 x i8] c", \00" +@.str5994 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str5995 = private unnamed_addr constant [3 x i8] c", \00" +@.str5996 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str5997 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5998 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str5999 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6000 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str6001 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6002 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6003 = private unnamed_addr constant [9 x i8] c" store \00" +@.str6004 = private unnamed_addr constant [2 x i8] c" \00" +@.str6005 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6006 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6007 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6008 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6009 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6010 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str6011 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6012 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6013 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6014 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6015 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str6016 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6017 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str6018 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str6012 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str6013 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6014 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6015 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6016 = private unnamed_addr constant [9 x i8] c" store \00" +@.str6017 = private unnamed_addr constant [2 x i8] c" \00" +@.str6018 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str6019 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6020 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str6021 = private unnamed_addr constant [1 x i8] c"\00" -@.str6022 = private unnamed_addr constant [1 x i8] c"\00" +@.str6020 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6021 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6022 = private unnamed_addr constant [4 x i8] c"i32\00" @.str6023 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str6024 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str6025 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str6026 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6027 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6028 = private unnamed_addr constant [10 x i8] c"sort_with\00" -@.str6029 = private unnamed_addr constant [18 x i8] c"List.sort_with: '\00" -@.str6030 = private unnamed_addr constant [26 x i8] c"' must take two arguments\00" -@.str6031 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6032 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6033 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6034 = private unnamed_addr constant [8 x i8] c"sort_by\00" -@.str6035 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00" -@.str6036 = private unnamed_addr constant [6 x i8] c"List.\00" -@.str6037 = private unnamed_addr constant [8 x i8] c": key '\00" -@.str6038 = private unnamed_addr constant [25 x i8] c"' must take one argument\00" -@.str6039 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str6040 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6041 = private unnamed_addr constant [6 x i8] c"List.\00" -@.str6042 = private unnamed_addr constant [8 x i8] c": key '\00" -@.str6043 = private unnamed_addr constant [23 x i8] c"' must return a number\00" -@.str6044 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00" -@.str6045 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6046 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6047 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6048 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6049 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6050 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6051 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6052 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6053 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6054 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6055 = private unnamed_addr constant [8 x i8] c"lr_cond\00" -@.str6056 = private unnamed_addr constant [8 x i8] c"lr_body\00" -@.str6057 = private unnamed_addr constant [7 x i8] c"lr_end\00" -@.str6058 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str6059 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6060 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str6061 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6062 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6063 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6064 = private unnamed_addr constant [3 x i8] c", \00" -@.str6065 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str6066 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str6067 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str6068 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6069 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str6070 = private unnamed_addr constant [6 x i8] c"load \00" -@.str6071 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6072 = private unnamed_addr constant [6 x i8] c"load \00" -@.str6073 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6074 = private unnamed_addr constant [9 x i8] c" store \00" -@.str6075 = private unnamed_addr constant [2 x i8] c" \00" -@.str6076 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6077 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6078 = private unnamed_addr constant [9 x i8] c" store \00" -@.str6079 = private unnamed_addr constant [2 x i8] c" \00" -@.str6080 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6081 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6082 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6083 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6084 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6085 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6086 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6087 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6088 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str6026 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str6027 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6028 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str6029 = private unnamed_addr constant [1 x i8] c"\00" +@.str6030 = private unnamed_addr constant [1 x i8] c"\00" +@.str6031 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str6032 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6033 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str6034 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6035 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6036 = private unnamed_addr constant [10 x i8] c"sort_with\00" +@.str6037 = private unnamed_addr constant [18 x i8] c"List.sort_with: '\00" +@.str6038 = private unnamed_addr constant [26 x i8] c"' must take two arguments\00" +@.str6039 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6040 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6041 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6042 = private unnamed_addr constant [8 x i8] c"sort_by\00" +@.str6043 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00" +@.str6044 = private unnamed_addr constant [6 x i8] c"List.\00" +@.str6045 = private unnamed_addr constant [8 x i8] c": key '\00" +@.str6046 = private unnamed_addr constant [25 x i8] c"' must take one argument\00" +@.str6047 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str6048 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6049 = private unnamed_addr constant [6 x i8] c"List.\00" +@.str6050 = private unnamed_addr constant [8 x i8] c": key '\00" +@.str6051 = private unnamed_addr constant [23 x i8] c"' must return a number\00" +@.str6052 = private unnamed_addr constant [13 x i8] c"sort_desc_by\00" +@.str6053 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6054 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6055 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6056 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6057 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6058 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6059 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6060 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6061 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6062 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6063 = private unnamed_addr constant [8 x i8] c"lr_cond\00" +@.str6064 = private unnamed_addr constant [8 x i8] c"lr_body\00" +@.str6065 = private unnamed_addr constant [7 x i8] c"lr_end\00" +@.str6066 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str6067 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6068 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str6069 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6070 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6071 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6072 = private unnamed_addr constant [3 x i8] c", \00" +@.str6073 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str6074 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str6075 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str6076 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6077 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str6078 = private unnamed_addr constant [6 x i8] c"load \00" +@.str6079 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6080 = private unnamed_addr constant [6 x i8] c"load \00" +@.str6081 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6082 = private unnamed_addr constant [9 x i8] c" store \00" +@.str6083 = private unnamed_addr constant [2 x i8] c" \00" +@.str6084 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6085 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6086 = private unnamed_addr constant [9 x i8] c" store \00" +@.str6087 = private unnamed_addr constant [2 x i8] c" \00" +@.str6088 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str6089 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6090 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str6091 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6092 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6093 = private unnamed_addr constant [3 x i8] c"in\00" -@.str6094 = private unnamed_addr constant [4 x i8] c"out\00" -@.str6095 = private unnamed_addr constant [7 x i8] c"in_out\00" -@.str6096 = private unnamed_addr constant [5 x i8] c"back\00" -@.str6097 = private unnamed_addr constant [7 x i8] c"bounce\00" -@.str6098 = private unnamed_addr constant [8 x i8] c"elastic\00" -@.str6099 = private unnamed_addr constant [7 x i8] c"495616\00" -@.str6100 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6101 = private unnamed_addr constant [8 x i8] c", 35747\00" -@.str6102 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6103 = private unnamed_addr constant [8 x i8] c", 49152\00" -@.str6104 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6105 = private unnamed_addr constant [8 x i8] c", 53620\00" -@.str6106 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6107 = private unnamed_addr constant [8 x i8] c", 61440\00" +@.str6090 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6091 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6092 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6093 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6094 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6095 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6096 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str6097 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6098 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str6099 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6100 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6101 = private unnamed_addr constant [3 x i8] c"in\00" +@.str6102 = private unnamed_addr constant [4 x i8] c"out\00" +@.str6103 = private unnamed_addr constant [7 x i8] c"in_out\00" +@.str6104 = private unnamed_addr constant [5 x i8] c"back\00" +@.str6105 = private unnamed_addr constant [7 x i8] c"bounce\00" +@.str6106 = private unnamed_addr constant [8 x i8] c"elastic\00" +@.str6107 = private unnamed_addr constant [7 x i8] c"495616\00" @.str6108 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6109 = private unnamed_addr constant [8 x i8] c", 62557\00" +@.str6109 = private unnamed_addr constant [8 x i8] c", 35747\00" @.str6110 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6111 = private unnamed_addr constant [8 x i8] c", 64512\00" -@.str6112 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6113 = private unnamed_addr constant [8 x i8] c", 59578\00" -@.str6114 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6115 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6116 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6117 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6118 = private unnamed_addr constant [8 x i8] c", 47663\00" -@.str6119 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6120 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6121 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6122 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6123 = private unnamed_addr constant [8 x i8] c", 23831\00" -@.str6124 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6125 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6126 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6127 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00" -@.str6128 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6129 = private unnamed_addr constant [4 x i8] c", 3\00" -@.str6130 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6131 = private unnamed_addr constant [4 x i8] c", 2\00" -@.str6132 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6133 = private unnamed_addr constant [3 x i8] c", \00" -@.str6134 = private unnamed_addr constant [7 x i8] c"177051\00" -@.str6135 = private unnamed_addr constant [7 x i8] c"111515\00" -@.str6136 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6137 = private unnamed_addr constant [3 x i8] c", \00" +@.str6111 = private unnamed_addr constant [8 x i8] c", 49152\00" +@.str6112 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6113 = private unnamed_addr constant [8 x i8] c", 53620\00" +@.str6114 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6115 = private unnamed_addr constant [8 x i8] c", 61440\00" +@.str6116 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6117 = private unnamed_addr constant [8 x i8] c", 62557\00" +@.str6118 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6119 = private unnamed_addr constant [8 x i8] c", 64512\00" +@.str6120 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6121 = private unnamed_addr constant [8 x i8] c", 59578\00" +@.str6122 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6123 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6124 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6125 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6126 = private unnamed_addr constant [8 x i8] c", 47663\00" +@.str6127 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6128 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6129 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6130 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6131 = private unnamed_addr constant [8 x i8] c", 23831\00" +@.str6132 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6133 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6134 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6135 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00" +@.str6136 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6137 = private unnamed_addr constant [4 x i8] c", 3\00" @.str6138 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6139 = private unnamed_addr constant [5 x i8] c", 10\00" -@.str6140 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str6141 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00" -@.str6142 = private unnamed_addr constant [2 x i8] c")\00" -@.str6143 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6144 = private unnamed_addr constant [8 x i8] c", 49152\00" -@.str6145 = private unnamed_addr constant [7 x i8] c"137258\00" -@.str6146 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" -@.str6147 = private unnamed_addr constant [2 x i8] c")\00" -@.str6148 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6149 = private unnamed_addr constant [8 x i8] c", 65536\00" -@.str6150 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8369: index out of range: \00" -@.str6151 = private unnamed_addr constant [3 x i8] c"in\00" -@.str6152 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6153 = private unnamed_addr constant [4 x i8] c"out\00" -@.str6154 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6155 = private unnamed_addr constant [7 x i8] c"in_out\00" -@.str6156 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6157 = private unnamed_addr constant [5 x i8] c"back\00" -@.str6158 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6159 = private unnamed_addr constant [8 x i8] c"elastic\00" +@.str6139 = private unnamed_addr constant [4 x i8] c", 2\00" +@.str6140 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6141 = private unnamed_addr constant [3 x i8] c", \00" +@.str6142 = private unnamed_addr constant [7 x i8] c"177051\00" +@.str6143 = private unnamed_addr constant [7 x i8] c"111515\00" +@.str6144 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6145 = private unnamed_addr constant [3 x i8] c", \00" +@.str6146 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6147 = private unnamed_addr constant [5 x i8] c", 10\00" +@.str6148 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str6149 = private unnamed_addr constant [26 x i8] c"call i32 @lp_fx_exp2(i32 \00" +@.str6150 = private unnamed_addr constant [2 x i8] c")\00" +@.str6151 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6152 = private unnamed_addr constant [8 x i8] c", 49152\00" +@.str6153 = private unnamed_addr constant [7 x i8] c"137258\00" +@.str6154 = private unnamed_addr constant [25 x i8] c"call i32 @lp_fx_sin(i32 \00" +@.str6155 = private unnamed_addr constant [2 x i8] c")\00" +@.str6156 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6157 = private unnamed_addr constant [8 x i8] c", 65536\00" +@.str6158 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8375: index out of range: \00" +@.str6159 = private unnamed_addr constant [3 x i8] c"in\00" @.str6160 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6161 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6162 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str6163 = private unnamed_addr constant [5 x i8] c"once\00" -@.str6164 = private unnamed_addr constant [9 x i8] c"pingpong\00" -@.str6165 = private unnamed_addr constant [9 x i8] c"finished\00" -@.str6166 = private unnamed_addr constant [9 x i8] c"duration\00" -@.str6167 = private unnamed_addr constant [7 x i8] c"cell_x\00" -@.str6168 = private unnamed_addr constant [7 x i8] c"cell_y\00" -@.str6169 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6170 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6171 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6172 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6173 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str6174 = private unnamed_addr constant [3 x i8] c", \00" -@.str6175 = private unnamed_addr constant [10 x i8] c"ashr i64 \00" -@.str6176 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str6177 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str6178 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6179 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6180 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6181 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6182 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00" -@.str6183 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str6184 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8418: index out of range: \00" -@.str6185 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8418: index out of range: \00" -@.str6186 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8418: index out of range: \00" -@.str6187 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6188 = private unnamed_addr constant [3 x i8] c", \00" -@.str6189 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6190 = private unnamed_addr constant [5 x i8] c"once\00" -@.str6191 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8424: index out of range: \00" +@.str6161 = private unnamed_addr constant [4 x i8] c"out\00" +@.str6162 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6163 = private unnamed_addr constant [7 x i8] c"in_out\00" +@.str6164 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6165 = private unnamed_addr constant [5 x i8] c"back\00" +@.str6166 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6167 = private unnamed_addr constant [8 x i8] c"elastic\00" +@.str6168 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6169 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6170 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str6171 = private unnamed_addr constant [5 x i8] c"once\00" +@.str6172 = private unnamed_addr constant [9 x i8] c"pingpong\00" +@.str6173 = private unnamed_addr constant [9 x i8] c"finished\00" +@.str6174 = private unnamed_addr constant [9 x i8] c"duration\00" +@.str6175 = private unnamed_addr constant [7 x i8] c"cell_x\00" +@.str6176 = private unnamed_addr constant [7 x i8] c"cell_y\00" +@.str6177 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6178 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6179 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6180 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6181 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str6182 = private unnamed_addr constant [3 x i8] c", \00" +@.str6183 = private unnamed_addr constant [10 x i8] c"ashr i64 \00" +@.str6184 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str6185 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str6186 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6187 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6188 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6189 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6190 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00" +@.str6191 = private unnamed_addr constant [6 x i8] c"frame\00" @.str6192 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8424: index out of range: \00" @.str6193 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8424: index out of range: \00" -@.str6194 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6195 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6196 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6197 = private unnamed_addr constant [3 x i8] c", \00" -@.str6198 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6199 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6200 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6201 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6202 = private unnamed_addr constant [9 x i8] c"pingpong\00" -@.str6203 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8431: index out of range: \00" -@.str6204 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8431: index out of range: \00" -@.str6205 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8431: index out of range: \00" -@.str6206 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6207 = private unnamed_addr constant [4 x i8] c", 2\00" -@.str6208 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6209 = private unnamed_addr constant [4 x i8] c", 2\00" -@.str6210 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6211 = private unnamed_addr constant [3 x i8] c", \00" -@.str6212 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6213 = private unnamed_addr constant [3 x i8] c", \00" -@.str6214 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6215 = private unnamed_addr constant [3 x i8] c", \00" -@.str6216 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6217 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6218 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6219 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6220 = private unnamed_addr constant [9 x i8] c"finished\00" -@.str6221 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8442: index out of range: \00" -@.str6222 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8442: index out of range: \00" -@.str6223 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8442: index out of range: \00" -@.str6224 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str6225 = private unnamed_addr constant [3 x i8] c", \00" -@.str6226 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str6227 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6228 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6229 = private unnamed_addr constant [9 x i8] c"duration\00" +@.str6194 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8424: index out of range: \00" +@.str6195 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6196 = private unnamed_addr constant [3 x i8] c", \00" +@.str6197 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6198 = private unnamed_addr constant [5 x i8] c"once\00" +@.str6199 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8430: index out of range: \00" +@.str6200 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8430: index out of range: \00" +@.str6201 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8430: index out of range: \00" +@.str6202 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6203 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6204 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6205 = private unnamed_addr constant [3 x i8] c", \00" +@.str6206 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6207 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6208 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6209 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6210 = private unnamed_addr constant [9 x i8] c"pingpong\00" +@.str6211 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8437: index out of range: \00" +@.str6212 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8437: index out of range: \00" +@.str6213 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8437: index out of range: \00" +@.str6214 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6215 = private unnamed_addr constant [4 x i8] c", 2\00" +@.str6216 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6217 = private unnamed_addr constant [4 x i8] c", 2\00" +@.str6218 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6219 = private unnamed_addr constant [3 x i8] c", \00" +@.str6220 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6221 = private unnamed_addr constant [3 x i8] c", \00" +@.str6222 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6223 = private unnamed_addr constant [3 x i8] c", \00" +@.str6224 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6225 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6226 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6227 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6228 = private unnamed_addr constant [9 x i8] c"finished\00" +@.str6229 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8448: index out of range: \00" @.str6230 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8448: index out of range: \00" @.str6231 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8448: index out of range: \00" -@.str6232 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str6233 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str6234 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6235 = private unnamed_addr constant [3 x i8] c", \00" -@.str6236 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6237 = private unnamed_addr constant [7 x i8] c"cell_x\00" +@.str6232 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str6233 = private unnamed_addr constant [3 x i8] c", \00" +@.str6234 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str6235 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6236 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6237 = private unnamed_addr constant [9 x i8] c"duration\00" @.str6238 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8454: index out of range: \00" @.str6239 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8454: index out of range: \00" -@.str6240 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8454: index out of range: \00" -@.str6241 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6242 = private unnamed_addr constant [3 x i8] c", \00" -@.str6243 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6244 = private unnamed_addr constant [3 x i8] c", \00" -@.str6245 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6240 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str6241 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str6242 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6243 = private unnamed_addr constant [3 x i8] c", \00" +@.str6244 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6245 = private unnamed_addr constant [7 x i8] c"cell_x\00" @.str6246 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8460: index out of range: \00" @.str6247 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8460: index out of range: \00" @.str6248 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8460: index out of range: \00" -@.str6249 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6249 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str6250 = private unnamed_addr constant [3 x i8] c", \00" @.str6251 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str6252 = private unnamed_addr constant [3 x i8] c", \00" @.str6253 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6254 = private unnamed_addr constant [9 x i8] c"progress\00" -@.str6255 = private unnamed_addr constant [5 x i8] c"loop\00" -@.str6256 = private unnamed_addr constant [5 x i8] c"yoyo\00" -@.str6257 = private unnamed_addr constant [5 x i8] c"done\00" -@.str6258 = private unnamed_addr constant [5 x i8] c"ease\00" -@.str6259 = private unnamed_addr constant [7 x i8] c"number\00" -@.str6260 = private unnamed_addr constant [6 x i8] c"round\00" -@.str6261 = private unnamed_addr constant [6 x i8] c"point\00" -@.str6262 = private unnamed_addr constant [5 x i8] c"tint\00" -@.str6263 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" -@.str6264 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str6265 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6266 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6267 = private unnamed_addr constant [12 x i8] c", i32 65536\00" -@.str6268 = private unnamed_addr constant [9 x i8] c"progress\00" -@.str6269 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8487: index out of range: \00" -@.str6270 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8487: index out of range: \00" +@.str6254 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8466: index out of range: \00" +@.str6255 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8466: index out of range: \00" +@.str6256 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8466: index out of range: \00" +@.str6257 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6258 = private unnamed_addr constant [3 x i8] c", \00" +@.str6259 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6260 = private unnamed_addr constant [3 x i8] c", \00" +@.str6261 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6262 = private unnamed_addr constant [9 x i8] c"progress\00" +@.str6263 = private unnamed_addr constant [5 x i8] c"loop\00" +@.str6264 = private unnamed_addr constant [5 x i8] c"yoyo\00" +@.str6265 = private unnamed_addr constant [5 x i8] c"done\00" +@.str6266 = private unnamed_addr constant [5 x i8] c"ease\00" +@.str6267 = private unnamed_addr constant [7 x i8] c"number\00" +@.str6268 = private unnamed_addr constant [6 x i8] c"round\00" +@.str6269 = private unnamed_addr constant [6 x i8] c"point\00" +@.str6270 = private unnamed_addr constant [5 x i8] c"tint\00" @.str6271 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" @.str6272 = private unnamed_addr constant [4 x i8] c", 0\00" @.str6273 = private unnamed_addr constant [11 x i8] c"select i1 \00" @.str6274 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str6275 = private unnamed_addr constant [12 x i8] c", i32 65536\00" -@.str6276 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6277 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str6278 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6279 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str6280 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" -@.str6281 = private unnamed_addr constant [8 x i8] c", 65536\00" -@.str6282 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6283 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00" -@.str6284 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6285 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6286 = private unnamed_addr constant [12 x i8] c", i32 65536\00" -@.str6287 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6288 = private unnamed_addr constant [5 x i8] c"loop\00" -@.str6289 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8498: index out of range: \00" -@.str6290 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8498: index out of range: \00" -@.str6291 = private unnamed_addr constant [9 x i8] c"and i32 \00" -@.str6292 = private unnamed_addr constant [8 x i8] c", 65535\00" -@.str6293 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6294 = private unnamed_addr constant [5 x i8] c"yoyo\00" -@.str6295 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8504: index out of range: \00" -@.str6296 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8504: index out of range: \00" -@.str6297 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6298 = private unnamed_addr constant [9 x i8] c", 131072\00" -@.str6299 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00" -@.str6300 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" -@.str6301 = private unnamed_addr constant [8 x i8] c", 65536\00" -@.str6302 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6303 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6304 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6305 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6306 = private unnamed_addr constant [5 x i8] c"done\00" -@.str6307 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8516: index out of range: \00" -@.str6308 = private unnamed_addr constant [29 x i8] c"call i32 @fn_tween_done(i32 \00" -@.str6309 = private unnamed_addr constant [2 x i8] c")\00" -@.str6310 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6311 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8519: index out of range: \00" -@.str6312 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8519: index out of range: \00" -@.str6313 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str6314 = private unnamed_addr constant [3 x i8] c", \00" -@.str6315 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str6316 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6317 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6318 = private unnamed_addr constant [5 x i8] c"ease\00" -@.str6319 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8524: index out of range: \00" +@.str6276 = private unnamed_addr constant [9 x i8] c"progress\00" +@.str6277 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8493: index out of range: \00" +@.str6278 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8493: index out of range: \00" +@.str6279 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" +@.str6280 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str6281 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6282 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6283 = private unnamed_addr constant [12 x i8] c", i32 65536\00" +@.str6284 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6285 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str6286 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6287 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str6288 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" +@.str6289 = private unnamed_addr constant [8 x i8] c", 65536\00" +@.str6290 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6291 = private unnamed_addr constant [18 x i8] c", i32 65536, i32 \00" +@.str6292 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6293 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6294 = private unnamed_addr constant [12 x i8] c", i32 65536\00" +@.str6295 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6296 = private unnamed_addr constant [5 x i8] c"loop\00" +@.str6297 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8504: index out of range: \00" +@.str6298 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8504: index out of range: \00" +@.str6299 = private unnamed_addr constant [9 x i8] c"and i32 \00" +@.str6300 = private unnamed_addr constant [8 x i8] c", 65535\00" +@.str6301 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6302 = private unnamed_addr constant [5 x i8] c"yoyo\00" +@.str6303 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8510: index out of range: \00" +@.str6304 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8510: index out of range: \00" +@.str6305 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6306 = private unnamed_addr constant [9 x i8] c", 131072\00" +@.str6307 = private unnamed_addr constant [17 x i8] c"sub i32 131072, \00" +@.str6308 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" +@.str6309 = private unnamed_addr constant [8 x i8] c", 65536\00" +@.str6310 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6311 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6312 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6313 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6314 = private unnamed_addr constant [5 x i8] c"done\00" +@.str6315 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8522: index out of range: \00" +@.str6316 = private unnamed_addr constant [29 x i8] c"call i32 @fn_tween_done(i32 \00" +@.str6317 = private unnamed_addr constant [2 x i8] c")\00" +@.str6318 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6319 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8525: index out of range: \00" @.str6320 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8525: index out of range: \00" -@.str6321 = private unnamed_addr constant [55 x i8] c"Tween.ease: the easing mode must be a literal int 0..6\00" -@.str6322 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6323 = private unnamed_addr constant [7 x i8] c"number\00" -@.str6324 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8530: index out of range: \00" -@.str6325 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8530: index out of range: \00" -@.str6326 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8530: index out of range: \00" -@.str6327 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6328 = private unnamed_addr constant [6 x i8] c"round\00" -@.str6329 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8534: index out of range: \00" -@.str6330 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8534: index out of range: \00" -@.str6331 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8534: index out of range: \00" -@.str6332 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6333 = private unnamed_addr constant [3 x i8] c", \00" -@.str6334 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6335 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6336 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6337 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6338 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str6339 = private unnamed_addr constant [3 x i8] c", \00" -@.str6340 = private unnamed_addr constant [9 x i8] c"add i64 \00" -@.str6341 = private unnamed_addr constant [8 x i8] c", 32768\00" -@.str6342 = private unnamed_addr constant [10 x i8] c"ashr i64 \00" -@.str6343 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str6344 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str6345 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6346 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6321 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str6322 = private unnamed_addr constant [3 x i8] c", \00" +@.str6323 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str6324 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6325 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6326 = private unnamed_addr constant [5 x i8] c"ease\00" +@.str6327 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8530: index out of range: \00" +@.str6328 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8531: index out of range: \00" +@.str6329 = private unnamed_addr constant [55 x i8] c"Tween.ease: the easing mode must be a literal int 0..6\00" +@.str6330 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6331 = private unnamed_addr constant [7 x i8] c"number\00" +@.str6332 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8536: index out of range: \00" +@.str6333 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8536: index out of range: \00" +@.str6334 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8536: index out of range: \00" +@.str6335 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6336 = private unnamed_addr constant [6 x i8] c"round\00" +@.str6337 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8540: index out of range: \00" +@.str6338 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8540: index out of range: \00" +@.str6339 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8540: index out of range: \00" +@.str6340 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6341 = private unnamed_addr constant [3 x i8] c", \00" +@.str6342 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6343 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6344 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6345 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6346 = private unnamed_addr constant [9 x i8] c"mul i64 \00" @.str6347 = private unnamed_addr constant [3 x i8] c", \00" -@.str6348 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6349 = private unnamed_addr constant [6 x i8] c"point\00" -@.str6350 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8545: index out of range: \00" -@.str6351 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8545: index out of range: \00" -@.str6352 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8545: index out of range: \00" -@.str6353 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str6354 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8552: index out of range: \00" -@.str6355 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8552: index out of range: \00" -@.str6356 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8552: index out of range: \00" -@.str6357 = private unnamed_addr constant [3 x i8] c"16\00" -@.str6358 = private unnamed_addr constant [3 x i8] c"16\00" -@.str6359 = private unnamed_addr constant [2 x i8] c"8\00" -@.str6360 = private unnamed_addr constant [2 x i8] c"8\00" -@.str6361 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6362 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6363 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6364 = private unnamed_addr constant [6 x i8] c"rects\00" -@.str6365 = private unnamed_addr constant [11 x i8] c"point_rect\00" -@.str6366 = private unnamed_addr constant [8 x i8] c"circles\00" -@.str6367 = private unnamed_addr constant [12 x i8] c"rect_circle\00" -@.str6368 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6369 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6370 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6371 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6372 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str6373 = private unnamed_addr constant [3 x i8] c", \00" -@.str6374 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str6375 = private unnamed_addr constant [3 x i8] c", \00" -@.str6376 = private unnamed_addr constant [9 x i8] c"add i64 \00" -@.str6377 = private unnamed_addr constant [3 x i8] c", \00" -@.str6378 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6379 = private unnamed_addr constant [3 x i8] c", \00" -@.str6380 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6381 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6382 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6383 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" -@.str6384 = private unnamed_addr constant [3 x i8] c", \00" -@.str6385 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6386 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6387 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6388 = private unnamed_addr constant [6 x i8] c"rects\00" -@.str6389 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8589: index out of range: \00" -@.str6390 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8589: index out of range: \00" -@.str6391 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8589: index out of range: \00" -@.str6392 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8589: index out of range: \00" -@.str6393 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8590: index out of range: \00" -@.str6394 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8590: index out of range: \00" -@.str6395 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8590: index out of range: \00" -@.str6396 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8590: index out of range: \00" -@.str6397 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6398 = private unnamed_addr constant [3 x i8] c", \00" -@.str6399 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6400 = private unnamed_addr constant [3 x i8] c", \00" -@.str6401 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6402 = private unnamed_addr constant [3 x i8] c", \00" -@.str6403 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6404 = private unnamed_addr constant [3 x i8] c", \00" -@.str6405 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6348 = private unnamed_addr constant [9 x i8] c"add i64 \00" +@.str6349 = private unnamed_addr constant [8 x i8] c", 32768\00" +@.str6350 = private unnamed_addr constant [10 x i8] c"ashr i64 \00" +@.str6351 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str6352 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str6353 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6354 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6355 = private unnamed_addr constant [3 x i8] c", \00" +@.str6356 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6357 = private unnamed_addr constant [6 x i8] c"point\00" +@.str6358 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8551: index out of range: \00" +@.str6359 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8551: index out of range: \00" +@.str6360 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8551: index out of range: \00" +@.str6361 = private unnamed_addr constant [7 x i8] c"Vector\00" +@.str6362 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8558: index out of range: \00" +@.str6363 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8558: index out of range: \00" +@.str6364 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8558: index out of range: \00" +@.str6365 = private unnamed_addr constant [3 x i8] c"16\00" +@.str6366 = private unnamed_addr constant [3 x i8] c"16\00" +@.str6367 = private unnamed_addr constant [2 x i8] c"8\00" +@.str6368 = private unnamed_addr constant [2 x i8] c"8\00" +@.str6369 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6370 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6371 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6372 = private unnamed_addr constant [6 x i8] c"rects\00" +@.str6373 = private unnamed_addr constant [11 x i8] c"point_rect\00" +@.str6374 = private unnamed_addr constant [8 x i8] c"circles\00" +@.str6375 = private unnamed_addr constant [12 x i8] c"rect_circle\00" +@.str6376 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6377 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6378 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6379 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6380 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str6381 = private unnamed_addr constant [3 x i8] c", \00" +@.str6382 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str6383 = private unnamed_addr constant [3 x i8] c", \00" +@.str6384 = private unnamed_addr constant [9 x i8] c"add i64 \00" +@.str6385 = private unnamed_addr constant [3 x i8] c", \00" +@.str6386 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6387 = private unnamed_addr constant [3 x i8] c", \00" +@.str6388 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6389 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6390 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6391 = private unnamed_addr constant [14 x i8] c"icmp sgt i32 \00" +@.str6392 = private unnamed_addr constant [3 x i8] c", \00" +@.str6393 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6394 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6395 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6396 = private unnamed_addr constant [6 x i8] c"rects\00" +@.str6397 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8595: index out of range: \00" +@.str6398 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8595: index out of range: \00" +@.str6399 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8595: index out of range: \00" +@.str6400 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8595: index out of range: \00" +@.str6401 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8596: index out of range: \00" +@.str6402 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8596: index out of range: \00" +@.str6403 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8596: index out of range: \00" +@.str6404 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8596: index out of range: \00" +@.str6405 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str6406 = private unnamed_addr constant [3 x i8] c", \00" -@.str6407 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6407 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str6408 = private unnamed_addr constant [3 x i8] c", \00" -@.str6409 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6409 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str6410 = private unnamed_addr constant [3 x i8] c", \00" -@.str6411 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6411 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str6412 = private unnamed_addr constant [3 x i8] c", \00" -@.str6413 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6413 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str6414 = private unnamed_addr constant [3 x i8] c", \00" -@.str6415 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6415 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str6416 = private unnamed_addr constant [3 x i8] c", \00" -@.str6417 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6417 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str6418 = private unnamed_addr constant [3 x i8] c", \00" -@.str6419 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str6420 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6421 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6422 = private unnamed_addr constant [11 x i8] c"point_rect\00" -@.str6423 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8605: index out of range: \00" -@.str6424 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8605: index out of range: \00" -@.str6425 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8606: index out of range: \00" -@.str6426 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8606: index out of range: \00" -@.str6427 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8606: index out of range: \00" -@.str6428 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8606: index out of range: \00" -@.str6429 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6430 = private unnamed_addr constant [3 x i8] c", \00" -@.str6431 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6432 = private unnamed_addr constant [3 x i8] c", \00" -@.str6433 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str6434 = private unnamed_addr constant [3 x i8] c", \00" -@.str6435 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str6436 = private unnamed_addr constant [3 x i8] c", \00" -@.str6437 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str6419 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6420 = private unnamed_addr constant [3 x i8] c", \00" +@.str6421 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6422 = private unnamed_addr constant [3 x i8] c", \00" +@.str6423 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6424 = private unnamed_addr constant [3 x i8] c", \00" +@.str6425 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6426 = private unnamed_addr constant [3 x i8] c", \00" +@.str6427 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str6428 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6429 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6430 = private unnamed_addr constant [11 x i8] c"point_rect\00" +@.str6431 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8611: index out of range: \00" +@.str6432 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8611: index out of range: \00" +@.str6433 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8612: index out of range: \00" +@.str6434 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8612: index out of range: \00" +@.str6435 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8612: index out of range: \00" +@.str6436 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8612: index out of range: \00" +@.str6437 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str6438 = private unnamed_addr constant [3 x i8] c", \00" -@.str6439 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6439 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str6440 = private unnamed_addr constant [3 x i8] c", \00" -@.str6441 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6441 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" @.str6442 = private unnamed_addr constant [3 x i8] c", \00" -@.str6443 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6443 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" @.str6444 = private unnamed_addr constant [3 x i8] c", \00" -@.str6445 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6445 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" @.str6446 = private unnamed_addr constant [3 x i8] c", \00" -@.str6447 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str6448 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6449 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6450 = private unnamed_addr constant [8 x i8] c"circles\00" -@.str6451 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8619: index out of range: \00" -@.str6452 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8619: index out of range: \00" -@.str6453 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8619: index out of range: \00" -@.str6454 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8620: index out of range: \00" -@.str6455 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8620: index out of range: \00" -@.str6456 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8620: index out of range: \00" -@.str6457 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6458 = private unnamed_addr constant [3 x i8] c", \00" -@.str6459 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6460 = private unnamed_addr constant [3 x i8] c", \00" -@.str6461 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6462 = private unnamed_addr constant [3 x i8] c", \00" -@.str6463 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6464 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6465 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str6447 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str6448 = private unnamed_addr constant [3 x i8] c", \00" +@.str6449 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6450 = private unnamed_addr constant [3 x i8] c", \00" +@.str6451 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6452 = private unnamed_addr constant [3 x i8] c", \00" +@.str6453 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6454 = private unnamed_addr constant [3 x i8] c", \00" +@.str6455 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str6456 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6457 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6458 = private unnamed_addr constant [8 x i8] c"circles\00" +@.str6459 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8625: index out of range: \00" +@.str6460 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8625: index out of range: \00" +@.str6461 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8625: index out of range: \00" +@.str6462 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8626: index out of range: \00" +@.str6463 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8626: index out of range: \00" +@.str6464 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8626: index out of range: \00" +@.str6465 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str6466 = private unnamed_addr constant [3 x i8] c", \00" -@.str6467 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00" +@.str6467 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str6468 = private unnamed_addr constant [3 x i8] c", \00" -@.str6469 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str6470 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6471 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6472 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8631: index out of range: \00" -@.str6473 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8631: index out of range: \00" -@.str6474 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8631: index out of range: \00" -@.str6475 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8631: index out of range: \00" -@.str6476 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8632: index out of range: \00" -@.str6477 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8632: index out of range: \00" -@.str6478 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8632: index out of range: \00" -@.str6479 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6480 = private unnamed_addr constant [3 x i8] c", \00" -@.str6481 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6482 = private unnamed_addr constant [3 x i8] c", \00" -@.str6483 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6484 = private unnamed_addr constant [3 x i8] c", \00" -@.str6485 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6486 = private unnamed_addr constant [3 x i8] c", \00" -@.str6487 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str6488 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6489 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str6469 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6470 = private unnamed_addr constant [3 x i8] c", \00" +@.str6471 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6472 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6473 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str6474 = private unnamed_addr constant [3 x i8] c", \00" +@.str6475 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00" +@.str6476 = private unnamed_addr constant [3 x i8] c", \00" +@.str6477 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str6478 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6479 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6480 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8637: index out of range: \00" +@.str6481 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8637: index out of range: \00" +@.str6482 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8637: index out of range: \00" +@.str6483 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8637: index out of range: \00" +@.str6484 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8638: index out of range: \00" +@.str6485 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8638: index out of range: \00" +@.str6486 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8638: index out of range: \00" +@.str6487 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6488 = private unnamed_addr constant [3 x i8] c", \00" +@.str6489 = private unnamed_addr constant [9 x i8] c"add i32 \00" @.str6490 = private unnamed_addr constant [3 x i8] c", \00" -@.str6491 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00" +@.str6491 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str6492 = private unnamed_addr constant [3 x i8] c", \00" -@.str6493 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str6494 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6495 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6496 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str6497 = private unnamed_addr constant [6 x i8] c"words\00" -@.str6498 = private unnamed_addr constant [5 x i8] c"copy\00" -@.str6499 = private unnamed_addr constant [5 x i8] c"fill\00" -@.str6500 = private unnamed_addr constant [5 x i8] c"peek\00" -@.str6501 = private unnamed_addr constant [5 x i8] c"poke\00" -@.str6502 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str6503 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8659: index out of range: \00" -@.str6504 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str6505 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6506 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str6507 = private unnamed_addr constant [2 x i8] c")\00" -@.str6508 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str6509 = private unnamed_addr constant [6 x i8] c"words\00" -@.str6510 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8664: index out of range: \00" -@.str6511 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6512 = private unnamed_addr constant [4 x i8] c", 4\00" -@.str6513 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str6514 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6515 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str6516 = private unnamed_addr constant [2 x i8] c")\00" +@.str6493 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6494 = private unnamed_addr constant [3 x i8] c", \00" +@.str6495 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str6496 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6497 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str6498 = private unnamed_addr constant [3 x i8] c", \00" +@.str6499 = private unnamed_addr constant [14 x i8] c"icmp sle i64 \00" +@.str6500 = private unnamed_addr constant [3 x i8] c", \00" +@.str6501 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str6502 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6503 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6504 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str6505 = private unnamed_addr constant [6 x i8] c"words\00" +@.str6506 = private unnamed_addr constant [5 x i8] c"copy\00" +@.str6507 = private unnamed_addr constant [5 x i8] c"fill\00" +@.str6508 = private unnamed_addr constant [5 x i8] c"peek\00" +@.str6509 = private unnamed_addr constant [5 x i8] c"poke\00" +@.str6510 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str6511 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8665: index out of range: \00" +@.str6512 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str6513 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6514 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str6515 = private unnamed_addr constant [2 x i8] c")\00" +@.str6516 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str6517 = private unnamed_addr constant [6 x i8] c"words\00" -@.str6518 = private unnamed_addr constant [5 x i8] c"copy\00" -@.str6519 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8670: index out of range: \00" -@.str6520 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8670: index out of range: \00" -@.str6521 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8670: index out of range: \00" -@.str6522 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str6523 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6524 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str6525 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6526 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str6527 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str6528 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6529 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6530 = private unnamed_addr constant [5 x i8] c"fill\00" -@.str6531 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8676: index out of range: \00" -@.str6532 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8676: index out of range: \00" -@.str6533 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8676: index out of range: \00" -@.str6534 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str6535 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str6536 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00" -@.str6537 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6538 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str6539 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str6540 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6541 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6542 = private unnamed_addr constant [5 x i8] c"peek\00" -@.str6543 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8682: index out of range: \00" -@.str6544 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8682: index out of range: \00" -@.str6545 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" -@.str6546 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6547 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str6548 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str6549 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6550 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6518 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8670: index out of range: \00" +@.str6519 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6520 = private unnamed_addr constant [4 x i8] c", 4\00" +@.str6521 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str6522 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6523 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str6524 = private unnamed_addr constant [2 x i8] c")\00" +@.str6525 = private unnamed_addr constant [6 x i8] c"words\00" +@.str6526 = private unnamed_addr constant [5 x i8] c"copy\00" +@.str6527 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8676: index out of range: \00" +@.str6528 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8676: index out of range: \00" +@.str6529 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8676: index out of range: \00" +@.str6530 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str6531 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6532 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str6533 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6534 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str6535 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str6536 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6537 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6538 = private unnamed_addr constant [5 x i8] c"fill\00" +@.str6539 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8682: index out of range: \00" +@.str6540 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8682: index out of range: \00" +@.str6541 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8682: index out of range: \00" +@.str6542 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str6543 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str6544 = private unnamed_addr constant [24 x i8] c" call ptr @memset(ptr \00" +@.str6545 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6546 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str6547 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str6548 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6549 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6550 = private unnamed_addr constant [5 x i8] c"peek\00" @.str6551 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8688: index out of range: \00" @.str6552 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8688: index out of range: \00" -@.str6553 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8688: index out of range: \00" -@.str6554 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" -@.str6555 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6556 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" -@.str6557 = private unnamed_addr constant [7 x i8] c" to i8\00" -@.str6558 = private unnamed_addr constant [12 x i8] c" store i8 \00" -@.str6559 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6560 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str6561 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6562 = private unnamed_addr constant [5 x i8] c"void\00" -@.str6563 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str6564 = private unnamed_addr constant [6 x i8] c"delta\00" -@.str6565 = private unnamed_addr constant [8 x i8] c"elapsed\00" -@.str6566 = private unnamed_addr constant [4 x i8] c"now\00" -@.str6567 = private unnamed_addr constant [6 x i8] c"since\00" -@.str6568 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str6569 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" -@.str6570 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6571 = private unnamed_addr constant [6 x i8] c"delta\00" -@.str6572 = private unnamed_addr constant [5 x i8] c"1092\00" -@.str6573 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6574 = private unnamed_addr constant [8 x i8] c"elapsed\00" -@.str6575 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" -@.str6576 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6577 = private unnamed_addr constant [7 x i8] c", 1092\00" -@.str6578 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str6579 = private unnamed_addr constant [6 x i8] c"since\00" -@.str6580 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8718: index out of range: \00" -@.str6581 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00" -@.str6582 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str6583 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6584 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6585 = private unnamed_addr constant [3 x i8] c", \00" -@.str6586 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6587 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00" -@.str6588 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str6589 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6590 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6591 = private unnamed_addr constant [8 x i8] c"seconds\00" -@.str6592 = private unnamed_addr constant [8 x i8] c"minutes\00" -@.str6593 = private unnamed_addr constant [6 x i8] c"hours\00" -@.str6594 = private unnamed_addr constant [5 x i8] c"days\00" -@.str6595 = private unnamed_addr constant [11 x i8] c"as_seconds\00" -@.str6596 = private unnamed_addr constant [11 x i8] c"as_minutes\00" -@.str6597 = private unnamed_addr constant [9 x i8] c"as_hours\00" -@.str6598 = private unnamed_addr constant [8 x i8] c"as_days\00" -@.str6599 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8753: index out of range: \00" -@.str6600 = private unnamed_addr constant [8 x i8] c"seconds\00" -@.str6601 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6602 = private unnamed_addr constant [8 x i8] c"minutes\00" -@.str6603 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6604 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6605 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6606 = private unnamed_addr constant [6 x i8] c"hours\00" -@.str6607 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6608 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6553 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" +@.str6554 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6555 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str6556 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str6557 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6558 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6559 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8694: index out of range: \00" +@.str6560 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8694: index out of range: \00" +@.str6561 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8694: index out of range: \00" +@.str6562 = private unnamed_addr constant [32 x i8] c"getelementptr inbounds i8, ptr \00" +@.str6563 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6564 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" +@.str6565 = private unnamed_addr constant [7 x i8] c" to i8\00" +@.str6566 = private unnamed_addr constant [12 x i8] c" store i8 \00" +@.str6567 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6568 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str6569 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6570 = private unnamed_addr constant [5 x i8] c"void\00" +@.str6571 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str6572 = private unnamed_addr constant [6 x i8] c"delta\00" +@.str6573 = private unnamed_addr constant [8 x i8] c"elapsed\00" +@.str6574 = private unnamed_addr constant [4 x i8] c"now\00" +@.str6575 = private unnamed_addr constant [6 x i8] c"since\00" +@.str6576 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str6577 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" +@.str6578 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6579 = private unnamed_addr constant [6 x i8] c"delta\00" +@.str6580 = private unnamed_addr constant [5 x i8] c"1092\00" +@.str6581 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6582 = private unnamed_addr constant [8 x i8] c"elapsed\00" +@.str6583 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" +@.str6584 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6585 = private unnamed_addr constant [7 x i8] c", 1092\00" +@.str6586 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str6587 = private unnamed_addr constant [6 x i8] c"since\00" +@.str6588 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8724: index out of range: \00" +@.str6589 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00" +@.str6590 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str6591 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6592 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6593 = private unnamed_addr constant [3 x i8] c", \00" +@.str6594 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6595 = private unnamed_addr constant [25 x i8] c"call i64 @time(ptr null)\00" +@.str6596 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str6597 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6598 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6599 = private unnamed_addr constant [8 x i8] c"seconds\00" +@.str6600 = private unnamed_addr constant [8 x i8] c"minutes\00" +@.str6601 = private unnamed_addr constant [6 x i8] c"hours\00" +@.str6602 = private unnamed_addr constant [5 x i8] c"days\00" +@.str6603 = private unnamed_addr constant [11 x i8] c"as_seconds\00" +@.str6604 = private unnamed_addr constant [11 x i8] c"as_minutes\00" +@.str6605 = private unnamed_addr constant [9 x i8] c"as_hours\00" +@.str6606 = private unnamed_addr constant [8 x i8] c"as_days\00" +@.str6607 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8759: index out of range: \00" +@.str6608 = private unnamed_addr constant [8 x i8] c"seconds\00" @.str6609 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6610 = private unnamed_addr constant [5 x i8] c"days\00" +@.str6610 = private unnamed_addr constant [8 x i8] c"minutes\00" @.str6611 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6612 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6612 = private unnamed_addr constant [5 x i8] c", 60\00" @.str6613 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6614 = private unnamed_addr constant [11 x i8] c"as_seconds\00" -@.str6615 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6616 = private unnamed_addr constant [11 x i8] c"as_minutes\00" -@.str6617 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6618 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6619 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6620 = private unnamed_addr constant [9 x i8] c"as_hours\00" -@.str6621 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6622 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6614 = private unnamed_addr constant [6 x i8] c"hours\00" +@.str6615 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6616 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6617 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6618 = private unnamed_addr constant [5 x i8] c"days\00" +@.str6619 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6620 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6621 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6622 = private unnamed_addr constant [11 x i8] c"as_seconds\00" @.str6623 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6624 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6625 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6626 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6627 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6628 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6629 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6630 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00" -@.str6631 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6632 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6633 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6634 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str6635 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6636 = private unnamed_addr constant [4 x i8] c"new\00" -@.str6637 = private unnamed_addr constant [5 x i8] c"year\00" -@.str6638 = private unnamed_addr constant [6 x i8] c"month\00" -@.str6639 = private unnamed_addr constant [4 x i8] c"day\00" -@.str6640 = private unnamed_addr constant [8 x i8] c"weekday\00" -@.str6641 = private unnamed_addr constant [8 x i8] c"is_leap\00" -@.str6642 = private unnamed_addr constant [14 x i8] c"days_in_month\00" -@.str6643 = private unnamed_addr constant [9 x i8] c"to_epoch\00" -@.str6644 = private unnamed_addr constant [9 x i8] c"add_days\00" -@.str6645 = private unnamed_addr constant [10 x i8] c"diff_days\00" -@.str6646 = private unnamed_addr constant [4 x i8] c"new\00" -@.str6647 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8790: index out of range: \00" -@.str6648 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8790: index out of range: \00" -@.str6649 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8790: index out of range: \00" -@.str6650 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" -@.str6651 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6652 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6653 = private unnamed_addr constant [2 x i8] c")\00" -@.str6654 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6655 = private unnamed_addr constant [5 x i8] c"year\00" -@.str6656 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8793: index out of range: \00" -@.str6657 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6658 = private unnamed_addr constant [6 x i8] c"month\00" -@.str6659 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8794: index out of range: \00" -@.str6660 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6661 = private unnamed_addr constant [4 x i8] c"day\00" -@.str6662 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8795: index out of range: \00" -@.str6663 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6664 = private unnamed_addr constant [8 x i8] c"weekday\00" -@.str6665 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8797: index out of range: \00" -@.str6666 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6667 = private unnamed_addr constant [4 x i8] c", 4\00" -@.str6668 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6669 = private unnamed_addr constant [4 x i8] c", 7\00" -@.str6670 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6671 = private unnamed_addr constant [4 x i8] c", 7\00" -@.str6672 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6673 = private unnamed_addr constant [4 x i8] c", 7\00" -@.str6674 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6675 = private unnamed_addr constant [8 x i8] c"is_leap\00" -@.str6676 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8804: index out of range: \00" -@.str6677 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6678 = private unnamed_addr constant [4 x i8] c", 4\00" -@.str6679 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str6680 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str6681 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6682 = private unnamed_addr constant [6 x i8] c", 100\00" -@.str6683 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str6684 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str6624 = private unnamed_addr constant [11 x i8] c"as_minutes\00" +@.str6625 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6626 = private unnamed_addr constant [5 x i8] c", 60\00" +@.str6627 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6628 = private unnamed_addr constant [9 x i8] c"as_hours\00" +@.str6629 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6630 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6631 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6632 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6633 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6634 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6635 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6636 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6637 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6638 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00" +@.str6639 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6640 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6641 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6642 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str6643 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6644 = private unnamed_addr constant [4 x i8] c"new\00" +@.str6645 = private unnamed_addr constant [5 x i8] c"year\00" +@.str6646 = private unnamed_addr constant [6 x i8] c"month\00" +@.str6647 = private unnamed_addr constant [4 x i8] c"day\00" +@.str6648 = private unnamed_addr constant [8 x i8] c"weekday\00" +@.str6649 = private unnamed_addr constant [8 x i8] c"is_leap\00" +@.str6650 = private unnamed_addr constant [14 x i8] c"days_in_month\00" +@.str6651 = private unnamed_addr constant [9 x i8] c"to_epoch\00" +@.str6652 = private unnamed_addr constant [9 x i8] c"add_days\00" +@.str6653 = private unnamed_addr constant [10 x i8] c"diff_days\00" +@.str6654 = private unnamed_addr constant [4 x i8] c"new\00" +@.str6655 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8796: index out of range: \00" +@.str6656 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8796: index out of range: \00" +@.str6657 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8796: index out of range: \00" +@.str6658 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" +@.str6659 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6660 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6661 = private unnamed_addr constant [2 x i8] c")\00" +@.str6662 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6663 = private unnamed_addr constant [5 x i8] c"year\00" +@.str6664 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8799: index out of range: \00" +@.str6665 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6666 = private unnamed_addr constant [6 x i8] c"month\00" +@.str6667 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8800: index out of range: \00" +@.str6668 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6669 = private unnamed_addr constant [4 x i8] c"day\00" +@.str6670 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8801: index out of range: \00" +@.str6671 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6672 = private unnamed_addr constant [8 x i8] c"weekday\00" +@.str6673 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8803: index out of range: \00" +@.str6674 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6675 = private unnamed_addr constant [4 x i8] c", 4\00" +@.str6676 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6677 = private unnamed_addr constant [4 x i8] c", 7\00" +@.str6678 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6679 = private unnamed_addr constant [4 x i8] c", 7\00" +@.str6680 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6681 = private unnamed_addr constant [4 x i8] c", 7\00" +@.str6682 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6683 = private unnamed_addr constant [8 x i8] c"is_leap\00" +@.str6684 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8810: index out of range: \00" @.str6685 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6686 = private unnamed_addr constant [6 x i8] c", 400\00" +@.str6686 = private unnamed_addr constant [4 x i8] c", 4\00" @.str6687 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" @.str6688 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str6689 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str6690 = private unnamed_addr constant [3 x i8] c", \00" -@.str6691 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str6692 = private unnamed_addr constant [3 x i8] c", \00" -@.str6693 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str6694 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str6695 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str6696 = private unnamed_addr constant [14 x i8] c"days_in_month\00" -@.str6697 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8814: index out of range: \00" -@.str6698 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8814: index out of range: \00" -@.str6699 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" -@.str6700 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6701 = private unnamed_addr constant [9 x i8] c", i32 1)\00" -@.str6702 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str6703 = private unnamed_addr constant [5 x i8] c", 12\00" -@.str6704 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6705 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6706 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6707 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6689 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6690 = private unnamed_addr constant [6 x i8] c", 100\00" +@.str6691 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str6692 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str6693 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6694 = private unnamed_addr constant [6 x i8] c", 400\00" +@.str6695 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str6696 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str6697 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str6698 = private unnamed_addr constant [3 x i8] c", \00" +@.str6699 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str6700 = private unnamed_addr constant [3 x i8] c", \00" +@.str6701 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str6702 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str6703 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str6704 = private unnamed_addr constant [14 x i8] c"days_in_month\00" +@.str6705 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8820: index out of range: \00" +@.str6706 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8820: index out of range: \00" +@.str6707 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" @.str6708 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6709 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6710 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str6711 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6712 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00" -@.str6713 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" -@.str6714 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6715 = private unnamed_addr constant [9 x i8] c", i32 1)\00" -@.str6716 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6717 = private unnamed_addr constant [3 x i8] c", \00" -@.str6718 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6719 = private unnamed_addr constant [9 x i8] c"to_epoch\00" -@.str6720 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8825: index out of range: \00" -@.str6721 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6722 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6723 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6724 = private unnamed_addr constant [9 x i8] c"add_days\00" -@.str6725 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8829: index out of range: \00" -@.str6726 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8829: index out of range: \00" -@.str6727 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6728 = private unnamed_addr constant [3 x i8] c", \00" -@.str6729 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6730 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8833: index out of range: \00" -@.str6731 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8833: index out of range: \00" -@.str6732 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6733 = private unnamed_addr constant [3 x i8] c", \00" -@.str6734 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6735 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6736 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6737 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6738 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6739 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6740 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6741 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str6742 = private unnamed_addr constant [3 x i8] c", \00" -@.str6743 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6709 = private unnamed_addr constant [9 x i8] c", i32 1)\00" +@.str6710 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str6711 = private unnamed_addr constant [5 x i8] c", 12\00" +@.str6712 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6713 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6714 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6715 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6716 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6717 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6718 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str6719 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6720 = private unnamed_addr constant [14 x i8] c", i32 1, i32 \00" +@.str6721 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" +@.str6722 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6723 = private unnamed_addr constant [9 x i8] c", i32 1)\00" +@.str6724 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6725 = private unnamed_addr constant [3 x i8] c", \00" +@.str6726 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6727 = private unnamed_addr constant [9 x i8] c"to_epoch\00" +@.str6728 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8831: index out of range: \00" +@.str6729 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6730 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6731 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6732 = private unnamed_addr constant [9 x i8] c"add_days\00" +@.str6733 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8835: index out of range: \00" +@.str6734 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8835: index out of range: \00" +@.str6735 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6736 = private unnamed_addr constant [3 x i8] c", \00" +@.str6737 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6738 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8839: index out of range: \00" +@.str6739 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8839: index out of range: \00" +@.str6740 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6741 = private unnamed_addr constant [3 x i8] c", \00" +@.str6742 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6743 = private unnamed_addr constant [10 x i8] c"srem i32 \00" @.str6744 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6745 = private unnamed_addr constant [5 x i8] c"from\00" -@.str6746 = private unnamed_addr constant [5 x i8] c"date\00" -@.str6747 = private unnamed_addr constant [4 x i8] c"add\00" -@.str6748 = private unnamed_addr constant [5 x i8] c"year\00" -@.str6749 = private unnamed_addr constant [6 x i8] c"month\00" -@.str6750 = private unnamed_addr constant [4 x i8] c"day\00" -@.str6751 = private unnamed_addr constant [8 x i8] c"weekday\00" -@.str6752 = private unnamed_addr constant [5 x i8] c"hour\00" -@.str6753 = private unnamed_addr constant [7 x i8] c"minute\00" -@.str6754 = private unnamed_addr constant [7 x i8] c"second\00" -@.str6755 = private unnamed_addr constant [7 x i8] c"format\00" -@.str6756 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str6757 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" -@.str6758 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6759 = private unnamed_addr constant [2 x i8] c")\00" -@.str6760 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8881: index out of range: \00" -@.str6761 = private unnamed_addr constant [47 x i8] c"DateTime.format needs a string-literal pattern\00" -@.str6762 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8882: index out of range: \00" -@.str6763 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8883: index out of range: \00" -@.str6764 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6765 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6766 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6767 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00" -@.str6768 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6769 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6770 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6771 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str6772 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6773 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6774 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6775 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6776 = private unnamed_addr constant [7 x i8] c", 3600\00" -@.str6777 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6778 = private unnamed_addr constant [7 x i8] c", 3600\00" -@.str6779 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6780 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6781 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6782 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6783 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6784 = private unnamed_addr constant [6 x i8] c", 100\00" -@.str6785 = private unnamed_addr constant [1 x i8] c"\00" -@.str6786 = private unnamed_addr constant [5 x i8] c"YYYY\00" -@.str6787 = private unnamed_addr constant [3 x i8] c"YY\00" -@.str6788 = private unnamed_addr constant [3 x i8] c"MM\00" -@.str6789 = private unnamed_addr constant [3 x i8] c"DD\00" -@.str6790 = private unnamed_addr constant [3 x i8] c"HH\00" -@.str6791 = private unnamed_addr constant [3 x i8] c"mm\00" -@.str6792 = private unnamed_addr constant [3 x i8] c"ss\00" -@.str6793 = private unnamed_addr constant [26 x i8] c"call ptr @lp_dt_pad0(i32 \00" -@.str6794 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6795 = private unnamed_addr constant [2 x i8] c")\00" -@.str6796 = private unnamed_addr constant [7 x i8] c"string\00" -@.str6797 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8931: index out of range: \00" -@.str6798 = private unnamed_addr constant [46 x i8] c"DateTime.parse needs a string-literal pattern\00" -@.str6799 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8932: index out of range: \00" -@.str6800 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8933: index out of range: \00" -@.str6801 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6802 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6803 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6804 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6805 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6806 = private unnamed_addr constant [5 x i8] c"1970\00" -@.str6807 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6808 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6809 = private unnamed_addr constant [2 x i8] c"1\00" +@.str6745 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6746 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6747 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6748 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6749 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str6750 = private unnamed_addr constant [3 x i8] c", \00" +@.str6751 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6752 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6753 = private unnamed_addr constant [5 x i8] c"from\00" +@.str6754 = private unnamed_addr constant [5 x i8] c"date\00" +@.str6755 = private unnamed_addr constant [4 x i8] c"add\00" +@.str6756 = private unnamed_addr constant [5 x i8] c"year\00" +@.str6757 = private unnamed_addr constant [6 x i8] c"month\00" +@.str6758 = private unnamed_addr constant [4 x i8] c"day\00" +@.str6759 = private unnamed_addr constant [8 x i8] c"weekday\00" +@.str6760 = private unnamed_addr constant [5 x i8] c"hour\00" +@.str6761 = private unnamed_addr constant [7 x i8] c"minute\00" +@.str6762 = private unnamed_addr constant [7 x i8] c"second\00" +@.str6763 = private unnamed_addr constant [7 x i8] c"format\00" +@.str6764 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str6765 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" +@.str6766 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6767 = private unnamed_addr constant [2 x i8] c")\00" +@.str6768 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8887: index out of range: \00" +@.str6769 = private unnamed_addr constant [47 x i8] c"DateTime.format needs a string-literal pattern\00" +@.str6770 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8888: index out of range: \00" +@.str6771 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8889: index out of range: \00" +@.str6772 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6773 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6774 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6775 = private unnamed_addr constant [37 x i8] c" call void @lp_civil_from_days(i32 \00" +@.str6776 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6777 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6778 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6779 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str6780 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6781 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6782 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6783 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6784 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6785 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6786 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6787 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6788 = private unnamed_addr constant [5 x i8] c", 60\00" +@.str6789 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6790 = private unnamed_addr constant [5 x i8] c", 60\00" +@.str6791 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6792 = private unnamed_addr constant [6 x i8] c", 100\00" +@.str6793 = private unnamed_addr constant [1 x i8] c"\00" +@.str6794 = private unnamed_addr constant [5 x i8] c"YYYY\00" +@.str6795 = private unnamed_addr constant [3 x i8] c"YY\00" +@.str6796 = private unnamed_addr constant [3 x i8] c"MM\00" +@.str6797 = private unnamed_addr constant [3 x i8] c"DD\00" +@.str6798 = private unnamed_addr constant [3 x i8] c"HH\00" +@.str6799 = private unnamed_addr constant [3 x i8] c"mm\00" +@.str6800 = private unnamed_addr constant [3 x i8] c"ss\00" +@.str6801 = private unnamed_addr constant [26 x i8] c"call ptr @lp_dt_pad0(i32 \00" +@.str6802 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6803 = private unnamed_addr constant [2 x i8] c")\00" +@.str6804 = private unnamed_addr constant [7 x i8] c"string\00" +@.str6805 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8937: index out of range: \00" +@.str6806 = private unnamed_addr constant [46 x i8] c"DateTime.parse needs a string-literal pattern\00" +@.str6807 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8938: index out of range: \00" +@.str6808 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8939: index out of range: \00" +@.str6809 = private unnamed_addr constant [4 x i8] c"i32\00" @.str6810 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6811 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6812 = private unnamed_addr constant [2 x i8] c"1\00" +@.str6811 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6812 = private unnamed_addr constant [4 x i8] c"i32\00" @.str6813 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6814 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6815 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6814 = private unnamed_addr constant [5 x i8] c"1970\00" +@.str6815 = private unnamed_addr constant [4 x i8] c"i32\00" @.str6816 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6817 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6818 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6817 = private unnamed_addr constant [2 x i8] c"1\00" +@.str6818 = private unnamed_addr constant [4 x i8] c"i32\00" @.str6819 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6820 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6821 = private unnamed_addr constant [2 x i8] c"0\00" -@.str6822 = private unnamed_addr constant [5 x i8] c"YYYY\00" -@.str6823 = private unnamed_addr constant [3 x i8] c"MM\00" -@.str6824 = private unnamed_addr constant [3 x i8] c"DD\00" -@.str6825 = private unnamed_addr constant [3 x i8] c"HH\00" -@.str6826 = private unnamed_addr constant [3 x i8] c"mm\00" -@.str6827 = private unnamed_addr constant [3 x i8] c"ss\00" -@.str6828 = private unnamed_addr constant [24 x i8] c"call i32 @lp_dt_rd(ptr \00" -@.str6829 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6830 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6831 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str6832 = private unnamed_addr constant [2 x i8] c")\00" -@.str6833 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str6834 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6835 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6836 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6837 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6838 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6839 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6840 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" -@.str6841 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6842 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6843 = private unnamed_addr constant [2 x i8] c")\00" -@.str6844 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6845 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6846 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6847 = private unnamed_addr constant [7 x i8] c", 3600\00" -@.str6848 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6849 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6850 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6851 = private unnamed_addr constant [3 x i8] c", \00" -@.str6852 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6853 = private unnamed_addr constant [3 x i8] c", \00" -@.str6854 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6855 = private unnamed_addr constant [3 x i8] c", \00" -@.str6856 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str6857 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str6858 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str6859 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str6860 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00" -@.str6861 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6862 = private unnamed_addr constant [7 x i8] c"format\00" -@.str6863 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str6864 = private unnamed_addr constant [5 x i8] c"from\00" -@.str6865 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8985: index out of range: \00" -@.str6866 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8985: index out of range: \00" -@.str6867 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8985: index out of range: \00" -@.str6868 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8986: index out of range: \00" -@.str6869 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8986: index out of range: \00" -@.str6870 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8986: index out of range: \00" -@.str6871 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" -@.str6872 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6873 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str6874 = private unnamed_addr constant [2 x i8] c")\00" -@.str6875 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6876 = private unnamed_addr constant [8 x i8] c", 86400\00" -@.str6877 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6878 = private unnamed_addr constant [7 x i8] c", 3600\00" -@.str6879 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str6880 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6881 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6882 = private unnamed_addr constant [3 x i8] c", \00" -@.str6883 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6884 = private unnamed_addr constant [3 x i8] c", \00" -@.str6885 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6886 = private unnamed_addr constant [3 x i8] c", \00" -@.str6887 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6888 = private unnamed_addr constant [5 x i8] c"date\00" -@.str6889 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8996: index out of range: \00" -@.str6890 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6891 = private unnamed_addr constant [4 x i8] c"add\00" -@.str6892 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9000: index out of range: \00" -@.str6893 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9000: index out of range: \00" -@.str6894 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6895 = private unnamed_addr constant [3 x i8] c", \00" -@.str6896 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6897 = private unnamed_addr constant [5 x i8] c"year\00" -@.str6898 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9003: index out of range: \00" -@.str6899 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6900 = private unnamed_addr constant [6 x i8] c"month\00" -@.str6901 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9004: index out of range: \00" -@.str6902 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6903 = private unnamed_addr constant [4 x i8] c"day\00" -@.str6904 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9005: index out of range: \00" -@.str6905 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6906 = private unnamed_addr constant [8 x i8] c"weekday\00" -@.str6907 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9007: index out of range: \00" -@.str6908 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6909 = private unnamed_addr constant [4 x i8] c", 4\00" -@.str6910 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6911 = private unnamed_addr constant [4 x i8] c", 7\00" -@.str6912 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str6913 = private unnamed_addr constant [4 x i8] c", 7\00" -@.str6914 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6915 = private unnamed_addr constant [4 x i8] c", 7\00" -@.str6916 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6917 = private unnamed_addr constant [5 x i8] c"hour\00" -@.str6918 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9015: index out of range: \00" -@.str6919 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6920 = private unnamed_addr constant [7 x i8] c", 3600\00" -@.str6921 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6922 = private unnamed_addr constant [7 x i8] c"minute\00" -@.str6923 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9020: index out of range: \00" -@.str6924 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6925 = private unnamed_addr constant [7 x i8] c", 3600\00" -@.str6926 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" -@.str6927 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6928 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6929 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9026: index out of range: \00" -@.str6930 = private unnamed_addr constant [10 x i8] c"srem i32 \00" -@.str6931 = private unnamed_addr constant [5 x i8] c", 60\00" -@.str6932 = private unnamed_addr constant [4 x i8] c"int\00" -@.str6933 = private unnamed_addr constant [59 x i8] c"define i32 @lp_days_from_civil(i32 %y0, i32 %m, i32 %d) {\0A\00" -@.str6934 = private unnamed_addr constant [30 x i8] c" %mle2 = icmp sle i32 %m, 2\0A\00" -@.str6935 = private unnamed_addr constant [41 x i8] c" %ysub = select i1 %mle2, i32 1, i32 0\0A\00" -@.str6936 = private unnamed_addr constant [27 x i8] c" %y = sub i32 %y0, %ysub\0A\00" -@.str6937 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00" -@.str6938 = private unnamed_addr constant [28 x i8] c" %ym399 = sub i32 %y, 399\0A\00" -@.str6939 = private unnamed_addr constant [47 x i8] c" %enum = select i1 %yneg, i32 %ym399, i32 %y\0A\00" -@.str6940 = private unnamed_addr constant [30 x i8] c" %era = sdiv i32 %enum, 400\0A\00" -@.str6941 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00" -@.str6942 = private unnamed_addr constant [30 x i8] c" %yoe = sub i32 %y, %era400\0A\00" -@.str6943 = private unnamed_addr constant [30 x i8] c" %mgt2 = icmp sgt i32 %m, 2\0A\00" -@.str6944 = private unnamed_addr constant [44 x i8] c" %mshift = select i1 %mgt2, i32 -3, i32 9\0A\00" -@.str6945 = private unnamed_addr constant [29 x i8] c" %mm = add i32 %m, %mshift\0A\00" -@.str6946 = private unnamed_addr constant [28 x i8] c" %t153 = mul i32 153, %mm\0A\00" -@.str6947 = private unnamed_addr constant [29 x i8] c" %t153b = add i32 %t153, 2\0A\00" -@.str6948 = private unnamed_addr constant [30 x i8] c" %doy0 = sdiv i32 %t153b, 5\0A\00" -@.str6949 = private unnamed_addr constant [29 x i8] c" %doy1 = add i32 %doy0, %d\0A\00" -@.str6950 = private unnamed_addr constant [27 x i8] c" %doy = sub i32 %doy1, 1\0A\00" -@.str6951 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00" -@.str6952 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00" -@.str6953 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00" -@.str6954 = private unnamed_addr constant [34 x i8] c" %doe0 = add i32 %yoe365, %yoe4\0A\00" -@.str6955 = private unnamed_addr constant [34 x i8] c" %doe1 = sub i32 %doe0, %yoe100\0A\00" -@.str6956 = private unnamed_addr constant [30 x i8] c" %doe = add i32 %doe1, %doy\0A\00" -@.str6957 = private unnamed_addr constant [35 x i8] c" %e146097 = mul i32 %era, 146097\0A\00" -@.str6958 = private unnamed_addr constant [32 x i8] c" %r0 = add i32 %e146097, %doe\0A\00" -@.str6959 = private unnamed_addr constant [28 x i8] c" %r = sub i32 %r0, 719468\0A\00" -@.str6960 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00" -@.str6961 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str6962 = private unnamed_addr constant [71 x i8] c"define void @lp_civil_from_days(i32 %z0, ptr %yp, ptr %mp, ptr %dp) {\0A\00" -@.str6963 = private unnamed_addr constant [28 x i8] c" %z = add i32 %z0, 719468\0A\00" -@.str6964 = private unnamed_addr constant [30 x i8] c" %zneg = icmp slt i32 %z, 0\0A\00" -@.str6965 = private unnamed_addr constant [28 x i8] c" %zm = sub i32 %z, 146096\0A\00" -@.str6966 = private unnamed_addr constant [44 x i8] c" %enum = select i1 %zneg, i32 %zm, i32 %z\0A\00" -@.str6967 = private unnamed_addr constant [33 x i8] c" %era = sdiv i32 %enum, 146097\0A\00" -@.str6968 = private unnamed_addr constant [37 x i8] c" %era146097 = mul i32 %era, 146097\0A\00" -@.str6969 = private unnamed_addr constant [33 x i8] c" %doe = sub i32 %z, %era146097\0A\00" -@.str6970 = private unnamed_addr constant [32 x i8] c" %d1460 = sdiv i32 %doe, 1460\0A\00" -@.str6971 = private unnamed_addr constant [34 x i8] c" %d36524 = sdiv i32 %doe, 36524\0A\00" -@.str6972 = private unnamed_addr constant [36 x i8] c" %d146096 = sdiv i32 %doe, 146096\0A\00" -@.str6973 = private unnamed_addr constant [30 x i8] c" %ya = sub i32 %doe, %d1460\0A\00" -@.str6974 = private unnamed_addr constant [30 x i8] c" %yb = add i32 %ya, %d36524\0A\00" -@.str6975 = private unnamed_addr constant [31 x i8] c" %yc = sub i32 %yb, %d146096\0A\00" -@.str6976 = private unnamed_addr constant [28 x i8] c" %yoe = sdiv i32 %yc, 365\0A\00" -@.str6977 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00" -@.str6978 = private unnamed_addr constant [31 x i8] c" %yy = add i32 %yoe, %era400\0A\00" -@.str6979 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00" -@.str6980 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00" -@.str6981 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00" -@.str6982 = private unnamed_addr constant [34 x i8] c" %sub0 = add i32 %yoe365, %yoe4\0A\00" -@.str6983 = private unnamed_addr constant [34 x i8] c" %sub1 = sub i32 %sub0, %yoe100\0A\00" -@.str6984 = private unnamed_addr constant [30 x i8] c" %doy = sub i32 %doe, %sub1\0A\00" -@.str6985 = private unnamed_addr constant [30 x i8] c" %fivedoy = mul i32 5, %doy\0A\00" -@.str6986 = private unnamed_addr constant [35 x i8] c" %fivedoy2 = add i32 %fivedoy, 2\0A\00" -@.str6987 = private unnamed_addr constant [34 x i8] c" %mpv = sdiv i32 %fivedoy2, 153\0A\00" -@.str6988 = private unnamed_addr constant [29 x i8] c" %m153 = mul i32 153, %mpv\0A\00" -@.str6989 = private unnamed_addr constant [29 x i8] c" %m153b = add i32 %m153, 2\0A\00" -@.str6990 = private unnamed_addr constant [31 x i8] c" %m153c = sdiv i32 %m153b, 5\0A\00" -@.str6991 = private unnamed_addr constant [31 x i8] c" %dd0 = sub i32 %doy, %m153c\0A\00" -@.str6992 = private unnamed_addr constant [25 x i8] c" %dd = add i32 %dd0, 1\0A\00" -@.str6993 = private unnamed_addr constant [35 x i8] c" %mplt10 = icmp slt i32 %mpv, 10\0A\00" -@.str6994 = private unnamed_addr constant [29 x i8] c" %mplus3 = add i32 %mpv, 3\0A\00" -@.str6995 = private unnamed_addr constant [30 x i8] c" %mminus9 = sub i32 %mpv, 9\0A\00" -@.str6996 = private unnamed_addr constant [56 x i8] c" %mfin = select i1 %mplt10, i32 %mplus3, i32 %mminus9\0A\00" -@.str6997 = private unnamed_addr constant [34 x i8] c" %mmle2 = icmp sle i32 %mfin, 2\0A\00" -@.str6998 = private unnamed_addr constant [42 x i8] c" %yinc = select i1 %mmle2, i32 1, i32 0\0A\00" -@.str6999 = private unnamed_addr constant [30 x i8] c" %yfin = add i32 %yy, %yinc\0A\00" -@.str7000 = private unnamed_addr constant [28 x i8] c" store i32 %yfin, ptr %yp\0A\00" -@.str7001 = private unnamed_addr constant [28 x i8] c" store i32 %mfin, ptr %mp\0A\00" -@.str7002 = private unnamed_addr constant [26 x i8] c" store i32 %dd, ptr %dp\0A\00" -@.str7003 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str7004 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str7005 = private unnamed_addr constant [42 x i8] c"define ptr @lp_dt_pad0(i32 %v, i32 %w) {\0A\00" -@.str7006 = private unnamed_addr constant [28 x i8] c" %we = zext i32 %w to i64\0A\00" -@.str7007 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %we, 1\0A\00" -@.str7008 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %sz)\0A\00" -@.str7009 = private unnamed_addr constant [46 x i8] c" %endp = getelementptr i8, ptr %buf, i32 %w\0A\00" -@.str7010 = private unnamed_addr constant [25 x i8] c" store i8 0, ptr %endp\0A\00" -@.str7011 = private unnamed_addr constant [39 x i8] c" %kp = alloca i32\0A %vp = alloca i32\0A\00" -@.str7012 = private unnamed_addr constant [74 x i8] c" %km1 = sub i32 %w, 1\0A store i32 %km1, ptr %kp\0A store i32 %v, ptr %vp\0A\00" -@.str7013 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str7014 = private unnamed_addr constant [99 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp sge i32 %k, 0\0A br i1 %kok, label %body, label %done\0A\00" -@.str7015 = private unnamed_addr constant [109 x i8] c"body:\0A %vv = load i32, ptr %vp\0A %d = srem i32 %vv, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00" -@.str7016 = private unnamed_addr constant [69 x i8] c" %cp = getelementptr i8, ptr %buf, i32 %k\0A store i8 %ch8, ptr %cp\0A\00" -@.str7017 = private unnamed_addr constant [115 x i8] c" %vn = sdiv i32 %vv, 10\0A store i32 %vn, ptr %vp\0A %kn = sub i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00" -@.str7018 = private unnamed_addr constant [24 x i8] c"done:\0A ret ptr %buf\0A}\0A\00" -@.str7019 = private unnamed_addr constant [62 x i8] c"define i32 @lp_dt_rd(ptr %s, i32 %off, i32 %w, ptr %failp) {\0A\00" -@.str7020 = private unnamed_addr constant [89 x i8] c" %accp = alloca i32\0A store i32 0, ptr %accp\0A %kp = alloca i32\0A store i32 0, ptr %kp\0A\00" +@.str6820 = private unnamed_addr constant [2 x i8] c"1\00" +@.str6821 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6822 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6823 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6824 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6825 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6826 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6827 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6828 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6829 = private unnamed_addr constant [2 x i8] c"0\00" +@.str6830 = private unnamed_addr constant [5 x i8] c"YYYY\00" +@.str6831 = private unnamed_addr constant [3 x i8] c"MM\00" +@.str6832 = private unnamed_addr constant [3 x i8] c"DD\00" +@.str6833 = private unnamed_addr constant [3 x i8] c"HH\00" +@.str6834 = private unnamed_addr constant [3 x i8] c"mm\00" +@.str6835 = private unnamed_addr constant [3 x i8] c"ss\00" +@.str6836 = private unnamed_addr constant [24 x i8] c"call i32 @lp_dt_rd(ptr \00" +@.str6837 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6838 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6839 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str6840 = private unnamed_addr constant [2 x i8] c")\00" +@.str6841 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str6842 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6843 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6844 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6845 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6846 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6847 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6848 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" +@.str6849 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6850 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6851 = private unnamed_addr constant [2 x i8] c")\00" +@.str6852 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6853 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6854 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6855 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6856 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6857 = private unnamed_addr constant [5 x i8] c", 60\00" +@.str6858 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6859 = private unnamed_addr constant [3 x i8] c", \00" +@.str6860 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6861 = private unnamed_addr constant [3 x i8] c", \00" +@.str6862 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6863 = private unnamed_addr constant [3 x i8] c", \00" +@.str6864 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str6865 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str6866 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str6867 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str6868 = private unnamed_addr constant [15 x i8] c", i32 -1, i32 \00" +@.str6869 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6870 = private unnamed_addr constant [7 x i8] c"format\00" +@.str6871 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str6872 = private unnamed_addr constant [5 x i8] c"from\00" +@.str6873 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8991: index out of range: \00" +@.str6874 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8991: index out of range: \00" +@.str6875 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8991: index out of range: \00" +@.str6876 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8992: index out of range: \00" +@.str6877 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8992: index out of range: \00" +@.str6878 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:8992: index out of range: \00" +@.str6879 = private unnamed_addr constant [34 x i8] c"call i32 @lp_days_from_civil(i32 \00" +@.str6880 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6881 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str6882 = private unnamed_addr constant [2 x i8] c")\00" +@.str6883 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6884 = private unnamed_addr constant [8 x i8] c", 86400\00" +@.str6885 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6886 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6887 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str6888 = private unnamed_addr constant [5 x i8] c", 60\00" +@.str6889 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6890 = private unnamed_addr constant [3 x i8] c", \00" +@.str6891 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6892 = private unnamed_addr constant [3 x i8] c", \00" +@.str6893 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6894 = private unnamed_addr constant [3 x i8] c", \00" +@.str6895 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6896 = private unnamed_addr constant [5 x i8] c"date\00" +@.str6897 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9002: index out of range: \00" +@.str6898 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6899 = private unnamed_addr constant [4 x i8] c"add\00" +@.str6900 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9006: index out of range: \00" +@.str6901 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9006: index out of range: \00" +@.str6902 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6903 = private unnamed_addr constant [3 x i8] c", \00" +@.str6904 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6905 = private unnamed_addr constant [5 x i8] c"year\00" +@.str6906 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9009: index out of range: \00" +@.str6907 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6908 = private unnamed_addr constant [6 x i8] c"month\00" +@.str6909 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9010: index out of range: \00" +@.str6910 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6911 = private unnamed_addr constant [4 x i8] c"day\00" +@.str6912 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9011: index out of range: \00" +@.str6913 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6914 = private unnamed_addr constant [8 x i8] c"weekday\00" +@.str6915 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9013: index out of range: \00" +@.str6916 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6917 = private unnamed_addr constant [4 x i8] c", 4\00" +@.str6918 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6919 = private unnamed_addr constant [4 x i8] c", 7\00" +@.str6920 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str6921 = private unnamed_addr constant [4 x i8] c", 7\00" +@.str6922 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6923 = private unnamed_addr constant [4 x i8] c", 7\00" +@.str6924 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6925 = private unnamed_addr constant [5 x i8] c"hour\00" +@.str6926 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9021: index out of range: \00" +@.str6927 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6928 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6929 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6930 = private unnamed_addr constant [7 x i8] c"minute\00" +@.str6931 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9026: index out of range: \00" +@.str6932 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6933 = private unnamed_addr constant [7 x i8] c", 3600\00" +@.str6934 = private unnamed_addr constant [10 x i8] c"sdiv i32 \00" +@.str6935 = private unnamed_addr constant [5 x i8] c", 60\00" +@.str6936 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6937 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9032: index out of range: \00" +@.str6938 = private unnamed_addr constant [10 x i8] c"srem i32 \00" +@.str6939 = private unnamed_addr constant [5 x i8] c", 60\00" +@.str6940 = private unnamed_addr constant [4 x i8] c"int\00" +@.str6941 = private unnamed_addr constant [59 x i8] c"define i32 @lp_days_from_civil(i32 %y0, i32 %m, i32 %d) {\0A\00" +@.str6942 = private unnamed_addr constant [30 x i8] c" %mle2 = icmp sle i32 %m, 2\0A\00" +@.str6943 = private unnamed_addr constant [41 x i8] c" %ysub = select i1 %mle2, i32 1, i32 0\0A\00" +@.str6944 = private unnamed_addr constant [27 x i8] c" %y = sub i32 %y0, %ysub\0A\00" +@.str6945 = private unnamed_addr constant [30 x i8] c" %yneg = icmp slt i32 %y, 0\0A\00" +@.str6946 = private unnamed_addr constant [28 x i8] c" %ym399 = sub i32 %y, 399\0A\00" +@.str6947 = private unnamed_addr constant [47 x i8] c" %enum = select i1 %yneg, i32 %ym399, i32 %y\0A\00" +@.str6948 = private unnamed_addr constant [30 x i8] c" %era = sdiv i32 %enum, 400\0A\00" +@.str6949 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00" +@.str6950 = private unnamed_addr constant [30 x i8] c" %yoe = sub i32 %y, %era400\0A\00" +@.str6951 = private unnamed_addr constant [30 x i8] c" %mgt2 = icmp sgt i32 %m, 2\0A\00" +@.str6952 = private unnamed_addr constant [44 x i8] c" %mshift = select i1 %mgt2, i32 -3, i32 9\0A\00" +@.str6953 = private unnamed_addr constant [29 x i8] c" %mm = add i32 %m, %mshift\0A\00" +@.str6954 = private unnamed_addr constant [28 x i8] c" %t153 = mul i32 153, %mm\0A\00" +@.str6955 = private unnamed_addr constant [29 x i8] c" %t153b = add i32 %t153, 2\0A\00" +@.str6956 = private unnamed_addr constant [30 x i8] c" %doy0 = sdiv i32 %t153b, 5\0A\00" +@.str6957 = private unnamed_addr constant [29 x i8] c" %doy1 = add i32 %doy0, %d\0A\00" +@.str6958 = private unnamed_addr constant [27 x i8] c" %doy = sub i32 %doy1, 1\0A\00" +@.str6959 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00" +@.str6960 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00" +@.str6961 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00" +@.str6962 = private unnamed_addr constant [34 x i8] c" %doe0 = add i32 %yoe365, %yoe4\0A\00" +@.str6963 = private unnamed_addr constant [34 x i8] c" %doe1 = sub i32 %doe0, %yoe100\0A\00" +@.str6964 = private unnamed_addr constant [30 x i8] c" %doe = add i32 %doe1, %doy\0A\00" +@.str6965 = private unnamed_addr constant [35 x i8] c" %e146097 = mul i32 %era, 146097\0A\00" +@.str6966 = private unnamed_addr constant [32 x i8] c" %r0 = add i32 %e146097, %doe\0A\00" +@.str6967 = private unnamed_addr constant [28 x i8] c" %r = sub i32 %r0, 719468\0A\00" +@.str6968 = private unnamed_addr constant [14 x i8] c" ret i32 %r\0A\00" +@.str6969 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str6970 = private unnamed_addr constant [71 x i8] c"define void @lp_civil_from_days(i32 %z0, ptr %yp, ptr %mp, ptr %dp) {\0A\00" +@.str6971 = private unnamed_addr constant [28 x i8] c" %z = add i32 %z0, 719468\0A\00" +@.str6972 = private unnamed_addr constant [30 x i8] c" %zneg = icmp slt i32 %z, 0\0A\00" +@.str6973 = private unnamed_addr constant [28 x i8] c" %zm = sub i32 %z, 146096\0A\00" +@.str6974 = private unnamed_addr constant [44 x i8] c" %enum = select i1 %zneg, i32 %zm, i32 %z\0A\00" +@.str6975 = private unnamed_addr constant [33 x i8] c" %era = sdiv i32 %enum, 146097\0A\00" +@.str6976 = private unnamed_addr constant [37 x i8] c" %era146097 = mul i32 %era, 146097\0A\00" +@.str6977 = private unnamed_addr constant [33 x i8] c" %doe = sub i32 %z, %era146097\0A\00" +@.str6978 = private unnamed_addr constant [32 x i8] c" %d1460 = sdiv i32 %doe, 1460\0A\00" +@.str6979 = private unnamed_addr constant [34 x i8] c" %d36524 = sdiv i32 %doe, 36524\0A\00" +@.str6980 = private unnamed_addr constant [36 x i8] c" %d146096 = sdiv i32 %doe, 146096\0A\00" +@.str6981 = private unnamed_addr constant [30 x i8] c" %ya = sub i32 %doe, %d1460\0A\00" +@.str6982 = private unnamed_addr constant [30 x i8] c" %yb = add i32 %ya, %d36524\0A\00" +@.str6983 = private unnamed_addr constant [31 x i8] c" %yc = sub i32 %yb, %d146096\0A\00" +@.str6984 = private unnamed_addr constant [28 x i8] c" %yoe = sdiv i32 %yc, 365\0A\00" +@.str6985 = private unnamed_addr constant [31 x i8] c" %era400 = mul i32 %era, 400\0A\00" +@.str6986 = private unnamed_addr constant [31 x i8] c" %yy = add i32 %yoe, %era400\0A\00" +@.str6987 = private unnamed_addr constant [31 x i8] c" %yoe365 = mul i32 %yoe, 365\0A\00" +@.str6988 = private unnamed_addr constant [28 x i8] c" %yoe4 = sdiv i32 %yoe, 4\0A\00" +@.str6989 = private unnamed_addr constant [32 x i8] c" %yoe100 = sdiv i32 %yoe, 100\0A\00" +@.str6990 = private unnamed_addr constant [34 x i8] c" %sub0 = add i32 %yoe365, %yoe4\0A\00" +@.str6991 = private unnamed_addr constant [34 x i8] c" %sub1 = sub i32 %sub0, %yoe100\0A\00" +@.str6992 = private unnamed_addr constant [30 x i8] c" %doy = sub i32 %doe, %sub1\0A\00" +@.str6993 = private unnamed_addr constant [30 x i8] c" %fivedoy = mul i32 5, %doy\0A\00" +@.str6994 = private unnamed_addr constant [35 x i8] c" %fivedoy2 = add i32 %fivedoy, 2\0A\00" +@.str6995 = private unnamed_addr constant [34 x i8] c" %mpv = sdiv i32 %fivedoy2, 153\0A\00" +@.str6996 = private unnamed_addr constant [29 x i8] c" %m153 = mul i32 153, %mpv\0A\00" +@.str6997 = private unnamed_addr constant [29 x i8] c" %m153b = add i32 %m153, 2\0A\00" +@.str6998 = private unnamed_addr constant [31 x i8] c" %m153c = sdiv i32 %m153b, 5\0A\00" +@.str6999 = private unnamed_addr constant [31 x i8] c" %dd0 = sub i32 %doy, %m153c\0A\00" +@.str7000 = private unnamed_addr constant [25 x i8] c" %dd = add i32 %dd0, 1\0A\00" +@.str7001 = private unnamed_addr constant [35 x i8] c" %mplt10 = icmp slt i32 %mpv, 10\0A\00" +@.str7002 = private unnamed_addr constant [29 x i8] c" %mplus3 = add i32 %mpv, 3\0A\00" +@.str7003 = private unnamed_addr constant [30 x i8] c" %mminus9 = sub i32 %mpv, 9\0A\00" +@.str7004 = private unnamed_addr constant [56 x i8] c" %mfin = select i1 %mplt10, i32 %mplus3, i32 %mminus9\0A\00" +@.str7005 = private unnamed_addr constant [34 x i8] c" %mmle2 = icmp sle i32 %mfin, 2\0A\00" +@.str7006 = private unnamed_addr constant [42 x i8] c" %yinc = select i1 %mmle2, i32 1, i32 0\0A\00" +@.str7007 = private unnamed_addr constant [30 x i8] c" %yfin = add i32 %yy, %yinc\0A\00" +@.str7008 = private unnamed_addr constant [28 x i8] c" store i32 %yfin, ptr %yp\0A\00" +@.str7009 = private unnamed_addr constant [28 x i8] c" store i32 %mfin, ptr %mp\0A\00" +@.str7010 = private unnamed_addr constant [26 x i8] c" store i32 %dd, ptr %dp\0A\00" +@.str7011 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str7012 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str7013 = private unnamed_addr constant [42 x i8] c"define ptr @lp_dt_pad0(i32 %v, i32 %w) {\0A\00" +@.str7014 = private unnamed_addr constant [28 x i8] c" %we = zext i32 %w to i64\0A\00" +@.str7015 = private unnamed_addr constant [24 x i8] c" %sz = add i64 %we, 1\0A\00" +@.str7016 = private unnamed_addr constant [36 x i8] c" %buf = call ptr @malloc(i64 %sz)\0A\00" +@.str7017 = private unnamed_addr constant [46 x i8] c" %endp = getelementptr i8, ptr %buf, i32 %w\0A\00" +@.str7018 = private unnamed_addr constant [25 x i8] c" store i8 0, ptr %endp\0A\00" +@.str7019 = private unnamed_addr constant [39 x i8] c" %kp = alloca i32\0A %vp = alloca i32\0A\00" +@.str7020 = private unnamed_addr constant [74 x i8] c" %km1 = sub i32 %w, 1\0A store i32 %km1, ptr %kp\0A store i32 %v, ptr %vp\0A\00" @.str7021 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str7022 = private unnamed_addr constant [100 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp slt i32 %k, %w\0A br i1 %kok, label %body, label %done\0A\00" -@.str7023 = private unnamed_addr constant [127 x i8] c"body:\0A %idx = add i32 %off, %k\0A %cp = getelementptr i8, ptr %s, i32 %idx\0A %c8 = load i8, ptr %cp\0A %c = sext i8 %c8 to i32\0A\00" -@.str7024 = private unnamed_addr constant [70 x i8] c" %zero = icmp eq i32 %c, 0\0A br i1 %zero, label %stop, label %digit\0A\00" -@.str7025 = private unnamed_addr constant [50 x i8] c"stop:\0A store i32 1, ptr %failp\0A br label %done\0A\00" -@.str7026 = private unnamed_addr constant [129 x i8] c"digit:\0A %lt = icmp slt i32 %c, 48\0A %gt = icmp sgt i32 %c, 57\0A %isbad = or i1 %lt, %gt\0A br i1 %isbad, label %fail, label %ok\0A\00" -@.str7027 = private unnamed_addr constant [50 x i8] c"fail:\0A store i32 1, ptr %failp\0A br label %next\0A\00" -@.str7028 = private unnamed_addr constant [159 x i8] c"ok:\0A %acc0 = load i32, ptr %accp\0A %m10 = mul i32 %acc0, 10\0A %dg = sub i32 %c, 48\0A %acc1 = add i32 %m10, %dg\0A store i32 %acc1, ptr %accp\0A br label %next\0A\00" -@.str7029 = private unnamed_addr constant [71 x i8] c"next:\0A %kn = add i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00" -@.str7030 = private unnamed_addr constant [49 x i8] c"done:\0A %r = load i32, ptr %accp\0A ret i32 %r\0A}\0A\00" -@.str7031 = private unnamed_addr constant [4 x i8] c"now\00" -@.str7032 = private unnamed_addr constant [4 x i8] c"set\00" -@.str7033 = private unnamed_addr constant [8 x i8] c"advance\00" -@.str7034 = private unnamed_addr constant [6 x i8] c"reset\00" -@.str7035 = private unnamed_addr constant [4 x i8] c"now\00" -@.str7036 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00" -@.str7037 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7038 = private unnamed_addr constant [6 x i8] c"reset\00" -@.str7039 = private unnamed_addr constant [29 x i8] c" store i32 0, ptr @L_clock\0A\00" -@.str7040 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7041 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7042 = private unnamed_addr constant [4 x i8] c"set\00" -@.str7043 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9163: index out of range: \00" -@.str7044 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7045 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00" -@.str7046 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7047 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7048 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9168: index out of range: \00" -@.str7049 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00" -@.str7050 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str7051 = private unnamed_addr constant [3 x i8] c", \00" +@.str7022 = private unnamed_addr constant [99 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp sge i32 %k, 0\0A br i1 %kok, label %body, label %done\0A\00" +@.str7023 = private unnamed_addr constant [109 x i8] c"body:\0A %vv = load i32, ptr %vp\0A %d = srem i32 %vv, 10\0A %ch = add i32 %d, 48\0A %ch8 = trunc i32 %ch to i8\0A\00" +@.str7024 = private unnamed_addr constant [69 x i8] c" %cp = getelementptr i8, ptr %buf, i32 %k\0A store i8 %ch8, ptr %cp\0A\00" +@.str7025 = private unnamed_addr constant [115 x i8] c" %vn = sdiv i32 %vv, 10\0A store i32 %vn, ptr %vp\0A %kn = sub i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00" +@.str7026 = private unnamed_addr constant [24 x i8] c"done:\0A ret ptr %buf\0A}\0A\00" +@.str7027 = private unnamed_addr constant [62 x i8] c"define i32 @lp_dt_rd(ptr %s, i32 %off, i32 %w, ptr %failp) {\0A\00" +@.str7028 = private unnamed_addr constant [89 x i8] c" %accp = alloca i32\0A store i32 0, ptr %accp\0A %kp = alloca i32\0A store i32 0, ptr %kp\0A\00" +@.str7029 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str7030 = private unnamed_addr constant [100 x i8] c"loop:\0A %k = load i32, ptr %kp\0A %kok = icmp slt i32 %k, %w\0A br i1 %kok, label %body, label %done\0A\00" +@.str7031 = private unnamed_addr constant [127 x i8] c"body:\0A %idx = add i32 %off, %k\0A %cp = getelementptr i8, ptr %s, i32 %idx\0A %c8 = load i8, ptr %cp\0A %c = sext i8 %c8 to i32\0A\00" +@.str7032 = private unnamed_addr constant [70 x i8] c" %zero = icmp eq i32 %c, 0\0A br i1 %zero, label %stop, label %digit\0A\00" +@.str7033 = private unnamed_addr constant [50 x i8] c"stop:\0A store i32 1, ptr %failp\0A br label %done\0A\00" +@.str7034 = private unnamed_addr constant [129 x i8] c"digit:\0A %lt = icmp slt i32 %c, 48\0A %gt = icmp sgt i32 %c, 57\0A %isbad = or i1 %lt, %gt\0A br i1 %isbad, label %fail, label %ok\0A\00" +@.str7035 = private unnamed_addr constant [50 x i8] c"fail:\0A store i32 1, ptr %failp\0A br label %next\0A\00" +@.str7036 = private unnamed_addr constant [159 x i8] c"ok:\0A %acc0 = load i32, ptr %accp\0A %m10 = mul i32 %acc0, 10\0A %dg = sub i32 %c, 48\0A %acc1 = add i32 %m10, %dg\0A store i32 %acc1, ptr %accp\0A br label %next\0A\00" +@.str7037 = private unnamed_addr constant [71 x i8] c"next:\0A %kn = add i32 %k, 1\0A store i32 %kn, ptr %kp\0A br label %loop\0A\00" +@.str7038 = private unnamed_addr constant [49 x i8] c"done:\0A %r = load i32, ptr %accp\0A ret i32 %r\0A}\0A\00" +@.str7039 = private unnamed_addr constant [4 x i8] c"now\00" +@.str7040 = private unnamed_addr constant [4 x i8] c"set\00" +@.str7041 = private unnamed_addr constant [8 x i8] c"advance\00" +@.str7042 = private unnamed_addr constant [6 x i8] c"reset\00" +@.str7043 = private unnamed_addr constant [4 x i8] c"now\00" +@.str7044 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00" +@.str7045 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7046 = private unnamed_addr constant [6 x i8] c"reset\00" +@.str7047 = private unnamed_addr constant [29 x i8] c" store i32 0, ptr @L_clock\0A\00" +@.str7048 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7049 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7050 = private unnamed_addr constant [4 x i8] c"set\00" +@.str7051 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9169: index out of range: \00" @.str7052 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str7053 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00" @.str7054 = private unnamed_addr constant [2 x i8] c"0\00" @.str7055 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7056 = private unnamed_addr constant [4 x i8] c"rgb\00" -@.str7057 = private unnamed_addr constant [5 x i8] c"rgba\00" -@.str7058 = private unnamed_addr constant [5 x i8] c"lerp\00" -@.str7059 = private unnamed_addr constant [7 x i8] c"darken\00" -@.str7060 = private unnamed_addr constant [8 x i8] c"lighten\00" -@.str7061 = private unnamed_addr constant [11 x i8] c"with_alpha\00" -@.str7062 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" -@.str7063 = private unnamed_addr constant [3 x i8] c", \00" -@.str7064 = private unnamed_addr constant [9 x i8] c"and i32 \00" -@.str7065 = private unnamed_addr constant [6 x i8] c", 255\00" -@.str7066 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str7067 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7068 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str7069 = private unnamed_addr constant [4 x i8] c", 8\00" -@.str7070 = private unnamed_addr constant [8 x i8] c"or i32 \00" +@.str7056 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9174: index out of range: \00" +@.str7057 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_clock\00" +@.str7058 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7059 = private unnamed_addr constant [3 x i8] c", \00" +@.str7060 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7061 = private unnamed_addr constant [16 x i8] c", ptr @L_clock\0A\00" +@.str7062 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7063 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7064 = private unnamed_addr constant [4 x i8] c"rgb\00" +@.str7065 = private unnamed_addr constant [5 x i8] c"rgba\00" +@.str7066 = private unnamed_addr constant [5 x i8] c"lerp\00" +@.str7067 = private unnamed_addr constant [7 x i8] c"darken\00" +@.str7068 = private unnamed_addr constant [8 x i8] c"lighten\00" +@.str7069 = private unnamed_addr constant [11 x i8] c"with_alpha\00" +@.str7070 = private unnamed_addr constant [10 x i8] c"lshr i32 \00" @.str7071 = private unnamed_addr constant [3 x i8] c", \00" -@.str7072 = private unnamed_addr constant [8 x i8] c"or i32 \00" -@.str7073 = private unnamed_addr constant [3 x i8] c", \00" -@.str7074 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str7075 = private unnamed_addr constant [3 x i8] c", \00" -@.str7076 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str7077 = private unnamed_addr constant [3 x i8] c", \00" -@.str7078 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str7079 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7080 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7072 = private unnamed_addr constant [9 x i8] c"and i32 \00" +@.str7073 = private unnamed_addr constant [6 x i8] c", 255\00" +@.str7074 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str7075 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7076 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str7077 = private unnamed_addr constant [4 x i8] c", 8\00" +@.str7078 = private unnamed_addr constant [8 x i8] c"or i32 \00" +@.str7079 = private unnamed_addr constant [3 x i8] c", \00" +@.str7080 = private unnamed_addr constant [8 x i8] c"or i32 \00" @.str7081 = private unnamed_addr constant [3 x i8] c", \00" -@.str7082 = private unnamed_addr constant [4 x i8] c"rgb\00" -@.str7083 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9210: index out of range: \00" -@.str7084 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9210: index out of range: \00" -@.str7085 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9210: index out of range: \00" -@.str7086 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7087 = private unnamed_addr constant [5 x i8] c"rgba\00" -@.str7088 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9214: index out of range: \00" -@.str7089 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9214: index out of range: \00" -@.str7090 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9214: index out of range: \00" -@.str7091 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9214: index out of range: \00" -@.str7092 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str7093 = private unnamed_addr constant [5 x i8] c", 24\00" -@.str7094 = private unnamed_addr constant [8 x i8] c"or i32 \00" -@.str7095 = private unnamed_addr constant [3 x i8] c", \00" -@.str7096 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7097 = private unnamed_addr constant [11 x i8] c"with_alpha\00" +@.str7082 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str7083 = private unnamed_addr constant [3 x i8] c", \00" +@.str7084 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str7085 = private unnamed_addr constant [3 x i8] c", \00" +@.str7086 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str7087 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7088 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7089 = private unnamed_addr constant [3 x i8] c", \00" +@.str7090 = private unnamed_addr constant [4 x i8] c"rgb\00" +@.str7091 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9216: index out of range: \00" +@.str7092 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9216: index out of range: \00" +@.str7093 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9216: index out of range: \00" +@.str7094 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7095 = private unnamed_addr constant [5 x i8] c"rgba\00" +@.str7096 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9220: index out of range: \00" +@.str7097 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9220: index out of range: \00" @.str7098 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9220: index out of range: \00" @.str7099 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9220: index out of range: \00" -@.str7100 = private unnamed_addr constant [9 x i8] c"and i32 \00" -@.str7101 = private unnamed_addr constant [11 x i8] c", 16777215\00" -@.str7102 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str7103 = private unnamed_addr constant [5 x i8] c", 24\00" -@.str7104 = private unnamed_addr constant [8 x i8] c"or i32 \00" -@.str7105 = private unnamed_addr constant [3 x i8] c", \00" -@.str7106 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7107 = private unnamed_addr constant [5 x i8] c"lerp\00" -@.str7108 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9226: index out of range: \00" -@.str7109 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9226: index out of range: \00" -@.str7110 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9226: index out of range: \00" -@.str7111 = private unnamed_addr constant [3 x i8] c"16\00" -@.str7112 = private unnamed_addr constant [3 x i8] c"16\00" -@.str7113 = private unnamed_addr constant [2 x i8] c"8\00" -@.str7114 = private unnamed_addr constant [2 x i8] c"8\00" -@.str7115 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7116 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7117 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7118 = private unnamed_addr constant [7 x i8] c"darken\00" -@.str7119 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9233: index out of range: \00" -@.str7120 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9233: index out of range: \00" -@.str7121 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00" -@.str7122 = private unnamed_addr constant [3 x i8] c"16\00" -@.str7123 = private unnamed_addr constant [2 x i8] c"8\00" +@.str7100 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str7101 = private unnamed_addr constant [5 x i8] c", 24\00" +@.str7102 = private unnamed_addr constant [8 x i8] c"or i32 \00" +@.str7103 = private unnamed_addr constant [3 x i8] c", \00" +@.str7104 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7105 = private unnamed_addr constant [11 x i8] c"with_alpha\00" +@.str7106 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9226: index out of range: \00" +@.str7107 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9226: index out of range: \00" +@.str7108 = private unnamed_addr constant [9 x i8] c"and i32 \00" +@.str7109 = private unnamed_addr constant [11 x i8] c", 16777215\00" +@.str7110 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str7111 = private unnamed_addr constant [5 x i8] c", 24\00" +@.str7112 = private unnamed_addr constant [8 x i8] c"or i32 \00" +@.str7113 = private unnamed_addr constant [3 x i8] c", \00" +@.str7114 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7115 = private unnamed_addr constant [5 x i8] c"lerp\00" +@.str7116 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9232: index out of range: \00" +@.str7117 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9232: index out of range: \00" +@.str7118 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9232: index out of range: \00" +@.str7119 = private unnamed_addr constant [3 x i8] c"16\00" +@.str7120 = private unnamed_addr constant [3 x i8] c"16\00" +@.str7121 = private unnamed_addr constant [2 x i8] c"8\00" +@.str7122 = private unnamed_addr constant [2 x i8] c"8\00" +@.str7123 = private unnamed_addr constant [2 x i8] c"0\00" @.str7124 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7125 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str7126 = private unnamed_addr constant [3 x i8] c", \00" -@.str7127 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str7128 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7129 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str7130 = private unnamed_addr constant [3 x i8] c", \00" -@.str7131 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str7132 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7125 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7126 = private unnamed_addr constant [7 x i8] c"darken\00" +@.str7127 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9239: index out of range: \00" +@.str7128 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9239: index out of range: \00" +@.str7129 = private unnamed_addr constant [16 x i8] c"sub i32 65536, \00" +@.str7130 = private unnamed_addr constant [3 x i8] c"16\00" +@.str7131 = private unnamed_addr constant [2 x i8] c"8\00" +@.str7132 = private unnamed_addr constant [2 x i8] c"0\00" @.str7133 = private unnamed_addr constant [9 x i8] c"mul i32 \00" @.str7134 = private unnamed_addr constant [3 x i8] c", \00" @.str7135 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" @.str7136 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7137 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7138 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9242: index out of range: \00" -@.str7139 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9242: index out of range: \00" -@.str7140 = private unnamed_addr constant [3 x i8] c"16\00" -@.str7141 = private unnamed_addr constant [2 x i8] c"8\00" -@.str7142 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7143 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00" -@.str7144 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str7145 = private unnamed_addr constant [3 x i8] c", \00" -@.str7146 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str7147 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7148 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str7149 = private unnamed_addr constant [3 x i8] c", \00" -@.str7150 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00" -@.str7151 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str7152 = private unnamed_addr constant [3 x i8] c", \00" -@.str7153 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str7154 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7155 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str7156 = private unnamed_addr constant [3 x i8] c", \00" -@.str7157 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00" -@.str7158 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str7159 = private unnamed_addr constant [3 x i8] c", \00" -@.str7160 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str7161 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7162 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str7163 = private unnamed_addr constant [3 x i8] c", \00" -@.str7164 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7165 = private unnamed_addr constant [6 x i8] c"White\00" -@.str7166 = private unnamed_addr constant [5 x i8] c"Snow\00" -@.str7167 = private unnamed_addr constant [6 x i8] c"Ivory\00" -@.str7168 = private unnamed_addr constant [14 x i8] c"EggShellWhite\00" -@.str7169 = private unnamed_addr constant [12 x i8] c"FloralWhite\00" -@.str7170 = private unnamed_addr constant [9 x i8] c"SeaShell\00" -@.str7171 = private unnamed_addr constant [6 x i8] c"Linen\00" -@.str7172 = private unnamed_addr constant [13 x i8] c"AntiqueWhite\00" -@.str7173 = private unnamed_addr constant [8 x i8] c"OldLace\00" -@.str7174 = private unnamed_addr constant [6 x i8] c"Beige\00" -@.str7175 = private unnamed_addr constant [6 x i8] c"Cream\00" -@.str7176 = private unnamed_addr constant [9 x i8] c"Honeydew\00" -@.str7177 = private unnamed_addr constant [10 x i8] c"MintCream\00" -@.str7178 = private unnamed_addr constant [6 x i8] c"Azure\00" -@.str7179 = private unnamed_addr constant [10 x i8] c"AliceBlue\00" -@.str7180 = private unnamed_addr constant [11 x i8] c"GhostWhite\00" -@.str7181 = private unnamed_addr constant [11 x i8] c"WhiteSmoke\00" -@.str7182 = private unnamed_addr constant [9 x i8] c"Lavender\00" -@.str7183 = private unnamed_addr constant [5 x i8] c"Bone\00" -@.str7184 = private unnamed_addr constant [10 x i8] c"Parchment\00" -@.str7185 = private unnamed_addr constant [10 x i8] c"Gainsboro\00" -@.str7186 = private unnamed_addr constant [10 x i8] c"LightGray\00" -@.str7187 = private unnamed_addr constant [7 x i8] c"Silver\00" -@.str7188 = private unnamed_addr constant [4 x i8] c"Ash\00" -@.str7189 = private unnamed_addr constant [9 x i8] c"DarkGray\00" -@.str7190 = private unnamed_addr constant [5 x i8] c"Gray\00" -@.str7191 = private unnamed_addr constant [8 x i8] c"DimGray\00" -@.str7192 = private unnamed_addr constant [7 x i8] c"Nickel\00" -@.str7193 = private unnamed_addr constant [6 x i8] c"Slate\00" -@.str7194 = private unnamed_addr constant [10 x i8] c"SlateGray\00" -@.str7195 = private unnamed_addr constant [15 x i8] c"LightSlateGray\00" -@.str7196 = private unnamed_addr constant [9 x i8] c"Gunmetal\00" -@.str7197 = private unnamed_addr constant [9 x i8] c"Charcoal\00" -@.str7198 = private unnamed_addr constant [9 x i8] c"Graphite\00" -@.str7199 = private unnamed_addr constant [5 x i8] c"Onyx\00" -@.str7200 = private unnamed_addr constant [4 x i8] c"Jet\00" -@.str7201 = private unnamed_addr constant [6 x i8] c"Black\00" -@.str7202 = private unnamed_addr constant [11 x i8] c"EerieBlack\00" -@.str7203 = private unnamed_addr constant [12 x i8] c"RaisinBlack\00" -@.str7204 = private unnamed_addr constant [6 x i8] c"Ebony\00" -@.str7205 = private unnamed_addr constant [4 x i8] c"Red\00" -@.str7206 = private unnamed_addr constant [8 x i8] c"Crimson\00" -@.str7207 = private unnamed_addr constant [8 x i8] c"Scarlet\00" -@.str7208 = private unnamed_addr constant [10 x i8] c"Vermilion\00" -@.str7209 = private unnamed_addr constant [10 x i8] c"FireBrick\00" -@.str7210 = private unnamed_addr constant [9 x i8] c"Cinnabar\00" -@.str7211 = private unnamed_addr constant [8 x i8] c"DarkRed\00" -@.str7212 = private unnamed_addr constant [7 x i8] c"Maroon\00" -@.str7213 = private unnamed_addr constant [5 x i8] c"Ruby\00" -@.str7214 = private unnamed_addr constant [9 x i8] c"Cardinal\00" -@.str7215 = private unnamed_addr constant [10 x i8] c"IndianRed\00" -@.str7216 = private unnamed_addr constant [5 x i8] c"Rust\00" -@.str7217 = private unnamed_addr constant [8 x i8] c"Sangria\00" -@.str7218 = private unnamed_addr constant [8 x i8] c"Redwood\00" -@.str7219 = private unnamed_addr constant [7 x i8] c"Cerise\00" -@.str7220 = private unnamed_addr constant [9 x i8] c"Amaranth\00" -@.str7221 = private unnamed_addr constant [8 x i8] c"Carmine\00" -@.str7222 = private unnamed_addr constant [9 x i8] c"Chestnut\00" -@.str7223 = private unnamed_addr constant [6 x i8] c"Brick\00" -@.str7224 = private unnamed_addr constant [11 x i8] c"TerraCotta\00" -@.str7225 = private unnamed_addr constant [5 x i8] c"Pink\00" -@.str7226 = private unnamed_addr constant [10 x i8] c"LightPink\00" -@.str7227 = private unnamed_addr constant [8 x i8] c"HotPink\00" -@.str7228 = private unnamed_addr constant [9 x i8] c"DeepPink\00" -@.str7229 = private unnamed_addr constant [14 x i8] c"PaleVioletRed\00" -@.str7230 = private unnamed_addr constant [5 x i8] c"Rose\00" -@.str7231 = private unnamed_addr constant [6 x i8] c"Blush\00" -@.str7232 = private unnamed_addr constant [7 x i8] c"Salmon\00" -@.str7233 = private unnamed_addr constant [12 x i8] c"LightSalmon\00" -@.str7234 = private unnamed_addr constant [11 x i8] c"DarkSalmon\00" -@.str7235 = private unnamed_addr constant [6 x i8] c"Coral\00" -@.str7236 = private unnamed_addr constant [11 x i8] c"Watermelon\00" -@.str7237 = private unnamed_addr constant [9 x i8] c"Flamingo\00" -@.str7238 = private unnamed_addr constant [10 x i8] c"Bubblegum\00" -@.str7239 = private unnamed_addr constant [8 x i8] c"Fuchsia\00" -@.str7240 = private unnamed_addr constant [8 x i8] c"Magenta\00" -@.str7241 = private unnamed_addr constant [6 x i8] c"Mauve\00" -@.str7242 = private unnamed_addr constant [5 x i8] c"Puce\00" -@.str7243 = private unnamed_addr constant [8 x i8] c"Thistle\00" -@.str7244 = private unnamed_addr constant [7 x i8] c"Orchid\00" -@.str7245 = private unnamed_addr constant [7 x i8] c"Orange\00" -@.str7246 = private unnamed_addr constant [11 x i8] c"DarkOrange\00" -@.str7247 = private unnamed_addr constant [10 x i8] c"Tangerine\00" -@.str7248 = private unnamed_addr constant [8 x i8] c"Pumpkin\00" -@.str7249 = private unnamed_addr constant [8 x i8] c"Apricot\00" -@.str7250 = private unnamed_addr constant [6 x i8] c"Peach\00" -@.str7251 = private unnamed_addr constant [11 x i8] c"Cantaloupe\00" -@.str7252 = private unnamed_addr constant [6 x i8] c"Amber\00" -@.str7253 = private unnamed_addr constant [7 x i8] c"Bronze\00" -@.str7254 = private unnamed_addr constant [7 x i8] c"Copper\00" -@.str7255 = private unnamed_addr constant [9 x i8] c"Marigold\00" -@.str7256 = private unnamed_addr constant [7 x i8] c"Carrot\00" -@.str7257 = private unnamed_addr constant [10 x i8] c"Persimmon\00" -@.str7258 = private unnamed_addr constant [7 x i8] c"Papaya\00" -@.str7259 = private unnamed_addr constant [7 x i8] c"Sunset\00" -@.str7260 = private unnamed_addr constant [7 x i8] c"Yellow\00" -@.str7261 = private unnamed_addr constant [12 x i8] c"LightYellow\00" -@.str7262 = private unnamed_addr constant [5 x i8] c"Gold\00" -@.str7263 = private unnamed_addr constant [10 x i8] c"Goldenrod\00" -@.str7264 = private unnamed_addr constant [6 x i8] c"Lemon\00" -@.str7265 = private unnamed_addr constant [7 x i8] c"Canary\00" -@.str7266 = private unnamed_addr constant [8 x i8] c"Mustard\00" -@.str7267 = private unnamed_addr constant [5 x i8] c"Flax\00" -@.str7268 = private unnamed_addr constant [6 x i8] c"Wheat\00" -@.str7269 = private unnamed_addr constant [5 x i8] c"Corn\00" -@.str7270 = private unnamed_addr constant [10 x i8] c"Dandelion\00" -@.str7271 = private unnamed_addr constant [8 x i8] c"Saffron\00" -@.str7272 = private unnamed_addr constant [6 x i8] c"Khaki\00" -@.str7273 = private unnamed_addr constant [10 x i8] c"DarkKhaki\00" -@.str7274 = private unnamed_addr constant [6 x i8] c"Straw\00" -@.str7275 = private unnamed_addr constant [6 x i8] c"Brown\00" -@.str7276 = private unnamed_addr constant [12 x i8] c"SaddleBrown\00" -@.str7277 = private unnamed_addr constant [7 x i8] c"Sienna\00" -@.str7278 = private unnamed_addr constant [10 x i8] c"Chocolate\00" -@.str7279 = private unnamed_addr constant [5 x i8] c"Peru\00" -@.str7280 = private unnamed_addr constant [4 x i8] c"Tan\00" -@.str7281 = private unnamed_addr constant [10 x i8] c"BurlyWood\00" -@.str7282 = private unnamed_addr constant [5 x i8] c"Sand\00" -@.str7283 = private unnamed_addr constant [7 x i8] c"Coffee\00" -@.str7284 = private unnamed_addr constant [9 x i8] c"Espresso\00" -@.str7285 = private unnamed_addr constant [9 x i8] c"Mahogany\00" -@.str7286 = private unnamed_addr constant [7 x i8] c"Walnut\00" -@.str7287 = private unnamed_addr constant [6 x i8] c"Umber\00" -@.str7288 = private unnamed_addr constant [6 x i8] c"Sepia\00" -@.str7289 = private unnamed_addr constant [6 x i8] c"Taupe\00" -@.str7290 = private unnamed_addr constant [5 x i8] c"Fawn\00" -@.str7291 = private unnamed_addr constant [8 x i8] c"Caramel\00" -@.str7292 = private unnamed_addr constant [6 x i8] c"Cocoa\00" -@.str7293 = private unnamed_addr constant [6 x i8] c"Hazel\00" -@.str7294 = private unnamed_addr constant [6 x i8] c"Wenge\00" -@.str7295 = private unnamed_addr constant [6 x i8] c"Green\00" -@.str7296 = private unnamed_addr constant [5 x i8] c"Lime\00" -@.str7297 = private unnamed_addr constant [10 x i8] c"LimeGreen\00" -@.str7298 = private unnamed_addr constant [10 x i8] c"LawnGreen\00" -@.str7299 = private unnamed_addr constant [11 x i8] c"Chartreuse\00" -@.str7300 = private unnamed_addr constant [12 x i8] c"GreenYellow\00" -@.str7301 = private unnamed_addr constant [12 x i8] c"SpringGreen\00" -@.str7302 = private unnamed_addr constant [10 x i8] c"MintGreen\00" -@.str7303 = private unnamed_addr constant [9 x i8] c"SeaGreen\00" -@.str7304 = private unnamed_addr constant [15 x i8] c"MediumSeaGreen\00" -@.str7305 = private unnamed_addr constant [12 x i8] c"ForestGreen\00" -@.str7306 = private unnamed_addr constant [10 x i8] c"DarkGreen\00" -@.str7307 = private unnamed_addr constant [10 x i8] c"OliveDrab\00" -@.str7308 = private unnamed_addr constant [6 x i8] c"Olive\00" -@.str7309 = private unnamed_addr constant [5 x i8] c"Moss\00" -@.str7310 = private unnamed_addr constant [5 x i8] c"Fern\00" -@.str7311 = private unnamed_addr constant [8 x i8] c"Emerald\00" -@.str7312 = private unnamed_addr constant [5 x i8] c"Jade\00" -@.str7313 = private unnamed_addr constant [10 x i8] c"Malachite\00" -@.str7314 = private unnamed_addr constant [9 x i8] c"Shamrock\00" -@.str7315 = private unnamed_addr constant [10 x i8] c"Pistachio\00" -@.str7316 = private unnamed_addr constant [8 x i8] c"Avocado\00" -@.str7317 = private unnamed_addr constant [5 x i8] c"Pine\00" -@.str7318 = private unnamed_addr constant [5 x i8] c"Sage\00" -@.str7319 = private unnamed_addr constant [6 x i8] c"Kelly\00" -@.str7320 = private unnamed_addr constant [7 x i8] c"Hunter\00" -@.str7321 = private unnamed_addr constant [6 x i8] c"Basil\00" -@.str7322 = private unnamed_addr constant [7 x i8] c"Clover\00" -@.str7323 = private unnamed_addr constant [8 x i8] c"Juniper\00" -@.str7324 = private unnamed_addr constant [5 x i8] c"Neon\00" -@.str7325 = private unnamed_addr constant [5 x i8] c"Cyan\00" -@.str7326 = private unnamed_addr constant [5 x i8] c"Aqua\00" -@.str7327 = private unnamed_addr constant [10 x i8] c"LightCyan\00" -@.str7328 = private unnamed_addr constant [14 x i8] c"PaleTurquoise\00" -@.str7329 = private unnamed_addr constant [11 x i8] c"Aquamarine\00" -@.str7330 = private unnamed_addr constant [10 x i8] c"Turquoise\00" -@.str7331 = private unnamed_addr constant [16 x i8] c"MediumTurquoise\00" -@.str7332 = private unnamed_addr constant [14 x i8] c"DarkTurquoise\00" -@.str7333 = private unnamed_addr constant [5 x i8] c"Teal\00" -@.str7334 = private unnamed_addr constant [9 x i8] c"DarkCyan\00" -@.str7335 = private unnamed_addr constant [10 x i8] c"CadetBlue\00" -@.str7336 = private unnamed_addr constant [7 x i8] c"Lagoon\00" -@.str7337 = private unnamed_addr constant [8 x i8] c"Seafoam\00" -@.str7338 = private unnamed_addr constant [9 x i8] c"Cerulean\00" -@.str7339 = private unnamed_addr constant [13 x i8] c"SkyBlueLight\00" -@.str7340 = private unnamed_addr constant [6 x i8] c"Robin\00" -@.str7341 = private unnamed_addr constant [10 x i8] c"Verdigris\00" -@.str7342 = private unnamed_addr constant [8 x i8] c"Celadon\00" -@.str7343 = private unnamed_addr constant [5 x i8] c"Blue\00" -@.str7344 = private unnamed_addr constant [10 x i8] c"LightBlue\00" -@.str7345 = private unnamed_addr constant [11 x i8] c"PowderBlue\00" -@.str7346 = private unnamed_addr constant [8 x i8] c"SkyBlue\00" -@.str7347 = private unnamed_addr constant [13 x i8] c"LightSkyBlue\00" -@.str7348 = private unnamed_addr constant [12 x i8] c"DeepSkyBlue\00" -@.str7349 = private unnamed_addr constant [11 x i8] c"DodgerBlue\00" -@.str7350 = private unnamed_addr constant [15 x i8] c"CornflowerBlue\00" -@.str7351 = private unnamed_addr constant [10 x i8] c"SteelBlue\00" -@.str7352 = private unnamed_addr constant [10 x i8] c"RoyalBlue\00" -@.str7353 = private unnamed_addr constant [11 x i8] c"MediumBlue\00" -@.str7354 = private unnamed_addr constant [9 x i8] c"DarkBlue\00" -@.str7355 = private unnamed_addr constant [5 x i8] c"Navy\00" -@.str7356 = private unnamed_addr constant [13 x i8] c"MidnightBlue\00" -@.str7357 = private unnamed_addr constant [7 x i8] c"Cobalt\00" -@.str7358 = private unnamed_addr constant [9 x i8] c"Sapphire\00" -@.str7359 = private unnamed_addr constant [6 x i8] c"Denim\00" -@.str7360 = private unnamed_addr constant [7 x i8] c"Indigo\00" -@.str7361 = private unnamed_addr constant [9 x i8] c"Prussian\00" -@.str7362 = private unnamed_addr constant [12 x i8] c"Ultramarine\00" -@.str7363 = private unnamed_addr constant [11 x i8] c"Periwinkle\00" -@.str7364 = private unnamed_addr constant [5 x i8] c"Iris\00" -@.str7365 = private unnamed_addr constant [9 x i8] c"Glaucous\00" -@.str7366 = private unnamed_addr constant [7 x i8] c"Zaffre\00" -@.str7367 = private unnamed_addr constant [6 x i8] c"Berry\00" -@.str7368 = private unnamed_addr constant [7 x i8] c"Purple\00" -@.str7369 = private unnamed_addr constant [7 x i8] c"Violet\00" -@.str7370 = private unnamed_addr constant [11 x i8] c"DarkViolet\00" -@.str7371 = private unnamed_addr constant [11 x i8] c"BlueViolet\00" -@.str7372 = private unnamed_addr constant [13 x i8] c"MediumPurple\00" -@.str7373 = private unnamed_addr constant [9 x i8] c"Amethyst\00" -@.str7374 = private unnamed_addr constant [5 x i8] c"Plum\00" -@.str7375 = private unnamed_addr constant [9 x i8] c"Eggplant\00" -@.str7376 = private unnamed_addr constant [6 x i8] c"Grape\00" -@.str7377 = private unnamed_addr constant [5 x i8] c"Wine\00" -@.str7378 = private unnamed_addr constant [9 x i8] c"Mulberry\00" -@.str7379 = private unnamed_addr constant [6 x i8] c"Lilac\00" -@.str7380 = private unnamed_addr constant [9 x i8] c"Wisteria\00" -@.str7381 = private unnamed_addr constant [11 x i8] c"Heliotrope\00" -@.str7382 = private unnamed_addr constant [10 x i8] c"Byzantium\00" -@.str7383 = private unnamed_addr constant [7 x i8] c"Tyrian\00" -@.str7384 = private unnamed_addr constant [14 x i8] c"RebeccaPurple\00" -@.str7385 = private unnamed_addr constant [8 x i8] c"Orchid2\00" -@.str7386 = private unnamed_addr constant [6 x i8] c"Space\00" -@.str7387 = private unnamed_addr constant [6 x i8] c"Enter\00" -@.str7388 = private unnamed_addr constant [7 x i8] c"Return\00" -@.str7389 = private unnamed_addr constant [7 x i8] c"Escape\00" -@.str7390 = private unnamed_addr constant [4 x i8] c"Esc\00" -@.str7391 = private unnamed_addr constant [6 x i8] c"Shift\00" -@.str7392 = private unnamed_addr constant [4 x i8] c"Tab\00" -@.str7393 = private unnamed_addr constant [10 x i8] c"Backspace\00" -@.str7394 = private unnamed_addr constant [3 x i8] c"Up\00" -@.str7395 = private unnamed_addr constant [5 x i8] c"Down\00" -@.str7396 = private unnamed_addr constant [5 x i8] c"Left\00" -@.str7397 = private unnamed_addr constant [6 x i8] c"Right\00" -@.str7398 = private unnamed_addr constant [3 x i8] c"F1\00" -@.str7399 = private unnamed_addr constant [3 x i8] c"F2\00" -@.str7400 = private unnamed_addr constant [3 x i8] c"F3\00" -@.str7401 = private unnamed_addr constant [3 x i8] c"F4\00" -@.str7402 = private unnamed_addr constant [3 x i8] c"F5\00" -@.str7403 = private unnamed_addr constant [3 x i8] c"F6\00" -@.str7404 = private unnamed_addr constant [3 x i8] c"F7\00" -@.str7405 = private unnamed_addr constant [3 x i8] c"F8\00" -@.str7406 = private unnamed_addr constant [3 x i8] c"F9\00" -@.str7407 = private unnamed_addr constant [4 x i8] c"F10\00" -@.str7408 = private unnamed_addr constant [4 x i8] c"F11\00" -@.str7409 = private unnamed_addr constant [4 x i8] c"F12\00" -@.str7410 = private unnamed_addr constant [5 x i8] c"Home\00" -@.str7411 = private unnamed_addr constant [4 x i8] c"End\00" -@.str7412 = private unnamed_addr constant [7 x i8] c"PageUp\00" -@.str7413 = private unnamed_addr constant [9 x i8] c"PageDown\00" -@.str7414 = private unnamed_addr constant [7 x i8] c"Insert\00" -@.str7415 = private unnamed_addr constant [7 x i8] c"Delete\00" -@.str7416 = private unnamed_addr constant [9 x i8] c"CapsLock\00" -@.str7417 = private unnamed_addr constant [8 x i8] c"Numpad0\00" -@.str7418 = private unnamed_addr constant [8 x i8] c"Numpad1\00" -@.str7419 = private unnamed_addr constant [8 x i8] c"Numpad2\00" -@.str7420 = private unnamed_addr constant [8 x i8] c"Numpad3\00" -@.str7421 = private unnamed_addr constant [8 x i8] c"Numpad4\00" -@.str7422 = private unnamed_addr constant [8 x i8] c"Numpad5\00" -@.str7423 = private unnamed_addr constant [8 x i8] c"Numpad6\00" -@.str7424 = private unnamed_addr constant [8 x i8] c"Numpad7\00" -@.str7425 = private unnamed_addr constant [8 x i8] c"Numpad8\00" -@.str7426 = private unnamed_addr constant [8 x i8] c"Numpad9\00" -@.str7427 = private unnamed_addr constant [15 x i8] c"NumpadMultiply\00" -@.str7428 = private unnamed_addr constant [10 x i8] c"NumpadAdd\00" -@.str7429 = private unnamed_addr constant [15 x i8] c"NumpadSubtract\00" -@.str7430 = private unnamed_addr constant [14 x i8] c"NumpadDecimal\00" -@.str7431 = private unnamed_addr constant [13 x i8] c"NumpadDivide\00" -@.str7432 = private unnamed_addr constant [7 x i8] c"Digit0\00" -@.str7433 = private unnamed_addr constant [7 x i8] c"Digit1\00" -@.str7434 = private unnamed_addr constant [7 x i8] c"Digit2\00" -@.str7435 = private unnamed_addr constant [7 x i8] c"Digit3\00" -@.str7436 = private unnamed_addr constant [7 x i8] c"Digit4\00" -@.str7437 = private unnamed_addr constant [7 x i8] c"Digit5\00" -@.str7438 = private unnamed_addr constant [7 x i8] c"Digit6\00" -@.str7439 = private unnamed_addr constant [7 x i8] c"Digit7\00" -@.str7440 = private unnamed_addr constant [7 x i8] c"Digit8\00" -@.str7441 = private unnamed_addr constant [7 x i8] c"Digit9\00" -@.str7442 = private unnamed_addr constant [15 x i8] c"getelementptr \00" -@.str7443 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00" -@.str7444 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" -@.str7445 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7446 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9577: index out of range: \00" -@.str7447 = private unnamed_addr constant [27 x i8] c"unknown record type in new\00" -@.str7448 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str7449 = private unnamed_addr constant [2 x i8] c")\00" -@.str7450 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9595: index out of range: \00" -@.str7451 = private unnamed_addr constant [3 x i8] c" \00" -@.str7452 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" -@.str7453 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7454 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str7455 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7456 = private unnamed_addr constant [9 x i8] c" store \00" -@.str7457 = private unnamed_addr constant [2 x i8] c" \00" -@.str7458 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7459 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7460 = private unnamed_addr constant [8 x i8] c"%LSlice\00" -@.str7461 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str7462 = private unnamed_addr constant [2 x i8] c")\00" -@.str7463 = private unnamed_addr constant [3 x i8] c" \00" -@.str7464 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" -@.str7465 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00" -@.str7466 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" +@.str7137 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str7138 = private unnamed_addr constant [3 x i8] c", \00" +@.str7139 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str7140 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7141 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str7142 = private unnamed_addr constant [3 x i8] c", \00" +@.str7143 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str7144 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7145 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7146 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9248: index out of range: \00" +@.str7147 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9248: index out of range: \00" +@.str7148 = private unnamed_addr constant [3 x i8] c"16\00" +@.str7149 = private unnamed_addr constant [2 x i8] c"8\00" +@.str7150 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7151 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00" +@.str7152 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str7153 = private unnamed_addr constant [3 x i8] c", \00" +@.str7154 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str7155 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7156 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7157 = private unnamed_addr constant [3 x i8] c", \00" +@.str7158 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00" +@.str7159 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str7160 = private unnamed_addr constant [3 x i8] c", \00" +@.str7161 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str7162 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7163 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7164 = private unnamed_addr constant [3 x i8] c", \00" +@.str7165 = private unnamed_addr constant [14 x i8] c"sub i32 255, \00" +@.str7166 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str7167 = private unnamed_addr constant [3 x i8] c", \00" +@.str7168 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str7169 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7170 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7171 = private unnamed_addr constant [3 x i8] c", \00" +@.str7172 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7173 = private unnamed_addr constant [6 x i8] c"White\00" +@.str7174 = private unnamed_addr constant [5 x i8] c"Snow\00" +@.str7175 = private unnamed_addr constant [6 x i8] c"Ivory\00" +@.str7176 = private unnamed_addr constant [14 x i8] c"EggShellWhite\00" +@.str7177 = private unnamed_addr constant [12 x i8] c"FloralWhite\00" +@.str7178 = private unnamed_addr constant [9 x i8] c"SeaShell\00" +@.str7179 = private unnamed_addr constant [6 x i8] c"Linen\00" +@.str7180 = private unnamed_addr constant [13 x i8] c"AntiqueWhite\00" +@.str7181 = private unnamed_addr constant [8 x i8] c"OldLace\00" +@.str7182 = private unnamed_addr constant [6 x i8] c"Beige\00" +@.str7183 = private unnamed_addr constant [6 x i8] c"Cream\00" +@.str7184 = private unnamed_addr constant [9 x i8] c"Honeydew\00" +@.str7185 = private unnamed_addr constant [10 x i8] c"MintCream\00" +@.str7186 = private unnamed_addr constant [6 x i8] c"Azure\00" +@.str7187 = private unnamed_addr constant [10 x i8] c"AliceBlue\00" +@.str7188 = private unnamed_addr constant [11 x i8] c"GhostWhite\00" +@.str7189 = private unnamed_addr constant [11 x i8] c"WhiteSmoke\00" +@.str7190 = private unnamed_addr constant [9 x i8] c"Lavender\00" +@.str7191 = private unnamed_addr constant [5 x i8] c"Bone\00" +@.str7192 = private unnamed_addr constant [10 x i8] c"Parchment\00" +@.str7193 = private unnamed_addr constant [10 x i8] c"Gainsboro\00" +@.str7194 = private unnamed_addr constant [10 x i8] c"LightGray\00" +@.str7195 = private unnamed_addr constant [7 x i8] c"Silver\00" +@.str7196 = private unnamed_addr constant [4 x i8] c"Ash\00" +@.str7197 = private unnamed_addr constant [9 x i8] c"DarkGray\00" +@.str7198 = private unnamed_addr constant [5 x i8] c"Gray\00" +@.str7199 = private unnamed_addr constant [8 x i8] c"DimGray\00" +@.str7200 = private unnamed_addr constant [7 x i8] c"Nickel\00" +@.str7201 = private unnamed_addr constant [6 x i8] c"Slate\00" +@.str7202 = private unnamed_addr constant [10 x i8] c"SlateGray\00" +@.str7203 = private unnamed_addr constant [15 x i8] c"LightSlateGray\00" +@.str7204 = private unnamed_addr constant [9 x i8] c"Gunmetal\00" +@.str7205 = private unnamed_addr constant [9 x i8] c"Charcoal\00" +@.str7206 = private unnamed_addr constant [9 x i8] c"Graphite\00" +@.str7207 = private unnamed_addr constant [5 x i8] c"Onyx\00" +@.str7208 = private unnamed_addr constant [4 x i8] c"Jet\00" +@.str7209 = private unnamed_addr constant [6 x i8] c"Black\00" +@.str7210 = private unnamed_addr constant [11 x i8] c"EerieBlack\00" +@.str7211 = private unnamed_addr constant [12 x i8] c"RaisinBlack\00" +@.str7212 = private unnamed_addr constant [6 x i8] c"Ebony\00" +@.str7213 = private unnamed_addr constant [4 x i8] c"Red\00" +@.str7214 = private unnamed_addr constant [8 x i8] c"Crimson\00" +@.str7215 = private unnamed_addr constant [8 x i8] c"Scarlet\00" +@.str7216 = private unnamed_addr constant [10 x i8] c"Vermilion\00" +@.str7217 = private unnamed_addr constant [10 x i8] c"FireBrick\00" +@.str7218 = private unnamed_addr constant [9 x i8] c"Cinnabar\00" +@.str7219 = private unnamed_addr constant [8 x i8] c"DarkRed\00" +@.str7220 = private unnamed_addr constant [7 x i8] c"Maroon\00" +@.str7221 = private unnamed_addr constant [5 x i8] c"Ruby\00" +@.str7222 = private unnamed_addr constant [9 x i8] c"Cardinal\00" +@.str7223 = private unnamed_addr constant [10 x i8] c"IndianRed\00" +@.str7224 = private unnamed_addr constant [5 x i8] c"Rust\00" +@.str7225 = private unnamed_addr constant [8 x i8] c"Sangria\00" +@.str7226 = private unnamed_addr constant [8 x i8] c"Redwood\00" +@.str7227 = private unnamed_addr constant [7 x i8] c"Cerise\00" +@.str7228 = private unnamed_addr constant [9 x i8] c"Amaranth\00" +@.str7229 = private unnamed_addr constant [8 x i8] c"Carmine\00" +@.str7230 = private unnamed_addr constant [9 x i8] c"Chestnut\00" +@.str7231 = private unnamed_addr constant [6 x i8] c"Brick\00" +@.str7232 = private unnamed_addr constant [11 x i8] c"TerraCotta\00" +@.str7233 = private unnamed_addr constant [5 x i8] c"Pink\00" +@.str7234 = private unnamed_addr constant [10 x i8] c"LightPink\00" +@.str7235 = private unnamed_addr constant [8 x i8] c"HotPink\00" +@.str7236 = private unnamed_addr constant [9 x i8] c"DeepPink\00" +@.str7237 = private unnamed_addr constant [14 x i8] c"PaleVioletRed\00" +@.str7238 = private unnamed_addr constant [5 x i8] c"Rose\00" +@.str7239 = private unnamed_addr constant [6 x i8] c"Blush\00" +@.str7240 = private unnamed_addr constant [7 x i8] c"Salmon\00" +@.str7241 = private unnamed_addr constant [12 x i8] c"LightSalmon\00" +@.str7242 = private unnamed_addr constant [11 x i8] c"DarkSalmon\00" +@.str7243 = private unnamed_addr constant [6 x i8] c"Coral\00" +@.str7244 = private unnamed_addr constant [11 x i8] c"Watermelon\00" +@.str7245 = private unnamed_addr constant [9 x i8] c"Flamingo\00" +@.str7246 = private unnamed_addr constant [10 x i8] c"Bubblegum\00" +@.str7247 = private unnamed_addr constant [8 x i8] c"Fuchsia\00" +@.str7248 = private unnamed_addr constant [8 x i8] c"Magenta\00" +@.str7249 = private unnamed_addr constant [6 x i8] c"Mauve\00" +@.str7250 = private unnamed_addr constant [5 x i8] c"Puce\00" +@.str7251 = private unnamed_addr constant [8 x i8] c"Thistle\00" +@.str7252 = private unnamed_addr constant [7 x i8] c"Orchid\00" +@.str7253 = private unnamed_addr constant [7 x i8] c"Orange\00" +@.str7254 = private unnamed_addr constant [11 x i8] c"DarkOrange\00" +@.str7255 = private unnamed_addr constant [10 x i8] c"Tangerine\00" +@.str7256 = private unnamed_addr constant [8 x i8] c"Pumpkin\00" +@.str7257 = private unnamed_addr constant [8 x i8] c"Apricot\00" +@.str7258 = private unnamed_addr constant [6 x i8] c"Peach\00" +@.str7259 = private unnamed_addr constant [11 x i8] c"Cantaloupe\00" +@.str7260 = private unnamed_addr constant [6 x i8] c"Amber\00" +@.str7261 = private unnamed_addr constant [7 x i8] c"Bronze\00" +@.str7262 = private unnamed_addr constant [7 x i8] c"Copper\00" +@.str7263 = private unnamed_addr constant [9 x i8] c"Marigold\00" +@.str7264 = private unnamed_addr constant [7 x i8] c"Carrot\00" +@.str7265 = private unnamed_addr constant [10 x i8] c"Persimmon\00" +@.str7266 = private unnamed_addr constant [7 x i8] c"Papaya\00" +@.str7267 = private unnamed_addr constant [7 x i8] c"Sunset\00" +@.str7268 = private unnamed_addr constant [7 x i8] c"Yellow\00" +@.str7269 = private unnamed_addr constant [12 x i8] c"LightYellow\00" +@.str7270 = private unnamed_addr constant [5 x i8] c"Gold\00" +@.str7271 = private unnamed_addr constant [10 x i8] c"Goldenrod\00" +@.str7272 = private unnamed_addr constant [6 x i8] c"Lemon\00" +@.str7273 = private unnamed_addr constant [7 x i8] c"Canary\00" +@.str7274 = private unnamed_addr constant [8 x i8] c"Mustard\00" +@.str7275 = private unnamed_addr constant [5 x i8] c"Flax\00" +@.str7276 = private unnamed_addr constant [6 x i8] c"Wheat\00" +@.str7277 = private unnamed_addr constant [5 x i8] c"Corn\00" +@.str7278 = private unnamed_addr constant [10 x i8] c"Dandelion\00" +@.str7279 = private unnamed_addr constant [8 x i8] c"Saffron\00" +@.str7280 = private unnamed_addr constant [6 x i8] c"Khaki\00" +@.str7281 = private unnamed_addr constant [10 x i8] c"DarkKhaki\00" +@.str7282 = private unnamed_addr constant [6 x i8] c"Straw\00" +@.str7283 = private unnamed_addr constant [6 x i8] c"Brown\00" +@.str7284 = private unnamed_addr constant [12 x i8] c"SaddleBrown\00" +@.str7285 = private unnamed_addr constant [7 x i8] c"Sienna\00" +@.str7286 = private unnamed_addr constant [10 x i8] c"Chocolate\00" +@.str7287 = private unnamed_addr constant [5 x i8] c"Peru\00" +@.str7288 = private unnamed_addr constant [4 x i8] c"Tan\00" +@.str7289 = private unnamed_addr constant [10 x i8] c"BurlyWood\00" +@.str7290 = private unnamed_addr constant [5 x i8] c"Sand\00" +@.str7291 = private unnamed_addr constant [7 x i8] c"Coffee\00" +@.str7292 = private unnamed_addr constant [9 x i8] c"Espresso\00" +@.str7293 = private unnamed_addr constant [9 x i8] c"Mahogany\00" +@.str7294 = private unnamed_addr constant [7 x i8] c"Walnut\00" +@.str7295 = private unnamed_addr constant [6 x i8] c"Umber\00" +@.str7296 = private unnamed_addr constant [6 x i8] c"Sepia\00" +@.str7297 = private unnamed_addr constant [6 x i8] c"Taupe\00" +@.str7298 = private unnamed_addr constant [5 x i8] c"Fawn\00" +@.str7299 = private unnamed_addr constant [8 x i8] c"Caramel\00" +@.str7300 = private unnamed_addr constant [6 x i8] c"Cocoa\00" +@.str7301 = private unnamed_addr constant [6 x i8] c"Hazel\00" +@.str7302 = private unnamed_addr constant [6 x i8] c"Wenge\00" +@.str7303 = private unnamed_addr constant [6 x i8] c"Green\00" +@.str7304 = private unnamed_addr constant [5 x i8] c"Lime\00" +@.str7305 = private unnamed_addr constant [10 x i8] c"LimeGreen\00" +@.str7306 = private unnamed_addr constant [10 x i8] c"LawnGreen\00" +@.str7307 = private unnamed_addr constant [11 x i8] c"Chartreuse\00" +@.str7308 = private unnamed_addr constant [12 x i8] c"GreenYellow\00" +@.str7309 = private unnamed_addr constant [12 x i8] c"SpringGreen\00" +@.str7310 = private unnamed_addr constant [10 x i8] c"MintGreen\00" +@.str7311 = private unnamed_addr constant [9 x i8] c"SeaGreen\00" +@.str7312 = private unnamed_addr constant [15 x i8] c"MediumSeaGreen\00" +@.str7313 = private unnamed_addr constant [12 x i8] c"ForestGreen\00" +@.str7314 = private unnamed_addr constant [10 x i8] c"DarkGreen\00" +@.str7315 = private unnamed_addr constant [10 x i8] c"OliveDrab\00" +@.str7316 = private unnamed_addr constant [6 x i8] c"Olive\00" +@.str7317 = private unnamed_addr constant [5 x i8] c"Moss\00" +@.str7318 = private unnamed_addr constant [5 x i8] c"Fern\00" +@.str7319 = private unnamed_addr constant [8 x i8] c"Emerald\00" +@.str7320 = private unnamed_addr constant [5 x i8] c"Jade\00" +@.str7321 = private unnamed_addr constant [10 x i8] c"Malachite\00" +@.str7322 = private unnamed_addr constant [9 x i8] c"Shamrock\00" +@.str7323 = private unnamed_addr constant [10 x i8] c"Pistachio\00" +@.str7324 = private unnamed_addr constant [8 x i8] c"Avocado\00" +@.str7325 = private unnamed_addr constant [5 x i8] c"Pine\00" +@.str7326 = private unnamed_addr constant [5 x i8] c"Sage\00" +@.str7327 = private unnamed_addr constant [6 x i8] c"Kelly\00" +@.str7328 = private unnamed_addr constant [7 x i8] c"Hunter\00" +@.str7329 = private unnamed_addr constant [6 x i8] c"Basil\00" +@.str7330 = private unnamed_addr constant [7 x i8] c"Clover\00" +@.str7331 = private unnamed_addr constant [8 x i8] c"Juniper\00" +@.str7332 = private unnamed_addr constant [5 x i8] c"Neon\00" +@.str7333 = private unnamed_addr constant [5 x i8] c"Cyan\00" +@.str7334 = private unnamed_addr constant [5 x i8] c"Aqua\00" +@.str7335 = private unnamed_addr constant [10 x i8] c"LightCyan\00" +@.str7336 = private unnamed_addr constant [14 x i8] c"PaleTurquoise\00" +@.str7337 = private unnamed_addr constant [11 x i8] c"Aquamarine\00" +@.str7338 = private unnamed_addr constant [10 x i8] c"Turquoise\00" +@.str7339 = private unnamed_addr constant [16 x i8] c"MediumTurquoise\00" +@.str7340 = private unnamed_addr constant [14 x i8] c"DarkTurquoise\00" +@.str7341 = private unnamed_addr constant [5 x i8] c"Teal\00" +@.str7342 = private unnamed_addr constant [9 x i8] c"DarkCyan\00" +@.str7343 = private unnamed_addr constant [10 x i8] c"CadetBlue\00" +@.str7344 = private unnamed_addr constant [7 x i8] c"Lagoon\00" +@.str7345 = private unnamed_addr constant [8 x i8] c"Seafoam\00" +@.str7346 = private unnamed_addr constant [9 x i8] c"Cerulean\00" +@.str7347 = private unnamed_addr constant [13 x i8] c"SkyBlueLight\00" +@.str7348 = private unnamed_addr constant [6 x i8] c"Robin\00" +@.str7349 = private unnamed_addr constant [10 x i8] c"Verdigris\00" +@.str7350 = private unnamed_addr constant [8 x i8] c"Celadon\00" +@.str7351 = private unnamed_addr constant [5 x i8] c"Blue\00" +@.str7352 = private unnamed_addr constant [10 x i8] c"LightBlue\00" +@.str7353 = private unnamed_addr constant [11 x i8] c"PowderBlue\00" +@.str7354 = private unnamed_addr constant [8 x i8] c"SkyBlue\00" +@.str7355 = private unnamed_addr constant [13 x i8] c"LightSkyBlue\00" +@.str7356 = private unnamed_addr constant [12 x i8] c"DeepSkyBlue\00" +@.str7357 = private unnamed_addr constant [11 x i8] c"DodgerBlue\00" +@.str7358 = private unnamed_addr constant [15 x i8] c"CornflowerBlue\00" +@.str7359 = private unnamed_addr constant [10 x i8] c"SteelBlue\00" +@.str7360 = private unnamed_addr constant [10 x i8] c"RoyalBlue\00" +@.str7361 = private unnamed_addr constant [11 x i8] c"MediumBlue\00" +@.str7362 = private unnamed_addr constant [9 x i8] c"DarkBlue\00" +@.str7363 = private unnamed_addr constant [5 x i8] c"Navy\00" +@.str7364 = private unnamed_addr constant [13 x i8] c"MidnightBlue\00" +@.str7365 = private unnamed_addr constant [7 x i8] c"Cobalt\00" +@.str7366 = private unnamed_addr constant [9 x i8] c"Sapphire\00" +@.str7367 = private unnamed_addr constant [6 x i8] c"Denim\00" +@.str7368 = private unnamed_addr constant [7 x i8] c"Indigo\00" +@.str7369 = private unnamed_addr constant [9 x i8] c"Prussian\00" +@.str7370 = private unnamed_addr constant [12 x i8] c"Ultramarine\00" +@.str7371 = private unnamed_addr constant [11 x i8] c"Periwinkle\00" +@.str7372 = private unnamed_addr constant [5 x i8] c"Iris\00" +@.str7373 = private unnamed_addr constant [9 x i8] c"Glaucous\00" +@.str7374 = private unnamed_addr constant [7 x i8] c"Zaffre\00" +@.str7375 = private unnamed_addr constant [6 x i8] c"Berry\00" +@.str7376 = private unnamed_addr constant [7 x i8] c"Purple\00" +@.str7377 = private unnamed_addr constant [7 x i8] c"Violet\00" +@.str7378 = private unnamed_addr constant [11 x i8] c"DarkViolet\00" +@.str7379 = private unnamed_addr constant [11 x i8] c"BlueViolet\00" +@.str7380 = private unnamed_addr constant [13 x i8] c"MediumPurple\00" +@.str7381 = private unnamed_addr constant [9 x i8] c"Amethyst\00" +@.str7382 = private unnamed_addr constant [5 x i8] c"Plum\00" +@.str7383 = private unnamed_addr constant [9 x i8] c"Eggplant\00" +@.str7384 = private unnamed_addr constant [6 x i8] c"Grape\00" +@.str7385 = private unnamed_addr constant [5 x i8] c"Wine\00" +@.str7386 = private unnamed_addr constant [9 x i8] c"Mulberry\00" +@.str7387 = private unnamed_addr constant [6 x i8] c"Lilac\00" +@.str7388 = private unnamed_addr constant [9 x i8] c"Wisteria\00" +@.str7389 = private unnamed_addr constant [11 x i8] c"Heliotrope\00" +@.str7390 = private unnamed_addr constant [10 x i8] c"Byzantium\00" +@.str7391 = private unnamed_addr constant [7 x i8] c"Tyrian\00" +@.str7392 = private unnamed_addr constant [14 x i8] c"RebeccaPurple\00" +@.str7393 = private unnamed_addr constant [8 x i8] c"Orchid2\00" +@.str7394 = private unnamed_addr constant [6 x i8] c"Space\00" +@.str7395 = private unnamed_addr constant [6 x i8] c"Enter\00" +@.str7396 = private unnamed_addr constant [7 x i8] c"Return\00" +@.str7397 = private unnamed_addr constant [7 x i8] c"Escape\00" +@.str7398 = private unnamed_addr constant [4 x i8] c"Esc\00" +@.str7399 = private unnamed_addr constant [6 x i8] c"Shift\00" +@.str7400 = private unnamed_addr constant [4 x i8] c"Tab\00" +@.str7401 = private unnamed_addr constant [10 x i8] c"Backspace\00" +@.str7402 = private unnamed_addr constant [3 x i8] c"Up\00" +@.str7403 = private unnamed_addr constant [5 x i8] c"Down\00" +@.str7404 = private unnamed_addr constant [5 x i8] c"Left\00" +@.str7405 = private unnamed_addr constant [6 x i8] c"Right\00" +@.str7406 = private unnamed_addr constant [3 x i8] c"F1\00" +@.str7407 = private unnamed_addr constant [3 x i8] c"F2\00" +@.str7408 = private unnamed_addr constant [3 x i8] c"F3\00" +@.str7409 = private unnamed_addr constant [3 x i8] c"F4\00" +@.str7410 = private unnamed_addr constant [3 x i8] c"F5\00" +@.str7411 = private unnamed_addr constant [3 x i8] c"F6\00" +@.str7412 = private unnamed_addr constant [3 x i8] c"F7\00" +@.str7413 = private unnamed_addr constant [3 x i8] c"F8\00" +@.str7414 = private unnamed_addr constant [3 x i8] c"F9\00" +@.str7415 = private unnamed_addr constant [4 x i8] c"F10\00" +@.str7416 = private unnamed_addr constant [4 x i8] c"F11\00" +@.str7417 = private unnamed_addr constant [4 x i8] c"F12\00" +@.str7418 = private unnamed_addr constant [5 x i8] c"Home\00" +@.str7419 = private unnamed_addr constant [4 x i8] c"End\00" +@.str7420 = private unnamed_addr constant [7 x i8] c"PageUp\00" +@.str7421 = private unnamed_addr constant [9 x i8] c"PageDown\00" +@.str7422 = private unnamed_addr constant [7 x i8] c"Insert\00" +@.str7423 = private unnamed_addr constant [7 x i8] c"Delete\00" +@.str7424 = private unnamed_addr constant [9 x i8] c"CapsLock\00" +@.str7425 = private unnamed_addr constant [8 x i8] c"Numpad0\00" +@.str7426 = private unnamed_addr constant [8 x i8] c"Numpad1\00" +@.str7427 = private unnamed_addr constant [8 x i8] c"Numpad2\00" +@.str7428 = private unnamed_addr constant [8 x i8] c"Numpad3\00" +@.str7429 = private unnamed_addr constant [8 x i8] c"Numpad4\00" +@.str7430 = private unnamed_addr constant [8 x i8] c"Numpad5\00" +@.str7431 = private unnamed_addr constant [8 x i8] c"Numpad6\00" +@.str7432 = private unnamed_addr constant [8 x i8] c"Numpad7\00" +@.str7433 = private unnamed_addr constant [8 x i8] c"Numpad8\00" +@.str7434 = private unnamed_addr constant [8 x i8] c"Numpad9\00" +@.str7435 = private unnamed_addr constant [15 x i8] c"NumpadMultiply\00" +@.str7436 = private unnamed_addr constant [10 x i8] c"NumpadAdd\00" +@.str7437 = private unnamed_addr constant [15 x i8] c"NumpadSubtract\00" +@.str7438 = private unnamed_addr constant [14 x i8] c"NumpadDecimal\00" +@.str7439 = private unnamed_addr constant [13 x i8] c"NumpadDivide\00" +@.str7440 = private unnamed_addr constant [7 x i8] c"Digit0\00" +@.str7441 = private unnamed_addr constant [7 x i8] c"Digit1\00" +@.str7442 = private unnamed_addr constant [7 x i8] c"Digit2\00" +@.str7443 = private unnamed_addr constant [7 x i8] c"Digit3\00" +@.str7444 = private unnamed_addr constant [7 x i8] c"Digit4\00" +@.str7445 = private unnamed_addr constant [7 x i8] c"Digit5\00" +@.str7446 = private unnamed_addr constant [7 x i8] c"Digit6\00" +@.str7447 = private unnamed_addr constant [7 x i8] c"Digit7\00" +@.str7448 = private unnamed_addr constant [7 x i8] c"Digit8\00" +@.str7449 = private unnamed_addr constant [7 x i8] c"Digit9\00" +@.str7450 = private unnamed_addr constant [15 x i8] c"getelementptr \00" +@.str7451 = private unnamed_addr constant [18 x i8] c", ptr null, i32 1\00" +@.str7452 = private unnamed_addr constant [14 x i8] c"ptrtoint ptr \00" +@.str7453 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7454 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9583: index out of range: \00" +@.str7455 = private unnamed_addr constant [27 x i8] c"unknown record type in new\00" +@.str7456 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str7457 = private unnamed_addr constant [2 x i8] c")\00" +@.str7458 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9601: index out of range: \00" +@.str7459 = private unnamed_addr constant [3 x i8] c" \00" +@.str7460 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" +@.str7461 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7462 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str7463 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7464 = private unnamed_addr constant [9 x i8] c" store \00" +@.str7465 = private unnamed_addr constant [2 x i8] c" \00" +@.str7466 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str7467 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7468 = private unnamed_addr constant [3 x i8] c" \00" -@.str7469 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" -@.str7470 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00" -@.str7471 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str7472 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7473 = private unnamed_addr constant [3 x i8] c" \00" -@.str7474 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" -@.str7475 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00" -@.str7476 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str7477 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7478 = private unnamed_addr constant [3 x i8] c" \00" -@.str7479 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" -@.str7480 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str7481 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7482 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9630: index out of range: \00" -@.str7483 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7484 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7485 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" -@.str7486 = private unnamed_addr constant [2 x i8] c")\00" -@.str7487 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str7488 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7489 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7490 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9640: index out of range: \00" -@.str7491 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9641: index out of range: \00" -@.str7492 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7493 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7494 = private unnamed_addr constant [67 x i8] c"an empty list literal has no element type: write `new []T` instead\00" -@.str7495 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9649: index out of range: \00" -@.str7496 = private unnamed_addr constant [3 x i8] c"[]\00" -@.str7497 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9656: index out of range: \00" -@.str7498 = private unnamed_addr constant [34 x i8] c"list literal mixes element types \00" -@.str7499 = private unnamed_addr constant [6 x i8] c" and \00" -@.str7500 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7501 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7502 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" -@.str7503 = private unnamed_addr constant [3 x i8] c", \00" -@.str7504 = private unnamed_addr constant [5 x i8] c"grow\00" -@.str7505 = private unnamed_addr constant [4 x i8] c"put\00" -@.str7506 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7507 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7508 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7509 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7510 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7511 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str7512 = private unnamed_addr constant [4 x i8] c", 2\00" -@.str7513 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str7514 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7515 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str7516 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00" -@.str7517 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str7518 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7519 = private unnamed_addr constant [9 x i8] c"mul i64 \00" -@.str7520 = private unnamed_addr constant [3 x i8] c", \00" -@.str7521 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str7522 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00" -@.str7523 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str7524 = private unnamed_addr constant [2 x i8] c")\00" -@.str7525 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str7526 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7527 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7528 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7529 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7530 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7531 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7532 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7533 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7534 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str7535 = private unnamed_addr constant [3 x i8] c" \00" -@.str7536 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" +@.str7468 = private unnamed_addr constant [8 x i8] c"%LSlice\00" +@.str7469 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str7470 = private unnamed_addr constant [2 x i8] c")\00" +@.str7471 = private unnamed_addr constant [3 x i8] c" \00" +@.str7472 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" +@.str7473 = private unnamed_addr constant [16 x i8] c", i32 0, i32 0\0A\00" +@.str7474 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" +@.str7475 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7476 = private unnamed_addr constant [3 x i8] c" \00" +@.str7477 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" +@.str7478 = private unnamed_addr constant [16 x i8] c", i32 0, i32 1\0A\00" +@.str7479 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str7480 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7481 = private unnamed_addr constant [3 x i8] c" \00" +@.str7482 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" +@.str7483 = private unnamed_addr constant [16 x i8] c", i32 0, i32 2\0A\00" +@.str7484 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str7485 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7486 = private unnamed_addr constant [3 x i8] c" \00" +@.str7487 = private unnamed_addr constant [40 x i8] c" = getelementptr inbounds %LSlice, ptr \00" +@.str7488 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str7489 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7490 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9636: index out of range: \00" +@.str7491 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7492 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7493 = private unnamed_addr constant [22 x i8] c"call i64 @strlen(ptr \00" +@.str7494 = private unnamed_addr constant [2 x i8] c")\00" +@.str7495 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str7496 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7497 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7498 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9646: index out of range: \00" +@.str7499 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9647: index out of range: \00" +@.str7500 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7501 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7502 = private unnamed_addr constant [67 x i8] c"an empty list literal has no element type: write `new []T` instead\00" +@.str7503 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9655: index out of range: \00" +@.str7504 = private unnamed_addr constant [3 x i8] c"[]\00" +@.str7505 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9662: index out of range: \00" +@.str7506 = private unnamed_addr constant [34 x i8] c"list literal mixes element types \00" +@.str7507 = private unnamed_addr constant [6 x i8] c" and \00" +@.str7508 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7509 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7510 = private unnamed_addr constant [14 x i8] c"icmp sge i32 \00" +@.str7511 = private unnamed_addr constant [3 x i8] c", \00" +@.str7512 = private unnamed_addr constant [5 x i8] c"grow\00" +@.str7513 = private unnamed_addr constant [4 x i8] c"put\00" +@.str7514 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7515 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7516 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7517 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7518 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7519 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str7520 = private unnamed_addr constant [4 x i8] c", 2\00" +@.str7521 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str7522 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7523 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str7524 = private unnamed_addr constant [14 x i8] c", i32 8, i32 \00" +@.str7525 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str7526 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7527 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str7528 = private unnamed_addr constant [3 x i8] c", \00" +@.str7529 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str7530 = private unnamed_addr constant [23 x i8] c"call ptr @realloc(ptr \00" +@.str7531 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str7532 = private unnamed_addr constant [2 x i8] c")\00" +@.str7533 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str7534 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7535 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7536 = private unnamed_addr constant [13 x i8] c" store i32 \00" @.str7537 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7538 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7539 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7540 = private unnamed_addr constant [9 x i8] c" store \00" -@.str7541 = private unnamed_addr constant [2 x i8] c" \00" -@.str7542 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7543 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7544 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str7545 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str7546 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7547 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7548 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7549 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9704: index out of range: \00" -@.str7550 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7551 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7552 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7553 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7554 = private unnamed_addr constant [7 x i8] c"result\00" -@.str7555 = private unnamed_addr constant [33 x i8] c"try expects a result value (got \00" -@.str7556 = private unnamed_addr constant [12 x i8] c") \E2\80\94 line \00" -@.str7557 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7558 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str7559 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7560 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str7561 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str7562 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7563 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str7564 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7565 = private unnamed_addr constant [6 x i8] c"tryok\00" -@.str7566 = private unnamed_addr constant [8 x i8] c"tryelse\00" -@.str7567 = private unnamed_addr constant [7 x i8] c"tryend\00" -@.str7568 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7569 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7570 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7571 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7572 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7573 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str7574 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str7575 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7576 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7577 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7578 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7579 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7580 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7581 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7582 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str7583 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str7584 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str7585 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7586 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str7587 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7538 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7539 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7540 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7541 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7542 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str7543 = private unnamed_addr constant [3 x i8] c" \00" +@.str7544 = private unnamed_addr constant [27 x i8] c" = getelementptr inbounds \00" +@.str7545 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7546 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7547 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7548 = private unnamed_addr constant [9 x i8] c" store \00" +@.str7549 = private unnamed_addr constant [2 x i8] c" \00" +@.str7550 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7551 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7552 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7553 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str7554 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7555 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7556 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7557 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9710: index out of range: \00" +@.str7558 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7559 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7560 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7561 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7562 = private unnamed_addr constant [7 x i8] c"result\00" +@.str7563 = private unnamed_addr constant [33 x i8] c"try expects a result value (got \00" +@.str7564 = private unnamed_addr constant [12 x i8] c") \E2\80\94 line \00" +@.str7565 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7566 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str7567 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7568 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str7569 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str7570 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7571 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str7572 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7573 = private unnamed_addr constant [6 x i8] c"tryok\00" +@.str7574 = private unnamed_addr constant [8 x i8] c"tryelse\00" +@.str7575 = private unnamed_addr constant [7 x i8] c"tryend\00" +@.str7576 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7577 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7578 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7579 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7580 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7581 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str7582 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str7583 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7584 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7585 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7586 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7587 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str7588 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7589 = private unnamed_addr constant [6 x i8] c"error\00" -@.str7590 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7591 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7592 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7593 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7594 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7595 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7596 = private unnamed_addr constant [6 x i8] c"load \00" -@.str7597 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7598 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7599 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str7600 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7601 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7602 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7603 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7604 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7605 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7606 = private unnamed_addr constant [3 x i8] c"sc\00" -@.str7607 = private unnamed_addr constant [6 x i8] c"scend\00" -@.str7608 = private unnamed_addr constant [4 x i8] c"and\00" -@.str7609 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7610 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7611 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7612 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7613 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7614 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7615 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7616 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7617 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7618 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str7619 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7620 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7621 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7622 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str7623 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7589 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7590 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str7591 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str7592 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str7593 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7594 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str7595 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7596 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7597 = private unnamed_addr constant [6 x i8] c"error\00" +@.str7598 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7599 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7600 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7601 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7602 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7603 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7604 = private unnamed_addr constant [6 x i8] c"load \00" +@.str7605 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7606 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7607 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str7608 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7609 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7610 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7611 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7612 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7613 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7614 = private unnamed_addr constant [3 x i8] c"sc\00" +@.str7615 = private unnamed_addr constant [6 x i8] c"scend\00" +@.str7616 = private unnamed_addr constant [4 x i8] c"and\00" +@.str7617 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7618 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7619 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7620 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7621 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7622 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7623 = private unnamed_addr constant [10 x i8] c", label %\00" @.str7624 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7625 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7626 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7627 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7628 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7629 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7630 = private unnamed_addr constant [2 x i8] c"<\00" -@.str7631 = private unnamed_addr constant [4 x i8] c"slt\00" -@.str7632 = private unnamed_addr constant [3 x i8] c"<=\00" -@.str7633 = private unnamed_addr constant [4 x i8] c"sle\00" -@.str7634 = private unnamed_addr constant [2 x i8] c">\00" -@.str7635 = private unnamed_addr constant [4 x i8] c"sgt\00" -@.str7636 = private unnamed_addr constant [3 x i8] c">=\00" -@.str7637 = private unnamed_addr constant [4 x i8] c"sge\00" -@.str7638 = private unnamed_addr constant [3 x i8] c"==\00" -@.str7639 = private unnamed_addr constant [3 x i8] c"eq\00" -@.str7640 = private unnamed_addr constant [3 x i8] c"ne\00" -@.str7641 = private unnamed_addr constant [2 x i8] c"<\00" -@.str7642 = private unnamed_addr constant [3 x i8] c"<=\00" -@.str7643 = private unnamed_addr constant [2 x i8] c">\00" +@.str7625 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7626 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str7627 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7628 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7629 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7630 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str7631 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7632 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7633 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7634 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7635 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7636 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7637 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7638 = private unnamed_addr constant [2 x i8] c"<\00" +@.str7639 = private unnamed_addr constant [4 x i8] c"slt\00" +@.str7640 = private unnamed_addr constant [3 x i8] c"<=\00" +@.str7641 = private unnamed_addr constant [4 x i8] c"sle\00" +@.str7642 = private unnamed_addr constant [2 x i8] c">\00" +@.str7643 = private unnamed_addr constant [4 x i8] c"sgt\00" @.str7644 = private unnamed_addr constant [3 x i8] c">=\00" -@.str7645 = private unnamed_addr constant [3 x i8] c"==\00" -@.str7646 = private unnamed_addr constant [3 x i8] c"!=\00" -@.str7647 = private unnamed_addr constant [2 x i8] c"+\00" -@.str7648 = private unnamed_addr constant [4 x i8] c"add\00" -@.str7649 = private unnamed_addr constant [2 x i8] c"-\00" -@.str7650 = private unnamed_addr constant [4 x i8] c"sub\00" -@.str7651 = private unnamed_addr constant [2 x i8] c"*\00" -@.str7652 = private unnamed_addr constant [4 x i8] c"mul\00" -@.str7653 = private unnamed_addr constant [2 x i8] c"/\00" -@.str7654 = private unnamed_addr constant [5 x i8] c"sdiv\00" -@.str7655 = private unnamed_addr constant [2 x i8] c"&\00" -@.str7656 = private unnamed_addr constant [4 x i8] c"and\00" -@.str7657 = private unnamed_addr constant [2 x i8] c"|\00" -@.str7658 = private unnamed_addr constant [3 x i8] c"or\00" -@.str7659 = private unnamed_addr constant [2 x i8] c"^\00" -@.str7660 = private unnamed_addr constant [4 x i8] c"xor\00" -@.str7661 = private unnamed_addr constant [3 x i8] c"<<\00" -@.str7662 = private unnamed_addr constant [4 x i8] c"shl\00" -@.str7663 = private unnamed_addr constant [3 x i8] c">>\00" -@.str7664 = private unnamed_addr constant [5 x i8] c"lshr\00" -@.str7665 = private unnamed_addr constant [5 x i8] c"srem\00" -@.str7666 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7667 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str7668 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7669 = private unnamed_addr constant [3 x i8] c"a \00" -@.str7670 = private unnamed_addr constant [6 x i8] c" slot\00" -@.str7671 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7672 = private unnamed_addr constant [1 x i8] c"\00" -@.str7673 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7674 = private unnamed_addr constant [3 x i8] c"a \00" -@.str7675 = private unnamed_addr constant [22 x i8] c" does not convert to \00" -@.str7676 = private unnamed_addr constant [41 x i8] c" implicitly \E2\80\94 write int(x) or fixed(x)\00" -@.str7677 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str7678 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7679 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str7680 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7681 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7682 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str7683 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str7684 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7645 = private unnamed_addr constant [4 x i8] c"sge\00" +@.str7646 = private unnamed_addr constant [3 x i8] c"==\00" +@.str7647 = private unnamed_addr constant [3 x i8] c"eq\00" +@.str7648 = private unnamed_addr constant [3 x i8] c"ne\00" +@.str7649 = private unnamed_addr constant [2 x i8] c"<\00" +@.str7650 = private unnamed_addr constant [3 x i8] c"<=\00" +@.str7651 = private unnamed_addr constant [2 x i8] c">\00" +@.str7652 = private unnamed_addr constant [3 x i8] c">=\00" +@.str7653 = private unnamed_addr constant [3 x i8] c"==\00" +@.str7654 = private unnamed_addr constant [3 x i8] c"!=\00" +@.str7655 = private unnamed_addr constant [2 x i8] c"+\00" +@.str7656 = private unnamed_addr constant [4 x i8] c"add\00" +@.str7657 = private unnamed_addr constant [2 x i8] c"-\00" +@.str7658 = private unnamed_addr constant [4 x i8] c"sub\00" +@.str7659 = private unnamed_addr constant [2 x i8] c"*\00" +@.str7660 = private unnamed_addr constant [4 x i8] c"mul\00" +@.str7661 = private unnamed_addr constant [2 x i8] c"/\00" +@.str7662 = private unnamed_addr constant [5 x i8] c"sdiv\00" +@.str7663 = private unnamed_addr constant [2 x i8] c"&\00" +@.str7664 = private unnamed_addr constant [4 x i8] c"and\00" +@.str7665 = private unnamed_addr constant [2 x i8] c"|\00" +@.str7666 = private unnamed_addr constant [3 x i8] c"or\00" +@.str7667 = private unnamed_addr constant [2 x i8] c"^\00" +@.str7668 = private unnamed_addr constant [4 x i8] c"xor\00" +@.str7669 = private unnamed_addr constant [3 x i8] c"<<\00" +@.str7670 = private unnamed_addr constant [4 x i8] c"shl\00" +@.str7671 = private unnamed_addr constant [3 x i8] c">>\00" +@.str7672 = private unnamed_addr constant [5 x i8] c"lshr\00" +@.str7673 = private unnamed_addr constant [5 x i8] c"srem\00" +@.str7674 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7675 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str7676 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7677 = private unnamed_addr constant [3 x i8] c"a \00" +@.str7678 = private unnamed_addr constant [6 x i8] c" slot\00" +@.str7679 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7680 = private unnamed_addr constant [1 x i8] c"\00" +@.str7681 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7682 = private unnamed_addr constant [3 x i8] c"a \00" +@.str7683 = private unnamed_addr constant [22 x i8] c" does not convert to \00" +@.str7684 = private unnamed_addr constant [41 x i8] c" implicitly \E2\80\94 write int(x) or fixed(x)\00" @.str7685 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str7686 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str7687 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7688 = private unnamed_addr constant [2 x i8] c"+\00" -@.str7689 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" -@.str7690 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7691 = private unnamed_addr constant [2 x i8] c")\00" -@.str7692 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7693 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00" -@.str7694 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str7695 = private unnamed_addr constant [2 x i8] c")\00" -@.str7696 = private unnamed_addr constant [3 x i8] c"!=\00" -@.str7697 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str7698 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7699 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7700 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7701 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7702 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7703 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7704 = private unnamed_addr constant [5 x i8] c"long\00" -@.str7705 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7706 = private unnamed_addr constant [4 x i8] c"and\00" -@.str7707 = private unnamed_addr constant [3 x i8] c"or\00" -@.str7708 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7709 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str7710 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7711 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7712 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7713 = private unnamed_addr constant [2 x i8] c"+\00" -@.str7714 = private unnamed_addr constant [2 x i8] c"+\00" -@.str7715 = private unnamed_addr constant [3 x i8] c"==\00" -@.str7716 = private unnamed_addr constant [3 x i8] c"!=\00" -@.str7717 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7686 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7687 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str7688 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7689 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7690 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str7691 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str7692 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7693 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str7694 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str7695 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7696 = private unnamed_addr constant [2 x i8] c"+\00" +@.str7697 = private unnamed_addr constant [29 x i8] c"call ptr @lp_str_concat(ptr \00" +@.str7698 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7699 = private unnamed_addr constant [2 x i8] c")\00" +@.str7700 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7701 = private unnamed_addr constant [25 x i8] c"call i32 @lp_str_eq(ptr \00" +@.str7702 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str7703 = private unnamed_addr constant [2 x i8] c")\00" +@.str7704 = private unnamed_addr constant [3 x i8] c"!=\00" +@.str7705 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str7706 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7707 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7708 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7709 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7710 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7711 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7712 = private unnamed_addr constant [5 x i8] c"long\00" +@.str7713 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7714 = private unnamed_addr constant [4 x i8] c"and\00" +@.str7715 = private unnamed_addr constant [3 x i8] c"or\00" +@.str7716 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7717 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str7718 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7719 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7719 = private unnamed_addr constant [4 x i8] c"ptr\00" @.str7720 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7721 = private unnamed_addr constant [16 x i8] c"cannot compare \00" -@.str7722 = private unnamed_addr constant [7 x i8] c" with \00" -@.str7723 = private unnamed_addr constant [8 x i8] c" using \00" -@.str7724 = private unnamed_addr constant [59 x i8] c": strings compare by content, other references by identity\00" -@.str7725 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7726 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7727 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str7728 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str7729 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7730 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str7731 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7732 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7733 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str7734 = private unnamed_addr constant [6 x i8] c"icmp \00" -@.str7735 = private unnamed_addr constant [2 x i8] c" \00" -@.str7736 = private unnamed_addr constant [2 x i8] c" \00" -@.str7737 = private unnamed_addr constant [3 x i8] c", \00" -@.str7738 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7739 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7740 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7741 = private unnamed_addr constant [6 x i8] c" i64 \00" -@.str7742 = private unnamed_addr constant [3 x i8] c", \00" -@.str7743 = private unnamed_addr constant [5 x i8] c"long\00" -@.str7744 = private unnamed_addr constant [2 x i8] c"*\00" -@.str7745 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str7746 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7747 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str7748 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7749 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str7721 = private unnamed_addr constant [2 x i8] c"+\00" +@.str7722 = private unnamed_addr constant [2 x i8] c"+\00" +@.str7723 = private unnamed_addr constant [3 x i8] c"==\00" +@.str7724 = private unnamed_addr constant [3 x i8] c"!=\00" +@.str7725 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7726 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7727 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7728 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7729 = private unnamed_addr constant [16 x i8] c"cannot compare \00" +@.str7730 = private unnamed_addr constant [7 x i8] c" with \00" +@.str7731 = private unnamed_addr constant [8 x i8] c" using \00" +@.str7732 = private unnamed_addr constant [59 x i8] c": strings compare by content, other references by identity\00" +@.str7733 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7734 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7735 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str7736 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str7737 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7738 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str7739 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7740 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7741 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str7742 = private unnamed_addr constant [6 x i8] c"icmp \00" +@.str7743 = private unnamed_addr constant [2 x i8] c" \00" +@.str7744 = private unnamed_addr constant [2 x i8] c" \00" +@.str7745 = private unnamed_addr constant [3 x i8] c", \00" +@.str7746 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7747 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7748 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7749 = private unnamed_addr constant [6 x i8] c" i64 \00" @.str7750 = private unnamed_addr constant [3 x i8] c", \00" -@.str7751 = private unnamed_addr constant [10 x i8] c"ashr i64 \00" -@.str7752 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7753 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str7754 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7755 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7756 = private unnamed_addr constant [2 x i8] c"/\00" -@.str7757 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str7758 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7759 = private unnamed_addr constant [9 x i8] c"shl i64 \00" +@.str7751 = private unnamed_addr constant [5 x i8] c"long\00" +@.str7752 = private unnamed_addr constant [2 x i8] c"*\00" +@.str7753 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str7754 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7755 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str7756 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7757 = private unnamed_addr constant [9 x i8] c"mul i64 \00" +@.str7758 = private unnamed_addr constant [3 x i8] c", \00" +@.str7759 = private unnamed_addr constant [10 x i8] c"ashr i64 \00" @.str7760 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str7761 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str7762 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str7763 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00" -@.str7764 = private unnamed_addr constant [3 x i8] c", \00" -@.str7765 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str7766 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7767 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7768 = private unnamed_addr constant [6 x i8] c" i32 \00" -@.str7769 = private unnamed_addr constant [3 x i8] c", \00" -@.str7770 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str7771 = private unnamed_addr constant [6 x i8] c" i32 \00" +@.str7761 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str7762 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7763 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7764 = private unnamed_addr constant [2 x i8] c"/\00" +@.str7765 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str7766 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7767 = private unnamed_addr constant [9 x i8] c"shl i64 \00" +@.str7768 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str7769 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str7770 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str7771 = private unnamed_addr constant [10 x i8] c"sdiv i64 \00" @.str7772 = private unnamed_addr constant [3 x i8] c", \00" -@.str7773 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7774 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9932: index out of range: \00" -@.str7775 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9939: index out of range: \00" -@.str7776 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00" -@.str7777 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00" -@.str7778 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9948: index out of range: \00" -@.str7779 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9948: index out of range: \00" -@.str7780 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9948: index out of range: \00" -@.str7781 = private unnamed_addr constant [19 x i8] c"no argument named \00" -@.str7782 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9949: index out of range: \00" -@.str7783 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9959: index out of range: \00" -@.str7784 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9959: index out of range: \00" -@.str7785 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9966: index out of range: \00" -@.str7786 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9966: index out of range: \00" -@.str7787 = private unnamed_addr constant [5 x i8] c"exok\00" -@.str7788 = private unnamed_addr constant [6 x i8] c"exbad\00" -@.str7789 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7790 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7791 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7792 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7793 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7794 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00" -@.str7795 = private unnamed_addr constant [1 x i8] c"\00" -@.str7796 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str7797 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7798 = private unnamed_addr constant [53 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect, ptr \00" -@.str7799 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7800 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7801 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7802 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7803 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7804 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7805 = private unnamed_addr constant [12 x i8] c"despawn_all\00" -@.str7806 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00" -@.str7807 = private unnamed_addr constant [7 x i8] c"__each\00" -@.str7808 = private unnamed_addr constant [5 x i8] c"self\00" -@.str7809 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7810 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7811 = private unnamed_addr constant [6 x i8] c"count\00" -@.str7812 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00" -@.str7813 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7814 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7815 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7816 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7817 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7818 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7819 = private unnamed_addr constant [3 x i8] c"cc\00" -@.str7820 = private unnamed_addr constant [3 x i8] c"cb\00" -@.str7821 = private unnamed_addr constant [3 x i8] c"cn\00" -@.str7822 = private unnamed_addr constant [3 x i8] c"ce\00" -@.str7823 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7824 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7825 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7826 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7827 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str7828 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str7829 = private unnamed_addr constant [3 x i8] c", \00" -@.str7830 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str7831 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7832 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str7833 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7834 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7835 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str7836 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str7837 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7838 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str7839 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str7840 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str7841 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str7842 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str7843 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7844 = private unnamed_addr constant [9 x i8] c"and i32 \00" -@.str7845 = private unnamed_addr constant [3 x i8] c", \00" -@.str7846 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7847 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str7848 = private unnamed_addr constant [3 x i8] c", \00" -@.str7849 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7850 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7851 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7852 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7853 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str7854 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str7855 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str7856 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str7857 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str7858 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str7859 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7860 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7861 = private unnamed_addr constant [2 x i8] c".\00" -@.str7862 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00" -@.str7863 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10049: index out of range: \00" -@.str7864 = private unnamed_addr constant [3 x i8] c"of\00" -@.str7865 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str7866 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str7867 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str7868 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str7869 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00" -@.str7870 = private unnamed_addr constant [3 x i8] c", \00" -@.str7871 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str7872 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str7873 = private unnamed_addr constant [8 x i8] c", i32 0\00" -@.str7874 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str7875 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str7876 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str7877 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str7878 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7879 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str7880 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str7881 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str7882 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str7883 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str7884 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str7885 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str7886 = private unnamed_addr constant [3 x i8] c", \00" -@.str7887 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str7888 = private unnamed_addr constant [3 x i8] c", \00" -@.str7889 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str7890 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str7891 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str7892 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10071: index out of range: \00" -@.str7893 = private unnamed_addr constant [5 x i8] c"name\00" -@.str7894 = private unnamed_addr constant [7 x i8] c"string\00" -@.str7895 = private unnamed_addr constant [3 x i8] c"of\00" -@.str7896 = private unnamed_addr constant [4 x i8] c"has\00" -@.str7897 = private unnamed_addr constant [6 x i8] c"count\00" -@.str7898 = private unnamed_addr constant [12 x i8] c"despawn_all\00" -@.str7899 = private unnamed_addr constant [2 x i8] c"_\00" -@.str7900 = private unnamed_addr constant [5 x i8] c"Math\00" -@.str7901 = private unnamed_addr constant [22 x i8] c"unknown builtin Math.\00" -@.str7902 = private unnamed_addr constant [5 x i8] c"Text\00" -@.str7903 = private unnamed_addr constant [22 x i8] c"unknown builtin Text.\00" -@.str7904 = private unnamed_addr constant [5 x i8] c"List\00" -@.str7905 = private unnamed_addr constant [22 x i8] c"unknown builtin List.\00" -@.str7906 = private unnamed_addr constant [5 x i8] c"Ease\00" -@.str7907 = private unnamed_addr constant [22 x i8] c"unknown builtin Ease.\00" -@.str7908 = private unnamed_addr constant [5 x i8] c"Anim\00" -@.str7909 = private unnamed_addr constant [6 x i8] c"Tween\00" -@.str7910 = private unnamed_addr constant [10 x i8] c"Collision\00" -@.str7911 = private unnamed_addr constant [27 x i8] c"unknown builtin Collision.\00" -@.str7912 = private unnamed_addr constant [7 x i8] c"Memory\00" -@.str7913 = private unnamed_addr constant [24 x i8] c"unknown builtin Memory.\00" -@.str7914 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str7915 = private unnamed_addr constant [23 x i8] c"unknown builtin Color.\00" -@.str7916 = private unnamed_addr constant [5 x i8] c"Time\00" -@.str7917 = private unnamed_addr constant [22 x i8] c"unknown builtin Time.\00" -@.str7918 = private unnamed_addr constant [5 x i8] c"Hash\00" -@.str7919 = private unnamed_addr constant [22 x i8] c"unknown builtin Hash.\00" -@.str7920 = private unnamed_addr constant [7 x i8] c"Crypto\00" -@.str7921 = private unnamed_addr constant [24 x i8] c"unknown builtin Crypto.\00" -@.str7922 = private unnamed_addr constant [5 x i8] c"Uuid\00" -@.str7923 = private unnamed_addr constant [22 x i8] c"unknown builtin Uuid.\00" -@.str7924 = private unnamed_addr constant [6 x i8] c"Noise\00" -@.str7925 = private unnamed_addr constant [23 x i8] c"unknown builtin Noise.\00" -@.str7926 = private unnamed_addr constant [4 x i8] c"Log\00" -@.str7927 = private unnamed_addr constant [21 x i8] c"unknown builtin Log.\00" -@.str7928 = private unnamed_addr constant [3 x i8] c"Os\00" -@.str7929 = private unnamed_addr constant [20 x i8] c"unknown builtin Os.\00" -@.str7930 = private unnamed_addr constant [8 x i8] c"Unicode\00" -@.str7931 = private unnamed_addr constant [25 x i8] c"unknown builtin Unicode.\00" -@.str7932 = private unnamed_addr constant [3 x i8] c"Fs\00" -@.str7933 = private unnamed_addr constant [20 x i8] c"unknown builtin Fs.\00" -@.str7934 = private unnamed_addr constant [5 x i8] c"Path\00" -@.str7935 = private unnamed_addr constant [22 x i8] c"unknown builtin Path.\00" -@.str7936 = private unnamed_addr constant [5 x i8] c"Mime\00" -@.str7937 = private unnamed_addr constant [22 x i8] c"unknown builtin Mime.\00" -@.str7938 = private unnamed_addr constant [7 x i8] c"Vector\00" -@.str7939 = private unnamed_addr constant [24 x i8] c"unknown builtin Vector.\00" -@.str7940 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str7941 = private unnamed_addr constant [23 x i8] c"unknown builtin IVec2.\00" -@.str7942 = private unnamed_addr constant [5 x i8] c"Rect\00" -@.str7943 = private unnamed_addr constant [22 x i8] c"unknown builtin Rect.\00" -@.str7944 = private unnamed_addr constant [9 x i8] c"Duration\00" -@.str7945 = private unnamed_addr constant [26 x i8] c"unknown builtin Duration.\00" -@.str7946 = private unnamed_addr constant [5 x i8] c"Date\00" -@.str7947 = private unnamed_addr constant [22 x i8] c"unknown builtin Date.\00" -@.str7948 = private unnamed_addr constant [9 x i8] c"DateTime\00" -@.str7949 = private unnamed_addr constant [26 x i8] c"unknown builtin DateTime.\00" -@.str7950 = private unnamed_addr constant [6 x i8] c"Clock\00" -@.str7951 = private unnamed_addr constant [23 x i8] c"unknown builtin Clock.\00" -@.str7952 = private unnamed_addr constant [4 x i8] c"App\00" -@.str7953 = private unnamed_addr constant [12 x i8] c"splash_hide\00" -@.str7954 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00" -@.str7955 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7956 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7957 = private unnamed_addr constant [9 x i8] c"set_icon\00" -@.str7958 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00" -@.str7959 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7960 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7961 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7962 = private unnamed_addr constant [14 x i8] c"monitor_count\00" -@.str7963 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00" -@.str7964 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7965 = private unnamed_addr constant [2 x i8] c"1\00" -@.str7966 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7967 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00" -@.str7968 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00" -@.str7969 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7970 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7971 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7972 = private unnamed_addr constant [13 x i8] c"window_fixed\00" -@.str7973 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00" -@.str7974 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str7975 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7976 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7977 = private unnamed_addr constant [12 x i8] c"window_hide\00" -@.str7978 = private unnamed_addr constant [12 x i8] c"window_show\00" -@.str7979 = private unnamed_addr constant [18 x i8] c" call void @app_\00" -@.str7980 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str7981 = private unnamed_addr constant [2 x i8] c"0\00" -@.str7982 = private unnamed_addr constant [5 x i8] c"void\00" -@.str7983 = private unnamed_addr constant [21 x i8] c"unknown builtin App.\00" -@.str7984 = private unnamed_addr constant [5 x i8] c"Pool\00" -@.str7985 = private unnamed_addr constant [9 x i8] c"capacity\00" -@.str7986 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7987 = private unnamed_addr constant [9 x i8] c"reserved\00" -@.str7988 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str7989 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7990 = private unnamed_addr constant [5 x i8] c"free\00" -@.str7991 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" -@.str7992 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7993 = private unnamed_addr constant [5 x i8] c"live\00" -@.str7994 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str7995 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" -@.str7996 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str7997 = private unnamed_addr constant [3 x i8] c", \00" -@.str7998 = private unnamed_addr constant [4 x i8] c"int\00" -@.str7999 = private unnamed_addr constant [22 x i8] c"unknown builtin Pool.\00" -@.str8000 = private unnamed_addr constant [7 x i8] c"Screen\00" -@.str8001 = private unnamed_addr constant [6 x i8] c"clear\00" -@.str8002 = private unnamed_addr constant [6 x i8] c"clear\00" -@.str8003 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8004 = private unnamed_addr constant [15 x i8] c"fill_rectangle\00" -@.str8005 = private unnamed_addr constant [10 x i8] c"fill_rect\00" -@.str8006 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8007 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8008 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8009 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8010 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8011 = private unnamed_addr constant [4 x i8] c"bar\00" -@.str8012 = private unnamed_addr constant [4 x i8] c"bar\00" -@.str8013 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8014 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8015 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8016 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8017 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8018 = private unnamed_addr constant [4 x i8] c"max\00" -@.str8019 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8020 = private unnamed_addr constant [5 x i8] c"back\00" -@.str8021 = private unnamed_addr constant [15 x i8] c"draw_rectangle\00" -@.str8022 = private unnamed_addr constant [11 x i8] c"frame_rect\00" -@.str8023 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8024 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8025 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8026 = private unnamed_addr constant [7 x i8] c"height\00" +@.str7773 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str7774 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7775 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7776 = private unnamed_addr constant [6 x i8] c" i32 \00" +@.str7777 = private unnamed_addr constant [3 x i8] c", \00" +@.str7778 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str7779 = private unnamed_addr constant [6 x i8] c" i32 \00" +@.str7780 = private unnamed_addr constant [3 x i8] c", \00" +@.str7781 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7782 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9938: index out of range: \00" +@.str7783 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9945: index out of range: \00" +@.str7784 = private unnamed_addr constant [59 x i8] c"named and positional arguments cannot be mixed in one call\00" +@.str7785 = private unnamed_addr constant [26 x i8] c"wrong number of arguments\00" +@.str7786 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9954: index out of range: \00" +@.str7787 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9954: index out of range: \00" +@.str7788 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9954: index out of range: \00" +@.str7789 = private unnamed_addr constant [19 x i8] c"no argument named \00" +@.str7790 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9955: index out of range: \00" +@.str7791 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9965: index out of range: \00" +@.str7792 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9965: index out of range: \00" +@.str7793 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9972: index out of range: \00" +@.str7794 = private unnamed_addr constant [42 x i8] c"selfhost.ludic:9972: index out of range: \00" +@.str7795 = private unnamed_addr constant [5 x i8] c"exok\00" +@.str7796 = private unnamed_addr constant [6 x i8] c"exbad\00" +@.str7797 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7798 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7799 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7800 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7801 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7802 = private unnamed_addr constant [33 x i8] c" store i32 1, ptr @L_test_fail\0A\00" +@.str7803 = private unnamed_addr constant [1 x i8] c"\00" +@.str7804 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str7805 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7806 = private unnamed_addr constant [53 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_expect, ptr \00" +@.str7807 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7808 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7809 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7810 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7811 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7812 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7813 = private unnamed_addr constant [12 x i8] c"despawn_all\00" +@.str7814 = private unnamed_addr constant [32 x i8] c".despawn_all takes no arguments\00" +@.str7815 = private unnamed_addr constant [7 x i8] c"__each\00" +@.str7816 = private unnamed_addr constant [5 x i8] c"self\00" +@.str7817 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7818 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7819 = private unnamed_addr constant [6 x i8] c"count\00" +@.str7820 = private unnamed_addr constant [26 x i8] c".count takes no arguments\00" +@.str7821 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7822 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7823 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7824 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7825 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7826 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7827 = private unnamed_addr constant [3 x i8] c"cc\00" +@.str7828 = private unnamed_addr constant [3 x i8] c"cb\00" +@.str7829 = private unnamed_addr constant [3 x i8] c"cn\00" +@.str7830 = private unnamed_addr constant [3 x i8] c"ce\00" +@.str7831 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7832 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7833 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7834 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7835 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str7836 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str7837 = private unnamed_addr constant [3 x i8] c", \00" +@.str7838 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str7839 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7840 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str7841 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7842 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7843 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str7844 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str7845 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7846 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str7847 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str7848 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str7849 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str7850 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str7851 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7852 = private unnamed_addr constant [9 x i8] c"and i32 \00" +@.str7853 = private unnamed_addr constant [3 x i8] c", \00" +@.str7854 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7855 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7856 = private unnamed_addr constant [3 x i8] c", \00" +@.str7857 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7858 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7859 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7860 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7861 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str7862 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str7863 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str7864 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str7865 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str7866 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str7867 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7868 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7869 = private unnamed_addr constant [2 x i8] c".\00" +@.str7870 = private unnamed_addr constant [32 x i8] c" takes one argument: the entity\00" +@.str7871 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10055: index out of range: \00" +@.str7872 = private unnamed_addr constant [3 x i8] c"of\00" +@.str7873 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str7874 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str7875 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str7876 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str7877 = private unnamed_addr constant [14 x i8] c"icmp ult i32 \00" +@.str7878 = private unnamed_addr constant [3 x i8] c", \00" +@.str7879 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str7880 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str7881 = private unnamed_addr constant [8 x i8] c", i32 0\00" +@.str7882 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str7883 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str7884 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str7885 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str7886 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7887 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str7888 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str7889 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str7890 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str7891 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str7892 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str7893 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str7894 = private unnamed_addr constant [3 x i8] c", \00" +@.str7895 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str7896 = private unnamed_addr constant [3 x i8] c", \00" +@.str7897 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str7898 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str7899 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str7900 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10077: index out of range: \00" +@.str7901 = private unnamed_addr constant [5 x i8] c"name\00" +@.str7902 = private unnamed_addr constant [7 x i8] c"string\00" +@.str7903 = private unnamed_addr constant [3 x i8] c"of\00" +@.str7904 = private unnamed_addr constant [4 x i8] c"has\00" +@.str7905 = private unnamed_addr constant [6 x i8] c"count\00" +@.str7906 = private unnamed_addr constant [12 x i8] c"despawn_all\00" +@.str7907 = private unnamed_addr constant [2 x i8] c"_\00" +@.str7908 = private unnamed_addr constant [5 x i8] c"Math\00" +@.str7909 = private unnamed_addr constant [22 x i8] c"unknown builtin Math.\00" +@.str7910 = private unnamed_addr constant [5 x i8] c"Text\00" +@.str7911 = private unnamed_addr constant [22 x i8] c"unknown builtin Text.\00" +@.str7912 = private unnamed_addr constant [5 x i8] c"List\00" +@.str7913 = private unnamed_addr constant [22 x i8] c"unknown builtin List.\00" +@.str7914 = private unnamed_addr constant [5 x i8] c"Ease\00" +@.str7915 = private unnamed_addr constant [22 x i8] c"unknown builtin Ease.\00" +@.str7916 = private unnamed_addr constant [5 x i8] c"Anim\00" +@.str7917 = private unnamed_addr constant [6 x i8] c"Tween\00" +@.str7918 = private unnamed_addr constant [10 x i8] c"Collision\00" +@.str7919 = private unnamed_addr constant [27 x i8] c"unknown builtin Collision.\00" +@.str7920 = private unnamed_addr constant [7 x i8] c"Memory\00" +@.str7921 = private unnamed_addr constant [24 x i8] c"unknown builtin Memory.\00" +@.str7922 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str7923 = private unnamed_addr constant [23 x i8] c"unknown builtin Color.\00" +@.str7924 = private unnamed_addr constant [5 x i8] c"Time\00" +@.str7925 = private unnamed_addr constant [22 x i8] c"unknown builtin Time.\00" +@.str7926 = private unnamed_addr constant [5 x i8] c"Hash\00" +@.str7927 = private unnamed_addr constant [22 x i8] c"unknown builtin Hash.\00" +@.str7928 = private unnamed_addr constant [7 x i8] c"Crypto\00" +@.str7929 = private unnamed_addr constant [24 x i8] c"unknown builtin Crypto.\00" +@.str7930 = private unnamed_addr constant [5 x i8] c"Uuid\00" +@.str7931 = private unnamed_addr constant [22 x i8] c"unknown builtin Uuid.\00" +@.str7932 = private unnamed_addr constant [6 x i8] c"Noise\00" +@.str7933 = private unnamed_addr constant [23 x i8] c"unknown builtin Noise.\00" +@.str7934 = private unnamed_addr constant [4 x i8] c"Log\00" +@.str7935 = private unnamed_addr constant [21 x i8] c"unknown builtin Log.\00" +@.str7936 = private unnamed_addr constant [3 x i8] c"Os\00" +@.str7937 = private unnamed_addr constant [20 x i8] c"unknown builtin Os.\00" +@.str7938 = private unnamed_addr constant [8 x i8] c"Unicode\00" +@.str7939 = private unnamed_addr constant [25 x i8] c"unknown builtin Unicode.\00" +@.str7940 = private unnamed_addr constant [3 x i8] c"Fs\00" +@.str7941 = private unnamed_addr constant [20 x i8] c"unknown builtin Fs.\00" +@.str7942 = private unnamed_addr constant [5 x i8] c"Path\00" +@.str7943 = private unnamed_addr constant [22 x i8] c"unknown builtin Path.\00" +@.str7944 = private unnamed_addr constant [5 x i8] c"Mime\00" +@.str7945 = private unnamed_addr constant [22 x i8] c"unknown builtin Mime.\00" +@.str7946 = private unnamed_addr constant [7 x i8] c"Vector\00" +@.str7947 = private unnamed_addr constant [24 x i8] c"unknown builtin Vector.\00" +@.str7948 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str7949 = private unnamed_addr constant [23 x i8] c"unknown builtin IVec2.\00" +@.str7950 = private unnamed_addr constant [5 x i8] c"Rect\00" +@.str7951 = private unnamed_addr constant [22 x i8] c"unknown builtin Rect.\00" +@.str7952 = private unnamed_addr constant [9 x i8] c"Duration\00" +@.str7953 = private unnamed_addr constant [26 x i8] c"unknown builtin Duration.\00" +@.str7954 = private unnamed_addr constant [5 x i8] c"Date\00" +@.str7955 = private unnamed_addr constant [22 x i8] c"unknown builtin Date.\00" +@.str7956 = private unnamed_addr constant [9 x i8] c"DateTime\00" +@.str7957 = private unnamed_addr constant [26 x i8] c"unknown builtin DateTime.\00" +@.str7958 = private unnamed_addr constant [6 x i8] c"Clock\00" +@.str7959 = private unnamed_addr constant [23 x i8] c"unknown builtin Clock.\00" +@.str7960 = private unnamed_addr constant [4 x i8] c"App\00" +@.str7961 = private unnamed_addr constant [12 x i8] c"splash_hide\00" +@.str7962 = private unnamed_addr constant [28 x i8] c" call void @splash_hide()\0A\00" +@.str7963 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7964 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7965 = private unnamed_addr constant [9 x i8] c"set_icon\00" +@.str7966 = private unnamed_addr constant [30 x i8] c" call void @lp_app_icon(ptr \00" +@.str7967 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7968 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7969 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7970 = private unnamed_addr constant [14 x i8] c"monitor_count\00" +@.str7971 = private unnamed_addr constant [30 x i8] c"call i32 @win_monitor_count()\00" +@.str7972 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7973 = private unnamed_addr constant [2 x i8] c"1\00" +@.str7974 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7975 = private unnamed_addr constant [18 x i8] c"window_to_monitor\00" +@.str7976 = private unnamed_addr constant [40 x i8] c" call void @app_window_to_monitor(i32 \00" +@.str7977 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7978 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7979 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7980 = private unnamed_addr constant [13 x i8] c"window_fixed\00" +@.str7981 = private unnamed_addr constant [35 x i8] c" call void @app_window_fixed(i32 \00" +@.str7982 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str7983 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7984 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7985 = private unnamed_addr constant [12 x i8] c"window_hide\00" +@.str7986 = private unnamed_addr constant [12 x i8] c"window_show\00" +@.str7987 = private unnamed_addr constant [18 x i8] c" call void @app_\00" +@.str7988 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str7989 = private unnamed_addr constant [2 x i8] c"0\00" +@.str7990 = private unnamed_addr constant [5 x i8] c"void\00" +@.str7991 = private unnamed_addr constant [21 x i8] c"unknown builtin App.\00" +@.str7992 = private unnamed_addr constant [5 x i8] c"Pool\00" +@.str7993 = private unnamed_addr constant [9 x i8] c"capacity\00" +@.str7994 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7995 = private unnamed_addr constant [9 x i8] c"reserved\00" +@.str7996 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str7997 = private unnamed_addr constant [4 x i8] c"int\00" +@.str7998 = private unnamed_addr constant [5 x i8] c"free\00" +@.str7999 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" +@.str8000 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8001 = private unnamed_addr constant [5 x i8] c"live\00" +@.str8002 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str8003 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_freen\00" +@.str8004 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str8005 = private unnamed_addr constant [3 x i8] c", \00" +@.str8006 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8007 = private unnamed_addr constant [22 x i8] c"unknown builtin Pool.\00" +@.str8008 = private unnamed_addr constant [7 x i8] c"Screen\00" +@.str8009 = private unnamed_addr constant [6 x i8] c"clear\00" +@.str8010 = private unnamed_addr constant [6 x i8] c"clear\00" +@.str8011 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8012 = private unnamed_addr constant [15 x i8] c"fill_rectangle\00" +@.str8013 = private unnamed_addr constant [10 x i8] c"fill_rect\00" +@.str8014 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8015 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8016 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8017 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8018 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8019 = private unnamed_addr constant [4 x i8] c"bar\00" +@.str8020 = private unnamed_addr constant [4 x i8] c"bar\00" +@.str8021 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8022 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8023 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8024 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8025 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8026 = private unnamed_addr constant [4 x i8] c"max\00" @.str8027 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8028 = private unnamed_addr constant [10 x i8] c"put_pixel\00" -@.str8029 = private unnamed_addr constant [7 x i8] c"put_px\00" -@.str8030 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8031 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8032 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8033 = private unnamed_addr constant [10 x i8] c"draw_text\00" -@.str8034 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8035 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8036 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8037 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8038 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8039 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str8040 = private unnamed_addr constant [12 x i8] c"draw_number\00" -@.str8041 = private unnamed_addr constant [9 x i8] c"text_int\00" -@.str8042 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8043 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8044 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8045 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8046 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str8047 = private unnamed_addr constant [5 x i8] c"show\00" -@.str8048 = private unnamed_addr constant [8 x i8] c"present\00" -@.str8049 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8050 = private unnamed_addr constant [9 x i8] c"screen_w\00" -@.str8051 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8052 = private unnamed_addr constant [9 x i8] c"screen_h\00" -@.str8053 = private unnamed_addr constant [7 x i8] c"status\00" -@.str8054 = private unnamed_addr constant [7 x i8] c"status\00" -@.str8055 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8056 = private unnamed_addr constant [5 x i8] c"line\00" -@.str8057 = private unnamed_addr constant [5 x i8] c"line\00" -@.str8058 = private unnamed_addr constant [3 x i8] c"x1\00" -@.str8059 = private unnamed_addr constant [3 x i8] c"y1\00" -@.str8060 = private unnamed_addr constant [3 x i8] c"x2\00" -@.str8061 = private unnamed_addr constant [3 x i8] c"y2\00" -@.str8062 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8063 = private unnamed_addr constant [7 x i8] c"circle\00" -@.str8064 = private unnamed_addr constant [7 x i8] c"circle\00" -@.str8065 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8066 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8067 = private unnamed_addr constant [7 x i8] c"radius\00" -@.str8068 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8069 = private unnamed_addr constant [12 x i8] c"fill_circle\00" -@.str8070 = private unnamed_addr constant [12 x i8] c"fill_circle\00" -@.str8071 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8072 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8073 = private unnamed_addr constant [7 x i8] c"radius\00" -@.str8074 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8075 = private unnamed_addr constant [9 x i8] c"triangle\00" -@.str8076 = private unnamed_addr constant [9 x i8] c"triangle\00" -@.str8077 = private unnamed_addr constant [3 x i8] c"x1\00" -@.str8078 = private unnamed_addr constant [3 x i8] c"y1\00" -@.str8079 = private unnamed_addr constant [3 x i8] c"x2\00" -@.str8080 = private unnamed_addr constant [3 x i8] c"y2\00" -@.str8081 = private unnamed_addr constant [3 x i8] c"x3\00" -@.str8082 = private unnamed_addr constant [3 x i8] c"y3\00" -@.str8083 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8084 = private unnamed_addr constant [14 x i8] c"fill_triangle\00" -@.str8085 = private unnamed_addr constant [14 x i8] c"fill_triangle\00" -@.str8086 = private unnamed_addr constant [3 x i8] c"x1\00" -@.str8087 = private unnamed_addr constant [3 x i8] c"y1\00" -@.str8088 = private unnamed_addr constant [3 x i8] c"x2\00" -@.str8089 = private unnamed_addr constant [3 x i8] c"y2\00" -@.str8090 = private unnamed_addr constant [3 x i8] c"x3\00" -@.str8091 = private unnamed_addr constant [3 x i8] c"y3\00" -@.str8092 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8093 = private unnamed_addr constant [7 x i8] c"sprite\00" -@.str8094 = private unnamed_addr constant [12 x i8] c"draw_sprite\00" -@.str8095 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8096 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8097 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8098 = private unnamed_addr constant [14 x i8] c"sprite_scaled\00" -@.str8099 = private unnamed_addr constant [19 x i8] c"draw_sprite_scaled\00" -@.str8100 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8101 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8102 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8103 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str8104 = private unnamed_addr constant [5 x i8] c"oval\00" -@.str8105 = private unnamed_addr constant [5 x i8] c"oval\00" -@.str8106 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8107 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8108 = private unnamed_addr constant [3 x i8] c"rx\00" -@.str8109 = private unnamed_addr constant [3 x i8] c"ry\00" -@.str8110 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8111 = private unnamed_addr constant [7 x i8] c"camera\00" -@.str8112 = private unnamed_addr constant [7 x i8] c"camera\00" -@.str8113 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8114 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8115 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str8116 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str8117 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8118 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8119 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8120 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8121 = private unnamed_addr constant [11 x i8] c"clip_reset\00" -@.str8122 = private unnamed_addr constant [11 x i8] c"clip_reset\00" -@.str8123 = private unnamed_addr constant [11 x i8] c"blend_mode\00" -@.str8124 = private unnamed_addr constant [11 x i8] c"blend_mode\00" -@.str8125 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str8126 = private unnamed_addr constant [13 x i8] c"measure_text\00" -@.str8127 = private unnamed_addr constant [13 x i8] c"measure_text\00" -@.str8128 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8129 = private unnamed_addr constant [6 x i8] c"pixel\00" -@.str8130 = private unnamed_addr constant [7 x i8] c"get_px\00" -@.str8131 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8132 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8133 = private unnamed_addr constant [7 x i8] c"Sprite\00" -@.str8134 = private unnamed_addr constant [6 x i8] c"sheet\00" -@.str8135 = private unnamed_addr constant [12 x i8] c"atlas_sheet\00" -@.str8136 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8137 = private unnamed_addr constant [6 x i8] c"cellw\00" -@.str8138 = private unnamed_addr constant [6 x i8] c"cellh\00" -@.str8139 = private unnamed_addr constant [5 x i8] c"cell\00" -@.str8140 = private unnamed_addr constant [11 x i8] c"atlas_cell\00" -@.str8141 = private unnamed_addr constant [6 x i8] c"sheet\00" -@.str8142 = private unnamed_addr constant [4 x i8] c"col\00" -@.str8143 = private unnamed_addr constant [4 x i8] c"row\00" -@.str8144 = private unnamed_addr constant [10 x i8] c"cell_span\00" -@.str8145 = private unnamed_addr constant [16 x i8] c"atlas_cell_span\00" -@.str8146 = private unnamed_addr constant [6 x i8] c"sheet\00" -@.str8147 = private unnamed_addr constant [4 x i8] c"col\00" -@.str8148 = private unnamed_addr constant [4 x i8] c"row\00" -@.str8149 = private unnamed_addr constant [5 x i8] c"cols\00" -@.str8150 = private unnamed_addr constant [5 x i8] c"rows\00" -@.str8151 = private unnamed_addr constant [6 x i8] c"strip\00" -@.str8152 = private unnamed_addr constant [12 x i8] c"atlas_strip\00" -@.str8153 = private unnamed_addr constant [6 x i8] c"sheet\00" -@.str8154 = private unnamed_addr constant [4 x i8] c"col\00" -@.str8155 = private unnamed_addr constant [4 x i8] c"row\00" -@.str8156 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8157 = private unnamed_addr constant [5 x i8] c"rows\00" -@.str8158 = private unnamed_addr constant [7 x i8] c"define\00" -@.str8159 = private unnamed_addr constant [13 x i8] c"atlas_define\00" -@.str8160 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8028 = private unnamed_addr constant [5 x i8] c"back\00" +@.str8029 = private unnamed_addr constant [15 x i8] c"draw_rectangle\00" +@.str8030 = private unnamed_addr constant [11 x i8] c"frame_rect\00" +@.str8031 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8032 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8033 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8034 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8035 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8036 = private unnamed_addr constant [10 x i8] c"put_pixel\00" +@.str8037 = private unnamed_addr constant [7 x i8] c"put_px\00" +@.str8038 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8039 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8040 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8041 = private unnamed_addr constant [10 x i8] c"draw_text\00" +@.str8042 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8043 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8044 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8045 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8046 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8047 = private unnamed_addr constant [6 x i8] c"scale\00" +@.str8048 = private unnamed_addr constant [12 x i8] c"draw_number\00" +@.str8049 = private unnamed_addr constant [9 x i8] c"text_int\00" +@.str8050 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8051 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8052 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8053 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8054 = private unnamed_addr constant [6 x i8] c"scale\00" +@.str8055 = private unnamed_addr constant [5 x i8] c"show\00" +@.str8056 = private unnamed_addr constant [8 x i8] c"present\00" +@.str8057 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8058 = private unnamed_addr constant [9 x i8] c"screen_w\00" +@.str8059 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8060 = private unnamed_addr constant [9 x i8] c"screen_h\00" +@.str8061 = private unnamed_addr constant [7 x i8] c"status\00" +@.str8062 = private unnamed_addr constant [7 x i8] c"status\00" +@.str8063 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8064 = private unnamed_addr constant [5 x i8] c"line\00" +@.str8065 = private unnamed_addr constant [5 x i8] c"line\00" +@.str8066 = private unnamed_addr constant [3 x i8] c"x1\00" +@.str8067 = private unnamed_addr constant [3 x i8] c"y1\00" +@.str8068 = private unnamed_addr constant [3 x i8] c"x2\00" +@.str8069 = private unnamed_addr constant [3 x i8] c"y2\00" +@.str8070 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8071 = private unnamed_addr constant [7 x i8] c"circle\00" +@.str8072 = private unnamed_addr constant [7 x i8] c"circle\00" +@.str8073 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8074 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8075 = private unnamed_addr constant [7 x i8] c"radius\00" +@.str8076 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8077 = private unnamed_addr constant [12 x i8] c"fill_circle\00" +@.str8078 = private unnamed_addr constant [12 x i8] c"fill_circle\00" +@.str8079 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8080 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8081 = private unnamed_addr constant [7 x i8] c"radius\00" +@.str8082 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8083 = private unnamed_addr constant [9 x i8] c"triangle\00" +@.str8084 = private unnamed_addr constant [9 x i8] c"triangle\00" +@.str8085 = private unnamed_addr constant [3 x i8] c"x1\00" +@.str8086 = private unnamed_addr constant [3 x i8] c"y1\00" +@.str8087 = private unnamed_addr constant [3 x i8] c"x2\00" +@.str8088 = private unnamed_addr constant [3 x i8] c"y2\00" +@.str8089 = private unnamed_addr constant [3 x i8] c"x3\00" +@.str8090 = private unnamed_addr constant [3 x i8] c"y3\00" +@.str8091 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8092 = private unnamed_addr constant [14 x i8] c"fill_triangle\00" +@.str8093 = private unnamed_addr constant [14 x i8] c"fill_triangle\00" +@.str8094 = private unnamed_addr constant [3 x i8] c"x1\00" +@.str8095 = private unnamed_addr constant [3 x i8] c"y1\00" +@.str8096 = private unnamed_addr constant [3 x i8] c"x2\00" +@.str8097 = private unnamed_addr constant [3 x i8] c"y2\00" +@.str8098 = private unnamed_addr constant [3 x i8] c"x3\00" +@.str8099 = private unnamed_addr constant [3 x i8] c"y3\00" +@.str8100 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8101 = private unnamed_addr constant [7 x i8] c"sprite\00" +@.str8102 = private unnamed_addr constant [12 x i8] c"draw_sprite\00" +@.str8103 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8104 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8105 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8106 = private unnamed_addr constant [14 x i8] c"sprite_scaled\00" +@.str8107 = private unnamed_addr constant [19 x i8] c"draw_sprite_scaled\00" +@.str8108 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8109 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8110 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8111 = private unnamed_addr constant [6 x i8] c"scale\00" +@.str8112 = private unnamed_addr constant [5 x i8] c"oval\00" +@.str8113 = private unnamed_addr constant [5 x i8] c"oval\00" +@.str8114 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8115 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8116 = private unnamed_addr constant [3 x i8] c"rx\00" +@.str8117 = private unnamed_addr constant [3 x i8] c"ry\00" +@.str8118 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8119 = private unnamed_addr constant [7 x i8] c"camera\00" +@.str8120 = private unnamed_addr constant [7 x i8] c"camera\00" +@.str8121 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8122 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8123 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str8124 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str8125 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8126 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8127 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8128 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8129 = private unnamed_addr constant [11 x i8] c"clip_reset\00" +@.str8130 = private unnamed_addr constant [11 x i8] c"clip_reset\00" +@.str8131 = private unnamed_addr constant [11 x i8] c"blend_mode\00" +@.str8132 = private unnamed_addr constant [11 x i8] c"blend_mode\00" +@.str8133 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str8134 = private unnamed_addr constant [13 x i8] c"measure_text\00" +@.str8135 = private unnamed_addr constant [13 x i8] c"measure_text\00" +@.str8136 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8137 = private unnamed_addr constant [6 x i8] c"pixel\00" +@.str8138 = private unnamed_addr constant [7 x i8] c"get_px\00" +@.str8139 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8140 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8141 = private unnamed_addr constant [7 x i8] c"Sprite\00" +@.str8142 = private unnamed_addr constant [6 x i8] c"sheet\00" +@.str8143 = private unnamed_addr constant [12 x i8] c"atlas_sheet\00" +@.str8144 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8145 = private unnamed_addr constant [6 x i8] c"cellw\00" +@.str8146 = private unnamed_addr constant [6 x i8] c"cellh\00" +@.str8147 = private unnamed_addr constant [5 x i8] c"cell\00" +@.str8148 = private unnamed_addr constant [11 x i8] c"atlas_cell\00" +@.str8149 = private unnamed_addr constant [6 x i8] c"sheet\00" +@.str8150 = private unnamed_addr constant [4 x i8] c"col\00" +@.str8151 = private unnamed_addr constant [4 x i8] c"row\00" +@.str8152 = private unnamed_addr constant [10 x i8] c"cell_span\00" +@.str8153 = private unnamed_addr constant [16 x i8] c"atlas_cell_span\00" +@.str8154 = private unnamed_addr constant [6 x i8] c"sheet\00" +@.str8155 = private unnamed_addr constant [4 x i8] c"col\00" +@.str8156 = private unnamed_addr constant [4 x i8] c"row\00" +@.str8157 = private unnamed_addr constant [5 x i8] c"cols\00" +@.str8158 = private unnamed_addr constant [5 x i8] c"rows\00" +@.str8159 = private unnamed_addr constant [6 x i8] c"strip\00" +@.str8160 = private unnamed_addr constant [12 x i8] c"atlas_strip\00" @.str8161 = private unnamed_addr constant [6 x i8] c"sheet\00" @.str8162 = private unnamed_addr constant [4 x i8] c"col\00" @.str8163 = private unnamed_addr constant [4 x i8] c"row\00" -@.str8164 = private unnamed_addr constant [6 x i8] c"named\00" -@.str8165 = private unnamed_addr constant [12 x i8] c"atlas_named\00" -@.str8166 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8167 = private unnamed_addr constant [5 x i8] c"draw\00" -@.str8168 = private unnamed_addr constant [11 x i8] c"atlas_draw\00" -@.str8169 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8170 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8171 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8172 = private unnamed_addr constant [12 x i8] c"draw_scaled\00" -@.str8173 = private unnamed_addr constant [18 x i8] c"atlas_draw_scaled\00" -@.str8174 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8175 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8176 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8177 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str8178 = private unnamed_addr constant [11 x i8] c"draw_meter\00" -@.str8179 = private unnamed_addr constant [17 x i8] c"atlas_draw_meter\00" -@.str8180 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8181 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8182 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8183 = private unnamed_addr constant [4 x i8] c"max\00" -@.str8184 = private unnamed_addr constant [9 x i8] c"per_icon\00" -@.str8185 = private unnamed_addr constant [8 x i8] c"spacing\00" -@.str8186 = private unnamed_addr constant [5 x i8] c"full\00" -@.str8187 = private unnamed_addr constant [5 x i8] c"half\00" -@.str8188 = private unnamed_addr constant [6 x i8] c"empty\00" -@.str8189 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8190 = private unnamed_addr constant [12 x i8] c"atlas_width\00" -@.str8191 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8192 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8193 = private unnamed_addr constant [13 x i8] c"atlas_height\00" -@.str8194 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8195 = private unnamed_addr constant [5 x i8] c"Font\00" -@.str8196 = private unnamed_addr constant [5 x i8] c"load\00" -@.str8197 = private unnamed_addr constant [10 x i8] c"font_load\00" -@.str8198 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8199 = private unnamed_addr constant [3 x i8] c"Ui\00" -@.str8200 = private unnamed_addr constant [6 x i8] c"build\00" -@.str8201 = private unnamed_addr constant [9 x i8] c"ui_build\00" -@.str8202 = private unnamed_addr constant [5 x i8] c"open\00" -@.str8203 = private unnamed_addr constant [8 x i8] c"ui_open\00" -@.str8204 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8205 = private unnamed_addr constant [6 x i8] c"close\00" -@.str8206 = private unnamed_addr constant [9 x i8] c"ui_close\00" -@.str8207 = private unnamed_addr constant [5 x i8] c"tick\00" -@.str8208 = private unnamed_addr constant [8 x i8] c"ui_tick\00" -@.str8209 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8210 = private unnamed_addr constant [8 x i8] c"clicked\00" -@.str8211 = private unnamed_addr constant [11 x i8] c"ui_clicked\00" +@.str8164 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8165 = private unnamed_addr constant [5 x i8] c"rows\00" +@.str8166 = private unnamed_addr constant [7 x i8] c"define\00" +@.str8167 = private unnamed_addr constant [13 x i8] c"atlas_define\00" +@.str8168 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8169 = private unnamed_addr constant [6 x i8] c"sheet\00" +@.str8170 = private unnamed_addr constant [4 x i8] c"col\00" +@.str8171 = private unnamed_addr constant [4 x i8] c"row\00" +@.str8172 = private unnamed_addr constant [6 x i8] c"named\00" +@.str8173 = private unnamed_addr constant [12 x i8] c"atlas_named\00" +@.str8174 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8175 = private unnamed_addr constant [5 x i8] c"draw\00" +@.str8176 = private unnamed_addr constant [11 x i8] c"atlas_draw\00" +@.str8177 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8178 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8179 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8180 = private unnamed_addr constant [12 x i8] c"draw_scaled\00" +@.str8181 = private unnamed_addr constant [18 x i8] c"atlas_draw_scaled\00" +@.str8182 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8183 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8184 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8185 = private unnamed_addr constant [6 x i8] c"scale\00" +@.str8186 = private unnamed_addr constant [11 x i8] c"draw_meter\00" +@.str8187 = private unnamed_addr constant [17 x i8] c"atlas_draw_meter\00" +@.str8188 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8189 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8190 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8191 = private unnamed_addr constant [4 x i8] c"max\00" +@.str8192 = private unnamed_addr constant [9 x i8] c"per_icon\00" +@.str8193 = private unnamed_addr constant [8 x i8] c"spacing\00" +@.str8194 = private unnamed_addr constant [5 x i8] c"full\00" +@.str8195 = private unnamed_addr constant [5 x i8] c"half\00" +@.str8196 = private unnamed_addr constant [6 x i8] c"empty\00" +@.str8197 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8198 = private unnamed_addr constant [12 x i8] c"atlas_width\00" +@.str8199 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8200 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8201 = private unnamed_addr constant [13 x i8] c"atlas_height\00" +@.str8202 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8203 = private unnamed_addr constant [5 x i8] c"Font\00" +@.str8204 = private unnamed_addr constant [5 x i8] c"load\00" +@.str8205 = private unnamed_addr constant [10 x i8] c"font_load\00" +@.str8206 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8207 = private unnamed_addr constant [3 x i8] c"Ui\00" +@.str8208 = private unnamed_addr constant [6 x i8] c"build\00" +@.str8209 = private unnamed_addr constant [9 x i8] c"ui_build\00" +@.str8210 = private unnamed_addr constant [5 x i8] c"open\00" +@.str8211 = private unnamed_addr constant [8 x i8] c"ui_open\00" @.str8212 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8213 = private unnamed_addr constant [9 x i8] c"set_text\00" -@.str8214 = private unnamed_addr constant [12 x i8] c"ui_set_text\00" -@.str8215 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8216 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8217 = private unnamed_addr constant [7 x i8] c"render\00" -@.str8218 = private unnamed_addr constant [10 x i8] c"ui_render\00" -@.str8219 = private unnamed_addr constant [5 x i8] c"File\00" -@.str8220 = private unnamed_addr constant [5 x i8] c"open\00" -@.str8221 = private unnamed_addr constant [10 x i8] c"file_open\00" -@.str8222 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8223 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str8224 = private unnamed_addr constant [5 x i8] c"read\00" -@.str8225 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str8226 = private unnamed_addr constant [5 x i8] c"file\00" -@.str8227 = private unnamed_addr constant [7 x i8] c"buffer\00" -@.str8228 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8229 = private unnamed_addr constant [6 x i8] c"write\00" -@.str8230 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str8231 = private unnamed_addr constant [5 x i8] c"file\00" -@.str8232 = private unnamed_addr constant [7 x i8] c"buffer\00" -@.str8233 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8234 = private unnamed_addr constant [5 x i8] c"seek\00" -@.str8235 = private unnamed_addr constant [10 x i8] c"file_seek\00" -@.str8236 = private unnamed_addr constant [5 x i8] c"file\00" -@.str8237 = private unnamed_addr constant [7 x i8] c"offset\00" -@.str8238 = private unnamed_addr constant [7 x i8] c"whence\00" -@.str8239 = private unnamed_addr constant [5 x i8] c"tell\00" -@.str8240 = private unnamed_addr constant [10 x i8] c"file_tell\00" -@.str8241 = private unnamed_addr constant [5 x i8] c"file\00" -@.str8242 = private unnamed_addr constant [6 x i8] c"close\00" -@.str8243 = private unnamed_addr constant [11 x i8] c"file_close\00" +@.str8213 = private unnamed_addr constant [6 x i8] c"close\00" +@.str8214 = private unnamed_addr constant [9 x i8] c"ui_close\00" +@.str8215 = private unnamed_addr constant [5 x i8] c"tick\00" +@.str8216 = private unnamed_addr constant [8 x i8] c"ui_tick\00" +@.str8217 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8218 = private unnamed_addr constant [8 x i8] c"clicked\00" +@.str8219 = private unnamed_addr constant [11 x i8] c"ui_clicked\00" +@.str8220 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8221 = private unnamed_addr constant [9 x i8] c"set_text\00" +@.str8222 = private unnamed_addr constant [12 x i8] c"ui_set_text\00" +@.str8223 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8224 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8225 = private unnamed_addr constant [7 x i8] c"render\00" +@.str8226 = private unnamed_addr constant [10 x i8] c"ui_render\00" +@.str8227 = private unnamed_addr constant [5 x i8] c"File\00" +@.str8228 = private unnamed_addr constant [5 x i8] c"open\00" +@.str8229 = private unnamed_addr constant [10 x i8] c"file_open\00" +@.str8230 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8231 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str8232 = private unnamed_addr constant [5 x i8] c"read\00" +@.str8233 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str8234 = private unnamed_addr constant [5 x i8] c"file\00" +@.str8235 = private unnamed_addr constant [7 x i8] c"buffer\00" +@.str8236 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8237 = private unnamed_addr constant [6 x i8] c"write\00" +@.str8238 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str8239 = private unnamed_addr constant [5 x i8] c"file\00" +@.str8240 = private unnamed_addr constant [7 x i8] c"buffer\00" +@.str8241 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8242 = private unnamed_addr constant [5 x i8] c"seek\00" +@.str8243 = private unnamed_addr constant [10 x i8] c"file_seek\00" @.str8244 = private unnamed_addr constant [5 x i8] c"file\00" -@.str8245 = private unnamed_addr constant [3 x i8] c"Fx\00" -@.str8246 = private unnamed_addr constant [7 x i8] c"sparks\00" -@.str8247 = private unnamed_addr constant [10 x i8] c"fx_sparks\00" -@.str8248 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8249 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8250 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8251 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8252 = private unnamed_addr constant [7 x i8] c"number\00" -@.str8253 = private unnamed_addr constant [10 x i8] c"fx_number\00" -@.str8254 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8255 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8256 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8257 = private unnamed_addr constant [6 x i8] c"color\00" -@.str8258 = private unnamed_addr constant [6 x i8] c"clear\00" -@.str8259 = private unnamed_addr constant [9 x i8] c"fx_clear\00" -@.str8260 = private unnamed_addr constant [7 x i8] c"Prefab\00" -@.str8261 = private unnamed_addr constant [9 x i8] c"spawn_at\00" -@.str8262 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00" -@.str8263 = private unnamed_addr constant [9 x i8] c"Position\00" -@.str8264 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00" -@.str8265 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8266 = private unnamed_addr constant [3 x i8] c"at\00" -@.str8267 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10353: index out of range: \00" -@.str8268 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10354: index out of range: \00" -@.str8269 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" -@.str8270 = private unnamed_addr constant [2 x i8] c")\00" -@.str8271 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" -@.str8272 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00" -@.str8273 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" -@.str8274 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8275 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8276 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" -@.str8277 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str8278 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8279 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str8280 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8281 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8282 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str8283 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str8284 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str8285 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8286 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str8287 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00" -@.str8288 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8289 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00" -@.str8290 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10371: index out of range: \00" -@.str8291 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" -@.str8292 = private unnamed_addr constant [2 x i8] c")\00" +@.str8245 = private unnamed_addr constant [7 x i8] c"offset\00" +@.str8246 = private unnamed_addr constant [7 x i8] c"whence\00" +@.str8247 = private unnamed_addr constant [5 x i8] c"tell\00" +@.str8248 = private unnamed_addr constant [10 x i8] c"file_tell\00" +@.str8249 = private unnamed_addr constant [5 x i8] c"file\00" +@.str8250 = private unnamed_addr constant [6 x i8] c"close\00" +@.str8251 = private unnamed_addr constant [11 x i8] c"file_close\00" +@.str8252 = private unnamed_addr constant [5 x i8] c"file\00" +@.str8253 = private unnamed_addr constant [3 x i8] c"Fx\00" +@.str8254 = private unnamed_addr constant [7 x i8] c"sparks\00" +@.str8255 = private unnamed_addr constant [10 x i8] c"fx_sparks\00" +@.str8256 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8257 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8258 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8259 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8260 = private unnamed_addr constant [7 x i8] c"number\00" +@.str8261 = private unnamed_addr constant [10 x i8] c"fx_number\00" +@.str8262 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8263 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8264 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8265 = private unnamed_addr constant [6 x i8] c"color\00" +@.str8266 = private unnamed_addr constant [6 x i8] c"clear\00" +@.str8267 = private unnamed_addr constant [9 x i8] c"fx_clear\00" +@.str8268 = private unnamed_addr constant [7 x i8] c"Prefab\00" +@.str8269 = private unnamed_addr constant [9 x i8] c"spawn_at\00" +@.str8270 = private unnamed_addr constant [48 x i8] c"Prefab.spawn_at: the program declares no prefab\00" +@.str8271 = private unnamed_addr constant [9 x i8] c"Position\00" +@.str8272 = private unnamed_addr constant [42 x i8] c"Prefab.spawn_at needs a Position property\00" +@.str8273 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8274 = private unnamed_addr constant [3 x i8] c"at\00" +@.str8275 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10359: index out of range: \00" +@.str8276 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10360: index out of range: \00" +@.str8277 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" +@.str8278 = private unnamed_addr constant [2 x i8] c")\00" +@.str8279 = private unnamed_addr constant [25 x i8] c"getelementptr inbounds [\00" +@.str8280 = private unnamed_addr constant [48 x i8] c" x %Cmp_Position], ptr @S_Position, i32 0, i32 \00" +@.str8281 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" +@.str8282 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8283 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8284 = private unnamed_addr constant [43 x i8] c"getelementptr inbounds %Cmp_Position, ptr \00" +@.str8285 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str8286 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8287 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str8288 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8289 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str8290 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str8291 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str8292 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str8293 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str8294 = private unnamed_addr constant [24 x i8] c"unknown builtin Prefab.\00" -@.str8295 = private unnamed_addr constant [7 x i8] c"Assets\00" -@.str8296 = private unnamed_addr constant [5 x i8] c"font\00" -@.str8297 = private unnamed_addr constant [12 x i8] c"assets_font\00" -@.str8298 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8299 = private unnamed_addr constant [12 x i8] c"enqueue_dir\00" -@.str8300 = private unnamed_addr constant [19 x i8] c"assets_enqueue_dir\00" -@.str8301 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8302 = private unnamed_addr constant [6 x i8] c"image\00" -@.str8303 = private unnamed_addr constant [12 x i8] c"atlas_image\00" -@.str8304 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8305 = private unnamed_addr constant [5 x i8] c"load\00" -@.str8306 = private unnamed_addr constant [12 x i8] c"atlas_image\00" -@.str8307 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8308 = private unnamed_addr constant [4 x i8] c"get\00" -@.str8309 = private unnamed_addr constant [12 x i8] c"atlas_named\00" -@.str8310 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8311 = private unnamed_addr constant [8 x i8] c"enqueue\00" -@.str8312 = private unnamed_addr constant [15 x i8] c"assets_enqueue\00" -@.str8313 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8314 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8315 = private unnamed_addr constant [5 x i8] c"pump\00" -@.str8316 = private unnamed_addr constant [12 x i8] c"assets_pump\00" -@.str8317 = private unnamed_addr constant [4 x i8] c"max\00" -@.str8318 = private unnamed_addr constant [6 x i8] c"total\00" -@.str8319 = private unnamed_addr constant [13 x i8] c"assets_total\00" -@.str8320 = private unnamed_addr constant [7 x i8] c"loaded\00" -@.str8321 = private unnamed_addr constant [14 x i8] c"assets_loaded\00" -@.str8322 = private unnamed_addr constant [6 x i8] c"ready\00" -@.str8323 = private unnamed_addr constant [13 x i8] c"assets_ready\00" -@.str8324 = private unnamed_addr constant [9 x i8] c"progress\00" -@.str8325 = private unnamed_addr constant [16 x i8] c"assets_progress\00" -@.str8326 = private unnamed_addr constant [7 x i8] c"Camera\00" -@.str8327 = private unnamed_addr constant [4 x i8] c"set\00" -@.str8328 = private unnamed_addr constant [7 x i8] c"camera\00" -@.str8329 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8330 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8331 = private unnamed_addr constant [7 x i8] c"follow\00" -@.str8332 = private unnamed_addr constant [14 x i8] c"camera_follow\00" -@.str8333 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8334 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8335 = private unnamed_addr constant [5 x i8] c"lerp\00" -@.str8336 = private unnamed_addr constant [6 x i8] c"shake\00" -@.str8337 = private unnamed_addr constant [13 x i8] c"camera_shake\00" -@.str8338 = private unnamed_addr constant [7 x i8] c"amount\00" -@.str8339 = private unnamed_addr constant [10 x i8] c"shake_for\00" -@.str8340 = private unnamed_addr constant [17 x i8] c"camera_shake_for\00" -@.str8341 = private unnamed_addr constant [7 x i8] c"amount\00" -@.str8342 = private unnamed_addr constant [7 x i8] c"frames\00" -@.str8343 = private unnamed_addr constant [5 x i8] c"zoom\00" -@.str8344 = private unnamed_addr constant [12 x i8] c"camera_zoom\00" -@.str8345 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str8346 = private unnamed_addr constant [4 x i8] c"Map\00" -@.str8347 = private unnamed_addr constant [5 x i8] c"size\00" -@.str8348 = private unnamed_addr constant [9 x i8] c"map_size\00" -@.str8349 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8350 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8351 = private unnamed_addr constant [4 x i8] c"row\00" -@.str8352 = private unnamed_addr constant [8 x i8] c"map_row\00" -@.str8353 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8354 = private unnamed_addr constant [6 x i8] c"cells\00" -@.str8355 = private unnamed_addr constant [5 x i8] c"tile\00" -@.str8356 = private unnamed_addr constant [5 x i8] c"tile\00" -@.str8357 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8358 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8359 = private unnamed_addr constant [4 x i8] c"get\00" -@.str8360 = private unnamed_addr constant [5 x i8] c"tile\00" -@.str8361 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8362 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8363 = private unnamed_addr constant [4 x i8] c"set\00" -@.str8364 = private unnamed_addr constant [8 x i8] c"map_set\00" +@.str8294 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str8295 = private unnamed_addr constant [45 x i8] c"Prefab.spawn: the program declares no prefab\00" +@.str8296 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8297 = private unnamed_addr constant [51 x i8] c"Prefab.spawn takes one argument: the prefab's name\00" +@.str8298 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10377: index out of range: \00" +@.str8299 = private unnamed_addr constant [30 x i8] c"call i32 @L_spawn_prefab(ptr \00" +@.str8300 = private unnamed_addr constant [2 x i8] c")\00" +@.str8301 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str8302 = private unnamed_addr constant [24 x i8] c"unknown builtin Prefab.\00" +@.str8303 = private unnamed_addr constant [7 x i8] c"Assets\00" +@.str8304 = private unnamed_addr constant [5 x i8] c"font\00" +@.str8305 = private unnamed_addr constant [12 x i8] c"assets_font\00" +@.str8306 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8307 = private unnamed_addr constant [12 x i8] c"enqueue_dir\00" +@.str8308 = private unnamed_addr constant [19 x i8] c"assets_enqueue_dir\00" +@.str8309 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8310 = private unnamed_addr constant [6 x i8] c"image\00" +@.str8311 = private unnamed_addr constant [12 x i8] c"atlas_image\00" +@.str8312 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8313 = private unnamed_addr constant [5 x i8] c"load\00" +@.str8314 = private unnamed_addr constant [12 x i8] c"atlas_image\00" +@.str8315 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8316 = private unnamed_addr constant [4 x i8] c"get\00" +@.str8317 = private unnamed_addr constant [12 x i8] c"atlas_named\00" +@.str8318 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8319 = private unnamed_addr constant [8 x i8] c"enqueue\00" +@.str8320 = private unnamed_addr constant [15 x i8] c"assets_enqueue\00" +@.str8321 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8322 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8323 = private unnamed_addr constant [5 x i8] c"pump\00" +@.str8324 = private unnamed_addr constant [12 x i8] c"assets_pump\00" +@.str8325 = private unnamed_addr constant [4 x i8] c"max\00" +@.str8326 = private unnamed_addr constant [6 x i8] c"total\00" +@.str8327 = private unnamed_addr constant [13 x i8] c"assets_total\00" +@.str8328 = private unnamed_addr constant [7 x i8] c"loaded\00" +@.str8329 = private unnamed_addr constant [14 x i8] c"assets_loaded\00" +@.str8330 = private unnamed_addr constant [6 x i8] c"ready\00" +@.str8331 = private unnamed_addr constant [13 x i8] c"assets_ready\00" +@.str8332 = private unnamed_addr constant [9 x i8] c"progress\00" +@.str8333 = private unnamed_addr constant [16 x i8] c"assets_progress\00" +@.str8334 = private unnamed_addr constant [7 x i8] c"Camera\00" +@.str8335 = private unnamed_addr constant [4 x i8] c"set\00" +@.str8336 = private unnamed_addr constant [7 x i8] c"camera\00" +@.str8337 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8338 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8339 = private unnamed_addr constant [7 x i8] c"follow\00" +@.str8340 = private unnamed_addr constant [14 x i8] c"camera_follow\00" +@.str8341 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8342 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8343 = private unnamed_addr constant [5 x i8] c"lerp\00" +@.str8344 = private unnamed_addr constant [6 x i8] c"shake\00" +@.str8345 = private unnamed_addr constant [13 x i8] c"camera_shake\00" +@.str8346 = private unnamed_addr constant [7 x i8] c"amount\00" +@.str8347 = private unnamed_addr constant [10 x i8] c"shake_for\00" +@.str8348 = private unnamed_addr constant [17 x i8] c"camera_shake_for\00" +@.str8349 = private unnamed_addr constant [7 x i8] c"amount\00" +@.str8350 = private unnamed_addr constant [7 x i8] c"frames\00" +@.str8351 = private unnamed_addr constant [5 x i8] c"zoom\00" +@.str8352 = private unnamed_addr constant [12 x i8] c"camera_zoom\00" +@.str8353 = private unnamed_addr constant [6 x i8] c"scale\00" +@.str8354 = private unnamed_addr constant [4 x i8] c"Map\00" +@.str8355 = private unnamed_addr constant [5 x i8] c"size\00" +@.str8356 = private unnamed_addr constant [9 x i8] c"map_size\00" +@.str8357 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8358 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8359 = private unnamed_addr constant [4 x i8] c"row\00" +@.str8360 = private unnamed_addr constant [8 x i8] c"map_row\00" +@.str8361 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8362 = private unnamed_addr constant [6 x i8] c"cells\00" +@.str8363 = private unnamed_addr constant [5 x i8] c"tile\00" +@.str8364 = private unnamed_addr constant [5 x i8] c"tile\00" @.str8365 = private unnamed_addr constant [2 x i8] c"x\00" @.str8366 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8367 = private unnamed_addr constant [6 x i8] c"glyph\00" -@.str8368 = private unnamed_addr constant [5 x i8] c"fill\00" -@.str8369 = private unnamed_addr constant [9 x i8] c"map_fill\00" -@.str8370 = private unnamed_addr constant [6 x i8] c"glyph\00" -@.str8371 = private unnamed_addr constant [5 x i8] c"rect\00" -@.str8372 = private unnamed_addr constant [9 x i8] c"map_rect\00" +@.str8367 = private unnamed_addr constant [4 x i8] c"get\00" +@.str8368 = private unnamed_addr constant [5 x i8] c"tile\00" +@.str8369 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8370 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8371 = private unnamed_addr constant [4 x i8] c"set\00" +@.str8372 = private unnamed_addr constant [8 x i8] c"map_set\00" @.str8373 = private unnamed_addr constant [2 x i8] c"x\00" @.str8374 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8375 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8376 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8377 = private unnamed_addr constant [6 x i8] c"glyph\00" -@.str8378 = private unnamed_addr constant [7 x i8] c"border\00" -@.str8379 = private unnamed_addr constant [11 x i8] c"map_border\00" -@.str8380 = private unnamed_addr constant [6 x i8] c"glyph\00" -@.str8381 = private unnamed_addr constant [12 x i8] c"random_cell\00" -@.str8382 = private unnamed_addr constant [16 x i8] c"map_random_cell\00" -@.str8383 = private unnamed_addr constant [6 x i8] c"glyph\00" -@.str8384 = private unnamed_addr constant [16 x i8] c"random_cell_far\00" -@.str8385 = private unnamed_addr constant [20 x i8] c"map_random_cell_far\00" -@.str8386 = private unnamed_addr constant [6 x i8] c"glyph\00" -@.str8387 = private unnamed_addr constant [5 x i8] c"from\00" -@.str8388 = private unnamed_addr constant [10 x i8] c"min_tiles\00" -@.str8389 = private unnamed_addr constant [9 x i8] c"is_solid\00" -@.str8390 = private unnamed_addr constant [13 x i8] c"map_is_solid\00" -@.str8391 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8392 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8393 = private unnamed_addr constant [12 x i8] c"is_solid_at\00" -@.str8394 = private unnamed_addr constant [16 x i8] c"map_is_solid_at\00" -@.str8395 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8396 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8397 = private unnamed_addr constant [8 x i8] c"to_tile\00" -@.str8398 = private unnamed_addr constant [12 x i8] c"map_to_tile\00" -@.str8399 = private unnamed_addr constant [6 x i8] c"pixel\00" -@.str8400 = private unnamed_addr constant [6 x i8] c"width\00" -@.str8401 = private unnamed_addr constant [10 x i8] c"map_width\00" -@.str8402 = private unnamed_addr constant [7 x i8] c"height\00" -@.str8403 = private unnamed_addr constant [11 x i8] c"map_height\00" -@.str8404 = private unnamed_addr constant [7 x i8] c"Random\00" -@.str8405 = private unnamed_addr constant [6 x i8] c"range\00" -@.str8406 = private unnamed_addr constant [10 x i8] c"rng_range\00" -@.str8407 = private unnamed_addr constant [4 x i8] c"low\00" -@.str8408 = private unnamed_addr constant [5 x i8] c"high\00" -@.str8409 = private unnamed_addr constant [9 x i8] c"weighted\00" -@.str8410 = private unnamed_addr constant [13 x i8] c"rng_weighted\00" -@.str8411 = private unnamed_addr constant [8 x i8] c"weights\00" -@.str8412 = private unnamed_addr constant [7 x i8] c"chance\00" -@.str8413 = private unnamed_addr constant [11 x i8] c"rng_chance\00" -@.str8414 = private unnamed_addr constant [8 x i8] c"percent\00" -@.str8415 = private unnamed_addr constant [5 x i8] c"seed\00" -@.str8416 = private unnamed_addr constant [5 x i8] c"seed\00" -@.str8417 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8418 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8419 = private unnamed_addr constant [10 x i8] c"rng_value\00" -@.str8420 = private unnamed_addr constant [4 x i8] c"int\00" -@.str8421 = private unnamed_addr constant [8 x i8] c"rng_int\00" -@.str8422 = private unnamed_addr constant [4 x i8] c"max\00" -@.str8423 = private unnamed_addr constant [5 x i8] c"sign\00" -@.str8424 = private unnamed_addr constant [9 x i8] c"rng_sign\00" -@.str8425 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str8426 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8427 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8428 = private unnamed_addr constant [5 x i8] c"bind\00" -@.str8429 = private unnamed_addr constant [11 x i8] c"input_bind\00" -@.str8430 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8431 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8432 = private unnamed_addr constant [7 x i8] c"rebind\00" -@.str8433 = private unnamed_addr constant [13 x i8] c"input_rebind\00" -@.str8434 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8435 = private unnamed_addr constant [4 x i8] c"old\00" -@.str8436 = private unnamed_addr constant [4 x i8] c"new\00" -@.str8437 = private unnamed_addr constant [5 x i8] c"poll\00" -@.str8438 = private unnamed_addr constant [11 x i8] c"input_poll\00" -@.str8439 = private unnamed_addr constant [5 x i8] c"down\00" -@.str8440 = private unnamed_addr constant [11 x i8] c"input_down\00" -@.str8441 = private unnamed_addr constant [8 x i8] c"pressed\00" -@.str8442 = private unnamed_addr constant [14 x i8] c"input_pressed\00" -@.str8443 = private unnamed_addr constant [7 x i8] c"record\00" -@.str8444 = private unnamed_addr constant [13 x i8] c"input_record\00" -@.str8445 = private unnamed_addr constant [7 x i8] c"replay\00" -@.str8446 = private unnamed_addr constant [13 x i8] c"input_replay\00" -@.str8447 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8448 = private unnamed_addr constant [14 x i8] c"input_default\00" -@.str8449 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8450 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8451 = private unnamed_addr constant [9 x i8] c"bind_pad\00" -@.str8452 = private unnamed_addr constant [15 x i8] c"input_bind_pad\00" -@.str8453 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8454 = private unnamed_addr constant [7 x i8] c"button\00" -@.str8455 = private unnamed_addr constant [7 x i8] c"active\00" -@.str8456 = private unnamed_addr constant [13 x i8] c"input_active\00" +@.str8375 = private unnamed_addr constant [6 x i8] c"glyph\00" +@.str8376 = private unnamed_addr constant [5 x i8] c"fill\00" +@.str8377 = private unnamed_addr constant [9 x i8] c"map_fill\00" +@.str8378 = private unnamed_addr constant [6 x i8] c"glyph\00" +@.str8379 = private unnamed_addr constant [5 x i8] c"rect\00" +@.str8380 = private unnamed_addr constant [9 x i8] c"map_rect\00" +@.str8381 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8382 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8383 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8384 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8385 = private unnamed_addr constant [6 x i8] c"glyph\00" +@.str8386 = private unnamed_addr constant [7 x i8] c"border\00" +@.str8387 = private unnamed_addr constant [11 x i8] c"map_border\00" +@.str8388 = private unnamed_addr constant [6 x i8] c"glyph\00" +@.str8389 = private unnamed_addr constant [12 x i8] c"random_cell\00" +@.str8390 = private unnamed_addr constant [16 x i8] c"map_random_cell\00" +@.str8391 = private unnamed_addr constant [6 x i8] c"glyph\00" +@.str8392 = private unnamed_addr constant [16 x i8] c"random_cell_far\00" +@.str8393 = private unnamed_addr constant [20 x i8] c"map_random_cell_far\00" +@.str8394 = private unnamed_addr constant [6 x i8] c"glyph\00" +@.str8395 = private unnamed_addr constant [5 x i8] c"from\00" +@.str8396 = private unnamed_addr constant [10 x i8] c"min_tiles\00" +@.str8397 = private unnamed_addr constant [9 x i8] c"is_solid\00" +@.str8398 = private unnamed_addr constant [13 x i8] c"map_is_solid\00" +@.str8399 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8400 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8401 = private unnamed_addr constant [12 x i8] c"is_solid_at\00" +@.str8402 = private unnamed_addr constant [16 x i8] c"map_is_solid_at\00" +@.str8403 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8404 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8405 = private unnamed_addr constant [8 x i8] c"to_tile\00" +@.str8406 = private unnamed_addr constant [12 x i8] c"map_to_tile\00" +@.str8407 = private unnamed_addr constant [6 x i8] c"pixel\00" +@.str8408 = private unnamed_addr constant [6 x i8] c"width\00" +@.str8409 = private unnamed_addr constant [10 x i8] c"map_width\00" +@.str8410 = private unnamed_addr constant [7 x i8] c"height\00" +@.str8411 = private unnamed_addr constant [11 x i8] c"map_height\00" +@.str8412 = private unnamed_addr constant [7 x i8] c"Random\00" +@.str8413 = private unnamed_addr constant [6 x i8] c"range\00" +@.str8414 = private unnamed_addr constant [10 x i8] c"rng_range\00" +@.str8415 = private unnamed_addr constant [4 x i8] c"low\00" +@.str8416 = private unnamed_addr constant [5 x i8] c"high\00" +@.str8417 = private unnamed_addr constant [9 x i8] c"weighted\00" +@.str8418 = private unnamed_addr constant [13 x i8] c"rng_weighted\00" +@.str8419 = private unnamed_addr constant [8 x i8] c"weights\00" +@.str8420 = private unnamed_addr constant [7 x i8] c"chance\00" +@.str8421 = private unnamed_addr constant [11 x i8] c"rng_chance\00" +@.str8422 = private unnamed_addr constant [8 x i8] c"percent\00" +@.str8423 = private unnamed_addr constant [5 x i8] c"seed\00" +@.str8424 = private unnamed_addr constant [5 x i8] c"seed\00" +@.str8425 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8426 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8427 = private unnamed_addr constant [10 x i8] c"rng_value\00" +@.str8428 = private unnamed_addr constant [4 x i8] c"int\00" +@.str8429 = private unnamed_addr constant [8 x i8] c"rng_int\00" +@.str8430 = private unnamed_addr constant [4 x i8] c"max\00" +@.str8431 = private unnamed_addr constant [5 x i8] c"sign\00" +@.str8432 = private unnamed_addr constant [9 x i8] c"rng_sign\00" +@.str8433 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str8434 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8435 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8436 = private unnamed_addr constant [5 x i8] c"bind\00" +@.str8437 = private unnamed_addr constant [11 x i8] c"input_bind\00" +@.str8438 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8439 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8440 = private unnamed_addr constant [7 x i8] c"rebind\00" +@.str8441 = private unnamed_addr constant [13 x i8] c"input_rebind\00" +@.str8442 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8443 = private unnamed_addr constant [4 x i8] c"old\00" +@.str8444 = private unnamed_addr constant [4 x i8] c"new\00" +@.str8445 = private unnamed_addr constant [5 x i8] c"poll\00" +@.str8446 = private unnamed_addr constant [11 x i8] c"input_poll\00" +@.str8447 = private unnamed_addr constant [5 x i8] c"down\00" +@.str8448 = private unnamed_addr constant [11 x i8] c"input_down\00" +@.str8449 = private unnamed_addr constant [8 x i8] c"pressed\00" +@.str8450 = private unnamed_addr constant [14 x i8] c"input_pressed\00" +@.str8451 = private unnamed_addr constant [7 x i8] c"record\00" +@.str8452 = private unnamed_addr constant [13 x i8] c"input_record\00" +@.str8453 = private unnamed_addr constant [7 x i8] c"replay\00" +@.str8454 = private unnamed_addr constant [13 x i8] c"input_replay\00" +@.str8455 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8456 = private unnamed_addr constant [14 x i8] c"input_default\00" @.str8457 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8458 = private unnamed_addr constant [13 x i8] c"just_pressed\00" -@.str8459 = private unnamed_addr constant [19 x i8] c"input_just_pressed\00" -@.str8460 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8461 = private unnamed_addr constant [14 x i8] c"just_released\00" -@.str8462 = private unnamed_addr constant [20 x i8] c"input_just_released\00" -@.str8463 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8464 = private unnamed_addr constant [9 x i8] c"key_down\00" -@.str8465 = private unnamed_addr constant [15 x i8] c"input_key_down\00" -@.str8466 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8467 = private unnamed_addr constant [12 x i8] c"key_pressed\00" -@.str8468 = private unnamed_addr constant [18 x i8] c"input_key_pressed\00" -@.str8469 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8470 = private unnamed_addr constant [13 x i8] c"key_released\00" -@.str8471 = private unnamed_addr constant [19 x i8] c"input_key_released\00" -@.str8472 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8473 = private unnamed_addr constant [10 x i8] c"key_label\00" -@.str8474 = private unnamed_addr constant [16 x i8] c"input_key_label\00" -@.str8475 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8476 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8477 = private unnamed_addr constant [11 x i8] c"input_text\00" -@.str8478 = private unnamed_addr constant [6 x i8] c"press\00" -@.str8479 = private unnamed_addr constant [12 x i8] c"input_press\00" +@.str8458 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8459 = private unnamed_addr constant [9 x i8] c"bind_pad\00" +@.str8460 = private unnamed_addr constant [15 x i8] c"input_bind_pad\00" +@.str8461 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8462 = private unnamed_addr constant [7 x i8] c"button\00" +@.str8463 = private unnamed_addr constant [7 x i8] c"active\00" +@.str8464 = private unnamed_addr constant [13 x i8] c"input_active\00" +@.str8465 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8466 = private unnamed_addr constant [13 x i8] c"just_pressed\00" +@.str8467 = private unnamed_addr constant [19 x i8] c"input_just_pressed\00" +@.str8468 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8469 = private unnamed_addr constant [14 x i8] c"just_released\00" +@.str8470 = private unnamed_addr constant [20 x i8] c"input_just_released\00" +@.str8471 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8472 = private unnamed_addr constant [9 x i8] c"key_down\00" +@.str8473 = private unnamed_addr constant [15 x i8] c"input_key_down\00" +@.str8474 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8475 = private unnamed_addr constant [12 x i8] c"key_pressed\00" +@.str8476 = private unnamed_addr constant [18 x i8] c"input_key_pressed\00" +@.str8477 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8478 = private unnamed_addr constant [13 x i8] c"key_released\00" +@.str8479 = private unnamed_addr constant [19 x i8] c"input_key_released\00" @.str8480 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8481 = private unnamed_addr constant [8 x i8] c"release\00" -@.str8482 = private unnamed_addr constant [14 x i8] c"input_release\00" +@.str8481 = private unnamed_addr constant [10 x i8] c"key_label\00" +@.str8482 = private unnamed_addr constant [16 x i8] c"input_key_label\00" @.str8483 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8484 = private unnamed_addr constant [5 x i8] c"axis\00" -@.str8485 = private unnamed_addr constant [11 x i8] c"input_axis\00" -@.str8486 = private unnamed_addr constant [4 x i8] c"neg\00" -@.str8487 = private unnamed_addr constant [4 x i8] c"pos\00" -@.str8488 = private unnamed_addr constant [7 x i8] c"axis_i\00" -@.str8489 = private unnamed_addr constant [13 x i8] c"input_axis_i\00" -@.str8490 = private unnamed_addr constant [4 x i8] c"neg\00" -@.str8491 = private unnamed_addr constant [4 x i8] c"pos\00" -@.str8492 = private unnamed_addr constant [7 x i8] c"move_i\00" -@.str8493 = private unnamed_addr constant [13 x i8] c"input_move_i\00" -@.str8494 = private unnamed_addr constant [7 x i8] c"vector\00" -@.str8495 = private unnamed_addr constant [13 x i8] c"input_vector\00" -@.str8496 = private unnamed_addr constant [5 x i8] c"left\00" -@.str8497 = private unnamed_addr constant [6 x i8] c"right\00" -@.str8498 = private unnamed_addr constant [3 x i8] c"up\00" -@.str8499 = private unnamed_addr constant [5 x i8] c"down\00" -@.str8500 = private unnamed_addr constant [9 x i8] c"strength\00" -@.str8501 = private unnamed_addr constant [15 x i8] c"input_strength\00" -@.str8502 = private unnamed_addr constant [7 x i8] c"action\00" -@.str8503 = private unnamed_addr constant [8 x i8] c"mouse_x\00" -@.str8504 = private unnamed_addr constant [14 x i8] c"input_mouse_x\00" -@.str8505 = private unnamed_addr constant [8 x i8] c"mouse_y\00" -@.str8506 = private unnamed_addr constant [14 x i8] c"input_mouse_y\00" -@.str8507 = private unnamed_addr constant [9 x i8] c"mouse_dx\00" -@.str8508 = private unnamed_addr constant [15 x i8] c"input_mouse_dx\00" -@.str8509 = private unnamed_addr constant [9 x i8] c"mouse_dy\00" -@.str8510 = private unnamed_addr constant [15 x i8] c"input_mouse_dy\00" -@.str8511 = private unnamed_addr constant [11 x i8] c"mouse_down\00" -@.str8512 = private unnamed_addr constant [17 x i8] c"input_mouse_down\00" -@.str8513 = private unnamed_addr constant [7 x i8] c"button\00" -@.str8514 = private unnamed_addr constant [6 x i8] c"wheel\00" -@.str8515 = private unnamed_addr constant [12 x i8] c"input_wheel\00" -@.str8516 = private unnamed_addr constant [10 x i8] c"set_mouse\00" -@.str8517 = private unnamed_addr constant [16 x i8] c"input_set_mouse\00" -@.str8518 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8519 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8520 = private unnamed_addr constant [8 x i8] c"buttons\00" -@.str8521 = private unnamed_addr constant [6 x i8] c"wheel\00" -@.str8522 = private unnamed_addr constant [14 x i8] c"pad_connected\00" -@.str8523 = private unnamed_addr constant [20 x i8] c"input_pad_connected\00" -@.str8524 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str8525 = private unnamed_addr constant [11 x i8] c"pad_button\00" -@.str8526 = private unnamed_addr constant [17 x i8] c"input_pad_button\00" -@.str8527 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str8528 = private unnamed_addr constant [7 x i8] c"button\00" -@.str8529 = private unnamed_addr constant [9 x i8] c"pad_axis\00" -@.str8530 = private unnamed_addr constant [15 x i8] c"input_pad_axis\00" -@.str8531 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str8532 = private unnamed_addr constant [5 x i8] c"axis\00" -@.str8533 = private unnamed_addr constant [8 x i8] c"set_pad\00" -@.str8534 = private unnamed_addr constant [14 x i8] c"input_set_pad\00" +@.str8484 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8485 = private unnamed_addr constant [11 x i8] c"input_text\00" +@.str8486 = private unnamed_addr constant [6 x i8] c"press\00" +@.str8487 = private unnamed_addr constant [12 x i8] c"input_press\00" +@.str8488 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8489 = private unnamed_addr constant [8 x i8] c"release\00" +@.str8490 = private unnamed_addr constant [14 x i8] c"input_release\00" +@.str8491 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8492 = private unnamed_addr constant [5 x i8] c"axis\00" +@.str8493 = private unnamed_addr constant [11 x i8] c"input_axis\00" +@.str8494 = private unnamed_addr constant [4 x i8] c"neg\00" +@.str8495 = private unnamed_addr constant [4 x i8] c"pos\00" +@.str8496 = private unnamed_addr constant [7 x i8] c"axis_i\00" +@.str8497 = private unnamed_addr constant [13 x i8] c"input_axis_i\00" +@.str8498 = private unnamed_addr constant [4 x i8] c"neg\00" +@.str8499 = private unnamed_addr constant [4 x i8] c"pos\00" +@.str8500 = private unnamed_addr constant [7 x i8] c"move_i\00" +@.str8501 = private unnamed_addr constant [13 x i8] c"input_move_i\00" +@.str8502 = private unnamed_addr constant [7 x i8] c"vector\00" +@.str8503 = private unnamed_addr constant [13 x i8] c"input_vector\00" +@.str8504 = private unnamed_addr constant [5 x i8] c"left\00" +@.str8505 = private unnamed_addr constant [6 x i8] c"right\00" +@.str8506 = private unnamed_addr constant [3 x i8] c"up\00" +@.str8507 = private unnamed_addr constant [5 x i8] c"down\00" +@.str8508 = private unnamed_addr constant [9 x i8] c"strength\00" +@.str8509 = private unnamed_addr constant [15 x i8] c"input_strength\00" +@.str8510 = private unnamed_addr constant [7 x i8] c"action\00" +@.str8511 = private unnamed_addr constant [8 x i8] c"mouse_x\00" +@.str8512 = private unnamed_addr constant [14 x i8] c"input_mouse_x\00" +@.str8513 = private unnamed_addr constant [8 x i8] c"mouse_y\00" +@.str8514 = private unnamed_addr constant [14 x i8] c"input_mouse_y\00" +@.str8515 = private unnamed_addr constant [9 x i8] c"mouse_dx\00" +@.str8516 = private unnamed_addr constant [15 x i8] c"input_mouse_dx\00" +@.str8517 = private unnamed_addr constant [9 x i8] c"mouse_dy\00" +@.str8518 = private unnamed_addr constant [15 x i8] c"input_mouse_dy\00" +@.str8519 = private unnamed_addr constant [11 x i8] c"mouse_down\00" +@.str8520 = private unnamed_addr constant [17 x i8] c"input_mouse_down\00" +@.str8521 = private unnamed_addr constant [7 x i8] c"button\00" +@.str8522 = private unnamed_addr constant [6 x i8] c"wheel\00" +@.str8523 = private unnamed_addr constant [12 x i8] c"input_wheel\00" +@.str8524 = private unnamed_addr constant [10 x i8] c"set_mouse\00" +@.str8525 = private unnamed_addr constant [16 x i8] c"input_set_mouse\00" +@.str8526 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8527 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8528 = private unnamed_addr constant [8 x i8] c"buttons\00" +@.str8529 = private unnamed_addr constant [6 x i8] c"wheel\00" +@.str8530 = private unnamed_addr constant [14 x i8] c"pad_connected\00" +@.str8531 = private unnamed_addr constant [20 x i8] c"input_pad_connected\00" +@.str8532 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str8533 = private unnamed_addr constant [11 x i8] c"pad_button\00" +@.str8534 = private unnamed_addr constant [17 x i8] c"input_pad_button\00" @.str8535 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str8536 = private unnamed_addr constant [10 x i8] c"connected\00" -@.str8537 = private unnamed_addr constant [8 x i8] c"buttons\00" -@.str8538 = private unnamed_addr constant [3 x i8] c"lx\00" -@.str8539 = private unnamed_addr constant [3 x i8] c"ly\00" -@.str8540 = private unnamed_addr constant [3 x i8] c"rx\00" -@.str8541 = private unnamed_addr constant [3 x i8] c"ry\00" -@.str8542 = private unnamed_addr constant [12 x i8] c"touch_count\00" -@.str8543 = private unnamed_addr constant [18 x i8] c"input_touch_count\00" -@.str8544 = private unnamed_addr constant [8 x i8] c"touch_x\00" -@.str8545 = private unnamed_addr constant [14 x i8] c"input_touch_x\00" -@.str8546 = private unnamed_addr constant [6 x i8] c"index\00" -@.str8547 = private unnamed_addr constant [8 x i8] c"touch_y\00" -@.str8548 = private unnamed_addr constant [14 x i8] c"input_touch_y\00" -@.str8549 = private unnamed_addr constant [6 x i8] c"index\00" -@.str8550 = private unnamed_addr constant [10 x i8] c"set_touch\00" -@.str8551 = private unnamed_addr constant [16 x i8] c"input_set_touch\00" -@.str8552 = private unnamed_addr constant [6 x i8] c"index\00" -@.str8553 = private unnamed_addr constant [2 x i8] c"x\00" -@.str8554 = private unnamed_addr constant [2 x i8] c"y\00" -@.str8555 = private unnamed_addr constant [7 x i8] c"active\00" -@.str8556 = private unnamed_addr constant [12 x i8] c"cursor_mode\00" -@.str8557 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str8558 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str8559 = private unnamed_addr constant [6 x i8] c"Audio\00" -@.str8560 = private unnamed_addr constant [5 x i8] c"load\00" -@.str8561 = private unnamed_addr constant [11 x i8] c"audio_load\00" -@.str8562 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8563 = private unnamed_addr constant [7 x i8] c"define\00" -@.str8564 = private unnamed_addr constant [13 x i8] c"audio_define\00" -@.str8565 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8566 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8567 = private unnamed_addr constant [6 x i8] c"named\00" -@.str8568 = private unnamed_addr constant [12 x i8] c"audio_named\00" -@.str8569 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8570 = private unnamed_addr constant [5 x i8] c"play\00" -@.str8571 = private unnamed_addr constant [17 x i8] c"audio_play_named\00" -@.str8572 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8573 = private unnamed_addr constant [11 x i8] c"audio_play\00" -@.str8574 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8575 = private unnamed_addr constant [11 x i8] c"play_sound\00" -@.str8576 = private unnamed_addr constant [11 x i8] c"audio_play\00" -@.str8577 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8578 = private unnamed_addr constant [8 x i8] c"play_at\00" -@.str8579 = private unnamed_addr constant [14 x i8] c"audio_play_at\00" -@.str8580 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8581 = private unnamed_addr constant [5 x i8] c"gain\00" -@.str8582 = private unnamed_addr constant [6 x i8] c"pitch\00" -@.str8583 = private unnamed_addr constant [4 x i8] c"pan\00" -@.str8584 = private unnamed_addr constant [11 x i8] c"play_music\00" -@.str8585 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00" -@.str8586 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8587 = private unnamed_addr constant [17 x i8] c"audio_play_music\00" +@.str8536 = private unnamed_addr constant [7 x i8] c"button\00" +@.str8537 = private unnamed_addr constant [9 x i8] c"pad_axis\00" +@.str8538 = private unnamed_addr constant [15 x i8] c"input_pad_axis\00" +@.str8539 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str8540 = private unnamed_addr constant [5 x i8] c"axis\00" +@.str8541 = private unnamed_addr constant [8 x i8] c"set_pad\00" +@.str8542 = private unnamed_addr constant [14 x i8] c"input_set_pad\00" +@.str8543 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str8544 = private unnamed_addr constant [10 x i8] c"connected\00" +@.str8545 = private unnamed_addr constant [8 x i8] c"buttons\00" +@.str8546 = private unnamed_addr constant [3 x i8] c"lx\00" +@.str8547 = private unnamed_addr constant [3 x i8] c"ly\00" +@.str8548 = private unnamed_addr constant [3 x i8] c"rx\00" +@.str8549 = private unnamed_addr constant [3 x i8] c"ry\00" +@.str8550 = private unnamed_addr constant [12 x i8] c"touch_count\00" +@.str8551 = private unnamed_addr constant [18 x i8] c"input_touch_count\00" +@.str8552 = private unnamed_addr constant [8 x i8] c"touch_x\00" +@.str8553 = private unnamed_addr constant [14 x i8] c"input_touch_x\00" +@.str8554 = private unnamed_addr constant [6 x i8] c"index\00" +@.str8555 = private unnamed_addr constant [8 x i8] c"touch_y\00" +@.str8556 = private unnamed_addr constant [14 x i8] c"input_touch_y\00" +@.str8557 = private unnamed_addr constant [6 x i8] c"index\00" +@.str8558 = private unnamed_addr constant [10 x i8] c"set_touch\00" +@.str8559 = private unnamed_addr constant [16 x i8] c"input_set_touch\00" +@.str8560 = private unnamed_addr constant [6 x i8] c"index\00" +@.str8561 = private unnamed_addr constant [2 x i8] c"x\00" +@.str8562 = private unnamed_addr constant [2 x i8] c"y\00" +@.str8563 = private unnamed_addr constant [7 x i8] c"active\00" +@.str8564 = private unnamed_addr constant [12 x i8] c"cursor_mode\00" +@.str8565 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str8566 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str8567 = private unnamed_addr constant [6 x i8] c"Audio\00" +@.str8568 = private unnamed_addr constant [5 x i8] c"load\00" +@.str8569 = private unnamed_addr constant [11 x i8] c"audio_load\00" +@.str8570 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8571 = private unnamed_addr constant [7 x i8] c"define\00" +@.str8572 = private unnamed_addr constant [13 x i8] c"audio_define\00" +@.str8573 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8574 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8575 = private unnamed_addr constant [6 x i8] c"named\00" +@.str8576 = private unnamed_addr constant [12 x i8] c"audio_named\00" +@.str8577 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8578 = private unnamed_addr constant [5 x i8] c"play\00" +@.str8579 = private unnamed_addr constant [17 x i8] c"audio_play_named\00" +@.str8580 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8581 = private unnamed_addr constant [11 x i8] c"audio_play\00" +@.str8582 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8583 = private unnamed_addr constant [11 x i8] c"play_sound\00" +@.str8584 = private unnamed_addr constant [11 x i8] c"audio_play\00" +@.str8585 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8586 = private unnamed_addr constant [8 x i8] c"play_at\00" +@.str8587 = private unnamed_addr constant [14 x i8] c"audio_play_at\00" @.str8588 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8589 = private unnamed_addr constant [5 x i8] c"stop\00" -@.str8590 = private unnamed_addr constant [11 x i8] c"audio_stop\00" -@.str8591 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8592 = private unnamed_addr constant [11 x i8] c"stop_music\00" -@.str8593 = private unnamed_addr constant [17 x i8] c"audio_stop_music\00" -@.str8594 = private unnamed_addr constant [9 x i8] c"stop_all\00" -@.str8595 = private unnamed_addr constant [15 x i8] c"audio_stop_all\00" -@.str8596 = private unnamed_addr constant [7 x i8] c"volume\00" -@.str8597 = private unnamed_addr constant [13 x i8] c"audio_volume\00" -@.str8598 = private unnamed_addr constant [2 x i8] c"v\00" -@.str8599 = private unnamed_addr constant [6 x i8] c"pitch\00" -@.str8600 = private unnamed_addr constant [12 x i8] c"audio_pitch\00" -@.str8601 = private unnamed_addr constant [2 x i8] c"v\00" -@.str8602 = private unnamed_addr constant [11 x i8] c"is_playing\00" -@.str8603 = private unnamed_addr constant [17 x i8] c"audio_is_playing\00" -@.str8604 = private unnamed_addr constant [3 x i8] c"id\00" -@.str8605 = private unnamed_addr constant [5 x i8] c"Http\00" -@.str8606 = private unnamed_addr constant [4 x i8] c"get\00" -@.str8607 = private unnamed_addr constant [9 x i8] c"http_get\00" -@.str8608 = private unnamed_addr constant [4 x i8] c"url\00" -@.str8609 = private unnamed_addr constant [5 x i8] c"post\00" -@.str8610 = private unnamed_addr constant [10 x i8] c"http_post\00" -@.str8611 = private unnamed_addr constant [4 x i8] c"url\00" -@.str8612 = private unnamed_addr constant [5 x i8] c"body\00" -@.str8613 = private unnamed_addr constant [8 x i8] c"request\00" -@.str8614 = private unnamed_addr constant [13 x i8] c"http_request\00" -@.str8615 = private unnamed_addr constant [7 x i8] c"method\00" +@.str8589 = private unnamed_addr constant [5 x i8] c"gain\00" +@.str8590 = private unnamed_addr constant [6 x i8] c"pitch\00" +@.str8591 = private unnamed_addr constant [4 x i8] c"pan\00" +@.str8592 = private unnamed_addr constant [11 x i8] c"play_music\00" +@.str8593 = private unnamed_addr constant [23 x i8] c"audio_play_music_named\00" +@.str8594 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8595 = private unnamed_addr constant [17 x i8] c"audio_play_music\00" +@.str8596 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8597 = private unnamed_addr constant [5 x i8] c"stop\00" +@.str8598 = private unnamed_addr constant [11 x i8] c"audio_stop\00" +@.str8599 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8600 = private unnamed_addr constant [11 x i8] c"stop_music\00" +@.str8601 = private unnamed_addr constant [17 x i8] c"audio_stop_music\00" +@.str8602 = private unnamed_addr constant [9 x i8] c"stop_all\00" +@.str8603 = private unnamed_addr constant [15 x i8] c"audio_stop_all\00" +@.str8604 = private unnamed_addr constant [7 x i8] c"volume\00" +@.str8605 = private unnamed_addr constant [13 x i8] c"audio_volume\00" +@.str8606 = private unnamed_addr constant [2 x i8] c"v\00" +@.str8607 = private unnamed_addr constant [6 x i8] c"pitch\00" +@.str8608 = private unnamed_addr constant [12 x i8] c"audio_pitch\00" +@.str8609 = private unnamed_addr constant [2 x i8] c"v\00" +@.str8610 = private unnamed_addr constant [11 x i8] c"is_playing\00" +@.str8611 = private unnamed_addr constant [17 x i8] c"audio_is_playing\00" +@.str8612 = private unnamed_addr constant [3 x i8] c"id\00" +@.str8613 = private unnamed_addr constant [5 x i8] c"Http\00" +@.str8614 = private unnamed_addr constant [4 x i8] c"get\00" +@.str8615 = private unnamed_addr constant [9 x i8] c"http_get\00" @.str8616 = private unnamed_addr constant [4 x i8] c"url\00" -@.str8617 = private unnamed_addr constant [5 x i8] c"body\00" -@.str8618 = private unnamed_addr constant [5 x i8] c"open\00" -@.str8619 = private unnamed_addr constant [10 x i8] c"http_open\00" -@.str8620 = private unnamed_addr constant [7 x i8] c"method\00" -@.str8621 = private unnamed_addr constant [4 x i8] c"url\00" -@.str8622 = private unnamed_addr constant [4 x i8] c"set\00" -@.str8623 = private unnamed_addr constant [16 x i8] c"http_set_header\00" -@.str8624 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8625 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8626 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8627 = private unnamed_addr constant [5 x i8] c"body\00" -@.str8628 = private unnamed_addr constant [10 x i8] c"http_body\00" -@.str8629 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8630 = private unnamed_addr constant [5 x i8] c"body\00" -@.str8631 = private unnamed_addr constant [11 x i8] c"body_bytes\00" -@.str8632 = private unnamed_addr constant [12 x i8] c"http_body_n\00" -@.str8633 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8634 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str8635 = private unnamed_addr constant [4 x i8] c"len\00" -@.str8636 = private unnamed_addr constant [5 x i8] c"send\00" -@.str8637 = private unnamed_addr constant [14 x i8] c"http_send_req\00" -@.str8638 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8639 = private unnamed_addr constant [5 x i8] c"poll\00" -@.str8640 = private unnamed_addr constant [10 x i8] c"http_poll\00" +@.str8617 = private unnamed_addr constant [5 x i8] c"post\00" +@.str8618 = private unnamed_addr constant [10 x i8] c"http_post\00" +@.str8619 = private unnamed_addr constant [4 x i8] c"url\00" +@.str8620 = private unnamed_addr constant [5 x i8] c"body\00" +@.str8621 = private unnamed_addr constant [8 x i8] c"request\00" +@.str8622 = private unnamed_addr constant [13 x i8] c"http_request\00" +@.str8623 = private unnamed_addr constant [7 x i8] c"method\00" +@.str8624 = private unnamed_addr constant [4 x i8] c"url\00" +@.str8625 = private unnamed_addr constant [5 x i8] c"body\00" +@.str8626 = private unnamed_addr constant [5 x i8] c"open\00" +@.str8627 = private unnamed_addr constant [10 x i8] c"http_open\00" +@.str8628 = private unnamed_addr constant [7 x i8] c"method\00" +@.str8629 = private unnamed_addr constant [4 x i8] c"url\00" +@.str8630 = private unnamed_addr constant [4 x i8] c"set\00" +@.str8631 = private unnamed_addr constant [16 x i8] c"http_set_header\00" +@.str8632 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8633 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8634 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8635 = private unnamed_addr constant [5 x i8] c"body\00" +@.str8636 = private unnamed_addr constant [10 x i8] c"http_body\00" +@.str8637 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8638 = private unnamed_addr constant [5 x i8] c"body\00" +@.str8639 = private unnamed_addr constant [11 x i8] c"body_bytes\00" +@.str8640 = private unnamed_addr constant [12 x i8] c"http_body_n\00" @.str8641 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8642 = private unnamed_addr constant [7 x i8] c"status\00" -@.str8643 = private unnamed_addr constant [15 x i8] c"http_status_of\00" -@.str8644 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8645 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str8646 = private unnamed_addr constant [8 x i8] c"http_ok\00" -@.str8647 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8648 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8649 = private unnamed_addr constant [10 x i8] c"http_text\00" -@.str8650 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8651 = private unnamed_addr constant [9 x i8] c"body_len\00" -@.str8652 = private unnamed_addr constant [14 x i8] c"http_body_len\00" -@.str8653 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8654 = private unnamed_addr constant [7 x i8] c"header\00" -@.str8655 = private unnamed_addr constant [15 x i8] c"http_header_of\00" -@.str8656 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8657 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8658 = private unnamed_addr constant [5 x i8] c"free\00" -@.str8659 = private unnamed_addr constant [11 x i8] c"http_close\00" -@.str8660 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8661 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str8662 = private unnamed_addr constant [11 x i8] c"http_parse\00" -@.str8663 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str8664 = private unnamed_addr constant [4 x i8] c"len\00" -@.str8665 = private unnamed_addr constant [8 x i8] c"save_to\00" -@.str8666 = private unnamed_addr constant [13 x i8] c"http_save_to\00" -@.str8667 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8668 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8669 = private unnamed_addr constant [9 x i8] c"received\00" -@.str8670 = private unnamed_addr constant [14 x i8] c"http_received\00" -@.str8671 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8672 = private unnamed_addr constant [9 x i8] c"expected\00" -@.str8673 = private unnamed_addr constant [14 x i8] c"http_expected\00" -@.str8674 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8675 = private unnamed_addr constant [4 x i8] c"Udp\00" -@.str8676 = private unnamed_addr constant [5 x i8] c"open\00" -@.str8677 = private unnamed_addr constant [9 x i8] c"udp_open\00" -@.str8678 = private unnamed_addr constant [5 x i8] c"port\00" -@.str8679 = private unnamed_addr constant [5 x i8] c"port\00" -@.str8680 = private unnamed_addr constant [9 x i8] c"udp_port\00" -@.str8681 = private unnamed_addr constant [7 x i8] c"socket\00" -@.str8682 = private unnamed_addr constant [5 x i8] c"send\00" -@.str8683 = private unnamed_addr constant [9 x i8] c"udp_send\00" -@.str8684 = private unnamed_addr constant [7 x i8] c"socket\00" -@.str8685 = private unnamed_addr constant [3 x i8] c"ip\00" +@.str8642 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str8643 = private unnamed_addr constant [4 x i8] c"len\00" +@.str8644 = private unnamed_addr constant [5 x i8] c"send\00" +@.str8645 = private unnamed_addr constant [14 x i8] c"http_send_req\00" +@.str8646 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8647 = private unnamed_addr constant [5 x i8] c"poll\00" +@.str8648 = private unnamed_addr constant [10 x i8] c"http_poll\00" +@.str8649 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8650 = private unnamed_addr constant [7 x i8] c"status\00" +@.str8651 = private unnamed_addr constant [15 x i8] c"http_status_of\00" +@.str8652 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8653 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str8654 = private unnamed_addr constant [8 x i8] c"http_ok\00" +@.str8655 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8656 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8657 = private unnamed_addr constant [10 x i8] c"http_text\00" +@.str8658 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8659 = private unnamed_addr constant [9 x i8] c"body_len\00" +@.str8660 = private unnamed_addr constant [14 x i8] c"http_body_len\00" +@.str8661 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8662 = private unnamed_addr constant [7 x i8] c"header\00" +@.str8663 = private unnamed_addr constant [15 x i8] c"http_header_of\00" +@.str8664 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8665 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8666 = private unnamed_addr constant [5 x i8] c"free\00" +@.str8667 = private unnamed_addr constant [11 x i8] c"http_close\00" +@.str8668 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8669 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str8670 = private unnamed_addr constant [11 x i8] c"http_parse\00" +@.str8671 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str8672 = private unnamed_addr constant [4 x i8] c"len\00" +@.str8673 = private unnamed_addr constant [8 x i8] c"save_to\00" +@.str8674 = private unnamed_addr constant [13 x i8] c"http_save_to\00" +@.str8675 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8676 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8677 = private unnamed_addr constant [9 x i8] c"received\00" +@.str8678 = private unnamed_addr constant [14 x i8] c"http_received\00" +@.str8679 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8680 = private unnamed_addr constant [9 x i8] c"expected\00" +@.str8681 = private unnamed_addr constant [14 x i8] c"http_expected\00" +@.str8682 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8683 = private unnamed_addr constant [4 x i8] c"Udp\00" +@.str8684 = private unnamed_addr constant [5 x i8] c"open\00" +@.str8685 = private unnamed_addr constant [9 x i8] c"udp_open\00" @.str8686 = private unnamed_addr constant [5 x i8] c"port\00" -@.str8687 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str8688 = private unnamed_addr constant [4 x i8] c"len\00" -@.str8689 = private unnamed_addr constant [5 x i8] c"recv\00" -@.str8690 = private unnamed_addr constant [9 x i8] c"udp_recv\00" -@.str8691 = private unnamed_addr constant [7 x i8] c"socket\00" -@.str8692 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str8693 = private unnamed_addr constant [4 x i8] c"cap\00" -@.str8694 = private unnamed_addr constant [8 x i8] c"from_ip\00" -@.str8695 = private unnamed_addr constant [12 x i8] c"udp_from_ip\00" -@.str8696 = private unnamed_addr constant [7 x i8] c"socket\00" -@.str8697 = private unnamed_addr constant [10 x i8] c"from_port\00" -@.str8698 = private unnamed_addr constant [14 x i8] c"udp_from_port\00" +@.str8687 = private unnamed_addr constant [5 x i8] c"port\00" +@.str8688 = private unnamed_addr constant [9 x i8] c"udp_port\00" +@.str8689 = private unnamed_addr constant [7 x i8] c"socket\00" +@.str8690 = private unnamed_addr constant [5 x i8] c"send\00" +@.str8691 = private unnamed_addr constant [9 x i8] c"udp_send\00" +@.str8692 = private unnamed_addr constant [7 x i8] c"socket\00" +@.str8693 = private unnamed_addr constant [3 x i8] c"ip\00" +@.str8694 = private unnamed_addr constant [5 x i8] c"port\00" +@.str8695 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str8696 = private unnamed_addr constant [4 x i8] c"len\00" +@.str8697 = private unnamed_addr constant [5 x i8] c"recv\00" +@.str8698 = private unnamed_addr constant [9 x i8] c"udp_recv\00" @.str8699 = private unnamed_addr constant [7 x i8] c"socket\00" -@.str8700 = private unnamed_addr constant [6 x i8] c"close\00" -@.str8701 = private unnamed_addr constant [10 x i8] c"udp_close\00" -@.str8702 = private unnamed_addr constant [7 x i8] c"socket\00" -@.str8703 = private unnamed_addr constant [8 x i8] c"resolve\00" -@.str8704 = private unnamed_addr constant [12 x i8] c"udp_resolve\00" -@.str8705 = private unnamed_addr constant [5 x i8] c"name\00" -@.str8706 = private unnamed_addr constant [9 x i8] c"local_ip\00" -@.str8707 = private unnamed_addr constant [13 x i8] c"udp_local_ip\00" -@.str8708 = private unnamed_addr constant [3 x i8] c"ip\00" -@.str8709 = private unnamed_addr constant [7 x i8] c"udp_ip\00" -@.str8710 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8711 = private unnamed_addr constant [8 x i8] c"ip_text\00" -@.str8712 = private unnamed_addr constant [12 x i8] c"udp_ip_text\00" -@.str8713 = private unnamed_addr constant [3 x i8] c"ip\00" -@.str8714 = private unnamed_addr constant [8 x i8] c"Process\00" -@.str8715 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str8716 = private unnamed_addr constant [14 x i8] c"process_spawn\00" -@.str8717 = private unnamed_addr constant [5 x i8] c"path\00" -@.str8718 = private unnamed_addr constant [5 x i8] c"args\00" -@.str8719 = private unnamed_addr constant [5 x i8] c"poll\00" -@.str8720 = private unnamed_addr constant [13 x i8] c"process_poll\00" -@.str8721 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8722 = private unnamed_addr constant [5 x i8] c"kill\00" -@.str8723 = private unnamed_addr constant [13 x i8] c"process_kill\00" -@.str8724 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8725 = private unnamed_addr constant [5 x i8] c"free\00" -@.str8726 = private unnamed_addr constant [13 x i8] c"process_free\00" -@.str8727 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str8728 = private unnamed_addr constant [6 x i8] c"World\00" -@.str8729 = private unnamed_addr constant [4 x i8] c"get\00" -@.str8730 = private unnamed_addr constant [10 x i8] c"world_get\00" -@.str8731 = private unnamed_addr constant [4 x i8] c"set\00" -@.str8732 = private unnamed_addr constant [10 x i8] c"world_set\00" -@.str8733 = private unnamed_addr constant [4 x i8] c"has\00" -@.str8734 = private unnamed_addr constant [10 x i8] c"world_has\00" -@.str8735 = private unnamed_addr constant [6 x i8] c"count\00" -@.str8736 = private unnamed_addr constant [12 x i8] c"world_count\00" -@.str8737 = private unnamed_addr constant [5 x i8] c"size\00" -@.str8738 = private unnamed_addr constant [11 x i8] c"world_size\00" -@.str8739 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str8740 = private unnamed_addr constant [12 x i8] c"world_spawn\00" -@.str8741 = private unnamed_addr constant [8 x i8] c"despawn\00" -@.str8742 = private unnamed_addr constant [14 x i8] c"world_despawn\00" -@.str8743 = private unnamed_addr constant [5 x i8] c"save\00" -@.str8744 = private unnamed_addr constant [11 x i8] c"world_save\00" -@.str8745 = private unnamed_addr constant [5 x i8] c"load\00" -@.str8746 = private unnamed_addr constant [11 x i8] c"world_load\00" -@.str8747 = private unnamed_addr constant [8 x i8] c"prop_id\00" -@.str8748 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" -@.str8749 = private unnamed_addr constant [9 x i8] c"field_id\00" -@.str8750 = private unnamed_addr constant [15 x i8] c"world_field_id\00" -@.str8751 = private unnamed_addr constant [9 x i8] c"model_id\00" -@.str8752 = private unnamed_addr constant [15 x i8] c"world_model_id\00" -@.str8753 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str8754 = private unnamed_addr constant [11 x i8] c"world_kind\00" -@.str8755 = private unnamed_addr constant [14 x i8] c"register_prop\00" -@.str8756 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" -@.str8757 = private unnamed_addr constant [7 x i8] c"attach\00" -@.str8758 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" -@.str8759 = private unnamed_addr constant [7 x i8] c"detach\00" -@.str8760 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" -@.str8761 = private unnamed_addr constant [11 x i8] c"query_next\00" -@.str8762 = private unnamed_addr constant [17 x i8] c"world_query_next\00" -@.str8763 = private unnamed_addr constant [8 x i8] c"Network\00" -@.str8764 = private unnamed_addr constant [5 x i8] c"send\00" -@.str8765 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str8766 = private unnamed_addr constant [5 x i8] c"poll\00" -@.str8767 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str8768 = private unnamed_addr constant [10 x i8] c"serialize\00" -@.str8769 = private unnamed_addr constant [10 x i8] c"serialize\00" -@.str8770 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str8771 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str8772 = private unnamed_addr constant [6 x i8] c"owner\00" -@.str8773 = private unnamed_addr constant [6 x i8] c"owner\00" -@.str8774 = private unnamed_addr constant [10 x i8] c"set_owner\00" -@.str8775 = private unnamed_addr constant [10 x i8] c"set_owner\00" -@.str8776 = private unnamed_addr constant [10 x i8] c"is_server\00" -@.str8777 = private unnamed_addr constant [10 x i8] c"is_server\00" -@.str8778 = private unnamed_addr constant [9 x i8] c"is_owner\00" -@.str8779 = private unnamed_addr constant [9 x i8] c"is_owner\00" -@.str8780 = private unnamed_addr constant [9 x i8] c"local_id\00" -@.str8781 = private unnamed_addr constant [9 x i8] c"local_id\00" -@.str8782 = private unnamed_addr constant [7 x i8] c"System\00" -@.str8783 = private unnamed_addr constant [4 x i8] c"run\00" -@.str8784 = private unnamed_addr constant [4 x i8] c"run\00" -@.str8785 = private unnamed_addr constant [10 x i8] c"read_char\00" -@.str8786 = private unnamed_addr constant [10 x i8] c"read_char\00" -@.str8787 = private unnamed_addr constant [10 x i8] c"file_open\00" -@.str8788 = private unnamed_addr constant [10 x i8] c"file_open\00" -@.str8789 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str8790 = private unnamed_addr constant [10 x i8] c"file_read\00" -@.str8791 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str8792 = private unnamed_addr constant [11 x i8] c"file_write\00" -@.str8793 = private unnamed_addr constant [10 x i8] c"file_seek\00" -@.str8794 = private unnamed_addr constant [10 x i8] c"file_seek\00" -@.str8795 = private unnamed_addr constant [10 x i8] c"file_tell\00" -@.str8796 = private unnamed_addr constant [10 x i8] c"file_tell\00" -@.str8797 = private unnamed_addr constant [11 x i8] c"file_close\00" -@.str8798 = private unnamed_addr constant [11 x i8] c"file_close\00" -@.str8799 = private unnamed_addr constant [5 x i8] c"Save\00" -@.str8800 = private unnamed_addr constant [6 x i8] c"write\00" -@.str8801 = private unnamed_addr constant [5 x i8] c"save\00" -@.str8802 = private unnamed_addr constant [5 x i8] c"read\00" -@.str8803 = private unnamed_addr constant [5 x i8] c"load\00" -@.str8804 = private unnamed_addr constant [6 x i8] c"Regex\00" -@.str8805 = private unnamed_addr constant [8 x i8] c"compile\00" -@.str8806 = private unnamed_addr constant [14 x i8] c"regex_compile\00" -@.str8807 = private unnamed_addr constant [8 x i8] c"pattern\00" -@.str8808 = private unnamed_addr constant [6 x i8] c"valid\00" -@.str8809 = private unnamed_addr constant [12 x i8] c"regex_valid\00" -@.str8810 = private unnamed_addr constant [8 x i8] c"pattern\00" -@.str8811 = private unnamed_addr constant [8 x i8] c"matches\00" -@.str8812 = private unnamed_addr constant [14 x i8] c"regex_matches\00" -@.str8813 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8814 = private unnamed_addr constant [8 x i8] c"pattern\00" -@.str8815 = private unnamed_addr constant [5 x i8] c"test\00" -@.str8816 = private unnamed_addr constant [11 x i8] c"regex_test\00" -@.str8817 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8818 = private unnamed_addr constant [3 x i8] c"re\00" -@.str8819 = private unnamed_addr constant [5 x i8] c"find\00" -@.str8820 = private unnamed_addr constant [11 x i8] c"regex_find\00" +@.str8700 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str8701 = private unnamed_addr constant [4 x i8] c"cap\00" +@.str8702 = private unnamed_addr constant [8 x i8] c"from_ip\00" +@.str8703 = private unnamed_addr constant [12 x i8] c"udp_from_ip\00" +@.str8704 = private unnamed_addr constant [7 x i8] c"socket\00" +@.str8705 = private unnamed_addr constant [10 x i8] c"from_port\00" +@.str8706 = private unnamed_addr constant [14 x i8] c"udp_from_port\00" +@.str8707 = private unnamed_addr constant [7 x i8] c"socket\00" +@.str8708 = private unnamed_addr constant [6 x i8] c"close\00" +@.str8709 = private unnamed_addr constant [10 x i8] c"udp_close\00" +@.str8710 = private unnamed_addr constant [7 x i8] c"socket\00" +@.str8711 = private unnamed_addr constant [8 x i8] c"resolve\00" +@.str8712 = private unnamed_addr constant [12 x i8] c"udp_resolve\00" +@.str8713 = private unnamed_addr constant [5 x i8] c"name\00" +@.str8714 = private unnamed_addr constant [9 x i8] c"local_ip\00" +@.str8715 = private unnamed_addr constant [13 x i8] c"udp_local_ip\00" +@.str8716 = private unnamed_addr constant [3 x i8] c"ip\00" +@.str8717 = private unnamed_addr constant [7 x i8] c"udp_ip\00" +@.str8718 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8719 = private unnamed_addr constant [8 x i8] c"ip_text\00" +@.str8720 = private unnamed_addr constant [12 x i8] c"udp_ip_text\00" +@.str8721 = private unnamed_addr constant [3 x i8] c"ip\00" +@.str8722 = private unnamed_addr constant [8 x i8] c"Process\00" +@.str8723 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str8724 = private unnamed_addr constant [14 x i8] c"process_spawn\00" +@.str8725 = private unnamed_addr constant [5 x i8] c"path\00" +@.str8726 = private unnamed_addr constant [5 x i8] c"args\00" +@.str8727 = private unnamed_addr constant [5 x i8] c"poll\00" +@.str8728 = private unnamed_addr constant [13 x i8] c"process_poll\00" +@.str8729 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8730 = private unnamed_addr constant [5 x i8] c"kill\00" +@.str8731 = private unnamed_addr constant [13 x i8] c"process_kill\00" +@.str8732 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8733 = private unnamed_addr constant [5 x i8] c"free\00" +@.str8734 = private unnamed_addr constant [13 x i8] c"process_free\00" +@.str8735 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str8736 = private unnamed_addr constant [6 x i8] c"World\00" +@.str8737 = private unnamed_addr constant [4 x i8] c"get\00" +@.str8738 = private unnamed_addr constant [10 x i8] c"world_get\00" +@.str8739 = private unnamed_addr constant [4 x i8] c"set\00" +@.str8740 = private unnamed_addr constant [10 x i8] c"world_set\00" +@.str8741 = private unnamed_addr constant [4 x i8] c"has\00" +@.str8742 = private unnamed_addr constant [10 x i8] c"world_has\00" +@.str8743 = private unnamed_addr constant [6 x i8] c"count\00" +@.str8744 = private unnamed_addr constant [12 x i8] c"world_count\00" +@.str8745 = private unnamed_addr constant [5 x i8] c"size\00" +@.str8746 = private unnamed_addr constant [11 x i8] c"world_size\00" +@.str8747 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str8748 = private unnamed_addr constant [12 x i8] c"world_spawn\00" +@.str8749 = private unnamed_addr constant [8 x i8] c"despawn\00" +@.str8750 = private unnamed_addr constant [14 x i8] c"world_despawn\00" +@.str8751 = private unnamed_addr constant [5 x i8] c"save\00" +@.str8752 = private unnamed_addr constant [11 x i8] c"world_save\00" +@.str8753 = private unnamed_addr constant [5 x i8] c"load\00" +@.str8754 = private unnamed_addr constant [11 x i8] c"world_load\00" +@.str8755 = private unnamed_addr constant [8 x i8] c"prop_id\00" +@.str8756 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" +@.str8757 = private unnamed_addr constant [9 x i8] c"field_id\00" +@.str8758 = private unnamed_addr constant [15 x i8] c"world_field_id\00" +@.str8759 = private unnamed_addr constant [9 x i8] c"model_id\00" +@.str8760 = private unnamed_addr constant [15 x i8] c"world_model_id\00" +@.str8761 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str8762 = private unnamed_addr constant [11 x i8] c"world_kind\00" +@.str8763 = private unnamed_addr constant [14 x i8] c"register_prop\00" +@.str8764 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" +@.str8765 = private unnamed_addr constant [7 x i8] c"attach\00" +@.str8766 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" +@.str8767 = private unnamed_addr constant [7 x i8] c"detach\00" +@.str8768 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" +@.str8769 = private unnamed_addr constant [11 x i8] c"query_next\00" +@.str8770 = private unnamed_addr constant [17 x i8] c"world_query_next\00" +@.str8771 = private unnamed_addr constant [8 x i8] c"Network\00" +@.str8772 = private unnamed_addr constant [5 x i8] c"send\00" +@.str8773 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str8774 = private unnamed_addr constant [5 x i8] c"poll\00" +@.str8775 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str8776 = private unnamed_addr constant [10 x i8] c"serialize\00" +@.str8777 = private unnamed_addr constant [10 x i8] c"serialize\00" +@.str8778 = private unnamed_addr constant [6 x i8] c"apply\00" +@.str8779 = private unnamed_addr constant [6 x i8] c"apply\00" +@.str8780 = private unnamed_addr constant [6 x i8] c"owner\00" +@.str8781 = private unnamed_addr constant [6 x i8] c"owner\00" +@.str8782 = private unnamed_addr constant [10 x i8] c"set_owner\00" +@.str8783 = private unnamed_addr constant [10 x i8] c"set_owner\00" +@.str8784 = private unnamed_addr constant [10 x i8] c"is_server\00" +@.str8785 = private unnamed_addr constant [10 x i8] c"is_server\00" +@.str8786 = private unnamed_addr constant [9 x i8] c"is_owner\00" +@.str8787 = private unnamed_addr constant [9 x i8] c"is_owner\00" +@.str8788 = private unnamed_addr constant [9 x i8] c"local_id\00" +@.str8789 = private unnamed_addr constant [9 x i8] c"local_id\00" +@.str8790 = private unnamed_addr constant [7 x i8] c"System\00" +@.str8791 = private unnamed_addr constant [4 x i8] c"run\00" +@.str8792 = private unnamed_addr constant [4 x i8] c"run\00" +@.str8793 = private unnamed_addr constant [10 x i8] c"read_char\00" +@.str8794 = private unnamed_addr constant [10 x i8] c"read_char\00" +@.str8795 = private unnamed_addr constant [10 x i8] c"file_open\00" +@.str8796 = private unnamed_addr constant [10 x i8] c"file_open\00" +@.str8797 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str8798 = private unnamed_addr constant [10 x i8] c"file_read\00" +@.str8799 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str8800 = private unnamed_addr constant [11 x i8] c"file_write\00" +@.str8801 = private unnamed_addr constant [10 x i8] c"file_seek\00" +@.str8802 = private unnamed_addr constant [10 x i8] c"file_seek\00" +@.str8803 = private unnamed_addr constant [10 x i8] c"file_tell\00" +@.str8804 = private unnamed_addr constant [10 x i8] c"file_tell\00" +@.str8805 = private unnamed_addr constant [11 x i8] c"file_close\00" +@.str8806 = private unnamed_addr constant [11 x i8] c"file_close\00" +@.str8807 = private unnamed_addr constant [5 x i8] c"Save\00" +@.str8808 = private unnamed_addr constant [6 x i8] c"write\00" +@.str8809 = private unnamed_addr constant [5 x i8] c"save\00" +@.str8810 = private unnamed_addr constant [5 x i8] c"read\00" +@.str8811 = private unnamed_addr constant [5 x i8] c"load\00" +@.str8812 = private unnamed_addr constant [6 x i8] c"Regex\00" +@.str8813 = private unnamed_addr constant [8 x i8] c"compile\00" +@.str8814 = private unnamed_addr constant [14 x i8] c"regex_compile\00" +@.str8815 = private unnamed_addr constant [8 x i8] c"pattern\00" +@.str8816 = private unnamed_addr constant [6 x i8] c"valid\00" +@.str8817 = private unnamed_addr constant [12 x i8] c"regex_valid\00" +@.str8818 = private unnamed_addr constant [8 x i8] c"pattern\00" +@.str8819 = private unnamed_addr constant [8 x i8] c"matches\00" +@.str8820 = private unnamed_addr constant [14 x i8] c"regex_matches\00" @.str8821 = private unnamed_addr constant [5 x i8] c"text\00" @.str8822 = private unnamed_addr constant [8 x i8] c"pattern\00" -@.str8823 = private unnamed_addr constant [5 x i8] c"exec\00" -@.str8824 = private unnamed_addr constant [11 x i8] c"regex_exec\00" +@.str8823 = private unnamed_addr constant [5 x i8] c"test\00" +@.str8824 = private unnamed_addr constant [11 x i8] c"regex_test\00" @.str8825 = private unnamed_addr constant [5 x i8] c"text\00" @.str8826 = private unnamed_addr constant [3 x i8] c"re\00" -@.str8827 = private unnamed_addr constant [5 x i8] c"next\00" -@.str8828 = private unnamed_addr constant [11 x i8] c"regex_next\00" +@.str8827 = private unnamed_addr constant [5 x i8] c"find\00" +@.str8828 = private unnamed_addr constant [11 x i8] c"regex_find\00" @.str8829 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8830 = private unnamed_addr constant [3 x i8] c"re\00" -@.str8831 = private unnamed_addr constant [5 x i8] c"from\00" -@.str8832 = private unnamed_addr constant [8 x i8] c"replace\00" -@.str8833 = private unnamed_addr constant [14 x i8] c"regex_replace\00" -@.str8834 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8835 = private unnamed_addr constant [8 x i8] c"pattern\00" -@.str8836 = private unnamed_addr constant [12 x i8] c"replacement\00" -@.str8837 = private unnamed_addr constant [6 x i8] c"group\00" -@.str8838 = private unnamed_addr constant [12 x i8] c"regex_group\00" -@.str8839 = private unnamed_addr constant [6 x i8] c"match\00" -@.str8840 = private unnamed_addr constant [2 x i8] c"n\00" -@.str8841 = private unnamed_addr constant [12 x i8] c"group_count\00" -@.str8842 = private unnamed_addr constant [18 x i8] c"regex_group_count\00" -@.str8843 = private unnamed_addr constant [6 x i8] c"match\00" -@.str8844 = private unnamed_addr constant [6 x i8] c"start\00" -@.str8845 = private unnamed_addr constant [12 x i8] c"regex_start\00" -@.str8846 = private unnamed_addr constant [6 x i8] c"match\00" -@.str8847 = private unnamed_addr constant [2 x i8] c"n\00" -@.str8848 = private unnamed_addr constant [4 x i8] c"end\00" -@.str8849 = private unnamed_addr constant [10 x i8] c"regex_end\00" -@.str8850 = private unnamed_addr constant [6 x i8] c"match\00" -@.str8851 = private unnamed_addr constant [2 x i8] c"n\00" -@.str8852 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str8853 = private unnamed_addr constant [9 x i8] c"regex_ok\00" +@.str8830 = private unnamed_addr constant [8 x i8] c"pattern\00" +@.str8831 = private unnamed_addr constant [5 x i8] c"exec\00" +@.str8832 = private unnamed_addr constant [11 x i8] c"regex_exec\00" +@.str8833 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8834 = private unnamed_addr constant [3 x i8] c"re\00" +@.str8835 = private unnamed_addr constant [5 x i8] c"next\00" +@.str8836 = private unnamed_addr constant [11 x i8] c"regex_next\00" +@.str8837 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8838 = private unnamed_addr constant [3 x i8] c"re\00" +@.str8839 = private unnamed_addr constant [5 x i8] c"from\00" +@.str8840 = private unnamed_addr constant [8 x i8] c"replace\00" +@.str8841 = private unnamed_addr constant [14 x i8] c"regex_replace\00" +@.str8842 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8843 = private unnamed_addr constant [8 x i8] c"pattern\00" +@.str8844 = private unnamed_addr constant [12 x i8] c"replacement\00" +@.str8845 = private unnamed_addr constant [6 x i8] c"group\00" +@.str8846 = private unnamed_addr constant [12 x i8] c"regex_group\00" +@.str8847 = private unnamed_addr constant [6 x i8] c"match\00" +@.str8848 = private unnamed_addr constant [2 x i8] c"n\00" +@.str8849 = private unnamed_addr constant [12 x i8] c"group_count\00" +@.str8850 = private unnamed_addr constant [18 x i8] c"regex_group_count\00" +@.str8851 = private unnamed_addr constant [6 x i8] c"match\00" +@.str8852 = private unnamed_addr constant [6 x i8] c"start\00" +@.str8853 = private unnamed_addr constant [12 x i8] c"regex_start\00" @.str8854 = private unnamed_addr constant [6 x i8] c"match\00" -@.str8855 = private unnamed_addr constant [7 x i8] c"BigInt\00" -@.str8856 = private unnamed_addr constant [5 x i8] c"from\00" -@.str8857 = private unnamed_addr constant [12 x i8] c"bigint_from\00" -@.str8858 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8859 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str8860 = private unnamed_addr constant [16 x i8] c"bigint_from_str\00" -@.str8861 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8862 = private unnamed_addr constant [4 x i8] c"add\00" -@.str8863 = private unnamed_addr constant [11 x i8] c"bigint_add\00" -@.str8864 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8865 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8866 = private unnamed_addr constant [4 x i8] c"sub\00" -@.str8867 = private unnamed_addr constant [11 x i8] c"bigint_sub\00" -@.str8868 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8869 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8870 = private unnamed_addr constant [4 x i8] c"mul\00" -@.str8871 = private unnamed_addr constant [11 x i8] c"bigint_mul\00" +@.str8855 = private unnamed_addr constant [2 x i8] c"n\00" +@.str8856 = private unnamed_addr constant [4 x i8] c"end\00" +@.str8857 = private unnamed_addr constant [10 x i8] c"regex_end\00" +@.str8858 = private unnamed_addr constant [6 x i8] c"match\00" +@.str8859 = private unnamed_addr constant [2 x i8] c"n\00" +@.str8860 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str8861 = private unnamed_addr constant [9 x i8] c"regex_ok\00" +@.str8862 = private unnamed_addr constant [6 x i8] c"match\00" +@.str8863 = private unnamed_addr constant [7 x i8] c"BigInt\00" +@.str8864 = private unnamed_addr constant [5 x i8] c"from\00" +@.str8865 = private unnamed_addr constant [12 x i8] c"bigint_from\00" +@.str8866 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8867 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str8868 = private unnamed_addr constant [16 x i8] c"bigint_from_str\00" +@.str8869 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8870 = private unnamed_addr constant [4 x i8] c"add\00" +@.str8871 = private unnamed_addr constant [11 x i8] c"bigint_add\00" @.str8872 = private unnamed_addr constant [2 x i8] c"a\00" @.str8873 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8874 = private unnamed_addr constant [4 x i8] c"neg\00" -@.str8875 = private unnamed_addr constant [11 x i8] c"bigint_neg\00" +@.str8874 = private unnamed_addr constant [4 x i8] c"sub\00" +@.str8875 = private unnamed_addr constant [11 x i8] c"bigint_sub\00" @.str8876 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8877 = private unnamed_addr constant [4 x i8] c"pow\00" -@.str8878 = private unnamed_addr constant [11 x i8] c"bigint_pow\00" -@.str8879 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8880 = private unnamed_addr constant [4 x i8] c"exp\00" -@.str8881 = private unnamed_addr constant [4 x i8] c"div\00" -@.str8882 = private unnamed_addr constant [15 x i8] c"bigint_div_int\00" -@.str8883 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8884 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8885 = private unnamed_addr constant [4 x i8] c"mod\00" -@.str8886 = private unnamed_addr constant [15 x i8] c"bigint_mod_int\00" +@.str8877 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8878 = private unnamed_addr constant [4 x i8] c"mul\00" +@.str8879 = private unnamed_addr constant [11 x i8] c"bigint_mul\00" +@.str8880 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8881 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8882 = private unnamed_addr constant [4 x i8] c"neg\00" +@.str8883 = private unnamed_addr constant [11 x i8] c"bigint_neg\00" +@.str8884 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8885 = private unnamed_addr constant [4 x i8] c"pow\00" +@.str8886 = private unnamed_addr constant [11 x i8] c"bigint_pow\00" @.str8887 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8888 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8889 = private unnamed_addr constant [4 x i8] c"cmp\00" -@.str8890 = private unnamed_addr constant [11 x i8] c"bigint_cmp\00" +@.str8888 = private unnamed_addr constant [4 x i8] c"exp\00" +@.str8889 = private unnamed_addr constant [4 x i8] c"div\00" +@.str8890 = private unnamed_addr constant [15 x i8] c"bigint_div_int\00" @.str8891 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8892 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8893 = private unnamed_addr constant [3 x i8] c"eq\00" -@.str8894 = private unnamed_addr constant [10 x i8] c"bigint_eq\00" +@.str8892 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8893 = private unnamed_addr constant [4 x i8] c"mod\00" +@.str8894 = private unnamed_addr constant [15 x i8] c"bigint_mod_int\00" @.str8895 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8896 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8897 = private unnamed_addr constant [8 x i8] c"is_zero\00" -@.str8898 = private unnamed_addr constant [15 x i8] c"bigint_is_zero\00" +@.str8896 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8897 = private unnamed_addr constant [4 x i8] c"cmp\00" +@.str8898 = private unnamed_addr constant [11 x i8] c"bigint_cmp\00" @.str8899 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8900 = private unnamed_addr constant [7 x i8] c"to_int\00" -@.str8901 = private unnamed_addr constant [14 x i8] c"bigint_to_int\00" -@.str8902 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8903 = private unnamed_addr constant [4 x i8] c"str\00" -@.str8904 = private unnamed_addr constant [11 x i8] c"bigint_str\00" -@.str8905 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8906 = private unnamed_addr constant [8 x i8] c"Decimal\00" -@.str8907 = private unnamed_addr constant [5 x i8] c"from\00" -@.str8908 = private unnamed_addr constant [13 x i8] c"decimal_from\00" -@.str8909 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8910 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str8911 = private unnamed_addr constant [17 x i8] c"decimal_from_str\00" -@.str8912 = private unnamed_addr constant [5 x i8] c"text\00" -@.str8913 = private unnamed_addr constant [4 x i8] c"add\00" -@.str8914 = private unnamed_addr constant [12 x i8] c"decimal_add\00" -@.str8915 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8916 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8917 = private unnamed_addr constant [4 x i8] c"sub\00" -@.str8918 = private unnamed_addr constant [12 x i8] c"decimal_sub\00" -@.str8919 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8920 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8921 = private unnamed_addr constant [4 x i8] c"mul\00" -@.str8922 = private unnamed_addr constant [12 x i8] c"decimal_mul\00" +@.str8900 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8901 = private unnamed_addr constant [3 x i8] c"eq\00" +@.str8902 = private unnamed_addr constant [10 x i8] c"bigint_eq\00" +@.str8903 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8904 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8905 = private unnamed_addr constant [8 x i8] c"is_zero\00" +@.str8906 = private unnamed_addr constant [15 x i8] c"bigint_is_zero\00" +@.str8907 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8908 = private unnamed_addr constant [7 x i8] c"to_int\00" +@.str8909 = private unnamed_addr constant [14 x i8] c"bigint_to_int\00" +@.str8910 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8911 = private unnamed_addr constant [4 x i8] c"str\00" +@.str8912 = private unnamed_addr constant [11 x i8] c"bigint_str\00" +@.str8913 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8914 = private unnamed_addr constant [8 x i8] c"Decimal\00" +@.str8915 = private unnamed_addr constant [5 x i8] c"from\00" +@.str8916 = private unnamed_addr constant [13 x i8] c"decimal_from\00" +@.str8917 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8918 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str8919 = private unnamed_addr constant [17 x i8] c"decimal_from_str\00" +@.str8920 = private unnamed_addr constant [5 x i8] c"text\00" +@.str8921 = private unnamed_addr constant [4 x i8] c"add\00" +@.str8922 = private unnamed_addr constant [12 x i8] c"decimal_add\00" @.str8923 = private unnamed_addr constant [2 x i8] c"a\00" @.str8924 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8925 = private unnamed_addr constant [4 x i8] c"neg\00" -@.str8926 = private unnamed_addr constant [12 x i8] c"decimal_neg\00" +@.str8925 = private unnamed_addr constant [4 x i8] c"sub\00" +@.str8926 = private unnamed_addr constant [12 x i8] c"decimal_sub\00" @.str8927 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8928 = private unnamed_addr constant [4 x i8] c"cmp\00" -@.str8929 = private unnamed_addr constant [12 x i8] c"decimal_cmp\00" -@.str8930 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8931 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8932 = private unnamed_addr constant [3 x i8] c"eq\00" -@.str8933 = private unnamed_addr constant [11 x i8] c"decimal_eq\00" -@.str8934 = private unnamed_addr constant [2 x i8] c"a\00" -@.str8935 = private unnamed_addr constant [2 x i8] c"b\00" -@.str8936 = private unnamed_addr constant [6 x i8] c"scale\00" -@.str8937 = private unnamed_addr constant [14 x i8] c"decimal_scale\00" -@.str8938 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8939 = private unnamed_addr constant [8 x i8] c"rescale\00" -@.str8940 = private unnamed_addr constant [16 x i8] c"decimal_rescale\00" -@.str8941 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8942 = private unnamed_addr constant [7 x i8] c"places\00" -@.str8943 = private unnamed_addr constant [4 x i8] c"str\00" -@.str8944 = private unnamed_addr constant [12 x i8] c"decimal_str\00" -@.str8945 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8946 = private unnamed_addr constant [5 x i8] c"Dict\00" -@.str8947 = private unnamed_addr constant [4 x i8] c"new\00" -@.str8948 = private unnamed_addr constant [9 x i8] c"dict_new\00" -@.str8949 = private unnamed_addr constant [4 x i8] c"set\00" -@.str8950 = private unnamed_addr constant [9 x i8] c"dict_set\00" -@.str8951 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8952 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8953 = private unnamed_addr constant [6 x i8] c"value\00" -@.str8954 = private unnamed_addr constant [4 x i8] c"get\00" -@.str8955 = private unnamed_addr constant [9 x i8] c"dict_get\00" -@.str8956 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8957 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8958 = private unnamed_addr constant [7 x i8] c"get_or\00" -@.str8959 = private unnamed_addr constant [12 x i8] c"dict_get_or\00" -@.str8960 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8961 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8962 = private unnamed_addr constant [9 x i8] c"fallback\00" -@.str8963 = private unnamed_addr constant [4 x i8] c"has\00" -@.str8964 = private unnamed_addr constant [9 x i8] c"dict_has\00" -@.str8965 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8966 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8967 = private unnamed_addr constant [7 x i8] c"remove\00" -@.str8968 = private unnamed_addr constant [12 x i8] c"dict_remove\00" -@.str8969 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8970 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8971 = private unnamed_addr constant [5 x i8] c"size\00" -@.str8972 = private unnamed_addr constant [10 x i8] c"dict_size\00" +@.str8928 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8929 = private unnamed_addr constant [4 x i8] c"mul\00" +@.str8930 = private unnamed_addr constant [12 x i8] c"decimal_mul\00" +@.str8931 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8932 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8933 = private unnamed_addr constant [4 x i8] c"neg\00" +@.str8934 = private unnamed_addr constant [12 x i8] c"decimal_neg\00" +@.str8935 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8936 = private unnamed_addr constant [4 x i8] c"cmp\00" +@.str8937 = private unnamed_addr constant [12 x i8] c"decimal_cmp\00" +@.str8938 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8939 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8940 = private unnamed_addr constant [3 x i8] c"eq\00" +@.str8941 = private unnamed_addr constant [11 x i8] c"decimal_eq\00" +@.str8942 = private unnamed_addr constant [2 x i8] c"a\00" +@.str8943 = private unnamed_addr constant [2 x i8] c"b\00" +@.str8944 = private unnamed_addr constant [6 x i8] c"scale\00" +@.str8945 = private unnamed_addr constant [14 x i8] c"decimal_scale\00" +@.str8946 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8947 = private unnamed_addr constant [8 x i8] c"rescale\00" +@.str8948 = private unnamed_addr constant [16 x i8] c"decimal_rescale\00" +@.str8949 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8950 = private unnamed_addr constant [7 x i8] c"places\00" +@.str8951 = private unnamed_addr constant [4 x i8] c"str\00" +@.str8952 = private unnamed_addr constant [12 x i8] c"decimal_str\00" +@.str8953 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8954 = private unnamed_addr constant [5 x i8] c"Dict\00" +@.str8955 = private unnamed_addr constant [4 x i8] c"new\00" +@.str8956 = private unnamed_addr constant [9 x i8] c"dict_new\00" +@.str8957 = private unnamed_addr constant [4 x i8] c"set\00" +@.str8958 = private unnamed_addr constant [9 x i8] c"dict_set\00" +@.str8959 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8960 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8961 = private unnamed_addr constant [6 x i8] c"value\00" +@.str8962 = private unnamed_addr constant [4 x i8] c"get\00" +@.str8963 = private unnamed_addr constant [9 x i8] c"dict_get\00" +@.str8964 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8965 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8966 = private unnamed_addr constant [7 x i8] c"get_or\00" +@.str8967 = private unnamed_addr constant [12 x i8] c"dict_get_or\00" +@.str8968 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8969 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8970 = private unnamed_addr constant [9 x i8] c"fallback\00" +@.str8971 = private unnamed_addr constant [4 x i8] c"has\00" +@.str8972 = private unnamed_addr constant [9 x i8] c"dict_has\00" @.str8973 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8974 = private unnamed_addr constant [6 x i8] c"clear\00" -@.str8975 = private unnamed_addr constant [11 x i8] c"dict_clear\00" -@.str8976 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8977 = private unnamed_addr constant [5 x i8] c"keys\00" -@.str8978 = private unnamed_addr constant [10 x i8] c"dict_keys\00" -@.str8979 = private unnamed_addr constant [2 x i8] c"d\00" -@.str8980 = private unnamed_addr constant [4 x i8] c"Set\00" -@.str8981 = private unnamed_addr constant [4 x i8] c"new\00" -@.str8982 = private unnamed_addr constant [8 x i8] c"set_new\00" -@.str8983 = private unnamed_addr constant [4 x i8] c"add\00" -@.str8984 = private unnamed_addr constant [8 x i8] c"set_add\00" -@.str8985 = private unnamed_addr constant [2 x i8] c"s\00" -@.str8986 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8987 = private unnamed_addr constant [4 x i8] c"has\00" -@.str8988 = private unnamed_addr constant [8 x i8] c"set_has\00" -@.str8989 = private unnamed_addr constant [2 x i8] c"s\00" -@.str8990 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8991 = private unnamed_addr constant [7 x i8] c"remove\00" -@.str8992 = private unnamed_addr constant [11 x i8] c"set_remove\00" +@.str8974 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8975 = private unnamed_addr constant [7 x i8] c"remove\00" +@.str8976 = private unnamed_addr constant [12 x i8] c"dict_remove\00" +@.str8977 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8978 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8979 = private unnamed_addr constant [5 x i8] c"size\00" +@.str8980 = private unnamed_addr constant [10 x i8] c"dict_size\00" +@.str8981 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8982 = private unnamed_addr constant [6 x i8] c"clear\00" +@.str8983 = private unnamed_addr constant [11 x i8] c"dict_clear\00" +@.str8984 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8985 = private unnamed_addr constant [5 x i8] c"keys\00" +@.str8986 = private unnamed_addr constant [10 x i8] c"dict_keys\00" +@.str8987 = private unnamed_addr constant [2 x i8] c"d\00" +@.str8988 = private unnamed_addr constant [4 x i8] c"Set\00" +@.str8989 = private unnamed_addr constant [4 x i8] c"new\00" +@.str8990 = private unnamed_addr constant [8 x i8] c"set_new\00" +@.str8991 = private unnamed_addr constant [4 x i8] c"add\00" +@.str8992 = private unnamed_addr constant [8 x i8] c"set_add\00" @.str8993 = private unnamed_addr constant [2 x i8] c"s\00" @.str8994 = private unnamed_addr constant [4 x i8] c"key\00" -@.str8995 = private unnamed_addr constant [5 x i8] c"size\00" -@.str8996 = private unnamed_addr constant [9 x i8] c"set_size\00" +@.str8995 = private unnamed_addr constant [4 x i8] c"has\00" +@.str8996 = private unnamed_addr constant [8 x i8] c"set_has\00" @.str8997 = private unnamed_addr constant [2 x i8] c"s\00" -@.str8998 = private unnamed_addr constant [6 x i8] c"clear\00" -@.str8999 = private unnamed_addr constant [10 x i8] c"set_clear\00" -@.str9000 = private unnamed_addr constant [2 x i8] c"s\00" -@.str9001 = private unnamed_addr constant [8 x i8] c"members\00" -@.str9002 = private unnamed_addr constant [12 x i8] c"set_members\00" -@.str9003 = private unnamed_addr constant [2 x i8] c"s\00" -@.str9004 = private unnamed_addr constant [4 x i8] c"Job\00" -@.str9005 = private unnamed_addr constant [6 x i8] c"defer\00" -@.str9006 = private unnamed_addr constant [10 x i8] c"job_defer\00" -@.str9007 = private unnamed_addr constant [4 x i8] c"run\00" -@.str9008 = private unnamed_addr constant [8 x i8] c"job_run\00" -@.str9009 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9010 = private unnamed_addr constant [4 x i8] c"arg\00" -@.str9011 = private unnamed_addr constant [8 x i8] c"fulfill\00" -@.str9012 = private unnamed_addr constant [12 x i8] c"job_fulfill\00" -@.str9013 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9014 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9015 = private unnamed_addr constant [5 x i8] c"fail\00" -@.str9016 = private unnamed_addr constant [9 x i8] c"job_fail\00" -@.str9017 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9018 = private unnamed_addr constant [6 x i8] c"error\00" -@.str9019 = private unnamed_addr constant [7 x i8] c"cancel\00" -@.str9020 = private unnamed_addr constant [11 x i8] c"job_cancel\00" +@.str8998 = private unnamed_addr constant [4 x i8] c"key\00" +@.str8999 = private unnamed_addr constant [7 x i8] c"remove\00" +@.str9000 = private unnamed_addr constant [11 x i8] c"set_remove\00" +@.str9001 = private unnamed_addr constant [2 x i8] c"s\00" +@.str9002 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9003 = private unnamed_addr constant [5 x i8] c"size\00" +@.str9004 = private unnamed_addr constant [9 x i8] c"set_size\00" +@.str9005 = private unnamed_addr constant [2 x i8] c"s\00" +@.str9006 = private unnamed_addr constant [6 x i8] c"clear\00" +@.str9007 = private unnamed_addr constant [10 x i8] c"set_clear\00" +@.str9008 = private unnamed_addr constant [2 x i8] c"s\00" +@.str9009 = private unnamed_addr constant [8 x i8] c"members\00" +@.str9010 = private unnamed_addr constant [12 x i8] c"set_members\00" +@.str9011 = private unnamed_addr constant [2 x i8] c"s\00" +@.str9012 = private unnamed_addr constant [4 x i8] c"Job\00" +@.str9013 = private unnamed_addr constant [6 x i8] c"defer\00" +@.str9014 = private unnamed_addr constant [10 x i8] c"job_defer\00" +@.str9015 = private unnamed_addr constant [4 x i8] c"run\00" +@.str9016 = private unnamed_addr constant [8 x i8] c"job_run\00" +@.str9017 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9018 = private unnamed_addr constant [4 x i8] c"arg\00" +@.str9019 = private unnamed_addr constant [8 x i8] c"fulfill\00" +@.str9020 = private unnamed_addr constant [12 x i8] c"job_fulfill\00" @.str9021 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9022 = private unnamed_addr constant [5 x i8] c"pump\00" -@.str9023 = private unnamed_addr constant [9 x i8] c"job_pump\00" -@.str9024 = private unnamed_addr constant [7 x i8] c"budget\00" -@.str9025 = private unnamed_addr constant [5 x i8] c"done\00" -@.str9026 = private unnamed_addr constant [9 x i8] c"job_done\00" -@.str9027 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9028 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str9029 = private unnamed_addr constant [7 x i8] c"job_ok\00" -@.str9030 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9031 = private unnamed_addr constant [7 x i8] c"failed\00" -@.str9032 = private unnamed_addr constant [11 x i8] c"job_failed\00" -@.str9033 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9034 = private unnamed_addr constant [10 x i8] c"cancelled\00" -@.str9035 = private unnamed_addr constant [14 x i8] c"job_cancelled\00" -@.str9036 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9037 = private unnamed_addr constant [7 x i8] c"result\00" -@.str9038 = private unnamed_addr constant [11 x i8] c"job_result\00" -@.str9039 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9040 = private unnamed_addr constant [6 x i8] c"error\00" -@.str9041 = private unnamed_addr constant [10 x i8] c"job_error\00" -@.str9042 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9043 = private unnamed_addr constant [8 x i8] c"pending\00" -@.str9044 = private unnamed_addr constant [12 x i8] c"job_pending\00" -@.str9045 = private unnamed_addr constant [5 x i8] c"free\00" -@.str9046 = private unnamed_addr constant [9 x i8] c"job_free\00" +@.str9022 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9023 = private unnamed_addr constant [5 x i8] c"fail\00" +@.str9024 = private unnamed_addr constant [9 x i8] c"job_fail\00" +@.str9025 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9026 = private unnamed_addr constant [6 x i8] c"error\00" +@.str9027 = private unnamed_addr constant [7 x i8] c"cancel\00" +@.str9028 = private unnamed_addr constant [11 x i8] c"job_cancel\00" +@.str9029 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9030 = private unnamed_addr constant [5 x i8] c"pump\00" +@.str9031 = private unnamed_addr constant [9 x i8] c"job_pump\00" +@.str9032 = private unnamed_addr constant [7 x i8] c"budget\00" +@.str9033 = private unnamed_addr constant [5 x i8] c"done\00" +@.str9034 = private unnamed_addr constant [9 x i8] c"job_done\00" +@.str9035 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9036 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str9037 = private unnamed_addr constant [7 x i8] c"job_ok\00" +@.str9038 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9039 = private unnamed_addr constant [7 x i8] c"failed\00" +@.str9040 = private unnamed_addr constant [11 x i8] c"job_failed\00" +@.str9041 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9042 = private unnamed_addr constant [10 x i8] c"cancelled\00" +@.str9043 = private unnamed_addr constant [14 x i8] c"job_cancelled\00" +@.str9044 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9045 = private unnamed_addr constant [7 x i8] c"result\00" +@.str9046 = private unnamed_addr constant [11 x i8] c"job_result\00" @.str9047 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9048 = private unnamed_addr constant [13 x i8] c"parallel_for\00" -@.str9049 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00" -@.str9050 = private unnamed_addr constant [6 x i8] c"count\00" -@.str9051 = private unnamed_addr constant [5 x i8] c"work\00" -@.str9052 = private unnamed_addr constant [4 x i8] c"ctx\00" -@.str9053 = private unnamed_addr constant [10 x i8] c"is_worker\00" -@.str9054 = private unnamed_addr constant [14 x i8] c"job_is_worker\00" -@.str9055 = private unnamed_addr constant [8 x i8] c"Promise\00" -@.str9056 = private unnamed_addr constant [4 x i8] c"all\00" -@.str9057 = private unnamed_addr constant [9 x i8] c"prom_all\00" -@.str9058 = private unnamed_addr constant [8 x i8] c"handles\00" -@.str9059 = private unnamed_addr constant [5 x i8] c"race\00" -@.str9060 = private unnamed_addr constant [10 x i8] c"prom_race\00" -@.str9061 = private unnamed_addr constant [8 x i8] c"handles\00" -@.str9062 = private unnamed_addr constant [11 x i8] c"count_done\00" -@.str9063 = private unnamed_addr constant [16 x i8] c"prom_count_done\00" -@.str9064 = private unnamed_addr constant [8 x i8] c"handles\00" -@.str9065 = private unnamed_addr constant [9 x i8] c"all_done\00" -@.str9066 = private unnamed_addr constant [14 x i8] c"prom_all_done\00" -@.str9067 = private unnamed_addr constant [8 x i8] c"handles\00" -@.str9068 = private unnamed_addr constant [5 x i8] c"Sync\00" -@.str9069 = private unnamed_addr constant [6 x i8] c"mutex\00" -@.str9070 = private unnamed_addr constant [11 x i8] c"sync_mutex\00" -@.str9071 = private unnamed_addr constant [5 x i8] c"lock\00" -@.str9072 = private unnamed_addr constant [10 x i8] c"sync_lock\00" -@.str9073 = private unnamed_addr constant [6 x i8] c"mutex\00" -@.str9074 = private unnamed_addr constant [7 x i8] c"unlock\00" -@.str9075 = private unnamed_addr constant [12 x i8] c"sync_unlock\00" -@.str9076 = private unnamed_addr constant [6 x i8] c"mutex\00" -@.str9077 = private unnamed_addr constant [9 x i8] c"try_lock\00" -@.str9078 = private unnamed_addr constant [14 x i8] c"sync_try_lock\00" -@.str9079 = private unnamed_addr constant [6 x i8] c"mutex\00" -@.str9080 = private unnamed_addr constant [7 x i8] c"atomic\00" -@.str9081 = private unnamed_addr constant [12 x i8] c"sync_atomic\00" -@.str9082 = private unnamed_addr constant [4 x i8] c"get\00" -@.str9083 = private unnamed_addr constant [9 x i8] c"sync_get\00" -@.str9084 = private unnamed_addr constant [7 x i8] c"atomic\00" -@.str9085 = private unnamed_addr constant [4 x i8] c"set\00" -@.str9086 = private unnamed_addr constant [9 x i8] c"sync_set\00" -@.str9087 = private unnamed_addr constant [7 x i8] c"atomic\00" -@.str9088 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9089 = private unnamed_addr constant [4 x i8] c"add\00" -@.str9090 = private unnamed_addr constant [9 x i8] c"sync_add\00" -@.str9091 = private unnamed_addr constant [7 x i8] c"atomic\00" -@.str9092 = private unnamed_addr constant [6 x i8] c"delta\00" -@.str9093 = private unnamed_addr constant [4 x i8] c"cas\00" -@.str9094 = private unnamed_addr constant [9 x i8] c"sync_cas\00" +@.str9048 = private unnamed_addr constant [6 x i8] c"error\00" +@.str9049 = private unnamed_addr constant [10 x i8] c"job_error\00" +@.str9050 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9051 = private unnamed_addr constant [8 x i8] c"pending\00" +@.str9052 = private unnamed_addr constant [12 x i8] c"job_pending\00" +@.str9053 = private unnamed_addr constant [5 x i8] c"free\00" +@.str9054 = private unnamed_addr constant [9 x i8] c"job_free\00" +@.str9055 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9056 = private unnamed_addr constant [13 x i8] c"parallel_for\00" +@.str9057 = private unnamed_addr constant [17 x i8] c"job_parallel_for\00" +@.str9058 = private unnamed_addr constant [6 x i8] c"count\00" +@.str9059 = private unnamed_addr constant [5 x i8] c"work\00" +@.str9060 = private unnamed_addr constant [4 x i8] c"ctx\00" +@.str9061 = private unnamed_addr constant [10 x i8] c"is_worker\00" +@.str9062 = private unnamed_addr constant [14 x i8] c"job_is_worker\00" +@.str9063 = private unnamed_addr constant [8 x i8] c"Promise\00" +@.str9064 = private unnamed_addr constant [4 x i8] c"all\00" +@.str9065 = private unnamed_addr constant [9 x i8] c"prom_all\00" +@.str9066 = private unnamed_addr constant [8 x i8] c"handles\00" +@.str9067 = private unnamed_addr constant [5 x i8] c"race\00" +@.str9068 = private unnamed_addr constant [10 x i8] c"prom_race\00" +@.str9069 = private unnamed_addr constant [8 x i8] c"handles\00" +@.str9070 = private unnamed_addr constant [11 x i8] c"count_done\00" +@.str9071 = private unnamed_addr constant [16 x i8] c"prom_count_done\00" +@.str9072 = private unnamed_addr constant [8 x i8] c"handles\00" +@.str9073 = private unnamed_addr constant [9 x i8] c"all_done\00" +@.str9074 = private unnamed_addr constant [14 x i8] c"prom_all_done\00" +@.str9075 = private unnamed_addr constant [8 x i8] c"handles\00" +@.str9076 = private unnamed_addr constant [5 x i8] c"Sync\00" +@.str9077 = private unnamed_addr constant [6 x i8] c"mutex\00" +@.str9078 = private unnamed_addr constant [11 x i8] c"sync_mutex\00" +@.str9079 = private unnamed_addr constant [5 x i8] c"lock\00" +@.str9080 = private unnamed_addr constant [10 x i8] c"sync_lock\00" +@.str9081 = private unnamed_addr constant [6 x i8] c"mutex\00" +@.str9082 = private unnamed_addr constant [7 x i8] c"unlock\00" +@.str9083 = private unnamed_addr constant [12 x i8] c"sync_unlock\00" +@.str9084 = private unnamed_addr constant [6 x i8] c"mutex\00" +@.str9085 = private unnamed_addr constant [9 x i8] c"try_lock\00" +@.str9086 = private unnamed_addr constant [14 x i8] c"sync_try_lock\00" +@.str9087 = private unnamed_addr constant [6 x i8] c"mutex\00" +@.str9088 = private unnamed_addr constant [7 x i8] c"atomic\00" +@.str9089 = private unnamed_addr constant [12 x i8] c"sync_atomic\00" +@.str9090 = private unnamed_addr constant [4 x i8] c"get\00" +@.str9091 = private unnamed_addr constant [9 x i8] c"sync_get\00" +@.str9092 = private unnamed_addr constant [7 x i8] c"atomic\00" +@.str9093 = private unnamed_addr constant [4 x i8] c"set\00" +@.str9094 = private unnamed_addr constant [9 x i8] c"sync_set\00" @.str9095 = private unnamed_addr constant [7 x i8] c"atomic\00" -@.str9096 = private unnamed_addr constant [7 x i8] c"expect\00" -@.str9097 = private unnamed_addr constant [5 x i8] c"next\00" -@.str9098 = private unnamed_addr constant [8 x i8] c"channel\00" -@.str9099 = private unnamed_addr constant [13 x i8] c"sync_channel\00" -@.str9100 = private unnamed_addr constant [5 x i8] c"send\00" -@.str9101 = private unnamed_addr constant [10 x i8] c"sync_send\00" -@.str9102 = private unnamed_addr constant [8 x i8] c"channel\00" -@.str9103 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9104 = private unnamed_addr constant [5 x i8] c"recv\00" -@.str9105 = private unnamed_addr constant [10 x i8] c"sync_recv\00" +@.str9096 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9097 = private unnamed_addr constant [4 x i8] c"add\00" +@.str9098 = private unnamed_addr constant [9 x i8] c"sync_add\00" +@.str9099 = private unnamed_addr constant [7 x i8] c"atomic\00" +@.str9100 = private unnamed_addr constant [6 x i8] c"delta\00" +@.str9101 = private unnamed_addr constant [4 x i8] c"cas\00" +@.str9102 = private unnamed_addr constant [9 x i8] c"sync_cas\00" +@.str9103 = private unnamed_addr constant [7 x i8] c"atomic\00" +@.str9104 = private unnamed_addr constant [7 x i8] c"expect\00" +@.str9105 = private unnamed_addr constant [5 x i8] c"next\00" @.str9106 = private unnamed_addr constant [8 x i8] c"channel\00" -@.str9107 = private unnamed_addr constant [9 x i8] c"can_recv\00" -@.str9108 = private unnamed_addr constant [14 x i8] c"sync_can_recv\00" -@.str9109 = private unnamed_addr constant [8 x i8] c"channel\00" -@.str9110 = private unnamed_addr constant [4 x i8] c"len\00" -@.str9111 = private unnamed_addr constant [9 x i8] c"sync_len\00" -@.str9112 = private unnamed_addr constant [8 x i8] c"channel\00" -@.str9113 = private unnamed_addr constant [10 x i8] c"cpu_count\00" -@.str9114 = private unnamed_addr constant [15 x i8] c"sync_cpu_count\00" -@.str9115 = private unnamed_addr constant [5 x i8] c"Huge\00" -@.str9116 = private unnamed_addr constant [5 x i8] c"from\00" -@.str9117 = private unnamed_addr constant [10 x i8] c"huge_from\00" -@.str9118 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9119 = private unnamed_addr constant [4 x i8] c"add\00" -@.str9120 = private unnamed_addr constant [9 x i8] c"huge_add\00" -@.str9121 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9122 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9123 = private unnamed_addr constant [4 x i8] c"sub\00" -@.str9124 = private unnamed_addr constant [9 x i8] c"huge_sub\00" -@.str9125 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9126 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9127 = private unnamed_addr constant [4 x i8] c"mul\00" -@.str9128 = private unnamed_addr constant [9 x i8] c"huge_mul\00" +@.str9107 = private unnamed_addr constant [13 x i8] c"sync_channel\00" +@.str9108 = private unnamed_addr constant [5 x i8] c"send\00" +@.str9109 = private unnamed_addr constant [10 x i8] c"sync_send\00" +@.str9110 = private unnamed_addr constant [8 x i8] c"channel\00" +@.str9111 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9112 = private unnamed_addr constant [5 x i8] c"recv\00" +@.str9113 = private unnamed_addr constant [10 x i8] c"sync_recv\00" +@.str9114 = private unnamed_addr constant [8 x i8] c"channel\00" +@.str9115 = private unnamed_addr constant [9 x i8] c"can_recv\00" +@.str9116 = private unnamed_addr constant [14 x i8] c"sync_can_recv\00" +@.str9117 = private unnamed_addr constant [8 x i8] c"channel\00" +@.str9118 = private unnamed_addr constant [4 x i8] c"len\00" +@.str9119 = private unnamed_addr constant [9 x i8] c"sync_len\00" +@.str9120 = private unnamed_addr constant [8 x i8] c"channel\00" +@.str9121 = private unnamed_addr constant [10 x i8] c"cpu_count\00" +@.str9122 = private unnamed_addr constant [15 x i8] c"sync_cpu_count\00" +@.str9123 = private unnamed_addr constant [5 x i8] c"Huge\00" +@.str9124 = private unnamed_addr constant [5 x i8] c"from\00" +@.str9125 = private unnamed_addr constant [10 x i8] c"huge_from\00" +@.str9126 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9127 = private unnamed_addr constant [4 x i8] c"add\00" +@.str9128 = private unnamed_addr constant [9 x i8] c"huge_add\00" @.str9129 = private unnamed_addr constant [2 x i8] c"a\00" @.str9130 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9131 = private unnamed_addr constant [4 x i8] c"neg\00" -@.str9132 = private unnamed_addr constant [9 x i8] c"huge_neg\00" +@.str9131 = private unnamed_addr constant [4 x i8] c"sub\00" +@.str9132 = private unnamed_addr constant [9 x i8] c"huge_sub\00" @.str9133 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9134 = private unnamed_addr constant [4 x i8] c"cmp\00" -@.str9135 = private unnamed_addr constant [9 x i8] c"huge_cmp\00" -@.str9136 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9137 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9138 = private unnamed_addr constant [5 x i8] c"sign\00" -@.str9139 = private unnamed_addr constant [10 x i8] c"huge_sign\00" -@.str9140 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9141 = private unnamed_addr constant [9 x i8] c"mantissa\00" -@.str9142 = private unnamed_addr constant [14 x i8] c"huge_mantissa\00" -@.str9143 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9144 = private unnamed_addr constant [4 x i8] c"exp\00" -@.str9145 = private unnamed_addr constant [9 x i8] c"huge_exp\00" -@.str9146 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9147 = private unnamed_addr constant [4 x i8] c"str\00" -@.str9148 = private unnamed_addr constant [9 x i8] c"huge_str\00" -@.str9149 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9150 = private unnamed_addr constant [6 x i8] c"Angle\00" -@.str9151 = private unnamed_addr constant [13 x i8] c"from_degrees\00" -@.str9152 = private unnamed_addr constant [19 x i8] c"angle_from_degrees\00" -@.str9153 = private unnamed_addr constant [2 x i8] c"d\00" -@.str9154 = private unnamed_addr constant [11 x i8] c"to_degrees\00" -@.str9155 = private unnamed_addr constant [17 x i8] c"angle_to_degrees\00" -@.str9156 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9157 = private unnamed_addr constant [5 x i8] c"wrap\00" -@.str9158 = private unnamed_addr constant [11 x i8] c"angle_wrap\00" -@.str9159 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9160 = private unnamed_addr constant [4 x i8] c"sin\00" -@.str9161 = private unnamed_addr constant [10 x i8] c"angle_sin\00" -@.str9162 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9163 = private unnamed_addr constant [4 x i8] c"cos\00" -@.str9164 = private unnamed_addr constant [10 x i8] c"angle_cos\00" -@.str9165 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9166 = private unnamed_addr constant [4 x i8] c"add\00" -@.str9167 = private unnamed_addr constant [10 x i8] c"angle_add\00" -@.str9168 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9169 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9170 = private unnamed_addr constant [5 x i8] c"diff\00" -@.str9171 = private unnamed_addr constant [11 x i8] c"angle_diff\00" -@.str9172 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9173 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9174 = private unnamed_addr constant [13 x i8] c"diff_degrees\00" -@.str9175 = private unnamed_addr constant [19 x i8] c"angle_diff_degrees\00" +@.str9134 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9135 = private unnamed_addr constant [4 x i8] c"mul\00" +@.str9136 = private unnamed_addr constant [9 x i8] c"huge_mul\00" +@.str9137 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9138 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9139 = private unnamed_addr constant [4 x i8] c"neg\00" +@.str9140 = private unnamed_addr constant [9 x i8] c"huge_neg\00" +@.str9141 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9142 = private unnamed_addr constant [4 x i8] c"cmp\00" +@.str9143 = private unnamed_addr constant [9 x i8] c"huge_cmp\00" +@.str9144 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9145 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9146 = private unnamed_addr constant [5 x i8] c"sign\00" +@.str9147 = private unnamed_addr constant [10 x i8] c"huge_sign\00" +@.str9148 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9149 = private unnamed_addr constant [9 x i8] c"mantissa\00" +@.str9150 = private unnamed_addr constant [14 x i8] c"huge_mantissa\00" +@.str9151 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9152 = private unnamed_addr constant [4 x i8] c"exp\00" +@.str9153 = private unnamed_addr constant [9 x i8] c"huge_exp\00" +@.str9154 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9155 = private unnamed_addr constant [4 x i8] c"str\00" +@.str9156 = private unnamed_addr constant [9 x i8] c"huge_str\00" +@.str9157 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9158 = private unnamed_addr constant [6 x i8] c"Angle\00" +@.str9159 = private unnamed_addr constant [13 x i8] c"from_degrees\00" +@.str9160 = private unnamed_addr constant [19 x i8] c"angle_from_degrees\00" +@.str9161 = private unnamed_addr constant [2 x i8] c"d\00" +@.str9162 = private unnamed_addr constant [11 x i8] c"to_degrees\00" +@.str9163 = private unnamed_addr constant [17 x i8] c"angle_to_degrees\00" +@.str9164 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9165 = private unnamed_addr constant [5 x i8] c"wrap\00" +@.str9166 = private unnamed_addr constant [11 x i8] c"angle_wrap\00" +@.str9167 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9168 = private unnamed_addr constant [4 x i8] c"sin\00" +@.str9169 = private unnamed_addr constant [10 x i8] c"angle_sin\00" +@.str9170 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9171 = private unnamed_addr constant [4 x i8] c"cos\00" +@.str9172 = private unnamed_addr constant [10 x i8] c"angle_cos\00" +@.str9173 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9174 = private unnamed_addr constant [4 x i8] c"add\00" +@.str9175 = private unnamed_addr constant [10 x i8] c"angle_add\00" @.str9176 = private unnamed_addr constant [2 x i8] c"a\00" @.str9177 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9178 = private unnamed_addr constant [5 x i8] c"lerp\00" -@.str9179 = private unnamed_addr constant [11 x i8] c"angle_lerp\00" +@.str9178 = private unnamed_addr constant [5 x i8] c"diff\00" +@.str9179 = private unnamed_addr constant [11 x i8] c"angle_diff\00" @.str9180 = private unnamed_addr constant [2 x i8] c"a\00" @.str9181 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9182 = private unnamed_addr constant [2 x i8] c"t\00" -@.str9183 = private unnamed_addr constant [8 x i8] c"Percent\00" -@.str9184 = private unnamed_addr constant [6 x i8] c"clamp\00" -@.str9185 = private unnamed_addr constant [14 x i8] c"percent_clamp\00" -@.str9186 = private unnamed_addr constant [2 x i8] c"v\00" -@.str9187 = private unnamed_addr constant [3 x i8] c"of\00" -@.str9188 = private unnamed_addr constant [11 x i8] c"percent_of\00" -@.str9189 = private unnamed_addr constant [4 x i8] c"num\00" -@.str9190 = private unnamed_addr constant [4 x i8] c"den\00" -@.str9191 = private unnamed_addr constant [5 x i8] c"lerp\00" -@.str9192 = private unnamed_addr constant [13 x i8] c"percent_lerp\00" -@.str9193 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9194 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9195 = private unnamed_addr constant [2 x i8] c"t\00" -@.str9196 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str9197 = private unnamed_addr constant [14 x i8] c"percent_apply\00" -@.str9198 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9199 = private unnamed_addr constant [2 x i8] c"p\00" -@.str9200 = private unnamed_addr constant [5 x i8] c"Grid\00" -@.str9201 = private unnamed_addr constant [5 x i8] c"line\00" -@.str9202 = private unnamed_addr constant [10 x i8] c"grid_line\00" -@.str9203 = private unnamed_addr constant [3 x i8] c"x0\00" -@.str9204 = private unnamed_addr constant [3 x i8] c"y0\00" -@.str9205 = private unnamed_addr constant [3 x i8] c"x1\00" -@.str9206 = private unnamed_addr constant [3 x i8] c"y1\00" -@.str9207 = private unnamed_addr constant [8 x i8] c"blocked\00" -@.str9208 = private unnamed_addr constant [13 x i8] c"grid_blocked\00" -@.str9209 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9210 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9211 = private unnamed_addr constant [5 x i8] c"wall\00" -@.str9212 = private unnamed_addr constant [14 x i8] c"line_of_sight\00" -@.str9213 = private unnamed_addr constant [19 x i8] c"grid_line_of_sight\00" -@.str9214 = private unnamed_addr constant [3 x i8] c"x0\00" -@.str9215 = private unnamed_addr constant [3 x i8] c"y0\00" -@.str9216 = private unnamed_addr constant [3 x i8] c"x1\00" -@.str9217 = private unnamed_addr constant [3 x i8] c"y1\00" -@.str9218 = private unnamed_addr constant [5 x i8] c"wall\00" -@.str9219 = private unnamed_addr constant [6 x i8] c"flood\00" -@.str9220 = private unnamed_addr constant [11 x i8] c"grid_flood\00" -@.str9221 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9222 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9223 = private unnamed_addr constant [5 x i8] c"wall\00" -@.str9224 = private unnamed_addr constant [7 x i8] c"a_star\00" -@.str9225 = private unnamed_addr constant [12 x i8] c"path_a_star\00" -@.str9226 = private unnamed_addr constant [3 x i8] c"x0\00" -@.str9227 = private unnamed_addr constant [3 x i8] c"y0\00" -@.str9228 = private unnamed_addr constant [3 x i8] c"x1\00" -@.str9229 = private unnamed_addr constant [3 x i8] c"y1\00" -@.str9230 = private unnamed_addr constant [5 x i8] c"wall\00" -@.str9231 = private unnamed_addr constant [6 x i8] c"Light\00" -@.str9232 = private unnamed_addr constant [8 x i8] c"ambient\00" -@.str9233 = private unnamed_addr constant [14 x i8] c"light_ambient\00" -@.str9234 = private unnamed_addr constant [6 x i8] c"color\00" -@.str9235 = private unnamed_addr constant [6 x i8] c"point\00" -@.str9236 = private unnamed_addr constant [12 x i8] c"light_point\00" -@.str9237 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9238 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9239 = private unnamed_addr constant [7 x i8] c"radius\00" -@.str9240 = private unnamed_addr constant [6 x i8] c"color\00" -@.str9241 = private unnamed_addr constant [7 x i8] c"energy\00" -@.str9242 = private unnamed_addr constant [5 x i8] c"spot\00" -@.str9243 = private unnamed_addr constant [11 x i8] c"light_spot\00" -@.str9244 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9245 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9246 = private unnamed_addr constant [7 x i8] c"radius\00" -@.str9247 = private unnamed_addr constant [6 x i8] c"color\00" -@.str9248 = private unnamed_addr constant [7 x i8] c"energy\00" -@.str9249 = private unnamed_addr constant [10 x i8] c"direction\00" -@.str9250 = private unnamed_addr constant [7 x i8] c"spread\00" -@.str9251 = private unnamed_addr constant [8 x i8] c"occlude\00" -@.str9252 = private unnamed_addr constant [14 x i8] c"light_occlude\00" -@.str9253 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9254 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9255 = private unnamed_addr constant [6 x i8] c"width\00" -@.str9256 = private unnamed_addr constant [7 x i8] c"height\00" -@.str9257 = private unnamed_addr constant [16 x i8] c"clear_occluders\00" -@.str9258 = private unnamed_addr constant [22 x i8] c"light_clear_occluders\00" -@.str9259 = private unnamed_addr constant [8 x i8] c"falloff\00" -@.str9260 = private unnamed_addr constant [18 x i8] c"light_set_falloff\00" -@.str9261 = private unnamed_addr constant [9 x i8] c"exponent\00" -@.str9262 = private unnamed_addr constant [5 x i8] c"soft\00" -@.str9263 = private unnamed_addr constant [15 x i8] c"light_set_soft\00" -@.str9264 = private unnamed_addr constant [7 x i8] c"radius\00" -@.str9265 = private unnamed_addr constant [4 x i8] c"gel\00" -@.str9266 = private unnamed_addr constant [14 x i8] c"light_set_gel\00" -@.str9267 = private unnamed_addr constant [6 x i8] c"color\00" -@.str9268 = private unnamed_addr constant [10 x i8] c"clear_gel\00" -@.str9269 = private unnamed_addr constant [16 x i8] c"light_clear_gel\00" -@.str9270 = private unnamed_addr constant [7 x i8] c"height\00" -@.str9271 = private unnamed_addr constant [17 x i8] c"light_set_height\00" -@.str9272 = private unnamed_addr constant [7 x i8] c"height\00" -@.str9273 = private unnamed_addr constant [7 x i8] c"normal\00" -@.str9274 = private unnamed_addr constant [18 x i8] c"light_normal_rect\00" -@.str9275 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9276 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9277 = private unnamed_addr constant [6 x i8] c"width\00" +@.str9182 = private unnamed_addr constant [13 x i8] c"diff_degrees\00" +@.str9183 = private unnamed_addr constant [19 x i8] c"angle_diff_degrees\00" +@.str9184 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9185 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9186 = private unnamed_addr constant [5 x i8] c"lerp\00" +@.str9187 = private unnamed_addr constant [11 x i8] c"angle_lerp\00" +@.str9188 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9189 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9190 = private unnamed_addr constant [2 x i8] c"t\00" +@.str9191 = private unnamed_addr constant [8 x i8] c"Percent\00" +@.str9192 = private unnamed_addr constant [6 x i8] c"clamp\00" +@.str9193 = private unnamed_addr constant [14 x i8] c"percent_clamp\00" +@.str9194 = private unnamed_addr constant [2 x i8] c"v\00" +@.str9195 = private unnamed_addr constant [3 x i8] c"of\00" +@.str9196 = private unnamed_addr constant [11 x i8] c"percent_of\00" +@.str9197 = private unnamed_addr constant [4 x i8] c"num\00" +@.str9198 = private unnamed_addr constant [4 x i8] c"den\00" +@.str9199 = private unnamed_addr constant [5 x i8] c"lerp\00" +@.str9200 = private unnamed_addr constant [13 x i8] c"percent_lerp\00" +@.str9201 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9202 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9203 = private unnamed_addr constant [2 x i8] c"t\00" +@.str9204 = private unnamed_addr constant [6 x i8] c"apply\00" +@.str9205 = private unnamed_addr constant [14 x i8] c"percent_apply\00" +@.str9206 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9207 = private unnamed_addr constant [2 x i8] c"p\00" +@.str9208 = private unnamed_addr constant [5 x i8] c"Grid\00" +@.str9209 = private unnamed_addr constant [5 x i8] c"line\00" +@.str9210 = private unnamed_addr constant [10 x i8] c"grid_line\00" +@.str9211 = private unnamed_addr constant [3 x i8] c"x0\00" +@.str9212 = private unnamed_addr constant [3 x i8] c"y0\00" +@.str9213 = private unnamed_addr constant [3 x i8] c"x1\00" +@.str9214 = private unnamed_addr constant [3 x i8] c"y1\00" +@.str9215 = private unnamed_addr constant [8 x i8] c"blocked\00" +@.str9216 = private unnamed_addr constant [13 x i8] c"grid_blocked\00" +@.str9217 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9218 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9219 = private unnamed_addr constant [5 x i8] c"wall\00" +@.str9220 = private unnamed_addr constant [14 x i8] c"line_of_sight\00" +@.str9221 = private unnamed_addr constant [19 x i8] c"grid_line_of_sight\00" +@.str9222 = private unnamed_addr constant [3 x i8] c"x0\00" +@.str9223 = private unnamed_addr constant [3 x i8] c"y0\00" +@.str9224 = private unnamed_addr constant [3 x i8] c"x1\00" +@.str9225 = private unnamed_addr constant [3 x i8] c"y1\00" +@.str9226 = private unnamed_addr constant [5 x i8] c"wall\00" +@.str9227 = private unnamed_addr constant [6 x i8] c"flood\00" +@.str9228 = private unnamed_addr constant [11 x i8] c"grid_flood\00" +@.str9229 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9230 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9231 = private unnamed_addr constant [5 x i8] c"wall\00" +@.str9232 = private unnamed_addr constant [7 x i8] c"a_star\00" +@.str9233 = private unnamed_addr constant [12 x i8] c"path_a_star\00" +@.str9234 = private unnamed_addr constant [3 x i8] c"x0\00" +@.str9235 = private unnamed_addr constant [3 x i8] c"y0\00" +@.str9236 = private unnamed_addr constant [3 x i8] c"x1\00" +@.str9237 = private unnamed_addr constant [3 x i8] c"y1\00" +@.str9238 = private unnamed_addr constant [5 x i8] c"wall\00" +@.str9239 = private unnamed_addr constant [6 x i8] c"Light\00" +@.str9240 = private unnamed_addr constant [8 x i8] c"ambient\00" +@.str9241 = private unnamed_addr constant [14 x i8] c"light_ambient\00" +@.str9242 = private unnamed_addr constant [6 x i8] c"color\00" +@.str9243 = private unnamed_addr constant [6 x i8] c"point\00" +@.str9244 = private unnamed_addr constant [12 x i8] c"light_point\00" +@.str9245 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9246 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9247 = private unnamed_addr constant [7 x i8] c"radius\00" +@.str9248 = private unnamed_addr constant [6 x i8] c"color\00" +@.str9249 = private unnamed_addr constant [7 x i8] c"energy\00" +@.str9250 = private unnamed_addr constant [5 x i8] c"spot\00" +@.str9251 = private unnamed_addr constant [11 x i8] c"light_spot\00" +@.str9252 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9253 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9254 = private unnamed_addr constant [7 x i8] c"radius\00" +@.str9255 = private unnamed_addr constant [6 x i8] c"color\00" +@.str9256 = private unnamed_addr constant [7 x i8] c"energy\00" +@.str9257 = private unnamed_addr constant [10 x i8] c"direction\00" +@.str9258 = private unnamed_addr constant [7 x i8] c"spread\00" +@.str9259 = private unnamed_addr constant [8 x i8] c"occlude\00" +@.str9260 = private unnamed_addr constant [14 x i8] c"light_occlude\00" +@.str9261 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9262 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9263 = private unnamed_addr constant [6 x i8] c"width\00" +@.str9264 = private unnamed_addr constant [7 x i8] c"height\00" +@.str9265 = private unnamed_addr constant [16 x i8] c"clear_occluders\00" +@.str9266 = private unnamed_addr constant [22 x i8] c"light_clear_occluders\00" +@.str9267 = private unnamed_addr constant [8 x i8] c"falloff\00" +@.str9268 = private unnamed_addr constant [18 x i8] c"light_set_falloff\00" +@.str9269 = private unnamed_addr constant [9 x i8] c"exponent\00" +@.str9270 = private unnamed_addr constant [5 x i8] c"soft\00" +@.str9271 = private unnamed_addr constant [15 x i8] c"light_set_soft\00" +@.str9272 = private unnamed_addr constant [7 x i8] c"radius\00" +@.str9273 = private unnamed_addr constant [4 x i8] c"gel\00" +@.str9274 = private unnamed_addr constant [14 x i8] c"light_set_gel\00" +@.str9275 = private unnamed_addr constant [6 x i8] c"color\00" +@.str9276 = private unnamed_addr constant [10 x i8] c"clear_gel\00" +@.str9277 = private unnamed_addr constant [16 x i8] c"light_clear_gel\00" @.str9278 = private unnamed_addr constant [7 x i8] c"height\00" -@.str9279 = private unnamed_addr constant [3 x i8] c"nx\00" -@.str9280 = private unnamed_addr constant [3 x i8] c"ny\00" -@.str9281 = private unnamed_addr constant [14 x i8] c"clear_normals\00" -@.str9282 = private unnamed_addr constant [20 x i8] c"light_clear_normals\00" -@.str9283 = private unnamed_addr constant [12 x i8] c"time_of_day\00" -@.str9284 = private unnamed_addr constant [18 x i8] c"light_time_of_day\00" -@.str9285 = private unnamed_addr constant [2 x i8] c"t\00" -@.str9286 = private unnamed_addr constant [5 x i8] c"Anim\00" -@.str9287 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str9288 = private unnamed_addr constant [10 x i8] c"anim_clip\00" -@.str9289 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9290 = private unnamed_addr constant [7 x i8] c"frames\00" -@.str9291 = private unnamed_addr constant [4 x i8] c"fps\00" -@.str9292 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str9293 = private unnamed_addr constant [9 x i8] c"on_frame\00" -@.str9294 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00" -@.str9295 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9296 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str9297 = private unnamed_addr constant [6 x i8] c"fired\00" -@.str9298 = private unnamed_addr constant [11 x i8] c"anim_fired\00" -@.str9299 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9300 = private unnamed_addr constant [5 x i8] c"play\00" -@.str9301 = private unnamed_addr constant [16 x i8] c"anim_play_named\00" -@.str9302 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9303 = private unnamed_addr constant [5 x i8] c"clip\00" -@.str9304 = private unnamed_addr constant [10 x i8] c"anim_play\00" -@.str9305 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9306 = private unnamed_addr constant [4 x i8] c"fps\00" -@.str9307 = private unnamed_addr constant [7 x i8] c"frames\00" -@.str9308 = private unnamed_addr constant [5 x i8] c"mode\00" -@.str9309 = private unnamed_addr constant [7 x i8] c"Motion\00" -@.str9310 = private unnamed_addr constant [3 x i8] c"to\00" -@.str9311 = private unnamed_addr constant [10 x i8] c"motion_to\00" -@.str9312 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9313 = private unnamed_addr constant [5 x i8] c"from\00" -@.str9314 = private unnamed_addr constant [3 x i8] c"to\00" -@.str9315 = private unnamed_addr constant [4 x i8] c"dur\00" -@.str9316 = private unnamed_addr constant [5 x i8] c"ease\00" -@.str9317 = private unnamed_addr constant [6 x i8] c"Tween\00" +@.str9279 = private unnamed_addr constant [17 x i8] c"light_set_height\00" +@.str9280 = private unnamed_addr constant [7 x i8] c"height\00" +@.str9281 = private unnamed_addr constant [7 x i8] c"normal\00" +@.str9282 = private unnamed_addr constant [18 x i8] c"light_normal_rect\00" +@.str9283 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9284 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9285 = private unnamed_addr constant [6 x i8] c"width\00" +@.str9286 = private unnamed_addr constant [7 x i8] c"height\00" +@.str9287 = private unnamed_addr constant [3 x i8] c"nx\00" +@.str9288 = private unnamed_addr constant [3 x i8] c"ny\00" +@.str9289 = private unnamed_addr constant [14 x i8] c"clear_normals\00" +@.str9290 = private unnamed_addr constant [20 x i8] c"light_clear_normals\00" +@.str9291 = private unnamed_addr constant [12 x i8] c"time_of_day\00" +@.str9292 = private unnamed_addr constant [18 x i8] c"light_time_of_day\00" +@.str9293 = private unnamed_addr constant [2 x i8] c"t\00" +@.str9294 = private unnamed_addr constant [5 x i8] c"Anim\00" +@.str9295 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str9296 = private unnamed_addr constant [10 x i8] c"anim_clip\00" +@.str9297 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9298 = private unnamed_addr constant [7 x i8] c"frames\00" +@.str9299 = private unnamed_addr constant [4 x i8] c"fps\00" +@.str9300 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str9301 = private unnamed_addr constant [9 x i8] c"on_frame\00" +@.str9302 = private unnamed_addr constant [14 x i8] c"anim_on_frame\00" +@.str9303 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9304 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str9305 = private unnamed_addr constant [6 x i8] c"fired\00" +@.str9306 = private unnamed_addr constant [11 x i8] c"anim_fired\00" +@.str9307 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9308 = private unnamed_addr constant [5 x i8] c"play\00" +@.str9309 = private unnamed_addr constant [16 x i8] c"anim_play_named\00" +@.str9310 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9311 = private unnamed_addr constant [5 x i8] c"clip\00" +@.str9312 = private unnamed_addr constant [10 x i8] c"anim_play\00" +@.str9313 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9314 = private unnamed_addr constant [4 x i8] c"fps\00" +@.str9315 = private unnamed_addr constant [7 x i8] c"frames\00" +@.str9316 = private unnamed_addr constant [5 x i8] c"mode\00" +@.str9317 = private unnamed_addr constant [7 x i8] c"Motion\00" @.str9318 = private unnamed_addr constant [3 x i8] c"to\00" -@.str9319 = private unnamed_addr constant [9 x i8] c"tween_to\00" -@.str9320 = private unnamed_addr constant [5 x i8] c"from\00" -@.str9321 = private unnamed_addr constant [3 x i8] c"to\00" -@.str9322 = private unnamed_addr constant [4 x i8] c"dur\00" -@.str9323 = private unnamed_addr constant [5 x i8] c"ease\00" -@.str9324 = private unnamed_addr constant [6 x i8] c"chain\00" -@.str9325 = private unnamed_addr constant [12 x i8] c"tween_chain\00" -@.str9326 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9327 = private unnamed_addr constant [3 x i8] c"to\00" -@.str9328 = private unnamed_addr constant [4 x i8] c"dur\00" -@.str9329 = private unnamed_addr constant [5 x i8] c"ease\00" -@.str9330 = private unnamed_addr constant [6 x i8] c"delay\00" -@.str9331 = private unnamed_addr constant [12 x i8] c"tween_delay\00" -@.str9332 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9333 = private unnamed_addr constant [6 x i8] c"ticks\00" -@.str9334 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9335 = private unnamed_addr constant [12 x i8] c"tween_value\00" -@.str9336 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9337 = private unnamed_addr constant [5 x i8] c"stop\00" -@.str9338 = private unnamed_addr constant [11 x i8] c"tween_stop\00" -@.str9339 = private unnamed_addr constant [7 x i8] c"handle\00" -@.str9340 = private unnamed_addr constant [9 x i8] c"parallel\00" -@.str9341 = private unnamed_addr constant [15 x i8] c"tween_parallel\00" -@.str9342 = private unnamed_addr constant [2 x i8] c"a\00" -@.str9343 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9344 = private unnamed_addr constant [6 x i8] c"Query\00" -@.str9345 = private unnamed_addr constant [6 x i8] c"count\00" -@.str9346 = private unnamed_addr constant [12 x i8] c"query_count\00" -@.str9347 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9348 = private unnamed_addr constant [6 x i8] c"first\00" -@.str9349 = private unnamed_addr constant [12 x i8] c"query_first\00" -@.str9350 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9351 = private unnamed_addr constant [8 x i8] c"nearest\00" -@.str9352 = private unnamed_addr constant [14 x i8] c"query_nearest\00" -@.str9353 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9354 = private unnamed_addr constant [4 x i8] c"pos\00" -@.str9355 = private unnamed_addr constant [8 x i8] c"x_field\00" -@.str9356 = private unnamed_addr constant [8 x i8] c"y_field\00" -@.str9357 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9358 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9359 = private unnamed_addr constant [7 x i8] c"within\00" -@.str9360 = private unnamed_addr constant [13 x i8] c"query_within\00" +@.str9319 = private unnamed_addr constant [10 x i8] c"motion_to\00" +@.str9320 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9321 = private unnamed_addr constant [5 x i8] c"from\00" +@.str9322 = private unnamed_addr constant [3 x i8] c"to\00" +@.str9323 = private unnamed_addr constant [4 x i8] c"dur\00" +@.str9324 = private unnamed_addr constant [5 x i8] c"ease\00" +@.str9325 = private unnamed_addr constant [6 x i8] c"Tween\00" +@.str9326 = private unnamed_addr constant [3 x i8] c"to\00" +@.str9327 = private unnamed_addr constant [9 x i8] c"tween_to\00" +@.str9328 = private unnamed_addr constant [5 x i8] c"from\00" +@.str9329 = private unnamed_addr constant [3 x i8] c"to\00" +@.str9330 = private unnamed_addr constant [4 x i8] c"dur\00" +@.str9331 = private unnamed_addr constant [5 x i8] c"ease\00" +@.str9332 = private unnamed_addr constant [6 x i8] c"chain\00" +@.str9333 = private unnamed_addr constant [12 x i8] c"tween_chain\00" +@.str9334 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9335 = private unnamed_addr constant [3 x i8] c"to\00" +@.str9336 = private unnamed_addr constant [4 x i8] c"dur\00" +@.str9337 = private unnamed_addr constant [5 x i8] c"ease\00" +@.str9338 = private unnamed_addr constant [6 x i8] c"delay\00" +@.str9339 = private unnamed_addr constant [12 x i8] c"tween_delay\00" +@.str9340 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9341 = private unnamed_addr constant [6 x i8] c"ticks\00" +@.str9342 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9343 = private unnamed_addr constant [12 x i8] c"tween_value\00" +@.str9344 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9345 = private unnamed_addr constant [5 x i8] c"stop\00" +@.str9346 = private unnamed_addr constant [11 x i8] c"tween_stop\00" +@.str9347 = private unnamed_addr constant [7 x i8] c"handle\00" +@.str9348 = private unnamed_addr constant [9 x i8] c"parallel\00" +@.str9349 = private unnamed_addr constant [15 x i8] c"tween_parallel\00" +@.str9350 = private unnamed_addr constant [2 x i8] c"a\00" +@.str9351 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9352 = private unnamed_addr constant [6 x i8] c"Query\00" +@.str9353 = private unnamed_addr constant [6 x i8] c"count\00" +@.str9354 = private unnamed_addr constant [12 x i8] c"query_count\00" +@.str9355 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9356 = private unnamed_addr constant [6 x i8] c"first\00" +@.str9357 = private unnamed_addr constant [12 x i8] c"query_first\00" +@.str9358 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9359 = private unnamed_addr constant [8 x i8] c"nearest\00" +@.str9360 = private unnamed_addr constant [14 x i8] c"query_nearest\00" @.str9361 = private unnamed_addr constant [5 x i8] c"prop\00" @.str9362 = private unnamed_addr constant [4 x i8] c"pos\00" -@.str9363 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9364 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9365 = private unnamed_addr constant [7 x i8] c"radius\00" -@.str9366 = private unnamed_addr constant [8 x i8] c"x_field\00" -@.str9367 = private unnamed_addr constant [8 x i8] c"y_field\00" -@.str9368 = private unnamed_addr constant [8 x i8] c"Reflect\00" +@.str9363 = private unnamed_addr constant [8 x i8] c"x_field\00" +@.str9364 = private unnamed_addr constant [8 x i8] c"y_field\00" +@.str9365 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9366 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9367 = private unnamed_addr constant [7 x i8] c"within\00" +@.str9368 = private unnamed_addr constant [13 x i8] c"query_within\00" @.str9369 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9370 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" -@.str9371 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9372 = private unnamed_addr constant [6 x i8] c"field\00" -@.str9373 = private unnamed_addr constant [15 x i8] c"world_field_id\00" -@.str9374 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9375 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9376 = private unnamed_addr constant [11 x i8] c"prop_count\00" -@.str9377 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" -@.str9378 = private unnamed_addr constant [10 x i8] c"prop_name\00" -@.str9379 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" -@.str9380 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9381 = private unnamed_addr constant [12 x i8] c"field_count\00" -@.str9382 = private unnamed_addr constant [18 x i8] c"world_field_count\00" -@.str9383 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9384 = private unnamed_addr constant [11 x i8] c"field_name\00" -@.str9385 = private unnamed_addr constant [17 x i8] c"world_field_name\00" -@.str9386 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9387 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9388 = private unnamed_addr constant [11 x i8] c"field_type\00" -@.str9389 = private unnamed_addr constant [17 x i8] c"world_field_type\00" -@.str9390 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9391 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9392 = private unnamed_addr constant [4 x i8] c"get\00" -@.str9393 = private unnamed_addr constant [10 x i8] c"world_get\00" -@.str9394 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9395 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9396 = private unnamed_addr constant [6 x i8] c"field\00" -@.str9397 = private unnamed_addr constant [4 x i8] c"set\00" -@.str9398 = private unnamed_addr constant [10 x i8] c"world_set\00" -@.str9399 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9400 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9401 = private unnamed_addr constant [6 x i8] c"field\00" -@.str9402 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9403 = private unnamed_addr constant [4 x i8] c"has\00" -@.str9404 = private unnamed_addr constant [10 x i8] c"world_has\00" -@.str9405 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9406 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9407 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9408 = private unnamed_addr constant [11 x i8] c"world_kind\00" -@.str9409 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9410 = private unnamed_addr constant [6 x i8] c"model\00" -@.str9411 = private unnamed_addr constant [15 x i8] c"world_model_id\00" -@.str9412 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9413 = private unnamed_addr constant [10 x i8] c"serialize\00" -@.str9414 = private unnamed_addr constant [18 x i8] c"reflect_serialize\00" -@.str9415 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9416 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str9417 = private unnamed_addr constant [14 x i8] c"reflect_apply\00" -@.str9418 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9419 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9420 = private unnamed_addr constant [6 x i8] c"Value\00" -@.str9421 = private unnamed_addr constant [5 x i8] c"null\00" -@.str9422 = private unnamed_addr constant [11 x i8] c"value_null\00" -@.str9423 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9424 = private unnamed_addr constant [10 x i8] c"value_int\00" -@.str9425 = private unnamed_addr constant [2 x i8] c"n\00" -@.str9426 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9427 = private unnamed_addr constant [12 x i8] c"value_fixed\00" -@.str9428 = private unnamed_addr constant [2 x i8] c"f\00" -@.str9429 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9430 = private unnamed_addr constant [11 x i8] c"value_bool\00" -@.str9431 = private unnamed_addr constant [2 x i8] c"b\00" -@.str9432 = private unnamed_addr constant [4 x i8] c"str\00" -@.str9433 = private unnamed_addr constant [10 x i8] c"value_str\00" -@.str9434 = private unnamed_addr constant [2 x i8] c"s\00" -@.str9435 = private unnamed_addr constant [5 x i8] c"list\00" -@.str9436 = private unnamed_addr constant [11 x i8] c"value_list\00" -@.str9437 = private unnamed_addr constant [7 x i8] c"object\00" -@.str9438 = private unnamed_addr constant [13 x i8] c"value_object\00" -@.str9439 = private unnamed_addr constant [4 x i8] c"add\00" -@.str9440 = private unnamed_addr constant [10 x i8] c"value_add\00" -@.str9441 = private unnamed_addr constant [5 x i8] c"list\00" -@.str9442 = private unnamed_addr constant [5 x i8] c"item\00" -@.str9443 = private unnamed_addr constant [4 x i8] c"put\00" -@.str9444 = private unnamed_addr constant [10 x i8] c"value_put\00" -@.str9445 = private unnamed_addr constant [4 x i8] c"obj\00" -@.str9446 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9447 = private unnamed_addr constant [5 x i8] c"item\00" -@.str9448 = private unnamed_addr constant [4 x i8] c"get\00" -@.str9449 = private unnamed_addr constant [10 x i8] c"value_get\00" -@.str9450 = private unnamed_addr constant [4 x i8] c"obj\00" -@.str9451 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9452 = private unnamed_addr constant [4 x i8] c"has\00" -@.str9453 = private unnamed_addr constant [10 x i8] c"value_has\00" -@.str9454 = private unnamed_addr constant [4 x i8] c"obj\00" -@.str9455 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9456 = private unnamed_addr constant [3 x i8] c"at\00" -@.str9457 = private unnamed_addr constant [9 x i8] c"value_at\00" -@.str9458 = private unnamed_addr constant [5 x i8] c"list\00" -@.str9459 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9460 = private unnamed_addr constant [7 x i8] c"key_at\00" -@.str9461 = private unnamed_addr constant [13 x i8] c"value_key_at\00" +@.str9370 = private unnamed_addr constant [4 x i8] c"pos\00" +@.str9371 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9372 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9373 = private unnamed_addr constant [7 x i8] c"radius\00" +@.str9374 = private unnamed_addr constant [8 x i8] c"x_field\00" +@.str9375 = private unnamed_addr constant [8 x i8] c"y_field\00" +@.str9376 = private unnamed_addr constant [8 x i8] c"Reflect\00" +@.str9377 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9378 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" +@.str9379 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9380 = private unnamed_addr constant [6 x i8] c"field\00" +@.str9381 = private unnamed_addr constant [15 x i8] c"world_field_id\00" +@.str9382 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9383 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9384 = private unnamed_addr constant [11 x i8] c"prop_count\00" +@.str9385 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" +@.str9386 = private unnamed_addr constant [10 x i8] c"prop_name\00" +@.str9387 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" +@.str9388 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9389 = private unnamed_addr constant [12 x i8] c"field_count\00" +@.str9390 = private unnamed_addr constant [18 x i8] c"world_field_count\00" +@.str9391 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9392 = private unnamed_addr constant [11 x i8] c"field_name\00" +@.str9393 = private unnamed_addr constant [17 x i8] c"world_field_name\00" +@.str9394 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9395 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9396 = private unnamed_addr constant [11 x i8] c"field_type\00" +@.str9397 = private unnamed_addr constant [17 x i8] c"world_field_type\00" +@.str9398 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9399 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9400 = private unnamed_addr constant [4 x i8] c"get\00" +@.str9401 = private unnamed_addr constant [10 x i8] c"world_get\00" +@.str9402 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9403 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9404 = private unnamed_addr constant [6 x i8] c"field\00" +@.str9405 = private unnamed_addr constant [4 x i8] c"set\00" +@.str9406 = private unnamed_addr constant [10 x i8] c"world_set\00" +@.str9407 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9408 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9409 = private unnamed_addr constant [6 x i8] c"field\00" +@.str9410 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9411 = private unnamed_addr constant [4 x i8] c"has\00" +@.str9412 = private unnamed_addr constant [10 x i8] c"world_has\00" +@.str9413 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9414 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9415 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9416 = private unnamed_addr constant [11 x i8] c"world_kind\00" +@.str9417 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9418 = private unnamed_addr constant [6 x i8] c"model\00" +@.str9419 = private unnamed_addr constant [15 x i8] c"world_model_id\00" +@.str9420 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9421 = private unnamed_addr constant [10 x i8] c"serialize\00" +@.str9422 = private unnamed_addr constant [18 x i8] c"reflect_serialize\00" +@.str9423 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9424 = private unnamed_addr constant [6 x i8] c"apply\00" +@.str9425 = private unnamed_addr constant [14 x i8] c"reflect_apply\00" +@.str9426 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9427 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9428 = private unnamed_addr constant [6 x i8] c"Value\00" +@.str9429 = private unnamed_addr constant [5 x i8] c"null\00" +@.str9430 = private unnamed_addr constant [11 x i8] c"value_null\00" +@.str9431 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9432 = private unnamed_addr constant [10 x i8] c"value_int\00" +@.str9433 = private unnamed_addr constant [2 x i8] c"n\00" +@.str9434 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9435 = private unnamed_addr constant [12 x i8] c"value_fixed\00" +@.str9436 = private unnamed_addr constant [2 x i8] c"f\00" +@.str9437 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9438 = private unnamed_addr constant [11 x i8] c"value_bool\00" +@.str9439 = private unnamed_addr constant [2 x i8] c"b\00" +@.str9440 = private unnamed_addr constant [4 x i8] c"str\00" +@.str9441 = private unnamed_addr constant [10 x i8] c"value_str\00" +@.str9442 = private unnamed_addr constant [2 x i8] c"s\00" +@.str9443 = private unnamed_addr constant [5 x i8] c"list\00" +@.str9444 = private unnamed_addr constant [11 x i8] c"value_list\00" +@.str9445 = private unnamed_addr constant [7 x i8] c"object\00" +@.str9446 = private unnamed_addr constant [13 x i8] c"value_object\00" +@.str9447 = private unnamed_addr constant [4 x i8] c"add\00" +@.str9448 = private unnamed_addr constant [10 x i8] c"value_add\00" +@.str9449 = private unnamed_addr constant [5 x i8] c"list\00" +@.str9450 = private unnamed_addr constant [5 x i8] c"item\00" +@.str9451 = private unnamed_addr constant [4 x i8] c"put\00" +@.str9452 = private unnamed_addr constant [10 x i8] c"value_put\00" +@.str9453 = private unnamed_addr constant [4 x i8] c"obj\00" +@.str9454 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9455 = private unnamed_addr constant [5 x i8] c"item\00" +@.str9456 = private unnamed_addr constant [4 x i8] c"get\00" +@.str9457 = private unnamed_addr constant [10 x i8] c"value_get\00" +@.str9458 = private unnamed_addr constant [4 x i8] c"obj\00" +@.str9459 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9460 = private unnamed_addr constant [4 x i8] c"has\00" +@.str9461 = private unnamed_addr constant [10 x i8] c"value_has\00" @.str9462 = private unnamed_addr constant [4 x i8] c"obj\00" -@.str9463 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9464 = private unnamed_addr constant [6 x i8] c"count\00" -@.str9465 = private unnamed_addr constant [12 x i8] c"value_count\00" -@.str9466 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9467 = private unnamed_addr constant [5 x i8] c"kind\00" -@.str9468 = private unnamed_addr constant [11 x i8] c"value_kind\00" -@.str9469 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9470 = private unnamed_addr constant [7 x i8] c"as_int\00" -@.str9471 = private unnamed_addr constant [13 x i8] c"value_as_int\00" -@.str9472 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9473 = private unnamed_addr constant [7 x i8] c"as_str\00" -@.str9474 = private unnamed_addr constant [13 x i8] c"value_as_str\00" -@.str9475 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9476 = private unnamed_addr constant [5 x i8] c"Json\00" -@.str9477 = private unnamed_addr constant [7 x i8] c"encode\00" -@.str9478 = private unnamed_addr constant [12 x i8] c"json_encode\00" -@.str9479 = private unnamed_addr constant [6 x i8] c"value\00" -@.str9480 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str9481 = private unnamed_addr constant [11 x i8] c"json_parse\00" -@.str9482 = private unnamed_addr constant [5 x i8] c"text\00" -@.str9483 = private unnamed_addr constant [4 x i8] c"Xml\00" -@.str9484 = private unnamed_addr constant [6 x i8] c"parse\00" -@.str9485 = private unnamed_addr constant [10 x i8] c"xml_parse\00" -@.str9486 = private unnamed_addr constant [5 x i8] c"text\00" -@.str9487 = private unnamed_addr constant [4 x i8] c"tag\00" -@.str9488 = private unnamed_addr constant [8 x i8] c"xml_tag\00" -@.str9489 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9463 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9464 = private unnamed_addr constant [3 x i8] c"at\00" +@.str9465 = private unnamed_addr constant [9 x i8] c"value_at\00" +@.str9466 = private unnamed_addr constant [5 x i8] c"list\00" +@.str9467 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9468 = private unnamed_addr constant [7 x i8] c"key_at\00" +@.str9469 = private unnamed_addr constant [13 x i8] c"value_key_at\00" +@.str9470 = private unnamed_addr constant [4 x i8] c"obj\00" +@.str9471 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9472 = private unnamed_addr constant [6 x i8] c"count\00" +@.str9473 = private unnamed_addr constant [12 x i8] c"value_count\00" +@.str9474 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9475 = private unnamed_addr constant [5 x i8] c"kind\00" +@.str9476 = private unnamed_addr constant [11 x i8] c"value_kind\00" +@.str9477 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9478 = private unnamed_addr constant [7 x i8] c"as_int\00" +@.str9479 = private unnamed_addr constant [13 x i8] c"value_as_int\00" +@.str9480 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9481 = private unnamed_addr constant [7 x i8] c"as_str\00" +@.str9482 = private unnamed_addr constant [13 x i8] c"value_as_str\00" +@.str9483 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9484 = private unnamed_addr constant [5 x i8] c"Json\00" +@.str9485 = private unnamed_addr constant [7 x i8] c"encode\00" +@.str9486 = private unnamed_addr constant [12 x i8] c"json_encode\00" +@.str9487 = private unnamed_addr constant [6 x i8] c"value\00" +@.str9488 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str9489 = private unnamed_addr constant [11 x i8] c"json_parse\00" @.str9490 = private unnamed_addr constant [5 x i8] c"text\00" -@.str9491 = private unnamed_addr constant [9 x i8] c"xml_text\00" -@.str9492 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9493 = private unnamed_addr constant [5 x i8] c"attr\00" -@.str9494 = private unnamed_addr constant [9 x i8] c"xml_attr\00" -@.str9495 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9496 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9497 = private unnamed_addr constant [9 x i8] c"attr_int\00" -@.str9498 = private unnamed_addr constant [13 x i8] c"xml_attr_int\00" -@.str9499 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9500 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9501 = private unnamed_addr constant [5 x i8] c"dflt\00" -@.str9502 = private unnamed_addr constant [4 x i8] c"has\00" -@.str9503 = private unnamed_addr constant [8 x i8] c"xml_has\00" -@.str9504 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9505 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9506 = private unnamed_addr constant [11 x i8] c"attr_count\00" -@.str9507 = private unnamed_addr constant [15 x i8] c"xml_attr_count\00" -@.str9508 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9509 = private unnamed_addr constant [12 x i8] c"child_count\00" -@.str9510 = private unnamed_addr constant [16 x i8] c"xml_child_count\00" -@.str9511 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9512 = private unnamed_addr constant [6 x i8] c"child\00" -@.str9513 = private unnamed_addr constant [10 x i8] c"xml_child\00" -@.str9514 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9515 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9516 = private unnamed_addr constant [5 x i8] c"find\00" -@.str9517 = private unnamed_addr constant [9 x i8] c"xml_find\00" -@.str9518 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9519 = private unnamed_addr constant [4 x i8] c"tag\00" -@.str9520 = private unnamed_addr constant [6 x i8] c"count\00" -@.str9521 = private unnamed_addr constant [10 x i8] c"xml_count\00" +@.str9491 = private unnamed_addr constant [4 x i8] c"Xml\00" +@.str9492 = private unnamed_addr constant [6 x i8] c"parse\00" +@.str9493 = private unnamed_addr constant [10 x i8] c"xml_parse\00" +@.str9494 = private unnamed_addr constant [5 x i8] c"text\00" +@.str9495 = private unnamed_addr constant [4 x i8] c"tag\00" +@.str9496 = private unnamed_addr constant [8 x i8] c"xml_tag\00" +@.str9497 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9498 = private unnamed_addr constant [5 x i8] c"text\00" +@.str9499 = private unnamed_addr constant [9 x i8] c"xml_text\00" +@.str9500 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9501 = private unnamed_addr constant [5 x i8] c"attr\00" +@.str9502 = private unnamed_addr constant [9 x i8] c"xml_attr\00" +@.str9503 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9504 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9505 = private unnamed_addr constant [9 x i8] c"attr_int\00" +@.str9506 = private unnamed_addr constant [13 x i8] c"xml_attr_int\00" +@.str9507 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9508 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9509 = private unnamed_addr constant [5 x i8] c"dflt\00" +@.str9510 = private unnamed_addr constant [4 x i8] c"has\00" +@.str9511 = private unnamed_addr constant [8 x i8] c"xml_has\00" +@.str9512 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9513 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9514 = private unnamed_addr constant [11 x i8] c"attr_count\00" +@.str9515 = private unnamed_addr constant [15 x i8] c"xml_attr_count\00" +@.str9516 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9517 = private unnamed_addr constant [12 x i8] c"child_count\00" +@.str9518 = private unnamed_addr constant [16 x i8] c"xml_child_count\00" +@.str9519 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9520 = private unnamed_addr constant [6 x i8] c"child\00" +@.str9521 = private unnamed_addr constant [10 x i8] c"xml_child\00" @.str9522 = private unnamed_addr constant [5 x i8] c"node\00" -@.str9523 = private unnamed_addr constant [4 x i8] c"tag\00" -@.str9524 = private unnamed_addr constant [7 x i8] c"Base64\00" -@.str9525 = private unnamed_addr constant [7 x i8] c"decode\00" -@.str9526 = private unnamed_addr constant [14 x i8] c"base64_decode\00" -@.str9527 = private unnamed_addr constant [4 x i8] c"src\00" -@.str9528 = private unnamed_addr constant [7 x i8] c"encode\00" -@.str9529 = private unnamed_addr constant [14 x i8] c"base64_encode\00" -@.str9530 = private unnamed_addr constant [4 x i8] c"src\00" -@.str9531 = private unnamed_addr constant [6 x i8] c"Tiled\00" -@.str9532 = private unnamed_addr constant [5 x i8] c"read\00" -@.str9533 = private unnamed_addr constant [11 x i8] c"tiled_read\00" -@.str9534 = private unnamed_addr constant [5 x i8] c"path\00" -@.str9535 = private unnamed_addr constant [9 x i8] c"read_tsx\00" -@.str9536 = private unnamed_addr constant [15 x i8] c"tiled_read_tsx\00" -@.str9537 = private unnamed_addr constant [5 x i8] c"path\00" -@.str9538 = private unnamed_addr constant [5 x i8] c"load\00" -@.str9539 = private unnamed_addr constant [11 x i8] c"tiled_load\00" -@.str9540 = private unnamed_addr constant [5 x i8] c"path\00" -@.str9541 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str9542 = private unnamed_addr constant [9 x i8] c"tmap_gid\00" -@.str9543 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9544 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9545 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9546 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9547 = private unnamed_addr constant [8 x i8] c"resolve\00" -@.str9548 = private unnamed_addr constant [13 x i8] c"tmap_resolve\00" -@.str9549 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9550 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str9551 = private unnamed_addr constant [6 x i8] c"width\00" -@.str9552 = private unnamed_addr constant [11 x i8] c"tmap_width\00" -@.str9553 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9554 = private unnamed_addr constant [7 x i8] c"height\00" -@.str9555 = private unnamed_addr constant [12 x i8] c"tmap_height\00" -@.str9556 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9557 = private unnamed_addr constant [12 x i8] c"layer_count\00" -@.str9558 = private unnamed_addr constant [17 x i8] c"tmap_layer_count\00" -@.str9559 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9560 = private unnamed_addr constant [11 x i8] c"layer_name\00" -@.str9561 = private unnamed_addr constant [16 x i8] c"tmap_layer_name\00" -@.str9562 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9563 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9564 = private unnamed_addr constant [5 x i8] c"draw\00" -@.str9565 = private unnamed_addr constant [10 x i8] c"tmap_draw\00" -@.str9566 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9567 = private unnamed_addr constant [5 x i8] c"camx\00" -@.str9568 = private unnamed_addr constant [5 x i8] c"camy\00" -@.str9569 = private unnamed_addr constant [10 x i8] c"draw_anim\00" -@.str9570 = private unnamed_addr constant [15 x i8] c"tmap_draw_anim\00" -@.str9571 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9572 = private unnamed_addr constant [5 x i8] c"camx\00" -@.str9573 = private unnamed_addr constant [5 x i8] c"camy\00" -@.str9574 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str9575 = private unnamed_addr constant [10 x i8] c"frame_gid\00" -@.str9576 = private unnamed_addr constant [15 x i8] c"tmap_frame_gid\00" -@.str9577 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9578 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str9579 = private unnamed_addr constant [6 x i8] c"frame\00" -@.str9580 = private unnamed_addr constant [9 x i8] c"animated\00" -@.str9581 = private unnamed_addr constant [17 x i8] c"tmap_is_animated\00" -@.str9582 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9583 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str9584 = private unnamed_addr constant [8 x i8] c"project\00" -@.str9585 = private unnamed_addr constant [13 x i8] c"tmap_project\00" -@.str9586 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9587 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9588 = private unnamed_addr constant [8 x i8] c"collide\00" -@.str9589 = private unnamed_addr constant [13 x i8] c"tmap_collide\00" +@.str9523 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9524 = private unnamed_addr constant [5 x i8] c"find\00" +@.str9525 = private unnamed_addr constant [9 x i8] c"xml_find\00" +@.str9526 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9527 = private unnamed_addr constant [4 x i8] c"tag\00" +@.str9528 = private unnamed_addr constant [6 x i8] c"count\00" +@.str9529 = private unnamed_addr constant [10 x i8] c"xml_count\00" +@.str9530 = private unnamed_addr constant [5 x i8] c"node\00" +@.str9531 = private unnamed_addr constant [4 x i8] c"tag\00" +@.str9532 = private unnamed_addr constant [7 x i8] c"Base64\00" +@.str9533 = private unnamed_addr constant [7 x i8] c"decode\00" +@.str9534 = private unnamed_addr constant [14 x i8] c"base64_decode\00" +@.str9535 = private unnamed_addr constant [4 x i8] c"src\00" +@.str9536 = private unnamed_addr constant [7 x i8] c"encode\00" +@.str9537 = private unnamed_addr constant [14 x i8] c"base64_encode\00" +@.str9538 = private unnamed_addr constant [4 x i8] c"src\00" +@.str9539 = private unnamed_addr constant [6 x i8] c"Tiled\00" +@.str9540 = private unnamed_addr constant [5 x i8] c"read\00" +@.str9541 = private unnamed_addr constant [11 x i8] c"tiled_read\00" +@.str9542 = private unnamed_addr constant [5 x i8] c"path\00" +@.str9543 = private unnamed_addr constant [9 x i8] c"read_tsx\00" +@.str9544 = private unnamed_addr constant [15 x i8] c"tiled_read_tsx\00" +@.str9545 = private unnamed_addr constant [5 x i8] c"path\00" +@.str9546 = private unnamed_addr constant [5 x i8] c"load\00" +@.str9547 = private unnamed_addr constant [11 x i8] c"tiled_load\00" +@.str9548 = private unnamed_addr constant [5 x i8] c"path\00" +@.str9549 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str9550 = private unnamed_addr constant [9 x i8] c"tmap_gid\00" +@.str9551 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9552 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str9553 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9554 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9555 = private unnamed_addr constant [8 x i8] c"resolve\00" +@.str9556 = private unnamed_addr constant [13 x i8] c"tmap_resolve\00" +@.str9557 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9558 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str9559 = private unnamed_addr constant [6 x i8] c"width\00" +@.str9560 = private unnamed_addr constant [11 x i8] c"tmap_width\00" +@.str9561 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9562 = private unnamed_addr constant [7 x i8] c"height\00" +@.str9563 = private unnamed_addr constant [12 x i8] c"tmap_height\00" +@.str9564 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9565 = private unnamed_addr constant [12 x i8] c"layer_count\00" +@.str9566 = private unnamed_addr constant [17 x i8] c"tmap_layer_count\00" +@.str9567 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9568 = private unnamed_addr constant [11 x i8] c"layer_name\00" +@.str9569 = private unnamed_addr constant [16 x i8] c"tmap_layer_name\00" +@.str9570 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9571 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9572 = private unnamed_addr constant [5 x i8] c"draw\00" +@.str9573 = private unnamed_addr constant [10 x i8] c"tmap_draw\00" +@.str9574 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9575 = private unnamed_addr constant [5 x i8] c"camx\00" +@.str9576 = private unnamed_addr constant [5 x i8] c"camy\00" +@.str9577 = private unnamed_addr constant [10 x i8] c"draw_anim\00" +@.str9578 = private unnamed_addr constant [15 x i8] c"tmap_draw_anim\00" +@.str9579 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9580 = private unnamed_addr constant [5 x i8] c"camx\00" +@.str9581 = private unnamed_addr constant [5 x i8] c"camy\00" +@.str9582 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str9583 = private unnamed_addr constant [10 x i8] c"frame_gid\00" +@.str9584 = private unnamed_addr constant [15 x i8] c"tmap_frame_gid\00" +@.str9585 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9586 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str9587 = private unnamed_addr constant [6 x i8] c"frame\00" +@.str9588 = private unnamed_addr constant [9 x i8] c"animated\00" +@.str9589 = private unnamed_addr constant [17 x i8] c"tmap_is_animated\00" @.str9590 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9591 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9592 = private unnamed_addr constant [15 x i8] c"collision_kind\00" -@.str9593 = private unnamed_addr constant [20 x i8] c"tmap_collision_kind\00" +@.str9591 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str9592 = private unnamed_addr constant [8 x i8] c"project\00" +@.str9593 = private unnamed_addr constant [13 x i8] c"tmap_project\00" @.str9594 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9595 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str9596 = private unnamed_addr constant [5 x i8] c"tree\00" -@.str9597 = private unnamed_addr constant [10 x i8] c"tmap_tree\00" +@.str9595 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str9596 = private unnamed_addr constant [8 x i8] c"collide\00" +@.str9597 = private unnamed_addr constant [13 x i8] c"tmap_collide\00" @.str9598 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9599 = private unnamed_addr constant [10 x i8] c"tile_prop\00" -@.str9600 = private unnamed_addr constant [15 x i8] c"tmap_tile_prop\00" -@.str9601 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9602 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str9603 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9604 = private unnamed_addr constant [12 x i8] c"tile_shapes\00" -@.str9605 = private unnamed_addr constant [21 x i8] c"tmap_tile_has_shapes\00" +@.str9599 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str9600 = private unnamed_addr constant [15 x i8] c"collision_kind\00" +@.str9601 = private unnamed_addr constant [20 x i8] c"tmap_collision_kind\00" +@.str9602 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9603 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str9604 = private unnamed_addr constant [5 x i8] c"tree\00" +@.str9605 = private unnamed_addr constant [10 x i8] c"tmap_tree\00" @.str9606 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9607 = private unnamed_addr constant [4 x i8] c"gid\00" -@.str9608 = private unnamed_addr constant [13 x i8] c"object_count\00" -@.str9609 = private unnamed_addr constant [18 x i8] c"tmap_object_count\00" -@.str9610 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9611 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9612 = private unnamed_addr constant [7 x i8] c"object\00" -@.str9613 = private unnamed_addr constant [12 x i8] c"tmap_object\00" +@.str9607 = private unnamed_addr constant [10 x i8] c"tile_prop\00" +@.str9608 = private unnamed_addr constant [15 x i8] c"tmap_tile_prop\00" +@.str9609 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9610 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str9611 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9612 = private unnamed_addr constant [12 x i8] c"tile_shapes\00" +@.str9613 = private unnamed_addr constant [21 x i8] c"tmap_tile_has_shapes\00" @.str9614 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9615 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9616 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9617 = private unnamed_addr constant [13 x i8] c"object_shape\00" -@.str9618 = private unnamed_addr constant [19 x i8] c"tiled_object_shape\00" -@.str9619 = private unnamed_addr constant [7 x i8] c"object\00" -@.str9620 = private unnamed_addr constant [5 x i8] c"prop\00" -@.str9621 = private unnamed_addr constant [15 x i8] c"tiled_prop_str\00" -@.str9622 = private unnamed_addr constant [10 x i8] c"container\00" -@.str9623 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9624 = private unnamed_addr constant [9 x i8] c"prop_int\00" -@.str9625 = private unnamed_addr constant [15 x i8] c"tiled_prop_int\00" -@.str9626 = private unnamed_addr constant [10 x i8] c"container\00" -@.str9627 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9628 = private unnamed_addr constant [10 x i8] c"prop_type\00" -@.str9629 = private unnamed_addr constant [16 x i8] c"tiled_prop_type\00" +@.str9615 = private unnamed_addr constant [4 x i8] c"gid\00" +@.str9616 = private unnamed_addr constant [13 x i8] c"object_count\00" +@.str9617 = private unnamed_addr constant [18 x i8] c"tmap_object_count\00" +@.str9618 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9619 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str9620 = private unnamed_addr constant [7 x i8] c"object\00" +@.str9621 = private unnamed_addr constant [12 x i8] c"tmap_object\00" +@.str9622 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9623 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str9624 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9625 = private unnamed_addr constant [13 x i8] c"object_shape\00" +@.str9626 = private unnamed_addr constant [19 x i8] c"tiled_object_shape\00" +@.str9627 = private unnamed_addr constant [7 x i8] c"object\00" +@.str9628 = private unnamed_addr constant [5 x i8] c"prop\00" +@.str9629 = private unnamed_addr constant [15 x i8] c"tiled_prop_str\00" @.str9630 = private unnamed_addr constant [10 x i8] c"container\00" @.str9631 = private unnamed_addr constant [5 x i8] c"name\00" -@.str9632 = private unnamed_addr constant [11 x i8] c"load_types\00" -@.str9633 = private unnamed_addr constant [17 x i8] c"tiled_load_types\00" -@.str9634 = private unnamed_addr constant [5 x i8] c"path\00" -@.str9635 = private unnamed_addr constant [9 x i8] c"template\00" -@.str9636 = private unnamed_addr constant [20 x i8] c"tiled_read_template\00" -@.str9637 = private unnamed_addr constant [5 x i8] c"path\00" -@.str9638 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str9639 = private unnamed_addr constant [19 x i8] c"tiled_spawn_object\00" -@.str9640 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9641 = private unnamed_addr constant [7 x i8] c"object\00" -@.str9642 = private unnamed_addr constant [6 x i8] c"model\00" -@.str9643 = private unnamed_addr constant [12 x i8] c"spawn_layer\00" -@.str9644 = private unnamed_addr constant [18 x i8] c"tiled_spawn_layer\00" -@.str9645 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9646 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9647 = private unnamed_addr constant [6 x i8] c"model\00" -@.str9648 = private unnamed_addr constant [7 x i8] c"cell_x\00" -@.str9649 = private unnamed_addr constant [13 x i8] c"tmap_cell_sx\00" -@.str9650 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9651 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9652 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9653 = private unnamed_addr constant [7 x i8] c"cell_y\00" -@.str9654 = private unnamed_addr constant [13 x i8] c"tmap_cell_sy\00" -@.str9655 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9656 = private unnamed_addr constant [2 x i8] c"x\00" -@.str9657 = private unnamed_addr constant [2 x i8] c"y\00" -@.str9658 = private unnamed_addr constant [11 x i8] c"layer_kind\00" -@.str9659 = private unnamed_addr constant [16 x i8] c"tmap_layer_kind\00" -@.str9660 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9661 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9662 = private unnamed_addr constant [14 x i8] c"layer_opacity\00" -@.str9663 = private unnamed_addr constant [19 x i8] c"tmap_layer_opacity\00" -@.str9664 = private unnamed_addr constant [4 x i8] c"map\00" -@.str9665 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9666 = private unnamed_addr constant [11 x i8] c"layer_tint\00" -@.str9667 = private unnamed_addr constant [16 x i8] c"tmap_layer_tint\00" +@.str9632 = private unnamed_addr constant [9 x i8] c"prop_int\00" +@.str9633 = private unnamed_addr constant [15 x i8] c"tiled_prop_int\00" +@.str9634 = private unnamed_addr constant [10 x i8] c"container\00" +@.str9635 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9636 = private unnamed_addr constant [10 x i8] c"prop_type\00" +@.str9637 = private unnamed_addr constant [16 x i8] c"tiled_prop_type\00" +@.str9638 = private unnamed_addr constant [10 x i8] c"container\00" +@.str9639 = private unnamed_addr constant [5 x i8] c"name\00" +@.str9640 = private unnamed_addr constant [11 x i8] c"load_types\00" +@.str9641 = private unnamed_addr constant [17 x i8] c"tiled_load_types\00" +@.str9642 = private unnamed_addr constant [5 x i8] c"path\00" +@.str9643 = private unnamed_addr constant [9 x i8] c"template\00" +@.str9644 = private unnamed_addr constant [20 x i8] c"tiled_read_template\00" +@.str9645 = private unnamed_addr constant [5 x i8] c"path\00" +@.str9646 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str9647 = private unnamed_addr constant [19 x i8] c"tiled_spawn_object\00" +@.str9648 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9649 = private unnamed_addr constant [7 x i8] c"object\00" +@.str9650 = private unnamed_addr constant [6 x i8] c"model\00" +@.str9651 = private unnamed_addr constant [12 x i8] c"spawn_layer\00" +@.str9652 = private unnamed_addr constant [18 x i8] c"tiled_spawn_layer\00" +@.str9653 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9654 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str9655 = private unnamed_addr constant [6 x i8] c"model\00" +@.str9656 = private unnamed_addr constant [7 x i8] c"cell_x\00" +@.str9657 = private unnamed_addr constant [13 x i8] c"tmap_cell_sx\00" +@.str9658 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9659 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9660 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9661 = private unnamed_addr constant [7 x i8] c"cell_y\00" +@.str9662 = private unnamed_addr constant [13 x i8] c"tmap_cell_sy\00" +@.str9663 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9664 = private unnamed_addr constant [2 x i8] c"x\00" +@.str9665 = private unnamed_addr constant [2 x i8] c"y\00" +@.str9666 = private unnamed_addr constant [11 x i8] c"layer_kind\00" +@.str9667 = private unnamed_addr constant [16 x i8] c"tmap_layer_kind\00" @.str9668 = private unnamed_addr constant [4 x i8] c"map\00" @.str9669 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9670 = private unnamed_addr constant [14 x i8] c"layer_offsetx\00" -@.str9671 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsetx\00" +@.str9670 = private unnamed_addr constant [14 x i8] c"layer_opacity\00" +@.str9671 = private unnamed_addr constant [19 x i8] c"tmap_layer_opacity\00" @.str9672 = private unnamed_addr constant [4 x i8] c"map\00" @.str9673 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9674 = private unnamed_addr constant [14 x i8] c"layer_offsety\00" -@.str9675 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsety\00" +@.str9674 = private unnamed_addr constant [11 x i8] c"layer_tint\00" +@.str9675 = private unnamed_addr constant [16 x i8] c"tmap_layer_tint\00" @.str9676 = private unnamed_addr constant [4 x i8] c"map\00" @.str9677 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str9678 = private unnamed_addr constant [6 x i8] c"world\00" -@.str9679 = private unnamed_addr constant [17 x i8] c"tiled_read_world\00" -@.str9680 = private unnamed_addr constant [5 x i8] c"path\00" -@.str9681 = private unnamed_addr constant [12 x i8] c"world_count\00" -@.str9682 = private unnamed_addr constant [18 x i8] c"tiled_world_count\00" -@.str9683 = private unnamed_addr constant [6 x i8] c"world\00" -@.str9684 = private unnamed_addr constant [10 x i8] c"world_map\00" -@.str9685 = private unnamed_addr constant [16 x i8] c"tiled_world_map\00" +@.str9678 = private unnamed_addr constant [14 x i8] c"layer_offsetx\00" +@.str9679 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsetx\00" +@.str9680 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9681 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str9682 = private unnamed_addr constant [14 x i8] c"layer_offsety\00" +@.str9683 = private unnamed_addr constant [19 x i8] c"tmap_layer_offsety\00" +@.str9684 = private unnamed_addr constant [4 x i8] c"map\00" +@.str9685 = private unnamed_addr constant [6 x i8] c"layer\00" @.str9686 = private unnamed_addr constant [6 x i8] c"world\00" -@.str9687 = private unnamed_addr constant [6 x i8] c"index\00" -@.str9688 = private unnamed_addr constant [3 x i8] c"Vk\00" -@.str9689 = private unnamed_addr constant [4 x i8] c"vk_\00" -@.str9690 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10949: index out of range: \00" -@.str9691 = private unnamed_addr constant [3 x i8] c"Gl\00" -@.str9692 = private unnamed_addr constant [4 x i8] c"gl_\00" -@.str9693 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10959: index out of range: \00" -@.str9694 = private unnamed_addr constant [2 x i8] c"_\00" -@.str9695 = private unnamed_addr constant [2 x i8] c".\00" -@.str9696 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00" -@.str9697 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10973: index out of range: \00" -@.str9698 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" -@.str9699 = private unnamed_addr constant [2 x i8] c".\00" -@.str9700 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10988: index out of range: \00" -@.str9701 = private unnamed_addr constant [14 x i8] c"enum variant \00" -@.str9702 = private unnamed_addr constant [8 x i8] c" takes \00" -@.str9703 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" -@.str9704 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str9705 = private unnamed_addr constant [2 x i8] c")\00" -@.str9706 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9707 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9708 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9709 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10995: index out of range: \00" -@.str9710 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10996: index out of range: \00" -@.str9711 = private unnamed_addr constant [3 x i8] c" \00" -@.str9712 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str9713 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9714 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9715 = private unnamed_addr constant [9 x i8] c" store \00" -@.str9716 = private unnamed_addr constant [2 x i8] c" \00" -@.str9717 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9718 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9719 = private unnamed_addr constant [30 x i8] c"call target is not a function\00" -@.str9720 = private unnamed_addr constant [5 x i8] c"self\00" -@.str9721 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9722 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9723 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str9724 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11013: index out of range: \00" -@.str9725 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str9726 = private unnamed_addr constant [4 x i8] c"key\00" -@.str9727 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str9728 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9729 = private unnamed_addr constant [5 x i8] c"save\00" -@.str9730 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" -@.str9731 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9732 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9733 = private unnamed_addr constant [9 x i8] c"ui_build\00" -@.str9734 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" -@.str9735 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9736 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9737 = private unnamed_addr constant [5 x i8] c"load\00" -@.str9738 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" -@.str9739 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9740 = private unnamed_addr constant [11 x i8] c"world_size\00" -@.str9741 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" -@.str9742 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9743 = private unnamed_addr constant [11 x i8] c"world_save\00" -@.str9744 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11020: index out of range: \00" -@.str9745 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" -@.str9746 = private unnamed_addr constant [2 x i8] c")\00" -@.str9747 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9748 = private unnamed_addr constant [11 x i8] c"world_load\00" -@.str9749 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11024: index out of range: \00" -@.str9750 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11025: index out of range: \00" -@.str9751 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" -@.str9752 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9753 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9754 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9755 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9756 = private unnamed_addr constant [5 x i8] c"quit\00" -@.str9757 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" -@.str9758 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9759 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9760 = private unnamed_addr constant [10 x i8] c"serialize\00" -@.str9761 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11036: index out of range: \00" -@.str9762 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11036: index out of range: \00" -@.str9763 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" -@.str9764 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9765 = private unnamed_addr constant [2 x i8] c")\00" -@.str9766 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9767 = private unnamed_addr constant [6 x i8] c"apply\00" -@.str9768 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11040: index out of range: \00" -@.str9769 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11040: index out of range: \00" -@.str9770 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11040: index out of range: \00" -@.str9771 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" +@.str9687 = private unnamed_addr constant [17 x i8] c"tiled_read_world\00" +@.str9688 = private unnamed_addr constant [5 x i8] c"path\00" +@.str9689 = private unnamed_addr constant [12 x i8] c"world_count\00" +@.str9690 = private unnamed_addr constant [18 x i8] c"tiled_world_count\00" +@.str9691 = private unnamed_addr constant [6 x i8] c"world\00" +@.str9692 = private unnamed_addr constant [10 x i8] c"world_map\00" +@.str9693 = private unnamed_addr constant [16 x i8] c"tiled_world_map\00" +@.str9694 = private unnamed_addr constant [6 x i8] c"world\00" +@.str9695 = private unnamed_addr constant [6 x i8] c"index\00" +@.str9696 = private unnamed_addr constant [3 x i8] c"Vk\00" +@.str9697 = private unnamed_addr constant [4 x i8] c"vk_\00" +@.str9698 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10955: index out of range: \00" +@.str9699 = private unnamed_addr constant [3 x i8] c"Gl\00" +@.str9700 = private unnamed_addr constant [4 x i8] c"gl_\00" +@.str9701 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10965: index out of range: \00" +@.str9702 = private unnamed_addr constant [2 x i8] c"_\00" +@.str9703 = private unnamed_addr constant [2 x i8] c".\00" +@.str9704 = private unnamed_addr constant [27 x i8] c" is internal to namespace \00" +@.str9705 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10979: index out of range: \00" +@.str9706 = private unnamed_addr constant [17 x i8] c"unknown builtin \00" +@.str9707 = private unnamed_addr constant [2 x i8] c".\00" +@.str9708 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:10994: index out of range: \00" +@.str9709 = private unnamed_addr constant [14 x i8] c"enum variant \00" +@.str9710 = private unnamed_addr constant [8 x i8] c" takes \00" +@.str9711 = private unnamed_addr constant [18 x i8] c" payload(s), got \00" +@.str9712 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str9713 = private unnamed_addr constant [2 x i8] c")\00" +@.str9714 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9715 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9716 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9717 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11001: index out of range: \00" +@.str9718 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11002: index out of range: \00" +@.str9719 = private unnamed_addr constant [3 x i8] c" \00" +@.str9720 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str9721 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9722 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9723 = private unnamed_addr constant [9 x i8] c" store \00" +@.str9724 = private unnamed_addr constant [2 x i8] c" \00" +@.str9725 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9726 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9727 = private unnamed_addr constant [30 x i8] c"call target is not a function\00" +@.str9728 = private unnamed_addr constant [5 x i8] c"self\00" +@.str9729 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9730 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9731 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str9732 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11019: index out of range: \00" +@.str9733 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str9734 = private unnamed_addr constant [4 x i8] c"key\00" +@.str9735 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str9736 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9737 = private unnamed_addr constant [5 x i8] c"save\00" +@.str9738 = private unnamed_addr constant [23 x i8] c" call void @L_save()\0A\00" +@.str9739 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9740 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9741 = private unnamed_addr constant [9 x i8] c"ui_build\00" +@.str9742 = private unnamed_addr constant [25 x i8] c" call void @ui_build()\0A\00" +@.str9743 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9744 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9745 = private unnamed_addr constant [5 x i8] c"load\00" +@.str9746 = private unnamed_addr constant [19 x i8] c"call i32 @L_load()\00" +@.str9747 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9748 = private unnamed_addr constant [11 x i8] c"world_size\00" +@.str9749 = private unnamed_addr constant [25 x i8] c"call i32 @L_world_size()\00" +@.str9750 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9751 = private unnamed_addr constant [11 x i8] c"world_save\00" +@.str9752 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11026: index out of range: \00" +@.str9753 = private unnamed_addr constant [28 x i8] c"call i32 @L_world_save(ptr \00" +@.str9754 = private unnamed_addr constant [2 x i8] c")\00" +@.str9755 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9756 = private unnamed_addr constant [11 x i8] c"world_load\00" +@.str9757 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11030: index out of range: \00" +@.str9758 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11031: index out of range: \00" +@.str9759 = private unnamed_addr constant [31 x i8] c" call void @L_world_load(ptr \00" +@.str9760 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9761 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9762 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9763 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9764 = private unnamed_addr constant [5 x i8] c"quit\00" +@.str9765 = private unnamed_addr constant [31 x i8] c" store i32 0, ptr @L_running\0A\00" +@.str9766 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9767 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9768 = private unnamed_addr constant [10 x i8] c"serialize\00" +@.str9769 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11042: index out of range: \00" +@.str9770 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11042: index out of range: \00" +@.str9771 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_serialize(i32 \00" @.str9772 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9773 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9774 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9775 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9776 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9777 = private unnamed_addr constant [10 x i8] c"sync_size\00" -@.str9778 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11045: index out of range: \00" -@.str9779 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" -@.str9780 = private unnamed_addr constant [2 x i8] c")\00" -@.str9781 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9782 = private unnamed_addr constant [6 x i8] c"owner\00" -@.str9783 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11049: index out of range: \00" -@.str9784 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" -@.str9785 = private unnamed_addr constant [2 x i8] c")\00" -@.str9786 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9787 = private unnamed_addr constant [10 x i8] c"set_owner\00" -@.str9788 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11053: index out of range: \00" -@.str9789 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11053: index out of range: \00" -@.str9790 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" -@.str9791 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9792 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9793 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9794 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9795 = private unnamed_addr constant [9 x i8] c"is_owner\00" -@.str9796 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11058: index out of range: \00" -@.str9797 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" -@.str9798 = private unnamed_addr constant [2 x i8] c")\00" -@.str9799 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9800 = private unnamed_addr constant [10 x i8] c"is_server\00" -@.str9801 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str9802 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9803 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str9804 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str9805 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9806 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str9807 = private unnamed_addr constant [9 x i8] c"local_id\00" -@.str9808 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00" -@.str9809 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9810 = private unnamed_addr constant [9 x i8] c"net_pump\00" -@.str9811 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00" -@.str9812 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9813 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9814 = private unnamed_addr constant [11 x i8] c"tick_fixed\00" -@.str9815 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00" -@.str9816 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9817 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9818 = private unnamed_addr constant [12 x i8] c"tick_render\00" -@.str9819 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00" +@.str9773 = private unnamed_addr constant [2 x i8] c")\00" +@.str9774 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9775 = private unnamed_addr constant [6 x i8] c"apply\00" +@.str9776 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11046: index out of range: \00" +@.str9777 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11046: index out of range: \00" +@.str9778 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11046: index out of range: \00" +@.str9779 = private unnamed_addr constant [30 x i8] c" call void @ludic_apply(i32 \00" +@.str9780 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9781 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9782 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9783 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9784 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9785 = private unnamed_addr constant [10 x i8] c"sync_size\00" +@.str9786 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11051: index out of range: \00" +@.str9787 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_sync_size(i32 \00" +@.str9788 = private unnamed_addr constant [2 x i8] c")\00" +@.str9789 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9790 = private unnamed_addr constant [6 x i8] c"owner\00" +@.str9791 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11055: index out of range: \00" +@.str9792 = private unnamed_addr constant [23 x i8] c"call i32 @L_owner(i32 \00" +@.str9793 = private unnamed_addr constant [2 x i8] c")\00" +@.str9794 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9795 = private unnamed_addr constant [10 x i8] c"set_owner\00" +@.str9796 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11059: index out of range: \00" +@.str9797 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11059: index out of range: \00" +@.str9798 = private unnamed_addr constant [30 x i8] c" call void @L_set_owner(i32 \00" +@.str9799 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9800 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9801 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9802 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9803 = private unnamed_addr constant [9 x i8] c"is_owner\00" +@.str9804 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11064: index out of range: \00" +@.str9805 = private unnamed_addr constant [26 x i8] c"call i32 @L_is_owner(i32 \00" +@.str9806 = private unnamed_addr constant [2 x i8] c")\00" +@.str9807 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9808 = private unnamed_addr constant [10 x i8] c"is_server\00" +@.str9809 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str9810 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9811 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str9812 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str9813 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9814 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str9815 = private unnamed_addr constant [9 x i8] c"local_id\00" +@.str9816 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_localid\00" +@.str9817 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9818 = private unnamed_addr constant [9 x i8] c"net_pump\00" +@.str9819 = private unnamed_addr constant [27 x i8] c" call void @L_net_pump()\0A\00" @.str9820 = private unnamed_addr constant [2 x i8] c"0\00" @.str9821 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9822 = private unnamed_addr constant [9 x i8] c"set_role\00" -@.str9823 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11071: index out of range: \00" -@.str9824 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9825 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" -@.str9826 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9827 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9828 = private unnamed_addr constant [13 x i8] c"set_local_id\00" -@.str9829 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11074: index out of range: \00" -@.str9830 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str9831 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" -@.str9832 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9833 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9834 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str9835 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str9836 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11081: index out of range: \00" -@.str9837 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11081: index out of range: \00" -@.str9838 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11081: index out of range: \00" -@.str9839 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" -@.str9840 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9841 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9842 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9843 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9844 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9845 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str9846 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str9847 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11087: index out of range: \00" -@.str9848 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11087: index out of range: \00" -@.str9849 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" -@.str9850 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9851 = private unnamed_addr constant [2 x i8] c")\00" -@.str9852 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9853 = private unnamed_addr constant [4 x i8] c"len\00" -@.str9854 = private unnamed_addr constant [5 x i8] c"push\00" -@.str9855 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9822 = private unnamed_addr constant [11 x i8] c"tick_fixed\00" +@.str9823 = private unnamed_addr constant [29 x i8] c" call void @L_tick_fixed()\0A\00" +@.str9824 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9825 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9826 = private unnamed_addr constant [12 x i8] c"tick_render\00" +@.str9827 = private unnamed_addr constant [30 x i8] c" call void @L_tick_render()\0A\00" +@.str9828 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9829 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9830 = private unnamed_addr constant [9 x i8] c"set_role\00" +@.str9831 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11077: index out of range: \00" +@.str9832 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9833 = private unnamed_addr constant [15 x i8] c", ptr @L_role\0A\00" +@.str9834 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9835 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9836 = private unnamed_addr constant [13 x i8] c"set_local_id\00" +@.str9837 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11080: index out of range: \00" +@.str9838 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str9839 = private unnamed_addr constant [18 x i8] c", ptr @L_localid\0A\00" +@.str9840 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9841 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9842 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str9843 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str9844 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11087: index out of range: \00" +@.str9845 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11087: index out of range: \00" +@.str9846 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11087: index out of range: \00" +@.str9847 = private unnamed_addr constant [29 x i8] c" call void @L_net_send(i32 \00" +@.str9848 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9849 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9850 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9851 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9852 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9853 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str9854 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str9855 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11093: index out of range: \00" @.str9856 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11093: index out of range: \00" -@.str9857 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str9858 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9859 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" -@.str9860 = private unnamed_addr constant [2 x i8] c")\00" -@.str9861 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9862 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" -@.str9863 = private unnamed_addr constant [2 x i8] c")\00" -@.str9864 = private unnamed_addr constant [7 x i8] c"string\00" -@.str9865 = private unnamed_addr constant [6 x i8] c"print\00" -@.str9866 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11101: index out of range: \00" -@.str9867 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str9868 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str9869 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9870 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9871 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00" -@.str9872 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9873 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" -@.str9874 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9875 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9876 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9877 = private unnamed_addr constant [6 x i8] c"bytes\00" -@.str9878 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11109: index out of range: \00" -@.str9879 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str9880 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str9881 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str9882 = private unnamed_addr constant [2 x i8] c")\00" -@.str9883 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str9884 = private unnamed_addr constant [6 x i8] c"words\00" -@.str9885 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11114: index out of range: \00" -@.str9886 = private unnamed_addr constant [9 x i8] c"mul i32 \00" -@.str9887 = private unnamed_addr constant [4 x i8] c", 4\00" -@.str9888 = private unnamed_addr constant [10 x i8] c"zext i32 \00" -@.str9889 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str9890 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" -@.str9891 = private unnamed_addr constant [2 x i8] c")\00" +@.str9857 = private unnamed_addr constant [26 x i8] c"call i32 @L_net_poll(ptr \00" +@.str9858 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9859 = private unnamed_addr constant [2 x i8] c")\00" +@.str9860 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9861 = private unnamed_addr constant [4 x i8] c"len\00" +@.str9862 = private unnamed_addr constant [5 x i8] c"push\00" +@.str9863 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9864 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11099: index out of range: \00" +@.str9865 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str9866 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9867 = private unnamed_addr constant [27 x i8] c"call ptr @lp_long_str(i64 \00" +@.str9868 = private unnamed_addr constant [2 x i8] c")\00" +@.str9869 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9870 = private unnamed_addr constant [26 x i8] c"call ptr @lp_int_str(i32 \00" +@.str9871 = private unnamed_addr constant [2 x i8] c")\00" +@.str9872 = private unnamed_addr constant [7 x i8] c"string\00" +@.str9873 = private unnamed_addr constant [6 x i8] c"print\00" +@.str9874 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11107: index out of range: \00" +@.str9875 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str9876 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str9877 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9878 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9879 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_long, i64 \00" +@.str9880 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9881 = private unnamed_addr constant [50 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_int, i32 \00" +@.str9882 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9883 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9884 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9885 = private unnamed_addr constant [6 x i8] c"bytes\00" +@.str9886 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11115: index out of range: \00" +@.str9887 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str9888 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str9889 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str9890 = private unnamed_addr constant [2 x i8] c")\00" +@.str9891 = private unnamed_addr constant [8 x i8] c"pointer\00" @.str9892 = private unnamed_addr constant [6 x i8] c"words\00" -@.str9893 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9894 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11120: index out of range: \00" -@.str9895 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9896 = private unnamed_addr constant [9 x i8] c"shl i32 \00" -@.str9897 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str9898 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9899 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9900 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9901 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11127: index out of range: \00" -@.str9902 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9903 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11130: index out of range: \00" -@.str9904 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str9905 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str9906 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str9907 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9908 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str9909 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str9910 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str9911 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9912 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9913 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9914 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11137: index out of range: \00" -@.str9915 = private unnamed_addr constant [5 x i8] c"long\00" -@.str9916 = private unnamed_addr constant [11 x i8] c"float_bits\00" -@.str9917 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11141: index out of range: \00" -@.str9918 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" -@.str9919 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11142: index out of range: \00" -@.str9920 = private unnamed_addr constant [12 x i8] c"double_bits\00" -@.str9921 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11143: index out of range: \00" -@.str9922 = private unnamed_addr constant [17 x i8] c"double_from_bits\00" -@.str9923 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11144: index out of range: \00" -@.str9924 = private unnamed_addr constant [7 x i8] c"floats\00" -@.str9925 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str9926 = private unnamed_addr constant [6 x i8] c"float\00" -@.str9927 = private unnamed_addr constant [8 x i8] c"doubles\00" -@.str9928 = private unnamed_addr constant [7 x i8] c"double\00" -@.str9929 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11148: index out of range: \00" -@.str9930 = private unnamed_addr constant [6 x i8] c"floor\00" +@.str9893 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11120: index out of range: \00" +@.str9894 = private unnamed_addr constant [9 x i8] c"mul i32 \00" +@.str9895 = private unnamed_addr constant [4 x i8] c", 4\00" +@.str9896 = private unnamed_addr constant [10 x i8] c"zext i32 \00" +@.str9897 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str9898 = private unnamed_addr constant [22 x i8] c"call ptr @malloc(i64 \00" +@.str9899 = private unnamed_addr constant [2 x i8] c")\00" +@.str9900 = private unnamed_addr constant [6 x i8] c"words\00" +@.str9901 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9902 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11126: index out of range: \00" +@.str9903 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9904 = private unnamed_addr constant [9 x i8] c"shl i32 \00" +@.str9905 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str9906 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9907 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9908 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9909 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11133: index out of range: \00" +@.str9910 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9911 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11136: index out of range: \00" +@.str9912 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str9913 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str9914 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str9915 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9916 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str9917 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str9918 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str9919 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9920 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9921 = private unnamed_addr constant [5 x i8] c"long\00" +@.str9922 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11143: index out of range: \00" +@.str9923 = private unnamed_addr constant [5 x i8] c"long\00" +@.str9924 = private unnamed_addr constant [11 x i8] c"float_bits\00" +@.str9925 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11147: index out of range: \00" +@.str9926 = private unnamed_addr constant [16 x i8] c"float_from_bits\00" +@.str9927 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11148: index out of range: \00" +@.str9928 = private unnamed_addr constant [12 x i8] c"double_bits\00" +@.str9929 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11149: index out of range: \00" +@.str9930 = private unnamed_addr constant [17 x i8] c"double_from_bits\00" @.str9931 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11150: index out of range: \00" -@.str9932 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" -@.str9933 = private unnamed_addr constant [5 x i8] c", 16\00" -@.str9934 = private unnamed_addr constant [4 x i8] c"int\00" -@.str9935 = private unnamed_addr constant [7 x i8] c"expect\00" -@.str9936 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11158: index out of range: \00" -@.str9937 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9938 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9939 = private unnamed_addr constant [2 x i8] c":\00" -@.str9940 = private unnamed_addr constant [16 x i8] c": expect failed\00" -@.str9941 = private unnamed_addr constant [1 x i8] c"\00" -@.str9942 = private unnamed_addr constant [1 x i8] c"\00" -@.str9943 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9944 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9945 = private unnamed_addr constant [10 x i8] c"expect_eq\00" -@.str9946 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11166: index out of range: \00" -@.str9947 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11166: index out of range: \00" -@.str9948 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str9949 = private unnamed_addr constant [3 x i8] c", \00" -@.str9950 = private unnamed_addr constant [2 x i8] c":\00" -@.str9951 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00" -@.str9952 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9953 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9954 = private unnamed_addr constant [12 x i8] c"expect_near\00" -@.str9955 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11174: index out of range: \00" -@.str9956 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11174: index out of range: \00" -@.str9957 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11174: index out of range: \00" -@.str9958 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str9959 = private unnamed_addr constant [3 x i8] c", \00" -@.str9960 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str9961 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str9962 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9963 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str9964 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9965 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str9966 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" +@.str9932 = private unnamed_addr constant [7 x i8] c"floats\00" +@.str9933 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str9934 = private unnamed_addr constant [6 x i8] c"float\00" +@.str9935 = private unnamed_addr constant [8 x i8] c"doubles\00" +@.str9936 = private unnamed_addr constant [7 x i8] c"double\00" +@.str9937 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11154: index out of range: \00" +@.str9938 = private unnamed_addr constant [6 x i8] c"floor\00" +@.str9939 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11156: index out of range: \00" +@.str9940 = private unnamed_addr constant [10 x i8] c"ashr i32 \00" +@.str9941 = private unnamed_addr constant [5 x i8] c", 16\00" +@.str9942 = private unnamed_addr constant [4 x i8] c"int\00" +@.str9943 = private unnamed_addr constant [7 x i8] c"expect\00" +@.str9944 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11164: index out of range: \00" +@.str9945 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9946 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9947 = private unnamed_addr constant [2 x i8] c":\00" +@.str9948 = private unnamed_addr constant [16 x i8] c": expect failed\00" +@.str9949 = private unnamed_addr constant [1 x i8] c"\00" +@.str9950 = private unnamed_addr constant [1 x i8] c"\00" +@.str9951 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9952 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9953 = private unnamed_addr constant [10 x i8] c"expect_eq\00" +@.str9954 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11172: index out of range: \00" +@.str9955 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11172: index out of range: \00" +@.str9956 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str9957 = private unnamed_addr constant [3 x i8] c", \00" +@.str9958 = private unnamed_addr constant [2 x i8] c":\00" +@.str9959 = private unnamed_addr constant [19 x i8] c": expect_eq failed\00" +@.str9960 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9961 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9962 = private unnamed_addr constant [12 x i8] c"expect_near\00" +@.str9963 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11180: index out of range: \00" +@.str9964 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11180: index out of range: \00" +@.str9965 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11180: index out of range: \00" +@.str9966 = private unnamed_addr constant [9 x i8] c"sub i32 \00" @.str9967 = private unnamed_addr constant [3 x i8] c", \00" -@.str9968 = private unnamed_addr constant [2 x i8] c":\00" -@.str9969 = private unnamed_addr constant [21 x i8] c": expect_near failed\00" -@.str9970 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9971 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9972 = private unnamed_addr constant [6 x i8] c"panic\00" -@.str9973 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11192: index out of range: \00" -@.str9974 = private unnamed_addr constant [2 x i8] c":\00" -@.str9975 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str9976 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str9977 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str9978 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str9979 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str9980 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str9981 = private unnamed_addr constant [2 x i8] c"0\00" -@.str9982 = private unnamed_addr constant [5 x i8] c"void\00" -@.str9983 = private unnamed_addr constant [7 x i8] c"assert\00" -@.str9984 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11202: index out of range: \00" -@.str9985 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str9986 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str9987 = private unnamed_addr constant [5 x i8] c"asok\00" -@.str9988 = private unnamed_addr constant [6 x i8] c"asbad\00" -@.str9989 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str9990 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str9991 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str9992 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str9993 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str9994 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11207: index out of range: \00" -@.str9995 = private unnamed_addr constant [2 x i8] c":\00" -@.str9996 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" -@.str9997 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str9998 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str9999 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10000 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10001 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str10002 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10003 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10004 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10005 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str10006 = private unnamed_addr constant [3 x i8] c"ok\00" -@.str10007 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11223: index out of range: \00" -@.str10008 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" -@.str10009 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10010 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10011 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str10012 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10013 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10014 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10015 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10016 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10017 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10018 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10019 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10020 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str10021 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" -@.str10022 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10023 = private unnamed_addr constant [7 x i8] c"result\00" -@.str10024 = private unnamed_addr constant [4 x i8] c"err\00" -@.str10025 = private unnamed_addr constant [4 x i8] c"err\00" -@.str10026 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11235: index out of range: \00" -@.str10027 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" -@.str10028 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10029 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10030 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str10031 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10032 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10033 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10034 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str10035 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str9968 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str9969 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str9970 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9971 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str9972 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9973 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str9974 = private unnamed_addr constant [14 x i8] c"icmp sle i32 \00" +@.str9975 = private unnamed_addr constant [3 x i8] c", \00" +@.str9976 = private unnamed_addr constant [2 x i8] c":\00" +@.str9977 = private unnamed_addr constant [21 x i8] c": expect_near failed\00" +@.str9978 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9979 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9980 = private unnamed_addr constant [6 x i8] c"panic\00" +@.str9981 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11198: index out of range: \00" +@.str9982 = private unnamed_addr constant [2 x i8] c":\00" +@.str9983 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str9984 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str9985 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str9986 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str9987 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str9988 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str9989 = private unnamed_addr constant [2 x i8] c"0\00" +@.str9990 = private unnamed_addr constant [5 x i8] c"void\00" +@.str9991 = private unnamed_addr constant [7 x i8] c"assert\00" +@.str9992 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11208: index out of range: \00" +@.str9993 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str9994 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str9995 = private unnamed_addr constant [5 x i8] c"asok\00" +@.str9996 = private unnamed_addr constant [6 x i8] c"asbad\00" +@.str9997 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str9998 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str9999 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10000 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10001 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10002 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11213: index out of range: \00" +@.str10003 = private unnamed_addr constant [2 x i8] c":\00" +@.str10004 = private unnamed_addr constant [21 x i8] c": assertion failed: \00" +@.str10005 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str10006 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str10007 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10008 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10009 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str10010 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10011 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10012 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10013 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str10014 = private unnamed_addr constant [3 x i8] c"ok\00" +@.str10015 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11229: index out of range: \00" +@.str10016 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" +@.str10017 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10018 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10019 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str10020 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10021 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10022 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10023 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10024 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10025 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10026 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10027 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10028 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str10029 = private unnamed_addr constant [23 x i8] c" store ptr null, ptr \00" +@.str10030 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10031 = private unnamed_addr constant [7 x i8] c"result\00" +@.str10032 = private unnamed_addr constant [4 x i8] c"err\00" +@.str10033 = private unnamed_addr constant [4 x i8] c"err\00" +@.str10034 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11241: index out of range: \00" +@.str10035 = private unnamed_addr constant [25 x i8] c"call ptr @malloc(i64 16)\00" @.str10036 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10037 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" -@.str10038 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10039 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10040 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10041 = private unnamed_addr constant [7 x i8] c"result\00" -@.str10042 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str10043 = private unnamed_addr constant [6 x i8] c"is_ok\00" -@.str10044 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11246: index out of range: \00" -@.str10045 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10046 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10047 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10048 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10049 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10050 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10051 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10052 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10053 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str10054 = private unnamed_addr constant [7 x i8] c"is_err\00" -@.str10055 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11253: index out of range: \00" -@.str10056 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" -@.str10057 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10058 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10059 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10060 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10061 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10062 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10063 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10064 = private unnamed_addr constant [5 x i8] c"some\00" -@.str10065 = private unnamed_addr constant [5 x i8] c"some\00" -@.str10066 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11267: index out of range: \00" -@.str10067 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" -@.str10068 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10069 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10070 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str10071 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10072 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10073 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10074 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10075 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10076 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10077 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10078 = private unnamed_addr constant [7 x i8] c"option\00" -@.str10079 = private unnamed_addr constant [5 x i8] c"none\00" -@.str10080 = private unnamed_addr constant [5 x i8] c"none\00" -@.str10081 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" -@.str10082 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10083 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10084 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10037 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10038 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10039 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10040 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10041 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10042 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10043 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10044 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10045 = private unnamed_addr constant [15 x i8] c", i32 0, i32 2\00" +@.str10046 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10047 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10048 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10049 = private unnamed_addr constant [7 x i8] c"result\00" +@.str10050 = private unnamed_addr constant [6 x i8] c"is_ok\00" +@.str10051 = private unnamed_addr constant [6 x i8] c"is_ok\00" +@.str10052 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11252: index out of range: \00" +@.str10053 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10054 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10055 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10056 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10057 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10058 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10059 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10060 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10061 = private unnamed_addr constant [7 x i8] c"is_err\00" +@.str10062 = private unnamed_addr constant [7 x i8] c"is_err\00" +@.str10063 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11259: index out of range: \00" +@.str10064 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Result, ptr \00" +@.str10065 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10066 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10067 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10068 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10069 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10070 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10071 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10072 = private unnamed_addr constant [5 x i8] c"some\00" +@.str10073 = private unnamed_addr constant [5 x i8] c"some\00" +@.str10074 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11273: index out of range: \00" +@.str10075 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" +@.str10076 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10077 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10078 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str10079 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10080 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10081 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10082 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10083 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10084 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10085 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10086 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10087 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10088 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str10089 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10090 = private unnamed_addr constant [7 x i8] c"option\00" -@.str10091 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str10092 = private unnamed_addr constant [8 x i8] c"is_some\00" -@.str10093 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11285: index out of range: \00" +@.str10086 = private unnamed_addr constant [7 x i8] c"option\00" +@.str10087 = private unnamed_addr constant [5 x i8] c"none\00" +@.str10088 = private unnamed_addr constant [5 x i8] c"none\00" +@.str10089 = private unnamed_addr constant [24 x i8] c"call ptr @malloc(i64 8)\00" +@.str10090 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10091 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10092 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10093 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str10094 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10095 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10096 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10097 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10098 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10099 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10100 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10101 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10102 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str10103 = private unnamed_addr constant [8 x i8] c"is_none\00" -@.str10104 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11292: index out of range: \00" -@.str10105 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10106 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10107 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10108 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10109 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10110 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10111 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10112 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10113 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str10114 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" -@.str10115 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11299: index out of range: \00" -@.str10116 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11300: index out of range: \00" -@.str10117 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10118 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" -@.str10119 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10120 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" -@.str10121 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str10122 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10123 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10124 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10125 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str10126 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10127 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10128 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10129 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10130 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" -@.str10131 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11311: index out of range: \00" -@.str10132 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" -@.str10133 = private unnamed_addr constant [2 x i8] c")\00" -@.str10134 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10135 = private unnamed_addr constant [15 x i8] c"world_field_id\00" -@.str10136 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11312: index out of range: \00" -@.str10137 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11312: index out of range: \00" -@.str10138 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" -@.str10139 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10140 = private unnamed_addr constant [2 x i8] c")\00" -@.str10141 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10142 = private unnamed_addr constant [10 x i8] c"world_get\00" -@.str10143 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11314: index out of range: \00" -@.str10144 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11314: index out of range: \00" -@.str10145 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11314: index out of range: \00" -@.str10146 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" -@.str10147 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10148 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10149 = private unnamed_addr constant [2 x i8] c")\00" -@.str10150 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" -@.str10151 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10152 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10153 = private unnamed_addr constant [10 x i8] c"world_set\00" -@.str10154 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11319: index out of range: \00" -@.str10155 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11319: index out of range: \00" -@.str10156 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11319: index out of range: \00" -@.str10157 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11319: index out of range: \00" -@.str10158 = private unnamed_addr constant [10 x i8] c"sext i32 \00" -@.str10159 = private unnamed_addr constant [8 x i8] c" to i64\00" -@.str10160 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" -@.str10161 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10162 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10163 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str10164 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10165 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10166 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10167 = private unnamed_addr constant [10 x i8] c"world_has\00" -@.str10168 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11324: index out of range: \00" -@.str10169 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11324: index out of range: \00" -@.str10170 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" -@.str10171 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10172 = private unnamed_addr constant [2 x i8] c")\00" -@.str10173 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10174 = private unnamed_addr constant [12 x i8] c"world_count\00" -@.str10175 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" -@.str10176 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10177 = private unnamed_addr constant [11 x i8] c"world_kind\00" -@.str10178 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11326: index out of range: \00" -@.str10179 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" +@.str10095 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10096 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str10097 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10098 = private unnamed_addr constant [7 x i8] c"option\00" +@.str10099 = private unnamed_addr constant [8 x i8] c"is_some\00" +@.str10100 = private unnamed_addr constant [8 x i8] c"is_some\00" +@.str10101 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11291: index out of range: \00" +@.str10102 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10103 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10104 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10105 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10106 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10107 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10108 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10109 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10110 = private unnamed_addr constant [8 x i8] c"is_none\00" +@.str10111 = private unnamed_addr constant [8 x i8] c"is_none\00" +@.str10112 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11298: index out of range: \00" +@.str10113 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10114 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10115 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10116 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10117 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10118 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10119 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10120 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10121 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" +@.str10122 = private unnamed_addr constant [10 x i8] c"unwrap_or\00" +@.str10123 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11305: index out of range: \00" +@.str10124 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11306: index out of range: \00" +@.str10125 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10126 = private unnamed_addr constant [15 x i8] c", i32 0, i32 0\00" +@.str10127 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10128 = private unnamed_addr constant [37 x i8] c"getelementptr inbounds %Option, ptr \00" +@.str10129 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str10130 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10131 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10132 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10133 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str10134 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10135 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10136 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10137 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10138 = private unnamed_addr constant [14 x i8] c"world_prop_id\00" +@.str10139 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11317: index out of range: \00" +@.str10140 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_id(ptr \00" +@.str10141 = private unnamed_addr constant [2 x i8] c")\00" +@.str10142 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10143 = private unnamed_addr constant [15 x i8] c"world_field_id\00" +@.str10144 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11318: index out of range: \00" +@.str10145 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11318: index out of range: \00" +@.str10146 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_field_id(i32 \00" +@.str10147 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10148 = private unnamed_addr constant [2 x i8] c")\00" +@.str10149 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10150 = private unnamed_addr constant [10 x i8] c"world_get\00" +@.str10151 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11320: index out of range: \00" +@.str10152 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11320: index out of range: \00" +@.str10153 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11320: index out of range: \00" +@.str10154 = private unnamed_addr constant [25 x i8] c"call i64 @ludic_get(i32 \00" +@.str10155 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10156 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10157 = private unnamed_addr constant [2 x i8] c")\00" +@.str10158 = private unnamed_addr constant [11 x i8] c"trunc i64 \00" +@.str10159 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10160 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10161 = private unnamed_addr constant [10 x i8] c"world_set\00" +@.str10162 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11325: index out of range: \00" +@.str10163 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11325: index out of range: \00" +@.str10164 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11325: index out of range: \00" +@.str10165 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11325: index out of range: \00" +@.str10166 = private unnamed_addr constant [10 x i8] c"sext i32 \00" +@.str10167 = private unnamed_addr constant [8 x i8] c" to i64\00" +@.str10168 = private unnamed_addr constant [28 x i8] c" call void @ludic_set(i32 \00" +@.str10169 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10170 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10171 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str10172 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10173 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10174 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10175 = private unnamed_addr constant [10 x i8] c"world_has\00" +@.str10176 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11330: index out of range: \00" +@.str10177 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11330: index out of range: \00" +@.str10178 = private unnamed_addr constant [25 x i8] c"call i32 @ludic_has(i32 \00" +@.str10179 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10180 = private unnamed_addr constant [2 x i8] c")\00" @.str10181 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10182 = private unnamed_addr constant [15 x i8] c"world_model_id\00" -@.str10183 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11327: index out of range: \00" -@.str10184 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" -@.str10185 = private unnamed_addr constant [2 x i8] c")\00" -@.str10186 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10187 = private unnamed_addr constant [17 x i8] c"world_query_next\00" -@.str10188 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11328: index out of range: \00" -@.str10189 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11328: index out of range: \00" -@.str10190 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" -@.str10191 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10192 = private unnamed_addr constant [2 x i8] c")\00" -@.str10193 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10194 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" -@.str10195 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11329: index out of range: \00" -@.str10196 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11329: index out of range: \00" -@.str10197 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" -@.str10198 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10199 = private unnamed_addr constant [2 x i8] c")\00" -@.str10200 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10201 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" -@.str10202 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11330: index out of range: \00" -@.str10203 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11330: index out of range: \00" -@.str10204 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" -@.str10205 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10206 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10207 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10208 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10209 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" -@.str10210 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11331: index out of range: \00" -@.str10211 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11331: index out of range: \00" -@.str10212 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" +@.str10182 = private unnamed_addr constant [12 x i8] c"world_count\00" +@.str10183 = private unnamed_addr constant [31 x i8] c"call i32 @ludic_entity_count()\00" +@.str10184 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10185 = private unnamed_addr constant [11 x i8] c"world_kind\00" +@.str10186 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11332: index out of range: \00" +@.str10187 = private unnamed_addr constant [26 x i8] c"call i32 @ludic_kind(i32 \00" +@.str10188 = private unnamed_addr constant [2 x i8] c")\00" +@.str10189 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10190 = private unnamed_addr constant [15 x i8] c"world_model_id\00" +@.str10191 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11333: index out of range: \00" +@.str10192 = private unnamed_addr constant [30 x i8] c"call i32 @ludic_model_id(ptr \00" +@.str10193 = private unnamed_addr constant [2 x i8] c")\00" +@.str10194 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10195 = private unnamed_addr constant [17 x i8] c"world_query_next\00" +@.str10196 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11334: index out of range: \00" +@.str10197 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11334: index out of range: \00" +@.str10198 = private unnamed_addr constant [32 x i8] c"call i32 @ludic_query_next(i32 \00" +@.str10199 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10200 = private unnamed_addr constant [2 x i8] c")\00" +@.str10201 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10202 = private unnamed_addr constant [20 x i8] c"world_register_prop\00" +@.str10203 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11335: index out of range: \00" +@.str10204 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11335: index out of range: \00" +@.str10205 = private unnamed_addr constant [35 x i8] c"call i32 @ludic_register_prop(ptr \00" +@.str10206 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10207 = private unnamed_addr constant [2 x i8] c")\00" +@.str10208 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10209 = private unnamed_addr constant [17 x i8] c"world_attach_dyn\00" +@.str10210 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11336: index out of range: \00" +@.str10211 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11336: index out of range: \00" +@.str10212 = private unnamed_addr constant [35 x i8] c" call void @ludic_attach_dyn(i32 \00" @.str10213 = private unnamed_addr constant [7 x i8] c", i32 \00" @.str10214 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str10215 = private unnamed_addr constant [2 x i8] c"0\00" @.str10216 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10217 = private unnamed_addr constant [12 x i8] c"world_spawn\00" -@.str10218 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11332: index out of range: \00" -@.str10219 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" -@.str10220 = private unnamed_addr constant [2 x i8] c")\00" -@.str10221 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10222 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" -@.str10223 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" -@.str10224 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10225 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" -@.str10226 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11335: index out of range: \00" -@.str10227 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" +@.str10217 = private unnamed_addr constant [17 x i8] c"world_detach_dyn\00" +@.str10218 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11337: index out of range: \00" +@.str10219 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11337: index out of range: \00" +@.str10220 = private unnamed_addr constant [35 x i8] c" call void @ludic_detach_dyn(i32 \00" +@.str10221 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10222 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10223 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10224 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10225 = private unnamed_addr constant [12 x i8] c"world_spawn\00" +@.str10226 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11338: index out of range: \00" +@.str10227 = private unnamed_addr constant [27 x i8] c"call i32 @ludic_spawn(i32 \00" @.str10228 = private unnamed_addr constant [2 x i8] c")\00" -@.str10229 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10230 = private unnamed_addr constant [18 x i8] c"world_field_count\00" -@.str10231 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11336: index out of range: \00" -@.str10232 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00" -@.str10233 = private unnamed_addr constant [2 x i8] c")\00" -@.str10234 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10235 = private unnamed_addr constant [17 x i8] c"world_field_name\00" -@.str10236 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11337: index out of range: \00" -@.str10237 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11337: index out of range: \00" -@.str10238 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" -@.str10239 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10240 = private unnamed_addr constant [2 x i8] c")\00" -@.str10241 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10242 = private unnamed_addr constant [17 x i8] c"world_field_type\00" -@.str10243 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11338: index out of range: \00" -@.str10244 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11338: index out of range: \00" -@.str10245 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" -@.str10246 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10247 = private unnamed_addr constant [2 x i8] c")\00" -@.str10248 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10249 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11349: index out of range: \00" -@.str10250 = private unnamed_addr constant [3 x i8] c" \00" -@.str10251 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10252 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10253 = private unnamed_addr constant [4 x i8] c" = \00" -@.str10254 = private unnamed_addr constant [6 x i8] c"call \00" -@.str10255 = private unnamed_addr constant [3 x i8] c" @\00" -@.str10256 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10257 = private unnamed_addr constant [3 x i8] c", \00" -@.str10258 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11358: index out of range: \00" -@.str10259 = private unnamed_addr constant [2 x i8] c" \00" -@.str10260 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11358: index out of range: \00" -@.str10261 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10262 = private unnamed_addr constant [4 x i8] c"rt_\00" -@.str10263 = private unnamed_addr constant [18 x i8] c"unknown function \00" -@.str10264 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11386: index out of range: \00" -@.str10265 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11388: index out of range: \00" -@.str10266 = private unnamed_addr constant [3 x i8] c" \00" -@.str10267 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10268 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10269 = private unnamed_addr constant [4 x i8] c" = \00" -@.str10270 = private unnamed_addr constant [6 x i8] c"call \00" -@.str10271 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str10272 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10273 = private unnamed_addr constant [3 x i8] c", \00" -@.str10274 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11399: index out of range: \00" -@.str10275 = private unnamed_addr constant [2 x i8] c" \00" -@.str10276 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11399: index out of range: \00" -@.str10277 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10278 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10279 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10280 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10281 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10282 = private unnamed_addr constant [6 x i8] c"float\00" -@.str10283 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10284 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11415: index out of range: \00" -@.str10285 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10286 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10287 = private unnamed_addr constant [8 x i8] c"pointer\00" -@.str10288 = private unnamed_addr constant [7 x i8] c"entity\00" -@.str10289 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" -@.str10290 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10291 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10292 = private unnamed_addr constant [2 x i8] c")\00" -@.str10293 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10294 = private unnamed_addr constant [7 x i8] c"string\00" -@.str10295 = private unnamed_addr constant [4 x i8] c"fn \00" -@.str10296 = private unnamed_addr constant [22 x i8] c": no function called \00" -@.str10297 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10298 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11438: index out of range: \00" -@.str10299 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10300 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11438: index out of range: \00" -@.str10301 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10302 = private unnamed_addr constant [4 x i8] c"fn \00" -@.str10303 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" -@.str10304 = private unnamed_addr constant [5 x i8] c"@fn_\00" -@.str10305 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10229 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10230 = private unnamed_addr constant [17 x i8] c"world_prop_count\00" +@.str10231 = private unnamed_addr constant [29 x i8] c"call i32 @ludic_prop_count()\00" +@.str10232 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10233 = private unnamed_addr constant [16 x i8] c"world_prop_name\00" +@.str10234 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11341: index out of range: \00" +@.str10235 = private unnamed_addr constant [31 x i8] c"call ptr @ludic_prop_name(i32 \00" +@.str10236 = private unnamed_addr constant [2 x i8] c")\00" +@.str10237 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10238 = private unnamed_addr constant [18 x i8] c"world_field_count\00" +@.str10239 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11342: index out of range: \00" +@.str10240 = private unnamed_addr constant [33 x i8] c"call i32 @ludic_field_count(i32 \00" +@.str10241 = private unnamed_addr constant [2 x i8] c")\00" +@.str10242 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10243 = private unnamed_addr constant [17 x i8] c"world_field_name\00" +@.str10244 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11343: index out of range: \00" +@.str10245 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11343: index out of range: \00" +@.str10246 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_name(i32 \00" +@.str10247 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10248 = private unnamed_addr constant [2 x i8] c")\00" +@.str10249 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10250 = private unnamed_addr constant [17 x i8] c"world_field_type\00" +@.str10251 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11344: index out of range: \00" +@.str10252 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11344: index out of range: \00" +@.str10253 = private unnamed_addr constant [32 x i8] c"call ptr @ludic_field_type(i32 \00" +@.str10254 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10255 = private unnamed_addr constant [2 x i8] c")\00" +@.str10256 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10257 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11355: index out of range: \00" +@.str10258 = private unnamed_addr constant [3 x i8] c" \00" +@.str10259 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10260 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10261 = private unnamed_addr constant [4 x i8] c" = \00" +@.str10262 = private unnamed_addr constant [6 x i8] c"call \00" +@.str10263 = private unnamed_addr constant [3 x i8] c" @\00" +@.str10264 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10265 = private unnamed_addr constant [3 x i8] c", \00" +@.str10266 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11364: index out of range: \00" +@.str10267 = private unnamed_addr constant [2 x i8] c" \00" +@.str10268 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11364: index out of range: \00" +@.str10269 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10270 = private unnamed_addr constant [4 x i8] c"rt_\00" +@.str10271 = private unnamed_addr constant [18 x i8] c"unknown function \00" +@.str10272 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11392: index out of range: \00" +@.str10273 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11394: index out of range: \00" +@.str10274 = private unnamed_addr constant [3 x i8] c" \00" +@.str10275 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10276 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10277 = private unnamed_addr constant [4 x i8] c" = \00" +@.str10278 = private unnamed_addr constant [6 x i8] c"call \00" +@.str10279 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str10280 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10281 = private unnamed_addr constant [3 x i8] c", \00" +@.str10282 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11405: index out of range: \00" +@.str10283 = private unnamed_addr constant [2 x i8] c" \00" +@.str10284 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11405: index out of range: \00" +@.str10285 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10286 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10287 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10288 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10289 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10290 = private unnamed_addr constant [6 x i8] c"float\00" +@.str10291 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10292 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11421: index out of range: \00" +@.str10293 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10294 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10295 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10296 = private unnamed_addr constant [7 x i8] c"entity\00" +@.str10297 = private unnamed_addr constant [28 x i8] c"call ptr @lp_str_slice(ptr \00" +@.str10298 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10299 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10300 = private unnamed_addr constant [2 x i8] c")\00" +@.str10301 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10302 = private unnamed_addr constant [7 x i8] c"string\00" +@.str10303 = private unnamed_addr constant [4 x i8] c"fn \00" +@.str10304 = private unnamed_addr constant [22 x i8] c": no function called \00" +@.str10305 = private unnamed_addr constant [5 x i8] c"void\00" @.str10306 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11444: index out of range: \00" -@.str10307 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11444: index out of range: \00" -@.str10308 = private unnamed_addr constant [7 x i8] c"const \00" -@.str10309 = private unnamed_addr constant [6 x i8] c"load \00" -@.str10310 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" -@.str10311 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10312 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" -@.str10313 = private unnamed_addr constant [6 x i8] c"Color\00" -@.str10314 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00" -@.str10315 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10316 = private unnamed_addr constant [4 x i8] c"Key\00" -@.str10317 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00" -@.str10318 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10307 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10308 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11444: index out of range: \00" +@.str10309 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10310 = private unnamed_addr constant [4 x i8] c"fn \00" +@.str10311 = private unnamed_addr constant [69 x i8] c": a worker function takes (i: int, ctx: pointer) and returns nothing\00" +@.str10312 = private unnamed_addr constant [5 x i8] c"@fn_\00" +@.str10313 = private unnamed_addr constant [8 x i8] c"pointer\00" +@.str10314 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11450: index out of range: \00" +@.str10315 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11450: index out of range: \00" +@.str10316 = private unnamed_addr constant [7 x i8] c"const \00" +@.str10317 = private unnamed_addr constant [6 x i8] c"load \00" +@.str10318 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" @.str10319 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10320 = private unnamed_addr constant [6 x i8] c"IVec2\00" -@.str10321 = private unnamed_addr constant [2 x i8] c"x\00" -@.str10322 = private unnamed_addr constant [2 x i8] c"y\00" -@.str10323 = private unnamed_addr constant [2 x i8] c"x\00" -@.str10324 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10325 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10326 = private unnamed_addr constant [5 x i8] c"byte\00" -@.str10327 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10328 = private unnamed_addr constant [9 x i8] c"zext i8 \00" -@.str10329 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10330 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10331 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10332 = private unnamed_addr constant [6 x i8] c"fneg \00" -@.str10333 = private unnamed_addr constant [2 x i8] c" \00" -@.str10334 = private unnamed_addr constant [10 x i8] c"operator \00" -@.str10335 = private unnamed_addr constant [20 x i8] c" does not apply to \00" -@.str10336 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10337 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str10338 = private unnamed_addr constant [6 x i8] c"fixed\00" -@.str10339 = private unnamed_addr constant [4 x i8] c"i64\00" -@.str10340 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10341 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00" -@.str10342 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10343 = private unnamed_addr constant [2 x i8] c"~\00" -@.str10344 = private unnamed_addr constant [9 x i8] c"xor i64 \00" -@.str10345 = private unnamed_addr constant [5 x i8] c", -1\00" -@.str10346 = private unnamed_addr constant [5 x i8] c"long\00" -@.str10347 = private unnamed_addr constant [2 x i8] c"-\00" -@.str10348 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" -@.str10349 = private unnamed_addr constant [2 x i8] c"~\00" -@.str10350 = private unnamed_addr constant [9 x i8] c"xor i32 \00" -@.str10351 = private unnamed_addr constant [5 x i8] c", -1\00" -@.str10352 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10353 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10354 = private unnamed_addr constant [9 x i8] c"zext i1 \00" -@.str10355 = private unnamed_addr constant [8 x i8] c" to i32\00" -@.str10356 = private unnamed_addr constant [5 x i8] c"bool\00" -@.str10357 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00" -@.str10358 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10359 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10360 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11543: index out of range: \00" -@.str10361 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10362 = private unnamed_addr constant [2 x i8] c" \00" -@.str10363 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10364 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10365 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10366 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10367 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11568: index out of range: \00" -@.str10368 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" -@.str10369 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" -@.str10370 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11569: index out of range: \00" -@.str10371 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11569: index out of range: \00" -@.str10372 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" -@.str10373 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str10374 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" -@.str10375 = private unnamed_addr constant [2 x i8] c"=\00" -@.str10376 = private unnamed_addr constant [6 x i8] c"load \00" -@.str10377 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10378 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str10379 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" -@.str10380 = private unnamed_addr constant [7 x i8] c" to i8\00" -@.str10381 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10382 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10383 = private unnamed_addr constant [5 x i8] c"then\00" -@.str10384 = private unnamed_addr constant [5 x i8] c"else\00" -@.str10385 = private unnamed_addr constant [6 x i8] c"ifend\00" -@.str10386 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10387 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10388 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10389 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10390 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10391 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10392 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10393 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10394 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10395 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10396 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10397 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10398 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10399 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10400 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10401 = private unnamed_addr constant [6 x i8] c"wcond\00" -@.str10402 = private unnamed_addr constant [6 x i8] c"wbody\00" -@.str10403 = private unnamed_addr constant [5 x i8] c"wend\00" -@.str10404 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10405 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10406 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10407 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10408 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10409 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10410 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10411 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10412 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10413 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10414 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10415 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10416 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10417 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10418 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10419 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10420 = private unnamed_addr constant [6 x i8] c"fcond\00" -@.str10421 = private unnamed_addr constant [6 x i8] c"fbody\00" -@.str10422 = private unnamed_addr constant [6 x i8] c"fcont\00" -@.str10423 = private unnamed_addr constant [5 x i8] c"fend\00" -@.str10424 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10425 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10426 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10427 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10428 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str10429 = private unnamed_addr constant [3 x i8] c", \00" -@.str10430 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10431 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10432 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10320 = private unnamed_addr constant [20 x i8] c"unknown identifier \00" +@.str10321 = private unnamed_addr constant [6 x i8] c"Color\00" +@.str10322 = private unnamed_addr constant [21 x i8] c"unknown color Color.\00" +@.str10323 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10324 = private unnamed_addr constant [4 x i8] c"Key\00" +@.str10325 = private unnamed_addr constant [17 x i8] c"unknown key Key.\00" +@.str10326 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10327 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10328 = private unnamed_addr constant [6 x i8] c"IVec2\00" +@.str10329 = private unnamed_addr constant [2 x i8] c"x\00" +@.str10330 = private unnamed_addr constant [2 x i8] c"y\00" +@.str10331 = private unnamed_addr constant [2 x i8] c"x\00" +@.str10332 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10333 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10334 = private unnamed_addr constant [5 x i8] c"byte\00" +@.str10335 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10336 = private unnamed_addr constant [9 x i8] c"zext i8 \00" +@.str10337 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10338 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10339 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10340 = private unnamed_addr constant [6 x i8] c"fneg \00" +@.str10341 = private unnamed_addr constant [2 x i8] c" \00" +@.str10342 = private unnamed_addr constant [10 x i8] c"operator \00" +@.str10343 = private unnamed_addr constant [20 x i8] c" does not apply to \00" +@.str10344 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10345 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str10346 = private unnamed_addr constant [6 x i8] c"fixed\00" +@.str10347 = private unnamed_addr constant [4 x i8] c"i64\00" +@.str10348 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10349 = private unnamed_addr constant [12 x i8] c"sub i64 0, \00" +@.str10350 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10351 = private unnamed_addr constant [2 x i8] c"~\00" +@.str10352 = private unnamed_addr constant [9 x i8] c"xor i64 \00" +@.str10353 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str10354 = private unnamed_addr constant [5 x i8] c"long\00" +@.str10355 = private unnamed_addr constant [2 x i8] c"-\00" +@.str10356 = private unnamed_addr constant [12 x i8] c"sub i32 0, \00" +@.str10357 = private unnamed_addr constant [2 x i8] c"~\00" +@.str10358 = private unnamed_addr constant [9 x i8] c"xor i32 \00" +@.str10359 = private unnamed_addr constant [5 x i8] c", -1\00" +@.str10360 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10361 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10362 = private unnamed_addr constant [9 x i8] c"zext i1 \00" +@.str10363 = private unnamed_addr constant [8 x i8] c" to i32\00" +@.str10364 = private unnamed_addr constant [5 x i8] c"bool\00" +@.str10365 = private unnamed_addr constant [23 x i8] c"cannot emit expression\00" +@.str10366 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10367 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10368 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11549: index out of range: \00" +@.str10369 = private unnamed_addr constant [9 x i8] c" store \00" +@.str10370 = private unnamed_addr constant [2 x i8] c" \00" +@.str10371 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10372 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10373 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10374 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10375 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11574: index out of range: \00" +@.str10376 = private unnamed_addr constant [29 x i8] c"cannot assign to immutable '\00" +@.str10377 = private unnamed_addr constant [41 x i8] c"' (declared with let; use var) \E2\80\94 line \00" +@.str10378 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11575: index out of range: \00" +@.str10379 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11575: index out of range: \00" +@.str10380 = private unnamed_addr constant [19 x i8] c"assign to unknown \00" +@.str10381 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str10382 = private unnamed_addr constant [22 x i8] c"bad assignment target\00" +@.str10383 = private unnamed_addr constant [2 x i8] c"=\00" +@.str10384 = private unnamed_addr constant [6 x i8] c"load \00" +@.str10385 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10386 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str10387 = private unnamed_addr constant [11 x i8] c"trunc i32 \00" +@.str10388 = private unnamed_addr constant [7 x i8] c" to i8\00" +@.str10389 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10390 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10391 = private unnamed_addr constant [5 x i8] c"then\00" +@.str10392 = private unnamed_addr constant [5 x i8] c"else\00" +@.str10393 = private unnamed_addr constant [6 x i8] c"ifend\00" +@.str10394 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10395 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10396 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10397 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10398 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10399 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10400 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10401 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10402 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10403 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10404 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10405 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10406 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10407 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10408 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10409 = private unnamed_addr constant [6 x i8] c"wcond\00" +@.str10410 = private unnamed_addr constant [6 x i8] c"wbody\00" +@.str10411 = private unnamed_addr constant [5 x i8] c"wend\00" +@.str10412 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10413 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10414 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10415 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10416 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10417 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10418 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10419 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10420 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10421 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10422 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10423 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10424 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10425 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10426 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10427 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10428 = private unnamed_addr constant [6 x i8] c"fcond\00" +@.str10429 = private unnamed_addr constant [6 x i8] c"fbody\00" +@.str10430 = private unnamed_addr constant [6 x i8] c"fcont\00" +@.str10431 = private unnamed_addr constant [5 x i8] c"fend\00" +@.str10432 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str10433 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str10434 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10435 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10436 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10437 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10438 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10439 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str10440 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str10441 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10442 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10443 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10444 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10445 = private unnamed_addr constant [8 x i8] c"%retval\00" -@.str10446 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10447 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10448 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11665: index out of range: \00" -@.str10449 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11665: index out of range: \00" -@.str10450 = private unnamed_addr constant [2 x i8] c"_\00" -@.str10451 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11675: index out of range: \00" -@.str10452 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str10453 = private unnamed_addr constant [8 x i8] c" binds \00" -@.str10454 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" -@.str10455 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11681: index out of range: \00" -@.str10456 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str10457 = private unnamed_addr constant [10 x i8] c" payload \00" -@.str10458 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" -@.str10459 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11682: index out of range: \00" -@.str10460 = private unnamed_addr constant [3 x i8] c" \00" -@.str10461 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" -@.str10462 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str10463 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10464 = private unnamed_addr constant [6 x i8] c"load \00" -@.str10465 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10466 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11688: index out of range: \00" -@.str10467 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10468 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str10469 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11704: index out of range: \00" -@.str10470 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10471 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11712: index out of range: \00" -@.str10472 = private unnamed_addr constant [8 x i8] c"match: \00" -@.str10473 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str10474 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10475 = private unnamed_addr constant [3 x i8] c", \00" -@.str10476 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str10477 = private unnamed_addr constant [3 x i8] c", \00" -@.str10478 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str10479 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str10480 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10481 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10482 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10483 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10484 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10485 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10486 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10487 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10488 = private unnamed_addr constant [10 x i8] c"match on \00" -@.str10489 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" -@.str10490 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11740: index out of range: \00" -@.str10491 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" -@.str10492 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10435 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10436 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str10437 = private unnamed_addr constant [3 x i8] c", \00" +@.str10438 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10439 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10440 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10441 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10442 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10443 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10444 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10445 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10446 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10447 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str10448 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str10449 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10450 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10451 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10452 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10453 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10454 = private unnamed_addr constant [54 x i8] c"a function that returns nothing cannot return a value\00" +@.str10455 = private unnamed_addr constant [8 x i8] c"%retval\00" +@.str10456 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10457 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10458 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11672: index out of range: \00" +@.str10459 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11672: index out of range: \00" +@.str10460 = private unnamed_addr constant [2 x i8] c"_\00" +@.str10461 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11682: index out of range: \00" +@.str10462 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str10463 = private unnamed_addr constant [8 x i8] c" binds \00" +@.str10464 = private unnamed_addr constant [22 x i8] c" name(s) but carries \00" +@.str10465 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11688: index out of range: \00" +@.str10466 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str10467 = private unnamed_addr constant [10 x i8] c" payload \00" +@.str10468 = private unnamed_addr constant [24 x i8] c" must be a binding name\00" +@.str10469 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11689: index out of range: \00" +@.str10470 = private unnamed_addr constant [3 x i8] c" \00" +@.str10471 = private unnamed_addr constant [35 x i8] c" = getelementptr inbounds i8, ptr \00" +@.str10472 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str10473 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10474 = private unnamed_addr constant [6 x i8] c"load \00" +@.str10475 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10476 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11695: index out of range: \00" +@.str10477 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10478 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str10479 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11711: index out of range: \00" +@.str10480 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10481 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11719: index out of range: \00" +@.str10482 = private unnamed_addr constant [8 x i8] c"match: \00" +@.str10483 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str10484 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10485 = private unnamed_addr constant [3 x i8] c", \00" +@.str10486 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str10487 = private unnamed_addr constant [3 x i8] c", \00" +@.str10488 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str10489 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str10490 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10491 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10492 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10493 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str10494 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10495 = private unnamed_addr constant [5 x i8] c"mend\00" -@.str10496 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11757: index out of range: \00" -@.str10497 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10498 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11764: index out of range: \00" -@.str10499 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10500 = private unnamed_addr constant [3 x i8] c", \00" -@.str10501 = private unnamed_addr constant [7 x i8] c"or i1 \00" -@.str10502 = private unnamed_addr constant [3 x i8] c", \00" -@.str10503 = private unnamed_addr constant [6 x i8] c"mbody\00" -@.str10504 = private unnamed_addr constant [5 x i8] c"marm\00" -@.str10505 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10506 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10507 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10508 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10509 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10510 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10511 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10512 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10513 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10514 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10515 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10516 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" -@.str10517 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11795: index out of range: \00" -@.str10518 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11798: index out of range: \00" -@.str10519 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11798: index out of range: \00" -@.str10520 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10521 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10522 = private unnamed_addr constant [5 x i8] c"null\00" -@.str10523 = private unnamed_addr constant [3 x i8] c" \00" -@.str10524 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" -@.str10525 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10526 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10527 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10528 = private unnamed_addr constant [3 x i8] c" \00" -@.str10529 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" -@.str10530 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10531 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10532 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11817: index out of range: \00" -@.str10533 = private unnamed_addr constant [2 x i8] c" \00" -@.str10534 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11817: index out of range: \00" -@.str10535 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10536 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10537 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11818: index out of range: \00" -@.str10538 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10539 = private unnamed_addr constant [10 x i8] c"toclients\00" -@.str10540 = private unnamed_addr constant [3 x i8] c"-1\00" -@.str10541 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str10542 = private unnamed_addr constant [14 x i8] c" call void @\00" -@.str10543 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10544 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" -@.str10545 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10546 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10547 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10548 = private unnamed_addr constant [3 x i8] c", \00" -@.str10549 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11833: index out of range: \00" -@.str10550 = private unnamed_addr constant [2 x i8] c" \00" -@.str10551 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11833: index out of range: \00" -@.str10552 = private unnamed_addr constant [3 x i8] c" \00" -@.str10553 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" -@.str10554 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10495 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10496 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10497 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10498 = private unnamed_addr constant [10 x i8] c"match on \00" +@.str10499 = private unnamed_addr constant [29 x i8] c" is not exhaustive: variant \00" +@.str10500 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11747: index out of range: \00" +@.str10501 = private unnamed_addr constant [34 x i8] c" is unhandled (add it or a _ arm)\00" +@.str10502 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10503 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10504 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10505 = private unnamed_addr constant [5 x i8] c"mend\00" +@.str10506 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11764: index out of range: \00" +@.str10507 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10508 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11771: index out of range: \00" +@.str10509 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10510 = private unnamed_addr constant [3 x i8] c", \00" +@.str10511 = private unnamed_addr constant [7 x i8] c"or i1 \00" +@.str10512 = private unnamed_addr constant [3 x i8] c", \00" +@.str10513 = private unnamed_addr constant [6 x i8] c"mbody\00" +@.str10514 = private unnamed_addr constant [5 x i8] c"marm\00" +@.str10515 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10516 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10517 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10518 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10519 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10520 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10521 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10522 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10523 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10524 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10525 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10526 = private unnamed_addr constant [21 x i8] c"emit: unknown event \00" +@.str10527 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11802: index out of range: \00" +@.str10528 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11805: index out of range: \00" +@.str10529 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11805: index out of range: \00" +@.str10530 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10531 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10532 = private unnamed_addr constant [5 x i8] c"null\00" +@.str10533 = private unnamed_addr constant [3 x i8] c" \00" +@.str10534 = private unnamed_addr constant [53 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 0\0A\00" +@.str10535 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10536 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10537 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10538 = private unnamed_addr constant [3 x i8] c" \00" +@.str10539 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_sendbuf, i32 \00" +@.str10540 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10541 = private unnamed_addr constant [9 x i8] c" store \00" +@.str10542 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11824: index out of range: \00" +@.str10543 = private unnamed_addr constant [2 x i8] c" \00" +@.str10544 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11824: index out of range: \00" +@.str10545 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10546 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10547 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11825: index out of range: \00" +@.str10548 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10549 = private unnamed_addr constant [10 x i8] c"toclients\00" +@.str10550 = private unnamed_addr constant [3 x i8] c"-1\00" +@.str10551 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str10552 = private unnamed_addr constant [14 x i8] c" call void @\00" +@.str10553 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10554 = private unnamed_addr constant [23 x i8] c", ptr @L_sendbuf, i32 \00" @.str10555 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10556 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10557 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10558 = private unnamed_addr constant [2 x i8] c"(\00" -@.str10559 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10560 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10561 = private unnamed_addr constant [4 x i8] c"int\00" -@.str10562 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10563 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11865: index out of range: \00" -@.str10564 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10565 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10566 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11866: index out of range: \00" -@.str10567 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10568 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" -@.str10569 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" -@.str10570 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10571 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" -@.str10572 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11886: index out of range: \00" -@.str10573 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11886: index out of range: \00" -@.str10574 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11901: index out of range: \00" -@.str10575 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11910: index out of range: \00" -@.str10576 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11924: index out of range: \00" -@.str10577 = private unnamed_addr constant [9 x i8] c"Occluder\00" -@.str10578 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11933: index out of range: \00" -@.str10579 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" -@.str10580 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" -@.str10581 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" -@.str10582 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" -@.str10583 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" -@.str10584 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" -@.str10585 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10586 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" -@.str10587 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10588 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" -@.str10589 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10590 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" -@.str10591 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" -@.str10592 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" -@.str10593 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" -@.str10594 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str10595 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11965: index out of range: \00" -@.str10596 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str10597 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str10598 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10599 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" -@.str10600 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str10601 = private unnamed_addr constant [21 x i8] c" = internal global [\00" -@.str10602 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" -@.str10603 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str10604 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str10605 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str10606 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str10607 = private unnamed_addr constant [5 x i8] c"@LE_\00" -@.str10608 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11980: index out of range: \00" -@.str10609 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" -@.str10610 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" -@.str10611 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11989: index out of range: \00" -@.str10612 = private unnamed_addr constant [3 x i8] c"%h\00" -@.str10613 = private unnamed_addr constant [3 x i8] c" \00" -@.str10614 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10615 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10616 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11991: index out of range: \00" -@.str10617 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str10618 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str10619 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10620 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" -@.str10621 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str10622 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" -@.str10623 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" -@.str10624 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" -@.str10625 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" -@.str10626 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str10627 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" -@.str10628 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str10629 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" -@.str10630 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" -@.str10631 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" -@.str10632 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" -@.str10633 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str10634 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str10635 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" -@.str10636 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" -@.str10637 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str10638 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" -@.str10639 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" -@.str10640 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" -@.str10641 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" -@.str10642 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str10643 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str10644 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" -@.str10645 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str10646 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str10647 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str10648 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" -@.str10649 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" -@.str10650 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" -@.str10651 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str10652 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str10653 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" -@.str10654 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" -@.str10655 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" -@.str10656 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str10657 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" -@.str10658 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" -@.str10659 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" -@.str10660 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" -@.str10661 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str10662 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12045: index out of range: \00" -@.str10663 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12045: index out of range: \00" -@.str10664 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10665 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10666 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10667 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12053: index out of range: \00" -@.str10668 = private unnamed_addr constant [6 x i8] c"qcond\00" -@.str10669 = private unnamed_addr constant [6 x i8] c"qbody\00" -@.str10670 = private unnamed_addr constant [6 x i8] c"qnext\00" -@.str10671 = private unnamed_addr constant [5 x i8] c"qend\00" -@.str10672 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10673 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10674 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10675 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10676 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" -@.str10677 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str10678 = private unnamed_addr constant [3 x i8] c", \00" -@.str10679 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10680 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10681 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10682 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10683 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10684 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10685 = private unnamed_addr constant [3 x i8] c" \00" -@.str10686 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10687 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" -@.str10688 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10689 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10690 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10691 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10692 = private unnamed_addr constant [3 x i8] c"qa\00" -@.str10693 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10694 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10695 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10696 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10697 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10698 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12077: index out of range: \00" -@.str10699 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10700 = private unnamed_addr constant [3 x i8] c" \00" -@.str10701 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10702 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str10703 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10704 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10705 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10706 = private unnamed_addr constant [3 x i8] c", \00" -@.str10707 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" -@.str10708 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10709 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10710 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str10711 = private unnamed_addr constant [3 x i8] c", \00" -@.str10712 = private unnamed_addr constant [3 x i8] c" \00" -@.str10713 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10714 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10715 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10716 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10717 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10718 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str10556 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10557 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10558 = private unnamed_addr constant [3 x i8] c", \00" +@.str10559 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11840: index out of range: \00" +@.str10560 = private unnamed_addr constant [2 x i8] c" \00" +@.str10561 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11840: index out of range: \00" +@.str10562 = private unnamed_addr constant [3 x i8] c" \00" +@.str10563 = private unnamed_addr constant [17 x i8] c" = call i32 @ev_\00" +@.str10564 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10565 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10566 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10567 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10568 = private unnamed_addr constant [2 x i8] c"(\00" +@.str10569 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10570 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10571 = private unnamed_addr constant [4 x i8] c"int\00" +@.str10572 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10573 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11872: index out of range: \00" +@.str10574 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10575 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10576 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11873: index out of range: \00" +@.str10577 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10578 = private unnamed_addr constant [44 x i8] c"cancel outside a cancellable event listener\00" +@.str10579 = private unnamed_addr constant [20 x i8] c" store i32 1, ptr \00" +@.str10580 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10581 = private unnamed_addr constant [22 x i8] c"cannot emit statement\00" +@.str10582 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11893: index out of range: \00" +@.str10583 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11893: index out of range: \00" +@.str10584 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11908: index out of range: \00" +@.str10585 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11917: index out of range: \00" +@.str10586 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11931: index out of range: \00" +@.str10587 = private unnamed_addr constant [9 x i8] c"Occluder\00" +@.str10588 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11940: index out of range: \00" +@.str10589 = private unnamed_addr constant [36 x i8] c"@L_running = internal global i32 1\0A\00" +@.str10590 = private unnamed_addr constant [32 x i8] c"@L_key = internal global i32 0\0A\00" +@.str10591 = private unnamed_addr constant [34 x i8] c"@L_frame = internal global i32 0\0A\00" +@.str10592 = private unnamed_addr constant [34 x i8] c"@L_scene = internal global i32 0\0A\00" +@.str10593 = private unnamed_addr constant [33 x i8] c"@L_entc = internal global i32 0\0A\00" +@.str10594 = private unnamed_addr constant [29 x i8] c"@L_alive = internal global [\00" +@.str10595 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10596 = private unnamed_addr constant [28 x i8] c"@L_kind = internal global [\00" +@.str10597 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10598 = private unnamed_addr constant [32 x i8] c"@L_freelist = internal global [\00" +@.str10599 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10600 = private unnamed_addr constant [34 x i8] c"@L_freen = internal global i32 0\0A\00" +@.str10601 = private unnamed_addr constant [33 x i8] c"@L_role = internal global i32 1\0A\00" +@.str10602 = private unnamed_addr constant [36 x i8] c"@L_localid = internal global i32 0\0A\00" +@.str10603 = private unnamed_addr constant [33 x i8] c"@L_owner_arr = internal global [\00" +@.str10604 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str10605 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11972: index out of range: \00" +@.str10606 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str10607 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str10608 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10609 = private unnamed_addr constant [19 x i8] c"] zeroinitializer\0A\00" +@.str10610 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str10611 = private unnamed_addr constant [21 x i8] c" = internal global [\00" +@.str10612 = private unnamed_addr constant [24 x i8] c" x i8] zeroinitializer\0A\00" +@.str10613 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str10614 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str10615 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str10616 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str10617 = private unnamed_addr constant [5 x i8] c"@LE_\00" +@.str10618 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11987: index out of range: \00" +@.str10619 = private unnamed_addr constant [26 x i8] c" = internal global i32 1\0A\00" +@.str10620 = private unnamed_addr constant [39 x i8] c"define void @L_reset(i32 %e) {\0Aentry:\0A\00" +@.str10621 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11996: index out of range: \00" +@.str10622 = private unnamed_addr constant [3 x i8] c"%h\00" +@.str10623 = private unnamed_addr constant [3 x i8] c" \00" +@.str10624 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10625 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10626 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:11998: index out of range: \00" +@.str10627 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str10628 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" +@.str10629 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10630 = private unnamed_addr constant [32 x i8] c" %k = getelementptr inbounds [\00" +@.str10631 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str10632 = private unnamed_addr constant [23 x i8] c" store i32 0, ptr %k\0A\00" +@.str10633 = private unnamed_addr constant [33 x i8] c" %ow = getelementptr inbounds [\00" +@.str10634 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A\00" +@.str10635 = private unnamed_addr constant [25 x i8] c" store i32 -1, ptr %ow\0A\00" +@.str10636 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str10637 = private unnamed_addr constant [32 x i8] c"define i32 @L_alloc() {\0Aentry:\0A\00" +@.str10638 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str10639 = private unnamed_addr constant [30 x i8] c" %has = icmp sgt i32 %fn, 0\0A\00" +@.str10640 = private unnamed_addr constant [42 x i8] c" br i1 %has, label %reuse, label %fresh\0A\00" +@.str10641 = private unnamed_addr constant [8 x i8] c"reuse:\0A\00" +@.str10642 = private unnamed_addr constant [25 x i8] c" %fn1 = sub i32 %fn, 1\0A\00" +@.str10643 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str10644 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str10645 = private unnamed_addr constant [43 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn1\0A\00" +@.str10646 = private unnamed_addr constant [27 x i8] c" %re = load i32, ptr %fp\0A\00" +@.str10647 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str10648 = private unnamed_addr constant [8 x i8] c"fresh:\0A\00" +@.str10649 = private unnamed_addr constant [31 x i8] c" %ec = load i32, ptr @L_entc\0A\00" +@.str10650 = private unnamed_addr constant [25 x i8] c" %ec1 = add i32 %ec, 1\0A\00" +@.str10651 = private unnamed_addr constant [31 x i8] c" store i32 %ec1, ptr @L_entc\0A\00" +@.str10652 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str10653 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str10654 = private unnamed_addr constant [49 x i8] c" %e = phi i32 [ %re, %reuse ], [ %ec, %fresh ]\0A\00" +@.str10655 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str10656 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str10657 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str10658 = private unnamed_addr constant [24 x i8] c" store i32 1, ptr %ap\0A\00" +@.str10659 = private unnamed_addr constant [17 x i8] c" ret i32 %e\0A}\0A\0A\00" +@.str10660 = private unnamed_addr constant [45 x i8] c"define void @L_free_entity(i32 %e) {\0Aentry:\0A\00" +@.str10661 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str10662 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str10663 = private unnamed_addr constant [24 x i8] c" store i32 0, ptr %ap\0A\00" +@.str10664 = private unnamed_addr constant [30 x i8] c" call void @L_reset(i32 %e)\0A\00" +@.str10665 = private unnamed_addr constant [32 x i8] c" %fn = load i32, ptr @L_freen\0A\00" +@.str10666 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str10667 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_freelist, i32 0, i32 %fn\0A\00" +@.str10668 = private unnamed_addr constant [25 x i8] c" store i32 %e, ptr %fp\0A\00" +@.str10669 = private unnamed_addr constant [25 x i8] c" %fn1 = add i32 %fn, 1\0A\00" +@.str10670 = private unnamed_addr constant [32 x i8] c" store i32 %fn1, ptr @L_freen\0A\00" +@.str10671 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str10672 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12052: index out of range: \00" +@.str10673 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12052: index out of range: \00" +@.str10674 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10675 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10676 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10677 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12060: index out of range: \00" +@.str10678 = private unnamed_addr constant [6 x i8] c"qcond\00" +@.str10679 = private unnamed_addr constant [6 x i8] c"qbody\00" +@.str10680 = private unnamed_addr constant [6 x i8] c"qnext\00" +@.str10681 = private unnamed_addr constant [5 x i8] c"qend\00" +@.str10682 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10683 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10684 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10685 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10686 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_entc\00" +@.str10687 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str10688 = private unnamed_addr constant [3 x i8] c", \00" +@.str10689 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10690 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10691 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10692 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10693 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10694 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10695 = private unnamed_addr constant [3 x i8] c" \00" +@.str10696 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10697 = private unnamed_addr constant [35 x i8] c" x i32], ptr @L_alive, i32 0, i32 \00" +@.str10698 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10699 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10700 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10701 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10702 = private unnamed_addr constant [3 x i8] c"qa\00" +@.str10703 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10704 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10705 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10706 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10707 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10708 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12084: index out of range: \00" +@.str10709 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10710 = private unnamed_addr constant [3 x i8] c" \00" +@.str10711 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10712 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str10713 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10714 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10715 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10716 = private unnamed_addr constant [3 x i8] c", \00" +@.str10717 = private unnamed_addr constant [19 x i8] c"load i32, ptr @ME_\00" +@.str10718 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" @.str10719 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10720 = private unnamed_addr constant [3 x i8] c"qt\00" -@.str10721 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10722 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10723 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10724 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10725 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10726 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12103: index out of range: \00" -@.str10727 = private unnamed_addr constant [3 x i8] c" \00" -@.str10728 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10729 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10730 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10731 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10732 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10733 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10734 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10735 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10736 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10737 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12110: index out of range: \00" -@.str10738 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10739 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10740 = private unnamed_addr constant [3 x i8] c"qw\00" -@.str10741 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10742 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10743 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10744 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10745 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10746 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10747 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10748 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10749 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10750 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str10751 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str10752 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10753 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10720 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str10721 = private unnamed_addr constant [3 x i8] c", \00" +@.str10722 = private unnamed_addr constant [3 x i8] c" \00" +@.str10723 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10724 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10725 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10726 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10727 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10728 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str10729 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10730 = private unnamed_addr constant [3 x i8] c"qt\00" +@.str10731 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10732 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10733 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10734 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10735 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10736 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12110: index out of range: \00" +@.str10737 = private unnamed_addr constant [3 x i8] c" \00" +@.str10738 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10739 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10740 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10741 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10742 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10743 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10744 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10745 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10746 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10747 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12117: index out of range: \00" +@.str10748 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10749 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10750 = private unnamed_addr constant [3 x i8] c"qw\00" +@.str10751 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10752 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10753 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10754 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str10755 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10756 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str10757 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10758 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10759 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10760 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12148: index out of range: \00" -@.str10761 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" -@.str10762 = private unnamed_addr constant [3 x i8] c" \00" -@.str10763 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10764 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10765 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10766 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10767 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" -@.str10768 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10769 = private unnamed_addr constant [3 x i8] c" \00" -@.str10770 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10771 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10772 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10773 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10774 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10775 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12165: index out of range: \00" -@.str10776 = private unnamed_addr constant [3 x i8] c" \00" -@.str10777 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str10778 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10779 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10780 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10781 = private unnamed_addr constant [9 x i8] c" store \00" -@.str10782 = private unnamed_addr constant [2 x i8] c" \00" -@.str10783 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10756 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10757 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10758 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10759 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10760 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str10761 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str10762 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10763 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10764 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10765 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10766 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str10767 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10768 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10769 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10770 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12155: index out of range: \00" +@.str10771 = private unnamed_addr constant [25 x i8] c"spawn: unknown property \00" +@.str10772 = private unnamed_addr constant [3 x i8] c" \00" +@.str10773 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10774 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10775 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10776 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10777 = private unnamed_addr constant [19 x i8] c" store i8 1, ptr \00" +@.str10778 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10779 = private unnamed_addr constant [3 x i8] c" \00" +@.str10780 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10781 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10782 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10783 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" @.str10784 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10785 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12178: index out of range: \00" +@.str10785 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12172: index out of range: \00" @.str10786 = private unnamed_addr constant [3 x i8] c" \00" @.str10787 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" @.str10788 = private unnamed_addr constant [7 x i8] c", ptr \00" @@ -11313,2110 +11313,2120 @@ entry: @.str10792 = private unnamed_addr constant [2 x i8] c" \00" @.str10793 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10794 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10795 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10796 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10797 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10798 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10799 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10800 = private unnamed_addr constant [8 x i8] c"_attach\00" -@.str10801 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10802 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10803 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10804 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12212: index out of range: \00" -@.str10805 = private unnamed_addr constant [3 x i8] c" \00" -@.str10806 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10807 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10808 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10809 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10810 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10811 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10812 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10813 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10814 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10815 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12226: index out of range: \00" -@.str10816 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12226: index out of range: \00" -@.str10817 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12235: index out of range: \00" -@.str10818 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12237: index out of range: \00" -@.str10819 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str10820 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" -@.str10821 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" -@.str10822 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10823 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10824 = private unnamed_addr constant [5 x i8] c"wgok\00" -@.str10825 = private unnamed_addr constant [6 x i8] c"wgbad\00" -@.str10826 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10827 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10828 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10829 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10830 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10831 = private unnamed_addr constant [2 x i8] c":\00" -@.str10832 = private unnamed_addr constant [10 x i8] c": panic: \00" -@.str10833 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" -@.str10834 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" -@.str10835 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" -@.str10836 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10837 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10838 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" -@.str10839 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10840 = private unnamed_addr constant [6 x i8] c"spawn\00" -@.str10841 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" -@.str10842 = private unnamed_addr constant [8 x i8] c"prefab \00" -@.str10843 = private unnamed_addr constant [17 x i8] c": unknown model \00" -@.str10844 = private unnamed_addr constant [3 x i8] c" \00" -@.str10845 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10846 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str10847 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10848 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10849 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10850 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10851 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12294: index out of range: \00" -@.str10852 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str10853 = private unnamed_addr constant [7 x i8] c"_spawn\00" -@.str10854 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10855 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10856 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10857 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12311: index out of range: \00" -@.str10858 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12311: index out of range: \00" -@.str10859 = private unnamed_addr constant [8 x i8] c"despawn\00" -@.str10860 = private unnamed_addr constant [3 x i8] c" \00" -@.str10861 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10862 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" -@.str10863 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10864 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str10865 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12326: index out of range: \00" -@.str10866 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str10867 = private unnamed_addr constant [3 x i8] c", \00" -@.str10868 = private unnamed_addr constant [3 x i8] c"dh\00" -@.str10869 = private unnamed_addr constant [4 x i8] c"dhn\00" -@.str10870 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10871 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10872 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10795 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12185: index out of range: \00" +@.str10796 = private unnamed_addr constant [3 x i8] c" \00" +@.str10797 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str10798 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10799 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10800 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10801 = private unnamed_addr constant [9 x i8] c" store \00" +@.str10802 = private unnamed_addr constant [2 x i8] c" \00" +@.str10803 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10804 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10805 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10806 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10807 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10808 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10809 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10810 = private unnamed_addr constant [8 x i8] c"_attach\00" +@.str10811 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10812 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10813 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10814 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12219: index out of range: \00" +@.str10815 = private unnamed_addr constant [3 x i8] c" \00" +@.str10816 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10817 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10818 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10819 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10820 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10821 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10822 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10823 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10824 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10825 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12233: index out of range: \00" +@.str10826 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12233: index out of range: \00" +@.str10827 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12242: index out of range: \00" +@.str10828 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12244: index out of range: \00" +@.str10829 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str10830 = private unnamed_addr constant [45 x i8] c": the chain of prefabs never reaches a model\00" +@.str10831 = private unnamed_addr constant [26 x i8] c"call i32 @thr_is_worker()\00" +@.str10832 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str10833 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10834 = private unnamed_addr constant [5 x i8] c"wgok\00" +@.str10835 = private unnamed_addr constant [6 x i8] c"wgbad\00" +@.str10836 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10837 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10838 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10839 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10840 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10841 = private unnamed_addr constant [2 x i8] c":\00" +@.str10842 = private unnamed_addr constant [10 x i8] c": panic: \00" +@.str10843 = private unnamed_addr constant [73 x i8] c" on a Job.parallel_for worker thread (workers must not change the world)\00" +@.str10844 = private unnamed_addr constant [41 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr \00" +@.str10845 = private unnamed_addr constant [24 x i8] c", ptr @.fmt_panic, ptr \00" +@.str10846 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10847 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10848 = private unnamed_addr constant [40 x i8] c" call void @exit(i32 1)\0A unreachable\0A\00" +@.str10849 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10850 = private unnamed_addr constant [6 x i8] c"spawn\00" +@.str10851 = private unnamed_addr constant [20 x i8] c"call i32 @L_alloc()\00" +@.str10852 = private unnamed_addr constant [8 x i8] c"prefab \00" +@.str10853 = private unnamed_addr constant [17 x i8] c": unknown model \00" +@.str10854 = private unnamed_addr constant [3 x i8] c" \00" +@.str10855 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10856 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" +@.str10857 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10858 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10859 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10860 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10861 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12301: index out of range: \00" +@.str10862 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str10863 = private unnamed_addr constant [7 x i8] c"_spawn\00" +@.str10864 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10865 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10866 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10867 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12318: index out of range: \00" +@.str10868 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12318: index out of range: \00" +@.str10869 = private unnamed_addr constant [8 x i8] c"despawn\00" +@.str10870 = private unnamed_addr constant [3 x i8] c" \00" +@.str10871 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10872 = private unnamed_addr constant [34 x i8] c" x i32], ptr @L_kind, i32 0, i32 \00" @.str10873 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10874 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str10875 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10876 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str10877 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str10878 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str10879 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10880 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10881 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" -@.str10882 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10874 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str10875 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12333: index out of range: \00" +@.str10876 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str10877 = private unnamed_addr constant [3 x i8] c", \00" +@.str10878 = private unnamed_addr constant [3 x i8] c"dh\00" +@.str10879 = private unnamed_addr constant [4 x i8] c"dhn\00" +@.str10880 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10881 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10882 = private unnamed_addr constant [10 x i8] c", label %\00" @.str10883 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10884 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10885 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" -@.str10886 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10887 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" -@.str10888 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10889 = private unnamed_addr constant [3 x i8] c" \00" -@.str10890 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10891 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10892 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10884 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str10885 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10886 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str10887 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str10888 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str10889 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10890 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10891 = private unnamed_addr constant [10 x i8] c", i32 0)\0A\00" +@.str10892 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str10893 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10894 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10895 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" -@.str10896 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10897 = private unnamed_addr constant [7 x i8] c"attach\00" -@.str10898 = private unnamed_addr constant [8 x i8] c"attdone\00" -@.str10899 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10900 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10901 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10902 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10903 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10904 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10905 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10906 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10907 = private unnamed_addr constant [3 x i8] c" \00" -@.str10908 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10909 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10910 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10911 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10912 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" -@.str10913 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" -@.str10914 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10915 = private unnamed_addr constant [7 x i8] c"detach\00" -@.str10916 = private unnamed_addr constant [8 x i8] c"detdone\00" -@.str10917 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str10918 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10919 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str10920 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10921 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10922 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" -@.str10923 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10924 = private unnamed_addr constant [3 x i8] c" \00" -@.str10925 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10926 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10927 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10928 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10929 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10930 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10931 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str10932 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10894 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10895 = private unnamed_addr constant [37 x i8] c" call void @ludic_sweep_entity(i32 \00" +@.str10896 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10897 = private unnamed_addr constant [32 x i8] c" call void @L_free_entity(i32 \00" +@.str10898 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10899 = private unnamed_addr constant [3 x i8] c" \00" +@.str10900 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10901 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10902 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10903 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10904 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10905 = private unnamed_addr constant [12 x i8] c"icmp eq i8 \00" +@.str10906 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10907 = private unnamed_addr constant [7 x i8] c"attach\00" +@.str10908 = private unnamed_addr constant [8 x i8] c"attdone\00" +@.str10909 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10910 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10911 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10912 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10913 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10914 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10915 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10916 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10917 = private unnamed_addr constant [3 x i8] c" \00" +@.str10918 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10919 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10920 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10921 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10922 = private unnamed_addr constant [14 x i8] c"load i8, ptr \00" +@.str10923 = private unnamed_addr constant [12 x i8] c"icmp ne i8 \00" +@.str10924 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str10925 = private unnamed_addr constant [7 x i8] c"detach\00" +@.str10926 = private unnamed_addr constant [8 x i8] c"detdone\00" +@.str10927 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str10928 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10929 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str10930 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10931 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10932 = private unnamed_addr constant [19 x i8] c" store i8 0, ptr \00" @.str10933 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10934 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10935 = private unnamed_addr constant [8 x i8] c"_detach\00" -@.str10936 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10937 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10938 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10939 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str10940 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10941 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str10942 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12394: index out of range: \00" -@.str10943 = private unnamed_addr constant [2 x i8] c"0\00" -@.str10944 = private unnamed_addr constant [2 x i8] c"1\00" -@.str10945 = private unnamed_addr constant [7 x i8] c"system\00" -@.str10946 = private unnamed_addr constant [6 x i8] c"layer\00" -@.str10947 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10948 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" -@.str10949 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10950 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str10951 = private unnamed_addr constant [6 x i8] c"_hide\00" -@.str10952 = private unnamed_addr constant [7 x i8] c"layer_\00" -@.str10953 = private unnamed_addr constant [6 x i8] c"_show\00" -@.str10954 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10955 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str10956 = private unnamed_addr constant [3 x i8] c" \00" -@.str10957 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10958 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str10959 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10960 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10961 = private unnamed_addr constant [12 x i8] c" store i8 \00" -@.str10962 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10963 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10964 = private unnamed_addr constant [3 x i8] c" \00" -@.str10965 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str10966 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str10967 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str10968 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str10969 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10970 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str10971 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10934 = private unnamed_addr constant [3 x i8] c" \00" +@.str10935 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10936 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10937 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10938 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10939 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10940 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10941 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10942 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10943 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10944 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10945 = private unnamed_addr constant [8 x i8] c"_detach\00" +@.str10946 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10947 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10948 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10949 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10950 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10951 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str10952 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12401: index out of range: \00" +@.str10953 = private unnamed_addr constant [2 x i8] c"0\00" +@.str10954 = private unnamed_addr constant [2 x i8] c"1\00" +@.str10955 = private unnamed_addr constant [7 x i8] c"system\00" +@.str10956 = private unnamed_addr constant [6 x i8] c"layer\00" +@.str10957 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10958 = private unnamed_addr constant [11 x i8] c", ptr @LE_\00" +@.str10959 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10960 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str10961 = private unnamed_addr constant [6 x i8] c"_hide\00" +@.str10962 = private unnamed_addr constant [7 x i8] c"layer_\00" +@.str10963 = private unnamed_addr constant [6 x i8] c"_show\00" +@.str10964 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10965 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str10966 = private unnamed_addr constant [3 x i8] c" \00" +@.str10967 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10968 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str10969 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10970 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10971 = private unnamed_addr constant [12 x i8] c" store i8 \00" @.str10972 = private unnamed_addr constant [7 x i8] c", ptr \00" @.str10973 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10974 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10975 = private unnamed_addr constant [9 x i8] c"_disable\00" -@.str10976 = private unnamed_addr constant [6 x i8] c"prop_\00" -@.str10977 = private unnamed_addr constant [8 x i8] c"_enable\00" -@.str10978 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str10979 = private unnamed_addr constant [6 x i8] c"(i32 \00" -@.str10980 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str10981 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str10982 = private unnamed_addr constant [5 x i8] c"@ME_\00" -@.str10983 = private unnamed_addr constant [5 x i8] c"@HE_\00" -@.str10984 = private unnamed_addr constant [2 x i8] c"_\00" -@.str10985 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str10986 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str10987 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str10988 = private unnamed_addr constant [5 x i8] c"void\00" -@.str10989 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str10990 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str10991 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" -@.str10992 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str10993 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str10994 = private unnamed_addr constant [1 x i8] c"\00" -@.str10995 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" -@.str10996 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str10997 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str10998 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" -@.str10999 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11000 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11001 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11002 = private unnamed_addr constant [3 x i8] c", \00" -@.str11003 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" -@.str11004 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11005 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11006 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str11007 = private unnamed_addr constant [3 x i8] c", \00" -@.str11008 = private unnamed_addr constant [5 x i8] c"hrun\00" -@.str11009 = private unnamed_addr constant [6 x i8] c"hskip\00" -@.str11010 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11011 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11012 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11013 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11014 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" -@.str11015 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11016 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11017 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11018 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11019 = private unnamed_addr constant [17 x i8] c" call void @fn_\00" -@.str11020 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11021 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12507: index out of range: \00" -@.str11022 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12507: index out of range: \00" -@.str11023 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12507: index out of range: \00" -@.str11024 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11025 = private unnamed_addr constant [11 x i8] c"esys_tween\00" -@.str11026 = private unnamed_addr constant [30 x i8] c" call void @fn_esys_tween()\0A\00" -@.str11027 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" -@.str11028 = private unnamed_addr constant [8 x i8] c"fx_tick\00" -@.str11029 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_tick()\0A\00" -@.str11030 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11031 = private unnamed_addr constant [8 x i8] c"fx_draw\00" -@.str11032 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_draw()\0A\00" -@.str11033 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" -@.str11034 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" -@.str11035 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" -@.str11036 = private unnamed_addr constant [73 x i8] c" %go = icmp slt i32 %i, %n\0A br i1 %go, label %body, label %done\0Abody:\0A\00" -@.str11037 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" -@.str11038 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str11039 = 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" -@.str11040 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12536: index out of range: \00" -@.str11041 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12540: index out of range: \00" -@.str11042 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str11043 = private unnamed_addr constant [2 x i8] c"c\00" -@.str11044 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11045 = private unnamed_addr constant [5 x i8] c" %h\00" -@.str11046 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11047 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11048 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str11049 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str11050 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" -@.str11051 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11052 = private unnamed_addr constant [7 x i8] c" %has\00" -@.str11053 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" -@.str11054 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11055 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" -@.str11056 = private unnamed_addr constant [11 x i8] c", label %t\00" -@.str11057 = private unnamed_addr constant [11 x i8] c", label %c\00" -@.str11058 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11059 = private unnamed_addr constant [2 x i8] c"t\00" -@.str11060 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11061 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str11062 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11063 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11064 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11065 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" -@.str11066 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12552: index out of range: \00" -@.str11067 = private unnamed_addr constant [10 x i8] c"countdown\00" -@.str11068 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11069 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str11070 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11071 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str11072 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11073 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11074 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str11075 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" -@.str11076 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11077 = private unnamed_addr constant [6 x i8] c" %fp\00" -@.str11078 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" -@.str11079 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11080 = private unnamed_addr constant [6 x i8] c" %fd\00" -@.str11081 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" -@.str11082 = private unnamed_addr constant [5 x i8] c", 1\0A\00" -@.str11083 = private unnamed_addr constant [6 x i8] c" %fn\00" -@.str11084 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" -@.str11085 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" -@.str11086 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" -@.str11087 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11088 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" -@.str11089 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str11090 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11091 = private unnamed_addr constant [14 x i8] c" br label %c\00" -@.str11092 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11093 = private unnamed_addr constant [2 x i8] c"c\00" -@.str11094 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" -@.str11095 = private unnamed_addr constant [66 x i8] c"next:\0A %i1 = add i32 %i, 1\0A br label %loop\0Adone:\0A ret void\0A}\0A\0A\00" -@.str11096 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11097 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11098 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11099 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" -@.str11100 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11101 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11102 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12594: index out of range: \00" -@.str11103 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12594: index out of range: \00" -@.str11104 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12603: index out of range: \00" -@.str11105 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" -@.str11106 = private unnamed_addr constant [2 x i8] c")\00" -@.str11107 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str11108 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str11109 = private unnamed_addr constant [3 x i8] c"pf\00" -@.str11110 = private unnamed_addr constant [4 x i8] c"pfn\00" -@.str11111 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11112 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11113 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11114 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11115 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11116 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" -@.str11117 = private unnamed_addr constant [3 x i8] c"()\00" -@.str11118 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11119 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11120 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11121 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str11122 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" -@.str11123 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11124 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str11125 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str11126 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11127 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str11128 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11129 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str11130 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str11131 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11132 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" -@.str11133 = private unnamed_addr constant [2 x i8] c"'\00" -@.str11134 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str11135 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str11136 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str11137 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str11138 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str11139 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str11140 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11141 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" -@.str11142 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" -@.str11143 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" -@.str11144 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" -@.str11145 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" -@.str11146 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" -@.str11147 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" -@.str11148 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" -@.str11149 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" -@.str11150 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" -@.str11151 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" -@.str11152 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" -@.str11153 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" -@.str11154 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" -@.str11155 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" -@.str11156 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" -@.str11157 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" -@.str11158 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" -@.str11159 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" -@.str11160 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" -@.str11161 = private unnamed_addr constant [12 x i8] c"module_init\00" -@.str11162 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" -@.str11163 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" -@.str11164 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12696: index out of range: \00" -@.str11165 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str11166 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12696: index out of range: \00" -@.str11167 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11168 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11169 = 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" -@.str11170 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" -@.str11171 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str11172 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" -@.str11173 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11174 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" -@.str11175 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" -@.str11176 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" -@.str11177 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" -@.str11178 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11179 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" -@.str11180 = private unnamed_addr constant [6 x i8] c"add:\0A\00" -@.str11181 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" -@.str11182 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" -@.str11183 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" -@.str11184 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" -@.str11185 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" -@.str11186 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" -@.str11187 = private unnamed_addr constant [71 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @sysreg_count\0A ret i32 %n\0A\00" -@.str11188 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str11189 = private unnamed_addr constant [4 x i8] c"dsp\00" -@.str11190 = private unnamed_addr constant [4 x i8] c"dsh\00" -@.str11191 = private unnamed_addr constant [4 x i8] c"dsb\00" -@.str11192 = private unnamed_addr constant [5 x i8] c"dsdo\00" -@.str11193 = private unnamed_addr constant [4 x i8] c"dsc\00" -@.str11194 = private unnamed_addr constant [4 x i8] c"dsn\00" -@.str11195 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11196 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11197 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" -@.str11198 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11199 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11200 = private unnamed_addr constant [3 x i8] c" \00" -@.str11201 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" -@.str11202 = private unnamed_addr constant [7 x i8] c" ], [ \00" -@.str11203 = private unnamed_addr constant [4 x i8] c", %\00" -@.str11204 = private unnamed_addr constant [4 x i8] c" ]\0A\00" -@.str11205 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" -@.str11206 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11207 = private unnamed_addr constant [3 x i8] c", \00" -@.str11208 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11209 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11210 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11211 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11212 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11213 = private unnamed_addr constant [3 x i8] c" \00" -@.str11214 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11215 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" -@.str11216 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11217 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11218 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11219 = private unnamed_addr constant [3 x i8] c", \00" -@.str11220 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11221 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11222 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11223 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11224 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11225 = private unnamed_addr constant [3 x i8] c" \00" -@.str11226 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11227 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" -@.str11228 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11229 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str11230 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11231 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11232 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str10974 = private unnamed_addr constant [3 x i8] c" \00" +@.str10975 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str10976 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str10977 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str10978 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str10979 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10980 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str10981 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str10982 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10983 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10984 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10985 = private unnamed_addr constant [9 x i8] c"_disable\00" +@.str10986 = private unnamed_addr constant [6 x i8] c"prop_\00" +@.str10987 = private unnamed_addr constant [8 x i8] c"_enable\00" +@.str10988 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str10989 = private unnamed_addr constant [6 x i8] c"(i32 \00" +@.str10990 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str10991 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str10992 = private unnamed_addr constant [5 x i8] c"@ME_\00" +@.str10993 = private unnamed_addr constant [5 x i8] c"@HE_\00" +@.str10994 = private unnamed_addr constant [2 x i8] c"_\00" +@.str10995 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str10996 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str10997 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str10998 = private unnamed_addr constant [5 x i8] c"void\00" +@.str10999 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11000 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11001 = private unnamed_addr constant [18 x i8] c"define void @sys_\00" +@.str11002 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11003 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11004 = private unnamed_addr constant [1 x i8] c"\00" +@.str11005 = private unnamed_addr constant [19 x i8] c"load i32, ptr @HE_\00" +@.str11006 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11007 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11008 = private unnamed_addr constant [19 x i8] c"load i32, ptr @LE_\00" +@.str11009 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11010 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11011 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11012 = private unnamed_addr constant [3 x i8] c", \00" +@.str11013 = private unnamed_addr constant [22 x i8] c"load i32, ptr @L_role\00" +@.str11014 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11015 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11016 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str11017 = private unnamed_addr constant [3 x i8] c", \00" +@.str11018 = private unnamed_addr constant [5 x i8] c"hrun\00" +@.str11019 = private unnamed_addr constant [6 x i8] c"hskip\00" +@.str11020 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11021 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11022 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11023 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11024 = private unnamed_addr constant [20 x i8] c":\0A call void @sys_\00" +@.str11025 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11026 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11027 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11028 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11029 = private unnamed_addr constant [17 x i8] c" call void @fn_\00" +@.str11030 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11031 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12514: index out of range: \00" +@.str11032 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12514: index out of range: \00" +@.str11033 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12514: index out of range: \00" +@.str11034 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11035 = private unnamed_addr constant [11 x i8] c"esys_tween\00" +@.str11036 = private unnamed_addr constant [30 x i8] c" call void @fn_esys_tween()\0A\00" +@.str11037 = private unnamed_addr constant [29 x i8] c" call void @L_countdowns()\0A\00" +@.str11038 = private unnamed_addr constant [8 x i8] c"fx_tick\00" +@.str11039 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_tick()\0A\00" +@.str11040 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11041 = private unnamed_addr constant [8 x i8] c"fx_draw\00" +@.str11042 = private unnamed_addr constant [27 x i8] c" call void @fn_fx_draw()\0A\00" +@.str11043 = private unnamed_addr constant [38 x i8] c"define void @L_countdowns() {\0Aentry:\0A\00" +@.str11044 = private unnamed_addr constant [53 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0Aloop:\0A\00" +@.str11045 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %entry ], [ %i1, %next ]\0A\00" +@.str11046 = private unnamed_addr constant [73 x i8] c" %go = icmp slt i32 %i, %n\0A br i1 %go, label %body, label %done\0Abody:\0A\00" +@.str11047 = private unnamed_addr constant [33 x i8] c" %ap = getelementptr inbounds [\00" +@.str11048 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str11049 = 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" +@.str11050 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12543: index out of range: \00" +@.str11051 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12547: index out of range: \00" +@.str11052 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str11053 = private unnamed_addr constant [2 x i8] c"c\00" +@.str11054 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11055 = private unnamed_addr constant [5 x i8] c" %h\00" +@.str11056 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11057 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11058 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str11059 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str11060 = private unnamed_addr constant [19 x i8] c" = load i8, ptr %h\00" +@.str11061 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11062 = private unnamed_addr constant [7 x i8] c" %has\00" +@.str11063 = private unnamed_addr constant [18 x i8] c" = icmp ne i8 %hv\00" +@.str11064 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11065 = private unnamed_addr constant [13 x i8] c" br i1 %has\00" +@.str11066 = private unnamed_addr constant [11 x i8] c", label %t\00" +@.str11067 = private unnamed_addr constant [11 x i8] c", label %c\00" +@.str11068 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11069 = private unnamed_addr constant [2 x i8] c"t\00" +@.str11070 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11071 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str11072 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11073 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11074 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11075 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %i\0A\00" +@.str11076 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12559: index out of range: \00" +@.str11077 = private unnamed_addr constant [10 x i8] c"countdown\00" +@.str11078 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11079 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str11080 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11081 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str11082 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11083 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11084 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str11085 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %fa\00" +@.str11086 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11087 = private unnamed_addr constant [6 x i8] c" %fp\00" +@.str11088 = private unnamed_addr constant [20 x i8] c" = icmp sgt i32 %fv\00" +@.str11089 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11090 = private unnamed_addr constant [6 x i8] c" %fd\00" +@.str11091 = private unnamed_addr constant [15 x i8] c" = sub i32 %fv\00" +@.str11092 = private unnamed_addr constant [5 x i8] c", 1\0A\00" +@.str11093 = private unnamed_addr constant [6 x i8] c" %fn\00" +@.str11094 = private unnamed_addr constant [17 x i8] c" = select i1 %fp\00" +@.str11095 = private unnamed_addr constant [10 x i8] c", i32 %fd\00" +@.str11096 = private unnamed_addr constant [10 x i8] c", i32 %fv\00" +@.str11097 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11098 = private unnamed_addr constant [16 x i8] c" store i32 %fn\00" +@.str11099 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str11100 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11101 = private unnamed_addr constant [14 x i8] c" br label %c\00" +@.str11102 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11103 = private unnamed_addr constant [2 x i8] c"c\00" +@.str11104 = private unnamed_addr constant [20 x i8] c":\0A br label %next\0A\00" +@.str11105 = private unnamed_addr constant [66 x i8] c"next:\0A %i1 = add i32 %i, 1\0A br label %loop\0Adone:\0A ret void\0A}\0A\0A\00" +@.str11106 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11107 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11108 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11109 = private unnamed_addr constant [22 x i8] c"define i32 @L_prefab_\00" +@.str11110 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11111 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11112 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12601: index out of range: \00" +@.str11113 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12601: index out of range: \00" +@.str11114 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12610: index out of range: \00" +@.str11115 = private unnamed_addr constant [36 x i8] c"call i32 @lp_str_eq(ptr %name, ptr \00" +@.str11116 = private unnamed_addr constant [2 x i8] c")\00" +@.str11117 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str11118 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str11119 = private unnamed_addr constant [3 x i8] c"pf\00" +@.str11120 = private unnamed_addr constant [4 x i8] c"pfn\00" +@.str11121 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11122 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11123 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11124 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11125 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11126 = private unnamed_addr constant [20 x i8] c"call i32 @L_prefab_\00" +@.str11127 = private unnamed_addr constant [3 x i8] c"()\00" +@.str11128 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11129 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11130 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11131 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str11132 = private unnamed_addr constant [48 x i8] c"define i32 @L_spawn_prefab(ptr %name) {\0Aentry:\0A\00" +@.str11133 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11134 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str11135 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str11136 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11137 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str11138 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11139 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str11140 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str11141 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11142 = private unnamed_addr constant [16 x i8] c"unknown phase '\00" +@.str11143 = private unnamed_addr constant [2 x i8] c"'\00" +@.str11144 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str11145 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str11146 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str11147 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str11148 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str11149 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str11150 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11151 = private unnamed_addr constant [44 x i8] c"declare i32 @ludic_register_prop(ptr, i32)\0A\00" +@.str11152 = private unnamed_addr constant [46 x i8] c"declare i32 @ludic_register_system(ptr, i32)\0A\00" +@.str11153 = private unnamed_addr constant [39 x i8] c"declare i64 @ludic_get(i32, i32, i32)\0A\00" +@.str11154 = private unnamed_addr constant [45 x i8] c"declare void @ludic_set(i32, i32, i32, i64)\0A\00" +@.str11155 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_has(i32, i32)\0A\00" +@.str11156 = private unnamed_addr constant [42 x i8] c"declare void @ludic_attach_dyn(i32, i32)\0A\00" +@.str11157 = private unnamed_addr constant [42 x i8] c"declare void @ludic_detach_dyn(i32, i32)\0A\00" +@.str11158 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_id(ptr)\0A\00" +@.str11159 = private unnamed_addr constant [39 x i8] c"declare i32 @ludic_field_id(i32, ptr)\0A\00" +@.str11160 = private unnamed_addr constant [35 x i8] c"declare i32 @ludic_entity_count()\0A\00" +@.str11161 = private unnamed_addr constant [30 x i8] c"declare i32 @ludic_kind(i32)\0A\00" +@.str11162 = private unnamed_addr constant [34 x i8] c"declare i32 @ludic_model_id(ptr)\0A\00" +@.str11163 = private unnamed_addr constant [31 x i8] c"declare i32 @ludic_spawn(i32)\0A\00" +@.str11164 = private unnamed_addr constant [41 x i8] c"declare i32 @ludic_query_next(i32, i32)\0A\00" +@.str11165 = private unnamed_addr constant [33 x i8] c"declare i32 @ludic_prop_count()\0A\00" +@.str11166 = private unnamed_addr constant [35 x i8] c"declare ptr @ludic_prop_name(i32)\0A\00" +@.str11167 = private unnamed_addr constant [37 x i8] c"declare i32 @ludic_field_count(i32)\0A\00" +@.str11168 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_name(i32, i32)\0A\00" +@.str11169 = private unnamed_addr constant [41 x i8] c"declare ptr @ludic_field_type(i32, i32)\0A\00" +@.str11170 = private unnamed_addr constant [42 x i8] c"define void @__ludic_mod_init() {\0Aentry:\0A\00" +@.str11171 = private unnamed_addr constant [12 x i8] c"module_init\00" +@.str11172 = private unnamed_addr constant [31 x i8] c" call void @fn_module_init()\0A\00" +@.str11173 = private unnamed_addr constant [43 x i8] c" call i32 @ludic_register_system(ptr @fn_\00" +@.str11174 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12703: index out of range: \00" +@.str11175 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str11176 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12703: index out of range: \00" +@.str11177 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11178 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11179 = 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" +@.str11180 = private unnamed_addr constant [22 x i8] c"@sysreg_fn = global [\00" +@.str11181 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str11182 = private unnamed_addr constant [25 x i8] c"@sysreg_phase = global [\00" +@.str11183 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11184 = private unnamed_addr constant [30 x i8] c"@sysreg_count = global i32 0\0A\00" +@.str11185 = private unnamed_addr constant [65 x i8] c"define i32 @ludic_register_system(ptr %fn, i32 %phase) {\0Aentry:\0A\00" +@.str11186 = private unnamed_addr constant [36 x i8] c" %n = load i32, ptr @sysreg_count\0A\00" +@.str11187 = private unnamed_addr constant [26 x i8] c" %ok = icmp slt i32 %n, \00" +@.str11188 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11189 = private unnamed_addr constant [38 x i8] c" br i1 %ok, label %add, label %drop\0A\00" +@.str11190 = private unnamed_addr constant [6 x i8] c"add:\0A\00" +@.str11191 = private unnamed_addr constant [33 x i8] c" %fp = getelementptr inbounds [\00" +@.str11192 = private unnamed_addr constant [40 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 %n\0A\00" +@.str11193 = private unnamed_addr constant [26 x i8] c" store ptr %fn, ptr %fp\0A\00" +@.str11194 = private unnamed_addr constant [33 x i8] c" %pp = getelementptr inbounds [\00" +@.str11195 = private unnamed_addr constant [43 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 %n\0A\00" +@.str11196 = private unnamed_addr constant [29 x i8] c" store i32 %phase, ptr %pp\0A\00" +@.str11197 = private unnamed_addr constant [71 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @sysreg_count\0A ret i32 %n\0A\00" +@.str11198 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str11199 = private unnamed_addr constant [4 x i8] c"dsp\00" +@.str11200 = private unnamed_addr constant [4 x i8] c"dsh\00" +@.str11201 = private unnamed_addr constant [4 x i8] c"dsb\00" +@.str11202 = private unnamed_addr constant [5 x i8] c"dsdo\00" +@.str11203 = private unnamed_addr constant [4 x i8] c"dsc\00" +@.str11204 = private unnamed_addr constant [4 x i8] c"dsn\00" +@.str11205 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11206 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11207 = private unnamed_addr constant [15 x i8] c":\0A br label %\00" +@.str11208 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11209 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11210 = private unnamed_addr constant [3 x i8] c" \00" +@.str11211 = private unnamed_addr constant [18 x i8] c" = phi i32 [ 0, %\00" +@.str11212 = private unnamed_addr constant [7 x i8] c" ], [ \00" +@.str11213 = private unnamed_addr constant [4 x i8] c", %\00" +@.str11214 = private unnamed_addr constant [4 x i8] c" ]\0A\00" +@.str11215 = private unnamed_addr constant [28 x i8] c"load i32, ptr @sysreg_count\00" +@.str11216 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11217 = private unnamed_addr constant [3 x i8] c", \00" +@.str11218 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11219 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11220 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11221 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11222 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11223 = private unnamed_addr constant [3 x i8] c" \00" +@.str11224 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11225 = private unnamed_addr constant [40 x i8] c" x i32], ptr @sysreg_phase, i32 0, i32 \00" +@.str11226 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11227 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11228 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11229 = private unnamed_addr constant [3 x i8] c", \00" +@.str11230 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11231 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11232 = private unnamed_addr constant [10 x i8] c", label %\00" @.str11233 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11234 = private unnamed_addr constant [5 x i8] c":\0A \00" -@.str11235 = private unnamed_addr constant [12 x i8] c" = add i32 \00" -@.str11236 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" -@.str11237 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11238 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11239 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12756: index out of range: \00" -@.str11240 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12763: index out of range: \00" -@.str11241 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str11242 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12768: index out of range: \00" -@.str11243 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11244 = private unnamed_addr constant [3 x i8] c", \00" -@.str11245 = private unnamed_addr constant [6 x i8] c"scrun\00" -@.str11246 = private unnamed_addr constant [7 x i8] c"scskip\00" -@.str11247 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11248 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11249 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11250 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11251 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11252 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11253 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11254 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11255 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str11256 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12789: index out of range: \00" -@.str11257 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" -@.str11258 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12794: index out of range: \00" -@.str11259 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str11260 = private unnamed_addr constant [3 x i8] c", \00" -@.str11261 = private unnamed_addr constant [5 x i8] c"mrun\00" -@.str11262 = private unnamed_addr constant [6 x i8] c"mskip\00" -@.str11263 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11264 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11265 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11266 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11267 = private unnamed_addr constant [34 x i8] c":\0A call void @fn_rt_ui_render()\0A\00" -@.str11268 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11269 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11270 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11271 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11272 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str11273 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" -@.str11274 = private unnamed_addr constant [42 x i8] c" call void @fn_input_cursor_mode(i32 0)\0A\00" -@.str11275 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_open(i32 \00" -@.str11276 = private unnamed_addr constant [4 x i8] c"UI_\00" -@.str11277 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11278 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str11279 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_close()\0A\00" -@.str11280 = private unnamed_addr constant [7 x i8] c"scene_\00" -@.str11281 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11282 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11283 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str11284 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11285 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11286 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" -@.str11287 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11288 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11289 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11290 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12838: index out of range: \00" -@.str11291 = private unnamed_addr constant [6 x i8] c"enter\00" -@.str11292 = private unnamed_addr constant [5 x i8] c"exit\00" -@.str11293 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" -@.str11294 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" -@.str11295 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12856: index out of range: \00" -@.str11296 = private unnamed_addr constant [6 x i8] c" %is\00" -@.str11297 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" -@.str11298 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11299 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" -@.str11300 = private unnamed_addr constant [15 x i8] c", label %leave\00" -@.str11301 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11302 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11303 = private unnamed_addr constant [6 x i8] c"leave\00" -@.str11304 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" -@.str11305 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" -@.str11306 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11307 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11308 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11309 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12874: index out of range: \00" -@.str11310 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11311 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11312 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" -@.str11313 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11314 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11315 = private unnamed_addr constant [3 x i8] c"%e\00" -@.str11316 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11317 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str11318 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" -@.str11319 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" -@.str11320 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11321 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" -@.str11322 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str11323 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str11324 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str11325 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12915: index out of range: \00" -@.str11326 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str11327 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str11328 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11329 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str11330 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str11331 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11332 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11333 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str11334 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str11335 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str11336 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11337 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str11338 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11339 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" -@.str11340 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str11341 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11342 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11343 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11344 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" -@.str11345 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" -@.str11346 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str11347 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" -@.str11348 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" -@.str11349 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" -@.str11350 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" -@.str11351 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str11352 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" -@.str11353 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" -@.str11354 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" -@.str11355 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" -@.str11356 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" -@.str11357 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" -@.str11358 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12952: index out of range: \00" -@.str11359 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str11360 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str11361 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11362 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str11363 = private unnamed_addr constant [13 x i8] c", label %hit\00" -@.str11364 = private unnamed_addr constant [14 x i8] c", label %next\00" -@.str11365 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11366 = private unnamed_addr constant [4 x i8] c"hit\00" -@.str11367 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" -@.str11368 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str11369 = private unnamed_addr constant [7 x i8] c"model_\00" -@.str11370 = private unnamed_addr constant [9 x i8] c"_despawn\00" -@.str11371 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str11372 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" -@.str11373 = private unnamed_addr constant [17 x i8] c" br label %next\00" -@.str11374 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11375 = private unnamed_addr constant [5 x i8] c"next\00" -@.str11376 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11377 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" -@.str11378 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" -@.str11379 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str11380 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" -@.str11381 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12994: index out of range: \00" -@.str11382 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str11383 = private unnamed_addr constant [11 x i8] c" = type { \00" -@.str11384 = private unnamed_addr constant [3 x i8] c", \00" -@.str11385 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13005: index out of range: \00" -@.str11386 = private unnamed_addr constant [3 x i8] c", \00" -@.str11387 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11388 = private unnamed_addr constant [4 x i8] c" }\0A\00" -@.str11389 = private unnamed_addr constant [6 x i8] c"@evL_\00" -@.str11390 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str11391 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" -@.str11392 = private unnamed_addr constant [6 x i8] c"@evN_\00" -@.str11393 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" -@.str11394 = private unnamed_addr constant [6 x i8] c"@evO_\00" -@.str11395 = private unnamed_addr constant [12 x i8] c" = global [\00" -@.str11396 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str11397 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" -@.str11398 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" -@.str11399 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str11400 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11401 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str11402 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11403 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str11404 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str11405 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11406 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11407 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str11408 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str11409 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str11410 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11411 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" -@.str11412 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str11413 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str11414 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str11415 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" -@.str11416 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" -@.str11417 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str11418 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11419 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" -@.str11420 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11421 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" -@.str11422 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" -@.str11423 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11424 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11425 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" -@.str11426 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" -@.str11427 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str11428 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" -@.str11429 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" -@.str11430 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" -@.str11431 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" -@.str11432 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" -@.str11433 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" -@.str11434 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" -@.str11435 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" -@.str11436 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11437 = private unnamed_addr constant [84 x i8] c" %lo = icmp sge i32 %tok, 0\0A %hi = icmp slt i32 %tok, %n\0A %ok = and i1 %lo, %hi\0A\00" -@.str11438 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" -@.str11439 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" -@.str11440 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11441 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" -@.str11442 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" -@.str11443 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" -@.str11444 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11445 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" -@.str11446 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" -@.str11447 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11448 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" -@.str11449 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" -@.str11450 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" -@.str11451 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11452 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" -@.str11453 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" -@.str11454 = private unnamed_addr constant [5 x i8] c"%Ev_\00" -@.str11455 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13071: index out of range: \00" -@.str11456 = private unnamed_addr constant [3 x i8] c" \00" -@.str11457 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str11458 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11459 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11460 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11461 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11462 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str11463 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11464 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11465 = private unnamed_addr constant [9 x i8] c" store \00" -@.str11466 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str11467 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11468 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11469 = private unnamed_addr constant [3 x i8] c" \00" -@.str11470 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" -@.str11471 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11472 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11473 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11474 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" -@.str11475 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11476 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13090: index out of range: \00" -@.str11477 = private unnamed_addr constant [7 x i8] c"evnext\00" -@.str11478 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13096: index out of range: \00" -@.str11479 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str11480 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11481 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11482 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11483 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11234 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11235 = private unnamed_addr constant [3 x i8] c" \00" +@.str11236 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11237 = private unnamed_addr constant [37 x i8] c" x ptr], ptr @sysreg_fn, i32 0, i32 \00" +@.str11238 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11239 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str11240 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11241 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11242 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11243 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11244 = private unnamed_addr constant [5 x i8] c":\0A \00" +@.str11245 = private unnamed_addr constant [12 x i8] c" = add i32 \00" +@.str11246 = private unnamed_addr constant [17 x i8] c", 1\0A br label %\00" +@.str11247 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11248 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11249 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12763: index out of range: \00" +@.str11250 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12770: index out of range: \00" +@.str11251 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str11252 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12775: index out of range: \00" +@.str11253 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11254 = private unnamed_addr constant [3 x i8] c", \00" +@.str11255 = private unnamed_addr constant [6 x i8] c"scrun\00" +@.str11256 = private unnamed_addr constant [7 x i8] c"scskip\00" +@.str11257 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11258 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11259 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11260 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11261 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11262 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11263 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11264 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11265 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str11266 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12796: index out of range: \00" +@.str11267 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_scene\00" +@.str11268 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12801: index out of range: \00" +@.str11269 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str11270 = private unnamed_addr constant [3 x i8] c", \00" +@.str11271 = private unnamed_addr constant [5 x i8] c"mrun\00" +@.str11272 = private unnamed_addr constant [6 x i8] c"mskip\00" +@.str11273 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11274 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11275 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11276 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11277 = private unnamed_addr constant [34 x i8] c":\0A call void @fn_rt_ui_render()\0A\00" +@.str11278 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11279 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11280 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11281 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11282 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str11283 = private unnamed_addr constant [18 x i8] c"input_cursor_mode\00" +@.str11284 = private unnamed_addr constant [42 x i8] c" call void @fn_input_cursor_mode(i32 0)\0A\00" +@.str11285 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_open(i32 \00" +@.str11286 = private unnamed_addr constant [4 x i8] c"UI_\00" +@.str11287 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11288 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str11289 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_close()\0A\00" +@.str11290 = private unnamed_addr constant [7 x i8] c"scene_\00" +@.str11291 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11292 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11293 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str11294 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11295 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11296 = private unnamed_addr constant [20 x i8] c"define void @scene_\00" +@.str11297 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11298 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11299 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11300 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12845: index out of range: \00" +@.str11301 = private unnamed_addr constant [6 x i8] c"enter\00" +@.str11302 = private unnamed_addr constant [5 x i8] c"exit\00" +@.str11303 = private unnamed_addr constant [39 x i8] c"define void @L_scene_leave() {\0Aentry:\0A\00" +@.str11304 = private unnamed_addr constant [31 x i8] c" %s = load i32, ptr @L_scene\0A\00" +@.str11305 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12863: index out of range: \00" +@.str11306 = private unnamed_addr constant [6 x i8] c" %is\00" +@.str11307 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %s, \00" +@.str11308 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11309 = private unnamed_addr constant [12 x i8] c" br i1 %is\00" +@.str11310 = private unnamed_addr constant [15 x i8] c", label %leave\00" +@.str11311 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str11312 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11313 = private unnamed_addr constant [6 x i8] c"leave\00" +@.str11314 = private unnamed_addr constant [27 x i8] c":\0A call void @scene_exit_\00" +@.str11315 = private unnamed_addr constant [15 x i8] c"()\0A ret void\0A\00" +@.str11316 = private unnamed_addr constant [5 x i8] c"next\00" +@.str11317 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11318 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11319 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12881: index out of range: \00" +@.str11320 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11321 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11322 = private unnamed_addr constant [26 x i8] c" store i32 %reason, ptr \00" +@.str11323 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11324 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11325 = private unnamed_addr constant [3 x i8] c"%e\00" +@.str11326 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11327 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str11328 = private unnamed_addr constant [25 x i8] c"define void @on_despawn_\00" +@.str11329 = private unnamed_addr constant [32 x i8] c"(i32 %e, i32 %reason) {\0Aentry:\0A\00" +@.str11330 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11331 = private unnamed_addr constant [48 x i8] c"define void @fn_world_despawn(i32 %e) {\0Aentry:\0A\00" +@.str11332 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str11333 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str11334 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str11335 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12922: index out of range: \00" +@.str11336 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str11337 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str11338 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11339 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str11340 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str11341 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str11342 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11343 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str11344 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str11345 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str11346 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11347 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str11348 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11349 = private unnamed_addr constant [17 x i8] c"(i32 %e, i32 0)\0A\00" +@.str11350 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str11351 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11352 = private unnamed_addr constant [5 x i8] c"next\00" +@.str11353 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11354 = private unnamed_addr constant [41 x i8] c" call void @ludic_sweep_entity(i32 %e)\0A\00" +@.str11355 = private unnamed_addr constant [36 x i8] c" call void @L_free_entity(i32 %e)\0A\00" +@.str11356 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str11357 = private unnamed_addr constant [67 x i8] c"define void @L_despawn_all(i32 %reason) {\0Aentry:\0A br label %loop\0A\00" +@.str11358 = private unnamed_addr constant [52 x i8] c"loop:\0A %i = phi i32 [ 0, %entry ], [ %i1, %cont ]\0A\00" +@.str11359 = private unnamed_addr constant [58 x i8] c" %n = load i32, ptr @L_entc\0A %go = icmp slt i32 %i, %n\0A\00" +@.str11360 = private unnamed_addr constant [38 x i8] c" br i1 %go, label %body, label %fin\0A\00" +@.str11361 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str11362 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %i\0A\00" +@.str11363 = private unnamed_addr constant [55 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A\00" +@.str11364 = private unnamed_addr constant [38 x i8] c" br i1 %isa, label %do, label %cont\0A\00" +@.str11365 = private unnamed_addr constant [37 x i8] c"do:\0A %kp = getelementptr inbounds [\00" +@.str11366 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %i\0A\00" +@.str11367 = private unnamed_addr constant [26 x i8] c" %k = load i32, ptr %kp\0A\00" +@.str11368 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:12959: index out of range: \00" +@.str11369 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str11370 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str11371 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11372 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str11373 = private unnamed_addr constant [13 x i8] c", label %hit\00" +@.str11374 = private unnamed_addr constant [14 x i8] c", label %next\00" +@.str11375 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11376 = private unnamed_addr constant [4 x i8] c"hit\00" +@.str11377 = private unnamed_addr constant [27 x i8] c":\0A call void @on_despawn_\00" +@.str11378 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str11379 = private unnamed_addr constant [7 x i8] c"model_\00" +@.str11380 = private unnamed_addr constant [9 x i8] c"_despawn\00" +@.str11381 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str11382 = private unnamed_addr constant [23 x i8] c"(i32 %i, i32 %reason)\0A\00" +@.str11383 = private unnamed_addr constant [17 x i8] c" br label %next\00" +@.str11384 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11385 = private unnamed_addr constant [5 x i8] c"next\00" +@.str11386 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11387 = private unnamed_addr constant [18 x i8] c" br label %cont\0A\00" +@.str11388 = private unnamed_addr constant [46 x i8] c"cont:\0A %i1 = add i32 %i, 1\0A br label %loop\0A\00" +@.str11389 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str11390 = private unnamed_addr constant [26 x i8] c"@ev_depth = global i32 0\0A\00" +@.str11391 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13001: index out of range: \00" +@.str11392 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str11393 = private unnamed_addr constant [11 x i8] c" = type { \00" +@.str11394 = private unnamed_addr constant [3 x i8] c", \00" +@.str11395 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13012: index out of range: \00" +@.str11396 = private unnamed_addr constant [3 x i8] c", \00" +@.str11397 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11398 = private unnamed_addr constant [4 x i8] c" }\0A\00" +@.str11399 = private unnamed_addr constant [6 x i8] c"@evL_\00" +@.str11400 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str11401 = private unnamed_addr constant [25 x i8] c" x ptr] zeroinitializer\0A\00" +@.str11402 = private unnamed_addr constant [6 x i8] c"@evN_\00" +@.str11403 = private unnamed_addr constant [17 x i8] c" = global i32 0\0A\00" +@.str11404 = private unnamed_addr constant [6 x i8] c"@evO_\00" +@.str11405 = private unnamed_addr constant [12 x i8] c" = global [\00" +@.str11406 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str11407 = private unnamed_addr constant [22 x i8] c"define i32 @ludic_on_\00" +@.str11408 = private unnamed_addr constant [20 x i8] c"(ptr %cb) {\0Aentry:\0A\00" +@.str11409 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str11410 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11411 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str11412 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11413 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str11414 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str11415 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11416 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11417 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str11418 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str11419 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str11420 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11421 = private unnamed_addr constant [28 x i8] c" store i32 -1, ptr %oslot\0A\00" +@.str11422 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str11423 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str11424 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str11425 = private unnamed_addr constant [29 x i8] c"define i32 @ludic_on_entity_\00" +@.str11426 = private unnamed_addr constant [32 x i8] c"(i32 %owner, ptr %cb) {\0Aentry:\0A\00" +@.str11427 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str11428 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11429 = private unnamed_addr constant [28 x i8] c" %full = icmp slt i32 %n, \00" +@.str11430 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11431 = private unnamed_addr constant [40 x i8] c" br i1 %full, label %add, label %drop\0A\00" +@.str11432 = private unnamed_addr constant [40 x i8] c"add:\0A %slot = getelementptr inbounds [\00" +@.str11433 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11434 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11435 = private unnamed_addr constant [28 x i8] c" store ptr %cb, ptr %slot\0A\00" +@.str11436 = private unnamed_addr constant [36 x i8] c" %oslot = getelementptr inbounds [\00" +@.str11437 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str11438 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %n\0A\00" +@.str11439 = private unnamed_addr constant [32 x i8] c" store i32 %owner, ptr %oslot\0A\00" +@.str11440 = private unnamed_addr constant [49 x i8] c" %n1 = add i32 %n, 1\0A store i32 %n1, ptr @evN_\00" +@.str11441 = private unnamed_addr constant [15 x i8] c"\0A ret i32 %n\0A\00" +@.str11442 = private unnamed_addr constant [23 x i8] c"drop:\0A ret i32 -1\0A}\0A\0A\00" +@.str11443 = private unnamed_addr constant [24 x i8] c"define void @ludic_off_\00" +@.str11444 = private unnamed_addr constant [21 x i8] c"(i32 %tok) {\0Aentry:\0A\00" +@.str11445 = private unnamed_addr constant [27 x i8] c" %n = load i32, ptr @evN_\00" +@.str11446 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11447 = private unnamed_addr constant [84 x i8] c" %lo = icmp sge i32 %tok, 0\0A %hi = icmp slt i32 %tok, %n\0A %ok = and i1 %lo, %hi\0A\00" +@.str11448 = private unnamed_addr constant [37 x i8] c" br i1 %ok, label %do, label %skip\0A\00" +@.str11449 = private unnamed_addr constant [39 x i8] c"do:\0A %slot = getelementptr inbounds [\00" +@.str11450 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11451 = private unnamed_addr constant [19 x i8] c", i32 0, i32 %tok\0A\00" +@.str11452 = private unnamed_addr constant [46 x i8] c" store ptr null, ptr %slot\0A br label %skip\0A\00" +@.str11453 = private unnamed_addr constant [21 x i8] c"skip:\0A ret void\0A}\0A\0A\00" +@.str11454 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11455 = private unnamed_addr constant [34 x i8] c" %evd = load i32, ptr @ev_depth\0A\00" +@.str11456 = private unnamed_addr constant [32 x i8] c" %evover = icmp sge i32 %evd, \00" +@.str11457 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11458 = private unnamed_addr constant [44 x i8] c" br i1 %evover, label %evcap, label %evgo\0A\00" +@.str11459 = private unnamed_addr constant [8 x i8] c"evcap:\0A\00" +@.str11460 = private unnamed_addr constant [13 x i8] c" ret i32 0\0A\00" +@.str11461 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11462 = private unnamed_addr constant [7 x i8] c"evgo:\0A\00" +@.str11463 = private unnamed_addr constant [60 x i8] c" %evd1 = add i32 %evd, 1\0A store i32 %evd1, ptr @ev_depth\0A\00" +@.str11464 = private unnamed_addr constant [5 x i8] c"%Ev_\00" +@.str11465 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13078: index out of range: \00" +@.str11466 = private unnamed_addr constant [3 x i8] c" \00" +@.str11467 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str11468 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11469 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11470 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11471 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11472 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str11473 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11474 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11475 = private unnamed_addr constant [9 x i8] c" store \00" +@.str11476 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str11477 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11478 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11479 = private unnamed_addr constant [3 x i8] c" \00" +@.str11480 = private unnamed_addr constant [31 x i8] c" = getelementptr inbounds %Ev_\00" +@.str11481 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11482 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11483 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str11484 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" @.str11485 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11486 = private unnamed_addr constant [4 x i8] c"evl\00" -@.str11487 = private unnamed_addr constant [4 x i8] c"evb\00" -@.str11488 = private unnamed_addr constant [4 x i8] c"evd\00" -@.str11489 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11490 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11491 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11492 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11493 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" -@.str11494 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" -@.str11495 = private unnamed_addr constant [3 x i8] c", \00" -@.str11496 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11497 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11498 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11499 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11500 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11501 = private unnamed_addr constant [3 x i8] c" \00" -@.str11502 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11503 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11504 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11505 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11506 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str11507 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str11508 = private unnamed_addr constant [7 x i8] c", null\00" -@.str11509 = private unnamed_addr constant [5 x i8] c"evdo\00" -@.str11510 = private unnamed_addr constant [5 x i8] c"evsk\00" -@.str11511 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str11512 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11513 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str11514 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11515 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11516 = private unnamed_addr constant [13 x i8] c" call void \00" -@.str11517 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str11518 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11519 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11520 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11521 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11522 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str11523 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str11524 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str11525 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str11526 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11527 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str11528 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11529 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11530 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str11531 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str11532 = private unnamed_addr constant [97 x i8] c" %evdd = load i32, ptr @ev_depth\0A %evdd1 = sub i32 %evdd, 1\0A store i32 %evdd1, ptr @ev_depth\0A\00" -@.str11533 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" -@.str11534 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11535 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11536 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11537 = private unnamed_addr constant [5 x i8] c"void\00" -@.str11538 = private unnamed_addr constant [4 x i8] c"i32\00" -@.str11539 = private unnamed_addr constant [8 x i8] c"define \00" -@.str11540 = private unnamed_addr constant [6 x i8] c" @ev_\00" -@.str11541 = private unnamed_addr constant [2 x i8] c"(\00" -@.str11542 = private unnamed_addr constant [3 x i8] c", \00" -@.str11543 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13143: index out of range: \00" -@.str11544 = private unnamed_addr constant [4 x i8] c" %p\00" -@.str11545 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str11546 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11547 = 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" -@.str11548 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13160: index out of range: \00" -@.str11549 = private unnamed_addr constant [3 x i8] c"sw\00" -@.str11550 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11551 = private unnamed_addr constant [7 x i8] c" %swi\00" -@.str11552 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" -@.str11553 = private unnamed_addr constant [7 x i8] c" %swn\00" -@.str11554 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" -@.str11555 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11556 = private unnamed_addr constant [7 x i8] c" %swg\00" -@.str11557 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" -@.str11558 = private unnamed_addr constant [7 x i8] c", %swn\00" -@.str11559 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11560 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" -@.str11561 = private unnamed_addr constant [13 x i8] c", label %swb\00" -@.str11562 = private unnamed_addr constant [13 x i8] c", label %swd\00" -@.str11563 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11564 = private unnamed_addr constant [4 x i8] c"swb\00" -@.str11565 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11566 = private unnamed_addr constant [8 x i8] c" %swop\00" -@.str11567 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11568 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" -@.str11569 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str11570 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11571 = private unnamed_addr constant [8 x i8] c" %swov\00" -@.str11572 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" +@.str11486 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13097: index out of range: \00" +@.str11487 = private unnamed_addr constant [7 x i8] c"evnext\00" +@.str11488 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13103: index out of range: \00" +@.str11489 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str11490 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11491 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11492 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11493 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11494 = private unnamed_addr constant [20 x i8] c" store i32 0, ptr \00" +@.str11495 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11496 = private unnamed_addr constant [4 x i8] c"evl\00" +@.str11497 = private unnamed_addr constant [4 x i8] c"evb\00" +@.str11498 = private unnamed_addr constant [4 x i8] c"evd\00" +@.str11499 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11500 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11501 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11502 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11503 = private unnamed_addr constant [20 x i8] c"load i32, ptr @evN_\00" +@.str11504 = private unnamed_addr constant [14 x i8] c"icmp slt i32 \00" +@.str11505 = private unnamed_addr constant [3 x i8] c", \00" +@.str11506 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11507 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11508 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11509 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11510 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11511 = private unnamed_addr constant [3 x i8] c" \00" +@.str11512 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11513 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11514 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11515 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11516 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str11517 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str11518 = private unnamed_addr constant [7 x i8] c", null\00" +@.str11519 = private unnamed_addr constant [5 x i8] c"evdo\00" +@.str11520 = private unnamed_addr constant [5 x i8] c"evsk\00" +@.str11521 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str11522 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11523 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str11524 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11525 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11526 = private unnamed_addr constant [13 x i8] c" call void \00" +@.str11527 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str11528 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11529 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11530 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11531 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11532 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str11533 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str11534 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str11535 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str11536 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11537 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str11538 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11539 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11540 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str11541 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str11542 = private unnamed_addr constant [97 x i8] c" %evdd = load i32, ptr @ev_depth\0A %evdd1 = sub i32 %evdd, 1\0A store i32 %evdd1, ptr @ev_depth\0A\00" +@.str11543 = private unnamed_addr constant [15 x i8] c"load i32, ptr \00" +@.str11544 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11545 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11546 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11547 = private unnamed_addr constant [5 x i8] c"void\00" +@.str11548 = private unnamed_addr constant [4 x i8] c"i32\00" +@.str11549 = private unnamed_addr constant [8 x i8] c"define \00" +@.str11550 = private unnamed_addr constant [6 x i8] c" @ev_\00" +@.str11551 = private unnamed_addr constant [2 x i8] c"(\00" +@.str11552 = private unnamed_addr constant [3 x i8] c", \00" +@.str11553 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13150: index out of range: \00" +@.str11554 = private unnamed_addr constant [4 x i8] c" %p\00" +@.str11555 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str11556 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11557 = 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" +@.str11558 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13167: index out of range: \00" +@.str11559 = private unnamed_addr constant [3 x i8] c"sw\00" +@.str11560 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11561 = private unnamed_addr constant [7 x i8] c" %swi\00" +@.str11562 = private unnamed_addr constant [22 x i8] c" = load i32, ptr %ci\0A\00" +@.str11563 = private unnamed_addr constant [7 x i8] c" %swn\00" +@.str11564 = private unnamed_addr constant [23 x i8] c" = load i32, ptr @evN_\00" +@.str11565 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11566 = private unnamed_addr constant [7 x i8] c" %swg\00" +@.str11567 = private unnamed_addr constant [21 x i8] c" = icmp slt i32 %swi\00" +@.str11568 = private unnamed_addr constant [7 x i8] c", %swn\00" +@.str11569 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11570 = private unnamed_addr constant [13 x i8] c" br i1 %swg\00" +@.str11571 = private unnamed_addr constant [13 x i8] c", label %swb\00" +@.str11572 = private unnamed_addr constant [13 x i8] c", label %swd\00" @.str11573 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11574 = private unnamed_addr constant [7 x i8] c" %swm\00" -@.str11575 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" -@.str11576 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" -@.str11577 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" -@.str11578 = private unnamed_addr constant [13 x i8] c", label %swh\00" -@.str11579 = private unnamed_addr constant [13 x i8] c", label %swx\00" +@.str11574 = private unnamed_addr constant [4 x i8] c"swb\00" +@.str11575 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11576 = private unnamed_addr constant [8 x i8] c" %swop\00" +@.str11577 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11578 = private unnamed_addr constant [19 x i8] c" x i32], ptr @evO_\00" +@.str11579 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" @.str11580 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11581 = private unnamed_addr constant [4 x i8] c"swh\00" -@.str11582 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11583 = private unnamed_addr constant [8 x i8] c" %swlp\00" -@.str11584 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11585 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" -@.str11586 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" -@.str11587 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11588 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" -@.str11589 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" +@.str11581 = private unnamed_addr constant [8 x i8] c" %swov\00" +@.str11582 = private unnamed_addr constant [23 x i8] c" = load i32, ptr %swop\00" +@.str11583 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11584 = private unnamed_addr constant [7 x i8] c" %swm\00" +@.str11585 = private unnamed_addr constant [21 x i8] c" = icmp eq i32 %swov\00" +@.str11586 = private unnamed_addr constant [10 x i8] c", %owner\0A\00" +@.str11587 = private unnamed_addr constant [13 x i8] c" br i1 %swm\00" +@.str11588 = private unnamed_addr constant [13 x i8] c", label %swh\00" +@.str11589 = private unnamed_addr constant [13 x i8] c", label %swx\00" @.str11590 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11591 = private unnamed_addr constant [4 x i8] c"swx\00" +@.str11591 = private unnamed_addr constant [4 x i8] c"swh\00" @.str11592 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11593 = private unnamed_addr constant [9 x i8] c" %swinc\00" -@.str11594 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" -@.str11595 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" -@.str11596 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" +@.str11593 = private unnamed_addr constant [8 x i8] c" %swlp\00" +@.str11594 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11595 = private unnamed_addr constant [19 x i8] c" x ptr], ptr @evL_\00" +@.str11596 = private unnamed_addr constant [18 x i8] c", i32 0, i32 %swi\00" @.str11597 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11598 = private unnamed_addr constant [4 x i8] c"swd\00" -@.str11599 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" -@.str11600 = private unnamed_addr constant [15 x i8] c" br label %sw\00" -@.str11601 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11602 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11603 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11604 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13209: index out of range: \00" -@.str11605 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" -@.str11606 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" -@.str11607 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" -@.str11608 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" -@.str11609 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" -@.str11610 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" -@.str11611 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13222: index out of range: \00" -@.str11612 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13223: index out of range: \00" -@.str11613 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str11614 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str11615 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11616 = private unnamed_addr constant [5 x i8] c" %e\00" -@.str11617 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" -@.str11618 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11619 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" -@.str11620 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str11621 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str11622 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11623 = private unnamed_addr constant [2 x i8] c"h\00" -@.str11624 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11625 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11626 = private unnamed_addr constant [2 x i8] c"n\00" -@.str11627 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11628 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" -@.str11629 = private unnamed_addr constant [135 x i8] c"dpl:\0A %di = load i32, ptr %dpi\0A %dn = load i32, ptr @dyn_count\0A %dg = icmp slt i32 %di, %dn\0A br i1 %dg, label %dpb, label %dpnone\0A\00" -@.str11630 = private unnamed_addr constant [231 x i8] c"dpb:\0A %dnp = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %di\0A %dname = load ptr, ptr %dnp\0A %dcmp = call i32 @strcmp(ptr %name, ptr %dname)\0A %deq = icmp eq i32 %dcmp, 0\0A br i1 %deq, label %dphit, label %dpnext\0A\00" -@.str11631 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" -@.str11632 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" -@.str11633 = 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" -@.str11634 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" -@.str11635 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" -@.str11636 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13245: index out of range: \00" -@.str11637 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13246: index out of range: \00" -@.str11638 = private unnamed_addr constant [6 x i8] c" %pm\00" -@.str11639 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11640 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11641 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" -@.str11642 = private unnamed_addr constant [12 x i8] c", label %pk\00" -@.str11643 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str11644 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11645 = private unnamed_addr constant [3 x i8] c"pk\00" -@.str11646 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11647 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13252: index out of range: \00" -@.str11648 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11649 = private unnamed_addr constant [6 x i8] c" %fc\00" -@.str11650 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str11651 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11652 = private unnamed_addr constant [6 x i8] c" %fe\00" -@.str11653 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" -@.str11654 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11655 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" -@.str11656 = private unnamed_addr constant [12 x i8] c", label %fh\00" -@.str11657 = private unnamed_addr constant [12 x i8] c", label %fn\00" -@.str11658 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11659 = private unnamed_addr constant [3 x i8] c"fh\00" -@.str11660 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11661 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11662 = private unnamed_addr constant [3 x i8] c"fn\00" -@.str11663 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11664 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" -@.str11665 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str11666 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11667 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str11668 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str11669 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13277: index out of range: \00" -@.str11670 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13278: index out of range: \00" -@.str11671 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str11672 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11673 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11674 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str11675 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str11676 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str11677 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11678 = private unnamed_addr constant [2 x i8] c"g\00" -@.str11679 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11680 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str11681 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11682 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11683 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11684 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11685 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13285: index out of range: \00" -@.str11686 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11687 = private unnamed_addr constant [6 x i8] c" %gm\00" -@.str11688 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str11689 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11690 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" -@.str11691 = private unnamed_addr constant [12 x i8] c", label %gf\00" -@.str11692 = private unnamed_addr constant [12 x i8] c", label %gk\00" -@.str11693 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11694 = private unnamed_addr constant [3 x i8] c"gf\00" -@.str11695 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11696 = private unnamed_addr constant [6 x i8] c" %ga\00" -@.str11697 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11698 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str11699 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11700 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11701 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11702 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str11703 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" -@.str11704 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11705 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str11706 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" -@.str11707 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str11708 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11709 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11710 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str11711 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" -@.str11712 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11713 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str11714 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" -@.str11715 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str11716 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11717 = private unnamed_addr constant [6 x i8] c" %gl\00" -@.str11718 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" -@.str11719 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11720 = private unnamed_addr constant [6 x i8] c" %gr\00" -@.str11721 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" -@.str11722 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" -@.str11723 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11724 = private unnamed_addr constant [3 x i8] c"gk\00" -@.str11725 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11726 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" -@.str11727 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str11728 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11729 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" -@.str11730 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11731 = private unnamed_addr constant [175 x i8] c" %gdlo = icmp sge i32 %gdyn, 0\0A %gdc = load i32, ptr @dyn_count\0A %gdhi = icmp slt i32 %gdyn, %gdc\0A %gdok = and i1 %gdlo, %gdhi\0A br i1 %gdok, label %gdyng, label %gdnone\0A\00" -@.str11732 = private unnamed_addr constant [110 x i8] c"gdyng:\0A %gsp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %gdyn\0A %gbase = load ptr, ptr %gsp\0A\00" -@.str11733 = private unnamed_addr constant [156 x i8] c" %gfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %gdyn\0A %gnf = load i32, ptr %gfp\0A %grow = mul i32 %e, %gnf\0A %gidx = add i32 %grow, %f\0A\00" -@.str11734 = 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" -@.str11735 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" -@.str11736 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" -@.str11737 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13320: index out of range: \00" -@.str11738 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13321: index out of range: \00" -@.str11739 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str11740 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11741 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11742 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str11743 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str11744 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str11745 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11746 = private unnamed_addr constant [2 x i8] c"g\00" -@.str11747 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11748 = private unnamed_addr constant [5 x i8] c" %s\00" -@.str11749 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11750 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str11751 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str11752 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11753 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13328: index out of range: \00" -@.str11754 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11755 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str11756 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str11757 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11758 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str11759 = private unnamed_addr constant [12 x i8] c", label %sf\00" -@.str11760 = private unnamed_addr constant [12 x i8] c", label %sk\00" -@.str11761 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11762 = private unnamed_addr constant [3 x i8] c"sf\00" -@.str11763 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11764 = private unnamed_addr constant [6 x i8] c" %sa\00" -@.str11765 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str11766 = private unnamed_addr constant [9 x i8] c", ptr %s\00" -@.str11767 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str11768 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11769 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str11770 = private unnamed_addr constant [6 x i8] c" %sp\00" -@.str11771 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" -@.str11772 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" -@.str11773 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str11774 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str11775 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str11776 = private unnamed_addr constant [6 x i8] c" %sb\00" -@.str11777 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" -@.str11778 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" -@.str11779 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str11780 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str11781 = private unnamed_addr constant [6 x i8] c" %sw\00" -@.str11782 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" -@.str11783 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" -@.str11784 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" -@.str11785 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" -@.str11786 = private unnamed_addr constant [3 x i8] c"sk\00" -@.str11787 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11788 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str11789 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str11790 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11791 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" -@.str11792 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11793 = private unnamed_addr constant [175 x i8] c" %sdlo = icmp sge i32 %sdyn, 0\0A %sdc = load i32, ptr @dyn_count\0A %sdhi = icmp slt i32 %sdyn, %sdc\0A %sdok = and i1 %sdlo, %sdhi\0A br i1 %sdok, label %sdyng, label %sdnone\0A\00" -@.str11794 = private unnamed_addr constant [110 x i8] c"sdyng:\0A %ssp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %sdyn\0A %sbase = load ptr, ptr %ssp\0A\00" -@.str11795 = private unnamed_addr constant [156 x i8] c" %sfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %sdyn\0A %snf = load i32, ptr %sfp\0A %srow = mul i32 %e, %snf\0A %sidx = add i32 %srow, %f\0A\00" -@.str11796 = 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" -@.str11797 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" -@.str11798 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str11799 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13363: index out of range: \00" -@.str11800 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13364: index out of range: \00" -@.str11801 = private unnamed_addr constant [5 x i8] c" %m\00" -@.str11802 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11803 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11804 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" -@.str11805 = private unnamed_addr constant [11 x i8] c", label %g\00" -@.str11806 = private unnamed_addr constant [12 x i8] c", label %gn\00" -@.str11807 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11808 = private unnamed_addr constant [2 x i8] c"g\00" -@.str11809 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11810 = private unnamed_addr constant [6 x i8] c" %hp\00" -@.str11811 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str11812 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" -@.str11813 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str11814 = private unnamed_addr constant [6 x i8] c" %hv\00" -@.str11815 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" -@.str11816 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11817 = private unnamed_addr constant [6 x i8] c" %hr\00" -@.str11818 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" -@.str11819 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" -@.str11820 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11821 = private unnamed_addr constant [3 x i8] c"gn\00" -@.str11822 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11823 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" -@.str11824 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11825 = private unnamed_addr constant [175 x i8] c" %hdlo = icmp sge i32 %hdyn, 0\0A %hdc = load i32, ptr @dyn_count\0A %hdhi = icmp slt i32 %hdyn, %hdc\0A %hdok = and i1 %hdlo, %hdhi\0A br i1 %hdok, label %hdyng, label %hdnone\0A\00" -@.str11826 = private unnamed_addr constant [238 x i8] c"hdyng:\0A %hhp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %hdyn\0A %hh = load ptr, ptr %hhp\0A %hslot = getelementptr inbounds i8, ptr %hh, i32 %e\0A %hval = load i8, ptr %hslot\0A %hres = zext i8 %hval to i32\0A ret i32 %hres\0A\00" -@.str11827 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" -@.str11828 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" -@.str11829 = private unnamed_addr constant [102 x i8] c" %dc = load i32, ptr @dyn_count\0A %full = icmp slt i32 %dc, 32\0A br i1 %full, label %do, label %rej\0A\00" -@.str11830 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" -@.str11831 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" -@.str11832 = private unnamed_addr constant [83 x i8] c" %buf = call ptr @malloc(i64 %szl)\0A call ptr @memset(ptr %buf, i32 0, i64 %szl)\0A\00" -@.str11833 = private unnamed_addr constant [96 x i8] c" %sp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %dc\0A store ptr %buf, ptr %sp\0A\00" -@.str11834 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" -@.str11835 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" -@.str11836 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11837 = private unnamed_addr constant [97 x i8] c" %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dc\0A store ptr %hbuf, ptr %hp\0A\00" -@.str11838 = private unnamed_addr constant [100 x i8] c" %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dc\0A store i32 %nfields, ptr %fp\0A\00" -@.str11839 = private unnamed_addr constant [100 x i8] c" %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dc\0A store ptr %name, ptr %np\0A\00" -@.str11840 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" -@.str11841 = private unnamed_addr constant [73 x i8] c"\0A %dc1 = add i32 %dc, 1\0A store i32 %dc1, ptr @dyn_count\0A ret i32 %id\0A\00" -@.str11842 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" -@.str11843 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str11844 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str11845 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 1, ptr %slot\0A ret void\0A}\0A\0A\00" -@.str11846 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" -@.str11847 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str11848 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 0, ptr %slot\0A ret void\0A}\0A\0A\00" -@.str11849 = private unnamed_addr constant [88 x i8] c"define i32 @ludic_entity_count() {\0Aentry:\0A %n = load i32, ptr @L_entc\0A ret i32 %n\0A}\0A\0A\00" -@.str11850 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" -@.str11851 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str11852 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" -@.str11853 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" -@.str11854 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" -@.str11855 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13413: index out of range: \00" -@.str11856 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13414: index out of range: \00" -@.str11857 = private unnamed_addr constant [7 x i8] c" %mdc\00" -@.str11858 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" -@.str11859 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str11860 = private unnamed_addr constant [7 x i8] c" %mde\00" -@.str11861 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" -@.str11862 = private unnamed_addr constant [5 x i8] c", 0\0A\00" -@.str11863 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" -@.str11864 = private unnamed_addr constant [13 x i8] c", label %mdh\00" -@.str11865 = private unnamed_addr constant [13 x i8] c", label %mdn\00" -@.str11866 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11867 = private unnamed_addr constant [4 x i8] c"mdh\00" -@.str11868 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11869 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13418: index out of range: \00" -@.str11870 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11871 = private unnamed_addr constant [4 x i8] c"mdn\00" -@.str11872 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11873 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str11874 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13432: index out of range: \00" -@.str11875 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13433: index out of range: \00" -@.str11876 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11877 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str11878 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11879 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" -@.str11880 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str11881 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str11882 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" -@.str11883 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13454: index out of range: \00" -@.str11884 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13455: index out of range: \00" -@.str11885 = private unnamed_addr constant [6 x i8] c" %sm\00" -@.str11886 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" -@.str11887 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11888 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" -@.str11889 = private unnamed_addr constant [12 x i8] c", label %sh\00" -@.str11890 = private unnamed_addr constant [12 x i8] c", label %sn\00" -@.str11891 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11892 = private unnamed_addr constant [3 x i8] c"sh\00" -@.str11893 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" -@.str11894 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" -@.str11895 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" -@.str11896 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11897 = private unnamed_addr constant [3 x i8] c"sn\00" -@.str11898 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11899 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" -@.str11900 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" -@.str11901 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" -@.str11902 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" -@.str11903 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" -@.str11904 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" -@.str11905 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" -@.str11906 = private unnamed_addr constant [93 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A br i1 %isa, label %chk, label %cont\0A\00" -@.str11907 = private unnamed_addr constant [115 x i8] c"chk:\0A %h = call i32 @ludic_has(i32 %e, i32 %p)\0A %hit = icmp ne i32 %h, 0\0A br i1 %hit, label %hitb, label %cont\0A\00" -@.str11908 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" -@.str11909 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" -@.str11910 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" -@.str11911 = private unnamed_addr constant [1 x i8] c"\00" -@.str11912 = private unnamed_addr constant [4 x i8] c"int\00" -@.str11913 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13495: index out of range: \00" -@.str11914 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" -@.str11915 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" -@.str11916 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" -@.str11917 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" -@.str11918 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13506: index out of range: \00" -@.str11919 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13507: index out of range: \00" -@.str11920 = private unnamed_addr constant [6 x i8] c" %pe\00" -@.str11921 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" -@.str11922 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11923 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" -@.str11924 = private unnamed_addr constant [12 x i8] c", label %ph\00" -@.str11925 = private unnamed_addr constant [12 x i8] c", label %pn\00" -@.str11926 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11927 = private unnamed_addr constant [3 x i8] c"ph\00" -@.str11928 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str11929 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11930 = private unnamed_addr constant [3 x i8] c"pn\00" -@.str11931 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11932 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" -@.str11933 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str11934 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" -@.str11935 = private unnamed_addr constant [120 x i8] c"pdyn:\0A %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dyn\0A %nm = load ptr, ptr %np\0A ret ptr %nm\0A\00" -@.str11936 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" -@.str11937 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str11938 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" -@.str11939 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13525: index out of range: \00" -@.str11940 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13526: index out of range: \00" -@.str11941 = private unnamed_addr constant [7 x i8] c" %fce\00" -@.str11942 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11943 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11944 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" -@.str11945 = private unnamed_addr constant [13 x i8] c", label %fch\00" -@.str11946 = private unnamed_addr constant [13 x i8] c", label %fcn\00" -@.str11947 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11948 = private unnamed_addr constant [4 x i8] c"fch\00" -@.str11949 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str11950 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11951 = private unnamed_addr constant [4 x i8] c"fcn\00" -@.str11952 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11953 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" -@.str11954 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" -@.str11955 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" -@.str11956 = 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" -@.str11957 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" -@.str11958 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str11959 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13544: index out of range: \00" -@.str11960 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13545: index out of range: \00" -@.str11961 = private unnamed_addr constant [7 x i8] c" %fne\00" -@.str11962 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" -@.str11963 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11964 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" -@.str11965 = private unnamed_addr constant [13 x i8] c", label %fnk\00" -@.str11966 = private unnamed_addr constant [13 x i8] c", label %fnn\00" -@.str11967 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11968 = private unnamed_addr constant [4 x i8] c"fnk\00" -@.str11969 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11970 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13551: index out of range: \00" -@.str11971 = private unnamed_addr constant [2 x i8] c"_\00" -@.str11972 = private unnamed_addr constant [8 x i8] c" %fnfe\00" -@.str11973 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str11974 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11975 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" -@.str11976 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" -@.str11977 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" -@.str11978 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11979 = private unnamed_addr constant [5 x i8] c"fnfh\00" -@.str11980 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str11981 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11982 = private unnamed_addr constant [5 x i8] c"fnfn\00" -@.str11983 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11984 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str11985 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11986 = private unnamed_addr constant [4 x i8] c"fnn\00" -@.str11987 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str11988 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str11989 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str11990 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" -@.str11991 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13570: index out of range: \00" -@.str11992 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13571: index out of range: \00" -@.str11993 = private unnamed_addr constant [7 x i8] c" %fte\00" -@.str11994 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11598 = private unnamed_addr constant [28 x i8] c" store ptr null, ptr %swlp\00" +@.str11599 = private unnamed_addr constant [17 x i8] c"\0A br label %swx\00" +@.str11600 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11601 = private unnamed_addr constant [4 x i8] c"swx\00" +@.str11602 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11603 = private unnamed_addr constant [9 x i8] c" %swinc\00" +@.str11604 = private unnamed_addr constant [16 x i8] c" = add i32 %swi\00" +@.str11605 = private unnamed_addr constant [23 x i8] c", 1\0A store i32 %swinc\00" +@.str11606 = private unnamed_addr constant [25 x i8] c", ptr %ci\0A br label %sw\00" +@.str11607 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11608 = private unnamed_addr constant [4 x i8] c"swd\00" +@.str11609 = private unnamed_addr constant [26 x i8] c":\0A store i32 0, ptr %ci\0A\00" +@.str11610 = private unnamed_addr constant [15 x i8] c" br label %sw\00" +@.str11611 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11612 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11613 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11614 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13216: index out of range: \00" +@.str11615 = private unnamed_addr constant [27 x i8] c"@dyn_count = global i32 0\0A\00" +@.str11616 = private unnamed_addr constant [43 x i8] c"@dynS = global [32 x ptr] zeroinitializer\0A\00" +@.str11617 = private unnamed_addr constant [43 x i8] c"@dynH = global [32 x ptr] zeroinitializer\0A\00" +@.str11618 = private unnamed_addr constant [43 x i8] c"@dynF = global [32 x i32] zeroinitializer\0A\00" +@.str11619 = private unnamed_addr constant [46 x i8] c"@dynName = global [32 x ptr] zeroinitializer\0A\00" +@.str11620 = private unnamed_addr constant [47 x i8] c"define i32 @ludic_prop_id(ptr %name) {\0Aentry:\0A\00" +@.str11621 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13229: index out of range: \00" +@.str11622 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13230: index out of range: \00" +@.str11623 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str11624 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str11625 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11626 = private unnamed_addr constant [5 x i8] c" %e\00" +@.str11627 = private unnamed_addr constant [18 x i8] c" = icmp eq i32 %c\00" +@.str11628 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11629 = private unnamed_addr constant [11 x i8] c" br i1 %e\00" +@.str11630 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str11631 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str11632 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11633 = private unnamed_addr constant [2 x i8] c"h\00" +@.str11634 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11635 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11636 = private unnamed_addr constant [2 x i8] c"n\00" +@.str11637 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11638 = private unnamed_addr constant [61 x i8] c" %dpi = alloca i32\0A store i32 0, ptr %dpi\0A br label %dpl\0A\00" +@.str11639 = private unnamed_addr constant [135 x i8] c"dpl:\0A %di = load i32, ptr %dpi\0A %dn = load i32, ptr @dyn_count\0A %dg = icmp slt i32 %di, %dn\0A br i1 %dg, label %dpb, label %dpnone\0A\00" +@.str11640 = private unnamed_addr constant [231 x i8] c"dpb:\0A %dnp = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %di\0A %dname = load ptr, ptr %dnp\0A %dcmp = call i32 @strcmp(ptr %name, ptr %dname)\0A %deq = icmp eq i32 %dcmp, 0\0A br i1 %deq, label %dphit, label %dpnext\0A\00" +@.str11641 = private unnamed_addr constant [31 x i8] c"dphit:\0A %drid = add i32 %di, \00" +@.str11642 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %drid\0A\00" +@.str11643 = 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" +@.str11644 = private unnamed_addr constant [25 x i8] c"dpnone:\0A ret i32 -1\0A}\0A\0A\00" +@.str11645 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_field_id(i32 %p, ptr %name) {\0Aentry:\0A\00" +@.str11646 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13252: index out of range: \00" +@.str11647 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13253: index out of range: \00" +@.str11648 = private unnamed_addr constant [6 x i8] c" %pm\00" +@.str11649 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11650 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11651 = private unnamed_addr constant [12 x i8] c" br i1 %pm\00" +@.str11652 = private unnamed_addr constant [12 x i8] c", label %pk\00" +@.str11653 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str11654 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11655 = private unnamed_addr constant [3 x i8] c"pk\00" +@.str11656 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11657 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13259: index out of range: \00" +@.str11658 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11659 = private unnamed_addr constant [6 x i8] c" %fc\00" +@.str11660 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str11661 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11662 = private unnamed_addr constant [6 x i8] c" %fe\00" +@.str11663 = private unnamed_addr constant [19 x i8] c" = icmp eq i32 %fc\00" +@.str11664 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11665 = private unnamed_addr constant [12 x i8] c" br i1 %fe\00" +@.str11666 = private unnamed_addr constant [12 x i8] c", label %fh\00" +@.str11667 = private unnamed_addr constant [12 x i8] c", label %fn\00" +@.str11668 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11669 = private unnamed_addr constant [3 x i8] c"fh\00" +@.str11670 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11671 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11672 = private unnamed_addr constant [3 x i8] c"fn\00" +@.str11673 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11674 = private unnamed_addr constant [14 x i8] c" ret i32 -1\0A\00" +@.str11675 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str11676 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11677 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str11678 = private unnamed_addr constant [56 x i8] c"define i64 @ludic_get(i32 %e, i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str11679 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13284: index out of range: \00" +@.str11680 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13285: index out of range: \00" +@.str11681 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str11682 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11683 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11684 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str11685 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str11686 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str11687 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11688 = private unnamed_addr constant [2 x i8] c"g\00" +@.str11689 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11690 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str11691 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11692 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11693 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11694 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11695 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13292: index out of range: \00" +@.str11696 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11697 = private unnamed_addr constant [6 x i8] c" %gm\00" +@.str11698 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str11699 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11700 = private unnamed_addr constant [12 x i8] c" br i1 %gm\00" +@.str11701 = private unnamed_addr constant [12 x i8] c", label %gf\00" +@.str11702 = private unnamed_addr constant [12 x i8] c", label %gk\00" +@.str11703 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11704 = private unnamed_addr constant [3 x i8] c"gf\00" +@.str11705 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11706 = private unnamed_addr constant [6 x i8] c" %ga\00" +@.str11707 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11708 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str11709 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11710 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11711 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11712 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str11713 = private unnamed_addr constant [21 x i8] c" = load ptr, ptr %ga\00" +@.str11714 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11715 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str11716 = private unnamed_addr constant [20 x i8] c" = ptrtoint ptr %gl\00" +@.str11717 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str11718 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11719 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str11720 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str11721 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %ga\00" +@.str11722 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11723 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str11724 = private unnamed_addr constant [15 x i8] c" = zext i8 %gl\00" +@.str11725 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str11726 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11727 = private unnamed_addr constant [6 x i8] c" %gl\00" +@.str11728 = private unnamed_addr constant [21 x i8] c" = load i32, ptr %ga\00" +@.str11729 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11730 = private unnamed_addr constant [6 x i8] c" %gr\00" +@.str11731 = private unnamed_addr constant [16 x i8] c" = sext i32 %gl\00" +@.str11732 = private unnamed_addr constant [22 x i8] c" to i64\0A ret i64 %gr\00" +@.str11733 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11734 = private unnamed_addr constant [3 x i8] c"gk\00" +@.str11735 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11736 = private unnamed_addr constant [13 x i8] c" ret i64 0\0A\00" +@.str11737 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str11738 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11739 = private unnamed_addr constant [23 x i8] c" %gdyn = sub i32 %p, \00" +@.str11740 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11741 = private unnamed_addr constant [175 x i8] c" %gdlo = icmp sge i32 %gdyn, 0\0A %gdc = load i32, ptr @dyn_count\0A %gdhi = icmp slt i32 %gdyn, %gdc\0A %gdok = and i1 %gdlo, %gdhi\0A br i1 %gdok, label %gdyng, label %gdnone\0A\00" +@.str11742 = private unnamed_addr constant [110 x i8] c"gdyng:\0A %gsp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %gdyn\0A %gbase = load ptr, ptr %gsp\0A\00" +@.str11743 = private unnamed_addr constant [156 x i8] c" %gfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %gdyn\0A %gnf = load i32, ptr %gfp\0A %grow = mul i32 %e, %gnf\0A %gidx = add i32 %grow, %f\0A\00" +@.str11744 = 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" +@.str11745 = private unnamed_addr constant [24 x i8] c"gdnone:\0A ret i64 0\0A}\0A\0A\00" +@.str11746 = private unnamed_addr constant [67 x i8] c"define void @ludic_set(i32 %e, i32 %p, i32 %f, i64 %val) {\0Aentry:\0A\00" +@.str11747 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13327: index out of range: \00" +@.str11748 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13328: index out of range: \00" +@.str11749 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str11750 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11751 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11752 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str11753 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str11754 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str11755 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11756 = private unnamed_addr constant [2 x i8] c"g\00" +@.str11757 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11758 = private unnamed_addr constant [5 x i8] c" %s\00" +@.str11759 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11760 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str11761 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str11762 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11763 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13335: index out of range: \00" +@.str11764 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11765 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str11766 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str11767 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11768 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str11769 = private unnamed_addr constant [12 x i8] c", label %sf\00" +@.str11770 = private unnamed_addr constant [12 x i8] c", label %sk\00" +@.str11771 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11772 = private unnamed_addr constant [3 x i8] c"sf\00" +@.str11773 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11774 = private unnamed_addr constant [6 x i8] c" %sa\00" +@.str11775 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str11776 = private unnamed_addr constant [9 x i8] c", ptr %s\00" +@.str11777 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str11778 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11779 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str11780 = private unnamed_addr constant [6 x i8] c" %sp\00" +@.str11781 = private unnamed_addr constant [29 x i8] c" = inttoptr i64 %val to ptr\0A\00" +@.str11782 = private unnamed_addr constant [16 x i8] c" store ptr %sp\00" +@.str11783 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str11784 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str11785 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str11786 = private unnamed_addr constant [6 x i8] c" %sb\00" +@.str11787 = private unnamed_addr constant [25 x i8] c" = trunc i64 %val to i8\0A\00" +@.str11788 = private unnamed_addr constant [15 x i8] c" store i8 %sb\00" +@.str11789 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str11790 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str11791 = private unnamed_addr constant [6 x i8] c" %sw\00" +@.str11792 = private unnamed_addr constant [26 x i8] c" = trunc i64 %val to i32\0A\00" +@.str11793 = private unnamed_addr constant [16 x i8] c" store i32 %sw\00" +@.str11794 = private unnamed_addr constant [10 x i8] c", ptr %sa\00" +@.str11795 = private unnamed_addr constant [13 x i8] c"\0A ret void\0A\00" +@.str11796 = private unnamed_addr constant [3 x i8] c"sk\00" +@.str11797 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11798 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str11799 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str11800 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11801 = private unnamed_addr constant [23 x i8] c" %sdyn = sub i32 %p, \00" +@.str11802 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11803 = private unnamed_addr constant [175 x i8] c" %sdlo = icmp sge i32 %sdyn, 0\0A %sdc = load i32, ptr @dyn_count\0A %sdhi = icmp slt i32 %sdyn, %sdc\0A %sdok = and i1 %sdlo, %sdhi\0A br i1 %sdok, label %sdyng, label %sdnone\0A\00" +@.str11804 = private unnamed_addr constant [110 x i8] c"sdyng:\0A %ssp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %sdyn\0A %sbase = load ptr, ptr %ssp\0A\00" +@.str11805 = private unnamed_addr constant [156 x i8] c" %sfp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %sdyn\0A %snf = load i32, ptr %sfp\0A %srow = mul i32 %e, %snf\0A %sidx = add i32 %srow, %f\0A\00" +@.str11806 = 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" +@.str11807 = private unnamed_addr constant [23 x i8] c"sdnone:\0A ret void\0A}\0A\0A\00" +@.str11808 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_has(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str11809 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13370: index out of range: \00" +@.str11810 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13371: index out of range: \00" +@.str11811 = private unnamed_addr constant [5 x i8] c" %m\00" +@.str11812 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11813 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11814 = private unnamed_addr constant [11 x i8] c" br i1 %m\00" +@.str11815 = private unnamed_addr constant [11 x i8] c", label %g\00" +@.str11816 = private unnamed_addr constant [12 x i8] c", label %gn\00" +@.str11817 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11818 = private unnamed_addr constant [2 x i8] c"g\00" +@.str11819 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11820 = private unnamed_addr constant [6 x i8] c" %hp\00" +@.str11821 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str11822 = private unnamed_addr constant [16 x i8] c" x i8], ptr @H_\00" +@.str11823 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str11824 = private unnamed_addr constant [6 x i8] c" %hv\00" +@.str11825 = private unnamed_addr constant [20 x i8] c" = load i8, ptr %hp\00" +@.str11826 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11827 = private unnamed_addr constant [6 x i8] c" %hr\00" +@.str11828 = private unnamed_addr constant [15 x i8] c" = zext i8 %hv\00" +@.str11829 = private unnamed_addr constant [22 x i8] c" to i32\0A ret i32 %hr\00" +@.str11830 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11831 = private unnamed_addr constant [3 x i8] c"gn\00" +@.str11832 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11833 = private unnamed_addr constant [23 x i8] c" %hdyn = sub i32 %p, \00" +@.str11834 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11835 = private unnamed_addr constant [175 x i8] c" %hdlo = icmp sge i32 %hdyn, 0\0A %hdc = load i32, ptr @dyn_count\0A %hdhi = icmp slt i32 %hdyn, %hdc\0A %hdok = and i1 %hdlo, %hdhi\0A br i1 %hdok, label %hdyng, label %hdnone\0A\00" +@.str11836 = private unnamed_addr constant [238 x i8] c"hdyng:\0A %hhp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %hdyn\0A %hh = load ptr, ptr %hhp\0A %hslot = getelementptr inbounds i8, ptr %hh, i32 %e\0A %hval = load i8, ptr %hslot\0A %hres = zext i8 %hval to i32\0A ret i32 %hres\0A\00" +@.str11837 = private unnamed_addr constant [24 x i8] c"hdnone:\0A ret i32 0\0A}\0A\0A\00" +@.str11838 = private unnamed_addr constant [67 x i8] c"define i32 @ludic_register_prop(ptr %name, i32 %nfields) {\0Aentry:\0A\00" +@.str11839 = private unnamed_addr constant [102 x i8] c" %dc = load i32, ptr @dyn_count\0A %full = icmp slt i32 %dc, 32\0A br i1 %full, label %do, label %rej\0A\00" +@.str11840 = private unnamed_addr constant [56 x i8] c"do:\0A %nf4 = mul i32 %nfields, 4\0A %sz = mul i32 %nf4, \00" +@.str11841 = private unnamed_addr constant [31 x i8] c"\0A %szl = sext i32 %sz to i64\0A\00" +@.str11842 = private unnamed_addr constant [83 x i8] c" %buf = call ptr @malloc(i64 %szl)\0A call ptr @memset(ptr %buf, i32 0, i64 %szl)\0A\00" +@.str11843 = private unnamed_addr constant [96 x i8] c" %sp = getelementptr inbounds [32 x ptr], ptr @dynS, i32 0, i32 %dc\0A store ptr %buf, ptr %sp\0A\00" +@.str11844 = private unnamed_addr constant [32 x i8] c" %hbuf = call ptr @malloc(i64 \00" +@.str11845 = private unnamed_addr constant [44 x i8] c")\0A call ptr @memset(ptr %hbuf, i32 0, i64 \00" +@.str11846 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11847 = private unnamed_addr constant [97 x i8] c" %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dc\0A store ptr %hbuf, ptr %hp\0A\00" +@.str11848 = private unnamed_addr constant [100 x i8] c" %fp = getelementptr inbounds [32 x i32], ptr @dynF, i32 0, i32 %dc\0A store i32 %nfields, ptr %fp\0A\00" +@.str11849 = private unnamed_addr constant [100 x i8] c" %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dc\0A store ptr %name, ptr %np\0A\00" +@.str11850 = private unnamed_addr constant [22 x i8] c" %id = add i32 %dc, \00" +@.str11851 = private unnamed_addr constant [73 x i8] c"\0A %dc1 = add i32 %dc, 1\0A store i32 %dc1, ptr @dyn_count\0A ret i32 %id\0A\00" +@.str11852 = private unnamed_addr constant [22 x i8] c"rej:\0A ret i32 -1\0A}\0A\0A\00" +@.str11853 = private unnamed_addr constant [56 x i8] c"define void @ludic_attach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str11854 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str11855 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 1, ptr %slot\0A ret void\0A}\0A\0A\00" +@.str11856 = private unnamed_addr constant [56 x i8] c"define void @ludic_detach_dyn(i32 %e, i32 %p) {\0Aentry:\0A\00" +@.str11857 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str11858 = private unnamed_addr constant [187 x i8] c"\0A %hp = getelementptr inbounds [32 x ptr], ptr @dynH, i32 0, i32 %dyn\0A %h = load ptr, ptr %hp\0A %slot = getelementptr inbounds i8, ptr %h, i32 %e\0A store i8 0, ptr %slot\0A ret void\0A}\0A\0A\00" +@.str11859 = private unnamed_addr constant [88 x i8] c"define i32 @ludic_entity_count() {\0Aentry:\0A %n = load i32, ptr @L_entc\0A ret i32 %n\0A}\0A\0A\00" +@.str11860 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_kind(i32 %e) {\0Aentry:\0A\00" +@.str11861 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str11862 = private unnamed_addr constant [37 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A\00" +@.str11863 = private unnamed_addr constant [42 x i8] c" %k = load i32, ptr %kp\0A ret i32 %k\0A}\0A\0A\00" +@.str11864 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_model_id(ptr %name) {\0Aentry:\0A\00" +@.str11865 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13420: index out of range: \00" +@.str11866 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13421: index out of range: \00" +@.str11867 = private unnamed_addr constant [7 x i8] c" %mdc\00" +@.str11868 = private unnamed_addr constant [36 x i8] c" = call i32 @strcmp(ptr %name, ptr \00" +@.str11869 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str11870 = private unnamed_addr constant [7 x i8] c" %mde\00" +@.str11871 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %mdc\00" +@.str11872 = private unnamed_addr constant [5 x i8] c", 0\0A\00" +@.str11873 = private unnamed_addr constant [13 x i8] c" br i1 %mde\00" +@.str11874 = private unnamed_addr constant [13 x i8] c", label %mdh\00" +@.str11875 = private unnamed_addr constant [13 x i8] c", label %mdn\00" +@.str11876 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11877 = private unnamed_addr constant [4 x i8] c"mdh\00" +@.str11878 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11879 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13425: index out of range: \00" +@.str11880 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11881 = private unnamed_addr constant [4 x i8] c"mdn\00" +@.str11882 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11883 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str11884 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13439: index out of range: \00" +@.str11885 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13440: index out of range: \00" +@.str11886 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11887 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str11888 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11889 = private unnamed_addr constant [25 x i8] c"define i32 @ludic_spawn_\00" +@.str11890 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str11891 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str11892 = private unnamed_addr constant [42 x i8] c"define i32 @ludic_spawn(i32 %m) {\0Aentry:\0A\00" +@.str11893 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13461: index out of range: \00" +@.str11894 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13462: index out of range: \00" +@.str11895 = private unnamed_addr constant [6 x i8] c" %sm\00" +@.str11896 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %m, \00" +@.str11897 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11898 = private unnamed_addr constant [12 x i8] c" br i1 %sm\00" +@.str11899 = private unnamed_addr constant [12 x i8] c", label %sh\00" +@.str11900 = private unnamed_addr constant [12 x i8] c", label %sn\00" +@.str11901 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11902 = private unnamed_addr constant [3 x i8] c"sh\00" +@.str11903 = private unnamed_addr constant [8 x i8] c":\0A %sr\00" +@.str11904 = private unnamed_addr constant [26 x i8] c" = call i32 @ludic_spawn_\00" +@.str11905 = private unnamed_addr constant [17 x i8] c"()\0A ret i32 %sr\00" +@.str11906 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11907 = private unnamed_addr constant [3 x i8] c"sn\00" +@.str11908 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11909 = private unnamed_addr constant [17 x i8] c" ret i32 -1\0A}\0A\0A\00" +@.str11910 = private unnamed_addr constant [58 x i8] c"define i32 @ludic_query_next(i32 %p, i32 %from) {\0Aentry:\0A\00" +@.str11911 = private unnamed_addr constant [47 x i8] c" %n = load i32, ptr @L_entc\0A br label %loop\0A\00" +@.str11912 = private unnamed_addr constant [56 x i8] c"loop:\0A %e = phi i32 [ %from, %entry ], [ %e1, %cont ]\0A\00" +@.str11913 = private unnamed_addr constant [67 x i8] c" %go = icmp slt i32 %e, %n\0A br i1 %go, label %body, label %none\0A\00" +@.str11914 = private unnamed_addr constant [39 x i8] c"body:\0A %ap = getelementptr inbounds [\00" +@.str11915 = private unnamed_addr constant [38 x i8] c" x i32], ptr @L_alive, i32 0, i32 %e\0A\00" +@.str11916 = private unnamed_addr constant [93 x i8] c" %al = load i32, ptr %ap\0A %isa = icmp ne i32 %al, 0\0A br i1 %isa, label %chk, label %cont\0A\00" +@.str11917 = private unnamed_addr constant [115 x i8] c"chk:\0A %h = call i32 @ludic_has(i32 %e, i32 %p)\0A %hit = icmp ne i32 %h, 0\0A br i1 %hit, label %hitb, label %cont\0A\00" +@.str11918 = private unnamed_addr constant [20 x i8] c"hitb:\0A ret i32 %e\0A\00" +@.str11919 = private unnamed_addr constant [46 x i8] c"cont:\0A %e1 = add i32 %e, 1\0A br label %loop\0A\00" +@.str11920 = private unnamed_addr constant [23 x i8] c"none:\0A ret i32 -1\0A}\0A\0A\00" +@.str11921 = private unnamed_addr constant [1 x i8] c"\00" +@.str11922 = private unnamed_addr constant [4 x i8] c"int\00" +@.str11923 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13502: index out of range: \00" +@.str11924 = private unnamed_addr constant [41 x i8] c"define i32 @ludic_prop_count() {\0Aentry:\0A\00" +@.str11925 = private unnamed_addr constant [52 x i8] c" %d = load i32, ptr @dyn_count\0A %n = add i32 %d, \00" +@.str11926 = private unnamed_addr constant [18 x i8] c"\0A ret i32 %n\0A}\0A\0A\00" +@.str11927 = private unnamed_addr constant [46 x i8] c"define ptr @ludic_prop_name(i32 %i) {\0Aentry:\0A\00" +@.str11928 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13513: index out of range: \00" +@.str11929 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13514: index out of range: \00" +@.str11930 = private unnamed_addr constant [6 x i8] c" %pe\00" +@.str11931 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %i, \00" +@.str11932 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11933 = private unnamed_addr constant [12 x i8] c" br i1 %pe\00" +@.str11934 = private unnamed_addr constant [12 x i8] c", label %ph\00" +@.str11935 = private unnamed_addr constant [12 x i8] c", label %pn\00" +@.str11936 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11937 = private unnamed_addr constant [3 x i8] c"ph\00" +@.str11938 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str11939 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11940 = private unnamed_addr constant [3 x i8] c"pn\00" +@.str11941 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11942 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %i, \00" +@.str11943 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str11944 = private unnamed_addr constant [70 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %pbad, label %pdyn\0A\00" +@.str11945 = private unnamed_addr constant [120 x i8] c"pdyn:\0A %np = getelementptr inbounds [32 x ptr], ptr @dynName, i32 0, i32 %dyn\0A %nm = load ptr, ptr %np\0A ret ptr %nm\0A\00" +@.str11946 = private unnamed_addr constant [17 x i8] c"pbad:\0A ret ptr \00" +@.str11947 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str11948 = private unnamed_addr constant [48 x i8] c"define i32 @ludic_field_count(i32 %p) {\0Aentry:\0A\00" +@.str11949 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13532: index out of range: \00" +@.str11950 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13533: index out of range: \00" +@.str11951 = private unnamed_addr constant [7 x i8] c" %fce\00" +@.str11952 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11953 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11954 = private unnamed_addr constant [13 x i8] c" br i1 %fce\00" +@.str11955 = private unnamed_addr constant [13 x i8] c", label %fch\00" +@.str11956 = private unnamed_addr constant [13 x i8] c", label %fcn\00" +@.str11957 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11958 = private unnamed_addr constant [4 x i8] c"fch\00" +@.str11959 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str11960 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11961 = private unnamed_addr constant [4 x i8] c"fcn\00" +@.str11962 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11963 = private unnamed_addr constant [22 x i8] c" %dyn = sub i32 %p, \00" +@.str11964 = private unnamed_addr constant [35 x i8] c"\0A %dc = load i32, ptr @dyn_count\0A\00" +@.str11965 = private unnamed_addr constant [72 x i8] c" %ib = icmp uge i32 %dyn, %dc\0A br i1 %ib, label %fcbad, label %fcdyn\0A\00" +@.str11966 = 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" +@.str11967 = private unnamed_addr constant [23 x i8] c"fcbad:\0A ret i32 0\0A}\0A\0A\00" +@.str11968 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_name(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str11969 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13551: index out of range: \00" +@.str11970 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13552: index out of range: \00" +@.str11971 = private unnamed_addr constant [7 x i8] c" %fne\00" +@.str11972 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str11973 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11974 = private unnamed_addr constant [13 x i8] c" br i1 %fne\00" +@.str11975 = private unnamed_addr constant [13 x i8] c", label %fnk\00" +@.str11976 = private unnamed_addr constant [13 x i8] c", label %fnn\00" +@.str11977 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11978 = private unnamed_addr constant [4 x i8] c"fnk\00" +@.str11979 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11980 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13558: index out of range: \00" +@.str11981 = private unnamed_addr constant [2 x i8] c"_\00" +@.str11982 = private unnamed_addr constant [8 x i8] c" %fnfe\00" +@.str11983 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str11984 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11985 = private unnamed_addr constant [14 x i8] c" br i1 %fnfe\00" +@.str11986 = private unnamed_addr constant [14 x i8] c", label %fnfh\00" +@.str11987 = private unnamed_addr constant [14 x i8] c", label %fnfn\00" +@.str11988 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11989 = private unnamed_addr constant [5 x i8] c"fnfh\00" +@.str11990 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str11991 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str11992 = private unnamed_addr constant [5 x i8] c"fnfn\00" +@.str11993 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11994 = private unnamed_addr constant [11 x i8] c" ret ptr \00" @.str11995 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str11996 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" -@.str11997 = private unnamed_addr constant [13 x i8] c", label %ftk\00" -@.str11998 = private unnamed_addr constant [13 x i8] c", label %ftn\00" -@.str11999 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12000 = private unnamed_addr constant [4 x i8] c"ftk\00" -@.str12001 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12002 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13577: index out of range: \00" -@.str12003 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12004 = private unnamed_addr constant [8 x i8] c" %ftfe\00" -@.str12005 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" -@.str12006 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12007 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" -@.str12008 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" -@.str12009 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" -@.str12010 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12011 = private unnamed_addr constant [5 x i8] c"ftfh\00" -@.str12012 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" -@.str12013 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12014 = private unnamed_addr constant [5 x i8] c"ftfn\00" -@.str12015 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12016 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12017 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12018 = private unnamed_addr constant [4 x i8] c"ftn\00" -@.str12019 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12020 = private unnamed_addr constant [11 x i8] c" ret ptr \00" -@.str12021 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12022 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" -@.str12023 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12024 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12025 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12026 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12027 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12028 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" -@.str12029 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12030 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12031 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12032 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13617: index out of range: \00" -@.str12033 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13617: index out of range: \00" -@.str12034 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str12035 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str12036 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str12037 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str12038 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" -@.str12039 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str12040 = private unnamed_addr constant [6 x i8] c"Start\00" -@.str12041 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12042 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str12043 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13639: index out of range: \00" -@.str12044 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str12045 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13639: index out of range: \00" -@.str12046 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12047 = private unnamed_addr constant [14 x i8] c"program_start\00" -@.str12048 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" -@.str12049 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12050 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str12051 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" -@.str12052 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12053 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12054 = private unnamed_addr constant [11 x i8] c"rt_running\00" -@.str12055 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00" -@.str12056 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12057 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12058 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str12059 = private unnamed_addr constant [3 x i8] c", \00" -@.str12060 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12061 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str12062 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12063 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" -@.str12064 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str12065 = private unnamed_addr constant [12 x i8] c"input_drive\00" -@.str12066 = private unnamed_addr constant [27 x i8] c"call i32 @fn_input_drive()\00" -@.str12067 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12068 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str12069 = private unnamed_addr constant [8 x i8] c"rt_poll\00" -@.str12070 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00" -@.str12071 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12072 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" -@.str12073 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" -@.str12074 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" -@.str12075 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_tick(i32 \00" -@.str12076 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12077 = private unnamed_addr constant [6 x i8] c"Input\00" -@.str12078 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" -@.str12079 = private unnamed_addr constant [7 x i8] c"Update\00" -@.str12080 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" -@.str12081 = private unnamed_addr constant [9 x i8] c"rt_clear\00" -@.str12082 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_clear(i32 \00" -@.str12083 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12084 = private unnamed_addr constant [7 x i8] c"Render\00" -@.str12085 = private unnamed_addr constant [8 x i8] c"Overlay\00" -@.str12086 = private unnamed_addr constant [11 x i8] c"rt_present\00" -@.str12087 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_present()\0A\00" -@.str12088 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" -@.str12089 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12090 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12091 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12092 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" -@.str12093 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12094 = private unnamed_addr constant [7 x i8] c"done:\0A\00" -@.str12095 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" -@.str12096 = private unnamed_addr constant [7 x i8] c"OnQuit\00" -@.str12097 = private unnamed_addr constant [13 x i8] c"program_quit\00" -@.str12098 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" -@.str12099 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" -@.str12100 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00" -@.str12101 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" -@.str12102 = private unnamed_addr constant [15 x i8] c"machine state \00" -@.str12103 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" -@.str12104 = private unnamed_addr constant [1 x i8] c"\00" -@.str12105 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00" -@.str12106 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00" -@.str12107 = private unnamed_addr constant [2 x i8] c")\00" -@.str12108 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13748: index out of range: \00" -@.str12109 = private unnamed_addr constant [6 x i8] c"smend\00" -@.str12110 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13753: index out of range: \00" -@.str12111 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12112 = private unnamed_addr constant [3 x i8] c", \00" -@.str12113 = private unnamed_addr constant [6 x i8] c"sbody\00" -@.str12114 = private unnamed_addr constant [5 x i8] c"sarm\00" -@.str12115 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12116 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12117 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12118 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12119 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12120 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12121 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12122 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12123 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12124 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12125 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12126 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13775: index out of range: \00" -@.str12127 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13778: index out of range: \00" -@.str12128 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13778: index out of range: \00" -@.str12129 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12130 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" +@.str11996 = private unnamed_addr constant [4 x i8] c"fnn\00" +@.str11997 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str11998 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str11999 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12000 = private unnamed_addr constant [55 x i8] c"define ptr @ludic_field_type(i32 %p, i32 %f) {\0Aentry:\0A\00" +@.str12001 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13577: index out of range: \00" +@.str12002 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13578: index out of range: \00" +@.str12003 = private unnamed_addr constant [7 x i8] c" %fte\00" +@.str12004 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %p, \00" +@.str12005 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12006 = private unnamed_addr constant [13 x i8] c" br i1 %fte\00" +@.str12007 = private unnamed_addr constant [13 x i8] c", label %ftk\00" +@.str12008 = private unnamed_addr constant [13 x i8] c", label %ftn\00" +@.str12009 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12010 = private unnamed_addr constant [4 x i8] c"ftk\00" +@.str12011 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12012 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13584: index out of range: \00" +@.str12013 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12014 = private unnamed_addr constant [8 x i8] c" %ftfe\00" +@.str12015 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %f, \00" +@.str12016 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12017 = private unnamed_addr constant [14 x i8] c" br i1 %ftfe\00" +@.str12018 = private unnamed_addr constant [14 x i8] c", label %ftfh\00" +@.str12019 = private unnamed_addr constant [14 x i8] c", label %ftfn\00" +@.str12020 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12021 = private unnamed_addr constant [5 x i8] c"ftfh\00" +@.str12022 = private unnamed_addr constant [13 x i8] c":\0A ret ptr \00" +@.str12023 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12024 = private unnamed_addr constant [5 x i8] c"ftfn\00" +@.str12025 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12026 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12027 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12028 = private unnamed_addr constant [4 x i8] c"ftn\00" +@.str12029 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12030 = private unnamed_addr constant [11 x i8] c" ret ptr \00" +@.str12031 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12032 = private unnamed_addr constant [38 x i8] c"define void @L_tick_fixed() {\0Aentry:\0A\00" +@.str12033 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12034 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12035 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12036 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12037 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12038 = private unnamed_addr constant [39 x i8] c"define void @L_tick_render() {\0Aentry:\0A\00" +@.str12039 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12040 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12041 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12042 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13624: index out of range: \00" +@.str12043 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13624: index out of range: \00" +@.str12044 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str12045 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str12046 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str12047 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str12048 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" +@.str12049 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str12050 = private unnamed_addr constant [6 x i8] c"Start\00" +@.str12051 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12052 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str12053 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13646: index out of range: \00" +@.str12054 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str12055 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13646: index out of range: \00" +@.str12056 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12057 = private unnamed_addr constant [14 x i8] c"program_start\00" +@.str12058 = private unnamed_addr constant [33 x i8] c" call void @ev_program_start()\0A\00" +@.str12059 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12060 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str12061 = private unnamed_addr constant [25 x i8] c"load i32, ptr @L_running\00" +@.str12062 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12063 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12064 = private unnamed_addr constant [11 x i8] c"rt_running\00" +@.str12065 = private unnamed_addr constant [26 x i8] c"call i32 @fn_rt_running()\00" +@.str12066 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12067 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12068 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str12069 = private unnamed_addr constant [3 x i8] c", \00" +@.str12070 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12071 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str12072 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12073 = private unnamed_addr constant [28 x i8] c", label %body, label %done\0A\00" +@.str12074 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str12075 = private unnamed_addr constant [12 x i8] c"input_drive\00" +@.str12076 = private unnamed_addr constant [27 x i8] c"call i32 @fn_input_drive()\00" +@.str12077 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12078 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str12079 = private unnamed_addr constant [8 x i8] c"rt_poll\00" +@.str12080 = private unnamed_addr constant [23 x i8] c"call i32 @fn_rt_poll()\00" +@.str12081 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12082 = private unnamed_addr constant [14 x i8] c", ptr @L_key\0A\00" +@.str12083 = private unnamed_addr constant [11 x i8] c"rt_ui_tick\00" +@.str12084 = private unnamed_addr constant [21 x i8] c"load i32, ptr @L_key\00" +@.str12085 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_ui_tick(i32 \00" +@.str12086 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12087 = private unnamed_addr constant [6 x i8] c"Input\00" +@.str12088 = private unnamed_addr constant [12 x i8] c"FixedUpdate\00" +@.str12089 = private unnamed_addr constant [7 x i8] c"Update\00" +@.str12090 = private unnamed_addr constant [11 x i8] c"LateUpdate\00" +@.str12091 = private unnamed_addr constant [9 x i8] c"rt_clear\00" +@.str12092 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_clear(i32 \00" +@.str12093 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12094 = private unnamed_addr constant [7 x i8] c"Render\00" +@.str12095 = private unnamed_addr constant [8 x i8] c"Overlay\00" +@.str12096 = private unnamed_addr constant [11 x i8] c"rt_present\00" +@.str12097 = private unnamed_addr constant [30 x i8] c" call void @fn_rt_present()\0A\00" +@.str12098 = private unnamed_addr constant [23 x i8] c"load i32, ptr @L_frame\00" +@.str12099 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12100 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12101 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12102 = private unnamed_addr constant [16 x i8] c", ptr @L_frame\0A\00" +@.str12103 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12104 = private unnamed_addr constant [7 x i8] c"done:\0A\00" +@.str12105 = private unnamed_addr constant [35 x i8] c" call void @L_despawn_all(i32 2)\0A\00" +@.str12106 = private unnamed_addr constant [7 x i8] c"OnQuit\00" +@.str12107 = private unnamed_addr constant [13 x i8] c"program_quit\00" +@.str12108 = private unnamed_addr constant [32 x i8] c" call void @ev_program_quit()\0A\00" +@.str12109 = private unnamed_addr constant [12 x i8] c"rt_shutdown\00" +@.str12110 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_shutdown()\0A\00" +@.str12111 = private unnamed_addr constant [15 x i8] c" ret i32 0\0A}\0A\00" +@.str12112 = private unnamed_addr constant [15 x i8] c"machine state \00" +@.str12113 = private unnamed_addr constant [27 x i8] c" is not a variant of enum \00" +@.str12114 = private unnamed_addr constant [1 x i8] c"\00" +@.str12115 = private unnamed_addr constant [18 x i8] c"load i32, ptr @g_\00" +@.str12116 = private unnamed_addr constant [25 x i8] c"call i32 @fn_rt_reg(i32 \00" +@.str12117 = private unnamed_addr constant [2 x i8] c")\00" +@.str12118 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13755: index out of range: \00" +@.str12119 = private unnamed_addr constant [6 x i8] c"smend\00" +@.str12120 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13760: index out of range: \00" +@.str12121 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12122 = private unnamed_addr constant [3 x i8] c", \00" +@.str12123 = private unnamed_addr constant [6 x i8] c"sbody\00" +@.str12124 = private unnamed_addr constant [5 x i8] c"sarm\00" +@.str12125 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12126 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12127 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12128 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12129 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12130 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12131 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12132 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00" -@.str12133 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12134 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12135 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" -@.str12136 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" -@.str12137 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12138 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" +@.str12132 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12133 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12134 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12135 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12136 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13782: index out of range: \00" +@.str12137 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13785: index out of range: \00" +@.str12138 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13785: index out of range: \00" @.str12139 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12140 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" -@.str12141 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" -@.str12142 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12143 = private unnamed_addr constant [5 x i8] c"file\00" -@.str12144 = private unnamed_addr constant [4 x i8] c"%io\00" -@.str12145 = private unnamed_addr constant [3 x i8] c" \00" -@.str12146 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" -@.str12147 = private unnamed_addr constant [6 x i8] c"(ptr \00" -@.str12148 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" -@.str12149 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" -@.str12150 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12151 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str12152 = private unnamed_addr constant [3 x i8] c" \00" -@.str12153 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str12154 = private unnamed_addr constant [3 x i8] c", \00" -@.str12155 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12156 = private unnamed_addr constant [5 x i8] c"%ioa\00" -@.str12157 = private unnamed_addr constant [3 x i8] c" \00" -@.str12158 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" -@.str12159 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12160 = private unnamed_addr constant [5 x i8] c"save\00" -@.str12161 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12162 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12163 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12164 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12165 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12166 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12167 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12168 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12169 = private unnamed_addr constant [6 x i8] c"%ioff\00" -@.str12170 = private unnamed_addr constant [3 x i8] c" \00" -@.str12171 = private unnamed_addr constant [12 x i8] c" = add i64 \00" -@.str12172 = private unnamed_addr constant [3 x i8] c", \00" -@.str12173 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12174 = private unnamed_addr constant [2 x i8] c"0\00" -@.str12175 = private unnamed_addr constant [8 x i8] c"@L_entc\00" -@.str12176 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12177 = private unnamed_addr constant [9 x i8] c"@L_freen\00" -@.str12178 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12179 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" -@.str12180 = private unnamed_addr constant [5 x i8] c", 4\0A\00" -@.str12181 = private unnamed_addr constant [9 x i8] c"@L_alive\00" -@.str12182 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12183 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" -@.str12184 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12185 = private unnamed_addr constant [8 x i8] c"@L_kind\00" -@.str12186 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12187 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" -@.str12188 = private unnamed_addr constant [8 x i8] c"%nalive\00" -@.str12189 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13860: index out of range: \00" -@.str12190 = private unnamed_addr constant [4 x i8] c"@g_\00" -@.str12191 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13860: index out of range: \00" -@.str12192 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12193 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13864: index out of range: \00" -@.str12194 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13865: index out of range: \00" -@.str12195 = private unnamed_addr constant [5 x i8] c"%csz\00" -@.str12196 = private unnamed_addr constant [3 x i8] c" \00" -@.str12197 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" -@.str12198 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" -@.str12199 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" -@.str12200 = private unnamed_addr constant [4 x i8] c"@S_\00" -@.str12201 = private unnamed_addr constant [4 x i8] c"@H_\00" -@.str12202 = private unnamed_addr constant [5 x i8] c"file\00" -@.str12203 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" -@.str12204 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" -@.str12205 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" -@.str12206 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" -@.str12207 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" -@.str12208 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" -@.str12209 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" -@.str12210 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str12211 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" -@.str12212 = private unnamed_addr constant [7 x i8] c"fwrite\00" -@.str12213 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00" -@.str12214 = private unnamed_addr constant [68 x i8] c" %c = call i32 @fclose(ptr %f)\0A br label %out\0Aout:\0A ret void\0A}\0A\0A\00" -@.str12215 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" -@.str12216 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" -@.str12217 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str12218 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" -@.str12219 = private unnamed_addr constant [6 x i8] c"fread\00" -@.str12220 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00" -@.str12221 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" -@.str12222 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" -@.str12223 = private unnamed_addr constant [5 x i8] c"save\00" -@.str12224 = private unnamed_addr constant [1 x i8] c"\00" -@.str12225 = private unnamed_addr constant [5 x i8] c"%wsn\00" -@.str12226 = private unnamed_addr constant [3 x i8] c" \00" -@.str12227 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str12228 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str12229 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12230 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12231 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12232 = private unnamed_addr constant [5 x i8] c"load\00" -@.str12233 = private unnamed_addr constant [1 x i8] c"\00" -@.str12234 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12235 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" -@.str12236 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12237 = private unnamed_addr constant [1 x i8] c"\00" -@.str12238 = private unnamed_addr constant [5 x i8] c"%wzn\00" -@.str12239 = private unnamed_addr constant [3 x i8] c" \00" -@.str12240 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" -@.str12241 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" -@.str12242 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12243 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12244 = private unnamed_addr constant [5 x i8] c"file\00" -@.str12245 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12246 = private unnamed_addr constant [3 x i8] c"i8\00" -@.str12247 = private unnamed_addr constant [2 x i8] c"1\00" -@.str12248 = private unnamed_addr constant [2 x i8] c"4\00" -@.str12249 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13958: index out of range: \00" -@.str12250 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13959: index out of range: \00" -@.str12251 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13962: index out of range: \00" -@.str12252 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13962: index out of range: \00" -@.str12253 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13974: index out of range: \00" -@.str12254 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13974: index out of range: \00" -@.str12255 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13981: index out of range: \00" -@.str12256 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13981: index out of range: \00" -@.str12257 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13989: index out of range: \00" -@.str12258 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13989: index out of range: \00" -@.str12259 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" -@.str12260 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12261 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14011: index out of range: \00" -@.str12262 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14012: index out of range: \00" -@.str12263 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14015: index out of range: \00" -@.str12264 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14016: index out of range: \00" -@.str12265 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14022: index out of range: \00" -@.str12266 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14024: index out of range: \00" -@.str12267 = private unnamed_addr constant [4 x i8] c"ptr\00" -@.str12268 = private unnamed_addr constant [13 x i8] c"@Sync field \00" -@.str12269 = private unnamed_addr constant [2 x i8] c".\00" -@.str12270 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14024: index out of range: \00" -@.str12271 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" -@.str12272 = private unnamed_addr constant [7 x i8] c"model \00" -@.str12273 = private unnamed_addr constant [9 x i8] c" @Syncs \00" -@.str12274 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" -@.str12275 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" -@.str12276 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str12277 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14048: index out of range: \00" -@.str12278 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14049: index out of range: \00" -@.str12279 = private unnamed_addr constant [3 x i8] c" \00" -@.str12280 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12281 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12282 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12283 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12284 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14055: index out of range: \00" -@.str12285 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14056: index out of range: \00" -@.str12286 = private unnamed_addr constant [3 x i8] c" \00" -@.str12287 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12288 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12289 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12290 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12291 = private unnamed_addr constant [3 x i8] c" \00" -@.str12292 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str12293 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12294 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12295 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12296 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12297 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12298 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14060: index out of range: \00" -@.str12299 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12300 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" -@.str12301 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" -@.str12302 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12303 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14081: index out of range: \00" -@.str12304 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14082: index out of range: \00" -@.str12305 = private unnamed_addr constant [3 x i8] c" \00" -@.str12306 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" -@.str12307 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" -@.str12308 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" -@.str12309 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" -@.str12310 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14088: index out of range: \00" -@.str12311 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14089: index out of range: \00" -@.str12312 = private unnamed_addr constant [3 x i8] c" \00" -@.str12313 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" -@.str12314 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12315 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" -@.str12316 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12317 = private unnamed_addr constant [3 x i8] c" \00" -@.str12318 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" -@.str12319 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12320 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" -@.str12321 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12322 = private unnamed_addr constant [7 x i8] c", i64 \00" -@.str12323 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12324 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14093: index out of range: \00" -@.str12325 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12326 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" -@.str12327 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12328 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str12329 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14116: index out of range: \00" -@.str12330 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14116: index out of range: \00" -@.str12331 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14117: index out of range: \00" -@.str12332 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12333 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12334 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12335 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12336 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12337 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12338 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12339 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12340 = private unnamed_addr constant [7 x i8] c":\0A %r\00" -@.str12341 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" -@.str12342 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" -@.str12343 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12344 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12345 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12346 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str12347 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12348 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12349 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str12350 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14132: index out of range: \00" -@.str12351 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14132: index out of range: \00" -@.str12352 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14133: index out of range: \00" -@.str12353 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12354 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12355 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12356 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12357 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12358 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12359 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12360 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12361 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" -@.str12362 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" -@.str12363 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12364 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12365 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12366 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" -@.str12367 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" -@.str12368 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" -@.str12369 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14150: index out of range: \00" -@.str12370 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14150: index out of range: \00" -@.str12371 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14151: index out of range: \00" -@.str12372 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12373 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" -@.str12374 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12375 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12376 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12377 = private unnamed_addr constant [11 x i8] c", label %n\00" -@.str12378 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12379 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12380 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" -@.str12381 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14154: index out of range: \00" -@.str12382 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12383 = private unnamed_addr constant [2 x i8] c"n\00" -@.str12384 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12385 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" -@.str12386 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" -@.str12387 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str12388 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00" -@.str12389 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" -@.str12390 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str12391 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00" -@.str12392 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" -@.str12393 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" -@.str12394 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00" -@.str12395 = private unnamed_addr constant [106 x i8] c" %lid = load i32, ptr @L_localid\0A %eq = icmp eq i32 %o, %lid\0A %r = zext i1 %eq to i32\0A ret i32 %r\0A}\0A\0A\00" -@.str12396 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" -@.str12397 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" -@.str12398 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" -@.str12399 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" -@.str12400 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" -@.str12401 = private unnamed_addr constant [71 x i8] c" %l0 = icmp slt i32 %len, 0\0A %len1 = select i1 %l0, i32 0, i32 %len\0A\00" -@.str12402 = private unnamed_addr constant [76 x i8] c" %l1 = icmp sgt i32 %len1, 2048\0A %n = select i1 %l1, i32 2048, i32 %len1\0A\00" -@.str12403 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" -@.str12404 = private unnamed_addr constant [78 x i8] c" %t1 = add i32 %t, 1\0A %tn = srem i32 %t1, 64\0A %full = icmp eq i32 %tn, %h\0A\00" -@.str12405 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" -@.str12406 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str12407 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %t\0A\00" -@.str12408 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %row, ptr %buf, i64 %nz)\0A\00" -@.str12409 = private unnamed_addr constant [97 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %t\0A store i32 %n, ptr %lp\0A\00" -@.str12410 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" -@.str12411 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" -@.str12412 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" -@.str12413 = private unnamed_addr constant [95 x i8] c" %h = load i32, ptr @L_nethead\0A %t = load i32, ptr @L_nettail\0A %empty = icmp eq i32 %h, %t\0A\00" -@.str12414 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" -@.str12415 = private unnamed_addr constant [5 x i8] c"go:\0A\00" -@.str12416 = private unnamed_addr constant [99 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %h\0A %ln = load i32, ptr %lp\0A\00" -@.str12417 = private unnamed_addr constant [74 x i8] c" %big = icmp sgt i32 %ln, %cap\0A %n = select i1 %big, i32 %cap, i32 %ln\0A\00" -@.str12418 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %h\0A\00" -@.str12419 = 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" -@.str12420 = 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" -@.str12421 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" -@.str12422 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14227: index out of range: \00" -@.str12423 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14233: index out of range: \00" -@.str12424 = private unnamed_addr constant [9 x i8] c"net_send\00" -@.str12425 = private unnamed_addr constant [11 x i8] c"L_net_send\00" -@.str12426 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str12427 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" -@.str12428 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str12429 = private unnamed_addr constant [9 x i8] c"net_poll\00" -@.str12430 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" -@.str12431 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" -@.str12432 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" -@.str12433 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" -@.str12434 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" -@.str12435 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14252: index out of range: \00" -@.str12436 = private unnamed_addr constant [5 x i8] c" %c\00" -@.str12437 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" -@.str12438 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12439 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" -@.str12440 = private unnamed_addr constant [11 x i8] c", label %h\00" -@.str12441 = private unnamed_addr constant [11 x i8] c", label %x\00" -@.str12442 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12443 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12444 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12445 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14263: index out of range: \00" -@.str12446 = private unnamed_addr constant [2 x i8] c"_\00" -@.str12447 = private unnamed_addr constant [6 x i8] c" %fa\00" -@.str12448 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" -@.str12449 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12450 = private unnamed_addr constant [6 x i8] c" %fv\00" -@.str12451 = private unnamed_addr constant [9 x i8] c" = load \00" -@.str12452 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" -@.str12453 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12454 = private unnamed_addr constant [3 x i8] c", \00" -@.str12455 = private unnamed_addr constant [5 x i8] c" %fv\00" -@.str12456 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14269: index out of range: \00" -@.str12457 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" -@.str12458 = private unnamed_addr constant [2 x i8] c"(\00" -@.str12459 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12460 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12461 = private unnamed_addr constant [2 x i8] c"x\00" -@.str12462 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12463 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12464 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" -@.str12465 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14288: index out of range: \00" -@.str12466 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14288: index out of range: \00" -@.str12467 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14289: index out of range: \00" -@.str12468 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14290: index out of range: \00" -@.str12469 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" -@.str12470 = private unnamed_addr constant [6 x i8] c"panel\00" -@.str12471 = private unnamed_addr constant [4 x i8] c"col\00" -@.str12472 = private unnamed_addr constant [4 x i8] c"row\00" -@.str12473 = private unnamed_addr constant [6 x i8] c"label\00" -@.str12474 = private unnamed_addr constant [7 x i8] c"button\00" -@.str12475 = private unnamed_addr constant [6 x i8] c"image\00" -@.str12476 = private unnamed_addr constant [7 x i8] c"spacer\00" -@.str12477 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14321: index out of range: \00" -@.str12478 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14321: index out of range: \00" -@.str12479 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14327: index out of range: \00" -@.str12480 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14330: index out of range: \00" -@.str12481 = private unnamed_addr constant [5 x i8] c"font\00" -@.str12482 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12483 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str12484 = private unnamed_addr constant [6 x i8] c"align\00" -@.str12485 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14335: index out of range: \00" -@.str12486 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14336: index out of range: \00" -@.str12487 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14338: index out of range: \00" -@.str12488 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14338: index out of range: \00" -@.str12489 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14339: index out of range: \00" -@.str12490 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14340: index out of range: \00" -@.str12491 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14351: index out of range: \00" -@.str12492 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14357: index out of range: \00" -@.str12493 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14357: index out of range: \00" -@.str12494 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14357: index out of range: \00" -@.str12495 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14363: index out of range: \00" -@.str12496 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14363: index out of range: \00" -@.str12497 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14374: index out of range: \00" -@.str12498 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14374: index out of range: \00" -@.str12499 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14374: index out of range: \00" -@.str12500 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14374: index out of range: \00" -@.str12501 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14379: index out of range: \00" -@.str12502 = private unnamed_addr constant [3 x i8] c"id\00" -@.str12503 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00" -@.str12504 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12505 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12506 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12507 = private unnamed_addr constant [2 x i8] c"w\00" -@.str12508 = private unnamed_addr constant [2 x i8] c"h\00" -@.str12509 = private unnamed_addr constant [2 x i8] c"x\00" -@.str12510 = private unnamed_addr constant [2 x i8] c"y\00" -@.str12511 = private unnamed_addr constant [4 x i8] c"pad\00" -@.str12512 = private unnamed_addr constant [4 x i8] c"gap\00" -@.str12513 = private unnamed_addr constant [3 x i8] c"bg\00" -@.str12514 = private unnamed_addr constant [3 x i8] c"fg\00" -@.str12515 = private unnamed_addr constant [7 x i8] c"border\00" -@.str12516 = private unnamed_addr constant [5 x i8] c"grow\00" -@.str12517 = private unnamed_addr constant [5 x i8] c"font\00" -@.str12518 = private unnamed_addr constant [5 x i8] c"size\00" -@.str12519 = private unnamed_addr constant [6 x i8] c"inset\00" -@.str12520 = private unnamed_addr constant [6 x i8] c"focus\00" -@.str12521 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00" -@.str12522 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12523 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14410: index out of range: \00" -@.str12524 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14413: index out of range: \00" -@.str12525 = private unnamed_addr constant [2 x i8] c"1\00" -@.str12526 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14418: index out of range: \00" -@.str12527 = private unnamed_addr constant [3 x i8] c"id\00" -@.str12528 = private unnamed_addr constant [5 x i8] c"goto\00" -@.str12529 = private unnamed_addr constant [5 x i8] c"text\00" -@.str12530 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00" -@.str12531 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12140 = private unnamed_addr constant [10 x i8] c", ptr @g_\00" +@.str12141 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12142 = private unnamed_addr constant [32 x i8] c" call void @fn_rt_set_reg(i32 \00" +@.str12143 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12144 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12145 = private unnamed_addr constant [27 x i8] c"become: no state or scene \00" +@.str12146 = private unnamed_addr constant [25 x i8] c" call void @scene_exit_\00" +@.str12147 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12148 = private unnamed_addr constant [30 x i8] c" call void @L_scene_leave()\0A\00" +@.str12149 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12150 = private unnamed_addr constant [16 x i8] c", ptr @L_scene\0A\00" +@.str12151 = private unnamed_addr constant [26 x i8] c" call void @scene_enter_\00" +@.str12152 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12153 = private unnamed_addr constant [5 x i8] c"file\00" +@.str12154 = private unnamed_addr constant [4 x i8] c"%io\00" +@.str12155 = private unnamed_addr constant [3 x i8] c" \00" +@.str12156 = private unnamed_addr constant [14 x i8] c" = call i64 @\00" +@.str12157 = private unnamed_addr constant [6 x i8] c"(ptr \00" +@.str12158 = private unnamed_addr constant [14 x i8] c", i64 1, i64 \00" +@.str12159 = private unnamed_addr constant [11 x i8] c", ptr %f)\0A\00" +@.str12160 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12161 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str12162 = private unnamed_addr constant [3 x i8] c" \00" +@.str12163 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str12164 = private unnamed_addr constant [3 x i8] c", \00" +@.str12165 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12166 = private unnamed_addr constant [5 x i8] c"%ioa\00" +@.str12167 = private unnamed_addr constant [3 x i8] c" \00" +@.str12168 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i64 \00" +@.str12169 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12170 = private unnamed_addr constant [5 x i8] c"save\00" +@.str12171 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12172 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12173 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12174 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12175 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12176 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12177 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12178 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12179 = private unnamed_addr constant [6 x i8] c"%ioff\00" +@.str12180 = private unnamed_addr constant [3 x i8] c" \00" +@.str12181 = private unnamed_addr constant [12 x i8] c" = add i64 \00" +@.str12182 = private unnamed_addr constant [3 x i8] c", \00" +@.str12183 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12184 = private unnamed_addr constant [2 x i8] c"0\00" +@.str12185 = private unnamed_addr constant [8 x i8] c"@L_entc\00" +@.str12186 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12187 = private unnamed_addr constant [9 x i8] c"@L_freen\00" +@.str12188 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12189 = private unnamed_addr constant [21 x i8] c" %nalive = mul i64 \00" +@.str12190 = private unnamed_addr constant [5 x i8] c", 4\0A\00" +@.str12191 = private unnamed_addr constant [9 x i8] c"@L_alive\00" +@.str12192 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12193 = private unnamed_addr constant [12 x i8] c"@L_freelist\00" +@.str12194 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12195 = private unnamed_addr constant [8 x i8] c"@L_kind\00" +@.str12196 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12197 = private unnamed_addr constant [13 x i8] c"@L_owner_arr\00" +@.str12198 = private unnamed_addr constant [8 x i8] c"%nalive\00" +@.str12199 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13867: index out of range: \00" +@.str12200 = private unnamed_addr constant [4 x i8] c"@g_\00" +@.str12201 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13867: index out of range: \00" +@.str12202 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12203 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13871: index out of range: \00" +@.str12204 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13872: index out of range: \00" +@.str12205 = private unnamed_addr constant [5 x i8] c"%csz\00" +@.str12206 = private unnamed_addr constant [3 x i8] c" \00" +@.str12207 = private unnamed_addr constant [37 x i8] c" = ptrtoint ptr getelementptr (%Cmp_\00" +@.str12208 = private unnamed_addr constant [17 x i8] c", ptr null, i32 \00" +@.str12209 = private unnamed_addr constant [10 x i8] c") to i64\0A\00" +@.str12210 = private unnamed_addr constant [4 x i8] c"@S_\00" +@.str12211 = private unnamed_addr constant [4 x i8] c"@H_\00" +@.str12212 = private unnamed_addr constant [5 x i8] c"file\00" +@.str12213 = private unnamed_addr constant [70 x i8] c"@.sav_path = private unnamed_addr constant [10 x i8] c\22ludic.sav\5C00\22\0A\00" +@.str12214 = private unnamed_addr constant [60 x i8] c"@.sav_wb = private unnamed_addr constant [3 x i8] c\22wb\5C00\22\0A\00" +@.str12215 = private unnamed_addr constant [60 x i8] c"@.sav_rb = private unnamed_addr constant [3 x i8] c\22rb\5C00\22\0A\00" +@.str12216 = private unnamed_addr constant [14 x i8] c"rt_save_state\00" +@.str12217 = private unnamed_addr constant [14 x i8] c"rt_load_state\00" +@.str12218 = private unnamed_addr constant [32 x i8] c"define void @L_save() {\0Aentry:\0A\00" +@.str12219 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_wb)\0A\00" +@.str12220 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str12221 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %out, label %go\0Ago:\0A\00" +@.str12222 = private unnamed_addr constant [7 x i8] c"fwrite\00" +@.str12223 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_save_state(ptr %f)\0A\00" +@.str12224 = private unnamed_addr constant [68 x i8] c" %c = call i32 @fclose(ptr %f)\0A br label %out\0Aout:\0A ret void\0A}\0A\0A\00" +@.str12225 = private unnamed_addr constant [31 x i8] c"define i32 @L_load() {\0Aentry:\0A\00" +@.str12226 = private unnamed_addr constant [54 x i8] c" %f = call ptr @fopen(ptr @.sav_path, ptr @.sav_rb)\0A\00" +@.str12227 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str12228 = private unnamed_addr constant [60 x i8] c" br i1 %bad, label %miss, label %go\0Amiss:\0A ret i32 0\0Ago:\0A\00" +@.str12229 = private unnamed_addr constant [6 x i8] c"fread\00" +@.str12230 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_load_state(ptr %f)\0A\00" +@.str12231 = private unnamed_addr constant [48 x i8] c" %c = call i32 @fclose(ptr %f)\0A ret i32 1\0A}\0A\0A\00" +@.str12232 = private unnamed_addr constant [45 x i8] c"define i32 @L_world_save(ptr %buf) {\0Aentry:\0A\00" +@.str12233 = private unnamed_addr constant [5 x i8] c"save\00" +@.str12234 = private unnamed_addr constant [1 x i8] c"\00" +@.str12235 = private unnamed_addr constant [5 x i8] c"%wsn\00" +@.str12236 = private unnamed_addr constant [3 x i8] c" \00" +@.str12237 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str12238 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str12239 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12240 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12241 = private unnamed_addr constant [56 x i8] c"define void @L_world_load(ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12242 = private unnamed_addr constant [5 x i8] c"load\00" +@.str12243 = private unnamed_addr constant [1 x i8] c"\00" +@.str12244 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12245 = private unnamed_addr constant [37 x i8] c"define i32 @L_world_size() {\0Aentry:\0A\00" +@.str12246 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12247 = private unnamed_addr constant [1 x i8] c"\00" +@.str12248 = private unnamed_addr constant [5 x i8] c"%wzn\00" +@.str12249 = private unnamed_addr constant [3 x i8] c" \00" +@.str12250 = private unnamed_addr constant [14 x i8] c" = trunc i64 \00" +@.str12251 = private unnamed_addr constant [9 x i8] c" to i32\0A\00" +@.str12252 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12253 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12254 = private unnamed_addr constant [5 x i8] c"file\00" +@.str12255 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12256 = private unnamed_addr constant [3 x i8] c"i8\00" +@.str12257 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12258 = private unnamed_addr constant [2 x i8] c"4\00" +@.str12259 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13965: index out of range: \00" +@.str12260 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13966: index out of range: \00" +@.str12261 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13969: index out of range: \00" +@.str12262 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13969: index out of range: \00" +@.str12263 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13981: index out of range: \00" +@.str12264 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13981: index out of range: \00" +@.str12265 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13988: index out of range: \00" +@.str12266 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13988: index out of range: \00" +@.str12267 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13996: index out of range: \00" +@.str12268 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:13996: index out of range: \00" +@.str12269 = private unnamed_addr constant [24 x i8] c"ludicc(self): warning: \00" +@.str12270 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12271 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14018: index out of range: \00" +@.str12272 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14019: index out of range: \00" +@.str12273 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14022: index out of range: \00" +@.str12274 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14023: index out of range: \00" +@.str12275 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14029: index out of range: \00" +@.str12276 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14031: index out of range: \00" +@.str12277 = private unnamed_addr constant [4 x i8] c"ptr\00" +@.str12278 = private unnamed_addr constant [13 x i8] c"@Sync field \00" +@.str12279 = private unnamed_addr constant [2 x i8] c".\00" +@.str12280 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14031: index out of range: \00" +@.str12281 = private unnamed_addr constant [68 x i8] c" is not a POD scalar (networked fields must be int/bool/fixed/byte)\00" +@.str12282 = private unnamed_addr constant [7 x i8] c"model \00" +@.str12283 = private unnamed_addr constant [9 x i8] c" @Syncs \00" +@.str12284 = private unnamed_addr constant [51 x i8] c" but it has no @Sync fields \E2\80\94 nothing replicates\00" +@.str12285 = private unnamed_addr constant [25 x i8] c"define i32 @L_serialize_\00" +@.str12286 = private unnamed_addr constant [29 x i8] c"(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str12287 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14055: index out of range: \00" +@.str12288 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14056: index out of range: \00" +@.str12289 = private unnamed_addr constant [3 x i8] c" \00" +@.str12290 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12291 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12292 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12293 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12294 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14062: index out of range: \00" +@.str12295 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14063: index out of range: \00" +@.str12296 = private unnamed_addr constant [3 x i8] c" \00" +@.str12297 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12298 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12299 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12300 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12301 = private unnamed_addr constant [3 x i8] c" \00" +@.str12302 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" +@.str12303 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12304 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12305 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12306 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12307 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12308 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14067: index out of range: \00" +@.str12309 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12310 = private unnamed_addr constant [5 x i8] c"\0A}\0A\0A\00" +@.str12311 = private unnamed_addr constant [22 x i8] c"define void @L_apply_\00" +@.str12312 = private unnamed_addr constant [39 x i8] c"(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12313 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14088: index out of range: \00" +@.str12314 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14089: index out of range: \00" +@.str12315 = private unnamed_addr constant [3 x i8] c" \00" +@.str12316 = private unnamed_addr constant [28 x i8] c" = getelementptr inbounds [\00" +@.str12317 = private unnamed_addr constant [9 x i8] c" x %Cmp_\00" +@.str12318 = private unnamed_addr constant [11 x i8] c"], ptr @S_\00" +@.str12319 = private unnamed_addr constant [17 x i8] c", i32 0, i32 %e\0A\00" +@.str12320 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14095: index out of range: \00" +@.str12321 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14096: index out of range: \00" +@.str12322 = private unnamed_addr constant [3 x i8] c" \00" +@.str12323 = private unnamed_addr constant [32 x i8] c" = getelementptr inbounds %Cmp_\00" +@.str12324 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12325 = private unnamed_addr constant [14 x i8] c", i32 0, i32 \00" +@.str12326 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12327 = private unnamed_addr constant [3 x i8] c" \00" +@.str12328 = private unnamed_addr constant [45 x i8] c" = getelementptr inbounds i8, ptr %buf, i32 \00" +@.str12329 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12330 = private unnamed_addr constant [24 x i8] c" call ptr @memcpy(ptr \00" +@.str12331 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12332 = private unnamed_addr constant [7 x i8] c", i64 \00" +@.str12333 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12334 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14100: index out of range: \00" +@.str12335 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12336 = private unnamed_addr constant [56 x i8] c"define i32 @ludic_serialize(i32 %e, ptr %buf) {\0Aentry:\0A\00" +@.str12337 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12338 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str12339 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14123: index out of range: \00" +@.str12340 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14123: index out of range: \00" +@.str12341 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14124: index out of range: \00" +@.str12342 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12343 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12344 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12345 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12346 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12347 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12348 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12349 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12350 = private unnamed_addr constant [7 x i8] c":\0A %r\00" +@.str12351 = private unnamed_addr constant [26 x i8] c" = call i32 @L_serialize_\00" +@.str12352 = private unnamed_addr constant [32 x i8] c"(i32 %e, ptr %buf)\0A ret i32 %r\00" +@.str12353 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12354 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12355 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12356 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str12357 = private unnamed_addr constant [63 x i8] c"define void @ludic_apply(i32 %e, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12358 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12359 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str12360 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14139: index out of range: \00" +@.str12361 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14139: index out of range: \00" +@.str12362 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14140: index out of range: \00" +@.str12363 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12364 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12365 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12366 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12367 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12368 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12369 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12370 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12371 = private unnamed_addr constant [24 x i8] c":\0A call void @L_apply_\00" +@.str12372 = private unnamed_addr constant [41 x i8] c"(i32 %e, ptr %buf, i32 %len)\0A ret void\0A\00" +@.str12373 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12374 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12375 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12376 = private unnamed_addr constant [46 x i8] c"define i32 @ludic_sync_size(i32 %e) {\0Aentry:\0A\00" +@.str12377 = private unnamed_addr constant [33 x i8] c" %kp = getelementptr inbounds [\00" +@.str12378 = private unnamed_addr constant [62 x i8] c" x i32], ptr @L_kind, i32 0, i32 %e\0A %k = load i32, ptr %kp\0A\00" +@.str12379 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14157: index out of range: \00" +@.str12380 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14157: index out of range: \00" +@.str12381 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14158: index out of range: \00" +@.str12382 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12383 = private unnamed_addr constant [20 x i8] c" = icmp eq i32 %k, \00" +@.str12384 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12385 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12386 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12387 = private unnamed_addr constant [11 x i8] c", label %n\00" +@.str12388 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12389 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12390 = private unnamed_addr constant [13 x i8] c":\0A ret i32 \00" +@.str12391 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14161: index out of range: \00" +@.str12392 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12393 = private unnamed_addr constant [2 x i8] c"n\00" +@.str12394 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12395 = private unnamed_addr constant [16 x i8] c" ret i32 0\0A}\0A\0A\00" +@.str12396 = private unnamed_addr constant [38 x i8] c"define i32 @L_owner(i32 %e) {\0Aentry:\0A\00" +@.str12397 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str12398 = private unnamed_addr constant [82 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %v = load i32, ptr %p\0A ret i32 %v\0A}\0A\0A\00" +@.str12399 = private unnamed_addr constant [52 x i8] c"define void @L_set_owner(i32 %e, i32 %id) {\0Aentry:\0A\00" +@.str12400 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str12401 = private unnamed_addr constant [80 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A store i32 %id, ptr %p\0A ret void\0A}\0A\0A\00" +@.str12402 = private unnamed_addr constant [41 x i8] c"define i32 @L_is_owner(i32 %e) {\0Aentry:\0A\00" +@.str12403 = private unnamed_addr constant [32 x i8] c" %p = getelementptr inbounds [\00" +@.str12404 = private unnamed_addr constant [66 x i8] c" x i32], ptr @L_owner_arr, i32 0, i32 %e\0A %o = load i32, ptr %p\0A\00" +@.str12405 = private unnamed_addr constant [106 x i8] c" %lid = load i32, ptr @L_localid\0A %eq = icmp eq i32 %o, %lid\0A %r = zext i1 %eq to i32\0A ret i32 %r\0A}\0A\0A\00" +@.str12406 = private unnamed_addr constant [62 x i8] c"@L_netq = internal global [64 x [2048 x i8]] zeroinitializer\0A\00" +@.str12407 = private unnamed_addr constant [56 x i8] c"@L_netlen = internal global [64 x i32] zeroinitializer\0A\00" +@.str12408 = private unnamed_addr constant [36 x i8] c"@L_nethead = internal global i32 0\0A\00" +@.str12409 = private unnamed_addr constant [36 x i8] c"@L_nettail = internal global i32 0\0A\00" +@.str12410 = private unnamed_addr constant [65 x i8] c"define void @L_net_send(i32 %peer, ptr %buf, i32 %len) {\0Aentry:\0A\00" +@.str12411 = private unnamed_addr constant [71 x i8] c" %l0 = icmp slt i32 %len, 0\0A %len1 = select i1 %l0, i32 0, i32 %len\0A\00" +@.str12412 = private unnamed_addr constant [76 x i8] c" %l1 = icmp sgt i32 %len1, 2048\0A %n = select i1 %l1, i32 2048, i32 %len1\0A\00" +@.str12413 = private unnamed_addr constant [65 x i8] c" %t = load i32, ptr @L_nettail\0A %h = load i32, ptr @L_nethead\0A\00" +@.str12414 = private unnamed_addr constant [78 x i8] c" %t1 = add i32 %t, 1\0A %tn = srem i32 %t1, 64\0A %full = icmp eq i32 %tn, %h\0A\00" +@.str12415 = private unnamed_addr constant [39 x i8] c" br i1 %full, label %drop, label %go\0A\00" +@.str12416 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str12417 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %t\0A\00" +@.str12418 = private unnamed_addr constant [76 x i8] c" %nz = zext i32 %n to i64\0A call ptr @memcpy(ptr %row, ptr %buf, i64 %nz)\0A\00" +@.str12419 = private unnamed_addr constant [97 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %t\0A store i32 %n, ptr %lp\0A\00" +@.str12420 = private unnamed_addr constant [50 x i8] c" store i32 %tn, ptr @L_nettail\0A br label %drop\0A\00" +@.str12421 = private unnamed_addr constant [21 x i8] c"drop:\0A ret void\0A}\0A\0A\00" +@.str12422 = private unnamed_addr constant [53 x i8] c"define i32 @L_net_poll(ptr %buf, i32 %cap) {\0Aentry:\0A\00" +@.str12423 = private unnamed_addr constant [95 x i8] c" %h = load i32, ptr @L_nethead\0A %t = load i32, ptr @L_nettail\0A %empty = icmp eq i32 %h, %t\0A\00" +@.str12424 = private unnamed_addr constant [40 x i8] c" br i1 %empty, label %none, label %go\0A\00" +@.str12425 = private unnamed_addr constant [5 x i8] c"go:\0A\00" +@.str12426 = private unnamed_addr constant [99 x i8] c" %lp = getelementptr inbounds [64 x i32], ptr @L_netlen, i32 0, i32 %h\0A %ln = load i32, ptr %lp\0A\00" +@.str12427 = private unnamed_addr constant [74 x i8] c" %big = icmp sgt i32 %ln, %cap\0A %n = select i1 %big, i32 %cap, i32 %ln\0A\00" +@.str12428 = private unnamed_addr constant [80 x i8] c" %row = getelementptr inbounds [64 x [2048 x i8]], ptr @L_netq, i32 0, i32 %h\0A\00" +@.str12429 = 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" +@.str12430 = 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" +@.str12431 = private unnamed_addr constant [22 x i8] c"none:\0A ret i32 0\0A}\0A\0A\00" +@.str12432 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14234: index out of range: \00" +@.str12433 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14240: index out of range: \00" +@.str12434 = private unnamed_addr constant [9 x i8] c"net_send\00" +@.str12435 = private unnamed_addr constant [11 x i8] c"L_net_send\00" +@.str12436 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str12437 = private unnamed_addr constant [11 x i8] c"L_net_poll\00" +@.str12438 = private unnamed_addr constant [58 x i8] c"@L_recvbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str12439 = private unnamed_addr constant [9 x i8] c"net_poll\00" +@.str12440 = private unnamed_addr constant [53 x i8] c"define void @L_net_pump() {\0Aentry:\0A br label %loop\0A\00" +@.str12441 = private unnamed_addr constant [24 x i8] c"loop:\0A %n = call i32 @\00" +@.str12442 = private unnamed_addr constant [28 x i8] c"(ptr @L_recvbuf, i32 2048)\0A\00" +@.str12443 = private unnamed_addr constant [68 x i8] c" %done = icmp eq i32 %n, 0\0A br i1 %done, label %fin, label %body\0A\00" +@.str12444 = private unnamed_addr constant [41 x i8] c"body:\0A %eid = load i32, ptr @L_recvbuf\0A\00" +@.str12445 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14259: index out of range: \00" +@.str12446 = private unnamed_addr constant [5 x i8] c" %c\00" +@.str12447 = private unnamed_addr constant [22 x i8] c" = icmp eq i32 %eid, \00" +@.str12448 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12449 = private unnamed_addr constant [11 x i8] c" br i1 %c\00" +@.str12450 = private unnamed_addr constant [11 x i8] c", label %h\00" +@.str12451 = private unnamed_addr constant [11 x i8] c", label %x\00" +@.str12452 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12453 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12454 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12455 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14270: index out of range: \00" +@.str12456 = private unnamed_addr constant [2 x i8] c"_\00" +@.str12457 = private unnamed_addr constant [6 x i8] c" %fa\00" +@.str12458 = private unnamed_addr constant [51 x i8] c" = getelementptr inbounds i8, ptr @L_recvbuf, i32 \00" +@.str12459 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12460 = private unnamed_addr constant [6 x i8] c" %fv\00" +@.str12461 = private unnamed_addr constant [9 x i8] c" = load \00" +@.str12462 = private unnamed_addr constant [10 x i8] c", ptr %fa\00" +@.str12463 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12464 = private unnamed_addr constant [3 x i8] c", \00" +@.str12465 = private unnamed_addr constant [5 x i8] c" %fv\00" +@.str12466 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14276: index out of range: \00" +@.str12467 = private unnamed_addr constant [17 x i8] c" call void @ev_\00" +@.str12468 = private unnamed_addr constant [2 x i8] c"(\00" +@.str12469 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12470 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12471 = private unnamed_addr constant [2 x i8] c"x\00" +@.str12472 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12473 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12474 = private unnamed_addr constant [20 x i8] c"fin:\0A ret void\0A}\0A\0A\00" +@.str12475 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14295: index out of range: \00" +@.str12476 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14295: index out of range: \00" +@.str12477 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14296: index out of range: \00" +@.str12478 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14297: index out of range: \00" +@.str12479 = private unnamed_addr constant [58 x i8] c"@L_sendbuf = internal global [2048 x i8] zeroinitializer\0A\00" +@.str12480 = private unnamed_addr constant [6 x i8] c"panel\00" +@.str12481 = private unnamed_addr constant [4 x i8] c"col\00" +@.str12482 = private unnamed_addr constant [4 x i8] c"row\00" +@.str12483 = private unnamed_addr constant [6 x i8] c"label\00" +@.str12484 = private unnamed_addr constant [7 x i8] c"button\00" +@.str12485 = private unnamed_addr constant [6 x i8] c"image\00" +@.str12486 = private unnamed_addr constant [7 x i8] c"spacer\00" +@.str12487 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14328: index out of range: \00" +@.str12488 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14328: index out of range: \00" +@.str12489 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14334: index out of range: \00" +@.str12490 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14337: index out of range: \00" +@.str12491 = private unnamed_addr constant [5 x i8] c"font\00" +@.str12492 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12493 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str12494 = private unnamed_addr constant [6 x i8] c"align\00" +@.str12495 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14342: index out of range: \00" +@.str12496 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14343: index out of range: \00" +@.str12497 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14345: index out of range: \00" +@.str12498 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14345: index out of range: \00" +@.str12499 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14346: index out of range: \00" +@.str12500 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14347: index out of range: \00" +@.str12501 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14358: index out of range: \00" +@.str12502 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14364: index out of range: \00" +@.str12503 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14364: index out of range: \00" +@.str12504 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14364: index out of range: \00" +@.str12505 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14370: index out of range: \00" +@.str12506 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14370: index out of range: \00" +@.str12507 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14381: index out of range: \00" +@.str12508 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14381: index out of range: \00" +@.str12509 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14381: index out of range: \00" +@.str12510 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14381: index out of range: \00" +@.str12511 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14386: index out of range: \00" +@.str12512 = private unnamed_addr constant [3 x i8] c"id\00" +@.str12513 = private unnamed_addr constant [31 x i8] c" call void @fn_rt_ui_set(i32 \00" +@.str12514 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12515 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12516 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12517 = private unnamed_addr constant [2 x i8] c"w\00" +@.str12518 = private unnamed_addr constant [2 x i8] c"h\00" +@.str12519 = private unnamed_addr constant [2 x i8] c"x\00" +@.str12520 = private unnamed_addr constant [2 x i8] c"y\00" +@.str12521 = private unnamed_addr constant [4 x i8] c"pad\00" +@.str12522 = private unnamed_addr constant [4 x i8] c"gap\00" +@.str12523 = private unnamed_addr constant [3 x i8] c"bg\00" +@.str12524 = private unnamed_addr constant [3 x i8] c"fg\00" +@.str12525 = private unnamed_addr constant [7 x i8] c"border\00" +@.str12526 = private unnamed_addr constant [5 x i8] c"grow\00" +@.str12527 = private unnamed_addr constant [5 x i8] c"font\00" +@.str12528 = private unnamed_addr constant [5 x i8] c"size\00" +@.str12529 = private unnamed_addr constant [6 x i8] c"inset\00" +@.str12530 = private unnamed_addr constant [6 x i8] c"focus\00" +@.str12531 = private unnamed_addr constant [33 x i8] c" call void @fn_rt_ui_reset(i32 \00" @.str12532 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12533 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str12534 = private unnamed_addr constant [6 x i8] c"image\00" -@.str12535 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00" -@.str12536 = private unnamed_addr constant [2 x i8] c")\00" -@.str12537 = private unnamed_addr constant [5 x i8] c"skin\00" -@.str12538 = private unnamed_addr constant [6 x i8] c"align\00" -@.str12539 = private unnamed_addr constant [7 x i8] c"center\00" -@.str12540 = private unnamed_addr constant [4 x i8] c"end\00" -@.str12541 = private unnamed_addr constant [2 x i8] c"1\00" -@.str12542 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" -@.str12543 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12544 = private unnamed_addr constant [3 x i8] c", \00" -@.str12545 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14462: index out of range: \00" -@.str12546 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str12547 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14462: index out of range: \00" -@.str12548 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12549 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" -@.str12550 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12551 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14481: index out of range: \00" -@.str12552 = private unnamed_addr constant [9 x i8] c" store \00" -@.str12553 = private unnamed_addr constant [7 x i8] c" %arg_\00" -@.str12554 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12555 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12556 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12557 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12533 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14417: index out of range: \00" +@.str12534 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14420: index out of range: \00" +@.str12535 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12536 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14425: index out of range: \00" +@.str12537 = private unnamed_addr constant [3 x i8] c"id\00" +@.str12538 = private unnamed_addr constant [5 x i8] c"goto\00" +@.str12539 = private unnamed_addr constant [5 x i8] c"text\00" +@.str12540 = private unnamed_addr constant [39 x i8] c" call void @fn_rt_ui_static_text(i32 \00" +@.str12541 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12542 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12543 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str12544 = private unnamed_addr constant [6 x i8] c"image\00" +@.str12545 = private unnamed_addr constant [32 x i8] c"call i32 @fn_rt_image_load(ptr \00" +@.str12546 = private unnamed_addr constant [2 x i8] c")\00" +@.str12547 = private unnamed_addr constant [5 x i8] c"skin\00" +@.str12548 = private unnamed_addr constant [6 x i8] c"align\00" +@.str12549 = private unnamed_addr constant [7 x i8] c"center\00" +@.str12550 = private unnamed_addr constant [4 x i8] c"end\00" +@.str12551 = private unnamed_addr constant [2 x i8] c"1\00" +@.str12552 = private unnamed_addr constant [34 x i8] c"define void @ui_build() {\0Aentry:\0A\00" +@.str12553 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12554 = private unnamed_addr constant [3 x i8] c", \00" +@.str12555 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14469: index out of range: \00" +@.str12556 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str12557 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14469: index out of range: \00" @.str12558 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12559 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" -@.str12560 = private unnamed_addr constant [6 x i8] c"load \00" -@.str12561 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" -@.str12562 = private unnamed_addr constant [7 x i8] c" ret \00" -@.str12563 = private unnamed_addr constant [2 x i8] c" \00" -@.str12564 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12565 = private unnamed_addr constant [8 x i8] c"define \00" -@.str12566 = private unnamed_addr constant [6 x i8] c" @fn_\00" -@.str12567 = private unnamed_addr constant [2 x i8] c"(\00" -@.str12568 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" -@.str12569 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12570 = private unnamed_addr constant [1 x i8] c"\00" -@.str12571 = private unnamed_addr constant [4 x i8] c"int\00" -@.str12572 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" -@.str12573 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str12574 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str12575 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" -@.str12576 = private unnamed_addr constant [8 x i8] c"rt_init\00" -@.str12577 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" -@.str12578 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str12579 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12580 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" -@.str12581 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" -@.str12582 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12583 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12584 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str12585 = private unnamed_addr constant [3 x i8] c"}\0A\00" -@.str12586 = private unnamed_addr constant [5 x i8] c"void\00" -@.str12587 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" -@.str12588 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" -@.str12589 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" -@.str12590 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" -@.str12591 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" -@.str12592 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" -@.str12593 = 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" -@.str12594 = 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" -@.str12595 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14560: index out of range: \00" -@.str12596 = 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" -@.str12597 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" -@.str12598 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" -@.str12599 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" -@.str12600 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" -@.str12601 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" -@.str12602 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" -@.str12603 = private unnamed_addr constant [6 x i8] c"tfilt\00" -@.str12604 = private unnamed_addr constant [7 x i8] c"tbegin\00" -@.str12605 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" -@.str12606 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12607 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12608 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12609 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12610 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12611 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" -@.str12612 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" -@.str12613 = private unnamed_addr constant [13 x i8] c" store ptr \00" -@.str12614 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" -@.str12615 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12616 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12617 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12618 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" -@.str12619 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" -@.str12620 = private unnamed_addr constant [8 x i8] c"ok - \00" -@.str12621 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14584: index out of range: \00" -@.str12622 = private unnamed_addr constant [8 x i8] c"FAIL - \00" -@.str12623 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14585: index out of range: \00" -@.str12624 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14586: index out of range: \00" -@.str12625 = private unnamed_addr constant [5 x i8] c"tcmp\00" -@.str12626 = private unnamed_addr constant [5 x i8] c"trun\00" -@.str12627 = private unnamed_addr constant [6 x i8] c"tskip\00" -@.str12628 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str12629 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" -@.str12630 = private unnamed_addr constant [7 x i8] c", null\00" -@.str12631 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12632 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12633 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12634 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12635 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12636 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" -@.str12637 = private unnamed_addr constant [7 x i8] c", ptr \00" -@.str12638 = private unnamed_addr constant [2 x i8] c")\00" -@.str12639 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12640 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12559 = private unnamed_addr constant [20 x i8] c" %retval = alloca \00" +@.str12560 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12561 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14488: index out of range: \00" +@.str12562 = private unnamed_addr constant [9 x i8] c" store \00" +@.str12563 = private unnamed_addr constant [7 x i8] c" %arg_\00" +@.str12564 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12565 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12566 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12567 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12568 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12569 = private unnamed_addr constant [12 x i8] c" ret void\0A\00" +@.str12570 = private unnamed_addr constant [6 x i8] c"load \00" +@.str12571 = private unnamed_addr constant [14 x i8] c", ptr %retval\00" +@.str12572 = private unnamed_addr constant [7 x i8] c" ret \00" +@.str12573 = private unnamed_addr constant [2 x i8] c" \00" +@.str12574 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12575 = private unnamed_addr constant [8 x i8] c"define \00" +@.str12576 = private unnamed_addr constant [6 x i8] c" @fn_\00" +@.str12577 = private unnamed_addr constant [2 x i8] c"(\00" +@.str12578 = private unnamed_addr constant [12 x i8] c") {\0Aentry:\0A\00" +@.str12579 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12580 = private unnamed_addr constant [1 x i8] c"\00" +@.str12581 = private unnamed_addr constant [4 x i8] c"int\00" +@.str12582 = private unnamed_addr constant [24 x i8] c" %retval = alloca i32\0A\00" +@.str12583 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str12584 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str12585 = private unnamed_addr constant [28 x i8] c" store i32 0, ptr %retval\0A\00" +@.str12586 = private unnamed_addr constant [8 x i8] c"rt_init\00" +@.str12587 = private unnamed_addr constant [27 x i8] c" call void @fn_rt_init()\0A\00" +@.str12588 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str12589 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12590 = private unnamed_addr constant [6 x i8] c"ret:\0A\00" +@.str12591 = private unnamed_addr constant [22 x i8] c"load i32, ptr %retval\00" +@.str12592 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12593 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12594 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str12595 = private unnamed_addr constant [3 x i8] c"}\0A\00" +@.str12596 = private unnamed_addr constant [5 x i8] c"void\00" +@.str12597 = private unnamed_addr constant [17 x i8] c" br label %ret\0A\00" +@.str12598 = private unnamed_addr constant [17 x i8] c"ret:\0A ret void\0A\00" +@.str12599 = private unnamed_addr constant [23 x i8] c"define void @fn__test_\00" +@.str12600 = private unnamed_addr constant [13 x i8] c"() {\0Aentry:\0A\00" +@.str12601 = private unnamed_addr constant [4 x i8] c"}\0A\0A\00" +@.str12602 = private unnamed_addr constant [38 x i8] c"@L_test_fail = internal global i32 0\0A\00" +@.str12603 = 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" +@.str12604 = 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" +@.str12605 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14567: index out of range: \00" +@.str12606 = 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" +@.str12607 = private unnamed_addr constant [49 x i8] c"define i32 @main(i32 %argc, ptr %argv) {\0Aentry:\0A\00" +@.str12608 = private unnamed_addr constant [32 x i8] c" store i32 %argc, ptr @L_argc\0A\00" +@.str12609 = private unnamed_addr constant [32 x i8] c" store ptr %argv, ptr @L_argv\0A\00" +@.str12610 = private unnamed_addr constant [51 x i8] c" %failed = alloca i32\0A store i32 0, ptr %failed\0A\00" +@.str12611 = private unnamed_addr constant [45 x i8] c" %ran = alloca i32\0A store i32 0, ptr %ran\0A\00" +@.str12612 = private unnamed_addr constant [54 x i8] c" %filter = alloca ptr\0A store ptr null, ptr %filter\0A\00" +@.str12613 = private unnamed_addr constant [6 x i8] c"tfilt\00" +@.str12614 = private unnamed_addr constant [7 x i8] c"tbegin\00" +@.str12615 = private unnamed_addr constant [22 x i8] c"icmp sgt i32 %argc, 1\00" +@.str12616 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12617 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12618 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12619 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12620 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12621 = private unnamed_addr constant [36 x i8] c"getelementptr ptr, ptr %argv, i64 1\00" +@.str12622 = private unnamed_addr constant [15 x i8] c"load ptr, ptr \00" +@.str12623 = private unnamed_addr constant [13 x i8] c" store ptr \00" +@.str12624 = private unnamed_addr constant [15 x i8] c", ptr %filter\0A\00" +@.str12625 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12626 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12627 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12628 = private unnamed_addr constant [24 x i8] c" call void @rt_init()\0A\00" +@.str12629 = private unnamed_addr constant [31 x i8] c" call void @L_init_globals()\0A\00" +@.str12630 = private unnamed_addr constant [8 x i8] c"ok - \00" +@.str12631 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14591: index out of range: \00" +@.str12632 = private unnamed_addr constant [8 x i8] c"FAIL - \00" +@.str12633 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14592: index out of range: \00" +@.str12634 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14593: index out of range: \00" +@.str12635 = private unnamed_addr constant [5 x i8] c"tcmp\00" +@.str12636 = private unnamed_addr constant [5 x i8] c"trun\00" +@.str12637 = private unnamed_addr constant [6 x i8] c"tskip\00" +@.str12638 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str12639 = private unnamed_addr constant [13 x i8] c"icmp eq ptr \00" +@.str12640 = private unnamed_addr constant [7 x i8] c", null\00" @.str12641 = private unnamed_addr constant [9 x i8] c" br i1 \00" @.str12642 = private unnamed_addr constant [10 x i8] c", label %\00" @.str12643 = private unnamed_addr constant [10 x i8] c", label %\00" @.str12644 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12645 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12646 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str12647 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12648 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12649 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12650 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" -@.str12651 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" -@.str12652 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" -@.str12653 = private unnamed_addr constant [4 x i8] c"()\0A\00" -@.str12654 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" -@.str12655 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" -@.str12656 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12657 = private unnamed_addr constant [6 x i8] c"tpass\00" -@.str12658 = private unnamed_addr constant [6 x i8] c"tfail\00" -@.str12659 = private unnamed_addr constant [6 x i8] c"tdone\00" -@.str12660 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12661 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12662 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12663 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12664 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12665 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" -@.str12666 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12667 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12668 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12669 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12670 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str12671 = private unnamed_addr constant [9 x i8] c"add i32 \00" -@.str12672 = private unnamed_addr constant [4 x i8] c", 1\00" -@.str12673 = private unnamed_addr constant [13 x i8] c" store i32 \00" -@.str12674 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" +@.str12646 = private unnamed_addr constant [22 x i8] c"call i32 @strcmp(ptr \00" +@.str12647 = private unnamed_addr constant [7 x i8] c", ptr \00" +@.str12648 = private unnamed_addr constant [2 x i8] c")\00" +@.str12649 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12650 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12651 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12652 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12653 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12654 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12655 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12656 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str12657 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12658 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12659 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12660 = private unnamed_addr constant [12 x i8] c", ptr %ran\0A\00" +@.str12661 = private unnamed_addr constant [33 x i8] c" store i32 0, ptr @L_test_fail\0A\00" +@.str12662 = private unnamed_addr constant [23 x i8] c" call void @fn__test_\00" +@.str12663 = private unnamed_addr constant [4 x i8] c"()\0A\00" +@.str12664 = private unnamed_addr constant [27 x i8] c"load i32, ptr @L_test_fail\00" +@.str12665 = private unnamed_addr constant [13 x i8] c"icmp ne i32 \00" +@.str12666 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12667 = private unnamed_addr constant [6 x i8] c"tpass\00" +@.str12668 = private unnamed_addr constant [6 x i8] c"tfail\00" +@.str12669 = private unnamed_addr constant [6 x i8] c"tdone\00" +@.str12670 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12671 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12672 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12673 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12674 = private unnamed_addr constant [3 x i8] c":\0A\00" @.str12675 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" @.str12676 = private unnamed_addr constant [3 x i8] c")\0A\00" @.str12677 = private unnamed_addr constant [13 x i8] c" br label %\00" @.str12678 = private unnamed_addr constant [2 x i8] c"\0A\00" @.str12679 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12680 = private unnamed_addr constant [13 x i8] c" br label %\00" -@.str12681 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12682 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12683 = private unnamed_addr constant [6 x i8] c"tnone\00" -@.str12684 = private unnamed_addr constant [5 x i8] c"tsum\00" -@.str12685 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" -@.str12686 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" -@.str12687 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" -@.str12688 = private unnamed_addr constant [7 x i8] c", null\00" -@.str12689 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12690 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12691 = private unnamed_addr constant [8 x i8] c"and i1 \00" -@.str12692 = private unnamed_addr constant [3 x i8] c", \00" -@.str12693 = private unnamed_addr constant [9 x i8] c" br i1 \00" -@.str12694 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12695 = private unnamed_addr constant [10 x i8] c", label %\00" -@.str12696 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12697 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12698 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" -@.str12699 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12700 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" -@.str12701 = private unnamed_addr constant [3 x i8] c":\0A\00" -@.str12702 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" -@.str12703 = private unnamed_addr constant [9 x i8] c"sub i32 \00" -@.str12704 = private unnamed_addr constant [3 x i8] c", \00" -@.str12705 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" -@.str12706 = private unnamed_addr constant [7 x i8] c", i32 \00" -@.str12707 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12708 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" -@.str12709 = private unnamed_addr constant [4 x i8] c", 0\00" -@.str12710 = private unnamed_addr constant [11 x i8] c"select i1 \00" -@.str12711 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" -@.str12712 = private unnamed_addr constant [11 x i8] c" ret i32 \00" -@.str12713 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" -@.str12714 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14644: index out of range: \00" -@.str12715 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14648: index out of range: \00" -@.str12716 = private unnamed_addr constant [11 x i8] c"function '\00" -@.str12717 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" -@.str12718 = private unnamed_addr constant [2 x i8] c":\00" -@.str12719 = private unnamed_addr constant [2 x i8] c")\00" -@.str12720 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14688: index out of range: \00" -@.str12721 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14690: index out of range: \00" -@.str12722 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14708: index out of range: \00" -@.str12723 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14708: index out of range: \00" -@.str12724 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14713: index out of range: \00" -@.str12725 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14713: index out of range: \00" -@.str12726 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" -@.str12727 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str12728 = private unnamed_addr constant [68 x i8] c"@.fmt_panic = private unnamed_addr constant [6 x i8] c\22%s%s\5C0A\5C00\22\0A\00" -@.str12729 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str12730 = private unnamed_addr constant [78 x i8] c"@.fmt_bounds = private unnamed_addr constant [14 x i8] c\22%s%d, len %d\5C0A\5C00\22\0A\00" -@.str12731 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" -@.str12732 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" -@.str12733 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" -@.str12734 = private unnamed_addr constant [10 x i8] c" x i32] [\00" -@.str12735 = private unnamed_addr constant [3 x i8] c", \00" -@.str12736 = private unnamed_addr constant [5 x i8] c"i32 \00" -@.str12737 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14767: index out of range: \00" -@.str12738 = private unnamed_addr constant [3 x i8] c"]\0A\00" -@.str12739 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" -@.str12740 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" -@.str12741 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" -@.str12742 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12743 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" -@.str12744 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" -@.str12745 = private unnamed_addr constant [2 x i8] c"w\00" -@.str12746 = private unnamed_addr constant [73 x i8] c"@.cov_filefmt = private unnamed_addr constant [9 x i8] c\22FILE %s\5C0A\5C00\22\0A\00" -@.str12747 = private unnamed_addr constant [70 x i8] c"@.cov_rowfmt = private unnamed_addr constant [7 x i8] c\22%d %d\5C0A\5C00\22\0A\00" -@.str12748 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" -@.str12749 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" -@.str12750 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" -@.str12751 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" -@.str12752 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12753 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" -@.str12754 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" -@.str12755 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" -@.str12756 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" -@.str12757 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12758 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" -@.str12759 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" -@.str12760 = private unnamed_addr constant [8 x i8] c"write:\0A\00" -@.str12761 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" +@.str12680 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str12681 = private unnamed_addr constant [9 x i8] c"add i32 \00" +@.str12682 = private unnamed_addr constant [4 x i8] c", 1\00" +@.str12683 = private unnamed_addr constant [13 x i8] c" store i32 \00" +@.str12684 = private unnamed_addr constant [15 x i8] c", ptr %failed\0A\00" +@.str12685 = private unnamed_addr constant [51 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr \00" +@.str12686 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12687 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12688 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12689 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12690 = private unnamed_addr constant [13 x i8] c" br label %\00" +@.str12691 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12692 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12693 = private unnamed_addr constant [6 x i8] c"tnone\00" +@.str12694 = private unnamed_addr constant [5 x i8] c"tsum\00" +@.str12695 = private unnamed_addr constant [19 x i8] c"load i32, ptr %ran\00" +@.str12696 = private unnamed_addr constant [22 x i8] c"load ptr, ptr %filter\00" +@.str12697 = private unnamed_addr constant [13 x i8] c"icmp ne ptr \00" +@.str12698 = private unnamed_addr constant [7 x i8] c", null\00" +@.str12699 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12700 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12701 = private unnamed_addr constant [8 x i8] c"and i1 \00" +@.str12702 = private unnamed_addr constant [3 x i8] c", \00" +@.str12703 = private unnamed_addr constant [9 x i8] c" br i1 \00" +@.str12704 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12705 = private unnamed_addr constant [10 x i8] c", label %\00" +@.str12706 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12707 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12708 = private unnamed_addr constant [56 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_none, ptr \00" +@.str12709 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12710 = private unnamed_addr constant [13 x i8] c" ret i32 1\0A\00" +@.str12711 = private unnamed_addr constant [3 x i8] c":\0A\00" +@.str12712 = private unnamed_addr constant [22 x i8] c"load i32, ptr %failed\00" +@.str12713 = private unnamed_addr constant [9 x i8] c"sub i32 \00" +@.str12714 = private unnamed_addr constant [3 x i8] c", \00" +@.str12715 = private unnamed_addr constant [55 x i8] c" call i32 (ptr, ...) @printf(ptr @.fmt_test_sum, i32 \00" +@.str12716 = private unnamed_addr constant [7 x i8] c", i32 \00" +@.str12717 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12718 = private unnamed_addr constant [13 x i8] c"icmp eq i32 \00" +@.str12719 = private unnamed_addr constant [4 x i8] c", 0\00" +@.str12720 = private unnamed_addr constant [11 x i8] c"select i1 \00" +@.str12721 = private unnamed_addr constant [15 x i8] c", i32 0, i32 1\00" +@.str12722 = private unnamed_addr constant [11 x i8] c" ret i32 \00" +@.str12723 = private unnamed_addr constant [4 x i8] c"\0A}\0A\00" +@.str12724 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14651: index out of range: \00" +@.str12725 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14655: index out of range: \00" +@.str12726 = private unnamed_addr constant [11 x i8] c"function '\00" +@.str12727 = private unnamed_addr constant [30 x i8] c"' is defined twice (first in \00" +@.str12728 = private unnamed_addr constant [2 x i8] c":\00" +@.str12729 = private unnamed_addr constant [2 x i8] c")\00" +@.str12730 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14695: index out of range: \00" +@.str12731 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14697: index out of range: \00" +@.str12732 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14715: index out of range: \00" +@.str12733 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14715: index out of range: \00" +@.str12734 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14720: index out of range: \00" +@.str12735 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14720: index out of range: \00" +@.str12736 = private unnamed_addr constant [23 x i8] c"declare i32 @getpid()\0A\00" +@.str12737 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str12738 = private unnamed_addr constant [68 x i8] c"@.fmt_panic = private unnamed_addr constant [6 x i8] c\22%s%s\5C0A\5C00\22\0A\00" +@.str12739 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str12740 = private unnamed_addr constant [78 x i8] c"@.fmt_bounds = private unnamed_addr constant [14 x i8] c\22%s%d, len %d\5C0A\5C00\22\0A\00" +@.str12741 = private unnamed_addr constant [34 x i8] c"%Result = type { i32, i32, ptr }\0A\00" +@.str12742 = private unnamed_addr constant [29 x i8] c"%Option = type { i32, i32 }\0A\00" +@.str12743 = private unnamed_addr constant [33 x i8] c"@L_cov_lines = internal global [\00" +@.str12744 = private unnamed_addr constant [10 x i8] c" x i32] [\00" +@.str12745 = private unnamed_addr constant [3 x i8] c", \00" +@.str12746 = private unnamed_addr constant [5 x i8] c"i32 \00" +@.str12747 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:14774: index out of range: \00" +@.str12748 = private unnamed_addr constant [3 x i8] c"]\0A\00" +@.str12749 = private unnamed_addr constant [32 x i8] c"@L_cov_hits = internal global [\00" +@.str12750 = private unnamed_addr constant [25 x i8] c" x i32] zeroinitializer\0A\00" +@.str12751 = private unnamed_addr constant [32 x i8] c"@L_cov_n = internal global i32 \00" +@.str12752 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12753 = private unnamed_addr constant [15 x i8] c"LUDIC_COVERAGE\00" +@.str12754 = private unnamed_addr constant [10 x i8] c"ludic.cov\00" +@.str12755 = private unnamed_addr constant [2 x i8] c"w\00" +@.str12756 = private unnamed_addr constant [73 x i8] c"@.cov_filefmt = private unnamed_addr constant [9 x i8] c\22FILE %s\5C0A\5C00\22\0A\00" +@.str12757 = private unnamed_addr constant [70 x i8] c"@.cov_rowfmt = private unnamed_addr constant [7 x i8] c\22%d %d\5C0A\5C00\22\0A\00" +@.str12758 = private unnamed_addr constant [37 x i8] c"declare i32 @fprintf(ptr, ptr, ...)\0A\00" +@.str12759 = private unnamed_addr constant [26 x i8] c"declare i32 @atexit(ptr)\0A\00" +@.str12760 = private unnamed_addr constant [34 x i8] c"define void @cov_dump() {\0Aentry:\0A\00" +@.str12761 = private unnamed_addr constant [31 x i8] c" %env = call ptr @getenv(ptr \00" @.str12762 = private unnamed_addr constant [3 x i8] c")\0A\00" -@.str12763 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12764 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" -@.str12765 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" -@.str12766 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" -@.str12767 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12768 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" -@.str12769 = private unnamed_addr constant [7 x i8] c"body:\0A\00" -@.str12770 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" -@.str12771 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" -@.str12772 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" -@.str12773 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" -@.str12774 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" -@.str12775 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" -@.str12776 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" -@.str12777 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" -@.str12778 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" -@.str12779 = private unnamed_addr constant [8 x i8] c"close:\0A\00" -@.str12780 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" -@.str12781 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" -@.str12782 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" -@.str12783 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" -@.str12784 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" -@.str12785 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" -@.str12786 = private unnamed_addr constant [122 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @cov_init, ptr null }]\0A\00" -@.str12787 = private unnamed_addr constant [3 x i8] c"wb\00" -@.str12788 = private unnamed_addr constant [7 x i8] c".ludic\00" -@.str12789 = private unnamed_addr constant [2 x i8] c"/\00" -@.str12790 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" -@.str12791 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" -@.str12792 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12793 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" -@.str12794 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" -@.str12795 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" -@.str12796 = private unnamed_addr constant [7 x i8] c"rm -f \00" -@.str12797 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" -@.str12798 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" -@.str12799 = private unnamed_addr constant [3 x i8] c"rb\00" -@.str12800 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12801 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12802 = private unnamed_addr constant [6 x i8] c"clang\00" -@.str12803 = private unnamed_addr constant [8 x i8] c"VERSION\00" -@.str12804 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" -@.str12805 = private unnamed_addr constant [7 x i8] c"ludic \00" -@.str12806 = private unnamed_addr constant [1 x i8] c"\00" -@.str12807 = private unnamed_addr constant [1 x i8] c"\00" -@.str12808 = private unnamed_addr constant [2 x i8] c"?\00" -@.str12809 = private unnamed_addr constant [4 x i8] c"ret\00" -@.str12810 = private unnamed_addr constant [1 x i8] c"\00" -@.str12811 = private unnamed_addr constant [10 x i8] c"--version\00" -@.str12812 = private unnamed_addr constant [11 x i8] c"--windowed\00" -@.str12813 = private unnamed_addr constant [11 x i8] c"--headless\00" -@.str12814 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" -@.str12815 = private unnamed_addr constant [14 x i8] c"--emit-module\00" -@.str12816 = private unnamed_addr constant [6 x i8] c"--fmt\00" -@.str12817 = private unnamed_addr constant [13 x i8] c"--save-temps\00" -@.str12818 = private unnamed_addr constant [6 x i8] c"--run\00" -@.str12819 = private unnamed_addr constant [11 x i8] c"--coverage\00" -@.str12820 = private unnamed_addr constant [9 x i8] c"--target\00" -@.str12821 = private unnamed_addr constant [6 x i8] c"--gui\00" -@.str12822 = private unnamed_addr constant [8 x i8] c"--title\00" -@.str12823 = private unnamed_addr constant [7 x i8] c"--link\00" -@.str12824 = private unnamed_addr constant [3 x i8] c"-o\00" -@.str12825 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" -@.str12826 = private unnamed_addr constant [2 x i8] c"\0A\00" -@.str12827 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" -@.str12828 = private unnamed_addr constant [8 x i8] c"windows\00" -@.str12829 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" -@.str12830 = private unnamed_addr constant [5 x i8] c"TEMP\00" -@.str12831 = private unnamed_addr constant [2 x i8] c".\00" -@.str12832 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" -@.str12833 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" -@.str12834 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str12835 = private unnamed_addr constant [5 x i8] c".exe\00" -@.str12836 = private unnamed_addr constant [4 x i8] c".ll\00" -@.str12837 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" -@.str12838 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" -@.str12839 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" -@.str12840 = private unnamed_addr constant [2 x i8] c" \00" -@.str12841 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" -@.str12842 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" -@.str12843 = private unnamed_addr constant [2 x i8] c" \00" -@.str12844 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" -@.str12845 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" -@.str12846 = private unnamed_addr constant [2 x i8] c" \00" -@.str12847 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" -@.str12848 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" -@.str12849 = private unnamed_addr constant [2 x i8] c" \00" -@.str12850 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" -@.str12851 = private unnamed_addr constant [2 x i8] c" \00" -@.str12852 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" +@.str12763 = private unnamed_addr constant [35 x i8] c" %noenv = icmp eq ptr %env, null\0A\00" +@.str12764 = private unnamed_addr constant [33 x i8] c" %path = select i1 %noenv, ptr \00" +@.str12765 = private unnamed_addr constant [12 x i8] c", ptr %env\0A\00" +@.str12766 = private unnamed_addr constant [39 x i8] c" %f = call ptr @fopen(ptr %path, ptr \00" +@.str12767 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12768 = private unnamed_addr constant [31 x i8] c" %bad = icmp eq ptr %f, null\0A\00" +@.str12769 = private unnamed_addr constant [41 x i8] c" br i1 %bad, label %done, label %write\0A\00" +@.str12770 = private unnamed_addr constant [8 x i8] c"write:\0A\00" +@.str12771 = private unnamed_addr constant [68 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_filefmt, ptr \00" +@.str12772 = private unnamed_addr constant [3 x i8] c")\0A\00" +@.str12773 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12774 = private unnamed_addr constant [7 x i8] c"loop:\0A\00" +@.str12775 = private unnamed_addr constant [46 x i8] c" %i = phi i32 [ 0, %write ], [ %i1, %body ]\0A\00" +@.str12776 = private unnamed_addr constant [26 x i8] c" %go = icmp slt i32 %i, \00" +@.str12777 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12778 = private unnamed_addr constant [40 x i8] c" br i1 %go, label %body, label %close\0A\00" +@.str12779 = private unnamed_addr constant [7 x i8] c"body:\0A\00" +@.str12780 = private unnamed_addr constant [33 x i8] c" %lp = getelementptr inbounds [\00" +@.str12781 = private unnamed_addr constant [42 x i8] c" x i32], ptr @L_cov_lines, i32 0, i32 %i\0A\00" +@.str12782 = private unnamed_addr constant [27 x i8] c" %lv = load i32, ptr %lp\0A\00" +@.str12783 = private unnamed_addr constant [33 x i8] c" %hp = getelementptr inbounds [\00" +@.str12784 = private unnamed_addr constant [41 x i8] c" x i32], ptr @L_cov_hits, i32 0, i32 %i\0A\00" +@.str12785 = private unnamed_addr constant [27 x i8] c" %hv = load i32, ptr %hp\0A\00" +@.str12786 = private unnamed_addr constant [81 x i8] c" call i32 (ptr, ptr, ...) @fprintf(ptr %f, ptr @.cov_rowfmt, i32 %lv, i32 %hv)\0A\00" +@.str12787 = private unnamed_addr constant [23 x i8] c" %i1 = add i32 %i, 1\0A\00" +@.str12788 = private unnamed_addr constant [18 x i8] c" br label %loop\0A\00" +@.str12789 = private unnamed_addr constant [8 x i8] c"close:\0A\00" +@.str12790 = private unnamed_addr constant [34 x i8] c" %rc = call i32 @fclose(ptr %f)\0A\00" +@.str12791 = private unnamed_addr constant [18 x i8] c" br label %done\0A\00" +@.str12792 = private unnamed_addr constant [21 x i8] c"done:\0A ret void\0A}\0A\0A\00" +@.str12793 = private unnamed_addr constant [34 x i8] c"define void @cov_init() {\0Aentry:\0A\00" +@.str12794 = private unnamed_addr constant [40 x i8] c" %r = call i32 @atexit(ptr @cov_dump)\0A\00" +@.str12795 = private unnamed_addr constant [15 x i8] c" ret void\0A}\0A\0A\00" +@.str12796 = private unnamed_addr constant [122 x i8] c"@llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @cov_init, ptr null }]\0A\00" +@.str12797 = private unnamed_addr constant [3 x i8] c"wb\00" +@.str12798 = private unnamed_addr constant [7 x i8] c".ludic\00" +@.str12799 = private unnamed_addr constant [2 x i8] c"/\00" +@.str12800 = private unnamed_addr constant [15 x i8] c"if not exist \22\00" +@.str12801 = private unnamed_addr constant [10 x i8] c"\22 mkdir \22\00" +@.str12802 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12803 = private unnamed_addr constant [10 x i8] c"mkdir -p \00" +@.str12804 = private unnamed_addr constant [12 x i8] c"del /f /q \22\00" +@.str12805 = private unnamed_addr constant [8 x i8] c"\22 2>nul\00" +@.str12806 = private unnamed_addr constant [7 x i8] c"rm -f \00" +@.str12807 = private unnamed_addr constant [9 x i8] c"LUDIC_CC\00" +@.str12808 = private unnamed_addr constant [36 x i8] c"C:/Program Files/LLVM/bin/clang.exe\00" +@.str12809 = private unnamed_addr constant [3 x i8] c"rb\00" +@.str12810 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12811 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12812 = private unnamed_addr constant [6 x i8] c"clang\00" +@.str12813 = private unnamed_addr constant [8 x i8] c"VERSION\00" +@.str12814 = private unnamed_addr constant [24 x i8] c"ludic (version unknown)\00" +@.str12815 = private unnamed_addr constant [7 x i8] c"ludic \00" +@.str12816 = private unnamed_addr constant [1 x i8] c"\00" +@.str12817 = private unnamed_addr constant [1 x i8] c"\00" +@.str12818 = private unnamed_addr constant [2 x i8] c"?\00" +@.str12819 = private unnamed_addr constant [4 x i8] c"ret\00" +@.str12820 = private unnamed_addr constant [1 x i8] c"\00" +@.str12821 = private unnamed_addr constant [10 x i8] c"--version\00" +@.str12822 = private unnamed_addr constant [11 x i8] c"--windowed\00" +@.str12823 = private unnamed_addr constant [11 x i8] c"--headless\00" +@.str12824 = private unnamed_addr constant [12 x i8] c"--emit-llvm\00" +@.str12825 = private unnamed_addr constant [14 x i8] c"--emit-module\00" +@.str12826 = private unnamed_addr constant [6 x i8] c"--fmt\00" +@.str12827 = private unnamed_addr constant [13 x i8] c"--save-temps\00" +@.str12828 = private unnamed_addr constant [6 x i8] c"--run\00" +@.str12829 = private unnamed_addr constant [11 x i8] c"--coverage\00" +@.str12830 = private unnamed_addr constant [9 x i8] c"--target\00" +@.str12831 = private unnamed_addr constant [6 x i8] c"--gui\00" +@.str12832 = private unnamed_addr constant [8 x i8] c"--title\00" +@.str12833 = private unnamed_addr constant [7 x i8] c"--link\00" +@.str12834 = private unnamed_addr constant [3 x i8] c"-o\00" +@.str12835 = private unnamed_addr constant [31 x i8] c"ludicc: ignoring unknown flag \00" +@.str12836 = private unnamed_addr constant [2 x i8] c"\0A\00" +@.str12837 = private unnamed_addr constant [108 x i8] c"usage: ludicc [-o out] [--windowed|--headless] [--target triple] [--emit-llvm] [--save-temps]\0A\00" +@.str12838 = private unnamed_addr constant [8 x i8] c"windows\00" +@.str12839 = private unnamed_addr constant [27 x i8] c"ludicc: cannot open input\0A\00" +@.str12840 = private unnamed_addr constant [5 x i8] c"TEMP\00" +@.str12841 = private unnamed_addr constant [2 x i8] c".\00" +@.str12842 = private unnamed_addr constant [12 x i8] c"/ludic-run-\00" +@.str12843 = private unnamed_addr constant [16 x i8] c"/tmp/ludic-run-\00" +@.str12844 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str12845 = private unnamed_addr constant [5 x i8] c".exe\00" +@.str12846 = private unnamed_addr constant [4 x i8] c".ll\00" +@.str12847 = private unnamed_addr constant [25 x i8] c"ludicc: cannot write IR\0A\00" +@.str12848 = private unnamed_addr constant [27 x i8] c" -O2 -Wno-override-module \00" +@.str12849 = private unnamed_addr constant [24 x i8] c"runtime/native/win32.ll\00" +@.str12850 = private unnamed_addr constant [2 x i8] c" \00" +@.str12851 = private unnamed_addr constant [63 x i8] c" -luser32 -lgdi32 -lxinput -lole32 -Wl,/ignore:importeddllmain\00" +@.str12852 = private unnamed_addr constant [28 x i8] c"runtime/native/audio_win.ll\00" @.str12853 = private unnamed_addr constant [2 x i8] c" \00" -@.str12854 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" -@.str12855 = private unnamed_addr constant [2 x i8] c" \00" -@.str12856 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" -@.str12857 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" -@.str12858 = private unnamed_addr constant [2 x i8] c" \00" -@.str12859 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" -@.str12860 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" +@.str12854 = private unnamed_addr constant [19 x i8] c" -lxaudio2 -lole32\00" +@.str12855 = private unnamed_addr constant [24 x i8] c"runtime/native/cocoa.ll\00" +@.str12856 = private unnamed_addr constant [2 x i8] c" \00" +@.str12857 = private unnamed_addr constant [79 x i8] c" -framework Cocoa -Wl,-needed_framework,GameController -Wl,-rpath,@loader_path\00" +@.str12858 = private unnamed_addr constant [24 x i8] c"runtime/native/audio.ll\00" +@.str12859 = private unnamed_addr constant [2 x i8] c" \00" +@.str12860 = private unnamed_addr constant [36 x i8] c" -Wl,-needed_framework,AVFoundation\00" @.str12861 = private unnamed_addr constant [2 x i8] c" \00" -@.str12862 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" +@.str12862 = private unnamed_addr constant [30 x i8] c"runtime/native/threads_win.ll\00" @.str12863 = private unnamed_addr constant [2 x i8] c" \00" -@.str12864 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" -@.str12865 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" -@.str12866 = private unnamed_addr constant [2 x i8] c" \00" -@.str12867 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" -@.str12868 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" -@.str12869 = private unnamed_addr constant [2 x i8] c" \00" -@.str12870 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" -@.str12871 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" -@.str12872 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" -@.str12873 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" -@.str12874 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" -@.str12875 = private unnamed_addr constant [2 x i8] c" \00" +@.str12864 = private unnamed_addr constant [26 x i8] c"runtime/native/threads.ll\00" +@.str12865 = private unnamed_addr constant [2 x i8] c" \00" +@.str12866 = private unnamed_addr constant [26 x i8] c"runtime/native/udp_win.ll\00" +@.str12867 = private unnamed_addr constant [10 x i8] c" -lws2_32\00" +@.str12868 = private unnamed_addr constant [2 x i8] c" \00" +@.str12869 = private unnamed_addr constant [22 x i8] c"runtime/native/udp.ll\00" +@.str12870 = private unnamed_addr constant [12 x i8] c" -ladvapi32\00" +@.str12871 = private unnamed_addr constant [2 x i8] c" \00" +@.str12872 = private unnamed_addr constant [30 x i8] c"runtime/native/process_win.ll\00" +@.str12873 = private unnamed_addr constant [2 x i8] c" \00" +@.str12874 = private unnamed_addr constant [26 x i8] c"runtime/native/process.ll\00" +@.str12875 = private unnamed_addr constant [27 x i8] c"runtime/native/http_win.ll\00" @.str12876 = private unnamed_addr constant [2 x i8] c" \00" -@.str12877 = private unnamed_addr constant [2 x i8] c" \00" -@.str12878 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" -@.str12879 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" -@.str12880 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" -@.str12881 = private unnamed_addr constant [2 x i8] c" \00" -@.str12882 = private unnamed_addr constant [2 x i8] c" \00" -@.str12883 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" -@.str12884 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" -@.str12885 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" -@.str12886 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" +@.str12877 = private unnamed_addr constant [11 x i8] c" -lwinhttp\00" +@.str12878 = private unnamed_addr constant [23 x i8] c"runtime/native/http.ll\00" +@.str12879 = private unnamed_addr constant [2 x i8] c" \00" +@.str12880 = private unnamed_addr constant [34 x i8] c" -Wl,-needed_framework,Foundation\00" +@.str12881 = private unnamed_addr constant [25 x i8] c"runtime/native/gl_win.ll\00" +@.str12882 = private unnamed_addr constant [32 x i8] c"runtime/native/gl_thunks_win.ll\00" +@.str12883 = private unnamed_addr constant [31 x i8] c"runtime/native/gl_win_nowin.ll\00" +@.str12884 = private unnamed_addr constant [27 x i8] c"runtime/native/win32_gl.ll\00" +@.str12885 = private unnamed_addr constant [2 x i8] c" \00" +@.str12886 = private unnamed_addr constant [2 x i8] c" \00" @.str12887 = private unnamed_addr constant [2 x i8] c" \00" -@.str12888 = private unnamed_addr constant [2 x i8] c" \00" -@.str12889 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" -@.str12890 = private unnamed_addr constant [3 x i8] c" \22\00" -@.str12891 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:15174: index out of range: \00" -@.str12892 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12893 = private unnamed_addr constant [5 x i8] c" -o \00" -@.str12894 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12895 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12896 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" -@.str12897 = private unnamed_addr constant [2 x i8] c"\22\00" -@.str12898 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12888 = private unnamed_addr constant [29 x i8] c" -luser32 -lgdi32 -lopengl32\00" +@.str12889 = private unnamed_addr constant [21 x i8] c"runtime/native/gl.ll\00" +@.str12890 = private unnamed_addr constant [28 x i8] c"runtime/native/gl_thunks.ll\00" +@.str12891 = private unnamed_addr constant [2 x i8] c" \00" +@.str12892 = private unnamed_addr constant [2 x i8] c" \00" +@.str12893 = private unnamed_addr constant [19 x i8] c" -framework OpenGL\00" +@.str12894 = private unnamed_addr constant [28 x i8] c"runtime/native/vk_thunks.ll\00" +@.str12895 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_mac.ll\00" +@.str12896 = private unnamed_addr constant [25 x i8] c"runtime/native/vk_win.ll\00" +@.str12897 = private unnamed_addr constant [2 x i8] c" \00" +@.str12898 = private unnamed_addr constant [2 x i8] c" \00" +@.str12899 = private unnamed_addr constant [50 x i8] c" -Wl,/subsystem:windows -Wl,/entry:mainCRTStartup\00" +@.str12900 = private unnamed_addr constant [3 x i8] c" \22\00" +@.str12901 = private unnamed_addr constant [43 x i8] c"selfhost.ludic:15181: index out of range: \00" +@.str12902 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12903 = private unnamed_addr constant [5 x i8] c" -o \00" +@.str12904 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12905 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12906 = private unnamed_addr constant [21 x i8] c"ludicc: link failed\0A\00" +@.str12907 = private unnamed_addr constant [2 x i8] c"\22\00" +@.str12908 = private unnamed_addr constant [2 x i8] c"\22\00" define i32 @lp_str_eq(ptr %a, ptr %b) { entry: br label %loop @@ -14214,56 +14224,56 @@ sod: store i32 %fcnt, ptr %d2 ret ptr %h } -@.str12899 = private unnamed_addr constant [4 x i8] c"png\00" -@.str12900 = private unnamed_addr constant [10 x i8] c"image/png\00" -@.str12901 = private unnamed_addr constant [4 x i8] c"jpg\00" -@.str12902 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str12903 = private unnamed_addr constant [5 x i8] c"jpeg\00" -@.str12904 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" -@.str12905 = private unnamed_addr constant [4 x i8] c"gif\00" -@.str12906 = private unnamed_addr constant [10 x i8] c"image/gif\00" -@.str12907 = private unnamed_addr constant [4 x i8] c"bmp\00" -@.str12908 = private unnamed_addr constant [10 x i8] c"image/bmp\00" -@.str12909 = private unnamed_addr constant [5 x i8] c"webp\00" -@.str12910 = private unnamed_addr constant [11 x i8] c"image/webp\00" -@.str12911 = private unnamed_addr constant [4 x i8] c"svg\00" -@.str12912 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" -@.str12913 = private unnamed_addr constant [4 x i8] c"txt\00" -@.str12914 = private unnamed_addr constant [11 x i8] c"text/plain\00" -@.str12915 = private unnamed_addr constant [3 x i8] c"md\00" -@.str12916 = private unnamed_addr constant [14 x i8] c"text/markdown\00" -@.str12917 = private unnamed_addr constant [4 x i8] c"csv\00" -@.str12918 = private unnamed_addr constant [9 x i8] c"text/csv\00" -@.str12919 = private unnamed_addr constant [5 x i8] c"html\00" -@.str12920 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str12921 = private unnamed_addr constant [4 x i8] c"htm\00" -@.str12922 = private unnamed_addr constant [10 x i8] c"text/html\00" -@.str12923 = private unnamed_addr constant [4 x i8] c"css\00" -@.str12924 = private unnamed_addr constant [9 x i8] c"text/css\00" -@.str12925 = private unnamed_addr constant [3 x i8] c"js\00" -@.str12926 = private unnamed_addr constant [16 x i8] c"text/javascript\00" -@.str12927 = private unnamed_addr constant [5 x i8] c"json\00" -@.str12928 = private unnamed_addr constant [17 x i8] c"application/json\00" -@.str12929 = private unnamed_addr constant [4 x i8] c"xml\00" -@.str12930 = private unnamed_addr constant [16 x i8] c"application/xml\00" -@.str12931 = private unnamed_addr constant [4 x i8] c"zip\00" -@.str12932 = private unnamed_addr constant [16 x i8] c"application/zip\00" -@.str12933 = private unnamed_addr constant [4 x i8] c"pdf\00" -@.str12934 = private unnamed_addr constant [16 x i8] c"application/pdf\00" -@.str12935 = private unnamed_addr constant [4 x i8] c"wav\00" -@.str12936 = private unnamed_addr constant [10 x i8] c"audio/wav\00" -@.str12937 = private unnamed_addr constant [4 x i8] c"ogg\00" -@.str12938 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" -@.str12939 = private unnamed_addr constant [4 x i8] c"mp3\00" -@.str12940 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" -@.str12941 = private unnamed_addr constant [4 x i8] c"ttf\00" -@.str12942 = private unnamed_addr constant [9 x i8] c"font/ttf\00" -@.str12943 = private unnamed_addr constant [4 x i8] c"otf\00" -@.str12944 = private unnamed_addr constant [9 x i8] c"font/otf\00" -@.str12945 = private unnamed_addr constant [6 x i8] c"ludic\00" -@.str12946 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" -@.str12947 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00" -@mime_tbl = private unnamed_addr constant [24 x { ptr, ptr }] [{ ptr, ptr } { ptr @.str12899, ptr @.str12900 }, { ptr, ptr } { ptr @.str12901, ptr @.str12902 }, { ptr, ptr } { ptr @.str12903, ptr @.str12904 }, { ptr, ptr } { ptr @.str12905, ptr @.str12906 }, { ptr, ptr } { ptr @.str12907, ptr @.str12908 }, { ptr, ptr } { ptr @.str12909, ptr @.str12910 }, { ptr, ptr } { ptr @.str12911, ptr @.str12912 }, { ptr, ptr } { ptr @.str12913, ptr @.str12914 }, { ptr, ptr } { ptr @.str12915, ptr @.str12916 }, { ptr, ptr } { ptr @.str12917, ptr @.str12918 }, { ptr, ptr } { ptr @.str12919, ptr @.str12920 }, { ptr, ptr } { ptr @.str12921, ptr @.str12922 }, { ptr, ptr } { ptr @.str12923, ptr @.str12924 }, { ptr, ptr } { ptr @.str12925, ptr @.str12926 }, { ptr, ptr } { ptr @.str12927, ptr @.str12928 }, { ptr, ptr } { ptr @.str12929, ptr @.str12930 }, { ptr, ptr } { ptr @.str12931, ptr @.str12932 }, { ptr, ptr } { ptr @.str12933, ptr @.str12934 }, { ptr, ptr } { ptr @.str12935, ptr @.str12936 }, { ptr, ptr } { ptr @.str12937, ptr @.str12938 }, { ptr, ptr } { ptr @.str12939, ptr @.str12940 }, { ptr, ptr } { ptr @.str12941, ptr @.str12942 }, { ptr, ptr } { ptr @.str12943, ptr @.str12944 }, { ptr, ptr } { ptr @.str12945, ptr @.str12946 }] +@.str12909 = private unnamed_addr constant [4 x i8] c"png\00" +@.str12910 = private unnamed_addr constant [10 x i8] c"image/png\00" +@.str12911 = private unnamed_addr constant [4 x i8] c"jpg\00" +@.str12912 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str12913 = private unnamed_addr constant [5 x i8] c"jpeg\00" +@.str12914 = private unnamed_addr constant [11 x i8] c"image/jpeg\00" +@.str12915 = private unnamed_addr constant [4 x i8] c"gif\00" +@.str12916 = private unnamed_addr constant [10 x i8] c"image/gif\00" +@.str12917 = private unnamed_addr constant [4 x i8] c"bmp\00" +@.str12918 = private unnamed_addr constant [10 x i8] c"image/bmp\00" +@.str12919 = private unnamed_addr constant [5 x i8] c"webp\00" +@.str12920 = private unnamed_addr constant [11 x i8] c"image/webp\00" +@.str12921 = private unnamed_addr constant [4 x i8] c"svg\00" +@.str12922 = private unnamed_addr constant [14 x i8] c"image/svg+xml\00" +@.str12923 = private unnamed_addr constant [4 x i8] c"txt\00" +@.str12924 = private unnamed_addr constant [11 x i8] c"text/plain\00" +@.str12925 = private unnamed_addr constant [3 x i8] c"md\00" +@.str12926 = private unnamed_addr constant [14 x i8] c"text/markdown\00" +@.str12927 = private unnamed_addr constant [4 x i8] c"csv\00" +@.str12928 = private unnamed_addr constant [9 x i8] c"text/csv\00" +@.str12929 = private unnamed_addr constant [5 x i8] c"html\00" +@.str12930 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str12931 = private unnamed_addr constant [4 x i8] c"htm\00" +@.str12932 = private unnamed_addr constant [10 x i8] c"text/html\00" +@.str12933 = private unnamed_addr constant [4 x i8] c"css\00" +@.str12934 = private unnamed_addr constant [9 x i8] c"text/css\00" +@.str12935 = private unnamed_addr constant [3 x i8] c"js\00" +@.str12936 = private unnamed_addr constant [16 x i8] c"text/javascript\00" +@.str12937 = private unnamed_addr constant [5 x i8] c"json\00" +@.str12938 = private unnamed_addr constant [17 x i8] c"application/json\00" +@.str12939 = private unnamed_addr constant [4 x i8] c"xml\00" +@.str12940 = private unnamed_addr constant [16 x i8] c"application/xml\00" +@.str12941 = private unnamed_addr constant [4 x i8] c"zip\00" +@.str12942 = private unnamed_addr constant [16 x i8] c"application/zip\00" +@.str12943 = private unnamed_addr constant [4 x i8] c"pdf\00" +@.str12944 = private unnamed_addr constant [16 x i8] c"application/pdf\00" +@.str12945 = private unnamed_addr constant [4 x i8] c"wav\00" +@.str12946 = private unnamed_addr constant [10 x i8] c"audio/wav\00" +@.str12947 = private unnamed_addr constant [4 x i8] c"ogg\00" +@.str12948 = private unnamed_addr constant [10 x i8] c"audio/ogg\00" +@.str12949 = private unnamed_addr constant [4 x i8] c"mp3\00" +@.str12950 = private unnamed_addr constant [11 x i8] c"audio/mpeg\00" +@.str12951 = private unnamed_addr constant [4 x i8] c"ttf\00" +@.str12952 = private unnamed_addr constant [9 x i8] c"font/ttf\00" +@.str12953 = private unnamed_addr constant [4 x i8] c"otf\00" +@.str12954 = private unnamed_addr constant [9 x i8] c"font/otf\00" +@.str12955 = private unnamed_addr constant [6 x i8] c"ludic\00" +@.str12956 = private unnamed_addr constant [13 x i8] c"text/x-ludic\00" +@.str12957 = private unnamed_addr constant [25 x i8] c"application/octet-stream\00" +@mime_tbl = private unnamed_addr constant [24 x { ptr, ptr }] [{ ptr, ptr } { ptr @.str12909, ptr @.str12910 }, { ptr, ptr } { ptr @.str12911, ptr @.str12912 }, { ptr, ptr } { ptr @.str12913, ptr @.str12914 }, { ptr, ptr } { ptr @.str12915, ptr @.str12916 }, { ptr, ptr } { ptr @.str12917, ptr @.str12918 }, { ptr, ptr } { ptr @.str12919, ptr @.str12920 }, { ptr, ptr } { ptr @.str12921, ptr @.str12922 }, { ptr, ptr } { ptr @.str12923, ptr @.str12924 }, { ptr, ptr } { ptr @.str12925, ptr @.str12926 }, { ptr, ptr } { ptr @.str12927, ptr @.str12928 }, { ptr, ptr } { ptr @.str12929, ptr @.str12930 }, { ptr, ptr } { ptr @.str12931, ptr @.str12932 }, { ptr, ptr } { ptr @.str12933, ptr @.str12934 }, { ptr, ptr } { ptr @.str12935, ptr @.str12936 }, { ptr, ptr } { ptr @.str12937, ptr @.str12938 }, { ptr, ptr } { ptr @.str12939, ptr @.str12940 }, { ptr, ptr } { ptr @.str12941, ptr @.str12942 }, { ptr, ptr } { ptr @.str12943, ptr @.str12944 }, { ptr, ptr } { ptr @.str12945, ptr @.str12946 }, { ptr, ptr } { ptr @.str12947, ptr @.str12948 }, { ptr, ptr } { ptr @.str12949, ptr @.str12950 }, { ptr, ptr } { ptr @.str12951, ptr @.str12952 }, { ptr, ptr } { ptr @.str12953, ptr @.str12954 }, { ptr, ptr } { ptr @.str12955, ptr @.str12956 }] define ptr @lp_mime_of(ptr %path) { entry: %ext = call ptr @lp_path_ext(ptr %path) @@ -14291,7 +14301,7 @@ nx: store i32 %i1, ptr %ip br label %lp def: - %d = call ptr @lp_fs_strdup(ptr @.str12947) + %d = call ptr @lp_fs_strdup(ptr @.str12957) ret ptr %d } define ptr @lp_mime_lc(ptr %s) { @@ -51469,14 +51479,14 @@ entry: %t20 = alloca i32 %t21 = alloca i32 %t22 = alloca i32 - %t47 = alloca i32 - %t58 = alloca i32 - %t69 = alloca i32 - %t70 = alloca i32 - %t71 = alloca i32 - %t96 = alloca i32 - %t107 = alloca i32 - %t108 = alloca i32 + %t50 = alloca i32 + %t61 = alloca i32 + %t72 = alloca i32 + %t73 = alloca i32 + %t74 = alloca i32 + %t99 = alloca i32 + %t110 = alloca i32 + %t111 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str2845) @@ -51559,155 +51569,163 @@ then13: store i32 1, ptr %retval br label %ret ifend15: - %t48 = load ptr, ptr %t0 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str2852) - %t50 = icmp ne i32 %t49, 0 - %t51 = zext i1 %t50 to i32 - store i32 %t51, ptr %t47 - br i1 %t50, label %scend17, label %sc16 -sc16: - %t52 = load ptr, ptr %t0 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str2853) - %t54 = icmp ne i32 %t53, 0 - %t55 = zext i1 %t54 to i32 - store i32 %t55, ptr %t47 - br label %scend17 -scend17: - %t56 = load i32, ptr %t47 + %t47 = load ptr, ptr %t0 + %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str2852) + %t49 = icmp ne i32 %t48, 0 + br i1 %t49, label %then16, label %ifend18 +then16: + store i32 1, ptr %retval + br label %ret +ifend18: + %t51 = load ptr, ptr %t0 + %t52 = call i32 @lp_str_eq(ptr %t51, ptr @.str2853) + %t53 = icmp ne i32 %t52, 0 + %t54 = zext i1 %t53 to i32 + store i32 %t54, ptr %t50 + br i1 %t53, label %scend20, label %sc19 +sc19: + %t55 = load ptr, ptr %t0 + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str2854) %t57 = icmp ne i32 %t56, 0 - br i1 %t57, label %then18, label %ifend20 -then18: + %t58 = zext i1 %t57 to i32 + store i32 %t58, ptr %t50 + br label %scend20 +scend20: + %t59 = load i32, ptr %t50 + %t60 = icmp ne i32 %t59, 0 + br i1 %t60, label %then21, label %ifend23 +then21: store i32 1, ptr %retval br label %ret -ifend20: - %t59 = load ptr, ptr %t0 - %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str2854) - %t61 = icmp ne i32 %t60, 0 - %t62 = zext i1 %t61 to i32 - store i32 %t62, ptr %t58 - br i1 %t61, label %scend22, label %sc21 -sc21: - %t63 = load ptr, ptr %t0 - %t64 = call i32 @lp_str_eq(ptr %t63, ptr @.str2855) - %t65 = icmp ne i32 %t64, 0 - %t66 = zext i1 %t65 to i32 - store i32 %t66, ptr %t58 - br label %scend22 -scend22: - %t67 = load i32, ptr %t58 +ifend23: + %t62 = load ptr, ptr %t0 + %t63 = call i32 @lp_str_eq(ptr %t62, ptr @.str2855) + %t64 = icmp ne i32 %t63, 0 + %t65 = zext i1 %t64 to i32 + store i32 %t65, ptr %t61 + br i1 %t64, label %scend25, label %sc24 +sc24: + %t66 = load ptr, ptr %t0 + %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str2856) %t68 = icmp ne i32 %t67, 0 - br i1 %t68, label %then23, label %ifend25 -then23: + %t69 = zext i1 %t68 to i32 + store i32 %t69, ptr %t61 + br label %scend25 +scend25: + %t70 = load i32, ptr %t61 + %t71 = icmp ne i32 %t70, 0 + br i1 %t71, label %then26, label %ifend28 +then26: store i32 1, ptr %retval br label %ret -ifend25: - %t72 = load ptr, ptr %t0 - %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str2856) - %t74 = icmp ne i32 %t73, 0 - %t75 = zext i1 %t74 to i32 - store i32 %t75, ptr %t71 - br i1 %t74, label %scend27, label %sc26 -sc26: - %t76 = load ptr, ptr %t0 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str2857) - %t78 = icmp ne i32 %t77, 0 - %t79 = zext i1 %t78 to i32 - store i32 %t79, ptr %t71 - br label %scend27 -scend27: - %t80 = load i32, ptr %t71 +ifend28: + %t75 = load ptr, ptr %t0 + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str2857) + %t77 = icmp ne i32 %t76, 0 + %t78 = zext i1 %t77 to i32 + store i32 %t78, ptr %t74 + br i1 %t77, label %scend30, label %sc29 +sc29: + %t79 = load ptr, ptr %t0 + %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str2858) %t81 = icmp ne i32 %t80, 0 %t82 = zext i1 %t81 to i32 - store i32 %t82, ptr %t70 - br i1 %t81, label %scend29, label %sc28 -sc28: - %t83 = load ptr, ptr %t0 - %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str2858) - %t85 = icmp ne i32 %t84, 0 - %t86 = zext i1 %t85 to i32 - store i32 %t86, ptr %t70 - br label %scend29 -scend29: - %t87 = load i32, ptr %t70 + store i32 %t82, ptr %t74 + br label %scend30 +scend30: + %t83 = load i32, ptr %t74 + %t84 = icmp ne i32 %t83, 0 + %t85 = zext i1 %t84 to i32 + store i32 %t85, ptr %t73 + br i1 %t84, label %scend32, label %sc31 +sc31: + %t86 = load ptr, ptr %t0 + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str2859) %t88 = icmp ne i32 %t87, 0 %t89 = zext i1 %t88 to i32 - store i32 %t89, ptr %t69 - br i1 %t88, label %scend31, label %sc30 -sc30: - %t90 = load ptr, ptr %t0 - %t91 = call i32 @lp_str_eq(ptr %t90, ptr @.str2859) - %t92 = icmp ne i32 %t91, 0 - %t93 = zext i1 %t92 to i32 - store i32 %t93, ptr %t69 - br label %scend31 -scend31: - %t94 = load i32, ptr %t69 + store i32 %t89, ptr %t73 + br label %scend32 +scend32: + %t90 = load i32, ptr %t73 + %t91 = icmp ne i32 %t90, 0 + %t92 = zext i1 %t91 to i32 + store i32 %t92, ptr %t72 + br i1 %t91, label %scend34, label %sc33 +sc33: + %t93 = load ptr, ptr %t0 + %t94 = call i32 @lp_str_eq(ptr %t93, ptr @.str2860) %t95 = icmp ne i32 %t94, 0 - br i1 %t95, label %then32, label %ifend34 -then32: + %t96 = zext i1 %t95 to i32 + store i32 %t96, ptr %t72 + br label %scend34 +scend34: + %t97 = load i32, ptr %t72 + %t98 = icmp ne i32 %t97, 0 + br i1 %t98, label %then35, label %ifend37 +then35: store i32 1, ptr %retval br label %ret -ifend34: - %t97 = load ptr, ptr %t0 - %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str2860) - %t99 = icmp ne i32 %t98, 0 - %t100 = zext i1 %t99 to i32 - store i32 %t100, ptr %t96 - br i1 %t99, label %scend36, label %sc35 -sc35: - %t101 = load ptr, ptr %t0 - %t102 = call i32 @lp_str_eq(ptr %t101, ptr @.str2861) - %t103 = icmp ne i32 %t102, 0 - %t104 = zext i1 %t103 to i32 - store i32 %t104, ptr %t96 - br label %scend36 -scend36: - %t105 = load i32, ptr %t96 +ifend37: + %t100 = load ptr, ptr %t0 + %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str2861) + %t102 = icmp ne i32 %t101, 0 + %t103 = zext i1 %t102 to i32 + store i32 %t103, ptr %t99 + br i1 %t102, label %scend39, label %sc38 +sc38: + %t104 = load ptr, ptr %t0 + %t105 = call i32 @lp_str_eq(ptr %t104, ptr @.str2862) %t106 = icmp ne i32 %t105, 0 - br i1 %t106, label %then37, label %ifend39 -then37: + %t107 = zext i1 %t106 to i32 + store i32 %t107, ptr %t99 + br label %scend39 +scend39: + %t108 = load i32, ptr %t99 + %t109 = icmp ne i32 %t108, 0 + br i1 %t109, label %then40, label %ifend42 +then40: store i32 1, ptr %retval br label %ret -ifend39: - %t109 = load ptr, ptr %t0 - %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str2862) - %t111 = icmp ne i32 %t110, 0 - %t112 = zext i1 %t111 to i32 - store i32 %t112, ptr %t108 - br i1 %t111, label %scend41, label %sc40 -sc40: - %t113 = load ptr, ptr %t0 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str2863) - %t115 = icmp ne i32 %t114, 0 - %t116 = zext i1 %t115 to i32 - store i32 %t116, ptr %t108 - br label %scend41 -scend41: - %t117 = load i32, ptr %t108 +ifend42: + %t112 = load ptr, ptr %t0 + %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str2863) + %t114 = icmp ne i32 %t113, 0 + %t115 = zext i1 %t114 to i32 + store i32 %t115, ptr %t111 + br i1 %t114, label %scend44, label %sc43 +sc43: + %t116 = load ptr, ptr %t0 + %t117 = call i32 @lp_str_eq(ptr %t116, ptr @.str2864) %t118 = icmp ne i32 %t117, 0 %t119 = zext i1 %t118 to i32 - store i32 %t119, ptr %t107 - br i1 %t118, label %scend43, label %sc42 -sc42: - %t120 = load ptr, ptr %t0 - %t121 = call i32 @lp_str_eq(ptr %t120, ptr @.str2864) - %t122 = icmp ne i32 %t121, 0 - %t123 = zext i1 %t122 to i32 - store i32 %t123, ptr %t107 - br label %scend43 -scend43: - %t124 = load i32, ptr %t107 + store i32 %t119, ptr %t111 + br label %scend44 +scend44: + %t120 = load i32, ptr %t111 + %t121 = icmp ne i32 %t120, 0 + %t122 = zext i1 %t121 to i32 + store i32 %t122, ptr %t110 + br i1 %t121, label %scend46, label %sc45 +sc45: + %t123 = load ptr, ptr %t0 + %t124 = call i32 @lp_str_eq(ptr %t123, ptr @.str2865) %t125 = icmp ne i32 %t124, 0 - br i1 %t125, label %then44, label %ifend46 -then44: + %t126 = zext i1 %t125 to i32 + store i32 %t126, ptr %t110 + br label %scend46 +scend46: + %t127 = load i32, ptr %t110 + %t128 = icmp ne i32 %t127, 0 + br i1 %t128, label %then47, label %ifend49 +then47: store i32 1, ptr %retval br label %ret -ifend46: +ifend49: store i32 0, ptr %retval br label %ret ret: - %t126 = load i32, ptr %retval - ret i32 %t126 + %t129 = load i32, ptr %retval + ret i32 %t129 } define ptr @fn_emit_text_ns(ptr %arg_meth, ptr %arg_e) { @@ -51728,40 +51746,41 @@ entry: %t209 = alloca ptr %t220 = alloca ptr %t224 = alloca ptr - %t285 = alloca ptr - %t313 = alloca ptr - %t341 = alloca ptr - %t369 = alloca ptr - %t382 = alloca ptr - %t415 = alloca ptr - %t443 = alloca ptr - %t456 = alloca i32 - %t479 = alloca ptr - %t491 = alloca ptr - %t499 = alloca ptr - %t509 = alloca ptr + %t239 = alloca ptr + %t300 = alloca ptr + %t328 = alloca ptr + %t356 = alloca ptr + %t384 = alloca ptr + %t397 = alloca ptr + %t430 = alloca ptr + %t458 = alloca ptr + %t471 = alloca i32 + %t494 = alloca ptr + %t506 = alloca ptr %t514 = alloca ptr - %t521 = alloca ptr - %t528 = alloca ptr - %t533 = alloca ptr - %t553 = alloca ptr - %t560 = alloca ptr - %t578 = alloca ptr - %t583 = alloca ptr - %t595 = alloca ptr - %t602 = alloca ptr - %t604 = alloca ptr + %t524 = alloca ptr + %t529 = alloca ptr + %t536 = alloca ptr + %t543 = alloca ptr + %t548 = alloca ptr + %t568 = alloca ptr + %t575 = alloca ptr + %t593 = alloca ptr + %t598 = alloca ptr %t610 = alloca ptr - %t612 = alloca ptr - %t614 = alloca ptr + %t617 = alloca ptr + %t619 = alloca ptr + %t625 = alloca ptr %t627 = alloca ptr - %t640 = alloca ptr - %t645 = alloca ptr - %t650 = alloca ptr + %t629 = alloca ptr + %t642 = alloca ptr + %t655 = alloca ptr + %t660 = alloca ptr + %t665 = alloca ptr store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str2865) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str2866) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -51776,7 +51795,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str2866, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str2867, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -51788,15 +51807,15 @@ ixok3: %t18 = load ptr, ptr %t17 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str2867, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str2868) + %t21 = call ptr @lp_str_concat(ptr @.str2868, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str2869) %t23 = call ptr @fn_emit_bind(ptr %t22) - %t24 = call ptr @fn_val(ptr %t23, ptr @.str2869) + %t24 = call ptr @fn_val(ptr %t23, ptr @.str2870) store ptr %t24, ptr %retval br label %ret ifend2: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str2870) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str2871) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then5, label %ifend7 then5: @@ -51811,7 +51830,7 @@ then5: br i1 %t35, label %ixok8, label %ixbad9 ixbad9: %t36 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str2871, i32 0, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str2872, i32 0, i32 %t34) call void @exit(i32 1) unreachable ixok8: @@ -51830,7 +51849,7 @@ ixok8: br i1 %t48, label %ixok10, label %ixbad11 ixbad11: %t49 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str2872, i32 1, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str2873, i32 1, i32 %t47) call void @exit(i32 1) unreachable ixok10: @@ -51849,7 +51868,7 @@ ixok10: br i1 %t61, label %ixok12, label %ixbad13 ixbad13: %t62 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str2873, i32 2, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str2874, i32 2, i32 %t60) call void @exit(i32 1) unreachable ixok12: @@ -51861,25 +51880,25 @@ ixok12: %t67 = load ptr, ptr %t40 %t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0 %t69 = load ptr, ptr %t68 - %t70 = call ptr @lp_str_concat(ptr @.str2874, ptr %t69) - %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str2875) + %t70 = call ptr @lp_str_concat(ptr @.str2875, ptr %t69) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str2876) %t72 = load ptr, ptr %t53 %t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0 %t74 = load ptr, ptr %t73 %t75 = call ptr @lp_str_concat(ptr %t71, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str2876) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str2877) %t77 = load ptr, ptr %t66 %t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0 %t79 = load ptr, ptr %t78 %t80 = call ptr @lp_str_concat(ptr %t76, ptr %t79) - %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str2877) + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str2878) %t82 = call ptr @fn_emit_bind(ptr %t81) - %t83 = call ptr @fn_val(ptr %t82, ptr @.str2878) + %t83 = call ptr @fn_val(ptr %t82, ptr @.str2879) store ptr %t83, ptr %retval br label %ret ifend7: %t84 = load ptr, ptr %t0 - %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str2879) + %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str2880) %t86 = icmp ne i32 %t85, 0 br i1 %t86, label %then14, label %ifend16 then14: @@ -51894,7 +51913,7 @@ then14: br i1 %t94, label %ixok17, label %ixbad18 ixbad18: %t95 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str2880, i32 0, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str2881, i32 0, i32 %t93) call void @exit(i32 1) unreachable ixok17: @@ -51913,7 +51932,7 @@ ixok17: br i1 %t107, label %ixok19, label %ixbad20 ixbad20: %t108 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str2881, i32 1, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str2882, i32 1, i32 %t106) call void @exit(i32 1) unreachable ixok19: @@ -51925,20 +51944,20 @@ ixok19: %t113 = load ptr, ptr %t99 %t114 = getelementptr inbounds %Cmp_Val, ptr %t113, i32 0, i32 0 %t115 = load ptr, ptr %t114 - %t116 = call ptr @lp_str_concat(ptr @.str2882, ptr %t115) - %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str2883) + %t116 = call ptr @lp_str_concat(ptr @.str2883, ptr %t115) + %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str2884) %t118 = load ptr, ptr %t112 %t119 = getelementptr inbounds %Cmp_Val, ptr %t118, i32 0, i32 0 %t120 = load ptr, ptr %t119 %t121 = call ptr @lp_str_concat(ptr %t117, ptr %t120) - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str2884) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str2885) %t123 = call ptr @fn_emit_bind(ptr %t122) - %t124 = call ptr @fn_val(ptr %t123, ptr @.str2885) + %t124 = call ptr @fn_val(ptr %t123, ptr @.str2886) store ptr %t124, ptr %retval br label %ret ifend16: %t125 = load ptr, ptr %t0 - %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str2886) + %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str2887) %t127 = icmp ne i32 %t126, 0 br i1 %t127, label %then21, label %ifend23 then21: @@ -51953,7 +51972,7 @@ then21: br i1 %t135, label %ixok24, label %ixbad25 ixbad25: %t136 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str2887, i32 0, i32 %t134) + call i32 (ptr, ptr, ...) @fprintf(ptr %t136, ptr @.fmt_bounds, ptr @.str2888, i32 0, i32 %t134) call void @exit(i32 1) unreachable ixok24: @@ -51972,7 +51991,7 @@ ixok24: br i1 %t148, label %ixok26, label %ixbad27 ixbad27: %t149 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str2888, i32 1, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str2889, i32 1, i32 %t147) call void @exit(i32 1) unreachable ixok26: @@ -51984,15 +52003,15 @@ ixok26: %t154 = load ptr, ptr %t140 %t155 = getelementptr inbounds %Cmp_Val, ptr %t154, i32 0, i32 0 %t156 = load ptr, ptr %t155 - %t157 = call ptr @lp_str_concat(ptr @.str2889, ptr %t156) - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str2890) + %t157 = call ptr @lp_str_concat(ptr @.str2890, ptr %t156) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str2891) %t159 = load ptr, ptr %t153 %t160 = getelementptr inbounds %Cmp_Val, ptr %t159, i32 0, i32 0 %t161 = load ptr, ptr %t160 %t162 = call ptr @lp_str_concat(ptr %t158, ptr %t161) - %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str2891) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str2892) %t164 = call ptr @fn_emit_bind(ptr %t163) - %t165 = call ptr @fn_val(ptr %t164, ptr @.str2892) + %t165 = call ptr @fn_val(ptr %t164, ptr @.str2893) store ptr %t165, ptr %retval br label %ret ifend23: @@ -52007,7 +52026,7 @@ ifend23: br i1 %t173, label %ixok28, label %ixbad29 ixbad29: %t174 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t174, ptr @.fmt_bounds, ptr @.str2893, i32 0, i32 %t172) + call i32 (ptr, ptr, ...) @fprintf(ptr %t174, ptr @.fmt_bounds, ptr @.str2894, i32 0, i32 %t172) call void @exit(i32 1) unreachable ixok28: @@ -52016,27 +52035,27 @@ ixok28: %t177 = call ptr @fn_emit_expr(ptr %t176) store ptr %t177, ptr %t178 %t179 = load ptr, ptr %t0 - %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str2894) + %t180 = call i32 @lp_str_eq(ptr %t179, ptr @.str2895) %t181 = icmp ne i32 %t180, 0 br i1 %t181, label %then30, label %ifend32 then30: %t182 = load ptr, ptr %t178 %t183 = getelementptr inbounds %Cmp_Val, ptr %t182, i32 0, i32 0 %t184 = load ptr, ptr %t183 - %t185 = call ptr @lp_str_concat(ptr @.str2895, ptr %t184) - %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str2896) + %t185 = call ptr @lp_str_concat(ptr @.str2896, ptr %t184) + %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str2897) %t187 = call ptr @fn_emit_bind(ptr %t186) store ptr %t187, ptr %t188 %t189 = load ptr, ptr %t188 - %t190 = call ptr @lp_str_concat(ptr @.str2897, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str2898) + %t190 = call ptr @lp_str_concat(ptr @.str2898, ptr %t189) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str2899) %t192 = call ptr @fn_emit_bind(ptr %t191) - %t193 = call ptr @fn_val(ptr %t192, ptr @.str2899) + %t193 = call ptr @fn_val(ptr %t192, ptr @.str2900) store ptr %t193, ptr %retval br label %ret ifend32: %t194 = load ptr, ptr %t0 - %t195 = call i32 @lp_str_eq(ptr %t194, ptr @.str2900) + %t195 = call i32 @lp_str_eq(ptr %t194, ptr @.str2901) %t196 = icmp ne i32 %t195, 0 br i1 %t196, label %then33, label %ifend35 then33: @@ -52051,7 +52070,7 @@ then33: br i1 %t204, label %ixok36, label %ixbad37 ixbad37: %t205 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str2901, i32 1, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str2902, i32 1, i32 %t203) call void @exit(i32 1) unreachable ixok36: @@ -52062,8 +52081,8 @@ ixok36: %t210 = load ptr, ptr %t178 %t211 = getelementptr inbounds %Cmp_Val, ptr %t210, i32 0, i32 0 %t212 = load ptr, ptr %t211 - %t213 = call ptr @lp_str_concat(ptr @.str2902, ptr %t212) - %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str2903) + %t213 = call ptr @lp_str_concat(ptr @.str2903, ptr %t212) + %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str2904) %t215 = load ptr, ptr %t209 %t216 = getelementptr inbounds %Cmp_Val, ptr %t215, i32 0, i32 0 %t217 = load ptr, ptr %t216 @@ -52071,612 +52090,625 @@ ixok36: %t219 = call ptr @fn_emit_bind(ptr %t218) store ptr %t219, ptr %t220 %t221 = load ptr, ptr %t220 - %t222 = call ptr @lp_str_concat(ptr @.str2904, ptr %t221) + %t222 = call ptr @lp_str_concat(ptr @.str2905, ptr %t221) %t223 = call ptr @fn_emit_bind(ptr %t222) store ptr %t223, ptr %t224 %t225 = load ptr, ptr %t224 - %t226 = call ptr @lp_str_concat(ptr @.str2905, ptr %t225) - %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str2906) + %t226 = call ptr @lp_str_concat(ptr @.str2906, ptr %t225) + %t227 = call ptr @lp_str_concat(ptr %t226, ptr @.str2907) %t228 = call ptr @fn_emit_bind(ptr %t227) - %t229 = call ptr @fn_val(ptr %t228, ptr @.str2907) + %t229 = call ptr @fn_val(ptr %t228, ptr @.str2908) store ptr %t229, ptr %retval br label %ret ifend35: %t230 = load ptr, ptr %t0 - %t231 = call i32 @lp_str_eq(ptr %t230, ptr @.str2908) + %t231 = call i32 @lp_str_eq(ptr %t230, ptr @.str2909) %t232 = icmp ne i32 %t231, 0 br i1 %t232, label %then38, label %ifend40 then38: + call void @fn_fp_declare(ptr @.str2910) %t233 = load ptr, ptr %t178 %t234 = getelementptr inbounds %Cmp_Val, ptr %t233, i32 0, i32 0 %t235 = load ptr, ptr %t234 - %t236 = call ptr @lp_str_concat(ptr @.str2909, ptr %t235) - %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str2910) + %t236 = call ptr @lp_str_concat(ptr @.str2911, ptr %t235) + %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str2912) %t238 = call ptr @fn_emit_bind(ptr %t237) - %t239 = call ptr @fn_val(ptr %t238, ptr @.str2911) - store ptr %t239, ptr %retval + store ptr %t238, ptr %t239 + %t240 = load ptr, ptr %t239 + %t241 = call ptr @lp_str_concat(ptr @.str2913, ptr %t240) + %t242 = call ptr @lp_str_concat(ptr %t241, ptr @.str2914) + %t243 = call ptr @fn_emit_bind(ptr %t242) + %t244 = call ptr @fn_val(ptr %t243, ptr @.str2915) + store ptr %t244, ptr %retval br label %ret ifend40: - %t240 = load ptr, ptr %t0 - %t241 = call i32 @lp_str_eq(ptr %t240, ptr @.str2912) - %t242 = icmp ne i32 %t241, 0 - br i1 %t242, label %then41, label %ifend43 + %t245 = load ptr, ptr %t0 + %t246 = call i32 @lp_str_eq(ptr %t245, ptr @.str2916) + %t247 = icmp ne i32 %t246, 0 + br i1 %t247, label %then41, label %ifend43 then41: - store i32 1, ptr @g_g_uses_textrt - %t243 = load ptr, ptr %t178 - %t244 = getelementptr inbounds %Cmp_Val, ptr %t243, i32 0, i32 0 - %t245 = load ptr, ptr %t244 - %t246 = call ptr @lp_str_concat(ptr @.str2913, ptr %t245) - %t247 = call ptr @lp_str_concat(ptr %t246, ptr @.str2914) - %t248 = call ptr @fn_emit_bind(ptr %t247) - %t249 = call ptr @fn_val(ptr %t248, ptr @.str2915) - store ptr %t249, ptr %retval + %t248 = load ptr, ptr %t178 + %t249 = getelementptr inbounds %Cmp_Val, ptr %t248, i32 0, i32 0 + %t250 = load ptr, ptr %t249 + %t251 = call ptr @lp_str_concat(ptr @.str2917, ptr %t250) + %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str2918) + %t253 = call ptr @fn_emit_bind(ptr %t252) + %t254 = call ptr @fn_val(ptr %t253, ptr @.str2919) + store ptr %t254, ptr %retval br label %ret ifend43: - %t250 = load ptr, ptr %t0 - %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str2916) - %t252 = icmp ne i32 %t251, 0 - br i1 %t252, label %then44, label %ifend46 + %t255 = load ptr, ptr %t0 + %t256 = call i32 @lp_str_eq(ptr %t255, ptr @.str2920) + %t257 = icmp ne i32 %t256, 0 + br i1 %t257, label %then44, label %ifend46 then44: store i32 1, ptr @g_g_uses_textrt - %t253 = load ptr, ptr %t178 - %t254 = getelementptr inbounds %Cmp_Val, ptr %t253, i32 0, i32 0 - %t255 = load ptr, ptr %t254 - %t256 = call ptr @lp_str_concat(ptr @.str2917, ptr %t255) - %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str2918) - %t258 = call ptr @fn_emit_bind(ptr %t257) - %t259 = call ptr @fn_val(ptr %t258, ptr @.str2919) - store ptr %t259, ptr %retval + %t258 = load ptr, ptr %t178 + %t259 = getelementptr inbounds %Cmp_Val, ptr %t258, i32 0, i32 0 + %t260 = load ptr, ptr %t259 + %t261 = call ptr @lp_str_concat(ptr @.str2921, ptr %t260) + %t262 = call ptr @lp_str_concat(ptr %t261, ptr @.str2922) + %t263 = call ptr @fn_emit_bind(ptr %t262) + %t264 = call ptr @fn_val(ptr %t263, ptr @.str2923) + store ptr %t264, ptr %retval br label %ret ifend46: - %t260 = load ptr, ptr %t0 - %t261 = call i32 @lp_str_eq(ptr %t260, ptr @.str2920) - %t262 = icmp ne i32 %t261, 0 - br i1 %t262, label %then47, label %ifend49 + %t265 = load ptr, ptr %t0 + %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str2924) + %t267 = icmp ne i32 %t266, 0 + br i1 %t267, label %then47, label %ifend49 then47: store i32 1, ptr @g_g_uses_textrt - %t263 = load ptr, ptr %t178 - %t264 = getelementptr inbounds %Cmp_Val, ptr %t263, i32 0, i32 0 - %t265 = load ptr, ptr %t264 - %t266 = call ptr @lp_str_concat(ptr @.str2921, ptr %t265) - %t267 = call ptr @lp_str_concat(ptr %t266, ptr @.str2922) - %t268 = call ptr @fn_emit_bind(ptr %t267) - %t269 = call ptr @fn_val(ptr %t268, ptr @.str2923) - store ptr %t269, ptr %retval + %t268 = load ptr, ptr %t178 + %t269 = getelementptr inbounds %Cmp_Val, ptr %t268, i32 0, i32 0 + %t270 = load ptr, ptr %t269 + %t271 = call ptr @lp_str_concat(ptr @.str2925, ptr %t270) + %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str2926) + %t273 = call ptr @fn_emit_bind(ptr %t272) + %t274 = call ptr @fn_val(ptr %t273, ptr @.str2927) + store ptr %t274, ptr %retval br label %ret ifend49: - %t270 = load ptr, ptr %t0 - %t271 = call i32 @lp_str_eq(ptr %t270, ptr @.str2924) - %t272 = icmp ne i32 %t271, 0 - br i1 %t272, label %then50, label %ifend52 + %t275 = load ptr, ptr %t0 + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str2928) + %t277 = icmp ne i32 %t276, 0 + br i1 %t277, label %then50, label %ifend52 then50: store i32 1, ptr @g_g_uses_textrt - %t273 = load ptr, ptr %t1 - %t274 = getelementptr inbounds %Cmp_Node, ptr %t273, i32 0, i32 7 - %t275 = load ptr, ptr %t274 - %t276 = getelementptr inbounds %LSlice, ptr %t275, i32 0, i32 0 - %t277 = load ptr, ptr %t276 - %t278 = getelementptr inbounds %LSlice, ptr %t275, i32 0, i32 1 - %t279 = load i32, ptr %t278 - %t280 = icmp ult i32 1, %t279 - br i1 %t280, label %ixok53, label %ixbad54 -ixbad54: - %t281 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t281, ptr @.fmt_bounds, ptr @.str2925, i32 1, i32 %t279) - call void @exit(i32 1) - unreachable -ixok53: - %t282 = getelementptr inbounds ptr, ptr %t277, i32 1 - %t283 = load ptr, ptr %t282 - %t284 = call ptr @fn_emit_expr(ptr %t283) - store ptr %t284, ptr %t285 - %t286 = load ptr, ptr %t178 - %t287 = getelementptr inbounds %Cmp_Val, ptr %t286, i32 0, i32 0 - %t288 = load ptr, ptr %t287 - %t289 = call ptr @lp_str_concat(ptr @.str2926, ptr %t288) - %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str2927) - %t291 = load ptr, ptr %t285 - %t292 = getelementptr inbounds %Cmp_Val, ptr %t291, i32 0, i32 0 - %t293 = load ptr, ptr %t292 - %t294 = call ptr @lp_str_concat(ptr %t290, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str2928) - %t296 = call ptr @fn_emit_bind(ptr %t295) - %t297 = call ptr @fn_val(ptr %t296, ptr @.str2929) - store ptr %t297, ptr %retval + %t278 = load ptr, ptr %t178 + %t279 = getelementptr inbounds %Cmp_Val, ptr %t278, i32 0, i32 0 + %t280 = load ptr, ptr %t279 + %t281 = call ptr @lp_str_concat(ptr @.str2929, ptr %t280) + %t282 = call ptr @lp_str_concat(ptr %t281, ptr @.str2930) + %t283 = call ptr @fn_emit_bind(ptr %t282) + %t284 = call ptr @fn_val(ptr %t283, ptr @.str2931) + store ptr %t284, ptr %retval br label %ret ifend52: - %t298 = load ptr, ptr %t0 - %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str2930) - %t300 = icmp ne i32 %t299, 0 - br i1 %t300, label %then55, label %ifend57 -then55: + %t285 = load ptr, ptr %t0 + %t286 = call i32 @lp_str_eq(ptr %t285, ptr @.str2932) + %t287 = icmp ne i32 %t286, 0 + br i1 %t287, label %then53, label %ifend55 +then53: store i32 1, ptr @g_g_uses_textrt - %t301 = load ptr, ptr %t1 - %t302 = getelementptr inbounds %Cmp_Node, ptr %t301, i32 0, i32 7 + %t288 = load ptr, ptr %t1 + %t289 = getelementptr inbounds %Cmp_Node, ptr %t288, i32 0, i32 7 + %t290 = load ptr, ptr %t289 + %t291 = getelementptr inbounds %LSlice, ptr %t290, i32 0, i32 0 + %t292 = load ptr, ptr %t291 + %t293 = getelementptr inbounds %LSlice, ptr %t290, i32 0, i32 1 + %t294 = load i32, ptr %t293 + %t295 = icmp ult i32 1, %t294 + br i1 %t295, label %ixok56, label %ixbad57 +ixbad57: + %t296 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t296, ptr @.fmt_bounds, ptr @.str2933, i32 1, i32 %t294) + call void @exit(i32 1) + unreachable +ixok56: + %t297 = getelementptr inbounds ptr, ptr %t292, i32 1 + %t298 = load ptr, ptr %t297 + %t299 = call ptr @fn_emit_expr(ptr %t298) + store ptr %t299, ptr %t300 + %t301 = load ptr, ptr %t178 + %t302 = getelementptr inbounds %Cmp_Val, ptr %t301, i32 0, i32 0 %t303 = load ptr, ptr %t302 - %t304 = getelementptr inbounds %LSlice, ptr %t303, i32 0, i32 0 - %t305 = load ptr, ptr %t304 - %t306 = getelementptr inbounds %LSlice, ptr %t303, i32 0, i32 1 - %t307 = load i32, ptr %t306 - %t308 = icmp ult i32 1, %t307 - br i1 %t308, label %ixok58, label %ixbad59 -ixbad59: - %t309 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t309, ptr @.fmt_bounds, ptr @.str2931, i32 1, i32 %t307) - call void @exit(i32 1) - unreachable -ixok58: - %t310 = getelementptr inbounds ptr, ptr %t305, i32 1 - %t311 = load ptr, ptr %t310 - %t312 = call ptr @fn_emit_expr(ptr %t311) - store ptr %t312, ptr %t313 - %t314 = load ptr, ptr %t178 - %t315 = getelementptr inbounds %Cmp_Val, ptr %t314, i32 0, i32 0 - %t316 = load ptr, ptr %t315 - %t317 = call ptr @lp_str_concat(ptr @.str2932, ptr %t316) - %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str2933) - %t319 = load ptr, ptr %t313 - %t320 = getelementptr inbounds %Cmp_Val, ptr %t319, i32 0, i32 0 - %t321 = load ptr, ptr %t320 - %t322 = call ptr @lp_str_concat(ptr %t318, ptr %t321) - %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str2934) - %t324 = call ptr @fn_emit_bind(ptr %t323) - %t325 = call ptr @fn_val(ptr %t324, ptr @.str2935) - store ptr %t325, ptr %retval + %t304 = call ptr @lp_str_concat(ptr @.str2934, ptr %t303) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str2935) + %t306 = load ptr, ptr %t300 + %t307 = getelementptr inbounds %Cmp_Val, ptr %t306, i32 0, i32 0 + %t308 = load ptr, ptr %t307 + %t309 = call ptr @lp_str_concat(ptr %t305, ptr %t308) + %t310 = call ptr @lp_str_concat(ptr %t309, ptr @.str2936) + %t311 = call ptr @fn_emit_bind(ptr %t310) + %t312 = call ptr @fn_val(ptr %t311, ptr @.str2937) + store ptr %t312, ptr %retval br label %ret -ifend57: - %t326 = load ptr, ptr %t0 - %t327 = call i32 @lp_str_eq(ptr %t326, ptr @.str2936) - %t328 = icmp ne i32 %t327, 0 - br i1 %t328, label %then60, label %ifend62 -then60: +ifend55: + %t313 = load ptr, ptr %t0 + %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str2938) + %t315 = icmp ne i32 %t314, 0 + br i1 %t315, label %then58, label %ifend60 +then58: store i32 1, ptr @g_g_uses_textrt - %t329 = load ptr, ptr %t1 - %t330 = getelementptr inbounds %Cmp_Node, ptr %t329, i32 0, i32 7 + %t316 = load ptr, ptr %t1 + %t317 = getelementptr inbounds %Cmp_Node, ptr %t316, i32 0, i32 7 + %t318 = load ptr, ptr %t317 + %t319 = getelementptr inbounds %LSlice, ptr %t318, i32 0, i32 0 + %t320 = load ptr, ptr %t319 + %t321 = getelementptr inbounds %LSlice, ptr %t318, i32 0, i32 1 + %t322 = load i32, ptr %t321 + %t323 = icmp ult i32 1, %t322 + br i1 %t323, label %ixok61, label %ixbad62 +ixbad62: + %t324 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str2939, i32 1, i32 %t322) + call void @exit(i32 1) + unreachable +ixok61: + %t325 = getelementptr inbounds ptr, ptr %t320, i32 1 + %t326 = load ptr, ptr %t325 + %t327 = call ptr @fn_emit_expr(ptr %t326) + store ptr %t327, ptr %t328 + %t329 = load ptr, ptr %t178 + %t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0 %t331 = load ptr, ptr %t330 - %t332 = getelementptr inbounds %LSlice, ptr %t331, i32 0, i32 0 - %t333 = load ptr, ptr %t332 - %t334 = getelementptr inbounds %LSlice, ptr %t331, i32 0, i32 1 - %t335 = load i32, ptr %t334 - %t336 = icmp ult i32 1, %t335 - br i1 %t336, label %ixok63, label %ixbad64 -ixbad64: - %t337 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t337, ptr @.fmt_bounds, ptr @.str2937, i32 1, i32 %t335) + %t332 = call ptr @lp_str_concat(ptr @.str2940, ptr %t331) + %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str2941) + %t334 = load ptr, ptr %t328 + %t335 = getelementptr inbounds %Cmp_Val, ptr %t334, i32 0, i32 0 + %t336 = load ptr, ptr %t335 + %t337 = call ptr @lp_str_concat(ptr %t333, ptr %t336) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str2942) + %t339 = call ptr @fn_emit_bind(ptr %t338) + %t340 = call ptr @fn_val(ptr %t339, ptr @.str2943) + store ptr %t340, ptr %retval + br label %ret +ifend60: + %t341 = load ptr, ptr %t0 + %t342 = call i32 @lp_str_eq(ptr %t341, ptr @.str2944) + %t343 = icmp ne i32 %t342, 0 + br i1 %t343, label %then63, label %ifend65 +then63: + store i32 1, ptr @g_g_uses_textrt + %t344 = load ptr, ptr %t1 + %t345 = getelementptr inbounds %Cmp_Node, ptr %t344, i32 0, i32 7 + %t346 = load ptr, ptr %t345 + %t347 = getelementptr inbounds %LSlice, ptr %t346, i32 0, i32 0 + %t348 = load ptr, ptr %t347 + %t349 = getelementptr inbounds %LSlice, ptr %t346, i32 0, i32 1 + %t350 = load i32, ptr %t349 + %t351 = icmp ult i32 1, %t350 + br i1 %t351, label %ixok66, label %ixbad67 +ixbad67: + %t352 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t352, ptr @.fmt_bounds, ptr @.str2945, i32 1, i32 %t350) call void @exit(i32 1) unreachable -ixok63: - %t338 = getelementptr inbounds ptr, ptr %t333, i32 1 - %t339 = load ptr, ptr %t338 - %t340 = call ptr @fn_emit_expr(ptr %t339) - store ptr %t340, ptr %t341 - %t342 = load ptr, ptr %t178 - %t343 = getelementptr inbounds %Cmp_Val, ptr %t342, i32 0, i32 0 - %t344 = load ptr, ptr %t343 - %t345 = call ptr @lp_str_concat(ptr @.str2938, ptr %t344) - %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str2939) - %t347 = load ptr, ptr %t341 - %t348 = getelementptr inbounds %Cmp_Val, ptr %t347, i32 0, i32 0 - %t349 = load ptr, ptr %t348 - %t350 = call ptr @lp_str_concat(ptr %t346, ptr %t349) - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str2940) - %t352 = call ptr @fn_emit_bind(ptr %t351) - %t353 = call ptr @fn_val(ptr %t352, ptr @.str2941) - store ptr %t353, ptr %retval - br label %ret -ifend62: - %t354 = load ptr, ptr %t0 - %t355 = call i32 @lp_str_eq(ptr %t354, ptr @.str2942) - %t356 = icmp ne i32 %t355, 0 - br i1 %t356, label %then65, label %ifend67 -then65: - store i32 1, ptr @g_g_uses_textrt2 - %t357 = load ptr, ptr %t1 - %t358 = getelementptr inbounds %Cmp_Node, ptr %t357, i32 0, i32 7 +ixok66: + %t353 = getelementptr inbounds ptr, ptr %t348, i32 1 + %t354 = load ptr, ptr %t353 + %t355 = call ptr @fn_emit_expr(ptr %t354) + store ptr %t355, ptr %t356 + %t357 = load ptr, ptr %t178 + %t358 = getelementptr inbounds %Cmp_Val, ptr %t357, i32 0, i32 0 %t359 = load ptr, ptr %t358 - %t360 = getelementptr inbounds %LSlice, ptr %t359, i32 0, i32 0 - %t361 = load ptr, ptr %t360 - %t362 = getelementptr inbounds %LSlice, ptr %t359, i32 0, i32 1 - %t363 = load i32, ptr %t362 - %t364 = icmp ult i32 1, %t363 - br i1 %t364, label %ixok68, label %ixbad69 -ixbad69: - %t365 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t365, ptr @.fmt_bounds, ptr @.str2943, i32 1, i32 %t363) - call void @exit(i32 1) - unreachable -ixok68: - %t366 = getelementptr inbounds ptr, ptr %t361, i32 1 - %t367 = load ptr, ptr %t366 - %t368 = call ptr @fn_emit_expr(ptr %t367) - store ptr %t368, ptr %t369 - %t370 = load ptr, ptr %t1 - %t371 = getelementptr inbounds %Cmp_Node, ptr %t370, i32 0, i32 7 - %t372 = load ptr, ptr %t371 - %t373 = getelementptr inbounds %LSlice, ptr %t372, i32 0, i32 0 + %t360 = call ptr @lp_str_concat(ptr @.str2946, ptr %t359) + %t361 = call ptr @lp_str_concat(ptr %t360, ptr @.str2947) + %t362 = load ptr, ptr %t356 + %t363 = getelementptr inbounds %Cmp_Val, ptr %t362, i32 0, i32 0 + %t364 = load ptr, ptr %t363 + %t365 = call ptr @lp_str_concat(ptr %t361, ptr %t364) + %t366 = call ptr @lp_str_concat(ptr %t365, ptr @.str2948) + %t367 = call ptr @fn_emit_bind(ptr %t366) + %t368 = call ptr @fn_val(ptr %t367, ptr @.str2949) + store ptr %t368, ptr %retval + br label %ret +ifend65: + %t369 = load ptr, ptr %t0 + %t370 = call i32 @lp_str_eq(ptr %t369, ptr @.str2950) + %t371 = icmp ne i32 %t370, 0 + br i1 %t371, label %then68, label %ifend70 +then68: + store i32 1, ptr @g_g_uses_textrt2 + %t372 = load ptr, ptr %t1 + %t373 = getelementptr inbounds %Cmp_Node, ptr %t372, i32 0, i32 7 %t374 = load ptr, ptr %t373 - %t375 = getelementptr inbounds %LSlice, ptr %t372, i32 0, i32 1 - %t376 = load i32, ptr %t375 - %t377 = icmp ult i32 2, %t376 - br i1 %t377, label %ixok70, label %ixbad71 -ixbad71: - %t378 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t378, ptr @.fmt_bounds, ptr @.str2944, i32 2, i32 %t376) + %t375 = getelementptr inbounds %LSlice, ptr %t374, i32 0, i32 0 + %t376 = load ptr, ptr %t375 + %t377 = getelementptr inbounds %LSlice, ptr %t374, i32 0, i32 1 + %t378 = load i32, ptr %t377 + %t379 = icmp ult i32 1, %t378 + br i1 %t379, label %ixok71, label %ixbad72 +ixbad72: + %t380 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t380, ptr @.fmt_bounds, ptr @.str2951, i32 1, i32 %t378) call void @exit(i32 1) unreachable -ixok70: - %t379 = getelementptr inbounds ptr, ptr %t374, i32 2 - %t380 = load ptr, ptr %t379 - %t381 = call ptr @fn_emit_expr(ptr %t380) - store ptr %t381, ptr %t382 - %t383 = load ptr, ptr %t178 - %t384 = getelementptr inbounds %Cmp_Val, ptr %t383, i32 0, i32 0 - %t385 = load ptr, ptr %t384 - %t386 = call ptr @lp_str_concat(ptr @.str2945, ptr %t385) - %t387 = call ptr @lp_str_concat(ptr %t386, ptr @.str2946) - %t388 = load ptr, ptr %t369 - %t389 = getelementptr inbounds %Cmp_Val, ptr %t388, i32 0, i32 0 - %t390 = load ptr, ptr %t389 - %t391 = call ptr @lp_str_concat(ptr %t387, ptr %t390) - %t392 = call ptr @lp_str_concat(ptr %t391, ptr @.str2947) - %t393 = load ptr, ptr %t382 - %t394 = getelementptr inbounds %Cmp_Val, ptr %t393, i32 0, i32 0 +ixok71: + %t381 = getelementptr inbounds ptr, ptr %t376, i32 1 + %t382 = load ptr, ptr %t381 + %t383 = call ptr @fn_emit_expr(ptr %t382) + store ptr %t383, ptr %t384 + %t385 = load ptr, ptr %t1 + %t386 = getelementptr inbounds %Cmp_Node, ptr %t385, i32 0, i32 7 + %t387 = load ptr, ptr %t386 + %t388 = getelementptr inbounds %LSlice, ptr %t387, i32 0, i32 0 + %t389 = load ptr, ptr %t388 + %t390 = getelementptr inbounds %LSlice, ptr %t387, i32 0, i32 1 + %t391 = load i32, ptr %t390 + %t392 = icmp ult i32 2, %t391 + br i1 %t392, label %ixok73, label %ixbad74 +ixbad74: + %t393 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t393, ptr @.fmt_bounds, ptr @.str2952, i32 2, i32 %t391) + call void @exit(i32 1) + unreachable +ixok73: + %t394 = getelementptr inbounds ptr, ptr %t389, i32 2 %t395 = load ptr, ptr %t394 - %t396 = call ptr @lp_str_concat(ptr %t392, ptr %t395) - %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str2948) - %t398 = call ptr @fn_emit_bind(ptr %t397) - %t399 = call ptr @fn_val(ptr %t398, ptr @.str2949) - store ptr %t399, ptr %retval - br label %ret -ifend67: - %t400 = load ptr, ptr %t0 - %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str2950) - %t402 = icmp ne i32 %t401, 0 - br i1 %t402, label %then72, label %ifend74 -then72: - store i32 1, ptr @g_g_uses_textrt2 - %t403 = load ptr, ptr %t1 - %t404 = getelementptr inbounds %Cmp_Node, ptr %t403, i32 0, i32 7 + %t396 = call ptr @fn_emit_expr(ptr %t395) + store ptr %t396, ptr %t397 + %t398 = load ptr, ptr %t178 + %t399 = getelementptr inbounds %Cmp_Val, ptr %t398, i32 0, i32 0 + %t400 = load ptr, ptr %t399 + %t401 = call ptr @lp_str_concat(ptr @.str2953, ptr %t400) + %t402 = call ptr @lp_str_concat(ptr %t401, ptr @.str2954) + %t403 = load ptr, ptr %t384 + %t404 = getelementptr inbounds %Cmp_Val, ptr %t403, i32 0, i32 0 %t405 = load ptr, ptr %t404 - %t406 = getelementptr inbounds %LSlice, ptr %t405, i32 0, i32 0 - %t407 = load ptr, ptr %t406 - %t408 = getelementptr inbounds %LSlice, ptr %t405, i32 0, i32 1 - %t409 = load i32, ptr %t408 - %t410 = icmp ult i32 1, %t409 - br i1 %t410, label %ixok75, label %ixbad76 -ixbad76: - %t411 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t411, ptr @.fmt_bounds, ptr @.str2951, i32 1, i32 %t409) - call void @exit(i32 1) - unreachable -ixok75: - %t412 = getelementptr inbounds ptr, ptr %t407, i32 1 - %t413 = load ptr, ptr %t412 - %t414 = call ptr @fn_emit_expr(ptr %t413) - store ptr %t414, ptr %t415 - %t416 = load ptr, ptr %t178 - %t417 = getelementptr inbounds %Cmp_Val, ptr %t416, i32 0, i32 0 - %t418 = load ptr, ptr %t417 - %t419 = call ptr @lp_str_concat(ptr @.str2952, ptr %t418) - %t420 = call ptr @lp_str_concat(ptr %t419, ptr @.str2953) - %t421 = load ptr, ptr %t415 - %t422 = getelementptr inbounds %Cmp_Val, ptr %t421, i32 0, i32 0 - %t423 = load ptr, ptr %t422 - %t424 = call ptr @lp_str_concat(ptr %t420, ptr %t423) - %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str2954) - %t426 = call ptr @fn_emit_bind(ptr %t425) - %t427 = call ptr @fn_val(ptr %t426, ptr @.str2955) - store ptr %t427, ptr %retval + %t406 = call ptr @lp_str_concat(ptr %t402, ptr %t405) + %t407 = call ptr @lp_str_concat(ptr %t406, ptr @.str2955) + %t408 = load ptr, ptr %t397 + %t409 = getelementptr inbounds %Cmp_Val, ptr %t408, i32 0, i32 0 + %t410 = load ptr, ptr %t409 + %t411 = call ptr @lp_str_concat(ptr %t407, ptr %t410) + %t412 = call ptr @lp_str_concat(ptr %t411, ptr @.str2956) + %t413 = call ptr @fn_emit_bind(ptr %t412) + %t414 = call ptr @fn_val(ptr %t413, ptr @.str2957) + store ptr %t414, ptr %retval br label %ret -ifend74: - %t428 = load ptr, ptr %t0 - %t429 = call i32 @lp_str_eq(ptr %t428, ptr @.str2956) - %t430 = icmp ne i32 %t429, 0 - br i1 %t430, label %then77, label %ifend79 -then77: +ifend70: + %t415 = load ptr, ptr %t0 + %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str2958) + %t417 = icmp ne i32 %t416, 0 + br i1 %t417, label %then75, label %ifend77 +then75: store i32 1, ptr @g_g_uses_textrt2 - %t431 = load ptr, ptr %t1 - %t432 = getelementptr inbounds %Cmp_Node, ptr %t431, i32 0, i32 7 + %t418 = load ptr, ptr %t1 + %t419 = getelementptr inbounds %Cmp_Node, ptr %t418, i32 0, i32 7 + %t420 = load ptr, ptr %t419 + %t421 = getelementptr inbounds %LSlice, ptr %t420, i32 0, i32 0 + %t422 = load ptr, ptr %t421 + %t423 = getelementptr inbounds %LSlice, ptr %t420, i32 0, i32 1 + %t424 = load i32, ptr %t423 + %t425 = icmp ult i32 1, %t424 + br i1 %t425, label %ixok78, label %ixbad79 +ixbad79: + %t426 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t426, ptr @.fmt_bounds, ptr @.str2959, i32 1, i32 %t424) + call void @exit(i32 1) + unreachable +ixok78: + %t427 = getelementptr inbounds ptr, ptr %t422, i32 1 + %t428 = load ptr, ptr %t427 + %t429 = call ptr @fn_emit_expr(ptr %t428) + store ptr %t429, ptr %t430 + %t431 = load ptr, ptr %t178 + %t432 = getelementptr inbounds %Cmp_Val, ptr %t431, i32 0, i32 0 %t433 = load ptr, ptr %t432 - %t434 = getelementptr inbounds %LSlice, ptr %t433, i32 0, i32 0 - %t435 = load ptr, ptr %t434 - %t436 = getelementptr inbounds %LSlice, ptr %t433, i32 0, i32 1 - %t437 = load i32, ptr %t436 - %t438 = icmp ult i32 1, %t437 - br i1 %t438, label %ixok80, label %ixbad81 -ixbad81: - %t439 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t439, ptr @.fmt_bounds, ptr @.str2957, i32 1, i32 %t437) + %t434 = call ptr @lp_str_concat(ptr @.str2960, ptr %t433) + %t435 = call ptr @lp_str_concat(ptr %t434, ptr @.str2961) + %t436 = load ptr, ptr %t430 + %t437 = getelementptr inbounds %Cmp_Val, ptr %t436, i32 0, i32 0 + %t438 = load ptr, ptr %t437 + %t439 = call ptr @lp_str_concat(ptr %t435, ptr %t438) + %t440 = call ptr @lp_str_concat(ptr %t439, ptr @.str2962) + %t441 = call ptr @fn_emit_bind(ptr %t440) + %t442 = call ptr @fn_val(ptr %t441, ptr @.str2963) + store ptr %t442, ptr %retval + br label %ret +ifend77: + %t443 = load ptr, ptr %t0 + %t444 = call i32 @lp_str_eq(ptr %t443, ptr @.str2964) + %t445 = icmp ne i32 %t444, 0 + br i1 %t445, label %then80, label %ifend82 +then80: + store i32 1, ptr @g_g_uses_textrt2 + %t446 = load ptr, ptr %t1 + %t447 = getelementptr inbounds %Cmp_Node, ptr %t446, i32 0, i32 7 + %t448 = load ptr, ptr %t447 + %t449 = getelementptr inbounds %LSlice, ptr %t448, i32 0, i32 0 + %t450 = load ptr, ptr %t449 + %t451 = getelementptr inbounds %LSlice, ptr %t448, i32 0, i32 1 + %t452 = load i32, ptr %t451 + %t453 = icmp ult i32 1, %t452 + br i1 %t453, label %ixok83, label %ixbad84 +ixbad84: + %t454 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t454, ptr @.fmt_bounds, ptr @.str2965, i32 1, i32 %t452) call void @exit(i32 1) unreachable -ixok80: - %t440 = getelementptr inbounds ptr, ptr %t435, i32 1 - %t441 = load ptr, ptr %t440 - %t442 = call ptr @fn_emit_expr(ptr %t441) - store ptr %t442, ptr %t443 - %t444 = load ptr, ptr %t178 - %t445 = getelementptr inbounds %Cmp_Val, ptr %t444, i32 0, i32 0 - %t446 = load ptr, ptr %t445 - %t447 = call ptr @lp_str_concat(ptr @.str2958, ptr %t446) - %t448 = call ptr @lp_str_concat(ptr %t447, ptr @.str2959) - %t449 = load ptr, ptr %t443 - %t450 = getelementptr inbounds %Cmp_Val, ptr %t449, i32 0, i32 0 - %t451 = load ptr, ptr %t450 - %t452 = call ptr @lp_str_concat(ptr %t448, ptr %t451) - %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str2960) - %t454 = call ptr @fn_emit_bind(ptr %t453) - %t455 = call ptr @fn_val(ptr %t454, ptr @.str2961) - store ptr %t455, ptr %retval +ixok83: + %t455 = getelementptr inbounds ptr, ptr %t450, i32 1 + %t456 = load ptr, ptr %t455 + %t457 = call ptr @fn_emit_expr(ptr %t456) + store ptr %t457, ptr %t458 + %t459 = load ptr, ptr %t178 + %t460 = getelementptr inbounds %Cmp_Val, ptr %t459, i32 0, i32 0 + %t461 = load ptr, ptr %t460 + %t462 = call ptr @lp_str_concat(ptr @.str2966, ptr %t461) + %t463 = call ptr @lp_str_concat(ptr %t462, ptr @.str2967) + %t464 = load ptr, ptr %t458 + %t465 = getelementptr inbounds %Cmp_Val, ptr %t464, i32 0, i32 0 + %t466 = load ptr, ptr %t465 + %t467 = call ptr @lp_str_concat(ptr %t463, ptr %t466) + %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str2968) + %t469 = call ptr @fn_emit_bind(ptr %t468) + %t470 = call ptr @fn_val(ptr %t469, ptr @.str2969) + store ptr %t470, ptr %retval br label %ret -ifend79: - %t457 = load ptr, ptr %t0 - %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str2962) - %t459 = icmp ne i32 %t458, 0 - %t460 = zext i1 %t459 to i32 - store i32 %t460, ptr %t456 - br i1 %t459, label %scend83, label %sc82 -sc82: - %t461 = load ptr, ptr %t0 - %t462 = call i32 @lp_str_eq(ptr %t461, ptr @.str2963) - %t463 = icmp ne i32 %t462, 0 - %t464 = zext i1 %t463 to i32 - store i32 %t464, ptr %t456 - br label %scend83 -scend83: - %t465 = load i32, ptr %t456 - %t466 = icmp ne i32 %t465, 0 - br i1 %t466, label %then84, label %ifend86 -then84: - %t467 = load ptr, ptr %t1 - %t468 = getelementptr inbounds %Cmp_Node, ptr %t467, i32 0, i32 7 - %t469 = load ptr, ptr %t468 - %t470 = getelementptr inbounds %LSlice, ptr %t469, i32 0, i32 0 - %t471 = load ptr, ptr %t470 - %t472 = getelementptr inbounds %LSlice, ptr %t469, i32 0, i32 1 - %t473 = load i32, ptr %t472 - %t474 = icmp ult i32 1, %t473 - br i1 %t474, label %ixok87, label %ixbad88 -ixbad88: - %t475 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t475, ptr @.fmt_bounds, ptr @.str2964, i32 1, i32 %t473) +ifend82: + %t472 = load ptr, ptr %t0 + %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str2970) + %t474 = icmp ne i32 %t473, 0 + %t475 = zext i1 %t474 to i32 + store i32 %t475, ptr %t471 + br i1 %t474, label %scend86, label %sc85 +sc85: + %t476 = load ptr, ptr %t0 + %t477 = call i32 @lp_str_eq(ptr %t476, ptr @.str2971) + %t478 = icmp ne i32 %t477, 0 + %t479 = zext i1 %t478 to i32 + store i32 %t479, ptr %t471 + br label %scend86 +scend86: + %t480 = load i32, ptr %t471 + %t481 = icmp ne i32 %t480, 0 + br i1 %t481, label %then87, label %ifend89 +then87: + %t482 = load ptr, ptr %t1 + %t483 = getelementptr inbounds %Cmp_Node, ptr %t482, i32 0, i32 7 + %t484 = load ptr, ptr %t483 + %t485 = getelementptr inbounds %LSlice, ptr %t484, i32 0, i32 0 + %t486 = load ptr, ptr %t485 + %t487 = getelementptr inbounds %LSlice, ptr %t484, i32 0, i32 1 + %t488 = load i32, ptr %t487 + %t489 = icmp ult i32 1, %t488 + br i1 %t489, label %ixok90, label %ixbad91 +ixbad91: + %t490 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t490, ptr @.fmt_bounds, ptr @.str2972, i32 1, i32 %t488) call void @exit(i32 1) unreachable -ixok87: - %t476 = getelementptr inbounds ptr, ptr %t471, i32 1 - %t477 = load ptr, ptr %t476 - %t478 = call ptr @fn_emit_expr(ptr %t477) - store ptr %t478, ptr %t479 - %t480 = load ptr, ptr %t178 - %t481 = getelementptr inbounds %Cmp_Val, ptr %t480, i32 0, i32 0 - %t482 = load ptr, ptr %t481 - %t483 = call ptr @lp_str_concat(ptr @.str2965, ptr %t482) - %t484 = call ptr @lp_str_concat(ptr %t483, ptr @.str2966) - %t485 = load ptr, ptr %t479 - %t486 = getelementptr inbounds %Cmp_Val, ptr %t485, i32 0, i32 0 - %t487 = load ptr, ptr %t486 - %t488 = call ptr @lp_str_concat(ptr %t484, ptr %t487) - %t489 = call ptr @lp_str_concat(ptr %t488, ptr @.str2967) - %t490 = call ptr @fn_emit_bind(ptr %t489) - store ptr %t490, ptr %t491 - %t492 = load ptr, ptr %t0 - %t493 = call i32 @lp_str_eq(ptr %t492, ptr @.str2968) - %t494 = icmp ne i32 %t493, 0 - br i1 %t494, label %then89, label %ifend91 -then89: - %t495 = load ptr, ptr %t491 - %t496 = call ptr @lp_str_concat(ptr @.str2969, ptr %t495) - %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str2970) - %t498 = call ptr @fn_emit_bind(ptr %t497) - store ptr %t498, ptr %t499 - %t500 = load ptr, ptr %t499 - %t501 = call ptr @lp_str_concat(ptr @.str2971, ptr %t500) - %t502 = call ptr @lp_str_concat(ptr %t501, ptr @.str2972) - %t503 = call ptr @fn_emit_bind(ptr %t502) - %t504 = call ptr @fn_val(ptr %t503, ptr @.str2973) - store ptr %t504, ptr %retval - br label %ret -ifend91: - %t505 = load ptr, ptr %t491 - %t506 = call ptr @lp_str_concat(ptr @.str2974, ptr %t505) - %t507 = call ptr @lp_str_concat(ptr %t506, ptr @.str2975) - %t508 = call ptr @fn_emit_bind(ptr %t507) - store ptr %t508, ptr %t509 - %t510 = load ptr, ptr %t491 - %t511 = call ptr @lp_str_concat(ptr @.str2976, ptr %t510) - %t512 = call ptr @lp_str_concat(ptr %t511, ptr @.str2977) +ixok90: + %t491 = getelementptr inbounds ptr, ptr %t486, i32 1 + %t492 = load ptr, ptr %t491 + %t493 = call ptr @fn_emit_expr(ptr %t492) + store ptr %t493, ptr %t494 + %t495 = load ptr, ptr %t178 + %t496 = getelementptr inbounds %Cmp_Val, ptr %t495, i32 0, i32 0 + %t497 = load ptr, ptr %t496 + %t498 = call ptr @lp_str_concat(ptr @.str2973, ptr %t497) + %t499 = call ptr @lp_str_concat(ptr %t498, ptr @.str2974) + %t500 = load ptr, ptr %t494 + %t501 = getelementptr inbounds %Cmp_Val, ptr %t500, i32 0, i32 0 + %t502 = load ptr, ptr %t501 + %t503 = call ptr @lp_str_concat(ptr %t499, ptr %t502) + %t504 = call ptr @lp_str_concat(ptr %t503, ptr @.str2975) + %t505 = call ptr @fn_emit_bind(ptr %t504) + store ptr %t505, ptr %t506 + %t507 = load ptr, ptr %t0 + %t508 = call i32 @lp_str_eq(ptr %t507, ptr @.str2976) + %t509 = icmp ne i32 %t508, 0 + br i1 %t509, label %then92, label %ifend94 +then92: + %t510 = load ptr, ptr %t506 + %t511 = call ptr @lp_str_concat(ptr @.str2977, ptr %t510) + %t512 = call ptr @lp_str_concat(ptr %t511, ptr @.str2978) %t513 = call ptr @fn_emit_bind(ptr %t512) store ptr %t513, ptr %t514 - %t515 = load ptr, ptr %t178 - %t516 = getelementptr inbounds %Cmp_Val, ptr %t515, i32 0, i32 0 - %t517 = load ptr, ptr %t516 - %t518 = call ptr @lp_str_concat(ptr @.str2978, ptr %t517) - %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str2979) - %t520 = call ptr @fn_emit_bind(ptr %t519) - store ptr %t520, ptr %t521 - %t522 = load ptr, ptr %t514 - %t523 = call ptr @lp_str_concat(ptr @.str2980, ptr %t522) - %t524 = call ptr @lp_str_concat(ptr %t523, ptr @.str2981) - %t525 = load ptr, ptr %t521 - %t526 = call ptr @lp_str_concat(ptr %t524, ptr %t525) - %t527 = call ptr @fn_emit_bind(ptr %t526) - store ptr %t527, ptr %t528 - %t529 = load ptr, ptr %t528 - %t530 = call ptr @lp_str_concat(ptr @.str2982, ptr %t529) - %t531 = call ptr @lp_str_concat(ptr %t530, ptr @.str2983) - %t532 = call ptr @fn_emit_bind(ptr %t531) - store ptr %t532, ptr %t533 - %t534 = load ptr, ptr %t509 - %t535 = call ptr @lp_str_concat(ptr @.str2984, ptr %t534) - %t536 = call ptr @lp_str_concat(ptr %t535, ptr @.str2985) - %t537 = load ptr, ptr %t533 - %t538 = call ptr @lp_str_concat(ptr %t536, ptr %t537) - %t539 = call ptr @fn_emit_bind(ptr %t538) - %t540 = call ptr @fn_val(ptr %t539, ptr @.str2986) - store ptr %t540, ptr %retval + %t515 = load ptr, ptr %t514 + %t516 = call ptr @lp_str_concat(ptr @.str2979, ptr %t515) + %t517 = call ptr @lp_str_concat(ptr %t516, ptr @.str2980) + %t518 = call ptr @fn_emit_bind(ptr %t517) + %t519 = call ptr @fn_val(ptr %t518, ptr @.str2981) + store ptr %t519, ptr %retval br label %ret -ifend86: - %t541 = load ptr, ptr %t1 - %t542 = getelementptr inbounds %Cmp_Node, ptr %t541, i32 0, i32 7 - %t543 = load ptr, ptr %t542 - %t544 = getelementptr inbounds %LSlice, ptr %t543, i32 0, i32 0 - %t545 = load ptr, ptr %t544 - %t546 = getelementptr inbounds %LSlice, ptr %t543, i32 0, i32 1 - %t547 = load i32, ptr %t546 - %t548 = icmp ult i32 1, %t547 - br i1 %t548, label %ixok92, label %ixbad93 -ixbad93: - %t549 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t549, ptr @.fmt_bounds, ptr @.str2987, i32 1, i32 %t547) +ifend94: + %t520 = load ptr, ptr %t506 + %t521 = call ptr @lp_str_concat(ptr @.str2982, ptr %t520) + %t522 = call ptr @lp_str_concat(ptr %t521, ptr @.str2983) + %t523 = call ptr @fn_emit_bind(ptr %t522) + store ptr %t523, ptr %t524 + %t525 = load ptr, ptr %t506 + %t526 = call ptr @lp_str_concat(ptr @.str2984, ptr %t525) + %t527 = call ptr @lp_str_concat(ptr %t526, ptr @.str2985) + %t528 = call ptr @fn_emit_bind(ptr %t527) + store ptr %t528, ptr %t529 + %t530 = load ptr, ptr %t178 + %t531 = getelementptr inbounds %Cmp_Val, ptr %t530, i32 0, i32 0 + %t532 = load ptr, ptr %t531 + %t533 = call ptr @lp_str_concat(ptr @.str2986, ptr %t532) + %t534 = call ptr @lp_str_concat(ptr %t533, ptr @.str2987) + %t535 = call ptr @fn_emit_bind(ptr %t534) + store ptr %t535, ptr %t536 + %t537 = load ptr, ptr %t529 + %t538 = call ptr @lp_str_concat(ptr @.str2988, ptr %t537) + %t539 = call ptr @lp_str_concat(ptr %t538, ptr @.str2989) + %t540 = load ptr, ptr %t536 + %t541 = call ptr @lp_str_concat(ptr %t539, ptr %t540) + %t542 = call ptr @fn_emit_bind(ptr %t541) + store ptr %t542, ptr %t543 + %t544 = load ptr, ptr %t543 + %t545 = call ptr @lp_str_concat(ptr @.str2990, ptr %t544) + %t546 = call ptr @lp_str_concat(ptr %t545, ptr @.str2991) + %t547 = call ptr @fn_emit_bind(ptr %t546) + store ptr %t547, ptr %t548 + %t549 = load ptr, ptr %t524 + %t550 = call ptr @lp_str_concat(ptr @.str2992, ptr %t549) + %t551 = call ptr @lp_str_concat(ptr %t550, ptr @.str2993) + %t552 = load ptr, ptr %t548 + %t553 = call ptr @lp_str_concat(ptr %t551, ptr %t552) + %t554 = call ptr @fn_emit_bind(ptr %t553) + %t555 = call ptr @fn_val(ptr %t554, ptr @.str2994) + store ptr %t555, ptr %retval + br label %ret +ifend89: + %t556 = load ptr, ptr %t1 + %t557 = getelementptr inbounds %Cmp_Node, ptr %t556, i32 0, i32 7 + %t558 = load ptr, ptr %t557 + %t559 = getelementptr inbounds %LSlice, ptr %t558, i32 0, i32 0 + %t560 = load ptr, ptr %t559 + %t561 = getelementptr inbounds %LSlice, ptr %t558, i32 0, i32 1 + %t562 = load i32, ptr %t561 + %t563 = icmp ult i32 1, %t562 + br i1 %t563, label %ixok95, label %ixbad96 +ixbad96: + %t564 = call ptr @lp_win_stdio(i32 2) + call i32 (ptr, ptr, ...) @fprintf(ptr %t564, ptr @.fmt_bounds, ptr @.str2995, i32 1, i32 %t562) call void @exit(i32 1) unreachable -ixok92: - %t550 = getelementptr inbounds ptr, ptr %t545, i32 1 - %t551 = load ptr, ptr %t550 - %t552 = call ptr @fn_emit_expr(ptr %t551) - store ptr %t552, ptr %t553 - %t554 = load ptr, ptr %t553 - %t555 = getelementptr inbounds %Cmp_Val, ptr %t554, i32 0, i32 0 - %t556 = load ptr, ptr %t555 - %t557 = call ptr @lp_str_concat(ptr @.str2988, ptr %t556) - %t558 = call ptr @lp_str_concat(ptr %t557, ptr @.str2989) - %t559 = call ptr @fn_emit_bind(ptr %t558) - store ptr %t559, ptr %t560 - %t561 = load ptr, ptr %t0 - %t562 = call i32 @lp_str_eq(ptr %t561, ptr @.str2990) - %t563 = icmp ne i32 %t562, 0 - br i1 %t563, label %then94, label %ifend96 -then94: - %t564 = load ptr, ptr %t178 - %t565 = getelementptr inbounds %Cmp_Val, ptr %t564, i32 0, i32 0 +ixok95: + %t565 = getelementptr inbounds ptr, ptr %t560, i32 1 %t566 = load ptr, ptr %t565 - %t567 = call ptr @lp_str_concat(ptr @.str2991, ptr %t566) - %t568 = call ptr @lp_str_concat(ptr %t567, ptr @.str2992) - %t569 = load ptr, ptr %t553 + %t567 = call ptr @fn_emit_expr(ptr %t566) + store ptr %t567, ptr %t568 + %t569 = load ptr, ptr %t568 %t570 = getelementptr inbounds %Cmp_Val, ptr %t569, i32 0, i32 0 %t571 = load ptr, ptr %t570 - %t572 = call ptr @lp_str_concat(ptr %t568, ptr %t571) - %t573 = call ptr @lp_str_concat(ptr %t572, ptr @.str2993) - %t574 = load ptr, ptr %t560 - %t575 = call ptr @lp_str_concat(ptr %t573, ptr %t574) - %t576 = call ptr @lp_str_concat(ptr %t575, ptr @.str2994) - %t577 = call ptr @fn_emit_bind(ptr %t576) - store ptr %t577, ptr %t578 - %t579 = load ptr, ptr %t578 - %t580 = call ptr @lp_str_concat(ptr @.str2995, ptr %t579) - %t581 = call ptr @lp_str_concat(ptr %t580, ptr @.str2996) - %t582 = call ptr @fn_emit_bind(ptr %t581) - store ptr %t582, ptr %t583 - %t584 = load ptr, ptr %t583 - %t585 = call ptr @lp_str_concat(ptr @.str2997, ptr %t584) - %t586 = call ptr @lp_str_concat(ptr %t585, ptr @.str2998) - %t587 = call ptr @fn_emit_bind(ptr %t586) - %t588 = call ptr @fn_val(ptr %t587, ptr @.str2999) - store ptr %t588, ptr %retval + %t572 = call ptr @lp_str_concat(ptr @.str2996, ptr %t571) + %t573 = call ptr @lp_str_concat(ptr %t572, ptr @.str2997) + %t574 = call ptr @fn_emit_bind(ptr %t573) + store ptr %t574, ptr %t575 + %t576 = load ptr, ptr %t0 + %t577 = call i32 @lp_str_eq(ptr %t576, ptr @.str2998) + %t578 = icmp ne i32 %t577, 0 + br i1 %t578, label %then97, label %ifend99 +then97: + %t579 = load ptr, ptr %t178 + %t580 = getelementptr inbounds %Cmp_Val, ptr %t579, i32 0, i32 0 + %t581 = load ptr, ptr %t580 + %t582 = call ptr @lp_str_concat(ptr @.str2999, ptr %t581) + %t583 = call ptr @lp_str_concat(ptr %t582, ptr @.str3000) + %t584 = load ptr, ptr %t568 + %t585 = getelementptr inbounds %Cmp_Val, ptr %t584, i32 0, i32 0 + %t586 = load ptr, ptr %t585 + %t587 = call ptr @lp_str_concat(ptr %t583, ptr %t586) + %t588 = call ptr @lp_str_concat(ptr %t587, ptr @.str3001) + %t589 = load ptr, ptr %t575 + %t590 = call ptr @lp_str_concat(ptr %t588, ptr %t589) + %t591 = call ptr @lp_str_concat(ptr %t590, ptr @.str3002) + %t592 = call ptr @fn_emit_bind(ptr %t591) + store ptr %t592, ptr %t593 + %t594 = load ptr, ptr %t593 + %t595 = call ptr @lp_str_concat(ptr @.str3003, ptr %t594) + %t596 = call ptr @lp_str_concat(ptr %t595, ptr @.str3004) + %t597 = call ptr @fn_emit_bind(ptr %t596) + store ptr %t597, ptr %t598 + %t599 = load ptr, ptr %t598 + %t600 = call ptr @lp_str_concat(ptr @.str3005, ptr %t599) + %t601 = call ptr @lp_str_concat(ptr %t600, ptr @.str3006) + %t602 = call ptr @fn_emit_bind(ptr %t601) + %t603 = call ptr @fn_val(ptr %t602, ptr @.str3007) + store ptr %t603, ptr %retval br label %ret -ifend96: - %t589 = load ptr, ptr %t178 - %t590 = getelementptr inbounds %Cmp_Val, ptr %t589, i32 0, i32 0 - %t591 = load ptr, ptr %t590 - %t592 = call ptr @lp_str_concat(ptr @.str3000, ptr %t591) - %t593 = call ptr @lp_str_concat(ptr %t592, ptr @.str3001) - %t594 = call ptr @fn_emit_bind(ptr %t593) - store ptr %t594, ptr %t595 - %t596 = load ptr, ptr %t595 - %t597 = call ptr @lp_str_concat(ptr @.str3002, ptr %t596) - %t598 = call ptr @lp_str_concat(ptr %t597, ptr @.str3003) - %t599 = load ptr, ptr %t560 - %t600 = call ptr @lp_str_concat(ptr %t598, ptr %t599) - %t601 = call ptr @fn_emit_bind(ptr %t600) - store ptr %t601, ptr %t602 - %t603 = call ptr @fn_emit_alloca(ptr @.str3004) - store ptr %t603, ptr %t604 - %t605 = load ptr, ptr %t604 - call void @fn_store_at(ptr @.str3005, ptr @.str3006, ptr %t605) - %t606 = load ptr, ptr %t602 - %t607 = call ptr @lp_str_concat(ptr @.str3007, ptr %t606) - %t608 = call ptr @lp_str_concat(ptr %t607, ptr @.str3008) +ifend99: + %t604 = load ptr, ptr %t178 + %t605 = getelementptr inbounds %Cmp_Val, ptr %t604, i32 0, i32 0 + %t606 = load ptr, ptr %t605 + %t607 = call ptr @lp_str_concat(ptr @.str3008, ptr %t606) + %t608 = call ptr @lp_str_concat(ptr %t607, ptr @.str3009) %t609 = call ptr @fn_emit_bind(ptr %t608) store ptr %t609, ptr %t610 - %t611 = call ptr @fn_lbl(ptr @.str3009) - store ptr %t611, ptr %t612 - %t613 = call ptr @fn_lbl(ptr @.str3010) - store ptr %t613, ptr %t614 - call void @fn_emit(ptr @.str3011) - %t615 = load ptr, ptr %t610 - call void @fn_emit(ptr %t615) - call void @fn_emit(ptr @.str3012) - %t616 = load ptr, ptr %t614 - call void @fn_emit(ptr %t616) - call void @fn_emit(ptr @.str3013) - %t617 = load ptr, ptr %t612 - call void @fn_emit(ptr %t617) - call void @fn_emit(ptr @.str3014) - %t618 = load ptr, ptr %t612 - call void @fn_emit(ptr %t618) - call void @fn_emit(ptr @.str3015) - %t619 = load ptr, ptr %t178 - %t620 = getelementptr inbounds %Cmp_Val, ptr %t619, i32 0, i32 0 - %t621 = load ptr, ptr %t620 - %t622 = call ptr @lp_str_concat(ptr @.str3016, ptr %t621) - %t623 = call ptr @lp_str_concat(ptr %t622, ptr @.str3017) - %t624 = load ptr, ptr %t602 - %t625 = call ptr @lp_str_concat(ptr %t623, ptr %t624) - %t626 = call ptr @fn_emit_bind(ptr %t625) + %t611 = load ptr, ptr %t610 + %t612 = call ptr @lp_str_concat(ptr @.str3010, ptr %t611) + %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str3011) + %t614 = load ptr, ptr %t575 + %t615 = call ptr @lp_str_concat(ptr %t613, ptr %t614) + %t616 = call ptr @fn_emit_bind(ptr %t615) + store ptr %t616, ptr %t617 + %t618 = call ptr @fn_emit_alloca(ptr @.str3012) + store ptr %t618, ptr %t619 + %t620 = load ptr, ptr %t619 + call void @fn_store_at(ptr @.str3013, ptr @.str3014, ptr %t620) + %t621 = load ptr, ptr %t617 + %t622 = call ptr @lp_str_concat(ptr @.str3015, ptr %t621) + %t623 = call ptr @lp_str_concat(ptr %t622, ptr @.str3016) + %t624 = call ptr @fn_emit_bind(ptr %t623) + store ptr %t624, ptr %t625 + %t626 = call ptr @fn_lbl(ptr @.str3017) store ptr %t626, ptr %t627 - %t628 = load ptr, ptr %t627 - %t629 = call ptr @lp_str_concat(ptr @.str3018, ptr %t628) - %t630 = call ptr @lp_str_concat(ptr %t629, ptr @.str3019) - %t631 = load ptr, ptr %t553 - %t632 = getelementptr inbounds %Cmp_Val, ptr %t631, i32 0, i32 0 - %t633 = load ptr, ptr %t632 - %t634 = call ptr @lp_str_concat(ptr %t630, ptr %t633) - %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str3020) - %t636 = load ptr, ptr %t560 - %t637 = call ptr @lp_str_concat(ptr %t635, ptr %t636) - %t638 = call ptr @lp_str_concat(ptr %t637, ptr @.str3021) - %t639 = call ptr @fn_emit_bind(ptr %t638) - store ptr %t639, ptr %t640 - %t641 = load ptr, ptr %t640 - %t642 = call ptr @lp_str_concat(ptr @.str3022, ptr %t641) - %t643 = call ptr @lp_str_concat(ptr %t642, ptr @.str3023) - %t644 = call ptr @fn_emit_bind(ptr %t643) - store ptr %t644, ptr %t645 - %t646 = load ptr, ptr %t645 - %t647 = call ptr @lp_str_concat(ptr @.str3024, ptr %t646) - %t648 = call ptr @lp_str_concat(ptr %t647, ptr @.str3025) - %t649 = call ptr @fn_emit_bind(ptr %t648) - store ptr %t649, ptr %t650 - %t651 = load ptr, ptr %t650 - %t652 = load ptr, ptr %t604 - call void @fn_store_at(ptr @.str3026, ptr %t651, ptr %t652) - call void @fn_emit(ptr @.str3027) - %t653 = load ptr, ptr %t614 - call void @fn_emit(ptr %t653) - call void @fn_emit(ptr @.str3028) - %t654 = load ptr, ptr %t614 - call void @fn_emit(ptr %t654) - call void @fn_emit(ptr @.str3029) - %t655 = load ptr, ptr %t604 - %t656 = call ptr @lp_str_concat(ptr @.str3030, ptr %t655) - %t657 = call ptr @fn_emit_bind(ptr %t656) - %t658 = call ptr @fn_val(ptr %t657, ptr @.str3031) - store ptr %t658, ptr %retval + %t628 = call ptr @fn_lbl(ptr @.str3018) + store ptr %t628, ptr %t629 + call void @fn_emit(ptr @.str3019) + %t630 = load ptr, ptr %t625 + call void @fn_emit(ptr %t630) + call void @fn_emit(ptr @.str3020) + %t631 = load ptr, ptr %t629 + call void @fn_emit(ptr %t631) + call void @fn_emit(ptr @.str3021) + %t632 = load ptr, ptr %t627 + call void @fn_emit(ptr %t632) + call void @fn_emit(ptr @.str3022) + %t633 = load ptr, ptr %t627 + call void @fn_emit(ptr %t633) + call void @fn_emit(ptr @.str3023) + %t634 = load ptr, ptr %t178 + %t635 = getelementptr inbounds %Cmp_Val, ptr %t634, i32 0, i32 0 + %t636 = load ptr, ptr %t635 + %t637 = call ptr @lp_str_concat(ptr @.str3024, ptr %t636) + %t638 = call ptr @lp_str_concat(ptr %t637, ptr @.str3025) + %t639 = load ptr, ptr %t617 + %t640 = call ptr @lp_str_concat(ptr %t638, ptr %t639) + %t641 = call ptr @fn_emit_bind(ptr %t640) + store ptr %t641, ptr %t642 + %t643 = load ptr, ptr %t642 + %t644 = call ptr @lp_str_concat(ptr @.str3026, ptr %t643) + %t645 = call ptr @lp_str_concat(ptr %t644, ptr @.str3027) + %t646 = load ptr, ptr %t568 + %t647 = getelementptr inbounds %Cmp_Val, ptr %t646, i32 0, i32 0 + %t648 = load ptr, ptr %t647 + %t649 = call ptr @lp_str_concat(ptr %t645, ptr %t648) + %t650 = call ptr @lp_str_concat(ptr %t649, ptr @.str3028) + %t651 = load ptr, ptr %t575 + %t652 = call ptr @lp_str_concat(ptr %t650, ptr %t651) + %t653 = call ptr @lp_str_concat(ptr %t652, ptr @.str3029) + %t654 = call ptr @fn_emit_bind(ptr %t653) + store ptr %t654, ptr %t655 + %t656 = load ptr, ptr %t655 + %t657 = call ptr @lp_str_concat(ptr @.str3030, ptr %t656) + %t658 = call ptr @lp_str_concat(ptr %t657, ptr @.str3031) + %t659 = call ptr @fn_emit_bind(ptr %t658) + store ptr %t659, ptr %t660 + %t661 = load ptr, ptr %t660 + %t662 = call ptr @lp_str_concat(ptr @.str3032, ptr %t661) + %t663 = call ptr @lp_str_concat(ptr %t662, ptr @.str3033) + %t664 = call ptr @fn_emit_bind(ptr %t663) + store ptr %t664, ptr %t665 + %t666 = load ptr, ptr %t665 + %t667 = load ptr, ptr %t619 + call void @fn_store_at(ptr @.str3034, ptr %t666, ptr %t667) + call void @fn_emit(ptr @.str3035) + %t668 = load ptr, ptr %t629 + call void @fn_emit(ptr %t668) + call void @fn_emit(ptr @.str3036) + %t669 = load ptr, ptr %t629 + call void @fn_emit(ptr %t669) + call void @fn_emit(ptr @.str3037) + %t670 = load ptr, ptr %t619 + %t671 = call ptr @lp_str_concat(ptr @.str3038, ptr %t670) + %t672 = call ptr @fn_emit_bind(ptr %t671) + %t673 = call ptr @fn_val(ptr %t672, ptr @.str3039) + store ptr %t673, ptr %retval br label %ret ret: - %t659 = load ptr, ptr %retval - ret ptr %t659 + %t674 = load ptr, ptr %retval + ret ptr %t674 } define void @fn_emit_text_prelude() { entry: - call void @fn_emith(ptr @.str3032) - call void @fn_emith(ptr @.str3033) - call void @fn_emith(ptr @.str3034) - call void @fn_emith(ptr @.str3035) - call void @fn_emith(ptr @.str3036) - call void @fn_emith(ptr @.str3037) - call void @fn_emith(ptr @.str3038) - call void @fn_emith(ptr @.str3039) call void @fn_emith(ptr @.str3040) call void @fn_emith(ptr @.str3041) call void @fn_emith(ptr @.str3042) @@ -52867,13 +52899,6 @@ entry: call void @fn_emith(ptr @.str3227) call void @fn_emith(ptr @.str3228) call void @fn_emith(ptr @.str3229) - br label %ret -ret: - ret void -} - -define void @fn_emit_text2_prelude() { -entry: call void @fn_emith(ptr @.str3230) call void @fn_emith(ptr @.str3231) call void @fn_emith(ptr @.str3232) @@ -52882,6 +52907,13 @@ entry: call void @fn_emith(ptr @.str3235) call void @fn_emith(ptr @.str3236) call void @fn_emith(ptr @.str3237) + br label %ret +ret: + ret void +} + +define void @fn_emit_text2_prelude() { +entry: call void @fn_emith(ptr @.str3238) call void @fn_emith(ptr @.str3239) call void @fn_emith(ptr @.str3240) @@ -53085,6 +53117,14 @@ entry: call void @fn_emith(ptr @.str3438) call void @fn_emith(ptr @.str3439) call void @fn_emith(ptr @.str3440) + call void @fn_emith(ptr @.str3441) + call void @fn_emith(ptr @.str3442) + call void @fn_emith(ptr @.str3443) + call void @fn_emith(ptr @.str3444) + call void @fn_emith(ptr @.str3445) + call void @fn_emith(ptr @.str3446) + call void @fn_emith(ptr @.str3447) + call void @fn_emith(ptr @.str3448) br label %ret ret: ret void @@ -53101,14 +53141,14 @@ entry: %t32 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3441) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3449) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3442) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3450) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -53121,7 +53161,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3443) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3451) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -53135,14 +53175,14 @@ then4: br label %ret ifend6: %t21 = load ptr, ptr %t0 - %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3444) + %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3452) %t23 = icmp ne i32 %t22, 0 %t24 = zext i1 %t23 to i32 store i32 %t24, ptr %t20 br i1 %t23, label %scend8, label %sc7 sc7: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3445) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3453) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t20 @@ -53156,14 +53196,14 @@ then9: br label %ret ifend11: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3446) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3454) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t32 br i1 %t35, label %scend13, label %sc12 sc12: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str3447) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str3455) %t39 = icmp ne i32 %t38, 0 %t40 = zext i1 %t39 to i32 store i32 %t40, ptr %t32 @@ -53176,7 +53216,7 @@ scend13: br i1 %t42, label %scend15, label %sc14 sc14: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3448) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3456) %t46 = icmp ne i32 %t45, 0 %t47 = zext i1 %t46 to i32 store i32 %t47, ptr %t31 @@ -53209,47 +53249,47 @@ entry: %t39 = alloca ptr store ptr %arg_x, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call ptr @lp_str_concat(ptr @.str3449, ptr %t1) - %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str3450) + %t2 = call ptr @lp_str_concat(ptr @.str3457, ptr %t1) + %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str3458) %t4 = call ptr @fn_emit_bind(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t0 - %t7 = call ptr @lp_str_concat(ptr @.str3451, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str3452) + %t7 = call ptr @lp_str_concat(ptr @.str3459, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str3460) %t9 = load ptr, ptr %t5 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 - %t14 = call ptr @lp_str_concat(ptr @.str3453, ptr %t13) - %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str3454) + %t14 = call ptr @lp_str_concat(ptr @.str3461, ptr %t13) + %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str3462) %t16 = call ptr @fn_emit_bind(ptr %t15) store ptr %t16, ptr %t17 %t18 = load ptr, ptr %t17 - %t19 = call ptr @lp_str_concat(ptr @.str3455, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str3456) + %t19 = call ptr @lp_str_concat(ptr @.str3463, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str3464) %t21 = call ptr @fn_emit_bind(ptr %t20) store ptr %t21, ptr %t22 %t23 = load ptr, ptr %t17 - %t24 = call ptr @lp_str_concat(ptr @.str3457, ptr %t23) - %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str3458) + %t24 = call ptr @lp_str_concat(ptr @.str3465, ptr %t23) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str3466) %t26 = load ptr, ptr %t22 %t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t29 - %t31 = call ptr @lp_str_concat(ptr @.str3459, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str3460) + %t31 = call ptr @lp_str_concat(ptr @.str3467, ptr %t30) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str3468) %t33 = call ptr @fn_emit_bind(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t34 - %t36 = call ptr @lp_str_concat(ptr @.str3461, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str3462) + %t36 = call ptr @lp_str_concat(ptr @.str3469, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str3470) %t38 = call ptr @fn_emit_bind(ptr %t37) store ptr %t38, ptr %t39 %t40 = load ptr, ptr %t34 - %t41 = call ptr @lp_str_concat(ptr @.str3463, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str3464) + %t41 = call ptr @lp_str_concat(ptr @.str3471, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str3472) %t43 = load ptr, ptr %t39 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) %t45 = call ptr @fn_emit_bind(ptr %t44) @@ -53273,47 +53313,47 @@ entry: %t39 = alloca ptr store ptr %arg_x, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call ptr @lp_str_concat(ptr @.str3465, ptr %t1) - %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str3466) + %t2 = call ptr @lp_str_concat(ptr @.str3473, ptr %t1) + %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str3474) %t4 = call ptr @fn_emit_bind(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t0 - %t7 = call ptr @lp_str_concat(ptr @.str3467, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str3468) + %t7 = call ptr @lp_str_concat(ptr @.str3475, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str3476) %t9 = load ptr, ptr %t5 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 - %t14 = call ptr @lp_str_concat(ptr @.str3469, ptr %t13) - %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str3470) + %t14 = call ptr @lp_str_concat(ptr @.str3477, ptr %t13) + %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str3478) %t16 = call ptr @fn_emit_bind(ptr %t15) store ptr %t16, ptr %t17 %t18 = load ptr, ptr %t17 - %t19 = call ptr @lp_str_concat(ptr @.str3471, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str3472) + %t19 = call ptr @lp_str_concat(ptr @.str3479, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str3480) %t21 = call ptr @fn_emit_bind(ptr %t20) store ptr %t21, ptr %t22 %t23 = load ptr, ptr %t17 - %t24 = call ptr @lp_str_concat(ptr @.str3473, ptr %t23) - %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str3474) + %t24 = call ptr @lp_str_concat(ptr @.str3481, ptr %t23) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str3482) %t26 = load ptr, ptr %t22 %t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t29 - %t31 = call ptr @lp_str_concat(ptr @.str3475, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str3476) + %t31 = call ptr @lp_str_concat(ptr @.str3483, ptr %t30) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str3484) %t33 = call ptr @fn_emit_bind(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t34 - %t36 = call ptr @lp_str_concat(ptr @.str3477, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str3478) + %t36 = call ptr @lp_str_concat(ptr @.str3485, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str3486) %t38 = call ptr @fn_emit_bind(ptr %t37) store ptr %t38, ptr %t39 %t40 = load ptr, ptr %t34 - %t41 = call ptr @lp_str_concat(ptr @.str3479, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str3480) + %t41 = call ptr @lp_str_concat(ptr @.str3487, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str3488) %t43 = load ptr, ptr %t39 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) %t45 = call ptr @fn_emit_bind(ptr %t44) @@ -53347,14 +53387,14 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3481) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3489) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3482) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3490) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -53376,7 +53416,7 @@ then2: br i1 %t20, label %ixok5, label %ixbad6 ixbad6: %t21 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str3483, i32 0, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str3491, i32 0, i32 %t19) call void @exit(i32 1) unreachable ixok5: @@ -53387,22 +53427,22 @@ ixok5: %t26 = load ptr, ptr %t25 %t27 = getelementptr inbounds %Cmp_Val, ptr %t26, i32 0, i32 0 %t28 = load ptr, ptr %t27 - %t29 = call ptr @lp_str_concat(ptr @.str3484, ptr %t28) - %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str3485) + %t29 = call ptr @lp_str_concat(ptr @.str3492, ptr %t28) + %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str3493) %t31 = call ptr @fn_emit_bind(ptr %t30) - %t32 = call ptr @fn_val(ptr %t31, ptr @.str3486) + %t32 = call ptr @fn_val(ptr %t31, ptr @.str3494) store ptr %t32, ptr %retval br label %ret ifend4: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3487) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3495) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t33 br i1 %t36, label %scend8, label %sc7 sc7: %t38 = load ptr, ptr %t0 - %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str3488) + %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str3496) %t40 = icmp ne i32 %t39, 0 %t41 = zext i1 %t40 to i32 store i32 %t41, ptr %t33 @@ -53424,7 +53464,7 @@ then9: br i1 %t51, label %ixok12, label %ixbad13 ixbad13: %t52 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str3489, i32 0, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str3497, i32 0, i32 %t50) call void @exit(i32 1) unreachable ixok12: @@ -53435,15 +53475,15 @@ ixok12: %t57 = load ptr, ptr %t56 %t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0 %t59 = load ptr, ptr %t58 - %t60 = call ptr @lp_str_concat(ptr @.str3490, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str3491) + %t60 = call ptr @lp_str_concat(ptr @.str3498, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str3499) %t62 = call ptr @fn_emit_bind(ptr %t61) - %t63 = call ptr @fn_val(ptr %t62, ptr @.str3492) + %t63 = call ptr @fn_val(ptr %t62, ptr @.str3500) store ptr %t63, ptr %retval br label %ret ifend11: %t64 = load ptr, ptr %t0 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str3493) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str3501) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then14, label %ifend16 then14: @@ -53458,7 +53498,7 @@ then14: br i1 %t74, label %ixok17, label %ixbad18 ixbad18: %t75 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str3494, i32 0, i32 %t73) + call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str3502, i32 0, i32 %t73) call void @exit(i32 1) unreachable ixok17: @@ -53469,12 +53509,12 @@ ixok17: %t80 = load ptr, ptr %t79 %t81 = call ptr @fn_to_long(ptr %t80) %t82 = call ptr @fn_hash_mix64_code(ptr %t81) - %t83 = call ptr @fn_val(ptr %t82, ptr @.str3495) + %t83 = call ptr @fn_val(ptr %t82, ptr @.str3503) store ptr %t83, ptr %retval br label %ret ifend16: %t84 = load ptr, ptr %t0 - %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str3496) + %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str3504) %t86 = icmp ne i32 %t85, 0 br i1 %t86, label %then19, label %ifend21 then19: @@ -53490,7 +53530,7 @@ then19: br i1 %t94, label %ixok22, label %ixbad23 ixbad23: %t95 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str3497, i32 0, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str3505, i32 0, i32 %t93) call void @exit(i32 1) unreachable ixok22: @@ -53501,15 +53541,15 @@ ixok22: %t100 = load ptr, ptr %t99 %t101 = getelementptr inbounds %Cmp_Val, ptr %t100, i32 0, i32 0 %t102 = load ptr, ptr %t101 - %t103 = call ptr @lp_str_concat(ptr @.str3498, ptr %t102) - %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str3499) + %t103 = call ptr @lp_str_concat(ptr @.str3506, ptr %t102) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str3507) %t105 = call ptr @fn_emit_bind(ptr %t104) - %t106 = call ptr @fn_val(ptr %t105, ptr @.str3500) + %t106 = call ptr @fn_val(ptr %t105, ptr @.str3508) store ptr %t106, ptr %retval br label %ret ifend21: %t107 = load ptr, ptr %t0 - %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str3501) + %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str3509) %t109 = icmp ne i32 %t108, 0 br i1 %t109, label %then24, label %ifend26 then24: @@ -53524,7 +53564,7 @@ then24: br i1 %t117, label %ixok27, label %ixbad28 ixbad28: %t118 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str3502, i32 0, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str3510, i32 0, i32 %t116) call void @exit(i32 1) unreachable ixok27: @@ -53536,11 +53576,11 @@ ixok27: %t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0 %t125 = load ptr, ptr %t124 %t126 = call ptr @fn_hash_mix_code(ptr %t125) - %t127 = call ptr @fn_val(ptr %t126, ptr @.str3503) + %t127 = call ptr @fn_val(ptr %t126, ptr @.str3511) store ptr %t127, ptr %retval br label %ret ifend26: - store ptr @.str3504, ptr %t128 + store ptr @.str3512, ptr %t128 store i32 0, ptr %t129 br label %wcond29 wcond29: @@ -53567,7 +53607,7 @@ wbody30: br i1 %t147, label %ixok32, label %ixbad33 ixbad33: %t148 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str3505, i32 %t144, i32 %t146) + call i32 (ptr, ptr, ...) @fprintf(ptr %t148, ptr @.fmt_bounds, ptr @.str3513, i32 %t144, i32 %t146) call void @exit(i32 1) unreachable ixok32: @@ -53578,37 +53618,37 @@ ixok32: %t153 = load ptr, ptr %t152 %t154 = getelementptr inbounds %Cmp_Val, ptr %t153, i32 0, i32 0 %t155 = load ptr, ptr %t154 - %t156 = call ptr @lp_str_concat(ptr @.str3506, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str3507) + %t156 = call ptr @lp_str_concat(ptr @.str3514, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str3515) %t158 = call ptr @fn_emit_bind(ptr %t157) store ptr %t158, ptr %t159 %t160 = load ptr, ptr %t128 - %t161 = call ptr @lp_str_concat(ptr @.str3508, ptr %t160) - %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str3509) + %t161 = call ptr @lp_str_concat(ptr @.str3516, ptr %t160) + %t162 = call ptr @lp_str_concat(ptr %t161, ptr @.str3517) %t163 = call ptr @fn_emit_bind(ptr %t162) store ptr %t163, ptr %t164 %t165 = load ptr, ptr %t128 - %t166 = call ptr @lp_str_concat(ptr @.str3510, ptr %t165) - %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str3511) + %t166 = call ptr @lp_str_concat(ptr @.str3518, ptr %t165) + %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str3519) %t168 = call ptr @fn_emit_bind(ptr %t167) store ptr %t168, ptr %t169 %t170 = load ptr, ptr %t159 - %t171 = call ptr @lp_str_concat(ptr @.str3512, ptr %t170) - %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str3513) + %t171 = call ptr @lp_str_concat(ptr @.str3520, ptr %t170) + %t172 = call ptr @lp_str_concat(ptr %t171, ptr @.str3521) %t173 = load ptr, ptr %t164 %t174 = call ptr @lp_str_concat(ptr %t172, ptr %t173) %t175 = call ptr @fn_emit_bind(ptr %t174) store ptr %t175, ptr %t176 %t177 = load ptr, ptr %t176 - %t178 = call ptr @lp_str_concat(ptr @.str3514, ptr %t177) - %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str3515) + %t178 = call ptr @lp_str_concat(ptr @.str3522, ptr %t177) + %t179 = call ptr @lp_str_concat(ptr %t178, ptr @.str3523) %t180 = load ptr, ptr %t169 %t181 = call ptr @lp_str_concat(ptr %t179, ptr %t180) %t182 = call ptr @fn_emit_bind(ptr %t181) store ptr %t182, ptr %t183 %t184 = load ptr, ptr %t128 - %t185 = call ptr @lp_str_concat(ptr @.str3516, ptr %t184) - %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str3517) + %t185 = call ptr @lp_str_concat(ptr @.str3524, ptr %t184) + %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str3525) %t187 = load ptr, ptr %t183 %t188 = call ptr @lp_str_concat(ptr %t186, ptr %t187) %t189 = call ptr @fn_emit_bind(ptr %t188) @@ -53619,7 +53659,7 @@ ixok32: br label %wcond29 wend31: %t192 = load ptr, ptr %t128 - %t193 = call ptr @fn_val(ptr %t192, ptr @.str3518) + %t193 = call ptr @fn_val(ptr %t192, ptr @.str3526) store ptr %t193, ptr %retval br label %ret ret: @@ -53629,14 +53669,6 @@ ret: define void @fn_emit_hash_prelude() { entry: - call void @fn_emith(ptr @.str3519) - call void @fn_emith(ptr @.str3520) - call void @fn_emith(ptr @.str3521) - call void @fn_emith(ptr @.str3522) - call void @fn_emith(ptr @.str3523) - call void @fn_emith(ptr @.str3524) - call void @fn_emith(ptr @.str3525) - call void @fn_emith(ptr @.str3526) call void @fn_emith(ptr @.str3527) call void @fn_emith(ptr @.str3528) call void @fn_emith(ptr @.str3529) @@ -53726,6 +53758,14 @@ entry: call void @fn_emith(ptr @.str3613) call void @fn_emith(ptr @.str3614) call void @fn_emith(ptr @.str3615) + call void @fn_emith(ptr @.str3616) + call void @fn_emith(ptr @.str3617) + call void @fn_emith(ptr @.str3618) + call void @fn_emith(ptr @.str3619) + call void @fn_emith(ptr @.str3620) + call void @fn_emith(ptr @.str3621) + call void @fn_emith(ptr @.str3622) + call void @fn_emith(ptr @.str3623) br label %ret ret: ret void @@ -53742,14 +53782,14 @@ entry: %t32 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3616) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3624) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3617) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3625) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -53762,7 +53802,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3618) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3626) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -53776,14 +53816,14 @@ then4: br label %ret ifend6: %t21 = load ptr, ptr %t0 - %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3619) + %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str3627) %t23 = icmp ne i32 %t22, 0 %t24 = zext i1 %t23 to i32 store i32 %t24, ptr %t20 br i1 %t23, label %scend8, label %sc7 sc7: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3620) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3628) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t20 @@ -53797,14 +53837,14 @@ then9: br label %ret ifend11: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3621) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3629) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t32 br i1 %t35, label %scend13, label %sc12 sc12: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str3622) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str3630) %t39 = icmp ne i32 %t38, 0 %t40 = zext i1 %t39 to i32 store i32 %t40, ptr %t32 @@ -53817,7 +53857,7 @@ scend13: br i1 %t42, label %scend15, label %sc14 sc14: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3623) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str3631) %t46 = icmp ne i32 %t45, 0 %t47 = zext i1 %t46 to i32 store i32 %t47, ptr %t31 @@ -53831,7 +53871,7 @@ then16: br label %ret ifend18: %t50 = load ptr, ptr %t0 - %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str3624) + %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str3632) %t52 = icmp ne i32 %t51, 0 br i1 %t52, label %then19, label %ifend21 then19: @@ -53868,7 +53908,7 @@ entry: store ptr %arg_e, ptr %t1 store i32 1, ptr @g_g_uses_cryptort %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3625) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str3633) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -53883,7 +53923,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str3626, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str3634, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -53894,15 +53934,15 @@ ixok3: %t18 = load ptr, ptr %t17 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str3627, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str3628) + %t21 = call ptr @lp_str_concat(ptr @.str3635, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str3636) %t23 = call ptr @fn_emit_bind(ptr %t22) - %t24 = call ptr @fn_val(ptr %t23, ptr @.str3629) + %t24 = call ptr @fn_val(ptr %t23, ptr @.str3637) store ptr %t24, ptr %retval br label %ret ifend2: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3630) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str3638) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then5, label %ifend7 then5: @@ -53917,7 +53957,7 @@ then5: br i1 %t35, label %ixok8, label %ixbad9 ixbad9: %t36 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str3631, i32 0, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str3639, i32 0, i32 %t34) call void @exit(i32 1) unreachable ixok8: @@ -53936,7 +53976,7 @@ ixok8: br i1 %t48, label %ixok10, label %ixbad11 ixbad11: %t49 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str3632, i32 1, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str3640, i32 1, i32 %t47) call void @exit(i32 1) unreachable ixok10: @@ -53947,20 +53987,20 @@ ixok10: %t54 = load ptr, ptr %t40 %t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 0 %t56 = load ptr, ptr %t55 - %t57 = call ptr @lp_str_concat(ptr @.str3633, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str3634) + %t57 = call ptr @lp_str_concat(ptr @.str3641, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str3642) %t59 = load ptr, ptr %t53 %t60 = getelementptr inbounds %Cmp_Val, ptr %t59, i32 0, i32 0 %t61 = load ptr, ptr %t60 %t62 = call ptr @lp_str_concat(ptr %t58, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str3635) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str3643) %t64 = call ptr @fn_emit_bind(ptr %t63) - %t65 = call ptr @fn_val(ptr %t64, ptr @.str3636) + %t65 = call ptr @fn_val(ptr %t64, ptr @.str3644) store ptr %t65, ptr %retval br label %ret ifend7: %t66 = load ptr, ptr %t0 - %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str3637) + %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str3645) %t68 = icmp ne i32 %t67, 0 br i1 %t68, label %then12, label %ifend14 then12: @@ -53975,7 +54015,7 @@ then12: br i1 %t76, label %ixok15, label %ixbad16 ixbad16: %t77 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t77, ptr @.fmt_bounds, ptr @.str3638, i32 0, i32 %t75) + call i32 (ptr, ptr, ...) @fprintf(ptr %t77, ptr @.fmt_bounds, ptr @.str3646, i32 0, i32 %t75) call void @exit(i32 1) unreachable ixok15: @@ -53986,15 +54026,15 @@ ixok15: %t82 = load ptr, ptr %t81 %t83 = getelementptr inbounds %Cmp_Val, ptr %t82, i32 0, i32 0 %t84 = load ptr, ptr %t83 - %t85 = call ptr @lp_str_concat(ptr @.str3639, ptr %t84) - %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str3640) + %t85 = call ptr @lp_str_concat(ptr @.str3647, ptr %t84) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str3648) %t87 = call ptr @fn_emit_bind(ptr %t86) - %t88 = call ptr @fn_val(ptr %t87, ptr @.str3641) + %t88 = call ptr @fn_val(ptr %t87, ptr @.str3649) store ptr %t88, ptr %retval br label %ret ifend14: %t89 = load ptr, ptr %t0 - %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str3642) + %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str3650) %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then17, label %ifend19 then17: @@ -54009,7 +54049,7 @@ then17: br i1 %t99, label %ixok20, label %ixbad21 ixbad21: %t100 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str3643, i32 0, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str3651, i32 0, i32 %t98) call void @exit(i32 1) unreachable ixok20: @@ -54028,7 +54068,7 @@ ixok20: br i1 %t112, label %ixok22, label %ixbad23 ixbad23: %t113 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str3644, i32 1, i32 %t111) + call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str3652, i32 1, i32 %t111) call void @exit(i32 1) unreachable ixok22: @@ -54039,27 +54079,27 @@ ixok22: %t118 = load ptr, ptr %t104 %t119 = getelementptr inbounds %Cmp_Val, ptr %t118, i32 0, i32 0 %t120 = load ptr, ptr %t119 - %t121 = call ptr @lp_str_concat(ptr @.str3645, ptr %t120) - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str3646) + %t121 = call ptr @lp_str_concat(ptr @.str3653, ptr %t120) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str3654) %t123 = load ptr, ptr %t117 %t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0 %t125 = load ptr, ptr %t124 %t126 = call ptr @lp_str_concat(ptr %t122, ptr %t125) - %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str3647) + %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str3655) %t128 = call ptr @fn_emit_bind(ptr %t127) - %t129 = call ptr @fn_val(ptr %t128, ptr @.str3648) + %t129 = call ptr @fn_val(ptr %t128, ptr @.str3656) store ptr %t129, ptr %retval br label %ret ifend19: %t131 = load ptr, ptr %t0 - %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str3649) + %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str3657) %t133 = icmp ne i32 %t132, 0 %t134 = zext i1 %t133 to i32 store i32 %t134, ptr %t130 br i1 %t133, label %scend25, label %sc24 sc24: %t135 = load ptr, ptr %t0 - %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str3650) + %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str3658) %t137 = icmp ne i32 %t136, 0 %t138 = zext i1 %t137 to i32 store i32 %t138, ptr %t130 @@ -54080,7 +54120,7 @@ then26: br i1 %t148, label %ixok29, label %ixbad30 ixbad30: %t149 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str3651, i32 0, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str3659, i32 0, i32 %t147) call void @exit(i32 1) unreachable ixok29: @@ -54091,30 +54131,30 @@ ixok29: %t154 = load ptr, ptr %t153 %t155 = getelementptr inbounds %Cmp_Val, ptr %t154, i32 0, i32 0 %t156 = load ptr, ptr %t155 - %t157 = call ptr @lp_str_concat(ptr @.str3652, ptr %t156) - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str3653) + %t157 = call ptr @lp_str_concat(ptr @.str3660, ptr %t156) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str3661) %t159 = call ptr @fn_emit_bind(ptr %t158) store ptr %t159, ptr %t160 %t161 = load ptr, ptr %t160 - %t162 = call ptr @lp_str_concat(ptr @.str3654, ptr %t161) - %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str3655) + %t162 = call ptr @lp_str_concat(ptr @.str3662, ptr %t161) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str3663) %t164 = call ptr @fn_emit_bind(ptr %t163) - %t165 = call ptr @fn_val(ptr %t164, ptr @.str3656) + %t165 = call ptr @fn_val(ptr %t164, ptr @.str3664) store ptr %t165, ptr %retval br label %ret ifend28: %t166 = load ptr, ptr %t0 - %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str3657) + %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str3665) %t168 = icmp ne i32 %t167, 0 br i1 %t168, label %then31, label %ifend33 then31: - %t169 = call ptr @fn_emit_bind(ptr @.str3658) - %t170 = call ptr @fn_val(ptr %t169, ptr @.str3659) + %t169 = call ptr @fn_emit_bind(ptr @.str3666) + %t170 = call ptr @fn_val(ptr %t169, ptr @.str3667) store ptr %t170, ptr %retval br label %ret ifend33: %t171 = load ptr, ptr %t0 - %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str3660) + %t172 = call i32 @lp_str_eq(ptr %t171, ptr @.str3668) %t173 = icmp ne i32 %t172, 0 br i1 %t173, label %then34, label %ifend36 then34: @@ -54129,7 +54169,7 @@ then34: br i1 %t181, label %ixok37, label %ixbad38 ixbad38: %t182 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t182, ptr @.fmt_bounds, ptr @.str3661, i32 0, i32 %t180) + call i32 (ptr, ptr, ...) @fprintf(ptr %t182, ptr @.fmt_bounds, ptr @.str3669, i32 0, i32 %t180) call void @exit(i32 1) unreachable ixok37: @@ -54140,10 +54180,10 @@ ixok37: %t187 = load ptr, ptr %t186 %t188 = getelementptr inbounds %Cmp_Val, ptr %t187, i32 0, i32 0 %t189 = load ptr, ptr %t188 - %t190 = call ptr @lp_str_concat(ptr @.str3662, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str3663) + %t190 = call ptr @lp_str_concat(ptr @.str3670, ptr %t189) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str3671) %t192 = call ptr @fn_emit_bind(ptr %t191) - %t193 = call ptr @fn_val(ptr %t192, ptr @.str3664) + %t193 = call ptr @fn_val(ptr %t192, ptr @.str3672) store ptr %t193, ptr %retval br label %ret ifend36: @@ -54158,7 +54198,7 @@ ifend36: br i1 %t201, label %ixok39, label %ixbad40 ixbad40: %t202 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str3665, i32 0, i32 %t200) + call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str3673, i32 0, i32 %t200) call void @exit(i32 1) unreachable ixok39: @@ -54177,7 +54217,7 @@ ixok39: br i1 %t214, label %ixok41, label %ixbad42 ixbad42: %t215 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t215, ptr @.fmt_bounds, ptr @.str3666, i32 1, i32 %t213) + call i32 (ptr, ptr, ...) @fprintf(ptr %t215, ptr @.fmt_bounds, ptr @.str3674, i32 1, i32 %t213) call void @exit(i32 1) unreachable ixok41: @@ -54196,7 +54236,7 @@ ixok41: br i1 %t227, label %ixok43, label %ixbad44 ixbad44: %t228 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t228, ptr @.fmt_bounds, ptr @.str3667, i32 2, i32 %t226) + call i32 (ptr, ptr, ...) @fprintf(ptr %t228, ptr @.fmt_bounds, ptr @.str3675, i32 2, i32 %t226) call void @exit(i32 1) unreachable ixok43: @@ -54207,25 +54247,25 @@ ixok43: %t233 = load ptr, ptr %t206 %t234 = getelementptr inbounds %Cmp_Val, ptr %t233, i32 0, i32 0 %t235 = load ptr, ptr %t234 - %t236 = call ptr @lp_str_concat(ptr @.str3668, ptr %t235) - %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str3669) + %t236 = call ptr @lp_str_concat(ptr @.str3676, ptr %t235) + %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str3677) %t238 = load ptr, ptr %t219 %t239 = getelementptr inbounds %Cmp_Val, ptr %t238, i32 0, i32 0 %t240 = load ptr, ptr %t239 %t241 = call ptr @lp_str_concat(ptr %t237, ptr %t240) - %t242 = call ptr @lp_str_concat(ptr %t241, ptr @.str3670) + %t242 = call ptr @lp_str_concat(ptr %t241, ptr @.str3678) %t243 = call ptr @fn_emit_bind(ptr %t242) store ptr %t243, ptr %t244 %t245 = load ptr, ptr %t244 - %t246 = call ptr @lp_str_concat(ptr @.str3671, ptr %t245) - %t247 = call ptr @lp_str_concat(ptr %t246, ptr @.str3672) + %t246 = call ptr @lp_str_concat(ptr @.str3679, ptr %t245) + %t247 = call ptr @lp_str_concat(ptr %t246, ptr @.str3680) %t248 = load ptr, ptr %t232 %t249 = getelementptr inbounds %Cmp_Val, ptr %t248, i32 0, i32 0 %t250 = load ptr, ptr %t249 %t251 = call ptr @lp_str_concat(ptr %t247, ptr %t250) - %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str3673) + %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str3681) %t253 = call ptr @fn_emit_bind(ptr %t252) - %t254 = call ptr @fn_val(ptr %t253, ptr @.str3674) + %t254 = call ptr @fn_val(ptr %t253, ptr @.str3682) store ptr %t254, ptr %retval br label %ret ret: @@ -54235,14 +54275,6 @@ ret: define void @fn_emit_crypto_prelude() { entry: - call void @fn_emith(ptr @.str3675) - call void @fn_emith(ptr @.str3676) - call void @fn_emith(ptr @.str3677) - call void @fn_emith(ptr @.str3678) - call void @fn_emith(ptr @.str3679) - call void @fn_emith(ptr @.str3680) - call void @fn_emith(ptr @.str3681) - call void @fn_emith(ptr @.str3682) call void @fn_emith(ptr @.str3683) call void @fn_emith(ptr @.str3684) call void @fn_emith(ptr @.str3685) @@ -54387,6 +54419,14 @@ entry: call void @fn_emith(ptr @.str3824) call void @fn_emith(ptr @.str3825) call void @fn_emith(ptr @.str3826) + call void @fn_emith(ptr @.str3827) + call void @fn_emith(ptr @.str3828) + call void @fn_emith(ptr @.str3829) + call void @fn_emith(ptr @.str3830) + call void @fn_emith(ptr @.str3831) + call void @fn_emith(ptr @.str3832) + call void @fn_emith(ptr @.str3833) + call void @fn_emith(ptr @.str3834) call void @fn_emit_secure_rand_prelude() br label %ret ret: @@ -54395,39 +54435,31 @@ ret: define void @fn_emit_secure_rand_prelude() { entry: - call void @fn_emith(ptr @.str3827) - call void @fn_emith(ptr @.str3828) - call void @fn_emith(ptr @.str3829) + call void @fn_emith(ptr @.str3835) + call void @fn_emith(ptr @.str3836) + call void @fn_emith(ptr @.str3837) %t0 = load i32, ptr @g_g_target_win %t1 = icmp ne i32 %t0, 0 br i1 %t1, label %then0, label %else1 then0: - call void @fn_emith(ptr @.str3830) - call void @fn_emith(ptr @.str3831) - call void @fn_emith(ptr @.str3832) - call void @fn_emith(ptr @.str3833) - call void @fn_emith(ptr @.str3834) - call void @fn_emith(ptr @.str3835) - call void @fn_emith(ptr @.str3836) - call void @fn_emith(ptr @.str3837) - br label %ifend2 -else1: call void @fn_emith(ptr @.str3838) call void @fn_emith(ptr @.str3839) call void @fn_emith(ptr @.str3840) call void @fn_emith(ptr @.str3841) call void @fn_emith(ptr @.str3842) call void @fn_emith(ptr @.str3843) - br label %ifend2 -ifend2: call void @fn_emith(ptr @.str3844) call void @fn_emith(ptr @.str3845) + br label %ifend2 +else1: call void @fn_emith(ptr @.str3846) call void @fn_emith(ptr @.str3847) call void @fn_emith(ptr @.str3848) call void @fn_emith(ptr @.str3849) call void @fn_emith(ptr @.str3850) call void @fn_emith(ptr @.str3851) + br label %ifend2 +ifend2: call void @fn_emith(ptr @.str3852) call void @fn_emith(ptr @.str3853) call void @fn_emith(ptr @.str3854) @@ -54459,6 +54491,14 @@ ifend2: call void @fn_emith(ptr @.str3880) call void @fn_emith(ptr @.str3881) call void @fn_emith(ptr @.str3882) + call void @fn_emith(ptr @.str3883) + call void @fn_emith(ptr @.str3884) + call void @fn_emith(ptr @.str3885) + call void @fn_emith(ptr @.str3886) + call void @fn_emith(ptr @.str3887) + call void @fn_emith(ptr @.str3888) + call void @fn_emith(ptr @.str3889) + call void @fn_emith(ptr @.str3890) br label %ret ret: ret void @@ -54476,14 +54516,14 @@ entry: %t47 = alloca i32 store ptr %arg_meth, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str3883) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str3891) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str3884) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str3892) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -54496,7 +54536,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str3885) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str3893) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -54509,7 +54549,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3886) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3894) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -54523,14 +54563,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str3887) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str3895) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t29 br i1 %t32, label %scend10, label %sc9 sc9: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3888) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str3896) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -54543,7 +54583,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3889) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str3897) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -54557,14 +54597,14 @@ then13: br label %ret ifend15: %t48 = load ptr, ptr %t0 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str3890) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str3898) %t50 = icmp ne i32 %t49, 0 %t51 = zext i1 %t50 to i32 store i32 %t51, ptr %t47 br i1 %t50, label %scend17, label %sc16 sc16: %t52 = load ptr, ptr %t0 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str3891) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str3899) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -54601,14 +54641,14 @@ entry: store i32 1, ptr @g_g_uses_cryptort store i32 1, ptr @g_g_uses_uuidrt %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3892) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3900) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3893) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3901) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -54618,20 +54658,20 @@ scend1: %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then2, label %ifend4 then2: - %t13 = call ptr @fn_emit_bind(ptr @.str3894) - %t14 = call ptr @fn_val(ptr %t13, ptr @.str3895) + %t13 = call ptr @fn_emit_bind(ptr @.str3902) + %t14 = call ptr @fn_val(ptr %t13, ptr @.str3903) store ptr %t14, ptr %retval br label %ret ifend4: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str3896) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str3904) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t15 br i1 %t18, label %scend6, label %sc5 sc5: %t20 = load ptr, ptr %t0 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str3897) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str3905) %t22 = icmp ne i32 %t21, 0 %t23 = zext i1 %t22 to i32 store i32 %t23, ptr %t15 @@ -54641,23 +54681,23 @@ scend6: %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then7, label %ifend9 then7: - %t26 = call ptr @fn_emit_bind(ptr @.str3898) - %t27 = call ptr @fn_val(ptr %t26, ptr @.str3899) + %t26 = call ptr @fn_emit_bind(ptr @.str3906) + %t27 = call ptr @fn_val(ptr %t26, ptr @.str3907) store ptr %t27, ptr %retval br label %ret ifend9: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str3900) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str3908) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then10, label %ifend12 then10: - %t31 = call ptr @fn_emit_bind(ptr @.str3901) - %t32 = call ptr @fn_val(ptr %t31, ptr @.str3902) + %t31 = call ptr @fn_emit_bind(ptr @.str3909) + %t32 = call ptr @fn_val(ptr %t31, ptr @.str3910) store ptr %t32, ptr %retval br label %ret ifend12: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3903) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str3911) %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then13, label %ifend15 then13: @@ -54672,7 +54712,7 @@ then13: br i1 %t43, label %ixok16, label %ixbad17 ixbad17: %t44 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str3904, i32 0, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str3912, i32 0, i32 %t42) call void @exit(i32 1) unreachable ixok16: @@ -54683,15 +54723,15 @@ ixok16: %t49 = load ptr, ptr %t48 %t50 = getelementptr inbounds %Cmp_Val, ptr %t49, i32 0, i32 0 %t51 = load ptr, ptr %t50 - %t52 = call ptr @lp_str_concat(ptr @.str3905, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str3906) + %t52 = call ptr @lp_str_concat(ptr @.str3913, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str3914) %t54 = call ptr @fn_emit_bind(ptr %t53) - %t55 = call ptr @fn_val(ptr %t54, ptr @.str3907) + %t55 = call ptr @fn_val(ptr %t54, ptr @.str3915) store ptr %t55, ptr %retval br label %ret ifend15: %t56 = load ptr, ptr %t0 - %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str3908) + %t57 = call i32 @lp_str_eq(ptr %t56, ptr @.str3916) %t58 = icmp ne i32 %t57, 0 br i1 %t58, label %then18, label %ifend20 then18: @@ -54706,7 +54746,7 @@ then18: br i1 %t66, label %ixok21, label %ixbad22 ixbad22: %t67 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str3909, i32 0, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str3917, i32 0, i32 %t65) call void @exit(i32 1) unreachable ixok21: @@ -54717,12 +54757,12 @@ ixok21: %t72 = load ptr, ptr %t71 %t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0 %t74 = load ptr, ptr %t73 - %t75 = call ptr @fn_val(ptr %t74, ptr @.str3910) + %t75 = call ptr @fn_val(ptr %t74, ptr @.str3918) store ptr %t75, ptr %retval br label %ret ifend20: %t76 = load ptr, ptr %t0 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str3911) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str3919) %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then23, label %ifend25 then23: @@ -54737,7 +54777,7 @@ then23: br i1 %t86, label %ixok26, label %ixbad27 ixbad27: %t87 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str3912, i32 0, i32 %t85) + call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str3920, i32 0, i32 %t85) call void @exit(i32 1) unreachable ixok26: @@ -54756,7 +54796,7 @@ ixok26: br i1 %t99, label %ixok28, label %ixbad29 ixbad29: %t100 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str3913, i32 1, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str3921, i32 1, i32 %t98) call void @exit(i32 1) unreachable ixok28: @@ -54767,15 +54807,15 @@ ixok28: %t105 = load ptr, ptr %t91 %t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 0 %t107 = load ptr, ptr %t106 - %t108 = call ptr @lp_str_concat(ptr @.str3914, ptr %t107) - %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str3915) + %t108 = call ptr @lp_str_concat(ptr @.str3922, ptr %t107) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str3923) %t110 = load ptr, ptr %t104 %t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 0 %t112 = load ptr, ptr %t111 %t113 = call ptr @lp_str_concat(ptr %t109, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str3916) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str3924) %t115 = call ptr @fn_emit_bind(ptr %t114) - %t116 = call ptr @fn_val(ptr %t115, ptr @.str3917) + %t116 = call ptr @fn_val(ptr %t115, ptr @.str3925) store ptr %t116, ptr %retval br label %ret ifend25: @@ -54790,7 +54830,7 @@ ifend25: br i1 %t124, label %ixok30, label %ixbad31 ixbad31: %t125 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str3918, i32 0, i32 %t123) + call i32 (ptr, ptr, ...) @fprintf(ptr %t125, ptr @.fmt_bounds, ptr @.str3926, i32 0, i32 %t123) call void @exit(i32 1) unreachable ixok30: @@ -54801,10 +54841,10 @@ ixok30: %t130 = load ptr, ptr %t129 %t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0 %t132 = load ptr, ptr %t131 - %t133 = call ptr @lp_str_concat(ptr @.str3919, ptr %t132) - %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str3920) + %t133 = call ptr @lp_str_concat(ptr @.str3927, ptr %t132) + %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str3928) %t135 = call ptr @fn_emit_bind(ptr %t134) - %t136 = call ptr @fn_val(ptr %t135, ptr @.str3921) + %t136 = call ptr @fn_val(ptr %t135, ptr @.str3929) store ptr %t136, ptr %retval br label %ret ret: @@ -54814,14 +54854,6 @@ ret: define void @fn_emit_uuid_prelude() { entry: - call void @fn_emith(ptr @.str3922) - call void @fn_emith(ptr @.str3923) - call void @fn_emith(ptr @.str3924) - call void @fn_emith(ptr @.str3925) - call void @fn_emith(ptr @.str3926) - call void @fn_emith(ptr @.str3927) - call void @fn_emith(ptr @.str3928) - call void @fn_emith(ptr @.str3929) call void @fn_emith(ptr @.str3930) call void @fn_emith(ptr @.str3931) call void @fn_emith(ptr @.str3932) @@ -54888,6 +54920,14 @@ entry: call void @fn_emith(ptr @.str3993) call void @fn_emith(ptr @.str3994) call void @fn_emith(ptr @.str3995) + call void @fn_emith(ptr @.str3996) + call void @fn_emith(ptr @.str3997) + call void @fn_emith(ptr @.str3998) + call void @fn_emith(ptr @.str3999) + call void @fn_emith(ptr @.str4000) + call void @fn_emith(ptr @.str4001) + call void @fn_emith(ptr @.str4002) + call void @fn_emith(ptr @.str4003) br label %ret ret: ret void @@ -54903,14 +54943,14 @@ entry: %t21 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str3996) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4004) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str3997) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4005) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -54923,7 +54963,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str3998) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4006) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -54937,14 +54977,14 @@ then4: br label %ret ifend6: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str3999) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4007) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t21 br i1 %t24, label %scend8, label %sc7 sc7: %t26 = load ptr, ptr %t0 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4000) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4008) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t21 @@ -54957,7 +54997,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4001) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4009) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t20 @@ -54971,7 +55011,7 @@ then11: br label %ret ifend13: %t39 = load ptr, ptr %t0 - %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str4002) + %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str4010) %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then14, label %ifend16 then14: @@ -55014,7 +55054,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4003) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4011) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -55029,7 +55069,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str4004, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str4012, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -55040,21 +55080,21 @@ ixok3: %t18 = load ptr, ptr %t17 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str4005, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4006) + %t21 = call ptr @lp_str_concat(ptr @.str4013, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4014) %t23 = call ptr @fn_emit_bind(ptr %t22) store ptr %t23, ptr %t24 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str4007, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4008) + %t26 = call ptr @lp_str_concat(ptr @.str4015, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4016) %t28 = call ptr @fn_emit_bind(ptr %t27) - %t29 = call ptr @fn_val(ptr %t28, ptr @.str4009) + %t29 = call ptr @fn_val(ptr %t28, ptr @.str4017) store ptr %t29, ptr %retval br label %ret ifend2: store i32 1, ptr @g_g_uses_noisert %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str4010) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str4018) %t32 = icmp ne i32 %t31, 0 br i1 %t32, label %then5, label %ifend7 then5: @@ -55069,7 +55109,7 @@ then5: br i1 %t40, label %ixok8, label %ixbad9 ixbad9: %t41 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str4011, i32 0, i32 %t39) + call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str4019, i32 0, i32 %t39) call void @exit(i32 1) unreachable ixok8: @@ -55088,7 +55128,7 @@ ixok8: br i1 %t53, label %ixok10, label %ixbad11 ixbad11: %t54 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t54, ptr @.fmt_bounds, ptr @.str4012, i32 1, i32 %t52) + call i32 (ptr, ptr, ...) @fprintf(ptr %t54, ptr @.fmt_bounds, ptr @.str4020, i32 1, i32 %t52) call void @exit(i32 1) unreachable ixok10: @@ -55107,7 +55147,7 @@ ixok10: br i1 %t66, label %ixok12, label %ixbad13 ixbad13: %t67 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str4013, i32 2, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str4021, i32 2, i32 %t65) call void @exit(i32 1) unreachable ixok12: @@ -55118,25 +55158,25 @@ ixok12: %t72 = load ptr, ptr %t45 %t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0 %t74 = load ptr, ptr %t73 - %t75 = call ptr @lp_str_concat(ptr @.str4014, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str4015) + %t75 = call ptr @lp_str_concat(ptr @.str4022, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str4023) %t77 = load ptr, ptr %t58 %t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0 %t79 = load ptr, ptr %t78 %t80 = call ptr @lp_str_concat(ptr %t76, ptr %t79) - %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str4016) + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str4024) %t82 = load ptr, ptr %t71 %t83 = getelementptr inbounds %Cmp_Val, ptr %t82, i32 0, i32 0 %t84 = load ptr, ptr %t83 %t85 = call ptr @lp_str_concat(ptr %t81, ptr %t84) - %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str4017) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str4025) %t87 = call ptr @fn_emit_bind(ptr %t86) - %t88 = call ptr @fn_val(ptr %t87, ptr @.str4018) + %t88 = call ptr @fn_val(ptr %t87, ptr @.str4026) store ptr %t88, ptr %retval br label %ret ifend7: %t89 = load ptr, ptr %t0 - %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str4019) + %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str4027) %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then14, label %ifend16 then14: @@ -55151,7 +55191,7 @@ then14: br i1 %t99, label %ixok17, label %ixbad18 ixbad18: %t100 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str4020, i32 0, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str4028, i32 0, i32 %t98) call void @exit(i32 1) unreachable ixok17: @@ -55170,7 +55210,7 @@ ixok17: br i1 %t112, label %ixok19, label %ixbad20 ixbad20: %t113 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str4021, i32 1, i32 %t111) + call i32 (ptr, ptr, ...) @fprintf(ptr %t113, ptr @.fmt_bounds, ptr @.str4029, i32 1, i32 %t111) call void @exit(i32 1) unreachable ixok19: @@ -55189,7 +55229,7 @@ ixok19: br i1 %t125, label %ixok21, label %ixbad22 ixbad22: %t126 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str4022, i32 2, i32 %t124) + call i32 (ptr, ptr, ...) @fprintf(ptr %t126, ptr @.fmt_bounds, ptr @.str4030, i32 2, i32 %t124) call void @exit(i32 1) unreachable ixok21: @@ -55200,25 +55240,25 @@ ixok21: %t131 = load ptr, ptr %t104 %t132 = getelementptr inbounds %Cmp_Val, ptr %t131, i32 0, i32 0 %t133 = load ptr, ptr %t132 - %t134 = call ptr @lp_str_concat(ptr @.str4023, ptr %t133) - %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str4024) + %t134 = call ptr @lp_str_concat(ptr @.str4031, ptr %t133) + %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str4032) %t136 = load ptr, ptr %t117 %t137 = getelementptr inbounds %Cmp_Val, ptr %t136, i32 0, i32 0 %t138 = load ptr, ptr %t137 %t139 = call ptr @lp_str_concat(ptr %t135, ptr %t138) - %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str4025) + %t140 = call ptr @lp_str_concat(ptr %t139, ptr @.str4033) %t141 = load ptr, ptr %t130 %t142 = getelementptr inbounds %Cmp_Val, ptr %t141, i32 0, i32 0 %t143 = load ptr, ptr %t142 %t144 = call ptr @lp_str_concat(ptr %t140, ptr %t143) - %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str4026) + %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str4034) %t146 = call ptr @fn_emit_bind(ptr %t145) - %t147 = call ptr @fn_val(ptr %t146, ptr @.str4027) + %t147 = call ptr @fn_val(ptr %t146, ptr @.str4035) store ptr %t147, ptr %retval br label %ret ifend16: %t148 = load ptr, ptr %t0 - %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str4028) + %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str4036) %t150 = icmp ne i32 %t149, 0 br i1 %t150, label %then23, label %ifend25 then23: @@ -55233,7 +55273,7 @@ then23: br i1 %t158, label %ixok26, label %ixbad27 ixbad27: %t159 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t159, ptr @.fmt_bounds, ptr @.str4029, i32 0, i32 %t157) + call i32 (ptr, ptr, ...) @fprintf(ptr %t159, ptr @.fmt_bounds, ptr @.str4037, i32 0, i32 %t157) call void @exit(i32 1) unreachable ixok26: @@ -55252,7 +55292,7 @@ ixok26: br i1 %t171, label %ixok28, label %ixbad29 ixbad29: %t172 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t172, ptr @.fmt_bounds, ptr @.str4030, i32 1, i32 %t170) + call i32 (ptr, ptr, ...) @fprintf(ptr %t172, ptr @.fmt_bounds, ptr @.str4038, i32 1, i32 %t170) call void @exit(i32 1) unreachable ixok28: @@ -55271,7 +55311,7 @@ ixok28: br i1 %t184, label %ixok30, label %ixbad31 ixbad31: %t185 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t185, ptr @.fmt_bounds, ptr @.str4031, i32 2, i32 %t183) + call i32 (ptr, ptr, ...) @fprintf(ptr %t185, ptr @.fmt_bounds, ptr @.str4039, i32 2, i32 %t183) call void @exit(i32 1) unreachable ixok30: @@ -55282,25 +55322,25 @@ ixok30: %t190 = load ptr, ptr %t163 %t191 = getelementptr inbounds %Cmp_Val, ptr %t190, i32 0, i32 0 %t192 = load ptr, ptr %t191 - %t193 = call ptr @lp_str_concat(ptr @.str4032, ptr %t192) - %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str4033) + %t193 = call ptr @lp_str_concat(ptr @.str4040, ptr %t192) + %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str4041) %t195 = load ptr, ptr %t176 %t196 = getelementptr inbounds %Cmp_Val, ptr %t195, i32 0, i32 0 %t197 = load ptr, ptr %t196 %t198 = call ptr @lp_str_concat(ptr %t194, ptr %t197) - %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str4034) + %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str4042) %t200 = load ptr, ptr %t189 %t201 = getelementptr inbounds %Cmp_Val, ptr %t200, i32 0, i32 0 %t202 = load ptr, ptr %t201 %t203 = call ptr @lp_str_concat(ptr %t199, ptr %t202) - %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str4035) + %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str4043) %t205 = call ptr @fn_emit_bind(ptr %t204) - %t206 = call ptr @fn_val(ptr %t205, ptr @.str4036) + %t206 = call ptr @fn_val(ptr %t205, ptr @.str4044) store ptr %t206, ptr %retval br label %ret ifend25: %t207 = load ptr, ptr %t0 - %t208 = call i32 @lp_str_eq(ptr %t207, ptr @.str4037) + %t208 = call i32 @lp_str_eq(ptr %t207, ptr @.str4045) %t209 = icmp ne i32 %t208, 0 br i1 %t209, label %then32, label %ifend34 then32: @@ -55316,7 +55356,7 @@ then32: br i1 %t217, label %ixok35, label %ixbad36 ixbad36: %t218 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t218, ptr @.fmt_bounds, ptr @.str4038, i32 0, i32 %t216) + call i32 (ptr, ptr, ...) @fprintf(ptr %t218, ptr @.fmt_bounds, ptr @.str4046, i32 0, i32 %t216) call void @exit(i32 1) unreachable ixok35: @@ -55335,7 +55375,7 @@ ixok35: br i1 %t230, label %ixok37, label %ixbad38 ixbad38: %t231 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t231, ptr @.fmt_bounds, ptr @.str4039, i32 1, i32 %t229) + call i32 (ptr, ptr, ...) @fprintf(ptr %t231, ptr @.fmt_bounds, ptr @.str4047, i32 1, i32 %t229) call void @exit(i32 1) unreachable ixok37: @@ -55354,7 +55394,7 @@ ixok37: br i1 %t243, label %ixok39, label %ixbad40 ixbad40: %t244 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str4040, i32 2, i32 %t242) + call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str4048, i32 2, i32 %t242) call void @exit(i32 1) unreachable ixok39: @@ -55373,7 +55413,7 @@ ixok39: br i1 %t256, label %ixok41, label %ixbad42 ixbad42: %t257 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str4041, i32 3, i32 %t255) + call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str4049, i32 3, i32 %t255) call void @exit(i32 1) unreachable ixok41: @@ -55384,30 +55424,30 @@ ixok41: %t262 = load ptr, ptr %t222 %t263 = getelementptr inbounds %Cmp_Val, ptr %t262, i32 0, i32 0 %t264 = load ptr, ptr %t263 - %t265 = call ptr @lp_str_concat(ptr @.str4042, ptr %t264) - %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str4043) + %t265 = call ptr @lp_str_concat(ptr @.str4050, ptr %t264) + %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str4051) %t267 = load ptr, ptr %t235 %t268 = getelementptr inbounds %Cmp_Val, ptr %t267, i32 0, i32 0 %t269 = load ptr, ptr %t268 %t270 = call ptr @lp_str_concat(ptr %t266, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str4044) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str4052) %t272 = load ptr, ptr %t248 %t273 = getelementptr inbounds %Cmp_Val, ptr %t272, i32 0, i32 0 %t274 = load ptr, ptr %t273 %t275 = call ptr @lp_str_concat(ptr %t271, ptr %t274) - %t276 = call ptr @lp_str_concat(ptr %t275, ptr @.str4045) + %t276 = call ptr @lp_str_concat(ptr %t275, ptr @.str4053) %t277 = load ptr, ptr %t261 %t278 = getelementptr inbounds %Cmp_Val, ptr %t277, i32 0, i32 0 %t279 = load ptr, ptr %t278 %t280 = call ptr @lp_str_concat(ptr %t276, ptr %t279) - %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str4046) + %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str4054) %t282 = call ptr @fn_emit_bind(ptr %t281) - %t283 = call ptr @fn_val(ptr %t282, ptr @.str4047) + %t283 = call ptr @fn_val(ptr %t282, ptr @.str4055) store ptr %t283, ptr %retval br label %ret ifend34: %t284 = load ptr, ptr %t0 - %t285 = call i32 @lp_str_eq(ptr %t284, ptr @.str4048) + %t285 = call i32 @lp_str_eq(ptr %t284, ptr @.str4056) %t286 = icmp ne i32 %t285, 0 br i1 %t286, label %then43, label %ifend45 then43: @@ -55423,7 +55463,7 @@ then43: br i1 %t294, label %ixok46, label %ixbad47 ixbad47: %t295 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str4049, i32 0, i32 %t293) + call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str4057, i32 0, i32 %t293) call void @exit(i32 1) unreachable ixok46: @@ -55442,7 +55482,7 @@ ixok46: br i1 %t307, label %ixok48, label %ixbad49 ixbad49: %t308 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t308, ptr @.fmt_bounds, ptr @.str4050, i32 1, i32 %t306) + call i32 (ptr, ptr, ...) @fprintf(ptr %t308, ptr @.fmt_bounds, ptr @.str4058, i32 1, i32 %t306) call void @exit(i32 1) unreachable ixok48: @@ -55461,7 +55501,7 @@ ixok48: br i1 %t320, label %ixok50, label %ixbad51 ixbad51: %t321 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t321, ptr @.fmt_bounds, ptr @.str4051, i32 2, i32 %t319) + call i32 (ptr, ptr, ...) @fprintf(ptr %t321, ptr @.fmt_bounds, ptr @.str4059, i32 2, i32 %t319) call void @exit(i32 1) unreachable ixok50: @@ -55472,20 +55512,20 @@ ixok50: %t326 = load ptr, ptr %t299 %t327 = getelementptr inbounds %Cmp_Val, ptr %t326, i32 0, i32 0 %t328 = load ptr, ptr %t327 - %t329 = call ptr @lp_str_concat(ptr @.str4052, ptr %t328) - %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str4053) + %t329 = call ptr @lp_str_concat(ptr @.str4060, ptr %t328) + %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str4061) %t331 = load ptr, ptr %t312 %t332 = getelementptr inbounds %Cmp_Val, ptr %t331, i32 0, i32 0 %t333 = load ptr, ptr %t332 %t334 = call ptr @lp_str_concat(ptr %t330, ptr %t333) - %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str4054) + %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str4062) %t336 = load ptr, ptr %t325 %t337 = getelementptr inbounds %Cmp_Val, ptr %t336, i32 0, i32 0 %t338 = load ptr, ptr %t337 %t339 = call ptr @lp_str_concat(ptr %t335, ptr %t338) - %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str4055) + %t340 = call ptr @lp_str_concat(ptr %t339, ptr @.str4063) %t341 = call ptr @fn_emit_bind(ptr %t340) - %t342 = call ptr @fn_val(ptr %t341, ptr @.str4056) + %t342 = call ptr @fn_val(ptr %t341, ptr @.str4064) store ptr %t342, ptr %retval br label %ret ifend45: @@ -55500,7 +55540,7 @@ ifend45: br i1 %t350, label %ixok52, label %ixbad53 ixbad53: %t351 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t351, ptr @.fmt_bounds, ptr @.str4057, i32 0, i32 %t349) + call i32 (ptr, ptr, ...) @fprintf(ptr %t351, ptr @.fmt_bounds, ptr @.str4065, i32 0, i32 %t349) call void @exit(i32 1) unreachable ixok52: @@ -55519,7 +55559,7 @@ ixok52: br i1 %t363, label %ixok54, label %ixbad55 ixbad55: %t364 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t364, ptr @.fmt_bounds, ptr @.str4058, i32 1, i32 %t362) + call i32 (ptr, ptr, ...) @fprintf(ptr %t364, ptr @.fmt_bounds, ptr @.str4066, i32 1, i32 %t362) call void @exit(i32 1) unreachable ixok54: @@ -55538,7 +55578,7 @@ ixok54: br i1 %t376, label %ixok56, label %ixbad57 ixbad57: %t377 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str4059, i32 2, i32 %t375) + call i32 (ptr, ptr, ...) @fprintf(ptr %t377, ptr @.fmt_bounds, ptr @.str4067, i32 2, i32 %t375) call void @exit(i32 1) unreachable ixok56: @@ -55549,20 +55589,20 @@ ixok56: %t382 = load ptr, ptr %t355 %t383 = getelementptr inbounds %Cmp_Val, ptr %t382, i32 0, i32 0 %t384 = load ptr, ptr %t383 - %t385 = call ptr @lp_str_concat(ptr @.str4060, ptr %t384) - %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str4061) + %t385 = call ptr @lp_str_concat(ptr @.str4068, ptr %t384) + %t386 = call ptr @lp_str_concat(ptr %t385, ptr @.str4069) %t387 = load ptr, ptr %t368 %t388 = getelementptr inbounds %Cmp_Val, ptr %t387, i32 0, i32 0 %t389 = load ptr, ptr %t388 %t390 = call ptr @lp_str_concat(ptr %t386, ptr %t389) - %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str4062) + %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str4070) %t392 = load ptr, ptr %t381 %t393 = getelementptr inbounds %Cmp_Val, ptr %t392, i32 0, i32 0 %t394 = load ptr, ptr %t393 %t395 = call ptr @lp_str_concat(ptr %t391, ptr %t394) - %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str4063) + %t396 = call ptr @lp_str_concat(ptr %t395, ptr @.str4071) %t397 = call ptr @fn_emit_bind(ptr %t396) - %t398 = call ptr @fn_val(ptr %t397, ptr @.str4064) + %t398 = call ptr @fn_val(ptr %t397, ptr @.str4072) store ptr %t398, ptr %retval br label %ret ret: @@ -55572,14 +55612,6 @@ ret: define void @fn_emit_noise_prelude() { entry: - call void @fn_emith(ptr @.str4065) - call void @fn_emith(ptr @.str4066) - call void @fn_emith(ptr @.str4067) - call void @fn_emith(ptr @.str4068) - call void @fn_emith(ptr @.str4069) - call void @fn_emith(ptr @.str4070) - call void @fn_emith(ptr @.str4071) - call void @fn_emith(ptr @.str4072) call void @fn_emith(ptr @.str4073) call void @fn_emith(ptr @.str4074) call void @fn_emith(ptr @.str4075) @@ -55656,14 +55688,6 @@ entry: call void @fn_emith(ptr @.str4146) call void @fn_emith(ptr @.str4147) call void @fn_emith(ptr @.str4148) - call void @fn_emit_noise_cellular() - br label %ret -ret: - ret void -} - -define void @fn_emit_noise_cellular() { -entry: call void @fn_emith(ptr @.str4149) call void @fn_emith(ptr @.str4150) call void @fn_emith(ptr @.str4151) @@ -55672,6 +55696,14 @@ entry: call void @fn_emith(ptr @.str4154) call void @fn_emith(ptr @.str4155) call void @fn_emith(ptr @.str4156) + call void @fn_emit_noise_cellular() + br label %ret +ret: + ret void +} + +define void @fn_emit_noise_cellular() { +entry: call void @fn_emith(ptr @.str4157) call void @fn_emith(ptr @.str4158) call void @fn_emith(ptr @.str4159) @@ -55688,6 +55720,14 @@ entry: call void @fn_emith(ptr @.str4170) call void @fn_emith(ptr @.str4171) call void @fn_emith(ptr @.str4172) + call void @fn_emith(ptr @.str4173) + call void @fn_emith(ptr @.str4174) + call void @fn_emith(ptr @.str4175) + call void @fn_emith(ptr @.str4176) + call void @fn_emith(ptr @.str4177) + call void @fn_emith(ptr @.str4178) + call void @fn_emith(ptr @.str4179) + call void @fn_emith(ptr @.str4180) br label %ret ret: ret void @@ -55703,14 +55743,14 @@ entry: %t31 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4173) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4181) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4174) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4182) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -55723,7 +55763,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4175) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4183) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -55737,14 +55777,14 @@ then4: br label %ret ifend6: %t21 = load ptr, ptr %t0 - %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str4176) + %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str4184) %t23 = icmp ne i32 %t22, 0 %t24 = zext i1 %t23 to i32 store i32 %t24, ptr %t20 br i1 %t23, label %scend8, label %sc7 sc7: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4177) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4185) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t20 @@ -55758,14 +55798,14 @@ then9: br label %ret ifend11: %t32 = load ptr, ptr %t0 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str4178) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str4186) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t31 br i1 %t34, label %scend13, label %sc12 sc12: %t36 = load ptr, ptr %t0 - %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str4179) + %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str4187) %t38 = icmp ne i32 %t37, 0 %t39 = zext i1 %t38 to i32 store i32 %t39, ptr %t31 @@ -55794,7 +55834,7 @@ entry: %t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1 %t3 = load ptr, ptr %t2 %t4 = call ptr @fn_llty(ptr %t3) - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str4180) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str4188) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then0, label %ifend2 then0: @@ -55808,7 +55848,7 @@ ifend2: %t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 1 %t12 = load ptr, ptr %t11 %t13 = call ptr @fn_llty(ptr %t12) - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str4181) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str4189) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: @@ -55816,8 +55856,8 @@ then3: %t16 = load ptr, ptr %t0 %t17 = getelementptr inbounds %Cmp_Val, ptr %t16, i32 0, i32 0 %t18 = load ptr, ptr %t17 - %t19 = call ptr @lp_str_concat(ptr @.str4182, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str4183) + %t19 = call ptr @lp_str_concat(ptr @.str4190, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str4191) %t21 = call ptr @fn_emit_bind(ptr %t20) store ptr %t21, ptr %retval br label %ret @@ -55826,8 +55866,8 @@ ifend5: %t22 = load ptr, ptr %t0 %t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 0 %t24 = load ptr, ptr %t23 - %t25 = call ptr @lp_str_concat(ptr @.str4184, ptr %t24) - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str4185) + %t25 = call ptr @lp_str_concat(ptr @.str4192, ptr %t24) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str4193) %t27 = call ptr @fn_emit_bind(ptr %t26) store ptr %t27, ptr %retval br label %ret @@ -55853,7 +55893,7 @@ entry: store ptr %arg_e, ptr %t1 store i32 1, ptr @g_g_uses_logrt %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4186) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4194) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -55868,7 +55908,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str4187, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str4195, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -55879,65 +55919,65 @@ ixok3: %t18 = load ptr, ptr %t17 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str4188, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4189) + %t21 = call ptr @lp_str_concat(ptr @.str4196, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4197) call void @fn_emit(ptr %t22) - %t23 = call ptr @fn_val(ptr @.str4190, ptr @.str4191) + %t23 = call ptr @fn_val(ptr @.str4198, ptr @.str4199) store ptr %t23, ptr %retval br label %ret ifend2: %t24 = load ptr, ptr %t0 - %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str4192) + %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str4200) %t26 = icmp ne i32 %t25, 0 br i1 %t26, label %then5, label %ifend7 then5: - %t27 = call ptr @fn_emit_bind(ptr @.str4193) - %t28 = call ptr @fn_val(ptr %t27, ptr @.str4194) + %t27 = call ptr @fn_emit_bind(ptr @.str4201) + %t28 = call ptr @fn_val(ptr %t27, ptr @.str4202) store ptr %t28, ptr %retval br label %ret ifend7: - store ptr @.str4195, ptr %t29 - store ptr @.str4196, ptr %t30 + store ptr @.str4203, ptr %t29 + store ptr @.str4204, ptr %t30 %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str4197) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str4205) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then8, label %ifend10 then8: - store ptr @.str4198, ptr %t29 - store ptr @.str4199, ptr %t30 + store ptr @.str4206, ptr %t29 + store ptr @.str4207, ptr %t30 br label %ifend10 ifend10: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str4200) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str4208) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then11, label %ifend13 then11: - store ptr @.str4201, ptr %t29 - store ptr @.str4202, ptr %t30 + store ptr @.str4209, ptr %t29 + store ptr @.str4210, ptr %t30 br label %ifend13 ifend13: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str4203) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str4211) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then14, label %ifend16 then14: - store ptr @.str4204, ptr %t29 - store ptr @.str4205, ptr %t30 + store ptr @.str4212, ptr %t29 + store ptr @.str4213, ptr %t30 br label %ifend16 ifend16: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str4206) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str4214) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then17, label %ifend19 then17: - store ptr @.str4207, ptr %t29 - store ptr @.str4208, ptr %t30 + store ptr @.str4215, ptr %t29 + store ptr @.str4216, ptr %t30 br label %ifend19 ifend19: store i32 1, ptr @g_g_uses_str %t43 = load ptr, ptr %t30 %t44 = call ptr @fn_emit_str_const(ptr %t43) - %t45 = call ptr @fn_val(ptr %t44, ptr @.str4209) + %t45 = call ptr @fn_val(ptr %t44, ptr @.str4217) store ptr %t45, ptr %t46 %t47 = load ptr, ptr %t1 %t48 = getelementptr inbounds %Cmp_Node, ptr %t47, i32 0, i32 7 @@ -55950,7 +55990,7 @@ ifend19: br i1 %t54, label %ixok20, label %ixbad21 ixbad21: %t55 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str4210, i32 0, i32 %t53) + call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str4218, i32 0, i32 %t53) call void @exit(i32 1) unreachable ixok20: @@ -55961,8 +56001,8 @@ ixok20: %t60 = load ptr, ptr %t46 %t61 = load ptr, ptr %t59 %t62 = call ptr @fn_log_stringify(ptr %t61) - %t63 = call ptr @fn_val(ptr %t62, ptr @.str4212) - %t64 = call ptr @fn_emit_str_op(ptr @.str4211, ptr %t60, ptr %t63) + %t63 = call ptr @fn_val(ptr %t62, ptr @.str4220) + %t64 = call ptr @fn_emit_str_op(ptr @.str4219, ptr %t60, ptr %t63) store ptr %t64, ptr %t46 store i32 1, ptr %t65 br label %wcond22 @@ -55991,7 +56031,7 @@ wbody23: br i1 %t84, label %ixok25, label %ixbad26 ixbad26: %t85 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str4213, i32 %t81, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str4221, i32 %t81, i32 %t83) call void @exit(i32 1) unreachable ixok25: @@ -56012,7 +56052,7 @@ ixok25: br i1 %t99, label %ixok27, label %ixbad28 ixbad28: %t100 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str4214, i32 %t96, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str4222, i32 %t96, i32 %t98) call void @exit(i32 1) unreachable ixok27: @@ -56021,26 +56061,26 @@ ixok27: %t103 = call ptr @fn_emit_expr(ptr %t102) store ptr %t103, ptr %t104 %t105 = load ptr, ptr %t46 - %t106 = call ptr @fn_emit_str_const(ptr @.str4216) - %t107 = call ptr @fn_val(ptr %t106, ptr @.str4217) - %t108 = call ptr @fn_emit_str_op(ptr @.str4215, ptr %t105, ptr %t107) + %t106 = call ptr @fn_emit_str_const(ptr @.str4224) + %t107 = call ptr @fn_val(ptr %t106, ptr @.str4225) + %t108 = call ptr @fn_emit_str_op(ptr @.str4223, ptr %t105, ptr %t107) store ptr %t108, ptr %t46 %t109 = load ptr, ptr %t46 %t110 = load ptr, ptr %t89 %t111 = call ptr @fn_log_stringify(ptr %t110) - %t112 = call ptr @fn_val(ptr %t111, ptr @.str4219) - %t113 = call ptr @fn_emit_str_op(ptr @.str4218, ptr %t109, ptr %t112) + %t112 = call ptr @fn_val(ptr %t111, ptr @.str4227) + %t113 = call ptr @fn_emit_str_op(ptr @.str4226, ptr %t109, ptr %t112) store ptr %t113, ptr %t46 %t114 = load ptr, ptr %t46 - %t115 = call ptr @fn_emit_str_const(ptr @.str4221) - %t116 = call ptr @fn_val(ptr %t115, ptr @.str4222) - %t117 = call ptr @fn_emit_str_op(ptr @.str4220, ptr %t114, ptr %t116) + %t115 = call ptr @fn_emit_str_const(ptr @.str4229) + %t116 = call ptr @fn_val(ptr %t115, ptr @.str4230) + %t117 = call ptr @fn_emit_str_op(ptr @.str4228, ptr %t114, ptr %t116) store ptr %t117, ptr %t46 %t118 = load ptr, ptr %t46 %t119 = load ptr, ptr %t104 %t120 = call ptr @fn_log_stringify(ptr %t119) - %t121 = call ptr @fn_val(ptr %t120, ptr @.str4224) - %t122 = call ptr @fn_emit_str_op(ptr @.str4223, ptr %t118, ptr %t121) + %t121 = call ptr @fn_val(ptr %t120, ptr @.str4232) + %t122 = call ptr @fn_emit_str_op(ptr @.str4231, ptr %t118, ptr %t121) store ptr %t122, ptr %t46 %t123 = load i32, ptr %t65 %t124 = add i32 %t123, 2 @@ -56048,15 +56088,15 @@ ixok27: br label %wcond22 wend24: %t125 = load ptr, ptr %t29 - %t126 = call ptr @lp_str_concat(ptr @.str4225, ptr %t125) - %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str4226) + %t126 = call ptr @lp_str_concat(ptr @.str4233, ptr %t125) + %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str4234) %t128 = load ptr, ptr %t46 %t129 = getelementptr inbounds %Cmp_Val, ptr %t128, i32 0, i32 0 %t130 = load ptr, ptr %t129 %t131 = call ptr @lp_str_concat(ptr %t127, ptr %t130) - %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str4227) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str4235) call void @fn_emit(ptr %t132) - %t133 = call ptr @fn_val(ptr @.str4228, ptr @.str4229) + %t133 = call ptr @fn_val(ptr @.str4236, ptr @.str4237) store ptr %t133, ptr %retval br label %ret ret: @@ -56066,16 +56106,16 @@ ret: define void @fn_emit_log_prelude() { entry: - call void @fn_emith(ptr @.str4230) - call void @fn_emith(ptr @.str4231) - call void @fn_emith(ptr @.str4232) - call void @fn_emith(ptr @.str4233) + call void @fn_emith(ptr @.str4238) + call void @fn_emith(ptr @.str4239) + call void @fn_emith(ptr @.str4240) + call void @fn_emith(ptr @.str4241) %t0 = call ptr @fn_stdstream_rhs(i32 2) - %t1 = call ptr @lp_str_concat(ptr @.str4234, ptr %t0) - %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str4235) + %t1 = call ptr @lp_str_concat(ptr @.str4242, ptr %t0) + %t2 = call ptr @lp_str_concat(ptr %t1, ptr @.str4243) call void @fn_emith(ptr %t2) - call void @fn_emith(ptr @.str4236) - call void @fn_emith(ptr @.str4237) + call void @fn_emith(ptr @.str4244) + call void @fn_emith(ptr @.str4245) br label %ret ret: ret void @@ -56099,14 +56139,14 @@ entry: %t90 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4238) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4246) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4239) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4247) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -56119,7 +56159,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4240) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4248) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -56133,14 +56173,14 @@ then4: br label %ret ifend6: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4241) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4249) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t21 br i1 %t24, label %scend8, label %sc7 sc7: %t26 = load ptr, ptr %t0 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4242) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4250) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t21 @@ -56153,7 +56193,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4243) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4251) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t20 @@ -56167,14 +56207,14 @@ then11: br label %ret ifend13: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str4244) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str4252) %t42 = icmp ne i32 %t41, 0 %t43 = zext i1 %t42 to i32 store i32 %t43, ptr %t39 br i1 %t42, label %scend15, label %sc14 sc14: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str4245) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str4253) %t46 = icmp ne i32 %t45, 0 %t47 = zext i1 %t46 to i32 store i32 %t47, ptr %t39 @@ -56188,14 +56228,14 @@ then16: br label %ret ifend18: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str4246) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str4254) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t52 br i1 %t55, label %scend20, label %sc19 sc19: %t57 = load ptr, ptr %t0 - %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str4247) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str4255) %t59 = icmp ne i32 %t58, 0 %t60 = zext i1 %t59 to i32 store i32 %t60, ptr %t52 @@ -56208,7 +56248,7 @@ scend20: br i1 %t62, label %scend22, label %sc21 sc21: %t64 = load ptr, ptr %t0 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str4248) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str4256) %t66 = icmp ne i32 %t65, 0 %t67 = zext i1 %t66 to i32 store i32 %t67, ptr %t51 @@ -56221,7 +56261,7 @@ scend22: br i1 %t69, label %scend24, label %sc23 sc23: %t71 = load ptr, ptr %t0 - %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str4249) + %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str4257) %t73 = icmp ne i32 %t72, 0 %t74 = zext i1 %t73 to i32 store i32 %t74, ptr %t50 @@ -56235,14 +56275,14 @@ then25: br label %ret ifend27: %t78 = load ptr, ptr %t0 - %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str4250) + %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str4258) %t80 = icmp ne i32 %t79, 0 %t81 = zext i1 %t80 to i32 store i32 %t81, ptr %t77 br i1 %t80, label %scend29, label %sc28 sc28: %t82 = load ptr, ptr %t0 - %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str4251) + %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str4259) %t84 = icmp ne i32 %t83, 0 %t85 = zext i1 %t84 to i32 store i32 %t85, ptr %t77 @@ -56256,14 +56296,14 @@ then30: br label %ret ifend32: %t91 = load ptr, ptr %t0 - %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str4252) + %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str4260) %t93 = icmp ne i32 %t92, 0 %t94 = zext i1 %t93 to i32 store i32 %t94, ptr %t90 br i1 %t93, label %scend34, label %sc33 sc33: %t95 = load ptr, ptr %t0 - %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str4253) + %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str4261) %t97 = icmp ne i32 %t96, 0 %t98 = zext i1 %t97 to i32 store i32 %t98, ptr %t90 @@ -56276,7 +56316,7 @@ scend34: br i1 %t100, label %scend36, label %sc35 sc35: %t102 = load ptr, ptr %t0 - %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str4254) + %t103 = call i32 @lp_str_eq(ptr %t102, ptr @.str4262) %t104 = icmp ne i32 %t103, 0 %t105 = zext i1 %t104 to i32 store i32 %t105, ptr %t89 @@ -56289,7 +56329,7 @@ scend36: br i1 %t107, label %scend38, label %sc37 sc37: %t109 = load ptr, ptr %t0 - %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str4255) + %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str4263) %t111 = icmp ne i32 %t110, 0 %t112 = zext i1 %t111 to i32 store i32 %t112, ptr %t88 @@ -56342,17 +56382,17 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4256) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4264) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - %t5 = call ptr @fn_emit_bind(ptr @.str4257) - %t6 = call ptr @fn_val(ptr %t5, ptr @.str4258) + %t5 = call ptr @fn_emit_bind(ptr @.str4265) + %t6 = call ptr @fn_val(ptr %t5, ptr @.str4266) store ptr %t6, ptr %retval br label %ret ifend2: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4259) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4267) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: @@ -56367,7 +56407,7 @@ then3: br i1 %t17, label %ixok6, label %ixbad7 ixbad7: %t18 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str4260, i32 0, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str4268, i32 0, i32 %t16) call void @exit(i32 1) unreachable ixok6: @@ -56375,11 +56415,11 @@ ixok6: %t20 = load ptr, ptr %t19 %t21 = call ptr @fn_emit_expr(ptr %t20) store ptr %t21, ptr %t22 - %t23 = call ptr @fn_emit_bind(ptr @.str4261) + %t23 = call ptr @fn_emit_bind(ptr @.str4269) store ptr %t23, ptr %t24 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str4262, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4263) + %t26 = call ptr @lp_str_concat(ptr @.str4270, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4271) %t28 = load ptr, ptr %t22 %t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0 %t30 = load ptr, ptr %t29 @@ -56387,25 +56427,25 @@ ixok6: %t32 = call ptr @fn_emit_bind(ptr %t31) store ptr %t32, ptr %t33 %t34 = load ptr, ptr %t33 - %t35 = call ptr @lp_str_concat(ptr @.str4264, ptr %t34) + %t35 = call ptr @lp_str_concat(ptr @.str4272, ptr %t34) %t36 = call ptr @fn_emit_bind(ptr %t35) - %t37 = call ptr @fn_val(ptr %t36, ptr @.str4265) + %t37 = call ptr @fn_val(ptr %t36, ptr @.str4273) store ptr %t37, ptr %retval br label %ret ifend5: %t38 = load ptr, ptr %t0 - %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str4266) + %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str4274) %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then8, label %ifend10 then8: store i32 1, ptr @g_g_uses_pid - %t41 = call ptr @fn_emit_bind(ptr @.str4267) - %t42 = call ptr @fn_val(ptr %t41, ptr @.str4268) + %t41 = call ptr @fn_emit_bind(ptr @.str4275) + %t42 = call ptr @fn_val(ptr %t41, ptr @.str4276) store ptr %t42, ptr %retval br label %ret ifend10: %t43 = load ptr, ptr %t0 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str4269) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str4277) %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then11, label %ifend13 then11: @@ -56420,7 +56460,7 @@ then11: br i1 %t53, label %ixok14, label %ixbad15 ixbad15: %t54 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t54, ptr @.fmt_bounds, ptr @.str4270, i32 0, i32 %t52) + call i32 (ptr, ptr, ...) @fprintf(ptr %t54, ptr @.fmt_bounds, ptr @.str4278, i32 0, i32 %t52) call void @exit(i32 1) unreachable ixok14: @@ -56431,17 +56471,17 @@ ixok14: %t59 = load ptr, ptr %t58 %t60 = getelementptr inbounds %Cmp_Val, ptr %t59, i32 0, i32 0 %t61 = load ptr, ptr %t60 - %t62 = call ptr @lp_str_concat(ptr @.str4271, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str4272) + %t62 = call ptr @lp_str_concat(ptr @.str4279, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str4280) call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str4273) + call void @fn_emit(ptr @.str4281) store i32 1, ptr @g_g_term - %t64 = call ptr @fn_val(ptr @.str4274, ptr @.str4275) + %t64 = call ptr @fn_val(ptr @.str4282, ptr @.str4283) store ptr %t64, ptr %retval br label %ret ifend13: %t65 = load ptr, ptr %t0 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str4276) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str4284) %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then16, label %ifend18 then16: @@ -56456,7 +56496,7 @@ then16: br i1 %t75, label %ixok19, label %ixbad20 ixbad20: %t76 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str4277, i32 0, i32 %t74) + call i32 (ptr, ptr, ...) @fprintf(ptr %t76, ptr @.fmt_bounds, ptr @.str4285, i32 0, i32 %t74) call void @exit(i32 1) unreachable ixok19: @@ -56467,15 +56507,15 @@ ixok19: %t81 = load ptr, ptr %t80 %t82 = getelementptr inbounds %Cmp_Val, ptr %t81, i32 0, i32 0 %t83 = load ptr, ptr %t82 - %t84 = call ptr @lp_str_concat(ptr @.str4278, ptr %t83) - %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str4279) + %t84 = call ptr @lp_str_concat(ptr @.str4286, ptr %t83) + %t85 = call ptr @lp_str_concat(ptr %t84, ptr @.str4287) %t86 = call ptr @fn_emit_bind(ptr %t85) - %t87 = call ptr @fn_val(ptr %t86, ptr @.str4280) + %t87 = call ptr @fn_val(ptr %t86, ptr @.str4288) store ptr %t87, ptr %retval br label %ret ifend18: %t88 = load ptr, ptr %t0 - %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str4281) + %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str4289) %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then21, label %ifend23 then21: @@ -56490,7 +56530,7 @@ then21: br i1 %t98, label %ixok24, label %ixbad25 ixbad25: %t99 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str4282, i32 0, i32 %t97) + call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str4290, i32 0, i32 %t97) call void @exit(i32 1) unreachable ixok24: @@ -56501,32 +56541,32 @@ ixok24: %t104 = load ptr, ptr %t103 %t105 = getelementptr inbounds %Cmp_Val, ptr %t104, i32 0, i32 0 %t106 = load ptr, ptr %t105 - %t107 = call ptr @lp_str_concat(ptr @.str4283, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str4284) + %t107 = call ptr @lp_str_concat(ptr @.str4291, ptr %t106) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str4292) %t109 = call ptr @fn_emit_bind(ptr %t108) store ptr %t109, ptr %t110 %t111 = load ptr, ptr %t110 - %t112 = call ptr @lp_str_concat(ptr @.str4285, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str4286) + %t112 = call ptr @lp_str_concat(ptr @.str4293, ptr %t111) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str4294) %t114 = call ptr @fn_emit_bind(ptr %t113) store ptr %t114, ptr %t115 %t116 = load ptr, ptr %t115 - %t117 = call ptr @lp_str_concat(ptr @.str4287, ptr %t116) - %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str4288) + %t117 = call ptr @lp_str_concat(ptr @.str4295, ptr %t116) + %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str4296) %t119 = call ptr @fn_emit_bind(ptr %t118) - %t120 = call ptr @fn_val(ptr %t119, ptr @.str4289) + %t120 = call ptr @fn_val(ptr %t119, ptr @.str4297) store ptr %t120, ptr %retval br label %ret ifend23: %t122 = load ptr, ptr %t0 - %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str4290) + %t123 = call i32 @lp_str_eq(ptr %t122, ptr @.str4298) %t124 = icmp ne i32 %t123, 0 %t125 = zext i1 %t124 to i32 store i32 %t125, ptr %t121 br i1 %t124, label %scend27, label %sc26 sc26: %t126 = load ptr, ptr %t0 - %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str4291) + %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str4299) %t128 = icmp ne i32 %t127, 0 %t129 = zext i1 %t128 to i32 store i32 %t129, ptr %t121 @@ -56538,7 +56578,7 @@ scend27: then28: store i32 1, ptr %t132 %t133 = load ptr, ptr %t0 - %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str4292) + %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str4300) %t135 = icmp ne i32 %t134, 0 br i1 %t135, label %then31, label %ifend33 then31: @@ -56556,7 +56596,7 @@ ifend33: br i1 %t143, label %ixok34, label %ixbad35 ixbad35: %t144 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t144, ptr @.fmt_bounds, ptr @.str4293, i32 0, i32 %t142) + call i32 (ptr, ptr, ...) @fprintf(ptr %t144, ptr @.fmt_bounds, ptr @.str4301, i32 0, i32 %t142) call void @exit(i32 1) unreachable ixok34: @@ -56571,39 +56611,39 @@ ixok34: %t153 = load ptr, ptr %t148 %t154 = getelementptr inbounds %Cmp_Val, ptr %t153, i32 0, i32 0 %t155 = load ptr, ptr %t154 - %t156 = call ptr @lp_str_concat(ptr @.str4294, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str4295) + %t156 = call ptr @lp_str_concat(ptr @.str4302, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str4303) %t158 = call ptr @fn_emit_bind(ptr %t157) store ptr %t158, ptr %t159 %t160 = load ptr, ptr %t148 %t161 = getelementptr inbounds %Cmp_Val, ptr %t160, i32 0, i32 0 %t162 = load ptr, ptr %t161 - %t163 = call ptr @lp_str_concat(ptr @.str4296, ptr %t162) - %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str4297) + %t163 = call ptr @lp_str_concat(ptr @.str4304, ptr %t162) + %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str4305) %t165 = load ptr, ptr %t159 %t166 = call ptr @lp_str_concat(ptr %t164, ptr %t165) - %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str4298) + %t167 = call ptr @lp_str_concat(ptr %t166, ptr @.str4306) %t168 = load ptr, ptr %t152 %t169 = call ptr @lp_str_concat(ptr %t167, ptr %t168) - %t170 = call ptr @lp_str_concat(ptr %t169, ptr @.str4299) + %t170 = call ptr @lp_str_concat(ptr %t169, ptr @.str4307) call void @fn_emit(ptr %t170) - %t171 = call ptr @fn_val(ptr @.str4300, ptr @.str4301) + %t171 = call ptr @fn_val(ptr @.str4308, ptr @.str4309) store ptr %t171, ptr %retval br label %ret ifend30: store i32 1, ptr @g_g_uses_osrt %t172 = load ptr, ptr %t0 - %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str4302) + %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str4310) %t174 = icmp ne i32 %t173, 0 br i1 %t174, label %then36, label %ifend38 then36: - %t175 = call ptr @fn_emit_bind(ptr @.str4303) - %t176 = call ptr @fn_val(ptr %t175, ptr @.str4304) + %t175 = call ptr @fn_emit_bind(ptr @.str4311) + %t176 = call ptr @fn_val(ptr %t175, ptr @.str4312) store ptr %t176, ptr %retval br label %ret ifend38: %t177 = load ptr, ptr %t0 - %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str4305) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str4313) %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then39, label %ifend41 then39: @@ -56618,7 +56658,7 @@ then39: br i1 %t187, label %ixok42, label %ixbad43 ixbad43: %t188 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t188, ptr @.fmt_bounds, ptr @.str4306, i32 0, i32 %t186) + call i32 (ptr, ptr, ...) @fprintf(ptr %t188, ptr @.fmt_bounds, ptr @.str4314, i32 0, i32 %t186) call void @exit(i32 1) unreachable ixok42: @@ -56637,7 +56677,7 @@ ixok42: br i1 %t200, label %ixok44, label %ixbad45 ixbad45: %t201 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t201, ptr @.fmt_bounds, ptr @.str4307, i32 1, i32 %t199) + call i32 (ptr, ptr, ...) @fprintf(ptr %t201, ptr @.fmt_bounds, ptr @.str4315, i32 1, i32 %t199) call void @exit(i32 1) unreachable ixok44: @@ -56648,20 +56688,20 @@ ixok44: %t206 = load ptr, ptr %t192 %t207 = getelementptr inbounds %Cmp_Val, ptr %t206, i32 0, i32 0 %t208 = load ptr, ptr %t207 - %t209 = call ptr @lp_str_concat(ptr @.str4308, ptr %t208) - %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str4309) + %t209 = call ptr @lp_str_concat(ptr @.str4316, ptr %t208) + %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str4317) %t211 = load ptr, ptr %t205 %t212 = getelementptr inbounds %Cmp_Val, ptr %t211, i32 0, i32 0 %t213 = load ptr, ptr %t212 %t214 = call ptr @lp_str_concat(ptr %t210, ptr %t213) - %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str4310) + %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str4318) %t216 = call ptr @fn_emit_bind(ptr %t215) - %t217 = call ptr @fn_val(ptr %t216, ptr @.str4311) + %t217 = call ptr @fn_val(ptr %t216, ptr @.str4319) store ptr %t217, ptr %retval br label %ret ifend41: %t218 = load ptr, ptr %t0 - %t219 = call i32 @lp_str_eq(ptr %t218, ptr @.str4312) + %t219 = call i32 @lp_str_eq(ptr %t218, ptr @.str4320) %t220 = icmp ne i32 %t219, 0 br i1 %t220, label %then46, label %ifend48 then46: @@ -56676,7 +56716,7 @@ then46: br i1 %t228, label %ixok49, label %ixbad50 ixbad50: %t229 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t229, ptr @.fmt_bounds, ptr @.str4313, i32 0, i32 %t227) + call i32 (ptr, ptr, ...) @fprintf(ptr %t229, ptr @.fmt_bounds, ptr @.str4321, i32 0, i32 %t227) call void @exit(i32 1) unreachable ixok49: @@ -56695,7 +56735,7 @@ ixok49: br i1 %t241, label %ixok51, label %ixbad52 ixbad52: %t242 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t242, ptr @.fmt_bounds, ptr @.str4314, i32 1, i32 %t240) + call i32 (ptr, ptr, ...) @fprintf(ptr %t242, ptr @.fmt_bounds, ptr @.str4322, i32 1, i32 %t240) call void @exit(i32 1) unreachable ixok51: @@ -56706,30 +56746,30 @@ ixok51: %t247 = load ptr, ptr %t233 %t248 = getelementptr inbounds %Cmp_Val, ptr %t247, i32 0, i32 0 %t249 = load ptr, ptr %t248 - %t250 = call ptr @lp_str_concat(ptr @.str4315, ptr %t249) - %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str4316) + %t250 = call ptr @lp_str_concat(ptr @.str4323, ptr %t249) + %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str4324) %t252 = load ptr, ptr %t246 %t253 = getelementptr inbounds %Cmp_Val, ptr %t252, i32 0, i32 0 %t254 = load ptr, ptr %t253 %t255 = call ptr @lp_str_concat(ptr %t251, ptr %t254) - %t256 = call ptr @lp_str_concat(ptr %t255, ptr @.str4317) + %t256 = call ptr @lp_str_concat(ptr %t255, ptr @.str4325) %t257 = call ptr @fn_emit_bind(ptr %t256) store ptr %t257, ptr %t258 %t259 = load ptr, ptr %t258 - %t260 = call ptr @lp_str_concat(ptr @.str4318, ptr %t259) - %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str4319) + %t260 = call ptr @lp_str_concat(ptr @.str4326, ptr %t259) + %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str4327) %t262 = call ptr @fn_emit_bind(ptr %t261) store ptr %t262, ptr %t263 %t264 = load ptr, ptr %t263 - %t265 = call ptr @lp_str_concat(ptr @.str4320, ptr %t264) - %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str4321) + %t265 = call ptr @lp_str_concat(ptr @.str4328, ptr %t264) + %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str4329) %t267 = call ptr @fn_emit_bind(ptr %t266) - %t268 = call ptr @fn_val(ptr %t267, ptr @.str4322) + %t268 = call ptr @fn_val(ptr %t267, ptr @.str4330) store ptr %t268, ptr %retval br label %ret ifend48: %t269 = load ptr, ptr %t0 - %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str4323) + %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str4331) %t271 = icmp ne i32 %t270, 0 br i1 %t271, label %then53, label %ifend55 then53: @@ -56744,7 +56784,7 @@ then53: br i1 %t279, label %ixok56, label %ixbad57 ixbad57: %t280 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t280, ptr @.fmt_bounds, ptr @.str4324, i32 0, i32 %t278) + call i32 (ptr, ptr, ...) @fprintf(ptr %t280, ptr @.fmt_bounds, ptr @.str4332, i32 0, i32 %t278) call void @exit(i32 1) unreachable ixok56: @@ -56755,45 +56795,45 @@ ixok56: %t285 = load ptr, ptr %t284 %t286 = getelementptr inbounds %Cmp_Val, ptr %t285, i32 0, i32 0 %t287 = load ptr, ptr %t286 - %t288 = call ptr @lp_str_concat(ptr @.str4325, ptr %t287) - %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str4326) + %t288 = call ptr @lp_str_concat(ptr @.str4333, ptr %t287) + %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str4334) %t290 = call ptr @fn_emit_bind(ptr %t289) store ptr %t290, ptr %t291 %t292 = load ptr, ptr %t291 - %t293 = call ptr @lp_str_concat(ptr @.str4327, ptr %t292) - %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str4328) + %t293 = call ptr @lp_str_concat(ptr @.str4335, ptr %t292) + %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str4336) %t295 = call ptr @fn_emit_bind(ptr %t294) store ptr %t295, ptr %t296 %t297 = load ptr, ptr %t296 - %t298 = call ptr @lp_str_concat(ptr @.str4329, ptr %t297) - %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str4330) + %t298 = call ptr @lp_str_concat(ptr @.str4337, ptr %t297) + %t299 = call ptr @lp_str_concat(ptr %t298, ptr @.str4338) %t300 = call ptr @fn_emit_bind(ptr %t299) - %t301 = call ptr @fn_val(ptr %t300, ptr @.str4331) + %t301 = call ptr @fn_val(ptr %t300, ptr @.str4339) store ptr %t301, ptr %retval br label %ret ifend55: %t302 = load ptr, ptr %t0 - %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str4332) + %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str4340) %t304 = icmp ne i32 %t303, 0 br i1 %t304, label %then58, label %ifend60 then58: - %t305 = call ptr @fn_emit_bind(ptr @.str4333) - %t306 = call ptr @fn_val(ptr %t305, ptr @.str4334) + %t305 = call ptr @fn_emit_bind(ptr @.str4341) + %t306 = call ptr @fn_val(ptr %t305, ptr @.str4342) store ptr %t306, ptr %retval br label %ret ifend60: %t307 = load ptr, ptr %t0 - %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str4335) + %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str4343) %t309 = icmp ne i32 %t308, 0 br i1 %t309, label %then61, label %ifend63 then61: - %t310 = call ptr @fn_emit_bind(ptr @.str4336) - %t311 = call ptr @fn_val(ptr %t310, ptr @.str4337) + %t310 = call ptr @fn_emit_bind(ptr @.str4344) + %t311 = call ptr @fn_val(ptr %t310, ptr @.str4345) store ptr %t311, ptr %retval br label %ret ifend63: %t312 = load ptr, ptr %t0 - %t313 = call i32 @lp_str_eq(ptr %t312, ptr @.str4338) + %t313 = call i32 @lp_str_eq(ptr %t312, ptr @.str4346) %t314 = icmp ne i32 %t313, 0 br i1 %t314, label %then64, label %ifend66 then64: @@ -56808,7 +56848,7 @@ then64: br i1 %t322, label %ixok67, label %ixbad68 ixbad68: %t323 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t323, ptr @.fmt_bounds, ptr @.str4339, i32 0, i32 %t321) + call i32 (ptr, ptr, ...) @fprintf(ptr %t323, ptr @.fmt_bounds, ptr @.str4347, i32 0, i32 %t321) call void @exit(i32 1) unreachable ixok67: @@ -56819,15 +56859,15 @@ ixok67: %t328 = load ptr, ptr %t327 %t329 = getelementptr inbounds %Cmp_Val, ptr %t328, i32 0, i32 0 %t330 = load ptr, ptr %t329 - %t331 = call ptr @lp_str_concat(ptr @.str4340, ptr %t330) - %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str4341) + %t331 = call ptr @lp_str_concat(ptr @.str4348, ptr %t330) + %t332 = call ptr @lp_str_concat(ptr %t331, ptr @.str4349) %t333 = call ptr @fn_emit_bind(ptr %t332) - %t334 = call ptr @fn_val(ptr %t333, ptr @.str4342) + %t334 = call ptr @fn_val(ptr %t333, ptr @.str4350) store ptr %t334, ptr %retval br label %ret ifend66: %t335 = load ptr, ptr %t0 - %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str4343) + %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str4351) %t337 = icmp ne i32 %t336, 0 br i1 %t337, label %then69, label %ifend71 then69: @@ -56842,7 +56882,7 @@ then69: br i1 %t345, label %ixok72, label %ixbad73 ixbad73: %t346 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t346, ptr @.fmt_bounds, ptr @.str4344, i32 0, i32 %t344) + call i32 (ptr, ptr, ...) @fprintf(ptr %t346, ptr @.fmt_bounds, ptr @.str4352, i32 0, i32 %t344) call void @exit(i32 1) unreachable ixok72: @@ -56853,15 +56893,15 @@ ixok72: %t351 = load ptr, ptr %t350 %t352 = getelementptr inbounds %Cmp_Val, ptr %t351, i32 0, i32 0 %t353 = load ptr, ptr %t352 - %t354 = call ptr @lp_str_concat(ptr @.str4345, ptr %t353) - %t355 = call ptr @lp_str_concat(ptr %t354, ptr @.str4346) + %t354 = call ptr @lp_str_concat(ptr @.str4353, ptr %t353) + %t355 = call ptr @lp_str_concat(ptr %t354, ptr @.str4354) %t356 = call ptr @fn_emit_bind(ptr %t355) - %t357 = call ptr @fn_val(ptr %t356, ptr @.str4347) + %t357 = call ptr @fn_val(ptr %t356, ptr @.str4355) store ptr %t357, ptr %retval br label %ret ifend71: %t358 = load ptr, ptr %t0 - %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str4348) + %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str4356) %t360 = icmp ne i32 %t359, 0 br i1 %t360, label %then74, label %ifend76 then74: @@ -56876,7 +56916,7 @@ then74: br i1 %t368, label %ixok77, label %ixbad78 ixbad78: %t369 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str4349, i32 0, i32 %t367) + call i32 (ptr, ptr, ...) @fprintf(ptr %t369, ptr @.fmt_bounds, ptr @.str4357, i32 0, i32 %t367) call void @exit(i32 1) unreachable ixok77: @@ -56887,15 +56927,15 @@ ixok77: %t374 = load ptr, ptr %t373 %t375 = getelementptr inbounds %Cmp_Val, ptr %t374, i32 0, i32 0 %t376 = load ptr, ptr %t375 - %t377 = call ptr @lp_str_concat(ptr @.str4350, ptr %t376) - %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str4351) + %t377 = call ptr @lp_str_concat(ptr @.str4358, ptr %t376) + %t378 = call ptr @lp_str_concat(ptr %t377, ptr @.str4359) %t379 = call ptr @fn_emit_bind(ptr %t378) - %t380 = call ptr @fn_val(ptr %t379, ptr @.str4352) + %t380 = call ptr @fn_val(ptr %t379, ptr @.str4360) store ptr %t380, ptr %retval br label %ret ifend76: - %t381 = call ptr @fn_emit_bind(ptr @.str4353) - %t382 = call ptr @fn_val(ptr %t381, ptr @.str4354) + %t381 = call ptr @fn_emit_bind(ptr @.str4361) + %t382 = call ptr @fn_val(ptr %t381, ptr @.str4362) store ptr %t382, ptr %retval br label %ret ret: @@ -56928,57 +56968,57 @@ entry: %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str4355) - call void @fn_emith(ptr @.str4356) - call void @fn_emith(ptr @.str4357) + call void @fn_emith(ptr @.str4363) + call void @fn_emith(ptr @.str4364) + call void @fn_emith(ptr @.str4365) br label %ifend2 ifend2: - %t4 = call ptr @fn_emit_str_const(ptr @.str4358) + %t4 = call ptr @fn_emit_str_const(ptr @.str4366) store ptr %t4, ptr %t5 - %t6 = call ptr @fn_emit_str_const(ptr @.str4359) + %t6 = call ptr @fn_emit_str_const(ptr @.str4367) store ptr %t6, ptr %t7 - %t8 = call ptr @fn_emit_str_const(ptr @.str4360) + %t8 = call ptr @fn_emit_str_const(ptr @.str4368) store ptr %t8, ptr %t9 - %t10 = call ptr @fn_emit_str_const(ptr @.str4361) + %t10 = call ptr @fn_emit_str_const(ptr @.str4369) store ptr %t10, ptr %t11 - %t12 = call ptr @fn_emit_str_const(ptr @.str4362) + %t12 = call ptr @fn_emit_str_const(ptr @.str4370) store ptr %t12, ptr %t13 - %t14 = call ptr @fn_emit_str_const(ptr @.str4363) + %t14 = call ptr @fn_emit_str_const(ptr @.str4371) store ptr %t14, ptr %t15 - %t16 = call ptr @fn_emit_str_const(ptr @.str4364) + %t16 = call ptr @fn_emit_str_const(ptr @.str4372) store ptr %t16, ptr %t17 - %t18 = call ptr @fn_emit_str_const(ptr @.str4365) + %t18 = call ptr @fn_emit_str_const(ptr @.str4373) store ptr %t18, ptr %t19 - %t20 = call ptr @fn_emit_str_const(ptr @.str4366) + %t20 = call ptr @fn_emit_str_const(ptr @.str4374) store ptr %t20, ptr %t21 - %t22 = call ptr @fn_emit_str_const(ptr @.str4367) + %t22 = call ptr @fn_emit_str_const(ptr @.str4375) store ptr %t22, ptr %t23 - %t24 = call ptr @fn_emit_str_const(ptr @.str4368) + %t24 = call ptr @fn_emit_str_const(ptr @.str4376) store ptr %t24, ptr %t25 - %t26 = call ptr @fn_emit_str_const(ptr @.str4369) + %t26 = call ptr @fn_emit_str_const(ptr @.str4377) store ptr %t26, ptr %t27 - %t28 = call ptr @fn_emit_str_const(ptr @.str4370) + %t28 = call ptr @fn_emit_str_const(ptr @.str4378) store ptr %t28, ptr %t29 - %t30 = call ptr @fn_emit_str_const(ptr @.str4371) + %t30 = call ptr @fn_emit_str_const(ptr @.str4379) store ptr %t30, ptr %t31 - %t32 = call ptr @fn_emit_str_const(ptr @.str4372) + %t32 = call ptr @fn_emit_str_const(ptr @.str4380) store ptr %t32, ptr %t33 - %t34 = call ptr @fn_emit_str_const(ptr @.str4373) + %t34 = call ptr @fn_emit_str_const(ptr @.str4381) store ptr %t34, ptr %t35 - %t36 = call ptr @fn_emit_str_const(ptr @.str4374) + %t36 = call ptr @fn_emit_str_const(ptr @.str4382) store ptr %t36, ptr %t37 - call void @fn_emith(ptr @.str4375) - call void @fn_emith(ptr @.str4376) - call void @fn_emith(ptr @.str4377) - call void @fn_emith(ptr @.str4378) - call void @fn_emith(ptr @.str4379) - call void @fn_emith(ptr @.str4380) - call void @fn_emith(ptr @.str4381) - call void @fn_emith(ptr @.str4382) call void @fn_emith(ptr @.str4383) call void @fn_emith(ptr @.str4384) call void @fn_emith(ptr @.str4385) call void @fn_emith(ptr @.str4386) + call void @fn_emith(ptr @.str4387) + call void @fn_emith(ptr @.str4388) + call void @fn_emith(ptr @.str4389) + call void @fn_emith(ptr @.str4390) + call void @fn_emith(ptr @.str4391) + call void @fn_emith(ptr @.str4392) + call void @fn_emith(ptr @.str4393) + call void @fn_emith(ptr @.str4394) %t38 = load i32, ptr @g_g_target_win %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then3, label %ifend5 @@ -56989,100 +57029,100 @@ then3: br label %ret ifend5: %t42 = load ptr, ptr %t5 - %t43 = call ptr @lp_str_concat(ptr @.str4387, ptr %t42) - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str4388) + %t43 = call ptr @lp_str_concat(ptr @.str4395, ptr %t42) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str4396) %t45 = load ptr, ptr %t7 %t46 = call ptr @lp_str_concat(ptr %t44, ptr %t45) - %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str4389) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str4397) call void @fn_emith(ptr %t47) - call void @fn_emith(ptr @.str4390) - call void @fn_emith(ptr @.str4391) - call void @fn_emith(ptr @.str4392) - call void @fn_emith(ptr @.str4393) - call void @fn_emith(ptr @.str4394) - %t48 = load ptr, ptr %t17 - %t49 = call ptr @lp_str_concat(ptr @.str4395, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str4396) - call void @fn_emith(ptr %t50) - call void @fn_emith(ptr @.str4397) call void @fn_emith(ptr @.str4398) call void @fn_emith(ptr @.str4399) call void @fn_emith(ptr @.str4400) - %t51 = load ptr, ptr %t31 - %t52 = call ptr @lp_str_concat(ptr @.str4401, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str4402) - call void @fn_emith(ptr %t53) - call void @fn_emith(ptr @.str4403) - call void @fn_emith(ptr @.str4404) + call void @fn_emith(ptr @.str4401) + call void @fn_emith(ptr @.str4402) + %t48 = load ptr, ptr %t17 + %t49 = call ptr @lp_str_concat(ptr @.str4403, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str4404) + call void @fn_emith(ptr %t50) call void @fn_emith(ptr @.str4405) call void @fn_emith(ptr @.str4406) call void @fn_emith(ptr @.str4407) + call void @fn_emith(ptr @.str4408) + %t51 = load ptr, ptr %t31 + %t52 = call ptr @lp_str_concat(ptr @.str4409, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str4410) + call void @fn_emith(ptr %t53) + call void @fn_emith(ptr @.str4411) + call void @fn_emith(ptr @.str4412) + call void @fn_emith(ptr @.str4413) + call void @fn_emith(ptr @.str4414) + call void @fn_emith(ptr @.str4415) %t54 = load ptr, ptr %t9 - %t55 = call ptr @lp_str_concat(ptr @.str4408, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str4409) + %t55 = call ptr @lp_str_concat(ptr @.str4416, ptr %t54) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str4417) %t57 = load ptr, ptr %t19 %t58 = call ptr @lp_str_concat(ptr %t56, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str4410) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str4418) %t60 = load ptr, ptr %t25 %t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60) - %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str4411) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str4419) call void @fn_emith(ptr %t62) %t63 = load ptr, ptr %t9 - %t64 = call ptr @lp_str_concat(ptr @.str4412, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str4413) + %t64 = call ptr @lp_str_concat(ptr @.str4420, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str4421) %t66 = load ptr, ptr %t21 %t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66) - %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str4414) + %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str4422) %t69 = load ptr, ptr %t27 %t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69) - %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str4415) + %t71 = call ptr @lp_str_concat(ptr %t70, ptr @.str4423) call void @fn_emith(ptr %t71) %t72 = load ptr, ptr %t11 - %t73 = call ptr @lp_str_concat(ptr @.str4416, ptr %t72) - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str4417) + %t73 = call ptr @lp_str_concat(ptr @.str4424, ptr %t72) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str4425) %t75 = load ptr, ptr %t23 %t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str4418) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str4426) %t78 = load ptr, ptr %t29 %t79 = call ptr @lp_str_concat(ptr %t77, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str4419) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str4427) call void @fn_emith(ptr %t80) %t81 = load ptr, ptr %t13 - %t82 = call ptr @lp_str_concat(ptr @.str4420, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str4421) + %t82 = call ptr @lp_str_concat(ptr @.str4428, ptr %t81) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str4429) %t84 = load ptr, ptr %t15 %t85 = call ptr @lp_str_concat(ptr %t83, ptr %t84) - %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str4422) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str4430) call void @fn_emith(ptr %t86) - call void @fn_emith(ptr @.str4423) - call void @fn_emith(ptr @.str4424) - call void @fn_emith(ptr @.str4425) - call void @fn_emith(ptr @.str4426) - call void @fn_emith(ptr @.str4427) - call void @fn_emith(ptr @.str4428) - call void @fn_emith(ptr @.str4429) - call void @fn_emith(ptr @.str4430) call void @fn_emith(ptr @.str4431) + call void @fn_emith(ptr @.str4432) + call void @fn_emith(ptr @.str4433) + call void @fn_emith(ptr @.str4434) + call void @fn_emith(ptr @.str4435) + call void @fn_emith(ptr @.str4436) + call void @fn_emith(ptr @.str4437) + call void @fn_emith(ptr @.str4438) + call void @fn_emith(ptr @.str4439) %t87 = load ptr, ptr %t17 - %t88 = call ptr @lp_str_concat(ptr @.str4432, ptr %t87) - %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str4433) + %t88 = call ptr @lp_str_concat(ptr @.str4440, ptr %t87) + %t89 = call ptr @lp_str_concat(ptr %t88, ptr @.str4441) call void @fn_emith(ptr %t89) %t90 = load ptr, ptr %t33 - %t91 = call ptr @lp_str_concat(ptr @.str4434, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str4435) + %t91 = call ptr @lp_str_concat(ptr @.str4442, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str4443) call void @fn_emith(ptr %t92) %t93 = load ptr, ptr %t35 - %t94 = call ptr @lp_str_concat(ptr @.str4436, ptr %t93) - %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str4437) + %t94 = call ptr @lp_str_concat(ptr @.str4444, ptr %t93) + %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str4445) call void @fn_emith(ptr %t95) %t96 = load ptr, ptr %t37 - %t97 = call ptr @lp_str_concat(ptr @.str4438, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str4439) + %t97 = call ptr @lp_str_concat(ptr @.str4446, ptr %t96) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str4447) call void @fn_emith(ptr %t98) - call void @fn_emith(ptr @.str4440) - call void @fn_emith(ptr @.str4441) - call void @fn_emith(ptr @.str4442) - call void @fn_emith(ptr @.str4443) + call void @fn_emith(ptr @.str4448) + call void @fn_emith(ptr @.str4449) + call void @fn_emith(ptr @.str4450) + call void @fn_emith(ptr @.str4451) br label %ret ret: ret void @@ -57099,14 +57139,14 @@ entry: %t32 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4444) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4452) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4445) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4453) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -57119,7 +57159,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4446) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4454) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -57133,14 +57173,14 @@ then4: br label %ret ifend6: %t21 = load ptr, ptr %t0 - %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str4447) + %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str4455) %t23 = icmp ne i32 %t22, 0 %t24 = zext i1 %t23 to i32 store i32 %t24, ptr %t20 br i1 %t23, label %scend8, label %sc7 sc7: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4448) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4456) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t20 @@ -57154,14 +57194,14 @@ then9: br label %ret ifend11: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4449) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4457) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t32 br i1 %t35, label %scend13, label %sc12 sc12: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str4450) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str4458) %t39 = icmp ne i32 %t38, 0 %t40 = zext i1 %t39 to i32 store i32 %t40, ptr %t32 @@ -57174,7 +57214,7 @@ scend13: br i1 %t42, label %scend15, label %sc14 sc14: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str4451) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str4459) %t46 = icmp ne i32 %t45, 0 %t47 = zext i1 %t46 to i32 store i32 %t47, ptr %t31 @@ -57188,7 +57228,7 @@ then16: br label %ret ifend18: %t50 = load ptr, ptr %t0 - %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str4452) + %t51 = call i32 @lp_str_eq(ptr %t50, ptr @.str4460) %t52 = icmp ne i32 %t51, 0 br i1 %t52, label %then19, label %ifend21 then19: @@ -57223,7 +57263,7 @@ entry: store ptr %arg_e, ptr %t1 store i32 1, ptr @g_g_uses_unicodert %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4453) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4461) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -57238,7 +57278,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str4454, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str4462, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -57249,20 +57289,20 @@ ixok3: %t18 = load ptr, ptr %t17 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str4455, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4456) + %t21 = call ptr @lp_str_concat(ptr @.str4463, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4464) %t23 = call ptr @fn_emit_bind(ptr %t22) store ptr %t23, ptr %t24 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str4457, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4458) + %t26 = call ptr @lp_str_concat(ptr @.str4465, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str4466) %t28 = call ptr @fn_emit_bind(ptr %t27) - %t29 = call ptr @fn_val(ptr %t28, ptr @.str4459) + %t29 = call ptr @fn_val(ptr %t28, ptr @.str4467) store ptr %t29, ptr %retval br label %ret ifend2: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str4460) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str4468) %t32 = icmp ne i32 %t31, 0 br i1 %t32, label %then5, label %ifend7 then5: @@ -57277,7 +57317,7 @@ then5: br i1 %t40, label %ixok8, label %ixbad9 ixbad9: %t41 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str4461, i32 0, i32 %t39) + call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str4469, i32 0, i32 %t39) call void @exit(i32 1) unreachable ixok8: @@ -57288,15 +57328,15 @@ ixok8: %t46 = load ptr, ptr %t45 %t47 = getelementptr inbounds %Cmp_Val, ptr %t46, i32 0, i32 0 %t48 = load ptr, ptr %t47 - %t49 = call ptr @lp_str_concat(ptr @.str4462, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str4463) + %t49 = call ptr @lp_str_concat(ptr @.str4470, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str4471) %t51 = call ptr @fn_emit_bind(ptr %t50) - %t52 = call ptr @fn_val(ptr %t51, ptr @.str4464) + %t52 = call ptr @fn_val(ptr %t51, ptr @.str4472) store ptr %t52, ptr %retval br label %ret ifend7: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str4465) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str4473) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then10, label %ifend12 then10: @@ -57311,7 +57351,7 @@ then10: br i1 %t63, label %ixok13, label %ixbad14 ixbad14: %t64 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str4466, i32 0, i32 %t62) + call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str4474, i32 0, i32 %t62) call void @exit(i32 1) unreachable ixok13: @@ -57322,15 +57362,15 @@ ixok13: %t69 = load ptr, ptr %t68 %t70 = getelementptr inbounds %Cmp_Val, ptr %t69, i32 0, i32 0 %t71 = load ptr, ptr %t70 - %t72 = call ptr @lp_str_concat(ptr @.str4467, ptr %t71) - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str4468) + %t72 = call ptr @lp_str_concat(ptr @.str4475, ptr %t71) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str4476) %t74 = call ptr @fn_emit_bind(ptr %t73) - %t75 = call ptr @fn_val(ptr %t74, ptr @.str4469) + %t75 = call ptr @fn_val(ptr %t74, ptr @.str4477) store ptr %t75, ptr %retval br label %ret ifend12: %t76 = load ptr, ptr %t0 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str4470) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str4478) %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then15, label %ifend17 then15: @@ -57345,7 +57385,7 @@ then15: br i1 %t86, label %ixok18, label %ixbad19 ixbad19: %t87 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str4471, i32 0, i32 %t85) + call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str4479, i32 0, i32 %t85) call void @exit(i32 1) unreachable ixok18: @@ -57364,7 +57404,7 @@ ixok18: br i1 %t99, label %ixok20, label %ixbad21 ixbad21: %t100 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str4472, i32 1, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str4480, i32 1, i32 %t98) call void @exit(i32 1) unreachable ixok20: @@ -57375,20 +57415,20 @@ ixok20: %t105 = load ptr, ptr %t91 %t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 0 %t107 = load ptr, ptr %t106 - %t108 = call ptr @lp_str_concat(ptr @.str4473, ptr %t107) - %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str4474) + %t108 = call ptr @lp_str_concat(ptr @.str4481, ptr %t107) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str4482) %t110 = load ptr, ptr %t104 %t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 0 %t112 = load ptr, ptr %t111 %t113 = call ptr @lp_str_concat(ptr %t109, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str4475) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str4483) %t115 = call ptr @fn_emit_bind(ptr %t114) - %t116 = call ptr @fn_val(ptr %t115, ptr @.str4476) + %t116 = call ptr @fn_val(ptr %t115, ptr @.str4484) store ptr %t116, ptr %retval br label %ret ifend17: %t117 = load ptr, ptr %t0 - %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str4477) + %t118 = call i32 @lp_str_eq(ptr %t117, ptr @.str4485) %t119 = icmp ne i32 %t118, 0 br i1 %t119, label %then22, label %ifend24 then22: @@ -57403,7 +57443,7 @@ then22: br i1 %t127, label %ixok25, label %ixbad26 ixbad26: %t128 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str4478, i32 0, i32 %t126) + call i32 (ptr, ptr, ...) @fprintf(ptr %t128, ptr @.fmt_bounds, ptr @.str4486, i32 0, i32 %t126) call void @exit(i32 1) unreachable ixok25: @@ -57414,15 +57454,15 @@ ixok25: %t133 = load ptr, ptr %t132 %t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0 %t135 = load ptr, ptr %t134 - %t136 = call ptr @lp_str_concat(ptr @.str4479, ptr %t135) - %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str4480) + %t136 = call ptr @lp_str_concat(ptr @.str4487, ptr %t135) + %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str4488) %t138 = call ptr @fn_emit_bind(ptr %t137) - %t139 = call ptr @fn_val(ptr %t138, ptr @.str4481) + %t139 = call ptr @fn_val(ptr %t138, ptr @.str4489) store ptr %t139, ptr %retval br label %ret ifend24: %t140 = load ptr, ptr %t0 - %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str4482) + %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str4490) %t142 = icmp ne i32 %t141, 0 br i1 %t142, label %then27, label %ifend29 then27: @@ -57437,7 +57477,7 @@ then27: br i1 %t150, label %ixok30, label %ixbad31 ixbad31: %t151 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str4483, i32 0, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str4491, i32 0, i32 %t149) call void @exit(i32 1) unreachable ixok30: @@ -57448,15 +57488,15 @@ ixok30: %t156 = load ptr, ptr %t155 %t157 = getelementptr inbounds %Cmp_Val, ptr %t156, i32 0, i32 0 %t158 = load ptr, ptr %t157 - %t159 = call ptr @lp_str_concat(ptr @.str4484, ptr %t158) - %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str4485) + %t159 = call ptr @lp_str_concat(ptr @.str4492, ptr %t158) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str4493) %t161 = call ptr @fn_emit_bind(ptr %t160) - %t162 = call ptr @fn_val(ptr %t161, ptr @.str4486) + %t162 = call ptr @fn_val(ptr %t161, ptr @.str4494) store ptr %t162, ptr %retval br label %ret ifend29: %t163 = load ptr, ptr %t0 - %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str4487) + %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str4495) %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then32, label %ifend34 then32: @@ -57471,7 +57511,7 @@ then32: br i1 %t173, label %ixok35, label %ixbad36 ixbad36: %t174 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t174, ptr @.fmt_bounds, ptr @.str4488, i32 0, i32 %t172) + call i32 (ptr, ptr, ...) @fprintf(ptr %t174, ptr @.fmt_bounds, ptr @.str4496, i32 0, i32 %t172) call void @exit(i32 1) unreachable ixok35: @@ -57482,15 +57522,15 @@ ixok35: %t179 = load ptr, ptr %t178 %t180 = getelementptr inbounds %Cmp_Val, ptr %t179, i32 0, i32 0 %t181 = load ptr, ptr %t180 - %t182 = call ptr @lp_str_concat(ptr @.str4489, ptr %t181) - %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str4490) + %t182 = call ptr @lp_str_concat(ptr @.str4497, ptr %t181) + %t183 = call ptr @lp_str_concat(ptr %t182, ptr @.str4498) %t184 = call ptr @fn_emit_bind(ptr %t183) - %t185 = call ptr @fn_val(ptr %t184, ptr @.str4491) + %t185 = call ptr @fn_val(ptr %t184, ptr @.str4499) store ptr %t185, ptr %retval br label %ret ifend34: %t186 = load ptr, ptr %t0 - %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str4492) + %t187 = call i32 @lp_str_eq(ptr %t186, ptr @.str4500) %t188 = icmp ne i32 %t187, 0 br i1 %t188, label %then37, label %ifend39 then37: @@ -57505,7 +57545,7 @@ then37: br i1 %t196, label %ixok40, label %ixbad41 ixbad41: %t197 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str4493, i32 0, i32 %t195) + call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str4501, i32 0, i32 %t195) call void @exit(i32 1) unreachable ixok40: @@ -57524,7 +57564,7 @@ ixok40: br i1 %t209, label %ixok42, label %ixbad43 ixbad43: %t210 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str4494, i32 1, i32 %t208) + call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str4502, i32 1, i32 %t208) call void @exit(i32 1) unreachable ixok42: @@ -57535,15 +57575,15 @@ ixok42: %t215 = load ptr, ptr %t201 %t216 = getelementptr inbounds %Cmp_Val, ptr %t215, i32 0, i32 0 %t217 = load ptr, ptr %t216 - %t218 = call ptr @lp_str_concat(ptr @.str4495, ptr %t217) - %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str4496) + %t218 = call ptr @lp_str_concat(ptr @.str4503, ptr %t217) + %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str4504) %t220 = load ptr, ptr %t214 %t221 = getelementptr inbounds %Cmp_Val, ptr %t220, i32 0, i32 0 %t222 = load ptr, ptr %t221 %t223 = call ptr @lp_str_concat(ptr %t219, ptr %t222) - %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str4497) + %t224 = call ptr @lp_str_concat(ptr %t223, ptr @.str4505) %t225 = call ptr @fn_emit_bind(ptr %t224) - %t226 = call ptr @fn_val(ptr %t225, ptr @.str4498) + %t226 = call ptr @fn_val(ptr %t225, ptr @.str4506) store ptr %t226, ptr %retval br label %ret ifend39: @@ -57558,7 +57598,7 @@ ifend39: br i1 %t234, label %ixok44, label %ixbad45 ixbad45: %t235 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t235, ptr @.fmt_bounds, ptr @.str4499, i32 0, i32 %t233) + call i32 (ptr, ptr, ...) @fprintf(ptr %t235, ptr @.fmt_bounds, ptr @.str4507, i32 0, i32 %t233) call void @exit(i32 1) unreachable ixok44: @@ -57569,10 +57609,10 @@ ixok44: %t240 = load ptr, ptr %t239 %t241 = getelementptr inbounds %Cmp_Val, ptr %t240, i32 0, i32 0 %t242 = load ptr, ptr %t241 - %t243 = call ptr @lp_str_concat(ptr @.str4500, ptr %t242) - %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str4501) + %t243 = call ptr @lp_str_concat(ptr @.str4508, ptr %t242) + %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str4509) %t245 = call ptr @fn_emit_bind(ptr %t244) - %t246 = call ptr @fn_val(ptr %t245, ptr @.str4502) + %t246 = call ptr @fn_val(ptr %t245, ptr @.str4510) store ptr %t246, ptr %retval br label %ret ret: @@ -57592,14 +57632,6 @@ ret: define void @fn_emit_uni_core() { entry: - call void @fn_emith(ptr @.str4503) - call void @fn_emith(ptr @.str4504) - call void @fn_emith(ptr @.str4505) - call void @fn_emith(ptr @.str4506) - call void @fn_emith(ptr @.str4507) - call void @fn_emith(ptr @.str4508) - call void @fn_emith(ptr @.str4509) - call void @fn_emith(ptr @.str4510) call void @fn_emith(ptr @.str4511) call void @fn_emith(ptr @.str4512) call void @fn_emith(ptr @.str4513) @@ -57665,13 +57697,6 @@ entry: call void @fn_emith(ptr @.str4573) call void @fn_emith(ptr @.str4574) call void @fn_emith(ptr @.str4575) - br label %ret -ret: - ret void -} - -define void @fn_emit_uni_case_fns() { -entry: call void @fn_emith(ptr @.str4576) call void @fn_emith(ptr @.str4577) call void @fn_emith(ptr @.str4578) @@ -57680,6 +57705,13 @@ entry: call void @fn_emith(ptr @.str4581) call void @fn_emith(ptr @.str4582) call void @fn_emith(ptr @.str4583) + br label %ret +ret: + ret void +} + +define void @fn_emit_uni_case_fns() { +entry: call void @fn_emith(ptr @.str4584) call void @fn_emith(ptr @.str4585) call void @fn_emith(ptr @.str4586) @@ -57712,13 +57744,6 @@ entry: call void @fn_emith(ptr @.str4613) call void @fn_emith(ptr @.str4614) call void @fn_emith(ptr @.str4615) - br label %ret -ret: - ret void -} - -define void @fn_emit_uni_str_fns() { -entry: call void @fn_emith(ptr @.str4616) call void @fn_emith(ptr @.str4617) call void @fn_emith(ptr @.str4618) @@ -57727,6 +57752,13 @@ entry: call void @fn_emith(ptr @.str4621) call void @fn_emith(ptr @.str4622) call void @fn_emith(ptr @.str4623) + br label %ret +ret: + ret void +} + +define void @fn_emit_uni_str_fns() { +entry: call void @fn_emith(ptr @.str4624) call void @fn_emith(ptr @.str4625) call void @fn_emith(ptr @.str4626) @@ -57756,14 +57788,6 @@ entry: call void @fn_emith(ptr @.str4650) call void @fn_emith(ptr @.str4651) call void @fn_emith(ptr @.str4652) - call void @fn_emit_uni_grapheme() - br label %ret -ret: - ret void -} - -define void @fn_emit_uni_grapheme() { -entry: call void @fn_emith(ptr @.str4653) call void @fn_emith(ptr @.str4654) call void @fn_emith(ptr @.str4655) @@ -57772,6 +57796,14 @@ entry: call void @fn_emith(ptr @.str4658) call void @fn_emith(ptr @.str4659) call void @fn_emith(ptr @.str4660) + call void @fn_emit_uni_grapheme() + br label %ret +ret: + ret void +} + +define void @fn_emit_uni_grapheme() { +entry: call void @fn_emith(ptr @.str4661) call void @fn_emith(ptr @.str4662) call void @fn_emith(ptr @.str4663) @@ -57783,6 +57815,14 @@ entry: call void @fn_emith(ptr @.str4669) call void @fn_emith(ptr @.str4670) call void @fn_emith(ptr @.str4671) + call void @fn_emith(ptr @.str4672) + call void @fn_emith(ptr @.str4673) + call void @fn_emith(ptr @.str4674) + call void @fn_emith(ptr @.str4675) + call void @fn_emith(ptr @.str4676) + call void @fn_emith(ptr @.str4677) + call void @fn_emith(ptr @.str4678) + call void @fn_emith(ptr @.str4679) br label %ret ret: ret void @@ -57801,14 +57841,14 @@ entry: %t41 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4672) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4680) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4673) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4681) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -57821,7 +57861,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4674) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4682) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -57835,14 +57875,14 @@ then4: br label %ret ifend6: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4675) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4683) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t21 br i1 %t24, label %scend8, label %sc7 sc7: %t26 = load ptr, ptr %t0 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4676) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4684) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t21 @@ -57855,7 +57895,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4677) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4685) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t20 @@ -57869,14 +57909,14 @@ then11: br label %ret ifend13: %t42 = load ptr, ptr %t0 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str4678) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str4686) %t44 = icmp ne i32 %t43, 0 %t45 = zext i1 %t44 to i32 store i32 %t45, ptr %t41 br i1 %t44, label %scend15, label %sc14 sc14: %t46 = load ptr, ptr %t0 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str4679) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str4687) %t48 = icmp ne i32 %t47, 0 %t49 = zext i1 %t48 to i32 store i32 %t49, ptr %t41 @@ -57889,7 +57929,7 @@ scend15: br i1 %t51, label %scend17, label %sc16 sc16: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str4680) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str4688) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t40 @@ -57902,7 +57942,7 @@ scend17: br i1 %t58, label %scend19, label %sc18 sc18: %t60 = load ptr, ptr %t0 - %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str4681) + %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str4689) %t62 = icmp ne i32 %t61, 0 %t63 = zext i1 %t62 to i32 store i32 %t63, ptr %t39 @@ -57932,14 +57972,14 @@ entry: %t21 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4682) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str4690) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4683) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str4691) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -57952,7 +57992,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4684) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str4692) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -57966,14 +58006,14 @@ then4: br label %ret ifend6: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4685) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str4693) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t21 br i1 %t24, label %scend8, label %sc7 sc7: %t26 = load ptr, ptr %t0 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4686) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str4694) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t21 @@ -57986,7 +58026,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4687) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str4695) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t20 @@ -58013,14 +58053,14 @@ entry: %t1 = alloca i32 store ptr %arg_meth, ptr %t0 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4688) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str4696) %t4 = icmp ne i32 %t3, 0 %t5 = zext i1 %t4 to i32 store i32 %t5, ptr %t1 br i1 %t4, label %scend1, label %sc0 sc0: %t6 = load ptr, ptr %t0 - %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str4689) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str4697) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -58061,7 +58101,7 @@ entry: br i1 %t9, label %ixok0, label %ixbad1 ixbad1: %t10 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str4690, i32 0, i32 %t8) + call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str4698, i32 0, i32 %t8) call void @exit(i32 1) unreachable ixok0: @@ -58070,107 +58110,107 @@ ixok0: %t13 = call ptr @fn_emit_expr(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4691) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4699) %t17 = icmp ne i32 %t16, 0 br i1 %t17, label %then2, label %ifend4 then2: %t18 = load ptr, ptr %t14 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str4692, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4693) + %t21 = call ptr @lp_str_concat(ptr @.str4700, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4701) %t23 = call ptr @fn_emit_bind(ptr %t22) - %t24 = call ptr @fn_val(ptr %t23, ptr @.str4694) + %t24 = call ptr @fn_val(ptr %t23, ptr @.str4702) store ptr %t24, ptr %retval br label %ret ifend4: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4695) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4703) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then5, label %ifend7 then5: %t28 = load ptr, ptr %t14 %t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0 %t30 = load ptr, ptr %t29 - %t31 = call ptr @lp_str_concat(ptr @.str4696, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str4697) + %t31 = call ptr @lp_str_concat(ptr @.str4704, ptr %t30) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str4705) %t33 = call ptr @fn_emit_bind(ptr %t32) - %t34 = call ptr @fn_val(ptr %t33, ptr @.str4698) + %t34 = call ptr @fn_val(ptr %t33, ptr @.str4706) store ptr %t34, ptr %retval br label %ret ifend7: %t35 = load ptr, ptr %t0 - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str4699) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str4707) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then8, label %ifend10 then8: %t38 = load ptr, ptr %t14 %t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0 %t40 = load ptr, ptr %t39 - %t41 = call ptr @lp_str_concat(ptr @.str4700, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4701) + %t41 = call ptr @lp_str_concat(ptr @.str4708, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4709) %t43 = call ptr @fn_emit_bind(ptr %t42) - %t44 = call ptr @fn_val(ptr %t43, ptr @.str4702) + %t44 = call ptr @fn_val(ptr %t43, ptr @.str4710) store ptr %t44, ptr %retval br label %ret ifend10: %t45 = load ptr, ptr %t0 - %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str4703) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str4711) %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then11, label %ifend13 then11: %t48 = load ptr, ptr %t14 %t49 = getelementptr inbounds %Cmp_Val, ptr %t48, i32 0, i32 0 %t50 = load ptr, ptr %t49 - %t51 = call ptr @lp_str_concat(ptr @.str4704, ptr %t50) - %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str4705) + %t51 = call ptr @lp_str_concat(ptr @.str4712, ptr %t50) + %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str4713) %t53 = call ptr @fn_emit_bind(ptr %t52) - %t54 = call ptr @fn_val(ptr %t53, ptr @.str4706) + %t54 = call ptr @fn_val(ptr %t53, ptr @.str4714) store ptr %t54, ptr %retval br label %ret ifend13: %t55 = load ptr, ptr %t0 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str4707) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str4715) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then14, label %ifend16 then14: %t58 = load ptr, ptr %t14 %t59 = getelementptr inbounds %Cmp_Val, ptr %t58, i32 0, i32 0 %t60 = load ptr, ptr %t59 - %t61 = call ptr @lp_str_concat(ptr @.str4708, ptr %t60) - %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str4709) + %t61 = call ptr @lp_str_concat(ptr @.str4716, ptr %t60) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str4717) %t63 = call ptr @fn_emit_bind(ptr %t62) - %t64 = call ptr @fn_val(ptr %t63, ptr @.str4710) + %t64 = call ptr @fn_val(ptr %t63, ptr @.str4718) store ptr %t64, ptr %retval br label %ret ifend16: %t65 = load ptr, ptr %t0 - %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str4711) + %t66 = call i32 @lp_str_eq(ptr %t65, ptr @.str4719) %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then17, label %ifend19 then17: %t68 = load ptr, ptr %t14 %t69 = getelementptr inbounds %Cmp_Val, ptr %t68, i32 0, i32 0 %t70 = load ptr, ptr %t69 - %t71 = call ptr @lp_str_concat(ptr @.str4712, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str4713) + %t71 = call ptr @lp_str_concat(ptr @.str4720, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str4721) %t73 = call ptr @fn_emit_bind(ptr %t72) - %t74 = call ptr @fn_val(ptr %t73, ptr @.str4714) + %t74 = call ptr @fn_val(ptr %t73, ptr @.str4722) store ptr %t74, ptr %retval br label %ret ifend19: %t75 = load ptr, ptr %t0 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str4715) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str4723) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then20, label %ifend22 then20: %t78 = load ptr, ptr %t14 %t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 0 %t80 = load ptr, ptr %t79 - %t81 = call ptr @lp_str_concat(ptr @.str4716, ptr %t80) - %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str4717) + %t81 = call ptr @lp_str_concat(ptr @.str4724, ptr %t80) + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str4725) %t83 = call ptr @fn_emit_bind(ptr %t82) - %t84 = call ptr @fn_val(ptr %t83, ptr @.str4718) + %t84 = call ptr @fn_val(ptr %t83, ptr @.str4726) store ptr %t84, ptr %retval br label %ret ifend22: @@ -58185,7 +58225,7 @@ ifend22: br i1 %t92, label %ixok23, label %ixbad24 ixbad24: %t93 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str4719, i32 1, i32 %t91) + call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str4727, i32 1, i32 %t91) call void @exit(i32 1) unreachable ixok23: @@ -58194,57 +58234,57 @@ ixok23: %t96 = call ptr @fn_emit_expr(ptr %t95) store ptr %t96, ptr %t97 %t98 = load ptr, ptr %t0 - %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str4720) + %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str4728) %t100 = icmp ne i32 %t99, 0 br i1 %t100, label %then25, label %ifend27 then25: %t101 = load ptr, ptr %t14 %t102 = getelementptr inbounds %Cmp_Val, ptr %t101, i32 0, i32 0 %t103 = load ptr, ptr %t102 - %t104 = call ptr @lp_str_concat(ptr @.str4721, ptr %t103) - %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str4722) + %t104 = call ptr @lp_str_concat(ptr @.str4729, ptr %t103) + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str4730) %t106 = load ptr, ptr %t97 %t107 = getelementptr inbounds %Cmp_Val, ptr %t106, i32 0, i32 0 %t108 = load ptr, ptr %t107 %t109 = call ptr @lp_str_concat(ptr %t105, ptr %t108) - %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str4723) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str4731) %t111 = call ptr @fn_emit_bind(ptr %t110) - %t112 = call ptr @fn_val(ptr %t111, ptr @.str4724) + %t112 = call ptr @fn_val(ptr %t111, ptr @.str4732) store ptr %t112, ptr %retval br label %ret ifend27: %t113 = load ptr, ptr %t0 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str4725) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str4733) %t115 = icmp ne i32 %t114, 0 br i1 %t115, label %then28, label %ifend30 then28: %t116 = load ptr, ptr %t14 %t117 = getelementptr inbounds %Cmp_Val, ptr %t116, i32 0, i32 0 %t118 = load ptr, ptr %t117 - %t119 = call ptr @lp_str_concat(ptr @.str4726, ptr %t118) - %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str4727) + %t119 = call ptr @lp_str_concat(ptr @.str4734, ptr %t118) + %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str4735) %t121 = load ptr, ptr %t97 %t122 = getelementptr inbounds %Cmp_Val, ptr %t121, i32 0, i32 0 %t123 = load ptr, ptr %t122 %t124 = call ptr @lp_str_concat(ptr %t120, ptr %t123) - %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str4728) + %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str4736) %t126 = call ptr @fn_emit_bind(ptr %t125) - %t127 = call ptr @fn_val(ptr %t126, ptr @.str4729) + %t127 = call ptr @fn_val(ptr %t126, ptr @.str4737) store ptr %t127, ptr %retval br label %ret ifend30: %t128 = load ptr, ptr %t14 %t129 = getelementptr inbounds %Cmp_Val, ptr %t128, i32 0, i32 0 %t130 = load ptr, ptr %t129 - %t131 = call ptr @lp_str_concat(ptr @.str4730, ptr %t130) - %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str4731) + %t131 = call ptr @lp_str_concat(ptr @.str4738, ptr %t130) + %t132 = call ptr @lp_str_concat(ptr %t131, ptr @.str4739) %t133 = load ptr, ptr %t97 %t134 = getelementptr inbounds %Cmp_Val, ptr %t133, i32 0, i32 0 %t135 = load ptr, ptr %t134 %t136 = call ptr @lp_str_concat(ptr %t132, ptr %t135) - %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str4732) + %t137 = call ptr @lp_str_concat(ptr %t136, ptr @.str4740) %t138 = call ptr @fn_emit_bind(ptr %t137) - %t139 = call ptr @fn_val(ptr %t138, ptr @.str4733) + %t139 = call ptr @fn_val(ptr %t138, ptr @.str4741) store ptr %t139, ptr %retval br label %ret ret: @@ -58273,7 +58313,7 @@ entry: br i1 %t9, label %ixok0, label %ixbad1 ixbad1: %t10 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str4734, i32 0, i32 %t8) + call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str4742, i32 0, i32 %t8) call void @exit(i32 1) unreachable ixok0: @@ -58282,77 +58322,77 @@ ixok0: %t13 = call ptr @fn_emit_expr(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4735) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4743) %t17 = icmp ne i32 %t16, 0 br i1 %t17, label %then2, label %ifend4 then2: %t18 = load ptr, ptr %t14 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str4736, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4737) + %t21 = call ptr @lp_str_concat(ptr @.str4744, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4745) %t23 = call ptr @fn_emit_bind(ptr %t22) - %t24 = call ptr @fn_val(ptr %t23, ptr @.str4738) + %t24 = call ptr @fn_val(ptr %t23, ptr @.str4746) store ptr %t24, ptr %retval br label %ret ifend4: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4739) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str4747) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then5, label %ifend7 then5: %t28 = load ptr, ptr %t14 %t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0 %t30 = load ptr, ptr %t29 - %t31 = call ptr @lp_str_concat(ptr @.str4740, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str4741) + %t31 = call ptr @lp_str_concat(ptr @.str4748, ptr %t30) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str4749) %t33 = call ptr @fn_emit_bind(ptr %t32) - %t34 = call ptr @fn_val(ptr %t33, ptr @.str4742) + %t34 = call ptr @fn_val(ptr %t33, ptr @.str4750) store ptr %t34, ptr %retval br label %ret ifend7: %t35 = load ptr, ptr %t0 - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str4743) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str4751) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then8, label %ifend10 then8: %t38 = load ptr, ptr %t14 %t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0 %t40 = load ptr, ptr %t39 - %t41 = call ptr @lp_str_concat(ptr @.str4744, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4745) + %t41 = call ptr @lp_str_concat(ptr @.str4752, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str4753) %t43 = call ptr @fn_emit_bind(ptr %t42) - %t44 = call ptr @fn_val(ptr %t43, ptr @.str4746) + %t44 = call ptr @fn_val(ptr %t43, ptr @.str4754) store ptr %t44, ptr %retval br label %ret ifend10: %t45 = load ptr, ptr %t0 - %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str4747) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str4755) %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then11, label %ifend13 then11: %t48 = load ptr, ptr %t14 %t49 = getelementptr inbounds %Cmp_Val, ptr %t48, i32 0, i32 0 %t50 = load ptr, ptr %t49 - %t51 = call ptr @lp_str_concat(ptr @.str4748, ptr %t50) - %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str4749) + %t51 = call ptr @lp_str_concat(ptr @.str4756, ptr %t50) + %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str4757) %t53 = call ptr @fn_emit_bind(ptr %t52) - %t54 = call ptr @fn_val(ptr %t53, ptr @.str4750) + %t54 = call ptr @fn_val(ptr %t53, ptr @.str4758) store ptr %t54, ptr %retval br label %ret ifend13: %t55 = load ptr, ptr %t0 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str4751) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str4759) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then14, label %ifend16 then14: %t58 = load ptr, ptr %t14 %t59 = getelementptr inbounds %Cmp_Val, ptr %t58, i32 0, i32 0 %t60 = load ptr, ptr %t59 - %t61 = call ptr @lp_str_concat(ptr @.str4752, ptr %t60) - %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str4753) + %t61 = call ptr @lp_str_concat(ptr @.str4760, ptr %t60) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str4761) %t63 = call ptr @fn_emit_bind(ptr %t62) - %t64 = call ptr @fn_val(ptr %t63, ptr @.str4754) + %t64 = call ptr @fn_val(ptr %t63, ptr @.str4762) store ptr %t64, ptr %retval br label %ret ifend16: @@ -58367,7 +58407,7 @@ ifend16: br i1 %t72, label %ixok17, label %ixbad18 ixbad18: %t73 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str4755, i32 1, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str4763, i32 1, i32 %t71) call void @exit(i32 1) unreachable ixok17: @@ -58378,15 +58418,15 @@ ixok17: %t78 = load ptr, ptr %t14 %t79 = getelementptr inbounds %Cmp_Val, ptr %t78, i32 0, i32 0 %t80 = load ptr, ptr %t79 - %t81 = call ptr @lp_str_concat(ptr @.str4756, ptr %t80) - %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str4757) + %t81 = call ptr @lp_str_concat(ptr @.str4764, ptr %t80) + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str4765) %t83 = load ptr, ptr %t77 %t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0 %t85 = load ptr, ptr %t84 %t86 = call ptr @lp_str_concat(ptr %t82, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str4758) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str4766) %t88 = call ptr @fn_emit_bind(ptr %t87) - %t89 = call ptr @fn_val(ptr %t88, ptr @.str4759) + %t89 = call ptr @fn_val(ptr %t88, ptr @.str4767) store ptr %t89, ptr %retval br label %ret ret: @@ -58414,7 +58454,7 @@ entry: br i1 %t9, label %ixok0, label %ixbad1 ixbad1: %t10 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str4760, i32 0, i32 %t8) + call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str4768, i32 0, i32 %t8) call void @exit(i32 1) unreachable ixok0: @@ -58423,27 +58463,27 @@ ixok0: %t13 = call ptr @fn_emit_expr(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4761) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str4769) %t17 = icmp ne i32 %t16, 0 br i1 %t17, label %then2, label %ifend4 then2: %t18 = load ptr, ptr %t14 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str4762, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4763) + %t21 = call ptr @lp_str_concat(ptr @.str4770, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str4771) %t23 = call ptr @fn_emit_bind(ptr %t22) - %t24 = call ptr @fn_val(ptr %t23, ptr @.str4764) + %t24 = call ptr @fn_val(ptr %t23, ptr @.str4772) store ptr %t24, ptr %retval br label %ret ifend4: %t25 = load ptr, ptr %t14 %t26 = getelementptr inbounds %Cmp_Val, ptr %t25, i32 0, i32 0 %t27 = load ptr, ptr %t26 - %t28 = call ptr @lp_str_concat(ptr @.str4765, ptr %t27) - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str4766) + %t28 = call ptr @lp_str_concat(ptr @.str4773, ptr %t27) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str4774) %t30 = call ptr @fn_emit_bind(ptr %t29) - %t31 = call ptr @fn_val(ptr %t30, ptr @.str4767) + %t31 = call ptr @fn_val(ptr %t30, ptr @.str4775) store ptr %t31, ptr %retval br label %ret ret: @@ -58459,13 +58499,13 @@ entry: %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str4768) - call void @fn_emith(ptr @.str4769) - call void @fn_emith(ptr @.str4770) - call void @fn_emith(ptr @.str4771) - call void @fn_emith(ptr @.str4772) - call void @fn_emith(ptr @.str4773) - call void @fn_emith(ptr @.str4774) + call void @fn_emith(ptr @.str4776) + call void @fn_emith(ptr @.str4777) + call void @fn_emith(ptr @.str4778) + call void @fn_emith(ptr @.str4779) + call void @fn_emith(ptr @.str4780) + call void @fn_emith(ptr @.str4781) + call void @fn_emith(ptr @.str4782) br label %ifend2 ifend2: call void @fn_emit_fs_common() @@ -58480,26 +58520,11 @@ ret: define void @fn_emit_fs_common() { entry: - call void @fn_emith(ptr @.str4775) - call void @fn_emith(ptr @.str4776) - call void @fn_emith(ptr @.str4777) - call void @fn_emith(ptr @.str4778) - call void @fn_emith(ptr @.str4779) - call void @fn_emith(ptr @.str4780) - call void @fn_emith(ptr @.str4781) - call void @fn_emith(ptr @.str4782) call void @fn_emith(ptr @.str4783) call void @fn_emith(ptr @.str4784) call void @fn_emith(ptr @.str4785) call void @fn_emith(ptr @.str4786) call void @fn_emith(ptr @.str4787) - br label %ret -ret: - ret void -} - -define void @fn_emit_fs_path() { -entry: call void @fn_emith(ptr @.str4788) call void @fn_emith(ptr @.str4789) call void @fn_emith(ptr @.str4790) @@ -58508,6 +58533,13 @@ entry: call void @fn_emith(ptr @.str4793) call void @fn_emith(ptr @.str4794) call void @fn_emith(ptr @.str4795) + br label %ret +ret: + ret void +} + +define void @fn_emit_fs_path() { +entry: call void @fn_emith(ptr @.str4796) call void @fn_emith(ptr @.str4797) call void @fn_emith(ptr @.str4798) @@ -58542,14 +58574,6 @@ entry: call void @fn_emith(ptr @.str4827) call void @fn_emith(ptr @.str4828) call void @fn_emith(ptr @.str4829) - call void @fn_emit_fs_normalize() - br label %ret -ret: - ret void -} - -define void @fn_emit_fs_normalize() { -entry: call void @fn_emith(ptr @.str4830) call void @fn_emith(ptr @.str4831) call void @fn_emith(ptr @.str4832) @@ -58558,6 +58582,14 @@ entry: call void @fn_emith(ptr @.str4835) call void @fn_emith(ptr @.str4836) call void @fn_emith(ptr @.str4837) + call void @fn_emit_fs_normalize() + br label %ret +ret: + ret void +} + +define void @fn_emit_fs_normalize() { +entry: call void @fn_emith(ptr @.str4838) call void @fn_emith(ptr @.str4839) call void @fn_emith(ptr @.str4840) @@ -58587,13 +58619,6 @@ entry: call void @fn_emith(ptr @.str4864) call void @fn_emith(ptr @.str4865) call void @fn_emith(ptr @.str4866) - br label %ret -ret: - ret void -} - -define void @fn_emit_fs_io() { -entry: call void @fn_emith(ptr @.str4867) call void @fn_emith(ptr @.str4868) call void @fn_emith(ptr @.str4869) @@ -58602,6 +58627,13 @@ entry: call void @fn_emith(ptr @.str4872) call void @fn_emith(ptr @.str4873) call void @fn_emith(ptr @.str4874) + br label %ret +ret: + ret void +} + +define void @fn_emit_fs_io() { +entry: call void @fn_emith(ptr @.str4875) call void @fn_emith(ptr @.str4876) call void @fn_emith(ptr @.str4877) @@ -58642,13 +58674,6 @@ entry: call void @fn_emith(ptr @.str4912) call void @fn_emith(ptr @.str4913) call void @fn_emith(ptr @.str4914) - br label %ret -ret: - ret void -} - -define void @fn_emit_fs_dir() { -entry: call void @fn_emith(ptr @.str4915) call void @fn_emith(ptr @.str4916) call void @fn_emith(ptr @.str4917) @@ -58657,6 +58682,13 @@ entry: call void @fn_emith(ptr @.str4920) call void @fn_emith(ptr @.str4921) call void @fn_emith(ptr @.str4922) + br label %ret +ret: + ret void +} + +define void @fn_emit_fs_dir() { +entry: call void @fn_emith(ptr @.str4923) call void @fn_emith(ptr @.str4924) call void @fn_emith(ptr @.str4925) @@ -58673,6 +58705,14 @@ entry: call void @fn_emith(ptr @.str4936) call void @fn_emith(ptr @.str4937) call void @fn_emith(ptr @.str4938) + call void @fn_emith(ptr @.str4939) + call void @fn_emith(ptr @.str4940) + call void @fn_emith(ptr @.str4941) + call void @fn_emith(ptr @.str4942) + call void @fn_emith(ptr @.str4943) + call void @fn_emith(ptr @.str4944) + call void @fn_emith(ptr @.str4945) + call void @fn_emith(ptr @.str4946) br label %ret ret: ret void @@ -58731,7 +58771,7 @@ grow0: put1: %t30 = load ptr, ptr %t17 %t31 = getelementptr inbounds ptr, ptr %t30, i32 %t18 - store ptr @.str4939, ptr %t31 + store ptr @.str4947, ptr %t31 %t32 = add i32 %t18, 1 store i32 %t32, ptr %t15 %t33 = load ptr, ptr %t13 @@ -58758,7 +58798,7 @@ grow2: put3: %t49 = load ptr, ptr %t36 %t50 = getelementptr inbounds ptr, ptr %t49, i32 %t37 - store ptr @.str4940, ptr %t50 + store ptr @.str4948, ptr %t50 %t51 = add i32 %t37, 1 store i32 %t51, ptr %t34 %t52 = load ptr, ptr %t6 @@ -58785,7 +58825,7 @@ grow4: put5: %t68 = load ptr, ptr %t55 %t69 = getelementptr inbounds ptr, ptr %t68, i32 %t56 - store ptr @.str4941, ptr %t69 + store ptr @.str4949, ptr %t69 %t70 = add i32 %t56, 1 store i32 %t70, ptr %t53 %t71 = load ptr, ptr %t13 @@ -58812,7 +58852,7 @@ grow6: put7: %t87 = load ptr, ptr %t74 %t88 = getelementptr inbounds ptr, ptr %t87, i32 %t75 - store ptr @.str4942, ptr %t88 + store ptr @.str4950, ptr %t88 %t89 = add i32 %t75, 1 store i32 %t89, ptr %t72 %t90 = load ptr, ptr %t6 @@ -58839,7 +58879,7 @@ grow8: put9: %t106 = load ptr, ptr %t93 %t107 = getelementptr inbounds ptr, ptr %t106, i32 %t94 - store ptr @.str4943, ptr %t107 + store ptr @.str4951, ptr %t107 %t108 = add i32 %t94, 1 store i32 %t108, ptr %t91 %t109 = load ptr, ptr %t13 @@ -58866,7 +58906,7 @@ grow10: put11: %t125 = load ptr, ptr %t112 %t126 = getelementptr inbounds ptr, ptr %t125, i32 %t113 - store ptr @.str4944, ptr %t126 + store ptr @.str4952, ptr %t126 %t127 = add i32 %t113, 1 store i32 %t127, ptr %t110 %t128 = load ptr, ptr %t6 @@ -58893,7 +58933,7 @@ grow12: put13: %t144 = load ptr, ptr %t131 %t145 = getelementptr inbounds ptr, ptr %t144, i32 %t132 - store ptr @.str4945, ptr %t145 + store ptr @.str4953, ptr %t145 %t146 = add i32 %t132, 1 store i32 %t146, ptr %t129 %t147 = load ptr, ptr %t13 @@ -58920,7 +58960,7 @@ grow14: put15: %t163 = load ptr, ptr %t150 %t164 = getelementptr inbounds ptr, ptr %t163, i32 %t151 - store ptr @.str4946, ptr %t164 + store ptr @.str4954, ptr %t164 %t165 = add i32 %t151, 1 store i32 %t165, ptr %t148 %t166 = load ptr, ptr %t6 @@ -58947,7 +58987,7 @@ grow16: put17: %t182 = load ptr, ptr %t169 %t183 = getelementptr inbounds ptr, ptr %t182, i32 %t170 - store ptr @.str4947, ptr %t183 + store ptr @.str4955, ptr %t183 %t184 = add i32 %t170, 1 store i32 %t184, ptr %t167 %t185 = load ptr, ptr %t13 @@ -58974,7 +59014,7 @@ grow18: put19: %t201 = load ptr, ptr %t188 %t202 = getelementptr inbounds ptr, ptr %t201, i32 %t189 - store ptr @.str4948, ptr %t202 + store ptr @.str4956, ptr %t202 %t203 = add i32 %t189, 1 store i32 %t203, ptr %t186 %t204 = load ptr, ptr %t6 @@ -59001,7 +59041,7 @@ grow20: put21: %t220 = load ptr, ptr %t207 %t221 = getelementptr inbounds ptr, ptr %t220, i32 %t208 - store ptr @.str4949, ptr %t221 + store ptr @.str4957, ptr %t221 %t222 = add i32 %t208, 1 store i32 %t222, ptr %t205 %t223 = load ptr, ptr %t13 @@ -59028,7 +59068,7 @@ grow22: put23: %t239 = load ptr, ptr %t226 %t240 = getelementptr inbounds ptr, ptr %t239, i32 %t227 - store ptr @.str4950, ptr %t240 + store ptr @.str4958, ptr %t240 %t241 = add i32 %t227, 1 store i32 %t241, ptr %t224 %t242 = load ptr, ptr %t6 @@ -59055,7 +59095,7 @@ grow24: put25: %t258 = load ptr, ptr %t245 %t259 = getelementptr inbounds ptr, ptr %t258, i32 %t246 - store ptr @.str4951, ptr %t259 + store ptr @.str4959, ptr %t259 %t260 = add i32 %t246, 1 store i32 %t260, ptr %t243 %t261 = load ptr, ptr %t13 @@ -59082,7 +59122,7 @@ grow26: put27: %t277 = load ptr, ptr %t264 %t278 = getelementptr inbounds ptr, ptr %t277, i32 %t265 - store ptr @.str4952, ptr %t278 + store ptr @.str4960, ptr %t278 %t279 = add i32 %t265, 1 store i32 %t279, ptr %t262 %t280 = load ptr, ptr %t6 @@ -59109,7 +59149,7 @@ grow28: put29: %t296 = load ptr, ptr %t283 %t297 = getelementptr inbounds ptr, ptr %t296, i32 %t284 - store ptr @.str4953, ptr %t297 + store ptr @.str4961, ptr %t297 %t298 = add i32 %t284, 1 store i32 %t298, ptr %t281 %t299 = load ptr, ptr %t13 @@ -59136,7 +59176,7 @@ grow30: put31: %t315 = load ptr, ptr %t302 %t316 = getelementptr inbounds ptr, ptr %t315, i32 %t303 - store ptr @.str4954, ptr %t316 + store ptr @.str4962, ptr %t316 %t317 = add i32 %t303, 1 store i32 %t317, ptr %t300 %t318 = load ptr, ptr %t6 @@ -59163,7 +59203,7 @@ grow32: put33: %t334 = load ptr, ptr %t321 %t335 = getelementptr inbounds ptr, ptr %t334, i32 %t322 - store ptr @.str4955, ptr %t335 + store ptr @.str4963, ptr %t335 %t336 = add i32 %t322, 1 store i32 %t336, ptr %t319 %t337 = load ptr, ptr %t13 @@ -59190,7 +59230,7 @@ grow34: put35: %t353 = load ptr, ptr %t340 %t354 = getelementptr inbounds ptr, ptr %t353, i32 %t341 - store ptr @.str4956, ptr %t354 + store ptr @.str4964, ptr %t354 %t355 = add i32 %t341, 1 store i32 %t355, ptr %t338 %t356 = load ptr, ptr %t6 @@ -59217,7 +59257,7 @@ grow36: put37: %t372 = load ptr, ptr %t359 %t373 = getelementptr inbounds ptr, ptr %t372, i32 %t360 - store ptr @.str4957, ptr %t373 + store ptr @.str4965, ptr %t373 %t374 = add i32 %t360, 1 store i32 %t374, ptr %t357 %t375 = load ptr, ptr %t13 @@ -59244,7 +59284,7 @@ grow38: put39: %t391 = load ptr, ptr %t378 %t392 = getelementptr inbounds ptr, ptr %t391, i32 %t379 - store ptr @.str4958, ptr %t392 + store ptr @.str4966, ptr %t392 %t393 = add i32 %t379, 1 store i32 %t393, ptr %t376 %t394 = load ptr, ptr %t6 @@ -59271,7 +59311,7 @@ grow40: put41: %t410 = load ptr, ptr %t397 %t411 = getelementptr inbounds ptr, ptr %t410, i32 %t398 - store ptr @.str4959, ptr %t411 + store ptr @.str4967, ptr %t411 %t412 = add i32 %t398, 1 store i32 %t412, ptr %t395 %t413 = load ptr, ptr %t13 @@ -59298,7 +59338,7 @@ grow42: put43: %t429 = load ptr, ptr %t416 %t430 = getelementptr inbounds ptr, ptr %t429, i32 %t417 - store ptr @.str4960, ptr %t430 + store ptr @.str4968, ptr %t430 %t431 = add i32 %t417, 1 store i32 %t431, ptr %t414 %t432 = load ptr, ptr %t6 @@ -59325,7 +59365,7 @@ grow44: put45: %t448 = load ptr, ptr %t435 %t449 = getelementptr inbounds ptr, ptr %t448, i32 %t436 - store ptr @.str4961, ptr %t449 + store ptr @.str4969, ptr %t449 %t450 = add i32 %t436, 1 store i32 %t450, ptr %t433 %t451 = load ptr, ptr %t13 @@ -59352,7 +59392,7 @@ grow46: put47: %t467 = load ptr, ptr %t454 %t468 = getelementptr inbounds ptr, ptr %t467, i32 %t455 - store ptr @.str4962, ptr %t468 + store ptr @.str4970, ptr %t468 %t469 = add i32 %t455, 1 store i32 %t469, ptr %t452 %t470 = load ptr, ptr %t6 @@ -59379,7 +59419,7 @@ grow48: put49: %t486 = load ptr, ptr %t473 %t487 = getelementptr inbounds ptr, ptr %t486, i32 %t474 - store ptr @.str4963, ptr %t487 + store ptr @.str4971, ptr %t487 %t488 = add i32 %t474, 1 store i32 %t488, ptr %t471 %t489 = load ptr, ptr %t13 @@ -59406,7 +59446,7 @@ grow50: put51: %t505 = load ptr, ptr %t492 %t506 = getelementptr inbounds ptr, ptr %t505, i32 %t493 - store ptr @.str4964, ptr %t506 + store ptr @.str4972, ptr %t506 %t507 = add i32 %t493, 1 store i32 %t507, ptr %t490 %t508 = load ptr, ptr %t6 @@ -59433,7 +59473,7 @@ grow52: put53: %t524 = load ptr, ptr %t511 %t525 = getelementptr inbounds ptr, ptr %t524, i32 %t512 - store ptr @.str4965, ptr %t525 + store ptr @.str4973, ptr %t525 %t526 = add i32 %t512, 1 store i32 %t526, ptr %t509 %t527 = load ptr, ptr %t13 @@ -59460,7 +59500,7 @@ grow54: put55: %t543 = load ptr, ptr %t530 %t544 = getelementptr inbounds ptr, ptr %t543, i32 %t531 - store ptr @.str4966, ptr %t544 + store ptr @.str4974, ptr %t544 %t545 = add i32 %t531, 1 store i32 %t545, ptr %t528 %t546 = load ptr, ptr %t6 @@ -59487,7 +59527,7 @@ grow56: put57: %t562 = load ptr, ptr %t549 %t563 = getelementptr inbounds ptr, ptr %t562, i32 %t550 - store ptr @.str4967, ptr %t563 + store ptr @.str4975, ptr %t563 %t564 = add i32 %t550, 1 store i32 %t564, ptr %t547 %t565 = load ptr, ptr %t13 @@ -59514,7 +59554,7 @@ grow58: put59: %t581 = load ptr, ptr %t568 %t582 = getelementptr inbounds ptr, ptr %t581, i32 %t569 - store ptr @.str4968, ptr %t582 + store ptr @.str4976, ptr %t582 %t583 = add i32 %t569, 1 store i32 %t583, ptr %t566 %t584 = load ptr, ptr %t6 @@ -59541,7 +59581,7 @@ grow60: put61: %t600 = load ptr, ptr %t587 %t601 = getelementptr inbounds ptr, ptr %t600, i32 %t588 - store ptr @.str4969, ptr %t601 + store ptr @.str4977, ptr %t601 %t602 = add i32 %t588, 1 store i32 %t602, ptr %t585 %t603 = load ptr, ptr %t13 @@ -59568,7 +59608,7 @@ grow62: put63: %t619 = load ptr, ptr %t606 %t620 = getelementptr inbounds ptr, ptr %t619, i32 %t607 - store ptr @.str4970, ptr %t620 + store ptr @.str4978, ptr %t620 %t621 = add i32 %t607, 1 store i32 %t621, ptr %t604 %t622 = load ptr, ptr %t6 @@ -59595,7 +59635,7 @@ grow64: put65: %t638 = load ptr, ptr %t625 %t639 = getelementptr inbounds ptr, ptr %t638, i32 %t626 - store ptr @.str4971, ptr %t639 + store ptr @.str4979, ptr %t639 %t640 = add i32 %t626, 1 store i32 %t640, ptr %t623 %t641 = load ptr, ptr %t13 @@ -59622,7 +59662,7 @@ grow66: put67: %t657 = load ptr, ptr %t644 %t658 = getelementptr inbounds ptr, ptr %t657, i32 %t645 - store ptr @.str4972, ptr %t658 + store ptr @.str4980, ptr %t658 %t659 = add i32 %t645, 1 store i32 %t659, ptr %t642 %t660 = load ptr, ptr %t6 @@ -59649,7 +59689,7 @@ grow68: put69: %t676 = load ptr, ptr %t663 %t677 = getelementptr inbounds ptr, ptr %t676, i32 %t664 - store ptr @.str4973, ptr %t677 + store ptr @.str4981, ptr %t677 %t678 = add i32 %t664, 1 store i32 %t678, ptr %t661 %t679 = load ptr, ptr %t13 @@ -59676,7 +59716,7 @@ grow70: put71: %t695 = load ptr, ptr %t682 %t696 = getelementptr inbounds ptr, ptr %t695, i32 %t683 - store ptr @.str4974, ptr %t696 + store ptr @.str4982, ptr %t696 %t697 = add i32 %t683, 1 store i32 %t697, ptr %t680 %t698 = load ptr, ptr %t6 @@ -59703,7 +59743,7 @@ grow72: put73: %t714 = load ptr, ptr %t701 %t715 = getelementptr inbounds ptr, ptr %t714, i32 %t702 - store ptr @.str4975, ptr %t715 + store ptr @.str4983, ptr %t715 %t716 = add i32 %t702, 1 store i32 %t716, ptr %t699 %t717 = load ptr, ptr %t13 @@ -59730,7 +59770,7 @@ grow74: put75: %t733 = load ptr, ptr %t720 %t734 = getelementptr inbounds ptr, ptr %t733, i32 %t721 - store ptr @.str4976, ptr %t734 + store ptr @.str4984, ptr %t734 %t735 = add i32 %t721, 1 store i32 %t735, ptr %t718 %t736 = load ptr, ptr %t6 @@ -59757,7 +59797,7 @@ grow76: put77: %t752 = load ptr, ptr %t739 %t753 = getelementptr inbounds ptr, ptr %t752, i32 %t740 - store ptr @.str4977, ptr %t753 + store ptr @.str4985, ptr %t753 %t754 = add i32 %t740, 1 store i32 %t754, ptr %t737 %t755 = load ptr, ptr %t13 @@ -59784,7 +59824,7 @@ grow78: put79: %t771 = load ptr, ptr %t758 %t772 = getelementptr inbounds ptr, ptr %t771, i32 %t759 - store ptr @.str4978, ptr %t772 + store ptr @.str4986, ptr %t772 %t773 = add i32 %t759, 1 store i32 %t773, ptr %t756 %t774 = load ptr, ptr %t6 @@ -59811,7 +59851,7 @@ grow80: put81: %t790 = load ptr, ptr %t777 %t791 = getelementptr inbounds ptr, ptr %t790, i32 %t778 - store ptr @.str4979, ptr %t791 + store ptr @.str4987, ptr %t791 %t792 = add i32 %t778, 1 store i32 %t792, ptr %t775 %t793 = load ptr, ptr %t13 @@ -59838,7 +59878,7 @@ grow82: put83: %t809 = load ptr, ptr %t796 %t810 = getelementptr inbounds ptr, ptr %t809, i32 %t797 - store ptr @.str4980, ptr %t810 + store ptr @.str4988, ptr %t810 %t811 = add i32 %t797, 1 store i32 %t811, ptr %t794 %t812 = load ptr, ptr %t6 @@ -59865,7 +59905,7 @@ grow84: put85: %t828 = load ptr, ptr %t815 %t829 = getelementptr inbounds ptr, ptr %t828, i32 %t816 - store ptr @.str4981, ptr %t829 + store ptr @.str4989, ptr %t829 %t830 = add i32 %t816, 1 store i32 %t830, ptr %t813 %t831 = load ptr, ptr %t13 @@ -59892,7 +59932,7 @@ grow86: put87: %t847 = load ptr, ptr %t834 %t848 = getelementptr inbounds ptr, ptr %t847, i32 %t835 - store ptr @.str4982, ptr %t848 + store ptr @.str4990, ptr %t848 %t849 = add i32 %t835, 1 store i32 %t849, ptr %t832 %t850 = load ptr, ptr %t6 @@ -59919,7 +59959,7 @@ grow88: put89: %t866 = load ptr, ptr %t853 %t867 = getelementptr inbounds ptr, ptr %t866, i32 %t854 - store ptr @.str4983, ptr %t867 + store ptr @.str4991, ptr %t867 %t868 = add i32 %t854, 1 store i32 %t868, ptr %t851 %t869 = load ptr, ptr %t13 @@ -59946,7 +59986,7 @@ grow90: put91: %t885 = load ptr, ptr %t872 %t886 = getelementptr inbounds ptr, ptr %t885, i32 %t873 - store ptr @.str4984, ptr %t886 + store ptr @.str4992, ptr %t886 %t887 = add i32 %t873, 1 store i32 %t887, ptr %t870 %t888 = load ptr, ptr %t6 @@ -59973,7 +60013,7 @@ grow92: put93: %t904 = load ptr, ptr %t891 %t905 = getelementptr inbounds ptr, ptr %t904, i32 %t892 - store ptr @.str4985, ptr %t905 + store ptr @.str4993, ptr %t905 %t906 = add i32 %t892, 1 store i32 %t906, ptr %t889 %t907 = load ptr, ptr %t13 @@ -60000,7 +60040,7 @@ grow94: put95: %t923 = load ptr, ptr %t910 %t924 = getelementptr inbounds ptr, ptr %t923, i32 %t911 - store ptr @.str4986, ptr %t924 + store ptr @.str4994, ptr %t924 %t925 = add i32 %t911, 1 store i32 %t925, ptr %t908 %t926 = getelementptr %LSlice, ptr null, i32 1 @@ -60046,7 +60086,7 @@ wbody97: br i1 %t955, label %ixok99, label %ixbad100 ixbad100: %t956 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t956, ptr @.fmt_bounds, ptr @.str4987, i32 %t952, i32 %t954) + call i32 (ptr, ptr, ...) @fprintf(ptr %t956, ptr @.fmt_bounds, ptr @.str4995, i32 %t952, i32 %t954) call void @exit(i32 1) unreachable ixok99: @@ -60090,7 +60130,7 @@ put102: br i1 %t985, label %ixok103, label %ixbad104 ixbad104: %t986 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t986, ptr @.fmt_bounds, ptr @.str4988, i32 %t982, i32 %t984) + call i32 (ptr, ptr, ...) @fprintf(ptr %t986, ptr @.fmt_bounds, ptr @.str4996, i32 %t982, i32 %t984) call void @exit(i32 1) unreachable ixok103: @@ -60128,7 +60168,7 @@ put106: store i32 %t1009, ptr %t940 br label %wcond96 wend98: - %t1010 = call ptr @fn_emit_str_const(ptr @.str4989) + %t1010 = call ptr @fn_emit_str_const(ptr @.str4997) store ptr %t1010, ptr %t1011 %t1012 = load ptr, ptr %t6 %t1013 = getelementptr inbounds %LSlice, ptr %t1012, i32 0, i32 1 @@ -60136,8 +60176,8 @@ wend98: store i32 %t1014, ptr %t1015 %t1016 = load i32, ptr %t1015 %t1017 = call ptr @fn_itoa(i32 %t1016) - %t1018 = call ptr @lp_str_concat(ptr @.str4990, ptr %t1017) - %t1019 = call ptr @lp_str_concat(ptr %t1018, ptr @.str4991) + %t1018 = call ptr @lp_str_concat(ptr @.str4998, ptr %t1017) + %t1019 = call ptr @lp_str_concat(ptr %t1018, ptr @.str4999) call void @fn_emith(ptr %t1019) store i32 0, ptr %t940 br label %wcond107 @@ -60157,7 +60197,7 @@ wbody108: %t1030 = icmp ne i32 %t1029, 0 br i1 %t1030, label %then110, label %ifend112 then110: - call void @fn_emith(ptr @.str4992) + call void @fn_emith(ptr @.str5000) br label %ifend112 ifend112: %t1031 = load ptr, ptr %t932 @@ -60170,14 +60210,14 @@ ifend112: br i1 %t1037, label %ixok113, label %ixbad114 ixbad114: %t1038 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1038, ptr @.fmt_bounds, ptr @.str4994, i32 %t1034, i32 %t1036) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1038, ptr @.fmt_bounds, ptr @.str5002, i32 %t1034, i32 %t1036) call void @exit(i32 1) unreachable ixok113: %t1039 = getelementptr inbounds ptr, ptr %t1033, i32 %t1034 %t1040 = load ptr, ptr %t1039 - %t1041 = call ptr @lp_str_concat(ptr @.str4993, ptr %t1040) - %t1042 = call ptr @lp_str_concat(ptr %t1041, ptr @.str4995) + %t1041 = call ptr @lp_str_concat(ptr @.str5001, ptr %t1040) + %t1042 = call ptr @lp_str_concat(ptr %t1041, ptr @.str5003) %t1043 = load ptr, ptr %t939 %t1044 = getelementptr inbounds %LSlice, ptr %t1043, i32 0, i32 0 %t1045 = load ptr, ptr %t1044 @@ -60188,50 +60228,50 @@ ixok113: br i1 %t1049, label %ixok115, label %ixbad116 ixbad116: %t1050 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1050, ptr @.fmt_bounds, ptr @.str4996, i32 %t1046, i32 %t1048) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1050, ptr @.fmt_bounds, ptr @.str5004, i32 %t1046, i32 %t1048) call void @exit(i32 1) unreachable ixok115: %t1051 = getelementptr inbounds ptr, ptr %t1045, i32 %t1046 %t1052 = load ptr, ptr %t1051 %t1053 = call ptr @lp_str_concat(ptr %t1042, ptr %t1052) - %t1054 = call ptr @lp_str_concat(ptr %t1053, ptr @.str4997) + %t1054 = call ptr @lp_str_concat(ptr %t1053, ptr @.str5005) call void @fn_emith(ptr %t1054) %t1055 = load i32, ptr %t940 %t1056 = add i32 %t1055, 1 store i32 %t1056, ptr %t940 br label %wcond107 wend109: - call void @fn_emith(ptr @.str4998) - call void @fn_emith(ptr @.str4999) - call void @fn_emith(ptr @.str5000) + call void @fn_emith(ptr @.str5006) + call void @fn_emith(ptr @.str5007) + call void @fn_emith(ptr @.str5008) %t1057 = load i32, ptr %t1015 %t1058 = call ptr @fn_itoa(i32 %t1057) - %t1059 = call ptr @lp_str_concat(ptr @.str5001, ptr %t1058) - %t1060 = call ptr @lp_str_concat(ptr %t1059, ptr @.str5002) + %t1059 = call ptr @lp_str_concat(ptr @.str5009, ptr %t1058) + %t1060 = call ptr @lp_str_concat(ptr %t1059, ptr @.str5010) call void @fn_emith(ptr %t1060) %t1061 = load i32, ptr %t1015 %t1062 = call ptr @fn_itoa(i32 %t1061) - %t1063 = call ptr @lp_str_concat(ptr @.str5003, ptr %t1062) - %t1064 = call ptr @lp_str_concat(ptr %t1063, ptr @.str5004) + %t1063 = call ptr @lp_str_concat(ptr @.str5011, ptr %t1062) + %t1064 = call ptr @lp_str_concat(ptr %t1063, ptr @.str5012) call void @fn_emith(ptr %t1064) %t1065 = load i32, ptr %t1015 %t1066 = call ptr @fn_itoa(i32 %t1065) - %t1067 = call ptr @lp_str_concat(ptr @.str5005, ptr %t1066) - %t1068 = call ptr @lp_str_concat(ptr %t1067, ptr @.str5006) + %t1067 = call ptr @lp_str_concat(ptr @.str5013, ptr %t1066) + %t1068 = call ptr @lp_str_concat(ptr %t1067, ptr @.str5014) call void @fn_emith(ptr %t1068) - call void @fn_emith(ptr @.str5007) - %t1069 = load ptr, ptr %t1011 - %t1070 = call ptr @lp_str_concat(ptr @.str5008, ptr %t1069) - %t1071 = call ptr @lp_str_concat(ptr %t1070, ptr @.str5009) - call void @fn_emith(ptr %t1071) - call void @fn_emith(ptr @.str5010) - call void @fn_emith(ptr @.str5011) - call void @fn_emith(ptr @.str5012) - call void @fn_emith(ptr @.str5013) - call void @fn_emith(ptr @.str5014) call void @fn_emith(ptr @.str5015) - call void @fn_emith(ptr @.str5016) + %t1069 = load ptr, ptr %t1011 + %t1070 = call ptr @lp_str_concat(ptr @.str5016, ptr %t1069) + %t1071 = call ptr @lp_str_concat(ptr %t1070, ptr @.str5017) + call void @fn_emith(ptr %t1071) + call void @fn_emith(ptr @.str5018) + call void @fn_emith(ptr @.str5019) + call void @fn_emith(ptr @.str5020) + call void @fn_emith(ptr @.str5021) + call void @fn_emith(ptr @.str5022) + call void @fn_emith(ptr @.str5023) + call void @fn_emith(ptr @.str5024) call void @fn_emit_fs_sniff() br label %ret ret: @@ -60240,14 +60280,6 @@ ret: define void @fn_emit_fs_sniff() { entry: - call void @fn_emith(ptr @.str5017) - call void @fn_emith(ptr @.str5018) - call void @fn_emith(ptr @.str5019) - call void @fn_emith(ptr @.str5020) - call void @fn_emith(ptr @.str5021) - call void @fn_emith(ptr @.str5022) - call void @fn_emith(ptr @.str5023) - call void @fn_emith(ptr @.str5024) call void @fn_emith(ptr @.str5025) call void @fn_emith(ptr @.str5026) call void @fn_emith(ptr @.str5027) @@ -60264,6 +60296,14 @@ entry: call void @fn_emith(ptr @.str5038) call void @fn_emith(ptr @.str5039) call void @fn_emith(ptr @.str5040) + call void @fn_emith(ptr @.str5041) + call void @fn_emith(ptr @.str5042) + call void @fn_emith(ptr @.str5043) + call void @fn_emith(ptr @.str5044) + call void @fn_emith(ptr @.str5045) + call void @fn_emith(ptr @.str5046) + call void @fn_emith(ptr @.str5047) + call void @fn_emith(ptr @.str5048) br label %ret ret: ret void @@ -60286,16 +60326,6 @@ entry: %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str5041) - call void @fn_emith(ptr @.str5042) - call void @fn_emith(ptr @.str5043) - call void @fn_emith(ptr @.str5044) - call void @fn_emith(ptr @.str5045) - call void @fn_emith(ptr @.str5046) - call void @fn_emith(ptr @.str5047) - br label %ifend2 -ifend2: - call void @fn_emith(ptr @.str5048) call void @fn_emith(ptr @.str5049) call void @fn_emith(ptr @.str5050) call void @fn_emith(ptr @.str5051) @@ -60303,11 +60333,9 @@ ifend2: call void @fn_emith(ptr @.str5053) call void @fn_emith(ptr @.str5054) call void @fn_emith(ptr @.str5055) + br label %ifend2 +ifend2: call void @fn_emith(ptr @.str5056) - %t4 = load i32, ptr @g_g_windowed - %t5 = icmp ne i32 %t4, 0 - br i1 %t5, label %then3, label %ifend5 -then3: call void @fn_emith(ptr @.str5057) call void @fn_emith(ptr @.str5058) call void @fn_emith(ptr @.str5059) @@ -60316,14 +60344,26 @@ then3: call void @fn_emith(ptr @.str5062) call void @fn_emith(ptr @.str5063) call void @fn_emith(ptr @.str5064) + %t4 = load i32, ptr @g_g_windowed + %t5 = icmp ne i32 %t4, 0 + br i1 %t5, label %then3, label %ifend5 +then3: + call void @fn_emith(ptr @.str5065) + call void @fn_emith(ptr @.str5066) + call void @fn_emith(ptr @.str5067) + call void @fn_emith(ptr @.str5068) + call void @fn_emith(ptr @.str5069) + call void @fn_emith(ptr @.str5070) + call void @fn_emith(ptr @.str5071) + call void @fn_emith(ptr @.str5072) br label %ifend5 ifend5: call void @fn_emit_pak_mount() call void @fn_emit_pak_lookup() call void @fn_emit_pak_open() call void @fn_emit_pak_boot() - call void @fn_emith(ptr @.str5065) - call void @fn_emith(ptr @.str5066) + call void @fn_emith(ptr @.str5073) + call void @fn_emith(ptr @.str5074) br label %ret ret: ret void @@ -60331,24 +60371,9 @@ ret: define void @fn_emit_pak_mount() { entry: - call void @fn_emith(ptr @.str5067) - call void @fn_emith(ptr @.str5068) - call void @fn_emith(ptr @.str5069) - call void @fn_emith(ptr @.str5070) - call void @fn_emith(ptr @.str5071) - call void @fn_emith(ptr @.str5072) - call void @fn_emith(ptr @.str5073) - call void @fn_emith(ptr @.str5074) call void @fn_emith(ptr @.str5075) call void @fn_emith(ptr @.str5076) call void @fn_emith(ptr @.str5077) - br label %ret -ret: - ret void -} - -define void @fn_emit_pak_lookup() { -entry: call void @fn_emith(ptr @.str5078) call void @fn_emith(ptr @.str5079) call void @fn_emith(ptr @.str5080) @@ -60357,6 +60382,13 @@ entry: call void @fn_emith(ptr @.str5083) call void @fn_emith(ptr @.str5084) call void @fn_emith(ptr @.str5085) + br label %ret +ret: + ret void +} + +define void @fn_emit_pak_lookup() { +entry: call void @fn_emith(ptr @.str5086) call void @fn_emith(ptr @.str5087) call void @fn_emith(ptr @.str5088) @@ -60384,6 +60416,14 @@ entry: call void @fn_emith(ptr @.str5110) call void @fn_emith(ptr @.str5111) call void @fn_emith(ptr @.str5112) + call void @fn_emith(ptr @.str5113) + call void @fn_emith(ptr @.str5114) + call void @fn_emith(ptr @.str5115) + call void @fn_emith(ptr @.str5116) + call void @fn_emith(ptr @.str5117) + call void @fn_emith(ptr @.str5118) + call void @fn_emith(ptr @.str5119) + call void @fn_emith(ptr @.str5120) br label %ret ret: ret void @@ -60391,12 +60431,12 @@ ret: define void @fn_emit_pak_open() { entry: - call void @fn_emith(ptr @.str5113) - call void @fn_emith(ptr @.str5114) - call void @fn_emith(ptr @.str5115) - call void @fn_emith(ptr @.str5116) - call void @fn_emith(ptr @.str5117) - call void @fn_emith(ptr @.str5118) + call void @fn_emith(ptr @.str5121) + call void @fn_emith(ptr @.str5122) + call void @fn_emith(ptr @.str5123) + call void @fn_emith(ptr @.str5124) + call void @fn_emith(ptr @.str5125) + call void @fn_emith(ptr @.str5126) br label %ret ret: ret void @@ -60404,14 +60444,6 @@ ret: define void @fn_emit_pak_boot() { entry: - call void @fn_emith(ptr @.str5119) - call void @fn_emith(ptr @.str5120) - call void @fn_emith(ptr @.str5121) - call void @fn_emith(ptr @.str5122) - call void @fn_emith(ptr @.str5123) - call void @fn_emith(ptr @.str5124) - call void @fn_emith(ptr @.str5125) - call void @fn_emith(ptr @.str5126) call void @fn_emith(ptr @.str5127) call void @fn_emith(ptr @.str5128) call void @fn_emith(ptr @.str5129) @@ -60437,49 +60469,49 @@ entry: call void @fn_emith(ptr @.str5149) call void @fn_emith(ptr @.str5150) call void @fn_emith(ptr @.str5151) - %t0 = load i32, ptr @g_g_target_win - %t1 = icmp ne i32 %t0, 0 - br i1 %t1, label %then0, label %else1 -then0: call void @fn_emith(ptr @.str5152) call void @fn_emith(ptr @.str5153) - br label %ifend2 -else1: call void @fn_emith(ptr @.str5154) call void @fn_emith(ptr @.str5155) - br label %ifend2 -ifend2: call void @fn_emith(ptr @.str5156) call void @fn_emith(ptr @.str5157) call void @fn_emith(ptr @.str5158) call void @fn_emith(ptr @.str5159) + %t0 = load i32, ptr @g_g_target_win + %t1 = icmp ne i32 %t0, 0 + br i1 %t1, label %then0, label %else1 +then0: call void @fn_emith(ptr @.str5160) call void @fn_emith(ptr @.str5161) + br label %ifend2 +else1: call void @fn_emith(ptr @.str5162) call void @fn_emith(ptr @.str5163) + br label %ifend2 +ifend2: call void @fn_emith(ptr @.str5164) call void @fn_emith(ptr @.str5165) - %t2 = load i32, ptr @g_g_windowed - %t3 = icmp ne i32 %t2, 0 - br i1 %t3, label %then3, label %ifend5 -then3: call void @fn_emith(ptr @.str5166) - br label %ifend5 -ifend5: call void @fn_emith(ptr @.str5167) call void @fn_emith(ptr @.str5168) - %t4 = load i32, ptr @g_g_windowed - %t5 = icmp ne i32 %t4, 0 - br i1 %t5, label %then6, label %ifend8 -then6: call void @fn_emith(ptr @.str5169) call void @fn_emith(ptr @.str5170) call void @fn_emith(ptr @.str5171) call void @fn_emith(ptr @.str5172) call void @fn_emith(ptr @.str5173) + %t2 = load i32, ptr @g_g_windowed + %t3 = icmp ne i32 %t2, 0 + br i1 %t3, label %then3, label %ifend5 +then3: call void @fn_emith(ptr @.str5174) + br label %ifend5 +ifend5: call void @fn_emith(ptr @.str5175) call void @fn_emith(ptr @.str5176) + %t4 = load i32, ptr @g_g_windowed + %t5 = icmp ne i32 %t4, 0 + br i1 %t5, label %then6, label %ifend8 +then6: call void @fn_emith(ptr @.str5177) call void @fn_emith(ptr @.str5178) call void @fn_emith(ptr @.str5179) @@ -60488,6 +60520,14 @@ then6: call void @fn_emith(ptr @.str5182) call void @fn_emith(ptr @.str5183) call void @fn_emith(ptr @.str5184) + call void @fn_emith(ptr @.str5185) + call void @fn_emith(ptr @.str5186) + call void @fn_emith(ptr @.str5187) + call void @fn_emith(ptr @.str5188) + call void @fn_emith(ptr @.str5189) + call void @fn_emith(ptr @.str5190) + call void @fn_emith(ptr @.str5191) + call void @fn_emith(ptr @.str5192) br label %ifend8 ifend8: br label %ret @@ -60497,14 +60537,6 @@ ret: define void @fn_emit_win_prelude() { entry: - call void @fn_emith(ptr @.str5185) - call void @fn_emith(ptr @.str5186) - call void @fn_emith(ptr @.str5187) - call void @fn_emith(ptr @.str5188) - call void @fn_emith(ptr @.str5189) - call void @fn_emith(ptr @.str5190) - call void @fn_emith(ptr @.str5191) - call void @fn_emith(ptr @.str5192) call void @fn_emith(ptr @.str5193) call void @fn_emith(ptr @.str5194) call void @fn_emith(ptr @.str5195) @@ -60534,6 +60566,14 @@ entry: call void @fn_emith(ptr @.str5219) call void @fn_emith(ptr @.str5220) call void @fn_emith(ptr @.str5221) + call void @fn_emith(ptr @.str5222) + call void @fn_emith(ptr @.str5223) + call void @fn_emith(ptr @.str5224) + call void @fn_emith(ptr @.str5225) + call void @fn_emith(ptr @.str5226) + call void @fn_emith(ptr @.str5227) + call void @fn_emith(ptr @.str5228) + call void @fn_emith(ptr @.str5229) call void @fn_emit_win_stdio() call void @fn_emit_win_files() call void @fn_emit_win_dirs() @@ -60546,25 +60586,10 @@ ret: define void @fn_emit_win_stdio() { entry: - call void @fn_emith(ptr @.str5222) - call void @fn_emith(ptr @.str5223) - call void @fn_emith(ptr @.str5224) - call void @fn_emith(ptr @.str5225) - call void @fn_emith(ptr @.str5226) - call void @fn_emith(ptr @.str5227) - call void @fn_emith(ptr @.str5228) - call void @fn_emith(ptr @.str5229) call void @fn_emith(ptr @.str5230) call void @fn_emith(ptr @.str5231) call void @fn_emith(ptr @.str5232) call void @fn_emith(ptr @.str5233) - br label %ret -ret: - ret void -} - -define void @fn_emit_win_files() { -entry: call void @fn_emith(ptr @.str5234) call void @fn_emith(ptr @.str5235) call void @fn_emith(ptr @.str5236) @@ -60573,6 +60598,13 @@ entry: call void @fn_emith(ptr @.str5239) call void @fn_emith(ptr @.str5240) call void @fn_emith(ptr @.str5241) + br label %ret +ret: + ret void +} + +define void @fn_emit_win_files() { +entry: call void @fn_emith(ptr @.str5242) call void @fn_emith(ptr @.str5243) call void @fn_emith(ptr @.str5244) @@ -60585,13 +60617,6 @@ entry: call void @fn_emith(ptr @.str5251) call void @fn_emith(ptr @.str5252) call void @fn_emith(ptr @.str5253) - br label %ret -ret: - ret void -} - -define void @fn_emit_win_dirs() { -entry: call void @fn_emith(ptr @.str5254) call void @fn_emith(ptr @.str5255) call void @fn_emith(ptr @.str5256) @@ -60600,19 +60625,19 @@ entry: call void @fn_emith(ptr @.str5259) call void @fn_emith(ptr @.str5260) call void @fn_emith(ptr @.str5261) + br label %ret +ret: + ret void +} + +define void @fn_emit_win_dirs() { +entry: call void @fn_emith(ptr @.str5262) call void @fn_emith(ptr @.str5263) call void @fn_emith(ptr @.str5264) call void @fn_emith(ptr @.str5265) call void @fn_emith(ptr @.str5266) call void @fn_emith(ptr @.str5267) - br label %ret -ret: - ret void -} - -define void @fn_emit_win_maps() { -entry: call void @fn_emith(ptr @.str5268) call void @fn_emith(ptr @.str5269) call void @fn_emith(ptr @.str5270) @@ -60621,6 +60646,13 @@ entry: call void @fn_emith(ptr @.str5273) call void @fn_emith(ptr @.str5274) call void @fn_emith(ptr @.str5275) + br label %ret +ret: + ret void +} + +define void @fn_emit_win_maps() { +entry: call void @fn_emith(ptr @.str5276) call void @fn_emith(ptr @.str5277) call void @fn_emith(ptr @.str5278) @@ -60628,13 +60660,6 @@ entry: call void @fn_emith(ptr @.str5280) call void @fn_emith(ptr @.str5281) call void @fn_emith(ptr @.str5282) - br label %ret -ret: - ret void -} - -define void @fn_emit_win_process() { -entry: call void @fn_emith(ptr @.str5283) call void @fn_emith(ptr @.str5284) call void @fn_emith(ptr @.str5285) @@ -60643,9 +60668,24 @@ entry: call void @fn_emith(ptr @.str5288) call void @fn_emith(ptr @.str5289) call void @fn_emith(ptr @.str5290) + br label %ret +ret: + ret void +} + +define void @fn_emit_win_process() { +entry: call void @fn_emith(ptr @.str5291) call void @fn_emith(ptr @.str5292) call void @fn_emith(ptr @.str5293) + call void @fn_emith(ptr @.str5294) + call void @fn_emith(ptr @.str5295) + call void @fn_emith(ptr @.str5296) + call void @fn_emith(ptr @.str5297) + call void @fn_emith(ptr @.str5298) + call void @fn_emith(ptr @.str5299) + call void @fn_emith(ptr @.str5300) + call void @fn_emith(ptr @.str5301) br label %ret ret: ret void @@ -60664,72 +60704,72 @@ entry: %t15 = alloca ptr store ptr %arg_k_dot, ptr %t0 store ptr %arg_k_slash, ptr %t1 - %t2 = call ptr @fn_emit_str_const(ptr @.str5294) + %t2 = call ptr @fn_emit_str_const(ptr @.str5302) store ptr %t2, ptr %t3 - %t4 = call ptr @fn_emit_str_const(ptr @.str5295) + %t4 = call ptr @fn_emit_str_const(ptr @.str5303) store ptr %t4, ptr %t5 - %t6 = call ptr @fn_emit_str_const(ptr @.str5296) + %t6 = call ptr @fn_emit_str_const(ptr @.str5304) store ptr %t6, ptr %t7 - %t8 = call ptr @fn_emit_str_const(ptr @.str5297) + %t8 = call ptr @fn_emit_str_const(ptr @.str5305) store ptr %t8, ptr %t9 - %t10 = call ptr @fn_emit_str_const(ptr @.str5298) + %t10 = call ptr @fn_emit_str_const(ptr @.str5306) store ptr %t10, ptr %t11 - %t12 = call ptr @fn_emit_str_const(ptr @.str5299) + %t12 = call ptr @fn_emit_str_const(ptr @.str5307) store ptr %t12, ptr %t13 - %t14 = call ptr @fn_emit_str_const(ptr @.str5300) + %t14 = call ptr @fn_emit_str_const(ptr @.str5308) store ptr %t14, ptr %t15 %t16 = load ptr, ptr %t3 - %t17 = call ptr @lp_str_concat(ptr @.str5301, ptr %t16) - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str5302) + %t17 = call ptr @lp_str_concat(ptr @.str5309, ptr %t16) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str5310) %t19 = load ptr, ptr %t0 %t20 = call ptr @lp_str_concat(ptr %t18, ptr %t19) - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5303) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5311) call void @fn_emith(ptr %t21) - call void @fn_emith(ptr @.str5304) - call void @fn_emith(ptr @.str5305) - call void @fn_emith(ptr @.str5306) - call void @fn_emith(ptr @.str5307) + call void @fn_emith(ptr @.str5312) + call void @fn_emith(ptr @.str5313) + call void @fn_emith(ptr @.str5314) + call void @fn_emith(ptr @.str5315) %t22 = load ptr, ptr %t1 - %t23 = call ptr @lp_str_concat(ptr @.str5308, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str5309) + %t23 = call ptr @lp_str_concat(ptr @.str5316, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str5317) call void @fn_emith(ptr %t24) %t25 = load ptr, ptr %t5 - %t26 = call ptr @lp_str_concat(ptr @.str5310, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5311) + %t26 = call ptr @lp_str_concat(ptr @.str5318, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str5319) call void @fn_emith(ptr %t27) %t28 = load ptr, ptr %t5 - %t29 = call ptr @lp_str_concat(ptr @.str5312, ptr %t28) - %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str5313) + %t29 = call ptr @lp_str_concat(ptr @.str5320, ptr %t28) + %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str5321) call void @fn_emith(ptr %t30) %t31 = load ptr, ptr %t7 - %t32 = call ptr @lp_str_concat(ptr @.str5314, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str5315) + %t32 = call ptr @lp_str_concat(ptr @.str5322, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str5323) call void @fn_emith(ptr %t33) %t34 = load ptr, ptr %t9 - %t35 = call ptr @lp_str_concat(ptr @.str5316, ptr %t34) - %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5317) + %t35 = call ptr @lp_str_concat(ptr @.str5324, ptr %t34) + %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5325) %t37 = load ptr, ptr %t0 %t38 = call ptr @lp_str_concat(ptr %t36, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str5318) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str5326) %t40 = load ptr, ptr %t11 %t41 = call ptr @lp_str_concat(ptr %t39, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5319) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5327) call void @fn_emith(ptr %t42) %t43 = load ptr, ptr %t13 - %t44 = call ptr @lp_str_concat(ptr @.str5320, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str5321) + %t44 = call ptr @lp_str_concat(ptr @.str5328, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str5329) call void @fn_emith(ptr %t45) %t46 = load ptr, ptr %t15 - %t47 = call ptr @lp_str_concat(ptr @.str5322, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str5323) + %t47 = call ptr @lp_str_concat(ptr @.str5330, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str5331) call void @fn_emith(ptr %t48) - call void @fn_emith(ptr @.str5324) - call void @fn_emith(ptr @.str5325) - call void @fn_emith(ptr @.str5326) - call void @fn_emith(ptr @.str5327) - call void @fn_emith(ptr @.str5328) - call void @fn_emith(ptr @.str5329) - call void @fn_emith(ptr @.str5330) + call void @fn_emith(ptr @.str5332) + call void @fn_emith(ptr @.str5333) + call void @fn_emith(ptr @.str5334) + call void @fn_emith(ptr @.str5335) + call void @fn_emith(ptr @.str5336) + call void @fn_emith(ptr @.str5337) + call void @fn_emith(ptr @.str5338) br label %ret ret: ret void @@ -60750,15 +60790,15 @@ entry: %t4 = call ptr @fn_slice_field(ptr %t3, i32 0) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str5331, ptr %t6) + %t7 = call ptr @lp_str_concat(ptr @.str5339, ptr %t6) %t8 = call ptr @fn_emit_bind(ptr %t7) store ptr %t8, ptr %t9 %t10 = load ptr, ptr %t1 - %t11 = call ptr @lp_str_concat(ptr @.str5332, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5333) + %t11 = call ptr @lp_str_concat(ptr @.str5340, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5341) %t13 = load ptr, ptr %t9 %t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13) - %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5334) + %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5342) %t16 = load ptr, ptr %t2 %t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16) %t18 = call ptr @fn_emit_bind(ptr %t17) @@ -60788,14 +60828,14 @@ entry: %t102 = alloca i32 store ptr %arg_meth, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5335) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str5343) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5336) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str5344) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -60808,7 +60848,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5337) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str5345) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -60821,7 +60861,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5338) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str5346) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -60835,14 +60875,14 @@ then6: br label %ret ifend8: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str5339) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str5347) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t30 br i1 %t33, label %scend10, label %sc9 sc9: %t35 = load ptr, ptr %t0 - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str5340) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str5348) %t37 = icmp ne i32 %t36, 0 %t38 = zext i1 %t37 to i32 store i32 %t38, ptr %t30 @@ -60855,7 +60895,7 @@ scend10: br i1 %t40, label %scend12, label %sc11 sc11: %t42 = load ptr, ptr %t0 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str5341) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str5349) %t44 = icmp ne i32 %t43, 0 %t45 = zext i1 %t44 to i32 store i32 %t45, ptr %t29 @@ -60868,7 +60908,7 @@ scend12: br i1 %t47, label %scend14, label %sc13 sc13: %t49 = load ptr, ptr %t0 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5342) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str5350) %t51 = icmp ne i32 %t50, 0 %t52 = zext i1 %t51 to i32 store i32 %t52, ptr %t28 @@ -60882,14 +60922,14 @@ then15: br label %ret ifend17: %t57 = load ptr, ptr %t0 - %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str5343) + %t58 = call i32 @lp_str_eq(ptr %t57, ptr @.str5351) %t59 = icmp ne i32 %t58, 0 %t60 = zext i1 %t59 to i32 store i32 %t60, ptr %t56 br i1 %t59, label %scend19, label %sc18 sc18: %t61 = load ptr, ptr %t0 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str5344) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str5352) %t63 = icmp ne i32 %t62, 0 %t64 = zext i1 %t63 to i32 store i32 %t64, ptr %t56 @@ -60902,7 +60942,7 @@ scend19: br i1 %t66, label %scend21, label %sc20 sc20: %t68 = load ptr, ptr %t0 - %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str5345) + %t69 = call i32 @lp_str_eq(ptr %t68, ptr @.str5353) %t70 = icmp ne i32 %t69, 0 %t71 = zext i1 %t70 to i32 store i32 %t71, ptr %t55 @@ -60916,14 +60956,14 @@ then22: br label %ret ifend24: %t77 = load ptr, ptr %t0 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str5346) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str5354) %t79 = icmp ne i32 %t78, 0 %t80 = zext i1 %t79 to i32 store i32 %t80, ptr %t76 br i1 %t79, label %scend26, label %sc25 sc25: %t81 = load ptr, ptr %t0 - %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str5347) + %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str5355) %t83 = icmp ne i32 %t82, 0 %t84 = zext i1 %t83 to i32 store i32 %t84, ptr %t76 @@ -60936,7 +60976,7 @@ scend26: br i1 %t86, label %scend28, label %sc27 sc27: %t88 = load ptr, ptr %t0 - %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str5348) + %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str5356) %t90 = icmp ne i32 %t89, 0 %t91 = zext i1 %t90 to i32 store i32 %t91, ptr %t75 @@ -60949,7 +60989,7 @@ scend28: br i1 %t93, label %scend30, label %sc29 sc29: %t95 = load ptr, ptr %t0 - %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str5349) + %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str5357) %t97 = icmp ne i32 %t96, 0 %t98 = zext i1 %t97 to i32 store i32 %t98, ptr %t74 @@ -60963,14 +61003,14 @@ then31: br label %ret ifend33: %t103 = load ptr, ptr %t0 - %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str5350) + %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str5358) %t105 = icmp ne i32 %t104, 0 %t106 = zext i1 %t105 to i32 store i32 %t106, ptr %t102 br i1 %t105, label %scend35, label %sc34 sc34: %t107 = load ptr, ptr %t0 - %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str5351) + %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str5359) %t109 = icmp ne i32 %t108, 0 %t110 = zext i1 %t109 to i32 store i32 %t110, ptr %t102 @@ -60983,7 +61023,7 @@ scend35: br i1 %t112, label %scend37, label %sc36 sc36: %t114 = load ptr, ptr %t0 - %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str5352) + %t115 = call i32 @lp_str_eq(ptr %t114, ptr @.str5360) %t116 = icmp ne i32 %t115, 0 %t117 = zext i1 %t116 to i32 store i32 %t117, ptr %t101 @@ -61035,50 +61075,50 @@ entry: %t9 = call ptr @fn_slice_field(ptr %t8, i32 0) store ptr %t9, ptr %t10 %t11 = load ptr, ptr %t4 - %t12 = call ptr @lp_str_concat(ptr @.str5353, ptr %t11) + %t12 = call ptr @lp_str_concat(ptr @.str5361, ptr %t11) %t13 = call ptr @fn_emit_bind(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t7 - %t16 = call ptr @lp_str_concat(ptr @.str5354, ptr %t15) + %t16 = call ptr @lp_str_concat(ptr @.str5362, ptr %t15) %t17 = call ptr @fn_emit_bind(ptr %t16) store ptr %t17, ptr %t18 %t19 = load ptr, ptr %t14 - %t20 = call ptr @lp_str_concat(ptr @.str5355, ptr %t19) - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5356) + %t20 = call ptr @lp_str_concat(ptr @.str5363, ptr %t19) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str5364) %t22 = load ptr, ptr %t18 %t23 = call ptr @lp_str_concat(ptr %t21, ptr %t22) %t24 = call ptr @fn_emit_bind(ptr %t23) store ptr %t24, ptr %t25 - %t26 = call ptr @fn_lbl(ptr @.str5357) + %t26 = call ptr @fn_lbl(ptr @.str5365) store ptr %t26, ptr %t27 - %t28 = call ptr @fn_lbl(ptr @.str5358) + %t28 = call ptr @fn_lbl(ptr @.str5366) store ptr %t28, ptr %t29 - call void @fn_emit(ptr @.str5359) + call void @fn_emit(ptr @.str5367) %t30 = load ptr, ptr %t25 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str5360) + call void @fn_emit(ptr @.str5368) %t31 = load ptr, ptr %t27 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str5361) + call void @fn_emit(ptr @.str5369) %t32 = load ptr, ptr %t29 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str5362) + call void @fn_emit(ptr @.str5370) %t33 = load ptr, ptr %t27 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str5363) + call void @fn_emit(ptr @.str5371) %t34 = load ptr, ptr %t18 - %t35 = call ptr @lp_str_concat(ptr @.str5364, ptr %t34) - %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5365) + %t35 = call ptr @lp_str_concat(ptr @.str5372, ptr %t34) + %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5373) %t37 = call ptr @fn_emit_bind(ptr %t36) store ptr %t37, ptr %t38 %t39 = load ptr, ptr %t18 - %t40 = call ptr @lp_str_concat(ptr @.str5366, ptr %t39) - %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str5367) + %t40 = call ptr @lp_str_concat(ptr @.str5374, ptr %t39) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str5375) %t42 = call ptr @fn_emit_bind(ptr %t41) store ptr %t42, ptr %t43 %t44 = load ptr, ptr %t43 - %t45 = call ptr @lp_str_concat(ptr @.str5368, ptr %t44) - %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str5369) + %t45 = call ptr @lp_str_concat(ptr @.str5376, ptr %t44) + %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str5377) %t47 = load ptr, ptr %t38 %t48 = call ptr @lp_str_concat(ptr %t46, ptr %t47) %t49 = call ptr @fn_emit_bind(ptr %t48) @@ -61087,50 +61127,50 @@ entry: %t52 = call ptr @fn_emit_sizeof(ptr %t51) store ptr %t52, ptr %t53 %t54 = load ptr, ptr %t50 - %t55 = call ptr @lp_str_concat(ptr @.str5370, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str5371) + %t55 = call ptr @lp_str_concat(ptr @.str5378, ptr %t54) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str5379) %t57 = call ptr @fn_emit_bind(ptr %t56) store ptr %t57, ptr %t58 %t59 = load ptr, ptr %t58 - %t60 = call ptr @lp_str_concat(ptr @.str5372, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str5373) + %t60 = call ptr @lp_str_concat(ptr @.str5380, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str5381) %t62 = load ptr, ptr %t53 %t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62) %t64 = call ptr @fn_emit_bind(ptr %t63) store ptr %t64, ptr %t65 %t66 = load ptr, ptr %t10 - %t67 = call ptr @lp_str_concat(ptr @.str5374, ptr %t66) + %t67 = call ptr @lp_str_concat(ptr @.str5382, ptr %t66) %t68 = call ptr @fn_emit_bind(ptr %t67) store ptr %t68, ptr %t69 %t70 = load ptr, ptr %t69 - %t71 = call ptr @lp_str_concat(ptr @.str5375, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str5376) + %t71 = call ptr @lp_str_concat(ptr @.str5383, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str5384) %t73 = load ptr, ptr %t65 %t74 = call ptr @lp_str_concat(ptr %t72, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str5377) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str5385) %t76 = call ptr @fn_emit_bind(ptr %t75) store ptr %t76, ptr %t77 - call void @fn_emit(ptr @.str5378) + call void @fn_emit(ptr @.str5386) %t78 = load ptr, ptr %t77 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str5379) + call void @fn_emit(ptr @.str5387) %t79 = load ptr, ptr %t10 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str5380) - call void @fn_emit(ptr @.str5381) + call void @fn_emit(ptr @.str5388) + call void @fn_emit(ptr @.str5389) %t80 = load ptr, ptr %t50 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str5382) + call void @fn_emit(ptr @.str5390) %t81 = load ptr, ptr %t7 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str5383) - call void @fn_emit(ptr @.str5384) + call void @fn_emit(ptr @.str5391) + call void @fn_emit(ptr @.str5392) %t82 = load ptr, ptr %t29 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str5385) + call void @fn_emit(ptr @.str5393) %t83 = load ptr, ptr %t29 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str5386) + call void @fn_emit(ptr @.str5394) br label %ret ret: ret void @@ -61146,11 +61186,11 @@ entry: store ptr %arg_elt, ptr %t1 store ptr %arg_idx, ptr %t2 %t3 = load ptr, ptr %t1 - %t4 = call ptr @lp_str_concat(ptr @.str5387, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str5388) + %t4 = call ptr @lp_str_concat(ptr @.str5395, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str5396) %t6 = load ptr, ptr %t0 %t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5389) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str5397) %t9 = load ptr, ptr %t2 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) %t11 = call ptr @fn_emit_bind(ptr %t10) @@ -61186,11 +61226,11 @@ entry: br i1 %t9, label %then0, label %ifend2 then0: %t10 = load ptr, ptr %t0 - %t11 = call ptr @lp_str_concat(ptr @.str5390, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5391) + %t11 = call ptr @lp_str_concat(ptr @.str5398, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5399) %t13 = load ptr, ptr %t5 %t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13) - %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5392) + %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str5400) %t16 = load ptr, ptr %t4 %t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16) %t18 = call ptr @fn_emit_bind(ptr %t17) @@ -61204,55 +61244,55 @@ ifend2: br i1 %t22, label %then3, label %ifend5 then3: %t23 = load ptr, ptr %t2 - %t24 = call ptr @lp_str_concat(ptr @.str5393, ptr %t23) - %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5394) + %t24 = call ptr @lp_str_concat(ptr @.str5401, ptr %t23) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str5402) %t26 = load ptr, ptr %t0 %t27 = call ptr @lp_str_concat(ptr %t25, ptr %t26) - %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str5395) + %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str5403) %t29 = load ptr, ptr %t4 %t30 = call ptr @lp_str_concat(ptr %t28, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str5396) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str5404) %t32 = load ptr, ptr %t0 %t33 = call ptr @lp_str_concat(ptr %t31, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str5397) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str5405) %t35 = load ptr, ptr %t5 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5398) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str5406) %t38 = call ptr @fn_emit_bind(ptr %t37) store ptr %t38, ptr %t39 %t40 = load ptr, ptr %t39 - %t41 = call ptr @lp_str_concat(ptr @.str5399, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5400) + %t41 = call ptr @lp_str_concat(ptr @.str5407, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str5408) %t43 = call ptr @fn_emit_bind(ptr %t42) store ptr %t43, ptr %retval br label %ret ifend5: %t44 = load ptr, ptr %t3 - %t45 = call ptr @lp_str_concat(ptr @.str5401, ptr %t44) - %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str5402) + %t45 = call ptr @lp_str_concat(ptr @.str5409, ptr %t44) + %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str5410) %t47 = load ptr, ptr %t2 %t48 = call ptr @lp_str_concat(ptr %t46, ptr %t47) - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5403) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5411) %t50 = load ptr, ptr %t0 %t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50) - %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str5404) + %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str5412) %t53 = load ptr, ptr %t4 %t54 = call ptr @lp_str_concat(ptr %t52, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str5405) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str5413) %t56 = call ptr @fn_emit_bind(ptr %t55) store ptr %t56, ptr %t57 %t58 = load ptr, ptr %t3 - %t59 = call ptr @lp_str_concat(ptr @.str5406, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str5407) + %t59 = call ptr @lp_str_concat(ptr @.str5414, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str5415) %t61 = load ptr, ptr %t2 %t62 = call ptr @lp_str_concat(ptr %t60, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str5408) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str5416) %t64 = load ptr, ptr %t0 %t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str5409) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str5417) %t67 = load ptr, ptr %t5 %t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str5410) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str5418) %t70 = call ptr @fn_emit_bind(ptr %t69) store ptr %t70, ptr %t71 %t72 = load i32, ptr %t1 @@ -61262,11 +61302,11 @@ ifend5: br i1 %t75, label %then6, label %ifend8 then6: %t76 = load ptr, ptr %t3 - %t77 = call ptr @lp_str_concat(ptr @.str5411, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str5412) + %t77 = call ptr @lp_str_concat(ptr @.str5419, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str5420) %t79 = load ptr, ptr %t57 %t80 = call ptr @lp_str_concat(ptr %t78, ptr %t79) - %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str5413) + %t81 = call ptr @lp_str_concat(ptr %t80, ptr @.str5421) %t82 = load ptr, ptr %t71 %t83 = call ptr @lp_str_concat(ptr %t81, ptr %t82) %t84 = call ptr @fn_emit_bind(ptr %t83) @@ -61274,11 +61314,11 @@ then6: br label %ret ifend8: %t85 = load ptr, ptr %t3 - %t86 = call ptr @lp_str_concat(ptr @.str5414, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str5415) + %t86 = call ptr @lp_str_concat(ptr @.str5422, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str5423) %t88 = load ptr, ptr %t57 %t89 = call ptr @lp_str_concat(ptr %t87, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str5416) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str5424) %t91 = load ptr, ptr %t71 %t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91) %t93 = call ptr @fn_emit_bind(ptr %t92) @@ -61389,249 +61429,249 @@ entry: %t6 = call ptr @fn_slice_field(ptr %t5, i32 0) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str5417, ptr %t8) + %t9 = call ptr @lp_str_concat(ptr @.str5425, ptr %t8) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 %t12 = load ptr, ptr %t0 %t13 = call ptr @fn_slice_field(ptr %t12, i32 1) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t14 - %t16 = call ptr @lp_str_concat(ptr @.str5418, ptr %t15) + %t16 = call ptr @lp_str_concat(ptr @.str5426, ptr %t15) %t17 = call ptr @fn_emit_bind(ptr %t16) store ptr %t17, ptr %t18 %t19 = load ptr, ptr %t1 %t20 = call ptr @fn_emit_sizeof(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t18 - %t23 = call ptr @lp_str_concat(ptr @.str5419, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str5420) + %t23 = call ptr @lp_str_concat(ptr @.str5427, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str5428) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 %t27 = load ptr, ptr %t26 - %t28 = call ptr @lp_str_concat(ptr @.str5421, ptr %t27) - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str5422) + %t28 = call ptr @lp_str_concat(ptr @.str5429, ptr %t27) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str5430) %t30 = load ptr, ptr %t21 %t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30) %t32 = call ptr @fn_emit_bind(ptr %t31) store ptr %t32, ptr %t33 %t34 = load ptr, ptr %t33 - %t35 = call ptr @lp_str_concat(ptr @.str5423, ptr %t34) - %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5424) + %t35 = call ptr @lp_str_concat(ptr @.str5431, ptr %t34) + %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str5432) %t37 = call ptr @fn_emit_bind(ptr %t36) store ptr %t37, ptr %t38 - %t39 = call ptr @fn_emit_alloca(ptr @.str5425) + %t39 = call ptr @fn_emit_alloca(ptr @.str5433) store ptr %t39, ptr %t40 %t41 = load ptr, ptr %t40 - call void @fn_store_at(ptr @.str5426, ptr @.str5427, ptr %t41) - %t42 = call ptr @fn_lbl(ptr @.str5428) + call void @fn_store_at(ptr @.str5434, ptr @.str5435, ptr %t41) + %t42 = call ptr @fn_lbl(ptr @.str5436) store ptr %t42, ptr %t43 - %t44 = call ptr @fn_lbl(ptr @.str5429) + %t44 = call ptr @fn_lbl(ptr @.str5437) store ptr %t44, ptr %t45 - %t46 = call ptr @fn_lbl(ptr @.str5430) + %t46 = call ptr @fn_lbl(ptr @.str5438) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str5431) + call void @fn_emit(ptr @.str5439) %t48 = load ptr, ptr %t43 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str5432) + call void @fn_emit(ptr @.str5440) %t49 = load ptr, ptr %t43 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str5433) + call void @fn_emit(ptr @.str5441) %t50 = load ptr, ptr %t40 - %t51 = call ptr @lp_str_concat(ptr @.str5434, ptr %t50) + %t51 = call ptr @lp_str_concat(ptr @.str5442, ptr %t50) %t52 = call ptr @fn_emit_bind(ptr %t51) store ptr %t52, ptr %t53 %t54 = load ptr, ptr %t53 - %t55 = call ptr @lp_str_concat(ptr @.str5435, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str5436) + %t55 = call ptr @lp_str_concat(ptr @.str5443, ptr %t54) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str5444) %t57 = load ptr, ptr %t18 %t58 = call ptr @lp_str_concat(ptr %t56, ptr %t57) %t59 = call ptr @fn_emit_bind(ptr %t58) store ptr %t59, ptr %t60 - call void @fn_emit(ptr @.str5437) + call void @fn_emit(ptr @.str5445) %t61 = load ptr, ptr %t60 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str5438) + call void @fn_emit(ptr @.str5446) %t62 = load ptr, ptr %t45 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str5439) + call void @fn_emit(ptr @.str5447) %t63 = load ptr, ptr %t47 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str5440) + call void @fn_emit(ptr @.str5448) %t64 = load ptr, ptr %t45 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str5441) + call void @fn_emit(ptr @.str5449) %t65 = load ptr, ptr %t53 - %t66 = call ptr @lp_str_concat(ptr @.str5442, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str5443) + %t66 = call ptr @lp_str_concat(ptr @.str5450, ptr %t65) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str5451) %t68 = call ptr @fn_emit_bind(ptr %t67) store ptr %t68, ptr %t69 - %t70 = call ptr @fn_emit_alloca(ptr @.str5444) + %t70 = call ptr @fn_emit_alloca(ptr @.str5452) store ptr %t70, ptr %t71 %t72 = load ptr, ptr %t71 - call void @fn_store_at(ptr @.str5445, ptr @.str5446, ptr %t72) - %t73 = call ptr @fn_lbl(ptr @.str5447) + call void @fn_store_at(ptr @.str5453, ptr @.str5454, ptr %t72) + %t73 = call ptr @fn_lbl(ptr @.str5455) store ptr %t73, ptr %t74 - %t75 = call ptr @fn_lbl(ptr @.str5448) + %t75 = call ptr @fn_lbl(ptr @.str5456) store ptr %t75, ptr %t76 - %t77 = call ptr @fn_lbl(ptr @.str5449) + %t77 = call ptr @fn_lbl(ptr @.str5457) store ptr %t77, ptr %t78 - call void @fn_emit(ptr @.str5450) + call void @fn_emit(ptr @.str5458) %t79 = load ptr, ptr %t74 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str5451) + call void @fn_emit(ptr @.str5459) %t80 = load ptr, ptr %t74 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str5452) + call void @fn_emit(ptr @.str5460) %t81 = load ptr, ptr %t71 - %t82 = call ptr @lp_str_concat(ptr @.str5453, ptr %t81) + %t82 = call ptr @lp_str_concat(ptr @.str5461, ptr %t81) %t83 = call ptr @fn_emit_bind(ptr %t82) store ptr %t83, ptr %t84 %t85 = load ptr, ptr %t84 - %t86 = call ptr @lp_str_concat(ptr @.str5454, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str5455) + %t86 = call ptr @lp_str_concat(ptr @.str5462, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str5463) %t88 = load ptr, ptr %t18 %t89 = call ptr @lp_str_concat(ptr %t87, ptr %t88) %t90 = call ptr @fn_emit_bind(ptr %t89) store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str5456) + call void @fn_emit(ptr @.str5464) %t92 = load ptr, ptr %t91 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str5457) + call void @fn_emit(ptr @.str5465) %t93 = load ptr, ptr %t76 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str5458) + call void @fn_emit(ptr @.str5466) %t94 = load ptr, ptr %t78 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str5459) + call void @fn_emit(ptr @.str5467) %t95 = load ptr, ptr %t76 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str5460) + call void @fn_emit(ptr @.str5468) %t96 = load ptr, ptr %t84 - %t97 = call ptr @lp_str_concat(ptr @.str5461, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str5462) + %t97 = call ptr @lp_str_concat(ptr @.str5469, ptr %t96) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str5470) %t99 = load ptr, ptr %t53 %t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99) %t101 = call ptr @fn_emit_bind(ptr %t100) store ptr %t101, ptr %t102 %t103 = load ptr, ptr %t102 - %t104 = call ptr @lp_str_concat(ptr @.str5463, ptr %t103) - %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str5464) + %t104 = call ptr @lp_str_concat(ptr @.str5471, ptr %t103) + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str5472) %t106 = load ptr, ptr %t18 %t107 = call ptr @lp_str_concat(ptr %t105, ptr %t106) %t108 = call ptr @fn_emit_bind(ptr %t107) store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 - %t111 = call ptr @lp_str_concat(ptr @.str5465, ptr %t110) - %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str5466) + %t111 = call ptr @lp_str_concat(ptr @.str5473, ptr %t110) + %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str5474) %t113 = load ptr, ptr %t102 %t114 = call ptr @lp_str_concat(ptr %t112, ptr %t113) - %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str5467) + %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str5475) %t116 = load ptr, ptr %t18 %t117 = call ptr @lp_str_concat(ptr %t115, ptr %t116) %t118 = call ptr @fn_emit_bind(ptr %t117) store ptr %t118, ptr %t119 %t120 = load ptr, ptr %t84 - %t121 = call ptr @lp_str_concat(ptr @.str5468, ptr %t120) - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str5469) + %t121 = call ptr @lp_str_concat(ptr @.str5476, ptr %t120) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str5477) %t123 = load ptr, ptr %t69 %t124 = call ptr @lp_str_concat(ptr %t122, ptr %t123) %t125 = call ptr @fn_emit_bind(ptr %t124) store ptr %t125, ptr %t126 %t127 = load ptr, ptr %t126 - %t128 = call ptr @lp_str_concat(ptr @.str5470, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str5471) + %t128 = call ptr @lp_str_concat(ptr @.str5478, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str5479) %t130 = load ptr, ptr %t18 %t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130) %t132 = call ptr @fn_emit_bind(ptr %t131) store ptr %t132, ptr %t133 %t134 = load ptr, ptr %t133 - %t135 = call ptr @lp_str_concat(ptr @.str5472, ptr %t134) - %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str5473) + %t135 = call ptr @lp_str_concat(ptr @.str5480, ptr %t134) + %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str5481) %t137 = load ptr, ptr %t126 %t138 = call ptr @lp_str_concat(ptr %t136, ptr %t137) - %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str5474) + %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str5482) %t140 = load ptr, ptr %t18 %t141 = call ptr @lp_str_concat(ptr %t139, ptr %t140) %t142 = call ptr @fn_emit_bind(ptr %t141) store ptr %t142, ptr %t143 - %t144 = call ptr @fn_emit_alloca(ptr @.str5475) + %t144 = call ptr @fn_emit_alloca(ptr @.str5483) store ptr %t144, ptr %t145 %t146 = load ptr, ptr %t84 %t147 = load ptr, ptr %t145 - call void @fn_store_at(ptr @.str5476, ptr %t146, ptr %t147) - %t148 = call ptr @fn_emit_alloca(ptr @.str5477) + call void @fn_store_at(ptr @.str5484, ptr %t146, ptr %t147) + %t148 = call ptr @fn_emit_alloca(ptr @.str5485) store ptr %t148, ptr %t149 %t150 = load ptr, ptr %t119 %t151 = load ptr, ptr %t149 - call void @fn_store_at(ptr @.str5478, ptr %t150, ptr %t151) - %t152 = call ptr @fn_emit_alloca(ptr @.str5479) + call void @fn_store_at(ptr @.str5486, ptr %t150, ptr %t151) + %t152 = call ptr @fn_emit_alloca(ptr @.str5487) store ptr %t152, ptr %t153 %t154 = load ptr, ptr %t84 %t155 = load ptr, ptr %t153 - call void @fn_store_at(ptr @.str5480, ptr %t154, ptr %t155) - %t156 = call ptr @fn_lbl(ptr @.str5481) + call void @fn_store_at(ptr @.str5488, ptr %t154, ptr %t155) + %t156 = call ptr @fn_lbl(ptr @.str5489) store ptr %t156, ptr %t157 - %t158 = call ptr @fn_lbl(ptr @.str5482) + %t158 = call ptr @fn_lbl(ptr @.str5490) store ptr %t158, ptr %t159 - %t160 = call ptr @fn_lbl(ptr @.str5483) + %t160 = call ptr @fn_lbl(ptr @.str5491) store ptr %t160, ptr %t161 - call void @fn_emit(ptr @.str5484) + call void @fn_emit(ptr @.str5492) %t162 = load ptr, ptr %t157 call void @fn_emit(ptr %t162) - call void @fn_emit(ptr @.str5485) + call void @fn_emit(ptr @.str5493) %t163 = load ptr, ptr %t157 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str5486) + call void @fn_emit(ptr @.str5494) %t164 = load ptr, ptr %t145 - %t165 = call ptr @lp_str_concat(ptr @.str5487, ptr %t164) + %t165 = call ptr @lp_str_concat(ptr @.str5495, ptr %t164) %t166 = call ptr @fn_emit_bind(ptr %t165) store ptr %t166, ptr %t167 %t168 = load ptr, ptr %t149 - %t169 = call ptr @lp_str_concat(ptr @.str5488, ptr %t168) + %t169 = call ptr @lp_str_concat(ptr @.str5496, ptr %t168) %t170 = call ptr @fn_emit_bind(ptr %t169) store ptr %t170, ptr %t171 %t172 = load ptr, ptr %t167 - %t173 = call ptr @lp_str_concat(ptr @.str5489, ptr %t172) - %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str5490) + %t173 = call ptr @lp_str_concat(ptr @.str5497, ptr %t172) + %t174 = call ptr @lp_str_concat(ptr %t173, ptr @.str5498) %t175 = load ptr, ptr %t119 %t176 = call ptr @lp_str_concat(ptr %t174, ptr %t175) %t177 = call ptr @fn_emit_bind(ptr %t176) store ptr %t177, ptr %t178 %t179 = load ptr, ptr %t171 - %t180 = call ptr @lp_str_concat(ptr @.str5491, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str5492) + %t180 = call ptr @lp_str_concat(ptr @.str5499, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str5500) %t182 = load ptr, ptr %t143 %t183 = call ptr @lp_str_concat(ptr %t181, ptr %t182) %t184 = call ptr @fn_emit_bind(ptr %t183) store ptr %t184, ptr %t185 %t186 = load ptr, ptr %t178 - %t187 = call ptr @lp_str_concat(ptr @.str5493, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str5494) + %t187 = call ptr @lp_str_concat(ptr @.str5501, ptr %t186) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str5502) %t189 = load ptr, ptr %t185 %t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189) %t191 = call ptr @fn_emit_bind(ptr %t190) store ptr %t191, ptr %t192 - call void @fn_emit(ptr @.str5495) + call void @fn_emit(ptr @.str5503) %t193 = load ptr, ptr %t192 call void @fn_emit(ptr %t193) - call void @fn_emit(ptr @.str5496) + call void @fn_emit(ptr @.str5504) %t194 = load ptr, ptr %t159 call void @fn_emit(ptr %t194) - call void @fn_emit(ptr @.str5497) + call void @fn_emit(ptr @.str5505) %t195 = load ptr, ptr %t161 call void @fn_emit(ptr %t195) - call void @fn_emit(ptr @.str5498) + call void @fn_emit(ptr @.str5506) %t196 = load ptr, ptr %t159 call void @fn_emit(ptr %t196) - call void @fn_emit(ptr @.str5499) + call void @fn_emit(ptr @.str5507) %t197 = load ptr, ptr %t11 %t198 = load ptr, ptr %t1 %t199 = load ptr, ptr %t167 %t200 = call ptr @fn_gep_at(ptr %t197, ptr %t198, ptr %t199) store ptr %t200, ptr %t201 %t202 = load ptr, ptr %t1 - %t203 = call ptr @lp_str_concat(ptr @.str5500, ptr %t202) - %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str5501) + %t203 = call ptr @lp_str_concat(ptr @.str5508, ptr %t202) + %t204 = call ptr @lp_str_concat(ptr %t203, ptr @.str5509) %t205 = load ptr, ptr %t201 %t206 = call ptr @lp_str_concat(ptr %t204, ptr %t205) %t207 = call ptr @fn_emit_bind(ptr %t206) @@ -61642,8 +61682,8 @@ entry: %t212 = call ptr @fn_gep_at(ptr %t209, ptr %t210, ptr %t211) store ptr %t212, ptr %t213 %t214 = load ptr, ptr %t1 - %t215 = call ptr @lp_str_concat(ptr @.str5502, ptr %t214) - %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str5503) + %t215 = call ptr @lp_str_concat(ptr @.str5510, ptr %t214) + %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str5511) %t217 = load ptr, ptr %t213 %t218 = call ptr @lp_str_concat(ptr %t216, ptr %t217) %t219 = call ptr @fn_emit_bind(ptr %t218) @@ -61657,7 +61697,7 @@ entry: %t227 = call ptr @fn_emit_takeright(ptr %t221, i32 %t222, ptr %t223, ptr %t224, ptr %t225, ptr %t226) store ptr %t227, ptr %t228 %t229 = load ptr, ptr %t153 - %t230 = call ptr @lp_str_concat(ptr @.str5504, ptr %t229) + %t230 = call ptr @lp_str_concat(ptr @.str5512, ptr %t229) %t231 = call ptr @fn_emit_bind(ptr %t230) store ptr %t231, ptr %t232 %t233 = load ptr, ptr %t38 @@ -61665,141 +61705,141 @@ entry: %t235 = load ptr, ptr %t232 %t236 = call ptr @fn_gep_at(ptr %t233, ptr %t234, ptr %t235) store ptr %t236, ptr %t237 - %t238 = call ptr @fn_lbl(ptr @.str5505) + %t238 = call ptr @fn_lbl(ptr @.str5513) store ptr %t238, ptr %t239 - %t240 = call ptr @fn_lbl(ptr @.str5506) + %t240 = call ptr @fn_lbl(ptr @.str5514) store ptr %t240, ptr %t241 - %t242 = call ptr @fn_lbl(ptr @.str5507) + %t242 = call ptr @fn_lbl(ptr @.str5515) store ptr %t242, ptr %t243 - call void @fn_emit(ptr @.str5508) + call void @fn_emit(ptr @.str5516) %t244 = load ptr, ptr %t228 call void @fn_emit(ptr %t244) - call void @fn_emit(ptr @.str5509) + call void @fn_emit(ptr @.str5517) %t245 = load ptr, ptr %t239 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str5510) + call void @fn_emit(ptr @.str5518) %t246 = load ptr, ptr %t241 call void @fn_emit(ptr %t246) - call void @fn_emit(ptr @.str5511) + call void @fn_emit(ptr @.str5519) %t247 = load ptr, ptr %t239 call void @fn_emit(ptr %t247) - call void @fn_emit(ptr @.str5512) - call void @fn_emit(ptr @.str5513) + call void @fn_emit(ptr @.str5520) + call void @fn_emit(ptr @.str5521) %t248 = load ptr, ptr %t1 call void @fn_emit(ptr %t248) - call void @fn_emit(ptr @.str5514) + call void @fn_emit(ptr @.str5522) %t249 = load ptr, ptr %t220 call void @fn_emit(ptr %t249) - call void @fn_emit(ptr @.str5515) + call void @fn_emit(ptr @.str5523) %t250 = load ptr, ptr %t237 call void @fn_emit(ptr %t250) - call void @fn_emit(ptr @.str5516) + call void @fn_emit(ptr @.str5524) %t251 = load ptr, ptr %t171 - %t252 = call ptr @lp_str_concat(ptr @.str5517, ptr %t251) - %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str5518) + %t252 = call ptr @lp_str_concat(ptr @.str5525, ptr %t251) + %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str5526) %t254 = call ptr @fn_emit_bind(ptr %t253) store ptr %t254, ptr %t255 %t256 = load ptr, ptr %t255 %t257 = load ptr, ptr %t149 - call void @fn_store_at(ptr @.str5519, ptr %t256, ptr %t257) - call void @fn_emit(ptr @.str5520) + call void @fn_store_at(ptr @.str5527, ptr %t256, ptr %t257) + call void @fn_emit(ptr @.str5528) %t258 = load ptr, ptr %t243 call void @fn_emit(ptr %t258) - call void @fn_emit(ptr @.str5521) + call void @fn_emit(ptr @.str5529) %t259 = load ptr, ptr %t241 call void @fn_emit(ptr %t259) - call void @fn_emit(ptr @.str5522) - call void @fn_emit(ptr @.str5523) + call void @fn_emit(ptr @.str5530) + call void @fn_emit(ptr @.str5531) %t260 = load ptr, ptr %t1 call void @fn_emit(ptr %t260) - call void @fn_emit(ptr @.str5524) + call void @fn_emit(ptr @.str5532) %t261 = load ptr, ptr %t208 call void @fn_emit(ptr %t261) - call void @fn_emit(ptr @.str5525) + call void @fn_emit(ptr @.str5533) %t262 = load ptr, ptr %t237 call void @fn_emit(ptr %t262) - call void @fn_emit(ptr @.str5526) + call void @fn_emit(ptr @.str5534) %t263 = load ptr, ptr %t167 - %t264 = call ptr @lp_str_concat(ptr @.str5527, ptr %t263) - %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str5528) + %t264 = call ptr @lp_str_concat(ptr @.str5535, ptr %t263) + %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str5536) %t266 = call ptr @fn_emit_bind(ptr %t265) store ptr %t266, ptr %t267 %t268 = load ptr, ptr %t267 %t269 = load ptr, ptr %t145 - call void @fn_store_at(ptr @.str5529, ptr %t268, ptr %t269) - call void @fn_emit(ptr @.str5530) + call void @fn_store_at(ptr @.str5537, ptr %t268, ptr %t269) + call void @fn_emit(ptr @.str5538) %t270 = load ptr, ptr %t243 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str5531) + call void @fn_emit(ptr @.str5539) %t271 = load ptr, ptr %t243 call void @fn_emit(ptr %t271) - call void @fn_emit(ptr @.str5532) + call void @fn_emit(ptr @.str5540) %t272 = load ptr, ptr %t232 - %t273 = call ptr @lp_str_concat(ptr @.str5533, ptr %t272) - %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str5534) + %t273 = call ptr @lp_str_concat(ptr @.str5541, ptr %t272) + %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str5542) %t275 = call ptr @fn_emit_bind(ptr %t274) store ptr %t275, ptr %t276 %t277 = load ptr, ptr %t276 %t278 = load ptr, ptr %t153 - call void @fn_store_at(ptr @.str5535, ptr %t277, ptr %t278) - call void @fn_emit(ptr @.str5536) + call void @fn_store_at(ptr @.str5543, ptr %t277, ptr %t278) + call void @fn_emit(ptr @.str5544) %t279 = load ptr, ptr %t157 call void @fn_emit(ptr %t279) - call void @fn_emit(ptr @.str5537) + call void @fn_emit(ptr @.str5545) %t280 = load ptr, ptr %t161 call void @fn_emit(ptr %t280) - call void @fn_emit(ptr @.str5538) - %t281 = call ptr @fn_lbl(ptr @.str5539) + call void @fn_emit(ptr @.str5546) + %t281 = call ptr @fn_lbl(ptr @.str5547) store ptr %t281, ptr %t282 - %t283 = call ptr @fn_lbl(ptr @.str5540) + %t283 = call ptr @fn_lbl(ptr @.str5548) store ptr %t283, ptr %t284 - %t285 = call ptr @fn_lbl(ptr @.str5541) + %t285 = call ptr @fn_lbl(ptr @.str5549) store ptr %t285, ptr %t286 - call void @fn_emit(ptr @.str5542) + call void @fn_emit(ptr @.str5550) %t287 = load ptr, ptr %t282 call void @fn_emit(ptr %t287) - call void @fn_emit(ptr @.str5543) + call void @fn_emit(ptr @.str5551) %t288 = load ptr, ptr %t282 call void @fn_emit(ptr %t288) - call void @fn_emit(ptr @.str5544) + call void @fn_emit(ptr @.str5552) %t289 = load ptr, ptr %t145 - %t290 = call ptr @lp_str_concat(ptr @.str5545, ptr %t289) + %t290 = call ptr @lp_str_concat(ptr @.str5553, ptr %t289) %t291 = call ptr @fn_emit_bind(ptr %t290) store ptr %t291, ptr %t292 %t293 = load ptr, ptr %t292 - %t294 = call ptr @lp_str_concat(ptr @.str5546, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str5547) + %t294 = call ptr @lp_str_concat(ptr @.str5554, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str5555) %t296 = load ptr, ptr %t119 %t297 = call ptr @lp_str_concat(ptr %t295, ptr %t296) %t298 = call ptr @fn_emit_bind(ptr %t297) store ptr %t298, ptr %t299 - call void @fn_emit(ptr @.str5548) + call void @fn_emit(ptr @.str5556) %t300 = load ptr, ptr %t299 call void @fn_emit(ptr %t300) - call void @fn_emit(ptr @.str5549) + call void @fn_emit(ptr @.str5557) %t301 = load ptr, ptr %t284 call void @fn_emit(ptr %t301) - call void @fn_emit(ptr @.str5550) + call void @fn_emit(ptr @.str5558) %t302 = load ptr, ptr %t286 call void @fn_emit(ptr %t302) - call void @fn_emit(ptr @.str5551) + call void @fn_emit(ptr @.str5559) %t303 = load ptr, ptr %t284 call void @fn_emit(ptr %t303) - call void @fn_emit(ptr @.str5552) + call void @fn_emit(ptr @.str5560) %t304 = load ptr, ptr %t11 %t305 = load ptr, ptr %t1 %t306 = load ptr, ptr %t292 %t307 = call ptr @fn_gep_at(ptr %t304, ptr %t305, ptr %t306) store ptr %t307, ptr %t308 %t309 = load ptr, ptr %t1 - %t310 = call ptr @lp_str_concat(ptr @.str5553, ptr %t309) - %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str5554) + %t310 = call ptr @lp_str_concat(ptr @.str5561, ptr %t309) + %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str5562) %t312 = load ptr, ptr %t308 %t313 = call ptr @lp_str_concat(ptr %t311, ptr %t312) %t314 = call ptr @fn_emit_bind(ptr %t313) store ptr %t314, ptr %t315 %t316 = load ptr, ptr %t153 - %t317 = call ptr @lp_str_concat(ptr @.str5555, ptr %t316) + %t317 = call ptr @lp_str_concat(ptr @.str5563, ptr %t316) %t318 = call ptr @fn_emit_bind(ptr %t317) store ptr %t318, ptr %t319 %t320 = load ptr, ptr %t38 @@ -61807,90 +61847,90 @@ entry: %t322 = load ptr, ptr %t319 %t323 = call ptr @fn_gep_at(ptr %t320, ptr %t321, ptr %t322) store ptr %t323, ptr %t324 - call void @fn_emit(ptr @.str5556) + call void @fn_emit(ptr @.str5564) %t325 = load ptr, ptr %t1 call void @fn_emit(ptr %t325) - call void @fn_emit(ptr @.str5557) + call void @fn_emit(ptr @.str5565) %t326 = load ptr, ptr %t315 call void @fn_emit(ptr %t326) - call void @fn_emit(ptr @.str5558) + call void @fn_emit(ptr @.str5566) %t327 = load ptr, ptr %t324 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str5559) + call void @fn_emit(ptr @.str5567) %t328 = load ptr, ptr %t292 - %t329 = call ptr @lp_str_concat(ptr @.str5560, ptr %t328) - %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str5561) + %t329 = call ptr @lp_str_concat(ptr @.str5568, ptr %t328) + %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str5569) %t331 = call ptr @fn_emit_bind(ptr %t330) store ptr %t331, ptr %t332 %t333 = load ptr, ptr %t332 %t334 = load ptr, ptr %t145 - call void @fn_store_at(ptr @.str5562, ptr %t333, ptr %t334) + call void @fn_store_at(ptr @.str5570, ptr %t333, ptr %t334) %t335 = load ptr, ptr %t319 - %t336 = call ptr @lp_str_concat(ptr @.str5563, ptr %t335) - %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str5564) + %t336 = call ptr @lp_str_concat(ptr @.str5571, ptr %t335) + %t337 = call ptr @lp_str_concat(ptr %t336, ptr @.str5572) %t338 = call ptr @fn_emit_bind(ptr %t337) store ptr %t338, ptr %t339 %t340 = load ptr, ptr %t339 %t341 = load ptr, ptr %t153 - call void @fn_store_at(ptr @.str5565, ptr %t340, ptr %t341) - call void @fn_emit(ptr @.str5566) + call void @fn_store_at(ptr @.str5573, ptr %t340, ptr %t341) + call void @fn_emit(ptr @.str5574) %t342 = load ptr, ptr %t282 call void @fn_emit(ptr %t342) - call void @fn_emit(ptr @.str5567) + call void @fn_emit(ptr @.str5575) %t343 = load ptr, ptr %t286 call void @fn_emit(ptr %t343) - call void @fn_emit(ptr @.str5568) - %t344 = call ptr @fn_lbl(ptr @.str5569) + call void @fn_emit(ptr @.str5576) + %t344 = call ptr @fn_lbl(ptr @.str5577) store ptr %t344, ptr %t345 - %t346 = call ptr @fn_lbl(ptr @.str5570) + %t346 = call ptr @fn_lbl(ptr @.str5578) store ptr %t346, ptr %t347 - %t348 = call ptr @fn_lbl(ptr @.str5571) + %t348 = call ptr @fn_lbl(ptr @.str5579) store ptr %t348, ptr %t349 - call void @fn_emit(ptr @.str5572) + call void @fn_emit(ptr @.str5580) %t350 = load ptr, ptr %t345 call void @fn_emit(ptr %t350) - call void @fn_emit(ptr @.str5573) + call void @fn_emit(ptr @.str5581) %t351 = load ptr, ptr %t345 call void @fn_emit(ptr %t351) - call void @fn_emit(ptr @.str5574) + call void @fn_emit(ptr @.str5582) %t352 = load ptr, ptr %t149 - %t353 = call ptr @lp_str_concat(ptr @.str5575, ptr %t352) + %t353 = call ptr @lp_str_concat(ptr @.str5583, ptr %t352) %t354 = call ptr @fn_emit_bind(ptr %t353) store ptr %t354, ptr %t355 %t356 = load ptr, ptr %t355 - %t357 = call ptr @lp_str_concat(ptr @.str5576, ptr %t356) - %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str5577) + %t357 = call ptr @lp_str_concat(ptr @.str5584, ptr %t356) + %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str5585) %t359 = load ptr, ptr %t143 %t360 = call ptr @lp_str_concat(ptr %t358, ptr %t359) %t361 = call ptr @fn_emit_bind(ptr %t360) store ptr %t361, ptr %t362 - call void @fn_emit(ptr @.str5578) + call void @fn_emit(ptr @.str5586) %t363 = load ptr, ptr %t362 call void @fn_emit(ptr %t363) - call void @fn_emit(ptr @.str5579) + call void @fn_emit(ptr @.str5587) %t364 = load ptr, ptr %t347 call void @fn_emit(ptr %t364) - call void @fn_emit(ptr @.str5580) + call void @fn_emit(ptr @.str5588) %t365 = load ptr, ptr %t349 call void @fn_emit(ptr %t365) - call void @fn_emit(ptr @.str5581) + call void @fn_emit(ptr @.str5589) %t366 = load ptr, ptr %t347 call void @fn_emit(ptr %t366) - call void @fn_emit(ptr @.str5582) + call void @fn_emit(ptr @.str5590) %t367 = load ptr, ptr %t11 %t368 = load ptr, ptr %t1 %t369 = load ptr, ptr %t355 %t370 = call ptr @fn_gep_at(ptr %t367, ptr %t368, ptr %t369) store ptr %t370, ptr %t371 %t372 = load ptr, ptr %t1 - %t373 = call ptr @lp_str_concat(ptr @.str5583, ptr %t372) - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str5584) + %t373 = call ptr @lp_str_concat(ptr @.str5591, ptr %t372) + %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str5592) %t375 = load ptr, ptr %t371 %t376 = call ptr @lp_str_concat(ptr %t374, ptr %t375) %t377 = call ptr @fn_emit_bind(ptr %t376) store ptr %t377, ptr %t378 %t379 = load ptr, ptr %t153 - %t380 = call ptr @lp_str_concat(ptr @.str5585, ptr %t379) + %t380 = call ptr @lp_str_concat(ptr @.str5593, ptr %t379) %t381 = call ptr @fn_emit_bind(ptr %t380) store ptr %t381, ptr %t382 %t383 = load ptr, ptr %t38 @@ -61898,89 +61938,89 @@ entry: %t385 = load ptr, ptr %t382 %t386 = call ptr @fn_gep_at(ptr %t383, ptr %t384, ptr %t385) store ptr %t386, ptr %t387 - call void @fn_emit(ptr @.str5586) + call void @fn_emit(ptr @.str5594) %t388 = load ptr, ptr %t1 call void @fn_emit(ptr %t388) - call void @fn_emit(ptr @.str5587) + call void @fn_emit(ptr @.str5595) %t389 = load ptr, ptr %t378 call void @fn_emit(ptr %t389) - call void @fn_emit(ptr @.str5588) + call void @fn_emit(ptr @.str5596) %t390 = load ptr, ptr %t387 call void @fn_emit(ptr %t390) - call void @fn_emit(ptr @.str5589) + call void @fn_emit(ptr @.str5597) %t391 = load ptr, ptr %t355 - %t392 = call ptr @lp_str_concat(ptr @.str5590, ptr %t391) - %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str5591) + %t392 = call ptr @lp_str_concat(ptr @.str5598, ptr %t391) + %t393 = call ptr @lp_str_concat(ptr %t392, ptr @.str5599) %t394 = call ptr @fn_emit_bind(ptr %t393) store ptr %t394, ptr %t395 %t396 = load ptr, ptr %t395 %t397 = load ptr, ptr %t149 - call void @fn_store_at(ptr @.str5592, ptr %t396, ptr %t397) + call void @fn_store_at(ptr @.str5600, ptr %t396, ptr %t397) %t398 = load ptr, ptr %t382 - %t399 = call ptr @lp_str_concat(ptr @.str5593, ptr %t398) - %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str5594) + %t399 = call ptr @lp_str_concat(ptr @.str5601, ptr %t398) + %t400 = call ptr @lp_str_concat(ptr %t399, ptr @.str5602) %t401 = call ptr @fn_emit_bind(ptr %t400) store ptr %t401, ptr %t402 %t403 = load ptr, ptr %t402 %t404 = load ptr, ptr %t153 - call void @fn_store_at(ptr @.str5595, ptr %t403, ptr %t404) - call void @fn_emit(ptr @.str5596) + call void @fn_store_at(ptr @.str5603, ptr %t403, ptr %t404) + call void @fn_emit(ptr @.str5604) %t405 = load ptr, ptr %t345 call void @fn_emit(ptr %t405) - call void @fn_emit(ptr @.str5597) + call void @fn_emit(ptr @.str5605) %t406 = load ptr, ptr %t349 call void @fn_emit(ptr %t406) - call void @fn_emit(ptr @.str5598) - %t407 = call ptr @fn_emit_alloca(ptr @.str5599) + call void @fn_emit(ptr @.str5606) + %t407 = call ptr @fn_emit_alloca(ptr @.str5607) store ptr %t407, ptr %t408 %t409 = load ptr, ptr %t84 %t410 = load ptr, ptr %t408 - call void @fn_store_at(ptr @.str5600, ptr %t409, ptr %t410) - %t411 = call ptr @fn_lbl(ptr @.str5601) + call void @fn_store_at(ptr @.str5608, ptr %t409, ptr %t410) + %t411 = call ptr @fn_lbl(ptr @.str5609) store ptr %t411, ptr %t412 - %t413 = call ptr @fn_lbl(ptr @.str5602) + %t413 = call ptr @fn_lbl(ptr @.str5610) store ptr %t413, ptr %t414 - %t415 = call ptr @fn_lbl(ptr @.str5603) + %t415 = call ptr @fn_lbl(ptr @.str5611) store ptr %t415, ptr %t416 - call void @fn_emit(ptr @.str5604) + call void @fn_emit(ptr @.str5612) %t417 = load ptr, ptr %t412 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str5605) + call void @fn_emit(ptr @.str5613) %t418 = load ptr, ptr %t412 call void @fn_emit(ptr %t418) - call void @fn_emit(ptr @.str5606) + call void @fn_emit(ptr @.str5614) %t419 = load ptr, ptr %t408 - %t420 = call ptr @lp_str_concat(ptr @.str5607, ptr %t419) + %t420 = call ptr @lp_str_concat(ptr @.str5615, ptr %t419) %t421 = call ptr @fn_emit_bind(ptr %t420) store ptr %t421, ptr %t422 %t423 = load ptr, ptr %t422 - %t424 = call ptr @lp_str_concat(ptr @.str5608, ptr %t423) - %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str5609) + %t424 = call ptr @lp_str_concat(ptr @.str5616, ptr %t423) + %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str5617) %t426 = load ptr, ptr %t143 %t427 = call ptr @lp_str_concat(ptr %t425, ptr %t426) %t428 = call ptr @fn_emit_bind(ptr %t427) store ptr %t428, ptr %t429 - call void @fn_emit(ptr @.str5610) + call void @fn_emit(ptr @.str5618) %t430 = load ptr, ptr %t429 call void @fn_emit(ptr %t430) - call void @fn_emit(ptr @.str5611) + call void @fn_emit(ptr @.str5619) %t431 = load ptr, ptr %t414 call void @fn_emit(ptr %t431) - call void @fn_emit(ptr @.str5612) + call void @fn_emit(ptr @.str5620) %t432 = load ptr, ptr %t416 call void @fn_emit(ptr %t432) - call void @fn_emit(ptr @.str5613) + call void @fn_emit(ptr @.str5621) %t433 = load ptr, ptr %t414 call void @fn_emit(ptr %t433) - call void @fn_emit(ptr @.str5614) + call void @fn_emit(ptr @.str5622) %t434 = load ptr, ptr %t38 %t435 = load ptr, ptr %t1 %t436 = load ptr, ptr %t422 %t437 = call ptr @fn_gep_at(ptr %t434, ptr %t435, ptr %t436) store ptr %t437, ptr %t438 %t439 = load ptr, ptr %t1 - %t440 = call ptr @lp_str_concat(ptr @.str5615, ptr %t439) - %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str5616) + %t440 = call ptr @lp_str_concat(ptr @.str5623, ptr %t439) + %t441 = call ptr @lp_str_concat(ptr %t440, ptr @.str5624) %t442 = load ptr, ptr %t438 %t443 = call ptr @lp_str_concat(ptr %t441, ptr %t442) %t444 = call ptr @fn_emit_bind(ptr %t443) @@ -61990,62 +62030,62 @@ entry: %t448 = load ptr, ptr %t422 %t449 = call ptr @fn_gep_at(ptr %t446, ptr %t447, ptr %t448) store ptr %t449, ptr %t450 - call void @fn_emit(ptr @.str5617) + call void @fn_emit(ptr @.str5625) %t451 = load ptr, ptr %t1 call void @fn_emit(ptr %t451) - call void @fn_emit(ptr @.str5618) + call void @fn_emit(ptr @.str5626) %t452 = load ptr, ptr %t445 call void @fn_emit(ptr %t452) - call void @fn_emit(ptr @.str5619) + call void @fn_emit(ptr @.str5627) %t453 = load ptr, ptr %t450 call void @fn_emit(ptr %t453) - call void @fn_emit(ptr @.str5620) + call void @fn_emit(ptr @.str5628) %t454 = load ptr, ptr %t422 - %t455 = call ptr @lp_str_concat(ptr @.str5621, ptr %t454) - %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str5622) + %t455 = call ptr @lp_str_concat(ptr @.str5629, ptr %t454) + %t456 = call ptr @lp_str_concat(ptr %t455, ptr @.str5630) %t457 = call ptr @fn_emit_bind(ptr %t456) store ptr %t457, ptr %t458 %t459 = load ptr, ptr %t458 %t460 = load ptr, ptr %t408 - call void @fn_store_at(ptr @.str5623, ptr %t459, ptr %t460) - call void @fn_emit(ptr @.str5624) + call void @fn_store_at(ptr @.str5631, ptr %t459, ptr %t460) + call void @fn_emit(ptr @.str5632) %t461 = load ptr, ptr %t412 call void @fn_emit(ptr %t461) - call void @fn_emit(ptr @.str5625) + call void @fn_emit(ptr @.str5633) %t462 = load ptr, ptr %t416 call void @fn_emit(ptr %t462) - call void @fn_emit(ptr @.str5626) + call void @fn_emit(ptr @.str5634) %t463 = load ptr, ptr %t84 - %t464 = call ptr @lp_str_concat(ptr @.str5627, ptr %t463) - %t465 = call ptr @lp_str_concat(ptr %t464, ptr @.str5628) + %t464 = call ptr @lp_str_concat(ptr @.str5635, ptr %t463) + %t465 = call ptr @lp_str_concat(ptr %t464, ptr @.str5636) %t466 = load ptr, ptr %t69 %t467 = call ptr @lp_str_concat(ptr %t465, ptr %t466) %t468 = call ptr @fn_emit_bind(ptr %t467) store ptr %t468, ptr %t469 %t470 = load ptr, ptr %t469 %t471 = load ptr, ptr %t71 - call void @fn_store_at(ptr @.str5629, ptr %t470, ptr %t471) - call void @fn_emit(ptr @.str5630) + call void @fn_store_at(ptr @.str5637, ptr %t470, ptr %t471) + call void @fn_emit(ptr @.str5638) %t472 = load ptr, ptr %t74 call void @fn_emit(ptr %t472) - call void @fn_emit(ptr @.str5631) + call void @fn_emit(ptr @.str5639) %t473 = load ptr, ptr %t78 call void @fn_emit(ptr %t473) - call void @fn_emit(ptr @.str5632) + call void @fn_emit(ptr @.str5640) %t474 = load ptr, ptr %t69 %t475 = load ptr, ptr %t40 - call void @fn_store_at(ptr @.str5633, ptr %t474, ptr %t475) - call void @fn_emit(ptr @.str5634) + call void @fn_store_at(ptr @.str5641, ptr %t474, ptr %t475) + call void @fn_emit(ptr @.str5642) %t476 = load ptr, ptr %t43 call void @fn_emit(ptr %t476) - call void @fn_emit(ptr @.str5635) + call void @fn_emit(ptr @.str5643) %t477 = load ptr, ptr %t47 call void @fn_emit(ptr %t477) - call void @fn_emit(ptr @.str5636) - call void @fn_emit(ptr @.str5637) + call void @fn_emit(ptr @.str5644) + call void @fn_emit(ptr @.str5645) %t478 = load ptr, ptr %t38 call void @fn_emit(ptr %t478) - call void @fn_emit(ptr @.str5638) + call void @fn_emit(ptr @.str5646) br label %ret ret: ret void @@ -62070,8 +62110,8 @@ entry: br i1 %t9, label %then0, label %ifend2 then0: %t10 = load ptr, ptr %t0 - %t11 = call ptr @lp_str_concat(ptr @.str5639, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5640) + %t11 = call ptr @lp_str_concat(ptr @.str5647, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str5648) call void @fn_perr(ptr %t12) br label %ifend2 ifend2: @@ -62086,7 +62126,7 @@ ifend2: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str5641, i32 1, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str5649, i32 1, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -62100,8 +62140,8 @@ ixok3: br i1 %t28, label %then5, label %ifend7 then5: %t29 = load ptr, ptr %t0 - %t30 = call ptr @lp_str_concat(ptr @.str5642, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str5643) + %t30 = call ptr @lp_str_concat(ptr @.str5650, ptr %t29) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str5651) call void @fn_perr(ptr %t31) br label %ifend7 ifend7: @@ -62116,7 +62156,7 @@ ifend7: br i1 %t39, label %ixok8, label %ixbad9 ixbad9: %t40 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str5644, i32 1, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str5652, i32 1, i32 %t38) call void @exit(i32 1) unreachable ixok8: @@ -62133,11 +62173,11 @@ ixok8: br i1 %t50, label %then10, label %ifend12 then10: %t51 = load ptr, ptr %t0 - %t52 = call ptr @lp_str_concat(ptr @.str5645, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5646) + %t52 = call ptr @lp_str_concat(ptr @.str5653, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str5654) %t54 = load ptr, ptr %t45 %t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str5647) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str5655) call void @fn_perr(ptr %t56) br label %ifend12 ifend12: @@ -62312,7 +62352,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5648) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str5656) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -62322,7 +62362,7 @@ then0: br label %ret ifend2: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5649) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str5657) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: @@ -62332,7 +62372,7 @@ then3: br label %ret ifend5: %t12 = load ptr, ptr %t0 - %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str5650) + %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str5658) %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then6, label %ifend8 then6: @@ -62347,7 +62387,7 @@ then6: br i1 %t22, label %ixok9, label %ixbad10 ixbad10: %t23 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str5651, i32 0, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str5659, i32 0, i32 %t21) call void @exit(i32 1) unreachable ixok9: @@ -62366,7 +62406,7 @@ ixok9: br i1 %t35, label %ixok11, label %ixbad12 ixbad12: %t36 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str5652, i32 1, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str5660, i32 1, i32 %t34) call void @exit(i32 1) unreachable ixok11: @@ -62374,27 +62414,27 @@ ixok11: %t38 = load ptr, ptr %t37 %t39 = call ptr @fn_emit_expr(ptr %t38) store ptr %t39, ptr %t40 - %t41 = call ptr @fn_find_fn(ptr @.str5653) + %t41 = call ptr @fn_find_fn(ptr @.str5661) %t42 = icmp eq ptr %t41, null %t43 = zext i1 %t42 to i32 %t44 = icmp ne i32 %t43, 0 br i1 %t44, label %then13, label %ifend15 then13: - call void @fn_perr(ptr @.str5654) + call void @fn_perr(ptr @.str5662) br label %ifend15 ifend15: %t45 = load ptr, ptr %t27 %t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0 %t47 = load ptr, ptr %t46 - %t48 = call ptr @lp_str_concat(ptr @.str5655, ptr %t47) - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5656) + %t48 = call ptr @lp_str_concat(ptr @.str5663, ptr %t47) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str5664) %t50 = load ptr, ptr %t40 %t51 = getelementptr inbounds %Cmp_Val, ptr %t50, i32 0, i32 0 %t52 = load ptr, ptr %t51 %t53 = call ptr @lp_str_concat(ptr %t49, ptr %t52) - %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str5657) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str5665) %t55 = call ptr @fn_emit_bind(ptr %t54) - %t56 = call ptr @fn_val(ptr %t55, ptr @.str5658) + %t56 = call ptr @fn_val(ptr %t55, ptr @.str5666) store ptr %t56, ptr %retval br label %ret ifend8: @@ -62409,7 +62449,7 @@ ifend8: br i1 %t64, label %ixok16, label %ixbad17 ixbad17: %t65 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str5659, i32 0, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str5667, i32 0, i32 %t63) call void @exit(i32 1) unreachable ixok16: @@ -62427,8 +62467,8 @@ ixok16: br i1 %t76, label %then18, label %ifend20 then18: %t77 = load ptr, ptr %t0 - %t78 = call ptr @lp_str_concat(ptr @.str5660, ptr %t77) - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str5661) + %t78 = call ptr @lp_str_concat(ptr @.str5668, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str5669) call void @fn_perr(ptr %t79) br label %ifend20 ifend20: @@ -62448,30 +62488,30 @@ ifend20: %t93 = call ptr @fn_slice_field(ptr %t92, i32 1) store ptr %t93, ptr %t94 %t95 = load ptr, ptr %t0 - %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str5662) + %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str5670) %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then21, label %ifend23 then21: - call void @fn_emit(ptr @.str5663) + call void @fn_emit(ptr @.str5671) %t98 = load ptr, ptr %t94 call void @fn_emit(ptr %t98) - call void @fn_emit(ptr @.str5664) - %t99 = call ptr @fn_val(ptr @.str5665, ptr @.str5666) + call void @fn_emit(ptr @.str5672) + %t99 = call ptr @fn_val(ptr @.str5673, ptr @.str5674) store ptr %t99, ptr %retval br label %ret ifend23: %t100 = load ptr, ptr %t0 - %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str5667) + %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str5675) %t102 = icmp ne i32 %t101, 0 br i1 %t102, label %then24, label %ifend26 then24: %t103 = load ptr, ptr %t91 %t104 = load ptr, ptr %t87 - %t105 = call ptr @fn_list_elem_addr(ptr %t103, ptr %t104, ptr @.str5668) + %t105 = call ptr @fn_list_elem_addr(ptr %t103, ptr %t104, ptr @.str5676) store ptr %t105, ptr %t106 %t107 = load ptr, ptr %t87 - %t108 = call ptr @lp_str_concat(ptr @.str5669, ptr %t107) - %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str5670) + %t108 = call ptr @lp_str_concat(ptr @.str5677, ptr %t107) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str5678) %t110 = load ptr, ptr %t106 %t111 = call ptr @lp_str_concat(ptr %t109, ptr %t110) %t112 = call ptr @fn_emit_bind(ptr %t111) @@ -62481,17 +62521,17 @@ then24: br label %ret ifend26: %t115 = load ptr, ptr %t0 - %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str5671) + %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str5679) %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then27, label %ifend29 then27: %t118 = load ptr, ptr %t94 - %t119 = call ptr @lp_str_concat(ptr @.str5672, ptr %t118) + %t119 = call ptr @lp_str_concat(ptr @.str5680, ptr %t118) %t120 = call ptr @fn_emit_bind(ptr %t119) store ptr %t120, ptr %t121 %t122 = load ptr, ptr %t121 - %t123 = call ptr @lp_str_concat(ptr @.str5673, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str5674) + %t123 = call ptr @lp_str_concat(ptr @.str5681, ptr %t122) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str5682) %t125 = call ptr @fn_emit_bind(ptr %t124) store ptr %t125, ptr %t126 %t127 = load ptr, ptr %t91 @@ -62500,8 +62540,8 @@ then27: %t130 = call ptr @fn_list_elem_addr(ptr %t127, ptr %t128, ptr %t129) store ptr %t130, ptr %t131 %t132 = load ptr, ptr %t87 - %t133 = call ptr @lp_str_concat(ptr @.str5675, ptr %t132) - %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5676) + %t133 = call ptr @lp_str_concat(ptr @.str5683, ptr %t132) + %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str5684) %t135 = load ptr, ptr %t131 %t136 = call ptr @lp_str_concat(ptr %t134, ptr %t135) %t137 = call ptr @fn_emit_bind(ptr %t136) @@ -62511,17 +62551,17 @@ then27: br label %ret ifend29: %t140 = load ptr, ptr %t0 - %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str5677) + %t141 = call i32 @lp_str_eq(ptr %t140, ptr @.str5685) %t142 = icmp ne i32 %t141, 0 br i1 %t142, label %then30, label %ifend32 then30: %t143 = load ptr, ptr %t94 - %t144 = call ptr @lp_str_concat(ptr @.str5678, ptr %t143) + %t144 = call ptr @lp_str_concat(ptr @.str5686, ptr %t143) %t145 = call ptr @fn_emit_bind(ptr %t144) store ptr %t145, ptr %t146 %t147 = load ptr, ptr %t146 - %t148 = call ptr @lp_str_concat(ptr @.str5679, ptr %t147) - %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str5680) + %t148 = call ptr @lp_str_concat(ptr @.str5687, ptr %t147) + %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str5688) %t150 = call ptr @fn_emit_bind(ptr %t149) store ptr %t150, ptr %t151 %t152 = load ptr, ptr %t91 @@ -62530,19 +62570,19 @@ then30: %t155 = call ptr @fn_list_elem_addr(ptr %t152, ptr %t153, ptr %t154) store ptr %t155, ptr %t156 %t157 = load ptr, ptr %t87 - %t158 = call ptr @lp_str_concat(ptr @.str5681, ptr %t157) - %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str5682) + %t158 = call ptr @lp_str_concat(ptr @.str5689, ptr %t157) + %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str5690) %t160 = load ptr, ptr %t156 %t161 = call ptr @lp_str_concat(ptr %t159, ptr %t160) %t162 = call ptr @fn_emit_bind(ptr %t161) store ptr %t162, ptr %t163 - call void @fn_emit(ptr @.str5683) + call void @fn_emit(ptr @.str5691) %t164 = load ptr, ptr %t151 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str5684) + call void @fn_emit(ptr @.str5692) %t165 = load ptr, ptr %t94 call void @fn_emit(ptr %t165) - call void @fn_emit(ptr @.str5685) + call void @fn_emit(ptr @.str5693) %t166 = load ptr, ptr %t163 %t167 = load ptr, ptr %t84 %t168 = call ptr @fn_val(ptr %t166, ptr %t167) @@ -62550,7 +62590,7 @@ then30: br label %ret ifend32: %t169 = load ptr, ptr %t0 - %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str5686) + %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str5694) %t171 = icmp ne i32 %t170, 0 br i1 %t171, label %then33, label %ifend35 then33: @@ -62565,7 +62605,7 @@ then33: br i1 %t179, label %ixok36, label %ixbad37 ixbad37: %t180 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t180, ptr @.fmt_bounds, ptr @.str5687, i32 1, i32 %t178) + call i32 (ptr, ptr, ...) @fprintf(ptr %t180, ptr @.fmt_bounds, ptr @.str5695, i32 1, i32 %t178) call void @exit(i32 1) unreachable ixok36: @@ -62584,7 +62624,7 @@ ixok36: br i1 %t192, label %ixok38, label %ixbad39 ixbad39: %t193 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str5688, i32 2, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str5696, i32 2, i32 %t191) call void @exit(i32 1) unreachable ixok38: @@ -62607,52 +62647,52 @@ ixok38: %t210 = call ptr @fn_list_elem_addr(ptr %t205, ptr %t206, ptr %t209) store ptr %t210, ptr %t211 %t212 = load ptr, ptr %t87 - %t213 = call ptr @lp_str_concat(ptr @.str5689, ptr %t212) - %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str5690) + %t213 = call ptr @lp_str_concat(ptr @.str5697, ptr %t212) + %t214 = call ptr @lp_str_concat(ptr %t213, ptr @.str5698) %t215 = load ptr, ptr %t204 %t216 = call ptr @lp_str_concat(ptr %t214, ptr %t215) %t217 = call ptr @fn_emit_bind(ptr %t216) store ptr %t217, ptr %t218 %t219 = load ptr, ptr %t87 - %t220 = call ptr @lp_str_concat(ptr @.str5691, ptr %t219) - %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str5692) + %t220 = call ptr @lp_str_concat(ptr @.str5699, ptr %t219) + %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str5700) %t222 = load ptr, ptr %t211 %t223 = call ptr @lp_str_concat(ptr %t221, ptr %t222) %t224 = call ptr @fn_emit_bind(ptr %t223) store ptr %t224, ptr %t225 - call void @fn_emit(ptr @.str5693) + call void @fn_emit(ptr @.str5701) %t226 = load ptr, ptr %t87 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str5694) + call void @fn_emit(ptr @.str5702) %t227 = load ptr, ptr %t225 call void @fn_emit(ptr %t227) - call void @fn_emit(ptr @.str5695) + call void @fn_emit(ptr @.str5703) %t228 = load ptr, ptr %t204 call void @fn_emit(ptr %t228) - call void @fn_emit(ptr @.str5696) - call void @fn_emit(ptr @.str5697) + call void @fn_emit(ptr @.str5704) + call void @fn_emit(ptr @.str5705) %t229 = load ptr, ptr %t87 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str5698) + call void @fn_emit(ptr @.str5706) %t230 = load ptr, ptr %t218 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str5699) + call void @fn_emit(ptr @.str5707) %t231 = load ptr, ptr %t211 call void @fn_emit(ptr %t231) - call void @fn_emit(ptr @.str5700) - %t232 = call ptr @fn_val(ptr @.str5701, ptr @.str5702) + call void @fn_emit(ptr @.str5708) + %t232 = call ptr @fn_val(ptr @.str5709, ptr @.str5710) store ptr %t232, ptr %retval br label %ret ifend35: %t234 = load ptr, ptr %t0 - %t235 = call i32 @lp_str_eq(ptr %t234, ptr @.str5703) + %t235 = call i32 @lp_str_eq(ptr %t234, ptr @.str5711) %t236 = icmp ne i32 %t235, 0 %t237 = zext i1 %t236 to i32 store i32 %t237, ptr %t233 br i1 %t236, label %scend41, label %sc40 sc40: %t238 = load ptr, ptr %t0 - %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str5704) + %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str5712) %t240 = icmp ne i32 %t239, 0 %t241 = zext i1 %t240 to i32 store i32 %t241, ptr %t233 @@ -62673,7 +62713,7 @@ then42: br i1 %t251, label %ixok45, label %ixbad46 ixbad46: %t252 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str5705, i32 1, i32 %t250) + call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str5713, i32 1, i32 %t250) call void @exit(i32 1) unreachable ixok45: @@ -62682,149 +62722,149 @@ ixok45: %t255 = call ptr @fn_emit_expr(ptr %t254) store ptr %t255, ptr %t256 %t257 = load ptr, ptr %t94 - %t258 = call ptr @lp_str_concat(ptr @.str5706, ptr %t257) + %t258 = call ptr @lp_str_concat(ptr @.str5714, ptr %t257) %t259 = call ptr @fn_emit_bind(ptr %t258) store ptr %t259, ptr %t260 - %t261 = call ptr @fn_emit_alloca(ptr @.str5707) + %t261 = call ptr @fn_emit_alloca(ptr @.str5715) store ptr %t261, ptr %t262 %t263 = load ptr, ptr %t262 - call void @fn_store_at(ptr @.str5708, ptr @.str5709, ptr %t263) - %t264 = call ptr @fn_emit_alloca(ptr @.str5710) + call void @fn_store_at(ptr @.str5716, ptr @.str5717, ptr %t263) + %t264 = call ptr @fn_emit_alloca(ptr @.str5718) store ptr %t264, ptr %t265 %t266 = load ptr, ptr %t265 - call void @fn_store_at(ptr @.str5711, ptr @.str5712, ptr %t266) - %t267 = call ptr @fn_lbl(ptr @.str5713) + call void @fn_store_at(ptr @.str5719, ptr @.str5720, ptr %t266) + %t267 = call ptr @fn_lbl(ptr @.str5721) store ptr %t267, ptr %t268 - %t269 = call ptr @fn_lbl(ptr @.str5714) + %t269 = call ptr @fn_lbl(ptr @.str5722) store ptr %t269, ptr %t270 - %t271 = call ptr @fn_lbl(ptr @.str5715) + %t271 = call ptr @fn_lbl(ptr @.str5723) store ptr %t271, ptr %t272 - %t273 = call ptr @fn_lbl(ptr @.str5716) + %t273 = call ptr @fn_lbl(ptr @.str5724) store ptr %t273, ptr %t274 - %t275 = call ptr @fn_lbl(ptr @.str5717) + %t275 = call ptr @fn_lbl(ptr @.str5725) store ptr %t275, ptr %t276 - call void @fn_emit(ptr @.str5718) + call void @fn_emit(ptr @.str5726) %t277 = load ptr, ptr %t268 call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str5719) + call void @fn_emit(ptr @.str5727) %t278 = load ptr, ptr %t268 call void @fn_emit(ptr %t278) - call void @fn_emit(ptr @.str5720) + call void @fn_emit(ptr @.str5728) %t279 = load ptr, ptr %t265 - %t280 = call ptr @lp_str_concat(ptr @.str5721, ptr %t279) + %t280 = call ptr @lp_str_concat(ptr @.str5729, ptr %t279) %t281 = call ptr @fn_emit_bind(ptr %t280) store ptr %t281, ptr %t282 %t283 = load ptr, ptr %t282 - %t284 = call ptr @lp_str_concat(ptr @.str5722, ptr %t283) - %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str5723) + %t284 = call ptr @lp_str_concat(ptr @.str5730, ptr %t283) + %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str5731) %t286 = load ptr, ptr %t260 %t287 = call ptr @lp_str_concat(ptr %t285, ptr %t286) %t288 = call ptr @fn_emit_bind(ptr %t287) store ptr %t288, ptr %t289 - call void @fn_emit(ptr @.str5724) + call void @fn_emit(ptr @.str5732) %t290 = load ptr, ptr %t289 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str5725) + call void @fn_emit(ptr @.str5733) %t291 = load ptr, ptr %t270 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str5726) + call void @fn_emit(ptr @.str5734) %t292 = load ptr, ptr %t276 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str5727) + call void @fn_emit(ptr @.str5735) %t293 = load ptr, ptr %t270 call void @fn_emit(ptr %t293) - call void @fn_emit(ptr @.str5728) + call void @fn_emit(ptr @.str5736) %t294 = load ptr, ptr %t91 %t295 = load ptr, ptr %t87 %t296 = load ptr, ptr %t282 %t297 = call ptr @fn_list_elem_addr(ptr %t294, ptr %t295, ptr %t296) store ptr %t297, ptr %t298 %t299 = load ptr, ptr %t87 - %t300 = call ptr @lp_str_concat(ptr @.str5729, ptr %t299) - %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str5730) + %t300 = call ptr @lp_str_concat(ptr @.str5737, ptr %t299) + %t301 = call ptr @lp_str_concat(ptr %t300, ptr @.str5738) %t302 = load ptr, ptr %t298 %t303 = call ptr @lp_str_concat(ptr %t301, ptr %t302) %t304 = call ptr @fn_emit_bind(ptr %t303) store ptr %t304, ptr %t305 %t306 = load ptr, ptr %t87 - %t307 = call ptr @lp_str_concat(ptr @.str5731, ptr %t306) - %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str5732) + %t307 = call ptr @lp_str_concat(ptr @.str5739, ptr %t306) + %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str5740) %t309 = load ptr, ptr %t305 %t310 = call ptr @lp_str_concat(ptr %t308, ptr %t309) - %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str5733) + %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str5741) %t312 = load ptr, ptr %t256 %t313 = getelementptr inbounds %Cmp_Val, ptr %t312, i32 0, i32 0 %t314 = load ptr, ptr %t313 %t315 = call ptr @lp_str_concat(ptr %t311, ptr %t314) %t316 = call ptr @fn_emit_bind(ptr %t315) store ptr %t316, ptr %t317 - call void @fn_emit(ptr @.str5734) + call void @fn_emit(ptr @.str5742) %t318 = load ptr, ptr %t317 call void @fn_emit(ptr %t318) - call void @fn_emit(ptr @.str5735) + call void @fn_emit(ptr @.str5743) %t319 = load ptr, ptr %t272 call void @fn_emit(ptr %t319) - call void @fn_emit(ptr @.str5736) + call void @fn_emit(ptr @.str5744) %t320 = load ptr, ptr %t274 call void @fn_emit(ptr %t320) - call void @fn_emit(ptr @.str5737) + call void @fn_emit(ptr @.str5745) %t321 = load ptr, ptr %t272 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str5738) + call void @fn_emit(ptr @.str5746) %t322 = load ptr, ptr %t282 %t323 = load ptr, ptr %t262 - call void @fn_store_at(ptr @.str5739, ptr %t322, ptr %t323) - call void @fn_emit(ptr @.str5740) + call void @fn_store_at(ptr @.str5747, ptr %t322, ptr %t323) + call void @fn_emit(ptr @.str5748) %t324 = load ptr, ptr %t276 call void @fn_emit(ptr %t324) - call void @fn_emit(ptr @.str5741) + call void @fn_emit(ptr @.str5749) %t325 = load ptr, ptr %t274 call void @fn_emit(ptr %t325) - call void @fn_emit(ptr @.str5742) + call void @fn_emit(ptr @.str5750) %t326 = load ptr, ptr %t282 - %t327 = call ptr @lp_str_concat(ptr @.str5743, ptr %t326) - %t328 = call ptr @lp_str_concat(ptr %t327, ptr @.str5744) + %t327 = call ptr @lp_str_concat(ptr @.str5751, ptr %t326) + %t328 = call ptr @lp_str_concat(ptr %t327, ptr @.str5752) %t329 = call ptr @fn_emit_bind(ptr %t328) store ptr %t329, ptr %t330 %t331 = load ptr, ptr %t330 %t332 = load ptr, ptr %t265 - call void @fn_store_at(ptr @.str5745, ptr %t331, ptr %t332) - call void @fn_emit(ptr @.str5746) + call void @fn_store_at(ptr @.str5753, ptr %t331, ptr %t332) + call void @fn_emit(ptr @.str5754) %t333 = load ptr, ptr %t268 call void @fn_emit(ptr %t333) - call void @fn_emit(ptr @.str5747) + call void @fn_emit(ptr @.str5755) %t334 = load ptr, ptr %t276 call void @fn_emit(ptr %t334) - call void @fn_emit(ptr @.str5748) + call void @fn_emit(ptr @.str5756) %t335 = load ptr, ptr %t262 - %t336 = call ptr @lp_str_concat(ptr @.str5749, ptr %t335) + %t336 = call ptr @lp_str_concat(ptr @.str5757, ptr %t335) %t337 = call ptr @fn_emit_bind(ptr %t336) store ptr %t337, ptr %t338 %t339 = load ptr, ptr %t0 - %t340 = call i32 @lp_str_eq(ptr %t339, ptr @.str5750) + %t340 = call i32 @lp_str_eq(ptr %t339, ptr @.str5758) %t341 = icmp ne i32 %t340, 0 br i1 %t341, label %then47, label %ifend49 then47: %t342 = load ptr, ptr %t338 - %t343 = call ptr @fn_val(ptr %t342, ptr @.str5751) + %t343 = call ptr @fn_val(ptr %t342, ptr @.str5759) store ptr %t343, ptr %retval br label %ret ifend49: %t344 = load ptr, ptr %t338 - %t345 = call ptr @lp_str_concat(ptr @.str5752, ptr %t344) - %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str5753) + %t345 = call ptr @lp_str_concat(ptr @.str5760, ptr %t344) + %t346 = call ptr @lp_str_concat(ptr %t345, ptr @.str5761) %t347 = call ptr @fn_emit_bind(ptr %t346) store ptr %t347, ptr %t348 %t349 = load ptr, ptr %t348 - %t350 = call ptr @lp_str_concat(ptr @.str5754, ptr %t349) - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str5755) + %t350 = call ptr @lp_str_concat(ptr @.str5762, ptr %t349) + %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str5763) %t352 = call ptr @fn_emit_bind(ptr %t351) - %t353 = call ptr @fn_val(ptr %t352, ptr @.str5756) + %t353 = call ptr @fn_val(ptr %t352, ptr @.str5764) store ptr %t353, ptr %retval br label %ret ifend44: %t354 = load ptr, ptr %t0 - %t355 = call i32 @lp_str_eq(ptr %t354, ptr @.str5757) + %t355 = call i32 @lp_str_eq(ptr %t354, ptr @.str5765) %t356 = icmp ne i32 %t355, 0 br i1 %t356, label %then50, label %ifend52 then50: @@ -62839,7 +62879,7 @@ then50: br i1 %t364, label %ixok53, label %ixbad54 ixbad54: %t365 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t365, ptr @.fmt_bounds, ptr @.str5758, i32 1, i32 %t363) + call i32 (ptr, ptr, ...) @fprintf(ptr %t365, ptr @.fmt_bounds, ptr @.str5766, i32 1, i32 %t363) call void @exit(i32 1) unreachable ixok53: @@ -62858,7 +62898,7 @@ ixok53: br i1 %t377, label %ixok55, label %ixbad56 ixbad56: %t378 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t378, ptr @.fmt_bounds, ptr @.str5759, i32 2, i32 %t376) + call i32 (ptr, ptr, ...) @fprintf(ptr %t378, ptr @.fmt_bounds, ptr @.str5767, i32 2, i32 %t376) call void @exit(i32 1) unreachable ixok55: @@ -62870,56 +62910,56 @@ ixok55: %t384 = load ptr, ptr %t87 call void @fn_list_grow_if_full(ptr %t383, ptr %t384) %t385 = load ptr, ptr %t94 - %t386 = call ptr @lp_str_concat(ptr @.str5760, ptr %t385) + %t386 = call ptr @lp_str_concat(ptr @.str5768, ptr %t385) %t387 = call ptr @fn_emit_bind(ptr %t386) store ptr %t387, ptr %t388 - %t389 = call ptr @fn_emit_alloca(ptr @.str5761) + %t389 = call ptr @fn_emit_alloca(ptr @.str5769) store ptr %t389, ptr %t390 %t391 = load ptr, ptr %t388 %t392 = load ptr, ptr %t390 - call void @fn_store_at(ptr @.str5762, ptr %t391, ptr %t392) - %t393 = call ptr @fn_lbl(ptr @.str5763) + call void @fn_store_at(ptr @.str5770, ptr %t391, ptr %t392) + %t393 = call ptr @fn_lbl(ptr @.str5771) store ptr %t393, ptr %t394 - %t395 = call ptr @fn_lbl(ptr @.str5764) + %t395 = call ptr @fn_lbl(ptr @.str5772) store ptr %t395, ptr %t396 - %t397 = call ptr @fn_lbl(ptr @.str5765) + %t397 = call ptr @fn_lbl(ptr @.str5773) store ptr %t397, ptr %t398 - call void @fn_emit(ptr @.str5766) + call void @fn_emit(ptr @.str5774) %t399 = load ptr, ptr %t394 call void @fn_emit(ptr %t399) - call void @fn_emit(ptr @.str5767) + call void @fn_emit(ptr @.str5775) %t400 = load ptr, ptr %t394 call void @fn_emit(ptr %t400) - call void @fn_emit(ptr @.str5768) + call void @fn_emit(ptr @.str5776) %t401 = load ptr, ptr %t390 - %t402 = call ptr @lp_str_concat(ptr @.str5769, ptr %t401) + %t402 = call ptr @lp_str_concat(ptr @.str5777, ptr %t401) %t403 = call ptr @fn_emit_bind(ptr %t402) store ptr %t403, ptr %t404 %t405 = load ptr, ptr %t404 - %t406 = call ptr @lp_str_concat(ptr @.str5770, ptr %t405) - %t407 = call ptr @lp_str_concat(ptr %t406, ptr @.str5771) + %t406 = call ptr @lp_str_concat(ptr @.str5778, ptr %t405) + %t407 = call ptr @lp_str_concat(ptr %t406, ptr @.str5779) %t408 = load ptr, ptr %t369 %t409 = getelementptr inbounds %Cmp_Val, ptr %t408, i32 0, i32 0 %t410 = load ptr, ptr %t409 %t411 = call ptr @lp_str_concat(ptr %t407, ptr %t410) %t412 = call ptr @fn_emit_bind(ptr %t411) store ptr %t412, ptr %t413 - call void @fn_emit(ptr @.str5772) + call void @fn_emit(ptr @.str5780) %t414 = load ptr, ptr %t413 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str5773) + call void @fn_emit(ptr @.str5781) %t415 = load ptr, ptr %t396 call void @fn_emit(ptr %t415) - call void @fn_emit(ptr @.str5774) + call void @fn_emit(ptr @.str5782) %t416 = load ptr, ptr %t398 call void @fn_emit(ptr %t416) - call void @fn_emit(ptr @.str5775) + call void @fn_emit(ptr @.str5783) %t417 = load ptr, ptr %t396 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str5776) + call void @fn_emit(ptr @.str5784) %t418 = load ptr, ptr %t404 - %t419 = call ptr @lp_str_concat(ptr @.str5777, ptr %t418) - %t420 = call ptr @lp_str_concat(ptr %t419, ptr @.str5778) + %t419 = call ptr @lp_str_concat(ptr @.str5785, ptr %t418) + %t420 = call ptr @lp_str_concat(ptr %t419, ptr @.str5786) %t421 = call ptr @fn_emit_bind(ptr %t420) store ptr %t421, ptr %t422 %t423 = load ptr, ptr %t91 @@ -62928,8 +62968,8 @@ ixok55: %t426 = call ptr @fn_list_elem_addr(ptr %t423, ptr %t424, ptr %t425) store ptr %t426, ptr %t427 %t428 = load ptr, ptr %t87 - %t429 = call ptr @lp_str_concat(ptr @.str5779, ptr %t428) - %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str5780) + %t429 = call ptr @lp_str_concat(ptr @.str5787, ptr %t428) + %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str5788) %t431 = load ptr, ptr %t427 %t432 = call ptr @lp_str_concat(ptr %t430, ptr %t431) %t433 = call ptr @fn_emit_bind(ptr %t432) @@ -62939,26 +62979,26 @@ ixok55: %t437 = load ptr, ptr %t404 %t438 = call ptr @fn_list_elem_addr(ptr %t435, ptr %t436, ptr %t437) store ptr %t438, ptr %t439 - call void @fn_emit(ptr @.str5781) + call void @fn_emit(ptr @.str5789) %t440 = load ptr, ptr %t87 call void @fn_emit(ptr %t440) - call void @fn_emit(ptr @.str5782) + call void @fn_emit(ptr @.str5790) %t441 = load ptr, ptr %t434 call void @fn_emit(ptr %t441) - call void @fn_emit(ptr @.str5783) + call void @fn_emit(ptr @.str5791) %t442 = load ptr, ptr %t439 call void @fn_emit(ptr %t442) - call void @fn_emit(ptr @.str5784) + call void @fn_emit(ptr @.str5792) %t443 = load ptr, ptr %t422 %t444 = load ptr, ptr %t390 - call void @fn_store_at(ptr @.str5785, ptr %t443, ptr %t444) - call void @fn_emit(ptr @.str5786) + call void @fn_store_at(ptr @.str5793, ptr %t443, ptr %t444) + call void @fn_emit(ptr @.str5794) %t445 = load ptr, ptr %t394 call void @fn_emit(ptr %t445) - call void @fn_emit(ptr @.str5787) + call void @fn_emit(ptr @.str5795) %t446 = load ptr, ptr %t398 call void @fn_emit(ptr %t446) - call void @fn_emit(ptr @.str5788) + call void @fn_emit(ptr @.str5796) %t447 = load ptr, ptr %t91 %t448 = load ptr, ptr %t87 %t449 = load ptr, ptr %t369 @@ -62966,36 +63006,36 @@ ixok55: %t451 = load ptr, ptr %t450 %t452 = call ptr @fn_list_elem_addr(ptr %t447, ptr %t448, ptr %t451) store ptr %t452, ptr %t453 - call void @fn_emit(ptr @.str5789) + call void @fn_emit(ptr @.str5797) %t454 = load ptr, ptr %t87 call void @fn_emit(ptr %t454) - call void @fn_emit(ptr @.str5790) + call void @fn_emit(ptr @.str5798) %t455 = load ptr, ptr %t382 %t456 = getelementptr inbounds %Cmp_Val, ptr %t455, i32 0, i32 0 %t457 = load ptr, ptr %t456 call void @fn_emit(ptr %t457) - call void @fn_emit(ptr @.str5791) + call void @fn_emit(ptr @.str5799) %t458 = load ptr, ptr %t453 call void @fn_emit(ptr %t458) - call void @fn_emit(ptr @.str5792) + call void @fn_emit(ptr @.str5800) %t459 = load ptr, ptr %t388 - %t460 = call ptr @lp_str_concat(ptr @.str5793, ptr %t459) - %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str5794) + %t460 = call ptr @lp_str_concat(ptr @.str5801, ptr %t459) + %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str5802) %t462 = call ptr @fn_emit_bind(ptr %t461) store ptr %t462, ptr %t463 - call void @fn_emit(ptr @.str5795) + call void @fn_emit(ptr @.str5803) %t464 = load ptr, ptr %t463 call void @fn_emit(ptr %t464) - call void @fn_emit(ptr @.str5796) + call void @fn_emit(ptr @.str5804) %t465 = load ptr, ptr %t94 call void @fn_emit(ptr %t465) - call void @fn_emit(ptr @.str5797) - %t466 = call ptr @fn_val(ptr @.str5798, ptr @.str5799) + call void @fn_emit(ptr @.str5805) + %t466 = call ptr @fn_val(ptr @.str5806, ptr @.str5807) store ptr %t466, ptr %retval br label %ret ifend52: %t467 = load ptr, ptr %t0 - %t468 = call i32 @lp_str_eq(ptr %t467, ptr @.str5800) + %t468 = call i32 @lp_str_eq(ptr %t467, ptr @.str5808) %t469 = icmp ne i32 %t468, 0 br i1 %t469, label %then57, label %ifend59 then57: @@ -63010,7 +63050,7 @@ then57: br i1 %t477, label %ixok60, label %ixbad61 ixbad61: %t478 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t478, ptr @.fmt_bounds, ptr @.str5801, i32 1, i32 %t476) + call i32 (ptr, ptr, ...) @fprintf(ptr %t478, ptr @.fmt_bounds, ptr @.str5809, i32 1, i32 %t476) call void @exit(i32 1) unreachable ixok60: @@ -63019,61 +63059,61 @@ ixok60: %t481 = call ptr @fn_emit_expr(ptr %t480) store ptr %t481, ptr %t482 %t483 = load ptr, ptr %t94 - %t484 = call ptr @lp_str_concat(ptr @.str5802, ptr %t483) + %t484 = call ptr @lp_str_concat(ptr @.str5810, ptr %t483) %t485 = call ptr @fn_emit_bind(ptr %t484) store ptr %t485, ptr %t486 %t487 = load ptr, ptr %t486 - %t488 = call ptr @lp_str_concat(ptr @.str5803, ptr %t487) - %t489 = call ptr @lp_str_concat(ptr %t488, ptr @.str5804) + %t488 = call ptr @lp_str_concat(ptr @.str5811, ptr %t487) + %t489 = call ptr @lp_str_concat(ptr %t488, ptr @.str5812) %t490 = call ptr @fn_emit_bind(ptr %t489) store ptr %t490, ptr %t491 - %t492 = call ptr @fn_emit_alloca(ptr @.str5805) + %t492 = call ptr @fn_emit_alloca(ptr @.str5813) store ptr %t492, ptr %t493 %t494 = load ptr, ptr %t482 %t495 = getelementptr inbounds %Cmp_Val, ptr %t494, i32 0, i32 0 %t496 = load ptr, ptr %t495 %t497 = load ptr, ptr %t493 - call void @fn_store_at(ptr @.str5806, ptr %t496, ptr %t497) - %t498 = call ptr @fn_lbl(ptr @.str5807) + call void @fn_store_at(ptr @.str5814, ptr %t496, ptr %t497) + %t498 = call ptr @fn_lbl(ptr @.str5815) store ptr %t498, ptr %t499 - %t500 = call ptr @fn_lbl(ptr @.str5808) + %t500 = call ptr @fn_lbl(ptr @.str5816) store ptr %t500, ptr %t501 - %t502 = call ptr @fn_lbl(ptr @.str5809) + %t502 = call ptr @fn_lbl(ptr @.str5817) store ptr %t502, ptr %t503 - call void @fn_emit(ptr @.str5810) + call void @fn_emit(ptr @.str5818) %t504 = load ptr, ptr %t499 call void @fn_emit(ptr %t504) - call void @fn_emit(ptr @.str5811) + call void @fn_emit(ptr @.str5819) %t505 = load ptr, ptr %t499 call void @fn_emit(ptr %t505) - call void @fn_emit(ptr @.str5812) + call void @fn_emit(ptr @.str5820) %t506 = load ptr, ptr %t493 - %t507 = call ptr @lp_str_concat(ptr @.str5813, ptr %t506) + %t507 = call ptr @lp_str_concat(ptr @.str5821, ptr %t506) %t508 = call ptr @fn_emit_bind(ptr %t507) store ptr %t508, ptr %t509 %t510 = load ptr, ptr %t509 - %t511 = call ptr @lp_str_concat(ptr @.str5814, ptr %t510) - %t512 = call ptr @lp_str_concat(ptr %t511, ptr @.str5815) + %t511 = call ptr @lp_str_concat(ptr @.str5822, ptr %t510) + %t512 = call ptr @lp_str_concat(ptr %t511, ptr @.str5823) %t513 = load ptr, ptr %t491 %t514 = call ptr @lp_str_concat(ptr %t512, ptr %t513) %t515 = call ptr @fn_emit_bind(ptr %t514) store ptr %t515, ptr %t516 - call void @fn_emit(ptr @.str5816) + call void @fn_emit(ptr @.str5824) %t517 = load ptr, ptr %t516 call void @fn_emit(ptr %t517) - call void @fn_emit(ptr @.str5817) + call void @fn_emit(ptr @.str5825) %t518 = load ptr, ptr %t501 call void @fn_emit(ptr %t518) - call void @fn_emit(ptr @.str5818) + call void @fn_emit(ptr @.str5826) %t519 = load ptr, ptr %t503 call void @fn_emit(ptr %t519) - call void @fn_emit(ptr @.str5819) + call void @fn_emit(ptr @.str5827) %t520 = load ptr, ptr %t501 call void @fn_emit(ptr %t520) - call void @fn_emit(ptr @.str5820) + call void @fn_emit(ptr @.str5828) %t521 = load ptr, ptr %t509 - %t522 = call ptr @lp_str_concat(ptr @.str5821, ptr %t521) - %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str5822) + %t522 = call ptr @lp_str_concat(ptr @.str5829, ptr %t521) + %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str5830) %t524 = call ptr @fn_emit_bind(ptr %t523) store ptr %t524, ptr %t525 %t526 = load ptr, ptr %t91 @@ -63082,8 +63122,8 @@ ixok60: %t529 = call ptr @fn_list_elem_addr(ptr %t526, ptr %t527, ptr %t528) store ptr %t529, ptr %t530 %t531 = load ptr, ptr %t87 - %t532 = call ptr @lp_str_concat(ptr @.str5823, ptr %t531) - %t533 = call ptr @lp_str_concat(ptr %t532, ptr @.str5824) + %t532 = call ptr @lp_str_concat(ptr @.str5831, ptr %t531) + %t533 = call ptr @lp_str_concat(ptr %t532, ptr @.str5832) %t534 = load ptr, ptr %t530 %t535 = call ptr @lp_str_concat(ptr %t533, ptr %t534) %t536 = call ptr @fn_emit_bind(ptr %t535) @@ -63093,39 +63133,39 @@ ixok60: %t540 = load ptr, ptr %t509 %t541 = call ptr @fn_list_elem_addr(ptr %t538, ptr %t539, ptr %t540) store ptr %t541, ptr %t542 - call void @fn_emit(ptr @.str5825) + call void @fn_emit(ptr @.str5833) %t543 = load ptr, ptr %t87 call void @fn_emit(ptr %t543) - call void @fn_emit(ptr @.str5826) + call void @fn_emit(ptr @.str5834) %t544 = load ptr, ptr %t537 call void @fn_emit(ptr %t544) - call void @fn_emit(ptr @.str5827) + call void @fn_emit(ptr @.str5835) %t545 = load ptr, ptr %t542 call void @fn_emit(ptr %t545) - call void @fn_emit(ptr @.str5828) + call void @fn_emit(ptr @.str5836) %t546 = load ptr, ptr %t525 %t547 = load ptr, ptr %t493 - call void @fn_store_at(ptr @.str5829, ptr %t546, ptr %t547) - call void @fn_emit(ptr @.str5830) + call void @fn_store_at(ptr @.str5837, ptr %t546, ptr %t547) + call void @fn_emit(ptr @.str5838) %t548 = load ptr, ptr %t499 call void @fn_emit(ptr %t548) - call void @fn_emit(ptr @.str5831) + call void @fn_emit(ptr @.str5839) %t549 = load ptr, ptr %t503 call void @fn_emit(ptr %t549) - call void @fn_emit(ptr @.str5832) - call void @fn_emit(ptr @.str5833) + call void @fn_emit(ptr @.str5840) + call void @fn_emit(ptr @.str5841) %t550 = load ptr, ptr %t491 call void @fn_emit(ptr %t550) - call void @fn_emit(ptr @.str5834) + call void @fn_emit(ptr @.str5842) %t551 = load ptr, ptr %t94 call void @fn_emit(ptr %t551) - call void @fn_emit(ptr @.str5835) - %t552 = call ptr @fn_val(ptr @.str5836, ptr @.str5837) + call void @fn_emit(ptr @.str5843) + %t552 = call ptr @fn_val(ptr @.str5844, ptr @.str5845) store ptr %t552, ptr %retval br label %ret ifend59: %t553 = load ptr, ptr %t0 - %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str5838) + %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str5846) %t555 = icmp ne i32 %t554, 0 br i1 %t555, label %then62, label %ifend64 then62: @@ -63140,7 +63180,7 @@ then62: br i1 %t563, label %ixok65, label %ixbad66 ixbad66: %t564 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t564, ptr @.fmt_bounds, ptr @.str5839, i32 1, i32 %t562) + call i32 (ptr, ptr, ...) @fprintf(ptr %t564, ptr @.fmt_bounds, ptr @.str5847, i32 1, i32 %t562) call void @exit(i32 1) unreachable ixok65: @@ -63149,212 +63189,212 @@ ixok65: %t567 = call ptr @fn_emit_expr(ptr %t566) store ptr %t567, ptr %t568 %t569 = load ptr, ptr %t94 - %t570 = call ptr @lp_str_concat(ptr @.str5840, ptr %t569) + %t570 = call ptr @lp_str_concat(ptr @.str5848, ptr %t569) %t571 = call ptr @fn_emit_bind(ptr %t570) store ptr %t571, ptr %t572 - %t573 = call ptr @fn_emit_alloca(ptr @.str5841) + %t573 = call ptr @fn_emit_alloca(ptr @.str5849) store ptr %t573, ptr %t574 %t575 = load ptr, ptr %t574 - call void @fn_store_at(ptr @.str5842, ptr @.str5843, ptr %t575) - %t576 = call ptr @fn_emit_alloca(ptr @.str5844) + call void @fn_store_at(ptr @.str5850, ptr @.str5851, ptr %t575) + %t576 = call ptr @fn_emit_alloca(ptr @.str5852) store ptr %t576, ptr %t577 %t578 = load ptr, ptr %t577 - call void @fn_store_at(ptr @.str5845, ptr @.str5846, ptr %t578) - %t579 = call ptr @fn_lbl(ptr @.str5847) + call void @fn_store_at(ptr @.str5853, ptr @.str5854, ptr %t578) + %t579 = call ptr @fn_lbl(ptr @.str5855) store ptr %t579, ptr %t580 - %t581 = call ptr @fn_lbl(ptr @.str5848) + %t581 = call ptr @fn_lbl(ptr @.str5856) store ptr %t581, ptr %t582 - %t583 = call ptr @fn_lbl(ptr @.str5849) + %t583 = call ptr @fn_lbl(ptr @.str5857) store ptr %t583, ptr %t584 - %t585 = call ptr @fn_lbl(ptr @.str5850) + %t585 = call ptr @fn_lbl(ptr @.str5858) store ptr %t585, ptr %t586 - %t587 = call ptr @fn_lbl(ptr @.str5851) + %t587 = call ptr @fn_lbl(ptr @.str5859) store ptr %t587, ptr %t588 - call void @fn_emit(ptr @.str5852) + call void @fn_emit(ptr @.str5860) %t589 = load ptr, ptr %t580 call void @fn_emit(ptr %t589) - call void @fn_emit(ptr @.str5853) + call void @fn_emit(ptr @.str5861) %t590 = load ptr, ptr %t580 call void @fn_emit(ptr %t590) - call void @fn_emit(ptr @.str5854) + call void @fn_emit(ptr @.str5862) %t591 = load ptr, ptr %t577 - %t592 = call ptr @lp_str_concat(ptr @.str5855, ptr %t591) + %t592 = call ptr @lp_str_concat(ptr @.str5863, ptr %t591) %t593 = call ptr @fn_emit_bind(ptr %t592) store ptr %t593, ptr %t594 %t595 = load ptr, ptr %t594 - %t596 = call ptr @lp_str_concat(ptr @.str5856, ptr %t595) - %t597 = call ptr @lp_str_concat(ptr %t596, ptr @.str5857) + %t596 = call ptr @lp_str_concat(ptr @.str5864, ptr %t595) + %t597 = call ptr @lp_str_concat(ptr %t596, ptr @.str5865) %t598 = load ptr, ptr %t572 %t599 = call ptr @lp_str_concat(ptr %t597, ptr %t598) %t600 = call ptr @fn_emit_bind(ptr %t599) store ptr %t600, ptr %t601 %t602 = load ptr, ptr %t574 - %t603 = call ptr @lp_str_concat(ptr @.str5858, ptr %t602) + %t603 = call ptr @lp_str_concat(ptr @.str5866, ptr %t602) %t604 = call ptr @fn_emit_bind(ptr %t603) store ptr %t604, ptr %t605 %t606 = load ptr, ptr %t605 - %t607 = call ptr @lp_str_concat(ptr @.str5859, ptr %t606) - %t608 = call ptr @lp_str_concat(ptr %t607, ptr @.str5860) + %t607 = call ptr @lp_str_concat(ptr @.str5867, ptr %t606) + %t608 = call ptr @lp_str_concat(ptr %t607, ptr @.str5868) %t609 = call ptr @fn_emit_bind(ptr %t608) store ptr %t609, ptr %t610 %t611 = load ptr, ptr %t601 - %t612 = call ptr @lp_str_concat(ptr @.str5861, ptr %t611) - %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str5862) + %t612 = call ptr @lp_str_concat(ptr @.str5869, ptr %t611) + %t613 = call ptr @lp_str_concat(ptr %t612, ptr @.str5870) %t614 = load ptr, ptr %t610 %t615 = call ptr @lp_str_concat(ptr %t613, ptr %t614) %t616 = call ptr @fn_emit_bind(ptr %t615) store ptr %t616, ptr %t617 - call void @fn_emit(ptr @.str5863) + call void @fn_emit(ptr @.str5871) %t618 = load ptr, ptr %t617 call void @fn_emit(ptr %t618) - call void @fn_emit(ptr @.str5864) + call void @fn_emit(ptr @.str5872) %t619 = load ptr, ptr %t582 call void @fn_emit(ptr %t619) - call void @fn_emit(ptr @.str5865) + call void @fn_emit(ptr @.str5873) %t620 = load ptr, ptr %t588 call void @fn_emit(ptr %t620) - call void @fn_emit(ptr @.str5866) + call void @fn_emit(ptr @.str5874) %t621 = load ptr, ptr %t582 call void @fn_emit(ptr %t621) - call void @fn_emit(ptr @.str5867) + call void @fn_emit(ptr @.str5875) %t622 = load ptr, ptr %t91 %t623 = load ptr, ptr %t87 %t624 = load ptr, ptr %t594 %t625 = call ptr @fn_list_elem_addr(ptr %t622, ptr %t623, ptr %t624) store ptr %t625, ptr %t626 %t627 = load ptr, ptr %t87 - %t628 = call ptr @lp_str_concat(ptr @.str5868, ptr %t627) - %t629 = call ptr @lp_str_concat(ptr %t628, ptr @.str5869) + %t628 = call ptr @lp_str_concat(ptr @.str5876, ptr %t627) + %t629 = call ptr @lp_str_concat(ptr %t628, ptr @.str5877) %t630 = load ptr, ptr %t626 %t631 = call ptr @lp_str_concat(ptr %t629, ptr %t630) %t632 = call ptr @fn_emit_bind(ptr %t631) store ptr %t632, ptr %t633 %t634 = load ptr, ptr %t87 - %t635 = call ptr @lp_str_concat(ptr @.str5870, ptr %t634) - %t636 = call ptr @lp_str_concat(ptr %t635, ptr @.str5871) + %t635 = call ptr @lp_str_concat(ptr @.str5878, ptr %t634) + %t636 = call ptr @lp_str_concat(ptr %t635, ptr @.str5879) %t637 = load ptr, ptr %t633 %t638 = call ptr @lp_str_concat(ptr %t636, ptr %t637) - %t639 = call ptr @lp_str_concat(ptr %t638, ptr @.str5872) + %t639 = call ptr @lp_str_concat(ptr %t638, ptr @.str5880) %t640 = load ptr, ptr %t568 %t641 = getelementptr inbounds %Cmp_Val, ptr %t640, i32 0, i32 0 %t642 = load ptr, ptr %t641 %t643 = call ptr @lp_str_concat(ptr %t639, ptr %t642) %t644 = call ptr @fn_emit_bind(ptr %t643) store ptr %t644, ptr %t645 - call void @fn_emit(ptr @.str5873) + call void @fn_emit(ptr @.str5881) %t646 = load ptr, ptr %t645 call void @fn_emit(ptr %t646) - call void @fn_emit(ptr @.str5874) + call void @fn_emit(ptr @.str5882) %t647 = load ptr, ptr %t584 call void @fn_emit(ptr %t647) - call void @fn_emit(ptr @.str5875) + call void @fn_emit(ptr @.str5883) %t648 = load ptr, ptr %t586 call void @fn_emit(ptr %t648) - call void @fn_emit(ptr @.str5876) + call void @fn_emit(ptr @.str5884) %t649 = load ptr, ptr %t584 call void @fn_emit(ptr %t649) - call void @fn_emit(ptr @.str5877) + call void @fn_emit(ptr @.str5885) %t650 = load ptr, ptr %t594 %t651 = load ptr, ptr %t574 - call void @fn_store_at(ptr @.str5878, ptr %t650, ptr %t651) - call void @fn_emit(ptr @.str5879) + call void @fn_store_at(ptr @.str5886, ptr %t650, ptr %t651) + call void @fn_emit(ptr @.str5887) %t652 = load ptr, ptr %t580 call void @fn_emit(ptr %t652) - call void @fn_emit(ptr @.str5880) + call void @fn_emit(ptr @.str5888) %t653 = load ptr, ptr %t586 call void @fn_emit(ptr %t653) - call void @fn_emit(ptr @.str5881) + call void @fn_emit(ptr @.str5889) %t654 = load ptr, ptr %t594 - %t655 = call ptr @lp_str_concat(ptr @.str5882, ptr %t654) - %t656 = call ptr @lp_str_concat(ptr %t655, ptr @.str5883) + %t655 = call ptr @lp_str_concat(ptr @.str5890, ptr %t654) + %t656 = call ptr @lp_str_concat(ptr %t655, ptr @.str5891) %t657 = call ptr @fn_emit_bind(ptr %t656) store ptr %t657, ptr %t658 %t659 = load ptr, ptr %t658 %t660 = load ptr, ptr %t577 - call void @fn_store_at(ptr @.str5884, ptr %t659, ptr %t660) - call void @fn_emit(ptr @.str5885) + call void @fn_store_at(ptr @.str5892, ptr %t659, ptr %t660) + call void @fn_emit(ptr @.str5893) %t661 = load ptr, ptr %t580 call void @fn_emit(ptr %t661) - call void @fn_emit(ptr @.str5886) + call void @fn_emit(ptr @.str5894) %t662 = load ptr, ptr %t588 call void @fn_emit(ptr %t662) - call void @fn_emit(ptr @.str5887) + call void @fn_emit(ptr @.str5895) %t663 = load ptr, ptr %t574 - %t664 = call ptr @lp_str_concat(ptr @.str5888, ptr %t663) + %t664 = call ptr @lp_str_concat(ptr @.str5896, ptr %t663) %t665 = call ptr @fn_emit_bind(ptr %t664) store ptr %t665, ptr %t666 %t667 = load ptr, ptr %t666 - %t668 = call ptr @lp_str_concat(ptr @.str5889, ptr %t667) - %t669 = call ptr @lp_str_concat(ptr %t668, ptr @.str5890) + %t668 = call ptr @lp_str_concat(ptr @.str5897, ptr %t667) + %t669 = call ptr @lp_str_concat(ptr %t668, ptr @.str5898) %t670 = call ptr @fn_emit_bind(ptr %t669) store ptr %t670, ptr %t671 - %t672 = call ptr @fn_lbl(ptr @.str5891) + %t672 = call ptr @fn_lbl(ptr @.str5899) store ptr %t672, ptr %t673 - %t674 = call ptr @fn_lbl(ptr @.str5892) + %t674 = call ptr @fn_lbl(ptr @.str5900) store ptr %t674, ptr %t675 - call void @fn_emit(ptr @.str5893) + call void @fn_emit(ptr @.str5901) %t676 = load ptr, ptr %t671 call void @fn_emit(ptr %t676) - call void @fn_emit(ptr @.str5894) + call void @fn_emit(ptr @.str5902) %t677 = load ptr, ptr %t673 call void @fn_emit(ptr %t677) - call void @fn_emit(ptr @.str5895) + call void @fn_emit(ptr @.str5903) %t678 = load ptr, ptr %t675 call void @fn_emit(ptr %t678) - call void @fn_emit(ptr @.str5896) + call void @fn_emit(ptr @.str5904) %t679 = load ptr, ptr %t673 call void @fn_emit(ptr %t679) - call void @fn_emit(ptr @.str5897) + call void @fn_emit(ptr @.str5905) %t680 = load ptr, ptr %t572 - %t681 = call ptr @lp_str_concat(ptr @.str5898, ptr %t680) - %t682 = call ptr @lp_str_concat(ptr %t681, ptr @.str5899) + %t681 = call ptr @lp_str_concat(ptr @.str5906, ptr %t680) + %t682 = call ptr @lp_str_concat(ptr %t681, ptr @.str5907) %t683 = call ptr @fn_emit_bind(ptr %t682) store ptr %t683, ptr %t684 - %t685 = call ptr @fn_emit_alloca(ptr @.str5900) + %t685 = call ptr @fn_emit_alloca(ptr @.str5908) store ptr %t685, ptr %t686 %t687 = load ptr, ptr %t666 %t688 = load ptr, ptr %t686 - call void @fn_store_at(ptr @.str5901, ptr %t687, ptr %t688) - %t689 = call ptr @fn_lbl(ptr @.str5902) + call void @fn_store_at(ptr @.str5909, ptr %t687, ptr %t688) + %t689 = call ptr @fn_lbl(ptr @.str5910) store ptr %t689, ptr %t690 - %t691 = call ptr @fn_lbl(ptr @.str5903) + %t691 = call ptr @fn_lbl(ptr @.str5911) store ptr %t691, ptr %t692 - %t693 = call ptr @fn_lbl(ptr @.str5904) + %t693 = call ptr @fn_lbl(ptr @.str5912) store ptr %t693, ptr %t694 - call void @fn_emit(ptr @.str5905) + call void @fn_emit(ptr @.str5913) %t695 = load ptr, ptr %t690 call void @fn_emit(ptr %t695) - call void @fn_emit(ptr @.str5906) + call void @fn_emit(ptr @.str5914) %t696 = load ptr, ptr %t690 call void @fn_emit(ptr %t696) - call void @fn_emit(ptr @.str5907) + call void @fn_emit(ptr @.str5915) %t697 = load ptr, ptr %t686 - %t698 = call ptr @lp_str_concat(ptr @.str5908, ptr %t697) + %t698 = call ptr @lp_str_concat(ptr @.str5916, ptr %t697) %t699 = call ptr @fn_emit_bind(ptr %t698) store ptr %t699, ptr %t700 %t701 = load ptr, ptr %t700 - %t702 = call ptr @lp_str_concat(ptr @.str5909, ptr %t701) - %t703 = call ptr @lp_str_concat(ptr %t702, ptr @.str5910) + %t702 = call ptr @lp_str_concat(ptr @.str5917, ptr %t701) + %t703 = call ptr @lp_str_concat(ptr %t702, ptr @.str5918) %t704 = load ptr, ptr %t684 %t705 = call ptr @lp_str_concat(ptr %t703, ptr %t704) %t706 = call ptr @fn_emit_bind(ptr %t705) store ptr %t706, ptr %t707 - call void @fn_emit(ptr @.str5911) + call void @fn_emit(ptr @.str5919) %t708 = load ptr, ptr %t707 call void @fn_emit(ptr %t708) - call void @fn_emit(ptr @.str5912) + call void @fn_emit(ptr @.str5920) %t709 = load ptr, ptr %t692 call void @fn_emit(ptr %t709) - call void @fn_emit(ptr @.str5913) + call void @fn_emit(ptr @.str5921) %t710 = load ptr, ptr %t694 call void @fn_emit(ptr %t710) - call void @fn_emit(ptr @.str5914) + call void @fn_emit(ptr @.str5922) %t711 = load ptr, ptr %t692 call void @fn_emit(ptr %t711) - call void @fn_emit(ptr @.str5915) + call void @fn_emit(ptr @.str5923) %t712 = load ptr, ptr %t700 - %t713 = call ptr @lp_str_concat(ptr @.str5916, ptr %t712) - %t714 = call ptr @lp_str_concat(ptr %t713, ptr @.str5917) + %t713 = call ptr @lp_str_concat(ptr @.str5924, ptr %t712) + %t714 = call ptr @lp_str_concat(ptr %t713, ptr @.str5925) %t715 = call ptr @fn_emit_bind(ptr %t714) store ptr %t715, ptr %t716 %t717 = load ptr, ptr %t91 @@ -63363,8 +63403,8 @@ ixok65: %t720 = call ptr @fn_list_elem_addr(ptr %t717, ptr %t718, ptr %t719) store ptr %t720, ptr %t721 %t722 = load ptr, ptr %t87 - %t723 = call ptr @lp_str_concat(ptr @.str5918, ptr %t722) - %t724 = call ptr @lp_str_concat(ptr %t723, ptr @.str5919) + %t723 = call ptr @lp_str_concat(ptr @.str5926, ptr %t722) + %t724 = call ptr @lp_str_concat(ptr %t723, ptr @.str5927) %t725 = load ptr, ptr %t721 %t726 = call ptr @lp_str_concat(ptr %t724, ptr %t725) %t727 = call ptr @fn_emit_bind(ptr %t726) @@ -63374,164 +63414,164 @@ ixok65: %t731 = load ptr, ptr %t700 %t732 = call ptr @fn_list_elem_addr(ptr %t729, ptr %t730, ptr %t731) store ptr %t732, ptr %t733 - call void @fn_emit(ptr @.str5920) + call void @fn_emit(ptr @.str5928) %t734 = load ptr, ptr %t87 call void @fn_emit(ptr %t734) - call void @fn_emit(ptr @.str5921) + call void @fn_emit(ptr @.str5929) %t735 = load ptr, ptr %t728 call void @fn_emit(ptr %t735) - call void @fn_emit(ptr @.str5922) + call void @fn_emit(ptr @.str5930) %t736 = load ptr, ptr %t733 call void @fn_emit(ptr %t736) - call void @fn_emit(ptr @.str5923) + call void @fn_emit(ptr @.str5931) %t737 = load ptr, ptr %t716 %t738 = load ptr, ptr %t686 - call void @fn_store_at(ptr @.str5924, ptr %t737, ptr %t738) - call void @fn_emit(ptr @.str5925) + call void @fn_store_at(ptr @.str5932, ptr %t737, ptr %t738) + call void @fn_emit(ptr @.str5933) %t739 = load ptr, ptr %t690 call void @fn_emit(ptr %t739) - call void @fn_emit(ptr @.str5926) + call void @fn_emit(ptr @.str5934) %t740 = load ptr, ptr %t694 call void @fn_emit(ptr %t740) - call void @fn_emit(ptr @.str5927) - call void @fn_emit(ptr @.str5928) + call void @fn_emit(ptr @.str5935) + call void @fn_emit(ptr @.str5936) %t741 = load ptr, ptr %t684 call void @fn_emit(ptr %t741) - call void @fn_emit(ptr @.str5929) + call void @fn_emit(ptr @.str5937) %t742 = load ptr, ptr %t94 call void @fn_emit(ptr %t742) - call void @fn_emit(ptr @.str5930) - call void @fn_emit(ptr @.str5931) + call void @fn_emit(ptr @.str5938) + call void @fn_emit(ptr @.str5939) %t743 = load ptr, ptr %t675 call void @fn_emit(ptr %t743) - call void @fn_emit(ptr @.str5932) + call void @fn_emit(ptr @.str5940) %t744 = load ptr, ptr %t675 call void @fn_emit(ptr %t744) - call void @fn_emit(ptr @.str5933) - %t745 = call ptr @fn_val(ptr @.str5934, ptr @.str5935) + call void @fn_emit(ptr @.str5941) + %t745 = call ptr @fn_val(ptr @.str5942, ptr @.str5943) store ptr %t745, ptr %retval br label %ret ifend64: %t746 = load ptr, ptr %t0 - %t747 = call i32 @lp_str_eq(ptr %t746, ptr @.str5936) + %t747 = call i32 @lp_str_eq(ptr %t746, ptr @.str5944) %t748 = icmp ne i32 %t747, 0 br i1 %t748, label %then67, label %ifend69 then67: %t749 = load ptr, ptr %t94 - %t750 = call ptr @lp_str_concat(ptr @.str5937, ptr %t749) + %t750 = call ptr @lp_str_concat(ptr @.str5945, ptr %t749) %t751 = call ptr @fn_emit_bind(ptr %t750) store ptr %t751, ptr %t752 %t753 = load ptr, ptr %t752 - %t754 = call ptr @lp_str_concat(ptr @.str5938, ptr %t753) - %t755 = call ptr @lp_str_concat(ptr %t754, ptr @.str5939) + %t754 = call ptr @lp_str_concat(ptr @.str5946, ptr %t753) + %t755 = call ptr @lp_str_concat(ptr %t754, ptr @.str5947) %t756 = call ptr @fn_emit_bind(ptr %t755) store ptr %t756, ptr %t757 - %t758 = call ptr @fn_lbl(ptr @.str5940) + %t758 = call ptr @fn_lbl(ptr @.str5948) store ptr %t758, ptr %t759 - %t760 = call ptr @fn_lbl(ptr @.str5941) + %t760 = call ptr @fn_lbl(ptr @.str5949) store ptr %t760, ptr %t761 - %t762 = call ptr @fn_lbl(ptr @.str5942) + %t762 = call ptr @fn_lbl(ptr @.str5950) store ptr %t762, ptr %t763 - call void @fn_emit(ptr @.str5943) + call void @fn_emit(ptr @.str5951) %t764 = load ptr, ptr %t757 call void @fn_emit(ptr %t764) - call void @fn_emit(ptr @.str5944) + call void @fn_emit(ptr @.str5952) %t765 = load ptr, ptr %t759 call void @fn_emit(ptr %t765) - call void @fn_emit(ptr @.str5945) + call void @fn_emit(ptr @.str5953) %t766 = load ptr, ptr %t761 call void @fn_emit(ptr %t766) - call void @fn_emit(ptr @.str5946) + call void @fn_emit(ptr @.str5954) %t767 = load ptr, ptr %t759 call void @fn_emit(ptr %t767) - call void @fn_emit(ptr @.str5947) + call void @fn_emit(ptr @.str5955) %t768 = load ptr, ptr %t94 - %t769 = call ptr @lp_str_concat(ptr @.str5948, ptr %t768) + %t769 = call ptr @lp_str_concat(ptr @.str5956, ptr %t768) %t770 = call ptr @fn_emit_bind(ptr %t769) store ptr %t770, ptr %t771 - %t772 = call ptr @fn_emit_alloca(ptr @.str5949) + %t772 = call ptr @fn_emit_alloca(ptr @.str5957) store ptr %t772, ptr %t773 %t774 = load ptr, ptr %t773 - call void @fn_store_at(ptr @.str5950, ptr @.str5951, ptr %t774) - %t775 = call ptr @fn_lbl(ptr @.str5952) + call void @fn_store_at(ptr @.str5958, ptr @.str5959, ptr %t774) + %t775 = call ptr @fn_lbl(ptr @.str5960) store ptr %t775, ptr %t776 - %t777 = call ptr @fn_lbl(ptr @.str5953) + %t777 = call ptr @fn_lbl(ptr @.str5961) store ptr %t777, ptr %t778 - %t779 = call ptr @fn_lbl(ptr @.str5954) + %t779 = call ptr @fn_lbl(ptr @.str5962) store ptr %t779, ptr %t780 - call void @fn_emit(ptr @.str5955) + call void @fn_emit(ptr @.str5963) %t781 = load ptr, ptr %t776 call void @fn_emit(ptr %t781) - call void @fn_emit(ptr @.str5956) + call void @fn_emit(ptr @.str5964) %t782 = load ptr, ptr %t776 call void @fn_emit(ptr %t782) - call void @fn_emit(ptr @.str5957) + call void @fn_emit(ptr @.str5965) %t783 = load ptr, ptr %t773 - %t784 = call ptr @lp_str_concat(ptr @.str5958, ptr %t783) + %t784 = call ptr @lp_str_concat(ptr @.str5966, ptr %t783) %t785 = call ptr @fn_emit_bind(ptr %t784) store ptr %t785, ptr %t786 %t787 = load ptr, ptr %t786 - %t788 = call ptr @lp_str_concat(ptr @.str5959, ptr %t787) - %t789 = call ptr @lp_str_concat(ptr %t788, ptr @.str5960) + %t788 = call ptr @lp_str_concat(ptr @.str5967, ptr %t787) + %t789 = call ptr @lp_str_concat(ptr %t788, ptr @.str5968) %t790 = load ptr, ptr %t771 %t791 = call ptr @lp_str_concat(ptr %t789, ptr %t790) %t792 = call ptr @fn_emit_bind(ptr %t791) store ptr %t792, ptr %t793 - call void @fn_emit(ptr @.str5961) + call void @fn_emit(ptr @.str5969) %t794 = load ptr, ptr %t793 call void @fn_emit(ptr %t794) - call void @fn_emit(ptr @.str5962) + call void @fn_emit(ptr @.str5970) %t795 = load ptr, ptr %t778 call void @fn_emit(ptr %t795) - call void @fn_emit(ptr @.str5963) + call void @fn_emit(ptr @.str5971) %t796 = load ptr, ptr %t780 call void @fn_emit(ptr %t796) - call void @fn_emit(ptr @.str5964) + call void @fn_emit(ptr @.str5972) %t797 = load ptr, ptr %t778 call void @fn_emit(ptr %t797) - call void @fn_emit(ptr @.str5965) + call void @fn_emit(ptr @.str5973) %t798 = load ptr, ptr %t91 %t799 = load ptr, ptr %t87 %t800 = load ptr, ptr %t786 %t801 = call ptr @fn_list_elem_addr(ptr %t798, ptr %t799, ptr %t800) store ptr %t801, ptr %t802 %t803 = load ptr, ptr %t87 - %t804 = call ptr @lp_str_concat(ptr @.str5966, ptr %t803) - %t805 = call ptr @lp_str_concat(ptr %t804, ptr @.str5967) + %t804 = call ptr @lp_str_concat(ptr @.str5974, ptr %t803) + %t805 = call ptr @lp_str_concat(ptr %t804, ptr @.str5975) %t806 = load ptr, ptr %t802 %t807 = call ptr @lp_str_concat(ptr %t805, ptr %t806) %t808 = call ptr @fn_emit_bind(ptr %t807) store ptr %t808, ptr %t809 - %t810 = call ptr @fn_emit_alloca(ptr @.str5968) + %t810 = call ptr @fn_emit_alloca(ptr @.str5976) store ptr %t810, ptr %t811 %t812 = load ptr, ptr %t786 - %t813 = call ptr @lp_str_concat(ptr @.str5969, ptr %t812) - %t814 = call ptr @lp_str_concat(ptr %t813, ptr @.str5970) + %t813 = call ptr @lp_str_concat(ptr @.str5977, ptr %t812) + %t814 = call ptr @lp_str_concat(ptr %t813, ptr @.str5978) %t815 = call ptr @fn_emit_bind(ptr %t814) store ptr %t815, ptr %t816 %t817 = load ptr, ptr %t816 %t818 = load ptr, ptr %t811 - call void @fn_store_at(ptr @.str5971, ptr %t817, ptr %t818) - %t819 = call ptr @fn_lbl(ptr @.str5972) + call void @fn_store_at(ptr @.str5979, ptr %t817, ptr %t818) + %t819 = call ptr @fn_lbl(ptr @.str5980) store ptr %t819, ptr %t820 - %t821 = call ptr @fn_lbl(ptr @.str5973) + %t821 = call ptr @fn_lbl(ptr @.str5981) store ptr %t821, ptr %t822 - %t823 = call ptr @fn_lbl(ptr @.str5974) + %t823 = call ptr @fn_lbl(ptr @.str5982) store ptr %t823, ptr %t824 - call void @fn_emit(ptr @.str5975) + call void @fn_emit(ptr @.str5983) %t825 = load ptr, ptr %t820 call void @fn_emit(ptr %t825) - call void @fn_emit(ptr @.str5976) + call void @fn_emit(ptr @.str5984) %t826 = load ptr, ptr %t820 call void @fn_emit(ptr %t826) - call void @fn_emit(ptr @.str5977) + call void @fn_emit(ptr @.str5985) %t827 = load ptr, ptr %t811 - %t828 = call ptr @lp_str_concat(ptr @.str5978, ptr %t827) + %t828 = call ptr @lp_str_concat(ptr @.str5986, ptr %t827) %t829 = call ptr @fn_emit_bind(ptr %t828) store ptr %t829, ptr %t830 %t831 = load ptr, ptr %t830 - %t832 = call ptr @lp_str_concat(ptr @.str5979, ptr %t831) - %t833 = call ptr @lp_str_concat(ptr %t832, ptr @.str5980) + %t832 = call ptr @lp_str_concat(ptr @.str5987, ptr %t831) + %t833 = call ptr @lp_str_concat(ptr %t832, ptr @.str5988) %t834 = call ptr @fn_emit_bind(ptr %t833) store ptr %t834, ptr %t835 %t836 = load ptr, ptr %t91 @@ -63540,45 +63580,45 @@ then67: %t839 = call ptr @fn_list_elem_addr(ptr %t836, ptr %t837, ptr %t838) store ptr %t839, ptr %t840 %t841 = load ptr, ptr %t87 - %t842 = call ptr @lp_str_concat(ptr @.str5981, ptr %t841) - %t843 = call ptr @lp_str_concat(ptr %t842, ptr @.str5982) + %t842 = call ptr @lp_str_concat(ptr @.str5989, ptr %t841) + %t843 = call ptr @lp_str_concat(ptr %t842, ptr @.str5990) %t844 = load ptr, ptr %t840 %t845 = call ptr @lp_str_concat(ptr %t843, ptr %t844) %t846 = call ptr @fn_emit_bind(ptr %t845) store ptr %t846, ptr %t847 %t848 = load ptr, ptr %t87 - %t849 = call ptr @lp_str_concat(ptr @.str5983, ptr %t848) - %t850 = call ptr @lp_str_concat(ptr %t849, ptr @.str5984) + %t849 = call ptr @lp_str_concat(ptr @.str5991, ptr %t848) + %t850 = call ptr @lp_str_concat(ptr %t849, ptr @.str5992) %t851 = load ptr, ptr %t847 %t852 = call ptr @lp_str_concat(ptr %t850, ptr %t851) - %t853 = call ptr @lp_str_concat(ptr %t852, ptr @.str5985) + %t853 = call ptr @lp_str_concat(ptr %t852, ptr @.str5993) %t854 = load ptr, ptr %t809 %t855 = call ptr @lp_str_concat(ptr %t853, ptr %t854) %t856 = call ptr @fn_emit_bind(ptr %t855) store ptr %t856, ptr %t857 %t858 = load ptr, ptr %t835 - %t859 = call ptr @lp_str_concat(ptr @.str5986, ptr %t858) - %t860 = call ptr @lp_str_concat(ptr %t859, ptr @.str5987) + %t859 = call ptr @lp_str_concat(ptr @.str5994, ptr %t858) + %t860 = call ptr @lp_str_concat(ptr %t859, ptr @.str5995) %t861 = load ptr, ptr %t857 %t862 = call ptr @lp_str_concat(ptr %t860, ptr %t861) %t863 = call ptr @fn_emit_bind(ptr %t862) store ptr %t863, ptr %t864 - call void @fn_emit(ptr @.str5988) + call void @fn_emit(ptr @.str5996) %t865 = load ptr, ptr %t864 call void @fn_emit(ptr %t865) - call void @fn_emit(ptr @.str5989) + call void @fn_emit(ptr @.str5997) %t866 = load ptr, ptr %t822 call void @fn_emit(ptr %t866) - call void @fn_emit(ptr @.str5990) + call void @fn_emit(ptr @.str5998) %t867 = load ptr, ptr %t824 call void @fn_emit(ptr %t867) - call void @fn_emit(ptr @.str5991) + call void @fn_emit(ptr @.str5999) %t868 = load ptr, ptr %t822 call void @fn_emit(ptr %t868) - call void @fn_emit(ptr @.str5992) + call void @fn_emit(ptr @.str6000) %t869 = load ptr, ptr %t830 - %t870 = call ptr @lp_str_concat(ptr @.str5993, ptr %t869) - %t871 = call ptr @lp_str_concat(ptr %t870, ptr @.str5994) + %t870 = call ptr @lp_str_concat(ptr @.str6001, ptr %t869) + %t871 = call ptr @lp_str_concat(ptr %t870, ptr @.str6002) %t872 = call ptr @fn_emit_bind(ptr %t871) store ptr %t872, ptr %t873 %t874 = load ptr, ptr %t91 @@ -63586,38 +63626,38 @@ then67: %t876 = load ptr, ptr %t873 %t877 = call ptr @fn_list_elem_addr(ptr %t874, ptr %t875, ptr %t876) store ptr %t877, ptr %t878 - call void @fn_emit(ptr @.str5995) + call void @fn_emit(ptr @.str6003) %t879 = load ptr, ptr %t87 call void @fn_emit(ptr %t879) - call void @fn_emit(ptr @.str5996) + call void @fn_emit(ptr @.str6004) %t880 = load ptr, ptr %t847 call void @fn_emit(ptr %t880) - call void @fn_emit(ptr @.str5997) + call void @fn_emit(ptr @.str6005) %t881 = load ptr, ptr %t878 call void @fn_emit(ptr %t881) - call void @fn_emit(ptr @.str5998) + call void @fn_emit(ptr @.str6006) %t882 = load ptr, ptr %t830 - %t883 = call ptr @lp_str_concat(ptr @.str5999, ptr %t882) - %t884 = call ptr @lp_str_concat(ptr %t883, ptr @.str6000) + %t883 = call ptr @lp_str_concat(ptr @.str6007, ptr %t882) + %t884 = call ptr @lp_str_concat(ptr %t883, ptr @.str6008) %t885 = call ptr @fn_emit_bind(ptr %t884) store ptr %t885, ptr %t886 %t887 = load ptr, ptr %t886 %t888 = load ptr, ptr %t811 - call void @fn_store_at(ptr @.str6001, ptr %t887, ptr %t888) - call void @fn_emit(ptr @.str6002) + call void @fn_store_at(ptr @.str6009, ptr %t887, ptr %t888) + call void @fn_emit(ptr @.str6010) %t889 = load ptr, ptr %t820 call void @fn_emit(ptr %t889) - call void @fn_emit(ptr @.str6003) + call void @fn_emit(ptr @.str6011) %t890 = load ptr, ptr %t824 call void @fn_emit(ptr %t890) - call void @fn_emit(ptr @.str6004) + call void @fn_emit(ptr @.str6012) %t891 = load ptr, ptr %t811 - %t892 = call ptr @lp_str_concat(ptr @.str6005, ptr %t891) + %t892 = call ptr @lp_str_concat(ptr @.str6013, ptr %t891) %t893 = call ptr @fn_emit_bind(ptr %t892) store ptr %t893, ptr %t894 %t895 = load ptr, ptr %t894 - %t896 = call ptr @lp_str_concat(ptr @.str6006, ptr %t895) - %t897 = call ptr @lp_str_concat(ptr %t896, ptr @.str6007) + %t896 = call ptr @lp_str_concat(ptr @.str6014, ptr %t895) + %t897 = call ptr @lp_str_concat(ptr %t896, ptr @.str6015) %t898 = call ptr @fn_emit_bind(ptr %t897) store ptr %t898, ptr %t899 %t900 = load ptr, ptr %t91 @@ -63625,54 +63665,54 @@ then67: %t902 = load ptr, ptr %t899 %t903 = call ptr @fn_list_elem_addr(ptr %t900, ptr %t901, ptr %t902) store ptr %t903, ptr %t904 - call void @fn_emit(ptr @.str6008) + call void @fn_emit(ptr @.str6016) %t905 = load ptr, ptr %t87 call void @fn_emit(ptr %t905) - call void @fn_emit(ptr @.str6009) + call void @fn_emit(ptr @.str6017) %t906 = load ptr, ptr %t809 call void @fn_emit(ptr %t906) - call void @fn_emit(ptr @.str6010) + call void @fn_emit(ptr @.str6018) %t907 = load ptr, ptr %t904 call void @fn_emit(ptr %t907) - call void @fn_emit(ptr @.str6011) + call void @fn_emit(ptr @.str6019) %t908 = load ptr, ptr %t786 - %t909 = call ptr @lp_str_concat(ptr @.str6012, ptr %t908) - %t910 = call ptr @lp_str_concat(ptr %t909, ptr @.str6013) + %t909 = call ptr @lp_str_concat(ptr @.str6020, ptr %t908) + %t910 = call ptr @lp_str_concat(ptr %t909, ptr @.str6021) %t911 = call ptr @fn_emit_bind(ptr %t910) store ptr %t911, ptr %t912 %t913 = load ptr, ptr %t912 %t914 = load ptr, ptr %t773 - call void @fn_store_at(ptr @.str6014, ptr %t913, ptr %t914) - call void @fn_emit(ptr @.str6015) + call void @fn_store_at(ptr @.str6022, ptr %t913, ptr %t914) + call void @fn_emit(ptr @.str6023) %t915 = load ptr, ptr %t776 call void @fn_emit(ptr %t915) - call void @fn_emit(ptr @.str6016) + call void @fn_emit(ptr @.str6024) %t916 = load ptr, ptr %t780 call void @fn_emit(ptr %t916) - call void @fn_emit(ptr @.str6017) - call void @fn_emit(ptr @.str6018) + call void @fn_emit(ptr @.str6025) + call void @fn_emit(ptr @.str6026) %t917 = load ptr, ptr %t763 call void @fn_emit(ptr %t917) - call void @fn_emit(ptr @.str6019) + call void @fn_emit(ptr @.str6027) %t918 = load ptr, ptr %t761 call void @fn_emit(ptr %t918) - call void @fn_emit(ptr @.str6020) + call void @fn_emit(ptr @.str6028) %t919 = load ptr, ptr %t91 %t920 = load ptr, ptr %t87 - call void @fn_emit_merge_sort(ptr %t919, ptr %t920, i32 3, ptr @.str6021, ptr @.str6022) - call void @fn_emit(ptr @.str6023) + call void @fn_emit_merge_sort(ptr %t919, ptr %t920, i32 3, ptr @.str6029, ptr @.str6030) + call void @fn_emit(ptr @.str6031) %t921 = load ptr, ptr %t763 call void @fn_emit(ptr %t921) - call void @fn_emit(ptr @.str6024) + call void @fn_emit(ptr @.str6032) %t922 = load ptr, ptr %t763 call void @fn_emit(ptr %t922) - call void @fn_emit(ptr @.str6025) - %t923 = call ptr @fn_val(ptr @.str6026, ptr @.str6027) + call void @fn_emit(ptr @.str6033) + %t923 = call ptr @fn_val(ptr @.str6034, ptr @.str6035) store ptr %t923, ptr %retval br label %ret ifend69: %t924 = load ptr, ptr %t0 - %t925 = call i32 @lp_str_eq(ptr %t924, ptr @.str6028) + %t925 = call i32 @lp_str_eq(ptr %t924, ptr @.str6036) %t926 = icmp ne i32 %t925, 0 br i1 %t926, label %then70, label %ifend72 then70: @@ -63691,28 +63731,28 @@ then70: br i1 %t938, label %then73, label %ifend75 then73: %t939 = load ptr, ptr %t930 - %t940 = call ptr @lp_str_concat(ptr @.str6029, ptr %t939) - %t941 = call ptr @lp_str_concat(ptr %t940, ptr @.str6030) + %t940 = call ptr @lp_str_concat(ptr @.str6037, ptr %t939) + %t941 = call ptr @lp_str_concat(ptr %t940, ptr @.str6038) call void @fn_perr(ptr %t941) br label %ifend75 ifend75: %t942 = load ptr, ptr %t91 %t943 = load ptr, ptr %t87 %t944 = load ptr, ptr %t930 - call void @fn_emit_merge_sort(ptr %t942, ptr %t943, i32 0, ptr %t944, ptr @.str6031) - %t945 = call ptr @fn_val(ptr @.str6032, ptr @.str6033) + call void @fn_emit_merge_sort(ptr %t942, ptr %t943, i32 0, ptr %t944, ptr @.str6039) + %t945 = call ptr @fn_val(ptr @.str6040, ptr @.str6041) store ptr %t945, ptr %retval br label %ret ifend72: %t947 = load ptr, ptr %t0 - %t948 = call i32 @lp_str_eq(ptr %t947, ptr @.str6034) + %t948 = call i32 @lp_str_eq(ptr %t947, ptr @.str6042) %t949 = icmp ne i32 %t948, 0 %t950 = zext i1 %t949 to i32 store i32 %t950, ptr %t946 br i1 %t949, label %scend77, label %sc76 sc76: %t951 = load ptr, ptr %t0 - %t952 = call i32 @lp_str_eq(ptr %t951, ptr @.str6035) + %t952 = call i32 @lp_str_eq(ptr %t951, ptr @.str6043) %t953 = icmp ne i32 %t952, 0 %t954 = zext i1 %t953 to i32 store i32 %t954, ptr %t946 @@ -63739,11 +63779,11 @@ then78: br i1 %t970, label %then81, label %ifend83 then81: %t971 = load ptr, ptr %t0 - %t972 = call ptr @lp_str_concat(ptr @.str6036, ptr %t971) - %t973 = call ptr @lp_str_concat(ptr %t972, ptr @.str6037) + %t972 = call ptr @lp_str_concat(ptr @.str6044, ptr %t971) + %t973 = call ptr @lp_str_concat(ptr %t972, ptr @.str6045) %t974 = load ptr, ptr %t960 %t975 = call ptr @lp_str_concat(ptr %t973, ptr %t974) - %t976 = call ptr @lp_str_concat(ptr %t975, ptr @.str6038) + %t976 = call ptr @lp_str_concat(ptr %t975, ptr @.str6046) call void @fn_perr(ptr %t976) br label %ifend83 ifend83: @@ -63753,14 +63793,14 @@ ifend83: %t980 = call ptr @fn_llty(ptr %t979) store ptr %t980, ptr %t981 %t983 = load ptr, ptr %t981 - %t984 = call i32 @lp_str_eq(ptr %t983, ptr @.str6039) + %t984 = call i32 @lp_str_eq(ptr %t983, ptr @.str6047) %t985 = icmp ne i32 %t984, 0 %t986 = zext i1 %t985 to i32 store i32 %t986, ptr %t982 br i1 %t985, label %scend85, label %sc84 sc84: %t987 = load ptr, ptr %t981 - %t988 = call i32 @lp_str_eq(ptr %t987, ptr @.str6040) + %t988 = call i32 @lp_str_eq(ptr %t987, ptr @.str6048) %t989 = icmp ne i32 %t988, 0 %t990 = zext i1 %t989 to i32 store i32 %t990, ptr %t982 @@ -63771,17 +63811,17 @@ scend85: br i1 %t992, label %then86, label %ifend88 then86: %t993 = load ptr, ptr %t0 - %t994 = call ptr @lp_str_concat(ptr @.str6041, ptr %t993) - %t995 = call ptr @lp_str_concat(ptr %t994, ptr @.str6042) + %t994 = call ptr @lp_str_concat(ptr @.str6049, ptr %t993) + %t995 = call ptr @lp_str_concat(ptr %t994, ptr @.str6050) %t996 = load ptr, ptr %t960 %t997 = call ptr @lp_str_concat(ptr %t995, ptr %t996) - %t998 = call ptr @lp_str_concat(ptr %t997, ptr @.str6043) + %t998 = call ptr @lp_str_concat(ptr %t997, ptr @.str6051) call void @fn_perr(ptr %t998) br label %ifend88 ifend88: store i32 1, ptr %t999 %t1000 = load ptr, ptr %t0 - %t1001 = call i32 @lp_str_eq(ptr %t1000, ptr @.str6044) + %t1001 = call i32 @lp_str_eq(ptr %t1000, ptr @.str6052) %t1002 = icmp ne i32 %t1001, 0 br i1 %t1002, label %then89, label %ifend91 then89: @@ -63794,69 +63834,69 @@ ifend91: %t1006 = load ptr, ptr %t960 %t1007 = load ptr, ptr %t981 call void @fn_emit_merge_sort(ptr %t1003, ptr %t1004, i32 %t1005, ptr %t1006, ptr %t1007) - %t1008 = call ptr @fn_val(ptr @.str6045, ptr @.str6046) + %t1008 = call ptr @fn_val(ptr @.str6053, ptr @.str6054) store ptr %t1008, ptr %retval br label %ret ifend80: %t1009 = load ptr, ptr %t94 - %t1010 = call ptr @lp_str_concat(ptr @.str6047, ptr %t1009) + %t1010 = call ptr @lp_str_concat(ptr @.str6055, ptr %t1009) %t1011 = call ptr @fn_emit_bind(ptr %t1010) store ptr %t1011, ptr %t1012 - %t1013 = call ptr @fn_emit_alloca(ptr @.str6048) + %t1013 = call ptr @fn_emit_alloca(ptr @.str6056) store ptr %t1013, ptr %t1014 %t1015 = load ptr, ptr %t1014 - call void @fn_store_at(ptr @.str6049, ptr @.str6050, ptr %t1015) - %t1016 = call ptr @fn_emit_alloca(ptr @.str6051) + call void @fn_store_at(ptr @.str6057, ptr @.str6058, ptr %t1015) + %t1016 = call ptr @fn_emit_alloca(ptr @.str6059) store ptr %t1016, ptr %t1017 %t1018 = load ptr, ptr %t1012 - %t1019 = call ptr @lp_str_concat(ptr @.str6052, ptr %t1018) - %t1020 = call ptr @lp_str_concat(ptr %t1019, ptr @.str6053) + %t1019 = call ptr @lp_str_concat(ptr @.str6060, ptr %t1018) + %t1020 = call ptr @lp_str_concat(ptr %t1019, ptr @.str6061) %t1021 = call ptr @fn_emit_bind(ptr %t1020) store ptr %t1021, ptr %t1022 %t1023 = load ptr, ptr %t1022 %t1024 = load ptr, ptr %t1017 - call void @fn_store_at(ptr @.str6054, ptr %t1023, ptr %t1024) - %t1025 = call ptr @fn_lbl(ptr @.str6055) + call void @fn_store_at(ptr @.str6062, ptr %t1023, ptr %t1024) + %t1025 = call ptr @fn_lbl(ptr @.str6063) store ptr %t1025, ptr %t1026 - %t1027 = call ptr @fn_lbl(ptr @.str6056) + %t1027 = call ptr @fn_lbl(ptr @.str6064) store ptr %t1027, ptr %t1028 - %t1029 = call ptr @fn_lbl(ptr @.str6057) + %t1029 = call ptr @fn_lbl(ptr @.str6065) store ptr %t1029, ptr %t1030 - call void @fn_emit(ptr @.str6058) + call void @fn_emit(ptr @.str6066) %t1031 = load ptr, ptr %t1026 call void @fn_emit(ptr %t1031) - call void @fn_emit(ptr @.str6059) + call void @fn_emit(ptr @.str6067) %t1032 = load ptr, ptr %t1026 call void @fn_emit(ptr %t1032) - call void @fn_emit(ptr @.str6060) + call void @fn_emit(ptr @.str6068) %t1033 = load ptr, ptr %t1014 - %t1034 = call ptr @lp_str_concat(ptr @.str6061, ptr %t1033) + %t1034 = call ptr @lp_str_concat(ptr @.str6069, ptr %t1033) %t1035 = call ptr @fn_emit_bind(ptr %t1034) store ptr %t1035, ptr %t1036 %t1037 = load ptr, ptr %t1017 - %t1038 = call ptr @lp_str_concat(ptr @.str6062, ptr %t1037) + %t1038 = call ptr @lp_str_concat(ptr @.str6070, ptr %t1037) %t1039 = call ptr @fn_emit_bind(ptr %t1038) store ptr %t1039, ptr %t1040 %t1041 = load ptr, ptr %t1036 - %t1042 = call ptr @lp_str_concat(ptr @.str6063, ptr %t1041) - %t1043 = call ptr @lp_str_concat(ptr %t1042, ptr @.str6064) + %t1042 = call ptr @lp_str_concat(ptr @.str6071, ptr %t1041) + %t1043 = call ptr @lp_str_concat(ptr %t1042, ptr @.str6072) %t1044 = load ptr, ptr %t1040 %t1045 = call ptr @lp_str_concat(ptr %t1043, ptr %t1044) %t1046 = call ptr @fn_emit_bind(ptr %t1045) store ptr %t1046, ptr %t1047 - call void @fn_emit(ptr @.str6065) + call void @fn_emit(ptr @.str6073) %t1048 = load ptr, ptr %t1047 call void @fn_emit(ptr %t1048) - call void @fn_emit(ptr @.str6066) + call void @fn_emit(ptr @.str6074) %t1049 = load ptr, ptr %t1028 call void @fn_emit(ptr %t1049) - call void @fn_emit(ptr @.str6067) + call void @fn_emit(ptr @.str6075) %t1050 = load ptr, ptr %t1030 call void @fn_emit(ptr %t1050) - call void @fn_emit(ptr @.str6068) + call void @fn_emit(ptr @.str6076) %t1051 = load ptr, ptr %t1028 call void @fn_emit(ptr %t1051) - call void @fn_emit(ptr @.str6069) + call void @fn_emit(ptr @.str6077) %t1052 = load ptr, ptr %t91 %t1053 = load ptr, ptr %t87 %t1054 = load ptr, ptr %t1036 @@ -63868,63 +63908,63 @@ ifend80: %t1060 = call ptr @fn_list_elem_addr(ptr %t1057, ptr %t1058, ptr %t1059) store ptr %t1060, ptr %t1061 %t1062 = load ptr, ptr %t87 - %t1063 = call ptr @lp_str_concat(ptr @.str6070, ptr %t1062) - %t1064 = call ptr @lp_str_concat(ptr %t1063, ptr @.str6071) + %t1063 = call ptr @lp_str_concat(ptr @.str6078, ptr %t1062) + %t1064 = call ptr @lp_str_concat(ptr %t1063, ptr @.str6079) %t1065 = load ptr, ptr %t1056 %t1066 = call ptr @lp_str_concat(ptr %t1064, ptr %t1065) %t1067 = call ptr @fn_emit_bind(ptr %t1066) store ptr %t1067, ptr %t1068 %t1069 = load ptr, ptr %t87 - %t1070 = call ptr @lp_str_concat(ptr @.str6072, ptr %t1069) - %t1071 = call ptr @lp_str_concat(ptr %t1070, ptr @.str6073) + %t1070 = call ptr @lp_str_concat(ptr @.str6080, ptr %t1069) + %t1071 = call ptr @lp_str_concat(ptr %t1070, ptr @.str6081) %t1072 = load ptr, ptr %t1061 %t1073 = call ptr @lp_str_concat(ptr %t1071, ptr %t1072) %t1074 = call ptr @fn_emit_bind(ptr %t1073) store ptr %t1074, ptr %t1075 - call void @fn_emit(ptr @.str6074) + call void @fn_emit(ptr @.str6082) %t1076 = load ptr, ptr %t87 call void @fn_emit(ptr %t1076) - call void @fn_emit(ptr @.str6075) + call void @fn_emit(ptr @.str6083) %t1077 = load ptr, ptr %t1075 call void @fn_emit(ptr %t1077) - call void @fn_emit(ptr @.str6076) + call void @fn_emit(ptr @.str6084) %t1078 = load ptr, ptr %t1056 call void @fn_emit(ptr %t1078) - call void @fn_emit(ptr @.str6077) - call void @fn_emit(ptr @.str6078) + call void @fn_emit(ptr @.str6085) + call void @fn_emit(ptr @.str6086) %t1079 = load ptr, ptr %t87 call void @fn_emit(ptr %t1079) - call void @fn_emit(ptr @.str6079) + call void @fn_emit(ptr @.str6087) %t1080 = load ptr, ptr %t1068 call void @fn_emit(ptr %t1080) - call void @fn_emit(ptr @.str6080) + call void @fn_emit(ptr @.str6088) %t1081 = load ptr, ptr %t1061 call void @fn_emit(ptr %t1081) - call void @fn_emit(ptr @.str6081) + call void @fn_emit(ptr @.str6089) %t1082 = load ptr, ptr %t1036 - %t1083 = call ptr @lp_str_concat(ptr @.str6082, ptr %t1082) - %t1084 = call ptr @lp_str_concat(ptr %t1083, ptr @.str6083) + %t1083 = call ptr @lp_str_concat(ptr @.str6090, ptr %t1082) + %t1084 = call ptr @lp_str_concat(ptr %t1083, ptr @.str6091) %t1085 = call ptr @fn_emit_bind(ptr %t1084) store ptr %t1085, ptr %t1086 %t1087 = load ptr, ptr %t1086 %t1088 = load ptr, ptr %t1014 - call void @fn_store_at(ptr @.str6084, ptr %t1087, ptr %t1088) + call void @fn_store_at(ptr @.str6092, ptr %t1087, ptr %t1088) %t1089 = load ptr, ptr %t1040 - %t1090 = call ptr @lp_str_concat(ptr @.str6085, ptr %t1089) - %t1091 = call ptr @lp_str_concat(ptr %t1090, ptr @.str6086) + %t1090 = call ptr @lp_str_concat(ptr @.str6093, ptr %t1089) + %t1091 = call ptr @lp_str_concat(ptr %t1090, ptr @.str6094) %t1092 = call ptr @fn_emit_bind(ptr %t1091) store ptr %t1092, ptr %t1093 %t1094 = load ptr, ptr %t1093 %t1095 = load ptr, ptr %t1017 - call void @fn_store_at(ptr @.str6087, ptr %t1094, ptr %t1095) - call void @fn_emit(ptr @.str6088) + call void @fn_store_at(ptr @.str6095, ptr %t1094, ptr %t1095) + call void @fn_emit(ptr @.str6096) %t1096 = load ptr, ptr %t1026 call void @fn_emit(ptr %t1096) - call void @fn_emit(ptr @.str6089) + call void @fn_emit(ptr @.str6097) %t1097 = load ptr, ptr %t1030 call void @fn_emit(ptr %t1097) - call void @fn_emit(ptr @.str6090) - %t1098 = call ptr @fn_val(ptr @.str6091, ptr @.str6092) + call void @fn_emit(ptr @.str6098) + %t1098 = call ptr @fn_val(ptr @.str6099, ptr @.str6100) store ptr %t1098, ptr %retval br label %ret ret: @@ -63942,14 +63982,14 @@ entry: %t21 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6093) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6101) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6094) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6102) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -63962,7 +64002,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6095) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6103) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -63976,14 +64016,14 @@ then4: br label %ret ifend6: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6096) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6104) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t21 br i1 %t24, label %scend8, label %sc7 sc7: %t26 = load ptr, ptr %t0 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6097) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6105) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t21 @@ -63996,7 +64036,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6098) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6106) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t20 @@ -64027,7 +64067,7 @@ entry: %t3 = call ptr @fn_fx_mul_code(ptr %t1, ptr %t2) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - %t6 = call ptr @fn_fx_mul_code(ptr %t5, ptr @.str6099) + %t6 = call ptr @fn_fx_mul_code(ptr %t5, ptr @.str6107) store ptr %t6, ptr %retval br label %ret ret: @@ -64059,85 +64099,85 @@ entry: %t2 = call ptr @fn_ease_bounce_seg(ptr %t1) store ptr %t2, ptr %t3 %t4 = load ptr, ptr %t0 - %t5 = call ptr @lp_str_concat(ptr @.str6100, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str6101) + %t5 = call ptr @lp_str_concat(ptr @.str6108, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str6109) %t7 = call ptr @fn_emit_bind(ptr %t6) store ptr %t7, ptr %t8 %t9 = load ptr, ptr %t8 %t10 = call ptr @fn_ease_bounce_seg(ptr %t9) store ptr %t10, ptr %t11 %t12 = load ptr, ptr %t11 - %t13 = call ptr @lp_str_concat(ptr @.str6102, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6103) + %t13 = call ptr @lp_str_concat(ptr @.str6110, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6111) %t15 = call ptr @fn_emit_bind(ptr %t14) store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t0 - %t18 = call ptr @lp_str_concat(ptr @.str6104, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str6105) + %t18 = call ptr @lp_str_concat(ptr @.str6112, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str6113) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t21 %t23 = call ptr @fn_ease_bounce_seg(ptr %t22) store ptr %t23, ptr %t24 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str6106, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6107) + %t26 = call ptr @lp_str_concat(ptr @.str6114, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6115) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 - %t31 = call ptr @lp_str_concat(ptr @.str6108, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6109) + %t31 = call ptr @lp_str_concat(ptr @.str6116, ptr %t30) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6117) %t33 = call ptr @fn_emit_bind(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t34 %t36 = call ptr @fn_ease_bounce_seg(ptr %t35) store ptr %t36, ptr %t37 %t38 = load ptr, ptr %t37 - %t39 = call ptr @lp_str_concat(ptr @.str6110, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str6111) + %t39 = call ptr @lp_str_concat(ptr @.str6118, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str6119) %t41 = call ptr @fn_emit_bind(ptr %t40) store ptr %t41, ptr %t42 %t43 = load ptr, ptr %t0 - %t44 = call ptr @lp_str_concat(ptr @.str6112, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str6113) + %t44 = call ptr @lp_str_concat(ptr @.str6120, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str6121) %t46 = call ptr @fn_emit_bind(ptr %t45) store ptr %t46, ptr %t47 %t48 = load ptr, ptr %t47 - %t49 = call ptr @lp_str_concat(ptr @.str6114, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6115) + %t49 = call ptr @lp_str_concat(ptr @.str6122, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6123) %t51 = load ptr, ptr %t29 %t52 = call ptr @lp_str_concat(ptr %t50, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str6116) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str6124) %t54 = load ptr, ptr %t42 %t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54) %t56 = call ptr @fn_emit_bind(ptr %t55) store ptr %t56, ptr %t57 %t58 = load ptr, ptr %t0 - %t59 = call ptr @lp_str_concat(ptr @.str6117, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str6118) + %t59 = call ptr @lp_str_concat(ptr @.str6125, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str6126) %t61 = call ptr @fn_emit_bind(ptr %t60) store ptr %t61, ptr %t62 %t63 = load ptr, ptr %t62 - %t64 = call ptr @lp_str_concat(ptr @.str6119, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str6120) + %t64 = call ptr @lp_str_concat(ptr @.str6127, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str6128) %t66 = load ptr, ptr %t16 %t67 = call ptr @lp_str_concat(ptr %t65, ptr %t66) - %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str6121) + %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str6129) %t69 = load ptr, ptr %t57 %t70 = call ptr @lp_str_concat(ptr %t68, ptr %t69) %t71 = call ptr @fn_emit_bind(ptr %t70) store ptr %t71, ptr %t72 %t73 = load ptr, ptr %t0 - %t74 = call ptr @lp_str_concat(ptr @.str6122, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str6123) + %t74 = call ptr @lp_str_concat(ptr @.str6130, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str6131) %t76 = call ptr @fn_emit_bind(ptr %t75) store ptr %t76, ptr %t77 %t78 = load ptr, ptr %t77 - %t79 = call ptr @lp_str_concat(ptr @.str6124, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6125) + %t79 = call ptr @lp_str_concat(ptr @.str6132, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6133) %t81 = load ptr, ptr %t3 %t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6126) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6134) %t84 = load ptr, ptr %t72 %t85 = call ptr @lp_str_concat(ptr %t83, ptr %t84) %t86 = call ptr @fn_emit_bind(ptr %t85) @@ -64200,7 +64240,7 @@ ifend5: br i1 %t17, label %then6, label %ifend8 then6: %t18 = load ptr, ptr %t1 - %t19 = call ptr @lp_str_concat(ptr @.str6127, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str6135, ptr %t18) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t1 @@ -64224,18 +64264,18 @@ then9: %t35 = call ptr @fn_fx_mul_code(ptr %t33, ptr %t34) store ptr %t35, ptr %t36 %t37 = load ptr, ptr %t32 - %t38 = call ptr @lp_str_concat(ptr @.str6128, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str6129) + %t38 = call ptr @lp_str_concat(ptr @.str6136, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str6137) %t40 = call ptr @fn_emit_bind(ptr %t39) store ptr %t40, ptr %t41 %t42 = load ptr, ptr %t36 - %t43 = call ptr @lp_str_concat(ptr @.str6130, ptr %t42) - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str6131) + %t43 = call ptr @lp_str_concat(ptr @.str6138, ptr %t42) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str6139) %t45 = call ptr @fn_emit_bind(ptr %t44) store ptr %t45, ptr %t46 %t47 = load ptr, ptr %t41 - %t48 = call ptr @lp_str_concat(ptr @.str6132, ptr %t47) - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str6133) + %t48 = call ptr @lp_str_concat(ptr @.str6140, ptr %t47) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str6141) %t50 = load ptr, ptr %t46 %t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50) %t52 = call ptr @fn_emit_bind(ptr %t51) @@ -64257,14 +64297,14 @@ then12: %t63 = call ptr @fn_fx_mul_code(ptr %t61, ptr %t62) store ptr %t63, ptr %t64 %t65 = load ptr, ptr %t64 - %t66 = call ptr @fn_fx_mul_code(ptr %t65, ptr @.str6134) + %t66 = call ptr @fn_fx_mul_code(ptr %t65, ptr @.str6142) store ptr %t66, ptr %t67 %t68 = load ptr, ptr %t60 - %t69 = call ptr @fn_fx_mul_code(ptr %t68, ptr @.str6135) + %t69 = call ptr @fn_fx_mul_code(ptr %t68, ptr @.str6143) store ptr %t69, ptr %t70 %t71 = load ptr, ptr %t67 - %t72 = call ptr @lp_str_concat(ptr @.str6136, ptr %t71) - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6137) + %t72 = call ptr @lp_str_concat(ptr @.str6144, ptr %t71) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6145) %t74 = load ptr, ptr %t70 %t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74) %t76 = call ptr @fn_emit_bind(ptr %t75) @@ -64279,30 +64319,30 @@ ifend14: then15: store i32 1, ptr @g_g_uses_mathrt %t81 = load ptr, ptr %t1 - %t82 = call ptr @lp_str_concat(ptr @.str6138, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6139) + %t82 = call ptr @lp_str_concat(ptr @.str6146, ptr %t81) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6147) %t84 = call ptr @fn_emit_bind(ptr %t83) store ptr %t84, ptr %t85 %t86 = load ptr, ptr %t85 - %t87 = call ptr @lp_str_concat(ptr @.str6140, ptr %t86) + %t87 = call ptr @lp_str_concat(ptr @.str6148, ptr %t86) %t88 = call ptr @fn_emit_bind(ptr %t87) store ptr %t88, ptr %t89 %t90 = load ptr, ptr %t89 - %t91 = call ptr @lp_str_concat(ptr @.str6141, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str6142) + %t91 = call ptr @lp_str_concat(ptr @.str6149, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str6150) %t93 = call ptr @fn_emit_bind(ptr %t92) store ptr %t93, ptr %t94 %t95 = load ptr, ptr %t85 - %t96 = call ptr @lp_str_concat(ptr @.str6143, ptr %t95) - %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str6144) + %t96 = call ptr @lp_str_concat(ptr @.str6151, ptr %t95) + %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str6152) %t98 = call ptr @fn_emit_bind(ptr %t97) store ptr %t98, ptr %t99 %t100 = load ptr, ptr %t99 - %t101 = call ptr @fn_fx_mul_code(ptr %t100, ptr @.str6145) + %t101 = call ptr @fn_fx_mul_code(ptr %t100, ptr @.str6153) store ptr %t101, ptr %t102 %t103 = load ptr, ptr %t102 - %t104 = call ptr @lp_str_concat(ptr @.str6146, ptr %t103) - %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str6147) + %t104 = call ptr @lp_str_concat(ptr @.str6154, ptr %t103) + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str6155) %t106 = call ptr @fn_emit_bind(ptr %t105) store ptr %t106, ptr %t107 %t108 = load ptr, ptr %t94 @@ -64310,8 +64350,8 @@ then15: %t110 = call ptr @fn_fx_mul_code(ptr %t108, ptr %t109) store ptr %t110, ptr %t111 %t112 = load ptr, ptr %t111 - %t113 = call ptr @lp_str_concat(ptr @.str6148, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str6149) + %t113 = call ptr @lp_str_concat(ptr @.str6156, ptr %t112) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str6157) %t115 = call ptr @fn_emit_bind(ptr %t114) store ptr %t115, ptr %retval br label %ret @@ -64344,7 +64384,7 @@ entry: br i1 %t9, label %ixok0, label %ixbad1 ixbad1: %t10 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6150, i32 0, i32 %t8) + call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6158, i32 0, i32 %t8) call void @exit(i32 1) unreachable ixok0: @@ -64353,7 +64393,7 @@ ixok0: %t13 = call ptr @fn_emit_expr(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6151) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6159) %t17 = icmp ne i32 %t16, 0 br i1 %t17, label %then2, label %ifend4 then2: @@ -64361,12 +64401,12 @@ then2: %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 %t21 = call ptr @fn_ease_eval(i32 1, ptr %t20) - %t22 = call ptr @fn_val(ptr %t21, ptr @.str6152) + %t22 = call ptr @fn_val(ptr %t21, ptr @.str6160) store ptr %t22, ptr %retval br label %ret ifend4: %t23 = load ptr, ptr %t0 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str6153) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str6161) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then5, label %ifend7 then5: @@ -64374,12 +64414,12 @@ then5: %t27 = getelementptr inbounds %Cmp_Val, ptr %t26, i32 0, i32 0 %t28 = load ptr, ptr %t27 %t29 = call ptr @fn_ease_eval(i32 2, ptr %t28) - %t30 = call ptr @fn_val(ptr %t29, ptr @.str6154) + %t30 = call ptr @fn_val(ptr %t29, ptr @.str6162) store ptr %t30, ptr %retval br label %ret ifend7: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6155) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6163) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then8, label %ifend10 then8: @@ -64387,12 +64427,12 @@ then8: %t35 = getelementptr inbounds %Cmp_Val, ptr %t34, i32 0, i32 0 %t36 = load ptr, ptr %t35 %t37 = call ptr @fn_ease_eval(i32 3, ptr %t36) - %t38 = call ptr @fn_val(ptr %t37, ptr @.str6156) + %t38 = call ptr @fn_val(ptr %t37, ptr @.str6164) store ptr %t38, ptr %retval br label %ret ifend10: %t39 = load ptr, ptr %t0 - %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str6157) + %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str6165) %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then11, label %ifend13 then11: @@ -64400,12 +64440,12 @@ then11: %t43 = getelementptr inbounds %Cmp_Val, ptr %t42, i32 0, i32 0 %t44 = load ptr, ptr %t43 %t45 = call ptr @fn_ease_eval(i32 4, ptr %t44) - %t46 = call ptr @fn_val(ptr %t45, ptr @.str6158) + %t46 = call ptr @fn_val(ptr %t45, ptr @.str6166) store ptr %t46, ptr %retval br label %ret ifend13: %t47 = load ptr, ptr %t0 - %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str6159) + %t48 = call i32 @lp_str_eq(ptr %t47, ptr @.str6167) %t49 = icmp ne i32 %t48, 0 br i1 %t49, label %then14, label %ifend16 then14: @@ -64413,7 +64453,7 @@ then14: %t51 = getelementptr inbounds %Cmp_Val, ptr %t50, i32 0, i32 0 %t52 = load ptr, ptr %t51 %t53 = call ptr @fn_ease_eval(i32 5, ptr %t52) - %t54 = call ptr @fn_val(ptr %t53, ptr @.str6160) + %t54 = call ptr @fn_val(ptr %t53, ptr @.str6168) store ptr %t54, ptr %retval br label %ret ifend16: @@ -64421,7 +64461,7 @@ ifend16: %t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 0 %t57 = load ptr, ptr %t56 %t58 = call ptr @fn_ease_eval(i32 6, ptr %t57) - %t59 = call ptr @fn_val(ptr %t58, ptr @.str6161) + %t59 = call ptr @fn_val(ptr %t58, ptr @.str6169) store ptr %t59, ptr %retval br label %ret ret: @@ -64439,14 +64479,14 @@ entry: %t31 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6162) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6170) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6163) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6171) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -64459,7 +64499,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6164) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6172) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -64473,14 +64513,14 @@ then4: br label %ret ifend6: %t21 = load ptr, ptr %t0 - %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6165) + %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6173) %t23 = icmp ne i32 %t22, 0 %t24 = zext i1 %t23 to i32 store i32 %t24, ptr %t20 br i1 %t23, label %scend8, label %sc7 sc7: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6166) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str6174) %t27 = icmp ne i32 %t26, 0 %t28 = zext i1 %t27 to i32 store i32 %t28, ptr %t20 @@ -64494,14 +64534,14 @@ then9: br label %ret ifend11: %t32 = load ptr, ptr %t0 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str6167) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str6175) %t34 = icmp ne i32 %t33, 0 %t35 = zext i1 %t34 to i32 store i32 %t35, ptr %t31 br i1 %t34, label %scend13, label %sc12 sc12: %t36 = load ptr, ptr %t0 - %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str6168) + %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str6176) %t38 = icmp ne i32 %t37, 0 %t39 = zext i1 %t38 to i32 store i32 %t39, ptr %t31 @@ -64533,30 +64573,30 @@ entry: store ptr %arg_timer, ptr %t0 store ptr %arg_fps, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call ptr @lp_str_concat(ptr @.str6169, ptr %t2) - %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6170) + %t3 = call ptr @lp_str_concat(ptr @.str6177, ptr %t2) + %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6178) %t5 = call ptr @fn_emit_bind(ptr %t4) store ptr %t5, ptr %t6 %t7 = load ptr, ptr %t1 - %t8 = call ptr @lp_str_concat(ptr @.str6171, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str6172) + %t8 = call ptr @lp_str_concat(ptr @.str6179, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str6180) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 %t12 = load ptr, ptr %t6 - %t13 = call ptr @lp_str_concat(ptr @.str6173, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6174) + %t13 = call ptr @lp_str_concat(ptr @.str6181, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6182) %t15 = load ptr, ptr %t11 %t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15) %t17 = call ptr @fn_emit_bind(ptr %t16) store ptr %t17, ptr %t18 %t19 = load ptr, ptr %t18 - %t20 = call ptr @lp_str_concat(ptr @.str6175, ptr %t19) - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str6176) + %t20 = call ptr @lp_str_concat(ptr @.str6183, ptr %t19) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str6184) %t22 = call ptr @fn_emit_bind(ptr %t21) store ptr %t22, ptr %t23 %t24 = load ptr, ptr %t23 - %t25 = call ptr @lp_str_concat(ptr @.str6177, ptr %t24) - %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str6178) + %t25 = call ptr @lp_str_concat(ptr @.str6185, ptr %t24) + %t26 = call ptr @lp_str_concat(ptr %t25, ptr @.str6186) %t27 = call ptr @fn_emit_bind(ptr %t26) store ptr %t27, ptr %retval br label %ret @@ -64572,13 +64612,13 @@ entry: %t5 = alloca ptr store ptr %arg_v, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call ptr @lp_str_concat(ptr @.str6179, ptr %t1) - %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6180) + %t2 = call ptr @lp_str_concat(ptr @.str6187, ptr %t1) + %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6188) %t4 = call ptr @fn_emit_bind(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str6181, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6182) + %t7 = call ptr @lp_str_concat(ptr @.str6189, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6190) %t9 = load ptr, ptr %t0 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) %t11 = call ptr @fn_emit_bind(ptr %t10) @@ -64637,7 +64677,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6183) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6191) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -64652,7 +64692,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6184, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6192, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -64671,7 +64711,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6185, i32 1, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6193, i32 1, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -64690,7 +64730,7 @@ ixok5: br i1 %t38, label %ixok7, label %ixbad8 ixbad8: %t39 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str6186, i32 2, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str6194, i32 2, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -64712,17 +64752,17 @@ ixok7: %t55 = call ptr @fn_anim_atleast1(ptr %t54) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t51 - %t58 = call ptr @lp_str_concat(ptr @.str6187, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str6188) + %t58 = call ptr @lp_str_concat(ptr @.str6195, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str6196) %t60 = load ptr, ptr %t56 %t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60) %t62 = call ptr @fn_emit_bind(ptr %t61) - %t63 = call ptr @fn_val(ptr %t62, ptr @.str6189) + %t63 = call ptr @fn_val(ptr %t62, ptr @.str6197) store ptr %t63, ptr %retval br label %ret ifend2: %t64 = load ptr, ptr %t0 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6190) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str6198) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then9, label %ifend11 then9: @@ -64737,7 +64777,7 @@ then9: br i1 %t74, label %ixok12, label %ixbad13 ixbad13: %t75 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str6191, i32 0, i32 %t73) + call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str6199, i32 0, i32 %t73) call void @exit(i32 1) unreachable ixok12: @@ -64756,7 +64796,7 @@ ixok12: br i1 %t87, label %ixok14, label %ixbad15 ixbad15: %t88 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str6192, i32 1, i32 %t86) + call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str6200, i32 1, i32 %t86) call void @exit(i32 1) unreachable ixok14: @@ -64775,7 +64815,7 @@ ixok14: br i1 %t100, label %ixok16, label %ixbad17 ixbad17: %t101 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str6193, i32 2, i32 %t99) + call i32 (ptr, ptr, ...) @fprintf(ptr %t101, ptr @.fmt_bounds, ptr @.str6201, i32 2, i32 %t99) call void @exit(i32 1) unreachable ixok16: @@ -64794,32 +64834,32 @@ ixok16: %t114 = load ptr, ptr %t105 %t115 = getelementptr inbounds %Cmp_Val, ptr %t114, i32 0, i32 0 %t116 = load ptr, ptr %t115 - %t117 = call ptr @lp_str_concat(ptr @.str6194, ptr %t116) - %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str6195) + %t117 = call ptr @lp_str_concat(ptr @.str6202, ptr %t116) + %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str6203) %t119 = call ptr @fn_emit_bind(ptr %t118) store ptr %t119, ptr %t120 %t121 = load ptr, ptr %t113 - %t122 = call ptr @lp_str_concat(ptr @.str6196, ptr %t121) - %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str6197) + %t122 = call ptr @lp_str_concat(ptr @.str6204, ptr %t121) + %t123 = call ptr @lp_str_concat(ptr %t122, ptr @.str6205) %t124 = load ptr, ptr %t120 %t125 = call ptr @lp_str_concat(ptr %t123, ptr %t124) %t126 = call ptr @fn_emit_bind(ptr %t125) store ptr %t126, ptr %t127 %t128 = load ptr, ptr %t127 - %t129 = call ptr @lp_str_concat(ptr @.str6198, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str6199) + %t129 = call ptr @lp_str_concat(ptr @.str6206, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str6207) %t131 = load ptr, ptr %t113 %t132 = call ptr @lp_str_concat(ptr %t130, ptr %t131) - %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str6200) + %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str6208) %t134 = load ptr, ptr %t120 %t135 = call ptr @lp_str_concat(ptr %t133, ptr %t134) %t136 = call ptr @fn_emit_bind(ptr %t135) - %t137 = call ptr @fn_val(ptr %t136, ptr @.str6201) + %t137 = call ptr @fn_val(ptr %t136, ptr @.str6209) store ptr %t137, ptr %retval br label %ret ifend11: %t138 = load ptr, ptr %t0 - %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str6202) + %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str6210) %t140 = icmp ne i32 %t139, 0 br i1 %t140, label %then18, label %ifend20 then18: @@ -64834,7 +64874,7 @@ then18: br i1 %t148, label %ixok21, label %ixbad22 ixbad22: %t149 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str6203, i32 0, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str6211, i32 0, i32 %t147) call void @exit(i32 1) unreachable ixok21: @@ -64853,7 +64893,7 @@ ixok21: br i1 %t161, label %ixok23, label %ixbad24 ixbad24: %t162 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str6204, i32 1, i32 %t160) + call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str6212, i32 1, i32 %t160) call void @exit(i32 1) unreachable ixok23: @@ -64872,7 +64912,7 @@ ixok23: br i1 %t174, label %ixok25, label %ixbad26 ixbad26: %t175 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str6205, i32 2, i32 %t173) + call i32 (ptr, ptr, ...) @fprintf(ptr %t175, ptr @.fmt_bounds, ptr @.str6213, i32 2, i32 %t173) call void @exit(i32 1) unreachable ixok25: @@ -64891,35 +64931,35 @@ ixok25: %t188 = load ptr, ptr %t179 %t189 = getelementptr inbounds %Cmp_Val, ptr %t188, i32 0, i32 0 %t190 = load ptr, ptr %t189 - %t191 = call ptr @lp_str_concat(ptr @.str6206, ptr %t190) - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str6207) + %t191 = call ptr @lp_str_concat(ptr @.str6214, ptr %t190) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str6215) %t193 = call ptr @fn_emit_bind(ptr %t192) store ptr %t193, ptr %t194 %t195 = load ptr, ptr %t194 - %t196 = call ptr @lp_str_concat(ptr @.str6208, ptr %t195) - %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str6209) + %t196 = call ptr @lp_str_concat(ptr @.str6216, ptr %t195) + %t197 = call ptr @lp_str_concat(ptr %t196, ptr @.str6217) %t198 = call ptr @fn_emit_bind(ptr %t197) store ptr %t198, ptr %t199 %t200 = load ptr, ptr %t199 %t201 = call ptr @fn_anim_atleast1(ptr %t200) store ptr %t201, ptr %t202 %t203 = load ptr, ptr %t187 - %t204 = call ptr @lp_str_concat(ptr @.str6210, ptr %t203) - %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str6211) + %t204 = call ptr @lp_str_concat(ptr @.str6218, ptr %t203) + %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str6219) %t206 = load ptr, ptr %t202 %t207 = call ptr @lp_str_concat(ptr %t205, ptr %t206) %t208 = call ptr @fn_emit_bind(ptr %t207) store ptr %t208, ptr %t209 %t210 = load ptr, ptr %t202 - %t211 = call ptr @lp_str_concat(ptr @.str6212, ptr %t210) - %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str6213) + %t211 = call ptr @lp_str_concat(ptr @.str6220, ptr %t210) + %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str6221) %t213 = load ptr, ptr %t209 %t214 = call ptr @lp_str_concat(ptr %t212, ptr %t213) %t215 = call ptr @fn_emit_bind(ptr %t214) store ptr %t215, ptr %t216 %t217 = load ptr, ptr %t209 - %t218 = call ptr @lp_str_concat(ptr @.str6214, ptr %t217) - %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str6215) + %t218 = call ptr @lp_str_concat(ptr @.str6222, ptr %t217) + %t219 = call ptr @lp_str_concat(ptr %t218, ptr @.str6223) %t220 = load ptr, ptr %t179 %t221 = getelementptr inbounds %Cmp_Val, ptr %t220, i32 0, i32 0 %t222 = load ptr, ptr %t221 @@ -64927,20 +64967,20 @@ ixok25: %t224 = call ptr @fn_emit_bind(ptr %t223) store ptr %t224, ptr %t225 %t226 = load ptr, ptr %t225 - %t227 = call ptr @lp_str_concat(ptr @.str6216, ptr %t226) - %t228 = call ptr @lp_str_concat(ptr %t227, ptr @.str6217) + %t227 = call ptr @lp_str_concat(ptr @.str6224, ptr %t226) + %t228 = call ptr @lp_str_concat(ptr %t227, ptr @.str6225) %t229 = load ptr, ptr %t209 %t230 = call ptr @lp_str_concat(ptr %t228, ptr %t229) - %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str6218) + %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str6226) %t232 = load ptr, ptr %t216 %t233 = call ptr @lp_str_concat(ptr %t231, ptr %t232) %t234 = call ptr @fn_emit_bind(ptr %t233) - %t235 = call ptr @fn_val(ptr %t234, ptr @.str6219) + %t235 = call ptr @fn_val(ptr %t234, ptr @.str6227) store ptr %t235, ptr %retval br label %ret ifend20: %t236 = load ptr, ptr %t0 - %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str6220) + %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str6228) %t238 = icmp ne i32 %t237, 0 br i1 %t238, label %then27, label %ifend29 then27: @@ -64955,7 +64995,7 @@ then27: br i1 %t246, label %ixok30, label %ixbad31 ixbad31: %t247 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str6221, i32 0, i32 %t245) + call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str6229, i32 0, i32 %t245) call void @exit(i32 1) unreachable ixok30: @@ -64974,7 +65014,7 @@ ixok30: br i1 %t259, label %ixok32, label %ixbad33 ixbad33: %t260 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str6222, i32 1, i32 %t258) + call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str6230, i32 1, i32 %t258) call void @exit(i32 1) unreachable ixok32: @@ -64993,7 +65033,7 @@ ixok32: br i1 %t272, label %ixok34, label %ixbad35 ixbad35: %t273 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t273, ptr @.fmt_bounds, ptr @.str6223, i32 2, i32 %t271) + call i32 (ptr, ptr, ...) @fprintf(ptr %t273, ptr @.fmt_bounds, ptr @.str6231, i32 2, i32 %t271) call void @exit(i32 1) unreachable ixok34: @@ -65010,8 +65050,8 @@ ixok34: %t284 = call ptr @fn_anim_elapsed(ptr %t280, ptr %t283) store ptr %t284, ptr %t285 %t286 = load ptr, ptr %t285 - %t287 = call ptr @lp_str_concat(ptr @.str6224, ptr %t286) - %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str6225) + %t287 = call ptr @lp_str_concat(ptr @.str6232, ptr %t286) + %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str6233) %t289 = load ptr, ptr %t277 %t290 = getelementptr inbounds %Cmp_Val, ptr %t289, i32 0, i32 0 %t291 = load ptr, ptr %t290 @@ -65019,15 +65059,15 @@ ixok34: %t293 = call ptr @fn_emit_bind(ptr %t292) store ptr %t293, ptr %t294 %t295 = load ptr, ptr %t294 - %t296 = call ptr @lp_str_concat(ptr @.str6226, ptr %t295) - %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str6227) + %t296 = call ptr @lp_str_concat(ptr @.str6234, ptr %t295) + %t297 = call ptr @lp_str_concat(ptr %t296, ptr @.str6235) %t298 = call ptr @fn_emit_bind(ptr %t297) - %t299 = call ptr @fn_val(ptr %t298, ptr @.str6228) + %t299 = call ptr @fn_val(ptr %t298, ptr @.str6236) store ptr %t299, ptr %retval br label %ret ifend29: %t300 = load ptr, ptr %t0 - %t301 = call i32 @lp_str_eq(ptr %t300, ptr @.str6229) + %t301 = call i32 @lp_str_eq(ptr %t300, ptr @.str6237) %t302 = icmp ne i32 %t301, 0 br i1 %t302, label %then36, label %ifend38 then36: @@ -65042,7 +65082,7 @@ then36: br i1 %t310, label %ixok39, label %ixbad40 ixbad40: %t311 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t311, ptr @.fmt_bounds, ptr @.str6230, i32 0, i32 %t309) + call i32 (ptr, ptr, ...) @fprintf(ptr %t311, ptr @.fmt_bounds, ptr @.str6238, i32 0, i32 %t309) call void @exit(i32 1) unreachable ixok39: @@ -65061,7 +65101,7 @@ ixok39: br i1 %t323, label %ixok41, label %ixbad42 ixbad42: %t324 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str6231, i32 1, i32 %t322) + call i32 (ptr, ptr, ...) @fprintf(ptr %t324, ptr @.fmt_bounds, ptr @.str6239, i32 1, i32 %t322) call void @exit(i32 1) unreachable ixok41: @@ -65072,8 +65112,8 @@ ixok41: %t329 = load ptr, ptr %t328 %t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0 %t331 = load ptr, ptr %t330 - %t332 = call ptr @lp_str_concat(ptr @.str6232, ptr %t331) - %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str6233) + %t332 = call ptr @lp_str_concat(ptr @.str6240, ptr %t331) + %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str6241) %t334 = call ptr @fn_emit_bind(ptr %t333) store ptr %t334, ptr %t335 %t336 = load ptr, ptr %t315 @@ -65082,17 +65122,17 @@ ixok41: %t339 = call ptr @fn_anim_atleast1(ptr %t338) store ptr %t339, ptr %t340 %t341 = load ptr, ptr %t335 - %t342 = call ptr @lp_str_concat(ptr @.str6234, ptr %t341) - %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str6235) + %t342 = call ptr @lp_str_concat(ptr @.str6242, ptr %t341) + %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str6243) %t344 = load ptr, ptr %t340 %t345 = call ptr @lp_str_concat(ptr %t343, ptr %t344) %t346 = call ptr @fn_emit_bind(ptr %t345) - %t347 = call ptr @fn_val(ptr %t346, ptr @.str6236) + %t347 = call ptr @fn_val(ptr %t346, ptr @.str6244) store ptr %t347, ptr %retval br label %ret ifend38: %t348 = load ptr, ptr %t0 - %t349 = call i32 @lp_str_eq(ptr %t348, ptr @.str6237) + %t349 = call i32 @lp_str_eq(ptr %t348, ptr @.str6245) %t350 = icmp ne i32 %t349, 0 br i1 %t350, label %then43, label %ifend45 then43: @@ -65107,7 +65147,7 @@ then43: br i1 %t358, label %ixok46, label %ixbad47 ixbad47: %t359 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t359, ptr @.fmt_bounds, ptr @.str6238, i32 0, i32 %t357) + call i32 (ptr, ptr, ...) @fprintf(ptr %t359, ptr @.fmt_bounds, ptr @.str6246, i32 0, i32 %t357) call void @exit(i32 1) unreachable ixok46: @@ -65126,7 +65166,7 @@ ixok46: br i1 %t371, label %ixok48, label %ixbad49 ixbad49: %t372 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t372, ptr @.fmt_bounds, ptr @.str6239, i32 1, i32 %t370) + call i32 (ptr, ptr, ...) @fprintf(ptr %t372, ptr @.fmt_bounds, ptr @.str6247, i32 1, i32 %t370) call void @exit(i32 1) unreachable ixok48: @@ -65145,7 +65185,7 @@ ixok48: br i1 %t384, label %ixok50, label %ixbad51 ixbad51: %t385 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str6240, i32 2, i32 %t383) + call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str6248, i32 2, i32 %t383) call void @exit(i32 1) unreachable ixok50: @@ -65161,21 +65201,21 @@ ixok50: %t395 = load ptr, ptr %t363 %t396 = getelementptr inbounds %Cmp_Val, ptr %t395, i32 0, i32 0 %t397 = load ptr, ptr %t396 - %t398 = call ptr @lp_str_concat(ptr @.str6241, ptr %t397) - %t399 = call ptr @lp_str_concat(ptr %t398, ptr @.str6242) + %t398 = call ptr @lp_str_concat(ptr @.str6249, ptr %t397) + %t399 = call ptr @lp_str_concat(ptr %t398, ptr @.str6250) %t400 = load ptr, ptr %t394 %t401 = call ptr @lp_str_concat(ptr %t399, ptr %t400) %t402 = call ptr @fn_emit_bind(ptr %t401) store ptr %t402, ptr %t403 %t404 = load ptr, ptr %t403 - %t405 = call ptr @lp_str_concat(ptr @.str6243, ptr %t404) - %t406 = call ptr @lp_str_concat(ptr %t405, ptr @.str6244) + %t405 = call ptr @lp_str_concat(ptr @.str6251, ptr %t404) + %t406 = call ptr @lp_str_concat(ptr %t405, ptr @.str6252) %t407 = load ptr, ptr %t389 %t408 = getelementptr inbounds %Cmp_Val, ptr %t407, i32 0, i32 0 %t409 = load ptr, ptr %t408 %t410 = call ptr @lp_str_concat(ptr %t406, ptr %t409) %t411 = call ptr @fn_emit_bind(ptr %t410) - %t412 = call ptr @fn_val(ptr %t411, ptr @.str6245) + %t412 = call ptr @fn_val(ptr %t411, ptr @.str6253) store ptr %t412, ptr %retval br label %ret ifend45: @@ -65190,7 +65230,7 @@ ifend45: br i1 %t420, label %ixok52, label %ixbad53 ixbad53: %t421 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str6246, i32 0, i32 %t419) + call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str6254, i32 0, i32 %t419) call void @exit(i32 1) unreachable ixok52: @@ -65209,7 +65249,7 @@ ixok52: br i1 %t433, label %ixok54, label %ixbad55 ixbad55: %t434 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str6247, i32 1, i32 %t432) + call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str6255, i32 1, i32 %t432) call void @exit(i32 1) unreachable ixok54: @@ -65228,7 +65268,7 @@ ixok54: br i1 %t446, label %ixok56, label %ixbad57 ixbad57: %t447 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str6248, i32 2, i32 %t445) + call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str6256, i32 2, i32 %t445) call void @exit(i32 1) unreachable ixok56: @@ -65244,21 +65284,21 @@ ixok56: %t457 = load ptr, ptr %t425 %t458 = getelementptr inbounds %Cmp_Val, ptr %t457, i32 0, i32 0 %t459 = load ptr, ptr %t458 - %t460 = call ptr @lp_str_concat(ptr @.str6249, ptr %t459) - %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str6250) + %t460 = call ptr @lp_str_concat(ptr @.str6257, ptr %t459) + %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str6258) %t462 = load ptr, ptr %t456 %t463 = call ptr @lp_str_concat(ptr %t461, ptr %t462) %t464 = call ptr @fn_emit_bind(ptr %t463) store ptr %t464, ptr %t465 %t466 = load ptr, ptr %t465 - %t467 = call ptr @lp_str_concat(ptr @.str6251, ptr %t466) - %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str6252) + %t467 = call ptr @lp_str_concat(ptr @.str6259, ptr %t466) + %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str6260) %t469 = load ptr, ptr %t451 %t470 = getelementptr inbounds %Cmp_Val, ptr %t469, i32 0, i32 0 %t471 = load ptr, ptr %t470 %t472 = call ptr @lp_str_concat(ptr %t468, ptr %t471) %t473 = call ptr @fn_emit_bind(ptr %t472) - %t474 = call ptr @fn_val(ptr %t473, ptr @.str6253) + %t474 = call ptr @fn_val(ptr %t473, ptr @.str6261) store ptr %t474, ptr %retval br label %ret ret: @@ -65278,14 +65318,14 @@ entry: %t47 = alloca i32 store ptr %arg_meth, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6254) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6262) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6255) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6263) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -65298,7 +65338,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6256) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6264) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -65311,7 +65351,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6257) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6265) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -65325,14 +65365,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6258) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6266) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t29 br i1 %t32, label %scend10, label %sc9 sc9: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6259) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6267) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -65345,7 +65385,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str6260) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str6268) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -65359,14 +65399,14 @@ then13: br label %ret ifend15: %t48 = load ptr, ptr %t0 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str6261) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str6269) %t50 = icmp ne i32 %t49, 0 %t51 = zext i1 %t50 to i32 store i32 %t51, ptr %t47 br i1 %t50, label %scend17, label %sc16 sc16: %t52 = load ptr, ptr %t0 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6262) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6270) %t54 = icmp ne i32 %t53, 0 %t55 = zext i1 %t54 to i32 store i32 %t55, ptr %t47 @@ -65393,16 +65433,16 @@ entry: %t5 = alloca ptr store ptr %arg_dur, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call ptr @lp_str_concat(ptr @.str6263, ptr %t1) - %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6264) + %t2 = call ptr @lp_str_concat(ptr @.str6271, ptr %t1) + %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6272) %t4 = call ptr @fn_emit_bind(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str6265, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6266) + %t7 = call ptr @lp_str_concat(ptr @.str6273, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6274) %t9 = load ptr, ptr %t0 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) - %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str6267) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str6275) %t12 = call ptr @fn_emit_bind(ptr %t11) store ptr %t12, ptr %retval br label %ret @@ -65473,7 +65513,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6268) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6276) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -65488,7 +65528,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6269, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6277, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -65507,7 +65547,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6270, i32 1, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6278, i32 1, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -65518,18 +65558,18 @@ ixok5: %t31 = load ptr, ptr %t30 %t32 = getelementptr inbounds %Cmp_Val, ptr %t31, i32 0, i32 0 %t33 = load ptr, ptr %t32 - %t34 = call ptr @lp_str_concat(ptr @.str6271, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str6272) + %t34 = call ptr @lp_str_concat(ptr @.str6279, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str6280) %t36 = call ptr @fn_emit_bind(ptr %t35) store ptr %t36, ptr %t37 %t38 = load ptr, ptr %t37 - %t39 = call ptr @lp_str_concat(ptr @.str6273, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str6274) + %t39 = call ptr @lp_str_concat(ptr @.str6281, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str6282) %t41 = load ptr, ptr %t30 %t42 = getelementptr inbounds %Cmp_Val, ptr %t41, i32 0, i32 0 %t43 = load ptr, ptr %t42 %t44 = call ptr @lp_str_concat(ptr %t40, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str6275) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str6283) %t46 = call ptr @fn_emit_bind(ptr %t45) store ptr %t46, ptr %t47 %t48 = load ptr, ptr %t17 @@ -65539,42 +65579,42 @@ ixok5: %t52 = call ptr @fn_fx_div_code(ptr %t50, ptr %t51) store ptr %t52, ptr %t53 %t54 = load ptr, ptr %t53 - %t55 = call ptr @lp_str_concat(ptr @.str6276, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str6277) + %t55 = call ptr @lp_str_concat(ptr @.str6284, ptr %t54) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str6285) %t57 = call ptr @fn_emit_bind(ptr %t56) store ptr %t57, ptr %t58 %t59 = load ptr, ptr %t58 - %t60 = call ptr @lp_str_concat(ptr @.str6278, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str6279) + %t60 = call ptr @lp_str_concat(ptr @.str6286, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str6287) %t62 = load ptr, ptr %t53 %t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62) %t64 = call ptr @fn_emit_bind(ptr %t63) store ptr %t64, ptr %t65 %t66 = load ptr, ptr %t65 - %t67 = call ptr @lp_str_concat(ptr @.str6280, ptr %t66) - %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str6281) + %t67 = call ptr @lp_str_concat(ptr @.str6288, ptr %t66) + %t68 = call ptr @lp_str_concat(ptr %t67, ptr @.str6289) %t69 = call ptr @fn_emit_bind(ptr %t68) store ptr %t69, ptr %t70 %t71 = load ptr, ptr %t70 - %t72 = call ptr @lp_str_concat(ptr @.str6282, ptr %t71) - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6283) + %t72 = call ptr @lp_str_concat(ptr @.str6290, ptr %t71) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str6291) %t74 = load ptr, ptr %t65 %t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74) %t76 = call ptr @fn_emit_bind(ptr %t75) store ptr %t76, ptr %t77 %t78 = load ptr, ptr %t37 - %t79 = call ptr @lp_str_concat(ptr @.str6284, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6285) + %t79 = call ptr @lp_str_concat(ptr @.str6292, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str6293) %t81 = load ptr, ptr %t77 %t82 = call ptr @lp_str_concat(ptr %t80, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6286) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6294) %t84 = call ptr @fn_emit_bind(ptr %t83) - %t85 = call ptr @fn_val(ptr %t84, ptr @.str6287) + %t85 = call ptr @fn_val(ptr %t84, ptr @.str6295) store ptr %t85, ptr %retval br label %ret ifend2: %t86 = load ptr, ptr %t0 - %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str6288) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str6296) %t88 = icmp ne i32 %t87, 0 br i1 %t88, label %then7, label %ifend9 then7: @@ -65589,7 +65629,7 @@ then7: br i1 %t96, label %ixok10, label %ixbad11 ixbad11: %t97 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str6289, i32 0, i32 %t95) + call i32 (ptr, ptr, ...) @fprintf(ptr %t97, ptr @.fmt_bounds, ptr @.str6297, i32 0, i32 %t95) call void @exit(i32 1) unreachable ixok10: @@ -65608,7 +65648,7 @@ ixok10: br i1 %t109, label %ixok12, label %ixbad13 ixbad13: %t110 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str6290, i32 1, i32 %t108) + call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str6298, i32 1, i32 %t108) call void @exit(i32 1) unreachable ixok12: @@ -65628,15 +65668,15 @@ ixok12: %t124 = call ptr @fn_fx_div_code(ptr %t122, ptr %t123) store ptr %t124, ptr %t125 %t126 = load ptr, ptr %t125 - %t127 = call ptr @lp_str_concat(ptr @.str6291, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str6292) + %t127 = call ptr @lp_str_concat(ptr @.str6299, ptr %t126) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str6300) %t129 = call ptr @fn_emit_bind(ptr %t128) - %t130 = call ptr @fn_val(ptr %t129, ptr @.str6293) + %t130 = call ptr @fn_val(ptr %t129, ptr @.str6301) store ptr %t130, ptr %retval br label %ret ifend9: %t131 = load ptr, ptr %t0 - %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str6294) + %t132 = call i32 @lp_str_eq(ptr %t131, ptr @.str6302) %t133 = icmp ne i32 %t132, 0 br i1 %t133, label %then14, label %ifend16 then14: @@ -65651,7 +65691,7 @@ then14: br i1 %t141, label %ixok17, label %ixbad18 ixbad18: %t142 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str6295, i32 0, i32 %t140) + call i32 (ptr, ptr, ...) @fprintf(ptr %t142, ptr @.fmt_bounds, ptr @.str6303, i32 0, i32 %t140) call void @exit(i32 1) unreachable ixok17: @@ -65670,7 +65710,7 @@ ixok17: br i1 %t154, label %ixok19, label %ixbad20 ixbad20: %t155 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str6296, i32 1, i32 %t153) + call i32 (ptr, ptr, ...) @fprintf(ptr %t155, ptr @.fmt_bounds, ptr @.str6304, i32 1, i32 %t153) call void @exit(i32 1) unreachable ixok19: @@ -65690,34 +65730,34 @@ ixok19: %t169 = call ptr @fn_fx_div_code(ptr %t167, ptr %t168) store ptr %t169, ptr %t170 %t171 = load ptr, ptr %t170 - %t172 = call ptr @lp_str_concat(ptr @.str6297, ptr %t171) - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str6298) + %t172 = call ptr @lp_str_concat(ptr @.str6305, ptr %t171) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str6306) %t174 = call ptr @fn_emit_bind(ptr %t173) store ptr %t174, ptr %t175 %t176 = load ptr, ptr %t175 - %t177 = call ptr @lp_str_concat(ptr @.str6299, ptr %t176) + %t177 = call ptr @lp_str_concat(ptr @.str6307, ptr %t176) %t178 = call ptr @fn_emit_bind(ptr %t177) store ptr %t178, ptr %t179 %t180 = load ptr, ptr %t175 - %t181 = call ptr @lp_str_concat(ptr @.str6300, ptr %t180) - %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str6301) + %t181 = call ptr @lp_str_concat(ptr @.str6308, ptr %t180) + %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str6309) %t183 = call ptr @fn_emit_bind(ptr %t182) store ptr %t183, ptr %t184 %t185 = load ptr, ptr %t184 - %t186 = call ptr @lp_str_concat(ptr @.str6302, ptr %t185) - %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str6303) + %t186 = call ptr @lp_str_concat(ptr @.str6310, ptr %t185) + %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str6311) %t188 = load ptr, ptr %t175 %t189 = call ptr @lp_str_concat(ptr %t187, ptr %t188) - %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str6304) + %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str6312) %t191 = load ptr, ptr %t179 %t192 = call ptr @lp_str_concat(ptr %t190, ptr %t191) %t193 = call ptr @fn_emit_bind(ptr %t192) - %t194 = call ptr @fn_val(ptr %t193, ptr @.str6305) + %t194 = call ptr @fn_val(ptr %t193, ptr @.str6313) store ptr %t194, ptr %retval br label %ret ifend16: %t195 = load ptr, ptr %t0 - %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str6306) + %t196 = call i32 @lp_str_eq(ptr %t195, ptr @.str6314) %t197 = icmp ne i32 %t196, 0 br i1 %t197, label %then21, label %ifend23 then21: @@ -65742,7 +65782,7 @@ then24: br i1 %t213, label %ixok27, label %ixbad28 ixbad28: %t214 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t214, ptr @.fmt_bounds, ptr @.str6307, i32 0, i32 %t212) + call i32 (ptr, ptr, ...) @fprintf(ptr %t214, ptr @.fmt_bounds, ptr @.str6315, i32 0, i32 %t212) call void @exit(i32 1) unreachable ixok27: @@ -65753,10 +65793,10 @@ ixok27: %t219 = load ptr, ptr %t218 %t220 = getelementptr inbounds %Cmp_Val, ptr %t219, i32 0, i32 0 %t221 = load ptr, ptr %t220 - %t222 = call ptr @lp_str_concat(ptr @.str6308, ptr %t221) - %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6309) + %t222 = call ptr @lp_str_concat(ptr @.str6316, ptr %t221) + %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6317) %t224 = call ptr @fn_emit_bind(ptr %t223) - %t225 = call ptr @fn_val(ptr %t224, ptr @.str6310) + %t225 = call ptr @fn_val(ptr %t224, ptr @.str6318) store ptr %t225, ptr %retval br label %ret ifend26: @@ -65771,7 +65811,7 @@ ifend26: br i1 %t233, label %ixok29, label %ixbad30 ixbad30: %t234 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t234, ptr @.fmt_bounds, ptr @.str6311, i32 0, i32 %t232) + call i32 (ptr, ptr, ...) @fprintf(ptr %t234, ptr @.fmt_bounds, ptr @.str6319, i32 0, i32 %t232) call void @exit(i32 1) unreachable ixok29: @@ -65790,7 +65830,7 @@ ixok29: br i1 %t246, label %ixok31, label %ixbad32 ixbad32: %t247 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str6312, i32 1, i32 %t245) + call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str6320, i32 1, i32 %t245) call void @exit(i32 1) unreachable ixok31: @@ -65801,8 +65841,8 @@ ixok31: %t252 = load ptr, ptr %t238 %t253 = getelementptr inbounds %Cmp_Val, ptr %t252, i32 0, i32 0 %t254 = load ptr, ptr %t253 - %t255 = call ptr @lp_str_concat(ptr @.str6313, ptr %t254) - %t256 = call ptr @lp_str_concat(ptr %t255, ptr @.str6314) + %t255 = call ptr @lp_str_concat(ptr @.str6321, ptr %t254) + %t256 = call ptr @lp_str_concat(ptr %t255, ptr @.str6322) %t257 = load ptr, ptr %t251 %t258 = getelementptr inbounds %Cmp_Val, ptr %t257, i32 0, i32 0 %t259 = load ptr, ptr %t258 @@ -65810,15 +65850,15 @@ ixok31: %t261 = call ptr @fn_emit_bind(ptr %t260) store ptr %t261, ptr %t262 %t263 = load ptr, ptr %t262 - %t264 = call ptr @lp_str_concat(ptr @.str6315, ptr %t263) - %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str6316) + %t264 = call ptr @lp_str_concat(ptr @.str6323, ptr %t263) + %t265 = call ptr @lp_str_concat(ptr %t264, ptr @.str6324) %t266 = call ptr @fn_emit_bind(ptr %t265) - %t267 = call ptr @fn_val(ptr %t266, ptr @.str6317) + %t267 = call ptr @fn_val(ptr %t266, ptr @.str6325) store ptr %t267, ptr %retval br label %ret ifend23: %t268 = load ptr, ptr %t0 - %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str6318) + %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str6326) %t270 = icmp ne i32 %t269, 0 br i1 %t270, label %then33, label %ifend35 then33: @@ -65833,7 +65873,7 @@ then33: br i1 %t278, label %ixok36, label %ixbad37 ixbad37: %t279 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t279, ptr @.fmt_bounds, ptr @.str6319, i32 0, i32 %t277) + call i32 (ptr, ptr, ...) @fprintf(ptr %t279, ptr @.fmt_bounds, ptr @.str6327, i32 0, i32 %t277) call void @exit(i32 1) unreachable ixok36: @@ -65852,7 +65892,7 @@ ixok36: br i1 %t291, label %ixok38, label %ixbad39 ixbad39: %t292 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t292, ptr @.fmt_bounds, ptr @.str6320, i32 1, i32 %t290) + call i32 (ptr, ptr, ...) @fprintf(ptr %t292, ptr @.fmt_bounds, ptr @.str6328, i32 1, i32 %t290) call void @exit(i32 1) unreachable ixok38: @@ -65867,7 +65907,7 @@ ixok38: %t301 = icmp ne i32 %t300, 0 br i1 %t301, label %then40, label %ifend42 then40: - call void @fn_perr(ptr @.str6321) + call void @fn_perr(ptr @.str6329) br label %ifend42 ifend42: %t302 = load ptr, ptr %t295 @@ -65877,12 +65917,12 @@ ifend42: %t306 = getelementptr inbounds %Cmp_Val, ptr %t305, i32 0, i32 0 %t307 = load ptr, ptr %t306 %t308 = call ptr @fn_ease_eval(i32 %t304, ptr %t307) - %t309 = call ptr @fn_val(ptr %t308, ptr @.str6322) + %t309 = call ptr @fn_val(ptr %t308, ptr @.str6330) store ptr %t309, ptr %retval br label %ret ifend35: %t310 = load ptr, ptr %t0 - %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str6323) + %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str6331) %t312 = icmp ne i32 %t311, 0 br i1 %t312, label %then43, label %ifend45 then43: @@ -65897,7 +65937,7 @@ then43: br i1 %t320, label %ixok46, label %ixbad47 ixbad47: %t321 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t321, ptr @.fmt_bounds, ptr @.str6324, i32 0, i32 %t319) + call i32 (ptr, ptr, ...) @fprintf(ptr %t321, ptr @.fmt_bounds, ptr @.str6332, i32 0, i32 %t319) call void @exit(i32 1) unreachable ixok46: @@ -65916,7 +65956,7 @@ ixok46: br i1 %t333, label %ixok48, label %ixbad49 ixbad49: %t334 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str6325, i32 1, i32 %t332) + call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str6333, i32 1, i32 %t332) call void @exit(i32 1) unreachable ixok48: @@ -65935,7 +65975,7 @@ ixok48: br i1 %t346, label %ixok50, label %ixbad51 ixbad51: %t347 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t347, ptr @.fmt_bounds, ptr @.str6326, i32 2, i32 %t345) + call i32 (ptr, ptr, ...) @fprintf(ptr %t347, ptr @.fmt_bounds, ptr @.str6334, i32 2, i32 %t345) call void @exit(i32 1) unreachable ixok50: @@ -65953,12 +65993,12 @@ ixok50: %t359 = getelementptr inbounds %Cmp_Val, ptr %t358, i32 0, i32 0 %t360 = load ptr, ptr %t359 %t361 = call ptr @fn_fx_lerp_code(ptr %t354, ptr %t357, ptr %t360) - %t362 = call ptr @fn_val(ptr %t361, ptr @.str6327) + %t362 = call ptr @fn_val(ptr %t361, ptr @.str6335) store ptr %t362, ptr %retval br label %ret ifend45: %t363 = load ptr, ptr %t0 - %t364 = call i32 @lp_str_eq(ptr %t363, ptr @.str6328) + %t364 = call i32 @lp_str_eq(ptr %t363, ptr @.str6336) %t365 = icmp ne i32 %t364, 0 br i1 %t365, label %then52, label %ifend54 then52: @@ -65973,7 +66013,7 @@ then52: br i1 %t373, label %ixok55, label %ixbad56 ixbad56: %t374 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str6329, i32 0, i32 %t372) + call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str6337, i32 0, i32 %t372) call void @exit(i32 1) unreachable ixok55: @@ -65992,7 +66032,7 @@ ixok55: br i1 %t386, label %ixok57, label %ixbad58 ixbad58: %t387 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t387, ptr @.fmt_bounds, ptr @.str6330, i32 1, i32 %t385) + call i32 (ptr, ptr, ...) @fprintf(ptr %t387, ptr @.fmt_bounds, ptr @.str6338, i32 1, i32 %t385) call void @exit(i32 1) unreachable ixok57: @@ -66011,7 +66051,7 @@ ixok57: br i1 %t399, label %ixok59, label %ixbad60 ixbad60: %t400 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str6331, i32 2, i32 %t398) + call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str6339, i32 2, i32 %t398) call void @exit(i32 1) unreachable ixok59: @@ -66022,8 +66062,8 @@ ixok59: %t405 = load ptr, ptr %t391 %t406 = getelementptr inbounds %Cmp_Val, ptr %t405, i32 0, i32 0 %t407 = load ptr, ptr %t406 - %t408 = call ptr @lp_str_concat(ptr @.str6332, ptr %t407) - %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str6333) + %t408 = call ptr @lp_str_concat(ptr @.str6340, ptr %t407) + %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str6341) %t410 = load ptr, ptr %t378 %t411 = getelementptr inbounds %Cmp_Val, ptr %t410, i32 0, i32 0 %t412 = load ptr, ptr %t411 @@ -66031,53 +66071,53 @@ ixok59: %t414 = call ptr @fn_emit_bind(ptr %t413) store ptr %t414, ptr %t415 %t416 = load ptr, ptr %t415 - %t417 = call ptr @lp_str_concat(ptr @.str6334, ptr %t416) - %t418 = call ptr @lp_str_concat(ptr %t417, ptr @.str6335) + %t417 = call ptr @lp_str_concat(ptr @.str6342, ptr %t416) + %t418 = call ptr @lp_str_concat(ptr %t417, ptr @.str6343) %t419 = call ptr @fn_emit_bind(ptr %t418) store ptr %t419, ptr %t420 %t421 = load ptr, ptr %t404 %t422 = getelementptr inbounds %Cmp_Val, ptr %t421, i32 0, i32 0 %t423 = load ptr, ptr %t422 - %t424 = call ptr @lp_str_concat(ptr @.str6336, ptr %t423) - %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str6337) + %t424 = call ptr @lp_str_concat(ptr @.str6344, ptr %t423) + %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str6345) %t426 = call ptr @fn_emit_bind(ptr %t425) store ptr %t426, ptr %t427 %t428 = load ptr, ptr %t420 - %t429 = call ptr @lp_str_concat(ptr @.str6338, ptr %t428) - %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str6339) + %t429 = call ptr @lp_str_concat(ptr @.str6346, ptr %t428) + %t430 = call ptr @lp_str_concat(ptr %t429, ptr @.str6347) %t431 = load ptr, ptr %t427 %t432 = call ptr @lp_str_concat(ptr %t430, ptr %t431) %t433 = call ptr @fn_emit_bind(ptr %t432) store ptr %t433, ptr %t434 %t435 = load ptr, ptr %t434 - %t436 = call ptr @lp_str_concat(ptr @.str6340, ptr %t435) - %t437 = call ptr @lp_str_concat(ptr %t436, ptr @.str6341) + %t436 = call ptr @lp_str_concat(ptr @.str6348, ptr %t435) + %t437 = call ptr @lp_str_concat(ptr %t436, ptr @.str6349) %t438 = call ptr @fn_emit_bind(ptr %t437) store ptr %t438, ptr %t439 %t440 = load ptr, ptr %t439 - %t441 = call ptr @lp_str_concat(ptr @.str6342, ptr %t440) - %t442 = call ptr @lp_str_concat(ptr %t441, ptr @.str6343) + %t441 = call ptr @lp_str_concat(ptr @.str6350, ptr %t440) + %t442 = call ptr @lp_str_concat(ptr %t441, ptr @.str6351) %t443 = call ptr @fn_emit_bind(ptr %t442) store ptr %t443, ptr %t444 %t445 = load ptr, ptr %t444 - %t446 = call ptr @lp_str_concat(ptr @.str6344, ptr %t445) - %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str6345) + %t446 = call ptr @lp_str_concat(ptr @.str6352, ptr %t445) + %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str6353) %t448 = call ptr @fn_emit_bind(ptr %t447) store ptr %t448, ptr %t449 %t450 = load ptr, ptr %t378 %t451 = getelementptr inbounds %Cmp_Val, ptr %t450, i32 0, i32 0 %t452 = load ptr, ptr %t451 - %t453 = call ptr @lp_str_concat(ptr @.str6346, ptr %t452) - %t454 = call ptr @lp_str_concat(ptr %t453, ptr @.str6347) + %t453 = call ptr @lp_str_concat(ptr @.str6354, ptr %t452) + %t454 = call ptr @lp_str_concat(ptr %t453, ptr @.str6355) %t455 = load ptr, ptr %t449 %t456 = call ptr @lp_str_concat(ptr %t454, ptr %t455) %t457 = call ptr @fn_emit_bind(ptr %t456) - %t458 = call ptr @fn_val(ptr %t457, ptr @.str6348) + %t458 = call ptr @fn_val(ptr %t457, ptr @.str6356) store ptr %t458, ptr %retval br label %ret ifend54: %t459 = load ptr, ptr %t0 - %t460 = call i32 @lp_str_eq(ptr %t459, ptr @.str6349) + %t460 = call i32 @lp_str_eq(ptr %t459, ptr @.str6357) %t461 = icmp ne i32 %t460, 0 br i1 %t461, label %then61, label %ifend63 then61: @@ -66092,7 +66132,7 @@ then61: br i1 %t469, label %ixok64, label %ixbad65 ixbad65: %t470 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t470, ptr @.fmt_bounds, ptr @.str6350, i32 0, i32 %t468) + call i32 (ptr, ptr, ...) @fprintf(ptr %t470, ptr @.fmt_bounds, ptr @.str6358, i32 0, i32 %t468) call void @exit(i32 1) unreachable ixok64: @@ -66111,7 +66151,7 @@ ixok64: br i1 %t482, label %ixok66, label %ixbad67 ixbad67: %t483 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t483, ptr @.fmt_bounds, ptr @.str6351, i32 1, i32 %t481) + call i32 (ptr, ptr, ...) @fprintf(ptr %t483, ptr @.fmt_bounds, ptr @.str6359, i32 1, i32 %t481) call void @exit(i32 1) unreachable ixok66: @@ -66130,7 +66170,7 @@ ixok66: br i1 %t495, label %ixok68, label %ixbad69 ixbad69: %t496 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t496, ptr @.fmt_bounds, ptr @.str6352, i32 2, i32 %t494) + call i32 (ptr, ptr, ...) @fprintf(ptr %t496, ptr @.fmt_bounds, ptr @.str6360, i32 2, i32 %t494) call void @exit(i32 1) unreachable ixok68: @@ -66175,7 +66215,7 @@ ixok68: %t535 = load ptr, ptr %t527 %t536 = load ptr, ptr %t534 %t537 = call ptr @fn_vec_pack(ptr %t535, ptr %t536) - %t538 = call ptr @fn_val(ptr %t537, ptr @.str6353) + %t538 = call ptr @fn_val(ptr %t537, ptr @.str6361) store ptr %t538, ptr %retval br label %ret ifend63: @@ -66190,7 +66230,7 @@ ifend63: br i1 %t546, label %ixok70, label %ixbad71 ixbad71: %t547 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t547, ptr @.fmt_bounds, ptr @.str6354, i32 0, i32 %t545) + call i32 (ptr, ptr, ...) @fprintf(ptr %t547, ptr @.fmt_bounds, ptr @.str6362, i32 0, i32 %t545) call void @exit(i32 1) unreachable ixok70: @@ -66209,7 +66249,7 @@ ixok70: br i1 %t559, label %ixok72, label %ixbad73 ixbad73: %t560 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t560, ptr @.fmt_bounds, ptr @.str6355, i32 1, i32 %t558) + call i32 (ptr, ptr, ...) @fprintf(ptr %t560, ptr @.fmt_bounds, ptr @.str6363, i32 1, i32 %t558) call void @exit(i32 1) unreachable ixok72: @@ -66228,7 +66268,7 @@ ixok72: br i1 %t572, label %ixok74, label %ixbad75 ixbad75: %t573 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t573, ptr @.fmt_bounds, ptr @.str6356, i32 2, i32 %t571) + call i32 (ptr, ptr, ...) @fprintf(ptr %t573, ptr @.fmt_bounds, ptr @.str6364, i32 2, i32 %t571) call void @exit(i32 1) unreachable ixok74: @@ -66239,11 +66279,11 @@ ixok74: %t578 = load ptr, ptr %t551 %t579 = getelementptr inbounds %Cmp_Val, ptr %t578, i32 0, i32 0 %t580 = load ptr, ptr %t579 - %t581 = call ptr @fn_color_ch(ptr %t580, ptr @.str6357) + %t581 = call ptr @fn_color_ch(ptr %t580, ptr @.str6365) %t582 = load ptr, ptr %t564 %t583 = getelementptr inbounds %Cmp_Val, ptr %t582, i32 0, i32 0 %t584 = load ptr, ptr %t583 - %t585 = call ptr @fn_color_ch(ptr %t584, ptr @.str6358) + %t585 = call ptr @fn_color_ch(ptr %t584, ptr @.str6366) %t586 = load ptr, ptr %t577 %t587 = getelementptr inbounds %Cmp_Val, ptr %t586, i32 0, i32 0 %t588 = load ptr, ptr %t587 @@ -66252,11 +66292,11 @@ ixok74: %t591 = load ptr, ptr %t551 %t592 = getelementptr inbounds %Cmp_Val, ptr %t591, i32 0, i32 0 %t593 = load ptr, ptr %t592 - %t594 = call ptr @fn_color_ch(ptr %t593, ptr @.str6359) + %t594 = call ptr @fn_color_ch(ptr %t593, ptr @.str6367) %t595 = load ptr, ptr %t564 %t596 = getelementptr inbounds %Cmp_Val, ptr %t595, i32 0, i32 0 %t597 = load ptr, ptr %t596 - %t598 = call ptr @fn_color_ch(ptr %t597, ptr @.str6360) + %t598 = call ptr @fn_color_ch(ptr %t597, ptr @.str6368) %t599 = load ptr, ptr %t577 %t600 = getelementptr inbounds %Cmp_Val, ptr %t599, i32 0, i32 0 %t601 = load ptr, ptr %t600 @@ -66265,11 +66305,11 @@ ixok74: %t604 = load ptr, ptr %t551 %t605 = getelementptr inbounds %Cmp_Val, ptr %t604, i32 0, i32 0 %t606 = load ptr, ptr %t605 - %t607 = call ptr @fn_color_ch(ptr %t606, ptr @.str6361) + %t607 = call ptr @fn_color_ch(ptr %t606, ptr @.str6369) %t608 = load ptr, ptr %t564 %t609 = getelementptr inbounds %Cmp_Val, ptr %t608, i32 0, i32 0 %t610 = load ptr, ptr %t609 - %t611 = call ptr @fn_color_ch(ptr %t610, ptr @.str6362) + %t611 = call ptr @fn_color_ch(ptr %t610, ptr @.str6370) %t612 = load ptr, ptr %t577 %t613 = getelementptr inbounds %Cmp_Val, ptr %t612, i32 0, i32 0 %t614 = load ptr, ptr %t613 @@ -66279,7 +66319,7 @@ ixok74: %t618 = load ptr, ptr %t603 %t619 = load ptr, ptr %t616 %t620 = call ptr @fn_color_pack(ptr %t617, ptr %t618, ptr %t619) - %t621 = call ptr @fn_val(ptr %t620, ptr @.str6363) + %t621 = call ptr @fn_val(ptr %t620, ptr @.str6371) store ptr %t621, ptr %retval br label %ret ret: @@ -66295,14 +66335,14 @@ entry: %t12 = alloca i32 store ptr %arg_meth, ptr %t0 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6364) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6372) %t4 = icmp ne i32 %t3, 0 %t5 = zext i1 %t4 to i32 store i32 %t5, ptr %t1 br i1 %t4, label %scend1, label %sc0 sc0: %t6 = load ptr, ptr %t0 - %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6365) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6373) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -66316,14 +66356,14 @@ then2: br label %ret ifend4: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6366) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str6374) %t15 = icmp ne i32 %t14, 0 %t16 = zext i1 %t15 to i32 store i32 %t16, ptr %t12 br i1 %t15, label %scend6, label %sc5 sc5: %t17 = load ptr, ptr %t0 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str6367) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str6375) %t19 = icmp ne i32 %t18, 0 %t20 = zext i1 %t19 to i32 store i32 %t20, ptr %t12 @@ -66355,32 +66395,32 @@ entry: store ptr %arg_dx, ptr %t0 store ptr %arg_dy, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call ptr @lp_str_concat(ptr @.str6368, ptr %t2) - %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6369) + %t3 = call ptr @lp_str_concat(ptr @.str6376, ptr %t2) + %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6377) %t5 = call ptr @fn_emit_bind(ptr %t4) store ptr %t5, ptr %t6 %t7 = load ptr, ptr %t1 - %t8 = call ptr @lp_str_concat(ptr @.str6370, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str6371) + %t8 = call ptr @lp_str_concat(ptr @.str6378, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str6379) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 %t12 = load ptr, ptr %t6 - %t13 = call ptr @lp_str_concat(ptr @.str6372, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6373) + %t13 = call ptr @lp_str_concat(ptr @.str6380, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str6381) %t15 = load ptr, ptr %t6 %t16 = call ptr @lp_str_concat(ptr %t14, ptr %t15) %t17 = call ptr @fn_emit_bind(ptr %t16) store ptr %t17, ptr %t18 %t19 = load ptr, ptr %t11 - %t20 = call ptr @lp_str_concat(ptr @.str6374, ptr %t19) - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str6375) + %t20 = call ptr @lp_str_concat(ptr @.str6382, ptr %t19) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str6383) %t22 = load ptr, ptr %t11 %t23 = call ptr @lp_str_concat(ptr %t21, ptr %t22) %t24 = call ptr @fn_emit_bind(ptr %t23) store ptr %t24, ptr %t25 %t26 = load ptr, ptr %t18 - %t27 = call ptr @lp_str_concat(ptr @.str6376, ptr %t26) - %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str6377) + %t27 = call ptr @lp_str_concat(ptr @.str6384, ptr %t26) + %t28 = call ptr @lp_str_concat(ptr %t27, ptr @.str6385) %t29 = load ptr, ptr %t25 %t30 = call ptr @lp_str_concat(ptr %t28, ptr %t29) %t31 = call ptr @fn_emit_bind(ptr %t30) @@ -66404,35 +66444,35 @@ entry: store ptr %arg_lo, ptr %t1 store ptr %arg_hi, ptr %t2 %t3 = load ptr, ptr %t0 - %t4 = call ptr @lp_str_concat(ptr @.str6378, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6379) + %t4 = call ptr @lp_str_concat(ptr @.str6386, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str6387) %t6 = load ptr, ptr %t2 %t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6) %t8 = call ptr @fn_emit_bind(ptr %t7) store ptr %t8, ptr %t9 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_str_concat(ptr @.str6380, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str6381) + %t11 = call ptr @lp_str_concat(ptr @.str6388, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str6389) %t13 = load ptr, ptr %t0 %t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13) - %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str6382) + %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str6390) %t16 = load ptr, ptr %t2 %t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16) %t18 = call ptr @fn_emit_bind(ptr %t17) store ptr %t18, ptr %t19 %t20 = load ptr, ptr %t1 - %t21 = call ptr @lp_str_concat(ptr @.str6383, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6384) + %t21 = call ptr @lp_str_concat(ptr @.str6391, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6392) %t23 = load ptr, ptr %t19 %t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 %t27 = load ptr, ptr %t26 - %t28 = call ptr @lp_str_concat(ptr @.str6385, ptr %t27) - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str6386) + %t28 = call ptr @lp_str_concat(ptr @.str6393, ptr %t27) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str6394) %t30 = load ptr, ptr %t1 %t31 = call ptr @lp_str_concat(ptr %t29, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6387) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str6395) %t33 = load ptr, ptr %t19 %t34 = call ptr @lp_str_concat(ptr %t32, ptr %t33) %t35 = call ptr @fn_emit_bind(ptr %t34) @@ -66515,7 +66555,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6388) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6396) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -66530,7 +66570,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6389, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6397, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -66549,7 +66589,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6390, i32 1, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6398, i32 1, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -66568,7 +66608,7 @@ ixok5: br i1 %t38, label %ixok7, label %ixbad8 ixbad8: %t39 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str6391, i32 2, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str6399, i32 2, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -66587,7 +66627,7 @@ ixok7: br i1 %t51, label %ixok9, label %ixbad10 ixbad10: %t52 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str6392, i32 3, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str6400, i32 3, i32 %t50) call void @exit(i32 1) unreachable ixok9: @@ -66606,7 +66646,7 @@ ixok9: br i1 %t64, label %ixok11, label %ixbad12 ixbad12: %t65 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str6393, i32 4, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str6401, i32 4, i32 %t63) call void @exit(i32 1) unreachable ixok11: @@ -66625,7 +66665,7 @@ ixok11: br i1 %t77, label %ixok13, label %ixbad14 ixbad14: %t78 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str6394, i32 5, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str6402, i32 5, i32 %t76) call void @exit(i32 1) unreachable ixok13: @@ -66644,7 +66684,7 @@ ixok13: br i1 %t90, label %ixok15, label %ixbad16 ixbad16: %t91 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t91, ptr @.fmt_bounds, ptr @.str6395, i32 6, i32 %t89) + call i32 (ptr, ptr, ...) @fprintf(ptr %t91, ptr @.fmt_bounds, ptr @.str6403, i32 6, i32 %t89) call void @exit(i32 1) unreachable ixok15: @@ -66663,7 +66703,7 @@ ixok15: br i1 %t103, label %ixok17, label %ixbad18 ixbad18: %t104 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str6396, i32 7, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str6404, i32 7, i32 %t102) call void @exit(i32 1) unreachable ixok17: @@ -66674,8 +66714,8 @@ ixok17: %t109 = load ptr, ptr %t17 %t110 = getelementptr inbounds %Cmp_Val, ptr %t109, i32 0, i32 0 %t111 = load ptr, ptr %t110 - %t112 = call ptr @lp_str_concat(ptr @.str6397, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str6398) + %t112 = call ptr @lp_str_concat(ptr @.str6405, ptr %t111) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str6406) %t114 = load ptr, ptr %t43 %t115 = getelementptr inbounds %Cmp_Val, ptr %t114, i32 0, i32 0 %t116 = load ptr, ptr %t115 @@ -66685,8 +66725,8 @@ ixok17: %t120 = load ptr, ptr %t69 %t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0 %t122 = load ptr, ptr %t121 - %t123 = call ptr @lp_str_concat(ptr @.str6399, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str6400) + %t123 = call ptr @lp_str_concat(ptr @.str6407, ptr %t122) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str6408) %t125 = load ptr, ptr %t95 %t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 0 %t127 = load ptr, ptr %t126 @@ -66696,8 +66736,8 @@ ixok17: %t131 = load ptr, ptr %t30 %t132 = getelementptr inbounds %Cmp_Val, ptr %t131, i32 0, i32 0 %t133 = load ptr, ptr %t132 - %t134 = call ptr @lp_str_concat(ptr @.str6401, ptr %t133) - %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str6402) + %t134 = call ptr @lp_str_concat(ptr @.str6409, ptr %t133) + %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str6410) %t136 = load ptr, ptr %t56 %t137 = getelementptr inbounds %Cmp_Val, ptr %t136, i32 0, i32 0 %t138 = load ptr, ptr %t137 @@ -66707,8 +66747,8 @@ ixok17: %t142 = load ptr, ptr %t82 %t143 = getelementptr inbounds %Cmp_Val, ptr %t142, i32 0, i32 0 %t144 = load ptr, ptr %t143 - %t145 = call ptr @lp_str_concat(ptr @.str6403, ptr %t144) - %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str6404) + %t145 = call ptr @lp_str_concat(ptr @.str6411, ptr %t144) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str6412) %t147 = load ptr, ptr %t108 %t148 = getelementptr inbounds %Cmp_Val, ptr %t147, i32 0, i32 0 %t149 = load ptr, ptr %t148 @@ -66718,8 +66758,8 @@ ixok17: %t153 = load ptr, ptr %t17 %t154 = getelementptr inbounds %Cmp_Val, ptr %t153, i32 0, i32 0 %t155 = load ptr, ptr %t154 - %t156 = call ptr @lp_str_concat(ptr @.str6405, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str6406) + %t156 = call ptr @lp_str_concat(ptr @.str6413, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str6414) %t158 = load ptr, ptr %t130 %t159 = call ptr @lp_str_concat(ptr %t157, ptr %t158) %t160 = call ptr @fn_emit_bind(ptr %t159) @@ -66727,8 +66767,8 @@ ixok17: %t162 = load ptr, ptr %t69 %t163 = getelementptr inbounds %Cmp_Val, ptr %t162, i32 0, i32 0 %t164 = load ptr, ptr %t163 - %t165 = call ptr @lp_str_concat(ptr @.str6407, ptr %t164) - %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str6408) + %t165 = call ptr @lp_str_concat(ptr @.str6415, ptr %t164) + %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str6416) %t167 = load ptr, ptr %t119 %t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167) %t169 = call ptr @fn_emit_bind(ptr %t168) @@ -66736,8 +66776,8 @@ ixok17: %t171 = load ptr, ptr %t30 %t172 = getelementptr inbounds %Cmp_Val, ptr %t171, i32 0, i32 0 %t173 = load ptr, ptr %t172 - %t174 = call ptr @lp_str_concat(ptr @.str6409, ptr %t173) - %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str6410) + %t174 = call ptr @lp_str_concat(ptr @.str6417, ptr %t173) + %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str6418) %t176 = load ptr, ptr %t152 %t177 = call ptr @lp_str_concat(ptr %t175, ptr %t176) %t178 = call ptr @fn_emit_bind(ptr %t177) @@ -66745,43 +66785,43 @@ ixok17: %t180 = load ptr, ptr %t82 %t181 = getelementptr inbounds %Cmp_Val, ptr %t180, i32 0, i32 0 %t182 = load ptr, ptr %t181 - %t183 = call ptr @lp_str_concat(ptr @.str6411, ptr %t182) - %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str6412) + %t183 = call ptr @lp_str_concat(ptr @.str6419, ptr %t182) + %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str6420) %t185 = load ptr, ptr %t141 %t186 = call ptr @lp_str_concat(ptr %t184, ptr %t185) %t187 = call ptr @fn_emit_bind(ptr %t186) store ptr %t187, ptr %t188 %t189 = load ptr, ptr %t161 - %t190 = call ptr @lp_str_concat(ptr @.str6413, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str6414) + %t190 = call ptr @lp_str_concat(ptr @.str6421, ptr %t189) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str6422) %t192 = load ptr, ptr %t170 %t193 = call ptr @lp_str_concat(ptr %t191, ptr %t192) %t194 = call ptr @fn_emit_bind(ptr %t193) store ptr %t194, ptr %t195 %t196 = load ptr, ptr %t179 - %t197 = call ptr @lp_str_concat(ptr @.str6415, ptr %t196) - %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str6416) + %t197 = call ptr @lp_str_concat(ptr @.str6423, ptr %t196) + %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str6424) %t199 = load ptr, ptr %t188 %t200 = call ptr @lp_str_concat(ptr %t198, ptr %t199) %t201 = call ptr @fn_emit_bind(ptr %t200) store ptr %t201, ptr %t202 %t203 = load ptr, ptr %t195 - %t204 = call ptr @lp_str_concat(ptr @.str6417, ptr %t203) - %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str6418) + %t204 = call ptr @lp_str_concat(ptr @.str6425, ptr %t203) + %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str6426) %t206 = load ptr, ptr %t202 %t207 = call ptr @lp_str_concat(ptr %t205, ptr %t206) %t208 = call ptr @fn_emit_bind(ptr %t207) store ptr %t208, ptr %t209 %t210 = load ptr, ptr %t209 - %t211 = call ptr @lp_str_concat(ptr @.str6419, ptr %t210) - %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str6420) + %t211 = call ptr @lp_str_concat(ptr @.str6427, ptr %t210) + %t212 = call ptr @lp_str_concat(ptr %t211, ptr @.str6428) %t213 = call ptr @fn_emit_bind(ptr %t212) - %t214 = call ptr @fn_val(ptr %t213, ptr @.str6421) + %t214 = call ptr @fn_val(ptr %t213, ptr @.str6429) store ptr %t214, ptr %retval br label %ret ifend2: %t215 = load ptr, ptr %t0 - %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str6422) + %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str6430) %t217 = icmp ne i32 %t216, 0 br i1 %t217, label %then19, label %ifend21 then19: @@ -66796,7 +66836,7 @@ then19: br i1 %t225, label %ixok22, label %ixbad23 ixbad23: %t226 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str6423, i32 0, i32 %t224) + call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str6431, i32 0, i32 %t224) call void @exit(i32 1) unreachable ixok22: @@ -66815,7 +66855,7 @@ ixok22: br i1 %t238, label %ixok24, label %ixbad25 ixbad25: %t239 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str6424, i32 1, i32 %t237) + call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str6432, i32 1, i32 %t237) call void @exit(i32 1) unreachable ixok24: @@ -66834,7 +66874,7 @@ ixok24: br i1 %t251, label %ixok26, label %ixbad27 ixbad27: %t252 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str6425, i32 2, i32 %t250) + call i32 (ptr, ptr, ...) @fprintf(ptr %t252, ptr @.fmt_bounds, ptr @.str6433, i32 2, i32 %t250) call void @exit(i32 1) unreachable ixok26: @@ -66853,7 +66893,7 @@ ixok26: br i1 %t264, label %ixok28, label %ixbad29 ixbad29: %t265 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str6426, i32 3, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str6434, i32 3, i32 %t263) call void @exit(i32 1) unreachable ixok28: @@ -66872,7 +66912,7 @@ ixok28: br i1 %t277, label %ixok30, label %ixbad31 ixbad31: %t278 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t278, ptr @.fmt_bounds, ptr @.str6427, i32 4, i32 %t276) + call i32 (ptr, ptr, ...) @fprintf(ptr %t278, ptr @.fmt_bounds, ptr @.str6435, i32 4, i32 %t276) call void @exit(i32 1) unreachable ixok30: @@ -66891,7 +66931,7 @@ ixok30: br i1 %t290, label %ixok32, label %ixbad33 ixbad33: %t291 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str6428, i32 5, i32 %t289) + call i32 (ptr, ptr, ...) @fprintf(ptr %t291, ptr @.fmt_bounds, ptr @.str6436, i32 5, i32 %t289) call void @exit(i32 1) unreachable ixok32: @@ -66902,8 +66942,8 @@ ixok32: %t296 = load ptr, ptr %t256 %t297 = getelementptr inbounds %Cmp_Val, ptr %t296, i32 0, i32 0 %t298 = load ptr, ptr %t297 - %t299 = call ptr @lp_str_concat(ptr @.str6429, ptr %t298) - %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str6430) + %t299 = call ptr @lp_str_concat(ptr @.str6437, ptr %t298) + %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str6438) %t301 = load ptr, ptr %t282 %t302 = getelementptr inbounds %Cmp_Val, ptr %t301, i32 0, i32 0 %t303 = load ptr, ptr %t302 @@ -66913,8 +66953,8 @@ ixok32: %t307 = load ptr, ptr %t269 %t308 = getelementptr inbounds %Cmp_Val, ptr %t307, i32 0, i32 0 %t309 = load ptr, ptr %t308 - %t310 = call ptr @lp_str_concat(ptr @.str6431, ptr %t309) - %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str6432) + %t310 = call ptr @lp_str_concat(ptr @.str6439, ptr %t309) + %t311 = call ptr @lp_str_concat(ptr %t310, ptr @.str6440) %t312 = load ptr, ptr %t295 %t313 = getelementptr inbounds %Cmp_Val, ptr %t312, i32 0, i32 0 %t314 = load ptr, ptr %t313 @@ -66924,8 +66964,8 @@ ixok32: %t318 = load ptr, ptr %t230 %t319 = getelementptr inbounds %Cmp_Val, ptr %t318, i32 0, i32 0 %t320 = load ptr, ptr %t319 - %t321 = call ptr @lp_str_concat(ptr @.str6433, ptr %t320) - %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str6434) + %t321 = call ptr @lp_str_concat(ptr @.str6441, ptr %t320) + %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str6442) %t323 = load ptr, ptr %t256 %t324 = getelementptr inbounds %Cmp_Val, ptr %t323, i32 0, i32 0 %t325 = load ptr, ptr %t324 @@ -66935,8 +66975,8 @@ ixok32: %t329 = load ptr, ptr %t230 %t330 = getelementptr inbounds %Cmp_Val, ptr %t329, i32 0, i32 0 %t331 = load ptr, ptr %t330 - %t332 = call ptr @lp_str_concat(ptr @.str6435, ptr %t331) - %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str6436) + %t332 = call ptr @lp_str_concat(ptr @.str6443, ptr %t331) + %t333 = call ptr @lp_str_concat(ptr %t332, ptr @.str6444) %t334 = load ptr, ptr %t306 %t335 = call ptr @lp_str_concat(ptr %t333, ptr %t334) %t336 = call ptr @fn_emit_bind(ptr %t335) @@ -66944,8 +66984,8 @@ ixok32: %t338 = load ptr, ptr %t243 %t339 = getelementptr inbounds %Cmp_Val, ptr %t338, i32 0, i32 0 %t340 = load ptr, ptr %t339 - %t341 = call ptr @lp_str_concat(ptr @.str6437, ptr %t340) - %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str6438) + %t341 = call ptr @lp_str_concat(ptr @.str6445, ptr %t340) + %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str6446) %t343 = load ptr, ptr %t269 %t344 = getelementptr inbounds %Cmp_Val, ptr %t343, i32 0, i32 0 %t345 = load ptr, ptr %t344 @@ -66955,43 +66995,43 @@ ixok32: %t349 = load ptr, ptr %t243 %t350 = getelementptr inbounds %Cmp_Val, ptr %t349, i32 0, i32 0 %t351 = load ptr, ptr %t350 - %t352 = call ptr @lp_str_concat(ptr @.str6439, ptr %t351) - %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str6440) + %t352 = call ptr @lp_str_concat(ptr @.str6447, ptr %t351) + %t353 = call ptr @lp_str_concat(ptr %t352, ptr @.str6448) %t354 = load ptr, ptr %t317 %t355 = call ptr @lp_str_concat(ptr %t353, ptr %t354) %t356 = call ptr @fn_emit_bind(ptr %t355) store ptr %t356, ptr %t357 %t358 = load ptr, ptr %t328 - %t359 = call ptr @lp_str_concat(ptr @.str6441, ptr %t358) - %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str6442) + %t359 = call ptr @lp_str_concat(ptr @.str6449, ptr %t358) + %t360 = call ptr @lp_str_concat(ptr %t359, ptr @.str6450) %t361 = load ptr, ptr %t337 %t362 = call ptr @lp_str_concat(ptr %t360, ptr %t361) %t363 = call ptr @fn_emit_bind(ptr %t362) store ptr %t363, ptr %t364 %t365 = load ptr, ptr %t348 - %t366 = call ptr @lp_str_concat(ptr @.str6443, ptr %t365) - %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str6444) + %t366 = call ptr @lp_str_concat(ptr @.str6451, ptr %t365) + %t367 = call ptr @lp_str_concat(ptr %t366, ptr @.str6452) %t368 = load ptr, ptr %t357 %t369 = call ptr @lp_str_concat(ptr %t367, ptr %t368) %t370 = call ptr @fn_emit_bind(ptr %t369) store ptr %t370, ptr %t371 %t372 = load ptr, ptr %t364 - %t373 = call ptr @lp_str_concat(ptr @.str6445, ptr %t372) - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str6446) + %t373 = call ptr @lp_str_concat(ptr @.str6453, ptr %t372) + %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str6454) %t375 = load ptr, ptr %t371 %t376 = call ptr @lp_str_concat(ptr %t374, ptr %t375) %t377 = call ptr @fn_emit_bind(ptr %t376) store ptr %t377, ptr %t378 %t379 = load ptr, ptr %t378 - %t380 = call ptr @lp_str_concat(ptr @.str6447, ptr %t379) - %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str6448) + %t380 = call ptr @lp_str_concat(ptr @.str6455, ptr %t379) + %t381 = call ptr @lp_str_concat(ptr %t380, ptr @.str6456) %t382 = call ptr @fn_emit_bind(ptr %t381) - %t383 = call ptr @fn_val(ptr %t382, ptr @.str6449) + %t383 = call ptr @fn_val(ptr %t382, ptr @.str6457) store ptr %t383, ptr %retval br label %ret ifend21: %t384 = load ptr, ptr %t0 - %t385 = call i32 @lp_str_eq(ptr %t384, ptr @.str6450) + %t385 = call i32 @lp_str_eq(ptr %t384, ptr @.str6458) %t386 = icmp ne i32 %t385, 0 br i1 %t386, label %then34, label %ifend36 then34: @@ -67006,7 +67046,7 @@ then34: br i1 %t394, label %ixok37, label %ixbad38 ixbad38: %t395 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t395, ptr @.fmt_bounds, ptr @.str6451, i32 0, i32 %t393) + call i32 (ptr, ptr, ...) @fprintf(ptr %t395, ptr @.fmt_bounds, ptr @.str6459, i32 0, i32 %t393) call void @exit(i32 1) unreachable ixok37: @@ -67025,7 +67065,7 @@ ixok37: br i1 %t407, label %ixok39, label %ixbad40 ixbad40: %t408 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str6452, i32 1, i32 %t406) + call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str6460, i32 1, i32 %t406) call void @exit(i32 1) unreachable ixok39: @@ -67044,7 +67084,7 @@ ixok39: br i1 %t420, label %ixok41, label %ixbad42 ixbad42: %t421 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str6453, i32 2, i32 %t419) + call i32 (ptr, ptr, ...) @fprintf(ptr %t421, ptr @.fmt_bounds, ptr @.str6461, i32 2, i32 %t419) call void @exit(i32 1) unreachable ixok41: @@ -67063,7 +67103,7 @@ ixok41: br i1 %t433, label %ixok43, label %ixbad44 ixbad44: %t434 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str6454, i32 3, i32 %t432) + call i32 (ptr, ptr, ...) @fprintf(ptr %t434, ptr @.fmt_bounds, ptr @.str6462, i32 3, i32 %t432) call void @exit(i32 1) unreachable ixok43: @@ -67082,7 +67122,7 @@ ixok43: br i1 %t446, label %ixok45, label %ixbad46 ixbad46: %t447 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str6455, i32 4, i32 %t445) + call i32 (ptr, ptr, ...) @fprintf(ptr %t447, ptr @.fmt_bounds, ptr @.str6463, i32 4, i32 %t445) call void @exit(i32 1) unreachable ixok45: @@ -67101,7 +67141,7 @@ ixok45: br i1 %t459, label %ixok47, label %ixbad48 ixbad48: %t460 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t460, ptr @.fmt_bounds, ptr @.str6456, i32 5, i32 %t458) + call i32 (ptr, ptr, ...) @fprintf(ptr %t460, ptr @.fmt_bounds, ptr @.str6464, i32 5, i32 %t458) call void @exit(i32 1) unreachable ixok47: @@ -67112,8 +67152,8 @@ ixok47: %t465 = load ptr, ptr %t399 %t466 = getelementptr inbounds %Cmp_Val, ptr %t465, i32 0, i32 0 %t467 = load ptr, ptr %t466 - %t468 = call ptr @lp_str_concat(ptr @.str6457, ptr %t467) - %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str6458) + %t468 = call ptr @lp_str_concat(ptr @.str6465, ptr %t467) + %t469 = call ptr @lp_str_concat(ptr %t468, ptr @.str6466) %t470 = load ptr, ptr %t438 %t471 = getelementptr inbounds %Cmp_Val, ptr %t470, i32 0, i32 0 %t472 = load ptr, ptr %t471 @@ -67123,8 +67163,8 @@ ixok47: %t476 = load ptr, ptr %t412 %t477 = getelementptr inbounds %Cmp_Val, ptr %t476, i32 0, i32 0 %t478 = load ptr, ptr %t477 - %t479 = call ptr @lp_str_concat(ptr @.str6459, ptr %t478) - %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str6460) + %t479 = call ptr @lp_str_concat(ptr @.str6467, ptr %t478) + %t480 = call ptr @lp_str_concat(ptr %t479, ptr @.str6468) %t481 = load ptr, ptr %t451 %t482 = getelementptr inbounds %Cmp_Val, ptr %t481, i32 0, i32 0 %t483 = load ptr, ptr %t482 @@ -67138,8 +67178,8 @@ ixok47: %t491 = load ptr, ptr %t425 %t492 = getelementptr inbounds %Cmp_Val, ptr %t491, i32 0, i32 0 %t493 = load ptr, ptr %t492 - %t494 = call ptr @lp_str_concat(ptr @.str6461, ptr %t493) - %t495 = call ptr @lp_str_concat(ptr %t494, ptr @.str6462) + %t494 = call ptr @lp_str_concat(ptr @.str6469, ptr %t493) + %t495 = call ptr @lp_str_concat(ptr %t494, ptr @.str6470) %t496 = load ptr, ptr %t464 %t497 = getelementptr inbounds %Cmp_Val, ptr %t496, i32 0, i32 0 %t498 = load ptr, ptr %t497 @@ -67147,29 +67187,29 @@ ixok47: %t500 = call ptr @fn_emit_bind(ptr %t499) store ptr %t500, ptr %t501 %t502 = load ptr, ptr %t501 - %t503 = call ptr @lp_str_concat(ptr @.str6463, ptr %t502) - %t504 = call ptr @lp_str_concat(ptr %t503, ptr @.str6464) + %t503 = call ptr @lp_str_concat(ptr @.str6471, ptr %t502) + %t504 = call ptr @lp_str_concat(ptr %t503, ptr @.str6472) %t505 = call ptr @fn_emit_bind(ptr %t504) store ptr %t505, ptr %t506 %t507 = load ptr, ptr %t506 - %t508 = call ptr @lp_str_concat(ptr @.str6465, ptr %t507) - %t509 = call ptr @lp_str_concat(ptr %t508, ptr @.str6466) + %t508 = call ptr @lp_str_concat(ptr @.str6473, ptr %t507) + %t509 = call ptr @lp_str_concat(ptr %t508, ptr @.str6474) %t510 = load ptr, ptr %t506 %t511 = call ptr @lp_str_concat(ptr %t509, ptr %t510) %t512 = call ptr @fn_emit_bind(ptr %t511) store ptr %t512, ptr %t513 %t514 = load ptr, ptr %t490 - %t515 = call ptr @lp_str_concat(ptr @.str6467, ptr %t514) - %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str6468) + %t515 = call ptr @lp_str_concat(ptr @.str6475, ptr %t514) + %t516 = call ptr @lp_str_concat(ptr %t515, ptr @.str6476) %t517 = load ptr, ptr %t513 %t518 = call ptr @lp_str_concat(ptr %t516, ptr %t517) %t519 = call ptr @fn_emit_bind(ptr %t518) store ptr %t519, ptr %t520 %t521 = load ptr, ptr %t520 - %t522 = call ptr @lp_str_concat(ptr @.str6469, ptr %t521) - %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str6470) + %t522 = call ptr @lp_str_concat(ptr @.str6477, ptr %t521) + %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str6478) %t524 = call ptr @fn_emit_bind(ptr %t523) - %t525 = call ptr @fn_val(ptr %t524, ptr @.str6471) + %t525 = call ptr @fn_val(ptr %t524, ptr @.str6479) store ptr %t525, ptr %retval br label %ret ifend36: @@ -67184,7 +67224,7 @@ ifend36: br i1 %t533, label %ixok49, label %ixbad50 ixbad50: %t534 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t534, ptr @.fmt_bounds, ptr @.str6472, i32 0, i32 %t532) + call i32 (ptr, ptr, ...) @fprintf(ptr %t534, ptr @.fmt_bounds, ptr @.str6480, i32 0, i32 %t532) call void @exit(i32 1) unreachable ixok49: @@ -67203,7 +67243,7 @@ ixok49: br i1 %t546, label %ixok51, label %ixbad52 ixbad52: %t547 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t547, ptr @.fmt_bounds, ptr @.str6473, i32 1, i32 %t545) + call i32 (ptr, ptr, ...) @fprintf(ptr %t547, ptr @.fmt_bounds, ptr @.str6481, i32 1, i32 %t545) call void @exit(i32 1) unreachable ixok51: @@ -67222,7 +67262,7 @@ ixok51: br i1 %t559, label %ixok53, label %ixbad54 ixbad54: %t560 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t560, ptr @.fmt_bounds, ptr @.str6474, i32 2, i32 %t558) + call i32 (ptr, ptr, ...) @fprintf(ptr %t560, ptr @.fmt_bounds, ptr @.str6482, i32 2, i32 %t558) call void @exit(i32 1) unreachable ixok53: @@ -67241,7 +67281,7 @@ ixok53: br i1 %t572, label %ixok55, label %ixbad56 ixbad56: %t573 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t573, ptr @.fmt_bounds, ptr @.str6475, i32 3, i32 %t571) + call i32 (ptr, ptr, ...) @fprintf(ptr %t573, ptr @.fmt_bounds, ptr @.str6483, i32 3, i32 %t571) call void @exit(i32 1) unreachable ixok55: @@ -67260,7 +67300,7 @@ ixok55: br i1 %t585, label %ixok57, label %ixbad58 ixbad58: %t586 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t586, ptr @.fmt_bounds, ptr @.str6476, i32 4, i32 %t584) + call i32 (ptr, ptr, ...) @fprintf(ptr %t586, ptr @.fmt_bounds, ptr @.str6484, i32 4, i32 %t584) call void @exit(i32 1) unreachable ixok57: @@ -67279,7 +67319,7 @@ ixok57: br i1 %t598, label %ixok59, label %ixbad60 ixbad60: %t599 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t599, ptr @.fmt_bounds, ptr @.str6477, i32 5, i32 %t597) + call i32 (ptr, ptr, ...) @fprintf(ptr %t599, ptr @.fmt_bounds, ptr @.str6485, i32 5, i32 %t597) call void @exit(i32 1) unreachable ixok59: @@ -67298,7 +67338,7 @@ ixok59: br i1 %t611, label %ixok61, label %ixbad62 ixbad62: %t612 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t612, ptr @.fmt_bounds, ptr @.str6478, i32 6, i32 %t610) + call i32 (ptr, ptr, ...) @fprintf(ptr %t612, ptr @.fmt_bounds, ptr @.str6486, i32 6, i32 %t610) call void @exit(i32 1) unreachable ixok61: @@ -67309,8 +67349,8 @@ ixok61: %t617 = load ptr, ptr %t538 %t618 = getelementptr inbounds %Cmp_Val, ptr %t617, i32 0, i32 0 %t619 = load ptr, ptr %t618 - %t620 = call ptr @lp_str_concat(ptr @.str6479, ptr %t619) - %t621 = call ptr @lp_str_concat(ptr %t620, ptr @.str6480) + %t620 = call ptr @lp_str_concat(ptr @.str6487, ptr %t619) + %t621 = call ptr @lp_str_concat(ptr %t620, ptr @.str6488) %t622 = load ptr, ptr %t564 %t623 = getelementptr inbounds %Cmp_Val, ptr %t622, i32 0, i32 0 %t624 = load ptr, ptr %t623 @@ -67320,8 +67360,8 @@ ixok61: %t628 = load ptr, ptr %t551 %t629 = getelementptr inbounds %Cmp_Val, ptr %t628, i32 0, i32 0 %t630 = load ptr, ptr %t629 - %t631 = call ptr @lp_str_concat(ptr @.str6481, ptr %t630) - %t632 = call ptr @lp_str_concat(ptr %t631, ptr @.str6482) + %t631 = call ptr @lp_str_concat(ptr @.str6489, ptr %t630) + %t632 = call ptr @lp_str_concat(ptr %t631, ptr @.str6490) %t633 = load ptr, ptr %t577 %t634 = getelementptr inbounds %Cmp_Val, ptr %t633, i32 0, i32 0 %t635 = load ptr, ptr %t634 @@ -67349,8 +67389,8 @@ ixok61: %t657 = load ptr, ptr %t590 %t658 = getelementptr inbounds %Cmp_Val, ptr %t657, i32 0, i32 0 %t659 = load ptr, ptr %t658 - %t660 = call ptr @lp_str_concat(ptr @.str6483, ptr %t659) - %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str6484) + %t660 = call ptr @lp_str_concat(ptr @.str6491, ptr %t659) + %t661 = call ptr @lp_str_concat(ptr %t660, ptr @.str6492) %t662 = load ptr, ptr %t647 %t663 = call ptr @lp_str_concat(ptr %t661, ptr %t662) %t664 = call ptr @fn_emit_bind(ptr %t663) @@ -67358,8 +67398,8 @@ ixok61: %t666 = load ptr, ptr %t603 %t667 = getelementptr inbounds %Cmp_Val, ptr %t666, i32 0, i32 0 %t668 = load ptr, ptr %t667 - %t669 = call ptr @lp_str_concat(ptr @.str6485, ptr %t668) - %t670 = call ptr @lp_str_concat(ptr %t669, ptr @.str6486) + %t669 = call ptr @lp_str_concat(ptr @.str6493, ptr %t668) + %t670 = call ptr @lp_str_concat(ptr %t669, ptr @.str6494) %t671 = load ptr, ptr %t656 %t672 = call ptr @lp_str_concat(ptr %t670, ptr %t671) %t673 = call ptr @fn_emit_bind(ptr %t672) @@ -67371,29 +67411,29 @@ ixok61: %t679 = load ptr, ptr %t616 %t680 = getelementptr inbounds %Cmp_Val, ptr %t679, i32 0, i32 0 %t681 = load ptr, ptr %t680 - %t682 = call ptr @lp_str_concat(ptr @.str6487, ptr %t681) - %t683 = call ptr @lp_str_concat(ptr %t682, ptr @.str6488) + %t682 = call ptr @lp_str_concat(ptr @.str6495, ptr %t681) + %t683 = call ptr @lp_str_concat(ptr %t682, ptr @.str6496) %t684 = call ptr @fn_emit_bind(ptr %t683) store ptr %t684, ptr %t685 %t686 = load ptr, ptr %t685 - %t687 = call ptr @lp_str_concat(ptr @.str6489, ptr %t686) - %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str6490) + %t687 = call ptr @lp_str_concat(ptr @.str6497, ptr %t686) + %t688 = call ptr @lp_str_concat(ptr %t687, ptr @.str6498) %t689 = load ptr, ptr %t685 %t690 = call ptr @lp_str_concat(ptr %t688, ptr %t689) %t691 = call ptr @fn_emit_bind(ptr %t690) store ptr %t691, ptr %t692 %t693 = load ptr, ptr %t678 - %t694 = call ptr @lp_str_concat(ptr @.str6491, ptr %t693) - %t695 = call ptr @lp_str_concat(ptr %t694, ptr @.str6492) + %t694 = call ptr @lp_str_concat(ptr @.str6499, ptr %t693) + %t695 = call ptr @lp_str_concat(ptr %t694, ptr @.str6500) %t696 = load ptr, ptr %t692 %t697 = call ptr @lp_str_concat(ptr %t695, ptr %t696) %t698 = call ptr @fn_emit_bind(ptr %t697) store ptr %t698, ptr %t699 %t700 = load ptr, ptr %t699 - %t701 = call ptr @lp_str_concat(ptr @.str6493, ptr %t700) - %t702 = call ptr @lp_str_concat(ptr %t701, ptr @.str6494) + %t701 = call ptr @lp_str_concat(ptr @.str6501, ptr %t700) + %t702 = call ptr @lp_str_concat(ptr %t701, ptr @.str6502) %t703 = call ptr @fn_emit_bind(ptr %t702) - %t704 = call ptr @fn_val(ptr %t703, ptr @.str6495) + %t704 = call ptr @fn_val(ptr %t703, ptr @.str6503) store ptr %t704, ptr %retval br label %ret ret: @@ -67411,14 +67451,14 @@ entry: %t14 = alloca i32 store ptr %arg_meth, ptr %t0 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6496) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6504) %t4 = icmp ne i32 %t3, 0 %t5 = zext i1 %t4 to i32 store i32 %t5, ptr %t1 br i1 %t4, label %scend1, label %sc0 sc0: %t6 = load ptr, ptr %t0 - %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6497) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str6505) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t1 @@ -67432,14 +67472,14 @@ then2: br label %ret ifend4: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6498) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6506) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t14 br i1 %t17, label %scend6, label %sc5 sc5: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6499) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str6507) %t21 = icmp ne i32 %t20, 0 %t22 = zext i1 %t21 to i32 store i32 %t22, ptr %t14 @@ -67452,7 +67492,7 @@ scend6: br i1 %t24, label %scend8, label %sc7 sc7: %t26 = load ptr, ptr %t0 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6500) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str6508) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t13 @@ -67465,7 +67505,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6501) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str6509) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t12 @@ -67515,7 +67555,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6502) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6510) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -67530,7 +67570,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6503, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6511, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -67541,20 +67581,20 @@ ixok3: %t18 = load ptr, ptr %t17 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str6504, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6505) + %t21 = call ptr @lp_str_concat(ptr @.str6512, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str6513) %t23 = call ptr @fn_emit_bind(ptr %t22) store ptr %t23, ptr %t24 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str6506, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6507) + %t26 = call ptr @lp_str_concat(ptr @.str6514, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str6515) %t28 = call ptr @fn_emit_bind(ptr %t27) - %t29 = call ptr @fn_val(ptr %t28, ptr @.str6508) + %t29 = call ptr @fn_val(ptr %t28, ptr @.str6516) store ptr %t29, ptr %retval br label %ret ifend2: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6509) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6517) %t32 = icmp ne i32 %t31, 0 br i1 %t32, label %then5, label %ifend7 then5: @@ -67569,7 +67609,7 @@ then5: br i1 %t40, label %ixok8, label %ixbad9 ixbad9: %t41 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str6510, i32 0, i32 %t39) + call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str6518, i32 0, i32 %t39) call void @exit(i32 1) unreachable ixok8: @@ -67580,25 +67620,25 @@ ixok8: %t46 = load ptr, ptr %t45 %t47 = getelementptr inbounds %Cmp_Val, ptr %t46, i32 0, i32 0 %t48 = load ptr, ptr %t47 - %t49 = call ptr @lp_str_concat(ptr @.str6511, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6512) + %t49 = call ptr @lp_str_concat(ptr @.str6519, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str6520) %t51 = call ptr @fn_emit_bind(ptr %t50) store ptr %t51, ptr %t52 %t53 = load ptr, ptr %t52 - %t54 = call ptr @lp_str_concat(ptr @.str6513, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str6514) + %t54 = call ptr @lp_str_concat(ptr @.str6521, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str6522) %t56 = call ptr @fn_emit_bind(ptr %t55) store ptr %t56, ptr %t57 %t58 = load ptr, ptr %t57 - %t59 = call ptr @lp_str_concat(ptr @.str6515, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str6516) + %t59 = call ptr @lp_str_concat(ptr @.str6523, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str6524) %t61 = call ptr @fn_emit_bind(ptr %t60) - %t62 = call ptr @fn_val(ptr %t61, ptr @.str6517) + %t62 = call ptr @fn_val(ptr %t61, ptr @.str6525) store ptr %t62, ptr %retval br label %ret ifend7: %t63 = load ptr, ptr %t0 - %t64 = call i32 @lp_str_eq(ptr %t63, ptr @.str6518) + %t64 = call i32 @lp_str_eq(ptr %t63, ptr @.str6526) %t65 = icmp ne i32 %t64, 0 br i1 %t65, label %then10, label %ifend12 then10: @@ -67613,7 +67653,7 @@ then10: br i1 %t73, label %ixok13, label %ixbad14 ixbad14: %t74 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t74, ptr @.fmt_bounds, ptr @.str6519, i32 0, i32 %t72) + call i32 (ptr, ptr, ...) @fprintf(ptr %t74, ptr @.fmt_bounds, ptr @.str6527, i32 0, i32 %t72) call void @exit(i32 1) unreachable ixok13: @@ -67632,7 +67672,7 @@ ixok13: br i1 %t86, label %ixok15, label %ixbad16 ixbad16: %t87 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str6520, i32 1, i32 %t85) + call i32 (ptr, ptr, ...) @fprintf(ptr %t87, ptr @.fmt_bounds, ptr @.str6528, i32 1, i32 %t85) call void @exit(i32 1) unreachable ixok15: @@ -67651,7 +67691,7 @@ ixok15: br i1 %t99, label %ixok17, label %ixbad18 ixbad18: %t100 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str6521, i32 2, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str6529, i32 2, i32 %t98) call void @exit(i32 1) unreachable ixok17: @@ -67662,30 +67702,30 @@ ixok17: %t105 = load ptr, ptr %t104 %t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 0 %t107 = load ptr, ptr %t106 - %t108 = call ptr @lp_str_concat(ptr @.str6522, ptr %t107) - %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str6523) + %t108 = call ptr @lp_str_concat(ptr @.str6530, ptr %t107) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str6531) %t110 = call ptr @fn_emit_bind(ptr %t109) store ptr %t110, ptr %t111 - call void @fn_emit(ptr @.str6524) + call void @fn_emit(ptr @.str6532) %t112 = load ptr, ptr %t78 %t113 = getelementptr inbounds %Cmp_Val, ptr %t112, i32 0, i32 0 %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str6525) + call void @fn_emit(ptr @.str6533) %t115 = load ptr, ptr %t91 %t116 = getelementptr inbounds %Cmp_Val, ptr %t115, i32 0, i32 0 %t117 = load ptr, ptr %t116 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str6526) + call void @fn_emit(ptr @.str6534) %t118 = load ptr, ptr %t111 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str6527) - %t119 = call ptr @fn_val(ptr @.str6528, ptr @.str6529) + call void @fn_emit(ptr @.str6535) + %t119 = call ptr @fn_val(ptr @.str6536, ptr @.str6537) store ptr %t119, ptr %retval br label %ret ifend12: %t120 = load ptr, ptr %t0 - %t121 = call i32 @lp_str_eq(ptr %t120, ptr @.str6530) + %t121 = call i32 @lp_str_eq(ptr %t120, ptr @.str6538) %t122 = icmp ne i32 %t121, 0 br i1 %t122, label %then19, label %ifend21 then19: @@ -67700,7 +67740,7 @@ then19: br i1 %t130, label %ixok22, label %ixbad23 ixbad23: %t131 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t131, ptr @.fmt_bounds, ptr @.str6531, i32 0, i32 %t129) + call i32 (ptr, ptr, ...) @fprintf(ptr %t131, ptr @.fmt_bounds, ptr @.str6539, i32 0, i32 %t129) call void @exit(i32 1) unreachable ixok22: @@ -67719,7 +67759,7 @@ ixok22: br i1 %t143, label %ixok24, label %ixbad25 ixbad25: %t144 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t144, ptr @.fmt_bounds, ptr @.str6532, i32 1, i32 %t142) + call i32 (ptr, ptr, ...) @fprintf(ptr %t144, ptr @.fmt_bounds, ptr @.str6540, i32 1, i32 %t142) call void @exit(i32 1) unreachable ixok24: @@ -67738,7 +67778,7 @@ ixok24: br i1 %t156, label %ixok26, label %ixbad27 ixbad27: %t157 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t157, ptr @.fmt_bounds, ptr @.str6533, i32 2, i32 %t155) + call i32 (ptr, ptr, ...) @fprintf(ptr %t157, ptr @.fmt_bounds, ptr @.str6541, i32 2, i32 %t155) call void @exit(i32 1) unreachable ixok26: @@ -67749,30 +67789,30 @@ ixok26: %t162 = load ptr, ptr %t161 %t163 = getelementptr inbounds %Cmp_Val, ptr %t162, i32 0, i32 0 %t164 = load ptr, ptr %t163 - %t165 = call ptr @lp_str_concat(ptr @.str6534, ptr %t164) - %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str6535) + %t165 = call ptr @lp_str_concat(ptr @.str6542, ptr %t164) + %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str6543) %t167 = call ptr @fn_emit_bind(ptr %t166) store ptr %t167, ptr %t168 - call void @fn_emit(ptr @.str6536) + call void @fn_emit(ptr @.str6544) %t169 = load ptr, ptr %t135 %t170 = getelementptr inbounds %Cmp_Val, ptr %t169, i32 0, i32 0 %t171 = load ptr, ptr %t170 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str6537) + call void @fn_emit(ptr @.str6545) %t172 = load ptr, ptr %t148 %t173 = getelementptr inbounds %Cmp_Val, ptr %t172, i32 0, i32 0 %t174 = load ptr, ptr %t173 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str6538) + call void @fn_emit(ptr @.str6546) %t175 = load ptr, ptr %t168 call void @fn_emit(ptr %t175) - call void @fn_emit(ptr @.str6539) - %t176 = call ptr @fn_val(ptr @.str6540, ptr @.str6541) + call void @fn_emit(ptr @.str6547) + %t176 = call ptr @fn_val(ptr @.str6548, ptr @.str6549) store ptr %t176, ptr %retval br label %ret ifend21: %t177 = load ptr, ptr %t0 - %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str6542) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str6550) %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then28, label %ifend30 then28: @@ -67787,7 +67827,7 @@ then28: br i1 %t187, label %ixok31, label %ixbad32 ixbad32: %t188 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t188, ptr @.fmt_bounds, ptr @.str6543, i32 0, i32 %t186) + call i32 (ptr, ptr, ...) @fprintf(ptr %t188, ptr @.fmt_bounds, ptr @.str6551, i32 0, i32 %t186) call void @exit(i32 1) unreachable ixok31: @@ -67806,7 +67846,7 @@ ixok31: br i1 %t200, label %ixok33, label %ixbad34 ixbad34: %t201 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t201, ptr @.fmt_bounds, ptr @.str6544, i32 1, i32 %t199) + call i32 (ptr, ptr, ...) @fprintf(ptr %t201, ptr @.fmt_bounds, ptr @.str6552, i32 1, i32 %t199) call void @exit(i32 1) unreachable ixok33: @@ -67817,8 +67857,8 @@ ixok33: %t206 = load ptr, ptr %t192 %t207 = getelementptr inbounds %Cmp_Val, ptr %t206, i32 0, i32 0 %t208 = load ptr, ptr %t207 - %t209 = call ptr @lp_str_concat(ptr @.str6545, ptr %t208) - %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str6546) + %t209 = call ptr @lp_str_concat(ptr @.str6553, ptr %t208) + %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str6554) %t211 = load ptr, ptr %t205 %t212 = getelementptr inbounds %Cmp_Val, ptr %t211, i32 0, i32 0 %t213 = load ptr, ptr %t212 @@ -67826,14 +67866,14 @@ ixok33: %t215 = call ptr @fn_emit_bind(ptr %t214) store ptr %t215, ptr %t216 %t217 = load ptr, ptr %t216 - %t218 = call ptr @lp_str_concat(ptr @.str6547, ptr %t217) + %t218 = call ptr @lp_str_concat(ptr @.str6555, ptr %t217) %t219 = call ptr @fn_emit_bind(ptr %t218) store ptr %t219, ptr %t220 %t221 = load ptr, ptr %t220 - %t222 = call ptr @lp_str_concat(ptr @.str6548, ptr %t221) - %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6549) + %t222 = call ptr @lp_str_concat(ptr @.str6556, ptr %t221) + %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6557) %t224 = call ptr @fn_emit_bind(ptr %t223) - %t225 = call ptr @fn_val(ptr %t224, ptr @.str6550) + %t225 = call ptr @fn_val(ptr %t224, ptr @.str6558) store ptr %t225, ptr %retval br label %ret ifend30: @@ -67848,7 +67888,7 @@ ifend30: br i1 %t233, label %ixok35, label %ixbad36 ixbad36: %t234 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t234, ptr @.fmt_bounds, ptr @.str6551, i32 0, i32 %t232) + call i32 (ptr, ptr, ...) @fprintf(ptr %t234, ptr @.fmt_bounds, ptr @.str6559, i32 0, i32 %t232) call void @exit(i32 1) unreachable ixok35: @@ -67867,7 +67907,7 @@ ixok35: br i1 %t246, label %ixok37, label %ixbad38 ixbad38: %t247 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str6552, i32 1, i32 %t245) + call i32 (ptr, ptr, ...) @fprintf(ptr %t247, ptr @.fmt_bounds, ptr @.str6560, i32 1, i32 %t245) call void @exit(i32 1) unreachable ixok37: @@ -67886,7 +67926,7 @@ ixok37: br i1 %t259, label %ixok39, label %ixbad40 ixbad40: %t260 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str6553, i32 2, i32 %t258) + call i32 (ptr, ptr, ...) @fprintf(ptr %t260, ptr @.fmt_bounds, ptr @.str6561, i32 2, i32 %t258) call void @exit(i32 1) unreachable ixok39: @@ -67897,8 +67937,8 @@ ixok39: %t265 = load ptr, ptr %t238 %t266 = getelementptr inbounds %Cmp_Val, ptr %t265, i32 0, i32 0 %t267 = load ptr, ptr %t266 - %t268 = call ptr @lp_str_concat(ptr @.str6554, ptr %t267) - %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str6555) + %t268 = call ptr @lp_str_concat(ptr @.str6562, ptr %t267) + %t269 = call ptr @lp_str_concat(ptr %t268, ptr @.str6563) %t270 = load ptr, ptr %t251 %t271 = getelementptr inbounds %Cmp_Val, ptr %t270, i32 0, i32 0 %t272 = load ptr, ptr %t271 @@ -67908,18 +67948,18 @@ ixok39: %t276 = load ptr, ptr %t264 %t277 = getelementptr inbounds %Cmp_Val, ptr %t276, i32 0, i32 0 %t278 = load ptr, ptr %t277 - %t279 = call ptr @lp_str_concat(ptr @.str6556, ptr %t278) - %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str6557) + %t279 = call ptr @lp_str_concat(ptr @.str6564, ptr %t278) + %t280 = call ptr @lp_str_concat(ptr %t279, ptr @.str6565) %t281 = call ptr @fn_emit_bind(ptr %t280) store ptr %t281, ptr %t282 - call void @fn_emit(ptr @.str6558) + call void @fn_emit(ptr @.str6566) %t283 = load ptr, ptr %t282 call void @fn_emit(ptr %t283) - call void @fn_emit(ptr @.str6559) + call void @fn_emit(ptr @.str6567) %t284 = load ptr, ptr %t275 call void @fn_emit(ptr %t284) - call void @fn_emit(ptr @.str6560) - %t285 = call ptr @fn_val(ptr @.str6561, ptr @.str6562) + call void @fn_emit(ptr @.str6568) + %t285 = call ptr @fn_val(ptr @.str6569, ptr @.str6570) store ptr %t285, ptr %retval br label %ret ret: @@ -67936,14 +67976,14 @@ entry: %t3 = alloca i32 store ptr %arg_meth, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6563) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6571) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6564) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6572) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -67956,7 +67996,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6565) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6573) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -67969,7 +68009,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6566) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6574) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -67983,7 +68023,7 @@ then6: br label %ret ifend8: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6567) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str6575) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then9, label %ifend11 then9: @@ -68010,41 +68050,41 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6568) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6576) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - %t5 = call ptr @fn_emit_bind(ptr @.str6569) - %t6 = call ptr @fn_val(ptr %t5, ptr @.str6570) + %t5 = call ptr @fn_emit_bind(ptr @.str6577) + %t6 = call ptr @fn_val(ptr %t5, ptr @.str6578) store ptr %t6, ptr %retval br label %ret ifend2: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6571) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6579) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: - %t10 = call ptr @fn_val(ptr @.str6572, ptr @.str6573) + %t10 = call ptr @fn_val(ptr @.str6580, ptr @.str6581) store ptr %t10, ptr %retval br label %ret ifend5: %t11 = load ptr, ptr %t0 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str6574) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str6582) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: - %t14 = call ptr @fn_emit_bind(ptr @.str6575) + %t14 = call ptr @fn_emit_bind(ptr @.str6583) store ptr %t14, ptr %t15 %t16 = load ptr, ptr %t15 - %t17 = call ptr @lp_str_concat(ptr @.str6576, ptr %t16) - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str6577) + %t17 = call ptr @lp_str_concat(ptr @.str6584, ptr %t16) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str6585) %t19 = call ptr @fn_emit_bind(ptr %t18) - %t20 = call ptr @fn_val(ptr %t19, ptr @.str6578) + %t20 = call ptr @fn_val(ptr %t19, ptr @.str6586) store ptr %t20, ptr %retval br label %ret ifend8: %t21 = load ptr, ptr %t0 - %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6579) + %t22 = call i32 @lp_str_eq(ptr %t21, ptr @.str6587) %t23 = icmp ne i32 %t22, 0 br i1 %t23, label %then9, label %ifend11 then9: @@ -68059,7 +68099,7 @@ then9: br i1 %t31, label %ixok12, label %ixbad13 ixbad13: %t32 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str6580, i32 0, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str6588, i32 0, i32 %t30) call void @exit(i32 1) unreachable ixok12: @@ -68067,32 +68107,32 @@ ixok12: %t34 = load ptr, ptr %t33 %t35 = call ptr @fn_emit_expr(ptr %t34) store ptr %t35, ptr %t36 - %t37 = call ptr @fn_emit_bind(ptr @.str6581) + %t37 = call ptr @fn_emit_bind(ptr @.str6589) store ptr %t37, ptr %t38 %t39 = load ptr, ptr %t38 - %t40 = call ptr @lp_str_concat(ptr @.str6582, ptr %t39) - %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str6583) + %t40 = call ptr @lp_str_concat(ptr @.str6590, ptr %t39) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str6591) %t42 = call ptr @fn_emit_bind(ptr %t41) store ptr %t42, ptr %t43 %t44 = load ptr, ptr %t43 - %t45 = call ptr @lp_str_concat(ptr @.str6584, ptr %t44) - %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str6585) + %t45 = call ptr @lp_str_concat(ptr @.str6592, ptr %t44) + %t46 = call ptr @lp_str_concat(ptr %t45, ptr @.str6593) %t47 = load ptr, ptr %t36 %t48 = getelementptr inbounds %Cmp_Val, ptr %t47, i32 0, i32 0 %t49 = load ptr, ptr %t48 %t50 = call ptr @lp_str_concat(ptr %t46, ptr %t49) %t51 = call ptr @fn_emit_bind(ptr %t50) - %t52 = call ptr @fn_val(ptr %t51, ptr @.str6586) + %t52 = call ptr @fn_val(ptr %t51, ptr @.str6594) store ptr %t52, ptr %retval br label %ret ifend11: - %t53 = call ptr @fn_emit_bind(ptr @.str6587) + %t53 = call ptr @fn_emit_bind(ptr @.str6595) store ptr %t53, ptr %t54 %t55 = load ptr, ptr %t54 - %t56 = call ptr @lp_str_concat(ptr @.str6588, ptr %t55) - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str6589) + %t56 = call ptr @lp_str_concat(ptr @.str6596, ptr %t55) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str6597) %t58 = call ptr @fn_emit_bind(ptr %t57) - %t59 = call ptr @fn_val(ptr %t58, ptr @.str6590) + %t59 = call ptr @fn_val(ptr %t58, ptr @.str6598) store ptr %t59, ptr %retval br label %ret ret: @@ -68112,14 +68152,14 @@ entry: %t30 = alloca i32 store ptr %arg_meth, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6591) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6599) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6592) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6600) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -68132,7 +68172,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6593) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6601) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -68145,7 +68185,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6594) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6602) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -68159,14 +68199,14 @@ then6: br label %ret ifend8: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6595) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str6603) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t30 br i1 %t33, label %scend10, label %sc9 sc9: %t35 = load ptr, ptr %t0 - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6596) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str6604) %t37 = icmp ne i32 %t36, 0 %t38 = zext i1 %t37 to i32 store i32 %t38, ptr %t30 @@ -68179,7 +68219,7 @@ scend10: br i1 %t40, label %scend12, label %sc11 sc11: %t42 = load ptr, ptr %t0 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str6597) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str6605) %t44 = icmp ne i32 %t43, 0 %t45 = zext i1 %t44 to i32 store i32 %t45, ptr %t29 @@ -68192,7 +68232,7 @@ scend12: br i1 %t47, label %scend14, label %sc13 sc13: %t49 = load ptr, ptr %t0 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6598) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6606) %t51 = icmp ne i32 %t50, 0 %t52 = zext i1 %t51 to i32 store i32 %t52, ptr %t28 @@ -68231,7 +68271,7 @@ entry: br i1 %t9, label %ixok0, label %ixbad1 ixbad1: %t10 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6599, i32 0, i32 %t8) + call i32 (ptr, ptr, ...) @fprintf(ptr %t10, ptr @.fmt_bounds, ptr @.str6607, i32 0, i32 %t8) call void @exit(i32 1) unreachable ixok0: @@ -68240,111 +68280,111 @@ ixok0: %t13 = call ptr @fn_emit_expr(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6600) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6608) %t17 = icmp ne i32 %t16, 0 br i1 %t17, label %then2, label %ifend4 then2: %t18 = load ptr, ptr %t14 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @fn_val(ptr %t20, ptr @.str6601) + %t21 = call ptr @fn_val(ptr %t20, ptr @.str6609) store ptr %t21, ptr %retval br label %ret ifend4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6602) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6610) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then5, label %ifend7 then5: %t25 = load ptr, ptr %t14 %t26 = getelementptr inbounds %Cmp_Val, ptr %t25, i32 0, i32 0 %t27 = load ptr, ptr %t26 - %t28 = call ptr @lp_str_concat(ptr @.str6603, ptr %t27) - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str6604) + %t28 = call ptr @lp_str_concat(ptr @.str6611, ptr %t27) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str6612) %t30 = call ptr @fn_emit_bind(ptr %t29) - %t31 = call ptr @fn_val(ptr %t30, ptr @.str6605) + %t31 = call ptr @fn_val(ptr %t30, ptr @.str6613) store ptr %t31, ptr %retval br label %ret ifend7: %t32 = load ptr, ptr %t0 - %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str6606) + %t33 = call i32 @lp_str_eq(ptr %t32, ptr @.str6614) %t34 = icmp ne i32 %t33, 0 br i1 %t34, label %then8, label %ifend10 then8: %t35 = load ptr, ptr %t14 %t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0 %t37 = load ptr, ptr %t36 - %t38 = call ptr @lp_str_concat(ptr @.str6607, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str6608) + %t38 = call ptr @lp_str_concat(ptr @.str6615, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str6616) %t40 = call ptr @fn_emit_bind(ptr %t39) - %t41 = call ptr @fn_val(ptr %t40, ptr @.str6609) + %t41 = call ptr @fn_val(ptr %t40, ptr @.str6617) store ptr %t41, ptr %retval br label %ret ifend10: %t42 = load ptr, ptr %t0 - %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str6610) + %t43 = call i32 @lp_str_eq(ptr %t42, ptr @.str6618) %t44 = icmp ne i32 %t43, 0 br i1 %t44, label %then11, label %ifend13 then11: %t45 = load ptr, ptr %t14 %t46 = getelementptr inbounds %Cmp_Val, ptr %t45, i32 0, i32 0 %t47 = load ptr, ptr %t46 - %t48 = call ptr @lp_str_concat(ptr @.str6611, ptr %t47) - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str6612) + %t48 = call ptr @lp_str_concat(ptr @.str6619, ptr %t47) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str6620) %t50 = call ptr @fn_emit_bind(ptr %t49) - %t51 = call ptr @fn_val(ptr %t50, ptr @.str6613) + %t51 = call ptr @fn_val(ptr %t50, ptr @.str6621) store ptr %t51, ptr %retval br label %ret ifend13: %t52 = load ptr, ptr %t0 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6614) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str6622) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then14, label %ifend16 then14: %t55 = load ptr, ptr %t14 %t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 0 %t57 = load ptr, ptr %t56 - %t58 = call ptr @fn_val(ptr %t57, ptr @.str6615) + %t58 = call ptr @fn_val(ptr %t57, ptr @.str6623) store ptr %t58, ptr %retval br label %ret ifend16: %t59 = load ptr, ptr %t0 - %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str6616) + %t60 = call i32 @lp_str_eq(ptr %t59, ptr @.str6624) %t61 = icmp ne i32 %t60, 0 br i1 %t61, label %then17, label %ifend19 then17: %t62 = load ptr, ptr %t14 %t63 = getelementptr inbounds %Cmp_Val, ptr %t62, i32 0, i32 0 %t64 = load ptr, ptr %t63 - %t65 = call ptr @lp_str_concat(ptr @.str6617, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str6618) + %t65 = call ptr @lp_str_concat(ptr @.str6625, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str6626) %t67 = call ptr @fn_emit_bind(ptr %t66) - %t68 = call ptr @fn_val(ptr %t67, ptr @.str6619) + %t68 = call ptr @fn_val(ptr %t67, ptr @.str6627) store ptr %t68, ptr %retval br label %ret ifend19: %t69 = load ptr, ptr %t0 - %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str6620) + %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str6628) %t71 = icmp ne i32 %t70, 0 br i1 %t71, label %then20, label %ifend22 then20: %t72 = load ptr, ptr %t14 %t73 = getelementptr inbounds %Cmp_Val, ptr %t72, i32 0, i32 0 %t74 = load ptr, ptr %t73 - %t75 = call ptr @lp_str_concat(ptr @.str6621, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str6622) + %t75 = call ptr @lp_str_concat(ptr @.str6629, ptr %t74) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str6630) %t77 = call ptr @fn_emit_bind(ptr %t76) - %t78 = call ptr @fn_val(ptr %t77, ptr @.str6623) + %t78 = call ptr @fn_val(ptr %t77, ptr @.str6631) store ptr %t78, ptr %retval br label %ret ifend22: %t79 = load ptr, ptr %t14 %t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0 %t81 = load ptr, ptr %t80 - %t82 = call ptr @lp_str_concat(ptr @.str6624, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6625) + %t82 = call ptr @lp_str_concat(ptr @.str6632, ptr %t81) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str6633) %t84 = call ptr @fn_emit_bind(ptr %t83) - %t85 = call ptr @fn_val(ptr %t84, ptr @.str6626) + %t85 = call ptr @fn_val(ptr %t84, ptr @.str6634) store ptr %t85, ptr %retval br label %ret ret: @@ -68364,24 +68404,24 @@ entry: store ptr %arg_ed, ptr %t0 store i32 %arg_which, ptr %t1 store i32 1, ptr @g_g_uses_datert - %t2 = call ptr @fn_emit_alloca(ptr @.str6627) + %t2 = call ptr @fn_emit_alloca(ptr @.str6635) store ptr %t2, ptr %t3 - %t4 = call ptr @fn_emit_alloca(ptr @.str6628) + %t4 = call ptr @fn_emit_alloca(ptr @.str6636) store ptr %t4, ptr %t5 - %t6 = call ptr @fn_emit_alloca(ptr @.str6629) + %t6 = call ptr @fn_emit_alloca(ptr @.str6637) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t0 - %t9 = call ptr @lp_str_concat(ptr @.str6630, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6631) + %t9 = call ptr @lp_str_concat(ptr @.str6638, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str6639) %t11 = load ptr, ptr %t3 %t12 = call ptr @lp_str_concat(ptr %t10, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6632) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6640) %t14 = load ptr, ptr %t5 %t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14) - %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str6633) + %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str6641) %t17 = load ptr, ptr %t7 %t18 = call ptr @lp_str_concat(ptr %t16, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str6634) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str6642) call void @fn_emit(ptr %t19) %t20 = load ptr, ptr %t3 store ptr %t20, ptr %t21 @@ -68406,7 +68446,7 @@ then3: br label %ifend5 ifend5: %t32 = load ptr, ptr %t21 - %t33 = call ptr @lp_str_concat(ptr @.str6635, ptr %t32) + %t33 = call ptr @lp_str_concat(ptr @.str6643, ptr %t32) %t34 = call ptr @fn_emit_bind(ptr %t33) store ptr %t34, ptr %retval br label %ret @@ -68428,14 +68468,14 @@ entry: %t48 = alloca i32 store ptr %arg_meth, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6636) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str6644) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6637) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str6645) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -68448,7 +68488,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6638) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str6646) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -68461,7 +68501,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6639) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str6647) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -68475,14 +68515,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6640) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str6648) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t29 br i1 %t32, label %scend10, label %sc9 sc9: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6641) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6649) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -68495,7 +68535,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str6642) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str6650) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -68509,14 +68549,14 @@ then13: br label %ret ifend15: %t49 = load ptr, ptr %t0 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6643) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6651) %t51 = icmp ne i32 %t50, 0 %t52 = zext i1 %t51 to i32 store i32 %t52, ptr %t48 br i1 %t51, label %scend17, label %sc16 sc16: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6644) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6652) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t48 @@ -68529,7 +68569,7 @@ scend17: br i1 %t58, label %scend19, label %sc18 sc18: %t60 = load ptr, ptr %t0 - %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str6645) + %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str6653) %t62 = icmp ne i32 %t61, 0 %t63 = zext i1 %t62 to i32 store i32 %t63, ptr %t47 @@ -68590,7 +68630,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6646) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6654) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -68606,7 +68646,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6647, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str6655, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -68625,7 +68665,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6648, i32 1, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str6656, i32 1, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -68644,7 +68684,7 @@ ixok5: br i1 %t38, label %ixok7, label %ixbad8 ixbad8: %t39 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str6649, i32 2, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str6657, i32 2, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -68655,25 +68695,25 @@ ixok7: %t44 = load ptr, ptr %t17 %t45 = getelementptr inbounds %Cmp_Val, ptr %t44, i32 0, i32 0 %t46 = load ptr, ptr %t45 - %t47 = call ptr @lp_str_concat(ptr @.str6650, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str6651) + %t47 = call ptr @lp_str_concat(ptr @.str6658, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str6659) %t49 = load ptr, ptr %t30 %t50 = getelementptr inbounds %Cmp_Val, ptr %t49, i32 0, i32 0 %t51 = load ptr, ptr %t50 %t52 = call ptr @lp_str_concat(ptr %t48, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str6652) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str6660) %t54 = load ptr, ptr %t43 %t55 = getelementptr inbounds %Cmp_Val, ptr %t54, i32 0, i32 0 %t56 = load ptr, ptr %t55 %t57 = call ptr @lp_str_concat(ptr %t53, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str6653) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str6661) %t59 = call ptr @fn_emit_bind(ptr %t58) - %t60 = call ptr @fn_val(ptr %t59, ptr @.str6654) + %t60 = call ptr @fn_val(ptr %t59, ptr @.str6662) store ptr %t60, ptr %retval br label %ret ifend2: %t61 = load ptr, ptr %t0 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str6655) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str6663) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then9, label %ifend11 then9: @@ -68688,7 +68728,7 @@ then9: br i1 %t71, label %ixok12, label %ixbad13 ixbad13: %t72 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str6656, i32 0, i32 %t70) + call i32 (ptr, ptr, ...) @fprintf(ptr %t72, ptr @.fmt_bounds, ptr @.str6664, i32 0, i32 %t70) call void @exit(i32 1) unreachable ixok12: @@ -68700,12 +68740,12 @@ ixok12: %t78 = getelementptr inbounds %Cmp_Val, ptr %t77, i32 0, i32 0 %t79 = load ptr, ptr %t78 %t80 = call ptr @fn_date_component(ptr %t79, i32 0) - %t81 = call ptr @fn_val(ptr %t80, ptr @.str6657) + %t81 = call ptr @fn_val(ptr %t80, ptr @.str6665) store ptr %t81, ptr %retval br label %ret ifend11: %t82 = load ptr, ptr %t0 - %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str6658) + %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str6666) %t84 = icmp ne i32 %t83, 0 br i1 %t84, label %then14, label %ifend16 then14: @@ -68720,7 +68760,7 @@ then14: br i1 %t92, label %ixok17, label %ixbad18 ixbad18: %t93 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str6659, i32 0, i32 %t91) + call i32 (ptr, ptr, ...) @fprintf(ptr %t93, ptr @.fmt_bounds, ptr @.str6667, i32 0, i32 %t91) call void @exit(i32 1) unreachable ixok17: @@ -68732,12 +68772,12 @@ ixok17: %t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0 %t100 = load ptr, ptr %t99 %t101 = call ptr @fn_date_component(ptr %t100, i32 1) - %t102 = call ptr @fn_val(ptr %t101, ptr @.str6660) + %t102 = call ptr @fn_val(ptr %t101, ptr @.str6668) store ptr %t102, ptr %retval br label %ret ifend16: %t103 = load ptr, ptr %t0 - %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str6661) + %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str6669) %t105 = icmp ne i32 %t104, 0 br i1 %t105, label %then19, label %ifend21 then19: @@ -68752,7 +68792,7 @@ then19: br i1 %t113, label %ixok22, label %ixbad23 ixbad23: %t114 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t114, ptr @.fmt_bounds, ptr @.str6662, i32 0, i32 %t112) + call i32 (ptr, ptr, ...) @fprintf(ptr %t114, ptr @.fmt_bounds, ptr @.str6670, i32 0, i32 %t112) call void @exit(i32 1) unreachable ixok22: @@ -68764,12 +68804,12 @@ ixok22: %t120 = getelementptr inbounds %Cmp_Val, ptr %t119, i32 0, i32 0 %t121 = load ptr, ptr %t120 %t122 = call ptr @fn_date_component(ptr %t121, i32 2) - %t123 = call ptr @fn_val(ptr %t122, ptr @.str6663) + %t123 = call ptr @fn_val(ptr %t122, ptr @.str6671) store ptr %t123, ptr %retval br label %ret ifend21: %t124 = load ptr, ptr %t0 - %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str6664) + %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str6672) %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then24, label %ifend26 then24: @@ -68784,7 +68824,7 @@ then24: br i1 %t134, label %ixok27, label %ixbad28 ixbad28: %t135 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t135, ptr @.fmt_bounds, ptr @.str6665, i32 0, i32 %t133) + call i32 (ptr, ptr, ...) @fprintf(ptr %t135, ptr @.fmt_bounds, ptr @.str6673, i32 0, i32 %t133) call void @exit(i32 1) unreachable ixok27: @@ -68795,30 +68835,30 @@ ixok27: %t140 = load ptr, ptr %t139 %t141 = getelementptr inbounds %Cmp_Val, ptr %t140, i32 0, i32 0 %t142 = load ptr, ptr %t141 - %t143 = call ptr @lp_str_concat(ptr @.str6666, ptr %t142) - %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str6667) + %t143 = call ptr @lp_str_concat(ptr @.str6674, ptr %t142) + %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str6675) %t145 = call ptr @fn_emit_bind(ptr %t144) store ptr %t145, ptr %t146 %t147 = load ptr, ptr %t146 - %t148 = call ptr @lp_str_concat(ptr @.str6668, ptr %t147) - %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str6669) + %t148 = call ptr @lp_str_concat(ptr @.str6676, ptr %t147) + %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str6677) %t150 = call ptr @fn_emit_bind(ptr %t149) store ptr %t150, ptr %t151 %t152 = load ptr, ptr %t151 - %t153 = call ptr @lp_str_concat(ptr @.str6670, ptr %t152) - %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str6671) + %t153 = call ptr @lp_str_concat(ptr @.str6678, ptr %t152) + %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str6679) %t155 = call ptr @fn_emit_bind(ptr %t154) store ptr %t155, ptr %t156 %t157 = load ptr, ptr %t156 - %t158 = call ptr @lp_str_concat(ptr @.str6672, ptr %t157) - %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str6673) + %t158 = call ptr @lp_str_concat(ptr @.str6680, ptr %t157) + %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str6681) %t160 = call ptr @fn_emit_bind(ptr %t159) - %t161 = call ptr @fn_val(ptr %t160, ptr @.str6674) + %t161 = call ptr @fn_val(ptr %t160, ptr @.str6682) store ptr %t161, ptr %retval br label %ret ifend26: %t162 = load ptr, ptr %t0 - %t163 = call i32 @lp_str_eq(ptr %t162, ptr @.str6675) + %t163 = call i32 @lp_str_eq(ptr %t162, ptr @.str6683) %t164 = icmp ne i32 %t163, 0 br i1 %t164, label %then29, label %ifend31 then29: @@ -68833,7 +68873,7 @@ then29: br i1 %t172, label %ixok32, label %ixbad33 ixbad33: %t173 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str6676, i32 0, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str6684, i32 0, i32 %t171) call void @exit(i32 1) unreachable ixok32: @@ -68844,63 +68884,63 @@ ixok32: %t178 = load ptr, ptr %t177 %t179 = getelementptr inbounds %Cmp_Val, ptr %t178, i32 0, i32 0 %t180 = load ptr, ptr %t179 - %t181 = call ptr @lp_str_concat(ptr @.str6677, ptr %t180) - %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str6678) + %t181 = call ptr @lp_str_concat(ptr @.str6685, ptr %t180) + %t182 = call ptr @lp_str_concat(ptr %t181, ptr @.str6686) %t183 = call ptr @fn_emit_bind(ptr %t182) store ptr %t183, ptr %t184 %t185 = load ptr, ptr %t184 - %t186 = call ptr @lp_str_concat(ptr @.str6679, ptr %t185) - %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str6680) + %t186 = call ptr @lp_str_concat(ptr @.str6687, ptr %t185) + %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str6688) %t188 = call ptr @fn_emit_bind(ptr %t187) store ptr %t188, ptr %t189 %t190 = load ptr, ptr %t177 %t191 = getelementptr inbounds %Cmp_Val, ptr %t190, i32 0, i32 0 %t192 = load ptr, ptr %t191 - %t193 = call ptr @lp_str_concat(ptr @.str6681, ptr %t192) - %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str6682) + %t193 = call ptr @lp_str_concat(ptr @.str6689, ptr %t192) + %t194 = call ptr @lp_str_concat(ptr %t193, ptr @.str6690) %t195 = call ptr @fn_emit_bind(ptr %t194) store ptr %t195, ptr %t196 %t197 = load ptr, ptr %t196 - %t198 = call ptr @lp_str_concat(ptr @.str6683, ptr %t197) - %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str6684) + %t198 = call ptr @lp_str_concat(ptr @.str6691, ptr %t197) + %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str6692) %t200 = call ptr @fn_emit_bind(ptr %t199) store ptr %t200, ptr %t201 %t202 = load ptr, ptr %t177 %t203 = getelementptr inbounds %Cmp_Val, ptr %t202, i32 0, i32 0 %t204 = load ptr, ptr %t203 - %t205 = call ptr @lp_str_concat(ptr @.str6685, ptr %t204) - %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str6686) + %t205 = call ptr @lp_str_concat(ptr @.str6693, ptr %t204) + %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str6694) %t207 = call ptr @fn_emit_bind(ptr %t206) store ptr %t207, ptr %t208 %t209 = load ptr, ptr %t208 - %t210 = call ptr @lp_str_concat(ptr @.str6687, ptr %t209) - %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str6688) + %t210 = call ptr @lp_str_concat(ptr @.str6695, ptr %t209) + %t211 = call ptr @lp_str_concat(ptr %t210, ptr @.str6696) %t212 = call ptr @fn_emit_bind(ptr %t211) store ptr %t212, ptr %t213 %t214 = load ptr, ptr %t189 - %t215 = call ptr @lp_str_concat(ptr @.str6689, ptr %t214) - %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str6690) + %t215 = call ptr @lp_str_concat(ptr @.str6697, ptr %t214) + %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str6698) %t217 = load ptr, ptr %t201 %t218 = call ptr @lp_str_concat(ptr %t216, ptr %t217) %t219 = call ptr @fn_emit_bind(ptr %t218) store ptr %t219, ptr %t220 %t221 = load ptr, ptr %t220 - %t222 = call ptr @lp_str_concat(ptr @.str6691, ptr %t221) - %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6692) + %t222 = call ptr @lp_str_concat(ptr @.str6699, ptr %t221) + %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str6700) %t224 = load ptr, ptr %t213 %t225 = call ptr @lp_str_concat(ptr %t223, ptr %t224) %t226 = call ptr @fn_emit_bind(ptr %t225) store ptr %t226, ptr %t227 %t228 = load ptr, ptr %t227 - %t229 = call ptr @lp_str_concat(ptr @.str6693, ptr %t228) - %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str6694) + %t229 = call ptr @lp_str_concat(ptr @.str6701, ptr %t228) + %t230 = call ptr @lp_str_concat(ptr %t229, ptr @.str6702) %t231 = call ptr @fn_emit_bind(ptr %t230) - %t232 = call ptr @fn_val(ptr %t231, ptr @.str6695) + %t232 = call ptr @fn_val(ptr %t231, ptr @.str6703) store ptr %t232, ptr %retval br label %ret ifend31: %t233 = load ptr, ptr %t0 - %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str6696) + %t234 = call i32 @lp_str_eq(ptr %t233, ptr @.str6704) %t235 = icmp ne i32 %t234, 0 br i1 %t235, label %then34, label %ifend36 then34: @@ -68916,7 +68956,7 @@ then34: br i1 %t243, label %ixok37, label %ixbad38 ixbad38: %t244 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str6697, i32 0, i32 %t242) + call i32 (ptr, ptr, ...) @fprintf(ptr %t244, ptr @.fmt_bounds, ptr @.str6705, i32 0, i32 %t242) call void @exit(i32 1) unreachable ixok37: @@ -68935,7 +68975,7 @@ ixok37: br i1 %t256, label %ixok39, label %ixbad40 ixbad40: %t257 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str6698, i32 1, i32 %t255) + call i32 (ptr, ptr, ...) @fprintf(ptr %t257, ptr @.fmt_bounds, ptr @.str6706, i32 1, i32 %t255) call void @exit(i32 1) unreachable ixok39: @@ -68946,35 +68986,35 @@ ixok39: %t262 = load ptr, ptr %t248 %t263 = getelementptr inbounds %Cmp_Val, ptr %t262, i32 0, i32 0 %t264 = load ptr, ptr %t263 - %t265 = call ptr @lp_str_concat(ptr @.str6699, ptr %t264) - %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str6700) + %t265 = call ptr @lp_str_concat(ptr @.str6707, ptr %t264) + %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str6708) %t267 = load ptr, ptr %t261 %t268 = getelementptr inbounds %Cmp_Val, ptr %t267, i32 0, i32 0 %t269 = load ptr, ptr %t268 %t270 = call ptr @lp_str_concat(ptr %t266, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str6701) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str6709) %t272 = call ptr @fn_emit_bind(ptr %t271) store ptr %t272, ptr %t273 %t274 = load ptr, ptr %t261 %t275 = getelementptr inbounds %Cmp_Val, ptr %t274, i32 0, i32 0 %t276 = load ptr, ptr %t275 - %t277 = call ptr @lp_str_concat(ptr @.str6702, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str6703) + %t277 = call ptr @lp_str_concat(ptr @.str6710, ptr %t276) + %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str6711) %t279 = call ptr @fn_emit_bind(ptr %t278) store ptr %t279, ptr %t280 %t281 = load ptr, ptr %t248 %t282 = getelementptr inbounds %Cmp_Val, ptr %t281, i32 0, i32 0 %t283 = load ptr, ptr %t282 - %t284 = call ptr @lp_str_concat(ptr @.str6704, ptr %t283) - %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str6705) + %t284 = call ptr @lp_str_concat(ptr @.str6712, ptr %t283) + %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str6713) %t286 = call ptr @fn_emit_bind(ptr %t285) store ptr %t286, ptr %t287 %t288 = load ptr, ptr %t280 - %t289 = call ptr @lp_str_concat(ptr @.str6706, ptr %t288) - %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str6707) + %t289 = call ptr @lp_str_concat(ptr @.str6714, ptr %t288) + %t290 = call ptr @lp_str_concat(ptr %t289, ptr @.str6715) %t291 = load ptr, ptr %t287 %t292 = call ptr @lp_str_concat(ptr %t290, ptr %t291) - %t293 = call ptr @lp_str_concat(ptr %t292, ptr @.str6708) + %t293 = call ptr @lp_str_concat(ptr %t292, ptr @.str6716) %t294 = load ptr, ptr %t248 %t295 = getelementptr inbounds %Cmp_Val, ptr %t294, i32 0, i32 0 %t296 = load ptr, ptr %t295 @@ -68984,37 +69024,37 @@ ixok39: %t300 = load ptr, ptr %t261 %t301 = getelementptr inbounds %Cmp_Val, ptr %t300, i32 0, i32 0 %t302 = load ptr, ptr %t301 - %t303 = call ptr @lp_str_concat(ptr @.str6709, ptr %t302) - %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str6710) + %t303 = call ptr @lp_str_concat(ptr @.str6717, ptr %t302) + %t304 = call ptr @lp_str_concat(ptr %t303, ptr @.str6718) %t305 = call ptr @fn_emit_bind(ptr %t304) store ptr %t305, ptr %t306 %t307 = load ptr, ptr %t280 - %t308 = call ptr @lp_str_concat(ptr @.str6711, ptr %t307) - %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str6712) + %t308 = call ptr @lp_str_concat(ptr @.str6719, ptr %t307) + %t309 = call ptr @lp_str_concat(ptr %t308, ptr @.str6720) %t310 = load ptr, ptr %t306 %t311 = call ptr @lp_str_concat(ptr %t309, ptr %t310) %t312 = call ptr @fn_emit_bind(ptr %t311) store ptr %t312, ptr %t313 %t314 = load ptr, ptr %t299 - %t315 = call ptr @lp_str_concat(ptr @.str6713, ptr %t314) - %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str6714) + %t315 = call ptr @lp_str_concat(ptr @.str6721, ptr %t314) + %t316 = call ptr @lp_str_concat(ptr %t315, ptr @.str6722) %t317 = load ptr, ptr %t313 %t318 = call ptr @lp_str_concat(ptr %t316, ptr %t317) - %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str6715) + %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str6723) %t320 = call ptr @fn_emit_bind(ptr %t319) store ptr %t320, ptr %t321 %t322 = load ptr, ptr %t321 - %t323 = call ptr @lp_str_concat(ptr @.str6716, ptr %t322) - %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str6717) + %t323 = call ptr @lp_str_concat(ptr @.str6724, ptr %t322) + %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str6725) %t325 = load ptr, ptr %t273 %t326 = call ptr @lp_str_concat(ptr %t324, ptr %t325) %t327 = call ptr @fn_emit_bind(ptr %t326) - %t328 = call ptr @fn_val(ptr %t327, ptr @.str6718) + %t328 = call ptr @fn_val(ptr %t327, ptr @.str6726) store ptr %t328, ptr %retval br label %ret ifend36: %t329 = load ptr, ptr %t0 - %t330 = call i32 @lp_str_eq(ptr %t329, ptr @.str6719) + %t330 = call i32 @lp_str_eq(ptr %t329, ptr @.str6727) %t331 = icmp ne i32 %t330, 0 br i1 %t331, label %then41, label %ifend43 then41: @@ -69029,7 +69069,7 @@ then41: br i1 %t339, label %ixok44, label %ixbad45 ixbad45: %t340 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t340, ptr @.fmt_bounds, ptr @.str6720, i32 0, i32 %t338) + call i32 (ptr, ptr, ...) @fprintf(ptr %t340, ptr @.fmt_bounds, ptr @.str6728, i32 0, i32 %t338) call void @exit(i32 1) unreachable ixok44: @@ -69040,15 +69080,15 @@ ixok44: %t345 = load ptr, ptr %t344 %t346 = getelementptr inbounds %Cmp_Val, ptr %t345, i32 0, i32 0 %t347 = load ptr, ptr %t346 - %t348 = call ptr @lp_str_concat(ptr @.str6721, ptr %t347) - %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str6722) + %t348 = call ptr @lp_str_concat(ptr @.str6729, ptr %t347) + %t349 = call ptr @lp_str_concat(ptr %t348, ptr @.str6730) %t350 = call ptr @fn_emit_bind(ptr %t349) - %t351 = call ptr @fn_val(ptr %t350, ptr @.str6723) + %t351 = call ptr @fn_val(ptr %t350, ptr @.str6731) store ptr %t351, ptr %retval br label %ret ifend43: %t352 = load ptr, ptr %t0 - %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str6724) + %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str6732) %t354 = icmp ne i32 %t353, 0 br i1 %t354, label %then46, label %ifend48 then46: @@ -69063,7 +69103,7 @@ then46: br i1 %t362, label %ixok49, label %ixbad50 ixbad50: %t363 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t363, ptr @.fmt_bounds, ptr @.str6725, i32 0, i32 %t361) + call i32 (ptr, ptr, ...) @fprintf(ptr %t363, ptr @.fmt_bounds, ptr @.str6733, i32 0, i32 %t361) call void @exit(i32 1) unreachable ixok49: @@ -69082,7 +69122,7 @@ ixok49: br i1 %t375, label %ixok51, label %ixbad52 ixbad52: %t376 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t376, ptr @.fmt_bounds, ptr @.str6726, i32 1, i32 %t374) + call i32 (ptr, ptr, ...) @fprintf(ptr %t376, ptr @.fmt_bounds, ptr @.str6734, i32 1, i32 %t374) call void @exit(i32 1) unreachable ixok51: @@ -69093,14 +69133,14 @@ ixok51: %t381 = load ptr, ptr %t367 %t382 = getelementptr inbounds %Cmp_Val, ptr %t381, i32 0, i32 0 %t383 = load ptr, ptr %t382 - %t384 = call ptr @lp_str_concat(ptr @.str6727, ptr %t383) - %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str6728) + %t384 = call ptr @lp_str_concat(ptr @.str6735, ptr %t383) + %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str6736) %t386 = load ptr, ptr %t380 %t387 = getelementptr inbounds %Cmp_Val, ptr %t386, i32 0, i32 0 %t388 = load ptr, ptr %t387 %t389 = call ptr @lp_str_concat(ptr %t385, ptr %t388) %t390 = call ptr @fn_emit_bind(ptr %t389) - %t391 = call ptr @fn_val(ptr %t390, ptr @.str6729) + %t391 = call ptr @fn_val(ptr %t390, ptr @.str6737) store ptr %t391, ptr %retval br label %ret ifend48: @@ -69115,7 +69155,7 @@ ifend48: br i1 %t399, label %ixok53, label %ixbad54 ixbad54: %t400 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str6730, i32 0, i32 %t398) + call i32 (ptr, ptr, ...) @fprintf(ptr %t400, ptr @.fmt_bounds, ptr @.str6738, i32 0, i32 %t398) call void @exit(i32 1) unreachable ixok53: @@ -69134,7 +69174,7 @@ ixok53: br i1 %t412, label %ixok55, label %ixbad56 ixbad56: %t413 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t413, ptr @.fmt_bounds, ptr @.str6731, i32 1, i32 %t411) + call i32 (ptr, ptr, ...) @fprintf(ptr %t413, ptr @.fmt_bounds, ptr @.str6739, i32 1, i32 %t411) call void @exit(i32 1) unreachable ixok55: @@ -69145,14 +69185,14 @@ ixok55: %t418 = load ptr, ptr %t404 %t419 = getelementptr inbounds %Cmp_Val, ptr %t418, i32 0, i32 0 %t420 = load ptr, ptr %t419 - %t421 = call ptr @lp_str_concat(ptr @.str6732, ptr %t420) - %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str6733) + %t421 = call ptr @lp_str_concat(ptr @.str6740, ptr %t420) + %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str6741) %t423 = load ptr, ptr %t417 %t424 = getelementptr inbounds %Cmp_Val, ptr %t423, i32 0, i32 0 %t425 = load ptr, ptr %t424 %t426 = call ptr @lp_str_concat(ptr %t422, ptr %t425) %t427 = call ptr @fn_emit_bind(ptr %t426) - %t428 = call ptr @fn_val(ptr %t427, ptr @.str6734) + %t428 = call ptr @fn_val(ptr %t427, ptr @.str6742) store ptr %t428, ptr %retval br label %ret ret: @@ -69168,18 +69208,18 @@ entry: %t10 = alloca ptr store ptr %arg_t, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call ptr @lp_str_concat(ptr @.str6735, ptr %t1) - %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6736) + %t2 = call ptr @lp_str_concat(ptr @.str6743, ptr %t1) + %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str6744) %t4 = call ptr @fn_emit_bind(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str6737, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6738) + %t7 = call ptr @lp_str_concat(ptr @.str6745, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str6746) %t9 = call ptr @fn_emit_bind(ptr %t8) store ptr %t9, ptr %t10 %t11 = load ptr, ptr %t10 - %t12 = call ptr @lp_str_concat(ptr @.str6739, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6740) + %t12 = call ptr @lp_str_concat(ptr @.str6747, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6748) %t14 = call ptr @fn_emit_bind(ptr %t13) store ptr %t14, ptr %retval br label %ret @@ -69199,15 +69239,15 @@ entry: %t2 = call ptr @fn_dt_secofday(ptr %t1) store ptr %t2, ptr %t3 %t4 = load ptr, ptr %t0 - %t5 = call ptr @lp_str_concat(ptr @.str6741, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str6742) + %t5 = call ptr @lp_str_concat(ptr @.str6749, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str6750) %t7 = load ptr, ptr %t3 %t8 = call ptr @lp_str_concat(ptr %t6, ptr %t7) %t9 = call ptr @fn_emit_bind(ptr %t8) store ptr %t9, ptr %t10 %t11 = load ptr, ptr %t10 - %t12 = call ptr @lp_str_concat(ptr @.str6743, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6744) + %t12 = call ptr @lp_str_concat(ptr @.str6751, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str6752) %t14 = call ptr @fn_emit_bind(ptr %t13) store ptr %t14, ptr %retval br label %ret @@ -69230,14 +69270,14 @@ entry: %t66 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6745) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str6753) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6746) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6754) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -69250,7 +69290,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6747) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str6755) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -69264,14 +69304,14 @@ then4: br label %ret ifend6: %t23 = load ptr, ptr %t0 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str6748) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str6756) %t25 = icmp ne i32 %t24, 0 %t26 = zext i1 %t25 to i32 store i32 %t26, ptr %t22 br i1 %t25, label %scend8, label %sc7 sc7: %t27 = load ptr, ptr %t0 - %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str6749) + %t28 = call i32 @lp_str_eq(ptr %t27, ptr @.str6757) %t29 = icmp ne i32 %t28, 0 %t30 = zext i1 %t29 to i32 store i32 %t30, ptr %t22 @@ -69284,7 +69324,7 @@ scend8: br i1 %t32, label %scend10, label %sc9 sc9: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6750) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str6758) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t21 @@ -69297,7 +69337,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str6751) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str6759) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t20 @@ -69311,14 +69351,14 @@ then13: br label %ret ifend15: %t49 = load ptr, ptr %t0 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6752) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str6760) %t51 = icmp ne i32 %t50, 0 %t52 = zext i1 %t51 to i32 store i32 %t52, ptr %t48 br i1 %t51, label %scend17, label %sc16 sc16: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6753) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str6761) %t55 = icmp ne i32 %t54, 0 %t56 = zext i1 %t55 to i32 store i32 %t56, ptr %t48 @@ -69331,7 +69371,7 @@ scend17: br i1 %t58, label %scend19, label %sc18 sc18: %t60 = load ptr, ptr %t0 - %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str6754) + %t61 = call i32 @lp_str_eq(ptr %t60, ptr @.str6762) %t62 = icmp ne i32 %t61, 0 %t63 = zext i1 %t62 to i32 store i32 %t63, ptr %t47 @@ -69345,14 +69385,14 @@ then20: br label %ret ifend22: %t67 = load ptr, ptr %t0 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str6755) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str6763) %t69 = icmp ne i32 %t68, 0 %t70 = zext i1 %t69 to i32 store i32 %t70, ptr %t66 br i1 %t69, label %scend24, label %sc23 sc23: %t71 = load ptr, ptr %t0 - %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str6756) + %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str6764) %t73 = icmp ne i32 %t72, 0 %t74 = zext i1 %t73 to i32 store i32 %t74, ptr %t66 @@ -69380,11 +69420,11 @@ entry: store ptr %arg_a, ptr %t0 store ptr %arg_b, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call ptr @lp_str_concat(ptr @.str6757, ptr %t2) - %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6758) + %t3 = call ptr @lp_str_concat(ptr @.str6765, ptr %t2) + %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str6766) %t5 = load ptr, ptr %t1 %t6 = call ptr @lp_str_concat(ptr %t4, ptr %t5) - %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str6759) + %t7 = call ptr @lp_str_concat(ptr %t6, ptr @.str6767) %t8 = call ptr @fn_emit_bind(ptr %t7) store ptr %t8, ptr %retval br label %ret @@ -69504,7 +69544,7 @@ entry: br i1 %t8, label %ixok0, label %ixbad1 ixbad1: %t9 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str6760, i32 1, i32 %t7) + call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str6768, i32 1, i32 %t7) call void @exit(i32 1) unreachable ixok0: @@ -69517,7 +69557,7 @@ ixok0: %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then2, label %ifend4 then2: - call void @fn_perr(ptr @.str6761) + call void @fn_perr(ptr @.str6769) br label %ifend4 ifend4: %t17 = load ptr, ptr %t0 @@ -69531,7 +69571,7 @@ ifend4: br i1 %t24, label %ixok5, label %ixbad6 ixbad6: %t25 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str6762, i32 0, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str6770, i32 0, i32 %t23) call void @exit(i32 1) unreachable ixok5: @@ -69550,7 +69590,7 @@ ixok5: br i1 %t37, label %ixok7, label %ixbad8 ixbad8: %t38 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str6763, i32 1, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str6771, i32 1, i32 %t36) call void @exit(i32 1) unreachable ixok7: @@ -69568,35 +69608,35 @@ ixok7: %t50 = load ptr, ptr %t49 %t51 = call ptr @fn_dt_epochday(ptr %t50) store ptr %t51, ptr %t52 - %t53 = call ptr @fn_emit_alloca(ptr @.str6764) + %t53 = call ptr @fn_emit_alloca(ptr @.str6772) store ptr %t53, ptr %t54 - %t55 = call ptr @fn_emit_alloca(ptr @.str6765) + %t55 = call ptr @fn_emit_alloca(ptr @.str6773) store ptr %t55, ptr %t56 - %t57 = call ptr @fn_emit_alloca(ptr @.str6766) + %t57 = call ptr @fn_emit_alloca(ptr @.str6774) store ptr %t57, ptr %t58 %t59 = load ptr, ptr %t52 - %t60 = call ptr @lp_str_concat(ptr @.str6767, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str6768) + %t60 = call ptr @lp_str_concat(ptr @.str6775, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str6776) %t62 = load ptr, ptr %t54 %t63 = call ptr @lp_str_concat(ptr %t61, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str6769) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str6777) %t65 = load ptr, ptr %t56 %t66 = call ptr @lp_str_concat(ptr %t64, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str6770) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str6778) %t68 = load ptr, ptr %t58 %t69 = call ptr @lp_str_concat(ptr %t67, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str6771) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str6779) call void @fn_emit(ptr %t70) %t71 = load ptr, ptr %t54 - %t72 = call ptr @lp_str_concat(ptr @.str6772, ptr %t71) + %t72 = call ptr @lp_str_concat(ptr @.str6780, ptr %t71) %t73 = call ptr @fn_emit_bind(ptr %t72) store ptr %t73, ptr %t74 %t75 = load ptr, ptr %t56 - %t76 = call ptr @lp_str_concat(ptr @.str6773, ptr %t75) + %t76 = call ptr @lp_str_concat(ptr @.str6781, ptr %t75) %t77 = call ptr @fn_emit_bind(ptr %t76) store ptr %t77, ptr %t78 %t79 = load ptr, ptr %t58 - %t80 = call ptr @lp_str_concat(ptr @.str6774, ptr %t79) + %t80 = call ptr @lp_str_concat(ptr @.str6782, ptr %t79) %t81 = call ptr @fn_emit_bind(ptr %t80) store ptr %t81, ptr %t82 %t83 = load ptr, ptr %t29 @@ -69605,31 +69645,31 @@ ixok7: %t86 = call ptr @fn_dt_secofday(ptr %t85) store ptr %t86, ptr %t87 %t88 = load ptr, ptr %t87 - %t89 = call ptr @lp_str_concat(ptr @.str6775, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str6776) + %t89 = call ptr @lp_str_concat(ptr @.str6783, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str6784) %t91 = call ptr @fn_emit_bind(ptr %t90) store ptr %t91, ptr %t92 %t93 = load ptr, ptr %t87 - %t94 = call ptr @lp_str_concat(ptr @.str6777, ptr %t93) - %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str6778) + %t94 = call ptr @lp_str_concat(ptr @.str6785, ptr %t93) + %t95 = call ptr @lp_str_concat(ptr %t94, ptr @.str6786) %t96 = call ptr @fn_emit_bind(ptr %t95) store ptr %t96, ptr %t97 %t98 = load ptr, ptr %t97 - %t99 = call ptr @lp_str_concat(ptr @.str6779, ptr %t98) - %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str6780) + %t99 = call ptr @lp_str_concat(ptr @.str6787, ptr %t98) + %t100 = call ptr @lp_str_concat(ptr %t99, ptr @.str6788) %t101 = call ptr @fn_emit_bind(ptr %t100) store ptr %t101, ptr %t102 %t103 = load ptr, ptr %t87 - %t104 = call ptr @lp_str_concat(ptr @.str6781, ptr %t103) - %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str6782) + %t104 = call ptr @lp_str_concat(ptr @.str6789, ptr %t103) + %t105 = call ptr @lp_str_concat(ptr %t104, ptr @.str6790) %t106 = call ptr @fn_emit_bind(ptr %t105) store ptr %t106, ptr %t107 %t108 = load ptr, ptr %t74 - %t109 = call ptr @lp_str_concat(ptr @.str6783, ptr %t108) - %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str6784) + %t109 = call ptr @lp_str_concat(ptr @.str6791, ptr %t108) + %t110 = call ptr @lp_str_concat(ptr %t109, ptr @.str6792) %t111 = call ptr @fn_emit_bind(ptr %t110) store ptr %t111, ptr %t112 - %t113 = call ptr @fn_emit_str_const(ptr @.str6785) + %t113 = call ptr @fn_emit_str_const(ptr @.str6793) store ptr %t113, ptr %t114 %t115 = call ptr @fn_buf_new() store ptr %t115, ptr %t116 @@ -69649,7 +69689,7 @@ wbody10: %t126 = load ptr, ptr %t43 %t127 = load i32, ptr %t47 %t128 = load i32, ptr %t117 - %t129 = call i32 @fn_dt_tok_at(ptr %t126, i32 %t127, i32 %t128, ptr @.str6786, i32 4) + %t129 = call i32 @fn_dt_tok_at(ptr %t126, i32 %t127, i32 %t128, ptr @.str6794, i32 4) %t130 = icmp ne i32 %t129, 0 br i1 %t130, label %then12, label %else13 then12: @@ -69662,7 +69702,7 @@ else13: %t132 = load ptr, ptr %t43 %t133 = load i32, ptr %t47 %t134 = load i32, ptr %t117 - %t135 = call i32 @fn_dt_tok_at(ptr %t132, i32 %t133, i32 %t134, ptr @.str6787, i32 2) + %t135 = call i32 @fn_dt_tok_at(ptr %t132, i32 %t133, i32 %t134, ptr @.str6795, i32 2) %t136 = icmp ne i32 %t135, 0 br i1 %t136, label %then15, label %else16 then15: @@ -69675,7 +69715,7 @@ else16: %t138 = load ptr, ptr %t43 %t139 = load i32, ptr %t47 %t140 = load i32, ptr %t117 - %t141 = call i32 @fn_dt_tok_at(ptr %t138, i32 %t139, i32 %t140, ptr @.str6788, i32 2) + %t141 = call i32 @fn_dt_tok_at(ptr %t138, i32 %t139, i32 %t140, ptr @.str6796, i32 2) %t142 = icmp ne i32 %t141, 0 br i1 %t142, label %then18, label %else19 then18: @@ -69688,7 +69728,7 @@ else19: %t144 = load ptr, ptr %t43 %t145 = load i32, ptr %t47 %t146 = load i32, ptr %t117 - %t147 = call i32 @fn_dt_tok_at(ptr %t144, i32 %t145, i32 %t146, ptr @.str6789, i32 2) + %t147 = call i32 @fn_dt_tok_at(ptr %t144, i32 %t145, i32 %t146, ptr @.str6797, i32 2) %t148 = icmp ne i32 %t147, 0 br i1 %t148, label %then21, label %else22 then21: @@ -69701,7 +69741,7 @@ else22: %t150 = load ptr, ptr %t43 %t151 = load i32, ptr %t47 %t152 = load i32, ptr %t117 - %t153 = call i32 @fn_dt_tok_at(ptr %t150, i32 %t151, i32 %t152, ptr @.str6790, i32 2) + %t153 = call i32 @fn_dt_tok_at(ptr %t150, i32 %t151, i32 %t152, ptr @.str6798, i32 2) %t154 = icmp ne i32 %t153, 0 br i1 %t154, label %then24, label %else25 then24: @@ -69714,7 +69754,7 @@ else25: %t156 = load ptr, ptr %t43 %t157 = load i32, ptr %t47 %t158 = load i32, ptr %t117 - %t159 = call i32 @fn_dt_tok_at(ptr %t156, i32 %t157, i32 %t158, ptr @.str6791, i32 2) + %t159 = call i32 @fn_dt_tok_at(ptr %t156, i32 %t157, i32 %t158, ptr @.str6799, i32 2) %t160 = icmp ne i32 %t159, 0 br i1 %t160, label %then27, label %else28 then27: @@ -69727,7 +69767,7 @@ else28: %t162 = load ptr, ptr %t43 %t163 = load i32, ptr %t47 %t164 = load i32, ptr %t117 - %t165 = call i32 @fn_dt_tok_at(ptr %t162, i32 %t163, i32 %t164, ptr @.str6792, i32 2) + %t165 = call i32 @fn_dt_tok_at(ptr %t162, i32 %t163, i32 %t164, ptr @.str6800, i32 2) %t166 = icmp ne i32 %t165, 0 br i1 %t166, label %then30, label %ifend32 then30: @@ -69786,12 +69826,12 @@ then36: br label %ifend38 ifend38: %t193 = load ptr, ptr %t123 - %t194 = call ptr @lp_str_concat(ptr @.str6793, ptr %t193) - %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str6794) + %t194 = call ptr @lp_str_concat(ptr @.str6801, ptr %t193) + %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str6802) %t196 = load i32, ptr %t124 %t197 = call ptr @lp_int_str(i32 %t196) %t198 = call ptr @lp_str_concat(ptr %t195, ptr %t197) - %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str6795) + %t199 = call ptr @lp_str_concat(ptr %t198, ptr @.str6803) %t200 = call ptr @fn_emit_bind(ptr %t199) store ptr %t200, ptr %t201 %t202 = load ptr, ptr %t114 @@ -69828,7 +69868,7 @@ then39: br label %ifend41 ifend41: %t223 = load ptr, ptr %t114 - %t224 = call ptr @fn_val(ptr %t223, ptr @.str6796) + %t224 = call ptr @fn_val(ptr %t223, ptr @.str6804) store ptr %t224, ptr %retval br label %ret ret: @@ -69884,7 +69924,7 @@ entry: br i1 %t8, label %ixok0, label %ixbad1 ixbad1: %t9 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str6797, i32 1, i32 %t7) + call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str6805, i32 1, i32 %t7) call void @exit(i32 1) unreachable ixok0: @@ -69897,7 +69937,7 @@ ixok0: %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then2, label %ifend4 then2: - call void @fn_perr(ptr @.str6798) + call void @fn_perr(ptr @.str6806) br label %ifend4 ifend4: %t17 = load ptr, ptr %t0 @@ -69911,7 +69951,7 @@ ifend4: br i1 %t24, label %ixok5, label %ixbad6 ixbad6: %t25 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str6799, i32 0, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str6807, i32 0, i32 %t23) call void @exit(i32 1) unreachable ixok5: @@ -69930,7 +69970,7 @@ ixok5: br i1 %t37, label %ixok7, label %ixbad8 ixbad8: %t38 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str6800, i32 1, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str6808, i32 1, i32 %t36) call void @exit(i32 1) unreachable ixok7: @@ -69943,34 +69983,34 @@ ixok7: %t45 = call i64 @strlen(ptr %t44) %t46 = trunc i64 %t45 to i32 store i32 %t46, ptr %t47 - %t48 = call ptr @fn_emit_alloca(ptr @.str6801) + %t48 = call ptr @fn_emit_alloca(ptr @.str6809) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t49 - call void @fn_store_at(ptr @.str6802, ptr @.str6803, ptr %t50) - %t51 = call ptr @fn_emit_alloca(ptr @.str6804) + call void @fn_store_at(ptr @.str6810, ptr @.str6811, ptr %t50) + %t51 = call ptr @fn_emit_alloca(ptr @.str6812) store ptr %t51, ptr %t52 %t53 = load ptr, ptr %t52 - call void @fn_store_at(ptr @.str6805, ptr @.str6806, ptr %t53) - %t54 = call ptr @fn_emit_alloca(ptr @.str6807) + call void @fn_store_at(ptr @.str6813, ptr @.str6814, ptr %t53) + %t54 = call ptr @fn_emit_alloca(ptr @.str6815) store ptr %t54, ptr %t55 %t56 = load ptr, ptr %t55 - call void @fn_store_at(ptr @.str6808, ptr @.str6809, ptr %t56) - %t57 = call ptr @fn_emit_alloca(ptr @.str6810) + call void @fn_store_at(ptr @.str6816, ptr @.str6817, ptr %t56) + %t57 = call ptr @fn_emit_alloca(ptr @.str6818) store ptr %t57, ptr %t58 %t59 = load ptr, ptr %t58 - call void @fn_store_at(ptr @.str6811, ptr @.str6812, ptr %t59) - %t60 = call ptr @fn_emit_alloca(ptr @.str6813) + call void @fn_store_at(ptr @.str6819, ptr @.str6820, ptr %t59) + %t60 = call ptr @fn_emit_alloca(ptr @.str6821) store ptr %t60, ptr %t61 %t62 = load ptr, ptr %t61 - call void @fn_store_at(ptr @.str6814, ptr @.str6815, ptr %t62) - %t63 = call ptr @fn_emit_alloca(ptr @.str6816) + call void @fn_store_at(ptr @.str6822, ptr @.str6823, ptr %t62) + %t63 = call ptr @fn_emit_alloca(ptr @.str6824) store ptr %t63, ptr %t64 %t65 = load ptr, ptr %t64 - call void @fn_store_at(ptr @.str6817, ptr @.str6818, ptr %t65) - %t66 = call ptr @fn_emit_alloca(ptr @.str6819) + call void @fn_store_at(ptr @.str6825, ptr @.str6826, ptr %t65) + %t66 = call ptr @fn_emit_alloca(ptr @.str6827) store ptr %t66, ptr %t67 %t68 = load ptr, ptr %t67 - call void @fn_store_at(ptr @.str6820, ptr @.str6821, ptr %t68) + call void @fn_store_at(ptr @.str6828, ptr @.str6829, ptr %t68) store i32 0, ptr %t69 store i32 0, ptr %t70 br label %wcond9 @@ -69988,7 +70028,7 @@ wbody10: %t79 = load ptr, ptr %t43 %t80 = load i32, ptr %t47 %t81 = load i32, ptr %t70 - %t82 = call i32 @fn_dt_tok_at(ptr %t79, i32 %t80, i32 %t81, ptr @.str6822, i32 4) + %t82 = call i32 @fn_dt_tok_at(ptr %t79, i32 %t80, i32 %t81, ptr @.str6830, i32 4) %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then12, label %else13 then12: @@ -70001,7 +70041,7 @@ else13: %t85 = load ptr, ptr %t43 %t86 = load i32, ptr %t47 %t87 = load i32, ptr %t70 - %t88 = call i32 @fn_dt_tok_at(ptr %t85, i32 %t86, i32 %t87, ptr @.str6823, i32 2) + %t88 = call i32 @fn_dt_tok_at(ptr %t85, i32 %t86, i32 %t87, ptr @.str6831, i32 2) %t89 = icmp ne i32 %t88, 0 br i1 %t89, label %then15, label %else16 then15: @@ -70014,7 +70054,7 @@ else16: %t91 = load ptr, ptr %t43 %t92 = load i32, ptr %t47 %t93 = load i32, ptr %t70 - %t94 = call i32 @fn_dt_tok_at(ptr %t91, i32 %t92, i32 %t93, ptr @.str6824, i32 2) + %t94 = call i32 @fn_dt_tok_at(ptr %t91, i32 %t92, i32 %t93, ptr @.str6832, i32 2) %t95 = icmp ne i32 %t94, 0 br i1 %t95, label %then18, label %else19 then18: @@ -70027,7 +70067,7 @@ else19: %t97 = load ptr, ptr %t43 %t98 = load i32, ptr %t47 %t99 = load i32, ptr %t70 - %t100 = call i32 @fn_dt_tok_at(ptr %t97, i32 %t98, i32 %t99, ptr @.str6825, i32 2) + %t100 = call i32 @fn_dt_tok_at(ptr %t97, i32 %t98, i32 %t99, ptr @.str6833, i32 2) %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then21, label %else22 then21: @@ -70040,7 +70080,7 @@ else22: %t103 = load ptr, ptr %t43 %t104 = load i32, ptr %t47 %t105 = load i32, ptr %t70 - %t106 = call i32 @fn_dt_tok_at(ptr %t103, i32 %t104, i32 %t105, ptr @.str6826, i32 2) + %t106 = call i32 @fn_dt_tok_at(ptr %t103, i32 %t104, i32 %t105, ptr @.str6834, i32 2) %t107 = icmp ne i32 %t106, 0 br i1 %t107, label %then24, label %else25 then24: @@ -70053,7 +70093,7 @@ else25: %t109 = load ptr, ptr %t43 %t110 = load i32, ptr %t47 %t111 = load i32, ptr %t70 - %t112 = call i32 @fn_dt_tok_at(ptr %t109, i32 %t110, i32 %t111, ptr @.str6827, i32 2) + %t112 = call i32 @fn_dt_tok_at(ptr %t109, i32 %t110, i32 %t111, ptr @.str6835, i32 2) %t113 = icmp ne i32 %t112, 0 br i1 %t113, label %then27, label %ifend29 then27: @@ -70090,24 +70130,24 @@ else31: %t123 = load ptr, ptr %t29 %t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0 %t125 = load ptr, ptr %t124 - %t126 = call ptr @lp_str_concat(ptr @.str6828, ptr %t125) - %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str6829) + %t126 = call ptr @lp_str_concat(ptr @.str6836, ptr %t125) + %t127 = call ptr @lp_str_concat(ptr %t126, ptr @.str6837) %t128 = load i32, ptr %t69 %t129 = call ptr @fn_itoa(i32 %t128) %t130 = call ptr @lp_str_concat(ptr %t127, ptr %t129) - %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str6830) + %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str6838) %t132 = load i32, ptr %t77 %t133 = call ptr @lp_int_str(i32 %t132) %t134 = call ptr @lp_str_concat(ptr %t131, ptr %t133) - %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str6831) + %t135 = call ptr @lp_str_concat(ptr %t134, ptr @.str6839) %t136 = load ptr, ptr %t49 %t137 = call ptr @lp_str_concat(ptr %t135, ptr %t136) - %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str6832) + %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str6840) %t139 = call ptr @fn_emit_bind(ptr %t138) store ptr %t139, ptr %t140 %t141 = load ptr, ptr %t140 %t142 = load ptr, ptr %t76 - call void @fn_store_at(ptr @.str6833, ptr %t141, ptr %t142) + call void @fn_store_at(ptr @.str6841, ptr %t141, ptr %t142) %t143 = load i32, ptr %t77 %t144 = load i32, ptr %t69 %t145 = add i32 %t144, %t143 @@ -70121,92 +70161,92 @@ ifend32: br label %wcond9 wend11: %t149 = load ptr, ptr %t52 - %t150 = call ptr @lp_str_concat(ptr @.str6834, ptr %t149) + %t150 = call ptr @lp_str_concat(ptr @.str6842, ptr %t149) %t151 = call ptr @fn_emit_bind(ptr %t150) store ptr %t151, ptr %t152 %t153 = load ptr, ptr %t55 - %t154 = call ptr @lp_str_concat(ptr @.str6835, ptr %t153) + %t154 = call ptr @lp_str_concat(ptr @.str6843, ptr %t153) %t155 = call ptr @fn_emit_bind(ptr %t154) store ptr %t155, ptr %t156 %t157 = load ptr, ptr %t58 - %t158 = call ptr @lp_str_concat(ptr @.str6836, ptr %t157) + %t158 = call ptr @lp_str_concat(ptr @.str6844, ptr %t157) %t159 = call ptr @fn_emit_bind(ptr %t158) store ptr %t159, ptr %t160 %t161 = load ptr, ptr %t61 - %t162 = call ptr @lp_str_concat(ptr @.str6837, ptr %t161) + %t162 = call ptr @lp_str_concat(ptr @.str6845, ptr %t161) %t163 = call ptr @fn_emit_bind(ptr %t162) store ptr %t163, ptr %t164 %t165 = load ptr, ptr %t64 - %t166 = call ptr @lp_str_concat(ptr @.str6838, ptr %t165) + %t166 = call ptr @lp_str_concat(ptr @.str6846, ptr %t165) %t167 = call ptr @fn_emit_bind(ptr %t166) store ptr %t167, ptr %t168 %t169 = load ptr, ptr %t67 - %t170 = call ptr @lp_str_concat(ptr @.str6839, ptr %t169) + %t170 = call ptr @lp_str_concat(ptr @.str6847, ptr %t169) %t171 = call ptr @fn_emit_bind(ptr %t170) store ptr %t171, ptr %t172 %t173 = load ptr, ptr %t152 - %t174 = call ptr @lp_str_concat(ptr @.str6840, ptr %t173) - %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str6841) + %t174 = call ptr @lp_str_concat(ptr @.str6848, ptr %t173) + %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str6849) %t176 = load ptr, ptr %t156 %t177 = call ptr @lp_str_concat(ptr %t175, ptr %t176) - %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str6842) + %t178 = call ptr @lp_str_concat(ptr %t177, ptr @.str6850) %t179 = load ptr, ptr %t160 %t180 = call ptr @lp_str_concat(ptr %t178, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str6843) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str6851) %t182 = call ptr @fn_emit_bind(ptr %t181) store ptr %t182, ptr %t183 %t184 = load ptr, ptr %t183 - %t185 = call ptr @lp_str_concat(ptr @.str6844, ptr %t184) - %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str6845) + %t185 = call ptr @lp_str_concat(ptr @.str6852, ptr %t184) + %t186 = call ptr @lp_str_concat(ptr %t185, ptr @.str6853) %t187 = call ptr @fn_emit_bind(ptr %t186) store ptr %t187, ptr %t188 %t189 = load ptr, ptr %t164 - %t190 = call ptr @lp_str_concat(ptr @.str6846, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str6847) + %t190 = call ptr @lp_str_concat(ptr @.str6854, ptr %t189) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str6855) %t192 = call ptr @fn_emit_bind(ptr %t191) store ptr %t192, ptr %t193 %t194 = load ptr, ptr %t168 - %t195 = call ptr @lp_str_concat(ptr @.str6848, ptr %t194) - %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str6849) + %t195 = call ptr @lp_str_concat(ptr @.str6856, ptr %t194) + %t196 = call ptr @lp_str_concat(ptr %t195, ptr @.str6857) %t197 = call ptr @fn_emit_bind(ptr %t196) store ptr %t197, ptr %t198 %t199 = load ptr, ptr %t188 - %t200 = call ptr @lp_str_concat(ptr @.str6850, ptr %t199) - %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str6851) + %t200 = call ptr @lp_str_concat(ptr @.str6858, ptr %t199) + %t201 = call ptr @lp_str_concat(ptr %t200, ptr @.str6859) %t202 = load ptr, ptr %t193 %t203 = call ptr @lp_str_concat(ptr %t201, ptr %t202) %t204 = call ptr @fn_emit_bind(ptr %t203) store ptr %t204, ptr %t205 %t206 = load ptr, ptr %t205 - %t207 = call ptr @lp_str_concat(ptr @.str6852, ptr %t206) - %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str6853) + %t207 = call ptr @lp_str_concat(ptr @.str6860, ptr %t206) + %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str6861) %t209 = load ptr, ptr %t198 %t210 = call ptr @lp_str_concat(ptr %t208, ptr %t209) %t211 = call ptr @fn_emit_bind(ptr %t210) store ptr %t211, ptr %t212 %t213 = load ptr, ptr %t212 - %t214 = call ptr @lp_str_concat(ptr @.str6854, ptr %t213) - %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str6855) + %t214 = call ptr @lp_str_concat(ptr @.str6862, ptr %t213) + %t215 = call ptr @lp_str_concat(ptr %t214, ptr @.str6863) %t216 = load ptr, ptr %t172 %t217 = call ptr @lp_str_concat(ptr %t215, ptr %t216) %t218 = call ptr @fn_emit_bind(ptr %t217) store ptr %t218, ptr %t219 %t220 = load ptr, ptr %t49 - %t221 = call ptr @lp_str_concat(ptr @.str6856, ptr %t220) + %t221 = call ptr @lp_str_concat(ptr @.str6864, ptr %t220) %t222 = call ptr @fn_emit_bind(ptr %t221) store ptr %t222, ptr %t223 %t224 = load ptr, ptr %t223 - %t225 = call ptr @lp_str_concat(ptr @.str6857, ptr %t224) - %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str6858) + %t225 = call ptr @lp_str_concat(ptr @.str6865, ptr %t224) + %t226 = call ptr @lp_str_concat(ptr %t225, ptr @.str6866) %t227 = call ptr @fn_emit_bind(ptr %t226) store ptr %t227, ptr %t228 %t229 = load ptr, ptr %t228 - %t230 = call ptr @lp_str_concat(ptr @.str6859, ptr %t229) - %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str6860) + %t230 = call ptr @lp_str_concat(ptr @.str6867, ptr %t229) + %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str6868) %t232 = load ptr, ptr %t219 %t233 = call ptr @lp_str_concat(ptr %t231, ptr %t232) %t234 = call ptr @fn_emit_bind(ptr %t233) - %t235 = call ptr @fn_val(ptr %t234, ptr @.str6861) + %t235 = call ptr @fn_val(ptr %t234, ptr @.str6869) store ptr %t235, ptr %retval br label %ret ret: @@ -70252,7 +70292,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6862) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str6870) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -70262,7 +70302,7 @@ then0: br label %ret ifend2: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6863) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str6871) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: @@ -70272,7 +70312,7 @@ then3: br label %ret ifend5: %t12 = load ptr, ptr %t0 - %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str6864) + %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str6872) %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then6, label %ifend8 then6: @@ -70288,7 +70328,7 @@ then6: br i1 %t22, label %ixok9, label %ixbad10 ixbad10: %t23 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str6865, i32 0, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str6873, i32 0, i32 %t21) call void @exit(i32 1) unreachable ixok9: @@ -70307,7 +70347,7 @@ ixok9: br i1 %t35, label %ixok11, label %ixbad12 ixbad12: %t36 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str6866, i32 1, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str6874, i32 1, i32 %t34) call void @exit(i32 1) unreachable ixok11: @@ -70326,7 +70366,7 @@ ixok11: br i1 %t48, label %ixok13, label %ixbad14 ixbad14: %t49 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str6867, i32 2, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str6875, i32 2, i32 %t47) call void @exit(i32 1) unreachable ixok13: @@ -70345,7 +70385,7 @@ ixok13: br i1 %t61, label %ixok15, label %ixbad16 ixbad16: %t62 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str6868, i32 3, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str6876, i32 3, i32 %t60) call void @exit(i32 1) unreachable ixok15: @@ -70364,7 +70404,7 @@ ixok15: br i1 %t74, label %ixok17, label %ixbad18 ixbad18: %t75 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str6869, i32 4, i32 %t73) + call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str6877, i32 4, i32 %t73) call void @exit(i32 1) unreachable ixok17: @@ -70383,7 +70423,7 @@ ixok17: br i1 %t87, label %ixok19, label %ixbad20 ixbad20: %t88 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str6870, i32 5, i32 %t86) + call i32 (ptr, ptr, ...) @fprintf(ptr %t88, ptr @.fmt_bounds, ptr @.str6878, i32 5, i32 %t86) call void @exit(i32 1) unreachable ixok19: @@ -70394,67 +70434,67 @@ ixok19: %t93 = load ptr, ptr %t27 %t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0 %t95 = load ptr, ptr %t94 - %t96 = call ptr @lp_str_concat(ptr @.str6871, ptr %t95) - %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str6872) + %t96 = call ptr @lp_str_concat(ptr @.str6879, ptr %t95) + %t97 = call ptr @lp_str_concat(ptr %t96, ptr @.str6880) %t98 = load ptr, ptr %t40 %t99 = getelementptr inbounds %Cmp_Val, ptr %t98, i32 0, i32 0 %t100 = load ptr, ptr %t99 %t101 = call ptr @lp_str_concat(ptr %t97, ptr %t100) - %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str6873) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str6881) %t103 = load ptr, ptr %t53 %t104 = getelementptr inbounds %Cmp_Val, ptr %t103, i32 0, i32 0 %t105 = load ptr, ptr %t104 %t106 = call ptr @lp_str_concat(ptr %t102, ptr %t105) - %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str6874) + %t107 = call ptr @lp_str_concat(ptr %t106, ptr @.str6882) %t108 = call ptr @fn_emit_bind(ptr %t107) store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 - %t111 = call ptr @lp_str_concat(ptr @.str6875, ptr %t110) - %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str6876) + %t111 = call ptr @lp_str_concat(ptr @.str6883, ptr %t110) + %t112 = call ptr @lp_str_concat(ptr %t111, ptr @.str6884) %t113 = call ptr @fn_emit_bind(ptr %t112) store ptr %t113, ptr %t114 %t115 = load ptr, ptr %t66 %t116 = getelementptr inbounds %Cmp_Val, ptr %t115, i32 0, i32 0 %t117 = load ptr, ptr %t116 - %t118 = call ptr @lp_str_concat(ptr @.str6877, ptr %t117) - %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str6878) + %t118 = call ptr @lp_str_concat(ptr @.str6885, ptr %t117) + %t119 = call ptr @lp_str_concat(ptr %t118, ptr @.str6886) %t120 = call ptr @fn_emit_bind(ptr %t119) store ptr %t120, ptr %t121 %t122 = load ptr, ptr %t79 %t123 = getelementptr inbounds %Cmp_Val, ptr %t122, i32 0, i32 0 %t124 = load ptr, ptr %t123 - %t125 = call ptr @lp_str_concat(ptr @.str6879, ptr %t124) - %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str6880) + %t125 = call ptr @lp_str_concat(ptr @.str6887, ptr %t124) + %t126 = call ptr @lp_str_concat(ptr %t125, ptr @.str6888) %t127 = call ptr @fn_emit_bind(ptr %t126) store ptr %t127, ptr %t128 %t129 = load ptr, ptr %t114 - %t130 = call ptr @lp_str_concat(ptr @.str6881, ptr %t129) - %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str6882) + %t130 = call ptr @lp_str_concat(ptr @.str6889, ptr %t129) + %t131 = call ptr @lp_str_concat(ptr %t130, ptr @.str6890) %t132 = load ptr, ptr %t121 %t133 = call ptr @lp_str_concat(ptr %t131, ptr %t132) %t134 = call ptr @fn_emit_bind(ptr %t133) store ptr %t134, ptr %t135 %t136 = load ptr, ptr %t135 - %t137 = call ptr @lp_str_concat(ptr @.str6883, ptr %t136) - %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str6884) + %t137 = call ptr @lp_str_concat(ptr @.str6891, ptr %t136) + %t138 = call ptr @lp_str_concat(ptr %t137, ptr @.str6892) %t139 = load ptr, ptr %t128 %t140 = call ptr @lp_str_concat(ptr %t138, ptr %t139) %t141 = call ptr @fn_emit_bind(ptr %t140) store ptr %t141, ptr %t142 %t143 = load ptr, ptr %t142 - %t144 = call ptr @lp_str_concat(ptr @.str6885, ptr %t143) - %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str6886) + %t144 = call ptr @lp_str_concat(ptr @.str6893, ptr %t143) + %t145 = call ptr @lp_str_concat(ptr %t144, ptr @.str6894) %t146 = load ptr, ptr %t92 %t147 = getelementptr inbounds %Cmp_Val, ptr %t146, i32 0, i32 0 %t148 = load ptr, ptr %t147 %t149 = call ptr @lp_str_concat(ptr %t145, ptr %t148) %t150 = call ptr @fn_emit_bind(ptr %t149) - %t151 = call ptr @fn_val(ptr %t150, ptr @.str6887) + %t151 = call ptr @fn_val(ptr %t150, ptr @.str6895) store ptr %t151, ptr %retval br label %ret ifend8: %t152 = load ptr, ptr %t0 - %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str6888) + %t153 = call i32 @lp_str_eq(ptr %t152, ptr @.str6896) %t154 = icmp ne i32 %t153, 0 br i1 %t154, label %then21, label %ifend23 then21: @@ -70469,7 +70509,7 @@ then21: br i1 %t162, label %ixok24, label %ixbad25 ixbad25: %t163 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str6889, i32 0, i32 %t161) + call i32 (ptr, ptr, ...) @fprintf(ptr %t163, ptr @.fmt_bounds, ptr @.str6897, i32 0, i32 %t161) call void @exit(i32 1) unreachable ixok24: @@ -70481,12 +70521,12 @@ ixok24: %t169 = getelementptr inbounds %Cmp_Val, ptr %t168, i32 0, i32 0 %t170 = load ptr, ptr %t169 %t171 = call ptr @fn_dt_epochday(ptr %t170) - %t172 = call ptr @fn_val(ptr %t171, ptr @.str6890) + %t172 = call ptr @fn_val(ptr %t171, ptr @.str6898) store ptr %t172, ptr %retval br label %ret ifend23: %t173 = load ptr, ptr %t0 - %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str6891) + %t174 = call i32 @lp_str_eq(ptr %t173, ptr @.str6899) %t175 = icmp ne i32 %t174, 0 br i1 %t175, label %then26, label %ifend28 then26: @@ -70501,7 +70541,7 @@ then26: br i1 %t183, label %ixok29, label %ixbad30 ixbad30: %t184 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t184, ptr @.fmt_bounds, ptr @.str6892, i32 0, i32 %t182) + call i32 (ptr, ptr, ...) @fprintf(ptr %t184, ptr @.fmt_bounds, ptr @.str6900, i32 0, i32 %t182) call void @exit(i32 1) unreachable ixok29: @@ -70520,7 +70560,7 @@ ixok29: br i1 %t196, label %ixok31, label %ixbad32 ixbad32: %t197 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str6893, i32 1, i32 %t195) + call i32 (ptr, ptr, ...) @fprintf(ptr %t197, ptr @.fmt_bounds, ptr @.str6901, i32 1, i32 %t195) call void @exit(i32 1) unreachable ixok31: @@ -70531,19 +70571,19 @@ ixok31: %t202 = load ptr, ptr %t188 %t203 = getelementptr inbounds %Cmp_Val, ptr %t202, i32 0, i32 0 %t204 = load ptr, ptr %t203 - %t205 = call ptr @lp_str_concat(ptr @.str6894, ptr %t204) - %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str6895) + %t205 = call ptr @lp_str_concat(ptr @.str6902, ptr %t204) + %t206 = call ptr @lp_str_concat(ptr %t205, ptr @.str6903) %t207 = load ptr, ptr %t201 %t208 = getelementptr inbounds %Cmp_Val, ptr %t207, i32 0, i32 0 %t209 = load ptr, ptr %t208 %t210 = call ptr @lp_str_concat(ptr %t206, ptr %t209) %t211 = call ptr @fn_emit_bind(ptr %t210) - %t212 = call ptr @fn_val(ptr %t211, ptr @.str6896) + %t212 = call ptr @fn_val(ptr %t211, ptr @.str6904) store ptr %t212, ptr %retval br label %ret ifend28: %t213 = load ptr, ptr %t0 - %t214 = call i32 @lp_str_eq(ptr %t213, ptr @.str6897) + %t214 = call i32 @lp_str_eq(ptr %t213, ptr @.str6905) %t215 = icmp ne i32 %t214, 0 br i1 %t215, label %then33, label %ifend35 then33: @@ -70558,7 +70598,7 @@ then33: br i1 %t223, label %ixok36, label %ixbad37 ixbad37: %t224 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str6898, i32 0, i32 %t222) + call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str6906, i32 0, i32 %t222) call void @exit(i32 1) unreachable ixok36: @@ -70571,12 +70611,12 @@ ixok36: %t231 = load ptr, ptr %t230 %t232 = call ptr @fn_dt_epochday(ptr %t231) %t233 = call ptr @fn_date_component(ptr %t232, i32 0) - %t234 = call ptr @fn_val(ptr %t233, ptr @.str6899) + %t234 = call ptr @fn_val(ptr %t233, ptr @.str6907) store ptr %t234, ptr %retval br label %ret ifend35: %t235 = load ptr, ptr %t0 - %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str6900) + %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str6908) %t237 = icmp ne i32 %t236, 0 br i1 %t237, label %then38, label %ifend40 then38: @@ -70591,7 +70631,7 @@ then38: br i1 %t245, label %ixok41, label %ixbad42 ixbad42: %t246 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str6901, i32 0, i32 %t244) + call i32 (ptr, ptr, ...) @fprintf(ptr %t246, ptr @.fmt_bounds, ptr @.str6909, i32 0, i32 %t244) call void @exit(i32 1) unreachable ixok41: @@ -70604,12 +70644,12 @@ ixok41: %t253 = load ptr, ptr %t252 %t254 = call ptr @fn_dt_epochday(ptr %t253) %t255 = call ptr @fn_date_component(ptr %t254, i32 1) - %t256 = call ptr @fn_val(ptr %t255, ptr @.str6902) + %t256 = call ptr @fn_val(ptr %t255, ptr @.str6910) store ptr %t256, ptr %retval br label %ret ifend40: %t257 = load ptr, ptr %t0 - %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str6903) + %t258 = call i32 @lp_str_eq(ptr %t257, ptr @.str6911) %t259 = icmp ne i32 %t258, 0 br i1 %t259, label %then43, label %ifend45 then43: @@ -70624,7 +70664,7 @@ then43: br i1 %t267, label %ixok46, label %ixbad47 ixbad47: %t268 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t268, ptr @.fmt_bounds, ptr @.str6904, i32 0, i32 %t266) + call i32 (ptr, ptr, ...) @fprintf(ptr %t268, ptr @.fmt_bounds, ptr @.str6912, i32 0, i32 %t266) call void @exit(i32 1) unreachable ixok46: @@ -70637,12 +70677,12 @@ ixok46: %t275 = load ptr, ptr %t274 %t276 = call ptr @fn_dt_epochday(ptr %t275) %t277 = call ptr @fn_date_component(ptr %t276, i32 2) - %t278 = call ptr @fn_val(ptr %t277, ptr @.str6905) + %t278 = call ptr @fn_val(ptr %t277, ptr @.str6913) store ptr %t278, ptr %retval br label %ret ifend45: %t279 = load ptr, ptr %t0 - %t280 = call i32 @lp_str_eq(ptr %t279, ptr @.str6906) + %t280 = call i32 @lp_str_eq(ptr %t279, ptr @.str6914) %t281 = icmp ne i32 %t280, 0 br i1 %t281, label %then48, label %ifend50 then48: @@ -70657,7 +70697,7 @@ then48: br i1 %t289, label %ixok51, label %ixbad52 ixbad52: %t290 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t290, ptr @.fmt_bounds, ptr @.str6907, i32 0, i32 %t288) + call i32 (ptr, ptr, ...) @fprintf(ptr %t290, ptr @.fmt_bounds, ptr @.str6915, i32 0, i32 %t288) call void @exit(i32 1) unreachable ixok51: @@ -70671,30 +70711,30 @@ ixok51: %t298 = call ptr @fn_dt_epochday(ptr %t297) store ptr %t298, ptr %t299 %t300 = load ptr, ptr %t299 - %t301 = call ptr @lp_str_concat(ptr @.str6908, ptr %t300) - %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str6909) + %t301 = call ptr @lp_str_concat(ptr @.str6916, ptr %t300) + %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str6917) %t303 = call ptr @fn_emit_bind(ptr %t302) store ptr %t303, ptr %t304 %t305 = load ptr, ptr %t304 - %t306 = call ptr @lp_str_concat(ptr @.str6910, ptr %t305) - %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str6911) + %t306 = call ptr @lp_str_concat(ptr @.str6918, ptr %t305) + %t307 = call ptr @lp_str_concat(ptr %t306, ptr @.str6919) %t308 = call ptr @fn_emit_bind(ptr %t307) store ptr %t308, ptr %t309 %t310 = load ptr, ptr %t309 - %t311 = call ptr @lp_str_concat(ptr @.str6912, ptr %t310) - %t312 = call ptr @lp_str_concat(ptr %t311, ptr @.str6913) + %t311 = call ptr @lp_str_concat(ptr @.str6920, ptr %t310) + %t312 = call ptr @lp_str_concat(ptr %t311, ptr @.str6921) %t313 = call ptr @fn_emit_bind(ptr %t312) store ptr %t313, ptr %t314 %t315 = load ptr, ptr %t314 - %t316 = call ptr @lp_str_concat(ptr @.str6914, ptr %t315) - %t317 = call ptr @lp_str_concat(ptr %t316, ptr @.str6915) + %t316 = call ptr @lp_str_concat(ptr @.str6922, ptr %t315) + %t317 = call ptr @lp_str_concat(ptr %t316, ptr @.str6923) %t318 = call ptr @fn_emit_bind(ptr %t317) - %t319 = call ptr @fn_val(ptr %t318, ptr @.str6916) + %t319 = call ptr @fn_val(ptr %t318, ptr @.str6924) store ptr %t319, ptr %retval br label %ret ifend50: %t320 = load ptr, ptr %t0 - %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str6917) + %t321 = call i32 @lp_str_eq(ptr %t320, ptr @.str6925) %t322 = icmp ne i32 %t321, 0 br i1 %t322, label %then53, label %ifend55 then53: @@ -70709,7 +70749,7 @@ then53: br i1 %t330, label %ixok56, label %ixbad57 ixbad57: %t331 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t331, ptr @.fmt_bounds, ptr @.str6918, i32 0, i32 %t329) + call i32 (ptr, ptr, ...) @fprintf(ptr %t331, ptr @.fmt_bounds, ptr @.str6926, i32 0, i32 %t329) call void @exit(i32 1) unreachable ixok56: @@ -70723,15 +70763,15 @@ ixok56: %t339 = call ptr @fn_dt_secofday(ptr %t338) store ptr %t339, ptr %t340 %t341 = load ptr, ptr %t340 - %t342 = call ptr @lp_str_concat(ptr @.str6919, ptr %t341) - %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str6920) + %t342 = call ptr @lp_str_concat(ptr @.str6927, ptr %t341) + %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str6928) %t344 = call ptr @fn_emit_bind(ptr %t343) - %t345 = call ptr @fn_val(ptr %t344, ptr @.str6921) + %t345 = call ptr @fn_val(ptr %t344, ptr @.str6929) store ptr %t345, ptr %retval br label %ret ifend55: %t346 = load ptr, ptr %t0 - %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str6922) + %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str6930) %t348 = icmp ne i32 %t347, 0 br i1 %t348, label %then58, label %ifend60 then58: @@ -70746,7 +70786,7 @@ then58: br i1 %t356, label %ixok61, label %ixbad62 ixbad62: %t357 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t357, ptr @.fmt_bounds, ptr @.str6923, i32 0, i32 %t355) + call i32 (ptr, ptr, ...) @fprintf(ptr %t357, ptr @.fmt_bounds, ptr @.str6931, i32 0, i32 %t355) call void @exit(i32 1) unreachable ixok61: @@ -70760,15 +70800,15 @@ ixok61: %t365 = call ptr @fn_dt_secofday(ptr %t364) store ptr %t365, ptr %t366 %t367 = load ptr, ptr %t366 - %t368 = call ptr @lp_str_concat(ptr @.str6924, ptr %t367) - %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str6925) + %t368 = call ptr @lp_str_concat(ptr @.str6932, ptr %t367) + %t369 = call ptr @lp_str_concat(ptr %t368, ptr @.str6933) %t370 = call ptr @fn_emit_bind(ptr %t369) store ptr %t370, ptr %t371 %t372 = load ptr, ptr %t371 - %t373 = call ptr @lp_str_concat(ptr @.str6926, ptr %t372) - %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str6927) + %t373 = call ptr @lp_str_concat(ptr @.str6934, ptr %t372) + %t374 = call ptr @lp_str_concat(ptr %t373, ptr @.str6935) %t375 = call ptr @fn_emit_bind(ptr %t374) - %t376 = call ptr @fn_val(ptr %t375, ptr @.str6928) + %t376 = call ptr @fn_val(ptr %t375, ptr @.str6936) store ptr %t376, ptr %retval br label %ret ifend60: @@ -70783,7 +70823,7 @@ ifend60: br i1 %t384, label %ixok63, label %ixbad64 ixbad64: %t385 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str6929, i32 0, i32 %t383) + call i32 (ptr, ptr, ...) @fprintf(ptr %t385, ptr @.fmt_bounds, ptr @.str6937, i32 0, i32 %t383) call void @exit(i32 1) unreachable ixok63: @@ -70797,10 +70837,10 @@ ixok63: %t393 = call ptr @fn_dt_secofday(ptr %t392) store ptr %t393, ptr %t394 %t395 = load ptr, ptr %t394 - %t396 = call ptr @lp_str_concat(ptr @.str6930, ptr %t395) - %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str6931) + %t396 = call ptr @lp_str_concat(ptr @.str6938, ptr %t395) + %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str6939) %t398 = call ptr @fn_emit_bind(ptr %t397) - %t399 = call ptr @fn_val(ptr %t398, ptr @.str6932) + %t399 = call ptr @fn_val(ptr %t398, ptr @.str6940) store ptr %t399, ptr %retval br label %ret ret: @@ -70810,14 +70850,6 @@ ret: define void @fn_emit_datetime_prelude() { entry: - call void @fn_emith(ptr @.str6933) - call void @fn_emith(ptr @.str6934) - call void @fn_emith(ptr @.str6935) - call void @fn_emith(ptr @.str6936) - call void @fn_emith(ptr @.str6937) - call void @fn_emith(ptr @.str6938) - call void @fn_emith(ptr @.str6939) - call void @fn_emith(ptr @.str6940) call void @fn_emith(ptr @.str6941) call void @fn_emith(ptr @.str6942) call void @fn_emith(ptr @.str6943) @@ -70908,6 +70940,14 @@ entry: call void @fn_emith(ptr @.str7028) call void @fn_emith(ptr @.str7029) call void @fn_emith(ptr @.str7030) + call void @fn_emith(ptr @.str7031) + call void @fn_emith(ptr @.str7032) + call void @fn_emith(ptr @.str7033) + call void @fn_emith(ptr @.str7034) + call void @fn_emith(ptr @.str7035) + call void @fn_emith(ptr @.str7036) + call void @fn_emith(ptr @.str7037) + call void @fn_emith(ptr @.str7038) br label %ret ret: ret void @@ -70922,14 +70962,14 @@ entry: %t3 = alloca i32 store ptr %arg_meth, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7031) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7039) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str7032) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str7040) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -70942,7 +70982,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str7033) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str7041) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -70955,7 +70995,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7034) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7042) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -70987,27 +71027,27 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str7035) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str7043) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - %t5 = call ptr @fn_emit_bind(ptr @.str7036) - %t6 = call ptr @fn_val(ptr %t5, ptr @.str7037) + %t5 = call ptr @fn_emit_bind(ptr @.str7044) + %t6 = call ptr @fn_val(ptr %t5, ptr @.str7045) store ptr %t6, ptr %retval br label %ret ifend2: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7038) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7046) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str7039) - %t10 = call ptr @fn_val(ptr @.str7040, ptr @.str7041) + call void @fn_emit(ptr @.str7047) + %t10 = call ptr @fn_val(ptr @.str7048, ptr @.str7049) store ptr %t10, ptr %retval br label %ret ifend5: %t11 = load ptr, ptr %t0 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str7042) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str7050) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: @@ -71022,7 +71062,7 @@ then6: br i1 %t21, label %ixok9, label %ixbad10 ixbad10: %t22 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str7043, i32 0, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str7051, i32 0, i32 %t20) call void @exit(i32 1) unreachable ixok9: @@ -71033,10 +71073,10 @@ ixok9: %t27 = load ptr, ptr %t26 %t28 = getelementptr inbounds %Cmp_Val, ptr %t27, i32 0, i32 0 %t29 = load ptr, ptr %t28 - %t30 = call ptr @lp_str_concat(ptr @.str7044, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str7045) + %t30 = call ptr @lp_str_concat(ptr @.str7052, ptr %t29) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str7053) call void @fn_emit(ptr %t31) - %t32 = call ptr @fn_val(ptr @.str7046, ptr @.str7047) + %t32 = call ptr @fn_val(ptr @.str7054, ptr @.str7055) store ptr %t32, ptr %retval br label %ret ifend8: @@ -71051,7 +71091,7 @@ ifend8: br i1 %t40, label %ixok11, label %ixbad12 ixbad12: %t41 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str7048, i32 0, i32 %t39) + call i32 (ptr, ptr, ...) @fprintf(ptr %t41, ptr @.fmt_bounds, ptr @.str7056, i32 0, i32 %t39) call void @exit(i32 1) unreachable ixok11: @@ -71059,11 +71099,11 @@ ixok11: %t43 = load ptr, ptr %t42 %t44 = call ptr @fn_emit_expr(ptr %t43) store ptr %t44, ptr %t45 - %t46 = call ptr @fn_emit_bind(ptr @.str7049) + %t46 = call ptr @fn_emit_bind(ptr @.str7057) store ptr %t46, ptr %t47 %t48 = load ptr, ptr %t47 - %t49 = call ptr @lp_str_concat(ptr @.str7050, ptr %t48) - %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str7051) + %t49 = call ptr @lp_str_concat(ptr @.str7058, ptr %t48) + %t50 = call ptr @lp_str_concat(ptr %t49, ptr @.str7059) %t51 = load ptr, ptr %t45 %t52 = getelementptr inbounds %Cmp_Val, ptr %t51, i32 0, i32 0 %t53 = load ptr, ptr %t52 @@ -71071,10 +71111,10 @@ ixok11: %t55 = call ptr @fn_emit_bind(ptr %t54) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t56 - %t58 = call ptr @lp_str_concat(ptr @.str7052, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str7053) + %t58 = call ptr @lp_str_concat(ptr @.str7060, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str7061) call void @fn_emit(ptr %t59) - %t60 = call ptr @fn_val(ptr @.str7054, ptr @.str7055) + %t60 = call ptr @fn_val(ptr @.str7062, ptr @.str7063) store ptr %t60, ptr %retval br label %ret ret: @@ -71092,14 +71132,14 @@ entry: %t21 = alloca i32 store ptr %arg_meth, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7056) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7064) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7057) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7065) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -71112,7 +71152,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str7058) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str7066) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -71126,14 +71166,14 @@ then4: br label %ret ifend6: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7059) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7067) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t21 br i1 %t24, label %scend8, label %sc7 sc7: %t26 = load ptr, ptr %t0 - %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str7060) + %t27 = call i32 @lp_str_eq(ptr %t26, ptr @.str7068) %t28 = icmp ne i32 %t27, 0 %t29 = zext i1 %t28 to i32 store i32 %t29, ptr %t21 @@ -71146,7 +71186,7 @@ scend8: br i1 %t31, label %scend10, label %sc9 sc9: %t33 = load ptr, ptr %t0 - %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str7061) + %t34 = call i32 @lp_str_eq(ptr %t33, ptr @.str7069) %t35 = icmp ne i32 %t34, 0 %t36 = zext i1 %t35 to i32 store i32 %t36, ptr %t20 @@ -71175,15 +71215,15 @@ entry: store ptr %arg_c, ptr %t0 store ptr %arg_shift, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call ptr @lp_str_concat(ptr @.str7062, ptr %t2) - %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str7063) + %t3 = call ptr @lp_str_concat(ptr @.str7070, ptr %t2) + %t4 = call ptr @lp_str_concat(ptr %t3, ptr @.str7071) %t5 = load ptr, ptr %t1 %t6 = call ptr @lp_str_concat(ptr %t4, ptr %t5) %t7 = call ptr @fn_emit_bind(ptr %t6) store ptr %t7, ptr %t8 %t9 = load ptr, ptr %t8 - %t10 = call ptr @lp_str_concat(ptr @.str7064, ptr %t9) - %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str7065) + %t10 = call ptr @lp_str_concat(ptr @.str7072, ptr %t9) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str7073) %t12 = call ptr @fn_emit_bind(ptr %t11) store ptr %t12, ptr %retval br label %ret @@ -71205,25 +71245,25 @@ entry: store ptr %arg_g, ptr %t1 store ptr %arg_b, ptr %t2 %t3 = load ptr, ptr %t0 - %t4 = call ptr @lp_str_concat(ptr @.str7066, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7067) + %t4 = call ptr @lp_str_concat(ptr @.str7074, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7075) %t6 = call ptr @fn_emit_bind(ptr %t5) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t1 - %t9 = call ptr @lp_str_concat(ptr @.str7068, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str7069) + %t9 = call ptr @lp_str_concat(ptr @.str7076, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str7077) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t7 - %t14 = call ptr @lp_str_concat(ptr @.str7070, ptr %t13) - %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7071) + %t14 = call ptr @lp_str_concat(ptr @.str7078, ptr %t13) + %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7079) %t16 = load ptr, ptr %t12 %t17 = call ptr @lp_str_concat(ptr %t15, ptr %t16) %t18 = call ptr @fn_emit_bind(ptr %t17) store ptr %t18, ptr %t19 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str7072, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str7073) + %t21 = call ptr @lp_str_concat(ptr @.str7080, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str7081) %t23 = load ptr, ptr %t2 %t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23) %t25 = call ptr @fn_emit_bind(ptr %t24) @@ -71247,27 +71287,27 @@ entry: store ptr %arg_ch1, ptr %t1 store ptr %arg_t, ptr %t2 %t3 = load ptr, ptr %t1 - %t4 = call ptr @lp_str_concat(ptr @.str7074, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7075) + %t4 = call ptr @lp_str_concat(ptr @.str7082, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7083) %t6 = load ptr, ptr %t0 %t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6) %t8 = call ptr @fn_emit_bind(ptr %t7) store ptr %t8, ptr %t9 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_str_concat(ptr @.str7076, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7077) + %t11 = call ptr @lp_str_concat(ptr @.str7084, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7085) %t13 = load ptr, ptr %t2 %t14 = call ptr @lp_str_concat(ptr %t12, ptr %t13) %t15 = call ptr @fn_emit_bind(ptr %t14) store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t16 - %t18 = call ptr @lp_str_concat(ptr @.str7078, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str7079) + %t18 = call ptr @lp_str_concat(ptr @.str7086, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str7087) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t0 - %t23 = call ptr @lp_str_concat(ptr @.str7080, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7081) + %t23 = call ptr @lp_str_concat(ptr @.str7088, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7089) %t25 = load ptr, ptr %t21 %t26 = call ptr @lp_str_concat(ptr %t24, ptr %t25) %t27 = call ptr @fn_emit_bind(ptr %t26) @@ -71334,7 +71374,7 @@ entry: store ptr %arg_meth, ptr %t0 store ptr %arg_e, ptr %t1 %t2 = load ptr, ptr %t0 - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str7082) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str7090) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -71349,7 +71389,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str7083, i32 0, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str7091, i32 0, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -71368,7 +71408,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str7084, i32 1, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str7092, i32 1, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -71387,7 +71427,7 @@ ixok5: br i1 %t38, label %ixok7, label %ixbad8 ixbad8: %t39 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str7085, i32 2, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str7093, i32 2, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -71405,12 +71445,12 @@ ixok7: %t51 = getelementptr inbounds %Cmp_Val, ptr %t50, i32 0, i32 0 %t52 = load ptr, ptr %t51 %t53 = call ptr @fn_color_pack(ptr %t46, ptr %t49, ptr %t52) - %t54 = call ptr @fn_val(ptr %t53, ptr @.str7086) + %t54 = call ptr @fn_val(ptr %t53, ptr @.str7094) store ptr %t54, ptr %retval br label %ret ifend2: %t55 = load ptr, ptr %t0 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str7087) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str7095) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then9, label %ifend11 then9: @@ -71425,7 +71465,7 @@ then9: br i1 %t65, label %ixok12, label %ixbad13 ixbad13: %t66 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str7088, i32 0, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str7096, i32 0, i32 %t64) call void @exit(i32 1) unreachable ixok12: @@ -71444,7 +71484,7 @@ ixok12: br i1 %t78, label %ixok14, label %ixbad15 ixbad15: %t79 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str7089, i32 1, i32 %t77) + call i32 (ptr, ptr, ...) @fprintf(ptr %t79, ptr @.fmt_bounds, ptr @.str7097, i32 1, i32 %t77) call void @exit(i32 1) unreachable ixok14: @@ -71463,7 +71503,7 @@ ixok14: br i1 %t91, label %ixok16, label %ixbad17 ixbad17: %t92 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str7090, i32 2, i32 %t90) + call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str7098, i32 2, i32 %t90) call void @exit(i32 1) unreachable ixok16: @@ -71482,7 +71522,7 @@ ixok16: br i1 %t104, label %ixok18, label %ixbad19 ixbad19: %t105 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str7091, i32 3, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str7099, i32 3, i32 %t103) call void @exit(i32 1) unreachable ixok18: @@ -71504,22 +71544,22 @@ ixok18: %t121 = load ptr, ptr %t109 %t122 = getelementptr inbounds %Cmp_Val, ptr %t121, i32 0, i32 0 %t123 = load ptr, ptr %t122 - %t124 = call ptr @lp_str_concat(ptr @.str7092, ptr %t123) - %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str7093) + %t124 = call ptr @lp_str_concat(ptr @.str7100, ptr %t123) + %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str7101) %t126 = call ptr @fn_emit_bind(ptr %t125) store ptr %t126, ptr %t127 %t128 = load ptr, ptr %t120 - %t129 = call ptr @lp_str_concat(ptr @.str7094, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str7095) + %t129 = call ptr @lp_str_concat(ptr @.str7102, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str7103) %t131 = load ptr, ptr %t127 %t132 = call ptr @lp_str_concat(ptr %t130, ptr %t131) %t133 = call ptr @fn_emit_bind(ptr %t132) - %t134 = call ptr @fn_val(ptr %t133, ptr @.str7096) + %t134 = call ptr @fn_val(ptr %t133, ptr @.str7104) store ptr %t134, ptr %retval br label %ret ifend11: %t135 = load ptr, ptr %t0 - %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str7097) + %t136 = call i32 @lp_str_eq(ptr %t135, ptr @.str7105) %t137 = icmp ne i32 %t136, 0 br i1 %t137, label %then20, label %ifend22 then20: @@ -71534,7 +71574,7 @@ then20: br i1 %t145, label %ixok23, label %ixbad24 ixbad24: %t146 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t146, ptr @.fmt_bounds, ptr @.str7098, i32 0, i32 %t144) + call i32 (ptr, ptr, ...) @fprintf(ptr %t146, ptr @.fmt_bounds, ptr @.str7106, i32 0, i32 %t144) call void @exit(i32 1) unreachable ixok23: @@ -71553,7 +71593,7 @@ ixok23: br i1 %t158, label %ixok25, label %ixbad26 ixbad26: %t159 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t159, ptr @.fmt_bounds, ptr @.str7099, i32 1, i32 %t157) + call i32 (ptr, ptr, ...) @fprintf(ptr %t159, ptr @.fmt_bounds, ptr @.str7107, i32 1, i32 %t157) call void @exit(i32 1) unreachable ixok25: @@ -71564,29 +71604,29 @@ ixok25: %t164 = load ptr, ptr %t150 %t165 = getelementptr inbounds %Cmp_Val, ptr %t164, i32 0, i32 0 %t166 = load ptr, ptr %t165 - %t167 = call ptr @lp_str_concat(ptr @.str7100, ptr %t166) - %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str7101) + %t167 = call ptr @lp_str_concat(ptr @.str7108, ptr %t166) + %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str7109) %t169 = call ptr @fn_emit_bind(ptr %t168) store ptr %t169, ptr %t170 %t171 = load ptr, ptr %t163 %t172 = getelementptr inbounds %Cmp_Val, ptr %t171, i32 0, i32 0 %t173 = load ptr, ptr %t172 - %t174 = call ptr @lp_str_concat(ptr @.str7102, ptr %t173) - %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str7103) + %t174 = call ptr @lp_str_concat(ptr @.str7110, ptr %t173) + %t175 = call ptr @lp_str_concat(ptr %t174, ptr @.str7111) %t176 = call ptr @fn_emit_bind(ptr %t175) store ptr %t176, ptr %t177 %t178 = load ptr, ptr %t170 - %t179 = call ptr @lp_str_concat(ptr @.str7104, ptr %t178) - %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str7105) + %t179 = call ptr @lp_str_concat(ptr @.str7112, ptr %t178) + %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str7113) %t181 = load ptr, ptr %t177 %t182 = call ptr @lp_str_concat(ptr %t180, ptr %t181) %t183 = call ptr @fn_emit_bind(ptr %t182) - %t184 = call ptr @fn_val(ptr %t183, ptr @.str7106) + %t184 = call ptr @fn_val(ptr %t183, ptr @.str7114) store ptr %t184, ptr %retval br label %ret ifend22: %t185 = load ptr, ptr %t0 - %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str7107) + %t186 = call i32 @lp_str_eq(ptr %t185, ptr @.str7115) %t187 = icmp ne i32 %t186, 0 br i1 %t187, label %then27, label %ifend29 then27: @@ -71601,7 +71641,7 @@ then27: br i1 %t195, label %ixok30, label %ixbad31 ixbad31: %t196 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str7108, i32 0, i32 %t194) + call i32 (ptr, ptr, ...) @fprintf(ptr %t196, ptr @.fmt_bounds, ptr @.str7116, i32 0, i32 %t194) call void @exit(i32 1) unreachable ixok30: @@ -71620,7 +71660,7 @@ ixok30: br i1 %t208, label %ixok32, label %ixbad33 ixbad33: %t209 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str7109, i32 1, i32 %t207) + call i32 (ptr, ptr, ...) @fprintf(ptr %t209, ptr @.fmt_bounds, ptr @.str7117, i32 1, i32 %t207) call void @exit(i32 1) unreachable ixok32: @@ -71639,7 +71679,7 @@ ixok32: br i1 %t221, label %ixok34, label %ixbad35 ixbad35: %t222 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t222, ptr @.fmt_bounds, ptr @.str7110, i32 2, i32 %t220) + call i32 (ptr, ptr, ...) @fprintf(ptr %t222, ptr @.fmt_bounds, ptr @.str7118, i32 2, i32 %t220) call void @exit(i32 1) unreachable ixok34: @@ -71650,11 +71690,11 @@ ixok34: %t227 = load ptr, ptr %t200 %t228 = getelementptr inbounds %Cmp_Val, ptr %t227, i32 0, i32 0 %t229 = load ptr, ptr %t228 - %t230 = call ptr @fn_color_ch(ptr %t229, ptr @.str7111) + %t230 = call ptr @fn_color_ch(ptr %t229, ptr @.str7119) %t231 = load ptr, ptr %t213 %t232 = getelementptr inbounds %Cmp_Val, ptr %t231, i32 0, i32 0 %t233 = load ptr, ptr %t232 - %t234 = call ptr @fn_color_ch(ptr %t233, ptr @.str7112) + %t234 = call ptr @fn_color_ch(ptr %t233, ptr @.str7120) %t235 = load ptr, ptr %t226 %t236 = getelementptr inbounds %Cmp_Val, ptr %t235, i32 0, i32 0 %t237 = load ptr, ptr %t236 @@ -71663,11 +71703,11 @@ ixok34: %t240 = load ptr, ptr %t200 %t241 = getelementptr inbounds %Cmp_Val, ptr %t240, i32 0, i32 0 %t242 = load ptr, ptr %t241 - %t243 = call ptr @fn_color_ch(ptr %t242, ptr @.str7113) + %t243 = call ptr @fn_color_ch(ptr %t242, ptr @.str7121) %t244 = load ptr, ptr %t213 %t245 = getelementptr inbounds %Cmp_Val, ptr %t244, i32 0, i32 0 %t246 = load ptr, ptr %t245 - %t247 = call ptr @fn_color_ch(ptr %t246, ptr @.str7114) + %t247 = call ptr @fn_color_ch(ptr %t246, ptr @.str7122) %t248 = load ptr, ptr %t226 %t249 = getelementptr inbounds %Cmp_Val, ptr %t248, i32 0, i32 0 %t250 = load ptr, ptr %t249 @@ -71676,11 +71716,11 @@ ixok34: %t253 = load ptr, ptr %t200 %t254 = getelementptr inbounds %Cmp_Val, ptr %t253, i32 0, i32 0 %t255 = load ptr, ptr %t254 - %t256 = call ptr @fn_color_ch(ptr %t255, ptr @.str7115) + %t256 = call ptr @fn_color_ch(ptr %t255, ptr @.str7123) %t257 = load ptr, ptr %t213 %t258 = getelementptr inbounds %Cmp_Val, ptr %t257, i32 0, i32 0 %t259 = load ptr, ptr %t258 - %t260 = call ptr @fn_color_ch(ptr %t259, ptr @.str7116) + %t260 = call ptr @fn_color_ch(ptr %t259, ptr @.str7124) %t261 = load ptr, ptr %t226 %t262 = getelementptr inbounds %Cmp_Val, ptr %t261, i32 0, i32 0 %t263 = load ptr, ptr %t262 @@ -71690,12 +71730,12 @@ ixok34: %t267 = load ptr, ptr %t252 %t268 = load ptr, ptr %t265 %t269 = call ptr @fn_color_pack(ptr %t266, ptr %t267, ptr %t268) - %t270 = call ptr @fn_val(ptr %t269, ptr @.str7117) + %t270 = call ptr @fn_val(ptr %t269, ptr @.str7125) store ptr %t270, ptr %retval br label %ret ifend29: %t271 = load ptr, ptr %t0 - %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str7118) + %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str7126) %t273 = icmp ne i32 %t272, 0 br i1 %t273, label %then36, label %ifend38 then36: @@ -71710,7 +71750,7 @@ then36: br i1 %t281, label %ixok39, label %ixbad40 ixbad40: %t282 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t282, ptr @.fmt_bounds, ptr @.str7119, i32 0, i32 %t280) + call i32 (ptr, ptr, ...) @fprintf(ptr %t282, ptr @.fmt_bounds, ptr @.str7127, i32 0, i32 %t280) call void @exit(i32 1) unreachable ixok39: @@ -71729,7 +71769,7 @@ ixok39: br i1 %t294, label %ixok41, label %ixbad42 ixbad42: %t295 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str7120, i32 1, i32 %t293) + call i32 (ptr, ptr, ...) @fprintf(ptr %t295, ptr @.fmt_bounds, ptr @.str7128, i32 1, i32 %t293) call void @exit(i32 1) unreachable ixok41: @@ -71740,65 +71780,65 @@ ixok41: %t300 = load ptr, ptr %t299 %t301 = getelementptr inbounds %Cmp_Val, ptr %t300, i32 0, i32 0 %t302 = load ptr, ptr %t301 - %t303 = call ptr @lp_str_concat(ptr @.str7121, ptr %t302) + %t303 = call ptr @lp_str_concat(ptr @.str7129, ptr %t302) %t304 = call ptr @fn_emit_bind(ptr %t303) store ptr %t304, ptr %t305 %t306 = load ptr, ptr %t286 %t307 = getelementptr inbounds %Cmp_Val, ptr %t306, i32 0, i32 0 %t308 = load ptr, ptr %t307 - %t309 = call ptr @fn_color_ch(ptr %t308, ptr @.str7122) + %t309 = call ptr @fn_color_ch(ptr %t308, ptr @.str7130) store ptr %t309, ptr %t310 %t311 = load ptr, ptr %t286 %t312 = getelementptr inbounds %Cmp_Val, ptr %t311, i32 0, i32 0 %t313 = load ptr, ptr %t312 - %t314 = call ptr @fn_color_ch(ptr %t313, ptr @.str7123) + %t314 = call ptr @fn_color_ch(ptr %t313, ptr @.str7131) store ptr %t314, ptr %t315 %t316 = load ptr, ptr %t286 %t317 = getelementptr inbounds %Cmp_Val, ptr %t316, i32 0, i32 0 %t318 = load ptr, ptr %t317 - %t319 = call ptr @fn_color_ch(ptr %t318, ptr @.str7124) + %t319 = call ptr @fn_color_ch(ptr %t318, ptr @.str7132) store ptr %t319, ptr %t320 %t321 = load ptr, ptr %t310 - %t322 = call ptr @lp_str_concat(ptr @.str7125, ptr %t321) - %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str7126) + %t322 = call ptr @lp_str_concat(ptr @.str7133, ptr %t321) + %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str7134) %t324 = load ptr, ptr %t305 %t325 = call ptr @lp_str_concat(ptr %t323, ptr %t324) %t326 = call ptr @fn_emit_bind(ptr %t325) store ptr %t326, ptr %t327 %t328 = load ptr, ptr %t327 - %t329 = call ptr @lp_str_concat(ptr @.str7127, ptr %t328) - %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str7128) + %t329 = call ptr @lp_str_concat(ptr @.str7135, ptr %t328) + %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str7136) %t331 = call ptr @fn_emit_bind(ptr %t330) store ptr %t331, ptr %t332 %t333 = load ptr, ptr %t315 - %t334 = call ptr @lp_str_concat(ptr @.str7129, ptr %t333) - %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str7130) + %t334 = call ptr @lp_str_concat(ptr @.str7137, ptr %t333) + %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str7138) %t336 = load ptr, ptr %t305 %t337 = call ptr @lp_str_concat(ptr %t335, ptr %t336) %t338 = call ptr @fn_emit_bind(ptr %t337) store ptr %t338, ptr %t339 %t340 = load ptr, ptr %t339 - %t341 = call ptr @lp_str_concat(ptr @.str7131, ptr %t340) - %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str7132) + %t341 = call ptr @lp_str_concat(ptr @.str7139, ptr %t340) + %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str7140) %t343 = call ptr @fn_emit_bind(ptr %t342) store ptr %t343, ptr %t344 %t345 = load ptr, ptr %t320 - %t346 = call ptr @lp_str_concat(ptr @.str7133, ptr %t345) - %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str7134) + %t346 = call ptr @lp_str_concat(ptr @.str7141, ptr %t345) + %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str7142) %t348 = load ptr, ptr %t305 %t349 = call ptr @lp_str_concat(ptr %t347, ptr %t348) %t350 = call ptr @fn_emit_bind(ptr %t349) store ptr %t350, ptr %t351 %t352 = load ptr, ptr %t351 - %t353 = call ptr @lp_str_concat(ptr @.str7135, ptr %t352) - %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str7136) + %t353 = call ptr @lp_str_concat(ptr @.str7143, ptr %t352) + %t354 = call ptr @lp_str_concat(ptr %t353, ptr @.str7144) %t355 = call ptr @fn_emit_bind(ptr %t354) store ptr %t355, ptr %t356 %t357 = load ptr, ptr %t332 %t358 = load ptr, ptr %t344 %t359 = load ptr, ptr %t356 %t360 = call ptr @fn_color_pack(ptr %t357, ptr %t358, ptr %t359) - %t361 = call ptr @fn_val(ptr %t360, ptr @.str7137) + %t361 = call ptr @fn_val(ptr %t360, ptr @.str7145) store ptr %t361, ptr %retval br label %ret ifend38: @@ -71813,7 +71853,7 @@ ifend38: br i1 %t369, label %ixok43, label %ixbad44 ixbad44: %t370 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t370, ptr @.fmt_bounds, ptr @.str7138, i32 0, i32 %t368) + call i32 (ptr, ptr, ...) @fprintf(ptr %t370, ptr @.fmt_bounds, ptr @.str7146, i32 0, i32 %t368) call void @exit(i32 1) unreachable ixok43: @@ -71832,7 +71872,7 @@ ixok43: br i1 %t382, label %ixok45, label %ixbad46 ixbad46: %t383 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t383, ptr @.fmt_bounds, ptr @.str7139, i32 1, i32 %t381) + call i32 (ptr, ptr, ...) @fprintf(ptr %t383, ptr @.fmt_bounds, ptr @.str7147, i32 1, i32 %t381) call void @exit(i32 1) unreachable ixok45: @@ -71843,25 +71883,25 @@ ixok45: %t388 = load ptr, ptr %t374 %t389 = getelementptr inbounds %Cmp_Val, ptr %t388, i32 0, i32 0 %t390 = load ptr, ptr %t389 - %t391 = call ptr @fn_color_ch(ptr %t390, ptr @.str7140) + %t391 = call ptr @fn_color_ch(ptr %t390, ptr @.str7148) store ptr %t391, ptr %t392 %t393 = load ptr, ptr %t374 %t394 = getelementptr inbounds %Cmp_Val, ptr %t393, i32 0, i32 0 %t395 = load ptr, ptr %t394 - %t396 = call ptr @fn_color_ch(ptr %t395, ptr @.str7141) + %t396 = call ptr @fn_color_ch(ptr %t395, ptr @.str7149) store ptr %t396, ptr %t397 %t398 = load ptr, ptr %t374 %t399 = getelementptr inbounds %Cmp_Val, ptr %t398, i32 0, i32 0 %t400 = load ptr, ptr %t399 - %t401 = call ptr @fn_color_ch(ptr %t400, ptr @.str7142) + %t401 = call ptr @fn_color_ch(ptr %t400, ptr @.str7150) store ptr %t401, ptr %t402 %t403 = load ptr, ptr %t392 - %t404 = call ptr @lp_str_concat(ptr @.str7143, ptr %t403) + %t404 = call ptr @lp_str_concat(ptr @.str7151, ptr %t403) %t405 = call ptr @fn_emit_bind(ptr %t404) store ptr %t405, ptr %t406 %t407 = load ptr, ptr %t406 - %t408 = call ptr @lp_str_concat(ptr @.str7144, ptr %t407) - %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str7145) + %t408 = call ptr @lp_str_concat(ptr @.str7152, ptr %t407) + %t409 = call ptr @lp_str_concat(ptr %t408, ptr @.str7153) %t410 = load ptr, ptr %t387 %t411 = getelementptr inbounds %Cmp_Val, ptr %t410, i32 0, i32 0 %t412 = load ptr, ptr %t411 @@ -71869,24 +71909,24 @@ ixok45: %t414 = call ptr @fn_emit_bind(ptr %t413) store ptr %t414, ptr %t415 %t416 = load ptr, ptr %t415 - %t417 = call ptr @lp_str_concat(ptr @.str7146, ptr %t416) - %t418 = call ptr @lp_str_concat(ptr %t417, ptr @.str7147) + %t417 = call ptr @lp_str_concat(ptr @.str7154, ptr %t416) + %t418 = call ptr @lp_str_concat(ptr %t417, ptr @.str7155) %t419 = call ptr @fn_emit_bind(ptr %t418) store ptr %t419, ptr %t420 %t421 = load ptr, ptr %t392 - %t422 = call ptr @lp_str_concat(ptr @.str7148, ptr %t421) - %t423 = call ptr @lp_str_concat(ptr %t422, ptr @.str7149) + %t422 = call ptr @lp_str_concat(ptr @.str7156, ptr %t421) + %t423 = call ptr @lp_str_concat(ptr %t422, ptr @.str7157) %t424 = load ptr, ptr %t420 %t425 = call ptr @lp_str_concat(ptr %t423, ptr %t424) %t426 = call ptr @fn_emit_bind(ptr %t425) store ptr %t426, ptr %t427 %t428 = load ptr, ptr %t397 - %t429 = call ptr @lp_str_concat(ptr @.str7150, ptr %t428) + %t429 = call ptr @lp_str_concat(ptr @.str7158, ptr %t428) %t430 = call ptr @fn_emit_bind(ptr %t429) store ptr %t430, ptr %t431 %t432 = load ptr, ptr %t431 - %t433 = call ptr @lp_str_concat(ptr @.str7151, ptr %t432) - %t434 = call ptr @lp_str_concat(ptr %t433, ptr @.str7152) + %t433 = call ptr @lp_str_concat(ptr @.str7159, ptr %t432) + %t434 = call ptr @lp_str_concat(ptr %t433, ptr @.str7160) %t435 = load ptr, ptr %t387 %t436 = getelementptr inbounds %Cmp_Val, ptr %t435, i32 0, i32 0 %t437 = load ptr, ptr %t436 @@ -71894,24 +71934,24 @@ ixok45: %t439 = call ptr @fn_emit_bind(ptr %t438) store ptr %t439, ptr %t440 %t441 = load ptr, ptr %t440 - %t442 = call ptr @lp_str_concat(ptr @.str7153, ptr %t441) - %t443 = call ptr @lp_str_concat(ptr %t442, ptr @.str7154) + %t442 = call ptr @lp_str_concat(ptr @.str7161, ptr %t441) + %t443 = call ptr @lp_str_concat(ptr %t442, ptr @.str7162) %t444 = call ptr @fn_emit_bind(ptr %t443) store ptr %t444, ptr %t445 %t446 = load ptr, ptr %t397 - %t447 = call ptr @lp_str_concat(ptr @.str7155, ptr %t446) - %t448 = call ptr @lp_str_concat(ptr %t447, ptr @.str7156) + %t447 = call ptr @lp_str_concat(ptr @.str7163, ptr %t446) + %t448 = call ptr @lp_str_concat(ptr %t447, ptr @.str7164) %t449 = load ptr, ptr %t445 %t450 = call ptr @lp_str_concat(ptr %t448, ptr %t449) %t451 = call ptr @fn_emit_bind(ptr %t450) store ptr %t451, ptr %t452 %t453 = load ptr, ptr %t402 - %t454 = call ptr @lp_str_concat(ptr @.str7157, ptr %t453) + %t454 = call ptr @lp_str_concat(ptr @.str7165, ptr %t453) %t455 = call ptr @fn_emit_bind(ptr %t454) store ptr %t455, ptr %t456 %t457 = load ptr, ptr %t456 - %t458 = call ptr @lp_str_concat(ptr @.str7158, ptr %t457) - %t459 = call ptr @lp_str_concat(ptr %t458, ptr @.str7159) + %t458 = call ptr @lp_str_concat(ptr @.str7166, ptr %t457) + %t459 = call ptr @lp_str_concat(ptr %t458, ptr @.str7167) %t460 = load ptr, ptr %t387 %t461 = getelementptr inbounds %Cmp_Val, ptr %t460, i32 0, i32 0 %t462 = load ptr, ptr %t461 @@ -71919,13 +71959,13 @@ ixok45: %t464 = call ptr @fn_emit_bind(ptr %t463) store ptr %t464, ptr %t465 %t466 = load ptr, ptr %t465 - %t467 = call ptr @lp_str_concat(ptr @.str7160, ptr %t466) - %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str7161) + %t467 = call ptr @lp_str_concat(ptr @.str7168, ptr %t466) + %t468 = call ptr @lp_str_concat(ptr %t467, ptr @.str7169) %t469 = call ptr @fn_emit_bind(ptr %t468) store ptr %t469, ptr %t470 %t471 = load ptr, ptr %t402 - %t472 = call ptr @lp_str_concat(ptr @.str7162, ptr %t471) - %t473 = call ptr @lp_str_concat(ptr %t472, ptr @.str7163) + %t472 = call ptr @lp_str_concat(ptr @.str7170, ptr %t471) + %t473 = call ptr @lp_str_concat(ptr %t472, ptr @.str7171) %t474 = load ptr, ptr %t470 %t475 = call ptr @lp_str_concat(ptr %t473, ptr %t474) %t476 = call ptr @fn_emit_bind(ptr %t475) @@ -71934,7 +71974,7 @@ ixok45: %t479 = load ptr, ptr %t452 %t480 = load ptr, ptr %t477 %t481 = call ptr @fn_color_pack(ptr %t478, ptr %t479, ptr %t480) - %t482 = call ptr @fn_val(ptr %t481, ptr @.str7164) + %t482 = call ptr @fn_val(ptr %t481, ptr @.str7172) store ptr %t482, ptr %retval br label %ret ret: @@ -71948,7 +71988,7 @@ entry: %t0 = alloca ptr store ptr %arg_name, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7165) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7173) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -71956,7 +71996,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7166) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7174) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -71964,7 +72004,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7167) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7175) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -71972,7 +72012,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7168) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7176) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -71980,7 +72020,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7169) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7177) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -71988,7 +72028,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str7170) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str7178) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -71996,7 +72036,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7171) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7179) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -72004,7 +72044,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7172) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7180) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -72012,7 +72052,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str7173) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str7181) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -72020,7 +72060,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str7174) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str7182) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -72028,7 +72068,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7175) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7183) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -72036,7 +72076,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str7176) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str7184) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -72044,7 +72084,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str7177) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str7185) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -72052,7 +72092,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str7178) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str7186) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -72060,7 +72100,7 @@ then39: br label %ret ifend41: %t43 = load ptr, ptr %t0 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str7179) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str7187) %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then42, label %ifend44 then42: @@ -72068,7 +72108,7 @@ then42: br label %ret ifend44: %t46 = load ptr, ptr %t0 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str7180) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str7188) %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then45, label %ifend47 then45: @@ -72076,7 +72116,7 @@ then45: br label %ret ifend47: %t49 = load ptr, ptr %t0 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str7181) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str7189) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then48, label %ifend50 then48: @@ -72084,7 +72124,7 @@ then48: br label %ret ifend50: %t52 = load ptr, ptr %t0 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str7182) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str7190) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then51, label %ifend53 then51: @@ -72092,7 +72132,7 @@ then51: br label %ret ifend53: %t55 = load ptr, ptr %t0 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str7183) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str7191) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then54, label %ifend56 then54: @@ -72100,7 +72140,7 @@ then54: br label %ret ifend56: %t58 = load ptr, ptr %t0 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str7184) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str7192) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then57, label %ifend59 then57: @@ -72108,7 +72148,7 @@ then57: br label %ret ifend59: %t61 = load ptr, ptr %t0 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str7185) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str7193) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then60, label %ifend62 then60: @@ -72116,7 +72156,7 @@ then60: br label %ret ifend62: %t64 = load ptr, ptr %t0 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str7186) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str7194) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then63, label %ifend65 then63: @@ -72124,7 +72164,7 @@ then63: br label %ret ifend65: %t67 = load ptr, ptr %t0 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str7187) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str7195) %t69 = icmp ne i32 %t68, 0 br i1 %t69, label %then66, label %ifend68 then66: @@ -72132,7 +72172,7 @@ then66: br label %ret ifend68: %t70 = load ptr, ptr %t0 - %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str7188) + %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str7196) %t72 = icmp ne i32 %t71, 0 br i1 %t72, label %then69, label %ifend71 then69: @@ -72140,7 +72180,7 @@ then69: br label %ret ifend71: %t73 = load ptr, ptr %t0 - %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str7189) + %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str7197) %t75 = icmp ne i32 %t74, 0 br i1 %t75, label %then72, label %ifend74 then72: @@ -72148,7 +72188,7 @@ then72: br label %ret ifend74: %t76 = load ptr, ptr %t0 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str7190) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str7198) %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then75, label %ifend77 then75: @@ -72156,7 +72196,7 @@ then75: br label %ret ifend77: %t79 = load ptr, ptr %t0 - %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str7191) + %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str7199) %t81 = icmp ne i32 %t80, 0 br i1 %t81, label %then78, label %ifend80 then78: @@ -72164,7 +72204,7 @@ then78: br label %ret ifend80: %t82 = load ptr, ptr %t0 - %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str7192) + %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str7200) %t84 = icmp ne i32 %t83, 0 br i1 %t84, label %then81, label %ifend83 then81: @@ -72172,7 +72212,7 @@ then81: br label %ret ifend83: %t85 = load ptr, ptr %t0 - %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str7193) + %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str7201) %t87 = icmp ne i32 %t86, 0 br i1 %t87, label %then84, label %ifend86 then84: @@ -72180,7 +72220,7 @@ then84: br label %ret ifend86: %t88 = load ptr, ptr %t0 - %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str7194) + %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str7202) %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then87, label %ifend89 then87: @@ -72188,7 +72228,7 @@ then87: br label %ret ifend89: %t91 = load ptr, ptr %t0 - %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str7195) + %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str7203) %t93 = icmp ne i32 %t92, 0 br i1 %t93, label %then90, label %ifend92 then90: @@ -72196,7 +72236,7 @@ then90: br label %ret ifend92: %t94 = load ptr, ptr %t0 - %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str7196) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str7204) %t96 = icmp ne i32 %t95, 0 br i1 %t96, label %then93, label %ifend95 then93: @@ -72204,7 +72244,7 @@ then93: br label %ret ifend95: %t97 = load ptr, ptr %t0 - %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str7197) + %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str7205) %t99 = icmp ne i32 %t98, 0 br i1 %t99, label %then96, label %ifend98 then96: @@ -72212,7 +72252,7 @@ then96: br label %ret ifend98: %t100 = load ptr, ptr %t0 - %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str7198) + %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str7206) %t102 = icmp ne i32 %t101, 0 br i1 %t102, label %then99, label %ifend101 then99: @@ -72220,7 +72260,7 @@ then99: br label %ret ifend101: %t103 = load ptr, ptr %t0 - %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7199) + %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7207) %t105 = icmp ne i32 %t104, 0 br i1 %t105, label %then102, label %ifend104 then102: @@ -72228,7 +72268,7 @@ then102: br label %ret ifend104: %t106 = load ptr, ptr %t0 - %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str7200) + %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str7208) %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then105, label %ifend107 then105: @@ -72236,7 +72276,7 @@ then105: br label %ret ifend107: %t109 = load ptr, ptr %t0 - %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str7201) + %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str7209) %t111 = icmp ne i32 %t110, 0 br i1 %t111, label %then108, label %ifend110 then108: @@ -72244,7 +72284,7 @@ then108: br label %ret ifend110: %t112 = load ptr, ptr %t0 - %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str7202) + %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str7210) %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then111, label %ifend113 then111: @@ -72252,7 +72292,7 @@ then111: br label %ret ifend113: %t115 = load ptr, ptr %t0 - %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str7203) + %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str7211) %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then114, label %ifend116 then114: @@ -72260,7 +72300,7 @@ then114: br label %ret ifend116: %t118 = load ptr, ptr %t0 - %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str7204) + %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str7212) %t120 = icmp ne i32 %t119, 0 br i1 %t120, label %then117, label %ifend119 then117: @@ -72268,7 +72308,7 @@ then117: br label %ret ifend119: %t121 = load ptr, ptr %t0 - %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str7205) + %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str7213) %t123 = icmp ne i32 %t122, 0 br i1 %t123, label %then120, label %ifend122 then120: @@ -72276,7 +72316,7 @@ then120: br label %ret ifend122: %t124 = load ptr, ptr %t0 - %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str7206) + %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str7214) %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then123, label %ifend125 then123: @@ -72284,7 +72324,7 @@ then123: br label %ret ifend125: %t127 = load ptr, ptr %t0 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str7207) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str7215) %t129 = icmp ne i32 %t128, 0 br i1 %t129, label %then126, label %ifend128 then126: @@ -72292,7 +72332,7 @@ then126: br label %ret ifend128: %t130 = load ptr, ptr %t0 - %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str7208) + %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str7216) %t132 = icmp ne i32 %t131, 0 br i1 %t132, label %then129, label %ifend131 then129: @@ -72300,7 +72340,7 @@ then129: br label %ret ifend131: %t133 = load ptr, ptr %t0 - %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str7209) + %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str7217) %t135 = icmp ne i32 %t134, 0 br i1 %t135, label %then132, label %ifend134 then132: @@ -72308,7 +72348,7 @@ then132: br label %ret ifend134: %t136 = load ptr, ptr %t0 - %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str7210) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str7218) %t138 = icmp ne i32 %t137, 0 br i1 %t138, label %then135, label %ifend137 then135: @@ -72316,7 +72356,7 @@ then135: br label %ret ifend137: %t139 = load ptr, ptr %t0 - %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str7211) + %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str7219) %t141 = icmp ne i32 %t140, 0 br i1 %t141, label %then138, label %ifend140 then138: @@ -72324,7 +72364,7 @@ then138: br label %ret ifend140: %t142 = load ptr, ptr %t0 - %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str7212) + %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str7220) %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then141, label %ifend143 then141: @@ -72332,7 +72372,7 @@ then141: br label %ret ifend143: %t145 = load ptr, ptr %t0 - %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str7213) + %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str7221) %t147 = icmp ne i32 %t146, 0 br i1 %t147, label %then144, label %ifend146 then144: @@ -72340,7 +72380,7 @@ then144: br label %ret ifend146: %t148 = load ptr, ptr %t0 - %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str7214) + %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str7222) %t150 = icmp ne i32 %t149, 0 br i1 %t150, label %then147, label %ifend149 then147: @@ -72348,7 +72388,7 @@ then147: br label %ret ifend149: %t151 = load ptr, ptr %t0 - %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str7215) + %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str7223) %t153 = icmp ne i32 %t152, 0 br i1 %t153, label %then150, label %ifend152 then150: @@ -72356,7 +72396,7 @@ then150: br label %ret ifend152: %t154 = load ptr, ptr %t0 - %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str7216) + %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str7224) %t156 = icmp ne i32 %t155, 0 br i1 %t156, label %then153, label %ifend155 then153: @@ -72364,7 +72404,7 @@ then153: br label %ret ifend155: %t157 = load ptr, ptr %t0 - %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str7217) + %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str7225) %t159 = icmp ne i32 %t158, 0 br i1 %t159, label %then156, label %ifend158 then156: @@ -72372,7 +72412,7 @@ then156: br label %ret ifend158: %t160 = load ptr, ptr %t0 - %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str7218) + %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str7226) %t162 = icmp ne i32 %t161, 0 br i1 %t162, label %then159, label %ifend161 then159: @@ -72380,7 +72420,7 @@ then159: br label %ret ifend161: %t163 = load ptr, ptr %t0 - %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str7219) + %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str7227) %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then162, label %ifend164 then162: @@ -72388,7 +72428,7 @@ then162: br label %ret ifend164: %t166 = load ptr, ptr %t0 - %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str7220) + %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str7228) %t168 = icmp ne i32 %t167, 0 br i1 %t168, label %then165, label %ifend167 then165: @@ -72396,7 +72436,7 @@ then165: br label %ret ifend167: %t169 = load ptr, ptr %t0 - %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str7221) + %t170 = call i32 @lp_str_eq(ptr %t169, ptr @.str7229) %t171 = icmp ne i32 %t170, 0 br i1 %t171, label %then168, label %ifend170 then168: @@ -72404,7 +72444,7 @@ then168: br label %ret ifend170: %t172 = load ptr, ptr %t0 - %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str7222) + %t173 = call i32 @lp_str_eq(ptr %t172, ptr @.str7230) %t174 = icmp ne i32 %t173, 0 br i1 %t174, label %then171, label %ifend173 then171: @@ -72412,7 +72452,7 @@ then171: br label %ret ifend173: %t175 = load ptr, ptr %t0 - %t176 = call i32 @lp_str_eq(ptr %t175, ptr @.str7223) + %t176 = call i32 @lp_str_eq(ptr %t175, ptr @.str7231) %t177 = icmp ne i32 %t176, 0 br i1 %t177, label %then174, label %ifend176 then174: @@ -72420,7 +72460,7 @@ then174: br label %ret ifend176: %t178 = load ptr, ptr %t0 - %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str7224) + %t179 = call i32 @lp_str_eq(ptr %t178, ptr @.str7232) %t180 = icmp ne i32 %t179, 0 br i1 %t180, label %then177, label %ifend179 then177: @@ -72428,7 +72468,7 @@ then177: br label %ret ifend179: %t181 = load ptr, ptr %t0 - %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str7225) + %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str7233) %t183 = icmp ne i32 %t182, 0 br i1 %t183, label %then180, label %ifend182 then180: @@ -72436,7 +72476,7 @@ then180: br label %ret ifend182: %t184 = load ptr, ptr %t0 - %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str7226) + %t185 = call i32 @lp_str_eq(ptr %t184, ptr @.str7234) %t186 = icmp ne i32 %t185, 0 br i1 %t186, label %then183, label %ifend185 then183: @@ -72444,7 +72484,7 @@ then183: br label %ret ifend185: %t187 = load ptr, ptr %t0 - %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str7227) + %t188 = call i32 @lp_str_eq(ptr %t187, ptr @.str7235) %t189 = icmp ne i32 %t188, 0 br i1 %t189, label %then186, label %ifend188 then186: @@ -72452,7 +72492,7 @@ then186: br label %ret ifend188: %t190 = load ptr, ptr %t0 - %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str7228) + %t191 = call i32 @lp_str_eq(ptr %t190, ptr @.str7236) %t192 = icmp ne i32 %t191, 0 br i1 %t192, label %then189, label %ifend191 then189: @@ -72460,7 +72500,7 @@ then189: br label %ret ifend191: %t193 = load ptr, ptr %t0 - %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str7229) + %t194 = call i32 @lp_str_eq(ptr %t193, ptr @.str7237) %t195 = icmp ne i32 %t194, 0 br i1 %t195, label %then192, label %ifend194 then192: @@ -72468,7 +72508,7 @@ then192: br label %ret ifend194: %t196 = load ptr, ptr %t0 - %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str7230) + %t197 = call i32 @lp_str_eq(ptr %t196, ptr @.str7238) %t198 = icmp ne i32 %t197, 0 br i1 %t198, label %then195, label %ifend197 then195: @@ -72476,7 +72516,7 @@ then195: br label %ret ifend197: %t199 = load ptr, ptr %t0 - %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str7231) + %t200 = call i32 @lp_str_eq(ptr %t199, ptr @.str7239) %t201 = icmp ne i32 %t200, 0 br i1 %t201, label %then198, label %ifend200 then198: @@ -72484,7 +72524,7 @@ then198: br label %ret ifend200: %t202 = load ptr, ptr %t0 - %t203 = call i32 @lp_str_eq(ptr %t202, ptr @.str7232) + %t203 = call i32 @lp_str_eq(ptr %t202, ptr @.str7240) %t204 = icmp ne i32 %t203, 0 br i1 %t204, label %then201, label %ifend203 then201: @@ -72492,7 +72532,7 @@ then201: br label %ret ifend203: %t205 = load ptr, ptr %t0 - %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str7233) + %t206 = call i32 @lp_str_eq(ptr %t205, ptr @.str7241) %t207 = icmp ne i32 %t206, 0 br i1 %t207, label %then204, label %ifend206 then204: @@ -72500,7 +72540,7 @@ then204: br label %ret ifend206: %t208 = load ptr, ptr %t0 - %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str7234) + %t209 = call i32 @lp_str_eq(ptr %t208, ptr @.str7242) %t210 = icmp ne i32 %t209, 0 br i1 %t210, label %then207, label %ifend209 then207: @@ -72508,7 +72548,7 @@ then207: br label %ret ifend209: %t211 = load ptr, ptr %t0 - %t212 = call i32 @lp_str_eq(ptr %t211, ptr @.str7235) + %t212 = call i32 @lp_str_eq(ptr %t211, ptr @.str7243) %t213 = icmp ne i32 %t212, 0 br i1 %t213, label %then210, label %ifend212 then210: @@ -72516,7 +72556,7 @@ then210: br label %ret ifend212: %t214 = load ptr, ptr %t0 - %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str7236) + %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str7244) %t216 = icmp ne i32 %t215, 0 br i1 %t216, label %then213, label %ifend215 then213: @@ -72524,7 +72564,7 @@ then213: br label %ret ifend215: %t217 = load ptr, ptr %t0 - %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str7237) + %t218 = call i32 @lp_str_eq(ptr %t217, ptr @.str7245) %t219 = icmp ne i32 %t218, 0 br i1 %t219, label %then216, label %ifend218 then216: @@ -72532,7 +72572,7 @@ then216: br label %ret ifend218: %t220 = load ptr, ptr %t0 - %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str7238) + %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str7246) %t222 = icmp ne i32 %t221, 0 br i1 %t222, label %then219, label %ifend221 then219: @@ -72540,7 +72580,7 @@ then219: br label %ret ifend221: %t223 = load ptr, ptr %t0 - %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str7239) + %t224 = call i32 @lp_str_eq(ptr %t223, ptr @.str7247) %t225 = icmp ne i32 %t224, 0 br i1 %t225, label %then222, label %ifend224 then222: @@ -72548,7 +72588,7 @@ then222: br label %ret ifend224: %t226 = load ptr, ptr %t0 - %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str7240) + %t227 = call i32 @lp_str_eq(ptr %t226, ptr @.str7248) %t228 = icmp ne i32 %t227, 0 br i1 %t228, label %then225, label %ifend227 then225: @@ -72556,7 +72596,7 @@ then225: br label %ret ifend227: %t229 = load ptr, ptr %t0 - %t230 = call i32 @lp_str_eq(ptr %t229, ptr @.str7241) + %t230 = call i32 @lp_str_eq(ptr %t229, ptr @.str7249) %t231 = icmp ne i32 %t230, 0 br i1 %t231, label %then228, label %ifend230 then228: @@ -72564,7 +72604,7 @@ then228: br label %ret ifend230: %t232 = load ptr, ptr %t0 - %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str7242) + %t233 = call i32 @lp_str_eq(ptr %t232, ptr @.str7250) %t234 = icmp ne i32 %t233, 0 br i1 %t234, label %then231, label %ifend233 then231: @@ -72572,7 +72612,7 @@ then231: br label %ret ifend233: %t235 = load ptr, ptr %t0 - %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str7243) + %t236 = call i32 @lp_str_eq(ptr %t235, ptr @.str7251) %t237 = icmp ne i32 %t236, 0 br i1 %t237, label %then234, label %ifend236 then234: @@ -72580,7 +72620,7 @@ then234: br label %ret ifend236: %t238 = load ptr, ptr %t0 - %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str7244) + %t239 = call i32 @lp_str_eq(ptr %t238, ptr @.str7252) %t240 = icmp ne i32 %t239, 0 br i1 %t240, label %then237, label %ifend239 then237: @@ -72588,7 +72628,7 @@ then237: br label %ret ifend239: %t241 = load ptr, ptr %t0 - %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str7245) + %t242 = call i32 @lp_str_eq(ptr %t241, ptr @.str7253) %t243 = icmp ne i32 %t242, 0 br i1 %t243, label %then240, label %ifend242 then240: @@ -72596,7 +72636,7 @@ then240: br label %ret ifend242: %t244 = load ptr, ptr %t0 - %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str7246) + %t245 = call i32 @lp_str_eq(ptr %t244, ptr @.str7254) %t246 = icmp ne i32 %t245, 0 br i1 %t246, label %then243, label %ifend245 then243: @@ -72604,7 +72644,7 @@ then243: br label %ret ifend245: %t247 = load ptr, ptr %t0 - %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str7247) + %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str7255) %t249 = icmp ne i32 %t248, 0 br i1 %t249, label %then246, label %ifend248 then246: @@ -72612,7 +72652,7 @@ then246: br label %ret ifend248: %t250 = load ptr, ptr %t0 - %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str7248) + %t251 = call i32 @lp_str_eq(ptr %t250, ptr @.str7256) %t252 = icmp ne i32 %t251, 0 br i1 %t252, label %then249, label %ifend251 then249: @@ -72620,7 +72660,7 @@ then249: br label %ret ifend251: %t253 = load ptr, ptr %t0 - %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str7249) + %t254 = call i32 @lp_str_eq(ptr %t253, ptr @.str7257) %t255 = icmp ne i32 %t254, 0 br i1 %t255, label %then252, label %ifend254 then252: @@ -72628,7 +72668,7 @@ then252: br label %ret ifend254: %t256 = load ptr, ptr %t0 - %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str7250) + %t257 = call i32 @lp_str_eq(ptr %t256, ptr @.str7258) %t258 = icmp ne i32 %t257, 0 br i1 %t258, label %then255, label %ifend257 then255: @@ -72636,7 +72676,7 @@ then255: br label %ret ifend257: %t259 = load ptr, ptr %t0 - %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str7251) + %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str7259) %t261 = icmp ne i32 %t260, 0 br i1 %t261, label %then258, label %ifend260 then258: @@ -72644,7 +72684,7 @@ then258: br label %ret ifend260: %t262 = load ptr, ptr %t0 - %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str7252) + %t263 = call i32 @lp_str_eq(ptr %t262, ptr @.str7260) %t264 = icmp ne i32 %t263, 0 br i1 %t264, label %then261, label %ifend263 then261: @@ -72652,7 +72692,7 @@ then261: br label %ret ifend263: %t265 = load ptr, ptr %t0 - %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str7253) + %t266 = call i32 @lp_str_eq(ptr %t265, ptr @.str7261) %t267 = icmp ne i32 %t266, 0 br i1 %t267, label %then264, label %ifend266 then264: @@ -72660,7 +72700,7 @@ then264: br label %ret ifend266: %t268 = load ptr, ptr %t0 - %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str7254) + %t269 = call i32 @lp_str_eq(ptr %t268, ptr @.str7262) %t270 = icmp ne i32 %t269, 0 br i1 %t270, label %then267, label %ifend269 then267: @@ -72668,7 +72708,7 @@ then267: br label %ret ifend269: %t271 = load ptr, ptr %t0 - %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str7255) + %t272 = call i32 @lp_str_eq(ptr %t271, ptr @.str7263) %t273 = icmp ne i32 %t272, 0 br i1 %t273, label %then270, label %ifend272 then270: @@ -72676,7 +72716,7 @@ then270: br label %ret ifend272: %t274 = load ptr, ptr %t0 - %t275 = call i32 @lp_str_eq(ptr %t274, ptr @.str7256) + %t275 = call i32 @lp_str_eq(ptr %t274, ptr @.str7264) %t276 = icmp ne i32 %t275, 0 br i1 %t276, label %then273, label %ifend275 then273: @@ -72684,7 +72724,7 @@ then273: br label %ret ifend275: %t277 = load ptr, ptr %t0 - %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str7257) + %t278 = call i32 @lp_str_eq(ptr %t277, ptr @.str7265) %t279 = icmp ne i32 %t278, 0 br i1 %t279, label %then276, label %ifend278 then276: @@ -72692,7 +72732,7 @@ then276: br label %ret ifend278: %t280 = load ptr, ptr %t0 - %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str7258) + %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str7266) %t282 = icmp ne i32 %t281, 0 br i1 %t282, label %then279, label %ifend281 then279: @@ -72700,7 +72740,7 @@ then279: br label %ret ifend281: %t283 = load ptr, ptr %t0 - %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str7259) + %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str7267) %t285 = icmp ne i32 %t284, 0 br i1 %t285, label %then282, label %ifend284 then282: @@ -72708,7 +72748,7 @@ then282: br label %ret ifend284: %t286 = load ptr, ptr %t0 - %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str7260) + %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str7268) %t288 = icmp ne i32 %t287, 0 br i1 %t288, label %then285, label %ifend287 then285: @@ -72716,7 +72756,7 @@ then285: br label %ret ifend287: %t289 = load ptr, ptr %t0 - %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str7261) + %t290 = call i32 @lp_str_eq(ptr %t289, ptr @.str7269) %t291 = icmp ne i32 %t290, 0 br i1 %t291, label %then288, label %ifend290 then288: @@ -72724,7 +72764,7 @@ then288: br label %ret ifend290: %t292 = load ptr, ptr %t0 - %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str7262) + %t293 = call i32 @lp_str_eq(ptr %t292, ptr @.str7270) %t294 = icmp ne i32 %t293, 0 br i1 %t294, label %then291, label %ifend293 then291: @@ -72732,7 +72772,7 @@ then291: br label %ret ifend293: %t295 = load ptr, ptr %t0 - %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str7263) + %t296 = call i32 @lp_str_eq(ptr %t295, ptr @.str7271) %t297 = icmp ne i32 %t296, 0 br i1 %t297, label %then294, label %ifend296 then294: @@ -72740,7 +72780,7 @@ then294: br label %ret ifend296: %t298 = load ptr, ptr %t0 - %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str7264) + %t299 = call i32 @lp_str_eq(ptr %t298, ptr @.str7272) %t300 = icmp ne i32 %t299, 0 br i1 %t300, label %then297, label %ifend299 then297: @@ -72748,7 +72788,7 @@ then297: br label %ret ifend299: %t301 = load ptr, ptr %t0 - %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str7265) + %t302 = call i32 @lp_str_eq(ptr %t301, ptr @.str7273) %t303 = icmp ne i32 %t302, 0 br i1 %t303, label %then300, label %ifend302 then300: @@ -72756,7 +72796,7 @@ then300: br label %ret ifend302: %t304 = load ptr, ptr %t0 - %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str7266) + %t305 = call i32 @lp_str_eq(ptr %t304, ptr @.str7274) %t306 = icmp ne i32 %t305, 0 br i1 %t306, label %then303, label %ifend305 then303: @@ -72764,7 +72804,7 @@ then303: br label %ret ifend305: %t307 = load ptr, ptr %t0 - %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str7267) + %t308 = call i32 @lp_str_eq(ptr %t307, ptr @.str7275) %t309 = icmp ne i32 %t308, 0 br i1 %t309, label %then306, label %ifend308 then306: @@ -72772,7 +72812,7 @@ then306: br label %ret ifend308: %t310 = load ptr, ptr %t0 - %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str7268) + %t311 = call i32 @lp_str_eq(ptr %t310, ptr @.str7276) %t312 = icmp ne i32 %t311, 0 br i1 %t312, label %then309, label %ifend311 then309: @@ -72780,7 +72820,7 @@ then309: br label %ret ifend311: %t313 = load ptr, ptr %t0 - %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str7269) + %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str7277) %t315 = icmp ne i32 %t314, 0 br i1 %t315, label %then312, label %ifend314 then312: @@ -72788,7 +72828,7 @@ then312: br label %ret ifend314: %t316 = load ptr, ptr %t0 - %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str7270) + %t317 = call i32 @lp_str_eq(ptr %t316, ptr @.str7278) %t318 = icmp ne i32 %t317, 0 br i1 %t318, label %then315, label %ifend317 then315: @@ -72796,7 +72836,7 @@ then315: br label %ret ifend317: %t319 = load ptr, ptr %t0 - %t320 = call i32 @lp_str_eq(ptr %t319, ptr @.str7271) + %t320 = call i32 @lp_str_eq(ptr %t319, ptr @.str7279) %t321 = icmp ne i32 %t320, 0 br i1 %t321, label %then318, label %ifend320 then318: @@ -72804,7 +72844,7 @@ then318: br label %ret ifend320: %t322 = load ptr, ptr %t0 - %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str7272) + %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str7280) %t324 = icmp ne i32 %t323, 0 br i1 %t324, label %then321, label %ifend323 then321: @@ -72812,7 +72852,7 @@ then321: br label %ret ifend323: %t325 = load ptr, ptr %t0 - %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str7273) + %t326 = call i32 @lp_str_eq(ptr %t325, ptr @.str7281) %t327 = icmp ne i32 %t326, 0 br i1 %t327, label %then324, label %ifend326 then324: @@ -72820,7 +72860,7 @@ then324: br label %ret ifend326: %t328 = load ptr, ptr %t0 - %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str7274) + %t329 = call i32 @lp_str_eq(ptr %t328, ptr @.str7282) %t330 = icmp ne i32 %t329, 0 br i1 %t330, label %then327, label %ifend329 then327: @@ -72828,7 +72868,7 @@ then327: br label %ret ifend329: %t331 = load ptr, ptr %t0 - %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str7275) + %t332 = call i32 @lp_str_eq(ptr %t331, ptr @.str7283) %t333 = icmp ne i32 %t332, 0 br i1 %t333, label %then330, label %ifend332 then330: @@ -72836,7 +72876,7 @@ then330: br label %ret ifend332: %t334 = load ptr, ptr %t0 - %t335 = call i32 @lp_str_eq(ptr %t334, ptr @.str7276) + %t335 = call i32 @lp_str_eq(ptr %t334, ptr @.str7284) %t336 = icmp ne i32 %t335, 0 br i1 %t336, label %then333, label %ifend335 then333: @@ -72844,7 +72884,7 @@ then333: br label %ret ifend335: %t337 = load ptr, ptr %t0 - %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str7277) + %t338 = call i32 @lp_str_eq(ptr %t337, ptr @.str7285) %t339 = icmp ne i32 %t338, 0 br i1 %t339, label %then336, label %ifend338 then336: @@ -72852,7 +72892,7 @@ then336: br label %ret ifend338: %t340 = load ptr, ptr %t0 - %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str7278) + %t341 = call i32 @lp_str_eq(ptr %t340, ptr @.str7286) %t342 = icmp ne i32 %t341, 0 br i1 %t342, label %then339, label %ifend341 then339: @@ -72860,7 +72900,7 @@ then339: br label %ret ifend341: %t343 = load ptr, ptr %t0 - %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str7279) + %t344 = call i32 @lp_str_eq(ptr %t343, ptr @.str7287) %t345 = icmp ne i32 %t344, 0 br i1 %t345, label %then342, label %ifend344 then342: @@ -72868,7 +72908,7 @@ then342: br label %ret ifend344: %t346 = load ptr, ptr %t0 - %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str7280) + %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str7288) %t348 = icmp ne i32 %t347, 0 br i1 %t348, label %then345, label %ifend347 then345: @@ -72876,7 +72916,7 @@ then345: br label %ret ifend347: %t349 = load ptr, ptr %t0 - %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str7281) + %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str7289) %t351 = icmp ne i32 %t350, 0 br i1 %t351, label %then348, label %ifend350 then348: @@ -72884,7 +72924,7 @@ then348: br label %ret ifend350: %t352 = load ptr, ptr %t0 - %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str7282) + %t353 = call i32 @lp_str_eq(ptr %t352, ptr @.str7290) %t354 = icmp ne i32 %t353, 0 br i1 %t354, label %then351, label %ifend353 then351: @@ -72892,7 +72932,7 @@ then351: br label %ret ifend353: %t355 = load ptr, ptr %t0 - %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str7283) + %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str7291) %t357 = icmp ne i32 %t356, 0 br i1 %t357, label %then354, label %ifend356 then354: @@ -72900,7 +72940,7 @@ then354: br label %ret ifend356: %t358 = load ptr, ptr %t0 - %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str7284) + %t359 = call i32 @lp_str_eq(ptr %t358, ptr @.str7292) %t360 = icmp ne i32 %t359, 0 br i1 %t360, label %then357, label %ifend359 then357: @@ -72908,7 +72948,7 @@ then357: br label %ret ifend359: %t361 = load ptr, ptr %t0 - %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str7285) + %t362 = call i32 @lp_str_eq(ptr %t361, ptr @.str7293) %t363 = icmp ne i32 %t362, 0 br i1 %t363, label %then360, label %ifend362 then360: @@ -72916,7 +72956,7 @@ then360: br label %ret ifend362: %t364 = load ptr, ptr %t0 - %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str7286) + %t365 = call i32 @lp_str_eq(ptr %t364, ptr @.str7294) %t366 = icmp ne i32 %t365, 0 br i1 %t366, label %then363, label %ifend365 then363: @@ -72924,7 +72964,7 @@ then363: br label %ret ifend365: %t367 = load ptr, ptr %t0 - %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str7287) + %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str7295) %t369 = icmp ne i32 %t368, 0 br i1 %t369, label %then366, label %ifend368 then366: @@ -72932,7 +72972,7 @@ then366: br label %ret ifend368: %t370 = load ptr, ptr %t0 - %t371 = call i32 @lp_str_eq(ptr %t370, ptr @.str7288) + %t371 = call i32 @lp_str_eq(ptr %t370, ptr @.str7296) %t372 = icmp ne i32 %t371, 0 br i1 %t372, label %then369, label %ifend371 then369: @@ -72940,7 +72980,7 @@ then369: br label %ret ifend371: %t373 = load ptr, ptr %t0 - %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str7289) + %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str7297) %t375 = icmp ne i32 %t374, 0 br i1 %t375, label %then372, label %ifend374 then372: @@ -72948,7 +72988,7 @@ then372: br label %ret ifend374: %t376 = load ptr, ptr %t0 - %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str7290) + %t377 = call i32 @lp_str_eq(ptr %t376, ptr @.str7298) %t378 = icmp ne i32 %t377, 0 br i1 %t378, label %then375, label %ifend377 then375: @@ -72956,7 +72996,7 @@ then375: br label %ret ifend377: %t379 = load ptr, ptr %t0 - %t380 = call i32 @lp_str_eq(ptr %t379, ptr @.str7291) + %t380 = call i32 @lp_str_eq(ptr %t379, ptr @.str7299) %t381 = icmp ne i32 %t380, 0 br i1 %t381, label %then378, label %ifend380 then378: @@ -72964,7 +73004,7 @@ then378: br label %ret ifend380: %t382 = load ptr, ptr %t0 - %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str7292) + %t383 = call i32 @lp_str_eq(ptr %t382, ptr @.str7300) %t384 = icmp ne i32 %t383, 0 br i1 %t384, label %then381, label %ifend383 then381: @@ -72972,7 +73012,7 @@ then381: br label %ret ifend383: %t385 = load ptr, ptr %t0 - %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str7293) + %t386 = call i32 @lp_str_eq(ptr %t385, ptr @.str7301) %t387 = icmp ne i32 %t386, 0 br i1 %t387, label %then384, label %ifend386 then384: @@ -72980,7 +73020,7 @@ then384: br label %ret ifend386: %t388 = load ptr, ptr %t0 - %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str7294) + %t389 = call i32 @lp_str_eq(ptr %t388, ptr @.str7302) %t390 = icmp ne i32 %t389, 0 br i1 %t390, label %then387, label %ifend389 then387: @@ -72988,7 +73028,7 @@ then387: br label %ret ifend389: %t391 = load ptr, ptr %t0 - %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str7295) + %t392 = call i32 @lp_str_eq(ptr %t391, ptr @.str7303) %t393 = icmp ne i32 %t392, 0 br i1 %t393, label %then390, label %ifend392 then390: @@ -72996,7 +73036,7 @@ then390: br label %ret ifend392: %t394 = load ptr, ptr %t0 - %t395 = call i32 @lp_str_eq(ptr %t394, ptr @.str7296) + %t395 = call i32 @lp_str_eq(ptr %t394, ptr @.str7304) %t396 = icmp ne i32 %t395, 0 br i1 %t396, label %then393, label %ifend395 then393: @@ -73004,7 +73044,7 @@ then393: br label %ret ifend395: %t397 = load ptr, ptr %t0 - %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str7297) + %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str7305) %t399 = icmp ne i32 %t398, 0 br i1 %t399, label %then396, label %ifend398 then396: @@ -73012,7 +73052,7 @@ then396: br label %ret ifend398: %t400 = load ptr, ptr %t0 - %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str7298) + %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str7306) %t402 = icmp ne i32 %t401, 0 br i1 %t402, label %then399, label %ifend401 then399: @@ -73020,7 +73060,7 @@ then399: br label %ret ifend401: %t403 = load ptr, ptr %t0 - %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str7299) + %t404 = call i32 @lp_str_eq(ptr %t403, ptr @.str7307) %t405 = icmp ne i32 %t404, 0 br i1 %t405, label %then402, label %ifend404 then402: @@ -73028,7 +73068,7 @@ then402: br label %ret ifend404: %t406 = load ptr, ptr %t0 - %t407 = call i32 @lp_str_eq(ptr %t406, ptr @.str7300) + %t407 = call i32 @lp_str_eq(ptr %t406, ptr @.str7308) %t408 = icmp ne i32 %t407, 0 br i1 %t408, label %then405, label %ifend407 then405: @@ -73036,7 +73076,7 @@ then405: br label %ret ifend407: %t409 = load ptr, ptr %t0 - %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str7301) + %t410 = call i32 @lp_str_eq(ptr %t409, ptr @.str7309) %t411 = icmp ne i32 %t410, 0 br i1 %t411, label %then408, label %ifend410 then408: @@ -73044,7 +73084,7 @@ then408: br label %ret ifend410: %t412 = load ptr, ptr %t0 - %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str7302) + %t413 = call i32 @lp_str_eq(ptr %t412, ptr @.str7310) %t414 = icmp ne i32 %t413, 0 br i1 %t414, label %then411, label %ifend413 then411: @@ -73052,7 +73092,7 @@ then411: br label %ret ifend413: %t415 = load ptr, ptr %t0 - %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str7303) + %t416 = call i32 @lp_str_eq(ptr %t415, ptr @.str7311) %t417 = icmp ne i32 %t416, 0 br i1 %t417, label %then414, label %ifend416 then414: @@ -73060,7 +73100,7 @@ then414: br label %ret ifend416: %t418 = load ptr, ptr %t0 - %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str7304) + %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str7312) %t420 = icmp ne i32 %t419, 0 br i1 %t420, label %then417, label %ifend419 then417: @@ -73068,7 +73108,7 @@ then417: br label %ret ifend419: %t421 = load ptr, ptr %t0 - %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str7305) + %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str7313) %t423 = icmp ne i32 %t422, 0 br i1 %t423, label %then420, label %ifend422 then420: @@ -73076,7 +73116,7 @@ then420: br label %ret ifend422: %t424 = load ptr, ptr %t0 - %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str7306) + %t425 = call i32 @lp_str_eq(ptr %t424, ptr @.str7314) %t426 = icmp ne i32 %t425, 0 br i1 %t426, label %then423, label %ifend425 then423: @@ -73084,7 +73124,7 @@ then423: br label %ret ifend425: %t427 = load ptr, ptr %t0 - %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str7307) + %t428 = call i32 @lp_str_eq(ptr %t427, ptr @.str7315) %t429 = icmp ne i32 %t428, 0 br i1 %t429, label %then426, label %ifend428 then426: @@ -73092,7 +73132,7 @@ then426: br label %ret ifend428: %t430 = load ptr, ptr %t0 - %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str7308) + %t431 = call i32 @lp_str_eq(ptr %t430, ptr @.str7316) %t432 = icmp ne i32 %t431, 0 br i1 %t432, label %then429, label %ifend431 then429: @@ -73100,7 +73140,7 @@ then429: br label %ret ifend431: %t433 = load ptr, ptr %t0 - %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str7309) + %t434 = call i32 @lp_str_eq(ptr %t433, ptr @.str7317) %t435 = icmp ne i32 %t434, 0 br i1 %t435, label %then432, label %ifend434 then432: @@ -73108,7 +73148,7 @@ then432: br label %ret ifend434: %t436 = load ptr, ptr %t0 - %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str7310) + %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str7318) %t438 = icmp ne i32 %t437, 0 br i1 %t438, label %then435, label %ifend437 then435: @@ -73116,7 +73156,7 @@ then435: br label %ret ifend437: %t439 = load ptr, ptr %t0 - %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str7311) + %t440 = call i32 @lp_str_eq(ptr %t439, ptr @.str7319) %t441 = icmp ne i32 %t440, 0 br i1 %t441, label %then438, label %ifend440 then438: @@ -73124,7 +73164,7 @@ then438: br label %ret ifend440: %t442 = load ptr, ptr %t0 - %t443 = call i32 @lp_str_eq(ptr %t442, ptr @.str7312) + %t443 = call i32 @lp_str_eq(ptr %t442, ptr @.str7320) %t444 = icmp ne i32 %t443, 0 br i1 %t444, label %then441, label %ifend443 then441: @@ -73132,7 +73172,7 @@ then441: br label %ret ifend443: %t445 = load ptr, ptr %t0 - %t446 = call i32 @lp_str_eq(ptr %t445, ptr @.str7313) + %t446 = call i32 @lp_str_eq(ptr %t445, ptr @.str7321) %t447 = icmp ne i32 %t446, 0 br i1 %t447, label %then444, label %ifend446 then444: @@ -73140,7 +73180,7 @@ then444: br label %ret ifend446: %t448 = load ptr, ptr %t0 - %t449 = call i32 @lp_str_eq(ptr %t448, ptr @.str7314) + %t449 = call i32 @lp_str_eq(ptr %t448, ptr @.str7322) %t450 = icmp ne i32 %t449, 0 br i1 %t450, label %then447, label %ifend449 then447: @@ -73148,7 +73188,7 @@ then447: br label %ret ifend449: %t451 = load ptr, ptr %t0 - %t452 = call i32 @lp_str_eq(ptr %t451, ptr @.str7315) + %t452 = call i32 @lp_str_eq(ptr %t451, ptr @.str7323) %t453 = icmp ne i32 %t452, 0 br i1 %t453, label %then450, label %ifend452 then450: @@ -73156,7 +73196,7 @@ then450: br label %ret ifend452: %t454 = load ptr, ptr %t0 - %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str7316) + %t455 = call i32 @lp_str_eq(ptr %t454, ptr @.str7324) %t456 = icmp ne i32 %t455, 0 br i1 %t456, label %then453, label %ifend455 then453: @@ -73164,7 +73204,7 @@ then453: br label %ret ifend455: %t457 = load ptr, ptr %t0 - %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str7317) + %t458 = call i32 @lp_str_eq(ptr %t457, ptr @.str7325) %t459 = icmp ne i32 %t458, 0 br i1 %t459, label %then456, label %ifend458 then456: @@ -73172,7 +73212,7 @@ then456: br label %ret ifend458: %t460 = load ptr, ptr %t0 - %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str7318) + %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str7326) %t462 = icmp ne i32 %t461, 0 br i1 %t462, label %then459, label %ifend461 then459: @@ -73180,7 +73220,7 @@ then459: br label %ret ifend461: %t463 = load ptr, ptr %t0 - %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str7319) + %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str7327) %t465 = icmp ne i32 %t464, 0 br i1 %t465, label %then462, label %ifend464 then462: @@ -73188,7 +73228,7 @@ then462: br label %ret ifend464: %t466 = load ptr, ptr %t0 - %t467 = call i32 @lp_str_eq(ptr %t466, ptr @.str7320) + %t467 = call i32 @lp_str_eq(ptr %t466, ptr @.str7328) %t468 = icmp ne i32 %t467, 0 br i1 %t468, label %then465, label %ifend467 then465: @@ -73196,7 +73236,7 @@ then465: br label %ret ifend467: %t469 = load ptr, ptr %t0 - %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str7321) + %t470 = call i32 @lp_str_eq(ptr %t469, ptr @.str7329) %t471 = icmp ne i32 %t470, 0 br i1 %t471, label %then468, label %ifend470 then468: @@ -73204,7 +73244,7 @@ then468: br label %ret ifend470: %t472 = load ptr, ptr %t0 - %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str7322) + %t473 = call i32 @lp_str_eq(ptr %t472, ptr @.str7330) %t474 = icmp ne i32 %t473, 0 br i1 %t474, label %then471, label %ifend473 then471: @@ -73212,7 +73252,7 @@ then471: br label %ret ifend473: %t475 = load ptr, ptr %t0 - %t476 = call i32 @lp_str_eq(ptr %t475, ptr @.str7323) + %t476 = call i32 @lp_str_eq(ptr %t475, ptr @.str7331) %t477 = icmp ne i32 %t476, 0 br i1 %t477, label %then474, label %ifend476 then474: @@ -73220,7 +73260,7 @@ then474: br label %ret ifend476: %t478 = load ptr, ptr %t0 - %t479 = call i32 @lp_str_eq(ptr %t478, ptr @.str7324) + %t479 = call i32 @lp_str_eq(ptr %t478, ptr @.str7332) %t480 = icmp ne i32 %t479, 0 br i1 %t480, label %then477, label %ifend479 then477: @@ -73228,7 +73268,7 @@ then477: br label %ret ifend479: %t481 = load ptr, ptr %t0 - %t482 = call i32 @lp_str_eq(ptr %t481, ptr @.str7325) + %t482 = call i32 @lp_str_eq(ptr %t481, ptr @.str7333) %t483 = icmp ne i32 %t482, 0 br i1 %t483, label %then480, label %ifend482 then480: @@ -73236,7 +73276,7 @@ then480: br label %ret ifend482: %t484 = load ptr, ptr %t0 - %t485 = call i32 @lp_str_eq(ptr %t484, ptr @.str7326) + %t485 = call i32 @lp_str_eq(ptr %t484, ptr @.str7334) %t486 = icmp ne i32 %t485, 0 br i1 %t486, label %then483, label %ifend485 then483: @@ -73244,7 +73284,7 @@ then483: br label %ret ifend485: %t487 = load ptr, ptr %t0 - %t488 = call i32 @lp_str_eq(ptr %t487, ptr @.str7327) + %t488 = call i32 @lp_str_eq(ptr %t487, ptr @.str7335) %t489 = icmp ne i32 %t488, 0 br i1 %t489, label %then486, label %ifend488 then486: @@ -73252,7 +73292,7 @@ then486: br label %ret ifend488: %t490 = load ptr, ptr %t0 - %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str7328) + %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str7336) %t492 = icmp ne i32 %t491, 0 br i1 %t492, label %then489, label %ifend491 then489: @@ -73260,7 +73300,7 @@ then489: br label %ret ifend491: %t493 = load ptr, ptr %t0 - %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str7329) + %t494 = call i32 @lp_str_eq(ptr %t493, ptr @.str7337) %t495 = icmp ne i32 %t494, 0 br i1 %t495, label %then492, label %ifend494 then492: @@ -73268,7 +73308,7 @@ then492: br label %ret ifend494: %t496 = load ptr, ptr %t0 - %t497 = call i32 @lp_str_eq(ptr %t496, ptr @.str7330) + %t497 = call i32 @lp_str_eq(ptr %t496, ptr @.str7338) %t498 = icmp ne i32 %t497, 0 br i1 %t498, label %then495, label %ifend497 then495: @@ -73276,7 +73316,7 @@ then495: br label %ret ifend497: %t499 = load ptr, ptr %t0 - %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str7331) + %t500 = call i32 @lp_str_eq(ptr %t499, ptr @.str7339) %t501 = icmp ne i32 %t500, 0 br i1 %t501, label %then498, label %ifend500 then498: @@ -73284,7 +73324,7 @@ then498: br label %ret ifend500: %t502 = load ptr, ptr %t0 - %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str7332) + %t503 = call i32 @lp_str_eq(ptr %t502, ptr @.str7340) %t504 = icmp ne i32 %t503, 0 br i1 %t504, label %then501, label %ifend503 then501: @@ -73292,7 +73332,7 @@ then501: br label %ret ifend503: %t505 = load ptr, ptr %t0 - %t506 = call i32 @lp_str_eq(ptr %t505, ptr @.str7333) + %t506 = call i32 @lp_str_eq(ptr %t505, ptr @.str7341) %t507 = icmp ne i32 %t506, 0 br i1 %t507, label %then504, label %ifend506 then504: @@ -73300,7 +73340,7 @@ then504: br label %ret ifend506: %t508 = load ptr, ptr %t0 - %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str7334) + %t509 = call i32 @lp_str_eq(ptr %t508, ptr @.str7342) %t510 = icmp ne i32 %t509, 0 br i1 %t510, label %then507, label %ifend509 then507: @@ -73308,7 +73348,7 @@ then507: br label %ret ifend509: %t511 = load ptr, ptr %t0 - %t512 = call i32 @lp_str_eq(ptr %t511, ptr @.str7335) + %t512 = call i32 @lp_str_eq(ptr %t511, ptr @.str7343) %t513 = icmp ne i32 %t512, 0 br i1 %t513, label %then510, label %ifend512 then510: @@ -73316,7 +73356,7 @@ then510: br label %ret ifend512: %t514 = load ptr, ptr %t0 - %t515 = call i32 @lp_str_eq(ptr %t514, ptr @.str7336) + %t515 = call i32 @lp_str_eq(ptr %t514, ptr @.str7344) %t516 = icmp ne i32 %t515, 0 br i1 %t516, label %then513, label %ifend515 then513: @@ -73324,7 +73364,7 @@ then513: br label %ret ifend515: %t517 = load ptr, ptr %t0 - %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str7337) + %t518 = call i32 @lp_str_eq(ptr %t517, ptr @.str7345) %t519 = icmp ne i32 %t518, 0 br i1 %t519, label %then516, label %ifend518 then516: @@ -73332,7 +73372,7 @@ then516: br label %ret ifend518: %t520 = load ptr, ptr %t0 - %t521 = call i32 @lp_str_eq(ptr %t520, ptr @.str7338) + %t521 = call i32 @lp_str_eq(ptr %t520, ptr @.str7346) %t522 = icmp ne i32 %t521, 0 br i1 %t522, label %then519, label %ifend521 then519: @@ -73340,7 +73380,7 @@ then519: br label %ret ifend521: %t523 = load ptr, ptr %t0 - %t524 = call i32 @lp_str_eq(ptr %t523, ptr @.str7339) + %t524 = call i32 @lp_str_eq(ptr %t523, ptr @.str7347) %t525 = icmp ne i32 %t524, 0 br i1 %t525, label %then522, label %ifend524 then522: @@ -73348,7 +73388,7 @@ then522: br label %ret ifend524: %t526 = load ptr, ptr %t0 - %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str7340) + %t527 = call i32 @lp_str_eq(ptr %t526, ptr @.str7348) %t528 = icmp ne i32 %t527, 0 br i1 %t528, label %then525, label %ifend527 then525: @@ -73356,7 +73396,7 @@ then525: br label %ret ifend527: %t529 = load ptr, ptr %t0 - %t530 = call i32 @lp_str_eq(ptr %t529, ptr @.str7341) + %t530 = call i32 @lp_str_eq(ptr %t529, ptr @.str7349) %t531 = icmp ne i32 %t530, 0 br i1 %t531, label %then528, label %ifend530 then528: @@ -73364,7 +73404,7 @@ then528: br label %ret ifend530: %t532 = load ptr, ptr %t0 - %t533 = call i32 @lp_str_eq(ptr %t532, ptr @.str7342) + %t533 = call i32 @lp_str_eq(ptr %t532, ptr @.str7350) %t534 = icmp ne i32 %t533, 0 br i1 %t534, label %then531, label %ifend533 then531: @@ -73372,7 +73412,7 @@ then531: br label %ret ifend533: %t535 = load ptr, ptr %t0 - %t536 = call i32 @lp_str_eq(ptr %t535, ptr @.str7343) + %t536 = call i32 @lp_str_eq(ptr %t535, ptr @.str7351) %t537 = icmp ne i32 %t536, 0 br i1 %t537, label %then534, label %ifend536 then534: @@ -73380,7 +73420,7 @@ then534: br label %ret ifend536: %t538 = load ptr, ptr %t0 - %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str7344) + %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str7352) %t540 = icmp ne i32 %t539, 0 br i1 %t540, label %then537, label %ifend539 then537: @@ -73388,7 +73428,7 @@ then537: br label %ret ifend539: %t541 = load ptr, ptr %t0 - %t542 = call i32 @lp_str_eq(ptr %t541, ptr @.str7345) + %t542 = call i32 @lp_str_eq(ptr %t541, ptr @.str7353) %t543 = icmp ne i32 %t542, 0 br i1 %t543, label %then540, label %ifend542 then540: @@ -73396,7 +73436,7 @@ then540: br label %ret ifend542: %t544 = load ptr, ptr %t0 - %t545 = call i32 @lp_str_eq(ptr %t544, ptr @.str7346) + %t545 = call i32 @lp_str_eq(ptr %t544, ptr @.str7354) %t546 = icmp ne i32 %t545, 0 br i1 %t546, label %then543, label %ifend545 then543: @@ -73404,7 +73444,7 @@ then543: br label %ret ifend545: %t547 = load ptr, ptr %t0 - %t548 = call i32 @lp_str_eq(ptr %t547, ptr @.str7347) + %t548 = call i32 @lp_str_eq(ptr %t547, ptr @.str7355) %t549 = icmp ne i32 %t548, 0 br i1 %t549, label %then546, label %ifend548 then546: @@ -73412,7 +73452,7 @@ then546: br label %ret ifend548: %t550 = load ptr, ptr %t0 - %t551 = call i32 @lp_str_eq(ptr %t550, ptr @.str7348) + %t551 = call i32 @lp_str_eq(ptr %t550, ptr @.str7356) %t552 = icmp ne i32 %t551, 0 br i1 %t552, label %then549, label %ifend551 then549: @@ -73420,7 +73460,7 @@ then549: br label %ret ifend551: %t553 = load ptr, ptr %t0 - %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str7349) + %t554 = call i32 @lp_str_eq(ptr %t553, ptr @.str7357) %t555 = icmp ne i32 %t554, 0 br i1 %t555, label %then552, label %ifend554 then552: @@ -73428,7 +73468,7 @@ then552: br label %ret ifend554: %t556 = load ptr, ptr %t0 - %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str7350) + %t557 = call i32 @lp_str_eq(ptr %t556, ptr @.str7358) %t558 = icmp ne i32 %t557, 0 br i1 %t558, label %then555, label %ifend557 then555: @@ -73436,7 +73476,7 @@ then555: br label %ret ifend557: %t559 = load ptr, ptr %t0 - %t560 = call i32 @lp_str_eq(ptr %t559, ptr @.str7351) + %t560 = call i32 @lp_str_eq(ptr %t559, ptr @.str7359) %t561 = icmp ne i32 %t560, 0 br i1 %t561, label %then558, label %ifend560 then558: @@ -73444,7 +73484,7 @@ then558: br label %ret ifend560: %t562 = load ptr, ptr %t0 - %t563 = call i32 @lp_str_eq(ptr %t562, ptr @.str7352) + %t563 = call i32 @lp_str_eq(ptr %t562, ptr @.str7360) %t564 = icmp ne i32 %t563, 0 br i1 %t564, label %then561, label %ifend563 then561: @@ -73452,7 +73492,7 @@ then561: br label %ret ifend563: %t565 = load ptr, ptr %t0 - %t566 = call i32 @lp_str_eq(ptr %t565, ptr @.str7353) + %t566 = call i32 @lp_str_eq(ptr %t565, ptr @.str7361) %t567 = icmp ne i32 %t566, 0 br i1 %t567, label %then564, label %ifend566 then564: @@ -73460,7 +73500,7 @@ then564: br label %ret ifend566: %t568 = load ptr, ptr %t0 - %t569 = call i32 @lp_str_eq(ptr %t568, ptr @.str7354) + %t569 = call i32 @lp_str_eq(ptr %t568, ptr @.str7362) %t570 = icmp ne i32 %t569, 0 br i1 %t570, label %then567, label %ifend569 then567: @@ -73468,7 +73508,7 @@ then567: br label %ret ifend569: %t571 = load ptr, ptr %t0 - %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str7355) + %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str7363) %t573 = icmp ne i32 %t572, 0 br i1 %t573, label %then570, label %ifend572 then570: @@ -73476,7 +73516,7 @@ then570: br label %ret ifend572: %t574 = load ptr, ptr %t0 - %t575 = call i32 @lp_str_eq(ptr %t574, ptr @.str7356) + %t575 = call i32 @lp_str_eq(ptr %t574, ptr @.str7364) %t576 = icmp ne i32 %t575, 0 br i1 %t576, label %then573, label %ifend575 then573: @@ -73484,7 +73524,7 @@ then573: br label %ret ifend575: %t577 = load ptr, ptr %t0 - %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str7357) + %t578 = call i32 @lp_str_eq(ptr %t577, ptr @.str7365) %t579 = icmp ne i32 %t578, 0 br i1 %t579, label %then576, label %ifend578 then576: @@ -73492,7 +73532,7 @@ then576: br label %ret ifend578: %t580 = load ptr, ptr %t0 - %t581 = call i32 @lp_str_eq(ptr %t580, ptr @.str7358) + %t581 = call i32 @lp_str_eq(ptr %t580, ptr @.str7366) %t582 = icmp ne i32 %t581, 0 br i1 %t582, label %then579, label %ifend581 then579: @@ -73500,7 +73540,7 @@ then579: br label %ret ifend581: %t583 = load ptr, ptr %t0 - %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str7359) + %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str7367) %t585 = icmp ne i32 %t584, 0 br i1 %t585, label %then582, label %ifend584 then582: @@ -73508,7 +73548,7 @@ then582: br label %ret ifend584: %t586 = load ptr, ptr %t0 - %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str7360) + %t587 = call i32 @lp_str_eq(ptr %t586, ptr @.str7368) %t588 = icmp ne i32 %t587, 0 br i1 %t588, label %then585, label %ifend587 then585: @@ -73516,7 +73556,7 @@ then585: br label %ret ifend587: %t589 = load ptr, ptr %t0 - %t590 = call i32 @lp_str_eq(ptr %t589, ptr @.str7361) + %t590 = call i32 @lp_str_eq(ptr %t589, ptr @.str7369) %t591 = icmp ne i32 %t590, 0 br i1 %t591, label %then588, label %ifend590 then588: @@ -73524,7 +73564,7 @@ then588: br label %ret ifend590: %t592 = load ptr, ptr %t0 - %t593 = call i32 @lp_str_eq(ptr %t592, ptr @.str7362) + %t593 = call i32 @lp_str_eq(ptr %t592, ptr @.str7370) %t594 = icmp ne i32 %t593, 0 br i1 %t594, label %then591, label %ifend593 then591: @@ -73532,7 +73572,7 @@ then591: br label %ret ifend593: %t595 = load ptr, ptr %t0 - %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str7363) + %t596 = call i32 @lp_str_eq(ptr %t595, ptr @.str7371) %t597 = icmp ne i32 %t596, 0 br i1 %t597, label %then594, label %ifend596 then594: @@ -73540,7 +73580,7 @@ then594: br label %ret ifend596: %t598 = load ptr, ptr %t0 - %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str7364) + %t599 = call i32 @lp_str_eq(ptr %t598, ptr @.str7372) %t600 = icmp ne i32 %t599, 0 br i1 %t600, label %then597, label %ifend599 then597: @@ -73548,7 +73588,7 @@ then597: br label %ret ifend599: %t601 = load ptr, ptr %t0 - %t602 = call i32 @lp_str_eq(ptr %t601, ptr @.str7365) + %t602 = call i32 @lp_str_eq(ptr %t601, ptr @.str7373) %t603 = icmp ne i32 %t602, 0 br i1 %t603, label %then600, label %ifend602 then600: @@ -73556,7 +73596,7 @@ then600: br label %ret ifend602: %t604 = load ptr, ptr %t0 - %t605 = call i32 @lp_str_eq(ptr %t604, ptr @.str7366) + %t605 = call i32 @lp_str_eq(ptr %t604, ptr @.str7374) %t606 = icmp ne i32 %t605, 0 br i1 %t606, label %then603, label %ifend605 then603: @@ -73564,7 +73604,7 @@ then603: br label %ret ifend605: %t607 = load ptr, ptr %t0 - %t608 = call i32 @lp_str_eq(ptr %t607, ptr @.str7367) + %t608 = call i32 @lp_str_eq(ptr %t607, ptr @.str7375) %t609 = icmp ne i32 %t608, 0 br i1 %t609, label %then606, label %ifend608 then606: @@ -73572,7 +73612,7 @@ then606: br label %ret ifend608: %t610 = load ptr, ptr %t0 - %t611 = call i32 @lp_str_eq(ptr %t610, ptr @.str7368) + %t611 = call i32 @lp_str_eq(ptr %t610, ptr @.str7376) %t612 = icmp ne i32 %t611, 0 br i1 %t612, label %then609, label %ifend611 then609: @@ -73580,7 +73620,7 @@ then609: br label %ret ifend611: %t613 = load ptr, ptr %t0 - %t614 = call i32 @lp_str_eq(ptr %t613, ptr @.str7369) + %t614 = call i32 @lp_str_eq(ptr %t613, ptr @.str7377) %t615 = icmp ne i32 %t614, 0 br i1 %t615, label %then612, label %ifend614 then612: @@ -73588,7 +73628,7 @@ then612: br label %ret ifend614: %t616 = load ptr, ptr %t0 - %t617 = call i32 @lp_str_eq(ptr %t616, ptr @.str7370) + %t617 = call i32 @lp_str_eq(ptr %t616, ptr @.str7378) %t618 = icmp ne i32 %t617, 0 br i1 %t618, label %then615, label %ifend617 then615: @@ -73596,7 +73636,7 @@ then615: br label %ret ifend617: %t619 = load ptr, ptr %t0 - %t620 = call i32 @lp_str_eq(ptr %t619, ptr @.str7371) + %t620 = call i32 @lp_str_eq(ptr %t619, ptr @.str7379) %t621 = icmp ne i32 %t620, 0 br i1 %t621, label %then618, label %ifend620 then618: @@ -73604,7 +73644,7 @@ then618: br label %ret ifend620: %t622 = load ptr, ptr %t0 - %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str7372) + %t623 = call i32 @lp_str_eq(ptr %t622, ptr @.str7380) %t624 = icmp ne i32 %t623, 0 br i1 %t624, label %then621, label %ifend623 then621: @@ -73612,7 +73652,7 @@ then621: br label %ret ifend623: %t625 = load ptr, ptr %t0 - %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str7373) + %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str7381) %t627 = icmp ne i32 %t626, 0 br i1 %t627, label %then624, label %ifend626 then624: @@ -73620,7 +73660,7 @@ then624: br label %ret ifend626: %t628 = load ptr, ptr %t0 - %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str7374) + %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str7382) %t630 = icmp ne i32 %t629, 0 br i1 %t630, label %then627, label %ifend629 then627: @@ -73628,7 +73668,7 @@ then627: br label %ret ifend629: %t631 = load ptr, ptr %t0 - %t632 = call i32 @lp_str_eq(ptr %t631, ptr @.str7375) + %t632 = call i32 @lp_str_eq(ptr %t631, ptr @.str7383) %t633 = icmp ne i32 %t632, 0 br i1 %t633, label %then630, label %ifend632 then630: @@ -73636,7 +73676,7 @@ then630: br label %ret ifend632: %t634 = load ptr, ptr %t0 - %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str7376) + %t635 = call i32 @lp_str_eq(ptr %t634, ptr @.str7384) %t636 = icmp ne i32 %t635, 0 br i1 %t636, label %then633, label %ifend635 then633: @@ -73644,7 +73684,7 @@ then633: br label %ret ifend635: %t637 = load ptr, ptr %t0 - %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str7377) + %t638 = call i32 @lp_str_eq(ptr %t637, ptr @.str7385) %t639 = icmp ne i32 %t638, 0 br i1 %t639, label %then636, label %ifend638 then636: @@ -73652,7 +73692,7 @@ then636: br label %ret ifend638: %t640 = load ptr, ptr %t0 - %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str7378) + %t641 = call i32 @lp_str_eq(ptr %t640, ptr @.str7386) %t642 = icmp ne i32 %t641, 0 br i1 %t642, label %then639, label %ifend641 then639: @@ -73660,7 +73700,7 @@ then639: br label %ret ifend641: %t643 = load ptr, ptr %t0 - %t644 = call i32 @lp_str_eq(ptr %t643, ptr @.str7379) + %t644 = call i32 @lp_str_eq(ptr %t643, ptr @.str7387) %t645 = icmp ne i32 %t644, 0 br i1 %t645, label %then642, label %ifend644 then642: @@ -73668,7 +73708,7 @@ then642: br label %ret ifend644: %t646 = load ptr, ptr %t0 - %t647 = call i32 @lp_str_eq(ptr %t646, ptr @.str7380) + %t647 = call i32 @lp_str_eq(ptr %t646, ptr @.str7388) %t648 = icmp ne i32 %t647, 0 br i1 %t648, label %then645, label %ifend647 then645: @@ -73676,7 +73716,7 @@ then645: br label %ret ifend647: %t649 = load ptr, ptr %t0 - %t650 = call i32 @lp_str_eq(ptr %t649, ptr @.str7381) + %t650 = call i32 @lp_str_eq(ptr %t649, ptr @.str7389) %t651 = icmp ne i32 %t650, 0 br i1 %t651, label %then648, label %ifend650 then648: @@ -73684,7 +73724,7 @@ then648: br label %ret ifend650: %t652 = load ptr, ptr %t0 - %t653 = call i32 @lp_str_eq(ptr %t652, ptr @.str7382) + %t653 = call i32 @lp_str_eq(ptr %t652, ptr @.str7390) %t654 = icmp ne i32 %t653, 0 br i1 %t654, label %then651, label %ifend653 then651: @@ -73692,7 +73732,7 @@ then651: br label %ret ifend653: %t655 = load ptr, ptr %t0 - %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str7383) + %t656 = call i32 @lp_str_eq(ptr %t655, ptr @.str7391) %t657 = icmp ne i32 %t656, 0 br i1 %t657, label %then654, label %ifend656 then654: @@ -73700,7 +73740,7 @@ then654: br label %ret ifend656: %t658 = load ptr, ptr %t0 - %t659 = call i32 @lp_str_eq(ptr %t658, ptr @.str7384) + %t659 = call i32 @lp_str_eq(ptr %t658, ptr @.str7392) %t660 = icmp ne i32 %t659, 0 br i1 %t660, label %then657, label %ifend659 then657: @@ -73708,7 +73748,7 @@ then657: br label %ret ifend659: %t661 = load ptr, ptr %t0 - %t662 = call i32 @lp_str_eq(ptr %t661, ptr @.str7385) + %t662 = call i32 @lp_str_eq(ptr %t661, ptr @.str7393) %t663 = icmp ne i32 %t662, 0 br i1 %t663, label %then660, label %ifend662 then660: @@ -73731,7 +73771,7 @@ entry: %t181 = alloca i32 store ptr %arg_name, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7386) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7394) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -73739,7 +73779,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7387) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7395) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -73747,7 +73787,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7388) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7396) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -73755,7 +73795,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7389) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7397) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -73763,7 +73803,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7390) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7398) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -73771,7 +73811,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str7391) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str7399) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -73779,7 +73819,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7392) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7400) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -73787,7 +73827,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7393) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7401) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -73795,7 +73835,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str7394) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str7402) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -73803,7 +73843,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str7395) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str7403) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -73811,7 +73851,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7396) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7404) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -73819,7 +73859,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str7397) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str7405) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -73827,7 +73867,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str7398) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str7406) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -73835,7 +73875,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str7399) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str7407) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -73843,7 +73883,7 @@ then39: br label %ret ifend41: %t43 = load ptr, ptr %t0 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str7400) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str7408) %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then42, label %ifend44 then42: @@ -73851,7 +73891,7 @@ then42: br label %ret ifend44: %t46 = load ptr, ptr %t0 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str7401) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str7409) %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then45, label %ifend47 then45: @@ -73859,7 +73899,7 @@ then45: br label %ret ifend47: %t49 = load ptr, ptr %t0 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str7402) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str7410) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then48, label %ifend50 then48: @@ -73867,7 +73907,7 @@ then48: br label %ret ifend50: %t52 = load ptr, ptr %t0 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str7403) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str7411) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then51, label %ifend53 then51: @@ -73875,7 +73915,7 @@ then51: br label %ret ifend53: %t55 = load ptr, ptr %t0 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str7404) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str7412) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then54, label %ifend56 then54: @@ -73883,7 +73923,7 @@ then54: br label %ret ifend56: %t58 = load ptr, ptr %t0 - %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str7405) + %t59 = call i32 @lp_str_eq(ptr %t58, ptr @.str7413) %t60 = icmp ne i32 %t59, 0 br i1 %t60, label %then57, label %ifend59 then57: @@ -73891,7 +73931,7 @@ then57: br label %ret ifend59: %t61 = load ptr, ptr %t0 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str7406) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str7414) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then60, label %ifend62 then60: @@ -73899,7 +73939,7 @@ then60: br label %ret ifend62: %t64 = load ptr, ptr %t0 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str7407) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str7415) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then63, label %ifend65 then63: @@ -73907,7 +73947,7 @@ then63: br label %ret ifend65: %t67 = load ptr, ptr %t0 - %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str7408) + %t68 = call i32 @lp_str_eq(ptr %t67, ptr @.str7416) %t69 = icmp ne i32 %t68, 0 br i1 %t69, label %then66, label %ifend68 then66: @@ -73915,7 +73955,7 @@ then66: br label %ret ifend68: %t70 = load ptr, ptr %t0 - %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str7409) + %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str7417) %t72 = icmp ne i32 %t71, 0 br i1 %t72, label %then69, label %ifend71 then69: @@ -73923,7 +73963,7 @@ then69: br label %ret ifend71: %t73 = load ptr, ptr %t0 - %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str7410) + %t74 = call i32 @lp_str_eq(ptr %t73, ptr @.str7418) %t75 = icmp ne i32 %t74, 0 br i1 %t75, label %then72, label %ifend74 then72: @@ -73931,7 +73971,7 @@ then72: br label %ret ifend74: %t76 = load ptr, ptr %t0 - %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str7411) + %t77 = call i32 @lp_str_eq(ptr %t76, ptr @.str7419) %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then75, label %ifend77 then75: @@ -73939,7 +73979,7 @@ then75: br label %ret ifend77: %t79 = load ptr, ptr %t0 - %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str7412) + %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str7420) %t81 = icmp ne i32 %t80, 0 br i1 %t81, label %then78, label %ifend80 then78: @@ -73947,7 +73987,7 @@ then78: br label %ret ifend80: %t82 = load ptr, ptr %t0 - %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str7413) + %t83 = call i32 @lp_str_eq(ptr %t82, ptr @.str7421) %t84 = icmp ne i32 %t83, 0 br i1 %t84, label %then81, label %ifend83 then81: @@ -73955,7 +73995,7 @@ then81: br label %ret ifend83: %t85 = load ptr, ptr %t0 - %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str7414) + %t86 = call i32 @lp_str_eq(ptr %t85, ptr @.str7422) %t87 = icmp ne i32 %t86, 0 br i1 %t87, label %then84, label %ifend86 then84: @@ -73963,7 +74003,7 @@ then84: br label %ret ifend86: %t88 = load ptr, ptr %t0 - %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str7415) + %t89 = call i32 @lp_str_eq(ptr %t88, ptr @.str7423) %t90 = icmp ne i32 %t89, 0 br i1 %t90, label %then87, label %ifend89 then87: @@ -73971,7 +74011,7 @@ then87: br label %ret ifend89: %t91 = load ptr, ptr %t0 - %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str7416) + %t92 = call i32 @lp_str_eq(ptr %t91, ptr @.str7424) %t93 = icmp ne i32 %t92, 0 br i1 %t93, label %then90, label %ifend92 then90: @@ -73979,7 +74019,7 @@ then90: br label %ret ifend92: %t94 = load ptr, ptr %t0 - %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str7417) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str7425) %t96 = icmp ne i32 %t95, 0 br i1 %t96, label %then93, label %ifend95 then93: @@ -73987,7 +74027,7 @@ then93: br label %ret ifend95: %t97 = load ptr, ptr %t0 - %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str7418) + %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str7426) %t99 = icmp ne i32 %t98, 0 br i1 %t99, label %then96, label %ifend98 then96: @@ -73995,7 +74035,7 @@ then96: br label %ret ifend98: %t100 = load ptr, ptr %t0 - %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str7419) + %t101 = call i32 @lp_str_eq(ptr %t100, ptr @.str7427) %t102 = icmp ne i32 %t101, 0 br i1 %t102, label %then99, label %ifend101 then99: @@ -74003,7 +74043,7 @@ then99: br label %ret ifend101: %t103 = load ptr, ptr %t0 - %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7420) + %t104 = call i32 @lp_str_eq(ptr %t103, ptr @.str7428) %t105 = icmp ne i32 %t104, 0 br i1 %t105, label %then102, label %ifend104 then102: @@ -74011,7 +74051,7 @@ then102: br label %ret ifend104: %t106 = load ptr, ptr %t0 - %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str7421) + %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str7429) %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then105, label %ifend107 then105: @@ -74019,7 +74059,7 @@ then105: br label %ret ifend107: %t109 = load ptr, ptr %t0 - %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str7422) + %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str7430) %t111 = icmp ne i32 %t110, 0 br i1 %t111, label %then108, label %ifend110 then108: @@ -74027,7 +74067,7 @@ then108: br label %ret ifend110: %t112 = load ptr, ptr %t0 - %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str7423) + %t113 = call i32 @lp_str_eq(ptr %t112, ptr @.str7431) %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then111, label %ifend113 then111: @@ -74035,7 +74075,7 @@ then111: br label %ret ifend113: %t115 = load ptr, ptr %t0 - %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str7424) + %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str7432) %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then114, label %ifend116 then114: @@ -74043,7 +74083,7 @@ then114: br label %ret ifend116: %t118 = load ptr, ptr %t0 - %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str7425) + %t119 = call i32 @lp_str_eq(ptr %t118, ptr @.str7433) %t120 = icmp ne i32 %t119, 0 br i1 %t120, label %then117, label %ifend119 then117: @@ -74051,7 +74091,7 @@ then117: br label %ret ifend119: %t121 = load ptr, ptr %t0 - %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str7426) + %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str7434) %t123 = icmp ne i32 %t122, 0 br i1 %t123, label %then120, label %ifend122 then120: @@ -74059,7 +74099,7 @@ then120: br label %ret ifend122: %t124 = load ptr, ptr %t0 - %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str7427) + %t125 = call i32 @lp_str_eq(ptr %t124, ptr @.str7435) %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then123, label %ifend125 then123: @@ -74067,7 +74107,7 @@ then123: br label %ret ifend125: %t127 = load ptr, ptr %t0 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str7428) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str7436) %t129 = icmp ne i32 %t128, 0 br i1 %t129, label %then126, label %ifend128 then126: @@ -74075,7 +74115,7 @@ then126: br label %ret ifend128: %t130 = load ptr, ptr %t0 - %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str7429) + %t131 = call i32 @lp_str_eq(ptr %t130, ptr @.str7437) %t132 = icmp ne i32 %t131, 0 br i1 %t132, label %then129, label %ifend131 then129: @@ -74083,7 +74123,7 @@ then129: br label %ret ifend131: %t133 = load ptr, ptr %t0 - %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str7430) + %t134 = call i32 @lp_str_eq(ptr %t133, ptr @.str7438) %t135 = icmp ne i32 %t134, 0 br i1 %t135, label %then132, label %ifend134 then132: @@ -74091,7 +74131,7 @@ then132: br label %ret ifend134: %t136 = load ptr, ptr %t0 - %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str7431) + %t137 = call i32 @lp_str_eq(ptr %t136, ptr @.str7439) %t138 = icmp ne i32 %t137, 0 br i1 %t138, label %then135, label %ifend137 then135: @@ -74099,7 +74139,7 @@ then135: br label %ret ifend137: %t139 = load ptr, ptr %t0 - %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str7432) + %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str7440) %t141 = icmp ne i32 %t140, 0 br i1 %t141, label %then138, label %ifend140 then138: @@ -74107,7 +74147,7 @@ then138: br label %ret ifend140: %t142 = load ptr, ptr %t0 - %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str7433) + %t143 = call i32 @lp_str_eq(ptr %t142, ptr @.str7441) %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then141, label %ifend143 then141: @@ -74115,7 +74155,7 @@ then141: br label %ret ifend143: %t145 = load ptr, ptr %t0 - %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str7434) + %t146 = call i32 @lp_str_eq(ptr %t145, ptr @.str7442) %t147 = icmp ne i32 %t146, 0 br i1 %t147, label %then144, label %ifend146 then144: @@ -74123,7 +74163,7 @@ then144: br label %ret ifend146: %t148 = load ptr, ptr %t0 - %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str7435) + %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str7443) %t150 = icmp ne i32 %t149, 0 br i1 %t150, label %then147, label %ifend149 then147: @@ -74131,7 +74171,7 @@ then147: br label %ret ifend149: %t151 = load ptr, ptr %t0 - %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str7436) + %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str7444) %t153 = icmp ne i32 %t152, 0 br i1 %t153, label %then150, label %ifend152 then150: @@ -74139,7 +74179,7 @@ then150: br label %ret ifend152: %t154 = load ptr, ptr %t0 - %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str7437) + %t155 = call i32 @lp_str_eq(ptr %t154, ptr @.str7445) %t156 = icmp ne i32 %t155, 0 br i1 %t156, label %then153, label %ifend155 then153: @@ -74147,7 +74187,7 @@ then153: br label %ret ifend155: %t157 = load ptr, ptr %t0 - %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str7438) + %t158 = call i32 @lp_str_eq(ptr %t157, ptr @.str7446) %t159 = icmp ne i32 %t158, 0 br i1 %t159, label %then156, label %ifend158 then156: @@ -74155,7 +74195,7 @@ then156: br label %ret ifend158: %t160 = load ptr, ptr %t0 - %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str7439) + %t161 = call i32 @lp_str_eq(ptr %t160, ptr @.str7447) %t162 = icmp ne i32 %t161, 0 br i1 %t162, label %then159, label %ifend161 then159: @@ -74163,7 +74203,7 @@ then159: br label %ret ifend161: %t163 = load ptr, ptr %t0 - %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str7440) + %t164 = call i32 @lp_str_eq(ptr %t163, ptr @.str7448) %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then162, label %ifend164 then162: @@ -74171,7 +74211,7 @@ then162: br label %ret ifend164: %t166 = load ptr, ptr %t0 - %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str7441) + %t167 = call i32 @lp_str_eq(ptr %t166, ptr @.str7449) %t168 = icmp ne i32 %t167, 0 br i1 %t168, label %then165, label %ifend167 then165: @@ -74234,13 +74274,13 @@ entry: %t5 = alloca ptr store ptr %arg_llt, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call ptr @lp_str_concat(ptr @.str7442, ptr %t1) - %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str7443) + %t2 = call ptr @lp_str_concat(ptr @.str7450, ptr %t1) + %t3 = call ptr @lp_str_concat(ptr %t2, ptr @.str7451) %t4 = call ptr @fn_emit_bind(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str7444, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str7445) + %t7 = call ptr @lp_str_concat(ptr @.str7452, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str7453) %t9 = call ptr @fn_emit_bind(ptr %t8) store ptr %t9, ptr %retval br label %ret @@ -74293,7 +74333,7 @@ wbody4: br i1 %t24, label %ixok6, label %ixbad7 ixbad7: %t25 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str7446, i32 %t21, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str7454, i32 %t21, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -74354,7 +74394,7 @@ entry: %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %then0, label %ifend2 then0: - call void @fn_perr(ptr @.str7447) + call void @fn_perr(ptr @.str7455) br label %ifend2 ifend2: %t9 = load ptr, ptr %t0 @@ -74364,8 +74404,8 @@ ifend2: %t13 = call ptr @fn_emit_sizeof(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t14 - %t16 = call ptr @lp_str_concat(ptr @.str7448, ptr %t15) - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7449) + %t16 = call ptr @lp_str_concat(ptr @.str7456, ptr %t15) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7457) %t18 = call ptr @fn_emit_bind(ptr %t17) store ptr %t18, ptr %t19 store i32 0, ptr %t20 @@ -74394,7 +74434,7 @@ wbody4: br i1 %t38, label %ixok6, label %ixbad7 ixbad7: %t39 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str7450, i32 %t35, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str7458, i32 %t35, i32 %t37) call void @exit(i32 1) unreachable ixok6: @@ -74403,20 +74443,20 @@ ixok6: store ptr %t41, ptr %t42 %t43 = call ptr @fn_nreg() store ptr %t43, ptr %t44 - call void @fn_emit(ptr @.str7451) + call void @fn_emit(ptr @.str7459) %t45 = load ptr, ptr %t44 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str7452) + call void @fn_emit(ptr @.str7460) %t46 = load ptr, ptr %t11 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str7453) + call void @fn_emit(ptr @.str7461) %t47 = load ptr, ptr %t19 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str7454) + call void @fn_emit(ptr @.str7462) %t48 = load i32, ptr %t20 %t49 = call ptr @fn_itoa(i32 %t48) call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str7455) + call void @fn_emit(ptr @.str7463) %t50 = load ptr, ptr %t42 %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 3 %t52 = load ptr, ptr %t51 @@ -74469,16 +74509,16 @@ then11: store ptr %t91, ptr %t57 br label %ifend13 ifend13: - call void @fn_emit(ptr @.str7456) + call void @fn_emit(ptr @.str7464) %t92 = load ptr, ptr %t54 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str7457) + call void @fn_emit(ptr @.str7465) %t93 = load ptr, ptr %t57 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str7458) + call void @fn_emit(ptr @.str7466) %t94 = load ptr, ptr %t44 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str7459) + call void @fn_emit(ptr @.str7467) %t95 = load i32, ptr %t20 %t96 = add i32 %t95, 1 store i32 %t96, ptr %t20 @@ -74504,52 +74544,52 @@ entry: %t14 = alloca ptr %t19 = alloca ptr store ptr %arg_ty, ptr %t0 - %t1 = call ptr @fn_emit_sizeof(ptr @.str7460) + %t1 = call ptr @fn_emit_sizeof(ptr @.str7468) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t2 - %t4 = call ptr @lp_str_concat(ptr @.str7461, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7462) + %t4 = call ptr @lp_str_concat(ptr @.str7469, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7470) %t6 = call ptr @fn_emit_bind(ptr %t5) store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str7463) + call void @fn_emit(ptr @.str7471) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str7464) + call void @fn_emit(ptr @.str7472) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str7465) - call void @fn_emit(ptr @.str7466) + call void @fn_emit(ptr @.str7473) + call void @fn_emit(ptr @.str7474) %t12 = load ptr, ptr %t9 call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str7467) + call void @fn_emit(ptr @.str7475) %t13 = call ptr @fn_nreg() store ptr %t13, ptr %t14 - call void @fn_emit(ptr @.str7468) + call void @fn_emit(ptr @.str7476) %t15 = load ptr, ptr %t14 call void @fn_emit(ptr %t15) - call void @fn_emit(ptr @.str7469) + call void @fn_emit(ptr @.str7477) %t16 = load ptr, ptr %t7 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str7470) - call void @fn_emit(ptr @.str7471) + call void @fn_emit(ptr @.str7478) + call void @fn_emit(ptr @.str7479) %t17 = load ptr, ptr %t14 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str7472) + call void @fn_emit(ptr @.str7480) %t18 = call ptr @fn_nreg() store ptr %t18, ptr %t19 - call void @fn_emit(ptr @.str7473) + call void @fn_emit(ptr @.str7481) %t20 = load ptr, ptr %t19 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str7474) + call void @fn_emit(ptr @.str7482) %t21 = load ptr, ptr %t7 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str7475) - call void @fn_emit(ptr @.str7476) + call void @fn_emit(ptr @.str7483) + call void @fn_emit(ptr @.str7484) %t22 = load ptr, ptr %t19 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str7477) + call void @fn_emit(ptr @.str7485) %t23 = load ptr, ptr %t7 %t24 = load ptr, ptr %t0 %t25 = call ptr @fn_val(ptr %t23, ptr %t24) @@ -74570,17 +74610,17 @@ entry: store i32 %arg_i, ptr %t1 %t2 = call ptr @fn_nreg() store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str7478) + call void @fn_emit(ptr @.str7486) %t4 = load ptr, ptr %t3 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str7479) + call void @fn_emit(ptr @.str7487) %t5 = load ptr, ptr %t0 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str7480) + call void @fn_emit(ptr @.str7488) %t6 = load i32, ptr %t1 %t7 = call ptr @fn_itoa(i32 %t6) call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str7481) + call void @fn_emit(ptr @.str7489) %t8 = load ptr, ptr %t3 store ptr %t8, ptr %retval br label %ret @@ -74608,7 +74648,7 @@ entry: br i1 %t8, label %ixok0, label %ixbad1 ixbad1: %t9 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str7482, i32 0, i32 %t7) + call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str7490, i32 0, i32 %t7) call void @exit(i32 1) unreachable ixok0: @@ -74629,24 +74669,24 @@ then2: %t22 = call ptr @fn_slice_field(ptr %t21, i32 1) store ptr %t22, ptr %t23 %t24 = load ptr, ptr %t23 - %t25 = call ptr @lp_str_concat(ptr @.str7483, ptr %t24) + %t25 = call ptr @lp_str_concat(ptr @.str7491, ptr %t24) %t26 = call ptr @fn_emit_bind(ptr %t25) - %t27 = call ptr @fn_val(ptr %t26, ptr @.str7484) + %t27 = call ptr @fn_val(ptr %t26, ptr @.str7492) store ptr %t27, ptr %retval br label %ret ifend4: %t28 = load ptr, ptr %t13 %t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0 %t30 = load ptr, ptr %t29 - %t31 = call ptr @lp_str_concat(ptr @.str7485, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str7486) + %t31 = call ptr @lp_str_concat(ptr @.str7493, ptr %t30) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str7494) %t33 = call ptr @fn_emit_bind(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t34 - %t36 = call ptr @lp_str_concat(ptr @.str7487, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str7488) + %t36 = call ptr @lp_str_concat(ptr @.str7495, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str7496) %t38 = call ptr @fn_emit_bind(ptr %t37) - %t39 = call ptr @fn_val(ptr %t38, ptr @.str7489) + %t39 = call ptr @fn_val(ptr %t38, ptr @.str7497) store ptr %t39, ptr %retval br label %ret ret: @@ -74671,7 +74711,7 @@ entry: br i1 %t8, label %ixok0, label %ixbad1 ixbad1: %t9 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str7490, i32 0, i32 %t7) + call i32 (ptr, ptr, ...) @fprintf(ptr %t9, ptr @.fmt_bounds, ptr @.str7498, i32 0, i32 %t7) call void @exit(i32 1) unreachable ixok0: @@ -74698,7 +74738,7 @@ ixok0: br i1 %t29, label %ixok2, label %ixbad3 ixbad3: %t30 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str7491, i32 1, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str7499, i32 1, i32 %t28) call void @exit(i32 1) unreachable ixok2: @@ -74706,7 +74746,7 @@ ixok2: %t32 = load ptr, ptr %t31 %t33 = call ptr @fn_emit_expr(ptr %t32) call void @fn_emit_push_into(ptr %t16, ptr %t21, ptr %t33) - %t34 = call ptr @fn_val(ptr @.str7492, ptr @.str7493) + %t34 = call ptr @fn_val(ptr @.str7500, ptr @.str7501) store ptr %t34, ptr %retval br label %ret ret: @@ -74735,7 +74775,7 @@ entry: %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %then0, label %ifend2 then0: - call void @fn_perr(ptr @.str7494) + call void @fn_perr(ptr @.str7502) br label %ifend2 ifend2: %t9 = load ptr, ptr %t0 @@ -74749,7 +74789,7 @@ ifend2: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str7495, i32 0, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str7503, i32 0, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -74760,7 +74800,7 @@ ixok3: %t22 = load ptr, ptr %t21 %t23 = getelementptr inbounds %Cmp_Val, ptr %t22, i32 0, i32 1 %t24 = load ptr, ptr %t23 - %t25 = call ptr @lp_str_concat(ptr @.str7496, ptr %t24) + %t25 = call ptr @lp_str_concat(ptr @.str7504, ptr %t24) store ptr %t25, ptr %t26 %t27 = load ptr, ptr %t21 %t28 = getelementptr inbounds %Cmp_Val, ptr %t27, i32 0, i32 1 @@ -74802,7 +74842,7 @@ wbody6: br i1 %t58, label %ixok8, label %ixbad9 ixbad9: %t59 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str7497, i32 %t55, i32 %t57) + call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str7505, i32 %t55, i32 %t57) call void @exit(i32 1) unreachable ixok8: @@ -74825,8 +74865,8 @@ then10: %t74 = load ptr, ptr %t21 %t75 = getelementptr inbounds %Cmp_Val, ptr %t74, i32 0, i32 1 %t76 = load ptr, ptr %t75 - %t77 = call ptr @lp_str_concat(ptr @.str7498, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str7499) + %t77 = call ptr @lp_str_concat(ptr @.str7506, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str7507) %t79 = load ptr, ptr %t63 %t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 1 %t81 = load ptr, ptr %t80 @@ -74890,50 +74930,50 @@ entry: %t10 = call ptr @fn_slice_field(ptr %t9, i32 0) store ptr %t10, ptr %t11 %t12 = load ptr, ptr %t5 - %t13 = call ptr @lp_str_concat(ptr @.str7500, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str7508, ptr %t12) %t14 = call ptr @fn_emit_bind(ptr %t13) store ptr %t14, ptr %t15 %t16 = load ptr, ptr %t8 - %t17 = call ptr @lp_str_concat(ptr @.str7501, ptr %t16) + %t17 = call ptr @lp_str_concat(ptr @.str7509, ptr %t16) %t18 = call ptr @fn_emit_bind(ptr %t17) store ptr %t18, ptr %t19 %t20 = load ptr, ptr %t15 - %t21 = call ptr @lp_str_concat(ptr @.str7502, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str7503) + %t21 = call ptr @lp_str_concat(ptr @.str7510, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str7511) %t23 = load ptr, ptr %t19 %t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str7504) + %t27 = call ptr @fn_lbl(ptr @.str7512) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str7505) + %t29 = call ptr @fn_lbl(ptr @.str7513) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str7506) + call void @fn_emit(ptr @.str7514) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str7507) + call void @fn_emit(ptr @.str7515) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str7508) + call void @fn_emit(ptr @.str7516) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str7509) + call void @fn_emit(ptr @.str7517) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str7510) + call void @fn_emit(ptr @.str7518) %t35 = load ptr, ptr %t19 - %t36 = call ptr @lp_str_concat(ptr @.str7511, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str7512) + %t36 = call ptr @lp_str_concat(ptr @.str7519, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str7520) %t38 = call ptr @fn_emit_bind(ptr %t37) store ptr %t38, ptr %t39 %t40 = load ptr, ptr %t19 - %t41 = call ptr @lp_str_concat(ptr @.str7513, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str7514) + %t41 = call ptr @lp_str_concat(ptr @.str7521, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str7522) %t43 = call ptr @fn_emit_bind(ptr %t42) store ptr %t43, ptr %t44 %t45 = load ptr, ptr %t44 - %t46 = call ptr @lp_str_concat(ptr @.str7515, ptr %t45) - %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7516) + %t46 = call ptr @lp_str_concat(ptr @.str7523, ptr %t45) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7524) %t48 = load ptr, ptr %t39 %t49 = call ptr @lp_str_concat(ptr %t47, ptr %t48) %t50 = call ptr @fn_emit_bind(ptr %t49) @@ -74942,93 +74982,93 @@ entry: %t53 = call ptr @fn_emit_sizeof(ptr %t52) store ptr %t53, ptr %t54 %t55 = load ptr, ptr %t51 - %t56 = call ptr @lp_str_concat(ptr @.str7517, ptr %t55) - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7518) + %t56 = call ptr @lp_str_concat(ptr @.str7525, ptr %t55) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7526) %t58 = call ptr @fn_emit_bind(ptr %t57) store ptr %t58, ptr %t59 %t60 = load ptr, ptr %t59 - %t61 = call ptr @lp_str_concat(ptr @.str7519, ptr %t60) - %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str7520) + %t61 = call ptr @lp_str_concat(ptr @.str7527, ptr %t60) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str7528) %t63 = load ptr, ptr %t54 %t64 = call ptr @lp_str_concat(ptr %t62, ptr %t63) %t65 = call ptr @fn_emit_bind(ptr %t64) store ptr %t65, ptr %t66 %t67 = load ptr, ptr %t11 - %t68 = call ptr @lp_str_concat(ptr @.str7521, ptr %t67) + %t68 = call ptr @lp_str_concat(ptr @.str7529, ptr %t67) %t69 = call ptr @fn_emit_bind(ptr %t68) store ptr %t69, ptr %t70 %t71 = load ptr, ptr %t70 - %t72 = call ptr @lp_str_concat(ptr @.str7522, ptr %t71) - %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str7523) + %t72 = call ptr @lp_str_concat(ptr @.str7530, ptr %t71) + %t73 = call ptr @lp_str_concat(ptr %t72, ptr @.str7531) %t74 = load ptr, ptr %t66 %t75 = call ptr @lp_str_concat(ptr %t73, ptr %t74) - %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str7524) + %t76 = call ptr @lp_str_concat(ptr %t75, ptr @.str7532) %t77 = call ptr @fn_emit_bind(ptr %t76) store ptr %t77, ptr %t78 - call void @fn_emit(ptr @.str7525) + call void @fn_emit(ptr @.str7533) %t79 = load ptr, ptr %t78 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str7526) + call void @fn_emit(ptr @.str7534) %t80 = load ptr, ptr %t11 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str7527) - call void @fn_emit(ptr @.str7528) + call void @fn_emit(ptr @.str7535) + call void @fn_emit(ptr @.str7536) %t81 = load ptr, ptr %t51 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str7529) + call void @fn_emit(ptr @.str7537) %t82 = load ptr, ptr %t8 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str7530) - call void @fn_emit(ptr @.str7531) + call void @fn_emit(ptr @.str7538) + call void @fn_emit(ptr @.str7539) %t83 = load ptr, ptr %t30 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str7532) + call void @fn_emit(ptr @.str7540) %t84 = load ptr, ptr %t30 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str7533) + call void @fn_emit(ptr @.str7541) %t85 = load ptr, ptr %t11 - %t86 = call ptr @lp_str_concat(ptr @.str7534, ptr %t85) + %t86 = call ptr @lp_str_concat(ptr @.str7542, ptr %t85) %t87 = call ptr @fn_emit_bind(ptr %t86) store ptr %t87, ptr %t88 %t89 = call ptr @fn_nreg() store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str7535) + call void @fn_emit(ptr @.str7543) %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str7536) + call void @fn_emit(ptr @.str7544) %t92 = load ptr, ptr %t1 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str7537) + call void @fn_emit(ptr @.str7545) %t93 = load ptr, ptr %t88 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str7538) + call void @fn_emit(ptr @.str7546) %t94 = load ptr, ptr %t15 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str7539) - call void @fn_emit(ptr @.str7540) + call void @fn_emit(ptr @.str7547) + call void @fn_emit(ptr @.str7548) %t95 = load ptr, ptr %t1 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str7541) + call void @fn_emit(ptr @.str7549) %t96 = load ptr, ptr %t2 %t97 = getelementptr inbounds %Cmp_Val, ptr %t96, i32 0, i32 0 %t98 = load ptr, ptr %t97 call void @fn_emit(ptr %t98) - call void @fn_emit(ptr @.str7542) + call void @fn_emit(ptr @.str7550) %t99 = load ptr, ptr %t90 call void @fn_emit(ptr %t99) - call void @fn_emit(ptr @.str7543) + call void @fn_emit(ptr @.str7551) %t100 = load ptr, ptr %t15 - %t101 = call ptr @lp_str_concat(ptr @.str7544, ptr %t100) - %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str7545) + %t101 = call ptr @lp_str_concat(ptr @.str7552, ptr %t100) + %t102 = call ptr @lp_str_concat(ptr %t101, ptr @.str7553) %t103 = call ptr @fn_emit_bind(ptr %t102) store ptr %t103, ptr %t104 - call void @fn_emit(ptr @.str7546) + call void @fn_emit(ptr @.str7554) %t105 = load ptr, ptr %t104 call void @fn_emit(ptr %t105) - call void @fn_emit(ptr @.str7547) + call void @fn_emit(ptr @.str7555) %t106 = load ptr, ptr %t5 call void @fn_emit(ptr %t106) - call void @fn_emit(ptr @.str7548) + call void @fn_emit(ptr @.str7556) br label %ret ret: ret void @@ -75076,7 +75116,7 @@ ifend5: br i1 %t22, label %ixok6, label %ixbad7 ixbad7: %t23 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str7549, i32 %t19, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str7557, i32 %t19, i32 %t21) call void @exit(i32 1) unreachable ixok6: @@ -75121,12 +75161,12 @@ then10: %t54 = call ptr @fn_emit_expr(ptr %t53) store ptr %t54, ptr %t55 %t56 = load ptr, ptr %t55 - %t57 = call ptr @fn_coerce_code(ptr %t56, ptr @.str7551) - %t58 = call ptr @lp_str_concat(ptr @.str7550, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str7552) + %t57 = call ptr @fn_coerce_code(ptr %t56, ptr @.str7559) + %t58 = call ptr @lp_str_concat(ptr @.str7558, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str7560) %t60 = load ptr, ptr %t1 %t61 = call ptr @lp_str_concat(ptr %t59, ptr %t60) - %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str7553) + %t62 = call ptr @lp_str_concat(ptr %t61, ptr @.str7561) call void @fn_emit(ptr %t62) br label %ifend12 else11: @@ -75172,7 +75212,7 @@ entry: %t6 = load ptr, ptr %t5 %t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 1 %t8 = load ptr, ptr %t7 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str7554) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str7562) %t10 = icmp eq i32 %t9, 0 %t11 = zext i1 %t10 to i32 %t12 = icmp ne i32 %t11, 0 @@ -75181,8 +75221,8 @@ then0: %t13 = load ptr, ptr %t5 %t14 = getelementptr inbounds %Cmp_Val, ptr %t13, i32 0, i32 1 %t15 = load ptr, ptr %t14 - %t16 = call ptr @lp_str_concat(ptr @.str7555, ptr %t15) - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7556) + %t16 = call ptr @lp_str_concat(ptr @.str7563, ptr %t15) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7564) %t18 = load ptr, ptr %t0 %t19 = getelementptr inbounds %Cmp_Node, ptr %t18, i32 0, i32 8 %t20 = load i32, ptr %t19 @@ -75191,98 +75231,98 @@ then0: call void @fn_perr(ptr %t22) br label %ifend2 ifend2: - %t23 = call ptr @fn_emit_alloca(ptr @.str7557) + %t23 = call ptr @fn_emit_alloca(ptr @.str7565) store ptr %t23, ptr %t24 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str7558, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7559) + %t26 = call ptr @lp_str_concat(ptr @.str7566, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7567) call void @fn_emit(ptr %t27) %t28 = load ptr, ptr %t5 %t29 = getelementptr inbounds %Cmp_Val, ptr %t28, i32 0, i32 0 %t30 = load ptr, ptr %t29 - %t31 = call ptr @lp_str_concat(ptr @.str7560, ptr %t30) - %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str7561) + %t31 = call ptr @lp_str_concat(ptr @.str7568, ptr %t30) + %t32 = call ptr @lp_str_concat(ptr %t31, ptr @.str7569) %t33 = call ptr @fn_emit_bind(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t34 - %t36 = call ptr @lp_str_concat(ptr @.str7562, ptr %t35) + %t36 = call ptr @lp_str_concat(ptr @.str7570, ptr %t35) %t37 = call ptr @fn_emit_bind(ptr %t36) store ptr %t37, ptr %t38 %t39 = load ptr, ptr %t38 - %t40 = call ptr @lp_str_concat(ptr @.str7563, ptr %t39) - %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str7564) + %t40 = call ptr @lp_str_concat(ptr @.str7571, ptr %t39) + %t41 = call ptr @lp_str_concat(ptr %t40, ptr @.str7572) %t42 = call ptr @fn_emit_bind(ptr %t41) store ptr %t42, ptr %t43 - %t44 = call ptr @fn_lbl(ptr @.str7565) + %t44 = call ptr @fn_lbl(ptr @.str7573) store ptr %t44, ptr %t45 - %t46 = call ptr @fn_lbl(ptr @.str7566) + %t46 = call ptr @fn_lbl(ptr @.str7574) store ptr %t46, ptr %t47 - %t48 = call ptr @fn_lbl(ptr @.str7567) + %t48 = call ptr @fn_lbl(ptr @.str7575) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t43 - %t51 = call ptr @lp_str_concat(ptr @.str7568, ptr %t50) - %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str7569) + %t51 = call ptr @lp_str_concat(ptr @.str7576, ptr %t50) + %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str7577) %t53 = load ptr, ptr %t45 %t54 = call ptr @lp_str_concat(ptr %t52, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str7570) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str7578) %t56 = load ptr, ptr %t47 %t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str7571) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str7579) call void @fn_emit(ptr %t58) %t59 = load ptr, ptr %t45 - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str7572) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str7580) call void @fn_emit(ptr %t60) store i32 0, ptr @g_g_term %t61 = load ptr, ptr %t5 %t62 = getelementptr inbounds %Cmp_Val, ptr %t61, i32 0, i32 0 %t63 = load ptr, ptr %t62 - %t64 = call ptr @lp_str_concat(ptr @.str7573, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str7574) + %t64 = call ptr @lp_str_concat(ptr @.str7581, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str7582) %t66 = call ptr @fn_emit_bind(ptr %t65) store ptr %t66, ptr %t67 %t68 = load ptr, ptr %t67 - %t69 = call ptr @lp_str_concat(ptr @.str7575, ptr %t68) + %t69 = call ptr @lp_str_concat(ptr @.str7583, ptr %t68) %t70 = call ptr @fn_emit_bind(ptr %t69) store ptr %t70, ptr %t71 %t72 = load ptr, ptr %t71 - %t73 = call ptr @lp_str_concat(ptr @.str7576, ptr %t72) - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str7577) + %t73 = call ptr @lp_str_concat(ptr @.str7584, ptr %t72) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str7585) %t75 = load ptr, ptr %t24 %t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str7578) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str7586) call void @fn_emit(ptr %t77) %t78 = load ptr, ptr %t49 - %t79 = call ptr @lp_str_concat(ptr @.str7579, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str7580) + %t79 = call ptr @lp_str_concat(ptr @.str7587, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str7588) call void @fn_emit(ptr %t80) %t81 = load ptr, ptr %t47 - %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str7581) + %t82 = call ptr @lp_str_concat(ptr %t81, ptr @.str7589) call void @fn_emit(ptr %t82) store i32 0, ptr @g_g_term %t83 = load ptr, ptr %t5 %t84 = getelementptr inbounds %Cmp_Val, ptr %t83, i32 0, i32 0 %t85 = load ptr, ptr %t84 - %t86 = call ptr @lp_str_concat(ptr @.str7582, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str7583) + %t86 = call ptr @lp_str_concat(ptr @.str7590, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str7591) %t88 = call ptr @fn_emit_bind(ptr %t87) store ptr %t88, ptr %t89 %t90 = load ptr, ptr %t89 - %t91 = call ptr @lp_str_concat(ptr @.str7584, ptr %t90) + %t91 = call ptr @lp_str_concat(ptr @.str7592, ptr %t90) %t92 = call ptr @fn_emit_bind(ptr %t91) store ptr %t92, ptr %t93 - %t94 = call ptr @fn_emit_alloca(ptr @.str7585) + %t94 = call ptr @fn_emit_alloca(ptr @.str7593) store ptr %t94, ptr %t95 %t96 = load ptr, ptr %t93 - %t97 = call ptr @lp_str_concat(ptr @.str7586, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str7587) + %t97 = call ptr @lp_str_concat(ptr @.str7594, ptr %t96) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str7595) %t99 = load ptr, ptr %t95 %t100 = call ptr @lp_str_concat(ptr %t98, ptr %t99) - %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str7588) + %t101 = call ptr @lp_str_concat(ptr %t100, ptr @.str7596) call void @fn_emit(ptr %t101) %t102 = load i32, ptr @g_nloc store i32 %t102, ptr %t103 %t104 = load ptr, ptr %t95 - call void @fn_loc_push(ptr @.str7589, ptr %t104, ptr @.str7590) + call void @fn_loc_push(ptr @.str7597, ptr %t104, ptr @.str7598) %t105 = load ptr, ptr %t0 %t106 = getelementptr inbounds %Cmp_Node, ptr %t105, i32 0, i32 5 %t107 = load ptr, ptr %t106 @@ -75297,19 +75337,19 @@ ifend2: br i1 %t113, label %then3, label %ifend5 then3: %t114 = load ptr, ptr %t49 - %t115 = call ptr @lp_str_concat(ptr @.str7591, ptr %t114) - %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str7592) + %t115 = call ptr @lp_str_concat(ptr @.str7599, ptr %t114) + %t116 = call ptr @lp_str_concat(ptr %t115, ptr @.str7600) call void @fn_emit(ptr %t116) br label %ifend5 ifend5: %t117 = load ptr, ptr %t49 - %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str7593) + %t118 = call ptr @lp_str_concat(ptr %t117, ptr @.str7601) call void @fn_emit(ptr %t118) store i32 0, ptr @g_g_term %t119 = load ptr, ptr %t24 - %t120 = call ptr @lp_str_concat(ptr @.str7594, ptr %t119) + %t120 = call ptr @lp_str_concat(ptr @.str7602, ptr %t119) %t121 = call ptr @fn_emit_bind(ptr %t120) - %t122 = call ptr @fn_val(ptr %t121, ptr @.str7595) + %t122 = call ptr @fn_val(ptr %t121, ptr @.str7603) store ptr %t122, ptr %retval br label %ret ret: @@ -75327,8 +75367,8 @@ entry: store ptr %arg_ty, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = call ptr @fn_llty(ptr %t2) - %t4 = call ptr @lp_str_concat(ptr @.str7596, ptr %t3) - %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7597) + %t4 = call ptr @lp_str_concat(ptr @.str7604, ptr %t3) + %t5 = call ptr @lp_str_concat(ptr %t4, ptr @.str7605) %t6 = load ptr, ptr %t0 %t7 = call ptr @lp_str_concat(ptr %t5, ptr %t6) %t8 = call ptr @fn_emit_bind(ptr %t7) @@ -75357,7 +75397,7 @@ entry: %t49 = alloca ptr %t54 = alloca ptr store ptr %arg_e, ptr %t0 - %t1 = call ptr @fn_emit_alloca(ptr @.str7598) + %t1 = call ptr @fn_emit_alloca(ptr @.str7606) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4 @@ -75367,60 +75407,60 @@ entry: %t8 = load ptr, ptr %t7 %t9 = getelementptr inbounds %Cmp_Val, ptr %t8, i32 0, i32 0 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_str_concat(ptr @.str7599, ptr %t10) - %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7600) + %t11 = call ptr @lp_str_concat(ptr @.str7607, ptr %t10) + %t12 = call ptr @lp_str_concat(ptr %t11, ptr @.str7608) %t13 = call ptr @fn_emit_bind(ptr %t12) store ptr %t13, ptr %t14 %t15 = load ptr, ptr %t14 - %t16 = call ptr @lp_str_concat(ptr @.str7601, ptr %t15) - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7602) + %t16 = call ptr @lp_str_concat(ptr @.str7609, ptr %t15) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7610) %t18 = call ptr @fn_emit_bind(ptr %t17) store ptr %t18, ptr %t19 - call void @fn_emit(ptr @.str7603) + call void @fn_emit(ptr @.str7611) %t20 = load ptr, ptr %t19 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str7604) + call void @fn_emit(ptr @.str7612) %t21 = load ptr, ptr %t2 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str7605) - %t22 = call ptr @fn_lbl(ptr @.str7606) + call void @fn_emit(ptr @.str7613) + %t22 = call ptr @fn_lbl(ptr @.str7614) store ptr %t22, ptr %t23 - %t24 = call ptr @fn_lbl(ptr @.str7607) + %t24 = call ptr @fn_lbl(ptr @.str7615) store ptr %t24, ptr %t25 %t26 = load ptr, ptr %t0 %t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 1 %t28 = load ptr, ptr %t27 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str7608) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str7616) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then0, label %else1 then0: - call void @fn_emit(ptr @.str7609) + call void @fn_emit(ptr @.str7617) %t31 = load ptr, ptr %t14 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str7610) + call void @fn_emit(ptr @.str7618) %t32 = load ptr, ptr %t23 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str7611) + call void @fn_emit(ptr @.str7619) %t33 = load ptr, ptr %t25 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str7612) + call void @fn_emit(ptr @.str7620) br label %ifend2 else1: - call void @fn_emit(ptr @.str7613) + call void @fn_emit(ptr @.str7621) %t34 = load ptr, ptr %t14 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str7614) + call void @fn_emit(ptr @.str7622) %t35 = load ptr, ptr %t25 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str7615) + call void @fn_emit(ptr @.str7623) %t36 = load ptr, ptr %t23 call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str7616) + call void @fn_emit(ptr @.str7624) br label %ifend2 ifend2: %t37 = load ptr, ptr %t23 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str7617) + call void @fn_emit(ptr @.str7625) %t38 = load ptr, ptr %t0 %t39 = getelementptr inbounds %Cmp_Node, ptr %t38, i32 0, i32 5 %t40 = load ptr, ptr %t39 @@ -75429,33 +75469,33 @@ ifend2: %t43 = load ptr, ptr %t42 %t44 = getelementptr inbounds %Cmp_Val, ptr %t43, i32 0, i32 0 %t45 = load ptr, ptr %t44 - %t46 = call ptr @lp_str_concat(ptr @.str7618, ptr %t45) - %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7619) + %t46 = call ptr @lp_str_concat(ptr @.str7626, ptr %t45) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str7627) %t48 = call ptr @fn_emit_bind(ptr %t47) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t49 - %t51 = call ptr @lp_str_concat(ptr @.str7620, ptr %t50) - %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str7621) + %t51 = call ptr @lp_str_concat(ptr @.str7628, ptr %t50) + %t52 = call ptr @lp_str_concat(ptr %t51, ptr @.str7629) %t53 = call ptr @fn_emit_bind(ptr %t52) store ptr %t53, ptr %t54 - call void @fn_emit(ptr @.str7622) + call void @fn_emit(ptr @.str7630) %t55 = load ptr, ptr %t54 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str7623) + call void @fn_emit(ptr @.str7631) %t56 = load ptr, ptr %t2 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str7624) - call void @fn_emit(ptr @.str7625) + call void @fn_emit(ptr @.str7632) + call void @fn_emit(ptr @.str7633) %t57 = load ptr, ptr %t25 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str7626) + call void @fn_emit(ptr @.str7634) %t58 = load ptr, ptr %t25 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str7627) + call void @fn_emit(ptr @.str7635) %t59 = load ptr, ptr %t2 - %t60 = call ptr @lp_str_concat(ptr @.str7628, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str7636, ptr %t59) %t61 = call ptr @fn_emit_bind(ptr %t60) - %t62 = call ptr @fn_val(ptr %t61, ptr @.str7629) + %t62 = call ptr @fn_val(ptr %t61, ptr @.str7637) store ptr %t62, ptr %retval br label %ret ret: @@ -75469,46 +75509,46 @@ entry: %t0 = alloca ptr store ptr %arg_op, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7630) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7638) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - store ptr @.str7631, ptr %retval + store ptr @.str7639, ptr %retval br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7632) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7640) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: - store ptr @.str7633, ptr %retval + store ptr @.str7641, ptr %retval br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7634) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7642) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: - store ptr @.str7635, ptr %retval + store ptr @.str7643, ptr %retval br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7636) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7644) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: - store ptr @.str7637, ptr %retval + store ptr @.str7645, ptr %retval br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7638) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7646) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: - store ptr @.str7639, ptr %retval + store ptr @.str7647, ptr %retval br label %ret ifend14: - store ptr @.str7640, ptr %retval + store ptr @.str7648, ptr %retval br label %ret ret: %t16 = load ptr, ptr %retval @@ -75526,14 +75566,14 @@ entry: %t5 = alloca i32 store ptr %arg_op, ptr %t0 %t6 = load ptr, ptr %t0 - %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str7641) + %t7 = call i32 @lp_str_eq(ptr %t6, ptr @.str7649) %t8 = icmp ne i32 %t7, 0 %t9 = zext i1 %t8 to i32 store i32 %t9, ptr %t5 br i1 %t8, label %scend1, label %sc0 sc0: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7642) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7650) %t12 = icmp ne i32 %t11, 0 %t13 = zext i1 %t12 to i32 store i32 %t13, ptr %t5 @@ -75546,7 +75586,7 @@ scend1: br i1 %t15, label %scend3, label %sc2 sc2: %t17 = load ptr, ptr %t0 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str7643) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str7651) %t19 = icmp ne i32 %t18, 0 %t20 = zext i1 %t19 to i32 store i32 %t20, ptr %t4 @@ -75559,7 +75599,7 @@ scend3: br i1 %t22, label %scend5, label %sc4 sc4: %t24 = load ptr, ptr %t0 - %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str7644) + %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str7652) %t26 = icmp ne i32 %t25, 0 %t27 = zext i1 %t26 to i32 store i32 %t27, ptr %t3 @@ -75572,7 +75612,7 @@ scend5: br i1 %t29, label %scend7, label %sc6 sc6: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7645) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7653) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t2 @@ -75585,7 +75625,7 @@ scend7: br i1 %t36, label %scend9, label %sc8 sc8: %t38 = load ptr, ptr %t0 - %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str7646) + %t39 = call i32 @lp_str_eq(ptr %t38, ptr @.str7654) %t40 = icmp ne i32 %t39, 0 %t41 = zext i1 %t40 to i32 store i32 %t41, ptr %t1 @@ -75605,78 +75645,78 @@ entry: %t0 = alloca ptr store ptr %arg_op, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7647) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str7655) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - store ptr @.str7648, ptr %retval + store ptr @.str7656, ptr %retval br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7649) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7657) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: - store ptr @.str7650, ptr %retval + store ptr @.str7658, ptr %retval br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7651) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7659) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: - store ptr @.str7652, ptr %retval + store ptr @.str7660, ptr %retval br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7653) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7661) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: - store ptr @.str7654, ptr %retval + store ptr @.str7662, ptr %retval br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7655) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7663) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: - store ptr @.str7656, ptr %retval + store ptr @.str7664, ptr %retval br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str7657) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str7665) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: - store ptr @.str7658, ptr %retval + store ptr @.str7666, ptr %retval br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7659) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7667) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: - store ptr @.str7660, ptr %retval + store ptr @.str7668, ptr %retval br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7661) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str7669) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: - store ptr @.str7662, ptr %retval + store ptr @.str7670, ptr %retval br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str7663) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str7671) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: - store ptr @.str7664, ptr %retval + store ptr @.str7672, ptr %retval br label %ret ifend26: - store ptr @.str7665, ptr %retval + store ptr @.str7673, ptr %retval br label %ret ret: %t28 = load ptr, ptr %retval @@ -75691,7 +75731,7 @@ entry: %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1 %t3 = load ptr, ptr %t2 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7666) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7674) %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: @@ -75704,8 +75744,8 @@ ifend2: %t9 = load ptr, ptr %t0 %t10 = getelementptr inbounds %Cmp_Val, ptr %t9, i32 0, i32 0 %t11 = load ptr, ptr %t10 - %t12 = call ptr @lp_str_concat(ptr @.str7667, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str7668) + %t12 = call ptr @lp_str_concat(ptr @.str7675, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str7676) %t14 = call ptr @fn_emit_bind(ptr %t13) store ptr %t14, ptr %retval br label %ret @@ -75736,14 +75776,14 @@ then0: %t5 = load ptr, ptr %t0 %t6 = load ptr, ptr %t1 %t7 = load ptr, ptr %t1 - %t8 = call ptr @lp_str_concat(ptr @.str7669, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str7670) + %t8 = call ptr @lp_str_concat(ptr @.str7677, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str7678) %t10 = call ptr @fn_to_fp(ptr %t5, ptr %t6, ptr %t9) store ptr %t10, ptr %retval br label %ret ifend2: %t12 = load ptr, ptr %t1 - %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str7671) + %t13 = call i32 @lp_str_eq(ptr %t12, ptr @.str7679) %t14 = icmp ne i32 %t13, 0 %t15 = zext i1 %t14 to i32 store i32 %t15, ptr %t11 @@ -75751,7 +75791,7 @@ ifend2: sc3: %t16 = load ptr, ptr %t0 %t17 = call ptr @fn_fixed_lit_code(ptr %t16) - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str7672) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str7680) %t19 = icmp eq i32 %t18, 0 %t20 = zext i1 %t19 to i32 %t21 = icmp ne i32 %t20, 0 @@ -75794,7 +75834,7 @@ scend9: sc10: %t44 = load ptr, ptr %t1 %t45 = call ptr @fn_llty(ptr %t44) - %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str7673) + %t46 = call i32 @lp_str_eq(ptr %t45, ptr @.str7681) %t47 = icmp eq i32 %t46, 0 %t48 = zext i1 %t47 to i32 %t49 = icmp ne i32 %t48, 0 @@ -75809,11 +75849,11 @@ then12: %t53 = load ptr, ptr %t0 %t54 = getelementptr inbounds %Cmp_Val, ptr %t53, i32 0, i32 1 %t55 = load ptr, ptr %t54 - %t56 = call ptr @lp_str_concat(ptr @.str7674, ptr %t55) - %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7675) + %t56 = call ptr @lp_str_concat(ptr @.str7682, ptr %t55) + %t57 = call ptr @lp_str_concat(ptr %t56, ptr @.str7683) %t58 = load ptr, ptr %t1 %t59 = call ptr @lp_str_concat(ptr %t57, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str7676) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str7684) call void @fn_perr(ptr %t60) br label %ifend14 ifend14: @@ -75838,14 +75878,14 @@ then15: br label %ret ifend17: %t77 = load ptr, ptr %t63 - %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str7677) + %t78 = call i32 @lp_str_eq(ptr %t77, ptr @.str7685) %t79 = icmp ne i32 %t78, 0 %t80 = zext i1 %t79 to i32 store i32 %t80, ptr %t76 br i1 %t79, label %sc18, label %scend19 sc18: %t81 = load ptr, ptr %t68 - %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str7678) + %t82 = call i32 @lp_str_eq(ptr %t81, ptr @.str7686) %t83 = icmp ne i32 %t82, 0 %t84 = zext i1 %t83 to i32 store i32 %t84, ptr %t76 @@ -75858,21 +75898,21 @@ then20: %t87 = load ptr, ptr %t0 %t88 = getelementptr inbounds %Cmp_Val, ptr %t87, i32 0, i32 0 %t89 = load ptr, ptr %t88 - %t90 = call ptr @lp_str_concat(ptr @.str7679, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str7680) + %t90 = call ptr @lp_str_concat(ptr @.str7687, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str7688) %t92 = call ptr @fn_emit_bind(ptr %t91) store ptr %t92, ptr %retval br label %ret ifend22: %t94 = load ptr, ptr %t63 - %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str7681) + %t95 = call i32 @lp_str_eq(ptr %t94, ptr @.str7689) %t96 = icmp ne i32 %t95, 0 %t97 = zext i1 %t96 to i32 store i32 %t97, ptr %t93 br i1 %t96, label %sc23, label %scend24 sc23: %t98 = load ptr, ptr %t68 - %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str7682) + %t99 = call i32 @lp_str_eq(ptr %t98, ptr @.str7690) %t100 = icmp ne i32 %t99, 0 %t101 = zext i1 %t100 to i32 store i32 %t101, ptr %t93 @@ -75885,8 +75925,8 @@ then25: %t104 = load ptr, ptr %t0 %t105 = getelementptr inbounds %Cmp_Val, ptr %t104, i32 0, i32 0 %t106 = load ptr, ptr %t105 - %t107 = call ptr @lp_str_concat(ptr @.str7683, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str7684) + %t107 = call ptr @lp_str_concat(ptr @.str7691, ptr %t106) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str7692) %t109 = call ptr @fn_emit_bind(ptr %t108) store ptr %t109, ptr %retval br label %ret @@ -75910,7 +75950,7 @@ entry: %t2 = getelementptr inbounds %Cmp_Val, ptr %t1, i32 0, i32 1 %t3 = load ptr, ptr %t2 %t4 = call ptr @fn_llty(ptr %t3) - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7685) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7693) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then0, label %ifend2 then0: @@ -75923,8 +75963,8 @@ ifend2: %t10 = load ptr, ptr %t0 %t11 = getelementptr inbounds %Cmp_Val, ptr %t10, i32 0, i32 0 %t12 = load ptr, ptr %t11 - %t13 = call ptr @lp_str_concat(ptr @.str7686, ptr %t12) - %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str7687) + %t13 = call ptr @lp_str_concat(ptr @.str7694, ptr %t12) + %t14 = call ptr @lp_str_concat(ptr %t13, ptr @.str7695) %t15 = call ptr @fn_emit_bind(ptr %t14) store ptr %t15, ptr %retval br label %ret @@ -75946,57 +75986,57 @@ entry: store ptr %arg_b, ptr %t2 store i32 1, ptr @g_g_uses_str %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7688) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7696) %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: %t6 = load ptr, ptr %t1 %t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 0 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str7689, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str7690) + %t9 = call ptr @lp_str_concat(ptr @.str7697, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str7698) %t11 = load ptr, ptr %t2 %t12 = getelementptr inbounds %Cmp_Val, ptr %t11, i32 0, i32 0 %t13 = load ptr, ptr %t12 %t14 = call ptr @lp_str_concat(ptr %t10, ptr %t13) - %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7691) + %t15 = call ptr @lp_str_concat(ptr %t14, ptr @.str7699) %t16 = call ptr @fn_emit_bind(ptr %t15) - %t17 = call ptr @fn_val(ptr %t16, ptr @.str7692) + %t17 = call ptr @fn_val(ptr %t16, ptr @.str7700) store ptr %t17, ptr %retval br label %ret ifend2: %t18 = load ptr, ptr %t1 %t19 = getelementptr inbounds %Cmp_Val, ptr %t18, i32 0, i32 0 %t20 = load ptr, ptr %t19 - %t21 = call ptr @lp_str_concat(ptr @.str7693, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str7694) + %t21 = call ptr @lp_str_concat(ptr @.str7701, ptr %t20) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str7702) %t23 = load ptr, ptr %t2 %t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0 %t25 = load ptr, ptr %t24 %t26 = call ptr @lp_str_concat(ptr %t22, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7695) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7703) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str7696) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str7704) %t32 = icmp ne i32 %t31, 0 br i1 %t32, label %then3, label %ifend5 then3: %t33 = load ptr, ptr %t29 - %t34 = call ptr @lp_str_concat(ptr @.str7697, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str7698) + %t34 = call ptr @lp_str_concat(ptr @.str7705, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str7706) %t36 = call ptr @fn_emit_bind(ptr %t35) store ptr %t36, ptr %t37 %t38 = load ptr, ptr %t37 - %t39 = call ptr @lp_str_concat(ptr @.str7699, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str7700) + %t39 = call ptr @lp_str_concat(ptr @.str7707, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str7708) %t41 = call ptr @fn_emit_bind(ptr %t40) - %t42 = call ptr @fn_val(ptr %t41, ptr @.str7701) + %t42 = call ptr @fn_val(ptr %t41, ptr @.str7709) store ptr %t42, ptr %retval br label %ret ifend5: %t43 = load ptr, ptr %t29 - %t44 = call ptr @fn_val(ptr %t43, ptr @.str7702) + %t44 = call ptr @fn_val(ptr %t43, ptr @.str7710) store ptr %t44, ptr %retval br label %ret ret: @@ -76012,14 +76052,14 @@ entry: %t2 = alloca i32 store ptr %arg_ty, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7703) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7711) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7704) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7712) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -76046,7 +76086,7 @@ then4: store ptr %t20, ptr %retval br label %ret ifend6: - store ptr @.str7705, ptr %retval + store ptr @.str7713, ptr %retval br label %ret ret: %t21 = load ptr, ptr %retval @@ -76073,7 +76113,7 @@ entry: %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 1 %t4 = load ptr, ptr %t3 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7706) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str7714) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t1 @@ -76082,7 +76122,7 @@ sc0: %t8 = load ptr, ptr %t0 %t9 = getelementptr inbounds %Cmp_Node, ptr %t8, i32 0, i32 1 %t10 = load ptr, ptr %t9 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7707) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str7715) %t12 = icmp ne i32 %t11, 0 %t13 = zext i1 %t12 to i32 store i32 %t13, ptr %t1 @@ -76283,14 +76323,14 @@ entry: %t2 = alloca i32 store ptr %arg_t, ptr %t0 %t3 = load ptr, ptr %t0 - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7708) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str7716) %t5 = icmp ne i32 %t4, 0 %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t2 br i1 %t5, label %scend1, label %sc0 sc0: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7709) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str7717) %t9 = icmp ne i32 %t8, 0 %t10 = zext i1 %t9 to i32 store i32 %t10, ptr %t2 @@ -76303,7 +76343,7 @@ scend1: br i1 %t12, label %scend3, label %sc2 sc2: %t14 = load ptr, ptr %t0 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str7710) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str7718) %t16 = icmp ne i32 %t15, 0 %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t1 @@ -76366,7 +76406,7 @@ entry: %t6 = getelementptr inbounds %Cmp_Val, ptr %t5, i32 0, i32 1 %t7 = load ptr, ptr %t6 %t8 = call ptr @fn_llty(ptr %t7) - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str7711) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str7719) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t4 @@ -76376,7 +76416,7 @@ sc0: %t13 = getelementptr inbounds %Cmp_Val, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 %t15 = call ptr @fn_llty(ptr %t14) - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str7712) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str7720) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t4 @@ -76389,25 +76429,25 @@ scend1: br i1 %t22, label %then2, label %ifend4 then2: %t23 = load ptr, ptr %t0 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str7713) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str7721) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then5, label %ifend7 then5: %t26 = load ptr, ptr %t1 %t27 = load ptr, ptr %t2 - %t28 = call ptr @fn_emit_str_op(ptr @.str7714, ptr %t26, ptr %t27) + %t28 = call ptr @fn_emit_str_op(ptr @.str7722, ptr %t26, ptr %t27) store ptr %t28, ptr %retval br label %ret ifend7: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7715) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7723) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t30 br i1 %t33, label %scend9, label %sc8 sc8: %t35 = load ptr, ptr %t0 - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str7716) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str7724) %t37 = icmp ne i32 %t36, 0 %t38 = zext i1 %t37 to i32 store i32 %t38, ptr %t30 @@ -76463,7 +76503,7 @@ ifend19: %t70 = load ptr, ptr %t1 %t71 = getelementptr inbounds %Cmp_Val, ptr %t70, i32 0, i32 1 %t72 = load ptr, ptr %t71 - %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str7717) + %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str7725) %t74 = icmp ne i32 %t73, 0 %t75 = zext i1 %t74 to i32 store i32 %t75, ptr %t69 @@ -76473,7 +76513,7 @@ sc20: %t77 = getelementptr inbounds %Cmp_Val, ptr %t76, i32 0, i32 1 %t78 = load ptr, ptr %t77 %t79 = call ptr @fn_llty(ptr %t78) - %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str7718) + %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str7726) %t81 = icmp ne i32 %t80, 0 %t82 = zext i1 %t81 to i32 store i32 %t82, ptr %t69 @@ -76488,7 +76528,7 @@ sc22: %t87 = load ptr, ptr %t2 %t88 = getelementptr inbounds %Cmp_Val, ptr %t87, i32 0, i32 1 %t89 = load ptr, ptr %t88 - %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str7719) + %t90 = call i32 @lp_str_eq(ptr %t89, ptr @.str7727) %t91 = icmp ne i32 %t90, 0 %t92 = zext i1 %t91 to i32 store i32 %t92, ptr %t86 @@ -76498,7 +76538,7 @@ sc24: %t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 1 %t95 = load ptr, ptr %t94 %t96 = call ptr @fn_llty(ptr %t95) - %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str7720) + %t97 = call i32 @lp_str_eq(ptr %t96, ptr @.str7728) %t98 = icmp ne i32 %t97, 0 %t99 = zext i1 %t98 to i32 store i32 %t99, ptr %t86 @@ -76517,16 +76557,16 @@ then26: %t105 = load ptr, ptr %t1 %t106 = getelementptr inbounds %Cmp_Val, ptr %t105, i32 0, i32 1 %t107 = load ptr, ptr %t106 - %t108 = call ptr @lp_str_concat(ptr @.str7721, ptr %t107) - %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str7722) + %t108 = call ptr @lp_str_concat(ptr @.str7729, ptr %t107) + %t109 = call ptr @lp_str_concat(ptr %t108, ptr @.str7730) %t110 = load ptr, ptr %t2 %t111 = getelementptr inbounds %Cmp_Val, ptr %t110, i32 0, i32 1 %t112 = load ptr, ptr %t111 %t113 = call ptr @lp_str_concat(ptr %t109, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str7723) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str7731) %t115 = load ptr, ptr %t0 %t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115) - %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str7724) + %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str7732) call void @fn_perr(ptr %t117) br label %ifend28 ifend28: @@ -76537,7 +76577,7 @@ ifend4: %t119 = load ptr, ptr %t1 %t120 = getelementptr inbounds %Cmp_Val, ptr %t119, i32 0, i32 1 %t121 = load ptr, ptr %t120 - %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str7725) + %t122 = call i32 @lp_str_eq(ptr %t121, ptr @.str7733) %t123 = icmp ne i32 %t122, 0 %t124 = zext i1 %t123 to i32 store i32 %t124, ptr %t118 @@ -76546,7 +76586,7 @@ sc29: %t125 = load ptr, ptr %t2 %t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 1 %t127 = load ptr, ptr %t126 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str7726) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str7734) %t129 = icmp ne i32 %t128, 0 %t130 = zext i1 %t129 to i32 store i32 %t130, ptr %t118 @@ -76558,7 +76598,7 @@ scend30: %t137 = getelementptr inbounds %Cmp_Val, ptr %t136, i32 0, i32 1 %t138 = load ptr, ptr %t137 %t139 = call ptr @fn_llty(ptr %t138) - %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str7727) + %t140 = call i32 @lp_str_eq(ptr %t139, ptr @.str7735) %t141 = icmp ne i32 %t140, 0 %t142 = zext i1 %t141 to i32 store i32 %t142, ptr %t135 @@ -76568,7 +76608,7 @@ sc31: %t144 = getelementptr inbounds %Cmp_Val, ptr %t143, i32 0, i32 1 %t145 = load ptr, ptr %t144 %t146 = call ptr @fn_llty(ptr %t145) - %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str7728) + %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str7736) %t148 = icmp ne i32 %t147, 0 %t149 = zext i1 %t148 to i32 store i32 %t149, ptr %t135 @@ -76646,7 +76686,7 @@ then42: %t195 = getelementptr inbounds %Cmp_Val, ptr %t194, i32 0, i32 0 %t196 = load ptr, ptr %t195 store ptr %t196, ptr %t197 - store ptr @.str7729, ptr %t198 + store ptr @.str7737, ptr %t198 %t199 = load i32, ptr %t132 %t200 = icmp ne i32 %t199, 0 br i1 %t200, label %then45, label %else46 @@ -76663,7 +76703,7 @@ else46: %t206 = icmp ne i32 %t205, 0 br i1 %t206, label %then48, label %else49 then48: - store ptr @.str7730, ptr %t198 + store ptr @.str7738, ptr %t198 %t207 = load ptr, ptr %t1 %t208 = call ptr @fn_to_long(ptr %t207) store ptr %t208, ptr %t193 @@ -76676,7 +76716,7 @@ else49: %t213 = getelementptr inbounds %Cmp_Val, ptr %t212, i32 0, i32 1 %t214 = load ptr, ptr %t213 %t215 = call ptr @fn_llty(ptr %t214) - %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str7731) + %t216 = call i32 @lp_str_eq(ptr %t215, ptr @.str7739) %t217 = icmp ne i32 %t216, 0 %t218 = zext i1 %t217 to i32 store i32 %t218, ptr %t211 @@ -76686,7 +76726,7 @@ sc51: %t220 = getelementptr inbounds %Cmp_Val, ptr %t219, i32 0, i32 1 %t221 = load ptr, ptr %t220 %t222 = call ptr @fn_llty(ptr %t221) - %t223 = call i32 @lp_str_eq(ptr %t222, ptr @.str7732) + %t223 = call i32 @lp_str_eq(ptr %t222, ptr @.str7740) %t224 = icmp ne i32 %t223, 0 %t225 = zext i1 %t224 to i32 store i32 %t225, ptr %t211 @@ -76696,7 +76736,7 @@ scend52: %t227 = icmp ne i32 %t226, 0 br i1 %t227, label %then53, label %ifend55 then53: - store ptr @.str7733, ptr %t198 + store ptr @.str7741, ptr %t198 br label %ifend55 ifend55: br label %ifend50 @@ -76705,23 +76745,23 @@ ifend50: ifend47: %t228 = load ptr, ptr %t0 %t229 = call ptr @fn_cmp_code(ptr %t228) - %t230 = call ptr @lp_str_concat(ptr @.str7734, ptr %t229) - %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str7735) + %t230 = call ptr @lp_str_concat(ptr @.str7742, ptr %t229) + %t231 = call ptr @lp_str_concat(ptr %t230, ptr @.str7743) %t232 = load ptr, ptr %t198 %t233 = call ptr @lp_str_concat(ptr %t231, ptr %t232) - %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str7736) + %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str7744) %t235 = load ptr, ptr %t193 %t236 = call ptr @lp_str_concat(ptr %t234, ptr %t235) - %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str7737) + %t237 = call ptr @lp_str_concat(ptr %t236, ptr @.str7745) %t238 = load ptr, ptr %t197 %t239 = call ptr @lp_str_concat(ptr %t237, ptr %t238) %t240 = call ptr @fn_emit_bind(ptr %t239) store ptr %t240, ptr %t241 %t242 = load ptr, ptr %t241 - %t243 = call ptr @lp_str_concat(ptr @.str7738, ptr %t242) - %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str7739) + %t243 = call ptr @lp_str_concat(ptr @.str7746, ptr %t242) + %t244 = call ptr @lp_str_concat(ptr %t243, ptr @.str7747) %t245 = call ptr @fn_emit_bind(ptr %t244) - %t246 = call ptr @fn_val(ptr %t245, ptr @.str7740) + %t246 = call ptr @fn_val(ptr %t245, ptr @.str7748) store ptr %t246, ptr %retval br label %ret ifend44: @@ -76737,14 +76777,14 @@ then56: store ptr %t253, ptr %t254 %t255 = load ptr, ptr %t0 %t256 = call ptr @fn_arith_code(ptr %t255) - %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str7741) + %t257 = call ptr @lp_str_concat(ptr %t256, ptr @.str7749) %t258 = load ptr, ptr %t251 %t259 = call ptr @lp_str_concat(ptr %t257, ptr %t258) - %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str7742) + %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str7750) %t261 = load ptr, ptr %t254 %t262 = call ptr @lp_str_concat(ptr %t260, ptr %t261) %t263 = call ptr @fn_emit_bind(ptr %t262) - %t264 = call ptr @fn_val(ptr %t263, ptr @.str7743) + %t264 = call ptr @fn_val(ptr %t263, ptr @.str7751) store ptr %t264, ptr %retval br label %ret ifend58: @@ -76759,98 +76799,98 @@ then59: %t271 = call ptr @fn_to_fixed(ptr %t270) store ptr %t271, ptr %t272 %t273 = load ptr, ptr %t0 - %t274 = call i32 @lp_str_eq(ptr %t273, ptr @.str7744) + %t274 = call i32 @lp_str_eq(ptr %t273, ptr @.str7752) %t275 = icmp ne i32 %t274, 0 br i1 %t275, label %then62, label %ifend64 then62: %t276 = load ptr, ptr %t269 - %t277 = call ptr @lp_str_concat(ptr @.str7745, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str7746) + %t277 = call ptr @lp_str_concat(ptr @.str7753, ptr %t276) + %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str7754) %t279 = call ptr @fn_emit_bind(ptr %t278) store ptr %t279, ptr %t280 %t281 = load ptr, ptr %t272 - %t282 = call ptr @lp_str_concat(ptr @.str7747, ptr %t281) - %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str7748) + %t282 = call ptr @lp_str_concat(ptr @.str7755, ptr %t281) + %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str7756) %t284 = call ptr @fn_emit_bind(ptr %t283) store ptr %t284, ptr %t285 %t286 = load ptr, ptr %t280 - %t287 = call ptr @lp_str_concat(ptr @.str7749, ptr %t286) - %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str7750) + %t287 = call ptr @lp_str_concat(ptr @.str7757, ptr %t286) + %t288 = call ptr @lp_str_concat(ptr %t287, ptr @.str7758) %t289 = load ptr, ptr %t285 %t290 = call ptr @lp_str_concat(ptr %t288, ptr %t289) %t291 = call ptr @fn_emit_bind(ptr %t290) store ptr %t291, ptr %t292 %t293 = load ptr, ptr %t292 - %t294 = call ptr @lp_str_concat(ptr @.str7751, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str7752) + %t294 = call ptr @lp_str_concat(ptr @.str7759, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str7760) %t296 = call ptr @fn_emit_bind(ptr %t295) store ptr %t296, ptr %t297 %t298 = load ptr, ptr %t297 - %t299 = call ptr @lp_str_concat(ptr @.str7753, ptr %t298) - %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str7754) + %t299 = call ptr @lp_str_concat(ptr @.str7761, ptr %t298) + %t300 = call ptr @lp_str_concat(ptr %t299, ptr @.str7762) %t301 = call ptr @fn_emit_bind(ptr %t300) - %t302 = call ptr @fn_val(ptr %t301, ptr @.str7755) + %t302 = call ptr @fn_val(ptr %t301, ptr @.str7763) store ptr %t302, ptr %retval br label %ret ifend64: %t303 = load ptr, ptr %t0 - %t304 = call i32 @lp_str_eq(ptr %t303, ptr @.str7756) + %t304 = call i32 @lp_str_eq(ptr %t303, ptr @.str7764) %t305 = icmp ne i32 %t304, 0 br i1 %t305, label %then65, label %ifend67 then65: %t306 = load ptr, ptr %t269 - %t307 = call ptr @lp_str_concat(ptr @.str7757, ptr %t306) - %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str7758) + %t307 = call ptr @lp_str_concat(ptr @.str7765, ptr %t306) + %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str7766) %t309 = call ptr @fn_emit_bind(ptr %t308) store ptr %t309, ptr %t310 %t311 = load ptr, ptr %t310 - %t312 = call ptr @lp_str_concat(ptr @.str7759, ptr %t311) - %t313 = call ptr @lp_str_concat(ptr %t312, ptr @.str7760) + %t312 = call ptr @lp_str_concat(ptr @.str7767, ptr %t311) + %t313 = call ptr @lp_str_concat(ptr %t312, ptr @.str7768) %t314 = call ptr @fn_emit_bind(ptr %t313) store ptr %t314, ptr %t315 %t316 = load ptr, ptr %t272 - %t317 = call ptr @lp_str_concat(ptr @.str7761, ptr %t316) - %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str7762) + %t317 = call ptr @lp_str_concat(ptr @.str7769, ptr %t316) + %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str7770) %t319 = call ptr @fn_emit_bind(ptr %t318) store ptr %t319, ptr %t320 %t321 = load ptr, ptr %t315 - %t322 = call ptr @lp_str_concat(ptr @.str7763, ptr %t321) - %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str7764) + %t322 = call ptr @lp_str_concat(ptr @.str7771, ptr %t321) + %t323 = call ptr @lp_str_concat(ptr %t322, ptr @.str7772) %t324 = load ptr, ptr %t320 %t325 = call ptr @lp_str_concat(ptr %t323, ptr %t324) %t326 = call ptr @fn_emit_bind(ptr %t325) store ptr %t326, ptr %t327 %t328 = load ptr, ptr %t327 - %t329 = call ptr @lp_str_concat(ptr @.str7765, ptr %t328) - %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str7766) + %t329 = call ptr @lp_str_concat(ptr @.str7773, ptr %t328) + %t330 = call ptr @lp_str_concat(ptr %t329, ptr @.str7774) %t331 = call ptr @fn_emit_bind(ptr %t330) - %t332 = call ptr @fn_val(ptr %t331, ptr @.str7767) + %t332 = call ptr @fn_val(ptr %t331, ptr @.str7775) store ptr %t332, ptr %retval br label %ret ifend67: %t333 = load ptr, ptr %t0 %t334 = call ptr @fn_arith_code(ptr %t333) - %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str7768) + %t335 = call ptr @lp_str_concat(ptr %t334, ptr @.str7776) %t336 = load ptr, ptr %t269 %t337 = call ptr @lp_str_concat(ptr %t335, ptr %t336) - %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str7769) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str7777) %t339 = load ptr, ptr %t272 %t340 = call ptr @lp_str_concat(ptr %t338, ptr %t339) %t341 = call ptr @fn_emit_bind(ptr %t340) store ptr %t341, ptr %t342 %t343 = load ptr, ptr %t342 - %t344 = call ptr @fn_val(ptr %t343, ptr @.str7770) + %t344 = call ptr @fn_val(ptr %t343, ptr @.str7778) store ptr %t344, ptr %retval br label %ret ifend61: %t345 = load ptr, ptr %t0 %t346 = call ptr @fn_arith_code(ptr %t345) - %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str7771) + %t347 = call ptr @lp_str_concat(ptr %t346, ptr @.str7779) %t348 = load ptr, ptr %t1 %t349 = getelementptr inbounds %Cmp_Val, ptr %t348, i32 0, i32 0 %t350 = load ptr, ptr %t349 %t351 = call ptr @lp_str_concat(ptr %t347, ptr %t350) - %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str7772) + %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str7780) %t353 = load ptr, ptr %t2 %t354 = getelementptr inbounds %Cmp_Val, ptr %t353, i32 0, i32 0 %t355 = load ptr, ptr %t354 @@ -76858,7 +76898,7 @@ ifend61: %t357 = call ptr @fn_emit_bind(ptr %t356) store ptr %t357, ptr %t358 %t359 = load ptr, ptr %t358 - %t360 = call ptr @fn_val(ptr %t359, ptr @.str7773) + %t360 = call ptr @fn_val(ptr %t359, ptr @.str7781) store ptr %t360, ptr %retval br label %ret ret: @@ -76898,7 +76938,7 @@ wbody1: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str7774, i32 %t16, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str7782, i32 %t16, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -76972,7 +77012,7 @@ wbody4: br i1 %t25, label %ixok6, label %ixbad7 ixbad7: %t26 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str7775, i32 %t22, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str7783, i32 %t22, i32 %t24) call void @exit(i32 1) unreachable ixok6: @@ -76985,7 +77025,7 @@ ixok6: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then8, label %ifend10 then8: - call void @fn_perr(ptr @.str7776) + call void @fn_perr(ptr @.str7784) br label %ifend10 ifend10: %t34 = load i32, ptr %t7 @@ -77006,7 +77046,7 @@ wend5: %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then11, label %ifend13 then11: - call void @fn_perr(ptr @.str7777) + call void @fn_perr(ptr @.str7785) br label %ifend13 ifend13: %t47 = getelementptr %LSlice, ptr null, i32 1 @@ -77058,7 +77098,7 @@ wbody18: br i1 %t81, label %ixok20, label %ixbad21 ixbad21: %t82 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t82, ptr @.fmt_bounds, ptr @.str7778, i32 %t78, i32 %t80) + call i32 (ptr, ptr, ...) @fprintf(ptr %t82, ptr @.fmt_bounds, ptr @.str7786, i32 %t78, i32 %t80) call void @exit(i32 1) unreachable ixok20: @@ -77076,7 +77116,7 @@ ixok20: br i1 %t93, label %ixok22, label %ixbad23 ixbad23: %t94 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t94, ptr @.fmt_bounds, ptr @.str7779, i32 %t90, i32 %t92) + call i32 (ptr, ptr, ...) @fprintf(ptr %t94, ptr @.fmt_bounds, ptr @.str7787, i32 %t90, i32 %t92) call void @exit(i32 1) unreachable ixok22: @@ -77098,7 +77138,7 @@ then24: br i1 %t107, label %ixok27, label %ixbad28 ixbad28: %t108 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str7780, i32 %t104, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str7788, i32 %t104, i32 %t106) call void @exit(i32 1) unreachable ixok27: @@ -77128,13 +77168,13 @@ then29: br i1 %t123, label %ixok32, label %ixbad33 ixbad33: %t124 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t124, ptr @.fmt_bounds, ptr @.str7782, i32 %t120, i32 %t122) + call i32 (ptr, ptr, ...) @fprintf(ptr %t124, ptr @.fmt_bounds, ptr @.str7790, i32 %t120, i32 %t122) call void @exit(i32 1) unreachable ixok32: %t125 = getelementptr inbounds ptr, ptr %t119, i32 %t120 %t126 = load ptr, ptr %t125 - %t127 = call ptr @lp_str_concat(ptr @.str7781, ptr %t126) + %t127 = call ptr @lp_str_concat(ptr @.str7789, ptr %t126) call void @fn_perr(ptr %t127) br label %ifend31 ifend31: @@ -77225,7 +77265,7 @@ wbody1: br i1 %t26, label %ixok3, label %ixbad4 ixbad4: %t27 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str7783, i32 %t23, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str7791, i32 %t23, i32 %t25) call void @exit(i32 1) unreachable ixok3: @@ -77251,7 +77291,7 @@ then5: br i1 %t44, label %ixok8, label %ixbad9 ixbad9: %t45 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str7784, i32 %t41, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str7792, i32 %t41, i32 %t43) call void @exit(i32 1) unreachable ixok8: @@ -77343,7 +77383,7 @@ wbody1: br i1 %t26, label %ixok3, label %ixbad4 ixbad4: %t27 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str7785, i32 %t23, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str7793, i32 %t23, i32 %t25) call void @exit(i32 1) unreachable ixok3: @@ -77369,7 +77409,7 @@ then5: br i1 %t44, label %ixok8, label %ixbad9 ixbad9: %t45 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str7786, i32 %t41, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str7794, i32 %t41, i32 %t43) call void @exit(i32 1) unreachable ixok8: @@ -77430,53 +77470,53 @@ entry: store ptr %arg_msgsym, ptr %t1 store ptr %arg_got, ptr %t2 store ptr %arg_want, ptr %t3 - %t4 = call ptr @fn_lbl(ptr @.str7787) + %t4 = call ptr @fn_lbl(ptr @.str7795) store ptr %t4, ptr %t5 - %t6 = call ptr @fn_lbl(ptr @.str7788) + %t6 = call ptr @fn_lbl(ptr @.str7796) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t0 - %t9 = call ptr @lp_str_concat(ptr @.str7789, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str7790) + %t9 = call ptr @lp_str_concat(ptr @.str7797, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str7798) %t11 = load ptr, ptr %t5 %t12 = call ptr @lp_str_concat(ptr %t10, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str7791) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str7799) %t14 = load ptr, ptr %t7 %t15 = call ptr @lp_str_concat(ptr %t13, ptr %t14) - %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str7792) + %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str7800) call void @fn_emit(ptr %t16) %t17 = load ptr, ptr %t7 - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str7793) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str7801) call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str7794) + call void @fn_emit(ptr @.str7802) %t19 = load ptr, ptr %t2 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7795) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str7803) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then0, label %else1 then0: %t22 = load ptr, ptr %t1 - %t23 = call ptr @lp_str_concat(ptr @.str7796, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7797) + %t23 = call ptr @lp_str_concat(ptr @.str7804, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str7805) call void @fn_emit(ptr %t24) br label %ifend2 else1: %t25 = load ptr, ptr %t1 - %t26 = call ptr @lp_str_concat(ptr @.str7798, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7799) + %t26 = call ptr @lp_str_concat(ptr @.str7806, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str7807) %t28 = load ptr, ptr %t2 %t29 = call ptr @lp_str_concat(ptr %t27, ptr %t28) - %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str7800) + %t30 = call ptr @lp_str_concat(ptr %t29, ptr @.str7808) %t31 = load ptr, ptr %t3 %t32 = call ptr @lp_str_concat(ptr %t30, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str7801) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str7809) call void @fn_emit(ptr %t33) br label %ifend2 ifend2: %t34 = load ptr, ptr %t5 - %t35 = call ptr @lp_str_concat(ptr @.str7802, ptr %t34) - %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7803) + %t35 = call ptr @lp_str_concat(ptr @.str7810, ptr %t34) + %t36 = call ptr @lp_str_concat(ptr %t35, ptr @.str7811) call void @fn_emit(ptr %t36) %t37 = load ptr, ptr %t5 - %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str7804) + %t38 = call ptr @lp_str_concat(ptr %t37, ptr @.str7812) call void @fn_emit(ptr %t38) br label %ret ret: @@ -77615,7 +77655,7 @@ entry: %t3 = call ptr @fn_itoa(i32 1024) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t1 - %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str7805) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str7813) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -77630,7 +77670,7 @@ then0: br i1 %t15, label %then3, label %ifend5 then3: %t16 = load ptr, ptr %t0 - %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7806) + %t17 = call ptr @lp_str_concat(ptr %t16, ptr @.str7814) call void @fn_perr(ptr %t17) br label %ifend5 ifend5: @@ -77694,7 +77734,7 @@ put7: store ptr %t60, ptr %t61 %t62 = load ptr, ptr %t61 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 - store ptr @.str7807, ptr %t63 + store ptr @.str7815, ptr %t63 %t64 = load ptr, ptr %t19 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 7 %t66 = load ptr, ptr %t65 @@ -77737,7 +77777,7 @@ put9: store ptr %t93, ptr %t94 %t95 = load ptr, ptr %t94 %t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1 - store ptr @.str7808, ptr %t96 + store ptr @.str7816, ptr %t96 %t97 = load ptr, ptr %t92 %t98 = getelementptr inbounds %Cmp_Node, ptr %t97, i32 0, i32 4 %t99 = load ptr, ptr %t94 @@ -77780,12 +77820,12 @@ put11: store i32 %t126, ptr %t109 %t127 = load ptr, ptr %t19 call void @fn_emit_query(ptr %t127) - %t128 = call ptr @fn_val(ptr @.str7809, ptr @.str7810) + %t128 = call ptr @fn_val(ptr @.str7817, ptr @.str7818) store ptr %t128, ptr %retval br label %ret ifend2: %t129 = load ptr, ptr %t1 - %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str7811) + %t130 = call i32 @lp_str_eq(ptr %t129, ptr @.str7819) %t131 = icmp ne i32 %t130, 0 br i1 %t131, label %then12, label %ifend14 then12: @@ -77800,136 +77840,136 @@ then12: br i1 %t139, label %then15, label %ifend17 then15: %t140 = load ptr, ptr %t0 - %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str7812) + %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str7820) call void @fn_perr(ptr %t141) br label %ifend17 ifend17: - %t142 = call ptr @fn_emit_alloca(ptr @.str7813) + %t142 = call ptr @fn_emit_alloca(ptr @.str7821) store ptr %t142, ptr %t143 %t144 = load ptr, ptr %t143 - call void @fn_store_at(ptr @.str7814, ptr @.str7815, ptr %t144) - %t145 = call ptr @fn_emit_alloca(ptr @.str7816) + call void @fn_store_at(ptr @.str7822, ptr @.str7823, ptr %t144) + %t145 = call ptr @fn_emit_alloca(ptr @.str7824) store ptr %t145, ptr %t146 %t147 = load ptr, ptr %t146 - call void @fn_store_at(ptr @.str7817, ptr @.str7818, ptr %t147) - %t148 = call ptr @fn_lbl(ptr @.str7819) + call void @fn_store_at(ptr @.str7825, ptr @.str7826, ptr %t147) + %t148 = call ptr @fn_lbl(ptr @.str7827) store ptr %t148, ptr %t149 - %t150 = call ptr @fn_lbl(ptr @.str7820) + %t150 = call ptr @fn_lbl(ptr @.str7828) store ptr %t150, ptr %t151 - %t152 = call ptr @fn_lbl(ptr @.str7821) + %t152 = call ptr @fn_lbl(ptr @.str7829) store ptr %t152, ptr %t153 - %t154 = call ptr @fn_lbl(ptr @.str7822) + %t154 = call ptr @fn_lbl(ptr @.str7830) store ptr %t154, ptr %t155 - call void @fn_emit(ptr @.str7823) + call void @fn_emit(ptr @.str7831) %t156 = load ptr, ptr %t149 call void @fn_emit(ptr %t156) - call void @fn_emit(ptr @.str7824) + call void @fn_emit(ptr @.str7832) %t157 = load ptr, ptr %t149 call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str7825) + call void @fn_emit(ptr @.str7833) %t158 = load ptr, ptr %t143 - %t159 = call ptr @lp_str_concat(ptr @.str7826, ptr %t158) + %t159 = call ptr @lp_str_concat(ptr @.str7834, ptr %t158) %t160 = call ptr @fn_emit_bind(ptr %t159) store ptr %t160, ptr %t161 - %t162 = call ptr @fn_emit_bind(ptr @.str7827) + %t162 = call ptr @fn_emit_bind(ptr @.str7835) store ptr %t162, ptr %t163 %t164 = load ptr, ptr %t161 - %t165 = call ptr @lp_str_concat(ptr @.str7828, ptr %t164) - %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str7829) + %t165 = call ptr @lp_str_concat(ptr @.str7836, ptr %t164) + %t166 = call ptr @lp_str_concat(ptr %t165, ptr @.str7837) %t167 = load ptr, ptr %t163 %t168 = call ptr @lp_str_concat(ptr %t166, ptr %t167) %t169 = call ptr @fn_emit_bind(ptr %t168) store ptr %t169, ptr %t170 - call void @fn_emit(ptr @.str7830) + call void @fn_emit(ptr @.str7838) %t171 = load ptr, ptr %t170 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str7831) + call void @fn_emit(ptr @.str7839) %t172 = load ptr, ptr %t151 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str7832) + call void @fn_emit(ptr @.str7840) %t173 = load ptr, ptr %t155 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str7833) + call void @fn_emit(ptr @.str7841) %t174 = load ptr, ptr %t151 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str7834) + call void @fn_emit(ptr @.str7842) %t175 = load ptr, ptr %t4 - %t176 = call ptr @lp_str_concat(ptr @.str7835, ptr %t175) - %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str7836) + %t176 = call ptr @lp_str_concat(ptr @.str7843, ptr %t175) + %t177 = call ptr @lp_str_concat(ptr %t176, ptr @.str7844) %t178 = load ptr, ptr %t161 %t179 = call ptr @lp_str_concat(ptr %t177, ptr %t178) %t180 = call ptr @fn_emit_bind(ptr %t179) store ptr %t180, ptr %t181 %t182 = load ptr, ptr %t181 - %t183 = call ptr @lp_str_concat(ptr @.str7837, ptr %t182) + %t183 = call ptr @lp_str_concat(ptr @.str7845, ptr %t182) %t184 = call ptr @fn_emit_bind(ptr %t183) store ptr %t184, ptr %t185 %t186 = load ptr, ptr %t4 - %t187 = call ptr @lp_str_concat(ptr @.str7838, ptr %t186) - %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str7839) + %t187 = call ptr @lp_str_concat(ptr @.str7846, ptr %t186) + %t188 = call ptr @lp_str_concat(ptr %t187, ptr @.str7847) %t189 = load ptr, ptr %t0 %t190 = call ptr @lp_str_concat(ptr %t188, ptr %t189) - %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str7840) + %t191 = call ptr @lp_str_concat(ptr %t190, ptr @.str7848) %t192 = load ptr, ptr %t161 %t193 = call ptr @lp_str_concat(ptr %t191, ptr %t192) %t194 = call ptr @fn_emit_bind(ptr %t193) store ptr %t194, ptr %t195 %t196 = load ptr, ptr %t195 - %t197 = call ptr @lp_str_concat(ptr @.str7841, ptr %t196) + %t197 = call ptr @lp_str_concat(ptr @.str7849, ptr %t196) %t198 = call ptr @fn_emit_bind(ptr %t197) store ptr %t198, ptr %t199 %t200 = load ptr, ptr %t199 - %t201 = call ptr @lp_str_concat(ptr @.str7842, ptr %t200) - %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str7843) + %t201 = call ptr @lp_str_concat(ptr @.str7850, ptr %t200) + %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str7851) %t203 = call ptr @fn_emit_bind(ptr %t202) store ptr %t203, ptr %t204 %t205 = load ptr, ptr %t185 - %t206 = call ptr @lp_str_concat(ptr @.str7844, ptr %t205) - %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str7845) + %t206 = call ptr @lp_str_concat(ptr @.str7852, ptr %t205) + %t207 = call ptr @lp_str_concat(ptr %t206, ptr @.str7853) %t208 = load ptr, ptr %t204 %t209 = call ptr @lp_str_concat(ptr %t207, ptr %t208) %t210 = call ptr @fn_emit_bind(ptr %t209) store ptr %t210, ptr %t211 %t212 = load ptr, ptr %t146 - %t213 = call ptr @lp_str_concat(ptr @.str7846, ptr %t212) + %t213 = call ptr @lp_str_concat(ptr @.str7854, ptr %t212) %t214 = call ptr @fn_emit_bind(ptr %t213) store ptr %t214, ptr %t215 %t216 = load ptr, ptr %t215 - %t217 = call ptr @lp_str_concat(ptr @.str7847, ptr %t216) - %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str7848) + %t217 = call ptr @lp_str_concat(ptr @.str7855, ptr %t216) + %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str7856) %t219 = load ptr, ptr %t211 %t220 = call ptr @lp_str_concat(ptr %t218, ptr %t219) %t221 = call ptr @fn_emit_bind(ptr %t220) store ptr %t221, ptr %t222 %t223 = load ptr, ptr %t222 %t224 = load ptr, ptr %t146 - call void @fn_store_at(ptr @.str7849, ptr %t223, ptr %t224) - call void @fn_emit(ptr @.str7850) + call void @fn_store_at(ptr @.str7857, ptr %t223, ptr %t224) + call void @fn_emit(ptr @.str7858) %t225 = load ptr, ptr %t153 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str7851) + call void @fn_emit(ptr @.str7859) %t226 = load ptr, ptr %t153 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str7852) + call void @fn_emit(ptr @.str7860) %t227 = load ptr, ptr %t161 - %t228 = call ptr @lp_str_concat(ptr @.str7853, ptr %t227) - %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str7854) + %t228 = call ptr @lp_str_concat(ptr @.str7861, ptr %t227) + %t229 = call ptr @lp_str_concat(ptr %t228, ptr @.str7862) %t230 = call ptr @fn_emit_bind(ptr %t229) store ptr %t230, ptr %t231 %t232 = load ptr, ptr %t231 %t233 = load ptr, ptr %t143 - call void @fn_store_at(ptr @.str7855, ptr %t232, ptr %t233) - call void @fn_emit(ptr @.str7856) + call void @fn_store_at(ptr @.str7863, ptr %t232, ptr %t233) + call void @fn_emit(ptr @.str7864) %t234 = load ptr, ptr %t149 call void @fn_emit(ptr %t234) - call void @fn_emit(ptr @.str7857) + call void @fn_emit(ptr @.str7865) %t235 = load ptr, ptr %t155 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str7858) + call void @fn_emit(ptr @.str7866) %t236 = load ptr, ptr %t146 - %t237 = call ptr @lp_str_concat(ptr @.str7859, ptr %t236) + %t237 = call ptr @lp_str_concat(ptr @.str7867, ptr %t236) %t238 = call ptr @fn_emit_bind(ptr %t237) - %t239 = call ptr @fn_val(ptr %t238, ptr @.str7860) + %t239 = call ptr @fn_val(ptr %t238, ptr @.str7868) store ptr %t239, ptr %retval br label %ret ifend14: @@ -77944,10 +77984,10 @@ ifend14: br i1 %t247, label %then18, label %ifend20 then18: %t248 = load ptr, ptr %t0 - %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str7861) + %t249 = call ptr @lp_str_concat(ptr %t248, ptr @.str7869) %t250 = load ptr, ptr %t1 %t251 = call ptr @lp_str_concat(ptr %t249, ptr %t250) - %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str7862) + %t252 = call ptr @lp_str_concat(ptr %t251, ptr @.str7870) call void @fn_perr(ptr %t252) br label %ifend20 ifend20: @@ -77962,7 +78002,7 @@ ifend20: br i1 %t260, label %ixok21, label %ixbad22 ixbad22: %t261 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t261, ptr @.fmt_bounds, ptr @.str7863, i32 0, i32 %t259) + call i32 (ptr, ptr, ...) @fprintf(ptr %t261, ptr @.fmt_bounds, ptr @.str7871, i32 0, i32 %t259) call void @exit(i32 1) unreachable ixok21: @@ -77971,19 +78011,19 @@ ixok21: %t264 = call ptr @fn_emit_expr(ptr %t263) store ptr %t264, ptr %t265 %t266 = load ptr, ptr %t1 - %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str7864) + %t267 = call i32 @lp_str_eq(ptr %t266, ptr @.str7872) %t268 = icmp ne i32 %t267, 0 br i1 %t268, label %then23, label %ifend25 then23: %t269 = load ptr, ptr %t4 - %t270 = call ptr @lp_str_concat(ptr @.str7865, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str7866) + %t270 = call ptr @lp_str_concat(ptr @.str7873, ptr %t269) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str7874) %t272 = load ptr, ptr %t0 %t273 = call ptr @lp_str_concat(ptr %t271, ptr %t272) - %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str7867) + %t274 = call ptr @lp_str_concat(ptr %t273, ptr @.str7875) %t275 = load ptr, ptr %t0 %t276 = call ptr @lp_str_concat(ptr %t274, ptr %t275) - %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str7868) + %t277 = call ptr @lp_str_concat(ptr %t276, ptr @.str7876) %t278 = load ptr, ptr %t265 %t279 = getelementptr inbounds %Cmp_Val, ptr %t278, i32 0, i32 0 %t280 = load ptr, ptr %t279 @@ -77999,76 +78039,76 @@ ifend25: %t287 = load ptr, ptr %t265 %t288 = getelementptr inbounds %Cmp_Val, ptr %t287, i32 0, i32 0 %t289 = load ptr, ptr %t288 - %t290 = call ptr @lp_str_concat(ptr @.str7869, ptr %t289) - %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str7870) + %t290 = call ptr @lp_str_concat(ptr @.str7877, ptr %t289) + %t291 = call ptr @lp_str_concat(ptr %t290, ptr @.str7878) %t292 = load ptr, ptr %t4 %t293 = call ptr @lp_str_concat(ptr %t291, ptr %t292) %t294 = call ptr @fn_emit_bind(ptr %t293) store ptr %t294, ptr %t295 %t296 = load ptr, ptr %t295 - %t297 = call ptr @lp_str_concat(ptr @.str7871, ptr %t296) - %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str7872) + %t297 = call ptr @lp_str_concat(ptr @.str7879, ptr %t296) + %t298 = call ptr @lp_str_concat(ptr %t297, ptr @.str7880) %t299 = load ptr, ptr %t265 %t300 = getelementptr inbounds %Cmp_Val, ptr %t299, i32 0, i32 0 %t301 = load ptr, ptr %t300 %t302 = call ptr @lp_str_concat(ptr %t298, ptr %t301) - %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str7873) + %t303 = call ptr @lp_str_concat(ptr %t302, ptr @.str7881) %t304 = call ptr @fn_emit_bind(ptr %t303) store ptr %t304, ptr %t305 %t306 = load ptr, ptr %t4 - %t307 = call ptr @lp_str_concat(ptr @.str7874, ptr %t306) - %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str7875) + %t307 = call ptr @lp_str_concat(ptr @.str7882, ptr %t306) + %t308 = call ptr @lp_str_concat(ptr %t307, ptr @.str7883) %t309 = load ptr, ptr %t305 %t310 = call ptr @lp_str_concat(ptr %t308, ptr %t309) %t311 = call ptr @fn_emit_bind(ptr %t310) store ptr %t311, ptr %t312 %t313 = load ptr, ptr %t312 - %t314 = call ptr @lp_str_concat(ptr @.str7876, ptr %t313) + %t314 = call ptr @lp_str_concat(ptr @.str7884, ptr %t313) %t315 = call ptr @fn_emit_bind(ptr %t314) store ptr %t315, ptr %t316 %t317 = load ptr, ptr %t316 - %t318 = call ptr @lp_str_concat(ptr @.str7877, ptr %t317) - %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str7878) + %t318 = call ptr @lp_str_concat(ptr @.str7885, ptr %t317) + %t319 = call ptr @lp_str_concat(ptr %t318, ptr @.str7886) %t320 = call ptr @fn_emit_bind(ptr %t319) store ptr %t320, ptr %t321 %t322 = load ptr, ptr %t4 - %t323 = call ptr @lp_str_concat(ptr @.str7879, ptr %t322) - %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str7880) + %t323 = call ptr @lp_str_concat(ptr @.str7887, ptr %t322) + %t324 = call ptr @lp_str_concat(ptr %t323, ptr @.str7888) %t325 = load ptr, ptr %t0 %t326 = call ptr @lp_str_concat(ptr %t324, ptr %t325) - %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str7881) + %t327 = call ptr @lp_str_concat(ptr %t326, ptr @.str7889) %t328 = load ptr, ptr %t305 %t329 = call ptr @lp_str_concat(ptr %t327, ptr %t328) %t330 = call ptr @fn_emit_bind(ptr %t329) store ptr %t330, ptr %t331 %t332 = load ptr, ptr %t331 - %t333 = call ptr @lp_str_concat(ptr @.str7882, ptr %t332) + %t333 = call ptr @lp_str_concat(ptr @.str7890, ptr %t332) %t334 = call ptr @fn_emit_bind(ptr %t333) store ptr %t334, ptr %t335 %t336 = load ptr, ptr %t335 - %t337 = call ptr @lp_str_concat(ptr @.str7883, ptr %t336) - %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str7884) + %t337 = call ptr @lp_str_concat(ptr @.str7891, ptr %t336) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str7892) %t339 = call ptr @fn_emit_bind(ptr %t338) store ptr %t339, ptr %t340 %t341 = load ptr, ptr %t295 - %t342 = call ptr @lp_str_concat(ptr @.str7885, ptr %t341) - %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str7886) + %t342 = call ptr @lp_str_concat(ptr @.str7893, ptr %t341) + %t343 = call ptr @lp_str_concat(ptr %t342, ptr @.str7894) %t344 = load ptr, ptr %t321 %t345 = call ptr @lp_str_concat(ptr %t343, ptr %t344) %t346 = call ptr @fn_emit_bind(ptr %t345) store ptr %t346, ptr %t347 %t348 = load ptr, ptr %t347 - %t349 = call ptr @lp_str_concat(ptr @.str7887, ptr %t348) - %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str7888) + %t349 = call ptr @lp_str_concat(ptr @.str7895, ptr %t348) + %t350 = call ptr @lp_str_concat(ptr %t349, ptr @.str7896) %t351 = load ptr, ptr %t340 %t352 = call ptr @lp_str_concat(ptr %t350, ptr %t351) %t353 = call ptr @fn_emit_bind(ptr %t352) store ptr %t353, ptr %t354 %t355 = load ptr, ptr %t354 - %t356 = call ptr @lp_str_concat(ptr @.str7889, ptr %t355) - %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str7890) + %t356 = call ptr @lp_str_concat(ptr @.str7897, ptr %t355) + %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str7898) %t358 = call ptr @fn_emit_bind(ptr %t357) - %t359 = call ptr @fn_val(ptr %t358, ptr @.str7891) + %t359 = call ptr @fn_val(ptr %t358, ptr @.str7899) store ptr %t359, ptr %retval br label %ret ret: @@ -78107,7 +78147,7 @@ ifend2: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str7892, i32 0, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str7900, i32 0, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -78125,7 +78165,7 @@ then5: %t27 = load ptr, ptr %t20 %t28 = getelementptr inbounds %Cmp_Node, ptr %t27, i32 0, i32 1 %t29 = load ptr, ptr %t28 - %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str7893) + %t30 = call i32 @lp_str_eq(ptr %t29, ptr @.str7901) %t31 = icmp ne i32 %t30, 0 br i1 %t31, label %then8, label %ifend10 then8: @@ -78162,7 +78202,7 @@ then14: br label %ret ifend16: %t48 = load ptr, ptr %t43 - %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str7894) + %t49 = call i32 @lp_str_eq(ptr %t48, ptr @.str7902) store i32 %t49, ptr %retval br label %ret ret: @@ -78228,14 +78268,14 @@ entry: br i1 %t8, label %sc0, label %scend1 sc0: %t13 = load ptr, ptr %t1 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7895) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str7903) %t15 = icmp ne i32 %t14, 0 %t16 = zext i1 %t15 to i32 store i32 %t16, ptr %t12 br i1 %t15, label %scend3, label %sc2 sc2: %t17 = load ptr, ptr %t1 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str7896) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str7904) %t19 = icmp ne i32 %t18, 0 %t20 = zext i1 %t19 to i32 store i32 %t20, ptr %t12 @@ -78248,7 +78288,7 @@ scend3: br i1 %t22, label %scend5, label %sc4 sc4: %t24 = load ptr, ptr %t1 - %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str7897) + %t25 = call i32 @lp_str_eq(ptr %t24, ptr @.str7905) %t26 = icmp ne i32 %t25, 0 %t27 = zext i1 %t26 to i32 store i32 %t27, ptr %t11 @@ -78261,7 +78301,7 @@ scend5: br i1 %t29, label %scend7, label %sc6 sc6: %t31 = load ptr, ptr %t1 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7898) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str7906) %t33 = icmp ne i32 %t32, 0 %t34 = zext i1 %t33 to i32 store i32 %t34, ptr %t10 @@ -78279,7 +78319,7 @@ scend1: then8: %t40 = load ptr, ptr %t0 %t41 = call ptr @fn_ns_lower(ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str7899) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str7907) %t43 = load ptr, ptr %t1 %t44 = call ptr @lp_str_concat(ptr %t42, ptr %t43) %t45 = call ptr @fn_find_fn(ptr %t44) @@ -78298,7 +78338,7 @@ ifend13: br label %ifend10 ifend10: %t53 = load ptr, ptr %t0 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str7900) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str7908) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then14, label %ifend16 then14: @@ -78314,12 +78354,12 @@ then17: br label %ret ifend19: %t62 = load ptr, ptr %t1 - %t63 = call ptr @lp_str_concat(ptr @.str7901, ptr %t62) + %t63 = call ptr @lp_str_concat(ptr @.str7909, ptr %t62) call void @fn_perr(ptr %t63) br label %ifend16 ifend16: %t64 = load ptr, ptr %t0 - %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str7902) + %t65 = call i32 @lp_str_eq(ptr %t64, ptr @.str7910) %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then20, label %ifend22 then20: @@ -78335,12 +78375,12 @@ then23: br label %ret ifend25: %t73 = load ptr, ptr %t1 - %t74 = call ptr @lp_str_concat(ptr @.str7903, ptr %t73) + %t74 = call ptr @lp_str_concat(ptr @.str7911, ptr %t73) call void @fn_perr(ptr %t74) br label %ifend22 ifend22: %t75 = load ptr, ptr %t0 - %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str7904) + %t76 = call i32 @lp_str_eq(ptr %t75, ptr @.str7912) %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then26, label %ifend28 then26: @@ -78356,12 +78396,12 @@ then29: br label %ret ifend31: %t84 = load ptr, ptr %t1 - %t85 = call ptr @lp_str_concat(ptr @.str7905, ptr %t84) + %t85 = call ptr @lp_str_concat(ptr @.str7913, ptr %t84) call void @fn_perr(ptr %t85) br label %ifend28 ifend28: %t86 = load ptr, ptr %t0 - %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str7906) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str7914) %t88 = icmp ne i32 %t87, 0 br i1 %t88, label %then32, label %ifend34 then32: @@ -78377,12 +78417,12 @@ then35: br label %ret ifend37: %t95 = load ptr, ptr %t1 - %t96 = call ptr @lp_str_concat(ptr @.str7907, ptr %t95) + %t96 = call ptr @lp_str_concat(ptr @.str7915, ptr %t95) call void @fn_perr(ptr %t96) br label %ifend34 ifend34: %t97 = load ptr, ptr %t0 - %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str7908) + %t98 = call i32 @lp_str_eq(ptr %t97, ptr @.str7916) %t99 = icmp ne i32 %t98, 0 br i1 %t99, label %then38, label %ifend40 then38: @@ -78400,7 +78440,7 @@ ifend43: br label %ifend40 ifend40: %t106 = load ptr, ptr %t0 - %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str7909) + %t107 = call i32 @lp_str_eq(ptr %t106, ptr @.str7917) %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then44, label %ifend46 then44: @@ -78418,7 +78458,7 @@ ifend49: br label %ifend46 ifend46: %t115 = load ptr, ptr %t0 - %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str7910) + %t116 = call i32 @lp_str_eq(ptr %t115, ptr @.str7918) %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then50, label %ifend52 then50: @@ -78434,12 +78474,12 @@ then53: br label %ret ifend55: %t124 = load ptr, ptr %t1 - %t125 = call ptr @lp_str_concat(ptr @.str7911, ptr %t124) + %t125 = call ptr @lp_str_concat(ptr @.str7919, ptr %t124) call void @fn_perr(ptr %t125) br label %ifend52 ifend52: %t126 = load ptr, ptr %t0 - %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str7912) + %t127 = call i32 @lp_str_eq(ptr %t126, ptr @.str7920) %t128 = icmp ne i32 %t127, 0 br i1 %t128, label %then56, label %ifend58 then56: @@ -78455,12 +78495,12 @@ then59: br label %ret ifend61: %t135 = load ptr, ptr %t1 - %t136 = call ptr @lp_str_concat(ptr @.str7913, ptr %t135) + %t136 = call ptr @lp_str_concat(ptr @.str7921, ptr %t135) call void @fn_perr(ptr %t136) br label %ifend58 ifend58: %t137 = load ptr, ptr %t0 - %t138 = call i32 @lp_str_eq(ptr %t137, ptr @.str7914) + %t138 = call i32 @lp_str_eq(ptr %t137, ptr @.str7922) %t139 = icmp ne i32 %t138, 0 br i1 %t139, label %then62, label %ifend64 then62: @@ -78476,12 +78516,12 @@ then65: br label %ret ifend67: %t146 = load ptr, ptr %t1 - %t147 = call ptr @lp_str_concat(ptr @.str7915, ptr %t146) + %t147 = call ptr @lp_str_concat(ptr @.str7923, ptr %t146) call void @fn_perr(ptr %t147) br label %ifend64 ifend64: %t148 = load ptr, ptr %t0 - %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str7916) + %t149 = call i32 @lp_str_eq(ptr %t148, ptr @.str7924) %t150 = icmp ne i32 %t149, 0 br i1 %t150, label %then68, label %ifend70 then68: @@ -78497,12 +78537,12 @@ then71: br label %ret ifend73: %t157 = load ptr, ptr %t1 - %t158 = call ptr @lp_str_concat(ptr @.str7917, ptr %t157) + %t158 = call ptr @lp_str_concat(ptr @.str7925, ptr %t157) call void @fn_perr(ptr %t158) br label %ifend70 ifend70: %t159 = load ptr, ptr %t0 - %t160 = call i32 @lp_str_eq(ptr %t159, ptr @.str7918) + %t160 = call i32 @lp_str_eq(ptr %t159, ptr @.str7926) %t161 = icmp ne i32 %t160, 0 br i1 %t161, label %then74, label %ifend76 then74: @@ -78518,12 +78558,12 @@ then77: br label %ret ifend79: %t168 = load ptr, ptr %t1 - %t169 = call ptr @lp_str_concat(ptr @.str7919, ptr %t168) + %t169 = call ptr @lp_str_concat(ptr @.str7927, ptr %t168) call void @fn_perr(ptr %t169) br label %ifend76 ifend76: %t170 = load ptr, ptr %t0 - %t171 = call i32 @lp_str_eq(ptr %t170, ptr @.str7920) + %t171 = call i32 @lp_str_eq(ptr %t170, ptr @.str7928) %t172 = icmp ne i32 %t171, 0 br i1 %t172, label %then80, label %ifend82 then80: @@ -78539,12 +78579,12 @@ then83: br label %ret ifend85: %t179 = load ptr, ptr %t1 - %t180 = call ptr @lp_str_concat(ptr @.str7921, ptr %t179) + %t180 = call ptr @lp_str_concat(ptr @.str7929, ptr %t179) call void @fn_perr(ptr %t180) br label %ifend82 ifend82: %t181 = load ptr, ptr %t0 - %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str7922) + %t182 = call i32 @lp_str_eq(ptr %t181, ptr @.str7930) %t183 = icmp ne i32 %t182, 0 br i1 %t183, label %then86, label %ifend88 then86: @@ -78560,12 +78600,12 @@ then89: br label %ret ifend91: %t190 = load ptr, ptr %t1 - %t191 = call ptr @lp_str_concat(ptr @.str7923, ptr %t190) + %t191 = call ptr @lp_str_concat(ptr @.str7931, ptr %t190) call void @fn_perr(ptr %t191) br label %ifend88 ifend88: %t192 = load ptr, ptr %t0 - %t193 = call i32 @lp_str_eq(ptr %t192, ptr @.str7924) + %t193 = call i32 @lp_str_eq(ptr %t192, ptr @.str7932) %t194 = icmp ne i32 %t193, 0 br i1 %t194, label %then92, label %ifend94 then92: @@ -78581,12 +78621,12 @@ then95: br label %ret ifend97: %t201 = load ptr, ptr %t1 - %t202 = call ptr @lp_str_concat(ptr @.str7925, ptr %t201) + %t202 = call ptr @lp_str_concat(ptr @.str7933, ptr %t201) call void @fn_perr(ptr %t202) br label %ifend94 ifend94: %t203 = load ptr, ptr %t0 - %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str7926) + %t204 = call i32 @lp_str_eq(ptr %t203, ptr @.str7934) %t205 = icmp ne i32 %t204, 0 br i1 %t205, label %then98, label %ifend100 then98: @@ -78602,12 +78642,12 @@ then101: br label %ret ifend103: %t212 = load ptr, ptr %t1 - %t213 = call ptr @lp_str_concat(ptr @.str7927, ptr %t212) + %t213 = call ptr @lp_str_concat(ptr @.str7935, ptr %t212) call void @fn_perr(ptr %t213) br label %ifend100 ifend100: %t214 = load ptr, ptr %t0 - %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str7928) + %t215 = call i32 @lp_str_eq(ptr %t214, ptr @.str7936) %t216 = icmp ne i32 %t215, 0 br i1 %t216, label %then104, label %ifend106 then104: @@ -78623,12 +78663,12 @@ then107: br label %ret ifend109: %t223 = load ptr, ptr %t1 - %t224 = call ptr @lp_str_concat(ptr @.str7929, ptr %t223) + %t224 = call ptr @lp_str_concat(ptr @.str7937, ptr %t223) call void @fn_perr(ptr %t224) br label %ifend106 ifend106: %t225 = load ptr, ptr %t0 - %t226 = call i32 @lp_str_eq(ptr %t225, ptr @.str7930) + %t226 = call i32 @lp_str_eq(ptr %t225, ptr @.str7938) %t227 = icmp ne i32 %t226, 0 br i1 %t227, label %then110, label %ifend112 then110: @@ -78644,12 +78684,12 @@ then113: br label %ret ifend115: %t234 = load ptr, ptr %t1 - %t235 = call ptr @lp_str_concat(ptr @.str7931, ptr %t234) + %t235 = call ptr @lp_str_concat(ptr @.str7939, ptr %t234) call void @fn_perr(ptr %t235) br label %ifend112 ifend112: %t236 = load ptr, ptr %t0 - %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str7932) + %t237 = call i32 @lp_str_eq(ptr %t236, ptr @.str7940) %t238 = icmp ne i32 %t237, 0 br i1 %t238, label %then116, label %ifend118 then116: @@ -78665,12 +78705,12 @@ then119: br label %ret ifend121: %t245 = load ptr, ptr %t1 - %t246 = call ptr @lp_str_concat(ptr @.str7933, ptr %t245) + %t246 = call ptr @lp_str_concat(ptr @.str7941, ptr %t245) call void @fn_perr(ptr %t246) br label %ifend118 ifend118: %t247 = load ptr, ptr %t0 - %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str7934) + %t248 = call i32 @lp_str_eq(ptr %t247, ptr @.str7942) %t249 = icmp ne i32 %t248, 0 br i1 %t249, label %then122, label %ifend124 then122: @@ -78686,12 +78726,12 @@ then125: br label %ret ifend127: %t256 = load ptr, ptr %t1 - %t257 = call ptr @lp_str_concat(ptr @.str7935, ptr %t256) + %t257 = call ptr @lp_str_concat(ptr @.str7943, ptr %t256) call void @fn_perr(ptr %t257) br label %ifend124 ifend124: %t258 = load ptr, ptr %t0 - %t259 = call i32 @lp_str_eq(ptr %t258, ptr @.str7936) + %t259 = call i32 @lp_str_eq(ptr %t258, ptr @.str7944) %t260 = icmp ne i32 %t259, 0 br i1 %t260, label %then128, label %ifend130 then128: @@ -78707,12 +78747,12 @@ then131: br label %ret ifend133: %t267 = load ptr, ptr %t1 - %t268 = call ptr @lp_str_concat(ptr @.str7937, ptr %t267) + %t268 = call ptr @lp_str_concat(ptr @.str7945, ptr %t267) call void @fn_perr(ptr %t268) br label %ifend130 ifend130: %t269 = load ptr, ptr %t0 - %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str7938) + %t270 = call i32 @lp_str_eq(ptr %t269, ptr @.str7946) %t271 = icmp ne i32 %t270, 0 br i1 %t271, label %then134, label %ifend136 then134: @@ -78728,12 +78768,12 @@ then137: br label %ret ifend139: %t278 = load ptr, ptr %t1 - %t279 = call ptr @lp_str_concat(ptr @.str7939, ptr %t278) + %t279 = call ptr @lp_str_concat(ptr @.str7947, ptr %t278) call void @fn_perr(ptr %t279) br label %ifend136 ifend136: %t280 = load ptr, ptr %t0 - %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str7940) + %t281 = call i32 @lp_str_eq(ptr %t280, ptr @.str7948) %t282 = icmp ne i32 %t281, 0 br i1 %t282, label %then140, label %ifend142 then140: @@ -78749,12 +78789,12 @@ then143: br label %ret ifend145: %t289 = load ptr, ptr %t1 - %t290 = call ptr @lp_str_concat(ptr @.str7941, ptr %t289) + %t290 = call ptr @lp_str_concat(ptr @.str7949, ptr %t289) call void @fn_perr(ptr %t290) br label %ifend142 ifend142: %t291 = load ptr, ptr %t0 - %t292 = call i32 @lp_str_eq(ptr %t291, ptr @.str7942) + %t292 = call i32 @lp_str_eq(ptr %t291, ptr @.str7950) %t293 = icmp ne i32 %t292, 0 br i1 %t293, label %then146, label %ifend148 then146: @@ -78770,12 +78810,12 @@ then149: br label %ret ifend151: %t300 = load ptr, ptr %t1 - %t301 = call ptr @lp_str_concat(ptr @.str7943, ptr %t300) + %t301 = call ptr @lp_str_concat(ptr @.str7951, ptr %t300) call void @fn_perr(ptr %t301) br label %ifend148 ifend148: %t302 = load ptr, ptr %t0 - %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str7944) + %t303 = call i32 @lp_str_eq(ptr %t302, ptr @.str7952) %t304 = icmp ne i32 %t303, 0 br i1 %t304, label %then152, label %ifend154 then152: @@ -78791,12 +78831,12 @@ then155: br label %ret ifend157: %t311 = load ptr, ptr %t1 - %t312 = call ptr @lp_str_concat(ptr @.str7945, ptr %t311) + %t312 = call ptr @lp_str_concat(ptr @.str7953, ptr %t311) call void @fn_perr(ptr %t312) br label %ifend154 ifend154: %t313 = load ptr, ptr %t0 - %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str7946) + %t314 = call i32 @lp_str_eq(ptr %t313, ptr @.str7954) %t315 = icmp ne i32 %t314, 0 br i1 %t315, label %then158, label %ifend160 then158: @@ -78812,12 +78852,12 @@ then161: br label %ret ifend163: %t322 = load ptr, ptr %t1 - %t323 = call ptr @lp_str_concat(ptr @.str7947, ptr %t322) + %t323 = call ptr @lp_str_concat(ptr @.str7955, ptr %t322) call void @fn_perr(ptr %t323) br label %ifend160 ifend160: %t324 = load ptr, ptr %t0 - %t325 = call i32 @lp_str_eq(ptr %t324, ptr @.str7948) + %t325 = call i32 @lp_str_eq(ptr %t324, ptr @.str7956) %t326 = icmp ne i32 %t325, 0 br i1 %t326, label %then164, label %ifend166 then164: @@ -78833,12 +78873,12 @@ then167: br label %ret ifend169: %t333 = load ptr, ptr %t1 - %t334 = call ptr @lp_str_concat(ptr @.str7949, ptr %t333) + %t334 = call ptr @lp_str_concat(ptr @.str7957, ptr %t333) call void @fn_perr(ptr %t334) br label %ifend166 ifend166: %t335 = load ptr, ptr %t0 - %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str7950) + %t336 = call i32 @lp_str_eq(ptr %t335, ptr @.str7958) %t337 = icmp ne i32 %t336, 0 br i1 %t337, label %then170, label %ifend172 then170: @@ -78854,17 +78894,17 @@ then173: br label %ret ifend175: %t344 = load ptr, ptr %t1 - %t345 = call ptr @lp_str_concat(ptr @.str7951, ptr %t344) + %t345 = call ptr @lp_str_concat(ptr @.str7959, ptr %t344) call void @fn_perr(ptr %t345) br label %ifend172 ifend172: %t346 = load ptr, ptr %t0 - %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str7952) + %t347 = call i32 @lp_str_eq(ptr %t346, ptr @.str7960) %t348 = icmp ne i32 %t347, 0 br i1 %t348, label %then176, label %ifend178 then176: %t349 = load ptr, ptr %t1 - %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str7953) + %t350 = call i32 @lp_str_eq(ptr %t349, ptr @.str7961) %t351 = icmp ne i32 %t350, 0 br i1 %t351, label %then179, label %ifend181 then179: @@ -78873,15 +78913,15 @@ then179: %t353 = icmp ne i32 %t352, 0 br i1 %t353, label %then182, label %ifend184 then182: - call void @fn_emit(ptr @.str7954) + call void @fn_emit(ptr @.str7962) br label %ifend184 ifend184: - %t354 = call ptr @fn_val(ptr @.str7955, ptr @.str7956) + %t354 = call ptr @fn_val(ptr @.str7963, ptr @.str7964) store ptr %t354, ptr %retval br label %ret ifend181: %t355 = load ptr, ptr %t1 - %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str7957) + %t356 = call i32 @lp_str_eq(ptr %t355, ptr @.str7965) %t357 = icmp ne i32 %t356, 0 br i1 %t357, label %then185, label %ifend187 then185: @@ -78894,17 +78934,17 @@ then185: br i1 %t362, label %then188, label %ifend190 then188: %t363 = load ptr, ptr %t360 - %t364 = call ptr @lp_str_concat(ptr @.str7958, ptr %t363) - %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str7959) + %t364 = call ptr @lp_str_concat(ptr @.str7966, ptr %t363) + %t365 = call ptr @lp_str_concat(ptr %t364, ptr @.str7967) call void @fn_emit(ptr %t365) br label %ifend190 ifend190: - %t366 = call ptr @fn_val(ptr @.str7960, ptr @.str7961) + %t366 = call ptr @fn_val(ptr @.str7968, ptr @.str7969) store ptr %t366, ptr %retval br label %ret ifend187: %t367 = load ptr, ptr %t1 - %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str7962) + %t368 = call i32 @lp_str_eq(ptr %t367, ptr @.str7970) %t369 = icmp ne i32 %t368, 0 br i1 %t369, label %then191, label %ifend193 then191: @@ -78913,17 +78953,17 @@ then191: %t371 = icmp ne i32 %t370, 0 br i1 %t371, label %then194, label %ifend196 then194: - %t372 = call ptr @fn_emit_bind(ptr @.str7963) - %t373 = call ptr @fn_val(ptr %t372, ptr @.str7964) + %t372 = call ptr @fn_emit_bind(ptr @.str7971) + %t373 = call ptr @fn_val(ptr %t372, ptr @.str7972) store ptr %t373, ptr %retval br label %ret ifend196: - %t374 = call ptr @fn_val(ptr @.str7965, ptr @.str7966) + %t374 = call ptr @fn_val(ptr @.str7973, ptr @.str7974) store ptr %t374, ptr %retval br label %ret ifend193: %t375 = load ptr, ptr %t1 - %t376 = call i32 @lp_str_eq(ptr %t375, ptr @.str7967) + %t376 = call i32 @lp_str_eq(ptr %t375, ptr @.str7975) %t377 = icmp ne i32 %t376, 0 br i1 %t377, label %then197, label %ifend199 then197: @@ -78936,17 +78976,17 @@ then197: br i1 %t382, label %then200, label %ifend202 then200: %t383 = load ptr, ptr %t380 - %t384 = call ptr @lp_str_concat(ptr @.str7968, ptr %t383) - %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str7969) + %t384 = call ptr @lp_str_concat(ptr @.str7976, ptr %t383) + %t385 = call ptr @lp_str_concat(ptr %t384, ptr @.str7977) call void @fn_emit(ptr %t385) br label %ifend202 ifend202: - %t386 = call ptr @fn_val(ptr @.str7970, ptr @.str7971) + %t386 = call ptr @fn_val(ptr @.str7978, ptr @.str7979) store ptr %t386, ptr %retval br label %ret ifend199: %t387 = load ptr, ptr %t1 - %t388 = call i32 @lp_str_eq(ptr %t387, ptr @.str7972) + %t388 = call i32 @lp_str_eq(ptr %t387, ptr @.str7980) %t389 = icmp ne i32 %t388, 0 br i1 %t389, label %then203, label %ifend205 then203: @@ -78959,24 +78999,24 @@ then203: br i1 %t394, label %then206, label %ifend208 then206: %t395 = load ptr, ptr %t392 - %t396 = call ptr @lp_str_concat(ptr @.str7973, ptr %t395) - %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str7974) + %t396 = call ptr @lp_str_concat(ptr @.str7981, ptr %t395) + %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str7982) call void @fn_emit(ptr %t397) br label %ifend208 ifend208: - %t398 = call ptr @fn_val(ptr @.str7975, ptr @.str7976) + %t398 = call ptr @fn_val(ptr @.str7983, ptr @.str7984) store ptr %t398, ptr %retval br label %ret ifend205: %t400 = load ptr, ptr %t1 - %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str7977) + %t401 = call i32 @lp_str_eq(ptr %t400, ptr @.str7985) %t402 = icmp ne i32 %t401, 0 %t403 = zext i1 %t402 to i32 store i32 %t403, ptr %t399 br i1 %t402, label %scend210, label %sc209 sc209: %t404 = load ptr, ptr %t1 - %t405 = call i32 @lp_str_eq(ptr %t404, ptr @.str7978) + %t405 = call i32 @lp_str_eq(ptr %t404, ptr @.str7986) %t406 = icmp ne i32 %t405, 0 %t407 = zext i1 %t406 to i32 store i32 %t407, ptr %t399 @@ -78992,76 +79032,76 @@ then211: br i1 %t411, label %then214, label %ifend216 then214: %t412 = load ptr, ptr %t1 - %t413 = call ptr @lp_str_concat(ptr @.str7979, ptr %t412) - %t414 = call ptr @lp_str_concat(ptr %t413, ptr @.str7980) + %t413 = call ptr @lp_str_concat(ptr @.str7987, ptr %t412) + %t414 = call ptr @lp_str_concat(ptr %t413, ptr @.str7988) call void @fn_emit(ptr %t414) br label %ifend216 ifend216: - %t415 = call ptr @fn_val(ptr @.str7981, ptr @.str7982) + %t415 = call ptr @fn_val(ptr @.str7989, ptr @.str7990) store ptr %t415, ptr %retval br label %ret ifend213: %t416 = load ptr, ptr %t1 - %t417 = call ptr @lp_str_concat(ptr @.str7983, ptr %t416) + %t417 = call ptr @lp_str_concat(ptr @.str7991, ptr %t416) call void @fn_perr(ptr %t417) br label %ifend178 ifend178: %t418 = load ptr, ptr %t0 - %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str7984) + %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str7992) %t420 = icmp ne i32 %t419, 0 br i1 %t420, label %then217, label %ifend219 then217: %t421 = load ptr, ptr %t1 - %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str7985) + %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str7993) %t423 = icmp ne i32 %t422, 0 br i1 %t423, label %then220, label %ifend222 then220: %t424 = call ptr @fn_itoa(i32 1024) - %t425 = call ptr @fn_val(ptr %t424, ptr @.str7986) + %t425 = call ptr @fn_val(ptr %t424, ptr @.str7994) store ptr %t425, ptr %retval br label %ret ifend222: %t426 = load ptr, ptr %t1 - %t427 = call i32 @lp_str_eq(ptr %t426, ptr @.str7987) + %t427 = call i32 @lp_str_eq(ptr %t426, ptr @.str7995) %t428 = icmp ne i32 %t427, 0 br i1 %t428, label %then223, label %ifend225 then223: - %t429 = call ptr @fn_emit_bind(ptr @.str7988) - %t430 = call ptr @fn_val(ptr %t429, ptr @.str7989) + %t429 = call ptr @fn_emit_bind(ptr @.str7996) + %t430 = call ptr @fn_val(ptr %t429, ptr @.str7997) store ptr %t430, ptr %retval br label %ret ifend225: %t431 = load ptr, ptr %t1 - %t432 = call i32 @lp_str_eq(ptr %t431, ptr @.str7990) + %t432 = call i32 @lp_str_eq(ptr %t431, ptr @.str7998) %t433 = icmp ne i32 %t432, 0 br i1 %t433, label %then226, label %ifend228 then226: - %t434 = call ptr @fn_emit_bind(ptr @.str7991) - %t435 = call ptr @fn_val(ptr %t434, ptr @.str7992) + %t434 = call ptr @fn_emit_bind(ptr @.str7999) + %t435 = call ptr @fn_val(ptr %t434, ptr @.str8000) store ptr %t435, ptr %retval br label %ret ifend228: %t436 = load ptr, ptr %t1 - %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str7993) + %t437 = call i32 @lp_str_eq(ptr %t436, ptr @.str8001) %t438 = icmp ne i32 %t437, 0 br i1 %t438, label %then229, label %ifend231 then229: - %t439 = call ptr @fn_emit_bind(ptr @.str7994) + %t439 = call ptr @fn_emit_bind(ptr @.str8002) store ptr %t439, ptr %t440 - %t441 = call ptr @fn_emit_bind(ptr @.str7995) + %t441 = call ptr @fn_emit_bind(ptr @.str8003) store ptr %t441, ptr %t442 %t443 = load ptr, ptr %t440 - %t444 = call ptr @lp_str_concat(ptr @.str7996, ptr %t443) - %t445 = call ptr @lp_str_concat(ptr %t444, ptr @.str7997) + %t444 = call ptr @lp_str_concat(ptr @.str8004, ptr %t443) + %t445 = call ptr @lp_str_concat(ptr %t444, ptr @.str8005) %t446 = load ptr, ptr %t442 %t447 = call ptr @lp_str_concat(ptr %t445, ptr %t446) %t448 = call ptr @fn_emit_bind(ptr %t447) - %t449 = call ptr @fn_val(ptr %t448, ptr @.str7998) + %t449 = call ptr @fn_val(ptr %t448, ptr @.str8006) store ptr %t449, ptr %retval br label %ret ifend231: %t450 = load ptr, ptr %t1 - %t451 = call ptr @lp_str_concat(ptr @.str7999, ptr %t450) + %t451 = call ptr @lp_str_concat(ptr @.str8007, ptr %t450) call void @fn_perr(ptr %t451) br label %ifend219 ifend219: @@ -79077,16 +79117,16 @@ ifend219: store i32 0, ptr %t458 store ptr %t455, ptr %t459 %t460 = load ptr, ptr %t0 - %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str8000) + %t461 = call i32 @lp_str_eq(ptr %t460, ptr @.str8008) %t462 = icmp ne i32 %t461, 0 br i1 %t462, label %then232, label %ifend234 then232: %t463 = load ptr, ptr %t1 - %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str8001) + %t464 = call i32 @lp_str_eq(ptr %t463, ptr @.str8009) %t465 = icmp ne i32 %t464, 0 br i1 %t465, label %then235, label %ifend237 then235: - store ptr @.str8002, ptr %t452 + store ptr @.str8010, ptr %t452 %t466 = load ptr, ptr %t459 %t467 = getelementptr inbounds %LSlice, ptr %t466, i32 0, i32 1 %t468 = getelementptr inbounds %LSlice, ptr %t466, i32 0, i32 2 @@ -79111,17 +79151,17 @@ grow238: put239: %t482 = load ptr, ptr %t469 %t483 = getelementptr inbounds ptr, ptr %t482, i32 %t470 - store ptr @.str8003, ptr %t483 + store ptr @.str8011, ptr %t483 %t484 = add i32 %t470, 1 store i32 %t484, ptr %t467 br label %ifend237 ifend237: %t485 = load ptr, ptr %t1 - %t486 = call i32 @lp_str_eq(ptr %t485, ptr @.str8004) + %t486 = call i32 @lp_str_eq(ptr %t485, ptr @.str8012) %t487 = icmp ne i32 %t486, 0 br i1 %t487, label %then240, label %ifend242 then240: - store ptr @.str8005, ptr %t452 + store ptr @.str8013, ptr %t452 %t488 = load ptr, ptr %t459 %t489 = getelementptr inbounds %LSlice, ptr %t488, i32 0, i32 1 %t490 = getelementptr inbounds %LSlice, ptr %t488, i32 0, i32 2 @@ -79146,7 +79186,7 @@ grow243: put244: %t504 = load ptr, ptr %t491 %t505 = getelementptr inbounds ptr, ptr %t504, i32 %t492 - store ptr @.str8006, ptr %t505 + store ptr @.str8014, ptr %t505 %t506 = add i32 %t492, 1 store i32 %t506, ptr %t489 %t507 = load ptr, ptr %t459 @@ -79173,7 +79213,7 @@ grow245: put246: %t523 = load ptr, ptr %t510 %t524 = getelementptr inbounds ptr, ptr %t523, i32 %t511 - store ptr @.str8007, ptr %t524 + store ptr @.str8015, ptr %t524 %t525 = add i32 %t511, 1 store i32 %t525, ptr %t508 %t526 = load ptr, ptr %t459 @@ -79200,7 +79240,7 @@ grow247: put248: %t542 = load ptr, ptr %t529 %t543 = getelementptr inbounds ptr, ptr %t542, i32 %t530 - store ptr @.str8008, ptr %t543 + store ptr @.str8016, ptr %t543 %t544 = add i32 %t530, 1 store i32 %t544, ptr %t527 %t545 = load ptr, ptr %t459 @@ -79227,7 +79267,7 @@ grow249: put250: %t561 = load ptr, ptr %t548 %t562 = getelementptr inbounds ptr, ptr %t561, i32 %t549 - store ptr @.str8009, ptr %t562 + store ptr @.str8017, ptr %t562 %t563 = add i32 %t549, 1 store i32 %t563, ptr %t546 %t564 = load ptr, ptr %t459 @@ -79254,17 +79294,17 @@ grow251: put252: %t580 = load ptr, ptr %t567 %t581 = getelementptr inbounds ptr, ptr %t580, i32 %t568 - store ptr @.str8010, ptr %t581 + store ptr @.str8018, ptr %t581 %t582 = add i32 %t568, 1 store i32 %t582, ptr %t565 br label %ifend242 ifend242: %t583 = load ptr, ptr %t1 - %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str8011) + %t584 = call i32 @lp_str_eq(ptr %t583, ptr @.str8019) %t585 = icmp ne i32 %t584, 0 br i1 %t585, label %then253, label %ifend255 then253: - store ptr @.str8012, ptr %t452 + store ptr @.str8020, ptr %t452 %t586 = load ptr, ptr %t459 %t587 = getelementptr inbounds %LSlice, ptr %t586, i32 0, i32 1 %t588 = getelementptr inbounds %LSlice, ptr %t586, i32 0, i32 2 @@ -79289,7 +79329,7 @@ grow256: put257: %t602 = load ptr, ptr %t589 %t603 = getelementptr inbounds ptr, ptr %t602, i32 %t590 - store ptr @.str8013, ptr %t603 + store ptr @.str8021, ptr %t603 %t604 = add i32 %t590, 1 store i32 %t604, ptr %t587 %t605 = load ptr, ptr %t459 @@ -79316,7 +79356,7 @@ grow258: put259: %t621 = load ptr, ptr %t608 %t622 = getelementptr inbounds ptr, ptr %t621, i32 %t609 - store ptr @.str8014, ptr %t622 + store ptr @.str8022, ptr %t622 %t623 = add i32 %t609, 1 store i32 %t623, ptr %t606 %t624 = load ptr, ptr %t459 @@ -79343,7 +79383,7 @@ grow260: put261: %t640 = load ptr, ptr %t627 %t641 = getelementptr inbounds ptr, ptr %t640, i32 %t628 - store ptr @.str8015, ptr %t641 + store ptr @.str8023, ptr %t641 %t642 = add i32 %t628, 1 store i32 %t642, ptr %t625 %t643 = load ptr, ptr %t459 @@ -79370,7 +79410,7 @@ grow262: put263: %t659 = load ptr, ptr %t646 %t660 = getelementptr inbounds ptr, ptr %t659, i32 %t647 - store ptr @.str8016, ptr %t660 + store ptr @.str8024, ptr %t660 %t661 = add i32 %t647, 1 store i32 %t661, ptr %t644 %t662 = load ptr, ptr %t459 @@ -79397,7 +79437,7 @@ grow264: put265: %t678 = load ptr, ptr %t665 %t679 = getelementptr inbounds ptr, ptr %t678, i32 %t666 - store ptr @.str8017, ptr %t679 + store ptr @.str8025, ptr %t679 %t680 = add i32 %t666, 1 store i32 %t680, ptr %t663 %t681 = load ptr, ptr %t459 @@ -79424,7 +79464,7 @@ grow266: put267: %t697 = load ptr, ptr %t684 %t698 = getelementptr inbounds ptr, ptr %t697, i32 %t685 - store ptr @.str8018, ptr %t698 + store ptr @.str8026, ptr %t698 %t699 = add i32 %t685, 1 store i32 %t699, ptr %t682 %t700 = load ptr, ptr %t459 @@ -79451,7 +79491,7 @@ grow268: put269: %t716 = load ptr, ptr %t703 %t717 = getelementptr inbounds ptr, ptr %t716, i32 %t704 - store ptr @.str8019, ptr %t717 + store ptr @.str8027, ptr %t717 %t718 = add i32 %t704, 1 store i32 %t718, ptr %t701 %t719 = load ptr, ptr %t459 @@ -79478,17 +79518,17 @@ grow270: put271: %t735 = load ptr, ptr %t722 %t736 = getelementptr inbounds ptr, ptr %t735, i32 %t723 - store ptr @.str8020, ptr %t736 + store ptr @.str8028, ptr %t736 %t737 = add i32 %t723, 1 store i32 %t737, ptr %t720 br label %ifend255 ifend255: %t738 = load ptr, ptr %t1 - %t739 = call i32 @lp_str_eq(ptr %t738, ptr @.str8021) + %t739 = call i32 @lp_str_eq(ptr %t738, ptr @.str8029) %t740 = icmp ne i32 %t739, 0 br i1 %t740, label %then272, label %ifend274 then272: - store ptr @.str8022, ptr %t452 + store ptr @.str8030, ptr %t452 %t741 = load ptr, ptr %t459 %t742 = getelementptr inbounds %LSlice, ptr %t741, i32 0, i32 1 %t743 = getelementptr inbounds %LSlice, ptr %t741, i32 0, i32 2 @@ -79513,7 +79553,7 @@ grow275: put276: %t757 = load ptr, ptr %t744 %t758 = getelementptr inbounds ptr, ptr %t757, i32 %t745 - store ptr @.str8023, ptr %t758 + store ptr @.str8031, ptr %t758 %t759 = add i32 %t745, 1 store i32 %t759, ptr %t742 %t760 = load ptr, ptr %t459 @@ -79540,7 +79580,7 @@ grow277: put278: %t776 = load ptr, ptr %t763 %t777 = getelementptr inbounds ptr, ptr %t776, i32 %t764 - store ptr @.str8024, ptr %t777 + store ptr @.str8032, ptr %t777 %t778 = add i32 %t764, 1 store i32 %t778, ptr %t761 %t779 = load ptr, ptr %t459 @@ -79567,7 +79607,7 @@ grow279: put280: %t795 = load ptr, ptr %t782 %t796 = getelementptr inbounds ptr, ptr %t795, i32 %t783 - store ptr @.str8025, ptr %t796 + store ptr @.str8033, ptr %t796 %t797 = add i32 %t783, 1 store i32 %t797, ptr %t780 %t798 = load ptr, ptr %t459 @@ -79594,7 +79634,7 @@ grow281: put282: %t814 = load ptr, ptr %t801 %t815 = getelementptr inbounds ptr, ptr %t814, i32 %t802 - store ptr @.str8026, ptr %t815 + store ptr @.str8034, ptr %t815 %t816 = add i32 %t802, 1 store i32 %t816, ptr %t799 %t817 = load ptr, ptr %t459 @@ -79621,17 +79661,17 @@ grow283: put284: %t833 = load ptr, ptr %t820 %t834 = getelementptr inbounds ptr, ptr %t833, i32 %t821 - store ptr @.str8027, ptr %t834 + store ptr @.str8035, ptr %t834 %t835 = add i32 %t821, 1 store i32 %t835, ptr %t818 br label %ifend274 ifend274: %t836 = load ptr, ptr %t1 - %t837 = call i32 @lp_str_eq(ptr %t836, ptr @.str8028) + %t837 = call i32 @lp_str_eq(ptr %t836, ptr @.str8036) %t838 = icmp ne i32 %t837, 0 br i1 %t838, label %then285, label %ifend287 then285: - store ptr @.str8029, ptr %t452 + store ptr @.str8037, ptr %t452 %t839 = load ptr, ptr %t459 %t840 = getelementptr inbounds %LSlice, ptr %t839, i32 0, i32 1 %t841 = getelementptr inbounds %LSlice, ptr %t839, i32 0, i32 2 @@ -79656,7 +79696,7 @@ grow288: put289: %t855 = load ptr, ptr %t842 %t856 = getelementptr inbounds ptr, ptr %t855, i32 %t843 - store ptr @.str8030, ptr %t856 + store ptr @.str8038, ptr %t856 %t857 = add i32 %t843, 1 store i32 %t857, ptr %t840 %t858 = load ptr, ptr %t459 @@ -79683,7 +79723,7 @@ grow290: put291: %t874 = load ptr, ptr %t861 %t875 = getelementptr inbounds ptr, ptr %t874, i32 %t862 - store ptr @.str8031, ptr %t875 + store ptr @.str8039, ptr %t875 %t876 = add i32 %t862, 1 store i32 %t876, ptr %t859 %t877 = load ptr, ptr %t459 @@ -79710,17 +79750,17 @@ grow292: put293: %t893 = load ptr, ptr %t880 %t894 = getelementptr inbounds ptr, ptr %t893, i32 %t881 - store ptr @.str8032, ptr %t894 + store ptr @.str8040, ptr %t894 %t895 = add i32 %t881, 1 store i32 %t895, ptr %t878 br label %ifend287 ifend287: %t896 = load ptr, ptr %t1 - %t897 = call i32 @lp_str_eq(ptr %t896, ptr @.str8033) + %t897 = call i32 @lp_str_eq(ptr %t896, ptr @.str8041) %t898 = icmp ne i32 %t897, 0 br i1 %t898, label %then294, label %ifend296 then294: - store ptr @.str8034, ptr %t452 + store ptr @.str8042, ptr %t452 %t899 = load ptr, ptr %t459 %t900 = getelementptr inbounds %LSlice, ptr %t899, i32 0, i32 1 %t901 = getelementptr inbounds %LSlice, ptr %t899, i32 0, i32 2 @@ -79745,7 +79785,7 @@ grow297: put298: %t915 = load ptr, ptr %t902 %t916 = getelementptr inbounds ptr, ptr %t915, i32 %t903 - store ptr @.str8035, ptr %t916 + store ptr @.str8043, ptr %t916 %t917 = add i32 %t903, 1 store i32 %t917, ptr %t900 %t918 = load ptr, ptr %t459 @@ -79772,7 +79812,7 @@ grow299: put300: %t934 = load ptr, ptr %t921 %t935 = getelementptr inbounds ptr, ptr %t934, i32 %t922 - store ptr @.str8036, ptr %t935 + store ptr @.str8044, ptr %t935 %t936 = add i32 %t922, 1 store i32 %t936, ptr %t919 %t937 = load ptr, ptr %t459 @@ -79799,7 +79839,7 @@ grow301: put302: %t953 = load ptr, ptr %t940 %t954 = getelementptr inbounds ptr, ptr %t953, i32 %t941 - store ptr @.str8037, ptr %t954 + store ptr @.str8045, ptr %t954 %t955 = add i32 %t941, 1 store i32 %t955, ptr %t938 %t956 = load ptr, ptr %t459 @@ -79826,7 +79866,7 @@ grow303: put304: %t972 = load ptr, ptr %t959 %t973 = getelementptr inbounds ptr, ptr %t972, i32 %t960 - store ptr @.str8038, ptr %t973 + store ptr @.str8046, ptr %t973 %t974 = add i32 %t960, 1 store i32 %t974, ptr %t957 %t975 = load ptr, ptr %t459 @@ -79853,17 +79893,17 @@ grow305: put306: %t991 = load ptr, ptr %t978 %t992 = getelementptr inbounds ptr, ptr %t991, i32 %t979 - store ptr @.str8039, ptr %t992 + store ptr @.str8047, ptr %t992 %t993 = add i32 %t979, 1 store i32 %t993, ptr %t976 br label %ifend296 ifend296: %t994 = load ptr, ptr %t1 - %t995 = call i32 @lp_str_eq(ptr %t994, ptr @.str8040) + %t995 = call i32 @lp_str_eq(ptr %t994, ptr @.str8048) %t996 = icmp ne i32 %t995, 0 br i1 %t996, label %then307, label %ifend309 then307: - store ptr @.str8041, ptr %t452 + store ptr @.str8049, ptr %t452 %t997 = load ptr, ptr %t459 %t998 = getelementptr inbounds %LSlice, ptr %t997, i32 0, i32 1 %t999 = getelementptr inbounds %LSlice, ptr %t997, i32 0, i32 2 @@ -79888,7 +79928,7 @@ grow310: put311: %t1013 = load ptr, ptr %t1000 %t1014 = getelementptr inbounds ptr, ptr %t1013, i32 %t1001 - store ptr @.str8042, ptr %t1014 + store ptr @.str8050, ptr %t1014 %t1015 = add i32 %t1001, 1 store i32 %t1015, ptr %t998 %t1016 = load ptr, ptr %t459 @@ -79915,7 +79955,7 @@ grow312: put313: %t1032 = load ptr, ptr %t1019 %t1033 = getelementptr inbounds ptr, ptr %t1032, i32 %t1020 - store ptr @.str8043, ptr %t1033 + store ptr @.str8051, ptr %t1033 %t1034 = add i32 %t1020, 1 store i32 %t1034, ptr %t1017 %t1035 = load ptr, ptr %t459 @@ -79942,7 +79982,7 @@ grow314: put315: %t1051 = load ptr, ptr %t1038 %t1052 = getelementptr inbounds ptr, ptr %t1051, i32 %t1039 - store ptr @.str8044, ptr %t1052 + store ptr @.str8052, ptr %t1052 %t1053 = add i32 %t1039, 1 store i32 %t1053, ptr %t1036 %t1054 = load ptr, ptr %t459 @@ -79969,7 +80009,7 @@ grow316: put317: %t1070 = load ptr, ptr %t1057 %t1071 = getelementptr inbounds ptr, ptr %t1070, i32 %t1058 - store ptr @.str8045, ptr %t1071 + store ptr @.str8053, ptr %t1071 %t1072 = add i32 %t1058, 1 store i32 %t1072, ptr %t1055 %t1073 = load ptr, ptr %t459 @@ -79996,41 +80036,41 @@ grow318: put319: %t1089 = load ptr, ptr %t1076 %t1090 = getelementptr inbounds ptr, ptr %t1089, i32 %t1077 - store ptr @.str8046, ptr %t1090 + store ptr @.str8054, ptr %t1090 %t1091 = add i32 %t1077, 1 store i32 %t1091, ptr %t1074 br label %ifend309 ifend309: %t1092 = load ptr, ptr %t1 - %t1093 = call i32 @lp_str_eq(ptr %t1092, ptr @.str8047) + %t1093 = call i32 @lp_str_eq(ptr %t1092, ptr @.str8055) %t1094 = icmp ne i32 %t1093, 0 br i1 %t1094, label %then320, label %ifend322 then320: - store ptr @.str8048, ptr %t452 + store ptr @.str8056, ptr %t452 br label %ifend322 ifend322: %t1095 = load ptr, ptr %t1 - %t1096 = call i32 @lp_str_eq(ptr %t1095, ptr @.str8049) + %t1096 = call i32 @lp_str_eq(ptr %t1095, ptr @.str8057) %t1097 = icmp ne i32 %t1096, 0 br i1 %t1097, label %then323, label %ifend325 then323: - store ptr @.str8050, ptr %t452 + store ptr @.str8058, ptr %t452 br label %ifend325 ifend325: %t1098 = load ptr, ptr %t1 - %t1099 = call i32 @lp_str_eq(ptr %t1098, ptr @.str8051) + %t1099 = call i32 @lp_str_eq(ptr %t1098, ptr @.str8059) %t1100 = icmp ne i32 %t1099, 0 br i1 %t1100, label %then326, label %ifend328 then326: - store ptr @.str8052, ptr %t452 + store ptr @.str8060, ptr %t452 br label %ifend328 ifend328: %t1101 = load ptr, ptr %t1 - %t1102 = call i32 @lp_str_eq(ptr %t1101, ptr @.str8053) + %t1102 = call i32 @lp_str_eq(ptr %t1101, ptr @.str8061) %t1103 = icmp ne i32 %t1102, 0 br i1 %t1103, label %then329, label %ifend331 then329: - store ptr @.str8054, ptr %t452 + store ptr @.str8062, ptr %t452 %t1104 = load ptr, ptr %t459 %t1105 = getelementptr inbounds %LSlice, ptr %t1104, i32 0, i32 1 %t1106 = getelementptr inbounds %LSlice, ptr %t1104, i32 0, i32 2 @@ -80055,17 +80095,17 @@ grow332: put333: %t1120 = load ptr, ptr %t1107 %t1121 = getelementptr inbounds ptr, ptr %t1120, i32 %t1108 - store ptr @.str8055, ptr %t1121 + store ptr @.str8063, ptr %t1121 %t1122 = add i32 %t1108, 1 store i32 %t1122, ptr %t1105 br label %ifend331 ifend331: %t1123 = load ptr, ptr %t1 - %t1124 = call i32 @lp_str_eq(ptr %t1123, ptr @.str8056) + %t1124 = call i32 @lp_str_eq(ptr %t1123, ptr @.str8064) %t1125 = icmp ne i32 %t1124, 0 br i1 %t1125, label %then334, label %ifend336 then334: - store ptr @.str8057, ptr %t452 + store ptr @.str8065, ptr %t452 %t1126 = load ptr, ptr %t459 %t1127 = getelementptr inbounds %LSlice, ptr %t1126, i32 0, i32 1 %t1128 = getelementptr inbounds %LSlice, ptr %t1126, i32 0, i32 2 @@ -80090,7 +80130,7 @@ grow337: put338: %t1142 = load ptr, ptr %t1129 %t1143 = getelementptr inbounds ptr, ptr %t1142, i32 %t1130 - store ptr @.str8058, ptr %t1143 + store ptr @.str8066, ptr %t1143 %t1144 = add i32 %t1130, 1 store i32 %t1144, ptr %t1127 %t1145 = load ptr, ptr %t459 @@ -80117,7 +80157,7 @@ grow339: put340: %t1161 = load ptr, ptr %t1148 %t1162 = getelementptr inbounds ptr, ptr %t1161, i32 %t1149 - store ptr @.str8059, ptr %t1162 + store ptr @.str8067, ptr %t1162 %t1163 = add i32 %t1149, 1 store i32 %t1163, ptr %t1146 %t1164 = load ptr, ptr %t459 @@ -80144,7 +80184,7 @@ grow341: put342: %t1180 = load ptr, ptr %t1167 %t1181 = getelementptr inbounds ptr, ptr %t1180, i32 %t1168 - store ptr @.str8060, ptr %t1181 + store ptr @.str8068, ptr %t1181 %t1182 = add i32 %t1168, 1 store i32 %t1182, ptr %t1165 %t1183 = load ptr, ptr %t459 @@ -80171,7 +80211,7 @@ grow343: put344: %t1199 = load ptr, ptr %t1186 %t1200 = getelementptr inbounds ptr, ptr %t1199, i32 %t1187 - store ptr @.str8061, ptr %t1200 + store ptr @.str8069, ptr %t1200 %t1201 = add i32 %t1187, 1 store i32 %t1201, ptr %t1184 %t1202 = load ptr, ptr %t459 @@ -80198,17 +80238,17 @@ grow345: put346: %t1218 = load ptr, ptr %t1205 %t1219 = getelementptr inbounds ptr, ptr %t1218, i32 %t1206 - store ptr @.str8062, ptr %t1219 + store ptr @.str8070, ptr %t1219 %t1220 = add i32 %t1206, 1 store i32 %t1220, ptr %t1203 br label %ifend336 ifend336: %t1221 = load ptr, ptr %t1 - %t1222 = call i32 @lp_str_eq(ptr %t1221, ptr @.str8063) + %t1222 = call i32 @lp_str_eq(ptr %t1221, ptr @.str8071) %t1223 = icmp ne i32 %t1222, 0 br i1 %t1223, label %then347, label %ifend349 then347: - store ptr @.str8064, ptr %t452 + store ptr @.str8072, ptr %t452 %t1224 = load ptr, ptr %t459 %t1225 = getelementptr inbounds %LSlice, ptr %t1224, i32 0, i32 1 %t1226 = getelementptr inbounds %LSlice, ptr %t1224, i32 0, i32 2 @@ -80233,7 +80273,7 @@ grow350: put351: %t1240 = load ptr, ptr %t1227 %t1241 = getelementptr inbounds ptr, ptr %t1240, i32 %t1228 - store ptr @.str8065, ptr %t1241 + store ptr @.str8073, ptr %t1241 %t1242 = add i32 %t1228, 1 store i32 %t1242, ptr %t1225 %t1243 = load ptr, ptr %t459 @@ -80260,7 +80300,7 @@ grow352: put353: %t1259 = load ptr, ptr %t1246 %t1260 = getelementptr inbounds ptr, ptr %t1259, i32 %t1247 - store ptr @.str8066, ptr %t1260 + store ptr @.str8074, ptr %t1260 %t1261 = add i32 %t1247, 1 store i32 %t1261, ptr %t1244 %t1262 = load ptr, ptr %t459 @@ -80287,7 +80327,7 @@ grow354: put355: %t1278 = load ptr, ptr %t1265 %t1279 = getelementptr inbounds ptr, ptr %t1278, i32 %t1266 - store ptr @.str8067, ptr %t1279 + store ptr @.str8075, ptr %t1279 %t1280 = add i32 %t1266, 1 store i32 %t1280, ptr %t1263 %t1281 = load ptr, ptr %t459 @@ -80314,17 +80354,17 @@ grow356: put357: %t1297 = load ptr, ptr %t1284 %t1298 = getelementptr inbounds ptr, ptr %t1297, i32 %t1285 - store ptr @.str8068, ptr %t1298 + store ptr @.str8076, ptr %t1298 %t1299 = add i32 %t1285, 1 store i32 %t1299, ptr %t1282 br label %ifend349 ifend349: %t1300 = load ptr, ptr %t1 - %t1301 = call i32 @lp_str_eq(ptr %t1300, ptr @.str8069) + %t1301 = call i32 @lp_str_eq(ptr %t1300, ptr @.str8077) %t1302 = icmp ne i32 %t1301, 0 br i1 %t1302, label %then358, label %ifend360 then358: - store ptr @.str8070, ptr %t452 + store ptr @.str8078, ptr %t452 %t1303 = load ptr, ptr %t459 %t1304 = getelementptr inbounds %LSlice, ptr %t1303, i32 0, i32 1 %t1305 = getelementptr inbounds %LSlice, ptr %t1303, i32 0, i32 2 @@ -80349,7 +80389,7 @@ grow361: put362: %t1319 = load ptr, ptr %t1306 %t1320 = getelementptr inbounds ptr, ptr %t1319, i32 %t1307 - store ptr @.str8071, ptr %t1320 + store ptr @.str8079, ptr %t1320 %t1321 = add i32 %t1307, 1 store i32 %t1321, ptr %t1304 %t1322 = load ptr, ptr %t459 @@ -80376,7 +80416,7 @@ grow363: put364: %t1338 = load ptr, ptr %t1325 %t1339 = getelementptr inbounds ptr, ptr %t1338, i32 %t1326 - store ptr @.str8072, ptr %t1339 + store ptr @.str8080, ptr %t1339 %t1340 = add i32 %t1326, 1 store i32 %t1340, ptr %t1323 %t1341 = load ptr, ptr %t459 @@ -80403,7 +80443,7 @@ grow365: put366: %t1357 = load ptr, ptr %t1344 %t1358 = getelementptr inbounds ptr, ptr %t1357, i32 %t1345 - store ptr @.str8073, ptr %t1358 + store ptr @.str8081, ptr %t1358 %t1359 = add i32 %t1345, 1 store i32 %t1359, ptr %t1342 %t1360 = load ptr, ptr %t459 @@ -80430,17 +80470,17 @@ grow367: put368: %t1376 = load ptr, ptr %t1363 %t1377 = getelementptr inbounds ptr, ptr %t1376, i32 %t1364 - store ptr @.str8074, ptr %t1377 + store ptr @.str8082, ptr %t1377 %t1378 = add i32 %t1364, 1 store i32 %t1378, ptr %t1361 br label %ifend360 ifend360: %t1379 = load ptr, ptr %t1 - %t1380 = call i32 @lp_str_eq(ptr %t1379, ptr @.str8075) + %t1380 = call i32 @lp_str_eq(ptr %t1379, ptr @.str8083) %t1381 = icmp ne i32 %t1380, 0 br i1 %t1381, label %then369, label %ifend371 then369: - store ptr @.str8076, ptr %t452 + store ptr @.str8084, ptr %t452 %t1382 = load ptr, ptr %t459 %t1383 = getelementptr inbounds %LSlice, ptr %t1382, i32 0, i32 1 %t1384 = getelementptr inbounds %LSlice, ptr %t1382, i32 0, i32 2 @@ -80465,7 +80505,7 @@ grow372: put373: %t1398 = load ptr, ptr %t1385 %t1399 = getelementptr inbounds ptr, ptr %t1398, i32 %t1386 - store ptr @.str8077, ptr %t1399 + store ptr @.str8085, ptr %t1399 %t1400 = add i32 %t1386, 1 store i32 %t1400, ptr %t1383 %t1401 = load ptr, ptr %t459 @@ -80492,7 +80532,7 @@ grow374: put375: %t1417 = load ptr, ptr %t1404 %t1418 = getelementptr inbounds ptr, ptr %t1417, i32 %t1405 - store ptr @.str8078, ptr %t1418 + store ptr @.str8086, ptr %t1418 %t1419 = add i32 %t1405, 1 store i32 %t1419, ptr %t1402 %t1420 = load ptr, ptr %t459 @@ -80519,7 +80559,7 @@ grow376: put377: %t1436 = load ptr, ptr %t1423 %t1437 = getelementptr inbounds ptr, ptr %t1436, i32 %t1424 - store ptr @.str8079, ptr %t1437 + store ptr @.str8087, ptr %t1437 %t1438 = add i32 %t1424, 1 store i32 %t1438, ptr %t1421 %t1439 = load ptr, ptr %t459 @@ -80546,7 +80586,7 @@ grow378: put379: %t1455 = load ptr, ptr %t1442 %t1456 = getelementptr inbounds ptr, ptr %t1455, i32 %t1443 - store ptr @.str8080, ptr %t1456 + store ptr @.str8088, ptr %t1456 %t1457 = add i32 %t1443, 1 store i32 %t1457, ptr %t1440 %t1458 = load ptr, ptr %t459 @@ -80573,7 +80613,7 @@ grow380: put381: %t1474 = load ptr, ptr %t1461 %t1475 = getelementptr inbounds ptr, ptr %t1474, i32 %t1462 - store ptr @.str8081, ptr %t1475 + store ptr @.str8089, ptr %t1475 %t1476 = add i32 %t1462, 1 store i32 %t1476, ptr %t1459 %t1477 = load ptr, ptr %t459 @@ -80600,7 +80640,7 @@ grow382: put383: %t1493 = load ptr, ptr %t1480 %t1494 = getelementptr inbounds ptr, ptr %t1493, i32 %t1481 - store ptr @.str8082, ptr %t1494 + store ptr @.str8090, ptr %t1494 %t1495 = add i32 %t1481, 1 store i32 %t1495, ptr %t1478 %t1496 = load ptr, ptr %t459 @@ -80627,17 +80667,17 @@ grow384: put385: %t1512 = load ptr, ptr %t1499 %t1513 = getelementptr inbounds ptr, ptr %t1512, i32 %t1500 - store ptr @.str8083, ptr %t1513 + store ptr @.str8091, ptr %t1513 %t1514 = add i32 %t1500, 1 store i32 %t1514, ptr %t1497 br label %ifend371 ifend371: %t1515 = load ptr, ptr %t1 - %t1516 = call i32 @lp_str_eq(ptr %t1515, ptr @.str8084) + %t1516 = call i32 @lp_str_eq(ptr %t1515, ptr @.str8092) %t1517 = icmp ne i32 %t1516, 0 br i1 %t1517, label %then386, label %ifend388 then386: - store ptr @.str8085, ptr %t452 + store ptr @.str8093, ptr %t452 %t1518 = load ptr, ptr %t459 %t1519 = getelementptr inbounds %LSlice, ptr %t1518, i32 0, i32 1 %t1520 = getelementptr inbounds %LSlice, ptr %t1518, i32 0, i32 2 @@ -80662,7 +80702,7 @@ grow389: put390: %t1534 = load ptr, ptr %t1521 %t1535 = getelementptr inbounds ptr, ptr %t1534, i32 %t1522 - store ptr @.str8086, ptr %t1535 + store ptr @.str8094, ptr %t1535 %t1536 = add i32 %t1522, 1 store i32 %t1536, ptr %t1519 %t1537 = load ptr, ptr %t459 @@ -80689,7 +80729,7 @@ grow391: put392: %t1553 = load ptr, ptr %t1540 %t1554 = getelementptr inbounds ptr, ptr %t1553, i32 %t1541 - store ptr @.str8087, ptr %t1554 + store ptr @.str8095, ptr %t1554 %t1555 = add i32 %t1541, 1 store i32 %t1555, ptr %t1538 %t1556 = load ptr, ptr %t459 @@ -80716,7 +80756,7 @@ grow393: put394: %t1572 = load ptr, ptr %t1559 %t1573 = getelementptr inbounds ptr, ptr %t1572, i32 %t1560 - store ptr @.str8088, ptr %t1573 + store ptr @.str8096, ptr %t1573 %t1574 = add i32 %t1560, 1 store i32 %t1574, ptr %t1557 %t1575 = load ptr, ptr %t459 @@ -80743,7 +80783,7 @@ grow395: put396: %t1591 = load ptr, ptr %t1578 %t1592 = getelementptr inbounds ptr, ptr %t1591, i32 %t1579 - store ptr @.str8089, ptr %t1592 + store ptr @.str8097, ptr %t1592 %t1593 = add i32 %t1579, 1 store i32 %t1593, ptr %t1576 %t1594 = load ptr, ptr %t459 @@ -80770,7 +80810,7 @@ grow397: put398: %t1610 = load ptr, ptr %t1597 %t1611 = getelementptr inbounds ptr, ptr %t1610, i32 %t1598 - store ptr @.str8090, ptr %t1611 + store ptr @.str8098, ptr %t1611 %t1612 = add i32 %t1598, 1 store i32 %t1612, ptr %t1595 %t1613 = load ptr, ptr %t459 @@ -80797,7 +80837,7 @@ grow399: put400: %t1629 = load ptr, ptr %t1616 %t1630 = getelementptr inbounds ptr, ptr %t1629, i32 %t1617 - store ptr @.str8091, ptr %t1630 + store ptr @.str8099, ptr %t1630 %t1631 = add i32 %t1617, 1 store i32 %t1631, ptr %t1614 %t1632 = load ptr, ptr %t459 @@ -80824,17 +80864,17 @@ grow401: put402: %t1648 = load ptr, ptr %t1635 %t1649 = getelementptr inbounds ptr, ptr %t1648, i32 %t1636 - store ptr @.str8092, ptr %t1649 + store ptr @.str8100, ptr %t1649 %t1650 = add i32 %t1636, 1 store i32 %t1650, ptr %t1633 br label %ifend388 ifend388: %t1651 = load ptr, ptr %t1 - %t1652 = call i32 @lp_str_eq(ptr %t1651, ptr @.str8093) + %t1652 = call i32 @lp_str_eq(ptr %t1651, ptr @.str8101) %t1653 = icmp ne i32 %t1652, 0 br i1 %t1653, label %then403, label %ifend405 then403: - store ptr @.str8094, ptr %t452 + store ptr @.str8102, ptr %t452 %t1654 = load ptr, ptr %t459 %t1655 = getelementptr inbounds %LSlice, ptr %t1654, i32 0, i32 1 %t1656 = getelementptr inbounds %LSlice, ptr %t1654, i32 0, i32 2 @@ -80859,7 +80899,7 @@ grow406: put407: %t1670 = load ptr, ptr %t1657 %t1671 = getelementptr inbounds ptr, ptr %t1670, i32 %t1658 - store ptr @.str8095, ptr %t1671 + store ptr @.str8103, ptr %t1671 %t1672 = add i32 %t1658, 1 store i32 %t1672, ptr %t1655 %t1673 = load ptr, ptr %t459 @@ -80886,7 +80926,7 @@ grow408: put409: %t1689 = load ptr, ptr %t1676 %t1690 = getelementptr inbounds ptr, ptr %t1689, i32 %t1677 - store ptr @.str8096, ptr %t1690 + store ptr @.str8104, ptr %t1690 %t1691 = add i32 %t1677, 1 store i32 %t1691, ptr %t1674 %t1692 = load ptr, ptr %t459 @@ -80913,17 +80953,17 @@ grow410: put411: %t1708 = load ptr, ptr %t1695 %t1709 = getelementptr inbounds ptr, ptr %t1708, i32 %t1696 - store ptr @.str8097, ptr %t1709 + store ptr @.str8105, ptr %t1709 %t1710 = add i32 %t1696, 1 store i32 %t1710, ptr %t1693 br label %ifend405 ifend405: %t1711 = load ptr, ptr %t1 - %t1712 = call i32 @lp_str_eq(ptr %t1711, ptr @.str8098) + %t1712 = call i32 @lp_str_eq(ptr %t1711, ptr @.str8106) %t1713 = icmp ne i32 %t1712, 0 br i1 %t1713, label %then412, label %ifend414 then412: - store ptr @.str8099, ptr %t452 + store ptr @.str8107, ptr %t452 %t1714 = load ptr, ptr %t459 %t1715 = getelementptr inbounds %LSlice, ptr %t1714, i32 0, i32 1 %t1716 = getelementptr inbounds %LSlice, ptr %t1714, i32 0, i32 2 @@ -80948,7 +80988,7 @@ grow415: put416: %t1730 = load ptr, ptr %t1717 %t1731 = getelementptr inbounds ptr, ptr %t1730, i32 %t1718 - store ptr @.str8100, ptr %t1731 + store ptr @.str8108, ptr %t1731 %t1732 = add i32 %t1718, 1 store i32 %t1732, ptr %t1715 %t1733 = load ptr, ptr %t459 @@ -80975,7 +81015,7 @@ grow417: put418: %t1749 = load ptr, ptr %t1736 %t1750 = getelementptr inbounds ptr, ptr %t1749, i32 %t1737 - store ptr @.str8101, ptr %t1750 + store ptr @.str8109, ptr %t1750 %t1751 = add i32 %t1737, 1 store i32 %t1751, ptr %t1734 %t1752 = load ptr, ptr %t459 @@ -81002,7 +81042,7 @@ grow419: put420: %t1768 = load ptr, ptr %t1755 %t1769 = getelementptr inbounds ptr, ptr %t1768, i32 %t1756 - store ptr @.str8102, ptr %t1769 + store ptr @.str8110, ptr %t1769 %t1770 = add i32 %t1756, 1 store i32 %t1770, ptr %t1753 %t1771 = load ptr, ptr %t459 @@ -81029,17 +81069,17 @@ grow421: put422: %t1787 = load ptr, ptr %t1774 %t1788 = getelementptr inbounds ptr, ptr %t1787, i32 %t1775 - store ptr @.str8103, ptr %t1788 + store ptr @.str8111, ptr %t1788 %t1789 = add i32 %t1775, 1 store i32 %t1789, ptr %t1772 br label %ifend414 ifend414: %t1790 = load ptr, ptr %t1 - %t1791 = call i32 @lp_str_eq(ptr %t1790, ptr @.str8104) + %t1791 = call i32 @lp_str_eq(ptr %t1790, ptr @.str8112) %t1792 = icmp ne i32 %t1791, 0 br i1 %t1792, label %then423, label %ifend425 then423: - store ptr @.str8105, ptr %t452 + store ptr @.str8113, ptr %t452 %t1793 = load ptr, ptr %t459 %t1794 = getelementptr inbounds %LSlice, ptr %t1793, i32 0, i32 1 %t1795 = getelementptr inbounds %LSlice, ptr %t1793, i32 0, i32 2 @@ -81064,7 +81104,7 @@ grow426: put427: %t1809 = load ptr, ptr %t1796 %t1810 = getelementptr inbounds ptr, ptr %t1809, i32 %t1797 - store ptr @.str8106, ptr %t1810 + store ptr @.str8114, ptr %t1810 %t1811 = add i32 %t1797, 1 store i32 %t1811, ptr %t1794 %t1812 = load ptr, ptr %t459 @@ -81091,7 +81131,7 @@ grow428: put429: %t1828 = load ptr, ptr %t1815 %t1829 = getelementptr inbounds ptr, ptr %t1828, i32 %t1816 - store ptr @.str8107, ptr %t1829 + store ptr @.str8115, ptr %t1829 %t1830 = add i32 %t1816, 1 store i32 %t1830, ptr %t1813 %t1831 = load ptr, ptr %t459 @@ -81118,7 +81158,7 @@ grow430: put431: %t1847 = load ptr, ptr %t1834 %t1848 = getelementptr inbounds ptr, ptr %t1847, i32 %t1835 - store ptr @.str8108, ptr %t1848 + store ptr @.str8116, ptr %t1848 %t1849 = add i32 %t1835, 1 store i32 %t1849, ptr %t1832 %t1850 = load ptr, ptr %t459 @@ -81145,7 +81185,7 @@ grow432: put433: %t1866 = load ptr, ptr %t1853 %t1867 = getelementptr inbounds ptr, ptr %t1866, i32 %t1854 - store ptr @.str8109, ptr %t1867 + store ptr @.str8117, ptr %t1867 %t1868 = add i32 %t1854, 1 store i32 %t1868, ptr %t1851 %t1869 = load ptr, ptr %t459 @@ -81172,17 +81212,17 @@ grow434: put435: %t1885 = load ptr, ptr %t1872 %t1886 = getelementptr inbounds ptr, ptr %t1885, i32 %t1873 - store ptr @.str8110, ptr %t1886 + store ptr @.str8118, ptr %t1886 %t1887 = add i32 %t1873, 1 store i32 %t1887, ptr %t1870 br label %ifend425 ifend425: %t1888 = load ptr, ptr %t1 - %t1889 = call i32 @lp_str_eq(ptr %t1888, ptr @.str8111) + %t1889 = call i32 @lp_str_eq(ptr %t1888, ptr @.str8119) %t1890 = icmp ne i32 %t1889, 0 br i1 %t1890, label %then436, label %ifend438 then436: - store ptr @.str8112, ptr %t452 + store ptr @.str8120, ptr %t452 %t1891 = load ptr, ptr %t459 %t1892 = getelementptr inbounds %LSlice, ptr %t1891, i32 0, i32 1 %t1893 = getelementptr inbounds %LSlice, ptr %t1891, i32 0, i32 2 @@ -81207,7 +81247,7 @@ grow439: put440: %t1907 = load ptr, ptr %t1894 %t1908 = getelementptr inbounds ptr, ptr %t1907, i32 %t1895 - store ptr @.str8113, ptr %t1908 + store ptr @.str8121, ptr %t1908 %t1909 = add i32 %t1895, 1 store i32 %t1909, ptr %t1892 %t1910 = load ptr, ptr %t459 @@ -81234,17 +81274,17 @@ grow441: put442: %t1926 = load ptr, ptr %t1913 %t1927 = getelementptr inbounds ptr, ptr %t1926, i32 %t1914 - store ptr @.str8114, ptr %t1927 + store ptr @.str8122, ptr %t1927 %t1928 = add i32 %t1914, 1 store i32 %t1928, ptr %t1911 br label %ifend438 ifend438: %t1929 = load ptr, ptr %t1 - %t1930 = call i32 @lp_str_eq(ptr %t1929, ptr @.str8115) + %t1930 = call i32 @lp_str_eq(ptr %t1929, ptr @.str8123) %t1931 = icmp ne i32 %t1930, 0 br i1 %t1931, label %then443, label %ifend445 then443: - store ptr @.str8116, ptr %t452 + store ptr @.str8124, ptr %t452 %t1932 = load ptr, ptr %t459 %t1933 = getelementptr inbounds %LSlice, ptr %t1932, i32 0, i32 1 %t1934 = getelementptr inbounds %LSlice, ptr %t1932, i32 0, i32 2 @@ -81269,7 +81309,7 @@ grow446: put447: %t1948 = load ptr, ptr %t1935 %t1949 = getelementptr inbounds ptr, ptr %t1948, i32 %t1936 - store ptr @.str8117, ptr %t1949 + store ptr @.str8125, ptr %t1949 %t1950 = add i32 %t1936, 1 store i32 %t1950, ptr %t1933 %t1951 = load ptr, ptr %t459 @@ -81296,7 +81336,7 @@ grow448: put449: %t1967 = load ptr, ptr %t1954 %t1968 = getelementptr inbounds ptr, ptr %t1967, i32 %t1955 - store ptr @.str8118, ptr %t1968 + store ptr @.str8126, ptr %t1968 %t1969 = add i32 %t1955, 1 store i32 %t1969, ptr %t1952 %t1970 = load ptr, ptr %t459 @@ -81323,7 +81363,7 @@ grow450: put451: %t1986 = load ptr, ptr %t1973 %t1987 = getelementptr inbounds ptr, ptr %t1986, i32 %t1974 - store ptr @.str8119, ptr %t1987 + store ptr @.str8127, ptr %t1987 %t1988 = add i32 %t1974, 1 store i32 %t1988, ptr %t1971 %t1989 = load ptr, ptr %t459 @@ -81350,25 +81390,25 @@ grow452: put453: %t2005 = load ptr, ptr %t1992 %t2006 = getelementptr inbounds ptr, ptr %t2005, i32 %t1993 - store ptr @.str8120, ptr %t2006 + store ptr @.str8128, ptr %t2006 %t2007 = add i32 %t1993, 1 store i32 %t2007, ptr %t1990 br label %ifend445 ifend445: %t2008 = load ptr, ptr %t1 - %t2009 = call i32 @lp_str_eq(ptr %t2008, ptr @.str8121) + %t2009 = call i32 @lp_str_eq(ptr %t2008, ptr @.str8129) %t2010 = icmp ne i32 %t2009, 0 br i1 %t2010, label %then454, label %ifend456 then454: - store ptr @.str8122, ptr %t452 + store ptr @.str8130, ptr %t452 br label %ifend456 ifend456: %t2011 = load ptr, ptr %t1 - %t2012 = call i32 @lp_str_eq(ptr %t2011, ptr @.str8123) + %t2012 = call i32 @lp_str_eq(ptr %t2011, ptr @.str8131) %t2013 = icmp ne i32 %t2012, 0 br i1 %t2013, label %then457, label %ifend459 then457: - store ptr @.str8124, ptr %t452 + store ptr @.str8132, ptr %t452 %t2014 = load ptr, ptr %t459 %t2015 = getelementptr inbounds %LSlice, ptr %t2014, i32 0, i32 1 %t2016 = getelementptr inbounds %LSlice, ptr %t2014, i32 0, i32 2 @@ -81393,17 +81433,17 @@ grow460: put461: %t2030 = load ptr, ptr %t2017 %t2031 = getelementptr inbounds ptr, ptr %t2030, i32 %t2018 - store ptr @.str8125, ptr %t2031 + store ptr @.str8133, ptr %t2031 %t2032 = add i32 %t2018, 1 store i32 %t2032, ptr %t2015 br label %ifend459 ifend459: %t2033 = load ptr, ptr %t1 - %t2034 = call i32 @lp_str_eq(ptr %t2033, ptr @.str8126) + %t2034 = call i32 @lp_str_eq(ptr %t2033, ptr @.str8134) %t2035 = icmp ne i32 %t2034, 0 br i1 %t2035, label %then462, label %ifend464 then462: - store ptr @.str8127, ptr %t452 + store ptr @.str8135, ptr %t452 %t2036 = load ptr, ptr %t459 %t2037 = getelementptr inbounds %LSlice, ptr %t2036, i32 0, i32 1 %t2038 = getelementptr inbounds %LSlice, ptr %t2036, i32 0, i32 2 @@ -81428,17 +81468,17 @@ grow465: put466: %t2052 = load ptr, ptr %t2039 %t2053 = getelementptr inbounds ptr, ptr %t2052, i32 %t2040 - store ptr @.str8128, ptr %t2053 + store ptr @.str8136, ptr %t2053 %t2054 = add i32 %t2040, 1 store i32 %t2054, ptr %t2037 br label %ifend464 ifend464: %t2055 = load ptr, ptr %t1 - %t2056 = call i32 @lp_str_eq(ptr %t2055, ptr @.str8129) + %t2056 = call i32 @lp_str_eq(ptr %t2055, ptr @.str8137) %t2057 = icmp ne i32 %t2056, 0 br i1 %t2057, label %then467, label %ifend469 then467: - store ptr @.str8130, ptr %t452 + store ptr @.str8138, ptr %t452 %t2058 = load ptr, ptr %t459 %t2059 = getelementptr inbounds %LSlice, ptr %t2058, i32 0, i32 1 %t2060 = getelementptr inbounds %LSlice, ptr %t2058, i32 0, i32 2 @@ -81463,7 +81503,7 @@ grow470: put471: %t2074 = load ptr, ptr %t2061 %t2075 = getelementptr inbounds ptr, ptr %t2074, i32 %t2062 - store ptr @.str8131, ptr %t2075 + store ptr @.str8139, ptr %t2075 %t2076 = add i32 %t2062, 1 store i32 %t2076, ptr %t2059 %t2077 = load ptr, ptr %t459 @@ -81490,7 +81530,7 @@ grow472: put473: %t2093 = load ptr, ptr %t2080 %t2094 = getelementptr inbounds ptr, ptr %t2093, i32 %t2081 - store ptr @.str8132, ptr %t2094 + store ptr @.str8140, ptr %t2094 %t2095 = add i32 %t2081, 1 store i32 %t2095, ptr %t2078 br label %ifend469 @@ -81498,16 +81538,16 @@ ifend469: br label %ifend234 ifend234: %t2096 = load ptr, ptr %t0 - %t2097 = call i32 @lp_str_eq(ptr %t2096, ptr @.str8133) + %t2097 = call i32 @lp_str_eq(ptr %t2096, ptr @.str8141) %t2098 = icmp ne i32 %t2097, 0 br i1 %t2098, label %then474, label %ifend476 then474: %t2099 = load ptr, ptr %t1 - %t2100 = call i32 @lp_str_eq(ptr %t2099, ptr @.str8134) + %t2100 = call i32 @lp_str_eq(ptr %t2099, ptr @.str8142) %t2101 = icmp ne i32 %t2100, 0 br i1 %t2101, label %then477, label %ifend479 then477: - store ptr @.str8135, ptr %t452 + store ptr @.str8143, ptr %t452 %t2102 = load ptr, ptr %t459 %t2103 = getelementptr inbounds %LSlice, ptr %t2102, i32 0, i32 1 %t2104 = getelementptr inbounds %LSlice, ptr %t2102, i32 0, i32 2 @@ -81532,7 +81572,7 @@ grow480: put481: %t2118 = load ptr, ptr %t2105 %t2119 = getelementptr inbounds ptr, ptr %t2118, i32 %t2106 - store ptr @.str8136, ptr %t2119 + store ptr @.str8144, ptr %t2119 %t2120 = add i32 %t2106, 1 store i32 %t2120, ptr %t2103 %t2121 = load ptr, ptr %t459 @@ -81559,7 +81599,7 @@ grow482: put483: %t2137 = load ptr, ptr %t2124 %t2138 = getelementptr inbounds ptr, ptr %t2137, i32 %t2125 - store ptr @.str8137, ptr %t2138 + store ptr @.str8145, ptr %t2138 %t2139 = add i32 %t2125, 1 store i32 %t2139, ptr %t2122 %t2140 = load ptr, ptr %t459 @@ -81586,17 +81626,17 @@ grow484: put485: %t2156 = load ptr, ptr %t2143 %t2157 = getelementptr inbounds ptr, ptr %t2156, i32 %t2144 - store ptr @.str8138, ptr %t2157 + store ptr @.str8146, ptr %t2157 %t2158 = add i32 %t2144, 1 store i32 %t2158, ptr %t2141 br label %ifend479 ifend479: %t2159 = load ptr, ptr %t1 - %t2160 = call i32 @lp_str_eq(ptr %t2159, ptr @.str8139) + %t2160 = call i32 @lp_str_eq(ptr %t2159, ptr @.str8147) %t2161 = icmp ne i32 %t2160, 0 br i1 %t2161, label %then486, label %ifend488 then486: - store ptr @.str8140, ptr %t452 + store ptr @.str8148, ptr %t452 %t2162 = load ptr, ptr %t459 %t2163 = getelementptr inbounds %LSlice, ptr %t2162, i32 0, i32 1 %t2164 = getelementptr inbounds %LSlice, ptr %t2162, i32 0, i32 2 @@ -81621,7 +81661,7 @@ grow489: put490: %t2178 = load ptr, ptr %t2165 %t2179 = getelementptr inbounds ptr, ptr %t2178, i32 %t2166 - store ptr @.str8141, ptr %t2179 + store ptr @.str8149, ptr %t2179 %t2180 = add i32 %t2166, 1 store i32 %t2180, ptr %t2163 %t2181 = load ptr, ptr %t459 @@ -81648,7 +81688,7 @@ grow491: put492: %t2197 = load ptr, ptr %t2184 %t2198 = getelementptr inbounds ptr, ptr %t2197, i32 %t2185 - store ptr @.str8142, ptr %t2198 + store ptr @.str8150, ptr %t2198 %t2199 = add i32 %t2185, 1 store i32 %t2199, ptr %t2182 %t2200 = load ptr, ptr %t459 @@ -81675,17 +81715,17 @@ grow493: put494: %t2216 = load ptr, ptr %t2203 %t2217 = getelementptr inbounds ptr, ptr %t2216, i32 %t2204 - store ptr @.str8143, ptr %t2217 + store ptr @.str8151, ptr %t2217 %t2218 = add i32 %t2204, 1 store i32 %t2218, ptr %t2201 br label %ifend488 ifend488: %t2219 = load ptr, ptr %t1 - %t2220 = call i32 @lp_str_eq(ptr %t2219, ptr @.str8144) + %t2220 = call i32 @lp_str_eq(ptr %t2219, ptr @.str8152) %t2221 = icmp ne i32 %t2220, 0 br i1 %t2221, label %then495, label %ifend497 then495: - store ptr @.str8145, ptr %t452 + store ptr @.str8153, ptr %t452 %t2222 = load ptr, ptr %t459 %t2223 = getelementptr inbounds %LSlice, ptr %t2222, i32 0, i32 1 %t2224 = getelementptr inbounds %LSlice, ptr %t2222, i32 0, i32 2 @@ -81710,7 +81750,7 @@ grow498: put499: %t2238 = load ptr, ptr %t2225 %t2239 = getelementptr inbounds ptr, ptr %t2238, i32 %t2226 - store ptr @.str8146, ptr %t2239 + store ptr @.str8154, ptr %t2239 %t2240 = add i32 %t2226, 1 store i32 %t2240, ptr %t2223 %t2241 = load ptr, ptr %t459 @@ -81737,7 +81777,7 @@ grow500: put501: %t2257 = load ptr, ptr %t2244 %t2258 = getelementptr inbounds ptr, ptr %t2257, i32 %t2245 - store ptr @.str8147, ptr %t2258 + store ptr @.str8155, ptr %t2258 %t2259 = add i32 %t2245, 1 store i32 %t2259, ptr %t2242 %t2260 = load ptr, ptr %t459 @@ -81764,7 +81804,7 @@ grow502: put503: %t2276 = load ptr, ptr %t2263 %t2277 = getelementptr inbounds ptr, ptr %t2276, i32 %t2264 - store ptr @.str8148, ptr %t2277 + store ptr @.str8156, ptr %t2277 %t2278 = add i32 %t2264, 1 store i32 %t2278, ptr %t2261 %t2279 = load ptr, ptr %t459 @@ -81791,7 +81831,7 @@ grow504: put505: %t2295 = load ptr, ptr %t2282 %t2296 = getelementptr inbounds ptr, ptr %t2295, i32 %t2283 - store ptr @.str8149, ptr %t2296 + store ptr @.str8157, ptr %t2296 %t2297 = add i32 %t2283, 1 store i32 %t2297, ptr %t2280 %t2298 = load ptr, ptr %t459 @@ -81818,17 +81858,17 @@ grow506: put507: %t2314 = load ptr, ptr %t2301 %t2315 = getelementptr inbounds ptr, ptr %t2314, i32 %t2302 - store ptr @.str8150, ptr %t2315 + store ptr @.str8158, ptr %t2315 %t2316 = add i32 %t2302, 1 store i32 %t2316, ptr %t2299 br label %ifend497 ifend497: %t2317 = load ptr, ptr %t1 - %t2318 = call i32 @lp_str_eq(ptr %t2317, ptr @.str8151) + %t2318 = call i32 @lp_str_eq(ptr %t2317, ptr @.str8159) %t2319 = icmp ne i32 %t2318, 0 br i1 %t2319, label %then508, label %ifend510 then508: - store ptr @.str8152, ptr %t452 + store ptr @.str8160, ptr %t452 %t2320 = load ptr, ptr %t459 %t2321 = getelementptr inbounds %LSlice, ptr %t2320, i32 0, i32 1 %t2322 = getelementptr inbounds %LSlice, ptr %t2320, i32 0, i32 2 @@ -81853,7 +81893,7 @@ grow511: put512: %t2336 = load ptr, ptr %t2323 %t2337 = getelementptr inbounds ptr, ptr %t2336, i32 %t2324 - store ptr @.str8153, ptr %t2337 + store ptr @.str8161, ptr %t2337 %t2338 = add i32 %t2324, 1 store i32 %t2338, ptr %t2321 %t2339 = load ptr, ptr %t459 @@ -81880,7 +81920,7 @@ grow513: put514: %t2355 = load ptr, ptr %t2342 %t2356 = getelementptr inbounds ptr, ptr %t2355, i32 %t2343 - store ptr @.str8154, ptr %t2356 + store ptr @.str8162, ptr %t2356 %t2357 = add i32 %t2343, 1 store i32 %t2357, ptr %t2340 %t2358 = load ptr, ptr %t459 @@ -81907,7 +81947,7 @@ grow515: put516: %t2374 = load ptr, ptr %t2361 %t2375 = getelementptr inbounds ptr, ptr %t2374, i32 %t2362 - store ptr @.str8155, ptr %t2375 + store ptr @.str8163, ptr %t2375 %t2376 = add i32 %t2362, 1 store i32 %t2376, ptr %t2359 %t2377 = load ptr, ptr %t459 @@ -81934,7 +81974,7 @@ grow517: put518: %t2393 = load ptr, ptr %t2380 %t2394 = getelementptr inbounds ptr, ptr %t2393, i32 %t2381 - store ptr @.str8156, ptr %t2394 + store ptr @.str8164, ptr %t2394 %t2395 = add i32 %t2381, 1 store i32 %t2395, ptr %t2378 %t2396 = load ptr, ptr %t459 @@ -81961,17 +82001,17 @@ grow519: put520: %t2412 = load ptr, ptr %t2399 %t2413 = getelementptr inbounds ptr, ptr %t2412, i32 %t2400 - store ptr @.str8157, ptr %t2413 + store ptr @.str8165, ptr %t2413 %t2414 = add i32 %t2400, 1 store i32 %t2414, ptr %t2397 br label %ifend510 ifend510: %t2415 = load ptr, ptr %t1 - %t2416 = call i32 @lp_str_eq(ptr %t2415, ptr @.str8158) + %t2416 = call i32 @lp_str_eq(ptr %t2415, ptr @.str8166) %t2417 = icmp ne i32 %t2416, 0 br i1 %t2417, label %then521, label %ifend523 then521: - store ptr @.str8159, ptr %t452 + store ptr @.str8167, ptr %t452 %t2418 = load ptr, ptr %t459 %t2419 = getelementptr inbounds %LSlice, ptr %t2418, i32 0, i32 1 %t2420 = getelementptr inbounds %LSlice, ptr %t2418, i32 0, i32 2 @@ -81996,7 +82036,7 @@ grow524: put525: %t2434 = load ptr, ptr %t2421 %t2435 = getelementptr inbounds ptr, ptr %t2434, i32 %t2422 - store ptr @.str8160, ptr %t2435 + store ptr @.str8168, ptr %t2435 %t2436 = add i32 %t2422, 1 store i32 %t2436, ptr %t2419 %t2437 = load ptr, ptr %t459 @@ -82023,7 +82063,7 @@ grow526: put527: %t2453 = load ptr, ptr %t2440 %t2454 = getelementptr inbounds ptr, ptr %t2453, i32 %t2441 - store ptr @.str8161, ptr %t2454 + store ptr @.str8169, ptr %t2454 %t2455 = add i32 %t2441, 1 store i32 %t2455, ptr %t2438 %t2456 = load ptr, ptr %t459 @@ -82050,7 +82090,7 @@ grow528: put529: %t2472 = load ptr, ptr %t2459 %t2473 = getelementptr inbounds ptr, ptr %t2472, i32 %t2460 - store ptr @.str8162, ptr %t2473 + store ptr @.str8170, ptr %t2473 %t2474 = add i32 %t2460, 1 store i32 %t2474, ptr %t2457 %t2475 = load ptr, ptr %t459 @@ -82077,17 +82117,17 @@ grow530: put531: %t2491 = load ptr, ptr %t2478 %t2492 = getelementptr inbounds ptr, ptr %t2491, i32 %t2479 - store ptr @.str8163, ptr %t2492 + store ptr @.str8171, ptr %t2492 %t2493 = add i32 %t2479, 1 store i32 %t2493, ptr %t2476 br label %ifend523 ifend523: %t2494 = load ptr, ptr %t1 - %t2495 = call i32 @lp_str_eq(ptr %t2494, ptr @.str8164) + %t2495 = call i32 @lp_str_eq(ptr %t2494, ptr @.str8172) %t2496 = icmp ne i32 %t2495, 0 br i1 %t2496, label %then532, label %ifend534 then532: - store ptr @.str8165, ptr %t452 + store ptr @.str8173, ptr %t452 %t2497 = load ptr, ptr %t459 %t2498 = getelementptr inbounds %LSlice, ptr %t2497, i32 0, i32 1 %t2499 = getelementptr inbounds %LSlice, ptr %t2497, i32 0, i32 2 @@ -82112,17 +82152,17 @@ grow535: put536: %t2513 = load ptr, ptr %t2500 %t2514 = getelementptr inbounds ptr, ptr %t2513, i32 %t2501 - store ptr @.str8166, ptr %t2514 + store ptr @.str8174, ptr %t2514 %t2515 = add i32 %t2501, 1 store i32 %t2515, ptr %t2498 br label %ifend534 ifend534: %t2516 = load ptr, ptr %t1 - %t2517 = call i32 @lp_str_eq(ptr %t2516, ptr @.str8167) + %t2517 = call i32 @lp_str_eq(ptr %t2516, ptr @.str8175) %t2518 = icmp ne i32 %t2517, 0 br i1 %t2518, label %then537, label %ifend539 then537: - store ptr @.str8168, ptr %t452 + store ptr @.str8176, ptr %t452 %t2519 = load ptr, ptr %t459 %t2520 = getelementptr inbounds %LSlice, ptr %t2519, i32 0, i32 1 %t2521 = getelementptr inbounds %LSlice, ptr %t2519, i32 0, i32 2 @@ -82147,7 +82187,7 @@ grow540: put541: %t2535 = load ptr, ptr %t2522 %t2536 = getelementptr inbounds ptr, ptr %t2535, i32 %t2523 - store ptr @.str8169, ptr %t2536 + store ptr @.str8177, ptr %t2536 %t2537 = add i32 %t2523, 1 store i32 %t2537, ptr %t2520 %t2538 = load ptr, ptr %t459 @@ -82174,7 +82214,7 @@ grow542: put543: %t2554 = load ptr, ptr %t2541 %t2555 = getelementptr inbounds ptr, ptr %t2554, i32 %t2542 - store ptr @.str8170, ptr %t2555 + store ptr @.str8178, ptr %t2555 %t2556 = add i32 %t2542, 1 store i32 %t2556, ptr %t2539 %t2557 = load ptr, ptr %t459 @@ -82201,17 +82241,17 @@ grow544: put545: %t2573 = load ptr, ptr %t2560 %t2574 = getelementptr inbounds ptr, ptr %t2573, i32 %t2561 - store ptr @.str8171, ptr %t2574 + store ptr @.str8179, ptr %t2574 %t2575 = add i32 %t2561, 1 store i32 %t2575, ptr %t2558 br label %ifend539 ifend539: %t2576 = load ptr, ptr %t1 - %t2577 = call i32 @lp_str_eq(ptr %t2576, ptr @.str8172) + %t2577 = call i32 @lp_str_eq(ptr %t2576, ptr @.str8180) %t2578 = icmp ne i32 %t2577, 0 br i1 %t2578, label %then546, label %ifend548 then546: - store ptr @.str8173, ptr %t452 + store ptr @.str8181, ptr %t452 %t2579 = load ptr, ptr %t459 %t2580 = getelementptr inbounds %LSlice, ptr %t2579, i32 0, i32 1 %t2581 = getelementptr inbounds %LSlice, ptr %t2579, i32 0, i32 2 @@ -82236,7 +82276,7 @@ grow549: put550: %t2595 = load ptr, ptr %t2582 %t2596 = getelementptr inbounds ptr, ptr %t2595, i32 %t2583 - store ptr @.str8174, ptr %t2596 + store ptr @.str8182, ptr %t2596 %t2597 = add i32 %t2583, 1 store i32 %t2597, ptr %t2580 %t2598 = load ptr, ptr %t459 @@ -82263,7 +82303,7 @@ grow551: put552: %t2614 = load ptr, ptr %t2601 %t2615 = getelementptr inbounds ptr, ptr %t2614, i32 %t2602 - store ptr @.str8175, ptr %t2615 + store ptr @.str8183, ptr %t2615 %t2616 = add i32 %t2602, 1 store i32 %t2616, ptr %t2599 %t2617 = load ptr, ptr %t459 @@ -82290,7 +82330,7 @@ grow553: put554: %t2633 = load ptr, ptr %t2620 %t2634 = getelementptr inbounds ptr, ptr %t2633, i32 %t2621 - store ptr @.str8176, ptr %t2634 + store ptr @.str8184, ptr %t2634 %t2635 = add i32 %t2621, 1 store i32 %t2635, ptr %t2618 %t2636 = load ptr, ptr %t459 @@ -82317,17 +82357,17 @@ grow555: put556: %t2652 = load ptr, ptr %t2639 %t2653 = getelementptr inbounds ptr, ptr %t2652, i32 %t2640 - store ptr @.str8177, ptr %t2653 + store ptr @.str8185, ptr %t2653 %t2654 = add i32 %t2640, 1 store i32 %t2654, ptr %t2637 br label %ifend548 ifend548: %t2655 = load ptr, ptr %t1 - %t2656 = call i32 @lp_str_eq(ptr %t2655, ptr @.str8178) + %t2656 = call i32 @lp_str_eq(ptr %t2655, ptr @.str8186) %t2657 = icmp ne i32 %t2656, 0 br i1 %t2657, label %then557, label %ifend559 then557: - store ptr @.str8179, ptr %t452 + store ptr @.str8187, ptr %t452 %t2658 = load ptr, ptr %t459 %t2659 = getelementptr inbounds %LSlice, ptr %t2658, i32 0, i32 1 %t2660 = getelementptr inbounds %LSlice, ptr %t2658, i32 0, i32 2 @@ -82352,7 +82392,7 @@ grow560: put561: %t2674 = load ptr, ptr %t2661 %t2675 = getelementptr inbounds ptr, ptr %t2674, i32 %t2662 - store ptr @.str8180, ptr %t2675 + store ptr @.str8188, ptr %t2675 %t2676 = add i32 %t2662, 1 store i32 %t2676, ptr %t2659 %t2677 = load ptr, ptr %t459 @@ -82379,7 +82419,7 @@ grow562: put563: %t2693 = load ptr, ptr %t2680 %t2694 = getelementptr inbounds ptr, ptr %t2693, i32 %t2681 - store ptr @.str8181, ptr %t2694 + store ptr @.str8189, ptr %t2694 %t2695 = add i32 %t2681, 1 store i32 %t2695, ptr %t2678 %t2696 = load ptr, ptr %t459 @@ -82406,7 +82446,7 @@ grow564: put565: %t2712 = load ptr, ptr %t2699 %t2713 = getelementptr inbounds ptr, ptr %t2712, i32 %t2700 - store ptr @.str8182, ptr %t2713 + store ptr @.str8190, ptr %t2713 %t2714 = add i32 %t2700, 1 store i32 %t2714, ptr %t2697 %t2715 = load ptr, ptr %t459 @@ -82433,7 +82473,7 @@ grow566: put567: %t2731 = load ptr, ptr %t2718 %t2732 = getelementptr inbounds ptr, ptr %t2731, i32 %t2719 - store ptr @.str8183, ptr %t2732 + store ptr @.str8191, ptr %t2732 %t2733 = add i32 %t2719, 1 store i32 %t2733, ptr %t2716 %t2734 = load ptr, ptr %t459 @@ -82460,7 +82500,7 @@ grow568: put569: %t2750 = load ptr, ptr %t2737 %t2751 = getelementptr inbounds ptr, ptr %t2750, i32 %t2738 - store ptr @.str8184, ptr %t2751 + store ptr @.str8192, ptr %t2751 %t2752 = add i32 %t2738, 1 store i32 %t2752, ptr %t2735 %t2753 = load ptr, ptr %t459 @@ -82487,7 +82527,7 @@ grow570: put571: %t2769 = load ptr, ptr %t2756 %t2770 = getelementptr inbounds ptr, ptr %t2769, i32 %t2757 - store ptr @.str8185, ptr %t2770 + store ptr @.str8193, ptr %t2770 %t2771 = add i32 %t2757, 1 store i32 %t2771, ptr %t2754 %t2772 = load ptr, ptr %t459 @@ -82514,7 +82554,7 @@ grow572: put573: %t2788 = load ptr, ptr %t2775 %t2789 = getelementptr inbounds ptr, ptr %t2788, i32 %t2776 - store ptr @.str8186, ptr %t2789 + store ptr @.str8194, ptr %t2789 %t2790 = add i32 %t2776, 1 store i32 %t2790, ptr %t2773 %t2791 = load ptr, ptr %t459 @@ -82541,7 +82581,7 @@ grow574: put575: %t2807 = load ptr, ptr %t2794 %t2808 = getelementptr inbounds ptr, ptr %t2807, i32 %t2795 - store ptr @.str8187, ptr %t2808 + store ptr @.str8195, ptr %t2808 %t2809 = add i32 %t2795, 1 store i32 %t2809, ptr %t2792 %t2810 = load ptr, ptr %t459 @@ -82568,17 +82608,17 @@ grow576: put577: %t2826 = load ptr, ptr %t2813 %t2827 = getelementptr inbounds ptr, ptr %t2826, i32 %t2814 - store ptr @.str8188, ptr %t2827 + store ptr @.str8196, ptr %t2827 %t2828 = add i32 %t2814, 1 store i32 %t2828, ptr %t2811 br label %ifend559 ifend559: %t2829 = load ptr, ptr %t1 - %t2830 = call i32 @lp_str_eq(ptr %t2829, ptr @.str8189) + %t2830 = call i32 @lp_str_eq(ptr %t2829, ptr @.str8197) %t2831 = icmp ne i32 %t2830, 0 br i1 %t2831, label %then578, label %ifend580 then578: - store ptr @.str8190, ptr %t452 + store ptr @.str8198, ptr %t452 %t2832 = load ptr, ptr %t459 %t2833 = getelementptr inbounds %LSlice, ptr %t2832, i32 0, i32 1 %t2834 = getelementptr inbounds %LSlice, ptr %t2832, i32 0, i32 2 @@ -82603,17 +82643,17 @@ grow581: put582: %t2848 = load ptr, ptr %t2835 %t2849 = getelementptr inbounds ptr, ptr %t2848, i32 %t2836 - store ptr @.str8191, ptr %t2849 + store ptr @.str8199, ptr %t2849 %t2850 = add i32 %t2836, 1 store i32 %t2850, ptr %t2833 br label %ifend580 ifend580: %t2851 = load ptr, ptr %t1 - %t2852 = call i32 @lp_str_eq(ptr %t2851, ptr @.str8192) + %t2852 = call i32 @lp_str_eq(ptr %t2851, ptr @.str8200) %t2853 = icmp ne i32 %t2852, 0 br i1 %t2853, label %then583, label %ifend585 then583: - store ptr @.str8193, ptr %t452 + store ptr @.str8201, ptr %t452 %t2854 = load ptr, ptr %t459 %t2855 = getelementptr inbounds %LSlice, ptr %t2854, i32 0, i32 1 %t2856 = getelementptr inbounds %LSlice, ptr %t2854, i32 0, i32 2 @@ -82638,7 +82678,7 @@ grow586: put587: %t2870 = load ptr, ptr %t2857 %t2871 = getelementptr inbounds ptr, ptr %t2870, i32 %t2858 - store ptr @.str8194, ptr %t2871 + store ptr @.str8202, ptr %t2871 %t2872 = add i32 %t2858, 1 store i32 %t2872, ptr %t2855 br label %ifend585 @@ -82646,16 +82686,16 @@ ifend585: br label %ifend476 ifend476: %t2873 = load ptr, ptr %t0 - %t2874 = call i32 @lp_str_eq(ptr %t2873, ptr @.str8195) + %t2874 = call i32 @lp_str_eq(ptr %t2873, ptr @.str8203) %t2875 = icmp ne i32 %t2874, 0 br i1 %t2875, label %then588, label %ifend590 then588: %t2876 = load ptr, ptr %t1 - %t2877 = call i32 @lp_str_eq(ptr %t2876, ptr @.str8196) + %t2877 = call i32 @lp_str_eq(ptr %t2876, ptr @.str8204) %t2878 = icmp ne i32 %t2877, 0 br i1 %t2878, label %then591, label %ifend593 then591: - store ptr @.str8197, ptr %t452 + store ptr @.str8205, ptr %t452 %t2879 = load ptr, ptr %t459 %t2880 = getelementptr inbounds %LSlice, ptr %t2879, i32 0, i32 1 %t2881 = getelementptr inbounds %LSlice, ptr %t2879, i32 0, i32 2 @@ -82680,7 +82720,7 @@ grow594: put595: %t2895 = load ptr, ptr %t2882 %t2896 = getelementptr inbounds ptr, ptr %t2895, i32 %t2883 - store ptr @.str8198, ptr %t2896 + store ptr @.str8206, ptr %t2896 %t2897 = add i32 %t2883, 1 store i32 %t2897, ptr %t2880 br label %ifend593 @@ -82688,24 +82728,24 @@ ifend593: br label %ifend590 ifend590: %t2898 = load ptr, ptr %t0 - %t2899 = call i32 @lp_str_eq(ptr %t2898, ptr @.str8199) + %t2899 = call i32 @lp_str_eq(ptr %t2898, ptr @.str8207) %t2900 = icmp ne i32 %t2899, 0 br i1 %t2900, label %then596, label %ifend598 then596: %t2901 = load ptr, ptr %t1 - %t2902 = call i32 @lp_str_eq(ptr %t2901, ptr @.str8200) + %t2902 = call i32 @lp_str_eq(ptr %t2901, ptr @.str8208) %t2903 = icmp ne i32 %t2902, 0 br i1 %t2903, label %then599, label %ifend601 then599: - store ptr @.str8201, ptr %t452 + store ptr @.str8209, ptr %t452 br label %ifend601 ifend601: %t2904 = load ptr, ptr %t1 - %t2905 = call i32 @lp_str_eq(ptr %t2904, ptr @.str8202) + %t2905 = call i32 @lp_str_eq(ptr %t2904, ptr @.str8210) %t2906 = icmp ne i32 %t2905, 0 br i1 %t2906, label %then602, label %ifend604 then602: - store ptr @.str8203, ptr %t452 + store ptr @.str8211, ptr %t452 %t2907 = load ptr, ptr %t459 %t2908 = getelementptr inbounds %LSlice, ptr %t2907, i32 0, i32 1 %t2909 = getelementptr inbounds %LSlice, ptr %t2907, i32 0, i32 2 @@ -82730,25 +82770,25 @@ grow605: put606: %t2923 = load ptr, ptr %t2910 %t2924 = getelementptr inbounds ptr, ptr %t2923, i32 %t2911 - store ptr @.str8204, ptr %t2924 + store ptr @.str8212, ptr %t2924 %t2925 = add i32 %t2911, 1 store i32 %t2925, ptr %t2908 br label %ifend604 ifend604: %t2926 = load ptr, ptr %t1 - %t2927 = call i32 @lp_str_eq(ptr %t2926, ptr @.str8205) + %t2927 = call i32 @lp_str_eq(ptr %t2926, ptr @.str8213) %t2928 = icmp ne i32 %t2927, 0 br i1 %t2928, label %then607, label %ifend609 then607: - store ptr @.str8206, ptr %t452 + store ptr @.str8214, ptr %t452 br label %ifend609 ifend609: %t2929 = load ptr, ptr %t1 - %t2930 = call i32 @lp_str_eq(ptr %t2929, ptr @.str8207) + %t2930 = call i32 @lp_str_eq(ptr %t2929, ptr @.str8215) %t2931 = icmp ne i32 %t2930, 0 br i1 %t2931, label %then610, label %ifend612 then610: - store ptr @.str8208, ptr %t452 + store ptr @.str8216, ptr %t452 %t2932 = load ptr, ptr %t459 %t2933 = getelementptr inbounds %LSlice, ptr %t2932, i32 0, i32 1 %t2934 = getelementptr inbounds %LSlice, ptr %t2932, i32 0, i32 2 @@ -82773,17 +82813,17 @@ grow613: put614: %t2948 = load ptr, ptr %t2935 %t2949 = getelementptr inbounds ptr, ptr %t2948, i32 %t2936 - store ptr @.str8209, ptr %t2949 + store ptr @.str8217, ptr %t2949 %t2950 = add i32 %t2936, 1 store i32 %t2950, ptr %t2933 br label %ifend612 ifend612: %t2951 = load ptr, ptr %t1 - %t2952 = call i32 @lp_str_eq(ptr %t2951, ptr @.str8210) + %t2952 = call i32 @lp_str_eq(ptr %t2951, ptr @.str8218) %t2953 = icmp ne i32 %t2952, 0 br i1 %t2953, label %then615, label %ifend617 then615: - store ptr @.str8211, ptr %t452 + store ptr @.str8219, ptr %t452 %t2954 = load ptr, ptr %t459 %t2955 = getelementptr inbounds %LSlice, ptr %t2954, i32 0, i32 1 %t2956 = getelementptr inbounds %LSlice, ptr %t2954, i32 0, i32 2 @@ -82808,17 +82848,17 @@ grow618: put619: %t2970 = load ptr, ptr %t2957 %t2971 = getelementptr inbounds ptr, ptr %t2970, i32 %t2958 - store ptr @.str8212, ptr %t2971 + store ptr @.str8220, ptr %t2971 %t2972 = add i32 %t2958, 1 store i32 %t2972, ptr %t2955 br label %ifend617 ifend617: %t2973 = load ptr, ptr %t1 - %t2974 = call i32 @lp_str_eq(ptr %t2973, ptr @.str8213) + %t2974 = call i32 @lp_str_eq(ptr %t2973, ptr @.str8221) %t2975 = icmp ne i32 %t2974, 0 br i1 %t2975, label %then620, label %ifend622 then620: - store ptr @.str8214, ptr %t452 + store ptr @.str8222, ptr %t452 %t2976 = load ptr, ptr %t459 %t2977 = getelementptr inbounds %LSlice, ptr %t2976, i32 0, i32 1 %t2978 = getelementptr inbounds %LSlice, ptr %t2976, i32 0, i32 2 @@ -82843,7 +82883,7 @@ grow623: put624: %t2992 = load ptr, ptr %t2979 %t2993 = getelementptr inbounds ptr, ptr %t2992, i32 %t2980 - store ptr @.str8215, ptr %t2993 + store ptr @.str8223, ptr %t2993 %t2994 = add i32 %t2980, 1 store i32 %t2994, ptr %t2977 %t2995 = load ptr, ptr %t459 @@ -82870,32 +82910,32 @@ grow625: put626: %t3011 = load ptr, ptr %t2998 %t3012 = getelementptr inbounds ptr, ptr %t3011, i32 %t2999 - store ptr @.str8216, ptr %t3012 + store ptr @.str8224, ptr %t3012 %t3013 = add i32 %t2999, 1 store i32 %t3013, ptr %t2996 br label %ifend622 ifend622: %t3014 = load ptr, ptr %t1 - %t3015 = call i32 @lp_str_eq(ptr %t3014, ptr @.str8217) + %t3015 = call i32 @lp_str_eq(ptr %t3014, ptr @.str8225) %t3016 = icmp ne i32 %t3015, 0 br i1 %t3016, label %then627, label %ifend629 then627: - store ptr @.str8218, ptr %t452 + store ptr @.str8226, ptr %t452 br label %ifend629 ifend629: br label %ifend598 ifend598: %t3017 = load ptr, ptr %t0 - %t3018 = call i32 @lp_str_eq(ptr %t3017, ptr @.str8219) + %t3018 = call i32 @lp_str_eq(ptr %t3017, ptr @.str8227) %t3019 = icmp ne i32 %t3018, 0 br i1 %t3019, label %then630, label %ifend632 then630: %t3020 = load ptr, ptr %t1 - %t3021 = call i32 @lp_str_eq(ptr %t3020, ptr @.str8220) + %t3021 = call i32 @lp_str_eq(ptr %t3020, ptr @.str8228) %t3022 = icmp ne i32 %t3021, 0 br i1 %t3022, label %then633, label %ifend635 then633: - store ptr @.str8221, ptr %t452 + store ptr @.str8229, ptr %t452 %t3023 = load ptr, ptr %t459 %t3024 = getelementptr inbounds %LSlice, ptr %t3023, i32 0, i32 1 %t3025 = getelementptr inbounds %LSlice, ptr %t3023, i32 0, i32 2 @@ -82920,7 +82960,7 @@ grow636: put637: %t3039 = load ptr, ptr %t3026 %t3040 = getelementptr inbounds ptr, ptr %t3039, i32 %t3027 - store ptr @.str8222, ptr %t3040 + store ptr @.str8230, ptr %t3040 %t3041 = add i32 %t3027, 1 store i32 %t3041, ptr %t3024 %t3042 = load ptr, ptr %t459 @@ -82947,17 +82987,17 @@ grow638: put639: %t3058 = load ptr, ptr %t3045 %t3059 = getelementptr inbounds ptr, ptr %t3058, i32 %t3046 - store ptr @.str8223, ptr %t3059 + store ptr @.str8231, ptr %t3059 %t3060 = add i32 %t3046, 1 store i32 %t3060, ptr %t3043 br label %ifend635 ifend635: %t3061 = load ptr, ptr %t1 - %t3062 = call i32 @lp_str_eq(ptr %t3061, ptr @.str8224) + %t3062 = call i32 @lp_str_eq(ptr %t3061, ptr @.str8232) %t3063 = icmp ne i32 %t3062, 0 br i1 %t3063, label %then640, label %ifend642 then640: - store ptr @.str8225, ptr %t452 + store ptr @.str8233, ptr %t452 %t3064 = load ptr, ptr %t459 %t3065 = getelementptr inbounds %LSlice, ptr %t3064, i32 0, i32 1 %t3066 = getelementptr inbounds %LSlice, ptr %t3064, i32 0, i32 2 @@ -82982,7 +83022,7 @@ grow643: put644: %t3080 = load ptr, ptr %t3067 %t3081 = getelementptr inbounds ptr, ptr %t3080, i32 %t3068 - store ptr @.str8226, ptr %t3081 + store ptr @.str8234, ptr %t3081 %t3082 = add i32 %t3068, 1 store i32 %t3082, ptr %t3065 %t3083 = load ptr, ptr %t459 @@ -83009,7 +83049,7 @@ grow645: put646: %t3099 = load ptr, ptr %t3086 %t3100 = getelementptr inbounds ptr, ptr %t3099, i32 %t3087 - store ptr @.str8227, ptr %t3100 + store ptr @.str8235, ptr %t3100 %t3101 = add i32 %t3087, 1 store i32 %t3101, ptr %t3084 %t3102 = load ptr, ptr %t459 @@ -83036,17 +83076,17 @@ grow647: put648: %t3118 = load ptr, ptr %t3105 %t3119 = getelementptr inbounds ptr, ptr %t3118, i32 %t3106 - store ptr @.str8228, ptr %t3119 + store ptr @.str8236, ptr %t3119 %t3120 = add i32 %t3106, 1 store i32 %t3120, ptr %t3103 br label %ifend642 ifend642: %t3121 = load ptr, ptr %t1 - %t3122 = call i32 @lp_str_eq(ptr %t3121, ptr @.str8229) + %t3122 = call i32 @lp_str_eq(ptr %t3121, ptr @.str8237) %t3123 = icmp ne i32 %t3122, 0 br i1 %t3123, label %then649, label %ifend651 then649: - store ptr @.str8230, ptr %t452 + store ptr @.str8238, ptr %t452 %t3124 = load ptr, ptr %t459 %t3125 = getelementptr inbounds %LSlice, ptr %t3124, i32 0, i32 1 %t3126 = getelementptr inbounds %LSlice, ptr %t3124, i32 0, i32 2 @@ -83071,7 +83111,7 @@ grow652: put653: %t3140 = load ptr, ptr %t3127 %t3141 = getelementptr inbounds ptr, ptr %t3140, i32 %t3128 - store ptr @.str8231, ptr %t3141 + store ptr @.str8239, ptr %t3141 %t3142 = add i32 %t3128, 1 store i32 %t3142, ptr %t3125 %t3143 = load ptr, ptr %t459 @@ -83098,7 +83138,7 @@ grow654: put655: %t3159 = load ptr, ptr %t3146 %t3160 = getelementptr inbounds ptr, ptr %t3159, i32 %t3147 - store ptr @.str8232, ptr %t3160 + store ptr @.str8240, ptr %t3160 %t3161 = add i32 %t3147, 1 store i32 %t3161, ptr %t3144 %t3162 = load ptr, ptr %t459 @@ -83125,17 +83165,17 @@ grow656: put657: %t3178 = load ptr, ptr %t3165 %t3179 = getelementptr inbounds ptr, ptr %t3178, i32 %t3166 - store ptr @.str8233, ptr %t3179 + store ptr @.str8241, ptr %t3179 %t3180 = add i32 %t3166, 1 store i32 %t3180, ptr %t3163 br label %ifend651 ifend651: %t3181 = load ptr, ptr %t1 - %t3182 = call i32 @lp_str_eq(ptr %t3181, ptr @.str8234) + %t3182 = call i32 @lp_str_eq(ptr %t3181, ptr @.str8242) %t3183 = icmp ne i32 %t3182, 0 br i1 %t3183, label %then658, label %ifend660 then658: - store ptr @.str8235, ptr %t452 + store ptr @.str8243, ptr %t452 %t3184 = load ptr, ptr %t459 %t3185 = getelementptr inbounds %LSlice, ptr %t3184, i32 0, i32 1 %t3186 = getelementptr inbounds %LSlice, ptr %t3184, i32 0, i32 2 @@ -83160,7 +83200,7 @@ grow661: put662: %t3200 = load ptr, ptr %t3187 %t3201 = getelementptr inbounds ptr, ptr %t3200, i32 %t3188 - store ptr @.str8236, ptr %t3201 + store ptr @.str8244, ptr %t3201 %t3202 = add i32 %t3188, 1 store i32 %t3202, ptr %t3185 %t3203 = load ptr, ptr %t459 @@ -83187,7 +83227,7 @@ grow663: put664: %t3219 = load ptr, ptr %t3206 %t3220 = getelementptr inbounds ptr, ptr %t3219, i32 %t3207 - store ptr @.str8237, ptr %t3220 + store ptr @.str8245, ptr %t3220 %t3221 = add i32 %t3207, 1 store i32 %t3221, ptr %t3204 %t3222 = load ptr, ptr %t459 @@ -83214,17 +83254,17 @@ grow665: put666: %t3238 = load ptr, ptr %t3225 %t3239 = getelementptr inbounds ptr, ptr %t3238, i32 %t3226 - store ptr @.str8238, ptr %t3239 + store ptr @.str8246, ptr %t3239 %t3240 = add i32 %t3226, 1 store i32 %t3240, ptr %t3223 br label %ifend660 ifend660: %t3241 = load ptr, ptr %t1 - %t3242 = call i32 @lp_str_eq(ptr %t3241, ptr @.str8239) + %t3242 = call i32 @lp_str_eq(ptr %t3241, ptr @.str8247) %t3243 = icmp ne i32 %t3242, 0 br i1 %t3243, label %then667, label %ifend669 then667: - store ptr @.str8240, ptr %t452 + store ptr @.str8248, ptr %t452 %t3244 = load ptr, ptr %t459 %t3245 = getelementptr inbounds %LSlice, ptr %t3244, i32 0, i32 1 %t3246 = getelementptr inbounds %LSlice, ptr %t3244, i32 0, i32 2 @@ -83249,17 +83289,17 @@ grow670: put671: %t3260 = load ptr, ptr %t3247 %t3261 = getelementptr inbounds ptr, ptr %t3260, i32 %t3248 - store ptr @.str8241, ptr %t3261 + store ptr @.str8249, ptr %t3261 %t3262 = add i32 %t3248, 1 store i32 %t3262, ptr %t3245 br label %ifend669 ifend669: %t3263 = load ptr, ptr %t1 - %t3264 = call i32 @lp_str_eq(ptr %t3263, ptr @.str8242) + %t3264 = call i32 @lp_str_eq(ptr %t3263, ptr @.str8250) %t3265 = icmp ne i32 %t3264, 0 br i1 %t3265, label %then672, label %ifend674 then672: - store ptr @.str8243, ptr %t452 + store ptr @.str8251, ptr %t452 %t3266 = load ptr, ptr %t459 %t3267 = getelementptr inbounds %LSlice, ptr %t3266, i32 0, i32 1 %t3268 = getelementptr inbounds %LSlice, ptr %t3266, i32 0, i32 2 @@ -83284,7 +83324,7 @@ grow675: put676: %t3282 = load ptr, ptr %t3269 %t3283 = getelementptr inbounds ptr, ptr %t3282, i32 %t3270 - store ptr @.str8244, ptr %t3283 + store ptr @.str8252, ptr %t3283 %t3284 = add i32 %t3270, 1 store i32 %t3284, ptr %t3267 br label %ifend674 @@ -83292,16 +83332,16 @@ ifend674: br label %ifend632 ifend632: %t3285 = load ptr, ptr %t0 - %t3286 = call i32 @lp_str_eq(ptr %t3285, ptr @.str8245) + %t3286 = call i32 @lp_str_eq(ptr %t3285, ptr @.str8253) %t3287 = icmp ne i32 %t3286, 0 br i1 %t3287, label %then677, label %ifend679 then677: %t3288 = load ptr, ptr %t1 - %t3289 = call i32 @lp_str_eq(ptr %t3288, ptr @.str8246) + %t3289 = call i32 @lp_str_eq(ptr %t3288, ptr @.str8254) %t3290 = icmp ne i32 %t3289, 0 br i1 %t3290, label %then680, label %ifend682 then680: - store ptr @.str8247, ptr %t452 + store ptr @.str8255, ptr %t452 %t3291 = load ptr, ptr %t459 %t3292 = getelementptr inbounds %LSlice, ptr %t3291, i32 0, i32 1 %t3293 = getelementptr inbounds %LSlice, ptr %t3291, i32 0, i32 2 @@ -83326,7 +83366,7 @@ grow683: put684: %t3307 = load ptr, ptr %t3294 %t3308 = getelementptr inbounds ptr, ptr %t3307, i32 %t3295 - store ptr @.str8248, ptr %t3308 + store ptr @.str8256, ptr %t3308 %t3309 = add i32 %t3295, 1 store i32 %t3309, ptr %t3292 %t3310 = load ptr, ptr %t459 @@ -83353,7 +83393,7 @@ grow685: put686: %t3326 = load ptr, ptr %t3313 %t3327 = getelementptr inbounds ptr, ptr %t3326, i32 %t3314 - store ptr @.str8249, ptr %t3327 + store ptr @.str8257, ptr %t3327 %t3328 = add i32 %t3314, 1 store i32 %t3328, ptr %t3311 %t3329 = load ptr, ptr %t459 @@ -83380,7 +83420,7 @@ grow687: put688: %t3345 = load ptr, ptr %t3332 %t3346 = getelementptr inbounds ptr, ptr %t3345, i32 %t3333 - store ptr @.str8250, ptr %t3346 + store ptr @.str8258, ptr %t3346 %t3347 = add i32 %t3333, 1 store i32 %t3347, ptr %t3330 %t3348 = load ptr, ptr %t459 @@ -83407,17 +83447,17 @@ grow689: put690: %t3364 = load ptr, ptr %t3351 %t3365 = getelementptr inbounds ptr, ptr %t3364, i32 %t3352 - store ptr @.str8251, ptr %t3365 + store ptr @.str8259, ptr %t3365 %t3366 = add i32 %t3352, 1 store i32 %t3366, ptr %t3349 br label %ifend682 ifend682: %t3367 = load ptr, ptr %t1 - %t3368 = call i32 @lp_str_eq(ptr %t3367, ptr @.str8252) + %t3368 = call i32 @lp_str_eq(ptr %t3367, ptr @.str8260) %t3369 = icmp ne i32 %t3368, 0 br i1 %t3369, label %then691, label %ifend693 then691: - store ptr @.str8253, ptr %t452 + store ptr @.str8261, ptr %t452 %t3370 = load ptr, ptr %t459 %t3371 = getelementptr inbounds %LSlice, ptr %t3370, i32 0, i32 1 %t3372 = getelementptr inbounds %LSlice, ptr %t3370, i32 0, i32 2 @@ -83442,7 +83482,7 @@ grow694: put695: %t3386 = load ptr, ptr %t3373 %t3387 = getelementptr inbounds ptr, ptr %t3386, i32 %t3374 - store ptr @.str8254, ptr %t3387 + store ptr @.str8262, ptr %t3387 %t3388 = add i32 %t3374, 1 store i32 %t3388, ptr %t3371 %t3389 = load ptr, ptr %t459 @@ -83469,7 +83509,7 @@ grow696: put697: %t3405 = load ptr, ptr %t3392 %t3406 = getelementptr inbounds ptr, ptr %t3405, i32 %t3393 - store ptr @.str8255, ptr %t3406 + store ptr @.str8263, ptr %t3406 %t3407 = add i32 %t3393, 1 store i32 %t3407, ptr %t3390 %t3408 = load ptr, ptr %t459 @@ -83496,7 +83536,7 @@ grow698: put699: %t3424 = load ptr, ptr %t3411 %t3425 = getelementptr inbounds ptr, ptr %t3424, i32 %t3412 - store ptr @.str8256, ptr %t3425 + store ptr @.str8264, ptr %t3425 %t3426 = add i32 %t3412, 1 store i32 %t3426, ptr %t3409 %t3427 = load ptr, ptr %t459 @@ -83523,28 +83563,28 @@ grow700: put701: %t3443 = load ptr, ptr %t3430 %t3444 = getelementptr inbounds ptr, ptr %t3443, i32 %t3431 - store ptr @.str8257, ptr %t3444 + store ptr @.str8265, ptr %t3444 %t3445 = add i32 %t3431, 1 store i32 %t3445, ptr %t3428 br label %ifend693 ifend693: %t3446 = load ptr, ptr %t1 - %t3447 = call i32 @lp_str_eq(ptr %t3446, ptr @.str8258) + %t3447 = call i32 @lp_str_eq(ptr %t3446, ptr @.str8266) %t3448 = icmp ne i32 %t3447, 0 br i1 %t3448, label %then702, label %ifend704 then702: - store ptr @.str8259, ptr %t452 + store ptr @.str8267, ptr %t452 br label %ifend704 ifend704: br label %ifend679 ifend679: %t3449 = load ptr, ptr %t0 - %t3450 = call i32 @lp_str_eq(ptr %t3449, ptr @.str8260) + %t3450 = call i32 @lp_str_eq(ptr %t3449, ptr @.str8268) %t3451 = icmp ne i32 %t3450, 0 br i1 %t3451, label %then705, label %ifend707 then705: %t3452 = load ptr, ptr %t1 - %t3453 = call i32 @lp_str_eq(ptr %t3452, ptr @.str8261) + %t3453 = call i32 @lp_str_eq(ptr %t3452, ptr @.str8269) %t3454 = icmp ne i32 %t3453, 0 br i1 %t3454, label %then708, label %ifend710 then708: @@ -83554,10 +83594,10 @@ then708: %t3458 = icmp ne i32 %t3457, 0 br i1 %t3458, label %then711, label %ifend713 then711: - call void @fn_perr(ptr @.str8262) + call void @fn_perr(ptr @.str8270) br label %ifend713 ifend713: - %t3459 = call ptr @fn_find_comp(ptr @.str8263) + %t3459 = call ptr @fn_find_comp(ptr @.str8271) store ptr %t3459, ptr %t3460 %t3461 = load ptr, ptr %t3460 %t3462 = icmp eq ptr %t3461, null @@ -83565,7 +83605,7 @@ ifend713: %t3464 = icmp ne i32 %t3463, 0 br i1 %t3464, label %then714, label %ifend716 then714: - call void @fn_perr(ptr @.str8264) + call void @fn_perr(ptr @.str8272) br label %ifend716 ifend716: %t3465 = getelementptr %LSlice, ptr null, i32 1 @@ -83602,7 +83642,7 @@ grow717: put718: %t3488 = load ptr, ptr %t3475 %t3489 = getelementptr inbounds ptr, ptr %t3488, i32 %t3476 - store ptr @.str8265, ptr %t3489 + store ptr @.str8273, ptr %t3489 %t3490 = add i32 %t3476, 1 store i32 %t3490, ptr %t3473 %t3491 = load ptr, ptr %t3471 @@ -83629,7 +83669,7 @@ grow719: put720: %t3507 = load ptr, ptr %t3494 %t3508 = getelementptr inbounds ptr, ptr %t3507, i32 %t3495 - store ptr @.str8266, ptr %t3508 + store ptr @.str8274, ptr %t3508 %t3509 = add i32 %t3495, 1 store i32 %t3509, ptr %t3492 %t3510 = load ptr, ptr %t2 @@ -83646,7 +83686,7 @@ put720: br i1 %t3519, label %ixok721, label %ixbad722 ixbad722: %t3520 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t3520, ptr @.fmt_bounds, ptr @.str8267, i32 0, i32 %t3518) + call i32 (ptr, ptr, ...) @fprintf(ptr %t3520, ptr @.fmt_bounds, ptr @.str8275, i32 0, i32 %t3518) call void @exit(i32 1) unreachable ixok721: @@ -83665,7 +83705,7 @@ ixok721: br i1 %t3532, label %ixok723, label %ixbad724 ixbad724: %t3533 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t3533, ptr @.fmt_bounds, ptr @.str8268, i32 1, i32 %t3531) + call i32 (ptr, ptr, ...) @fprintf(ptr %t3533, ptr @.fmt_bounds, ptr @.str8276, i32 1, i32 %t3531) call void @exit(i32 1) unreachable ixok723: @@ -83676,33 +83716,33 @@ ixok723: %t3538 = load ptr, ptr %t3524 %t3539 = getelementptr inbounds %Cmp_Val, ptr %t3538, i32 0, i32 0 %t3540 = load ptr, ptr %t3539 - %t3541 = call ptr @lp_str_concat(ptr @.str8269, ptr %t3540) - %t3542 = call ptr @lp_str_concat(ptr %t3541, ptr @.str8270) + %t3541 = call ptr @lp_str_concat(ptr @.str8277, ptr %t3540) + %t3542 = call ptr @lp_str_concat(ptr %t3541, ptr @.str8278) %t3543 = call ptr @fn_emit_bind(ptr %t3542) store ptr %t3543, ptr %t3544 %t3545 = call ptr @fn_itoa(i32 1024) store ptr %t3545, ptr %t3546 %t3547 = load ptr, ptr %t3546 - %t3548 = call ptr @lp_str_concat(ptr @.str8271, ptr %t3547) - %t3549 = call ptr @lp_str_concat(ptr %t3548, ptr @.str8272) + %t3548 = call ptr @lp_str_concat(ptr @.str8279, ptr %t3547) + %t3549 = call ptr @lp_str_concat(ptr %t3548, ptr @.str8280) %t3550 = load ptr, ptr %t3544 %t3551 = call ptr @lp_str_concat(ptr %t3549, ptr %t3550) %t3552 = call ptr @fn_emit_bind(ptr %t3551) store ptr %t3552, ptr %t3553 %t3554 = load ptr, ptr %t3553 - %t3555 = call ptr @lp_str_concat(ptr @.str8273, ptr %t3554) - %t3556 = call ptr @lp_str_concat(ptr %t3555, ptr @.str8274) + %t3555 = call ptr @lp_str_concat(ptr @.str8281, ptr %t3554) + %t3556 = call ptr @lp_str_concat(ptr %t3555, ptr @.str8282) %t3557 = load ptr, ptr %t3460 - %t3558 = call i32 @fn_field_index(ptr %t3557, ptr @.str8275) + %t3558 = call i32 @fn_field_index(ptr %t3557, ptr @.str8283) %t3559 = call ptr @fn_itoa(i32 %t3558) %t3560 = call ptr @lp_str_concat(ptr %t3556, ptr %t3559) %t3561 = call ptr @fn_emit_bind(ptr %t3560) store ptr %t3561, ptr %t3562 %t3563 = load ptr, ptr %t3553 - %t3564 = call ptr @lp_str_concat(ptr @.str8276, ptr %t3563) - %t3565 = call ptr @lp_str_concat(ptr %t3564, ptr @.str8277) + %t3564 = call ptr @lp_str_concat(ptr @.str8284, ptr %t3563) + %t3565 = call ptr @lp_str_concat(ptr %t3564, ptr @.str8285) %t3566 = load ptr, ptr %t3460 - %t3567 = call i32 @fn_field_index(ptr %t3566, ptr @.str8278) + %t3567 = call i32 @fn_field_index(ptr %t3566, ptr @.str8286) %t3568 = call ptr @fn_itoa(i32 %t3567) %t3569 = call ptr @lp_str_concat(ptr %t3565, ptr %t3568) %t3570 = call ptr @fn_emit_bind(ptr %t3569) @@ -83717,27 +83757,27 @@ ixok723: %t3579 = load ptr, ptr %t3578 %t3580 = call ptr @fn_vec_y(ptr %t3579) store ptr %t3580, ptr %t3581 - call void @fn_emit(ptr @.str8279) + call void @fn_emit(ptr @.str8287) %t3582 = load ptr, ptr %t3576 call void @fn_emit(ptr %t3582) - call void @fn_emit(ptr @.str8280) + call void @fn_emit(ptr @.str8288) %t3583 = load ptr, ptr %t3562 call void @fn_emit(ptr %t3583) - call void @fn_emit(ptr @.str8281) - call void @fn_emit(ptr @.str8282) + call void @fn_emit(ptr @.str8289) + call void @fn_emit(ptr @.str8290) %t3584 = load ptr, ptr %t3581 call void @fn_emit(ptr %t3584) - call void @fn_emit(ptr @.str8283) + call void @fn_emit(ptr @.str8291) %t3585 = load ptr, ptr %t3571 call void @fn_emit(ptr %t3585) - call void @fn_emit(ptr @.str8284) + call void @fn_emit(ptr @.str8292) %t3586 = load ptr, ptr %t3544 - %t3587 = call ptr @fn_val(ptr %t3586, ptr @.str8285) + %t3587 = call ptr @fn_val(ptr %t3586, ptr @.str8293) store ptr %t3587, ptr %retval br label %ret ifend710: %t3588 = load ptr, ptr %t1 - %t3589 = call i32 @lp_str_eq(ptr %t3588, ptr @.str8286) + %t3589 = call i32 @lp_str_eq(ptr %t3588, ptr @.str8294) %t3590 = icmp ne i32 %t3589, 0 br i1 %t3590, label %then725, label %ifend727 then725: @@ -83747,7 +83787,7 @@ then725: %t3594 = icmp ne i32 %t3593, 0 br i1 %t3594, label %then728, label %ifend730 then728: - call void @fn_perr(ptr @.str8287) + call void @fn_perr(ptr @.str8295) br label %ifend730 ifend730: %t3595 = getelementptr %LSlice, ptr null, i32 1 @@ -83784,7 +83824,7 @@ grow731: put732: %t3618 = load ptr, ptr %t3605 %t3619 = getelementptr inbounds ptr, ptr %t3618, i32 %t3606 - store ptr @.str8288, ptr %t3619 + store ptr @.str8296, ptr %t3619 %t3620 = add i32 %t3606, 1 store i32 %t3620, ptr %t3603 %t3621 = load ptr, ptr %t2 @@ -83800,7 +83840,7 @@ put732: %t3630 = icmp ne i32 %t3629, 0 br i1 %t3630, label %then733, label %ifend735 then733: - call void @fn_perr(ptr @.str8289) + call void @fn_perr(ptr @.str8297) br label %ifend735 ifend735: %t3631 = load ptr, ptr %t2 @@ -83814,7 +83854,7 @@ ifend735: br i1 %t3638, label %ixok736, label %ixbad737 ixbad737: %t3639 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t3639, ptr @.fmt_bounds, ptr @.str8290, i32 0, i32 %t3637) + call i32 (ptr, ptr, ...) @fprintf(ptr %t3639, ptr @.fmt_bounds, ptr @.str8298, i32 0, i32 %t3637) call void @exit(i32 1) unreachable ixok736: @@ -83825,29 +83865,29 @@ ixok736: %t3644 = load ptr, ptr %t3643 %t3645 = getelementptr inbounds %Cmp_Val, ptr %t3644, i32 0, i32 0 %t3646 = load ptr, ptr %t3645 - %t3647 = call ptr @lp_str_concat(ptr @.str8291, ptr %t3646) - %t3648 = call ptr @lp_str_concat(ptr %t3647, ptr @.str8292) + %t3647 = call ptr @lp_str_concat(ptr @.str8299, ptr %t3646) + %t3648 = call ptr @lp_str_concat(ptr %t3647, ptr @.str8300) %t3649 = call ptr @fn_emit_bind(ptr %t3648) - %t3650 = call ptr @fn_val(ptr %t3649, ptr @.str8293) + %t3650 = call ptr @fn_val(ptr %t3649, ptr @.str8301) store ptr %t3650, ptr %retval br label %ret ifend727: %t3651 = load ptr, ptr %t1 - %t3652 = call ptr @lp_str_concat(ptr @.str8294, ptr %t3651) + %t3652 = call ptr @lp_str_concat(ptr @.str8302, ptr %t3651) call void @fn_perr(ptr %t3652) br label %ifend707 ifend707: %t3653 = load ptr, ptr %t0 - %t3654 = call i32 @lp_str_eq(ptr %t3653, ptr @.str8295) + %t3654 = call i32 @lp_str_eq(ptr %t3653, ptr @.str8303) %t3655 = icmp ne i32 %t3654, 0 br i1 %t3655, label %then738, label %ifend740 then738: %t3656 = load ptr, ptr %t1 - %t3657 = call i32 @lp_str_eq(ptr %t3656, ptr @.str8296) + %t3657 = call i32 @lp_str_eq(ptr %t3656, ptr @.str8304) %t3658 = icmp ne i32 %t3657, 0 br i1 %t3658, label %then741, label %ifend743 then741: - store ptr @.str8297, ptr %t452 + store ptr @.str8305, ptr %t452 %t3659 = load ptr, ptr %t459 %t3660 = getelementptr inbounds %LSlice, ptr %t3659, i32 0, i32 1 %t3661 = getelementptr inbounds %LSlice, ptr %t3659, i32 0, i32 2 @@ -83872,17 +83912,17 @@ grow744: put745: %t3675 = load ptr, ptr %t3662 %t3676 = getelementptr inbounds ptr, ptr %t3675, i32 %t3663 - store ptr @.str8298, ptr %t3676 + store ptr @.str8306, ptr %t3676 %t3677 = add i32 %t3663, 1 store i32 %t3677, ptr %t3660 br label %ifend743 ifend743: %t3678 = load ptr, ptr %t1 - %t3679 = call i32 @lp_str_eq(ptr %t3678, ptr @.str8299) + %t3679 = call i32 @lp_str_eq(ptr %t3678, ptr @.str8307) %t3680 = icmp ne i32 %t3679, 0 br i1 %t3680, label %then746, label %ifend748 then746: - store ptr @.str8300, ptr %t452 + store ptr @.str8308, ptr %t452 %t3681 = load ptr, ptr %t459 %t3682 = getelementptr inbounds %LSlice, ptr %t3681, i32 0, i32 1 %t3683 = getelementptr inbounds %LSlice, ptr %t3681, i32 0, i32 2 @@ -83907,17 +83947,17 @@ grow749: put750: %t3697 = load ptr, ptr %t3684 %t3698 = getelementptr inbounds ptr, ptr %t3697, i32 %t3685 - store ptr @.str8301, ptr %t3698 + store ptr @.str8309, ptr %t3698 %t3699 = add i32 %t3685, 1 store i32 %t3699, ptr %t3682 br label %ifend748 ifend748: %t3700 = load ptr, ptr %t1 - %t3701 = call i32 @lp_str_eq(ptr %t3700, ptr @.str8302) + %t3701 = call i32 @lp_str_eq(ptr %t3700, ptr @.str8310) %t3702 = icmp ne i32 %t3701, 0 br i1 %t3702, label %then751, label %ifend753 then751: - store ptr @.str8303, ptr %t452 + store ptr @.str8311, ptr %t452 %t3703 = load ptr, ptr %t459 %t3704 = getelementptr inbounds %LSlice, ptr %t3703, i32 0, i32 1 %t3705 = getelementptr inbounds %LSlice, ptr %t3703, i32 0, i32 2 @@ -83942,17 +83982,17 @@ grow754: put755: %t3719 = load ptr, ptr %t3706 %t3720 = getelementptr inbounds ptr, ptr %t3719, i32 %t3707 - store ptr @.str8304, ptr %t3720 + store ptr @.str8312, ptr %t3720 %t3721 = add i32 %t3707, 1 store i32 %t3721, ptr %t3704 br label %ifend753 ifend753: %t3722 = load ptr, ptr %t1 - %t3723 = call i32 @lp_str_eq(ptr %t3722, ptr @.str8305) + %t3723 = call i32 @lp_str_eq(ptr %t3722, ptr @.str8313) %t3724 = icmp ne i32 %t3723, 0 br i1 %t3724, label %then756, label %ifend758 then756: - store ptr @.str8306, ptr %t452 + store ptr @.str8314, ptr %t452 %t3725 = load ptr, ptr %t459 %t3726 = getelementptr inbounds %LSlice, ptr %t3725, i32 0, i32 1 %t3727 = getelementptr inbounds %LSlice, ptr %t3725, i32 0, i32 2 @@ -83977,17 +84017,17 @@ grow759: put760: %t3741 = load ptr, ptr %t3728 %t3742 = getelementptr inbounds ptr, ptr %t3741, i32 %t3729 - store ptr @.str8307, ptr %t3742 + store ptr @.str8315, ptr %t3742 %t3743 = add i32 %t3729, 1 store i32 %t3743, ptr %t3726 br label %ifend758 ifend758: %t3744 = load ptr, ptr %t1 - %t3745 = call i32 @lp_str_eq(ptr %t3744, ptr @.str8308) + %t3745 = call i32 @lp_str_eq(ptr %t3744, ptr @.str8316) %t3746 = icmp ne i32 %t3745, 0 br i1 %t3746, label %then761, label %ifend763 then761: - store ptr @.str8309, ptr %t452 + store ptr @.str8317, ptr %t452 %t3747 = load ptr, ptr %t459 %t3748 = getelementptr inbounds %LSlice, ptr %t3747, i32 0, i32 1 %t3749 = getelementptr inbounds %LSlice, ptr %t3747, i32 0, i32 2 @@ -84012,17 +84052,17 @@ grow764: put765: %t3763 = load ptr, ptr %t3750 %t3764 = getelementptr inbounds ptr, ptr %t3763, i32 %t3751 - store ptr @.str8310, ptr %t3764 + store ptr @.str8318, ptr %t3764 %t3765 = add i32 %t3751, 1 store i32 %t3765, ptr %t3748 br label %ifend763 ifend763: %t3766 = load ptr, ptr %t1 - %t3767 = call i32 @lp_str_eq(ptr %t3766, ptr @.str8311) + %t3767 = call i32 @lp_str_eq(ptr %t3766, ptr @.str8319) %t3768 = icmp ne i32 %t3767, 0 br i1 %t3768, label %then766, label %ifend768 then766: - store ptr @.str8312, ptr %t452 + store ptr @.str8320, ptr %t452 %t3769 = load ptr, ptr %t459 %t3770 = getelementptr inbounds %LSlice, ptr %t3769, i32 0, i32 1 %t3771 = getelementptr inbounds %LSlice, ptr %t3769, i32 0, i32 2 @@ -84047,7 +84087,7 @@ grow769: put770: %t3785 = load ptr, ptr %t3772 %t3786 = getelementptr inbounds ptr, ptr %t3785, i32 %t3773 - store ptr @.str8313, ptr %t3786 + store ptr @.str8321, ptr %t3786 %t3787 = add i32 %t3773, 1 store i32 %t3787, ptr %t3770 %t3788 = load ptr, ptr %t459 @@ -84074,17 +84114,17 @@ grow771: put772: %t3804 = load ptr, ptr %t3791 %t3805 = getelementptr inbounds ptr, ptr %t3804, i32 %t3792 - store ptr @.str8314, ptr %t3805 + store ptr @.str8322, ptr %t3805 %t3806 = add i32 %t3792, 1 store i32 %t3806, ptr %t3789 br label %ifend768 ifend768: %t3807 = load ptr, ptr %t1 - %t3808 = call i32 @lp_str_eq(ptr %t3807, ptr @.str8315) + %t3808 = call i32 @lp_str_eq(ptr %t3807, ptr @.str8323) %t3809 = icmp ne i32 %t3808, 0 br i1 %t3809, label %then773, label %ifend775 then773: - store ptr @.str8316, ptr %t452 + store ptr @.str8324, ptr %t452 %t3810 = load ptr, ptr %t459 %t3811 = getelementptr inbounds %LSlice, ptr %t3810, i32 0, i32 1 %t3812 = getelementptr inbounds %LSlice, ptr %t3810, i32 0, i32 2 @@ -84109,56 +84149,56 @@ grow776: put777: %t3826 = load ptr, ptr %t3813 %t3827 = getelementptr inbounds ptr, ptr %t3826, i32 %t3814 - store ptr @.str8317, ptr %t3827 + store ptr @.str8325, ptr %t3827 %t3828 = add i32 %t3814, 1 store i32 %t3828, ptr %t3811 br label %ifend775 ifend775: %t3829 = load ptr, ptr %t1 - %t3830 = call i32 @lp_str_eq(ptr %t3829, ptr @.str8318) + %t3830 = call i32 @lp_str_eq(ptr %t3829, ptr @.str8326) %t3831 = icmp ne i32 %t3830, 0 br i1 %t3831, label %then778, label %ifend780 then778: - store ptr @.str8319, ptr %t452 + store ptr @.str8327, ptr %t452 br label %ifend780 ifend780: %t3832 = load ptr, ptr %t1 - %t3833 = call i32 @lp_str_eq(ptr %t3832, ptr @.str8320) + %t3833 = call i32 @lp_str_eq(ptr %t3832, ptr @.str8328) %t3834 = icmp ne i32 %t3833, 0 br i1 %t3834, label %then781, label %ifend783 then781: - store ptr @.str8321, ptr %t452 + store ptr @.str8329, ptr %t452 br label %ifend783 ifend783: %t3835 = load ptr, ptr %t1 - %t3836 = call i32 @lp_str_eq(ptr %t3835, ptr @.str8322) + %t3836 = call i32 @lp_str_eq(ptr %t3835, ptr @.str8330) %t3837 = icmp ne i32 %t3836, 0 br i1 %t3837, label %then784, label %ifend786 then784: - store ptr @.str8323, ptr %t452 + store ptr @.str8331, ptr %t452 br label %ifend786 ifend786: %t3838 = load ptr, ptr %t1 - %t3839 = call i32 @lp_str_eq(ptr %t3838, ptr @.str8324) + %t3839 = call i32 @lp_str_eq(ptr %t3838, ptr @.str8332) %t3840 = icmp ne i32 %t3839, 0 br i1 %t3840, label %then787, label %ifend789 then787: - store ptr @.str8325, ptr %t452 + store ptr @.str8333, ptr %t452 br label %ifend789 ifend789: br label %ifend740 ifend740: %t3841 = load ptr, ptr %t0 - %t3842 = call i32 @lp_str_eq(ptr %t3841, ptr @.str8326) + %t3842 = call i32 @lp_str_eq(ptr %t3841, ptr @.str8334) %t3843 = icmp ne i32 %t3842, 0 br i1 %t3843, label %then790, label %ifend792 then790: %t3844 = load ptr, ptr %t1 - %t3845 = call i32 @lp_str_eq(ptr %t3844, ptr @.str8327) + %t3845 = call i32 @lp_str_eq(ptr %t3844, ptr @.str8335) %t3846 = icmp ne i32 %t3845, 0 br i1 %t3846, label %then793, label %ifend795 then793: - store ptr @.str8328, ptr %t452 + store ptr @.str8336, ptr %t452 %t3847 = load ptr, ptr %t459 %t3848 = getelementptr inbounds %LSlice, ptr %t3847, i32 0, i32 1 %t3849 = getelementptr inbounds %LSlice, ptr %t3847, i32 0, i32 2 @@ -84183,7 +84223,7 @@ grow796: put797: %t3863 = load ptr, ptr %t3850 %t3864 = getelementptr inbounds ptr, ptr %t3863, i32 %t3851 - store ptr @.str8329, ptr %t3864 + store ptr @.str8337, ptr %t3864 %t3865 = add i32 %t3851, 1 store i32 %t3865, ptr %t3848 %t3866 = load ptr, ptr %t459 @@ -84210,17 +84250,17 @@ grow798: put799: %t3882 = load ptr, ptr %t3869 %t3883 = getelementptr inbounds ptr, ptr %t3882, i32 %t3870 - store ptr @.str8330, ptr %t3883 + store ptr @.str8338, ptr %t3883 %t3884 = add i32 %t3870, 1 store i32 %t3884, ptr %t3867 br label %ifend795 ifend795: %t3885 = load ptr, ptr %t1 - %t3886 = call i32 @lp_str_eq(ptr %t3885, ptr @.str8331) + %t3886 = call i32 @lp_str_eq(ptr %t3885, ptr @.str8339) %t3887 = icmp ne i32 %t3886, 0 br i1 %t3887, label %then800, label %ifend802 then800: - store ptr @.str8332, ptr %t452 + store ptr @.str8340, ptr %t452 %t3888 = load ptr, ptr %t459 %t3889 = getelementptr inbounds %LSlice, ptr %t3888, i32 0, i32 1 %t3890 = getelementptr inbounds %LSlice, ptr %t3888, i32 0, i32 2 @@ -84245,7 +84285,7 @@ grow803: put804: %t3904 = load ptr, ptr %t3891 %t3905 = getelementptr inbounds ptr, ptr %t3904, i32 %t3892 - store ptr @.str8333, ptr %t3905 + store ptr @.str8341, ptr %t3905 %t3906 = add i32 %t3892, 1 store i32 %t3906, ptr %t3889 %t3907 = load ptr, ptr %t459 @@ -84272,7 +84312,7 @@ grow805: put806: %t3923 = load ptr, ptr %t3910 %t3924 = getelementptr inbounds ptr, ptr %t3923, i32 %t3911 - store ptr @.str8334, ptr %t3924 + store ptr @.str8342, ptr %t3924 %t3925 = add i32 %t3911, 1 store i32 %t3925, ptr %t3908 %t3926 = load ptr, ptr %t459 @@ -84299,17 +84339,17 @@ grow807: put808: %t3942 = load ptr, ptr %t3929 %t3943 = getelementptr inbounds ptr, ptr %t3942, i32 %t3930 - store ptr @.str8335, ptr %t3943 + store ptr @.str8343, ptr %t3943 %t3944 = add i32 %t3930, 1 store i32 %t3944, ptr %t3927 br label %ifend802 ifend802: %t3945 = load ptr, ptr %t1 - %t3946 = call i32 @lp_str_eq(ptr %t3945, ptr @.str8336) + %t3946 = call i32 @lp_str_eq(ptr %t3945, ptr @.str8344) %t3947 = icmp ne i32 %t3946, 0 br i1 %t3947, label %then809, label %ifend811 then809: - store ptr @.str8337, ptr %t452 + store ptr @.str8345, ptr %t452 %t3948 = load ptr, ptr %t459 %t3949 = getelementptr inbounds %LSlice, ptr %t3948, i32 0, i32 1 %t3950 = getelementptr inbounds %LSlice, ptr %t3948, i32 0, i32 2 @@ -84334,17 +84374,17 @@ grow812: put813: %t3964 = load ptr, ptr %t3951 %t3965 = getelementptr inbounds ptr, ptr %t3964, i32 %t3952 - store ptr @.str8338, ptr %t3965 + store ptr @.str8346, ptr %t3965 %t3966 = add i32 %t3952, 1 store i32 %t3966, ptr %t3949 br label %ifend811 ifend811: %t3967 = load ptr, ptr %t1 - %t3968 = call i32 @lp_str_eq(ptr %t3967, ptr @.str8339) + %t3968 = call i32 @lp_str_eq(ptr %t3967, ptr @.str8347) %t3969 = icmp ne i32 %t3968, 0 br i1 %t3969, label %then814, label %ifend816 then814: - store ptr @.str8340, ptr %t452 + store ptr @.str8348, ptr %t452 %t3970 = load ptr, ptr %t459 %t3971 = getelementptr inbounds %LSlice, ptr %t3970, i32 0, i32 1 %t3972 = getelementptr inbounds %LSlice, ptr %t3970, i32 0, i32 2 @@ -84369,7 +84409,7 @@ grow817: put818: %t3986 = load ptr, ptr %t3973 %t3987 = getelementptr inbounds ptr, ptr %t3986, i32 %t3974 - store ptr @.str8341, ptr %t3987 + store ptr @.str8349, ptr %t3987 %t3988 = add i32 %t3974, 1 store i32 %t3988, ptr %t3971 %t3989 = load ptr, ptr %t459 @@ -84396,17 +84436,17 @@ grow819: put820: %t4005 = load ptr, ptr %t3992 %t4006 = getelementptr inbounds ptr, ptr %t4005, i32 %t3993 - store ptr @.str8342, ptr %t4006 + store ptr @.str8350, ptr %t4006 %t4007 = add i32 %t3993, 1 store i32 %t4007, ptr %t3990 br label %ifend816 ifend816: %t4008 = load ptr, ptr %t1 - %t4009 = call i32 @lp_str_eq(ptr %t4008, ptr @.str8343) + %t4009 = call i32 @lp_str_eq(ptr %t4008, ptr @.str8351) %t4010 = icmp ne i32 %t4009, 0 br i1 %t4010, label %then821, label %ifend823 then821: - store ptr @.str8344, ptr %t452 + store ptr @.str8352, ptr %t452 %t4011 = load ptr, ptr %t459 %t4012 = getelementptr inbounds %LSlice, ptr %t4011, i32 0, i32 1 %t4013 = getelementptr inbounds %LSlice, ptr %t4011, i32 0, i32 2 @@ -84431,7 +84471,7 @@ grow824: put825: %t4027 = load ptr, ptr %t4014 %t4028 = getelementptr inbounds ptr, ptr %t4027, i32 %t4015 - store ptr @.str8345, ptr %t4028 + store ptr @.str8353, ptr %t4028 %t4029 = add i32 %t4015, 1 store i32 %t4029, ptr %t4012 br label %ifend823 @@ -84439,16 +84479,16 @@ ifend823: br label %ifend792 ifend792: %t4030 = load ptr, ptr %t0 - %t4031 = call i32 @lp_str_eq(ptr %t4030, ptr @.str8346) + %t4031 = call i32 @lp_str_eq(ptr %t4030, ptr @.str8354) %t4032 = icmp ne i32 %t4031, 0 br i1 %t4032, label %then826, label %ifend828 then826: %t4033 = load ptr, ptr %t1 - %t4034 = call i32 @lp_str_eq(ptr %t4033, ptr @.str8347) + %t4034 = call i32 @lp_str_eq(ptr %t4033, ptr @.str8355) %t4035 = icmp ne i32 %t4034, 0 br i1 %t4035, label %then829, label %ifend831 then829: - store ptr @.str8348, ptr %t452 + store ptr @.str8356, ptr %t452 %t4036 = load ptr, ptr %t459 %t4037 = getelementptr inbounds %LSlice, ptr %t4036, i32 0, i32 1 %t4038 = getelementptr inbounds %LSlice, ptr %t4036, i32 0, i32 2 @@ -84473,7 +84513,7 @@ grow832: put833: %t4052 = load ptr, ptr %t4039 %t4053 = getelementptr inbounds ptr, ptr %t4052, i32 %t4040 - store ptr @.str8349, ptr %t4053 + store ptr @.str8357, ptr %t4053 %t4054 = add i32 %t4040, 1 store i32 %t4054, ptr %t4037 %t4055 = load ptr, ptr %t459 @@ -84500,17 +84540,17 @@ grow834: put835: %t4071 = load ptr, ptr %t4058 %t4072 = getelementptr inbounds ptr, ptr %t4071, i32 %t4059 - store ptr @.str8350, ptr %t4072 + store ptr @.str8358, ptr %t4072 %t4073 = add i32 %t4059, 1 store i32 %t4073, ptr %t4056 br label %ifend831 ifend831: %t4074 = load ptr, ptr %t1 - %t4075 = call i32 @lp_str_eq(ptr %t4074, ptr @.str8351) + %t4075 = call i32 @lp_str_eq(ptr %t4074, ptr @.str8359) %t4076 = icmp ne i32 %t4075, 0 br i1 %t4076, label %then836, label %ifend838 then836: - store ptr @.str8352, ptr %t452 + store ptr @.str8360, ptr %t452 %t4077 = load ptr, ptr %t459 %t4078 = getelementptr inbounds %LSlice, ptr %t4077, i32 0, i32 1 %t4079 = getelementptr inbounds %LSlice, ptr %t4077, i32 0, i32 2 @@ -84535,7 +84575,7 @@ grow839: put840: %t4093 = load ptr, ptr %t4080 %t4094 = getelementptr inbounds ptr, ptr %t4093, i32 %t4081 - store ptr @.str8353, ptr %t4094 + store ptr @.str8361, ptr %t4094 %t4095 = add i32 %t4081, 1 store i32 %t4095, ptr %t4078 %t4096 = load ptr, ptr %t459 @@ -84562,17 +84602,17 @@ grow841: put842: %t4112 = load ptr, ptr %t4099 %t4113 = getelementptr inbounds ptr, ptr %t4112, i32 %t4100 - store ptr @.str8354, ptr %t4113 + store ptr @.str8362, ptr %t4113 %t4114 = add i32 %t4100, 1 store i32 %t4114, ptr %t4097 br label %ifend838 ifend838: %t4115 = load ptr, ptr %t1 - %t4116 = call i32 @lp_str_eq(ptr %t4115, ptr @.str8355) + %t4116 = call i32 @lp_str_eq(ptr %t4115, ptr @.str8363) %t4117 = icmp ne i32 %t4116, 0 br i1 %t4117, label %then843, label %ifend845 then843: - store ptr @.str8356, ptr %t452 + store ptr @.str8364, ptr %t452 %t4118 = load ptr, ptr %t459 %t4119 = getelementptr inbounds %LSlice, ptr %t4118, i32 0, i32 1 %t4120 = getelementptr inbounds %LSlice, ptr %t4118, i32 0, i32 2 @@ -84597,7 +84637,7 @@ grow846: put847: %t4134 = load ptr, ptr %t4121 %t4135 = getelementptr inbounds ptr, ptr %t4134, i32 %t4122 - store ptr @.str8357, ptr %t4135 + store ptr @.str8365, ptr %t4135 %t4136 = add i32 %t4122, 1 store i32 %t4136, ptr %t4119 %t4137 = load ptr, ptr %t459 @@ -84624,17 +84664,17 @@ grow848: put849: %t4153 = load ptr, ptr %t4140 %t4154 = getelementptr inbounds ptr, ptr %t4153, i32 %t4141 - store ptr @.str8358, ptr %t4154 + store ptr @.str8366, ptr %t4154 %t4155 = add i32 %t4141, 1 store i32 %t4155, ptr %t4138 br label %ifend845 ifend845: %t4156 = load ptr, ptr %t1 - %t4157 = call i32 @lp_str_eq(ptr %t4156, ptr @.str8359) + %t4157 = call i32 @lp_str_eq(ptr %t4156, ptr @.str8367) %t4158 = icmp ne i32 %t4157, 0 br i1 %t4158, label %then850, label %ifend852 then850: - store ptr @.str8360, ptr %t452 + store ptr @.str8368, ptr %t452 %t4159 = load ptr, ptr %t459 %t4160 = getelementptr inbounds %LSlice, ptr %t4159, i32 0, i32 1 %t4161 = getelementptr inbounds %LSlice, ptr %t4159, i32 0, i32 2 @@ -84659,7 +84699,7 @@ grow853: put854: %t4175 = load ptr, ptr %t4162 %t4176 = getelementptr inbounds ptr, ptr %t4175, i32 %t4163 - store ptr @.str8361, ptr %t4176 + store ptr @.str8369, ptr %t4176 %t4177 = add i32 %t4163, 1 store i32 %t4177, ptr %t4160 %t4178 = load ptr, ptr %t459 @@ -84686,17 +84726,17 @@ grow855: put856: %t4194 = load ptr, ptr %t4181 %t4195 = getelementptr inbounds ptr, ptr %t4194, i32 %t4182 - store ptr @.str8362, ptr %t4195 + store ptr @.str8370, ptr %t4195 %t4196 = add i32 %t4182, 1 store i32 %t4196, ptr %t4179 br label %ifend852 ifend852: %t4197 = load ptr, ptr %t1 - %t4198 = call i32 @lp_str_eq(ptr %t4197, ptr @.str8363) + %t4198 = call i32 @lp_str_eq(ptr %t4197, ptr @.str8371) %t4199 = icmp ne i32 %t4198, 0 br i1 %t4199, label %then857, label %ifend859 then857: - store ptr @.str8364, ptr %t452 + store ptr @.str8372, ptr %t452 %t4200 = load ptr, ptr %t459 %t4201 = getelementptr inbounds %LSlice, ptr %t4200, i32 0, i32 1 %t4202 = getelementptr inbounds %LSlice, ptr %t4200, i32 0, i32 2 @@ -84721,7 +84761,7 @@ grow860: put861: %t4216 = load ptr, ptr %t4203 %t4217 = getelementptr inbounds ptr, ptr %t4216, i32 %t4204 - store ptr @.str8365, ptr %t4217 + store ptr @.str8373, ptr %t4217 %t4218 = add i32 %t4204, 1 store i32 %t4218, ptr %t4201 %t4219 = load ptr, ptr %t459 @@ -84748,7 +84788,7 @@ grow862: put863: %t4235 = load ptr, ptr %t4222 %t4236 = getelementptr inbounds ptr, ptr %t4235, i32 %t4223 - store ptr @.str8366, ptr %t4236 + store ptr @.str8374, ptr %t4236 %t4237 = add i32 %t4223, 1 store i32 %t4237, ptr %t4220 %t4238 = load ptr, ptr %t459 @@ -84775,17 +84815,17 @@ grow864: put865: %t4254 = load ptr, ptr %t4241 %t4255 = getelementptr inbounds ptr, ptr %t4254, i32 %t4242 - store ptr @.str8367, ptr %t4255 + store ptr @.str8375, ptr %t4255 %t4256 = add i32 %t4242, 1 store i32 %t4256, ptr %t4239 br label %ifend859 ifend859: %t4257 = load ptr, ptr %t1 - %t4258 = call i32 @lp_str_eq(ptr %t4257, ptr @.str8368) + %t4258 = call i32 @lp_str_eq(ptr %t4257, ptr @.str8376) %t4259 = icmp ne i32 %t4258, 0 br i1 %t4259, label %then866, label %ifend868 then866: - store ptr @.str8369, ptr %t452 + store ptr @.str8377, ptr %t452 %t4260 = load ptr, ptr %t459 %t4261 = getelementptr inbounds %LSlice, ptr %t4260, i32 0, i32 1 %t4262 = getelementptr inbounds %LSlice, ptr %t4260, i32 0, i32 2 @@ -84810,17 +84850,17 @@ grow869: put870: %t4276 = load ptr, ptr %t4263 %t4277 = getelementptr inbounds ptr, ptr %t4276, i32 %t4264 - store ptr @.str8370, ptr %t4277 + store ptr @.str8378, ptr %t4277 %t4278 = add i32 %t4264, 1 store i32 %t4278, ptr %t4261 br label %ifend868 ifend868: %t4279 = load ptr, ptr %t1 - %t4280 = call i32 @lp_str_eq(ptr %t4279, ptr @.str8371) + %t4280 = call i32 @lp_str_eq(ptr %t4279, ptr @.str8379) %t4281 = icmp ne i32 %t4280, 0 br i1 %t4281, label %then871, label %ifend873 then871: - store ptr @.str8372, ptr %t452 + store ptr @.str8380, ptr %t452 %t4282 = load ptr, ptr %t459 %t4283 = getelementptr inbounds %LSlice, ptr %t4282, i32 0, i32 1 %t4284 = getelementptr inbounds %LSlice, ptr %t4282, i32 0, i32 2 @@ -84845,7 +84885,7 @@ grow874: put875: %t4298 = load ptr, ptr %t4285 %t4299 = getelementptr inbounds ptr, ptr %t4298, i32 %t4286 - store ptr @.str8373, ptr %t4299 + store ptr @.str8381, ptr %t4299 %t4300 = add i32 %t4286, 1 store i32 %t4300, ptr %t4283 %t4301 = load ptr, ptr %t459 @@ -84872,7 +84912,7 @@ grow876: put877: %t4317 = load ptr, ptr %t4304 %t4318 = getelementptr inbounds ptr, ptr %t4317, i32 %t4305 - store ptr @.str8374, ptr %t4318 + store ptr @.str8382, ptr %t4318 %t4319 = add i32 %t4305, 1 store i32 %t4319, ptr %t4302 %t4320 = load ptr, ptr %t459 @@ -84899,7 +84939,7 @@ grow878: put879: %t4336 = load ptr, ptr %t4323 %t4337 = getelementptr inbounds ptr, ptr %t4336, i32 %t4324 - store ptr @.str8375, ptr %t4337 + store ptr @.str8383, ptr %t4337 %t4338 = add i32 %t4324, 1 store i32 %t4338, ptr %t4321 %t4339 = load ptr, ptr %t459 @@ -84926,7 +84966,7 @@ grow880: put881: %t4355 = load ptr, ptr %t4342 %t4356 = getelementptr inbounds ptr, ptr %t4355, i32 %t4343 - store ptr @.str8376, ptr %t4356 + store ptr @.str8384, ptr %t4356 %t4357 = add i32 %t4343, 1 store i32 %t4357, ptr %t4340 %t4358 = load ptr, ptr %t459 @@ -84953,17 +84993,17 @@ grow882: put883: %t4374 = load ptr, ptr %t4361 %t4375 = getelementptr inbounds ptr, ptr %t4374, i32 %t4362 - store ptr @.str8377, ptr %t4375 + store ptr @.str8385, ptr %t4375 %t4376 = add i32 %t4362, 1 store i32 %t4376, ptr %t4359 br label %ifend873 ifend873: %t4377 = load ptr, ptr %t1 - %t4378 = call i32 @lp_str_eq(ptr %t4377, ptr @.str8378) + %t4378 = call i32 @lp_str_eq(ptr %t4377, ptr @.str8386) %t4379 = icmp ne i32 %t4378, 0 br i1 %t4379, label %then884, label %ifend886 then884: - store ptr @.str8379, ptr %t452 + store ptr @.str8387, ptr %t452 %t4380 = load ptr, ptr %t459 %t4381 = getelementptr inbounds %LSlice, ptr %t4380, i32 0, i32 1 %t4382 = getelementptr inbounds %LSlice, ptr %t4380, i32 0, i32 2 @@ -84988,17 +85028,17 @@ grow887: put888: %t4396 = load ptr, ptr %t4383 %t4397 = getelementptr inbounds ptr, ptr %t4396, i32 %t4384 - store ptr @.str8380, ptr %t4397 + store ptr @.str8388, ptr %t4397 %t4398 = add i32 %t4384, 1 store i32 %t4398, ptr %t4381 br label %ifend886 ifend886: %t4399 = load ptr, ptr %t1 - %t4400 = call i32 @lp_str_eq(ptr %t4399, ptr @.str8381) + %t4400 = call i32 @lp_str_eq(ptr %t4399, ptr @.str8389) %t4401 = icmp ne i32 %t4400, 0 br i1 %t4401, label %then889, label %ifend891 then889: - store ptr @.str8382, ptr %t452 + store ptr @.str8390, ptr %t452 %t4402 = load ptr, ptr %t459 %t4403 = getelementptr inbounds %LSlice, ptr %t4402, i32 0, i32 1 %t4404 = getelementptr inbounds %LSlice, ptr %t4402, i32 0, i32 2 @@ -85023,17 +85063,17 @@ grow892: put893: %t4418 = load ptr, ptr %t4405 %t4419 = getelementptr inbounds ptr, ptr %t4418, i32 %t4406 - store ptr @.str8383, ptr %t4419 + store ptr @.str8391, ptr %t4419 %t4420 = add i32 %t4406, 1 store i32 %t4420, ptr %t4403 br label %ifend891 ifend891: %t4421 = load ptr, ptr %t1 - %t4422 = call i32 @lp_str_eq(ptr %t4421, ptr @.str8384) + %t4422 = call i32 @lp_str_eq(ptr %t4421, ptr @.str8392) %t4423 = icmp ne i32 %t4422, 0 br i1 %t4423, label %then894, label %ifend896 then894: - store ptr @.str8385, ptr %t452 + store ptr @.str8393, ptr %t452 %t4424 = load ptr, ptr %t459 %t4425 = getelementptr inbounds %LSlice, ptr %t4424, i32 0, i32 1 %t4426 = getelementptr inbounds %LSlice, ptr %t4424, i32 0, i32 2 @@ -85058,7 +85098,7 @@ grow897: put898: %t4440 = load ptr, ptr %t4427 %t4441 = getelementptr inbounds ptr, ptr %t4440, i32 %t4428 - store ptr @.str8386, ptr %t4441 + store ptr @.str8394, ptr %t4441 %t4442 = add i32 %t4428, 1 store i32 %t4442, ptr %t4425 %t4443 = load ptr, ptr %t459 @@ -85085,7 +85125,7 @@ grow899: put900: %t4459 = load ptr, ptr %t4446 %t4460 = getelementptr inbounds ptr, ptr %t4459, i32 %t4447 - store ptr @.str8387, ptr %t4460 + store ptr @.str8395, ptr %t4460 %t4461 = add i32 %t4447, 1 store i32 %t4461, ptr %t4444 %t4462 = load ptr, ptr %t459 @@ -85112,17 +85152,17 @@ grow901: put902: %t4478 = load ptr, ptr %t4465 %t4479 = getelementptr inbounds ptr, ptr %t4478, i32 %t4466 - store ptr @.str8388, ptr %t4479 + store ptr @.str8396, ptr %t4479 %t4480 = add i32 %t4466, 1 store i32 %t4480, ptr %t4463 br label %ifend896 ifend896: %t4481 = load ptr, ptr %t1 - %t4482 = call i32 @lp_str_eq(ptr %t4481, ptr @.str8389) + %t4482 = call i32 @lp_str_eq(ptr %t4481, ptr @.str8397) %t4483 = icmp ne i32 %t4482, 0 br i1 %t4483, label %then903, label %ifend905 then903: - store ptr @.str8390, ptr %t452 + store ptr @.str8398, ptr %t452 %t4484 = load ptr, ptr %t459 %t4485 = getelementptr inbounds %LSlice, ptr %t4484, i32 0, i32 1 %t4486 = getelementptr inbounds %LSlice, ptr %t4484, i32 0, i32 2 @@ -85147,7 +85187,7 @@ grow906: put907: %t4500 = load ptr, ptr %t4487 %t4501 = getelementptr inbounds ptr, ptr %t4500, i32 %t4488 - store ptr @.str8391, ptr %t4501 + store ptr @.str8399, ptr %t4501 %t4502 = add i32 %t4488, 1 store i32 %t4502, ptr %t4485 %t4503 = load ptr, ptr %t459 @@ -85174,17 +85214,17 @@ grow908: put909: %t4519 = load ptr, ptr %t4506 %t4520 = getelementptr inbounds ptr, ptr %t4519, i32 %t4507 - store ptr @.str8392, ptr %t4520 + store ptr @.str8400, ptr %t4520 %t4521 = add i32 %t4507, 1 store i32 %t4521, ptr %t4504 br label %ifend905 ifend905: %t4522 = load ptr, ptr %t1 - %t4523 = call i32 @lp_str_eq(ptr %t4522, ptr @.str8393) + %t4523 = call i32 @lp_str_eq(ptr %t4522, ptr @.str8401) %t4524 = icmp ne i32 %t4523, 0 br i1 %t4524, label %then910, label %ifend912 then910: - store ptr @.str8394, ptr %t452 + store ptr @.str8402, ptr %t452 %t4525 = load ptr, ptr %t459 %t4526 = getelementptr inbounds %LSlice, ptr %t4525, i32 0, i32 1 %t4527 = getelementptr inbounds %LSlice, ptr %t4525, i32 0, i32 2 @@ -85209,7 +85249,7 @@ grow913: put914: %t4541 = load ptr, ptr %t4528 %t4542 = getelementptr inbounds ptr, ptr %t4541, i32 %t4529 - store ptr @.str8395, ptr %t4542 + store ptr @.str8403, ptr %t4542 %t4543 = add i32 %t4529, 1 store i32 %t4543, ptr %t4526 %t4544 = load ptr, ptr %t459 @@ -85236,17 +85276,17 @@ grow915: put916: %t4560 = load ptr, ptr %t4547 %t4561 = getelementptr inbounds ptr, ptr %t4560, i32 %t4548 - store ptr @.str8396, ptr %t4561 + store ptr @.str8404, ptr %t4561 %t4562 = add i32 %t4548, 1 store i32 %t4562, ptr %t4545 br label %ifend912 ifend912: %t4563 = load ptr, ptr %t1 - %t4564 = call i32 @lp_str_eq(ptr %t4563, ptr @.str8397) + %t4564 = call i32 @lp_str_eq(ptr %t4563, ptr @.str8405) %t4565 = icmp ne i32 %t4564, 0 br i1 %t4565, label %then917, label %ifend919 then917: - store ptr @.str8398, ptr %t452 + store ptr @.str8406, ptr %t452 %t4566 = load ptr, ptr %t459 %t4567 = getelementptr inbounds %LSlice, ptr %t4566, i32 0, i32 1 %t4568 = getelementptr inbounds %LSlice, ptr %t4566, i32 0, i32 2 @@ -85271,40 +85311,40 @@ grow920: put921: %t4582 = load ptr, ptr %t4569 %t4583 = getelementptr inbounds ptr, ptr %t4582, i32 %t4570 - store ptr @.str8399, ptr %t4583 + store ptr @.str8407, ptr %t4583 %t4584 = add i32 %t4570, 1 store i32 %t4584, ptr %t4567 br label %ifend919 ifend919: %t4585 = load ptr, ptr %t1 - %t4586 = call i32 @lp_str_eq(ptr %t4585, ptr @.str8400) + %t4586 = call i32 @lp_str_eq(ptr %t4585, ptr @.str8408) %t4587 = icmp ne i32 %t4586, 0 br i1 %t4587, label %then922, label %ifend924 then922: - store ptr @.str8401, ptr %t452 + store ptr @.str8409, ptr %t452 br label %ifend924 ifend924: %t4588 = load ptr, ptr %t1 - %t4589 = call i32 @lp_str_eq(ptr %t4588, ptr @.str8402) + %t4589 = call i32 @lp_str_eq(ptr %t4588, ptr @.str8410) %t4590 = icmp ne i32 %t4589, 0 br i1 %t4590, label %then925, label %ifend927 then925: - store ptr @.str8403, ptr %t452 + store ptr @.str8411, ptr %t452 br label %ifend927 ifend927: br label %ifend828 ifend828: %t4591 = load ptr, ptr %t0 - %t4592 = call i32 @lp_str_eq(ptr %t4591, ptr @.str8404) + %t4592 = call i32 @lp_str_eq(ptr %t4591, ptr @.str8412) %t4593 = icmp ne i32 %t4592, 0 br i1 %t4593, label %then928, label %ifend930 then928: %t4594 = load ptr, ptr %t1 - %t4595 = call i32 @lp_str_eq(ptr %t4594, ptr @.str8405) + %t4595 = call i32 @lp_str_eq(ptr %t4594, ptr @.str8413) %t4596 = icmp ne i32 %t4595, 0 br i1 %t4596, label %then931, label %ifend933 then931: - store ptr @.str8406, ptr %t452 + store ptr @.str8414, ptr %t452 %t4597 = load ptr, ptr %t459 %t4598 = getelementptr inbounds %LSlice, ptr %t4597, i32 0, i32 1 %t4599 = getelementptr inbounds %LSlice, ptr %t4597, i32 0, i32 2 @@ -85329,7 +85369,7 @@ grow934: put935: %t4613 = load ptr, ptr %t4600 %t4614 = getelementptr inbounds ptr, ptr %t4613, i32 %t4601 - store ptr @.str8407, ptr %t4614 + store ptr @.str8415, ptr %t4614 %t4615 = add i32 %t4601, 1 store i32 %t4615, ptr %t4598 %t4616 = load ptr, ptr %t459 @@ -85356,17 +85396,17 @@ grow936: put937: %t4632 = load ptr, ptr %t4619 %t4633 = getelementptr inbounds ptr, ptr %t4632, i32 %t4620 - store ptr @.str8408, ptr %t4633 + store ptr @.str8416, ptr %t4633 %t4634 = add i32 %t4620, 1 store i32 %t4634, ptr %t4617 br label %ifend933 ifend933: %t4635 = load ptr, ptr %t1 - %t4636 = call i32 @lp_str_eq(ptr %t4635, ptr @.str8409) + %t4636 = call i32 @lp_str_eq(ptr %t4635, ptr @.str8417) %t4637 = icmp ne i32 %t4636, 0 br i1 %t4637, label %then938, label %ifend940 then938: - store ptr @.str8410, ptr %t452 + store ptr @.str8418, ptr %t452 %t4638 = load ptr, ptr %t459 %t4639 = getelementptr inbounds %LSlice, ptr %t4638, i32 0, i32 1 %t4640 = getelementptr inbounds %LSlice, ptr %t4638, i32 0, i32 2 @@ -85391,17 +85431,17 @@ grow941: put942: %t4654 = load ptr, ptr %t4641 %t4655 = getelementptr inbounds ptr, ptr %t4654, i32 %t4642 - store ptr @.str8411, ptr %t4655 + store ptr @.str8419, ptr %t4655 %t4656 = add i32 %t4642, 1 store i32 %t4656, ptr %t4639 br label %ifend940 ifend940: %t4657 = load ptr, ptr %t1 - %t4658 = call i32 @lp_str_eq(ptr %t4657, ptr @.str8412) + %t4658 = call i32 @lp_str_eq(ptr %t4657, ptr @.str8420) %t4659 = icmp ne i32 %t4658, 0 br i1 %t4659, label %then943, label %ifend945 then943: - store ptr @.str8413, ptr %t452 + store ptr @.str8421, ptr %t452 %t4660 = load ptr, ptr %t459 %t4661 = getelementptr inbounds %LSlice, ptr %t4660, i32 0, i32 1 %t4662 = getelementptr inbounds %LSlice, ptr %t4660, i32 0, i32 2 @@ -85426,17 +85466,17 @@ grow946: put947: %t4676 = load ptr, ptr %t4663 %t4677 = getelementptr inbounds ptr, ptr %t4676, i32 %t4664 - store ptr @.str8414, ptr %t4677 + store ptr @.str8422, ptr %t4677 %t4678 = add i32 %t4664, 1 store i32 %t4678, ptr %t4661 br label %ifend945 ifend945: %t4679 = load ptr, ptr %t1 - %t4680 = call i32 @lp_str_eq(ptr %t4679, ptr @.str8415) + %t4680 = call i32 @lp_str_eq(ptr %t4679, ptr @.str8423) %t4681 = icmp ne i32 %t4680, 0 br i1 %t4681, label %then948, label %ifend950 then948: - store ptr @.str8416, ptr %t452 + store ptr @.str8424, ptr %t452 %t4682 = load ptr, ptr %t459 %t4683 = getelementptr inbounds %LSlice, ptr %t4682, i32 0, i32 1 %t4684 = getelementptr inbounds %LSlice, ptr %t4682, i32 0, i32 2 @@ -85461,25 +85501,25 @@ grow951: put952: %t4698 = load ptr, ptr %t4685 %t4699 = getelementptr inbounds ptr, ptr %t4698, i32 %t4686 - store ptr @.str8417, ptr %t4699 + store ptr @.str8425, ptr %t4699 %t4700 = add i32 %t4686, 1 store i32 %t4700, ptr %t4683 br label %ifend950 ifend950: %t4701 = load ptr, ptr %t1 - %t4702 = call i32 @lp_str_eq(ptr %t4701, ptr @.str8418) + %t4702 = call i32 @lp_str_eq(ptr %t4701, ptr @.str8426) %t4703 = icmp ne i32 %t4702, 0 br i1 %t4703, label %then953, label %ifend955 then953: - store ptr @.str8419, ptr %t452 + store ptr @.str8427, ptr %t452 br label %ifend955 ifend955: %t4704 = load ptr, ptr %t1 - %t4705 = call i32 @lp_str_eq(ptr %t4704, ptr @.str8420) + %t4705 = call i32 @lp_str_eq(ptr %t4704, ptr @.str8428) %t4706 = icmp ne i32 %t4705, 0 br i1 %t4706, label %then956, label %ifend958 then956: - store ptr @.str8421, ptr %t452 + store ptr @.str8429, ptr %t452 %t4707 = load ptr, ptr %t459 %t4708 = getelementptr inbounds %LSlice, ptr %t4707, i32 0, i32 1 %t4709 = getelementptr inbounds %LSlice, ptr %t4707, i32 0, i32 2 @@ -85504,40 +85544,40 @@ grow959: put960: %t4723 = load ptr, ptr %t4710 %t4724 = getelementptr inbounds ptr, ptr %t4723, i32 %t4711 - store ptr @.str8422, ptr %t4724 + store ptr @.str8430, ptr %t4724 %t4725 = add i32 %t4711, 1 store i32 %t4725, ptr %t4708 br label %ifend958 ifend958: %t4726 = load ptr, ptr %t1 - %t4727 = call i32 @lp_str_eq(ptr %t4726, ptr @.str8423) + %t4727 = call i32 @lp_str_eq(ptr %t4726, ptr @.str8431) %t4728 = icmp ne i32 %t4727, 0 br i1 %t4728, label %then961, label %ifend963 then961: - store ptr @.str8424, ptr %t452 + store ptr @.str8432, ptr %t452 br label %ifend963 ifend963: br label %ifend930 ifend930: %t4729 = load ptr, ptr %t0 - %t4730 = call i32 @lp_str_eq(ptr %t4729, ptr @.str8425) + %t4730 = call i32 @lp_str_eq(ptr %t4729, ptr @.str8433) %t4731 = icmp ne i32 %t4730, 0 br i1 %t4731, label %then964, label %ifend966 then964: %t4732 = load ptr, ptr %t1 - %t4733 = call i32 @lp_str_eq(ptr %t4732, ptr @.str8426) + %t4733 = call i32 @lp_str_eq(ptr %t4732, ptr @.str8434) %t4734 = icmp ne i32 %t4733, 0 br i1 %t4734, label %then967, label %ifend969 then967: - store ptr @.str8427, ptr %t452 + store ptr @.str8435, ptr %t452 br label %ifend969 ifend969: %t4735 = load ptr, ptr %t1 - %t4736 = call i32 @lp_str_eq(ptr %t4735, ptr @.str8428) + %t4736 = call i32 @lp_str_eq(ptr %t4735, ptr @.str8436) %t4737 = icmp ne i32 %t4736, 0 br i1 %t4737, label %then970, label %ifend972 then970: - store ptr @.str8429, ptr %t452 + store ptr @.str8437, ptr %t452 %t4738 = load ptr, ptr %t459 %t4739 = getelementptr inbounds %LSlice, ptr %t4738, i32 0, i32 1 %t4740 = getelementptr inbounds %LSlice, ptr %t4738, i32 0, i32 2 @@ -85562,7 +85602,7 @@ grow973: put974: %t4754 = load ptr, ptr %t4741 %t4755 = getelementptr inbounds ptr, ptr %t4754, i32 %t4742 - store ptr @.str8430, ptr %t4755 + store ptr @.str8438, ptr %t4755 %t4756 = add i32 %t4742, 1 store i32 %t4756, ptr %t4739 %t4757 = load ptr, ptr %t459 @@ -85589,17 +85629,17 @@ grow975: put976: %t4773 = load ptr, ptr %t4760 %t4774 = getelementptr inbounds ptr, ptr %t4773, i32 %t4761 - store ptr @.str8431, ptr %t4774 + store ptr @.str8439, ptr %t4774 %t4775 = add i32 %t4761, 1 store i32 %t4775, ptr %t4758 br label %ifend972 ifend972: %t4776 = load ptr, ptr %t1 - %t4777 = call i32 @lp_str_eq(ptr %t4776, ptr @.str8432) + %t4777 = call i32 @lp_str_eq(ptr %t4776, ptr @.str8440) %t4778 = icmp ne i32 %t4777, 0 br i1 %t4778, label %then977, label %ifend979 then977: - store ptr @.str8433, ptr %t452 + store ptr @.str8441, ptr %t452 %t4779 = load ptr, ptr %t459 %t4780 = getelementptr inbounds %LSlice, ptr %t4779, i32 0, i32 1 %t4781 = getelementptr inbounds %LSlice, ptr %t4779, i32 0, i32 2 @@ -85624,7 +85664,7 @@ grow980: put981: %t4795 = load ptr, ptr %t4782 %t4796 = getelementptr inbounds ptr, ptr %t4795, i32 %t4783 - store ptr @.str8434, ptr %t4796 + store ptr @.str8442, ptr %t4796 %t4797 = add i32 %t4783, 1 store i32 %t4797, ptr %t4780 %t4798 = load ptr, ptr %t459 @@ -85651,7 +85691,7 @@ grow982: put983: %t4814 = load ptr, ptr %t4801 %t4815 = getelementptr inbounds ptr, ptr %t4814, i32 %t4802 - store ptr @.str8435, ptr %t4815 + store ptr @.str8443, ptr %t4815 %t4816 = add i32 %t4802, 1 store i32 %t4816, ptr %t4799 %t4817 = load ptr, ptr %t459 @@ -85678,57 +85718,57 @@ grow984: put985: %t4833 = load ptr, ptr %t4820 %t4834 = getelementptr inbounds ptr, ptr %t4833, i32 %t4821 - store ptr @.str8436, ptr %t4834 + store ptr @.str8444, ptr %t4834 %t4835 = add i32 %t4821, 1 store i32 %t4835, ptr %t4818 br label %ifend979 ifend979: %t4836 = load ptr, ptr %t1 - %t4837 = call i32 @lp_str_eq(ptr %t4836, ptr @.str8437) + %t4837 = call i32 @lp_str_eq(ptr %t4836, ptr @.str8445) %t4838 = icmp ne i32 %t4837, 0 br i1 %t4838, label %then986, label %ifend988 then986: - store ptr @.str8438, ptr %t452 + store ptr @.str8446, ptr %t452 br label %ifend988 ifend988: %t4839 = load ptr, ptr %t1 - %t4840 = call i32 @lp_str_eq(ptr %t4839, ptr @.str8439) + %t4840 = call i32 @lp_str_eq(ptr %t4839, ptr @.str8447) %t4841 = icmp ne i32 %t4840, 0 br i1 %t4841, label %then989, label %ifend991 then989: - store ptr @.str8440, ptr %t452 + store ptr @.str8448, ptr %t452 br label %ifend991 ifend991: %t4842 = load ptr, ptr %t1 - %t4843 = call i32 @lp_str_eq(ptr %t4842, ptr @.str8441) + %t4843 = call i32 @lp_str_eq(ptr %t4842, ptr @.str8449) %t4844 = icmp ne i32 %t4843, 0 br i1 %t4844, label %then992, label %ifend994 then992: - store ptr @.str8442, ptr %t452 + store ptr @.str8450, ptr %t452 br label %ifend994 ifend994: %t4845 = load ptr, ptr %t1 - %t4846 = call i32 @lp_str_eq(ptr %t4845, ptr @.str8443) + %t4846 = call i32 @lp_str_eq(ptr %t4845, ptr @.str8451) %t4847 = icmp ne i32 %t4846, 0 br i1 %t4847, label %then995, label %ifend997 then995: - store ptr @.str8444, ptr %t452 + store ptr @.str8452, ptr %t452 br label %ifend997 ifend997: %t4848 = load ptr, ptr %t1 - %t4849 = call i32 @lp_str_eq(ptr %t4848, ptr @.str8445) + %t4849 = call i32 @lp_str_eq(ptr %t4848, ptr @.str8453) %t4850 = icmp ne i32 %t4849, 0 br i1 %t4850, label %then998, label %ifend1000 then998: - store ptr @.str8446, ptr %t452 + store ptr @.str8454, ptr %t452 br label %ifend1000 ifend1000: %t4851 = load ptr, ptr %t1 - %t4852 = call i32 @lp_str_eq(ptr %t4851, ptr @.str8447) + %t4852 = call i32 @lp_str_eq(ptr %t4851, ptr @.str8455) %t4853 = icmp ne i32 %t4852, 0 br i1 %t4853, label %then1001, label %ifend1003 then1001: - store ptr @.str8448, ptr %t452 + store ptr @.str8456, ptr %t452 %t4854 = load ptr, ptr %t459 %t4855 = getelementptr inbounds %LSlice, ptr %t4854, i32 0, i32 1 %t4856 = getelementptr inbounds %LSlice, ptr %t4854, i32 0, i32 2 @@ -85753,7 +85793,7 @@ grow1004: put1005: %t4870 = load ptr, ptr %t4857 %t4871 = getelementptr inbounds ptr, ptr %t4870, i32 %t4858 - store ptr @.str8449, ptr %t4871 + store ptr @.str8457, ptr %t4871 %t4872 = add i32 %t4858, 1 store i32 %t4872, ptr %t4855 %t4873 = load ptr, ptr %t459 @@ -85780,17 +85820,17 @@ grow1006: put1007: %t4889 = load ptr, ptr %t4876 %t4890 = getelementptr inbounds ptr, ptr %t4889, i32 %t4877 - store ptr @.str8450, ptr %t4890 + store ptr @.str8458, ptr %t4890 %t4891 = add i32 %t4877, 1 store i32 %t4891, ptr %t4874 br label %ifend1003 ifend1003: %t4892 = load ptr, ptr %t1 - %t4893 = call i32 @lp_str_eq(ptr %t4892, ptr @.str8451) + %t4893 = call i32 @lp_str_eq(ptr %t4892, ptr @.str8459) %t4894 = icmp ne i32 %t4893, 0 br i1 %t4894, label %then1008, label %ifend1010 then1008: - store ptr @.str8452, ptr %t452 + store ptr @.str8460, ptr %t452 %t4895 = load ptr, ptr %t459 %t4896 = getelementptr inbounds %LSlice, ptr %t4895, i32 0, i32 1 %t4897 = getelementptr inbounds %LSlice, ptr %t4895, i32 0, i32 2 @@ -85815,7 +85855,7 @@ grow1011: put1012: %t4911 = load ptr, ptr %t4898 %t4912 = getelementptr inbounds ptr, ptr %t4911, i32 %t4899 - store ptr @.str8453, ptr %t4912 + store ptr @.str8461, ptr %t4912 %t4913 = add i32 %t4899, 1 store i32 %t4913, ptr %t4896 %t4914 = load ptr, ptr %t459 @@ -85842,17 +85882,17 @@ grow1013: put1014: %t4930 = load ptr, ptr %t4917 %t4931 = getelementptr inbounds ptr, ptr %t4930, i32 %t4918 - store ptr @.str8454, ptr %t4931 + store ptr @.str8462, ptr %t4931 %t4932 = add i32 %t4918, 1 store i32 %t4932, ptr %t4915 br label %ifend1010 ifend1010: %t4933 = load ptr, ptr %t1 - %t4934 = call i32 @lp_str_eq(ptr %t4933, ptr @.str8455) + %t4934 = call i32 @lp_str_eq(ptr %t4933, ptr @.str8463) %t4935 = icmp ne i32 %t4934, 0 br i1 %t4935, label %then1015, label %ifend1017 then1015: - store ptr @.str8456, ptr %t452 + store ptr @.str8464, ptr %t452 %t4936 = load ptr, ptr %t459 %t4937 = getelementptr inbounds %LSlice, ptr %t4936, i32 0, i32 1 %t4938 = getelementptr inbounds %LSlice, ptr %t4936, i32 0, i32 2 @@ -85877,17 +85917,17 @@ grow1018: put1019: %t4952 = load ptr, ptr %t4939 %t4953 = getelementptr inbounds ptr, ptr %t4952, i32 %t4940 - store ptr @.str8457, ptr %t4953 + store ptr @.str8465, ptr %t4953 %t4954 = add i32 %t4940, 1 store i32 %t4954, ptr %t4937 br label %ifend1017 ifend1017: %t4955 = load ptr, ptr %t1 - %t4956 = call i32 @lp_str_eq(ptr %t4955, ptr @.str8458) + %t4956 = call i32 @lp_str_eq(ptr %t4955, ptr @.str8466) %t4957 = icmp ne i32 %t4956, 0 br i1 %t4957, label %then1020, label %ifend1022 then1020: - store ptr @.str8459, ptr %t452 + store ptr @.str8467, ptr %t452 %t4958 = load ptr, ptr %t459 %t4959 = getelementptr inbounds %LSlice, ptr %t4958, i32 0, i32 1 %t4960 = getelementptr inbounds %LSlice, ptr %t4958, i32 0, i32 2 @@ -85912,17 +85952,17 @@ grow1023: put1024: %t4974 = load ptr, ptr %t4961 %t4975 = getelementptr inbounds ptr, ptr %t4974, i32 %t4962 - store ptr @.str8460, ptr %t4975 + store ptr @.str8468, ptr %t4975 %t4976 = add i32 %t4962, 1 store i32 %t4976, ptr %t4959 br label %ifend1022 ifend1022: %t4977 = load ptr, ptr %t1 - %t4978 = call i32 @lp_str_eq(ptr %t4977, ptr @.str8461) + %t4978 = call i32 @lp_str_eq(ptr %t4977, ptr @.str8469) %t4979 = icmp ne i32 %t4978, 0 br i1 %t4979, label %then1025, label %ifend1027 then1025: - store ptr @.str8462, ptr %t452 + store ptr @.str8470, ptr %t452 %t4980 = load ptr, ptr %t459 %t4981 = getelementptr inbounds %LSlice, ptr %t4980, i32 0, i32 1 %t4982 = getelementptr inbounds %LSlice, ptr %t4980, i32 0, i32 2 @@ -85947,17 +85987,17 @@ grow1028: put1029: %t4996 = load ptr, ptr %t4983 %t4997 = getelementptr inbounds ptr, ptr %t4996, i32 %t4984 - store ptr @.str8463, ptr %t4997 + store ptr @.str8471, ptr %t4997 %t4998 = add i32 %t4984, 1 store i32 %t4998, ptr %t4981 br label %ifend1027 ifend1027: %t4999 = load ptr, ptr %t1 - %t5000 = call i32 @lp_str_eq(ptr %t4999, ptr @.str8464) + %t5000 = call i32 @lp_str_eq(ptr %t4999, ptr @.str8472) %t5001 = icmp ne i32 %t5000, 0 br i1 %t5001, label %then1030, label %ifend1032 then1030: - store ptr @.str8465, ptr %t452 + store ptr @.str8473, ptr %t452 %t5002 = load ptr, ptr %t459 %t5003 = getelementptr inbounds %LSlice, ptr %t5002, i32 0, i32 1 %t5004 = getelementptr inbounds %LSlice, ptr %t5002, i32 0, i32 2 @@ -85982,17 +86022,17 @@ grow1033: put1034: %t5018 = load ptr, ptr %t5005 %t5019 = getelementptr inbounds ptr, ptr %t5018, i32 %t5006 - store ptr @.str8466, ptr %t5019 + store ptr @.str8474, ptr %t5019 %t5020 = add i32 %t5006, 1 store i32 %t5020, ptr %t5003 br label %ifend1032 ifend1032: %t5021 = load ptr, ptr %t1 - %t5022 = call i32 @lp_str_eq(ptr %t5021, ptr @.str8467) + %t5022 = call i32 @lp_str_eq(ptr %t5021, ptr @.str8475) %t5023 = icmp ne i32 %t5022, 0 br i1 %t5023, label %then1035, label %ifend1037 then1035: - store ptr @.str8468, ptr %t452 + store ptr @.str8476, ptr %t452 %t5024 = load ptr, ptr %t459 %t5025 = getelementptr inbounds %LSlice, ptr %t5024, i32 0, i32 1 %t5026 = getelementptr inbounds %LSlice, ptr %t5024, i32 0, i32 2 @@ -86017,17 +86057,17 @@ grow1038: put1039: %t5040 = load ptr, ptr %t5027 %t5041 = getelementptr inbounds ptr, ptr %t5040, i32 %t5028 - store ptr @.str8469, ptr %t5041 + store ptr @.str8477, ptr %t5041 %t5042 = add i32 %t5028, 1 store i32 %t5042, ptr %t5025 br label %ifend1037 ifend1037: %t5043 = load ptr, ptr %t1 - %t5044 = call i32 @lp_str_eq(ptr %t5043, ptr @.str8470) + %t5044 = call i32 @lp_str_eq(ptr %t5043, ptr @.str8478) %t5045 = icmp ne i32 %t5044, 0 br i1 %t5045, label %then1040, label %ifend1042 then1040: - store ptr @.str8471, ptr %t452 + store ptr @.str8479, ptr %t452 %t5046 = load ptr, ptr %t459 %t5047 = getelementptr inbounds %LSlice, ptr %t5046, i32 0, i32 1 %t5048 = getelementptr inbounds %LSlice, ptr %t5046, i32 0, i32 2 @@ -86052,17 +86092,17 @@ grow1043: put1044: %t5062 = load ptr, ptr %t5049 %t5063 = getelementptr inbounds ptr, ptr %t5062, i32 %t5050 - store ptr @.str8472, ptr %t5063 + store ptr @.str8480, ptr %t5063 %t5064 = add i32 %t5050, 1 store i32 %t5064, ptr %t5047 br label %ifend1042 ifend1042: %t5065 = load ptr, ptr %t1 - %t5066 = call i32 @lp_str_eq(ptr %t5065, ptr @.str8473) + %t5066 = call i32 @lp_str_eq(ptr %t5065, ptr @.str8481) %t5067 = icmp ne i32 %t5066, 0 br i1 %t5067, label %then1045, label %ifend1047 then1045: - store ptr @.str8474, ptr %t452 + store ptr @.str8482, ptr %t452 %t5068 = load ptr, ptr %t459 %t5069 = getelementptr inbounds %LSlice, ptr %t5068, i32 0, i32 1 %t5070 = getelementptr inbounds %LSlice, ptr %t5068, i32 0, i32 2 @@ -86087,25 +86127,25 @@ grow1048: put1049: %t5084 = load ptr, ptr %t5071 %t5085 = getelementptr inbounds ptr, ptr %t5084, i32 %t5072 - store ptr @.str8475, ptr %t5085 + store ptr @.str8483, ptr %t5085 %t5086 = add i32 %t5072, 1 store i32 %t5086, ptr %t5069 br label %ifend1047 ifend1047: %t5087 = load ptr, ptr %t1 - %t5088 = call i32 @lp_str_eq(ptr %t5087, ptr @.str8476) + %t5088 = call i32 @lp_str_eq(ptr %t5087, ptr @.str8484) %t5089 = icmp ne i32 %t5088, 0 br i1 %t5089, label %then1050, label %ifend1052 then1050: - store ptr @.str8477, ptr %t452 + store ptr @.str8485, ptr %t452 br label %ifend1052 ifend1052: %t5090 = load ptr, ptr %t1 - %t5091 = call i32 @lp_str_eq(ptr %t5090, ptr @.str8478) + %t5091 = call i32 @lp_str_eq(ptr %t5090, ptr @.str8486) %t5092 = icmp ne i32 %t5091, 0 br i1 %t5092, label %then1053, label %ifend1055 then1053: - store ptr @.str8479, ptr %t452 + store ptr @.str8487, ptr %t452 %t5093 = load ptr, ptr %t459 %t5094 = getelementptr inbounds %LSlice, ptr %t5093, i32 0, i32 1 %t5095 = getelementptr inbounds %LSlice, ptr %t5093, i32 0, i32 2 @@ -86130,17 +86170,17 @@ grow1056: put1057: %t5109 = load ptr, ptr %t5096 %t5110 = getelementptr inbounds ptr, ptr %t5109, i32 %t5097 - store ptr @.str8480, ptr %t5110 + store ptr @.str8488, ptr %t5110 %t5111 = add i32 %t5097, 1 store i32 %t5111, ptr %t5094 br label %ifend1055 ifend1055: %t5112 = load ptr, ptr %t1 - %t5113 = call i32 @lp_str_eq(ptr %t5112, ptr @.str8481) + %t5113 = call i32 @lp_str_eq(ptr %t5112, ptr @.str8489) %t5114 = icmp ne i32 %t5113, 0 br i1 %t5114, label %then1058, label %ifend1060 then1058: - store ptr @.str8482, ptr %t452 + store ptr @.str8490, ptr %t452 %t5115 = load ptr, ptr %t459 %t5116 = getelementptr inbounds %LSlice, ptr %t5115, i32 0, i32 1 %t5117 = getelementptr inbounds %LSlice, ptr %t5115, i32 0, i32 2 @@ -86165,17 +86205,17 @@ grow1061: put1062: %t5131 = load ptr, ptr %t5118 %t5132 = getelementptr inbounds ptr, ptr %t5131, i32 %t5119 - store ptr @.str8483, ptr %t5132 + store ptr @.str8491, ptr %t5132 %t5133 = add i32 %t5119, 1 store i32 %t5133, ptr %t5116 br label %ifend1060 ifend1060: %t5134 = load ptr, ptr %t1 - %t5135 = call i32 @lp_str_eq(ptr %t5134, ptr @.str8484) + %t5135 = call i32 @lp_str_eq(ptr %t5134, ptr @.str8492) %t5136 = icmp ne i32 %t5135, 0 br i1 %t5136, label %then1063, label %ifend1065 then1063: - store ptr @.str8485, ptr %t452 + store ptr @.str8493, ptr %t452 %t5137 = load ptr, ptr %t459 %t5138 = getelementptr inbounds %LSlice, ptr %t5137, i32 0, i32 1 %t5139 = getelementptr inbounds %LSlice, ptr %t5137, i32 0, i32 2 @@ -86200,7 +86240,7 @@ grow1066: put1067: %t5153 = load ptr, ptr %t5140 %t5154 = getelementptr inbounds ptr, ptr %t5153, i32 %t5141 - store ptr @.str8486, ptr %t5154 + store ptr @.str8494, ptr %t5154 %t5155 = add i32 %t5141, 1 store i32 %t5155, ptr %t5138 %t5156 = load ptr, ptr %t459 @@ -86227,17 +86267,17 @@ grow1068: put1069: %t5172 = load ptr, ptr %t5159 %t5173 = getelementptr inbounds ptr, ptr %t5172, i32 %t5160 - store ptr @.str8487, ptr %t5173 + store ptr @.str8495, ptr %t5173 %t5174 = add i32 %t5160, 1 store i32 %t5174, ptr %t5157 br label %ifend1065 ifend1065: %t5175 = load ptr, ptr %t1 - %t5176 = call i32 @lp_str_eq(ptr %t5175, ptr @.str8488) + %t5176 = call i32 @lp_str_eq(ptr %t5175, ptr @.str8496) %t5177 = icmp ne i32 %t5176, 0 br i1 %t5177, label %then1070, label %ifend1072 then1070: - store ptr @.str8489, ptr %t452 + store ptr @.str8497, ptr %t452 %t5178 = load ptr, ptr %t459 %t5179 = getelementptr inbounds %LSlice, ptr %t5178, i32 0, i32 1 %t5180 = getelementptr inbounds %LSlice, ptr %t5178, i32 0, i32 2 @@ -86262,7 +86302,7 @@ grow1073: put1074: %t5194 = load ptr, ptr %t5181 %t5195 = getelementptr inbounds ptr, ptr %t5194, i32 %t5182 - store ptr @.str8490, ptr %t5195 + store ptr @.str8498, ptr %t5195 %t5196 = add i32 %t5182, 1 store i32 %t5196, ptr %t5179 %t5197 = load ptr, ptr %t459 @@ -86289,25 +86329,25 @@ grow1075: put1076: %t5213 = load ptr, ptr %t5200 %t5214 = getelementptr inbounds ptr, ptr %t5213, i32 %t5201 - store ptr @.str8491, ptr %t5214 + store ptr @.str8499, ptr %t5214 %t5215 = add i32 %t5201, 1 store i32 %t5215, ptr %t5198 br label %ifend1072 ifend1072: %t5216 = load ptr, ptr %t1 - %t5217 = call i32 @lp_str_eq(ptr %t5216, ptr @.str8492) + %t5217 = call i32 @lp_str_eq(ptr %t5216, ptr @.str8500) %t5218 = icmp ne i32 %t5217, 0 br i1 %t5218, label %then1077, label %ifend1079 then1077: - store ptr @.str8493, ptr %t452 + store ptr @.str8501, ptr %t452 br label %ifend1079 ifend1079: %t5219 = load ptr, ptr %t1 - %t5220 = call i32 @lp_str_eq(ptr %t5219, ptr @.str8494) + %t5220 = call i32 @lp_str_eq(ptr %t5219, ptr @.str8502) %t5221 = icmp ne i32 %t5220, 0 br i1 %t5221, label %then1080, label %ifend1082 then1080: - store ptr @.str8495, ptr %t452 + store ptr @.str8503, ptr %t452 %t5222 = load ptr, ptr %t459 %t5223 = getelementptr inbounds %LSlice, ptr %t5222, i32 0, i32 1 %t5224 = getelementptr inbounds %LSlice, ptr %t5222, i32 0, i32 2 @@ -86332,7 +86372,7 @@ grow1083: put1084: %t5238 = load ptr, ptr %t5225 %t5239 = getelementptr inbounds ptr, ptr %t5238, i32 %t5226 - store ptr @.str8496, ptr %t5239 + store ptr @.str8504, ptr %t5239 %t5240 = add i32 %t5226, 1 store i32 %t5240, ptr %t5223 %t5241 = load ptr, ptr %t459 @@ -86359,7 +86399,7 @@ grow1085: put1086: %t5257 = load ptr, ptr %t5244 %t5258 = getelementptr inbounds ptr, ptr %t5257, i32 %t5245 - store ptr @.str8497, ptr %t5258 + store ptr @.str8505, ptr %t5258 %t5259 = add i32 %t5245, 1 store i32 %t5259, ptr %t5242 %t5260 = load ptr, ptr %t459 @@ -86386,7 +86426,7 @@ grow1087: put1088: %t5276 = load ptr, ptr %t5263 %t5277 = getelementptr inbounds ptr, ptr %t5276, i32 %t5264 - store ptr @.str8498, ptr %t5277 + store ptr @.str8506, ptr %t5277 %t5278 = add i32 %t5264, 1 store i32 %t5278, ptr %t5261 %t5279 = load ptr, ptr %t459 @@ -86413,17 +86453,17 @@ grow1089: put1090: %t5295 = load ptr, ptr %t5282 %t5296 = getelementptr inbounds ptr, ptr %t5295, i32 %t5283 - store ptr @.str8499, ptr %t5296 + store ptr @.str8507, ptr %t5296 %t5297 = add i32 %t5283, 1 store i32 %t5297, ptr %t5280 br label %ifend1082 ifend1082: %t5298 = load ptr, ptr %t1 - %t5299 = call i32 @lp_str_eq(ptr %t5298, ptr @.str8500) + %t5299 = call i32 @lp_str_eq(ptr %t5298, ptr @.str8508) %t5300 = icmp ne i32 %t5299, 0 br i1 %t5300, label %then1091, label %ifend1093 then1091: - store ptr @.str8501, ptr %t452 + store ptr @.str8509, ptr %t452 %t5301 = load ptr, ptr %t459 %t5302 = getelementptr inbounds %LSlice, ptr %t5301, i32 0, i32 1 %t5303 = getelementptr inbounds %LSlice, ptr %t5301, i32 0, i32 2 @@ -86448,49 +86488,49 @@ grow1094: put1095: %t5317 = load ptr, ptr %t5304 %t5318 = getelementptr inbounds ptr, ptr %t5317, i32 %t5305 - store ptr @.str8502, ptr %t5318 + store ptr @.str8510, ptr %t5318 %t5319 = add i32 %t5305, 1 store i32 %t5319, ptr %t5302 br label %ifend1093 ifend1093: %t5320 = load ptr, ptr %t1 - %t5321 = call i32 @lp_str_eq(ptr %t5320, ptr @.str8503) + %t5321 = call i32 @lp_str_eq(ptr %t5320, ptr @.str8511) %t5322 = icmp ne i32 %t5321, 0 br i1 %t5322, label %then1096, label %ifend1098 then1096: - store ptr @.str8504, ptr %t452 + store ptr @.str8512, ptr %t452 br label %ifend1098 ifend1098: %t5323 = load ptr, ptr %t1 - %t5324 = call i32 @lp_str_eq(ptr %t5323, ptr @.str8505) + %t5324 = call i32 @lp_str_eq(ptr %t5323, ptr @.str8513) %t5325 = icmp ne i32 %t5324, 0 br i1 %t5325, label %then1099, label %ifend1101 then1099: - store ptr @.str8506, ptr %t452 + store ptr @.str8514, ptr %t452 br label %ifend1101 ifend1101: %t5326 = load ptr, ptr %t1 - %t5327 = call i32 @lp_str_eq(ptr %t5326, ptr @.str8507) + %t5327 = call i32 @lp_str_eq(ptr %t5326, ptr @.str8515) %t5328 = icmp ne i32 %t5327, 0 br i1 %t5328, label %then1102, label %ifend1104 then1102: - store ptr @.str8508, ptr %t452 + store ptr @.str8516, ptr %t452 br label %ifend1104 ifend1104: %t5329 = load ptr, ptr %t1 - %t5330 = call i32 @lp_str_eq(ptr %t5329, ptr @.str8509) + %t5330 = call i32 @lp_str_eq(ptr %t5329, ptr @.str8517) %t5331 = icmp ne i32 %t5330, 0 br i1 %t5331, label %then1105, label %ifend1107 then1105: - store ptr @.str8510, ptr %t452 + store ptr @.str8518, ptr %t452 br label %ifend1107 ifend1107: %t5332 = load ptr, ptr %t1 - %t5333 = call i32 @lp_str_eq(ptr %t5332, ptr @.str8511) + %t5333 = call i32 @lp_str_eq(ptr %t5332, ptr @.str8519) %t5334 = icmp ne i32 %t5333, 0 br i1 %t5334, label %then1108, label %ifend1110 then1108: - store ptr @.str8512, ptr %t452 + store ptr @.str8520, ptr %t452 %t5335 = load ptr, ptr %t459 %t5336 = getelementptr inbounds %LSlice, ptr %t5335, i32 0, i32 1 %t5337 = getelementptr inbounds %LSlice, ptr %t5335, i32 0, i32 2 @@ -86515,25 +86555,25 @@ grow1111: put1112: %t5351 = load ptr, ptr %t5338 %t5352 = getelementptr inbounds ptr, ptr %t5351, i32 %t5339 - store ptr @.str8513, ptr %t5352 + store ptr @.str8521, ptr %t5352 %t5353 = add i32 %t5339, 1 store i32 %t5353, ptr %t5336 br label %ifend1110 ifend1110: %t5354 = load ptr, ptr %t1 - %t5355 = call i32 @lp_str_eq(ptr %t5354, ptr @.str8514) + %t5355 = call i32 @lp_str_eq(ptr %t5354, ptr @.str8522) %t5356 = icmp ne i32 %t5355, 0 br i1 %t5356, label %then1113, label %ifend1115 then1113: - store ptr @.str8515, ptr %t452 + store ptr @.str8523, ptr %t452 br label %ifend1115 ifend1115: %t5357 = load ptr, ptr %t1 - %t5358 = call i32 @lp_str_eq(ptr %t5357, ptr @.str8516) + %t5358 = call i32 @lp_str_eq(ptr %t5357, ptr @.str8524) %t5359 = icmp ne i32 %t5358, 0 br i1 %t5359, label %then1116, label %ifend1118 then1116: - store ptr @.str8517, ptr %t452 + store ptr @.str8525, ptr %t452 %t5360 = load ptr, ptr %t459 %t5361 = getelementptr inbounds %LSlice, ptr %t5360, i32 0, i32 1 %t5362 = getelementptr inbounds %LSlice, ptr %t5360, i32 0, i32 2 @@ -86558,7 +86598,7 @@ grow1119: put1120: %t5376 = load ptr, ptr %t5363 %t5377 = getelementptr inbounds ptr, ptr %t5376, i32 %t5364 - store ptr @.str8518, ptr %t5377 + store ptr @.str8526, ptr %t5377 %t5378 = add i32 %t5364, 1 store i32 %t5378, ptr %t5361 %t5379 = load ptr, ptr %t459 @@ -86585,7 +86625,7 @@ grow1121: put1122: %t5395 = load ptr, ptr %t5382 %t5396 = getelementptr inbounds ptr, ptr %t5395, i32 %t5383 - store ptr @.str8519, ptr %t5396 + store ptr @.str8527, ptr %t5396 %t5397 = add i32 %t5383, 1 store i32 %t5397, ptr %t5380 %t5398 = load ptr, ptr %t459 @@ -86612,7 +86652,7 @@ grow1123: put1124: %t5414 = load ptr, ptr %t5401 %t5415 = getelementptr inbounds ptr, ptr %t5414, i32 %t5402 - store ptr @.str8520, ptr %t5415 + store ptr @.str8528, ptr %t5415 %t5416 = add i32 %t5402, 1 store i32 %t5416, ptr %t5399 %t5417 = load ptr, ptr %t459 @@ -86639,17 +86679,17 @@ grow1125: put1126: %t5433 = load ptr, ptr %t5420 %t5434 = getelementptr inbounds ptr, ptr %t5433, i32 %t5421 - store ptr @.str8521, ptr %t5434 + store ptr @.str8529, ptr %t5434 %t5435 = add i32 %t5421, 1 store i32 %t5435, ptr %t5418 br label %ifend1118 ifend1118: %t5436 = load ptr, ptr %t1 - %t5437 = call i32 @lp_str_eq(ptr %t5436, ptr @.str8522) + %t5437 = call i32 @lp_str_eq(ptr %t5436, ptr @.str8530) %t5438 = icmp ne i32 %t5437, 0 br i1 %t5438, label %then1127, label %ifend1129 then1127: - store ptr @.str8523, ptr %t452 + store ptr @.str8531, ptr %t452 %t5439 = load ptr, ptr %t459 %t5440 = getelementptr inbounds %LSlice, ptr %t5439, i32 0, i32 1 %t5441 = getelementptr inbounds %LSlice, ptr %t5439, i32 0, i32 2 @@ -86674,17 +86714,17 @@ grow1130: put1131: %t5455 = load ptr, ptr %t5442 %t5456 = getelementptr inbounds ptr, ptr %t5455, i32 %t5443 - store ptr @.str8524, ptr %t5456 + store ptr @.str8532, ptr %t5456 %t5457 = add i32 %t5443, 1 store i32 %t5457, ptr %t5440 br label %ifend1129 ifend1129: %t5458 = load ptr, ptr %t1 - %t5459 = call i32 @lp_str_eq(ptr %t5458, ptr @.str8525) + %t5459 = call i32 @lp_str_eq(ptr %t5458, ptr @.str8533) %t5460 = icmp ne i32 %t5459, 0 br i1 %t5460, label %then1132, label %ifend1134 then1132: - store ptr @.str8526, ptr %t452 + store ptr @.str8534, ptr %t452 %t5461 = load ptr, ptr %t459 %t5462 = getelementptr inbounds %LSlice, ptr %t5461, i32 0, i32 1 %t5463 = getelementptr inbounds %LSlice, ptr %t5461, i32 0, i32 2 @@ -86709,7 +86749,7 @@ grow1135: put1136: %t5477 = load ptr, ptr %t5464 %t5478 = getelementptr inbounds ptr, ptr %t5477, i32 %t5465 - store ptr @.str8527, ptr %t5478 + store ptr @.str8535, ptr %t5478 %t5479 = add i32 %t5465, 1 store i32 %t5479, ptr %t5462 %t5480 = load ptr, ptr %t459 @@ -86736,17 +86776,17 @@ grow1137: put1138: %t5496 = load ptr, ptr %t5483 %t5497 = getelementptr inbounds ptr, ptr %t5496, i32 %t5484 - store ptr @.str8528, ptr %t5497 + store ptr @.str8536, ptr %t5497 %t5498 = add i32 %t5484, 1 store i32 %t5498, ptr %t5481 br label %ifend1134 ifend1134: %t5499 = load ptr, ptr %t1 - %t5500 = call i32 @lp_str_eq(ptr %t5499, ptr @.str8529) + %t5500 = call i32 @lp_str_eq(ptr %t5499, ptr @.str8537) %t5501 = icmp ne i32 %t5500, 0 br i1 %t5501, label %then1139, label %ifend1141 then1139: - store ptr @.str8530, ptr %t452 + store ptr @.str8538, ptr %t452 %t5502 = load ptr, ptr %t459 %t5503 = getelementptr inbounds %LSlice, ptr %t5502, i32 0, i32 1 %t5504 = getelementptr inbounds %LSlice, ptr %t5502, i32 0, i32 2 @@ -86771,7 +86811,7 @@ grow1142: put1143: %t5518 = load ptr, ptr %t5505 %t5519 = getelementptr inbounds ptr, ptr %t5518, i32 %t5506 - store ptr @.str8531, ptr %t5519 + store ptr @.str8539, ptr %t5519 %t5520 = add i32 %t5506, 1 store i32 %t5520, ptr %t5503 %t5521 = load ptr, ptr %t459 @@ -86798,17 +86838,17 @@ grow1144: put1145: %t5537 = load ptr, ptr %t5524 %t5538 = getelementptr inbounds ptr, ptr %t5537, i32 %t5525 - store ptr @.str8532, ptr %t5538 + store ptr @.str8540, ptr %t5538 %t5539 = add i32 %t5525, 1 store i32 %t5539, ptr %t5522 br label %ifend1141 ifend1141: %t5540 = load ptr, ptr %t1 - %t5541 = call i32 @lp_str_eq(ptr %t5540, ptr @.str8533) + %t5541 = call i32 @lp_str_eq(ptr %t5540, ptr @.str8541) %t5542 = icmp ne i32 %t5541, 0 br i1 %t5542, label %then1146, label %ifend1148 then1146: - store ptr @.str8534, ptr %t452 + store ptr @.str8542, ptr %t452 %t5543 = load ptr, ptr %t459 %t5544 = getelementptr inbounds %LSlice, ptr %t5543, i32 0, i32 1 %t5545 = getelementptr inbounds %LSlice, ptr %t5543, i32 0, i32 2 @@ -86833,7 +86873,7 @@ grow1149: put1150: %t5559 = load ptr, ptr %t5546 %t5560 = getelementptr inbounds ptr, ptr %t5559, i32 %t5547 - store ptr @.str8535, ptr %t5560 + store ptr @.str8543, ptr %t5560 %t5561 = add i32 %t5547, 1 store i32 %t5561, ptr %t5544 %t5562 = load ptr, ptr %t459 @@ -86860,7 +86900,7 @@ grow1151: put1152: %t5578 = load ptr, ptr %t5565 %t5579 = getelementptr inbounds ptr, ptr %t5578, i32 %t5566 - store ptr @.str8536, ptr %t5579 + store ptr @.str8544, ptr %t5579 %t5580 = add i32 %t5566, 1 store i32 %t5580, ptr %t5563 %t5581 = load ptr, ptr %t459 @@ -86887,7 +86927,7 @@ grow1153: put1154: %t5597 = load ptr, ptr %t5584 %t5598 = getelementptr inbounds ptr, ptr %t5597, i32 %t5585 - store ptr @.str8537, ptr %t5598 + store ptr @.str8545, ptr %t5598 %t5599 = add i32 %t5585, 1 store i32 %t5599, ptr %t5582 %t5600 = load ptr, ptr %t459 @@ -86914,7 +86954,7 @@ grow1155: put1156: %t5616 = load ptr, ptr %t5603 %t5617 = getelementptr inbounds ptr, ptr %t5616, i32 %t5604 - store ptr @.str8538, ptr %t5617 + store ptr @.str8546, ptr %t5617 %t5618 = add i32 %t5604, 1 store i32 %t5618, ptr %t5601 %t5619 = load ptr, ptr %t459 @@ -86941,7 +86981,7 @@ grow1157: put1158: %t5635 = load ptr, ptr %t5622 %t5636 = getelementptr inbounds ptr, ptr %t5635, i32 %t5623 - store ptr @.str8539, ptr %t5636 + store ptr @.str8547, ptr %t5636 %t5637 = add i32 %t5623, 1 store i32 %t5637, ptr %t5620 %t5638 = load ptr, ptr %t459 @@ -86968,7 +87008,7 @@ grow1159: put1160: %t5654 = load ptr, ptr %t5641 %t5655 = getelementptr inbounds ptr, ptr %t5654, i32 %t5642 - store ptr @.str8540, ptr %t5655 + store ptr @.str8548, ptr %t5655 %t5656 = add i32 %t5642, 1 store i32 %t5656, ptr %t5639 %t5657 = load ptr, ptr %t459 @@ -86995,25 +87035,25 @@ grow1161: put1162: %t5673 = load ptr, ptr %t5660 %t5674 = getelementptr inbounds ptr, ptr %t5673, i32 %t5661 - store ptr @.str8541, ptr %t5674 + store ptr @.str8549, ptr %t5674 %t5675 = add i32 %t5661, 1 store i32 %t5675, ptr %t5658 br label %ifend1148 ifend1148: %t5676 = load ptr, ptr %t1 - %t5677 = call i32 @lp_str_eq(ptr %t5676, ptr @.str8542) + %t5677 = call i32 @lp_str_eq(ptr %t5676, ptr @.str8550) %t5678 = icmp ne i32 %t5677, 0 br i1 %t5678, label %then1163, label %ifend1165 then1163: - store ptr @.str8543, ptr %t452 + store ptr @.str8551, ptr %t452 br label %ifend1165 ifend1165: %t5679 = load ptr, ptr %t1 - %t5680 = call i32 @lp_str_eq(ptr %t5679, ptr @.str8544) + %t5680 = call i32 @lp_str_eq(ptr %t5679, ptr @.str8552) %t5681 = icmp ne i32 %t5680, 0 br i1 %t5681, label %then1166, label %ifend1168 then1166: - store ptr @.str8545, ptr %t452 + store ptr @.str8553, ptr %t452 %t5682 = load ptr, ptr %t459 %t5683 = getelementptr inbounds %LSlice, ptr %t5682, i32 0, i32 1 %t5684 = getelementptr inbounds %LSlice, ptr %t5682, i32 0, i32 2 @@ -87038,17 +87078,17 @@ grow1169: put1170: %t5698 = load ptr, ptr %t5685 %t5699 = getelementptr inbounds ptr, ptr %t5698, i32 %t5686 - store ptr @.str8546, ptr %t5699 + store ptr @.str8554, ptr %t5699 %t5700 = add i32 %t5686, 1 store i32 %t5700, ptr %t5683 br label %ifend1168 ifend1168: %t5701 = load ptr, ptr %t1 - %t5702 = call i32 @lp_str_eq(ptr %t5701, ptr @.str8547) + %t5702 = call i32 @lp_str_eq(ptr %t5701, ptr @.str8555) %t5703 = icmp ne i32 %t5702, 0 br i1 %t5703, label %then1171, label %ifend1173 then1171: - store ptr @.str8548, ptr %t452 + store ptr @.str8556, ptr %t452 %t5704 = load ptr, ptr %t459 %t5705 = getelementptr inbounds %LSlice, ptr %t5704, i32 0, i32 1 %t5706 = getelementptr inbounds %LSlice, ptr %t5704, i32 0, i32 2 @@ -87073,17 +87113,17 @@ grow1174: put1175: %t5720 = load ptr, ptr %t5707 %t5721 = getelementptr inbounds ptr, ptr %t5720, i32 %t5708 - store ptr @.str8549, ptr %t5721 + store ptr @.str8557, ptr %t5721 %t5722 = add i32 %t5708, 1 store i32 %t5722, ptr %t5705 br label %ifend1173 ifend1173: %t5723 = load ptr, ptr %t1 - %t5724 = call i32 @lp_str_eq(ptr %t5723, ptr @.str8550) + %t5724 = call i32 @lp_str_eq(ptr %t5723, ptr @.str8558) %t5725 = icmp ne i32 %t5724, 0 br i1 %t5725, label %then1176, label %ifend1178 then1176: - store ptr @.str8551, ptr %t452 + store ptr @.str8559, ptr %t452 %t5726 = load ptr, ptr %t459 %t5727 = getelementptr inbounds %LSlice, ptr %t5726, i32 0, i32 1 %t5728 = getelementptr inbounds %LSlice, ptr %t5726, i32 0, i32 2 @@ -87108,7 +87148,7 @@ grow1179: put1180: %t5742 = load ptr, ptr %t5729 %t5743 = getelementptr inbounds ptr, ptr %t5742, i32 %t5730 - store ptr @.str8552, ptr %t5743 + store ptr @.str8560, ptr %t5743 %t5744 = add i32 %t5730, 1 store i32 %t5744, ptr %t5727 %t5745 = load ptr, ptr %t459 @@ -87135,7 +87175,7 @@ grow1181: put1182: %t5761 = load ptr, ptr %t5748 %t5762 = getelementptr inbounds ptr, ptr %t5761, i32 %t5749 - store ptr @.str8553, ptr %t5762 + store ptr @.str8561, ptr %t5762 %t5763 = add i32 %t5749, 1 store i32 %t5763, ptr %t5746 %t5764 = load ptr, ptr %t459 @@ -87162,7 +87202,7 @@ grow1183: put1184: %t5780 = load ptr, ptr %t5767 %t5781 = getelementptr inbounds ptr, ptr %t5780, i32 %t5768 - store ptr @.str8554, ptr %t5781 + store ptr @.str8562, ptr %t5781 %t5782 = add i32 %t5768, 1 store i32 %t5782, ptr %t5765 %t5783 = load ptr, ptr %t459 @@ -87189,17 +87229,17 @@ grow1185: put1186: %t5799 = load ptr, ptr %t5786 %t5800 = getelementptr inbounds ptr, ptr %t5799, i32 %t5787 - store ptr @.str8555, ptr %t5800 + store ptr @.str8563, ptr %t5800 %t5801 = add i32 %t5787, 1 store i32 %t5801, ptr %t5784 br label %ifend1178 ifend1178: %t5802 = load ptr, ptr %t1 - %t5803 = call i32 @lp_str_eq(ptr %t5802, ptr @.str8556) + %t5803 = call i32 @lp_str_eq(ptr %t5802, ptr @.str8564) %t5804 = icmp ne i32 %t5803, 0 br i1 %t5804, label %then1187, label %ifend1189 then1187: - store ptr @.str8557, ptr %t452 + store ptr @.str8565, ptr %t452 %t5805 = load ptr, ptr %t459 %t5806 = getelementptr inbounds %LSlice, ptr %t5805, i32 0, i32 1 %t5807 = getelementptr inbounds %LSlice, ptr %t5805, i32 0, i32 2 @@ -87224,7 +87264,7 @@ grow1190: put1191: %t5821 = load ptr, ptr %t5808 %t5822 = getelementptr inbounds ptr, ptr %t5821, i32 %t5809 - store ptr @.str8558, ptr %t5822 + store ptr @.str8566, ptr %t5822 %t5823 = add i32 %t5809, 1 store i32 %t5823, ptr %t5806 br label %ifend1189 @@ -87232,16 +87272,16 @@ ifend1189: br label %ifend966 ifend966: %t5824 = load ptr, ptr %t0 - %t5825 = call i32 @lp_str_eq(ptr %t5824, ptr @.str8559) + %t5825 = call i32 @lp_str_eq(ptr %t5824, ptr @.str8567) %t5826 = icmp ne i32 %t5825, 0 br i1 %t5826, label %then1192, label %ifend1194 then1192: %t5827 = load ptr, ptr %t1 - %t5828 = call i32 @lp_str_eq(ptr %t5827, ptr @.str8560) + %t5828 = call i32 @lp_str_eq(ptr %t5827, ptr @.str8568) %t5829 = icmp ne i32 %t5828, 0 br i1 %t5829, label %then1195, label %ifend1197 then1195: - store ptr @.str8561, ptr %t452 + store ptr @.str8569, ptr %t452 %t5830 = load ptr, ptr %t459 %t5831 = getelementptr inbounds %LSlice, ptr %t5830, i32 0, i32 1 %t5832 = getelementptr inbounds %LSlice, ptr %t5830, i32 0, i32 2 @@ -87266,17 +87306,17 @@ grow1198: put1199: %t5846 = load ptr, ptr %t5833 %t5847 = getelementptr inbounds ptr, ptr %t5846, i32 %t5834 - store ptr @.str8562, ptr %t5847 + store ptr @.str8570, ptr %t5847 %t5848 = add i32 %t5834, 1 store i32 %t5848, ptr %t5831 br label %ifend1197 ifend1197: %t5849 = load ptr, ptr %t1 - %t5850 = call i32 @lp_str_eq(ptr %t5849, ptr @.str8563) + %t5850 = call i32 @lp_str_eq(ptr %t5849, ptr @.str8571) %t5851 = icmp ne i32 %t5850, 0 br i1 %t5851, label %then1200, label %ifend1202 then1200: - store ptr @.str8564, ptr %t452 + store ptr @.str8572, ptr %t452 %t5852 = load ptr, ptr %t459 %t5853 = getelementptr inbounds %LSlice, ptr %t5852, i32 0, i32 1 %t5854 = getelementptr inbounds %LSlice, ptr %t5852, i32 0, i32 2 @@ -87301,7 +87341,7 @@ grow1203: put1204: %t5868 = load ptr, ptr %t5855 %t5869 = getelementptr inbounds ptr, ptr %t5868, i32 %t5856 - store ptr @.str8565, ptr %t5869 + store ptr @.str8573, ptr %t5869 %t5870 = add i32 %t5856, 1 store i32 %t5870, ptr %t5853 %t5871 = load ptr, ptr %t459 @@ -87328,17 +87368,17 @@ grow1205: put1206: %t5887 = load ptr, ptr %t5874 %t5888 = getelementptr inbounds ptr, ptr %t5887, i32 %t5875 - store ptr @.str8566, ptr %t5888 + store ptr @.str8574, ptr %t5888 %t5889 = add i32 %t5875, 1 store i32 %t5889, ptr %t5872 br label %ifend1202 ifend1202: %t5890 = load ptr, ptr %t1 - %t5891 = call i32 @lp_str_eq(ptr %t5890, ptr @.str8567) + %t5891 = call i32 @lp_str_eq(ptr %t5890, ptr @.str8575) %t5892 = icmp ne i32 %t5891, 0 br i1 %t5892, label %then1207, label %ifend1209 then1207: - store ptr @.str8568, ptr %t452 + store ptr @.str8576, ptr %t452 %t5893 = load ptr, ptr %t459 %t5894 = getelementptr inbounds %LSlice, ptr %t5893, i32 0, i32 1 %t5895 = getelementptr inbounds %LSlice, ptr %t5893, i32 0, i32 2 @@ -87363,13 +87403,13 @@ grow1210: put1211: %t5909 = load ptr, ptr %t5896 %t5910 = getelementptr inbounds ptr, ptr %t5909, i32 %t5897 - store ptr @.str8569, ptr %t5910 + store ptr @.str8577, ptr %t5910 %t5911 = add i32 %t5897, 1 store i32 %t5911, ptr %t5894 br label %ifend1209 ifend1209: %t5912 = load ptr, ptr %t1 - %t5913 = call i32 @lp_str_eq(ptr %t5912, ptr @.str8570) + %t5913 = call i32 @lp_str_eq(ptr %t5912, ptr @.str8578) %t5914 = icmp ne i32 %t5913, 0 br i1 %t5914, label %then1212, label %ifend1214 then1212: @@ -87378,7 +87418,7 @@ then1212: %t5917 = icmp ne i32 %t5916, 0 br i1 %t5917, label %then1215, label %else1216 then1215: - store ptr @.str8571, ptr %t452 + store ptr @.str8579, ptr %t452 %t5918 = load ptr, ptr %t459 %t5919 = getelementptr inbounds %LSlice, ptr %t5918, i32 0, i32 1 %t5920 = getelementptr inbounds %LSlice, ptr %t5918, i32 0, i32 2 @@ -87403,12 +87443,12 @@ grow1218: put1219: %t5934 = load ptr, ptr %t5921 %t5935 = getelementptr inbounds ptr, ptr %t5934, i32 %t5922 - store ptr @.str8572, ptr %t5935 + store ptr @.str8580, ptr %t5935 %t5936 = add i32 %t5922, 1 store i32 %t5936, ptr %t5919 br label %ifend1217 else1216: - store ptr @.str8573, ptr %t452 + store ptr @.str8581, ptr %t452 %t5937 = load ptr, ptr %t459 %t5938 = getelementptr inbounds %LSlice, ptr %t5937, i32 0, i32 1 %t5939 = getelementptr inbounds %LSlice, ptr %t5937, i32 0, i32 2 @@ -87433,7 +87473,7 @@ grow1220: put1221: %t5953 = load ptr, ptr %t5940 %t5954 = getelementptr inbounds ptr, ptr %t5953, i32 %t5941 - store ptr @.str8574, ptr %t5954 + store ptr @.str8582, ptr %t5954 %t5955 = add i32 %t5941, 1 store i32 %t5955, ptr %t5938 br label %ifend1217 @@ -87441,11 +87481,11 @@ ifend1217: br label %ifend1214 ifend1214: %t5956 = load ptr, ptr %t1 - %t5957 = call i32 @lp_str_eq(ptr %t5956, ptr @.str8575) + %t5957 = call i32 @lp_str_eq(ptr %t5956, ptr @.str8583) %t5958 = icmp ne i32 %t5957, 0 br i1 %t5958, label %then1222, label %ifend1224 then1222: - store ptr @.str8576, ptr %t452 + store ptr @.str8584, ptr %t452 %t5959 = load ptr, ptr %t459 %t5960 = getelementptr inbounds %LSlice, ptr %t5959, i32 0, i32 1 %t5961 = getelementptr inbounds %LSlice, ptr %t5959, i32 0, i32 2 @@ -87470,17 +87510,17 @@ grow1225: put1226: %t5975 = load ptr, ptr %t5962 %t5976 = getelementptr inbounds ptr, ptr %t5975, i32 %t5963 - store ptr @.str8577, ptr %t5976 + store ptr @.str8585, ptr %t5976 %t5977 = add i32 %t5963, 1 store i32 %t5977, ptr %t5960 br label %ifend1224 ifend1224: %t5978 = load ptr, ptr %t1 - %t5979 = call i32 @lp_str_eq(ptr %t5978, ptr @.str8578) + %t5979 = call i32 @lp_str_eq(ptr %t5978, ptr @.str8586) %t5980 = icmp ne i32 %t5979, 0 br i1 %t5980, label %then1227, label %ifend1229 then1227: - store ptr @.str8579, ptr %t452 + store ptr @.str8587, ptr %t452 %t5981 = load ptr, ptr %t459 %t5982 = getelementptr inbounds %LSlice, ptr %t5981, i32 0, i32 1 %t5983 = getelementptr inbounds %LSlice, ptr %t5981, i32 0, i32 2 @@ -87505,7 +87545,7 @@ grow1230: put1231: %t5997 = load ptr, ptr %t5984 %t5998 = getelementptr inbounds ptr, ptr %t5997, i32 %t5985 - store ptr @.str8580, ptr %t5998 + store ptr @.str8588, ptr %t5998 %t5999 = add i32 %t5985, 1 store i32 %t5999, ptr %t5982 %t6000 = load ptr, ptr %t459 @@ -87532,7 +87572,7 @@ grow1232: put1233: %t6016 = load ptr, ptr %t6003 %t6017 = getelementptr inbounds ptr, ptr %t6016, i32 %t6004 - store ptr @.str8581, ptr %t6017 + store ptr @.str8589, ptr %t6017 %t6018 = add i32 %t6004, 1 store i32 %t6018, ptr %t6001 %t6019 = load ptr, ptr %t459 @@ -87559,7 +87599,7 @@ grow1234: put1235: %t6035 = load ptr, ptr %t6022 %t6036 = getelementptr inbounds ptr, ptr %t6035, i32 %t6023 - store ptr @.str8582, ptr %t6036 + store ptr @.str8590, ptr %t6036 %t6037 = add i32 %t6023, 1 store i32 %t6037, ptr %t6020 %t6038 = load ptr, ptr %t459 @@ -87586,13 +87626,13 @@ grow1236: put1237: %t6054 = load ptr, ptr %t6041 %t6055 = getelementptr inbounds ptr, ptr %t6054, i32 %t6042 - store ptr @.str8583, ptr %t6055 + store ptr @.str8591, ptr %t6055 %t6056 = add i32 %t6042, 1 store i32 %t6056, ptr %t6039 br label %ifend1229 ifend1229: %t6057 = load ptr, ptr %t1 - %t6058 = call i32 @lp_str_eq(ptr %t6057, ptr @.str8584) + %t6058 = call i32 @lp_str_eq(ptr %t6057, ptr @.str8592) %t6059 = icmp ne i32 %t6058, 0 br i1 %t6059, label %then1238, label %ifend1240 then1238: @@ -87601,7 +87641,7 @@ then1238: %t6062 = icmp ne i32 %t6061, 0 br i1 %t6062, label %then1241, label %else1242 then1241: - store ptr @.str8585, ptr %t452 + store ptr @.str8593, ptr %t452 %t6063 = load ptr, ptr %t459 %t6064 = getelementptr inbounds %LSlice, ptr %t6063, i32 0, i32 1 %t6065 = getelementptr inbounds %LSlice, ptr %t6063, i32 0, i32 2 @@ -87626,12 +87666,12 @@ grow1244: put1245: %t6079 = load ptr, ptr %t6066 %t6080 = getelementptr inbounds ptr, ptr %t6079, i32 %t6067 - store ptr @.str8586, ptr %t6080 + store ptr @.str8594, ptr %t6080 %t6081 = add i32 %t6067, 1 store i32 %t6081, ptr %t6064 br label %ifend1243 else1242: - store ptr @.str8587, ptr %t452 + store ptr @.str8595, ptr %t452 %t6082 = load ptr, ptr %t459 %t6083 = getelementptr inbounds %LSlice, ptr %t6082, i32 0, i32 1 %t6084 = getelementptr inbounds %LSlice, ptr %t6082, i32 0, i32 2 @@ -87656,7 +87696,7 @@ grow1246: put1247: %t6098 = load ptr, ptr %t6085 %t6099 = getelementptr inbounds ptr, ptr %t6098, i32 %t6086 - store ptr @.str8588, ptr %t6099 + store ptr @.str8596, ptr %t6099 %t6100 = add i32 %t6086, 1 store i32 %t6100, ptr %t6083 br label %ifend1243 @@ -87664,11 +87704,11 @@ ifend1243: br label %ifend1240 ifend1240: %t6101 = load ptr, ptr %t1 - %t6102 = call i32 @lp_str_eq(ptr %t6101, ptr @.str8589) + %t6102 = call i32 @lp_str_eq(ptr %t6101, ptr @.str8597) %t6103 = icmp ne i32 %t6102, 0 br i1 %t6103, label %then1248, label %ifend1250 then1248: - store ptr @.str8590, ptr %t452 + store ptr @.str8598, ptr %t452 %t6104 = load ptr, ptr %t459 %t6105 = getelementptr inbounds %LSlice, ptr %t6104, i32 0, i32 1 %t6106 = getelementptr inbounds %LSlice, ptr %t6104, i32 0, i32 2 @@ -87693,33 +87733,33 @@ grow1251: put1252: %t6120 = load ptr, ptr %t6107 %t6121 = getelementptr inbounds ptr, ptr %t6120, i32 %t6108 - store ptr @.str8591, ptr %t6121 + store ptr @.str8599, ptr %t6121 %t6122 = add i32 %t6108, 1 store i32 %t6122, ptr %t6105 br label %ifend1250 ifend1250: %t6123 = load ptr, ptr %t1 - %t6124 = call i32 @lp_str_eq(ptr %t6123, ptr @.str8592) + %t6124 = call i32 @lp_str_eq(ptr %t6123, ptr @.str8600) %t6125 = icmp ne i32 %t6124, 0 br i1 %t6125, label %then1253, label %ifend1255 then1253: - store ptr @.str8593, ptr %t452 + store ptr @.str8601, ptr %t452 br label %ifend1255 ifend1255: %t6126 = load ptr, ptr %t1 - %t6127 = call i32 @lp_str_eq(ptr %t6126, ptr @.str8594) + %t6127 = call i32 @lp_str_eq(ptr %t6126, ptr @.str8602) %t6128 = icmp ne i32 %t6127, 0 br i1 %t6128, label %then1256, label %ifend1258 then1256: - store ptr @.str8595, ptr %t452 + store ptr @.str8603, ptr %t452 br label %ifend1258 ifend1258: %t6129 = load ptr, ptr %t1 - %t6130 = call i32 @lp_str_eq(ptr %t6129, ptr @.str8596) + %t6130 = call i32 @lp_str_eq(ptr %t6129, ptr @.str8604) %t6131 = icmp ne i32 %t6130, 0 br i1 %t6131, label %then1259, label %ifend1261 then1259: - store ptr @.str8597, ptr %t452 + store ptr @.str8605, ptr %t452 %t6132 = load ptr, ptr %t459 %t6133 = getelementptr inbounds %LSlice, ptr %t6132, i32 0, i32 1 %t6134 = getelementptr inbounds %LSlice, ptr %t6132, i32 0, i32 2 @@ -87744,17 +87784,17 @@ grow1262: put1263: %t6148 = load ptr, ptr %t6135 %t6149 = getelementptr inbounds ptr, ptr %t6148, i32 %t6136 - store ptr @.str8598, ptr %t6149 + store ptr @.str8606, ptr %t6149 %t6150 = add i32 %t6136, 1 store i32 %t6150, ptr %t6133 br label %ifend1261 ifend1261: %t6151 = load ptr, ptr %t1 - %t6152 = call i32 @lp_str_eq(ptr %t6151, ptr @.str8599) + %t6152 = call i32 @lp_str_eq(ptr %t6151, ptr @.str8607) %t6153 = icmp ne i32 %t6152, 0 br i1 %t6153, label %then1264, label %ifend1266 then1264: - store ptr @.str8600, ptr %t452 + store ptr @.str8608, ptr %t452 %t6154 = load ptr, ptr %t459 %t6155 = getelementptr inbounds %LSlice, ptr %t6154, i32 0, i32 1 %t6156 = getelementptr inbounds %LSlice, ptr %t6154, i32 0, i32 2 @@ -87779,17 +87819,17 @@ grow1267: put1268: %t6170 = load ptr, ptr %t6157 %t6171 = getelementptr inbounds ptr, ptr %t6170, i32 %t6158 - store ptr @.str8601, ptr %t6171 + store ptr @.str8609, ptr %t6171 %t6172 = add i32 %t6158, 1 store i32 %t6172, ptr %t6155 br label %ifend1266 ifend1266: %t6173 = load ptr, ptr %t1 - %t6174 = call i32 @lp_str_eq(ptr %t6173, ptr @.str8602) + %t6174 = call i32 @lp_str_eq(ptr %t6173, ptr @.str8610) %t6175 = icmp ne i32 %t6174, 0 br i1 %t6175, label %then1269, label %ifend1271 then1269: - store ptr @.str8603, ptr %t452 + store ptr @.str8611, ptr %t452 %t6176 = load ptr, ptr %t459 %t6177 = getelementptr inbounds %LSlice, ptr %t6176, i32 0, i32 1 %t6178 = getelementptr inbounds %LSlice, ptr %t6176, i32 0, i32 2 @@ -87814,7 +87854,7 @@ grow1272: put1273: %t6192 = load ptr, ptr %t6179 %t6193 = getelementptr inbounds ptr, ptr %t6192, i32 %t6180 - store ptr @.str8604, ptr %t6193 + store ptr @.str8612, ptr %t6193 %t6194 = add i32 %t6180, 1 store i32 %t6194, ptr %t6177 br label %ifend1271 @@ -87822,16 +87862,16 @@ ifend1271: br label %ifend1194 ifend1194: %t6195 = load ptr, ptr %t0 - %t6196 = call i32 @lp_str_eq(ptr %t6195, ptr @.str8605) + %t6196 = call i32 @lp_str_eq(ptr %t6195, ptr @.str8613) %t6197 = icmp ne i32 %t6196, 0 br i1 %t6197, label %then1274, label %ifend1276 then1274: %t6198 = load ptr, ptr %t1 - %t6199 = call i32 @lp_str_eq(ptr %t6198, ptr @.str8606) + %t6199 = call i32 @lp_str_eq(ptr %t6198, ptr @.str8614) %t6200 = icmp ne i32 %t6199, 0 br i1 %t6200, label %then1277, label %ifend1279 then1277: - store ptr @.str8607, ptr %t452 + store ptr @.str8615, ptr %t452 %t6201 = load ptr, ptr %t459 %t6202 = getelementptr inbounds %LSlice, ptr %t6201, i32 0, i32 1 %t6203 = getelementptr inbounds %LSlice, ptr %t6201, i32 0, i32 2 @@ -87856,17 +87896,17 @@ grow1280: put1281: %t6217 = load ptr, ptr %t6204 %t6218 = getelementptr inbounds ptr, ptr %t6217, i32 %t6205 - store ptr @.str8608, ptr %t6218 + store ptr @.str8616, ptr %t6218 %t6219 = add i32 %t6205, 1 store i32 %t6219, ptr %t6202 br label %ifend1279 ifend1279: %t6220 = load ptr, ptr %t1 - %t6221 = call i32 @lp_str_eq(ptr %t6220, ptr @.str8609) + %t6221 = call i32 @lp_str_eq(ptr %t6220, ptr @.str8617) %t6222 = icmp ne i32 %t6221, 0 br i1 %t6222, label %then1282, label %ifend1284 then1282: - store ptr @.str8610, ptr %t452 + store ptr @.str8618, ptr %t452 %t6223 = load ptr, ptr %t459 %t6224 = getelementptr inbounds %LSlice, ptr %t6223, i32 0, i32 1 %t6225 = getelementptr inbounds %LSlice, ptr %t6223, i32 0, i32 2 @@ -87891,7 +87931,7 @@ grow1285: put1286: %t6239 = load ptr, ptr %t6226 %t6240 = getelementptr inbounds ptr, ptr %t6239, i32 %t6227 - store ptr @.str8611, ptr %t6240 + store ptr @.str8619, ptr %t6240 %t6241 = add i32 %t6227, 1 store i32 %t6241, ptr %t6224 %t6242 = load ptr, ptr %t459 @@ -87918,17 +87958,17 @@ grow1287: put1288: %t6258 = load ptr, ptr %t6245 %t6259 = getelementptr inbounds ptr, ptr %t6258, i32 %t6246 - store ptr @.str8612, ptr %t6259 + store ptr @.str8620, ptr %t6259 %t6260 = add i32 %t6246, 1 store i32 %t6260, ptr %t6243 br label %ifend1284 ifend1284: %t6261 = load ptr, ptr %t1 - %t6262 = call i32 @lp_str_eq(ptr %t6261, ptr @.str8613) + %t6262 = call i32 @lp_str_eq(ptr %t6261, ptr @.str8621) %t6263 = icmp ne i32 %t6262, 0 br i1 %t6263, label %then1289, label %ifend1291 then1289: - store ptr @.str8614, ptr %t452 + store ptr @.str8622, ptr %t452 %t6264 = load ptr, ptr %t459 %t6265 = getelementptr inbounds %LSlice, ptr %t6264, i32 0, i32 1 %t6266 = getelementptr inbounds %LSlice, ptr %t6264, i32 0, i32 2 @@ -87953,7 +87993,7 @@ grow1292: put1293: %t6280 = load ptr, ptr %t6267 %t6281 = getelementptr inbounds ptr, ptr %t6280, i32 %t6268 - store ptr @.str8615, ptr %t6281 + store ptr @.str8623, ptr %t6281 %t6282 = add i32 %t6268, 1 store i32 %t6282, ptr %t6265 %t6283 = load ptr, ptr %t459 @@ -87980,7 +88020,7 @@ grow1294: put1295: %t6299 = load ptr, ptr %t6286 %t6300 = getelementptr inbounds ptr, ptr %t6299, i32 %t6287 - store ptr @.str8616, ptr %t6300 + store ptr @.str8624, ptr %t6300 %t6301 = add i32 %t6287, 1 store i32 %t6301, ptr %t6284 %t6302 = load ptr, ptr %t459 @@ -88007,17 +88047,17 @@ grow1296: put1297: %t6318 = load ptr, ptr %t6305 %t6319 = getelementptr inbounds ptr, ptr %t6318, i32 %t6306 - store ptr @.str8617, ptr %t6319 + store ptr @.str8625, ptr %t6319 %t6320 = add i32 %t6306, 1 store i32 %t6320, ptr %t6303 br label %ifend1291 ifend1291: %t6321 = load ptr, ptr %t1 - %t6322 = call i32 @lp_str_eq(ptr %t6321, ptr @.str8618) + %t6322 = call i32 @lp_str_eq(ptr %t6321, ptr @.str8626) %t6323 = icmp ne i32 %t6322, 0 br i1 %t6323, label %then1298, label %ifend1300 then1298: - store ptr @.str8619, ptr %t452 + store ptr @.str8627, ptr %t452 %t6324 = load ptr, ptr %t459 %t6325 = getelementptr inbounds %LSlice, ptr %t6324, i32 0, i32 1 %t6326 = getelementptr inbounds %LSlice, ptr %t6324, i32 0, i32 2 @@ -88042,7 +88082,7 @@ grow1301: put1302: %t6340 = load ptr, ptr %t6327 %t6341 = getelementptr inbounds ptr, ptr %t6340, i32 %t6328 - store ptr @.str8620, ptr %t6341 + store ptr @.str8628, ptr %t6341 %t6342 = add i32 %t6328, 1 store i32 %t6342, ptr %t6325 %t6343 = load ptr, ptr %t459 @@ -88069,17 +88109,17 @@ grow1303: put1304: %t6359 = load ptr, ptr %t6346 %t6360 = getelementptr inbounds ptr, ptr %t6359, i32 %t6347 - store ptr @.str8621, ptr %t6360 + store ptr @.str8629, ptr %t6360 %t6361 = add i32 %t6347, 1 store i32 %t6361, ptr %t6344 br label %ifend1300 ifend1300: %t6362 = load ptr, ptr %t1 - %t6363 = call i32 @lp_str_eq(ptr %t6362, ptr @.str8622) + %t6363 = call i32 @lp_str_eq(ptr %t6362, ptr @.str8630) %t6364 = icmp ne i32 %t6363, 0 br i1 %t6364, label %then1305, label %ifend1307 then1305: - store ptr @.str8623, ptr %t452 + store ptr @.str8631, ptr %t452 %t6365 = load ptr, ptr %t459 %t6366 = getelementptr inbounds %LSlice, ptr %t6365, i32 0, i32 1 %t6367 = getelementptr inbounds %LSlice, ptr %t6365, i32 0, i32 2 @@ -88104,7 +88144,7 @@ grow1308: put1309: %t6381 = load ptr, ptr %t6368 %t6382 = getelementptr inbounds ptr, ptr %t6381, i32 %t6369 - store ptr @.str8624, ptr %t6382 + store ptr @.str8632, ptr %t6382 %t6383 = add i32 %t6369, 1 store i32 %t6383, ptr %t6366 %t6384 = load ptr, ptr %t459 @@ -88131,7 +88171,7 @@ grow1310: put1311: %t6400 = load ptr, ptr %t6387 %t6401 = getelementptr inbounds ptr, ptr %t6400, i32 %t6388 - store ptr @.str8625, ptr %t6401 + store ptr @.str8633, ptr %t6401 %t6402 = add i32 %t6388, 1 store i32 %t6402, ptr %t6385 %t6403 = load ptr, ptr %t459 @@ -88158,17 +88198,17 @@ grow1312: put1313: %t6419 = load ptr, ptr %t6406 %t6420 = getelementptr inbounds ptr, ptr %t6419, i32 %t6407 - store ptr @.str8626, ptr %t6420 + store ptr @.str8634, ptr %t6420 %t6421 = add i32 %t6407, 1 store i32 %t6421, ptr %t6404 br label %ifend1307 ifend1307: %t6422 = load ptr, ptr %t1 - %t6423 = call i32 @lp_str_eq(ptr %t6422, ptr @.str8627) + %t6423 = call i32 @lp_str_eq(ptr %t6422, ptr @.str8635) %t6424 = icmp ne i32 %t6423, 0 br i1 %t6424, label %then1314, label %ifend1316 then1314: - store ptr @.str8628, ptr %t452 + store ptr @.str8636, ptr %t452 %t6425 = load ptr, ptr %t459 %t6426 = getelementptr inbounds %LSlice, ptr %t6425, i32 0, i32 1 %t6427 = getelementptr inbounds %LSlice, ptr %t6425, i32 0, i32 2 @@ -88193,7 +88233,7 @@ grow1317: put1318: %t6441 = load ptr, ptr %t6428 %t6442 = getelementptr inbounds ptr, ptr %t6441, i32 %t6429 - store ptr @.str8629, ptr %t6442 + store ptr @.str8637, ptr %t6442 %t6443 = add i32 %t6429, 1 store i32 %t6443, ptr %t6426 %t6444 = load ptr, ptr %t459 @@ -88220,17 +88260,17 @@ grow1319: put1320: %t6460 = load ptr, ptr %t6447 %t6461 = getelementptr inbounds ptr, ptr %t6460, i32 %t6448 - store ptr @.str8630, ptr %t6461 + store ptr @.str8638, ptr %t6461 %t6462 = add i32 %t6448, 1 store i32 %t6462, ptr %t6445 br label %ifend1316 ifend1316: %t6463 = load ptr, ptr %t1 - %t6464 = call i32 @lp_str_eq(ptr %t6463, ptr @.str8631) + %t6464 = call i32 @lp_str_eq(ptr %t6463, ptr @.str8639) %t6465 = icmp ne i32 %t6464, 0 br i1 %t6465, label %then1321, label %ifend1323 then1321: - store ptr @.str8632, ptr %t452 + store ptr @.str8640, ptr %t452 %t6466 = load ptr, ptr %t459 %t6467 = getelementptr inbounds %LSlice, ptr %t6466, i32 0, i32 1 %t6468 = getelementptr inbounds %LSlice, ptr %t6466, i32 0, i32 2 @@ -88255,7 +88295,7 @@ grow1324: put1325: %t6482 = load ptr, ptr %t6469 %t6483 = getelementptr inbounds ptr, ptr %t6482, i32 %t6470 - store ptr @.str8633, ptr %t6483 + store ptr @.str8641, ptr %t6483 %t6484 = add i32 %t6470, 1 store i32 %t6484, ptr %t6467 %t6485 = load ptr, ptr %t459 @@ -88282,7 +88322,7 @@ grow1326: put1327: %t6501 = load ptr, ptr %t6488 %t6502 = getelementptr inbounds ptr, ptr %t6501, i32 %t6489 - store ptr @.str8634, ptr %t6502 + store ptr @.str8642, ptr %t6502 %t6503 = add i32 %t6489, 1 store i32 %t6503, ptr %t6486 %t6504 = load ptr, ptr %t459 @@ -88309,17 +88349,17 @@ grow1328: put1329: %t6520 = load ptr, ptr %t6507 %t6521 = getelementptr inbounds ptr, ptr %t6520, i32 %t6508 - store ptr @.str8635, ptr %t6521 + store ptr @.str8643, ptr %t6521 %t6522 = add i32 %t6508, 1 store i32 %t6522, ptr %t6505 br label %ifend1323 ifend1323: %t6523 = load ptr, ptr %t1 - %t6524 = call i32 @lp_str_eq(ptr %t6523, ptr @.str8636) + %t6524 = call i32 @lp_str_eq(ptr %t6523, ptr @.str8644) %t6525 = icmp ne i32 %t6524, 0 br i1 %t6525, label %then1330, label %ifend1332 then1330: - store ptr @.str8637, ptr %t452 + store ptr @.str8645, ptr %t452 %t6526 = load ptr, ptr %t459 %t6527 = getelementptr inbounds %LSlice, ptr %t6526, i32 0, i32 1 %t6528 = getelementptr inbounds %LSlice, ptr %t6526, i32 0, i32 2 @@ -88344,17 +88384,17 @@ grow1333: put1334: %t6542 = load ptr, ptr %t6529 %t6543 = getelementptr inbounds ptr, ptr %t6542, i32 %t6530 - store ptr @.str8638, ptr %t6543 + store ptr @.str8646, ptr %t6543 %t6544 = add i32 %t6530, 1 store i32 %t6544, ptr %t6527 br label %ifend1332 ifend1332: %t6545 = load ptr, ptr %t1 - %t6546 = call i32 @lp_str_eq(ptr %t6545, ptr @.str8639) + %t6546 = call i32 @lp_str_eq(ptr %t6545, ptr @.str8647) %t6547 = icmp ne i32 %t6546, 0 br i1 %t6547, label %then1335, label %ifend1337 then1335: - store ptr @.str8640, ptr %t452 + store ptr @.str8648, ptr %t452 %t6548 = load ptr, ptr %t459 %t6549 = getelementptr inbounds %LSlice, ptr %t6548, i32 0, i32 1 %t6550 = getelementptr inbounds %LSlice, ptr %t6548, i32 0, i32 2 @@ -88379,17 +88419,17 @@ grow1338: put1339: %t6564 = load ptr, ptr %t6551 %t6565 = getelementptr inbounds ptr, ptr %t6564, i32 %t6552 - store ptr @.str8641, ptr %t6565 + store ptr @.str8649, ptr %t6565 %t6566 = add i32 %t6552, 1 store i32 %t6566, ptr %t6549 br label %ifend1337 ifend1337: %t6567 = load ptr, ptr %t1 - %t6568 = call i32 @lp_str_eq(ptr %t6567, ptr @.str8642) + %t6568 = call i32 @lp_str_eq(ptr %t6567, ptr @.str8650) %t6569 = icmp ne i32 %t6568, 0 br i1 %t6569, label %then1340, label %ifend1342 then1340: - store ptr @.str8643, ptr %t452 + store ptr @.str8651, ptr %t452 %t6570 = load ptr, ptr %t459 %t6571 = getelementptr inbounds %LSlice, ptr %t6570, i32 0, i32 1 %t6572 = getelementptr inbounds %LSlice, ptr %t6570, i32 0, i32 2 @@ -88414,17 +88454,17 @@ grow1343: put1344: %t6586 = load ptr, ptr %t6573 %t6587 = getelementptr inbounds ptr, ptr %t6586, i32 %t6574 - store ptr @.str8644, ptr %t6587 + store ptr @.str8652, ptr %t6587 %t6588 = add i32 %t6574, 1 store i32 %t6588, ptr %t6571 br label %ifend1342 ifend1342: %t6589 = load ptr, ptr %t1 - %t6590 = call i32 @lp_str_eq(ptr %t6589, ptr @.str8645) + %t6590 = call i32 @lp_str_eq(ptr %t6589, ptr @.str8653) %t6591 = icmp ne i32 %t6590, 0 br i1 %t6591, label %then1345, label %ifend1347 then1345: - store ptr @.str8646, ptr %t452 + store ptr @.str8654, ptr %t452 %t6592 = load ptr, ptr %t459 %t6593 = getelementptr inbounds %LSlice, ptr %t6592, i32 0, i32 1 %t6594 = getelementptr inbounds %LSlice, ptr %t6592, i32 0, i32 2 @@ -88449,17 +88489,17 @@ grow1348: put1349: %t6608 = load ptr, ptr %t6595 %t6609 = getelementptr inbounds ptr, ptr %t6608, i32 %t6596 - store ptr @.str8647, ptr %t6609 + store ptr @.str8655, ptr %t6609 %t6610 = add i32 %t6596, 1 store i32 %t6610, ptr %t6593 br label %ifend1347 ifend1347: %t6611 = load ptr, ptr %t1 - %t6612 = call i32 @lp_str_eq(ptr %t6611, ptr @.str8648) + %t6612 = call i32 @lp_str_eq(ptr %t6611, ptr @.str8656) %t6613 = icmp ne i32 %t6612, 0 br i1 %t6613, label %then1350, label %ifend1352 then1350: - store ptr @.str8649, ptr %t452 + store ptr @.str8657, ptr %t452 %t6614 = load ptr, ptr %t459 %t6615 = getelementptr inbounds %LSlice, ptr %t6614, i32 0, i32 1 %t6616 = getelementptr inbounds %LSlice, ptr %t6614, i32 0, i32 2 @@ -88484,17 +88524,17 @@ grow1353: put1354: %t6630 = load ptr, ptr %t6617 %t6631 = getelementptr inbounds ptr, ptr %t6630, i32 %t6618 - store ptr @.str8650, ptr %t6631 + store ptr @.str8658, ptr %t6631 %t6632 = add i32 %t6618, 1 store i32 %t6632, ptr %t6615 br label %ifend1352 ifend1352: %t6633 = load ptr, ptr %t1 - %t6634 = call i32 @lp_str_eq(ptr %t6633, ptr @.str8651) + %t6634 = call i32 @lp_str_eq(ptr %t6633, ptr @.str8659) %t6635 = icmp ne i32 %t6634, 0 br i1 %t6635, label %then1355, label %ifend1357 then1355: - store ptr @.str8652, ptr %t452 + store ptr @.str8660, ptr %t452 %t6636 = load ptr, ptr %t459 %t6637 = getelementptr inbounds %LSlice, ptr %t6636, i32 0, i32 1 %t6638 = getelementptr inbounds %LSlice, ptr %t6636, i32 0, i32 2 @@ -88519,17 +88559,17 @@ grow1358: put1359: %t6652 = load ptr, ptr %t6639 %t6653 = getelementptr inbounds ptr, ptr %t6652, i32 %t6640 - store ptr @.str8653, ptr %t6653 + store ptr @.str8661, ptr %t6653 %t6654 = add i32 %t6640, 1 store i32 %t6654, ptr %t6637 br label %ifend1357 ifend1357: %t6655 = load ptr, ptr %t1 - %t6656 = call i32 @lp_str_eq(ptr %t6655, ptr @.str8654) + %t6656 = call i32 @lp_str_eq(ptr %t6655, ptr @.str8662) %t6657 = icmp ne i32 %t6656, 0 br i1 %t6657, label %then1360, label %ifend1362 then1360: - store ptr @.str8655, ptr %t452 + store ptr @.str8663, ptr %t452 %t6658 = load ptr, ptr %t459 %t6659 = getelementptr inbounds %LSlice, ptr %t6658, i32 0, i32 1 %t6660 = getelementptr inbounds %LSlice, ptr %t6658, i32 0, i32 2 @@ -88554,7 +88594,7 @@ grow1363: put1364: %t6674 = load ptr, ptr %t6661 %t6675 = getelementptr inbounds ptr, ptr %t6674, i32 %t6662 - store ptr @.str8656, ptr %t6675 + store ptr @.str8664, ptr %t6675 %t6676 = add i32 %t6662, 1 store i32 %t6676, ptr %t6659 %t6677 = load ptr, ptr %t459 @@ -88581,17 +88621,17 @@ grow1365: put1366: %t6693 = load ptr, ptr %t6680 %t6694 = getelementptr inbounds ptr, ptr %t6693, i32 %t6681 - store ptr @.str8657, ptr %t6694 + store ptr @.str8665, ptr %t6694 %t6695 = add i32 %t6681, 1 store i32 %t6695, ptr %t6678 br label %ifend1362 ifend1362: %t6696 = load ptr, ptr %t1 - %t6697 = call i32 @lp_str_eq(ptr %t6696, ptr @.str8658) + %t6697 = call i32 @lp_str_eq(ptr %t6696, ptr @.str8666) %t6698 = icmp ne i32 %t6697, 0 br i1 %t6698, label %then1367, label %ifend1369 then1367: - store ptr @.str8659, ptr %t452 + store ptr @.str8667, ptr %t452 %t6699 = load ptr, ptr %t459 %t6700 = getelementptr inbounds %LSlice, ptr %t6699, i32 0, i32 1 %t6701 = getelementptr inbounds %LSlice, ptr %t6699, i32 0, i32 2 @@ -88616,17 +88656,17 @@ grow1370: put1371: %t6715 = load ptr, ptr %t6702 %t6716 = getelementptr inbounds ptr, ptr %t6715, i32 %t6703 - store ptr @.str8660, ptr %t6716 + store ptr @.str8668, ptr %t6716 %t6717 = add i32 %t6703, 1 store i32 %t6717, ptr %t6700 br label %ifend1369 ifend1369: %t6718 = load ptr, ptr %t1 - %t6719 = call i32 @lp_str_eq(ptr %t6718, ptr @.str8661) + %t6719 = call i32 @lp_str_eq(ptr %t6718, ptr @.str8669) %t6720 = icmp ne i32 %t6719, 0 br i1 %t6720, label %then1372, label %ifend1374 then1372: - store ptr @.str8662, ptr %t452 + store ptr @.str8670, ptr %t452 %t6721 = load ptr, ptr %t459 %t6722 = getelementptr inbounds %LSlice, ptr %t6721, i32 0, i32 1 %t6723 = getelementptr inbounds %LSlice, ptr %t6721, i32 0, i32 2 @@ -88651,7 +88691,7 @@ grow1375: put1376: %t6737 = load ptr, ptr %t6724 %t6738 = getelementptr inbounds ptr, ptr %t6737, i32 %t6725 - store ptr @.str8663, ptr %t6738 + store ptr @.str8671, ptr %t6738 %t6739 = add i32 %t6725, 1 store i32 %t6739, ptr %t6722 %t6740 = load ptr, ptr %t459 @@ -88678,17 +88718,17 @@ grow1377: put1378: %t6756 = load ptr, ptr %t6743 %t6757 = getelementptr inbounds ptr, ptr %t6756, i32 %t6744 - store ptr @.str8664, ptr %t6757 + store ptr @.str8672, ptr %t6757 %t6758 = add i32 %t6744, 1 store i32 %t6758, ptr %t6741 br label %ifend1374 ifend1374: %t6759 = load ptr, ptr %t1 - %t6760 = call i32 @lp_str_eq(ptr %t6759, ptr @.str8665) + %t6760 = call i32 @lp_str_eq(ptr %t6759, ptr @.str8673) %t6761 = icmp ne i32 %t6760, 0 br i1 %t6761, label %then1379, label %ifend1381 then1379: - store ptr @.str8666, ptr %t452 + store ptr @.str8674, ptr %t452 %t6762 = load ptr, ptr %t459 %t6763 = getelementptr inbounds %LSlice, ptr %t6762, i32 0, i32 1 %t6764 = getelementptr inbounds %LSlice, ptr %t6762, i32 0, i32 2 @@ -88713,7 +88753,7 @@ grow1382: put1383: %t6778 = load ptr, ptr %t6765 %t6779 = getelementptr inbounds ptr, ptr %t6778, i32 %t6766 - store ptr @.str8667, ptr %t6779 + store ptr @.str8675, ptr %t6779 %t6780 = add i32 %t6766, 1 store i32 %t6780, ptr %t6763 %t6781 = load ptr, ptr %t459 @@ -88740,17 +88780,17 @@ grow1384: put1385: %t6797 = load ptr, ptr %t6784 %t6798 = getelementptr inbounds ptr, ptr %t6797, i32 %t6785 - store ptr @.str8668, ptr %t6798 + store ptr @.str8676, ptr %t6798 %t6799 = add i32 %t6785, 1 store i32 %t6799, ptr %t6782 br label %ifend1381 ifend1381: %t6800 = load ptr, ptr %t1 - %t6801 = call i32 @lp_str_eq(ptr %t6800, ptr @.str8669) + %t6801 = call i32 @lp_str_eq(ptr %t6800, ptr @.str8677) %t6802 = icmp ne i32 %t6801, 0 br i1 %t6802, label %then1386, label %ifend1388 then1386: - store ptr @.str8670, ptr %t452 + store ptr @.str8678, ptr %t452 %t6803 = load ptr, ptr %t459 %t6804 = getelementptr inbounds %LSlice, ptr %t6803, i32 0, i32 1 %t6805 = getelementptr inbounds %LSlice, ptr %t6803, i32 0, i32 2 @@ -88775,17 +88815,17 @@ grow1389: put1390: %t6819 = load ptr, ptr %t6806 %t6820 = getelementptr inbounds ptr, ptr %t6819, i32 %t6807 - store ptr @.str8671, ptr %t6820 + store ptr @.str8679, ptr %t6820 %t6821 = add i32 %t6807, 1 store i32 %t6821, ptr %t6804 br label %ifend1388 ifend1388: %t6822 = load ptr, ptr %t1 - %t6823 = call i32 @lp_str_eq(ptr %t6822, ptr @.str8672) + %t6823 = call i32 @lp_str_eq(ptr %t6822, ptr @.str8680) %t6824 = icmp ne i32 %t6823, 0 br i1 %t6824, label %then1391, label %ifend1393 then1391: - store ptr @.str8673, ptr %t452 + store ptr @.str8681, ptr %t452 %t6825 = load ptr, ptr %t459 %t6826 = getelementptr inbounds %LSlice, ptr %t6825, i32 0, i32 1 %t6827 = getelementptr inbounds %LSlice, ptr %t6825, i32 0, i32 2 @@ -88810,7 +88850,7 @@ grow1394: put1395: %t6841 = load ptr, ptr %t6828 %t6842 = getelementptr inbounds ptr, ptr %t6841, i32 %t6829 - store ptr @.str8674, ptr %t6842 + store ptr @.str8682, ptr %t6842 %t6843 = add i32 %t6829, 1 store i32 %t6843, ptr %t6826 br label %ifend1393 @@ -88818,16 +88858,16 @@ ifend1393: br label %ifend1276 ifend1276: %t6844 = load ptr, ptr %t0 - %t6845 = call i32 @lp_str_eq(ptr %t6844, ptr @.str8675) + %t6845 = call i32 @lp_str_eq(ptr %t6844, ptr @.str8683) %t6846 = icmp ne i32 %t6845, 0 br i1 %t6846, label %then1396, label %ifend1398 then1396: %t6847 = load ptr, ptr %t1 - %t6848 = call i32 @lp_str_eq(ptr %t6847, ptr @.str8676) + %t6848 = call i32 @lp_str_eq(ptr %t6847, ptr @.str8684) %t6849 = icmp ne i32 %t6848, 0 br i1 %t6849, label %then1399, label %ifend1401 then1399: - store ptr @.str8677, ptr %t452 + store ptr @.str8685, ptr %t452 %t6850 = load ptr, ptr %t459 %t6851 = getelementptr inbounds %LSlice, ptr %t6850, i32 0, i32 1 %t6852 = getelementptr inbounds %LSlice, ptr %t6850, i32 0, i32 2 @@ -88852,17 +88892,17 @@ grow1402: put1403: %t6866 = load ptr, ptr %t6853 %t6867 = getelementptr inbounds ptr, ptr %t6866, i32 %t6854 - store ptr @.str8678, ptr %t6867 + store ptr @.str8686, ptr %t6867 %t6868 = add i32 %t6854, 1 store i32 %t6868, ptr %t6851 br label %ifend1401 ifend1401: %t6869 = load ptr, ptr %t1 - %t6870 = call i32 @lp_str_eq(ptr %t6869, ptr @.str8679) + %t6870 = call i32 @lp_str_eq(ptr %t6869, ptr @.str8687) %t6871 = icmp ne i32 %t6870, 0 br i1 %t6871, label %then1404, label %ifend1406 then1404: - store ptr @.str8680, ptr %t452 + store ptr @.str8688, ptr %t452 %t6872 = load ptr, ptr %t459 %t6873 = getelementptr inbounds %LSlice, ptr %t6872, i32 0, i32 1 %t6874 = getelementptr inbounds %LSlice, ptr %t6872, i32 0, i32 2 @@ -88887,17 +88927,17 @@ grow1407: put1408: %t6888 = load ptr, ptr %t6875 %t6889 = getelementptr inbounds ptr, ptr %t6888, i32 %t6876 - store ptr @.str8681, ptr %t6889 + store ptr @.str8689, ptr %t6889 %t6890 = add i32 %t6876, 1 store i32 %t6890, ptr %t6873 br label %ifend1406 ifend1406: %t6891 = load ptr, ptr %t1 - %t6892 = call i32 @lp_str_eq(ptr %t6891, ptr @.str8682) + %t6892 = call i32 @lp_str_eq(ptr %t6891, ptr @.str8690) %t6893 = icmp ne i32 %t6892, 0 br i1 %t6893, label %then1409, label %ifend1411 then1409: - store ptr @.str8683, ptr %t452 + store ptr @.str8691, ptr %t452 %t6894 = load ptr, ptr %t459 %t6895 = getelementptr inbounds %LSlice, ptr %t6894, i32 0, i32 1 %t6896 = getelementptr inbounds %LSlice, ptr %t6894, i32 0, i32 2 @@ -88922,7 +88962,7 @@ grow1412: put1413: %t6910 = load ptr, ptr %t6897 %t6911 = getelementptr inbounds ptr, ptr %t6910, i32 %t6898 - store ptr @.str8684, ptr %t6911 + store ptr @.str8692, ptr %t6911 %t6912 = add i32 %t6898, 1 store i32 %t6912, ptr %t6895 %t6913 = load ptr, ptr %t459 @@ -88949,7 +88989,7 @@ grow1414: put1415: %t6929 = load ptr, ptr %t6916 %t6930 = getelementptr inbounds ptr, ptr %t6929, i32 %t6917 - store ptr @.str8685, ptr %t6930 + store ptr @.str8693, ptr %t6930 %t6931 = add i32 %t6917, 1 store i32 %t6931, ptr %t6914 %t6932 = load ptr, ptr %t459 @@ -88976,7 +89016,7 @@ grow1416: put1417: %t6948 = load ptr, ptr %t6935 %t6949 = getelementptr inbounds ptr, ptr %t6948, i32 %t6936 - store ptr @.str8686, ptr %t6949 + store ptr @.str8694, ptr %t6949 %t6950 = add i32 %t6936, 1 store i32 %t6950, ptr %t6933 %t6951 = load ptr, ptr %t459 @@ -89003,7 +89043,7 @@ grow1418: put1419: %t6967 = load ptr, ptr %t6954 %t6968 = getelementptr inbounds ptr, ptr %t6967, i32 %t6955 - store ptr @.str8687, ptr %t6968 + store ptr @.str8695, ptr %t6968 %t6969 = add i32 %t6955, 1 store i32 %t6969, ptr %t6952 %t6970 = load ptr, ptr %t459 @@ -89030,17 +89070,17 @@ grow1420: put1421: %t6986 = load ptr, ptr %t6973 %t6987 = getelementptr inbounds ptr, ptr %t6986, i32 %t6974 - store ptr @.str8688, ptr %t6987 + store ptr @.str8696, ptr %t6987 %t6988 = add i32 %t6974, 1 store i32 %t6988, ptr %t6971 br label %ifend1411 ifend1411: %t6989 = load ptr, ptr %t1 - %t6990 = call i32 @lp_str_eq(ptr %t6989, ptr @.str8689) + %t6990 = call i32 @lp_str_eq(ptr %t6989, ptr @.str8697) %t6991 = icmp ne i32 %t6990, 0 br i1 %t6991, label %then1422, label %ifend1424 then1422: - store ptr @.str8690, ptr %t452 + store ptr @.str8698, ptr %t452 %t6992 = load ptr, ptr %t459 %t6993 = getelementptr inbounds %LSlice, ptr %t6992, i32 0, i32 1 %t6994 = getelementptr inbounds %LSlice, ptr %t6992, i32 0, i32 2 @@ -89065,7 +89105,7 @@ grow1425: put1426: %t7008 = load ptr, ptr %t6995 %t7009 = getelementptr inbounds ptr, ptr %t7008, i32 %t6996 - store ptr @.str8691, ptr %t7009 + store ptr @.str8699, ptr %t7009 %t7010 = add i32 %t6996, 1 store i32 %t7010, ptr %t6993 %t7011 = load ptr, ptr %t459 @@ -89092,7 +89132,7 @@ grow1427: put1428: %t7027 = load ptr, ptr %t7014 %t7028 = getelementptr inbounds ptr, ptr %t7027, i32 %t7015 - store ptr @.str8692, ptr %t7028 + store ptr @.str8700, ptr %t7028 %t7029 = add i32 %t7015, 1 store i32 %t7029, ptr %t7012 %t7030 = load ptr, ptr %t459 @@ -89119,17 +89159,17 @@ grow1429: put1430: %t7046 = load ptr, ptr %t7033 %t7047 = getelementptr inbounds ptr, ptr %t7046, i32 %t7034 - store ptr @.str8693, ptr %t7047 + store ptr @.str8701, ptr %t7047 %t7048 = add i32 %t7034, 1 store i32 %t7048, ptr %t7031 br label %ifend1424 ifend1424: %t7049 = load ptr, ptr %t1 - %t7050 = call i32 @lp_str_eq(ptr %t7049, ptr @.str8694) + %t7050 = call i32 @lp_str_eq(ptr %t7049, ptr @.str8702) %t7051 = icmp ne i32 %t7050, 0 br i1 %t7051, label %then1431, label %ifend1433 then1431: - store ptr @.str8695, ptr %t452 + store ptr @.str8703, ptr %t452 %t7052 = load ptr, ptr %t459 %t7053 = getelementptr inbounds %LSlice, ptr %t7052, i32 0, i32 1 %t7054 = getelementptr inbounds %LSlice, ptr %t7052, i32 0, i32 2 @@ -89154,17 +89194,17 @@ grow1434: put1435: %t7068 = load ptr, ptr %t7055 %t7069 = getelementptr inbounds ptr, ptr %t7068, i32 %t7056 - store ptr @.str8696, ptr %t7069 + store ptr @.str8704, ptr %t7069 %t7070 = add i32 %t7056, 1 store i32 %t7070, ptr %t7053 br label %ifend1433 ifend1433: %t7071 = load ptr, ptr %t1 - %t7072 = call i32 @lp_str_eq(ptr %t7071, ptr @.str8697) + %t7072 = call i32 @lp_str_eq(ptr %t7071, ptr @.str8705) %t7073 = icmp ne i32 %t7072, 0 br i1 %t7073, label %then1436, label %ifend1438 then1436: - store ptr @.str8698, ptr %t452 + store ptr @.str8706, ptr %t452 %t7074 = load ptr, ptr %t459 %t7075 = getelementptr inbounds %LSlice, ptr %t7074, i32 0, i32 1 %t7076 = getelementptr inbounds %LSlice, ptr %t7074, i32 0, i32 2 @@ -89189,17 +89229,17 @@ grow1439: put1440: %t7090 = load ptr, ptr %t7077 %t7091 = getelementptr inbounds ptr, ptr %t7090, i32 %t7078 - store ptr @.str8699, ptr %t7091 + store ptr @.str8707, ptr %t7091 %t7092 = add i32 %t7078, 1 store i32 %t7092, ptr %t7075 br label %ifend1438 ifend1438: %t7093 = load ptr, ptr %t1 - %t7094 = call i32 @lp_str_eq(ptr %t7093, ptr @.str8700) + %t7094 = call i32 @lp_str_eq(ptr %t7093, ptr @.str8708) %t7095 = icmp ne i32 %t7094, 0 br i1 %t7095, label %then1441, label %ifend1443 then1441: - store ptr @.str8701, ptr %t452 + store ptr @.str8709, ptr %t452 %t7096 = load ptr, ptr %t459 %t7097 = getelementptr inbounds %LSlice, ptr %t7096, i32 0, i32 1 %t7098 = getelementptr inbounds %LSlice, ptr %t7096, i32 0, i32 2 @@ -89224,17 +89264,17 @@ grow1444: put1445: %t7112 = load ptr, ptr %t7099 %t7113 = getelementptr inbounds ptr, ptr %t7112, i32 %t7100 - store ptr @.str8702, ptr %t7113 + store ptr @.str8710, ptr %t7113 %t7114 = add i32 %t7100, 1 store i32 %t7114, ptr %t7097 br label %ifend1443 ifend1443: %t7115 = load ptr, ptr %t1 - %t7116 = call i32 @lp_str_eq(ptr %t7115, ptr @.str8703) + %t7116 = call i32 @lp_str_eq(ptr %t7115, ptr @.str8711) %t7117 = icmp ne i32 %t7116, 0 br i1 %t7117, label %then1446, label %ifend1448 then1446: - store ptr @.str8704, ptr %t452 + store ptr @.str8712, ptr %t452 %t7118 = load ptr, ptr %t459 %t7119 = getelementptr inbounds %LSlice, ptr %t7118, i32 0, i32 1 %t7120 = getelementptr inbounds %LSlice, ptr %t7118, i32 0, i32 2 @@ -89259,25 +89299,25 @@ grow1449: put1450: %t7134 = load ptr, ptr %t7121 %t7135 = getelementptr inbounds ptr, ptr %t7134, i32 %t7122 - store ptr @.str8705, ptr %t7135 + store ptr @.str8713, ptr %t7135 %t7136 = add i32 %t7122, 1 store i32 %t7136, ptr %t7119 br label %ifend1448 ifend1448: %t7137 = load ptr, ptr %t1 - %t7138 = call i32 @lp_str_eq(ptr %t7137, ptr @.str8706) + %t7138 = call i32 @lp_str_eq(ptr %t7137, ptr @.str8714) %t7139 = icmp ne i32 %t7138, 0 br i1 %t7139, label %then1451, label %ifend1453 then1451: - store ptr @.str8707, ptr %t452 + store ptr @.str8715, ptr %t452 br label %ifend1453 ifend1453: %t7140 = load ptr, ptr %t1 - %t7141 = call i32 @lp_str_eq(ptr %t7140, ptr @.str8708) + %t7141 = call i32 @lp_str_eq(ptr %t7140, ptr @.str8716) %t7142 = icmp ne i32 %t7141, 0 br i1 %t7142, label %then1454, label %ifend1456 then1454: - store ptr @.str8709, ptr %t452 + store ptr @.str8717, ptr %t452 %t7143 = load ptr, ptr %t459 %t7144 = getelementptr inbounds %LSlice, ptr %t7143, i32 0, i32 1 %t7145 = getelementptr inbounds %LSlice, ptr %t7143, i32 0, i32 2 @@ -89302,17 +89342,17 @@ grow1457: put1458: %t7159 = load ptr, ptr %t7146 %t7160 = getelementptr inbounds ptr, ptr %t7159, i32 %t7147 - store ptr @.str8710, ptr %t7160 + store ptr @.str8718, ptr %t7160 %t7161 = add i32 %t7147, 1 store i32 %t7161, ptr %t7144 br label %ifend1456 ifend1456: %t7162 = load ptr, ptr %t1 - %t7163 = call i32 @lp_str_eq(ptr %t7162, ptr @.str8711) + %t7163 = call i32 @lp_str_eq(ptr %t7162, ptr @.str8719) %t7164 = icmp ne i32 %t7163, 0 br i1 %t7164, label %then1459, label %ifend1461 then1459: - store ptr @.str8712, ptr %t452 + store ptr @.str8720, ptr %t452 %t7165 = load ptr, ptr %t459 %t7166 = getelementptr inbounds %LSlice, ptr %t7165, i32 0, i32 1 %t7167 = getelementptr inbounds %LSlice, ptr %t7165, i32 0, i32 2 @@ -89337,7 +89377,7 @@ grow1462: put1463: %t7181 = load ptr, ptr %t7168 %t7182 = getelementptr inbounds ptr, ptr %t7181, i32 %t7169 - store ptr @.str8713, ptr %t7182 + store ptr @.str8721, ptr %t7182 %t7183 = add i32 %t7169, 1 store i32 %t7183, ptr %t7166 br label %ifend1461 @@ -89345,16 +89385,16 @@ ifend1461: br label %ifend1398 ifend1398: %t7184 = load ptr, ptr %t0 - %t7185 = call i32 @lp_str_eq(ptr %t7184, ptr @.str8714) + %t7185 = call i32 @lp_str_eq(ptr %t7184, ptr @.str8722) %t7186 = icmp ne i32 %t7185, 0 br i1 %t7186, label %then1464, label %ifend1466 then1464: %t7187 = load ptr, ptr %t1 - %t7188 = call i32 @lp_str_eq(ptr %t7187, ptr @.str8715) + %t7188 = call i32 @lp_str_eq(ptr %t7187, ptr @.str8723) %t7189 = icmp ne i32 %t7188, 0 br i1 %t7189, label %then1467, label %ifend1469 then1467: - store ptr @.str8716, ptr %t452 + store ptr @.str8724, ptr %t452 %t7190 = load ptr, ptr %t459 %t7191 = getelementptr inbounds %LSlice, ptr %t7190, i32 0, i32 1 %t7192 = getelementptr inbounds %LSlice, ptr %t7190, i32 0, i32 2 @@ -89379,7 +89419,7 @@ grow1470: put1471: %t7206 = load ptr, ptr %t7193 %t7207 = getelementptr inbounds ptr, ptr %t7206, i32 %t7194 - store ptr @.str8717, ptr %t7207 + store ptr @.str8725, ptr %t7207 %t7208 = add i32 %t7194, 1 store i32 %t7208, ptr %t7191 %t7209 = load ptr, ptr %t459 @@ -89406,17 +89446,17 @@ grow1472: put1473: %t7225 = load ptr, ptr %t7212 %t7226 = getelementptr inbounds ptr, ptr %t7225, i32 %t7213 - store ptr @.str8718, ptr %t7226 + store ptr @.str8726, ptr %t7226 %t7227 = add i32 %t7213, 1 store i32 %t7227, ptr %t7210 br label %ifend1469 ifend1469: %t7228 = load ptr, ptr %t1 - %t7229 = call i32 @lp_str_eq(ptr %t7228, ptr @.str8719) + %t7229 = call i32 @lp_str_eq(ptr %t7228, ptr @.str8727) %t7230 = icmp ne i32 %t7229, 0 br i1 %t7230, label %then1474, label %ifend1476 then1474: - store ptr @.str8720, ptr %t452 + store ptr @.str8728, ptr %t452 %t7231 = load ptr, ptr %t459 %t7232 = getelementptr inbounds %LSlice, ptr %t7231, i32 0, i32 1 %t7233 = getelementptr inbounds %LSlice, ptr %t7231, i32 0, i32 2 @@ -89441,17 +89481,17 @@ grow1477: put1478: %t7247 = load ptr, ptr %t7234 %t7248 = getelementptr inbounds ptr, ptr %t7247, i32 %t7235 - store ptr @.str8721, ptr %t7248 + store ptr @.str8729, ptr %t7248 %t7249 = add i32 %t7235, 1 store i32 %t7249, ptr %t7232 br label %ifend1476 ifend1476: %t7250 = load ptr, ptr %t1 - %t7251 = call i32 @lp_str_eq(ptr %t7250, ptr @.str8722) + %t7251 = call i32 @lp_str_eq(ptr %t7250, ptr @.str8730) %t7252 = icmp ne i32 %t7251, 0 br i1 %t7252, label %then1479, label %ifend1481 then1479: - store ptr @.str8723, ptr %t452 + store ptr @.str8731, ptr %t452 %t7253 = load ptr, ptr %t459 %t7254 = getelementptr inbounds %LSlice, ptr %t7253, i32 0, i32 1 %t7255 = getelementptr inbounds %LSlice, ptr %t7253, i32 0, i32 2 @@ -89476,17 +89516,17 @@ grow1482: put1483: %t7269 = load ptr, ptr %t7256 %t7270 = getelementptr inbounds ptr, ptr %t7269, i32 %t7257 - store ptr @.str8724, ptr %t7270 + store ptr @.str8732, ptr %t7270 %t7271 = add i32 %t7257, 1 store i32 %t7271, ptr %t7254 br label %ifend1481 ifend1481: %t7272 = load ptr, ptr %t1 - %t7273 = call i32 @lp_str_eq(ptr %t7272, ptr @.str8725) + %t7273 = call i32 @lp_str_eq(ptr %t7272, ptr @.str8733) %t7274 = icmp ne i32 %t7273, 0 br i1 %t7274, label %then1484, label %ifend1486 then1484: - store ptr @.str8726, ptr %t452 + store ptr @.str8734, ptr %t452 %t7275 = load ptr, ptr %t459 %t7276 = getelementptr inbounds %LSlice, ptr %t7275, i32 0, i32 1 %t7277 = getelementptr inbounds %LSlice, ptr %t7275, i32 0, i32 2 @@ -89511,7 +89551,7 @@ grow1487: put1488: %t7291 = load ptr, ptr %t7278 %t7292 = getelementptr inbounds ptr, ptr %t7291, i32 %t7279 - store ptr @.str8727, ptr %t7292 + store ptr @.str8735, ptr %t7292 %t7293 = add i32 %t7279, 1 store i32 %t7293, ptr %t7276 br label %ifend1486 @@ -89519,332 +89559,332 @@ ifend1486: br label %ifend1466 ifend1466: %t7294 = load ptr, ptr %t0 - %t7295 = call i32 @lp_str_eq(ptr %t7294, ptr @.str8728) + %t7295 = call i32 @lp_str_eq(ptr %t7294, ptr @.str8736) %t7296 = icmp ne i32 %t7295, 0 br i1 %t7296, label %then1489, label %ifend1491 then1489: %t7297 = load ptr, ptr %t1 - %t7298 = call i32 @lp_str_eq(ptr %t7297, ptr @.str8729) + %t7298 = call i32 @lp_str_eq(ptr %t7297, ptr @.str8737) %t7299 = icmp ne i32 %t7298, 0 br i1 %t7299, label %then1492, label %ifend1494 then1492: - store ptr @.str8730, ptr %t452 + store ptr @.str8738, ptr %t452 br label %ifend1494 ifend1494: %t7300 = load ptr, ptr %t1 - %t7301 = call i32 @lp_str_eq(ptr %t7300, ptr @.str8731) + %t7301 = call i32 @lp_str_eq(ptr %t7300, ptr @.str8739) %t7302 = icmp ne i32 %t7301, 0 br i1 %t7302, label %then1495, label %ifend1497 then1495: - store ptr @.str8732, ptr %t452 + store ptr @.str8740, ptr %t452 br label %ifend1497 ifend1497: %t7303 = load ptr, ptr %t1 - %t7304 = call i32 @lp_str_eq(ptr %t7303, ptr @.str8733) + %t7304 = call i32 @lp_str_eq(ptr %t7303, ptr @.str8741) %t7305 = icmp ne i32 %t7304, 0 br i1 %t7305, label %then1498, label %ifend1500 then1498: - store ptr @.str8734, ptr %t452 + store ptr @.str8742, ptr %t452 br label %ifend1500 ifend1500: %t7306 = load ptr, ptr %t1 - %t7307 = call i32 @lp_str_eq(ptr %t7306, ptr @.str8735) + %t7307 = call i32 @lp_str_eq(ptr %t7306, ptr @.str8743) %t7308 = icmp ne i32 %t7307, 0 br i1 %t7308, label %then1501, label %ifend1503 then1501: - store ptr @.str8736, ptr %t452 + store ptr @.str8744, ptr %t452 br label %ifend1503 ifend1503: %t7309 = load ptr, ptr %t1 - %t7310 = call i32 @lp_str_eq(ptr %t7309, ptr @.str8737) + %t7310 = call i32 @lp_str_eq(ptr %t7309, ptr @.str8745) %t7311 = icmp ne i32 %t7310, 0 br i1 %t7311, label %then1504, label %ifend1506 then1504: - store ptr @.str8738, ptr %t452 + store ptr @.str8746, ptr %t452 br label %ifend1506 ifend1506: %t7312 = load ptr, ptr %t1 - %t7313 = call i32 @lp_str_eq(ptr %t7312, ptr @.str8739) + %t7313 = call i32 @lp_str_eq(ptr %t7312, ptr @.str8747) %t7314 = icmp ne i32 %t7313, 0 br i1 %t7314, label %then1507, label %ifend1509 then1507: - store ptr @.str8740, ptr %t452 + store ptr @.str8748, ptr %t452 br label %ifend1509 ifend1509: %t7315 = load ptr, ptr %t1 - %t7316 = call i32 @lp_str_eq(ptr %t7315, ptr @.str8741) + %t7316 = call i32 @lp_str_eq(ptr %t7315, ptr @.str8749) %t7317 = icmp ne i32 %t7316, 0 br i1 %t7317, label %then1510, label %ifend1512 then1510: - store ptr @.str8742, ptr %t452 + store ptr @.str8750, ptr %t452 br label %ifend1512 ifend1512: %t7318 = load ptr, ptr %t1 - %t7319 = call i32 @lp_str_eq(ptr %t7318, ptr @.str8743) + %t7319 = call i32 @lp_str_eq(ptr %t7318, ptr @.str8751) %t7320 = icmp ne i32 %t7319, 0 br i1 %t7320, label %then1513, label %ifend1515 then1513: - store ptr @.str8744, ptr %t452 + store ptr @.str8752, ptr %t452 br label %ifend1515 ifend1515: %t7321 = load ptr, ptr %t1 - %t7322 = call i32 @lp_str_eq(ptr %t7321, ptr @.str8745) + %t7322 = call i32 @lp_str_eq(ptr %t7321, ptr @.str8753) %t7323 = icmp ne i32 %t7322, 0 br i1 %t7323, label %then1516, label %ifend1518 then1516: - store ptr @.str8746, ptr %t452 + store ptr @.str8754, ptr %t452 br label %ifend1518 ifend1518: %t7324 = load ptr, ptr %t1 - %t7325 = call i32 @lp_str_eq(ptr %t7324, ptr @.str8747) + %t7325 = call i32 @lp_str_eq(ptr %t7324, ptr @.str8755) %t7326 = icmp ne i32 %t7325, 0 br i1 %t7326, label %then1519, label %ifend1521 then1519: - store ptr @.str8748, ptr %t452 + store ptr @.str8756, ptr %t452 br label %ifend1521 ifend1521: %t7327 = load ptr, ptr %t1 - %t7328 = call i32 @lp_str_eq(ptr %t7327, ptr @.str8749) + %t7328 = call i32 @lp_str_eq(ptr %t7327, ptr @.str8757) %t7329 = icmp ne i32 %t7328, 0 br i1 %t7329, label %then1522, label %ifend1524 then1522: - store ptr @.str8750, ptr %t452 + store ptr @.str8758, ptr %t452 br label %ifend1524 ifend1524: %t7330 = load ptr, ptr %t1 - %t7331 = call i32 @lp_str_eq(ptr %t7330, ptr @.str8751) + %t7331 = call i32 @lp_str_eq(ptr %t7330, ptr @.str8759) %t7332 = icmp ne i32 %t7331, 0 br i1 %t7332, label %then1525, label %ifend1527 then1525: - store ptr @.str8752, ptr %t452 + store ptr @.str8760, ptr %t452 br label %ifend1527 ifend1527: %t7333 = load ptr, ptr %t1 - %t7334 = call i32 @lp_str_eq(ptr %t7333, ptr @.str8753) + %t7334 = call i32 @lp_str_eq(ptr %t7333, ptr @.str8761) %t7335 = icmp ne i32 %t7334, 0 br i1 %t7335, label %then1528, label %ifend1530 then1528: - store ptr @.str8754, ptr %t452 + store ptr @.str8762, ptr %t452 br label %ifend1530 ifend1530: %t7336 = load ptr, ptr %t1 - %t7337 = call i32 @lp_str_eq(ptr %t7336, ptr @.str8755) + %t7337 = call i32 @lp_str_eq(ptr %t7336, ptr @.str8763) %t7338 = icmp ne i32 %t7337, 0 br i1 %t7338, label %then1531, label %ifend1533 then1531: - store ptr @.str8756, ptr %t452 + store ptr @.str8764, ptr %t452 br label %ifend1533 ifend1533: %t7339 = load ptr, ptr %t1 - %t7340 = call i32 @lp_str_eq(ptr %t7339, ptr @.str8757) + %t7340 = call i32 @lp_str_eq(ptr %t7339, ptr @.str8765) %t7341 = icmp ne i32 %t7340, 0 br i1 %t7341, label %then1534, label %ifend1536 then1534: - store ptr @.str8758, ptr %t452 + store ptr @.str8766, ptr %t452 br label %ifend1536 ifend1536: %t7342 = load ptr, ptr %t1 - %t7343 = call i32 @lp_str_eq(ptr %t7342, ptr @.str8759) + %t7343 = call i32 @lp_str_eq(ptr %t7342, ptr @.str8767) %t7344 = icmp ne i32 %t7343, 0 br i1 %t7344, label %then1537, label %ifend1539 then1537: - store ptr @.str8760, ptr %t452 + store ptr @.str8768, ptr %t452 br label %ifend1539 ifend1539: %t7345 = load ptr, ptr %t1 - %t7346 = call i32 @lp_str_eq(ptr %t7345, ptr @.str8761) + %t7346 = call i32 @lp_str_eq(ptr %t7345, ptr @.str8769) %t7347 = icmp ne i32 %t7346, 0 br i1 %t7347, label %then1540, label %ifend1542 then1540: - store ptr @.str8762, ptr %t452 + store ptr @.str8770, ptr %t452 br label %ifend1542 ifend1542: br label %ifend1491 ifend1491: %t7348 = load ptr, ptr %t0 - %t7349 = call i32 @lp_str_eq(ptr %t7348, ptr @.str8763) + %t7349 = call i32 @lp_str_eq(ptr %t7348, ptr @.str8771) %t7350 = icmp ne i32 %t7349, 0 br i1 %t7350, label %then1543, label %ifend1545 then1543: %t7351 = load ptr, ptr %t1 - %t7352 = call i32 @lp_str_eq(ptr %t7351, ptr @.str8764) + %t7352 = call i32 @lp_str_eq(ptr %t7351, ptr @.str8772) %t7353 = icmp ne i32 %t7352, 0 br i1 %t7353, label %then1546, label %ifend1548 then1546: - store ptr @.str8765, ptr %t452 + store ptr @.str8773, ptr %t452 br label %ifend1548 ifend1548: %t7354 = load ptr, ptr %t1 - %t7355 = call i32 @lp_str_eq(ptr %t7354, ptr @.str8766) + %t7355 = call i32 @lp_str_eq(ptr %t7354, ptr @.str8774) %t7356 = icmp ne i32 %t7355, 0 br i1 %t7356, label %then1549, label %ifend1551 then1549: - store ptr @.str8767, ptr %t452 + store ptr @.str8775, ptr %t452 br label %ifend1551 ifend1551: %t7357 = load ptr, ptr %t1 - %t7358 = call i32 @lp_str_eq(ptr %t7357, ptr @.str8768) + %t7358 = call i32 @lp_str_eq(ptr %t7357, ptr @.str8776) %t7359 = icmp ne i32 %t7358, 0 br i1 %t7359, label %then1552, label %ifend1554 then1552: - store ptr @.str8769, ptr %t452 + store ptr @.str8777, ptr %t452 br label %ifend1554 ifend1554: %t7360 = load ptr, ptr %t1 - %t7361 = call i32 @lp_str_eq(ptr %t7360, ptr @.str8770) + %t7361 = call i32 @lp_str_eq(ptr %t7360, ptr @.str8778) %t7362 = icmp ne i32 %t7361, 0 br i1 %t7362, label %then1555, label %ifend1557 then1555: - store ptr @.str8771, ptr %t452 + store ptr @.str8779, ptr %t452 br label %ifend1557 ifend1557: %t7363 = load ptr, ptr %t1 - %t7364 = call i32 @lp_str_eq(ptr %t7363, ptr @.str8772) + %t7364 = call i32 @lp_str_eq(ptr %t7363, ptr @.str8780) %t7365 = icmp ne i32 %t7364, 0 br i1 %t7365, label %then1558, label %ifend1560 then1558: - store ptr @.str8773, ptr %t452 + store ptr @.str8781, ptr %t452 br label %ifend1560 ifend1560: %t7366 = load ptr, ptr %t1 - %t7367 = call i32 @lp_str_eq(ptr %t7366, ptr @.str8774) + %t7367 = call i32 @lp_str_eq(ptr %t7366, ptr @.str8782) %t7368 = icmp ne i32 %t7367, 0 br i1 %t7368, label %then1561, label %ifend1563 then1561: - store ptr @.str8775, ptr %t452 + store ptr @.str8783, ptr %t452 br label %ifend1563 ifend1563: %t7369 = load ptr, ptr %t1 - %t7370 = call i32 @lp_str_eq(ptr %t7369, ptr @.str8776) + %t7370 = call i32 @lp_str_eq(ptr %t7369, ptr @.str8784) %t7371 = icmp ne i32 %t7370, 0 br i1 %t7371, label %then1564, label %ifend1566 then1564: - store ptr @.str8777, ptr %t452 + store ptr @.str8785, ptr %t452 br label %ifend1566 ifend1566: %t7372 = load ptr, ptr %t1 - %t7373 = call i32 @lp_str_eq(ptr %t7372, ptr @.str8778) + %t7373 = call i32 @lp_str_eq(ptr %t7372, ptr @.str8786) %t7374 = icmp ne i32 %t7373, 0 br i1 %t7374, label %then1567, label %ifend1569 then1567: - store ptr @.str8779, ptr %t452 + store ptr @.str8787, ptr %t452 br label %ifend1569 ifend1569: %t7375 = load ptr, ptr %t1 - %t7376 = call i32 @lp_str_eq(ptr %t7375, ptr @.str8780) + %t7376 = call i32 @lp_str_eq(ptr %t7375, ptr @.str8788) %t7377 = icmp ne i32 %t7376, 0 br i1 %t7377, label %then1570, label %ifend1572 then1570: - store ptr @.str8781, ptr %t452 + store ptr @.str8789, ptr %t452 br label %ifend1572 ifend1572: br label %ifend1545 ifend1545: %t7378 = load ptr, ptr %t0 - %t7379 = call i32 @lp_str_eq(ptr %t7378, ptr @.str8782) + %t7379 = call i32 @lp_str_eq(ptr %t7378, ptr @.str8790) %t7380 = icmp ne i32 %t7379, 0 br i1 %t7380, label %then1573, label %ifend1575 then1573: %t7381 = load ptr, ptr %t1 - %t7382 = call i32 @lp_str_eq(ptr %t7381, ptr @.str8783) + %t7382 = call i32 @lp_str_eq(ptr %t7381, ptr @.str8791) %t7383 = icmp ne i32 %t7382, 0 br i1 %t7383, label %then1576, label %ifend1578 then1576: - store ptr @.str8784, ptr %t452 + store ptr @.str8792, ptr %t452 br label %ifend1578 ifend1578: %t7384 = load ptr, ptr %t1 - %t7385 = call i32 @lp_str_eq(ptr %t7384, ptr @.str8785) + %t7385 = call i32 @lp_str_eq(ptr %t7384, ptr @.str8793) %t7386 = icmp ne i32 %t7385, 0 br i1 %t7386, label %then1579, label %ifend1581 then1579: - store ptr @.str8786, ptr %t452 + store ptr @.str8794, ptr %t452 br label %ifend1581 ifend1581: %t7387 = load ptr, ptr %t1 - %t7388 = call i32 @lp_str_eq(ptr %t7387, ptr @.str8787) + %t7388 = call i32 @lp_str_eq(ptr %t7387, ptr @.str8795) %t7389 = icmp ne i32 %t7388, 0 br i1 %t7389, label %then1582, label %ifend1584 then1582: - store ptr @.str8788, ptr %t452 + store ptr @.str8796, ptr %t452 br label %ifend1584 ifend1584: %t7390 = load ptr, ptr %t1 - %t7391 = call i32 @lp_str_eq(ptr %t7390, ptr @.str8789) + %t7391 = call i32 @lp_str_eq(ptr %t7390, ptr @.str8797) %t7392 = icmp ne i32 %t7391, 0 br i1 %t7392, label %then1585, label %ifend1587 then1585: - store ptr @.str8790, ptr %t452 + store ptr @.str8798, ptr %t452 br label %ifend1587 ifend1587: %t7393 = load ptr, ptr %t1 - %t7394 = call i32 @lp_str_eq(ptr %t7393, ptr @.str8791) + %t7394 = call i32 @lp_str_eq(ptr %t7393, ptr @.str8799) %t7395 = icmp ne i32 %t7394, 0 br i1 %t7395, label %then1588, label %ifend1590 then1588: - store ptr @.str8792, ptr %t452 + store ptr @.str8800, ptr %t452 br label %ifend1590 ifend1590: %t7396 = load ptr, ptr %t1 - %t7397 = call i32 @lp_str_eq(ptr %t7396, ptr @.str8793) + %t7397 = call i32 @lp_str_eq(ptr %t7396, ptr @.str8801) %t7398 = icmp ne i32 %t7397, 0 br i1 %t7398, label %then1591, label %ifend1593 then1591: - store ptr @.str8794, ptr %t452 + store ptr @.str8802, ptr %t452 br label %ifend1593 ifend1593: %t7399 = load ptr, ptr %t1 - %t7400 = call i32 @lp_str_eq(ptr %t7399, ptr @.str8795) + %t7400 = call i32 @lp_str_eq(ptr %t7399, ptr @.str8803) %t7401 = icmp ne i32 %t7400, 0 br i1 %t7401, label %then1594, label %ifend1596 then1594: - store ptr @.str8796, ptr %t452 + store ptr @.str8804, ptr %t452 br label %ifend1596 ifend1596: %t7402 = load ptr, ptr %t1 - %t7403 = call i32 @lp_str_eq(ptr %t7402, ptr @.str8797) + %t7403 = call i32 @lp_str_eq(ptr %t7402, ptr @.str8805) %t7404 = icmp ne i32 %t7403, 0 br i1 %t7404, label %then1597, label %ifend1599 then1597: - store ptr @.str8798, ptr %t452 + store ptr @.str8806, ptr %t452 br label %ifend1599 ifend1599: br label %ifend1575 ifend1575: %t7405 = load ptr, ptr %t0 - %t7406 = call i32 @lp_str_eq(ptr %t7405, ptr @.str8799) + %t7406 = call i32 @lp_str_eq(ptr %t7405, ptr @.str8807) %t7407 = icmp ne i32 %t7406, 0 br i1 %t7407, label %then1600, label %ifend1602 then1600: %t7408 = load ptr, ptr %t1 - %t7409 = call i32 @lp_str_eq(ptr %t7408, ptr @.str8800) + %t7409 = call i32 @lp_str_eq(ptr %t7408, ptr @.str8808) %t7410 = icmp ne i32 %t7409, 0 br i1 %t7410, label %then1603, label %ifend1605 then1603: - store ptr @.str8801, ptr %t452 + store ptr @.str8809, ptr %t452 br label %ifend1605 ifend1605: %t7411 = load ptr, ptr %t1 - %t7412 = call i32 @lp_str_eq(ptr %t7411, ptr @.str8802) + %t7412 = call i32 @lp_str_eq(ptr %t7411, ptr @.str8810) %t7413 = icmp ne i32 %t7412, 0 br i1 %t7413, label %then1606, label %ifend1608 then1606: - store ptr @.str8803, ptr %t452 + store ptr @.str8811, ptr %t452 br label %ifend1608 ifend1608: br label %ifend1602 ifend1602: %t7414 = load ptr, ptr %t0 - %t7415 = call i32 @lp_str_eq(ptr %t7414, ptr @.str8804) + %t7415 = call i32 @lp_str_eq(ptr %t7414, ptr @.str8812) %t7416 = icmp ne i32 %t7415, 0 br i1 %t7416, label %then1609, label %ifend1611 then1609: %t7417 = load ptr, ptr %t1 - %t7418 = call i32 @lp_str_eq(ptr %t7417, ptr @.str8805) + %t7418 = call i32 @lp_str_eq(ptr %t7417, ptr @.str8813) %t7419 = icmp ne i32 %t7418, 0 br i1 %t7419, label %then1612, label %ifend1614 then1612: - store ptr @.str8806, ptr %t452 + store ptr @.str8814, ptr %t452 %t7420 = load ptr, ptr %t459 %t7421 = getelementptr inbounds %LSlice, ptr %t7420, i32 0, i32 1 %t7422 = getelementptr inbounds %LSlice, ptr %t7420, i32 0, i32 2 @@ -89869,17 +89909,17 @@ grow1615: put1616: %t7436 = load ptr, ptr %t7423 %t7437 = getelementptr inbounds ptr, ptr %t7436, i32 %t7424 - store ptr @.str8807, ptr %t7437 + store ptr @.str8815, ptr %t7437 %t7438 = add i32 %t7424, 1 store i32 %t7438, ptr %t7421 br label %ifend1614 ifend1614: %t7439 = load ptr, ptr %t1 - %t7440 = call i32 @lp_str_eq(ptr %t7439, ptr @.str8808) + %t7440 = call i32 @lp_str_eq(ptr %t7439, ptr @.str8816) %t7441 = icmp ne i32 %t7440, 0 br i1 %t7441, label %then1617, label %ifend1619 then1617: - store ptr @.str8809, ptr %t452 + store ptr @.str8817, ptr %t452 %t7442 = load ptr, ptr %t459 %t7443 = getelementptr inbounds %LSlice, ptr %t7442, i32 0, i32 1 %t7444 = getelementptr inbounds %LSlice, ptr %t7442, i32 0, i32 2 @@ -89904,17 +89944,17 @@ grow1620: put1621: %t7458 = load ptr, ptr %t7445 %t7459 = getelementptr inbounds ptr, ptr %t7458, i32 %t7446 - store ptr @.str8810, ptr %t7459 + store ptr @.str8818, ptr %t7459 %t7460 = add i32 %t7446, 1 store i32 %t7460, ptr %t7443 br label %ifend1619 ifend1619: %t7461 = load ptr, ptr %t1 - %t7462 = call i32 @lp_str_eq(ptr %t7461, ptr @.str8811) + %t7462 = call i32 @lp_str_eq(ptr %t7461, ptr @.str8819) %t7463 = icmp ne i32 %t7462, 0 br i1 %t7463, label %then1622, label %ifend1624 then1622: - store ptr @.str8812, ptr %t452 + store ptr @.str8820, ptr %t452 %t7464 = load ptr, ptr %t459 %t7465 = getelementptr inbounds %LSlice, ptr %t7464, i32 0, i32 1 %t7466 = getelementptr inbounds %LSlice, ptr %t7464, i32 0, i32 2 @@ -89939,7 +89979,7 @@ grow1625: put1626: %t7480 = load ptr, ptr %t7467 %t7481 = getelementptr inbounds ptr, ptr %t7480, i32 %t7468 - store ptr @.str8813, ptr %t7481 + store ptr @.str8821, ptr %t7481 %t7482 = add i32 %t7468, 1 store i32 %t7482, ptr %t7465 %t7483 = load ptr, ptr %t459 @@ -89966,17 +90006,17 @@ grow1627: put1628: %t7499 = load ptr, ptr %t7486 %t7500 = getelementptr inbounds ptr, ptr %t7499, i32 %t7487 - store ptr @.str8814, ptr %t7500 + store ptr @.str8822, ptr %t7500 %t7501 = add i32 %t7487, 1 store i32 %t7501, ptr %t7484 br label %ifend1624 ifend1624: %t7502 = load ptr, ptr %t1 - %t7503 = call i32 @lp_str_eq(ptr %t7502, ptr @.str8815) + %t7503 = call i32 @lp_str_eq(ptr %t7502, ptr @.str8823) %t7504 = icmp ne i32 %t7503, 0 br i1 %t7504, label %then1629, label %ifend1631 then1629: - store ptr @.str8816, ptr %t452 + store ptr @.str8824, ptr %t452 %t7505 = load ptr, ptr %t459 %t7506 = getelementptr inbounds %LSlice, ptr %t7505, i32 0, i32 1 %t7507 = getelementptr inbounds %LSlice, ptr %t7505, i32 0, i32 2 @@ -90001,7 +90041,7 @@ grow1632: put1633: %t7521 = load ptr, ptr %t7508 %t7522 = getelementptr inbounds ptr, ptr %t7521, i32 %t7509 - store ptr @.str8817, ptr %t7522 + store ptr @.str8825, ptr %t7522 %t7523 = add i32 %t7509, 1 store i32 %t7523, ptr %t7506 %t7524 = load ptr, ptr %t459 @@ -90028,17 +90068,17 @@ grow1634: put1635: %t7540 = load ptr, ptr %t7527 %t7541 = getelementptr inbounds ptr, ptr %t7540, i32 %t7528 - store ptr @.str8818, ptr %t7541 + store ptr @.str8826, ptr %t7541 %t7542 = add i32 %t7528, 1 store i32 %t7542, ptr %t7525 br label %ifend1631 ifend1631: %t7543 = load ptr, ptr %t1 - %t7544 = call i32 @lp_str_eq(ptr %t7543, ptr @.str8819) + %t7544 = call i32 @lp_str_eq(ptr %t7543, ptr @.str8827) %t7545 = icmp ne i32 %t7544, 0 br i1 %t7545, label %then1636, label %ifend1638 then1636: - store ptr @.str8820, ptr %t452 + store ptr @.str8828, ptr %t452 %t7546 = load ptr, ptr %t459 %t7547 = getelementptr inbounds %LSlice, ptr %t7546, i32 0, i32 1 %t7548 = getelementptr inbounds %LSlice, ptr %t7546, i32 0, i32 2 @@ -90063,7 +90103,7 @@ grow1639: put1640: %t7562 = load ptr, ptr %t7549 %t7563 = getelementptr inbounds ptr, ptr %t7562, i32 %t7550 - store ptr @.str8821, ptr %t7563 + store ptr @.str8829, ptr %t7563 %t7564 = add i32 %t7550, 1 store i32 %t7564, ptr %t7547 %t7565 = load ptr, ptr %t459 @@ -90090,17 +90130,17 @@ grow1641: put1642: %t7581 = load ptr, ptr %t7568 %t7582 = getelementptr inbounds ptr, ptr %t7581, i32 %t7569 - store ptr @.str8822, ptr %t7582 + store ptr @.str8830, ptr %t7582 %t7583 = add i32 %t7569, 1 store i32 %t7583, ptr %t7566 br label %ifend1638 ifend1638: %t7584 = load ptr, ptr %t1 - %t7585 = call i32 @lp_str_eq(ptr %t7584, ptr @.str8823) + %t7585 = call i32 @lp_str_eq(ptr %t7584, ptr @.str8831) %t7586 = icmp ne i32 %t7585, 0 br i1 %t7586, label %then1643, label %ifend1645 then1643: - store ptr @.str8824, ptr %t452 + store ptr @.str8832, ptr %t452 %t7587 = load ptr, ptr %t459 %t7588 = getelementptr inbounds %LSlice, ptr %t7587, i32 0, i32 1 %t7589 = getelementptr inbounds %LSlice, ptr %t7587, i32 0, i32 2 @@ -90125,7 +90165,7 @@ grow1646: put1647: %t7603 = load ptr, ptr %t7590 %t7604 = getelementptr inbounds ptr, ptr %t7603, i32 %t7591 - store ptr @.str8825, ptr %t7604 + store ptr @.str8833, ptr %t7604 %t7605 = add i32 %t7591, 1 store i32 %t7605, ptr %t7588 %t7606 = load ptr, ptr %t459 @@ -90152,17 +90192,17 @@ grow1648: put1649: %t7622 = load ptr, ptr %t7609 %t7623 = getelementptr inbounds ptr, ptr %t7622, i32 %t7610 - store ptr @.str8826, ptr %t7623 + store ptr @.str8834, ptr %t7623 %t7624 = add i32 %t7610, 1 store i32 %t7624, ptr %t7607 br label %ifend1645 ifend1645: %t7625 = load ptr, ptr %t1 - %t7626 = call i32 @lp_str_eq(ptr %t7625, ptr @.str8827) + %t7626 = call i32 @lp_str_eq(ptr %t7625, ptr @.str8835) %t7627 = icmp ne i32 %t7626, 0 br i1 %t7627, label %then1650, label %ifend1652 then1650: - store ptr @.str8828, ptr %t452 + store ptr @.str8836, ptr %t452 %t7628 = load ptr, ptr %t459 %t7629 = getelementptr inbounds %LSlice, ptr %t7628, i32 0, i32 1 %t7630 = getelementptr inbounds %LSlice, ptr %t7628, i32 0, i32 2 @@ -90187,7 +90227,7 @@ grow1653: put1654: %t7644 = load ptr, ptr %t7631 %t7645 = getelementptr inbounds ptr, ptr %t7644, i32 %t7632 - store ptr @.str8829, ptr %t7645 + store ptr @.str8837, ptr %t7645 %t7646 = add i32 %t7632, 1 store i32 %t7646, ptr %t7629 %t7647 = load ptr, ptr %t459 @@ -90214,7 +90254,7 @@ grow1655: put1656: %t7663 = load ptr, ptr %t7650 %t7664 = getelementptr inbounds ptr, ptr %t7663, i32 %t7651 - store ptr @.str8830, ptr %t7664 + store ptr @.str8838, ptr %t7664 %t7665 = add i32 %t7651, 1 store i32 %t7665, ptr %t7648 %t7666 = load ptr, ptr %t459 @@ -90241,17 +90281,17 @@ grow1657: put1658: %t7682 = load ptr, ptr %t7669 %t7683 = getelementptr inbounds ptr, ptr %t7682, i32 %t7670 - store ptr @.str8831, ptr %t7683 + store ptr @.str8839, ptr %t7683 %t7684 = add i32 %t7670, 1 store i32 %t7684, ptr %t7667 br label %ifend1652 ifend1652: %t7685 = load ptr, ptr %t1 - %t7686 = call i32 @lp_str_eq(ptr %t7685, ptr @.str8832) + %t7686 = call i32 @lp_str_eq(ptr %t7685, ptr @.str8840) %t7687 = icmp ne i32 %t7686, 0 br i1 %t7687, label %then1659, label %ifend1661 then1659: - store ptr @.str8833, ptr %t452 + store ptr @.str8841, ptr %t452 %t7688 = load ptr, ptr %t459 %t7689 = getelementptr inbounds %LSlice, ptr %t7688, i32 0, i32 1 %t7690 = getelementptr inbounds %LSlice, ptr %t7688, i32 0, i32 2 @@ -90276,7 +90316,7 @@ grow1662: put1663: %t7704 = load ptr, ptr %t7691 %t7705 = getelementptr inbounds ptr, ptr %t7704, i32 %t7692 - store ptr @.str8834, ptr %t7705 + store ptr @.str8842, ptr %t7705 %t7706 = add i32 %t7692, 1 store i32 %t7706, ptr %t7689 %t7707 = load ptr, ptr %t459 @@ -90303,7 +90343,7 @@ grow1664: put1665: %t7723 = load ptr, ptr %t7710 %t7724 = getelementptr inbounds ptr, ptr %t7723, i32 %t7711 - store ptr @.str8835, ptr %t7724 + store ptr @.str8843, ptr %t7724 %t7725 = add i32 %t7711, 1 store i32 %t7725, ptr %t7708 %t7726 = load ptr, ptr %t459 @@ -90330,17 +90370,17 @@ grow1666: put1667: %t7742 = load ptr, ptr %t7729 %t7743 = getelementptr inbounds ptr, ptr %t7742, i32 %t7730 - store ptr @.str8836, ptr %t7743 + store ptr @.str8844, ptr %t7743 %t7744 = add i32 %t7730, 1 store i32 %t7744, ptr %t7727 br label %ifend1661 ifend1661: %t7745 = load ptr, ptr %t1 - %t7746 = call i32 @lp_str_eq(ptr %t7745, ptr @.str8837) + %t7746 = call i32 @lp_str_eq(ptr %t7745, ptr @.str8845) %t7747 = icmp ne i32 %t7746, 0 br i1 %t7747, label %then1668, label %ifend1670 then1668: - store ptr @.str8838, ptr %t452 + store ptr @.str8846, ptr %t452 %t7748 = load ptr, ptr %t459 %t7749 = getelementptr inbounds %LSlice, ptr %t7748, i32 0, i32 1 %t7750 = getelementptr inbounds %LSlice, ptr %t7748, i32 0, i32 2 @@ -90365,7 +90405,7 @@ grow1671: put1672: %t7764 = load ptr, ptr %t7751 %t7765 = getelementptr inbounds ptr, ptr %t7764, i32 %t7752 - store ptr @.str8839, ptr %t7765 + store ptr @.str8847, ptr %t7765 %t7766 = add i32 %t7752, 1 store i32 %t7766, ptr %t7749 %t7767 = load ptr, ptr %t459 @@ -90392,17 +90432,17 @@ grow1673: put1674: %t7783 = load ptr, ptr %t7770 %t7784 = getelementptr inbounds ptr, ptr %t7783, i32 %t7771 - store ptr @.str8840, ptr %t7784 + store ptr @.str8848, ptr %t7784 %t7785 = add i32 %t7771, 1 store i32 %t7785, ptr %t7768 br label %ifend1670 ifend1670: %t7786 = load ptr, ptr %t1 - %t7787 = call i32 @lp_str_eq(ptr %t7786, ptr @.str8841) + %t7787 = call i32 @lp_str_eq(ptr %t7786, ptr @.str8849) %t7788 = icmp ne i32 %t7787, 0 br i1 %t7788, label %then1675, label %ifend1677 then1675: - store ptr @.str8842, ptr %t452 + store ptr @.str8850, ptr %t452 %t7789 = load ptr, ptr %t459 %t7790 = getelementptr inbounds %LSlice, ptr %t7789, i32 0, i32 1 %t7791 = getelementptr inbounds %LSlice, ptr %t7789, i32 0, i32 2 @@ -90427,17 +90467,17 @@ grow1678: put1679: %t7805 = load ptr, ptr %t7792 %t7806 = getelementptr inbounds ptr, ptr %t7805, i32 %t7793 - store ptr @.str8843, ptr %t7806 + store ptr @.str8851, ptr %t7806 %t7807 = add i32 %t7793, 1 store i32 %t7807, ptr %t7790 br label %ifend1677 ifend1677: %t7808 = load ptr, ptr %t1 - %t7809 = call i32 @lp_str_eq(ptr %t7808, ptr @.str8844) + %t7809 = call i32 @lp_str_eq(ptr %t7808, ptr @.str8852) %t7810 = icmp ne i32 %t7809, 0 br i1 %t7810, label %then1680, label %ifend1682 then1680: - store ptr @.str8845, ptr %t452 + store ptr @.str8853, ptr %t452 %t7811 = load ptr, ptr %t459 %t7812 = getelementptr inbounds %LSlice, ptr %t7811, i32 0, i32 1 %t7813 = getelementptr inbounds %LSlice, ptr %t7811, i32 0, i32 2 @@ -90462,7 +90502,7 @@ grow1683: put1684: %t7827 = load ptr, ptr %t7814 %t7828 = getelementptr inbounds ptr, ptr %t7827, i32 %t7815 - store ptr @.str8846, ptr %t7828 + store ptr @.str8854, ptr %t7828 %t7829 = add i32 %t7815, 1 store i32 %t7829, ptr %t7812 %t7830 = load ptr, ptr %t459 @@ -90489,17 +90529,17 @@ grow1685: put1686: %t7846 = load ptr, ptr %t7833 %t7847 = getelementptr inbounds ptr, ptr %t7846, i32 %t7834 - store ptr @.str8847, ptr %t7847 + store ptr @.str8855, ptr %t7847 %t7848 = add i32 %t7834, 1 store i32 %t7848, ptr %t7831 br label %ifend1682 ifend1682: %t7849 = load ptr, ptr %t1 - %t7850 = call i32 @lp_str_eq(ptr %t7849, ptr @.str8848) + %t7850 = call i32 @lp_str_eq(ptr %t7849, ptr @.str8856) %t7851 = icmp ne i32 %t7850, 0 br i1 %t7851, label %then1687, label %ifend1689 then1687: - store ptr @.str8849, ptr %t452 + store ptr @.str8857, ptr %t452 %t7852 = load ptr, ptr %t459 %t7853 = getelementptr inbounds %LSlice, ptr %t7852, i32 0, i32 1 %t7854 = getelementptr inbounds %LSlice, ptr %t7852, i32 0, i32 2 @@ -90524,7 +90564,7 @@ grow1690: put1691: %t7868 = load ptr, ptr %t7855 %t7869 = getelementptr inbounds ptr, ptr %t7868, i32 %t7856 - store ptr @.str8850, ptr %t7869 + store ptr @.str8858, ptr %t7869 %t7870 = add i32 %t7856, 1 store i32 %t7870, ptr %t7853 %t7871 = load ptr, ptr %t459 @@ -90551,17 +90591,17 @@ grow1692: put1693: %t7887 = load ptr, ptr %t7874 %t7888 = getelementptr inbounds ptr, ptr %t7887, i32 %t7875 - store ptr @.str8851, ptr %t7888 + store ptr @.str8859, ptr %t7888 %t7889 = add i32 %t7875, 1 store i32 %t7889, ptr %t7872 br label %ifend1689 ifend1689: %t7890 = load ptr, ptr %t1 - %t7891 = call i32 @lp_str_eq(ptr %t7890, ptr @.str8852) + %t7891 = call i32 @lp_str_eq(ptr %t7890, ptr @.str8860) %t7892 = icmp ne i32 %t7891, 0 br i1 %t7892, label %then1694, label %ifend1696 then1694: - store ptr @.str8853, ptr %t452 + store ptr @.str8861, ptr %t452 %t7893 = load ptr, ptr %t459 %t7894 = getelementptr inbounds %LSlice, ptr %t7893, i32 0, i32 1 %t7895 = getelementptr inbounds %LSlice, ptr %t7893, i32 0, i32 2 @@ -90586,7 +90626,7 @@ grow1697: put1698: %t7909 = load ptr, ptr %t7896 %t7910 = getelementptr inbounds ptr, ptr %t7909, i32 %t7897 - store ptr @.str8854, ptr %t7910 + store ptr @.str8862, ptr %t7910 %t7911 = add i32 %t7897, 1 store i32 %t7911, ptr %t7894 br label %ifend1696 @@ -90594,16 +90634,16 @@ ifend1696: br label %ifend1611 ifend1611: %t7912 = load ptr, ptr %t0 - %t7913 = call i32 @lp_str_eq(ptr %t7912, ptr @.str8855) + %t7913 = call i32 @lp_str_eq(ptr %t7912, ptr @.str8863) %t7914 = icmp ne i32 %t7913, 0 br i1 %t7914, label %then1699, label %ifend1701 then1699: %t7915 = load ptr, ptr %t1 - %t7916 = call i32 @lp_str_eq(ptr %t7915, ptr @.str8856) + %t7916 = call i32 @lp_str_eq(ptr %t7915, ptr @.str8864) %t7917 = icmp ne i32 %t7916, 0 br i1 %t7917, label %then1702, label %ifend1704 then1702: - store ptr @.str8857, ptr %t452 + store ptr @.str8865, ptr %t452 %t7918 = load ptr, ptr %t459 %t7919 = getelementptr inbounds %LSlice, ptr %t7918, i32 0, i32 1 %t7920 = getelementptr inbounds %LSlice, ptr %t7918, i32 0, i32 2 @@ -90628,17 +90668,17 @@ grow1705: put1706: %t7934 = load ptr, ptr %t7921 %t7935 = getelementptr inbounds ptr, ptr %t7934, i32 %t7922 - store ptr @.str8858, ptr %t7935 + store ptr @.str8866, ptr %t7935 %t7936 = add i32 %t7922, 1 store i32 %t7936, ptr %t7919 br label %ifend1704 ifend1704: %t7937 = load ptr, ptr %t1 - %t7938 = call i32 @lp_str_eq(ptr %t7937, ptr @.str8859) + %t7938 = call i32 @lp_str_eq(ptr %t7937, ptr @.str8867) %t7939 = icmp ne i32 %t7938, 0 br i1 %t7939, label %then1707, label %ifend1709 then1707: - store ptr @.str8860, ptr %t452 + store ptr @.str8868, ptr %t452 %t7940 = load ptr, ptr %t459 %t7941 = getelementptr inbounds %LSlice, ptr %t7940, i32 0, i32 1 %t7942 = getelementptr inbounds %LSlice, ptr %t7940, i32 0, i32 2 @@ -90663,17 +90703,17 @@ grow1710: put1711: %t7956 = load ptr, ptr %t7943 %t7957 = getelementptr inbounds ptr, ptr %t7956, i32 %t7944 - store ptr @.str8861, ptr %t7957 + store ptr @.str8869, ptr %t7957 %t7958 = add i32 %t7944, 1 store i32 %t7958, ptr %t7941 br label %ifend1709 ifend1709: %t7959 = load ptr, ptr %t1 - %t7960 = call i32 @lp_str_eq(ptr %t7959, ptr @.str8862) + %t7960 = call i32 @lp_str_eq(ptr %t7959, ptr @.str8870) %t7961 = icmp ne i32 %t7960, 0 br i1 %t7961, label %then1712, label %ifend1714 then1712: - store ptr @.str8863, ptr %t452 + store ptr @.str8871, ptr %t452 %t7962 = load ptr, ptr %t459 %t7963 = getelementptr inbounds %LSlice, ptr %t7962, i32 0, i32 1 %t7964 = getelementptr inbounds %LSlice, ptr %t7962, i32 0, i32 2 @@ -90698,7 +90738,7 @@ grow1715: put1716: %t7978 = load ptr, ptr %t7965 %t7979 = getelementptr inbounds ptr, ptr %t7978, i32 %t7966 - store ptr @.str8864, ptr %t7979 + store ptr @.str8872, ptr %t7979 %t7980 = add i32 %t7966, 1 store i32 %t7980, ptr %t7963 %t7981 = load ptr, ptr %t459 @@ -90725,17 +90765,17 @@ grow1717: put1718: %t7997 = load ptr, ptr %t7984 %t7998 = getelementptr inbounds ptr, ptr %t7997, i32 %t7985 - store ptr @.str8865, ptr %t7998 + store ptr @.str8873, ptr %t7998 %t7999 = add i32 %t7985, 1 store i32 %t7999, ptr %t7982 br label %ifend1714 ifend1714: %t8000 = load ptr, ptr %t1 - %t8001 = call i32 @lp_str_eq(ptr %t8000, ptr @.str8866) + %t8001 = call i32 @lp_str_eq(ptr %t8000, ptr @.str8874) %t8002 = icmp ne i32 %t8001, 0 br i1 %t8002, label %then1719, label %ifend1721 then1719: - store ptr @.str8867, ptr %t452 + store ptr @.str8875, ptr %t452 %t8003 = load ptr, ptr %t459 %t8004 = getelementptr inbounds %LSlice, ptr %t8003, i32 0, i32 1 %t8005 = getelementptr inbounds %LSlice, ptr %t8003, i32 0, i32 2 @@ -90760,7 +90800,7 @@ grow1722: put1723: %t8019 = load ptr, ptr %t8006 %t8020 = getelementptr inbounds ptr, ptr %t8019, i32 %t8007 - store ptr @.str8868, ptr %t8020 + store ptr @.str8876, ptr %t8020 %t8021 = add i32 %t8007, 1 store i32 %t8021, ptr %t8004 %t8022 = load ptr, ptr %t459 @@ -90787,17 +90827,17 @@ grow1724: put1725: %t8038 = load ptr, ptr %t8025 %t8039 = getelementptr inbounds ptr, ptr %t8038, i32 %t8026 - store ptr @.str8869, ptr %t8039 + store ptr @.str8877, ptr %t8039 %t8040 = add i32 %t8026, 1 store i32 %t8040, ptr %t8023 br label %ifend1721 ifend1721: %t8041 = load ptr, ptr %t1 - %t8042 = call i32 @lp_str_eq(ptr %t8041, ptr @.str8870) + %t8042 = call i32 @lp_str_eq(ptr %t8041, ptr @.str8878) %t8043 = icmp ne i32 %t8042, 0 br i1 %t8043, label %then1726, label %ifend1728 then1726: - store ptr @.str8871, ptr %t452 + store ptr @.str8879, ptr %t452 %t8044 = load ptr, ptr %t459 %t8045 = getelementptr inbounds %LSlice, ptr %t8044, i32 0, i32 1 %t8046 = getelementptr inbounds %LSlice, ptr %t8044, i32 0, i32 2 @@ -90822,7 +90862,7 @@ grow1729: put1730: %t8060 = load ptr, ptr %t8047 %t8061 = getelementptr inbounds ptr, ptr %t8060, i32 %t8048 - store ptr @.str8872, ptr %t8061 + store ptr @.str8880, ptr %t8061 %t8062 = add i32 %t8048, 1 store i32 %t8062, ptr %t8045 %t8063 = load ptr, ptr %t459 @@ -90849,17 +90889,17 @@ grow1731: put1732: %t8079 = load ptr, ptr %t8066 %t8080 = getelementptr inbounds ptr, ptr %t8079, i32 %t8067 - store ptr @.str8873, ptr %t8080 + store ptr @.str8881, ptr %t8080 %t8081 = add i32 %t8067, 1 store i32 %t8081, ptr %t8064 br label %ifend1728 ifend1728: %t8082 = load ptr, ptr %t1 - %t8083 = call i32 @lp_str_eq(ptr %t8082, ptr @.str8874) + %t8083 = call i32 @lp_str_eq(ptr %t8082, ptr @.str8882) %t8084 = icmp ne i32 %t8083, 0 br i1 %t8084, label %then1733, label %ifend1735 then1733: - store ptr @.str8875, ptr %t452 + store ptr @.str8883, ptr %t452 %t8085 = load ptr, ptr %t459 %t8086 = getelementptr inbounds %LSlice, ptr %t8085, i32 0, i32 1 %t8087 = getelementptr inbounds %LSlice, ptr %t8085, i32 0, i32 2 @@ -90884,17 +90924,17 @@ grow1736: put1737: %t8101 = load ptr, ptr %t8088 %t8102 = getelementptr inbounds ptr, ptr %t8101, i32 %t8089 - store ptr @.str8876, ptr %t8102 + store ptr @.str8884, ptr %t8102 %t8103 = add i32 %t8089, 1 store i32 %t8103, ptr %t8086 br label %ifend1735 ifend1735: %t8104 = load ptr, ptr %t1 - %t8105 = call i32 @lp_str_eq(ptr %t8104, ptr @.str8877) + %t8105 = call i32 @lp_str_eq(ptr %t8104, ptr @.str8885) %t8106 = icmp ne i32 %t8105, 0 br i1 %t8106, label %then1738, label %ifend1740 then1738: - store ptr @.str8878, ptr %t452 + store ptr @.str8886, ptr %t452 %t8107 = load ptr, ptr %t459 %t8108 = getelementptr inbounds %LSlice, ptr %t8107, i32 0, i32 1 %t8109 = getelementptr inbounds %LSlice, ptr %t8107, i32 0, i32 2 @@ -90919,7 +90959,7 @@ grow1741: put1742: %t8123 = load ptr, ptr %t8110 %t8124 = getelementptr inbounds ptr, ptr %t8123, i32 %t8111 - store ptr @.str8879, ptr %t8124 + store ptr @.str8887, ptr %t8124 %t8125 = add i32 %t8111, 1 store i32 %t8125, ptr %t8108 %t8126 = load ptr, ptr %t459 @@ -90946,17 +90986,17 @@ grow1743: put1744: %t8142 = load ptr, ptr %t8129 %t8143 = getelementptr inbounds ptr, ptr %t8142, i32 %t8130 - store ptr @.str8880, ptr %t8143 + store ptr @.str8888, ptr %t8143 %t8144 = add i32 %t8130, 1 store i32 %t8144, ptr %t8127 br label %ifend1740 ifend1740: %t8145 = load ptr, ptr %t1 - %t8146 = call i32 @lp_str_eq(ptr %t8145, ptr @.str8881) + %t8146 = call i32 @lp_str_eq(ptr %t8145, ptr @.str8889) %t8147 = icmp ne i32 %t8146, 0 br i1 %t8147, label %then1745, label %ifend1747 then1745: - store ptr @.str8882, ptr %t452 + store ptr @.str8890, ptr %t452 %t8148 = load ptr, ptr %t459 %t8149 = getelementptr inbounds %LSlice, ptr %t8148, i32 0, i32 1 %t8150 = getelementptr inbounds %LSlice, ptr %t8148, i32 0, i32 2 @@ -90981,7 +91021,7 @@ grow1748: put1749: %t8164 = load ptr, ptr %t8151 %t8165 = getelementptr inbounds ptr, ptr %t8164, i32 %t8152 - store ptr @.str8883, ptr %t8165 + store ptr @.str8891, ptr %t8165 %t8166 = add i32 %t8152, 1 store i32 %t8166, ptr %t8149 %t8167 = load ptr, ptr %t459 @@ -91008,17 +91048,17 @@ grow1750: put1751: %t8183 = load ptr, ptr %t8170 %t8184 = getelementptr inbounds ptr, ptr %t8183, i32 %t8171 - store ptr @.str8884, ptr %t8184 + store ptr @.str8892, ptr %t8184 %t8185 = add i32 %t8171, 1 store i32 %t8185, ptr %t8168 br label %ifend1747 ifend1747: %t8186 = load ptr, ptr %t1 - %t8187 = call i32 @lp_str_eq(ptr %t8186, ptr @.str8885) + %t8187 = call i32 @lp_str_eq(ptr %t8186, ptr @.str8893) %t8188 = icmp ne i32 %t8187, 0 br i1 %t8188, label %then1752, label %ifend1754 then1752: - store ptr @.str8886, ptr %t452 + store ptr @.str8894, ptr %t452 %t8189 = load ptr, ptr %t459 %t8190 = getelementptr inbounds %LSlice, ptr %t8189, i32 0, i32 1 %t8191 = getelementptr inbounds %LSlice, ptr %t8189, i32 0, i32 2 @@ -91043,7 +91083,7 @@ grow1755: put1756: %t8205 = load ptr, ptr %t8192 %t8206 = getelementptr inbounds ptr, ptr %t8205, i32 %t8193 - store ptr @.str8887, ptr %t8206 + store ptr @.str8895, ptr %t8206 %t8207 = add i32 %t8193, 1 store i32 %t8207, ptr %t8190 %t8208 = load ptr, ptr %t459 @@ -91070,17 +91110,17 @@ grow1757: put1758: %t8224 = load ptr, ptr %t8211 %t8225 = getelementptr inbounds ptr, ptr %t8224, i32 %t8212 - store ptr @.str8888, ptr %t8225 + store ptr @.str8896, ptr %t8225 %t8226 = add i32 %t8212, 1 store i32 %t8226, ptr %t8209 br label %ifend1754 ifend1754: %t8227 = load ptr, ptr %t1 - %t8228 = call i32 @lp_str_eq(ptr %t8227, ptr @.str8889) + %t8228 = call i32 @lp_str_eq(ptr %t8227, ptr @.str8897) %t8229 = icmp ne i32 %t8228, 0 br i1 %t8229, label %then1759, label %ifend1761 then1759: - store ptr @.str8890, ptr %t452 + store ptr @.str8898, ptr %t452 %t8230 = load ptr, ptr %t459 %t8231 = getelementptr inbounds %LSlice, ptr %t8230, i32 0, i32 1 %t8232 = getelementptr inbounds %LSlice, ptr %t8230, i32 0, i32 2 @@ -91105,7 +91145,7 @@ grow1762: put1763: %t8246 = load ptr, ptr %t8233 %t8247 = getelementptr inbounds ptr, ptr %t8246, i32 %t8234 - store ptr @.str8891, ptr %t8247 + store ptr @.str8899, ptr %t8247 %t8248 = add i32 %t8234, 1 store i32 %t8248, ptr %t8231 %t8249 = load ptr, ptr %t459 @@ -91132,17 +91172,17 @@ grow1764: put1765: %t8265 = load ptr, ptr %t8252 %t8266 = getelementptr inbounds ptr, ptr %t8265, i32 %t8253 - store ptr @.str8892, ptr %t8266 + store ptr @.str8900, ptr %t8266 %t8267 = add i32 %t8253, 1 store i32 %t8267, ptr %t8250 br label %ifend1761 ifend1761: %t8268 = load ptr, ptr %t1 - %t8269 = call i32 @lp_str_eq(ptr %t8268, ptr @.str8893) + %t8269 = call i32 @lp_str_eq(ptr %t8268, ptr @.str8901) %t8270 = icmp ne i32 %t8269, 0 br i1 %t8270, label %then1766, label %ifend1768 then1766: - store ptr @.str8894, ptr %t452 + store ptr @.str8902, ptr %t452 %t8271 = load ptr, ptr %t459 %t8272 = getelementptr inbounds %LSlice, ptr %t8271, i32 0, i32 1 %t8273 = getelementptr inbounds %LSlice, ptr %t8271, i32 0, i32 2 @@ -91167,7 +91207,7 @@ grow1769: put1770: %t8287 = load ptr, ptr %t8274 %t8288 = getelementptr inbounds ptr, ptr %t8287, i32 %t8275 - store ptr @.str8895, ptr %t8288 + store ptr @.str8903, ptr %t8288 %t8289 = add i32 %t8275, 1 store i32 %t8289, ptr %t8272 %t8290 = load ptr, ptr %t459 @@ -91194,17 +91234,17 @@ grow1771: put1772: %t8306 = load ptr, ptr %t8293 %t8307 = getelementptr inbounds ptr, ptr %t8306, i32 %t8294 - store ptr @.str8896, ptr %t8307 + store ptr @.str8904, ptr %t8307 %t8308 = add i32 %t8294, 1 store i32 %t8308, ptr %t8291 br label %ifend1768 ifend1768: %t8309 = load ptr, ptr %t1 - %t8310 = call i32 @lp_str_eq(ptr %t8309, ptr @.str8897) + %t8310 = call i32 @lp_str_eq(ptr %t8309, ptr @.str8905) %t8311 = icmp ne i32 %t8310, 0 br i1 %t8311, label %then1773, label %ifend1775 then1773: - store ptr @.str8898, ptr %t452 + store ptr @.str8906, ptr %t452 %t8312 = load ptr, ptr %t459 %t8313 = getelementptr inbounds %LSlice, ptr %t8312, i32 0, i32 1 %t8314 = getelementptr inbounds %LSlice, ptr %t8312, i32 0, i32 2 @@ -91229,17 +91269,17 @@ grow1776: put1777: %t8328 = load ptr, ptr %t8315 %t8329 = getelementptr inbounds ptr, ptr %t8328, i32 %t8316 - store ptr @.str8899, ptr %t8329 + store ptr @.str8907, ptr %t8329 %t8330 = add i32 %t8316, 1 store i32 %t8330, ptr %t8313 br label %ifend1775 ifend1775: %t8331 = load ptr, ptr %t1 - %t8332 = call i32 @lp_str_eq(ptr %t8331, ptr @.str8900) + %t8332 = call i32 @lp_str_eq(ptr %t8331, ptr @.str8908) %t8333 = icmp ne i32 %t8332, 0 br i1 %t8333, label %then1778, label %ifend1780 then1778: - store ptr @.str8901, ptr %t452 + store ptr @.str8909, ptr %t452 %t8334 = load ptr, ptr %t459 %t8335 = getelementptr inbounds %LSlice, ptr %t8334, i32 0, i32 1 %t8336 = getelementptr inbounds %LSlice, ptr %t8334, i32 0, i32 2 @@ -91264,17 +91304,17 @@ grow1781: put1782: %t8350 = load ptr, ptr %t8337 %t8351 = getelementptr inbounds ptr, ptr %t8350, i32 %t8338 - store ptr @.str8902, ptr %t8351 + store ptr @.str8910, ptr %t8351 %t8352 = add i32 %t8338, 1 store i32 %t8352, ptr %t8335 br label %ifend1780 ifend1780: %t8353 = load ptr, ptr %t1 - %t8354 = call i32 @lp_str_eq(ptr %t8353, ptr @.str8903) + %t8354 = call i32 @lp_str_eq(ptr %t8353, ptr @.str8911) %t8355 = icmp ne i32 %t8354, 0 br i1 %t8355, label %then1783, label %ifend1785 then1783: - store ptr @.str8904, ptr %t452 + store ptr @.str8912, ptr %t452 %t8356 = load ptr, ptr %t459 %t8357 = getelementptr inbounds %LSlice, ptr %t8356, i32 0, i32 1 %t8358 = getelementptr inbounds %LSlice, ptr %t8356, i32 0, i32 2 @@ -91299,7 +91339,7 @@ grow1786: put1787: %t8372 = load ptr, ptr %t8359 %t8373 = getelementptr inbounds ptr, ptr %t8372, i32 %t8360 - store ptr @.str8905, ptr %t8373 + store ptr @.str8913, ptr %t8373 %t8374 = add i32 %t8360, 1 store i32 %t8374, ptr %t8357 br label %ifend1785 @@ -91307,16 +91347,16 @@ ifend1785: br label %ifend1701 ifend1701: %t8375 = load ptr, ptr %t0 - %t8376 = call i32 @lp_str_eq(ptr %t8375, ptr @.str8906) + %t8376 = call i32 @lp_str_eq(ptr %t8375, ptr @.str8914) %t8377 = icmp ne i32 %t8376, 0 br i1 %t8377, label %then1788, label %ifend1790 then1788: %t8378 = load ptr, ptr %t1 - %t8379 = call i32 @lp_str_eq(ptr %t8378, ptr @.str8907) + %t8379 = call i32 @lp_str_eq(ptr %t8378, ptr @.str8915) %t8380 = icmp ne i32 %t8379, 0 br i1 %t8380, label %then1791, label %ifend1793 then1791: - store ptr @.str8908, ptr %t452 + store ptr @.str8916, ptr %t452 %t8381 = load ptr, ptr %t459 %t8382 = getelementptr inbounds %LSlice, ptr %t8381, i32 0, i32 1 %t8383 = getelementptr inbounds %LSlice, ptr %t8381, i32 0, i32 2 @@ -91341,17 +91381,17 @@ grow1794: put1795: %t8397 = load ptr, ptr %t8384 %t8398 = getelementptr inbounds ptr, ptr %t8397, i32 %t8385 - store ptr @.str8909, ptr %t8398 + store ptr @.str8917, ptr %t8398 %t8399 = add i32 %t8385, 1 store i32 %t8399, ptr %t8382 br label %ifend1793 ifend1793: %t8400 = load ptr, ptr %t1 - %t8401 = call i32 @lp_str_eq(ptr %t8400, ptr @.str8910) + %t8401 = call i32 @lp_str_eq(ptr %t8400, ptr @.str8918) %t8402 = icmp ne i32 %t8401, 0 br i1 %t8402, label %then1796, label %ifend1798 then1796: - store ptr @.str8911, ptr %t452 + store ptr @.str8919, ptr %t452 %t8403 = load ptr, ptr %t459 %t8404 = getelementptr inbounds %LSlice, ptr %t8403, i32 0, i32 1 %t8405 = getelementptr inbounds %LSlice, ptr %t8403, i32 0, i32 2 @@ -91376,17 +91416,17 @@ grow1799: put1800: %t8419 = load ptr, ptr %t8406 %t8420 = getelementptr inbounds ptr, ptr %t8419, i32 %t8407 - store ptr @.str8912, ptr %t8420 + store ptr @.str8920, ptr %t8420 %t8421 = add i32 %t8407, 1 store i32 %t8421, ptr %t8404 br label %ifend1798 ifend1798: %t8422 = load ptr, ptr %t1 - %t8423 = call i32 @lp_str_eq(ptr %t8422, ptr @.str8913) + %t8423 = call i32 @lp_str_eq(ptr %t8422, ptr @.str8921) %t8424 = icmp ne i32 %t8423, 0 br i1 %t8424, label %then1801, label %ifend1803 then1801: - store ptr @.str8914, ptr %t452 + store ptr @.str8922, ptr %t452 %t8425 = load ptr, ptr %t459 %t8426 = getelementptr inbounds %LSlice, ptr %t8425, i32 0, i32 1 %t8427 = getelementptr inbounds %LSlice, ptr %t8425, i32 0, i32 2 @@ -91411,7 +91451,7 @@ grow1804: put1805: %t8441 = load ptr, ptr %t8428 %t8442 = getelementptr inbounds ptr, ptr %t8441, i32 %t8429 - store ptr @.str8915, ptr %t8442 + store ptr @.str8923, ptr %t8442 %t8443 = add i32 %t8429, 1 store i32 %t8443, ptr %t8426 %t8444 = load ptr, ptr %t459 @@ -91438,17 +91478,17 @@ grow1806: put1807: %t8460 = load ptr, ptr %t8447 %t8461 = getelementptr inbounds ptr, ptr %t8460, i32 %t8448 - store ptr @.str8916, ptr %t8461 + store ptr @.str8924, ptr %t8461 %t8462 = add i32 %t8448, 1 store i32 %t8462, ptr %t8445 br label %ifend1803 ifend1803: %t8463 = load ptr, ptr %t1 - %t8464 = call i32 @lp_str_eq(ptr %t8463, ptr @.str8917) + %t8464 = call i32 @lp_str_eq(ptr %t8463, ptr @.str8925) %t8465 = icmp ne i32 %t8464, 0 br i1 %t8465, label %then1808, label %ifend1810 then1808: - store ptr @.str8918, ptr %t452 + store ptr @.str8926, ptr %t452 %t8466 = load ptr, ptr %t459 %t8467 = getelementptr inbounds %LSlice, ptr %t8466, i32 0, i32 1 %t8468 = getelementptr inbounds %LSlice, ptr %t8466, i32 0, i32 2 @@ -91473,7 +91513,7 @@ grow1811: put1812: %t8482 = load ptr, ptr %t8469 %t8483 = getelementptr inbounds ptr, ptr %t8482, i32 %t8470 - store ptr @.str8919, ptr %t8483 + store ptr @.str8927, ptr %t8483 %t8484 = add i32 %t8470, 1 store i32 %t8484, ptr %t8467 %t8485 = load ptr, ptr %t459 @@ -91500,17 +91540,17 @@ grow1813: put1814: %t8501 = load ptr, ptr %t8488 %t8502 = getelementptr inbounds ptr, ptr %t8501, i32 %t8489 - store ptr @.str8920, ptr %t8502 + store ptr @.str8928, ptr %t8502 %t8503 = add i32 %t8489, 1 store i32 %t8503, ptr %t8486 br label %ifend1810 ifend1810: %t8504 = load ptr, ptr %t1 - %t8505 = call i32 @lp_str_eq(ptr %t8504, ptr @.str8921) + %t8505 = call i32 @lp_str_eq(ptr %t8504, ptr @.str8929) %t8506 = icmp ne i32 %t8505, 0 br i1 %t8506, label %then1815, label %ifend1817 then1815: - store ptr @.str8922, ptr %t452 + store ptr @.str8930, ptr %t452 %t8507 = load ptr, ptr %t459 %t8508 = getelementptr inbounds %LSlice, ptr %t8507, i32 0, i32 1 %t8509 = getelementptr inbounds %LSlice, ptr %t8507, i32 0, i32 2 @@ -91535,7 +91575,7 @@ grow1818: put1819: %t8523 = load ptr, ptr %t8510 %t8524 = getelementptr inbounds ptr, ptr %t8523, i32 %t8511 - store ptr @.str8923, ptr %t8524 + store ptr @.str8931, ptr %t8524 %t8525 = add i32 %t8511, 1 store i32 %t8525, ptr %t8508 %t8526 = load ptr, ptr %t459 @@ -91562,17 +91602,17 @@ grow1820: put1821: %t8542 = load ptr, ptr %t8529 %t8543 = getelementptr inbounds ptr, ptr %t8542, i32 %t8530 - store ptr @.str8924, ptr %t8543 + store ptr @.str8932, ptr %t8543 %t8544 = add i32 %t8530, 1 store i32 %t8544, ptr %t8527 br label %ifend1817 ifend1817: %t8545 = load ptr, ptr %t1 - %t8546 = call i32 @lp_str_eq(ptr %t8545, ptr @.str8925) + %t8546 = call i32 @lp_str_eq(ptr %t8545, ptr @.str8933) %t8547 = icmp ne i32 %t8546, 0 br i1 %t8547, label %then1822, label %ifend1824 then1822: - store ptr @.str8926, ptr %t452 + store ptr @.str8934, ptr %t452 %t8548 = load ptr, ptr %t459 %t8549 = getelementptr inbounds %LSlice, ptr %t8548, i32 0, i32 1 %t8550 = getelementptr inbounds %LSlice, ptr %t8548, i32 0, i32 2 @@ -91597,17 +91637,17 @@ grow1825: put1826: %t8564 = load ptr, ptr %t8551 %t8565 = getelementptr inbounds ptr, ptr %t8564, i32 %t8552 - store ptr @.str8927, ptr %t8565 + store ptr @.str8935, ptr %t8565 %t8566 = add i32 %t8552, 1 store i32 %t8566, ptr %t8549 br label %ifend1824 ifend1824: %t8567 = load ptr, ptr %t1 - %t8568 = call i32 @lp_str_eq(ptr %t8567, ptr @.str8928) + %t8568 = call i32 @lp_str_eq(ptr %t8567, ptr @.str8936) %t8569 = icmp ne i32 %t8568, 0 br i1 %t8569, label %then1827, label %ifend1829 then1827: - store ptr @.str8929, ptr %t452 + store ptr @.str8937, ptr %t452 %t8570 = load ptr, ptr %t459 %t8571 = getelementptr inbounds %LSlice, ptr %t8570, i32 0, i32 1 %t8572 = getelementptr inbounds %LSlice, ptr %t8570, i32 0, i32 2 @@ -91632,7 +91672,7 @@ grow1830: put1831: %t8586 = load ptr, ptr %t8573 %t8587 = getelementptr inbounds ptr, ptr %t8586, i32 %t8574 - store ptr @.str8930, ptr %t8587 + store ptr @.str8938, ptr %t8587 %t8588 = add i32 %t8574, 1 store i32 %t8588, ptr %t8571 %t8589 = load ptr, ptr %t459 @@ -91659,17 +91699,17 @@ grow1832: put1833: %t8605 = load ptr, ptr %t8592 %t8606 = getelementptr inbounds ptr, ptr %t8605, i32 %t8593 - store ptr @.str8931, ptr %t8606 + store ptr @.str8939, ptr %t8606 %t8607 = add i32 %t8593, 1 store i32 %t8607, ptr %t8590 br label %ifend1829 ifend1829: %t8608 = load ptr, ptr %t1 - %t8609 = call i32 @lp_str_eq(ptr %t8608, ptr @.str8932) + %t8609 = call i32 @lp_str_eq(ptr %t8608, ptr @.str8940) %t8610 = icmp ne i32 %t8609, 0 br i1 %t8610, label %then1834, label %ifend1836 then1834: - store ptr @.str8933, ptr %t452 + store ptr @.str8941, ptr %t452 %t8611 = load ptr, ptr %t459 %t8612 = getelementptr inbounds %LSlice, ptr %t8611, i32 0, i32 1 %t8613 = getelementptr inbounds %LSlice, ptr %t8611, i32 0, i32 2 @@ -91694,7 +91734,7 @@ grow1837: put1838: %t8627 = load ptr, ptr %t8614 %t8628 = getelementptr inbounds ptr, ptr %t8627, i32 %t8615 - store ptr @.str8934, ptr %t8628 + store ptr @.str8942, ptr %t8628 %t8629 = add i32 %t8615, 1 store i32 %t8629, ptr %t8612 %t8630 = load ptr, ptr %t459 @@ -91721,17 +91761,17 @@ grow1839: put1840: %t8646 = load ptr, ptr %t8633 %t8647 = getelementptr inbounds ptr, ptr %t8646, i32 %t8634 - store ptr @.str8935, ptr %t8647 + store ptr @.str8943, ptr %t8647 %t8648 = add i32 %t8634, 1 store i32 %t8648, ptr %t8631 br label %ifend1836 ifend1836: %t8649 = load ptr, ptr %t1 - %t8650 = call i32 @lp_str_eq(ptr %t8649, ptr @.str8936) + %t8650 = call i32 @lp_str_eq(ptr %t8649, ptr @.str8944) %t8651 = icmp ne i32 %t8650, 0 br i1 %t8651, label %then1841, label %ifend1843 then1841: - store ptr @.str8937, ptr %t452 + store ptr @.str8945, ptr %t452 %t8652 = load ptr, ptr %t459 %t8653 = getelementptr inbounds %LSlice, ptr %t8652, i32 0, i32 1 %t8654 = getelementptr inbounds %LSlice, ptr %t8652, i32 0, i32 2 @@ -91756,17 +91796,17 @@ grow1844: put1845: %t8668 = load ptr, ptr %t8655 %t8669 = getelementptr inbounds ptr, ptr %t8668, i32 %t8656 - store ptr @.str8938, ptr %t8669 + store ptr @.str8946, ptr %t8669 %t8670 = add i32 %t8656, 1 store i32 %t8670, ptr %t8653 br label %ifend1843 ifend1843: %t8671 = load ptr, ptr %t1 - %t8672 = call i32 @lp_str_eq(ptr %t8671, ptr @.str8939) + %t8672 = call i32 @lp_str_eq(ptr %t8671, ptr @.str8947) %t8673 = icmp ne i32 %t8672, 0 br i1 %t8673, label %then1846, label %ifend1848 then1846: - store ptr @.str8940, ptr %t452 + store ptr @.str8948, ptr %t452 %t8674 = load ptr, ptr %t459 %t8675 = getelementptr inbounds %LSlice, ptr %t8674, i32 0, i32 1 %t8676 = getelementptr inbounds %LSlice, ptr %t8674, i32 0, i32 2 @@ -91791,7 +91831,7 @@ grow1849: put1850: %t8690 = load ptr, ptr %t8677 %t8691 = getelementptr inbounds ptr, ptr %t8690, i32 %t8678 - store ptr @.str8941, ptr %t8691 + store ptr @.str8949, ptr %t8691 %t8692 = add i32 %t8678, 1 store i32 %t8692, ptr %t8675 %t8693 = load ptr, ptr %t459 @@ -91818,17 +91858,17 @@ grow1851: put1852: %t8709 = load ptr, ptr %t8696 %t8710 = getelementptr inbounds ptr, ptr %t8709, i32 %t8697 - store ptr @.str8942, ptr %t8710 + store ptr @.str8950, ptr %t8710 %t8711 = add i32 %t8697, 1 store i32 %t8711, ptr %t8694 br label %ifend1848 ifend1848: %t8712 = load ptr, ptr %t1 - %t8713 = call i32 @lp_str_eq(ptr %t8712, ptr @.str8943) + %t8713 = call i32 @lp_str_eq(ptr %t8712, ptr @.str8951) %t8714 = icmp ne i32 %t8713, 0 br i1 %t8714, label %then1853, label %ifend1855 then1853: - store ptr @.str8944, ptr %t452 + store ptr @.str8952, ptr %t452 %t8715 = load ptr, ptr %t459 %t8716 = getelementptr inbounds %LSlice, ptr %t8715, i32 0, i32 1 %t8717 = getelementptr inbounds %LSlice, ptr %t8715, i32 0, i32 2 @@ -91853,7 +91893,7 @@ grow1856: put1857: %t8731 = load ptr, ptr %t8718 %t8732 = getelementptr inbounds ptr, ptr %t8731, i32 %t8719 - store ptr @.str8945, ptr %t8732 + store ptr @.str8953, ptr %t8732 %t8733 = add i32 %t8719, 1 store i32 %t8733, ptr %t8716 br label %ifend1855 @@ -91861,24 +91901,24 @@ ifend1855: br label %ifend1790 ifend1790: %t8734 = load ptr, ptr %t0 - %t8735 = call i32 @lp_str_eq(ptr %t8734, ptr @.str8946) + %t8735 = call i32 @lp_str_eq(ptr %t8734, ptr @.str8954) %t8736 = icmp ne i32 %t8735, 0 br i1 %t8736, label %then1858, label %ifend1860 then1858: %t8737 = load ptr, ptr %t1 - %t8738 = call i32 @lp_str_eq(ptr %t8737, ptr @.str8947) + %t8738 = call i32 @lp_str_eq(ptr %t8737, ptr @.str8955) %t8739 = icmp ne i32 %t8738, 0 br i1 %t8739, label %then1861, label %ifend1863 then1861: - store ptr @.str8948, ptr %t452 + store ptr @.str8956, ptr %t452 br label %ifend1863 ifend1863: %t8740 = load ptr, ptr %t1 - %t8741 = call i32 @lp_str_eq(ptr %t8740, ptr @.str8949) + %t8741 = call i32 @lp_str_eq(ptr %t8740, ptr @.str8957) %t8742 = icmp ne i32 %t8741, 0 br i1 %t8742, label %then1864, label %ifend1866 then1864: - store ptr @.str8950, ptr %t452 + store ptr @.str8958, ptr %t452 %t8743 = load ptr, ptr %t459 %t8744 = getelementptr inbounds %LSlice, ptr %t8743, i32 0, i32 1 %t8745 = getelementptr inbounds %LSlice, ptr %t8743, i32 0, i32 2 @@ -91903,7 +91943,7 @@ grow1867: put1868: %t8759 = load ptr, ptr %t8746 %t8760 = getelementptr inbounds ptr, ptr %t8759, i32 %t8747 - store ptr @.str8951, ptr %t8760 + store ptr @.str8959, ptr %t8760 %t8761 = add i32 %t8747, 1 store i32 %t8761, ptr %t8744 %t8762 = load ptr, ptr %t459 @@ -91930,7 +91970,7 @@ grow1869: put1870: %t8778 = load ptr, ptr %t8765 %t8779 = getelementptr inbounds ptr, ptr %t8778, i32 %t8766 - store ptr @.str8952, ptr %t8779 + store ptr @.str8960, ptr %t8779 %t8780 = add i32 %t8766, 1 store i32 %t8780, ptr %t8763 %t8781 = load ptr, ptr %t459 @@ -91957,17 +91997,17 @@ grow1871: put1872: %t8797 = load ptr, ptr %t8784 %t8798 = getelementptr inbounds ptr, ptr %t8797, i32 %t8785 - store ptr @.str8953, ptr %t8798 + store ptr @.str8961, ptr %t8798 %t8799 = add i32 %t8785, 1 store i32 %t8799, ptr %t8782 br label %ifend1866 ifend1866: %t8800 = load ptr, ptr %t1 - %t8801 = call i32 @lp_str_eq(ptr %t8800, ptr @.str8954) + %t8801 = call i32 @lp_str_eq(ptr %t8800, ptr @.str8962) %t8802 = icmp ne i32 %t8801, 0 br i1 %t8802, label %then1873, label %ifend1875 then1873: - store ptr @.str8955, ptr %t452 + store ptr @.str8963, ptr %t452 %t8803 = load ptr, ptr %t459 %t8804 = getelementptr inbounds %LSlice, ptr %t8803, i32 0, i32 1 %t8805 = getelementptr inbounds %LSlice, ptr %t8803, i32 0, i32 2 @@ -91992,7 +92032,7 @@ grow1876: put1877: %t8819 = load ptr, ptr %t8806 %t8820 = getelementptr inbounds ptr, ptr %t8819, i32 %t8807 - store ptr @.str8956, ptr %t8820 + store ptr @.str8964, ptr %t8820 %t8821 = add i32 %t8807, 1 store i32 %t8821, ptr %t8804 %t8822 = load ptr, ptr %t459 @@ -92019,17 +92059,17 @@ grow1878: put1879: %t8838 = load ptr, ptr %t8825 %t8839 = getelementptr inbounds ptr, ptr %t8838, i32 %t8826 - store ptr @.str8957, ptr %t8839 + store ptr @.str8965, ptr %t8839 %t8840 = add i32 %t8826, 1 store i32 %t8840, ptr %t8823 br label %ifend1875 ifend1875: %t8841 = load ptr, ptr %t1 - %t8842 = call i32 @lp_str_eq(ptr %t8841, ptr @.str8958) + %t8842 = call i32 @lp_str_eq(ptr %t8841, ptr @.str8966) %t8843 = icmp ne i32 %t8842, 0 br i1 %t8843, label %then1880, label %ifend1882 then1880: - store ptr @.str8959, ptr %t452 + store ptr @.str8967, ptr %t452 %t8844 = load ptr, ptr %t459 %t8845 = getelementptr inbounds %LSlice, ptr %t8844, i32 0, i32 1 %t8846 = getelementptr inbounds %LSlice, ptr %t8844, i32 0, i32 2 @@ -92054,7 +92094,7 @@ grow1883: put1884: %t8860 = load ptr, ptr %t8847 %t8861 = getelementptr inbounds ptr, ptr %t8860, i32 %t8848 - store ptr @.str8960, ptr %t8861 + store ptr @.str8968, ptr %t8861 %t8862 = add i32 %t8848, 1 store i32 %t8862, ptr %t8845 %t8863 = load ptr, ptr %t459 @@ -92081,7 +92121,7 @@ grow1885: put1886: %t8879 = load ptr, ptr %t8866 %t8880 = getelementptr inbounds ptr, ptr %t8879, i32 %t8867 - store ptr @.str8961, ptr %t8880 + store ptr @.str8969, ptr %t8880 %t8881 = add i32 %t8867, 1 store i32 %t8881, ptr %t8864 %t8882 = load ptr, ptr %t459 @@ -92108,17 +92148,17 @@ grow1887: put1888: %t8898 = load ptr, ptr %t8885 %t8899 = getelementptr inbounds ptr, ptr %t8898, i32 %t8886 - store ptr @.str8962, ptr %t8899 + store ptr @.str8970, ptr %t8899 %t8900 = add i32 %t8886, 1 store i32 %t8900, ptr %t8883 br label %ifend1882 ifend1882: %t8901 = load ptr, ptr %t1 - %t8902 = call i32 @lp_str_eq(ptr %t8901, ptr @.str8963) + %t8902 = call i32 @lp_str_eq(ptr %t8901, ptr @.str8971) %t8903 = icmp ne i32 %t8902, 0 br i1 %t8903, label %then1889, label %ifend1891 then1889: - store ptr @.str8964, ptr %t452 + store ptr @.str8972, ptr %t452 %t8904 = load ptr, ptr %t459 %t8905 = getelementptr inbounds %LSlice, ptr %t8904, i32 0, i32 1 %t8906 = getelementptr inbounds %LSlice, ptr %t8904, i32 0, i32 2 @@ -92143,7 +92183,7 @@ grow1892: put1893: %t8920 = load ptr, ptr %t8907 %t8921 = getelementptr inbounds ptr, ptr %t8920, i32 %t8908 - store ptr @.str8965, ptr %t8921 + store ptr @.str8973, ptr %t8921 %t8922 = add i32 %t8908, 1 store i32 %t8922, ptr %t8905 %t8923 = load ptr, ptr %t459 @@ -92170,17 +92210,17 @@ grow1894: put1895: %t8939 = load ptr, ptr %t8926 %t8940 = getelementptr inbounds ptr, ptr %t8939, i32 %t8927 - store ptr @.str8966, ptr %t8940 + store ptr @.str8974, ptr %t8940 %t8941 = add i32 %t8927, 1 store i32 %t8941, ptr %t8924 br label %ifend1891 ifend1891: %t8942 = load ptr, ptr %t1 - %t8943 = call i32 @lp_str_eq(ptr %t8942, ptr @.str8967) + %t8943 = call i32 @lp_str_eq(ptr %t8942, ptr @.str8975) %t8944 = icmp ne i32 %t8943, 0 br i1 %t8944, label %then1896, label %ifend1898 then1896: - store ptr @.str8968, ptr %t452 + store ptr @.str8976, ptr %t452 %t8945 = load ptr, ptr %t459 %t8946 = getelementptr inbounds %LSlice, ptr %t8945, i32 0, i32 1 %t8947 = getelementptr inbounds %LSlice, ptr %t8945, i32 0, i32 2 @@ -92205,7 +92245,7 @@ grow1899: put1900: %t8961 = load ptr, ptr %t8948 %t8962 = getelementptr inbounds ptr, ptr %t8961, i32 %t8949 - store ptr @.str8969, ptr %t8962 + store ptr @.str8977, ptr %t8962 %t8963 = add i32 %t8949, 1 store i32 %t8963, ptr %t8946 %t8964 = load ptr, ptr %t459 @@ -92232,17 +92272,17 @@ grow1901: put1902: %t8980 = load ptr, ptr %t8967 %t8981 = getelementptr inbounds ptr, ptr %t8980, i32 %t8968 - store ptr @.str8970, ptr %t8981 + store ptr @.str8978, ptr %t8981 %t8982 = add i32 %t8968, 1 store i32 %t8982, ptr %t8965 br label %ifend1898 ifend1898: %t8983 = load ptr, ptr %t1 - %t8984 = call i32 @lp_str_eq(ptr %t8983, ptr @.str8971) + %t8984 = call i32 @lp_str_eq(ptr %t8983, ptr @.str8979) %t8985 = icmp ne i32 %t8984, 0 br i1 %t8985, label %then1903, label %ifend1905 then1903: - store ptr @.str8972, ptr %t452 + store ptr @.str8980, ptr %t452 %t8986 = load ptr, ptr %t459 %t8987 = getelementptr inbounds %LSlice, ptr %t8986, i32 0, i32 1 %t8988 = getelementptr inbounds %LSlice, ptr %t8986, i32 0, i32 2 @@ -92267,17 +92307,17 @@ grow1906: put1907: %t9002 = load ptr, ptr %t8989 %t9003 = getelementptr inbounds ptr, ptr %t9002, i32 %t8990 - store ptr @.str8973, ptr %t9003 + store ptr @.str8981, ptr %t9003 %t9004 = add i32 %t8990, 1 store i32 %t9004, ptr %t8987 br label %ifend1905 ifend1905: %t9005 = load ptr, ptr %t1 - %t9006 = call i32 @lp_str_eq(ptr %t9005, ptr @.str8974) + %t9006 = call i32 @lp_str_eq(ptr %t9005, ptr @.str8982) %t9007 = icmp ne i32 %t9006, 0 br i1 %t9007, label %then1908, label %ifend1910 then1908: - store ptr @.str8975, ptr %t452 + store ptr @.str8983, ptr %t452 %t9008 = load ptr, ptr %t459 %t9009 = getelementptr inbounds %LSlice, ptr %t9008, i32 0, i32 1 %t9010 = getelementptr inbounds %LSlice, ptr %t9008, i32 0, i32 2 @@ -92302,17 +92342,17 @@ grow1911: put1912: %t9024 = load ptr, ptr %t9011 %t9025 = getelementptr inbounds ptr, ptr %t9024, i32 %t9012 - store ptr @.str8976, ptr %t9025 + store ptr @.str8984, ptr %t9025 %t9026 = add i32 %t9012, 1 store i32 %t9026, ptr %t9009 br label %ifend1910 ifend1910: %t9027 = load ptr, ptr %t1 - %t9028 = call i32 @lp_str_eq(ptr %t9027, ptr @.str8977) + %t9028 = call i32 @lp_str_eq(ptr %t9027, ptr @.str8985) %t9029 = icmp ne i32 %t9028, 0 br i1 %t9029, label %then1913, label %ifend1915 then1913: - store ptr @.str8978, ptr %t452 + store ptr @.str8986, ptr %t452 %t9030 = load ptr, ptr %t459 %t9031 = getelementptr inbounds %LSlice, ptr %t9030, i32 0, i32 1 %t9032 = getelementptr inbounds %LSlice, ptr %t9030, i32 0, i32 2 @@ -92337,7 +92377,7 @@ grow1916: put1917: %t9046 = load ptr, ptr %t9033 %t9047 = getelementptr inbounds ptr, ptr %t9046, i32 %t9034 - store ptr @.str8979, ptr %t9047 + store ptr @.str8987, ptr %t9047 %t9048 = add i32 %t9034, 1 store i32 %t9048, ptr %t9031 br label %ifend1915 @@ -92345,24 +92385,24 @@ ifend1915: br label %ifend1860 ifend1860: %t9049 = load ptr, ptr %t0 - %t9050 = call i32 @lp_str_eq(ptr %t9049, ptr @.str8980) + %t9050 = call i32 @lp_str_eq(ptr %t9049, ptr @.str8988) %t9051 = icmp ne i32 %t9050, 0 br i1 %t9051, label %then1918, label %ifend1920 then1918: %t9052 = load ptr, ptr %t1 - %t9053 = call i32 @lp_str_eq(ptr %t9052, ptr @.str8981) + %t9053 = call i32 @lp_str_eq(ptr %t9052, ptr @.str8989) %t9054 = icmp ne i32 %t9053, 0 br i1 %t9054, label %then1921, label %ifend1923 then1921: - store ptr @.str8982, ptr %t452 + store ptr @.str8990, ptr %t452 br label %ifend1923 ifend1923: %t9055 = load ptr, ptr %t1 - %t9056 = call i32 @lp_str_eq(ptr %t9055, ptr @.str8983) + %t9056 = call i32 @lp_str_eq(ptr %t9055, ptr @.str8991) %t9057 = icmp ne i32 %t9056, 0 br i1 %t9057, label %then1924, label %ifend1926 then1924: - store ptr @.str8984, ptr %t452 + store ptr @.str8992, ptr %t452 %t9058 = load ptr, ptr %t459 %t9059 = getelementptr inbounds %LSlice, ptr %t9058, i32 0, i32 1 %t9060 = getelementptr inbounds %LSlice, ptr %t9058, i32 0, i32 2 @@ -92387,7 +92427,7 @@ grow1927: put1928: %t9074 = load ptr, ptr %t9061 %t9075 = getelementptr inbounds ptr, ptr %t9074, i32 %t9062 - store ptr @.str8985, ptr %t9075 + store ptr @.str8993, ptr %t9075 %t9076 = add i32 %t9062, 1 store i32 %t9076, ptr %t9059 %t9077 = load ptr, ptr %t459 @@ -92414,17 +92454,17 @@ grow1929: put1930: %t9093 = load ptr, ptr %t9080 %t9094 = getelementptr inbounds ptr, ptr %t9093, i32 %t9081 - store ptr @.str8986, ptr %t9094 + store ptr @.str8994, ptr %t9094 %t9095 = add i32 %t9081, 1 store i32 %t9095, ptr %t9078 br label %ifend1926 ifend1926: %t9096 = load ptr, ptr %t1 - %t9097 = call i32 @lp_str_eq(ptr %t9096, ptr @.str8987) + %t9097 = call i32 @lp_str_eq(ptr %t9096, ptr @.str8995) %t9098 = icmp ne i32 %t9097, 0 br i1 %t9098, label %then1931, label %ifend1933 then1931: - store ptr @.str8988, ptr %t452 + store ptr @.str8996, ptr %t452 %t9099 = load ptr, ptr %t459 %t9100 = getelementptr inbounds %LSlice, ptr %t9099, i32 0, i32 1 %t9101 = getelementptr inbounds %LSlice, ptr %t9099, i32 0, i32 2 @@ -92449,7 +92489,7 @@ grow1934: put1935: %t9115 = load ptr, ptr %t9102 %t9116 = getelementptr inbounds ptr, ptr %t9115, i32 %t9103 - store ptr @.str8989, ptr %t9116 + store ptr @.str8997, ptr %t9116 %t9117 = add i32 %t9103, 1 store i32 %t9117, ptr %t9100 %t9118 = load ptr, ptr %t459 @@ -92476,17 +92516,17 @@ grow1936: put1937: %t9134 = load ptr, ptr %t9121 %t9135 = getelementptr inbounds ptr, ptr %t9134, i32 %t9122 - store ptr @.str8990, ptr %t9135 + store ptr @.str8998, ptr %t9135 %t9136 = add i32 %t9122, 1 store i32 %t9136, ptr %t9119 br label %ifend1933 ifend1933: %t9137 = load ptr, ptr %t1 - %t9138 = call i32 @lp_str_eq(ptr %t9137, ptr @.str8991) + %t9138 = call i32 @lp_str_eq(ptr %t9137, ptr @.str8999) %t9139 = icmp ne i32 %t9138, 0 br i1 %t9139, label %then1938, label %ifend1940 then1938: - store ptr @.str8992, ptr %t452 + store ptr @.str9000, ptr %t452 %t9140 = load ptr, ptr %t459 %t9141 = getelementptr inbounds %LSlice, ptr %t9140, i32 0, i32 1 %t9142 = getelementptr inbounds %LSlice, ptr %t9140, i32 0, i32 2 @@ -92511,7 +92551,7 @@ grow1941: put1942: %t9156 = load ptr, ptr %t9143 %t9157 = getelementptr inbounds ptr, ptr %t9156, i32 %t9144 - store ptr @.str8993, ptr %t9157 + store ptr @.str9001, ptr %t9157 %t9158 = add i32 %t9144, 1 store i32 %t9158, ptr %t9141 %t9159 = load ptr, ptr %t459 @@ -92538,17 +92578,17 @@ grow1943: put1944: %t9175 = load ptr, ptr %t9162 %t9176 = getelementptr inbounds ptr, ptr %t9175, i32 %t9163 - store ptr @.str8994, ptr %t9176 + store ptr @.str9002, ptr %t9176 %t9177 = add i32 %t9163, 1 store i32 %t9177, ptr %t9160 br label %ifend1940 ifend1940: %t9178 = load ptr, ptr %t1 - %t9179 = call i32 @lp_str_eq(ptr %t9178, ptr @.str8995) + %t9179 = call i32 @lp_str_eq(ptr %t9178, ptr @.str9003) %t9180 = icmp ne i32 %t9179, 0 br i1 %t9180, label %then1945, label %ifend1947 then1945: - store ptr @.str8996, ptr %t452 + store ptr @.str9004, ptr %t452 %t9181 = load ptr, ptr %t459 %t9182 = getelementptr inbounds %LSlice, ptr %t9181, i32 0, i32 1 %t9183 = getelementptr inbounds %LSlice, ptr %t9181, i32 0, i32 2 @@ -92573,17 +92613,17 @@ grow1948: put1949: %t9197 = load ptr, ptr %t9184 %t9198 = getelementptr inbounds ptr, ptr %t9197, i32 %t9185 - store ptr @.str8997, ptr %t9198 + store ptr @.str9005, ptr %t9198 %t9199 = add i32 %t9185, 1 store i32 %t9199, ptr %t9182 br label %ifend1947 ifend1947: %t9200 = load ptr, ptr %t1 - %t9201 = call i32 @lp_str_eq(ptr %t9200, ptr @.str8998) + %t9201 = call i32 @lp_str_eq(ptr %t9200, ptr @.str9006) %t9202 = icmp ne i32 %t9201, 0 br i1 %t9202, label %then1950, label %ifend1952 then1950: - store ptr @.str8999, ptr %t452 + store ptr @.str9007, ptr %t452 %t9203 = load ptr, ptr %t459 %t9204 = getelementptr inbounds %LSlice, ptr %t9203, i32 0, i32 1 %t9205 = getelementptr inbounds %LSlice, ptr %t9203, i32 0, i32 2 @@ -92608,17 +92648,17 @@ grow1953: put1954: %t9219 = load ptr, ptr %t9206 %t9220 = getelementptr inbounds ptr, ptr %t9219, i32 %t9207 - store ptr @.str9000, ptr %t9220 + store ptr @.str9008, ptr %t9220 %t9221 = add i32 %t9207, 1 store i32 %t9221, ptr %t9204 br label %ifend1952 ifend1952: %t9222 = load ptr, ptr %t1 - %t9223 = call i32 @lp_str_eq(ptr %t9222, ptr @.str9001) + %t9223 = call i32 @lp_str_eq(ptr %t9222, ptr @.str9009) %t9224 = icmp ne i32 %t9223, 0 br i1 %t9224, label %then1955, label %ifend1957 then1955: - store ptr @.str9002, ptr %t452 + store ptr @.str9010, ptr %t452 %t9225 = load ptr, ptr %t459 %t9226 = getelementptr inbounds %LSlice, ptr %t9225, i32 0, i32 1 %t9227 = getelementptr inbounds %LSlice, ptr %t9225, i32 0, i32 2 @@ -92643,7 +92683,7 @@ grow1958: put1959: %t9241 = load ptr, ptr %t9228 %t9242 = getelementptr inbounds ptr, ptr %t9241, i32 %t9229 - store ptr @.str9003, ptr %t9242 + store ptr @.str9011, ptr %t9242 %t9243 = add i32 %t9229, 1 store i32 %t9243, ptr %t9226 br label %ifend1957 @@ -92651,24 +92691,24 @@ ifend1957: br label %ifend1920 ifend1920: %t9244 = load ptr, ptr %t0 - %t9245 = call i32 @lp_str_eq(ptr %t9244, ptr @.str9004) + %t9245 = call i32 @lp_str_eq(ptr %t9244, ptr @.str9012) %t9246 = icmp ne i32 %t9245, 0 br i1 %t9246, label %then1960, label %ifend1962 then1960: %t9247 = load ptr, ptr %t1 - %t9248 = call i32 @lp_str_eq(ptr %t9247, ptr @.str9005) + %t9248 = call i32 @lp_str_eq(ptr %t9247, ptr @.str9013) %t9249 = icmp ne i32 %t9248, 0 br i1 %t9249, label %then1963, label %ifend1965 then1963: - store ptr @.str9006, ptr %t452 + store ptr @.str9014, ptr %t452 br label %ifend1965 ifend1965: %t9250 = load ptr, ptr %t1 - %t9251 = call i32 @lp_str_eq(ptr %t9250, ptr @.str9007) + %t9251 = call i32 @lp_str_eq(ptr %t9250, ptr @.str9015) %t9252 = icmp ne i32 %t9251, 0 br i1 %t9252, label %then1966, label %ifend1968 then1966: - store ptr @.str9008, ptr %t452 + store ptr @.str9016, ptr %t452 %t9253 = load ptr, ptr %t459 %t9254 = getelementptr inbounds %LSlice, ptr %t9253, i32 0, i32 1 %t9255 = getelementptr inbounds %LSlice, ptr %t9253, i32 0, i32 2 @@ -92693,7 +92733,7 @@ grow1969: put1970: %t9269 = load ptr, ptr %t9256 %t9270 = getelementptr inbounds ptr, ptr %t9269, i32 %t9257 - store ptr @.str9009, ptr %t9270 + store ptr @.str9017, ptr %t9270 %t9271 = add i32 %t9257, 1 store i32 %t9271, ptr %t9254 %t9272 = load ptr, ptr %t459 @@ -92720,17 +92760,17 @@ grow1971: put1972: %t9288 = load ptr, ptr %t9275 %t9289 = getelementptr inbounds ptr, ptr %t9288, i32 %t9276 - store ptr @.str9010, ptr %t9289 + store ptr @.str9018, ptr %t9289 %t9290 = add i32 %t9276, 1 store i32 %t9290, ptr %t9273 br label %ifend1968 ifend1968: %t9291 = load ptr, ptr %t1 - %t9292 = call i32 @lp_str_eq(ptr %t9291, ptr @.str9011) + %t9292 = call i32 @lp_str_eq(ptr %t9291, ptr @.str9019) %t9293 = icmp ne i32 %t9292, 0 br i1 %t9293, label %then1973, label %ifend1975 then1973: - store ptr @.str9012, ptr %t452 + store ptr @.str9020, ptr %t452 %t9294 = load ptr, ptr %t459 %t9295 = getelementptr inbounds %LSlice, ptr %t9294, i32 0, i32 1 %t9296 = getelementptr inbounds %LSlice, ptr %t9294, i32 0, i32 2 @@ -92755,7 +92795,7 @@ grow1976: put1977: %t9310 = load ptr, ptr %t9297 %t9311 = getelementptr inbounds ptr, ptr %t9310, i32 %t9298 - store ptr @.str9013, ptr %t9311 + store ptr @.str9021, ptr %t9311 %t9312 = add i32 %t9298, 1 store i32 %t9312, ptr %t9295 %t9313 = load ptr, ptr %t459 @@ -92782,17 +92822,17 @@ grow1978: put1979: %t9329 = load ptr, ptr %t9316 %t9330 = getelementptr inbounds ptr, ptr %t9329, i32 %t9317 - store ptr @.str9014, ptr %t9330 + store ptr @.str9022, ptr %t9330 %t9331 = add i32 %t9317, 1 store i32 %t9331, ptr %t9314 br label %ifend1975 ifend1975: %t9332 = load ptr, ptr %t1 - %t9333 = call i32 @lp_str_eq(ptr %t9332, ptr @.str9015) + %t9333 = call i32 @lp_str_eq(ptr %t9332, ptr @.str9023) %t9334 = icmp ne i32 %t9333, 0 br i1 %t9334, label %then1980, label %ifend1982 then1980: - store ptr @.str9016, ptr %t452 + store ptr @.str9024, ptr %t452 %t9335 = load ptr, ptr %t459 %t9336 = getelementptr inbounds %LSlice, ptr %t9335, i32 0, i32 1 %t9337 = getelementptr inbounds %LSlice, ptr %t9335, i32 0, i32 2 @@ -92817,7 +92857,7 @@ grow1983: put1984: %t9351 = load ptr, ptr %t9338 %t9352 = getelementptr inbounds ptr, ptr %t9351, i32 %t9339 - store ptr @.str9017, ptr %t9352 + store ptr @.str9025, ptr %t9352 %t9353 = add i32 %t9339, 1 store i32 %t9353, ptr %t9336 %t9354 = load ptr, ptr %t459 @@ -92844,17 +92884,17 @@ grow1985: put1986: %t9370 = load ptr, ptr %t9357 %t9371 = getelementptr inbounds ptr, ptr %t9370, i32 %t9358 - store ptr @.str9018, ptr %t9371 + store ptr @.str9026, ptr %t9371 %t9372 = add i32 %t9358, 1 store i32 %t9372, ptr %t9355 br label %ifend1982 ifend1982: %t9373 = load ptr, ptr %t1 - %t9374 = call i32 @lp_str_eq(ptr %t9373, ptr @.str9019) + %t9374 = call i32 @lp_str_eq(ptr %t9373, ptr @.str9027) %t9375 = icmp ne i32 %t9374, 0 br i1 %t9375, label %then1987, label %ifend1989 then1987: - store ptr @.str9020, ptr %t452 + store ptr @.str9028, ptr %t452 %t9376 = load ptr, ptr %t459 %t9377 = getelementptr inbounds %LSlice, ptr %t9376, i32 0, i32 1 %t9378 = getelementptr inbounds %LSlice, ptr %t9376, i32 0, i32 2 @@ -92879,17 +92919,17 @@ grow1990: put1991: %t9392 = load ptr, ptr %t9379 %t9393 = getelementptr inbounds ptr, ptr %t9392, i32 %t9380 - store ptr @.str9021, ptr %t9393 + store ptr @.str9029, ptr %t9393 %t9394 = add i32 %t9380, 1 store i32 %t9394, ptr %t9377 br label %ifend1989 ifend1989: %t9395 = load ptr, ptr %t1 - %t9396 = call i32 @lp_str_eq(ptr %t9395, ptr @.str9022) + %t9396 = call i32 @lp_str_eq(ptr %t9395, ptr @.str9030) %t9397 = icmp ne i32 %t9396, 0 br i1 %t9397, label %then1992, label %ifend1994 then1992: - store ptr @.str9023, ptr %t452 + store ptr @.str9031, ptr %t452 %t9398 = load ptr, ptr %t459 %t9399 = getelementptr inbounds %LSlice, ptr %t9398, i32 0, i32 1 %t9400 = getelementptr inbounds %LSlice, ptr %t9398, i32 0, i32 2 @@ -92914,17 +92954,17 @@ grow1995: put1996: %t9414 = load ptr, ptr %t9401 %t9415 = getelementptr inbounds ptr, ptr %t9414, i32 %t9402 - store ptr @.str9024, ptr %t9415 + store ptr @.str9032, ptr %t9415 %t9416 = add i32 %t9402, 1 store i32 %t9416, ptr %t9399 br label %ifend1994 ifend1994: %t9417 = load ptr, ptr %t1 - %t9418 = call i32 @lp_str_eq(ptr %t9417, ptr @.str9025) + %t9418 = call i32 @lp_str_eq(ptr %t9417, ptr @.str9033) %t9419 = icmp ne i32 %t9418, 0 br i1 %t9419, label %then1997, label %ifend1999 then1997: - store ptr @.str9026, ptr %t452 + store ptr @.str9034, ptr %t452 %t9420 = load ptr, ptr %t459 %t9421 = getelementptr inbounds %LSlice, ptr %t9420, i32 0, i32 1 %t9422 = getelementptr inbounds %LSlice, ptr %t9420, i32 0, i32 2 @@ -92949,17 +92989,17 @@ grow2000: put2001: %t9436 = load ptr, ptr %t9423 %t9437 = getelementptr inbounds ptr, ptr %t9436, i32 %t9424 - store ptr @.str9027, ptr %t9437 + store ptr @.str9035, ptr %t9437 %t9438 = add i32 %t9424, 1 store i32 %t9438, ptr %t9421 br label %ifend1999 ifend1999: %t9439 = load ptr, ptr %t1 - %t9440 = call i32 @lp_str_eq(ptr %t9439, ptr @.str9028) + %t9440 = call i32 @lp_str_eq(ptr %t9439, ptr @.str9036) %t9441 = icmp ne i32 %t9440, 0 br i1 %t9441, label %then2002, label %ifend2004 then2002: - store ptr @.str9029, ptr %t452 + store ptr @.str9037, ptr %t452 %t9442 = load ptr, ptr %t459 %t9443 = getelementptr inbounds %LSlice, ptr %t9442, i32 0, i32 1 %t9444 = getelementptr inbounds %LSlice, ptr %t9442, i32 0, i32 2 @@ -92984,17 +93024,17 @@ grow2005: put2006: %t9458 = load ptr, ptr %t9445 %t9459 = getelementptr inbounds ptr, ptr %t9458, i32 %t9446 - store ptr @.str9030, ptr %t9459 + store ptr @.str9038, ptr %t9459 %t9460 = add i32 %t9446, 1 store i32 %t9460, ptr %t9443 br label %ifend2004 ifend2004: %t9461 = load ptr, ptr %t1 - %t9462 = call i32 @lp_str_eq(ptr %t9461, ptr @.str9031) + %t9462 = call i32 @lp_str_eq(ptr %t9461, ptr @.str9039) %t9463 = icmp ne i32 %t9462, 0 br i1 %t9463, label %then2007, label %ifend2009 then2007: - store ptr @.str9032, ptr %t452 + store ptr @.str9040, ptr %t452 %t9464 = load ptr, ptr %t459 %t9465 = getelementptr inbounds %LSlice, ptr %t9464, i32 0, i32 1 %t9466 = getelementptr inbounds %LSlice, ptr %t9464, i32 0, i32 2 @@ -93019,17 +93059,17 @@ grow2010: put2011: %t9480 = load ptr, ptr %t9467 %t9481 = getelementptr inbounds ptr, ptr %t9480, i32 %t9468 - store ptr @.str9033, ptr %t9481 + store ptr @.str9041, ptr %t9481 %t9482 = add i32 %t9468, 1 store i32 %t9482, ptr %t9465 br label %ifend2009 ifend2009: %t9483 = load ptr, ptr %t1 - %t9484 = call i32 @lp_str_eq(ptr %t9483, ptr @.str9034) + %t9484 = call i32 @lp_str_eq(ptr %t9483, ptr @.str9042) %t9485 = icmp ne i32 %t9484, 0 br i1 %t9485, label %then2012, label %ifend2014 then2012: - store ptr @.str9035, ptr %t452 + store ptr @.str9043, ptr %t452 %t9486 = load ptr, ptr %t459 %t9487 = getelementptr inbounds %LSlice, ptr %t9486, i32 0, i32 1 %t9488 = getelementptr inbounds %LSlice, ptr %t9486, i32 0, i32 2 @@ -93054,17 +93094,17 @@ grow2015: put2016: %t9502 = load ptr, ptr %t9489 %t9503 = getelementptr inbounds ptr, ptr %t9502, i32 %t9490 - store ptr @.str9036, ptr %t9503 + store ptr @.str9044, ptr %t9503 %t9504 = add i32 %t9490, 1 store i32 %t9504, ptr %t9487 br label %ifend2014 ifend2014: %t9505 = load ptr, ptr %t1 - %t9506 = call i32 @lp_str_eq(ptr %t9505, ptr @.str9037) + %t9506 = call i32 @lp_str_eq(ptr %t9505, ptr @.str9045) %t9507 = icmp ne i32 %t9506, 0 br i1 %t9507, label %then2017, label %ifend2019 then2017: - store ptr @.str9038, ptr %t452 + store ptr @.str9046, ptr %t452 %t9508 = load ptr, ptr %t459 %t9509 = getelementptr inbounds %LSlice, ptr %t9508, i32 0, i32 1 %t9510 = getelementptr inbounds %LSlice, ptr %t9508, i32 0, i32 2 @@ -93089,17 +93129,17 @@ grow2020: put2021: %t9524 = load ptr, ptr %t9511 %t9525 = getelementptr inbounds ptr, ptr %t9524, i32 %t9512 - store ptr @.str9039, ptr %t9525 + store ptr @.str9047, ptr %t9525 %t9526 = add i32 %t9512, 1 store i32 %t9526, ptr %t9509 br label %ifend2019 ifend2019: %t9527 = load ptr, ptr %t1 - %t9528 = call i32 @lp_str_eq(ptr %t9527, ptr @.str9040) + %t9528 = call i32 @lp_str_eq(ptr %t9527, ptr @.str9048) %t9529 = icmp ne i32 %t9528, 0 br i1 %t9529, label %then2022, label %ifend2024 then2022: - store ptr @.str9041, ptr %t452 + store ptr @.str9049, ptr %t452 %t9530 = load ptr, ptr %t459 %t9531 = getelementptr inbounds %LSlice, ptr %t9530, i32 0, i32 1 %t9532 = getelementptr inbounds %LSlice, ptr %t9530, i32 0, i32 2 @@ -93124,25 +93164,25 @@ grow2025: put2026: %t9546 = load ptr, ptr %t9533 %t9547 = getelementptr inbounds ptr, ptr %t9546, i32 %t9534 - store ptr @.str9042, ptr %t9547 + store ptr @.str9050, ptr %t9547 %t9548 = add i32 %t9534, 1 store i32 %t9548, ptr %t9531 br label %ifend2024 ifend2024: %t9549 = load ptr, ptr %t1 - %t9550 = call i32 @lp_str_eq(ptr %t9549, ptr @.str9043) + %t9550 = call i32 @lp_str_eq(ptr %t9549, ptr @.str9051) %t9551 = icmp ne i32 %t9550, 0 br i1 %t9551, label %then2027, label %ifend2029 then2027: - store ptr @.str9044, ptr %t452 + store ptr @.str9052, ptr %t452 br label %ifend2029 ifend2029: %t9552 = load ptr, ptr %t1 - %t9553 = call i32 @lp_str_eq(ptr %t9552, ptr @.str9045) + %t9553 = call i32 @lp_str_eq(ptr %t9552, ptr @.str9053) %t9554 = icmp ne i32 %t9553, 0 br i1 %t9554, label %then2030, label %ifend2032 then2030: - store ptr @.str9046, ptr %t452 + store ptr @.str9054, ptr %t452 %t9555 = load ptr, ptr %t459 %t9556 = getelementptr inbounds %LSlice, ptr %t9555, i32 0, i32 1 %t9557 = getelementptr inbounds %LSlice, ptr %t9555, i32 0, i32 2 @@ -93167,17 +93207,17 @@ grow2033: put2034: %t9571 = load ptr, ptr %t9558 %t9572 = getelementptr inbounds ptr, ptr %t9571, i32 %t9559 - store ptr @.str9047, ptr %t9572 + store ptr @.str9055, ptr %t9572 %t9573 = add i32 %t9559, 1 store i32 %t9573, ptr %t9556 br label %ifend2032 ifend2032: %t9574 = load ptr, ptr %t1 - %t9575 = call i32 @lp_str_eq(ptr %t9574, ptr @.str9048) + %t9575 = call i32 @lp_str_eq(ptr %t9574, ptr @.str9056) %t9576 = icmp ne i32 %t9575, 0 br i1 %t9576, label %then2035, label %ifend2037 then2035: - store ptr @.str9049, ptr %t452 + store ptr @.str9057, ptr %t452 %t9577 = load ptr, ptr %t459 %t9578 = getelementptr inbounds %LSlice, ptr %t9577, i32 0, i32 1 %t9579 = getelementptr inbounds %LSlice, ptr %t9577, i32 0, i32 2 @@ -93202,7 +93242,7 @@ grow2038: put2039: %t9593 = load ptr, ptr %t9580 %t9594 = getelementptr inbounds ptr, ptr %t9593, i32 %t9581 - store ptr @.str9050, ptr %t9594 + store ptr @.str9058, ptr %t9594 %t9595 = add i32 %t9581, 1 store i32 %t9595, ptr %t9578 %t9596 = load ptr, ptr %t459 @@ -93229,7 +93269,7 @@ grow2040: put2041: %t9612 = load ptr, ptr %t9599 %t9613 = getelementptr inbounds ptr, ptr %t9612, i32 %t9600 - store ptr @.str9051, ptr %t9613 + store ptr @.str9059, ptr %t9613 %t9614 = add i32 %t9600, 1 store i32 %t9614, ptr %t9597 %t9615 = load ptr, ptr %t459 @@ -93256,32 +93296,32 @@ grow2042: put2043: %t9631 = load ptr, ptr %t9618 %t9632 = getelementptr inbounds ptr, ptr %t9631, i32 %t9619 - store ptr @.str9052, ptr %t9632 + store ptr @.str9060, ptr %t9632 %t9633 = add i32 %t9619, 1 store i32 %t9633, ptr %t9616 br label %ifend2037 ifend2037: %t9634 = load ptr, ptr %t1 - %t9635 = call i32 @lp_str_eq(ptr %t9634, ptr @.str9053) + %t9635 = call i32 @lp_str_eq(ptr %t9634, ptr @.str9061) %t9636 = icmp ne i32 %t9635, 0 br i1 %t9636, label %then2044, label %ifend2046 then2044: - store ptr @.str9054, ptr %t452 + store ptr @.str9062, ptr %t452 br label %ifend2046 ifend2046: br label %ifend1962 ifend1962: %t9637 = load ptr, ptr %t0 - %t9638 = call i32 @lp_str_eq(ptr %t9637, ptr @.str9055) + %t9638 = call i32 @lp_str_eq(ptr %t9637, ptr @.str9063) %t9639 = icmp ne i32 %t9638, 0 br i1 %t9639, label %then2047, label %ifend2049 then2047: %t9640 = load ptr, ptr %t1 - %t9641 = call i32 @lp_str_eq(ptr %t9640, ptr @.str9056) + %t9641 = call i32 @lp_str_eq(ptr %t9640, ptr @.str9064) %t9642 = icmp ne i32 %t9641, 0 br i1 %t9642, label %then2050, label %ifend2052 then2050: - store ptr @.str9057, ptr %t452 + store ptr @.str9065, ptr %t452 %t9643 = load ptr, ptr %t459 %t9644 = getelementptr inbounds %LSlice, ptr %t9643, i32 0, i32 1 %t9645 = getelementptr inbounds %LSlice, ptr %t9643, i32 0, i32 2 @@ -93306,17 +93346,17 @@ grow2053: put2054: %t9659 = load ptr, ptr %t9646 %t9660 = getelementptr inbounds ptr, ptr %t9659, i32 %t9647 - store ptr @.str9058, ptr %t9660 + store ptr @.str9066, ptr %t9660 %t9661 = add i32 %t9647, 1 store i32 %t9661, ptr %t9644 br label %ifend2052 ifend2052: %t9662 = load ptr, ptr %t1 - %t9663 = call i32 @lp_str_eq(ptr %t9662, ptr @.str9059) + %t9663 = call i32 @lp_str_eq(ptr %t9662, ptr @.str9067) %t9664 = icmp ne i32 %t9663, 0 br i1 %t9664, label %then2055, label %ifend2057 then2055: - store ptr @.str9060, ptr %t452 + store ptr @.str9068, ptr %t452 %t9665 = load ptr, ptr %t459 %t9666 = getelementptr inbounds %LSlice, ptr %t9665, i32 0, i32 1 %t9667 = getelementptr inbounds %LSlice, ptr %t9665, i32 0, i32 2 @@ -93341,17 +93381,17 @@ grow2058: put2059: %t9681 = load ptr, ptr %t9668 %t9682 = getelementptr inbounds ptr, ptr %t9681, i32 %t9669 - store ptr @.str9061, ptr %t9682 + store ptr @.str9069, ptr %t9682 %t9683 = add i32 %t9669, 1 store i32 %t9683, ptr %t9666 br label %ifend2057 ifend2057: %t9684 = load ptr, ptr %t1 - %t9685 = call i32 @lp_str_eq(ptr %t9684, ptr @.str9062) + %t9685 = call i32 @lp_str_eq(ptr %t9684, ptr @.str9070) %t9686 = icmp ne i32 %t9685, 0 br i1 %t9686, label %then2060, label %ifend2062 then2060: - store ptr @.str9063, ptr %t452 + store ptr @.str9071, ptr %t452 %t9687 = load ptr, ptr %t459 %t9688 = getelementptr inbounds %LSlice, ptr %t9687, i32 0, i32 1 %t9689 = getelementptr inbounds %LSlice, ptr %t9687, i32 0, i32 2 @@ -93376,17 +93416,17 @@ grow2063: put2064: %t9703 = load ptr, ptr %t9690 %t9704 = getelementptr inbounds ptr, ptr %t9703, i32 %t9691 - store ptr @.str9064, ptr %t9704 + store ptr @.str9072, ptr %t9704 %t9705 = add i32 %t9691, 1 store i32 %t9705, ptr %t9688 br label %ifend2062 ifend2062: %t9706 = load ptr, ptr %t1 - %t9707 = call i32 @lp_str_eq(ptr %t9706, ptr @.str9065) + %t9707 = call i32 @lp_str_eq(ptr %t9706, ptr @.str9073) %t9708 = icmp ne i32 %t9707, 0 br i1 %t9708, label %then2065, label %ifend2067 then2065: - store ptr @.str9066, ptr %t452 + store ptr @.str9074, ptr %t452 %t9709 = load ptr, ptr %t459 %t9710 = getelementptr inbounds %LSlice, ptr %t9709, i32 0, i32 1 %t9711 = getelementptr inbounds %LSlice, ptr %t9709, i32 0, i32 2 @@ -93411,7 +93451,7 @@ grow2068: put2069: %t9725 = load ptr, ptr %t9712 %t9726 = getelementptr inbounds ptr, ptr %t9725, i32 %t9713 - store ptr @.str9067, ptr %t9726 + store ptr @.str9075, ptr %t9726 %t9727 = add i32 %t9713, 1 store i32 %t9727, ptr %t9710 br label %ifend2067 @@ -93419,24 +93459,24 @@ ifend2067: br label %ifend2049 ifend2049: %t9728 = load ptr, ptr %t0 - %t9729 = call i32 @lp_str_eq(ptr %t9728, ptr @.str9068) + %t9729 = call i32 @lp_str_eq(ptr %t9728, ptr @.str9076) %t9730 = icmp ne i32 %t9729, 0 br i1 %t9730, label %then2070, label %ifend2072 then2070: %t9731 = load ptr, ptr %t1 - %t9732 = call i32 @lp_str_eq(ptr %t9731, ptr @.str9069) + %t9732 = call i32 @lp_str_eq(ptr %t9731, ptr @.str9077) %t9733 = icmp ne i32 %t9732, 0 br i1 %t9733, label %then2073, label %ifend2075 then2073: - store ptr @.str9070, ptr %t452 + store ptr @.str9078, ptr %t452 br label %ifend2075 ifend2075: %t9734 = load ptr, ptr %t1 - %t9735 = call i32 @lp_str_eq(ptr %t9734, ptr @.str9071) + %t9735 = call i32 @lp_str_eq(ptr %t9734, ptr @.str9079) %t9736 = icmp ne i32 %t9735, 0 br i1 %t9736, label %then2076, label %ifend2078 then2076: - store ptr @.str9072, ptr %t452 + store ptr @.str9080, ptr %t452 %t9737 = load ptr, ptr %t459 %t9738 = getelementptr inbounds %LSlice, ptr %t9737, i32 0, i32 1 %t9739 = getelementptr inbounds %LSlice, ptr %t9737, i32 0, i32 2 @@ -93461,17 +93501,17 @@ grow2079: put2080: %t9753 = load ptr, ptr %t9740 %t9754 = getelementptr inbounds ptr, ptr %t9753, i32 %t9741 - store ptr @.str9073, ptr %t9754 + store ptr @.str9081, ptr %t9754 %t9755 = add i32 %t9741, 1 store i32 %t9755, ptr %t9738 br label %ifend2078 ifend2078: %t9756 = load ptr, ptr %t1 - %t9757 = call i32 @lp_str_eq(ptr %t9756, ptr @.str9074) + %t9757 = call i32 @lp_str_eq(ptr %t9756, ptr @.str9082) %t9758 = icmp ne i32 %t9757, 0 br i1 %t9758, label %then2081, label %ifend2083 then2081: - store ptr @.str9075, ptr %t452 + store ptr @.str9083, ptr %t452 %t9759 = load ptr, ptr %t459 %t9760 = getelementptr inbounds %LSlice, ptr %t9759, i32 0, i32 1 %t9761 = getelementptr inbounds %LSlice, ptr %t9759, i32 0, i32 2 @@ -93496,17 +93536,17 @@ grow2084: put2085: %t9775 = load ptr, ptr %t9762 %t9776 = getelementptr inbounds ptr, ptr %t9775, i32 %t9763 - store ptr @.str9076, ptr %t9776 + store ptr @.str9084, ptr %t9776 %t9777 = add i32 %t9763, 1 store i32 %t9777, ptr %t9760 br label %ifend2083 ifend2083: %t9778 = load ptr, ptr %t1 - %t9779 = call i32 @lp_str_eq(ptr %t9778, ptr @.str9077) + %t9779 = call i32 @lp_str_eq(ptr %t9778, ptr @.str9085) %t9780 = icmp ne i32 %t9779, 0 br i1 %t9780, label %then2086, label %ifend2088 then2086: - store ptr @.str9078, ptr %t452 + store ptr @.str9086, ptr %t452 %t9781 = load ptr, ptr %t459 %t9782 = getelementptr inbounds %LSlice, ptr %t9781, i32 0, i32 1 %t9783 = getelementptr inbounds %LSlice, ptr %t9781, i32 0, i32 2 @@ -93531,25 +93571,25 @@ grow2089: put2090: %t9797 = load ptr, ptr %t9784 %t9798 = getelementptr inbounds ptr, ptr %t9797, i32 %t9785 - store ptr @.str9079, ptr %t9798 + store ptr @.str9087, ptr %t9798 %t9799 = add i32 %t9785, 1 store i32 %t9799, ptr %t9782 br label %ifend2088 ifend2088: %t9800 = load ptr, ptr %t1 - %t9801 = call i32 @lp_str_eq(ptr %t9800, ptr @.str9080) + %t9801 = call i32 @lp_str_eq(ptr %t9800, ptr @.str9088) %t9802 = icmp ne i32 %t9801, 0 br i1 %t9802, label %then2091, label %ifend2093 then2091: - store ptr @.str9081, ptr %t452 + store ptr @.str9089, ptr %t452 br label %ifend2093 ifend2093: %t9803 = load ptr, ptr %t1 - %t9804 = call i32 @lp_str_eq(ptr %t9803, ptr @.str9082) + %t9804 = call i32 @lp_str_eq(ptr %t9803, ptr @.str9090) %t9805 = icmp ne i32 %t9804, 0 br i1 %t9805, label %then2094, label %ifend2096 then2094: - store ptr @.str9083, ptr %t452 + store ptr @.str9091, ptr %t452 %t9806 = load ptr, ptr %t459 %t9807 = getelementptr inbounds %LSlice, ptr %t9806, i32 0, i32 1 %t9808 = getelementptr inbounds %LSlice, ptr %t9806, i32 0, i32 2 @@ -93574,17 +93614,17 @@ grow2097: put2098: %t9822 = load ptr, ptr %t9809 %t9823 = getelementptr inbounds ptr, ptr %t9822, i32 %t9810 - store ptr @.str9084, ptr %t9823 + store ptr @.str9092, ptr %t9823 %t9824 = add i32 %t9810, 1 store i32 %t9824, ptr %t9807 br label %ifend2096 ifend2096: %t9825 = load ptr, ptr %t1 - %t9826 = call i32 @lp_str_eq(ptr %t9825, ptr @.str9085) + %t9826 = call i32 @lp_str_eq(ptr %t9825, ptr @.str9093) %t9827 = icmp ne i32 %t9826, 0 br i1 %t9827, label %then2099, label %ifend2101 then2099: - store ptr @.str9086, ptr %t452 + store ptr @.str9094, ptr %t452 %t9828 = load ptr, ptr %t459 %t9829 = getelementptr inbounds %LSlice, ptr %t9828, i32 0, i32 1 %t9830 = getelementptr inbounds %LSlice, ptr %t9828, i32 0, i32 2 @@ -93609,7 +93649,7 @@ grow2102: put2103: %t9844 = load ptr, ptr %t9831 %t9845 = getelementptr inbounds ptr, ptr %t9844, i32 %t9832 - store ptr @.str9087, ptr %t9845 + store ptr @.str9095, ptr %t9845 %t9846 = add i32 %t9832, 1 store i32 %t9846, ptr %t9829 %t9847 = load ptr, ptr %t459 @@ -93636,17 +93676,17 @@ grow2104: put2105: %t9863 = load ptr, ptr %t9850 %t9864 = getelementptr inbounds ptr, ptr %t9863, i32 %t9851 - store ptr @.str9088, ptr %t9864 + store ptr @.str9096, ptr %t9864 %t9865 = add i32 %t9851, 1 store i32 %t9865, ptr %t9848 br label %ifend2101 ifend2101: %t9866 = load ptr, ptr %t1 - %t9867 = call i32 @lp_str_eq(ptr %t9866, ptr @.str9089) + %t9867 = call i32 @lp_str_eq(ptr %t9866, ptr @.str9097) %t9868 = icmp ne i32 %t9867, 0 br i1 %t9868, label %then2106, label %ifend2108 then2106: - store ptr @.str9090, ptr %t452 + store ptr @.str9098, ptr %t452 %t9869 = load ptr, ptr %t459 %t9870 = getelementptr inbounds %LSlice, ptr %t9869, i32 0, i32 1 %t9871 = getelementptr inbounds %LSlice, ptr %t9869, i32 0, i32 2 @@ -93671,7 +93711,7 @@ grow2109: put2110: %t9885 = load ptr, ptr %t9872 %t9886 = getelementptr inbounds ptr, ptr %t9885, i32 %t9873 - store ptr @.str9091, ptr %t9886 + store ptr @.str9099, ptr %t9886 %t9887 = add i32 %t9873, 1 store i32 %t9887, ptr %t9870 %t9888 = load ptr, ptr %t459 @@ -93698,17 +93738,17 @@ grow2111: put2112: %t9904 = load ptr, ptr %t9891 %t9905 = getelementptr inbounds ptr, ptr %t9904, i32 %t9892 - store ptr @.str9092, ptr %t9905 + store ptr @.str9100, ptr %t9905 %t9906 = add i32 %t9892, 1 store i32 %t9906, ptr %t9889 br label %ifend2108 ifend2108: %t9907 = load ptr, ptr %t1 - %t9908 = call i32 @lp_str_eq(ptr %t9907, ptr @.str9093) + %t9908 = call i32 @lp_str_eq(ptr %t9907, ptr @.str9101) %t9909 = icmp ne i32 %t9908, 0 br i1 %t9909, label %then2113, label %ifend2115 then2113: - store ptr @.str9094, ptr %t452 + store ptr @.str9102, ptr %t452 %t9910 = load ptr, ptr %t459 %t9911 = getelementptr inbounds %LSlice, ptr %t9910, i32 0, i32 1 %t9912 = getelementptr inbounds %LSlice, ptr %t9910, i32 0, i32 2 @@ -93733,7 +93773,7 @@ grow2116: put2117: %t9926 = load ptr, ptr %t9913 %t9927 = getelementptr inbounds ptr, ptr %t9926, i32 %t9914 - store ptr @.str9095, ptr %t9927 + store ptr @.str9103, ptr %t9927 %t9928 = add i32 %t9914, 1 store i32 %t9928, ptr %t9911 %t9929 = load ptr, ptr %t459 @@ -93760,7 +93800,7 @@ grow2118: put2119: %t9945 = load ptr, ptr %t9932 %t9946 = getelementptr inbounds ptr, ptr %t9945, i32 %t9933 - store ptr @.str9096, ptr %t9946 + store ptr @.str9104, ptr %t9946 %t9947 = add i32 %t9933, 1 store i32 %t9947, ptr %t9930 %t9948 = load ptr, ptr %t459 @@ -93787,25 +93827,25 @@ grow2120: put2121: %t9964 = load ptr, ptr %t9951 %t9965 = getelementptr inbounds ptr, ptr %t9964, i32 %t9952 - store ptr @.str9097, ptr %t9965 + store ptr @.str9105, ptr %t9965 %t9966 = add i32 %t9952, 1 store i32 %t9966, ptr %t9949 br label %ifend2115 ifend2115: %t9967 = load ptr, ptr %t1 - %t9968 = call i32 @lp_str_eq(ptr %t9967, ptr @.str9098) + %t9968 = call i32 @lp_str_eq(ptr %t9967, ptr @.str9106) %t9969 = icmp ne i32 %t9968, 0 br i1 %t9969, label %then2122, label %ifend2124 then2122: - store ptr @.str9099, ptr %t452 + store ptr @.str9107, ptr %t452 br label %ifend2124 ifend2124: %t9970 = load ptr, ptr %t1 - %t9971 = call i32 @lp_str_eq(ptr %t9970, ptr @.str9100) + %t9971 = call i32 @lp_str_eq(ptr %t9970, ptr @.str9108) %t9972 = icmp ne i32 %t9971, 0 br i1 %t9972, label %then2125, label %ifend2127 then2125: - store ptr @.str9101, ptr %t452 + store ptr @.str9109, ptr %t452 %t9973 = load ptr, ptr %t459 %t9974 = getelementptr inbounds %LSlice, ptr %t9973, i32 0, i32 1 %t9975 = getelementptr inbounds %LSlice, ptr %t9973, i32 0, i32 2 @@ -93830,7 +93870,7 @@ grow2128: put2129: %t9989 = load ptr, ptr %t9976 %t9990 = getelementptr inbounds ptr, ptr %t9989, i32 %t9977 - store ptr @.str9102, ptr %t9990 + store ptr @.str9110, ptr %t9990 %t9991 = add i32 %t9977, 1 store i32 %t9991, ptr %t9974 %t9992 = load ptr, ptr %t459 @@ -93857,17 +93897,17 @@ grow2130: put2131: %t10008 = load ptr, ptr %t9995 %t10009 = getelementptr inbounds ptr, ptr %t10008, i32 %t9996 - store ptr @.str9103, ptr %t10009 + store ptr @.str9111, ptr %t10009 %t10010 = add i32 %t9996, 1 store i32 %t10010, ptr %t9993 br label %ifend2127 ifend2127: %t10011 = load ptr, ptr %t1 - %t10012 = call i32 @lp_str_eq(ptr %t10011, ptr @.str9104) + %t10012 = call i32 @lp_str_eq(ptr %t10011, ptr @.str9112) %t10013 = icmp ne i32 %t10012, 0 br i1 %t10013, label %then2132, label %ifend2134 then2132: - store ptr @.str9105, ptr %t452 + store ptr @.str9113, ptr %t452 %t10014 = load ptr, ptr %t459 %t10015 = getelementptr inbounds %LSlice, ptr %t10014, i32 0, i32 1 %t10016 = getelementptr inbounds %LSlice, ptr %t10014, i32 0, i32 2 @@ -93892,17 +93932,17 @@ grow2135: put2136: %t10030 = load ptr, ptr %t10017 %t10031 = getelementptr inbounds ptr, ptr %t10030, i32 %t10018 - store ptr @.str9106, ptr %t10031 + store ptr @.str9114, ptr %t10031 %t10032 = add i32 %t10018, 1 store i32 %t10032, ptr %t10015 br label %ifend2134 ifend2134: %t10033 = load ptr, ptr %t1 - %t10034 = call i32 @lp_str_eq(ptr %t10033, ptr @.str9107) + %t10034 = call i32 @lp_str_eq(ptr %t10033, ptr @.str9115) %t10035 = icmp ne i32 %t10034, 0 br i1 %t10035, label %then2137, label %ifend2139 then2137: - store ptr @.str9108, ptr %t452 + store ptr @.str9116, ptr %t452 %t10036 = load ptr, ptr %t459 %t10037 = getelementptr inbounds %LSlice, ptr %t10036, i32 0, i32 1 %t10038 = getelementptr inbounds %LSlice, ptr %t10036, i32 0, i32 2 @@ -93927,17 +93967,17 @@ grow2140: put2141: %t10052 = load ptr, ptr %t10039 %t10053 = getelementptr inbounds ptr, ptr %t10052, i32 %t10040 - store ptr @.str9109, ptr %t10053 + store ptr @.str9117, ptr %t10053 %t10054 = add i32 %t10040, 1 store i32 %t10054, ptr %t10037 br label %ifend2139 ifend2139: %t10055 = load ptr, ptr %t1 - %t10056 = call i32 @lp_str_eq(ptr %t10055, ptr @.str9110) + %t10056 = call i32 @lp_str_eq(ptr %t10055, ptr @.str9118) %t10057 = icmp ne i32 %t10056, 0 br i1 %t10057, label %then2142, label %ifend2144 then2142: - store ptr @.str9111, ptr %t452 + store ptr @.str9119, ptr %t452 %t10058 = load ptr, ptr %t459 %t10059 = getelementptr inbounds %LSlice, ptr %t10058, i32 0, i32 1 %t10060 = getelementptr inbounds %LSlice, ptr %t10058, i32 0, i32 2 @@ -93962,32 +94002,32 @@ grow2145: put2146: %t10074 = load ptr, ptr %t10061 %t10075 = getelementptr inbounds ptr, ptr %t10074, i32 %t10062 - store ptr @.str9112, ptr %t10075 + store ptr @.str9120, ptr %t10075 %t10076 = add i32 %t10062, 1 store i32 %t10076, ptr %t10059 br label %ifend2144 ifend2144: %t10077 = load ptr, ptr %t1 - %t10078 = call i32 @lp_str_eq(ptr %t10077, ptr @.str9113) + %t10078 = call i32 @lp_str_eq(ptr %t10077, ptr @.str9121) %t10079 = icmp ne i32 %t10078, 0 br i1 %t10079, label %then2147, label %ifend2149 then2147: - store ptr @.str9114, ptr %t452 + store ptr @.str9122, ptr %t452 br label %ifend2149 ifend2149: br label %ifend2072 ifend2072: %t10080 = load ptr, ptr %t0 - %t10081 = call i32 @lp_str_eq(ptr %t10080, ptr @.str9115) + %t10081 = call i32 @lp_str_eq(ptr %t10080, ptr @.str9123) %t10082 = icmp ne i32 %t10081, 0 br i1 %t10082, label %then2150, label %ifend2152 then2150: %t10083 = load ptr, ptr %t1 - %t10084 = call i32 @lp_str_eq(ptr %t10083, ptr @.str9116) + %t10084 = call i32 @lp_str_eq(ptr %t10083, ptr @.str9124) %t10085 = icmp ne i32 %t10084, 0 br i1 %t10085, label %then2153, label %ifend2155 then2153: - store ptr @.str9117, ptr %t452 + store ptr @.str9125, ptr %t452 %t10086 = load ptr, ptr %t459 %t10087 = getelementptr inbounds %LSlice, ptr %t10086, i32 0, i32 1 %t10088 = getelementptr inbounds %LSlice, ptr %t10086, i32 0, i32 2 @@ -94012,17 +94052,17 @@ grow2156: put2157: %t10102 = load ptr, ptr %t10089 %t10103 = getelementptr inbounds ptr, ptr %t10102, i32 %t10090 - store ptr @.str9118, ptr %t10103 + store ptr @.str9126, ptr %t10103 %t10104 = add i32 %t10090, 1 store i32 %t10104, ptr %t10087 br label %ifend2155 ifend2155: %t10105 = load ptr, ptr %t1 - %t10106 = call i32 @lp_str_eq(ptr %t10105, ptr @.str9119) + %t10106 = call i32 @lp_str_eq(ptr %t10105, ptr @.str9127) %t10107 = icmp ne i32 %t10106, 0 br i1 %t10107, label %then2158, label %ifend2160 then2158: - store ptr @.str9120, ptr %t452 + store ptr @.str9128, ptr %t452 %t10108 = load ptr, ptr %t459 %t10109 = getelementptr inbounds %LSlice, ptr %t10108, i32 0, i32 1 %t10110 = getelementptr inbounds %LSlice, ptr %t10108, i32 0, i32 2 @@ -94047,7 +94087,7 @@ grow2161: put2162: %t10124 = load ptr, ptr %t10111 %t10125 = getelementptr inbounds ptr, ptr %t10124, i32 %t10112 - store ptr @.str9121, ptr %t10125 + store ptr @.str9129, ptr %t10125 %t10126 = add i32 %t10112, 1 store i32 %t10126, ptr %t10109 %t10127 = load ptr, ptr %t459 @@ -94074,17 +94114,17 @@ grow2163: put2164: %t10143 = load ptr, ptr %t10130 %t10144 = getelementptr inbounds ptr, ptr %t10143, i32 %t10131 - store ptr @.str9122, ptr %t10144 + store ptr @.str9130, ptr %t10144 %t10145 = add i32 %t10131, 1 store i32 %t10145, ptr %t10128 br label %ifend2160 ifend2160: %t10146 = load ptr, ptr %t1 - %t10147 = call i32 @lp_str_eq(ptr %t10146, ptr @.str9123) + %t10147 = call i32 @lp_str_eq(ptr %t10146, ptr @.str9131) %t10148 = icmp ne i32 %t10147, 0 br i1 %t10148, label %then2165, label %ifend2167 then2165: - store ptr @.str9124, ptr %t452 + store ptr @.str9132, ptr %t452 %t10149 = load ptr, ptr %t459 %t10150 = getelementptr inbounds %LSlice, ptr %t10149, i32 0, i32 1 %t10151 = getelementptr inbounds %LSlice, ptr %t10149, i32 0, i32 2 @@ -94109,7 +94149,7 @@ grow2168: put2169: %t10165 = load ptr, ptr %t10152 %t10166 = getelementptr inbounds ptr, ptr %t10165, i32 %t10153 - store ptr @.str9125, ptr %t10166 + store ptr @.str9133, ptr %t10166 %t10167 = add i32 %t10153, 1 store i32 %t10167, ptr %t10150 %t10168 = load ptr, ptr %t459 @@ -94136,17 +94176,17 @@ grow2170: put2171: %t10184 = load ptr, ptr %t10171 %t10185 = getelementptr inbounds ptr, ptr %t10184, i32 %t10172 - store ptr @.str9126, ptr %t10185 + store ptr @.str9134, ptr %t10185 %t10186 = add i32 %t10172, 1 store i32 %t10186, ptr %t10169 br label %ifend2167 ifend2167: %t10187 = load ptr, ptr %t1 - %t10188 = call i32 @lp_str_eq(ptr %t10187, ptr @.str9127) + %t10188 = call i32 @lp_str_eq(ptr %t10187, ptr @.str9135) %t10189 = icmp ne i32 %t10188, 0 br i1 %t10189, label %then2172, label %ifend2174 then2172: - store ptr @.str9128, ptr %t452 + store ptr @.str9136, ptr %t452 %t10190 = load ptr, ptr %t459 %t10191 = getelementptr inbounds %LSlice, ptr %t10190, i32 0, i32 1 %t10192 = getelementptr inbounds %LSlice, ptr %t10190, i32 0, i32 2 @@ -94171,7 +94211,7 @@ grow2175: put2176: %t10206 = load ptr, ptr %t10193 %t10207 = getelementptr inbounds ptr, ptr %t10206, i32 %t10194 - store ptr @.str9129, ptr %t10207 + store ptr @.str9137, ptr %t10207 %t10208 = add i32 %t10194, 1 store i32 %t10208, ptr %t10191 %t10209 = load ptr, ptr %t459 @@ -94198,17 +94238,17 @@ grow2177: put2178: %t10225 = load ptr, ptr %t10212 %t10226 = getelementptr inbounds ptr, ptr %t10225, i32 %t10213 - store ptr @.str9130, ptr %t10226 + store ptr @.str9138, ptr %t10226 %t10227 = add i32 %t10213, 1 store i32 %t10227, ptr %t10210 br label %ifend2174 ifend2174: %t10228 = load ptr, ptr %t1 - %t10229 = call i32 @lp_str_eq(ptr %t10228, ptr @.str9131) + %t10229 = call i32 @lp_str_eq(ptr %t10228, ptr @.str9139) %t10230 = icmp ne i32 %t10229, 0 br i1 %t10230, label %then2179, label %ifend2181 then2179: - store ptr @.str9132, ptr %t452 + store ptr @.str9140, ptr %t452 %t10231 = load ptr, ptr %t459 %t10232 = getelementptr inbounds %LSlice, ptr %t10231, i32 0, i32 1 %t10233 = getelementptr inbounds %LSlice, ptr %t10231, i32 0, i32 2 @@ -94233,17 +94273,17 @@ grow2182: put2183: %t10247 = load ptr, ptr %t10234 %t10248 = getelementptr inbounds ptr, ptr %t10247, i32 %t10235 - store ptr @.str9133, ptr %t10248 + store ptr @.str9141, ptr %t10248 %t10249 = add i32 %t10235, 1 store i32 %t10249, ptr %t10232 br label %ifend2181 ifend2181: %t10250 = load ptr, ptr %t1 - %t10251 = call i32 @lp_str_eq(ptr %t10250, ptr @.str9134) + %t10251 = call i32 @lp_str_eq(ptr %t10250, ptr @.str9142) %t10252 = icmp ne i32 %t10251, 0 br i1 %t10252, label %then2184, label %ifend2186 then2184: - store ptr @.str9135, ptr %t452 + store ptr @.str9143, ptr %t452 %t10253 = load ptr, ptr %t459 %t10254 = getelementptr inbounds %LSlice, ptr %t10253, i32 0, i32 1 %t10255 = getelementptr inbounds %LSlice, ptr %t10253, i32 0, i32 2 @@ -94268,7 +94308,7 @@ grow2187: put2188: %t10269 = load ptr, ptr %t10256 %t10270 = getelementptr inbounds ptr, ptr %t10269, i32 %t10257 - store ptr @.str9136, ptr %t10270 + store ptr @.str9144, ptr %t10270 %t10271 = add i32 %t10257, 1 store i32 %t10271, ptr %t10254 %t10272 = load ptr, ptr %t459 @@ -94295,17 +94335,17 @@ grow2189: put2190: %t10288 = load ptr, ptr %t10275 %t10289 = getelementptr inbounds ptr, ptr %t10288, i32 %t10276 - store ptr @.str9137, ptr %t10289 + store ptr @.str9145, ptr %t10289 %t10290 = add i32 %t10276, 1 store i32 %t10290, ptr %t10273 br label %ifend2186 ifend2186: %t10291 = load ptr, ptr %t1 - %t10292 = call i32 @lp_str_eq(ptr %t10291, ptr @.str9138) + %t10292 = call i32 @lp_str_eq(ptr %t10291, ptr @.str9146) %t10293 = icmp ne i32 %t10292, 0 br i1 %t10293, label %then2191, label %ifend2193 then2191: - store ptr @.str9139, ptr %t452 + store ptr @.str9147, ptr %t452 %t10294 = load ptr, ptr %t459 %t10295 = getelementptr inbounds %LSlice, ptr %t10294, i32 0, i32 1 %t10296 = getelementptr inbounds %LSlice, ptr %t10294, i32 0, i32 2 @@ -94330,17 +94370,17 @@ grow2194: put2195: %t10310 = load ptr, ptr %t10297 %t10311 = getelementptr inbounds ptr, ptr %t10310, i32 %t10298 - store ptr @.str9140, ptr %t10311 + store ptr @.str9148, ptr %t10311 %t10312 = add i32 %t10298, 1 store i32 %t10312, ptr %t10295 br label %ifend2193 ifend2193: %t10313 = load ptr, ptr %t1 - %t10314 = call i32 @lp_str_eq(ptr %t10313, ptr @.str9141) + %t10314 = call i32 @lp_str_eq(ptr %t10313, ptr @.str9149) %t10315 = icmp ne i32 %t10314, 0 br i1 %t10315, label %then2196, label %ifend2198 then2196: - store ptr @.str9142, ptr %t452 + store ptr @.str9150, ptr %t452 %t10316 = load ptr, ptr %t459 %t10317 = getelementptr inbounds %LSlice, ptr %t10316, i32 0, i32 1 %t10318 = getelementptr inbounds %LSlice, ptr %t10316, i32 0, i32 2 @@ -94365,17 +94405,17 @@ grow2199: put2200: %t10332 = load ptr, ptr %t10319 %t10333 = getelementptr inbounds ptr, ptr %t10332, i32 %t10320 - store ptr @.str9143, ptr %t10333 + store ptr @.str9151, ptr %t10333 %t10334 = add i32 %t10320, 1 store i32 %t10334, ptr %t10317 br label %ifend2198 ifend2198: %t10335 = load ptr, ptr %t1 - %t10336 = call i32 @lp_str_eq(ptr %t10335, ptr @.str9144) + %t10336 = call i32 @lp_str_eq(ptr %t10335, ptr @.str9152) %t10337 = icmp ne i32 %t10336, 0 br i1 %t10337, label %then2201, label %ifend2203 then2201: - store ptr @.str9145, ptr %t452 + store ptr @.str9153, ptr %t452 %t10338 = load ptr, ptr %t459 %t10339 = getelementptr inbounds %LSlice, ptr %t10338, i32 0, i32 1 %t10340 = getelementptr inbounds %LSlice, ptr %t10338, i32 0, i32 2 @@ -94400,17 +94440,17 @@ grow2204: put2205: %t10354 = load ptr, ptr %t10341 %t10355 = getelementptr inbounds ptr, ptr %t10354, i32 %t10342 - store ptr @.str9146, ptr %t10355 + store ptr @.str9154, ptr %t10355 %t10356 = add i32 %t10342, 1 store i32 %t10356, ptr %t10339 br label %ifend2203 ifend2203: %t10357 = load ptr, ptr %t1 - %t10358 = call i32 @lp_str_eq(ptr %t10357, ptr @.str9147) + %t10358 = call i32 @lp_str_eq(ptr %t10357, ptr @.str9155) %t10359 = icmp ne i32 %t10358, 0 br i1 %t10359, label %then2206, label %ifend2208 then2206: - store ptr @.str9148, ptr %t452 + store ptr @.str9156, ptr %t452 %t10360 = load ptr, ptr %t459 %t10361 = getelementptr inbounds %LSlice, ptr %t10360, i32 0, i32 1 %t10362 = getelementptr inbounds %LSlice, ptr %t10360, i32 0, i32 2 @@ -94435,7 +94475,7 @@ grow2209: put2210: %t10376 = load ptr, ptr %t10363 %t10377 = getelementptr inbounds ptr, ptr %t10376, i32 %t10364 - store ptr @.str9149, ptr %t10377 + store ptr @.str9157, ptr %t10377 %t10378 = add i32 %t10364, 1 store i32 %t10378, ptr %t10361 br label %ifend2208 @@ -94443,16 +94483,16 @@ ifend2208: br label %ifend2152 ifend2152: %t10379 = load ptr, ptr %t0 - %t10380 = call i32 @lp_str_eq(ptr %t10379, ptr @.str9150) + %t10380 = call i32 @lp_str_eq(ptr %t10379, ptr @.str9158) %t10381 = icmp ne i32 %t10380, 0 br i1 %t10381, label %then2211, label %ifend2213 then2211: %t10382 = load ptr, ptr %t1 - %t10383 = call i32 @lp_str_eq(ptr %t10382, ptr @.str9151) + %t10383 = call i32 @lp_str_eq(ptr %t10382, ptr @.str9159) %t10384 = icmp ne i32 %t10383, 0 br i1 %t10384, label %then2214, label %ifend2216 then2214: - store ptr @.str9152, ptr %t452 + store ptr @.str9160, ptr %t452 %t10385 = load ptr, ptr %t459 %t10386 = getelementptr inbounds %LSlice, ptr %t10385, i32 0, i32 1 %t10387 = getelementptr inbounds %LSlice, ptr %t10385, i32 0, i32 2 @@ -94477,17 +94517,17 @@ grow2217: put2218: %t10401 = load ptr, ptr %t10388 %t10402 = getelementptr inbounds ptr, ptr %t10401, i32 %t10389 - store ptr @.str9153, ptr %t10402 + store ptr @.str9161, ptr %t10402 %t10403 = add i32 %t10389, 1 store i32 %t10403, ptr %t10386 br label %ifend2216 ifend2216: %t10404 = load ptr, ptr %t1 - %t10405 = call i32 @lp_str_eq(ptr %t10404, ptr @.str9154) + %t10405 = call i32 @lp_str_eq(ptr %t10404, ptr @.str9162) %t10406 = icmp ne i32 %t10405, 0 br i1 %t10406, label %then2219, label %ifend2221 then2219: - store ptr @.str9155, ptr %t452 + store ptr @.str9163, ptr %t452 %t10407 = load ptr, ptr %t459 %t10408 = getelementptr inbounds %LSlice, ptr %t10407, i32 0, i32 1 %t10409 = getelementptr inbounds %LSlice, ptr %t10407, i32 0, i32 2 @@ -94512,17 +94552,17 @@ grow2222: put2223: %t10423 = load ptr, ptr %t10410 %t10424 = getelementptr inbounds ptr, ptr %t10423, i32 %t10411 - store ptr @.str9156, ptr %t10424 + store ptr @.str9164, ptr %t10424 %t10425 = add i32 %t10411, 1 store i32 %t10425, ptr %t10408 br label %ifend2221 ifend2221: %t10426 = load ptr, ptr %t1 - %t10427 = call i32 @lp_str_eq(ptr %t10426, ptr @.str9157) + %t10427 = call i32 @lp_str_eq(ptr %t10426, ptr @.str9165) %t10428 = icmp ne i32 %t10427, 0 br i1 %t10428, label %then2224, label %ifend2226 then2224: - store ptr @.str9158, ptr %t452 + store ptr @.str9166, ptr %t452 %t10429 = load ptr, ptr %t459 %t10430 = getelementptr inbounds %LSlice, ptr %t10429, i32 0, i32 1 %t10431 = getelementptr inbounds %LSlice, ptr %t10429, i32 0, i32 2 @@ -94547,17 +94587,17 @@ grow2227: put2228: %t10445 = load ptr, ptr %t10432 %t10446 = getelementptr inbounds ptr, ptr %t10445, i32 %t10433 - store ptr @.str9159, ptr %t10446 + store ptr @.str9167, ptr %t10446 %t10447 = add i32 %t10433, 1 store i32 %t10447, ptr %t10430 br label %ifend2226 ifend2226: %t10448 = load ptr, ptr %t1 - %t10449 = call i32 @lp_str_eq(ptr %t10448, ptr @.str9160) + %t10449 = call i32 @lp_str_eq(ptr %t10448, ptr @.str9168) %t10450 = icmp ne i32 %t10449, 0 br i1 %t10450, label %then2229, label %ifend2231 then2229: - store ptr @.str9161, ptr %t452 + store ptr @.str9169, ptr %t452 %t10451 = load ptr, ptr %t459 %t10452 = getelementptr inbounds %LSlice, ptr %t10451, i32 0, i32 1 %t10453 = getelementptr inbounds %LSlice, ptr %t10451, i32 0, i32 2 @@ -94582,17 +94622,17 @@ grow2232: put2233: %t10467 = load ptr, ptr %t10454 %t10468 = getelementptr inbounds ptr, ptr %t10467, i32 %t10455 - store ptr @.str9162, ptr %t10468 + store ptr @.str9170, ptr %t10468 %t10469 = add i32 %t10455, 1 store i32 %t10469, ptr %t10452 br label %ifend2231 ifend2231: %t10470 = load ptr, ptr %t1 - %t10471 = call i32 @lp_str_eq(ptr %t10470, ptr @.str9163) + %t10471 = call i32 @lp_str_eq(ptr %t10470, ptr @.str9171) %t10472 = icmp ne i32 %t10471, 0 br i1 %t10472, label %then2234, label %ifend2236 then2234: - store ptr @.str9164, ptr %t452 + store ptr @.str9172, ptr %t452 %t10473 = load ptr, ptr %t459 %t10474 = getelementptr inbounds %LSlice, ptr %t10473, i32 0, i32 1 %t10475 = getelementptr inbounds %LSlice, ptr %t10473, i32 0, i32 2 @@ -94617,17 +94657,17 @@ grow2237: put2238: %t10489 = load ptr, ptr %t10476 %t10490 = getelementptr inbounds ptr, ptr %t10489, i32 %t10477 - store ptr @.str9165, ptr %t10490 + store ptr @.str9173, ptr %t10490 %t10491 = add i32 %t10477, 1 store i32 %t10491, ptr %t10474 br label %ifend2236 ifend2236: %t10492 = load ptr, ptr %t1 - %t10493 = call i32 @lp_str_eq(ptr %t10492, ptr @.str9166) + %t10493 = call i32 @lp_str_eq(ptr %t10492, ptr @.str9174) %t10494 = icmp ne i32 %t10493, 0 br i1 %t10494, label %then2239, label %ifend2241 then2239: - store ptr @.str9167, ptr %t452 + store ptr @.str9175, ptr %t452 %t10495 = load ptr, ptr %t459 %t10496 = getelementptr inbounds %LSlice, ptr %t10495, i32 0, i32 1 %t10497 = getelementptr inbounds %LSlice, ptr %t10495, i32 0, i32 2 @@ -94652,7 +94692,7 @@ grow2242: put2243: %t10511 = load ptr, ptr %t10498 %t10512 = getelementptr inbounds ptr, ptr %t10511, i32 %t10499 - store ptr @.str9168, ptr %t10512 + store ptr @.str9176, ptr %t10512 %t10513 = add i32 %t10499, 1 store i32 %t10513, ptr %t10496 %t10514 = load ptr, ptr %t459 @@ -94679,17 +94719,17 @@ grow2244: put2245: %t10530 = load ptr, ptr %t10517 %t10531 = getelementptr inbounds ptr, ptr %t10530, i32 %t10518 - store ptr @.str9169, ptr %t10531 + store ptr @.str9177, ptr %t10531 %t10532 = add i32 %t10518, 1 store i32 %t10532, ptr %t10515 br label %ifend2241 ifend2241: %t10533 = load ptr, ptr %t1 - %t10534 = call i32 @lp_str_eq(ptr %t10533, ptr @.str9170) + %t10534 = call i32 @lp_str_eq(ptr %t10533, ptr @.str9178) %t10535 = icmp ne i32 %t10534, 0 br i1 %t10535, label %then2246, label %ifend2248 then2246: - store ptr @.str9171, ptr %t452 + store ptr @.str9179, ptr %t452 %t10536 = load ptr, ptr %t459 %t10537 = getelementptr inbounds %LSlice, ptr %t10536, i32 0, i32 1 %t10538 = getelementptr inbounds %LSlice, ptr %t10536, i32 0, i32 2 @@ -94714,7 +94754,7 @@ grow2249: put2250: %t10552 = load ptr, ptr %t10539 %t10553 = getelementptr inbounds ptr, ptr %t10552, i32 %t10540 - store ptr @.str9172, ptr %t10553 + store ptr @.str9180, ptr %t10553 %t10554 = add i32 %t10540, 1 store i32 %t10554, ptr %t10537 %t10555 = load ptr, ptr %t459 @@ -94741,17 +94781,17 @@ grow2251: put2252: %t10571 = load ptr, ptr %t10558 %t10572 = getelementptr inbounds ptr, ptr %t10571, i32 %t10559 - store ptr @.str9173, ptr %t10572 + store ptr @.str9181, ptr %t10572 %t10573 = add i32 %t10559, 1 store i32 %t10573, ptr %t10556 br label %ifend2248 ifend2248: %t10574 = load ptr, ptr %t1 - %t10575 = call i32 @lp_str_eq(ptr %t10574, ptr @.str9174) + %t10575 = call i32 @lp_str_eq(ptr %t10574, ptr @.str9182) %t10576 = icmp ne i32 %t10575, 0 br i1 %t10576, label %then2253, label %ifend2255 then2253: - store ptr @.str9175, ptr %t452 + store ptr @.str9183, ptr %t452 %t10577 = load ptr, ptr %t459 %t10578 = getelementptr inbounds %LSlice, ptr %t10577, i32 0, i32 1 %t10579 = getelementptr inbounds %LSlice, ptr %t10577, i32 0, i32 2 @@ -94776,7 +94816,7 @@ grow2256: put2257: %t10593 = load ptr, ptr %t10580 %t10594 = getelementptr inbounds ptr, ptr %t10593, i32 %t10581 - store ptr @.str9176, ptr %t10594 + store ptr @.str9184, ptr %t10594 %t10595 = add i32 %t10581, 1 store i32 %t10595, ptr %t10578 %t10596 = load ptr, ptr %t459 @@ -94803,17 +94843,17 @@ grow2258: put2259: %t10612 = load ptr, ptr %t10599 %t10613 = getelementptr inbounds ptr, ptr %t10612, i32 %t10600 - store ptr @.str9177, ptr %t10613 + store ptr @.str9185, ptr %t10613 %t10614 = add i32 %t10600, 1 store i32 %t10614, ptr %t10597 br label %ifend2255 ifend2255: %t10615 = load ptr, ptr %t1 - %t10616 = call i32 @lp_str_eq(ptr %t10615, ptr @.str9178) + %t10616 = call i32 @lp_str_eq(ptr %t10615, ptr @.str9186) %t10617 = icmp ne i32 %t10616, 0 br i1 %t10617, label %then2260, label %ifend2262 then2260: - store ptr @.str9179, ptr %t452 + store ptr @.str9187, ptr %t452 %t10618 = load ptr, ptr %t459 %t10619 = getelementptr inbounds %LSlice, ptr %t10618, i32 0, i32 1 %t10620 = getelementptr inbounds %LSlice, ptr %t10618, i32 0, i32 2 @@ -94838,7 +94878,7 @@ grow2263: put2264: %t10634 = load ptr, ptr %t10621 %t10635 = getelementptr inbounds ptr, ptr %t10634, i32 %t10622 - store ptr @.str9180, ptr %t10635 + store ptr @.str9188, ptr %t10635 %t10636 = add i32 %t10622, 1 store i32 %t10636, ptr %t10619 %t10637 = load ptr, ptr %t459 @@ -94865,7 +94905,7 @@ grow2265: put2266: %t10653 = load ptr, ptr %t10640 %t10654 = getelementptr inbounds ptr, ptr %t10653, i32 %t10641 - store ptr @.str9181, ptr %t10654 + store ptr @.str9189, ptr %t10654 %t10655 = add i32 %t10641, 1 store i32 %t10655, ptr %t10638 %t10656 = load ptr, ptr %t459 @@ -94892,7 +94932,7 @@ grow2267: put2268: %t10672 = load ptr, ptr %t10659 %t10673 = getelementptr inbounds ptr, ptr %t10672, i32 %t10660 - store ptr @.str9182, ptr %t10673 + store ptr @.str9190, ptr %t10673 %t10674 = add i32 %t10660, 1 store i32 %t10674, ptr %t10657 br label %ifend2262 @@ -94900,16 +94940,16 @@ ifend2262: br label %ifend2213 ifend2213: %t10675 = load ptr, ptr %t0 - %t10676 = call i32 @lp_str_eq(ptr %t10675, ptr @.str9183) + %t10676 = call i32 @lp_str_eq(ptr %t10675, ptr @.str9191) %t10677 = icmp ne i32 %t10676, 0 br i1 %t10677, label %then2269, label %ifend2271 then2269: %t10678 = load ptr, ptr %t1 - %t10679 = call i32 @lp_str_eq(ptr %t10678, ptr @.str9184) + %t10679 = call i32 @lp_str_eq(ptr %t10678, ptr @.str9192) %t10680 = icmp ne i32 %t10679, 0 br i1 %t10680, label %then2272, label %ifend2274 then2272: - store ptr @.str9185, ptr %t452 + store ptr @.str9193, ptr %t452 %t10681 = load ptr, ptr %t459 %t10682 = getelementptr inbounds %LSlice, ptr %t10681, i32 0, i32 1 %t10683 = getelementptr inbounds %LSlice, ptr %t10681, i32 0, i32 2 @@ -94934,17 +94974,17 @@ grow2275: put2276: %t10697 = load ptr, ptr %t10684 %t10698 = getelementptr inbounds ptr, ptr %t10697, i32 %t10685 - store ptr @.str9186, ptr %t10698 + store ptr @.str9194, ptr %t10698 %t10699 = add i32 %t10685, 1 store i32 %t10699, ptr %t10682 br label %ifend2274 ifend2274: %t10700 = load ptr, ptr %t1 - %t10701 = call i32 @lp_str_eq(ptr %t10700, ptr @.str9187) + %t10701 = call i32 @lp_str_eq(ptr %t10700, ptr @.str9195) %t10702 = icmp ne i32 %t10701, 0 br i1 %t10702, label %then2277, label %ifend2279 then2277: - store ptr @.str9188, ptr %t452 + store ptr @.str9196, ptr %t452 %t10703 = load ptr, ptr %t459 %t10704 = getelementptr inbounds %LSlice, ptr %t10703, i32 0, i32 1 %t10705 = getelementptr inbounds %LSlice, ptr %t10703, i32 0, i32 2 @@ -94969,7 +95009,7 @@ grow2280: put2281: %t10719 = load ptr, ptr %t10706 %t10720 = getelementptr inbounds ptr, ptr %t10719, i32 %t10707 - store ptr @.str9189, ptr %t10720 + store ptr @.str9197, ptr %t10720 %t10721 = add i32 %t10707, 1 store i32 %t10721, ptr %t10704 %t10722 = load ptr, ptr %t459 @@ -94996,17 +95036,17 @@ grow2282: put2283: %t10738 = load ptr, ptr %t10725 %t10739 = getelementptr inbounds ptr, ptr %t10738, i32 %t10726 - store ptr @.str9190, ptr %t10739 + store ptr @.str9198, ptr %t10739 %t10740 = add i32 %t10726, 1 store i32 %t10740, ptr %t10723 br label %ifend2279 ifend2279: %t10741 = load ptr, ptr %t1 - %t10742 = call i32 @lp_str_eq(ptr %t10741, ptr @.str9191) + %t10742 = call i32 @lp_str_eq(ptr %t10741, ptr @.str9199) %t10743 = icmp ne i32 %t10742, 0 br i1 %t10743, label %then2284, label %ifend2286 then2284: - store ptr @.str9192, ptr %t452 + store ptr @.str9200, ptr %t452 %t10744 = load ptr, ptr %t459 %t10745 = getelementptr inbounds %LSlice, ptr %t10744, i32 0, i32 1 %t10746 = getelementptr inbounds %LSlice, ptr %t10744, i32 0, i32 2 @@ -95031,7 +95071,7 @@ grow2287: put2288: %t10760 = load ptr, ptr %t10747 %t10761 = getelementptr inbounds ptr, ptr %t10760, i32 %t10748 - store ptr @.str9193, ptr %t10761 + store ptr @.str9201, ptr %t10761 %t10762 = add i32 %t10748, 1 store i32 %t10762, ptr %t10745 %t10763 = load ptr, ptr %t459 @@ -95058,7 +95098,7 @@ grow2289: put2290: %t10779 = load ptr, ptr %t10766 %t10780 = getelementptr inbounds ptr, ptr %t10779, i32 %t10767 - store ptr @.str9194, ptr %t10780 + store ptr @.str9202, ptr %t10780 %t10781 = add i32 %t10767, 1 store i32 %t10781, ptr %t10764 %t10782 = load ptr, ptr %t459 @@ -95085,17 +95125,17 @@ grow2291: put2292: %t10798 = load ptr, ptr %t10785 %t10799 = getelementptr inbounds ptr, ptr %t10798, i32 %t10786 - store ptr @.str9195, ptr %t10799 + store ptr @.str9203, ptr %t10799 %t10800 = add i32 %t10786, 1 store i32 %t10800, ptr %t10783 br label %ifend2286 ifend2286: %t10801 = load ptr, ptr %t1 - %t10802 = call i32 @lp_str_eq(ptr %t10801, ptr @.str9196) + %t10802 = call i32 @lp_str_eq(ptr %t10801, ptr @.str9204) %t10803 = icmp ne i32 %t10802, 0 br i1 %t10803, label %then2293, label %ifend2295 then2293: - store ptr @.str9197, ptr %t452 + store ptr @.str9205, ptr %t452 %t10804 = load ptr, ptr %t459 %t10805 = getelementptr inbounds %LSlice, ptr %t10804, i32 0, i32 1 %t10806 = getelementptr inbounds %LSlice, ptr %t10804, i32 0, i32 2 @@ -95120,7 +95160,7 @@ grow2296: put2297: %t10820 = load ptr, ptr %t10807 %t10821 = getelementptr inbounds ptr, ptr %t10820, i32 %t10808 - store ptr @.str9198, ptr %t10821 + store ptr @.str9206, ptr %t10821 %t10822 = add i32 %t10808, 1 store i32 %t10822, ptr %t10805 %t10823 = load ptr, ptr %t459 @@ -95147,7 +95187,7 @@ grow2298: put2299: %t10839 = load ptr, ptr %t10826 %t10840 = getelementptr inbounds ptr, ptr %t10839, i32 %t10827 - store ptr @.str9199, ptr %t10840 + store ptr @.str9207, ptr %t10840 %t10841 = add i32 %t10827, 1 store i32 %t10841, ptr %t10824 br label %ifend2295 @@ -95155,16 +95195,16 @@ ifend2295: br label %ifend2271 ifend2271: %t10842 = load ptr, ptr %t0 - %t10843 = call i32 @lp_str_eq(ptr %t10842, ptr @.str9200) + %t10843 = call i32 @lp_str_eq(ptr %t10842, ptr @.str9208) %t10844 = icmp ne i32 %t10843, 0 br i1 %t10844, label %then2300, label %ifend2302 then2300: %t10845 = load ptr, ptr %t1 - %t10846 = call i32 @lp_str_eq(ptr %t10845, ptr @.str9201) + %t10846 = call i32 @lp_str_eq(ptr %t10845, ptr @.str9209) %t10847 = icmp ne i32 %t10846, 0 br i1 %t10847, label %then2303, label %ifend2305 then2303: - store ptr @.str9202, ptr %t452 + store ptr @.str9210, ptr %t452 %t10848 = load ptr, ptr %t459 %t10849 = getelementptr inbounds %LSlice, ptr %t10848, i32 0, i32 1 %t10850 = getelementptr inbounds %LSlice, ptr %t10848, i32 0, i32 2 @@ -95189,7 +95229,7 @@ grow2306: put2307: %t10864 = load ptr, ptr %t10851 %t10865 = getelementptr inbounds ptr, ptr %t10864, i32 %t10852 - store ptr @.str9203, ptr %t10865 + store ptr @.str9211, ptr %t10865 %t10866 = add i32 %t10852, 1 store i32 %t10866, ptr %t10849 %t10867 = load ptr, ptr %t459 @@ -95216,7 +95256,7 @@ grow2308: put2309: %t10883 = load ptr, ptr %t10870 %t10884 = getelementptr inbounds ptr, ptr %t10883, i32 %t10871 - store ptr @.str9204, ptr %t10884 + store ptr @.str9212, ptr %t10884 %t10885 = add i32 %t10871, 1 store i32 %t10885, ptr %t10868 %t10886 = load ptr, ptr %t459 @@ -95243,7 +95283,7 @@ grow2310: put2311: %t10902 = load ptr, ptr %t10889 %t10903 = getelementptr inbounds ptr, ptr %t10902, i32 %t10890 - store ptr @.str9205, ptr %t10903 + store ptr @.str9213, ptr %t10903 %t10904 = add i32 %t10890, 1 store i32 %t10904, ptr %t10887 %t10905 = load ptr, ptr %t459 @@ -95270,17 +95310,17 @@ grow2312: put2313: %t10921 = load ptr, ptr %t10908 %t10922 = getelementptr inbounds ptr, ptr %t10921, i32 %t10909 - store ptr @.str9206, ptr %t10922 + store ptr @.str9214, ptr %t10922 %t10923 = add i32 %t10909, 1 store i32 %t10923, ptr %t10906 br label %ifend2305 ifend2305: %t10924 = load ptr, ptr %t1 - %t10925 = call i32 @lp_str_eq(ptr %t10924, ptr @.str9207) + %t10925 = call i32 @lp_str_eq(ptr %t10924, ptr @.str9215) %t10926 = icmp ne i32 %t10925, 0 br i1 %t10926, label %then2314, label %ifend2316 then2314: - store ptr @.str9208, ptr %t452 + store ptr @.str9216, ptr %t452 %t10927 = load ptr, ptr %t459 %t10928 = getelementptr inbounds %LSlice, ptr %t10927, i32 0, i32 1 %t10929 = getelementptr inbounds %LSlice, ptr %t10927, i32 0, i32 2 @@ -95305,7 +95345,7 @@ grow2317: put2318: %t10943 = load ptr, ptr %t10930 %t10944 = getelementptr inbounds ptr, ptr %t10943, i32 %t10931 - store ptr @.str9209, ptr %t10944 + store ptr @.str9217, ptr %t10944 %t10945 = add i32 %t10931, 1 store i32 %t10945, ptr %t10928 %t10946 = load ptr, ptr %t459 @@ -95332,7 +95372,7 @@ grow2319: put2320: %t10962 = load ptr, ptr %t10949 %t10963 = getelementptr inbounds ptr, ptr %t10962, i32 %t10950 - store ptr @.str9210, ptr %t10963 + store ptr @.str9218, ptr %t10963 %t10964 = add i32 %t10950, 1 store i32 %t10964, ptr %t10947 %t10965 = load ptr, ptr %t459 @@ -95359,17 +95399,17 @@ grow2321: put2322: %t10981 = load ptr, ptr %t10968 %t10982 = getelementptr inbounds ptr, ptr %t10981, i32 %t10969 - store ptr @.str9211, ptr %t10982 + store ptr @.str9219, ptr %t10982 %t10983 = add i32 %t10969, 1 store i32 %t10983, ptr %t10966 br label %ifend2316 ifend2316: %t10984 = load ptr, ptr %t1 - %t10985 = call i32 @lp_str_eq(ptr %t10984, ptr @.str9212) + %t10985 = call i32 @lp_str_eq(ptr %t10984, ptr @.str9220) %t10986 = icmp ne i32 %t10985, 0 br i1 %t10986, label %then2323, label %ifend2325 then2323: - store ptr @.str9213, ptr %t452 + store ptr @.str9221, ptr %t452 %t10987 = load ptr, ptr %t459 %t10988 = getelementptr inbounds %LSlice, ptr %t10987, i32 0, i32 1 %t10989 = getelementptr inbounds %LSlice, ptr %t10987, i32 0, i32 2 @@ -95394,7 +95434,7 @@ grow2326: put2327: %t11003 = load ptr, ptr %t10990 %t11004 = getelementptr inbounds ptr, ptr %t11003, i32 %t10991 - store ptr @.str9214, ptr %t11004 + store ptr @.str9222, ptr %t11004 %t11005 = add i32 %t10991, 1 store i32 %t11005, ptr %t10988 %t11006 = load ptr, ptr %t459 @@ -95421,7 +95461,7 @@ grow2328: put2329: %t11022 = load ptr, ptr %t11009 %t11023 = getelementptr inbounds ptr, ptr %t11022, i32 %t11010 - store ptr @.str9215, ptr %t11023 + store ptr @.str9223, ptr %t11023 %t11024 = add i32 %t11010, 1 store i32 %t11024, ptr %t11007 %t11025 = load ptr, ptr %t459 @@ -95448,7 +95488,7 @@ grow2330: put2331: %t11041 = load ptr, ptr %t11028 %t11042 = getelementptr inbounds ptr, ptr %t11041, i32 %t11029 - store ptr @.str9216, ptr %t11042 + store ptr @.str9224, ptr %t11042 %t11043 = add i32 %t11029, 1 store i32 %t11043, ptr %t11026 %t11044 = load ptr, ptr %t459 @@ -95475,7 +95515,7 @@ grow2332: put2333: %t11060 = load ptr, ptr %t11047 %t11061 = getelementptr inbounds ptr, ptr %t11060, i32 %t11048 - store ptr @.str9217, ptr %t11061 + store ptr @.str9225, ptr %t11061 %t11062 = add i32 %t11048, 1 store i32 %t11062, ptr %t11045 %t11063 = load ptr, ptr %t459 @@ -95502,17 +95542,17 @@ grow2334: put2335: %t11079 = load ptr, ptr %t11066 %t11080 = getelementptr inbounds ptr, ptr %t11079, i32 %t11067 - store ptr @.str9218, ptr %t11080 + store ptr @.str9226, ptr %t11080 %t11081 = add i32 %t11067, 1 store i32 %t11081, ptr %t11064 br label %ifend2325 ifend2325: %t11082 = load ptr, ptr %t1 - %t11083 = call i32 @lp_str_eq(ptr %t11082, ptr @.str9219) + %t11083 = call i32 @lp_str_eq(ptr %t11082, ptr @.str9227) %t11084 = icmp ne i32 %t11083, 0 br i1 %t11084, label %then2336, label %ifend2338 then2336: - store ptr @.str9220, ptr %t452 + store ptr @.str9228, ptr %t452 %t11085 = load ptr, ptr %t459 %t11086 = getelementptr inbounds %LSlice, ptr %t11085, i32 0, i32 1 %t11087 = getelementptr inbounds %LSlice, ptr %t11085, i32 0, i32 2 @@ -95537,7 +95577,7 @@ grow2339: put2340: %t11101 = load ptr, ptr %t11088 %t11102 = getelementptr inbounds ptr, ptr %t11101, i32 %t11089 - store ptr @.str9221, ptr %t11102 + store ptr @.str9229, ptr %t11102 %t11103 = add i32 %t11089, 1 store i32 %t11103, ptr %t11086 %t11104 = load ptr, ptr %t459 @@ -95564,7 +95604,7 @@ grow2341: put2342: %t11120 = load ptr, ptr %t11107 %t11121 = getelementptr inbounds ptr, ptr %t11120, i32 %t11108 - store ptr @.str9222, ptr %t11121 + store ptr @.str9230, ptr %t11121 %t11122 = add i32 %t11108, 1 store i32 %t11122, ptr %t11105 %t11123 = load ptr, ptr %t459 @@ -95591,17 +95631,17 @@ grow2343: put2344: %t11139 = load ptr, ptr %t11126 %t11140 = getelementptr inbounds ptr, ptr %t11139, i32 %t11127 - store ptr @.str9223, ptr %t11140 + store ptr @.str9231, ptr %t11140 %t11141 = add i32 %t11127, 1 store i32 %t11141, ptr %t11124 br label %ifend2338 ifend2338: %t11142 = load ptr, ptr %t1 - %t11143 = call i32 @lp_str_eq(ptr %t11142, ptr @.str9224) + %t11143 = call i32 @lp_str_eq(ptr %t11142, ptr @.str9232) %t11144 = icmp ne i32 %t11143, 0 br i1 %t11144, label %then2345, label %ifend2347 then2345: - store ptr @.str9225, ptr %t452 + store ptr @.str9233, ptr %t452 %t11145 = load ptr, ptr %t459 %t11146 = getelementptr inbounds %LSlice, ptr %t11145, i32 0, i32 1 %t11147 = getelementptr inbounds %LSlice, ptr %t11145, i32 0, i32 2 @@ -95626,7 +95666,7 @@ grow2348: put2349: %t11161 = load ptr, ptr %t11148 %t11162 = getelementptr inbounds ptr, ptr %t11161, i32 %t11149 - store ptr @.str9226, ptr %t11162 + store ptr @.str9234, ptr %t11162 %t11163 = add i32 %t11149, 1 store i32 %t11163, ptr %t11146 %t11164 = load ptr, ptr %t459 @@ -95653,7 +95693,7 @@ grow2350: put2351: %t11180 = load ptr, ptr %t11167 %t11181 = getelementptr inbounds ptr, ptr %t11180, i32 %t11168 - store ptr @.str9227, ptr %t11181 + store ptr @.str9235, ptr %t11181 %t11182 = add i32 %t11168, 1 store i32 %t11182, ptr %t11165 %t11183 = load ptr, ptr %t459 @@ -95680,7 +95720,7 @@ grow2352: put2353: %t11199 = load ptr, ptr %t11186 %t11200 = getelementptr inbounds ptr, ptr %t11199, i32 %t11187 - store ptr @.str9228, ptr %t11200 + store ptr @.str9236, ptr %t11200 %t11201 = add i32 %t11187, 1 store i32 %t11201, ptr %t11184 %t11202 = load ptr, ptr %t459 @@ -95707,7 +95747,7 @@ grow2354: put2355: %t11218 = load ptr, ptr %t11205 %t11219 = getelementptr inbounds ptr, ptr %t11218, i32 %t11206 - store ptr @.str9229, ptr %t11219 + store ptr @.str9237, ptr %t11219 %t11220 = add i32 %t11206, 1 store i32 %t11220, ptr %t11203 %t11221 = load ptr, ptr %t459 @@ -95734,7 +95774,7 @@ grow2356: put2357: %t11237 = load ptr, ptr %t11224 %t11238 = getelementptr inbounds ptr, ptr %t11237, i32 %t11225 - store ptr @.str9230, ptr %t11238 + store ptr @.str9238, ptr %t11238 %t11239 = add i32 %t11225, 1 store i32 %t11239, ptr %t11222 br label %ifend2347 @@ -95742,16 +95782,16 @@ ifend2347: br label %ifend2302 ifend2302: %t11240 = load ptr, ptr %t0 - %t11241 = call i32 @lp_str_eq(ptr %t11240, ptr @.str9231) + %t11241 = call i32 @lp_str_eq(ptr %t11240, ptr @.str9239) %t11242 = icmp ne i32 %t11241, 0 br i1 %t11242, label %then2358, label %ifend2360 then2358: %t11243 = load ptr, ptr %t1 - %t11244 = call i32 @lp_str_eq(ptr %t11243, ptr @.str9232) + %t11244 = call i32 @lp_str_eq(ptr %t11243, ptr @.str9240) %t11245 = icmp ne i32 %t11244, 0 br i1 %t11245, label %then2361, label %ifend2363 then2361: - store ptr @.str9233, ptr %t452 + store ptr @.str9241, ptr %t452 %t11246 = load ptr, ptr %t459 %t11247 = getelementptr inbounds %LSlice, ptr %t11246, i32 0, i32 1 %t11248 = getelementptr inbounds %LSlice, ptr %t11246, i32 0, i32 2 @@ -95776,17 +95816,17 @@ grow2364: put2365: %t11262 = load ptr, ptr %t11249 %t11263 = getelementptr inbounds ptr, ptr %t11262, i32 %t11250 - store ptr @.str9234, ptr %t11263 + store ptr @.str9242, ptr %t11263 %t11264 = add i32 %t11250, 1 store i32 %t11264, ptr %t11247 br label %ifend2363 ifend2363: %t11265 = load ptr, ptr %t1 - %t11266 = call i32 @lp_str_eq(ptr %t11265, ptr @.str9235) + %t11266 = call i32 @lp_str_eq(ptr %t11265, ptr @.str9243) %t11267 = icmp ne i32 %t11266, 0 br i1 %t11267, label %then2366, label %ifend2368 then2366: - store ptr @.str9236, ptr %t452 + store ptr @.str9244, ptr %t452 %t11268 = load ptr, ptr %t459 %t11269 = getelementptr inbounds %LSlice, ptr %t11268, i32 0, i32 1 %t11270 = getelementptr inbounds %LSlice, ptr %t11268, i32 0, i32 2 @@ -95811,7 +95851,7 @@ grow2369: put2370: %t11284 = load ptr, ptr %t11271 %t11285 = getelementptr inbounds ptr, ptr %t11284, i32 %t11272 - store ptr @.str9237, ptr %t11285 + store ptr @.str9245, ptr %t11285 %t11286 = add i32 %t11272, 1 store i32 %t11286, ptr %t11269 %t11287 = load ptr, ptr %t459 @@ -95838,7 +95878,7 @@ grow2371: put2372: %t11303 = load ptr, ptr %t11290 %t11304 = getelementptr inbounds ptr, ptr %t11303, i32 %t11291 - store ptr @.str9238, ptr %t11304 + store ptr @.str9246, ptr %t11304 %t11305 = add i32 %t11291, 1 store i32 %t11305, ptr %t11288 %t11306 = load ptr, ptr %t459 @@ -95865,7 +95905,7 @@ grow2373: put2374: %t11322 = load ptr, ptr %t11309 %t11323 = getelementptr inbounds ptr, ptr %t11322, i32 %t11310 - store ptr @.str9239, ptr %t11323 + store ptr @.str9247, ptr %t11323 %t11324 = add i32 %t11310, 1 store i32 %t11324, ptr %t11307 %t11325 = load ptr, ptr %t459 @@ -95892,7 +95932,7 @@ grow2375: put2376: %t11341 = load ptr, ptr %t11328 %t11342 = getelementptr inbounds ptr, ptr %t11341, i32 %t11329 - store ptr @.str9240, ptr %t11342 + store ptr @.str9248, ptr %t11342 %t11343 = add i32 %t11329, 1 store i32 %t11343, ptr %t11326 %t11344 = load ptr, ptr %t459 @@ -95919,17 +95959,17 @@ grow2377: put2378: %t11360 = load ptr, ptr %t11347 %t11361 = getelementptr inbounds ptr, ptr %t11360, i32 %t11348 - store ptr @.str9241, ptr %t11361 + store ptr @.str9249, ptr %t11361 %t11362 = add i32 %t11348, 1 store i32 %t11362, ptr %t11345 br label %ifend2368 ifend2368: %t11363 = load ptr, ptr %t1 - %t11364 = call i32 @lp_str_eq(ptr %t11363, ptr @.str9242) + %t11364 = call i32 @lp_str_eq(ptr %t11363, ptr @.str9250) %t11365 = icmp ne i32 %t11364, 0 br i1 %t11365, label %then2379, label %ifend2381 then2379: - store ptr @.str9243, ptr %t452 + store ptr @.str9251, ptr %t452 %t11366 = load ptr, ptr %t459 %t11367 = getelementptr inbounds %LSlice, ptr %t11366, i32 0, i32 1 %t11368 = getelementptr inbounds %LSlice, ptr %t11366, i32 0, i32 2 @@ -95954,7 +95994,7 @@ grow2382: put2383: %t11382 = load ptr, ptr %t11369 %t11383 = getelementptr inbounds ptr, ptr %t11382, i32 %t11370 - store ptr @.str9244, ptr %t11383 + store ptr @.str9252, ptr %t11383 %t11384 = add i32 %t11370, 1 store i32 %t11384, ptr %t11367 %t11385 = load ptr, ptr %t459 @@ -95981,7 +96021,7 @@ grow2384: put2385: %t11401 = load ptr, ptr %t11388 %t11402 = getelementptr inbounds ptr, ptr %t11401, i32 %t11389 - store ptr @.str9245, ptr %t11402 + store ptr @.str9253, ptr %t11402 %t11403 = add i32 %t11389, 1 store i32 %t11403, ptr %t11386 %t11404 = load ptr, ptr %t459 @@ -96008,7 +96048,7 @@ grow2386: put2387: %t11420 = load ptr, ptr %t11407 %t11421 = getelementptr inbounds ptr, ptr %t11420, i32 %t11408 - store ptr @.str9246, ptr %t11421 + store ptr @.str9254, ptr %t11421 %t11422 = add i32 %t11408, 1 store i32 %t11422, ptr %t11405 %t11423 = load ptr, ptr %t459 @@ -96035,7 +96075,7 @@ grow2388: put2389: %t11439 = load ptr, ptr %t11426 %t11440 = getelementptr inbounds ptr, ptr %t11439, i32 %t11427 - store ptr @.str9247, ptr %t11440 + store ptr @.str9255, ptr %t11440 %t11441 = add i32 %t11427, 1 store i32 %t11441, ptr %t11424 %t11442 = load ptr, ptr %t459 @@ -96062,7 +96102,7 @@ grow2390: put2391: %t11458 = load ptr, ptr %t11445 %t11459 = getelementptr inbounds ptr, ptr %t11458, i32 %t11446 - store ptr @.str9248, ptr %t11459 + store ptr @.str9256, ptr %t11459 %t11460 = add i32 %t11446, 1 store i32 %t11460, ptr %t11443 %t11461 = load ptr, ptr %t459 @@ -96089,7 +96129,7 @@ grow2392: put2393: %t11477 = load ptr, ptr %t11464 %t11478 = getelementptr inbounds ptr, ptr %t11477, i32 %t11465 - store ptr @.str9249, ptr %t11478 + store ptr @.str9257, ptr %t11478 %t11479 = add i32 %t11465, 1 store i32 %t11479, ptr %t11462 %t11480 = load ptr, ptr %t459 @@ -96116,17 +96156,17 @@ grow2394: put2395: %t11496 = load ptr, ptr %t11483 %t11497 = getelementptr inbounds ptr, ptr %t11496, i32 %t11484 - store ptr @.str9250, ptr %t11497 + store ptr @.str9258, ptr %t11497 %t11498 = add i32 %t11484, 1 store i32 %t11498, ptr %t11481 br label %ifend2381 ifend2381: %t11499 = load ptr, ptr %t1 - %t11500 = call i32 @lp_str_eq(ptr %t11499, ptr @.str9251) + %t11500 = call i32 @lp_str_eq(ptr %t11499, ptr @.str9259) %t11501 = icmp ne i32 %t11500, 0 br i1 %t11501, label %then2396, label %ifend2398 then2396: - store ptr @.str9252, ptr %t452 + store ptr @.str9260, ptr %t452 %t11502 = load ptr, ptr %t459 %t11503 = getelementptr inbounds %LSlice, ptr %t11502, i32 0, i32 1 %t11504 = getelementptr inbounds %LSlice, ptr %t11502, i32 0, i32 2 @@ -96151,7 +96191,7 @@ grow2399: put2400: %t11518 = load ptr, ptr %t11505 %t11519 = getelementptr inbounds ptr, ptr %t11518, i32 %t11506 - store ptr @.str9253, ptr %t11519 + store ptr @.str9261, ptr %t11519 %t11520 = add i32 %t11506, 1 store i32 %t11520, ptr %t11503 %t11521 = load ptr, ptr %t459 @@ -96178,7 +96218,7 @@ grow2401: put2402: %t11537 = load ptr, ptr %t11524 %t11538 = getelementptr inbounds ptr, ptr %t11537, i32 %t11525 - store ptr @.str9254, ptr %t11538 + store ptr @.str9262, ptr %t11538 %t11539 = add i32 %t11525, 1 store i32 %t11539, ptr %t11522 %t11540 = load ptr, ptr %t459 @@ -96205,7 +96245,7 @@ grow2403: put2404: %t11556 = load ptr, ptr %t11543 %t11557 = getelementptr inbounds ptr, ptr %t11556, i32 %t11544 - store ptr @.str9255, ptr %t11557 + store ptr @.str9263, ptr %t11557 %t11558 = add i32 %t11544, 1 store i32 %t11558, ptr %t11541 %t11559 = load ptr, ptr %t459 @@ -96232,25 +96272,25 @@ grow2405: put2406: %t11575 = load ptr, ptr %t11562 %t11576 = getelementptr inbounds ptr, ptr %t11575, i32 %t11563 - store ptr @.str9256, ptr %t11576 + store ptr @.str9264, ptr %t11576 %t11577 = add i32 %t11563, 1 store i32 %t11577, ptr %t11560 br label %ifend2398 ifend2398: %t11578 = load ptr, ptr %t1 - %t11579 = call i32 @lp_str_eq(ptr %t11578, ptr @.str9257) + %t11579 = call i32 @lp_str_eq(ptr %t11578, ptr @.str9265) %t11580 = icmp ne i32 %t11579, 0 br i1 %t11580, label %then2407, label %ifend2409 then2407: - store ptr @.str9258, ptr %t452 + store ptr @.str9266, ptr %t452 br label %ifend2409 ifend2409: %t11581 = load ptr, ptr %t1 - %t11582 = call i32 @lp_str_eq(ptr %t11581, ptr @.str9259) + %t11582 = call i32 @lp_str_eq(ptr %t11581, ptr @.str9267) %t11583 = icmp ne i32 %t11582, 0 br i1 %t11583, label %then2410, label %ifend2412 then2410: - store ptr @.str9260, ptr %t452 + store ptr @.str9268, ptr %t452 %t11584 = load ptr, ptr %t459 %t11585 = getelementptr inbounds %LSlice, ptr %t11584, i32 0, i32 1 %t11586 = getelementptr inbounds %LSlice, ptr %t11584, i32 0, i32 2 @@ -96275,17 +96315,17 @@ grow2413: put2414: %t11600 = load ptr, ptr %t11587 %t11601 = getelementptr inbounds ptr, ptr %t11600, i32 %t11588 - store ptr @.str9261, ptr %t11601 + store ptr @.str9269, ptr %t11601 %t11602 = add i32 %t11588, 1 store i32 %t11602, ptr %t11585 br label %ifend2412 ifend2412: %t11603 = load ptr, ptr %t1 - %t11604 = call i32 @lp_str_eq(ptr %t11603, ptr @.str9262) + %t11604 = call i32 @lp_str_eq(ptr %t11603, ptr @.str9270) %t11605 = icmp ne i32 %t11604, 0 br i1 %t11605, label %then2415, label %ifend2417 then2415: - store ptr @.str9263, ptr %t452 + store ptr @.str9271, ptr %t452 %t11606 = load ptr, ptr %t459 %t11607 = getelementptr inbounds %LSlice, ptr %t11606, i32 0, i32 1 %t11608 = getelementptr inbounds %LSlice, ptr %t11606, i32 0, i32 2 @@ -96310,17 +96350,17 @@ grow2418: put2419: %t11622 = load ptr, ptr %t11609 %t11623 = getelementptr inbounds ptr, ptr %t11622, i32 %t11610 - store ptr @.str9264, ptr %t11623 + store ptr @.str9272, ptr %t11623 %t11624 = add i32 %t11610, 1 store i32 %t11624, ptr %t11607 br label %ifend2417 ifend2417: %t11625 = load ptr, ptr %t1 - %t11626 = call i32 @lp_str_eq(ptr %t11625, ptr @.str9265) + %t11626 = call i32 @lp_str_eq(ptr %t11625, ptr @.str9273) %t11627 = icmp ne i32 %t11626, 0 br i1 %t11627, label %then2420, label %ifend2422 then2420: - store ptr @.str9266, ptr %t452 + store ptr @.str9274, ptr %t452 %t11628 = load ptr, ptr %t459 %t11629 = getelementptr inbounds %LSlice, ptr %t11628, i32 0, i32 1 %t11630 = getelementptr inbounds %LSlice, ptr %t11628, i32 0, i32 2 @@ -96345,25 +96385,25 @@ grow2423: put2424: %t11644 = load ptr, ptr %t11631 %t11645 = getelementptr inbounds ptr, ptr %t11644, i32 %t11632 - store ptr @.str9267, ptr %t11645 + store ptr @.str9275, ptr %t11645 %t11646 = add i32 %t11632, 1 store i32 %t11646, ptr %t11629 br label %ifend2422 ifend2422: %t11647 = load ptr, ptr %t1 - %t11648 = call i32 @lp_str_eq(ptr %t11647, ptr @.str9268) + %t11648 = call i32 @lp_str_eq(ptr %t11647, ptr @.str9276) %t11649 = icmp ne i32 %t11648, 0 br i1 %t11649, label %then2425, label %ifend2427 then2425: - store ptr @.str9269, ptr %t452 + store ptr @.str9277, ptr %t452 br label %ifend2427 ifend2427: %t11650 = load ptr, ptr %t1 - %t11651 = call i32 @lp_str_eq(ptr %t11650, ptr @.str9270) + %t11651 = call i32 @lp_str_eq(ptr %t11650, ptr @.str9278) %t11652 = icmp ne i32 %t11651, 0 br i1 %t11652, label %then2428, label %ifend2430 then2428: - store ptr @.str9271, ptr %t452 + store ptr @.str9279, ptr %t452 %t11653 = load ptr, ptr %t459 %t11654 = getelementptr inbounds %LSlice, ptr %t11653, i32 0, i32 1 %t11655 = getelementptr inbounds %LSlice, ptr %t11653, i32 0, i32 2 @@ -96388,17 +96428,17 @@ grow2431: put2432: %t11669 = load ptr, ptr %t11656 %t11670 = getelementptr inbounds ptr, ptr %t11669, i32 %t11657 - store ptr @.str9272, ptr %t11670 + store ptr @.str9280, ptr %t11670 %t11671 = add i32 %t11657, 1 store i32 %t11671, ptr %t11654 br label %ifend2430 ifend2430: %t11672 = load ptr, ptr %t1 - %t11673 = call i32 @lp_str_eq(ptr %t11672, ptr @.str9273) + %t11673 = call i32 @lp_str_eq(ptr %t11672, ptr @.str9281) %t11674 = icmp ne i32 %t11673, 0 br i1 %t11674, label %then2433, label %ifend2435 then2433: - store ptr @.str9274, ptr %t452 + store ptr @.str9282, ptr %t452 %t11675 = load ptr, ptr %t459 %t11676 = getelementptr inbounds %LSlice, ptr %t11675, i32 0, i32 1 %t11677 = getelementptr inbounds %LSlice, ptr %t11675, i32 0, i32 2 @@ -96423,7 +96463,7 @@ grow2436: put2437: %t11691 = load ptr, ptr %t11678 %t11692 = getelementptr inbounds ptr, ptr %t11691, i32 %t11679 - store ptr @.str9275, ptr %t11692 + store ptr @.str9283, ptr %t11692 %t11693 = add i32 %t11679, 1 store i32 %t11693, ptr %t11676 %t11694 = load ptr, ptr %t459 @@ -96450,7 +96490,7 @@ grow2438: put2439: %t11710 = load ptr, ptr %t11697 %t11711 = getelementptr inbounds ptr, ptr %t11710, i32 %t11698 - store ptr @.str9276, ptr %t11711 + store ptr @.str9284, ptr %t11711 %t11712 = add i32 %t11698, 1 store i32 %t11712, ptr %t11695 %t11713 = load ptr, ptr %t459 @@ -96477,7 +96517,7 @@ grow2440: put2441: %t11729 = load ptr, ptr %t11716 %t11730 = getelementptr inbounds ptr, ptr %t11729, i32 %t11717 - store ptr @.str9277, ptr %t11730 + store ptr @.str9285, ptr %t11730 %t11731 = add i32 %t11717, 1 store i32 %t11731, ptr %t11714 %t11732 = load ptr, ptr %t459 @@ -96504,7 +96544,7 @@ grow2442: put2443: %t11748 = load ptr, ptr %t11735 %t11749 = getelementptr inbounds ptr, ptr %t11748, i32 %t11736 - store ptr @.str9278, ptr %t11749 + store ptr @.str9286, ptr %t11749 %t11750 = add i32 %t11736, 1 store i32 %t11750, ptr %t11733 %t11751 = load ptr, ptr %t459 @@ -96531,7 +96571,7 @@ grow2444: put2445: %t11767 = load ptr, ptr %t11754 %t11768 = getelementptr inbounds ptr, ptr %t11767, i32 %t11755 - store ptr @.str9279, ptr %t11768 + store ptr @.str9287, ptr %t11768 %t11769 = add i32 %t11755, 1 store i32 %t11769, ptr %t11752 %t11770 = load ptr, ptr %t459 @@ -96558,25 +96598,25 @@ grow2446: put2447: %t11786 = load ptr, ptr %t11773 %t11787 = getelementptr inbounds ptr, ptr %t11786, i32 %t11774 - store ptr @.str9280, ptr %t11787 + store ptr @.str9288, ptr %t11787 %t11788 = add i32 %t11774, 1 store i32 %t11788, ptr %t11771 br label %ifend2435 ifend2435: %t11789 = load ptr, ptr %t1 - %t11790 = call i32 @lp_str_eq(ptr %t11789, ptr @.str9281) + %t11790 = call i32 @lp_str_eq(ptr %t11789, ptr @.str9289) %t11791 = icmp ne i32 %t11790, 0 br i1 %t11791, label %then2448, label %ifend2450 then2448: - store ptr @.str9282, ptr %t452 + store ptr @.str9290, ptr %t452 br label %ifend2450 ifend2450: %t11792 = load ptr, ptr %t1 - %t11793 = call i32 @lp_str_eq(ptr %t11792, ptr @.str9283) + %t11793 = call i32 @lp_str_eq(ptr %t11792, ptr @.str9291) %t11794 = icmp ne i32 %t11793, 0 br i1 %t11794, label %then2451, label %ifend2453 then2451: - store ptr @.str9284, ptr %t452 + store ptr @.str9292, ptr %t452 %t11795 = load ptr, ptr %t459 %t11796 = getelementptr inbounds %LSlice, ptr %t11795, i32 0, i32 1 %t11797 = getelementptr inbounds %LSlice, ptr %t11795, i32 0, i32 2 @@ -96601,7 +96641,7 @@ grow2454: put2455: %t11811 = load ptr, ptr %t11798 %t11812 = getelementptr inbounds ptr, ptr %t11811, i32 %t11799 - store ptr @.str9285, ptr %t11812 + store ptr @.str9293, ptr %t11812 %t11813 = add i32 %t11799, 1 store i32 %t11813, ptr %t11796 br label %ifend2453 @@ -96609,16 +96649,16 @@ ifend2453: br label %ifend2360 ifend2360: %t11814 = load ptr, ptr %t0 - %t11815 = call i32 @lp_str_eq(ptr %t11814, ptr @.str9286) + %t11815 = call i32 @lp_str_eq(ptr %t11814, ptr @.str9294) %t11816 = icmp ne i32 %t11815, 0 br i1 %t11816, label %then2456, label %ifend2458 then2456: %t11817 = load ptr, ptr %t1 - %t11818 = call i32 @lp_str_eq(ptr %t11817, ptr @.str9287) + %t11818 = call i32 @lp_str_eq(ptr %t11817, ptr @.str9295) %t11819 = icmp ne i32 %t11818, 0 br i1 %t11819, label %then2459, label %ifend2461 then2459: - store ptr @.str9288, ptr %t452 + store ptr @.str9296, ptr %t452 %t11820 = load ptr, ptr %t459 %t11821 = getelementptr inbounds %LSlice, ptr %t11820, i32 0, i32 1 %t11822 = getelementptr inbounds %LSlice, ptr %t11820, i32 0, i32 2 @@ -96643,7 +96683,7 @@ grow2462: put2463: %t11836 = load ptr, ptr %t11823 %t11837 = getelementptr inbounds ptr, ptr %t11836, i32 %t11824 - store ptr @.str9289, ptr %t11837 + store ptr @.str9297, ptr %t11837 %t11838 = add i32 %t11824, 1 store i32 %t11838, ptr %t11821 %t11839 = load ptr, ptr %t459 @@ -96670,7 +96710,7 @@ grow2464: put2465: %t11855 = load ptr, ptr %t11842 %t11856 = getelementptr inbounds ptr, ptr %t11855, i32 %t11843 - store ptr @.str9290, ptr %t11856 + store ptr @.str9298, ptr %t11856 %t11857 = add i32 %t11843, 1 store i32 %t11857, ptr %t11840 %t11858 = load ptr, ptr %t459 @@ -96697,7 +96737,7 @@ grow2466: put2467: %t11874 = load ptr, ptr %t11861 %t11875 = getelementptr inbounds ptr, ptr %t11874, i32 %t11862 - store ptr @.str9291, ptr %t11875 + store ptr @.str9299, ptr %t11875 %t11876 = add i32 %t11862, 1 store i32 %t11876, ptr %t11859 %t11877 = load ptr, ptr %t459 @@ -96724,17 +96764,17 @@ grow2468: put2469: %t11893 = load ptr, ptr %t11880 %t11894 = getelementptr inbounds ptr, ptr %t11893, i32 %t11881 - store ptr @.str9292, ptr %t11894 + store ptr @.str9300, ptr %t11894 %t11895 = add i32 %t11881, 1 store i32 %t11895, ptr %t11878 br label %ifend2461 ifend2461: %t11896 = load ptr, ptr %t1 - %t11897 = call i32 @lp_str_eq(ptr %t11896, ptr @.str9293) + %t11897 = call i32 @lp_str_eq(ptr %t11896, ptr @.str9301) %t11898 = icmp ne i32 %t11897, 0 br i1 %t11898, label %then2470, label %ifend2472 then2470: - store ptr @.str9294, ptr %t452 + store ptr @.str9302, ptr %t452 %t11899 = load ptr, ptr %t459 %t11900 = getelementptr inbounds %LSlice, ptr %t11899, i32 0, i32 1 %t11901 = getelementptr inbounds %LSlice, ptr %t11899, i32 0, i32 2 @@ -96759,7 +96799,7 @@ grow2473: put2474: %t11915 = load ptr, ptr %t11902 %t11916 = getelementptr inbounds ptr, ptr %t11915, i32 %t11903 - store ptr @.str9295, ptr %t11916 + store ptr @.str9303, ptr %t11916 %t11917 = add i32 %t11903, 1 store i32 %t11917, ptr %t11900 %t11918 = load ptr, ptr %t459 @@ -96786,17 +96826,17 @@ grow2475: put2476: %t11934 = load ptr, ptr %t11921 %t11935 = getelementptr inbounds ptr, ptr %t11934, i32 %t11922 - store ptr @.str9296, ptr %t11935 + store ptr @.str9304, ptr %t11935 %t11936 = add i32 %t11922, 1 store i32 %t11936, ptr %t11919 br label %ifend2472 ifend2472: %t11937 = load ptr, ptr %t1 - %t11938 = call i32 @lp_str_eq(ptr %t11937, ptr @.str9297) + %t11938 = call i32 @lp_str_eq(ptr %t11937, ptr @.str9305) %t11939 = icmp ne i32 %t11938, 0 br i1 %t11939, label %then2477, label %ifend2479 then2477: - store ptr @.str9298, ptr %t452 + store ptr @.str9306, ptr %t452 %t11940 = load ptr, ptr %t459 %t11941 = getelementptr inbounds %LSlice, ptr %t11940, i32 0, i32 1 %t11942 = getelementptr inbounds %LSlice, ptr %t11940, i32 0, i32 2 @@ -96821,13 +96861,13 @@ grow2480: put2481: %t11956 = load ptr, ptr %t11943 %t11957 = getelementptr inbounds ptr, ptr %t11956, i32 %t11944 - store ptr @.str9299, ptr %t11957 + store ptr @.str9307, ptr %t11957 %t11958 = add i32 %t11944, 1 store i32 %t11958, ptr %t11941 br label %ifend2479 ifend2479: %t11959 = load ptr, ptr %t1 - %t11960 = call i32 @lp_str_eq(ptr %t11959, ptr @.str9300) + %t11960 = call i32 @lp_str_eq(ptr %t11959, ptr @.str9308) %t11961 = icmp ne i32 %t11960, 0 br i1 %t11961, label %then2482, label %ifend2484 then2482: @@ -96841,7 +96881,7 @@ then2482: %t11969 = icmp ne i32 %t11968, 0 br i1 %t11969, label %then2485, label %else2486 then2485: - store ptr @.str9301, ptr %t452 + store ptr @.str9309, ptr %t452 %t11970 = load ptr, ptr %t459 %t11971 = getelementptr inbounds %LSlice, ptr %t11970, i32 0, i32 1 %t11972 = getelementptr inbounds %LSlice, ptr %t11970, i32 0, i32 2 @@ -96866,7 +96906,7 @@ grow2488: put2489: %t11986 = load ptr, ptr %t11973 %t11987 = getelementptr inbounds ptr, ptr %t11986, i32 %t11974 - store ptr @.str9302, ptr %t11987 + store ptr @.str9310, ptr %t11987 %t11988 = add i32 %t11974, 1 store i32 %t11988, ptr %t11971 %t11989 = load ptr, ptr %t459 @@ -96893,12 +96933,12 @@ grow2490: put2491: %t12005 = load ptr, ptr %t11992 %t12006 = getelementptr inbounds ptr, ptr %t12005, i32 %t11993 - store ptr @.str9303, ptr %t12006 + store ptr @.str9311, ptr %t12006 %t12007 = add i32 %t11993, 1 store i32 %t12007, ptr %t11990 br label %ifend2487 else2486: - store ptr @.str9304, ptr %t452 + store ptr @.str9312, ptr %t452 %t12008 = load ptr, ptr %t459 %t12009 = getelementptr inbounds %LSlice, ptr %t12008, i32 0, i32 1 %t12010 = getelementptr inbounds %LSlice, ptr %t12008, i32 0, i32 2 @@ -96923,7 +96963,7 @@ grow2492: put2493: %t12024 = load ptr, ptr %t12011 %t12025 = getelementptr inbounds ptr, ptr %t12024, i32 %t12012 - store ptr @.str9305, ptr %t12025 + store ptr @.str9313, ptr %t12025 %t12026 = add i32 %t12012, 1 store i32 %t12026, ptr %t12009 %t12027 = load ptr, ptr %t459 @@ -96950,7 +96990,7 @@ grow2494: put2495: %t12043 = load ptr, ptr %t12030 %t12044 = getelementptr inbounds ptr, ptr %t12043, i32 %t12031 - store ptr @.str9306, ptr %t12044 + store ptr @.str9314, ptr %t12044 %t12045 = add i32 %t12031, 1 store i32 %t12045, ptr %t12028 %t12046 = load ptr, ptr %t459 @@ -96977,7 +97017,7 @@ grow2496: put2497: %t12062 = load ptr, ptr %t12049 %t12063 = getelementptr inbounds ptr, ptr %t12062, i32 %t12050 - store ptr @.str9307, ptr %t12063 + store ptr @.str9315, ptr %t12063 %t12064 = add i32 %t12050, 1 store i32 %t12064, ptr %t12047 %t12065 = load ptr, ptr %t459 @@ -97004,7 +97044,7 @@ grow2498: put2499: %t12081 = load ptr, ptr %t12068 %t12082 = getelementptr inbounds ptr, ptr %t12081, i32 %t12069 - store ptr @.str9308, ptr %t12082 + store ptr @.str9316, ptr %t12082 %t12083 = add i32 %t12069, 1 store i32 %t12083, ptr %t12066 br label %ifend2487 @@ -97014,16 +97054,16 @@ ifend2484: br label %ifend2458 ifend2458: %t12084 = load ptr, ptr %t0 - %t12085 = call i32 @lp_str_eq(ptr %t12084, ptr @.str9309) + %t12085 = call i32 @lp_str_eq(ptr %t12084, ptr @.str9317) %t12086 = icmp ne i32 %t12085, 0 br i1 %t12086, label %then2500, label %ifend2502 then2500: %t12087 = load ptr, ptr %t1 - %t12088 = call i32 @lp_str_eq(ptr %t12087, ptr @.str9310) + %t12088 = call i32 @lp_str_eq(ptr %t12087, ptr @.str9318) %t12089 = icmp ne i32 %t12088, 0 br i1 %t12089, label %then2503, label %ifend2505 then2503: - store ptr @.str9311, ptr %t452 + store ptr @.str9319, ptr %t452 %t12090 = load ptr, ptr %t459 %t12091 = getelementptr inbounds %LSlice, ptr %t12090, i32 0, i32 1 %t12092 = getelementptr inbounds %LSlice, ptr %t12090, i32 0, i32 2 @@ -97048,7 +97088,7 @@ grow2506: put2507: %t12106 = load ptr, ptr %t12093 %t12107 = getelementptr inbounds ptr, ptr %t12106, i32 %t12094 - store ptr @.str9312, ptr %t12107 + store ptr @.str9320, ptr %t12107 %t12108 = add i32 %t12094, 1 store i32 %t12108, ptr %t12091 %t12109 = load ptr, ptr %t459 @@ -97075,7 +97115,7 @@ grow2508: put2509: %t12125 = load ptr, ptr %t12112 %t12126 = getelementptr inbounds ptr, ptr %t12125, i32 %t12113 - store ptr @.str9313, ptr %t12126 + store ptr @.str9321, ptr %t12126 %t12127 = add i32 %t12113, 1 store i32 %t12127, ptr %t12110 %t12128 = load ptr, ptr %t459 @@ -97102,7 +97142,7 @@ grow2510: put2511: %t12144 = load ptr, ptr %t12131 %t12145 = getelementptr inbounds ptr, ptr %t12144, i32 %t12132 - store ptr @.str9314, ptr %t12145 + store ptr @.str9322, ptr %t12145 %t12146 = add i32 %t12132, 1 store i32 %t12146, ptr %t12129 %t12147 = load ptr, ptr %t459 @@ -97129,7 +97169,7 @@ grow2512: put2513: %t12163 = load ptr, ptr %t12150 %t12164 = getelementptr inbounds ptr, ptr %t12163, i32 %t12151 - store ptr @.str9315, ptr %t12164 + store ptr @.str9323, ptr %t12164 %t12165 = add i32 %t12151, 1 store i32 %t12165, ptr %t12148 %t12166 = load ptr, ptr %t459 @@ -97156,7 +97196,7 @@ grow2514: put2515: %t12182 = load ptr, ptr %t12169 %t12183 = getelementptr inbounds ptr, ptr %t12182, i32 %t12170 - store ptr @.str9316, ptr %t12183 + store ptr @.str9324, ptr %t12183 %t12184 = add i32 %t12170, 1 store i32 %t12184, ptr %t12167 br label %ifend2505 @@ -97164,16 +97204,16 @@ ifend2505: br label %ifend2502 ifend2502: %t12185 = load ptr, ptr %t0 - %t12186 = call i32 @lp_str_eq(ptr %t12185, ptr @.str9317) + %t12186 = call i32 @lp_str_eq(ptr %t12185, ptr @.str9325) %t12187 = icmp ne i32 %t12186, 0 br i1 %t12187, label %then2516, label %ifend2518 then2516: %t12188 = load ptr, ptr %t1 - %t12189 = call i32 @lp_str_eq(ptr %t12188, ptr @.str9318) + %t12189 = call i32 @lp_str_eq(ptr %t12188, ptr @.str9326) %t12190 = icmp ne i32 %t12189, 0 br i1 %t12190, label %then2519, label %ifend2521 then2519: - store ptr @.str9319, ptr %t452 + store ptr @.str9327, ptr %t452 %t12191 = load ptr, ptr %t459 %t12192 = getelementptr inbounds %LSlice, ptr %t12191, i32 0, i32 1 %t12193 = getelementptr inbounds %LSlice, ptr %t12191, i32 0, i32 2 @@ -97198,7 +97238,7 @@ grow2522: put2523: %t12207 = load ptr, ptr %t12194 %t12208 = getelementptr inbounds ptr, ptr %t12207, i32 %t12195 - store ptr @.str9320, ptr %t12208 + store ptr @.str9328, ptr %t12208 %t12209 = add i32 %t12195, 1 store i32 %t12209, ptr %t12192 %t12210 = load ptr, ptr %t459 @@ -97225,7 +97265,7 @@ grow2524: put2525: %t12226 = load ptr, ptr %t12213 %t12227 = getelementptr inbounds ptr, ptr %t12226, i32 %t12214 - store ptr @.str9321, ptr %t12227 + store ptr @.str9329, ptr %t12227 %t12228 = add i32 %t12214, 1 store i32 %t12228, ptr %t12211 %t12229 = load ptr, ptr %t459 @@ -97252,7 +97292,7 @@ grow2526: put2527: %t12245 = load ptr, ptr %t12232 %t12246 = getelementptr inbounds ptr, ptr %t12245, i32 %t12233 - store ptr @.str9322, ptr %t12246 + store ptr @.str9330, ptr %t12246 %t12247 = add i32 %t12233, 1 store i32 %t12247, ptr %t12230 %t12248 = load ptr, ptr %t459 @@ -97279,17 +97319,17 @@ grow2528: put2529: %t12264 = load ptr, ptr %t12251 %t12265 = getelementptr inbounds ptr, ptr %t12264, i32 %t12252 - store ptr @.str9323, ptr %t12265 + store ptr @.str9331, ptr %t12265 %t12266 = add i32 %t12252, 1 store i32 %t12266, ptr %t12249 br label %ifend2521 ifend2521: %t12267 = load ptr, ptr %t1 - %t12268 = call i32 @lp_str_eq(ptr %t12267, ptr @.str9324) + %t12268 = call i32 @lp_str_eq(ptr %t12267, ptr @.str9332) %t12269 = icmp ne i32 %t12268, 0 br i1 %t12269, label %then2530, label %ifend2532 then2530: - store ptr @.str9325, ptr %t452 + store ptr @.str9333, ptr %t452 %t12270 = load ptr, ptr %t459 %t12271 = getelementptr inbounds %LSlice, ptr %t12270, i32 0, i32 1 %t12272 = getelementptr inbounds %LSlice, ptr %t12270, i32 0, i32 2 @@ -97314,7 +97354,7 @@ grow2533: put2534: %t12286 = load ptr, ptr %t12273 %t12287 = getelementptr inbounds ptr, ptr %t12286, i32 %t12274 - store ptr @.str9326, ptr %t12287 + store ptr @.str9334, ptr %t12287 %t12288 = add i32 %t12274, 1 store i32 %t12288, ptr %t12271 %t12289 = load ptr, ptr %t459 @@ -97341,7 +97381,7 @@ grow2535: put2536: %t12305 = load ptr, ptr %t12292 %t12306 = getelementptr inbounds ptr, ptr %t12305, i32 %t12293 - store ptr @.str9327, ptr %t12306 + store ptr @.str9335, ptr %t12306 %t12307 = add i32 %t12293, 1 store i32 %t12307, ptr %t12290 %t12308 = load ptr, ptr %t459 @@ -97368,7 +97408,7 @@ grow2537: put2538: %t12324 = load ptr, ptr %t12311 %t12325 = getelementptr inbounds ptr, ptr %t12324, i32 %t12312 - store ptr @.str9328, ptr %t12325 + store ptr @.str9336, ptr %t12325 %t12326 = add i32 %t12312, 1 store i32 %t12326, ptr %t12309 %t12327 = load ptr, ptr %t459 @@ -97395,17 +97435,17 @@ grow2539: put2540: %t12343 = load ptr, ptr %t12330 %t12344 = getelementptr inbounds ptr, ptr %t12343, i32 %t12331 - store ptr @.str9329, ptr %t12344 + store ptr @.str9337, ptr %t12344 %t12345 = add i32 %t12331, 1 store i32 %t12345, ptr %t12328 br label %ifend2532 ifend2532: %t12346 = load ptr, ptr %t1 - %t12347 = call i32 @lp_str_eq(ptr %t12346, ptr @.str9330) + %t12347 = call i32 @lp_str_eq(ptr %t12346, ptr @.str9338) %t12348 = icmp ne i32 %t12347, 0 br i1 %t12348, label %then2541, label %ifend2543 then2541: - store ptr @.str9331, ptr %t452 + store ptr @.str9339, ptr %t452 %t12349 = load ptr, ptr %t459 %t12350 = getelementptr inbounds %LSlice, ptr %t12349, i32 0, i32 1 %t12351 = getelementptr inbounds %LSlice, ptr %t12349, i32 0, i32 2 @@ -97430,7 +97470,7 @@ grow2544: put2545: %t12365 = load ptr, ptr %t12352 %t12366 = getelementptr inbounds ptr, ptr %t12365, i32 %t12353 - store ptr @.str9332, ptr %t12366 + store ptr @.str9340, ptr %t12366 %t12367 = add i32 %t12353, 1 store i32 %t12367, ptr %t12350 %t12368 = load ptr, ptr %t459 @@ -97457,17 +97497,17 @@ grow2546: put2547: %t12384 = load ptr, ptr %t12371 %t12385 = getelementptr inbounds ptr, ptr %t12384, i32 %t12372 - store ptr @.str9333, ptr %t12385 + store ptr @.str9341, ptr %t12385 %t12386 = add i32 %t12372, 1 store i32 %t12386, ptr %t12369 br label %ifend2543 ifend2543: %t12387 = load ptr, ptr %t1 - %t12388 = call i32 @lp_str_eq(ptr %t12387, ptr @.str9334) + %t12388 = call i32 @lp_str_eq(ptr %t12387, ptr @.str9342) %t12389 = icmp ne i32 %t12388, 0 br i1 %t12389, label %then2548, label %ifend2550 then2548: - store ptr @.str9335, ptr %t452 + store ptr @.str9343, ptr %t452 %t12390 = load ptr, ptr %t459 %t12391 = getelementptr inbounds %LSlice, ptr %t12390, i32 0, i32 1 %t12392 = getelementptr inbounds %LSlice, ptr %t12390, i32 0, i32 2 @@ -97492,17 +97532,17 @@ grow2551: put2552: %t12406 = load ptr, ptr %t12393 %t12407 = getelementptr inbounds ptr, ptr %t12406, i32 %t12394 - store ptr @.str9336, ptr %t12407 + store ptr @.str9344, ptr %t12407 %t12408 = add i32 %t12394, 1 store i32 %t12408, ptr %t12391 br label %ifend2550 ifend2550: %t12409 = load ptr, ptr %t1 - %t12410 = call i32 @lp_str_eq(ptr %t12409, ptr @.str9337) + %t12410 = call i32 @lp_str_eq(ptr %t12409, ptr @.str9345) %t12411 = icmp ne i32 %t12410, 0 br i1 %t12411, label %then2553, label %ifend2555 then2553: - store ptr @.str9338, ptr %t452 + store ptr @.str9346, ptr %t452 %t12412 = load ptr, ptr %t459 %t12413 = getelementptr inbounds %LSlice, ptr %t12412, i32 0, i32 1 %t12414 = getelementptr inbounds %LSlice, ptr %t12412, i32 0, i32 2 @@ -97527,17 +97567,17 @@ grow2556: put2557: %t12428 = load ptr, ptr %t12415 %t12429 = getelementptr inbounds ptr, ptr %t12428, i32 %t12416 - store ptr @.str9339, ptr %t12429 + store ptr @.str9347, ptr %t12429 %t12430 = add i32 %t12416, 1 store i32 %t12430, ptr %t12413 br label %ifend2555 ifend2555: %t12431 = load ptr, ptr %t1 - %t12432 = call i32 @lp_str_eq(ptr %t12431, ptr @.str9340) + %t12432 = call i32 @lp_str_eq(ptr %t12431, ptr @.str9348) %t12433 = icmp ne i32 %t12432, 0 br i1 %t12433, label %then2558, label %ifend2560 then2558: - store ptr @.str9341, ptr %t452 + store ptr @.str9349, ptr %t452 %t12434 = load ptr, ptr %t459 %t12435 = getelementptr inbounds %LSlice, ptr %t12434, i32 0, i32 1 %t12436 = getelementptr inbounds %LSlice, ptr %t12434, i32 0, i32 2 @@ -97562,7 +97602,7 @@ grow2561: put2562: %t12450 = load ptr, ptr %t12437 %t12451 = getelementptr inbounds ptr, ptr %t12450, i32 %t12438 - store ptr @.str9342, ptr %t12451 + store ptr @.str9350, ptr %t12451 %t12452 = add i32 %t12438, 1 store i32 %t12452, ptr %t12435 %t12453 = load ptr, ptr %t459 @@ -97589,7 +97629,7 @@ grow2563: put2564: %t12469 = load ptr, ptr %t12456 %t12470 = getelementptr inbounds ptr, ptr %t12469, i32 %t12457 - store ptr @.str9343, ptr %t12470 + store ptr @.str9351, ptr %t12470 %t12471 = add i32 %t12457, 1 store i32 %t12471, ptr %t12454 br label %ifend2560 @@ -97597,16 +97637,16 @@ ifend2560: br label %ifend2518 ifend2518: %t12472 = load ptr, ptr %t0 - %t12473 = call i32 @lp_str_eq(ptr %t12472, ptr @.str9344) + %t12473 = call i32 @lp_str_eq(ptr %t12472, ptr @.str9352) %t12474 = icmp ne i32 %t12473, 0 br i1 %t12474, label %then2565, label %ifend2567 then2565: %t12475 = load ptr, ptr %t1 - %t12476 = call i32 @lp_str_eq(ptr %t12475, ptr @.str9345) + %t12476 = call i32 @lp_str_eq(ptr %t12475, ptr @.str9353) %t12477 = icmp ne i32 %t12476, 0 br i1 %t12477, label %then2568, label %ifend2570 then2568: - store ptr @.str9346, ptr %t452 + store ptr @.str9354, ptr %t452 %t12478 = load ptr, ptr %t459 %t12479 = getelementptr inbounds %LSlice, ptr %t12478, i32 0, i32 1 %t12480 = getelementptr inbounds %LSlice, ptr %t12478, i32 0, i32 2 @@ -97631,17 +97671,17 @@ grow2571: put2572: %t12494 = load ptr, ptr %t12481 %t12495 = getelementptr inbounds ptr, ptr %t12494, i32 %t12482 - store ptr @.str9347, ptr %t12495 + store ptr @.str9355, ptr %t12495 %t12496 = add i32 %t12482, 1 store i32 %t12496, ptr %t12479 br label %ifend2570 ifend2570: %t12497 = load ptr, ptr %t1 - %t12498 = call i32 @lp_str_eq(ptr %t12497, ptr @.str9348) + %t12498 = call i32 @lp_str_eq(ptr %t12497, ptr @.str9356) %t12499 = icmp ne i32 %t12498, 0 br i1 %t12499, label %then2573, label %ifend2575 then2573: - store ptr @.str9349, ptr %t452 + store ptr @.str9357, ptr %t452 %t12500 = load ptr, ptr %t459 %t12501 = getelementptr inbounds %LSlice, ptr %t12500, i32 0, i32 1 %t12502 = getelementptr inbounds %LSlice, ptr %t12500, i32 0, i32 2 @@ -97666,17 +97706,17 @@ grow2576: put2577: %t12516 = load ptr, ptr %t12503 %t12517 = getelementptr inbounds ptr, ptr %t12516, i32 %t12504 - store ptr @.str9350, ptr %t12517 + store ptr @.str9358, ptr %t12517 %t12518 = add i32 %t12504, 1 store i32 %t12518, ptr %t12501 br label %ifend2575 ifend2575: %t12519 = load ptr, ptr %t1 - %t12520 = call i32 @lp_str_eq(ptr %t12519, ptr @.str9351) + %t12520 = call i32 @lp_str_eq(ptr %t12519, ptr @.str9359) %t12521 = icmp ne i32 %t12520, 0 br i1 %t12521, label %then2578, label %ifend2580 then2578: - store ptr @.str9352, ptr %t452 + store ptr @.str9360, ptr %t452 %t12522 = load ptr, ptr %t459 %t12523 = getelementptr inbounds %LSlice, ptr %t12522, i32 0, i32 1 %t12524 = getelementptr inbounds %LSlice, ptr %t12522, i32 0, i32 2 @@ -97701,7 +97741,7 @@ grow2581: put2582: %t12538 = load ptr, ptr %t12525 %t12539 = getelementptr inbounds ptr, ptr %t12538, i32 %t12526 - store ptr @.str9353, ptr %t12539 + store ptr @.str9361, ptr %t12539 %t12540 = add i32 %t12526, 1 store i32 %t12540, ptr %t12523 %t12541 = load ptr, ptr %t459 @@ -97728,7 +97768,7 @@ grow2583: put2584: %t12557 = load ptr, ptr %t12544 %t12558 = getelementptr inbounds ptr, ptr %t12557, i32 %t12545 - store ptr @.str9354, ptr %t12558 + store ptr @.str9362, ptr %t12558 %t12559 = add i32 %t12545, 1 store i32 %t12559, ptr %t12542 %t12560 = load ptr, ptr %t459 @@ -97755,7 +97795,7 @@ grow2585: put2586: %t12576 = load ptr, ptr %t12563 %t12577 = getelementptr inbounds ptr, ptr %t12576, i32 %t12564 - store ptr @.str9355, ptr %t12577 + store ptr @.str9363, ptr %t12577 %t12578 = add i32 %t12564, 1 store i32 %t12578, ptr %t12561 %t12579 = load ptr, ptr %t459 @@ -97782,7 +97822,7 @@ grow2587: put2588: %t12595 = load ptr, ptr %t12582 %t12596 = getelementptr inbounds ptr, ptr %t12595, i32 %t12583 - store ptr @.str9356, ptr %t12596 + store ptr @.str9364, ptr %t12596 %t12597 = add i32 %t12583, 1 store i32 %t12597, ptr %t12580 %t12598 = load ptr, ptr %t459 @@ -97809,7 +97849,7 @@ grow2589: put2590: %t12614 = load ptr, ptr %t12601 %t12615 = getelementptr inbounds ptr, ptr %t12614, i32 %t12602 - store ptr @.str9357, ptr %t12615 + store ptr @.str9365, ptr %t12615 %t12616 = add i32 %t12602, 1 store i32 %t12616, ptr %t12599 %t12617 = load ptr, ptr %t459 @@ -97836,17 +97876,17 @@ grow2591: put2592: %t12633 = load ptr, ptr %t12620 %t12634 = getelementptr inbounds ptr, ptr %t12633, i32 %t12621 - store ptr @.str9358, ptr %t12634 + store ptr @.str9366, ptr %t12634 %t12635 = add i32 %t12621, 1 store i32 %t12635, ptr %t12618 br label %ifend2580 ifend2580: %t12636 = load ptr, ptr %t1 - %t12637 = call i32 @lp_str_eq(ptr %t12636, ptr @.str9359) + %t12637 = call i32 @lp_str_eq(ptr %t12636, ptr @.str9367) %t12638 = icmp ne i32 %t12637, 0 br i1 %t12638, label %then2593, label %ifend2595 then2593: - store ptr @.str9360, ptr %t452 + store ptr @.str9368, ptr %t452 %t12639 = load ptr, ptr %t459 %t12640 = getelementptr inbounds %LSlice, ptr %t12639, i32 0, i32 1 %t12641 = getelementptr inbounds %LSlice, ptr %t12639, i32 0, i32 2 @@ -97871,7 +97911,7 @@ grow2596: put2597: %t12655 = load ptr, ptr %t12642 %t12656 = getelementptr inbounds ptr, ptr %t12655, i32 %t12643 - store ptr @.str9361, ptr %t12656 + store ptr @.str9369, ptr %t12656 %t12657 = add i32 %t12643, 1 store i32 %t12657, ptr %t12640 %t12658 = load ptr, ptr %t459 @@ -97898,7 +97938,7 @@ grow2598: put2599: %t12674 = load ptr, ptr %t12661 %t12675 = getelementptr inbounds ptr, ptr %t12674, i32 %t12662 - store ptr @.str9362, ptr %t12675 + store ptr @.str9370, ptr %t12675 %t12676 = add i32 %t12662, 1 store i32 %t12676, ptr %t12659 %t12677 = load ptr, ptr %t459 @@ -97925,7 +97965,7 @@ grow2600: put2601: %t12693 = load ptr, ptr %t12680 %t12694 = getelementptr inbounds ptr, ptr %t12693, i32 %t12681 - store ptr @.str9363, ptr %t12694 + store ptr @.str9371, ptr %t12694 %t12695 = add i32 %t12681, 1 store i32 %t12695, ptr %t12678 %t12696 = load ptr, ptr %t459 @@ -97952,7 +97992,7 @@ grow2602: put2603: %t12712 = load ptr, ptr %t12699 %t12713 = getelementptr inbounds ptr, ptr %t12712, i32 %t12700 - store ptr @.str9364, ptr %t12713 + store ptr @.str9372, ptr %t12713 %t12714 = add i32 %t12700, 1 store i32 %t12714, ptr %t12697 %t12715 = load ptr, ptr %t459 @@ -97979,7 +98019,7 @@ grow2604: put2605: %t12731 = load ptr, ptr %t12718 %t12732 = getelementptr inbounds ptr, ptr %t12731, i32 %t12719 - store ptr @.str9365, ptr %t12732 + store ptr @.str9373, ptr %t12732 %t12733 = add i32 %t12719, 1 store i32 %t12733, ptr %t12716 %t12734 = load ptr, ptr %t459 @@ -98006,7 +98046,7 @@ grow2606: put2607: %t12750 = load ptr, ptr %t12737 %t12751 = getelementptr inbounds ptr, ptr %t12750, i32 %t12738 - store ptr @.str9366, ptr %t12751 + store ptr @.str9374, ptr %t12751 %t12752 = add i32 %t12738, 1 store i32 %t12752, ptr %t12735 %t12753 = load ptr, ptr %t459 @@ -98033,7 +98073,7 @@ grow2608: put2609: %t12769 = load ptr, ptr %t12756 %t12770 = getelementptr inbounds ptr, ptr %t12769, i32 %t12757 - store ptr @.str9367, ptr %t12770 + store ptr @.str9375, ptr %t12770 %t12771 = add i32 %t12757, 1 store i32 %t12771, ptr %t12754 br label %ifend2595 @@ -98041,16 +98081,16 @@ ifend2595: br label %ifend2567 ifend2567: %t12772 = load ptr, ptr %t0 - %t12773 = call i32 @lp_str_eq(ptr %t12772, ptr @.str9368) + %t12773 = call i32 @lp_str_eq(ptr %t12772, ptr @.str9376) %t12774 = icmp ne i32 %t12773, 0 br i1 %t12774, label %then2610, label %ifend2612 then2610: %t12775 = load ptr, ptr %t1 - %t12776 = call i32 @lp_str_eq(ptr %t12775, ptr @.str9369) + %t12776 = call i32 @lp_str_eq(ptr %t12775, ptr @.str9377) %t12777 = icmp ne i32 %t12776, 0 br i1 %t12777, label %then2613, label %ifend2615 then2613: - store ptr @.str9370, ptr %t452 + store ptr @.str9378, ptr %t452 %t12778 = load ptr, ptr %t459 %t12779 = getelementptr inbounds %LSlice, ptr %t12778, i32 0, i32 1 %t12780 = getelementptr inbounds %LSlice, ptr %t12778, i32 0, i32 2 @@ -98075,17 +98115,17 @@ grow2616: put2617: %t12794 = load ptr, ptr %t12781 %t12795 = getelementptr inbounds ptr, ptr %t12794, i32 %t12782 - store ptr @.str9371, ptr %t12795 + store ptr @.str9379, ptr %t12795 %t12796 = add i32 %t12782, 1 store i32 %t12796, ptr %t12779 br label %ifend2615 ifend2615: %t12797 = load ptr, ptr %t1 - %t12798 = call i32 @lp_str_eq(ptr %t12797, ptr @.str9372) + %t12798 = call i32 @lp_str_eq(ptr %t12797, ptr @.str9380) %t12799 = icmp ne i32 %t12798, 0 br i1 %t12799, label %then2618, label %ifend2620 then2618: - store ptr @.str9373, ptr %t452 + store ptr @.str9381, ptr %t452 %t12800 = load ptr, ptr %t459 %t12801 = getelementptr inbounds %LSlice, ptr %t12800, i32 0, i32 1 %t12802 = getelementptr inbounds %LSlice, ptr %t12800, i32 0, i32 2 @@ -98110,7 +98150,7 @@ grow2621: put2622: %t12816 = load ptr, ptr %t12803 %t12817 = getelementptr inbounds ptr, ptr %t12816, i32 %t12804 - store ptr @.str9374, ptr %t12817 + store ptr @.str9382, ptr %t12817 %t12818 = add i32 %t12804, 1 store i32 %t12818, ptr %t12801 %t12819 = load ptr, ptr %t459 @@ -98137,25 +98177,25 @@ grow2623: put2624: %t12835 = load ptr, ptr %t12822 %t12836 = getelementptr inbounds ptr, ptr %t12835, i32 %t12823 - store ptr @.str9375, ptr %t12836 + store ptr @.str9383, ptr %t12836 %t12837 = add i32 %t12823, 1 store i32 %t12837, ptr %t12820 br label %ifend2620 ifend2620: %t12838 = load ptr, ptr %t1 - %t12839 = call i32 @lp_str_eq(ptr %t12838, ptr @.str9376) + %t12839 = call i32 @lp_str_eq(ptr %t12838, ptr @.str9384) %t12840 = icmp ne i32 %t12839, 0 br i1 %t12840, label %then2625, label %ifend2627 then2625: - store ptr @.str9377, ptr %t452 + store ptr @.str9385, ptr %t452 br label %ifend2627 ifend2627: %t12841 = load ptr, ptr %t1 - %t12842 = call i32 @lp_str_eq(ptr %t12841, ptr @.str9378) + %t12842 = call i32 @lp_str_eq(ptr %t12841, ptr @.str9386) %t12843 = icmp ne i32 %t12842, 0 br i1 %t12843, label %then2628, label %ifend2630 then2628: - store ptr @.str9379, ptr %t452 + store ptr @.str9387, ptr %t452 %t12844 = load ptr, ptr %t459 %t12845 = getelementptr inbounds %LSlice, ptr %t12844, i32 0, i32 1 %t12846 = getelementptr inbounds %LSlice, ptr %t12844, i32 0, i32 2 @@ -98180,17 +98220,17 @@ grow2631: put2632: %t12860 = load ptr, ptr %t12847 %t12861 = getelementptr inbounds ptr, ptr %t12860, i32 %t12848 - store ptr @.str9380, ptr %t12861 + store ptr @.str9388, ptr %t12861 %t12862 = add i32 %t12848, 1 store i32 %t12862, ptr %t12845 br label %ifend2630 ifend2630: %t12863 = load ptr, ptr %t1 - %t12864 = call i32 @lp_str_eq(ptr %t12863, ptr @.str9381) + %t12864 = call i32 @lp_str_eq(ptr %t12863, ptr @.str9389) %t12865 = icmp ne i32 %t12864, 0 br i1 %t12865, label %then2633, label %ifend2635 then2633: - store ptr @.str9382, ptr %t452 + store ptr @.str9390, ptr %t452 %t12866 = load ptr, ptr %t459 %t12867 = getelementptr inbounds %LSlice, ptr %t12866, i32 0, i32 1 %t12868 = getelementptr inbounds %LSlice, ptr %t12866, i32 0, i32 2 @@ -98215,17 +98255,17 @@ grow2636: put2637: %t12882 = load ptr, ptr %t12869 %t12883 = getelementptr inbounds ptr, ptr %t12882, i32 %t12870 - store ptr @.str9383, ptr %t12883 + store ptr @.str9391, ptr %t12883 %t12884 = add i32 %t12870, 1 store i32 %t12884, ptr %t12867 br label %ifend2635 ifend2635: %t12885 = load ptr, ptr %t1 - %t12886 = call i32 @lp_str_eq(ptr %t12885, ptr @.str9384) + %t12886 = call i32 @lp_str_eq(ptr %t12885, ptr @.str9392) %t12887 = icmp ne i32 %t12886, 0 br i1 %t12887, label %then2638, label %ifend2640 then2638: - store ptr @.str9385, ptr %t452 + store ptr @.str9393, ptr %t452 %t12888 = load ptr, ptr %t459 %t12889 = getelementptr inbounds %LSlice, ptr %t12888, i32 0, i32 1 %t12890 = getelementptr inbounds %LSlice, ptr %t12888, i32 0, i32 2 @@ -98250,7 +98290,7 @@ grow2641: put2642: %t12904 = load ptr, ptr %t12891 %t12905 = getelementptr inbounds ptr, ptr %t12904, i32 %t12892 - store ptr @.str9386, ptr %t12905 + store ptr @.str9394, ptr %t12905 %t12906 = add i32 %t12892, 1 store i32 %t12906, ptr %t12889 %t12907 = load ptr, ptr %t459 @@ -98277,17 +98317,17 @@ grow2643: put2644: %t12923 = load ptr, ptr %t12910 %t12924 = getelementptr inbounds ptr, ptr %t12923, i32 %t12911 - store ptr @.str9387, ptr %t12924 + store ptr @.str9395, ptr %t12924 %t12925 = add i32 %t12911, 1 store i32 %t12925, ptr %t12908 br label %ifend2640 ifend2640: %t12926 = load ptr, ptr %t1 - %t12927 = call i32 @lp_str_eq(ptr %t12926, ptr @.str9388) + %t12927 = call i32 @lp_str_eq(ptr %t12926, ptr @.str9396) %t12928 = icmp ne i32 %t12927, 0 br i1 %t12928, label %then2645, label %ifend2647 then2645: - store ptr @.str9389, ptr %t452 + store ptr @.str9397, ptr %t452 %t12929 = load ptr, ptr %t459 %t12930 = getelementptr inbounds %LSlice, ptr %t12929, i32 0, i32 1 %t12931 = getelementptr inbounds %LSlice, ptr %t12929, i32 0, i32 2 @@ -98312,7 +98352,7 @@ grow2648: put2649: %t12945 = load ptr, ptr %t12932 %t12946 = getelementptr inbounds ptr, ptr %t12945, i32 %t12933 - store ptr @.str9390, ptr %t12946 + store ptr @.str9398, ptr %t12946 %t12947 = add i32 %t12933, 1 store i32 %t12947, ptr %t12930 %t12948 = load ptr, ptr %t459 @@ -98339,17 +98379,17 @@ grow2650: put2651: %t12964 = load ptr, ptr %t12951 %t12965 = getelementptr inbounds ptr, ptr %t12964, i32 %t12952 - store ptr @.str9391, ptr %t12965 + store ptr @.str9399, ptr %t12965 %t12966 = add i32 %t12952, 1 store i32 %t12966, ptr %t12949 br label %ifend2647 ifend2647: %t12967 = load ptr, ptr %t1 - %t12968 = call i32 @lp_str_eq(ptr %t12967, ptr @.str9392) + %t12968 = call i32 @lp_str_eq(ptr %t12967, ptr @.str9400) %t12969 = icmp ne i32 %t12968, 0 br i1 %t12969, label %then2652, label %ifend2654 then2652: - store ptr @.str9393, ptr %t452 + store ptr @.str9401, ptr %t452 %t12970 = load ptr, ptr %t459 %t12971 = getelementptr inbounds %LSlice, ptr %t12970, i32 0, i32 1 %t12972 = getelementptr inbounds %LSlice, ptr %t12970, i32 0, i32 2 @@ -98374,7 +98414,7 @@ grow2655: put2656: %t12986 = load ptr, ptr %t12973 %t12987 = getelementptr inbounds ptr, ptr %t12986, i32 %t12974 - store ptr @.str9394, ptr %t12987 + store ptr @.str9402, ptr %t12987 %t12988 = add i32 %t12974, 1 store i32 %t12988, ptr %t12971 %t12989 = load ptr, ptr %t459 @@ -98401,7 +98441,7 @@ grow2657: put2658: %t13005 = load ptr, ptr %t12992 %t13006 = getelementptr inbounds ptr, ptr %t13005, i32 %t12993 - store ptr @.str9395, ptr %t13006 + store ptr @.str9403, ptr %t13006 %t13007 = add i32 %t12993, 1 store i32 %t13007, ptr %t12990 %t13008 = load ptr, ptr %t459 @@ -98428,17 +98468,17 @@ grow2659: put2660: %t13024 = load ptr, ptr %t13011 %t13025 = getelementptr inbounds ptr, ptr %t13024, i32 %t13012 - store ptr @.str9396, ptr %t13025 + store ptr @.str9404, ptr %t13025 %t13026 = add i32 %t13012, 1 store i32 %t13026, ptr %t13009 br label %ifend2654 ifend2654: %t13027 = load ptr, ptr %t1 - %t13028 = call i32 @lp_str_eq(ptr %t13027, ptr @.str9397) + %t13028 = call i32 @lp_str_eq(ptr %t13027, ptr @.str9405) %t13029 = icmp ne i32 %t13028, 0 br i1 %t13029, label %then2661, label %ifend2663 then2661: - store ptr @.str9398, ptr %t452 + store ptr @.str9406, ptr %t452 %t13030 = load ptr, ptr %t459 %t13031 = getelementptr inbounds %LSlice, ptr %t13030, i32 0, i32 1 %t13032 = getelementptr inbounds %LSlice, ptr %t13030, i32 0, i32 2 @@ -98463,7 +98503,7 @@ grow2664: put2665: %t13046 = load ptr, ptr %t13033 %t13047 = getelementptr inbounds ptr, ptr %t13046, i32 %t13034 - store ptr @.str9399, ptr %t13047 + store ptr @.str9407, ptr %t13047 %t13048 = add i32 %t13034, 1 store i32 %t13048, ptr %t13031 %t13049 = load ptr, ptr %t459 @@ -98490,7 +98530,7 @@ grow2666: put2667: %t13065 = load ptr, ptr %t13052 %t13066 = getelementptr inbounds ptr, ptr %t13065, i32 %t13053 - store ptr @.str9400, ptr %t13066 + store ptr @.str9408, ptr %t13066 %t13067 = add i32 %t13053, 1 store i32 %t13067, ptr %t13050 %t13068 = load ptr, ptr %t459 @@ -98517,7 +98557,7 @@ grow2668: put2669: %t13084 = load ptr, ptr %t13071 %t13085 = getelementptr inbounds ptr, ptr %t13084, i32 %t13072 - store ptr @.str9401, ptr %t13085 + store ptr @.str9409, ptr %t13085 %t13086 = add i32 %t13072, 1 store i32 %t13086, ptr %t13069 %t13087 = load ptr, ptr %t459 @@ -98544,17 +98584,17 @@ grow2670: put2671: %t13103 = load ptr, ptr %t13090 %t13104 = getelementptr inbounds ptr, ptr %t13103, i32 %t13091 - store ptr @.str9402, ptr %t13104 + store ptr @.str9410, ptr %t13104 %t13105 = add i32 %t13091, 1 store i32 %t13105, ptr %t13088 br label %ifend2663 ifend2663: %t13106 = load ptr, ptr %t1 - %t13107 = call i32 @lp_str_eq(ptr %t13106, ptr @.str9403) + %t13107 = call i32 @lp_str_eq(ptr %t13106, ptr @.str9411) %t13108 = icmp ne i32 %t13107, 0 br i1 %t13108, label %then2672, label %ifend2674 then2672: - store ptr @.str9404, ptr %t452 + store ptr @.str9412, ptr %t452 %t13109 = load ptr, ptr %t459 %t13110 = getelementptr inbounds %LSlice, ptr %t13109, i32 0, i32 1 %t13111 = getelementptr inbounds %LSlice, ptr %t13109, i32 0, i32 2 @@ -98579,7 +98619,7 @@ grow2675: put2676: %t13125 = load ptr, ptr %t13112 %t13126 = getelementptr inbounds ptr, ptr %t13125, i32 %t13113 - store ptr @.str9405, ptr %t13126 + store ptr @.str9413, ptr %t13126 %t13127 = add i32 %t13113, 1 store i32 %t13127, ptr %t13110 %t13128 = load ptr, ptr %t459 @@ -98606,17 +98646,17 @@ grow2677: put2678: %t13144 = load ptr, ptr %t13131 %t13145 = getelementptr inbounds ptr, ptr %t13144, i32 %t13132 - store ptr @.str9406, ptr %t13145 + store ptr @.str9414, ptr %t13145 %t13146 = add i32 %t13132, 1 store i32 %t13146, ptr %t13129 br label %ifend2674 ifend2674: %t13147 = load ptr, ptr %t1 - %t13148 = call i32 @lp_str_eq(ptr %t13147, ptr @.str9407) + %t13148 = call i32 @lp_str_eq(ptr %t13147, ptr @.str9415) %t13149 = icmp ne i32 %t13148, 0 br i1 %t13149, label %then2679, label %ifend2681 then2679: - store ptr @.str9408, ptr %t452 + store ptr @.str9416, ptr %t452 %t13150 = load ptr, ptr %t459 %t13151 = getelementptr inbounds %LSlice, ptr %t13150, i32 0, i32 1 %t13152 = getelementptr inbounds %LSlice, ptr %t13150, i32 0, i32 2 @@ -98641,17 +98681,17 @@ grow2682: put2683: %t13166 = load ptr, ptr %t13153 %t13167 = getelementptr inbounds ptr, ptr %t13166, i32 %t13154 - store ptr @.str9409, ptr %t13167 + store ptr @.str9417, ptr %t13167 %t13168 = add i32 %t13154, 1 store i32 %t13168, ptr %t13151 br label %ifend2681 ifend2681: %t13169 = load ptr, ptr %t1 - %t13170 = call i32 @lp_str_eq(ptr %t13169, ptr @.str9410) + %t13170 = call i32 @lp_str_eq(ptr %t13169, ptr @.str9418) %t13171 = icmp ne i32 %t13170, 0 br i1 %t13171, label %then2684, label %ifend2686 then2684: - store ptr @.str9411, ptr %t452 + store ptr @.str9419, ptr %t452 %t13172 = load ptr, ptr %t459 %t13173 = getelementptr inbounds %LSlice, ptr %t13172, i32 0, i32 1 %t13174 = getelementptr inbounds %LSlice, ptr %t13172, i32 0, i32 2 @@ -98676,17 +98716,17 @@ grow2687: put2688: %t13188 = load ptr, ptr %t13175 %t13189 = getelementptr inbounds ptr, ptr %t13188, i32 %t13176 - store ptr @.str9412, ptr %t13189 + store ptr @.str9420, ptr %t13189 %t13190 = add i32 %t13176, 1 store i32 %t13190, ptr %t13173 br label %ifend2686 ifend2686: %t13191 = load ptr, ptr %t1 - %t13192 = call i32 @lp_str_eq(ptr %t13191, ptr @.str9413) + %t13192 = call i32 @lp_str_eq(ptr %t13191, ptr @.str9421) %t13193 = icmp ne i32 %t13192, 0 br i1 %t13193, label %then2689, label %ifend2691 then2689: - store ptr @.str9414, ptr %t452 + store ptr @.str9422, ptr %t452 %t13194 = load ptr, ptr %t459 %t13195 = getelementptr inbounds %LSlice, ptr %t13194, i32 0, i32 1 %t13196 = getelementptr inbounds %LSlice, ptr %t13194, i32 0, i32 2 @@ -98711,17 +98751,17 @@ grow2692: put2693: %t13210 = load ptr, ptr %t13197 %t13211 = getelementptr inbounds ptr, ptr %t13210, i32 %t13198 - store ptr @.str9415, ptr %t13211 + store ptr @.str9423, ptr %t13211 %t13212 = add i32 %t13198, 1 store i32 %t13212, ptr %t13195 br label %ifend2691 ifend2691: %t13213 = load ptr, ptr %t1 - %t13214 = call i32 @lp_str_eq(ptr %t13213, ptr @.str9416) + %t13214 = call i32 @lp_str_eq(ptr %t13213, ptr @.str9424) %t13215 = icmp ne i32 %t13214, 0 br i1 %t13215, label %then2694, label %ifend2696 then2694: - store ptr @.str9417, ptr %t452 + store ptr @.str9425, ptr %t452 %t13216 = load ptr, ptr %t459 %t13217 = getelementptr inbounds %LSlice, ptr %t13216, i32 0, i32 1 %t13218 = getelementptr inbounds %LSlice, ptr %t13216, i32 0, i32 2 @@ -98746,7 +98786,7 @@ grow2697: put2698: %t13232 = load ptr, ptr %t13219 %t13233 = getelementptr inbounds ptr, ptr %t13232, i32 %t13220 - store ptr @.str9418, ptr %t13233 + store ptr @.str9426, ptr %t13233 %t13234 = add i32 %t13220, 1 store i32 %t13234, ptr %t13217 %t13235 = load ptr, ptr %t459 @@ -98773,7 +98813,7 @@ grow2699: put2700: %t13251 = load ptr, ptr %t13238 %t13252 = getelementptr inbounds ptr, ptr %t13251, i32 %t13239 - store ptr @.str9419, ptr %t13252 + store ptr @.str9427, ptr %t13252 %t13253 = add i32 %t13239, 1 store i32 %t13253, ptr %t13236 br label %ifend2696 @@ -98781,24 +98821,24 @@ ifend2696: br label %ifend2612 ifend2612: %t13254 = load ptr, ptr %t0 - %t13255 = call i32 @lp_str_eq(ptr %t13254, ptr @.str9420) + %t13255 = call i32 @lp_str_eq(ptr %t13254, ptr @.str9428) %t13256 = icmp ne i32 %t13255, 0 br i1 %t13256, label %then2701, label %ifend2703 then2701: %t13257 = load ptr, ptr %t1 - %t13258 = call i32 @lp_str_eq(ptr %t13257, ptr @.str9421) + %t13258 = call i32 @lp_str_eq(ptr %t13257, ptr @.str9429) %t13259 = icmp ne i32 %t13258, 0 br i1 %t13259, label %then2704, label %ifend2706 then2704: - store ptr @.str9422, ptr %t452 + store ptr @.str9430, ptr %t452 br label %ifend2706 ifend2706: %t13260 = load ptr, ptr %t1 - %t13261 = call i32 @lp_str_eq(ptr %t13260, ptr @.str9423) + %t13261 = call i32 @lp_str_eq(ptr %t13260, ptr @.str9431) %t13262 = icmp ne i32 %t13261, 0 br i1 %t13262, label %then2707, label %ifend2709 then2707: - store ptr @.str9424, ptr %t452 + store ptr @.str9432, ptr %t452 %t13263 = load ptr, ptr %t459 %t13264 = getelementptr inbounds %LSlice, ptr %t13263, i32 0, i32 1 %t13265 = getelementptr inbounds %LSlice, ptr %t13263, i32 0, i32 2 @@ -98823,17 +98863,17 @@ grow2710: put2711: %t13279 = load ptr, ptr %t13266 %t13280 = getelementptr inbounds ptr, ptr %t13279, i32 %t13267 - store ptr @.str9425, ptr %t13280 + store ptr @.str9433, ptr %t13280 %t13281 = add i32 %t13267, 1 store i32 %t13281, ptr %t13264 br label %ifend2709 ifend2709: %t13282 = load ptr, ptr %t1 - %t13283 = call i32 @lp_str_eq(ptr %t13282, ptr @.str9426) + %t13283 = call i32 @lp_str_eq(ptr %t13282, ptr @.str9434) %t13284 = icmp ne i32 %t13283, 0 br i1 %t13284, label %then2712, label %ifend2714 then2712: - store ptr @.str9427, ptr %t452 + store ptr @.str9435, ptr %t452 %t13285 = load ptr, ptr %t459 %t13286 = getelementptr inbounds %LSlice, ptr %t13285, i32 0, i32 1 %t13287 = getelementptr inbounds %LSlice, ptr %t13285, i32 0, i32 2 @@ -98858,17 +98898,17 @@ grow2715: put2716: %t13301 = load ptr, ptr %t13288 %t13302 = getelementptr inbounds ptr, ptr %t13301, i32 %t13289 - store ptr @.str9428, ptr %t13302 + store ptr @.str9436, ptr %t13302 %t13303 = add i32 %t13289, 1 store i32 %t13303, ptr %t13286 br label %ifend2714 ifend2714: %t13304 = load ptr, ptr %t1 - %t13305 = call i32 @lp_str_eq(ptr %t13304, ptr @.str9429) + %t13305 = call i32 @lp_str_eq(ptr %t13304, ptr @.str9437) %t13306 = icmp ne i32 %t13305, 0 br i1 %t13306, label %then2717, label %ifend2719 then2717: - store ptr @.str9430, ptr %t452 + store ptr @.str9438, ptr %t452 %t13307 = load ptr, ptr %t459 %t13308 = getelementptr inbounds %LSlice, ptr %t13307, i32 0, i32 1 %t13309 = getelementptr inbounds %LSlice, ptr %t13307, i32 0, i32 2 @@ -98893,17 +98933,17 @@ grow2720: put2721: %t13323 = load ptr, ptr %t13310 %t13324 = getelementptr inbounds ptr, ptr %t13323, i32 %t13311 - store ptr @.str9431, ptr %t13324 + store ptr @.str9439, ptr %t13324 %t13325 = add i32 %t13311, 1 store i32 %t13325, ptr %t13308 br label %ifend2719 ifend2719: %t13326 = load ptr, ptr %t1 - %t13327 = call i32 @lp_str_eq(ptr %t13326, ptr @.str9432) + %t13327 = call i32 @lp_str_eq(ptr %t13326, ptr @.str9440) %t13328 = icmp ne i32 %t13327, 0 br i1 %t13328, label %then2722, label %ifend2724 then2722: - store ptr @.str9433, ptr %t452 + store ptr @.str9441, ptr %t452 %t13329 = load ptr, ptr %t459 %t13330 = getelementptr inbounds %LSlice, ptr %t13329, i32 0, i32 1 %t13331 = getelementptr inbounds %LSlice, ptr %t13329, i32 0, i32 2 @@ -98928,33 +98968,33 @@ grow2725: put2726: %t13345 = load ptr, ptr %t13332 %t13346 = getelementptr inbounds ptr, ptr %t13345, i32 %t13333 - store ptr @.str9434, ptr %t13346 + store ptr @.str9442, ptr %t13346 %t13347 = add i32 %t13333, 1 store i32 %t13347, ptr %t13330 br label %ifend2724 ifend2724: %t13348 = load ptr, ptr %t1 - %t13349 = call i32 @lp_str_eq(ptr %t13348, ptr @.str9435) + %t13349 = call i32 @lp_str_eq(ptr %t13348, ptr @.str9443) %t13350 = icmp ne i32 %t13349, 0 br i1 %t13350, label %then2727, label %ifend2729 then2727: - store ptr @.str9436, ptr %t452 + store ptr @.str9444, ptr %t452 br label %ifend2729 ifend2729: %t13351 = load ptr, ptr %t1 - %t13352 = call i32 @lp_str_eq(ptr %t13351, ptr @.str9437) + %t13352 = call i32 @lp_str_eq(ptr %t13351, ptr @.str9445) %t13353 = icmp ne i32 %t13352, 0 br i1 %t13353, label %then2730, label %ifend2732 then2730: - store ptr @.str9438, ptr %t452 + store ptr @.str9446, ptr %t452 br label %ifend2732 ifend2732: %t13354 = load ptr, ptr %t1 - %t13355 = call i32 @lp_str_eq(ptr %t13354, ptr @.str9439) + %t13355 = call i32 @lp_str_eq(ptr %t13354, ptr @.str9447) %t13356 = icmp ne i32 %t13355, 0 br i1 %t13356, label %then2733, label %ifend2735 then2733: - store ptr @.str9440, ptr %t452 + store ptr @.str9448, ptr %t452 %t13357 = load ptr, ptr %t459 %t13358 = getelementptr inbounds %LSlice, ptr %t13357, i32 0, i32 1 %t13359 = getelementptr inbounds %LSlice, ptr %t13357, i32 0, i32 2 @@ -98979,7 +99019,7 @@ grow2736: put2737: %t13373 = load ptr, ptr %t13360 %t13374 = getelementptr inbounds ptr, ptr %t13373, i32 %t13361 - store ptr @.str9441, ptr %t13374 + store ptr @.str9449, ptr %t13374 %t13375 = add i32 %t13361, 1 store i32 %t13375, ptr %t13358 %t13376 = load ptr, ptr %t459 @@ -99006,17 +99046,17 @@ grow2738: put2739: %t13392 = load ptr, ptr %t13379 %t13393 = getelementptr inbounds ptr, ptr %t13392, i32 %t13380 - store ptr @.str9442, ptr %t13393 + store ptr @.str9450, ptr %t13393 %t13394 = add i32 %t13380, 1 store i32 %t13394, ptr %t13377 br label %ifend2735 ifend2735: %t13395 = load ptr, ptr %t1 - %t13396 = call i32 @lp_str_eq(ptr %t13395, ptr @.str9443) + %t13396 = call i32 @lp_str_eq(ptr %t13395, ptr @.str9451) %t13397 = icmp ne i32 %t13396, 0 br i1 %t13397, label %then2740, label %ifend2742 then2740: - store ptr @.str9444, ptr %t452 + store ptr @.str9452, ptr %t452 %t13398 = load ptr, ptr %t459 %t13399 = getelementptr inbounds %LSlice, ptr %t13398, i32 0, i32 1 %t13400 = getelementptr inbounds %LSlice, ptr %t13398, i32 0, i32 2 @@ -99041,7 +99081,7 @@ grow2743: put2744: %t13414 = load ptr, ptr %t13401 %t13415 = getelementptr inbounds ptr, ptr %t13414, i32 %t13402 - store ptr @.str9445, ptr %t13415 + store ptr @.str9453, ptr %t13415 %t13416 = add i32 %t13402, 1 store i32 %t13416, ptr %t13399 %t13417 = load ptr, ptr %t459 @@ -99068,7 +99108,7 @@ grow2745: put2746: %t13433 = load ptr, ptr %t13420 %t13434 = getelementptr inbounds ptr, ptr %t13433, i32 %t13421 - store ptr @.str9446, ptr %t13434 + store ptr @.str9454, ptr %t13434 %t13435 = add i32 %t13421, 1 store i32 %t13435, ptr %t13418 %t13436 = load ptr, ptr %t459 @@ -99095,17 +99135,17 @@ grow2747: put2748: %t13452 = load ptr, ptr %t13439 %t13453 = getelementptr inbounds ptr, ptr %t13452, i32 %t13440 - store ptr @.str9447, ptr %t13453 + store ptr @.str9455, ptr %t13453 %t13454 = add i32 %t13440, 1 store i32 %t13454, ptr %t13437 br label %ifend2742 ifend2742: %t13455 = load ptr, ptr %t1 - %t13456 = call i32 @lp_str_eq(ptr %t13455, ptr @.str9448) + %t13456 = call i32 @lp_str_eq(ptr %t13455, ptr @.str9456) %t13457 = icmp ne i32 %t13456, 0 br i1 %t13457, label %then2749, label %ifend2751 then2749: - store ptr @.str9449, ptr %t452 + store ptr @.str9457, ptr %t452 %t13458 = load ptr, ptr %t459 %t13459 = getelementptr inbounds %LSlice, ptr %t13458, i32 0, i32 1 %t13460 = getelementptr inbounds %LSlice, ptr %t13458, i32 0, i32 2 @@ -99130,7 +99170,7 @@ grow2752: put2753: %t13474 = load ptr, ptr %t13461 %t13475 = getelementptr inbounds ptr, ptr %t13474, i32 %t13462 - store ptr @.str9450, ptr %t13475 + store ptr @.str9458, ptr %t13475 %t13476 = add i32 %t13462, 1 store i32 %t13476, ptr %t13459 %t13477 = load ptr, ptr %t459 @@ -99157,17 +99197,17 @@ grow2754: put2755: %t13493 = load ptr, ptr %t13480 %t13494 = getelementptr inbounds ptr, ptr %t13493, i32 %t13481 - store ptr @.str9451, ptr %t13494 + store ptr @.str9459, ptr %t13494 %t13495 = add i32 %t13481, 1 store i32 %t13495, ptr %t13478 br label %ifend2751 ifend2751: %t13496 = load ptr, ptr %t1 - %t13497 = call i32 @lp_str_eq(ptr %t13496, ptr @.str9452) + %t13497 = call i32 @lp_str_eq(ptr %t13496, ptr @.str9460) %t13498 = icmp ne i32 %t13497, 0 br i1 %t13498, label %then2756, label %ifend2758 then2756: - store ptr @.str9453, ptr %t452 + store ptr @.str9461, ptr %t452 %t13499 = load ptr, ptr %t459 %t13500 = getelementptr inbounds %LSlice, ptr %t13499, i32 0, i32 1 %t13501 = getelementptr inbounds %LSlice, ptr %t13499, i32 0, i32 2 @@ -99192,7 +99232,7 @@ grow2759: put2760: %t13515 = load ptr, ptr %t13502 %t13516 = getelementptr inbounds ptr, ptr %t13515, i32 %t13503 - store ptr @.str9454, ptr %t13516 + store ptr @.str9462, ptr %t13516 %t13517 = add i32 %t13503, 1 store i32 %t13517, ptr %t13500 %t13518 = load ptr, ptr %t459 @@ -99219,17 +99259,17 @@ grow2761: put2762: %t13534 = load ptr, ptr %t13521 %t13535 = getelementptr inbounds ptr, ptr %t13534, i32 %t13522 - store ptr @.str9455, ptr %t13535 + store ptr @.str9463, ptr %t13535 %t13536 = add i32 %t13522, 1 store i32 %t13536, ptr %t13519 br label %ifend2758 ifend2758: %t13537 = load ptr, ptr %t1 - %t13538 = call i32 @lp_str_eq(ptr %t13537, ptr @.str9456) + %t13538 = call i32 @lp_str_eq(ptr %t13537, ptr @.str9464) %t13539 = icmp ne i32 %t13538, 0 br i1 %t13539, label %then2763, label %ifend2765 then2763: - store ptr @.str9457, ptr %t452 + store ptr @.str9465, ptr %t452 %t13540 = load ptr, ptr %t459 %t13541 = getelementptr inbounds %LSlice, ptr %t13540, i32 0, i32 1 %t13542 = getelementptr inbounds %LSlice, ptr %t13540, i32 0, i32 2 @@ -99254,7 +99294,7 @@ grow2766: put2767: %t13556 = load ptr, ptr %t13543 %t13557 = getelementptr inbounds ptr, ptr %t13556, i32 %t13544 - store ptr @.str9458, ptr %t13557 + store ptr @.str9466, ptr %t13557 %t13558 = add i32 %t13544, 1 store i32 %t13558, ptr %t13541 %t13559 = load ptr, ptr %t459 @@ -99281,17 +99321,17 @@ grow2768: put2769: %t13575 = load ptr, ptr %t13562 %t13576 = getelementptr inbounds ptr, ptr %t13575, i32 %t13563 - store ptr @.str9459, ptr %t13576 + store ptr @.str9467, ptr %t13576 %t13577 = add i32 %t13563, 1 store i32 %t13577, ptr %t13560 br label %ifend2765 ifend2765: %t13578 = load ptr, ptr %t1 - %t13579 = call i32 @lp_str_eq(ptr %t13578, ptr @.str9460) + %t13579 = call i32 @lp_str_eq(ptr %t13578, ptr @.str9468) %t13580 = icmp ne i32 %t13579, 0 br i1 %t13580, label %then2770, label %ifend2772 then2770: - store ptr @.str9461, ptr %t452 + store ptr @.str9469, ptr %t452 %t13581 = load ptr, ptr %t459 %t13582 = getelementptr inbounds %LSlice, ptr %t13581, i32 0, i32 1 %t13583 = getelementptr inbounds %LSlice, ptr %t13581, i32 0, i32 2 @@ -99316,7 +99356,7 @@ grow2773: put2774: %t13597 = load ptr, ptr %t13584 %t13598 = getelementptr inbounds ptr, ptr %t13597, i32 %t13585 - store ptr @.str9462, ptr %t13598 + store ptr @.str9470, ptr %t13598 %t13599 = add i32 %t13585, 1 store i32 %t13599, ptr %t13582 %t13600 = load ptr, ptr %t459 @@ -99343,17 +99383,17 @@ grow2775: put2776: %t13616 = load ptr, ptr %t13603 %t13617 = getelementptr inbounds ptr, ptr %t13616, i32 %t13604 - store ptr @.str9463, ptr %t13617 + store ptr @.str9471, ptr %t13617 %t13618 = add i32 %t13604, 1 store i32 %t13618, ptr %t13601 br label %ifend2772 ifend2772: %t13619 = load ptr, ptr %t1 - %t13620 = call i32 @lp_str_eq(ptr %t13619, ptr @.str9464) + %t13620 = call i32 @lp_str_eq(ptr %t13619, ptr @.str9472) %t13621 = icmp ne i32 %t13620, 0 br i1 %t13621, label %then2777, label %ifend2779 then2777: - store ptr @.str9465, ptr %t452 + store ptr @.str9473, ptr %t452 %t13622 = load ptr, ptr %t459 %t13623 = getelementptr inbounds %LSlice, ptr %t13622, i32 0, i32 1 %t13624 = getelementptr inbounds %LSlice, ptr %t13622, i32 0, i32 2 @@ -99378,17 +99418,17 @@ grow2780: put2781: %t13638 = load ptr, ptr %t13625 %t13639 = getelementptr inbounds ptr, ptr %t13638, i32 %t13626 - store ptr @.str9466, ptr %t13639 + store ptr @.str9474, ptr %t13639 %t13640 = add i32 %t13626, 1 store i32 %t13640, ptr %t13623 br label %ifend2779 ifend2779: %t13641 = load ptr, ptr %t1 - %t13642 = call i32 @lp_str_eq(ptr %t13641, ptr @.str9467) + %t13642 = call i32 @lp_str_eq(ptr %t13641, ptr @.str9475) %t13643 = icmp ne i32 %t13642, 0 br i1 %t13643, label %then2782, label %ifend2784 then2782: - store ptr @.str9468, ptr %t452 + store ptr @.str9476, ptr %t452 %t13644 = load ptr, ptr %t459 %t13645 = getelementptr inbounds %LSlice, ptr %t13644, i32 0, i32 1 %t13646 = getelementptr inbounds %LSlice, ptr %t13644, i32 0, i32 2 @@ -99413,17 +99453,17 @@ grow2785: put2786: %t13660 = load ptr, ptr %t13647 %t13661 = getelementptr inbounds ptr, ptr %t13660, i32 %t13648 - store ptr @.str9469, ptr %t13661 + store ptr @.str9477, ptr %t13661 %t13662 = add i32 %t13648, 1 store i32 %t13662, ptr %t13645 br label %ifend2784 ifend2784: %t13663 = load ptr, ptr %t1 - %t13664 = call i32 @lp_str_eq(ptr %t13663, ptr @.str9470) + %t13664 = call i32 @lp_str_eq(ptr %t13663, ptr @.str9478) %t13665 = icmp ne i32 %t13664, 0 br i1 %t13665, label %then2787, label %ifend2789 then2787: - store ptr @.str9471, ptr %t452 + store ptr @.str9479, ptr %t452 %t13666 = load ptr, ptr %t459 %t13667 = getelementptr inbounds %LSlice, ptr %t13666, i32 0, i32 1 %t13668 = getelementptr inbounds %LSlice, ptr %t13666, i32 0, i32 2 @@ -99448,17 +99488,17 @@ grow2790: put2791: %t13682 = load ptr, ptr %t13669 %t13683 = getelementptr inbounds ptr, ptr %t13682, i32 %t13670 - store ptr @.str9472, ptr %t13683 + store ptr @.str9480, ptr %t13683 %t13684 = add i32 %t13670, 1 store i32 %t13684, ptr %t13667 br label %ifend2789 ifend2789: %t13685 = load ptr, ptr %t1 - %t13686 = call i32 @lp_str_eq(ptr %t13685, ptr @.str9473) + %t13686 = call i32 @lp_str_eq(ptr %t13685, ptr @.str9481) %t13687 = icmp ne i32 %t13686, 0 br i1 %t13687, label %then2792, label %ifend2794 then2792: - store ptr @.str9474, ptr %t452 + store ptr @.str9482, ptr %t452 %t13688 = load ptr, ptr %t459 %t13689 = getelementptr inbounds %LSlice, ptr %t13688, i32 0, i32 1 %t13690 = getelementptr inbounds %LSlice, ptr %t13688, i32 0, i32 2 @@ -99483,7 +99523,7 @@ grow2795: put2796: %t13704 = load ptr, ptr %t13691 %t13705 = getelementptr inbounds ptr, ptr %t13704, i32 %t13692 - store ptr @.str9475, ptr %t13705 + store ptr @.str9483, ptr %t13705 %t13706 = add i32 %t13692, 1 store i32 %t13706, ptr %t13689 br label %ifend2794 @@ -99491,16 +99531,16 @@ ifend2794: br label %ifend2703 ifend2703: %t13707 = load ptr, ptr %t0 - %t13708 = call i32 @lp_str_eq(ptr %t13707, ptr @.str9476) + %t13708 = call i32 @lp_str_eq(ptr %t13707, ptr @.str9484) %t13709 = icmp ne i32 %t13708, 0 br i1 %t13709, label %then2797, label %ifend2799 then2797: %t13710 = load ptr, ptr %t1 - %t13711 = call i32 @lp_str_eq(ptr %t13710, ptr @.str9477) + %t13711 = call i32 @lp_str_eq(ptr %t13710, ptr @.str9485) %t13712 = icmp ne i32 %t13711, 0 br i1 %t13712, label %then2800, label %ifend2802 then2800: - store ptr @.str9478, ptr %t452 + store ptr @.str9486, ptr %t452 %t13713 = load ptr, ptr %t459 %t13714 = getelementptr inbounds %LSlice, ptr %t13713, i32 0, i32 1 %t13715 = getelementptr inbounds %LSlice, ptr %t13713, i32 0, i32 2 @@ -99525,17 +99565,17 @@ grow2803: put2804: %t13729 = load ptr, ptr %t13716 %t13730 = getelementptr inbounds ptr, ptr %t13729, i32 %t13717 - store ptr @.str9479, ptr %t13730 + store ptr @.str9487, ptr %t13730 %t13731 = add i32 %t13717, 1 store i32 %t13731, ptr %t13714 br label %ifend2802 ifend2802: %t13732 = load ptr, ptr %t1 - %t13733 = call i32 @lp_str_eq(ptr %t13732, ptr @.str9480) + %t13733 = call i32 @lp_str_eq(ptr %t13732, ptr @.str9488) %t13734 = icmp ne i32 %t13733, 0 br i1 %t13734, label %then2805, label %ifend2807 then2805: - store ptr @.str9481, ptr %t452 + store ptr @.str9489, ptr %t452 %t13735 = load ptr, ptr %t459 %t13736 = getelementptr inbounds %LSlice, ptr %t13735, i32 0, i32 1 %t13737 = getelementptr inbounds %LSlice, ptr %t13735, i32 0, i32 2 @@ -99560,7 +99600,7 @@ grow2808: put2809: %t13751 = load ptr, ptr %t13738 %t13752 = getelementptr inbounds ptr, ptr %t13751, i32 %t13739 - store ptr @.str9482, ptr %t13752 + store ptr @.str9490, ptr %t13752 %t13753 = add i32 %t13739, 1 store i32 %t13753, ptr %t13736 br label %ifend2807 @@ -99568,16 +99608,16 @@ ifend2807: br label %ifend2799 ifend2799: %t13754 = load ptr, ptr %t0 - %t13755 = call i32 @lp_str_eq(ptr %t13754, ptr @.str9483) + %t13755 = call i32 @lp_str_eq(ptr %t13754, ptr @.str9491) %t13756 = icmp ne i32 %t13755, 0 br i1 %t13756, label %then2810, label %ifend2812 then2810: %t13757 = load ptr, ptr %t1 - %t13758 = call i32 @lp_str_eq(ptr %t13757, ptr @.str9484) + %t13758 = call i32 @lp_str_eq(ptr %t13757, ptr @.str9492) %t13759 = icmp ne i32 %t13758, 0 br i1 %t13759, label %then2813, label %ifend2815 then2813: - store ptr @.str9485, ptr %t452 + store ptr @.str9493, ptr %t452 %t13760 = load ptr, ptr %t459 %t13761 = getelementptr inbounds %LSlice, ptr %t13760, i32 0, i32 1 %t13762 = getelementptr inbounds %LSlice, ptr %t13760, i32 0, i32 2 @@ -99602,17 +99642,17 @@ grow2816: put2817: %t13776 = load ptr, ptr %t13763 %t13777 = getelementptr inbounds ptr, ptr %t13776, i32 %t13764 - store ptr @.str9486, ptr %t13777 + store ptr @.str9494, ptr %t13777 %t13778 = add i32 %t13764, 1 store i32 %t13778, ptr %t13761 br label %ifend2815 ifend2815: %t13779 = load ptr, ptr %t1 - %t13780 = call i32 @lp_str_eq(ptr %t13779, ptr @.str9487) + %t13780 = call i32 @lp_str_eq(ptr %t13779, ptr @.str9495) %t13781 = icmp ne i32 %t13780, 0 br i1 %t13781, label %then2818, label %ifend2820 then2818: - store ptr @.str9488, ptr %t452 + store ptr @.str9496, ptr %t452 %t13782 = load ptr, ptr %t459 %t13783 = getelementptr inbounds %LSlice, ptr %t13782, i32 0, i32 1 %t13784 = getelementptr inbounds %LSlice, ptr %t13782, i32 0, i32 2 @@ -99637,17 +99677,17 @@ grow2821: put2822: %t13798 = load ptr, ptr %t13785 %t13799 = getelementptr inbounds ptr, ptr %t13798, i32 %t13786 - store ptr @.str9489, ptr %t13799 + store ptr @.str9497, ptr %t13799 %t13800 = add i32 %t13786, 1 store i32 %t13800, ptr %t13783 br label %ifend2820 ifend2820: %t13801 = load ptr, ptr %t1 - %t13802 = call i32 @lp_str_eq(ptr %t13801, ptr @.str9490) + %t13802 = call i32 @lp_str_eq(ptr %t13801, ptr @.str9498) %t13803 = icmp ne i32 %t13802, 0 br i1 %t13803, label %then2823, label %ifend2825 then2823: - store ptr @.str9491, ptr %t452 + store ptr @.str9499, ptr %t452 %t13804 = load ptr, ptr %t459 %t13805 = getelementptr inbounds %LSlice, ptr %t13804, i32 0, i32 1 %t13806 = getelementptr inbounds %LSlice, ptr %t13804, i32 0, i32 2 @@ -99672,17 +99712,17 @@ grow2826: put2827: %t13820 = load ptr, ptr %t13807 %t13821 = getelementptr inbounds ptr, ptr %t13820, i32 %t13808 - store ptr @.str9492, ptr %t13821 + store ptr @.str9500, ptr %t13821 %t13822 = add i32 %t13808, 1 store i32 %t13822, ptr %t13805 br label %ifend2825 ifend2825: %t13823 = load ptr, ptr %t1 - %t13824 = call i32 @lp_str_eq(ptr %t13823, ptr @.str9493) + %t13824 = call i32 @lp_str_eq(ptr %t13823, ptr @.str9501) %t13825 = icmp ne i32 %t13824, 0 br i1 %t13825, label %then2828, label %ifend2830 then2828: - store ptr @.str9494, ptr %t452 + store ptr @.str9502, ptr %t452 %t13826 = load ptr, ptr %t459 %t13827 = getelementptr inbounds %LSlice, ptr %t13826, i32 0, i32 1 %t13828 = getelementptr inbounds %LSlice, ptr %t13826, i32 0, i32 2 @@ -99707,7 +99747,7 @@ grow2831: put2832: %t13842 = load ptr, ptr %t13829 %t13843 = getelementptr inbounds ptr, ptr %t13842, i32 %t13830 - store ptr @.str9495, ptr %t13843 + store ptr @.str9503, ptr %t13843 %t13844 = add i32 %t13830, 1 store i32 %t13844, ptr %t13827 %t13845 = load ptr, ptr %t459 @@ -99734,17 +99774,17 @@ grow2833: put2834: %t13861 = load ptr, ptr %t13848 %t13862 = getelementptr inbounds ptr, ptr %t13861, i32 %t13849 - store ptr @.str9496, ptr %t13862 + store ptr @.str9504, ptr %t13862 %t13863 = add i32 %t13849, 1 store i32 %t13863, ptr %t13846 br label %ifend2830 ifend2830: %t13864 = load ptr, ptr %t1 - %t13865 = call i32 @lp_str_eq(ptr %t13864, ptr @.str9497) + %t13865 = call i32 @lp_str_eq(ptr %t13864, ptr @.str9505) %t13866 = icmp ne i32 %t13865, 0 br i1 %t13866, label %then2835, label %ifend2837 then2835: - store ptr @.str9498, ptr %t452 + store ptr @.str9506, ptr %t452 %t13867 = load ptr, ptr %t459 %t13868 = getelementptr inbounds %LSlice, ptr %t13867, i32 0, i32 1 %t13869 = getelementptr inbounds %LSlice, ptr %t13867, i32 0, i32 2 @@ -99769,7 +99809,7 @@ grow2838: put2839: %t13883 = load ptr, ptr %t13870 %t13884 = getelementptr inbounds ptr, ptr %t13883, i32 %t13871 - store ptr @.str9499, ptr %t13884 + store ptr @.str9507, ptr %t13884 %t13885 = add i32 %t13871, 1 store i32 %t13885, ptr %t13868 %t13886 = load ptr, ptr %t459 @@ -99796,7 +99836,7 @@ grow2840: put2841: %t13902 = load ptr, ptr %t13889 %t13903 = getelementptr inbounds ptr, ptr %t13902, i32 %t13890 - store ptr @.str9500, ptr %t13903 + store ptr @.str9508, ptr %t13903 %t13904 = add i32 %t13890, 1 store i32 %t13904, ptr %t13887 %t13905 = load ptr, ptr %t459 @@ -99823,17 +99863,17 @@ grow2842: put2843: %t13921 = load ptr, ptr %t13908 %t13922 = getelementptr inbounds ptr, ptr %t13921, i32 %t13909 - store ptr @.str9501, ptr %t13922 + store ptr @.str9509, ptr %t13922 %t13923 = add i32 %t13909, 1 store i32 %t13923, ptr %t13906 br label %ifend2837 ifend2837: %t13924 = load ptr, ptr %t1 - %t13925 = call i32 @lp_str_eq(ptr %t13924, ptr @.str9502) + %t13925 = call i32 @lp_str_eq(ptr %t13924, ptr @.str9510) %t13926 = icmp ne i32 %t13925, 0 br i1 %t13926, label %then2844, label %ifend2846 then2844: - store ptr @.str9503, ptr %t452 + store ptr @.str9511, ptr %t452 %t13927 = load ptr, ptr %t459 %t13928 = getelementptr inbounds %LSlice, ptr %t13927, i32 0, i32 1 %t13929 = getelementptr inbounds %LSlice, ptr %t13927, i32 0, i32 2 @@ -99858,7 +99898,7 @@ grow2847: put2848: %t13943 = load ptr, ptr %t13930 %t13944 = getelementptr inbounds ptr, ptr %t13943, i32 %t13931 - store ptr @.str9504, ptr %t13944 + store ptr @.str9512, ptr %t13944 %t13945 = add i32 %t13931, 1 store i32 %t13945, ptr %t13928 %t13946 = load ptr, ptr %t459 @@ -99885,17 +99925,17 @@ grow2849: put2850: %t13962 = load ptr, ptr %t13949 %t13963 = getelementptr inbounds ptr, ptr %t13962, i32 %t13950 - store ptr @.str9505, ptr %t13963 + store ptr @.str9513, ptr %t13963 %t13964 = add i32 %t13950, 1 store i32 %t13964, ptr %t13947 br label %ifend2846 ifend2846: %t13965 = load ptr, ptr %t1 - %t13966 = call i32 @lp_str_eq(ptr %t13965, ptr @.str9506) + %t13966 = call i32 @lp_str_eq(ptr %t13965, ptr @.str9514) %t13967 = icmp ne i32 %t13966, 0 br i1 %t13967, label %then2851, label %ifend2853 then2851: - store ptr @.str9507, ptr %t452 + store ptr @.str9515, ptr %t452 %t13968 = load ptr, ptr %t459 %t13969 = getelementptr inbounds %LSlice, ptr %t13968, i32 0, i32 1 %t13970 = getelementptr inbounds %LSlice, ptr %t13968, i32 0, i32 2 @@ -99920,17 +99960,17 @@ grow2854: put2855: %t13984 = load ptr, ptr %t13971 %t13985 = getelementptr inbounds ptr, ptr %t13984, i32 %t13972 - store ptr @.str9508, ptr %t13985 + store ptr @.str9516, ptr %t13985 %t13986 = add i32 %t13972, 1 store i32 %t13986, ptr %t13969 br label %ifend2853 ifend2853: %t13987 = load ptr, ptr %t1 - %t13988 = call i32 @lp_str_eq(ptr %t13987, ptr @.str9509) + %t13988 = call i32 @lp_str_eq(ptr %t13987, ptr @.str9517) %t13989 = icmp ne i32 %t13988, 0 br i1 %t13989, label %then2856, label %ifend2858 then2856: - store ptr @.str9510, ptr %t452 + store ptr @.str9518, ptr %t452 %t13990 = load ptr, ptr %t459 %t13991 = getelementptr inbounds %LSlice, ptr %t13990, i32 0, i32 1 %t13992 = getelementptr inbounds %LSlice, ptr %t13990, i32 0, i32 2 @@ -99955,17 +99995,17 @@ grow2859: put2860: %t14006 = load ptr, ptr %t13993 %t14007 = getelementptr inbounds ptr, ptr %t14006, i32 %t13994 - store ptr @.str9511, ptr %t14007 + store ptr @.str9519, ptr %t14007 %t14008 = add i32 %t13994, 1 store i32 %t14008, ptr %t13991 br label %ifend2858 ifend2858: %t14009 = load ptr, ptr %t1 - %t14010 = call i32 @lp_str_eq(ptr %t14009, ptr @.str9512) + %t14010 = call i32 @lp_str_eq(ptr %t14009, ptr @.str9520) %t14011 = icmp ne i32 %t14010, 0 br i1 %t14011, label %then2861, label %ifend2863 then2861: - store ptr @.str9513, ptr %t452 + store ptr @.str9521, ptr %t452 %t14012 = load ptr, ptr %t459 %t14013 = getelementptr inbounds %LSlice, ptr %t14012, i32 0, i32 1 %t14014 = getelementptr inbounds %LSlice, ptr %t14012, i32 0, i32 2 @@ -99990,7 +100030,7 @@ grow2864: put2865: %t14028 = load ptr, ptr %t14015 %t14029 = getelementptr inbounds ptr, ptr %t14028, i32 %t14016 - store ptr @.str9514, ptr %t14029 + store ptr @.str9522, ptr %t14029 %t14030 = add i32 %t14016, 1 store i32 %t14030, ptr %t14013 %t14031 = load ptr, ptr %t459 @@ -100017,17 +100057,17 @@ grow2866: put2867: %t14047 = load ptr, ptr %t14034 %t14048 = getelementptr inbounds ptr, ptr %t14047, i32 %t14035 - store ptr @.str9515, ptr %t14048 + store ptr @.str9523, ptr %t14048 %t14049 = add i32 %t14035, 1 store i32 %t14049, ptr %t14032 br label %ifend2863 ifend2863: %t14050 = load ptr, ptr %t1 - %t14051 = call i32 @lp_str_eq(ptr %t14050, ptr @.str9516) + %t14051 = call i32 @lp_str_eq(ptr %t14050, ptr @.str9524) %t14052 = icmp ne i32 %t14051, 0 br i1 %t14052, label %then2868, label %ifend2870 then2868: - store ptr @.str9517, ptr %t452 + store ptr @.str9525, ptr %t452 %t14053 = load ptr, ptr %t459 %t14054 = getelementptr inbounds %LSlice, ptr %t14053, i32 0, i32 1 %t14055 = getelementptr inbounds %LSlice, ptr %t14053, i32 0, i32 2 @@ -100052,7 +100092,7 @@ grow2871: put2872: %t14069 = load ptr, ptr %t14056 %t14070 = getelementptr inbounds ptr, ptr %t14069, i32 %t14057 - store ptr @.str9518, ptr %t14070 + store ptr @.str9526, ptr %t14070 %t14071 = add i32 %t14057, 1 store i32 %t14071, ptr %t14054 %t14072 = load ptr, ptr %t459 @@ -100079,17 +100119,17 @@ grow2873: put2874: %t14088 = load ptr, ptr %t14075 %t14089 = getelementptr inbounds ptr, ptr %t14088, i32 %t14076 - store ptr @.str9519, ptr %t14089 + store ptr @.str9527, ptr %t14089 %t14090 = add i32 %t14076, 1 store i32 %t14090, ptr %t14073 br label %ifend2870 ifend2870: %t14091 = load ptr, ptr %t1 - %t14092 = call i32 @lp_str_eq(ptr %t14091, ptr @.str9520) + %t14092 = call i32 @lp_str_eq(ptr %t14091, ptr @.str9528) %t14093 = icmp ne i32 %t14092, 0 br i1 %t14093, label %then2875, label %ifend2877 then2875: - store ptr @.str9521, ptr %t452 + store ptr @.str9529, ptr %t452 %t14094 = load ptr, ptr %t459 %t14095 = getelementptr inbounds %LSlice, ptr %t14094, i32 0, i32 1 %t14096 = getelementptr inbounds %LSlice, ptr %t14094, i32 0, i32 2 @@ -100114,7 +100154,7 @@ grow2878: put2879: %t14110 = load ptr, ptr %t14097 %t14111 = getelementptr inbounds ptr, ptr %t14110, i32 %t14098 - store ptr @.str9522, ptr %t14111 + store ptr @.str9530, ptr %t14111 %t14112 = add i32 %t14098, 1 store i32 %t14112, ptr %t14095 %t14113 = load ptr, ptr %t459 @@ -100141,7 +100181,7 @@ grow2880: put2881: %t14129 = load ptr, ptr %t14116 %t14130 = getelementptr inbounds ptr, ptr %t14129, i32 %t14117 - store ptr @.str9523, ptr %t14130 + store ptr @.str9531, ptr %t14130 %t14131 = add i32 %t14117, 1 store i32 %t14131, ptr %t14114 br label %ifend2877 @@ -100149,16 +100189,16 @@ ifend2877: br label %ifend2812 ifend2812: %t14132 = load ptr, ptr %t0 - %t14133 = call i32 @lp_str_eq(ptr %t14132, ptr @.str9524) + %t14133 = call i32 @lp_str_eq(ptr %t14132, ptr @.str9532) %t14134 = icmp ne i32 %t14133, 0 br i1 %t14134, label %then2882, label %ifend2884 then2882: %t14135 = load ptr, ptr %t1 - %t14136 = call i32 @lp_str_eq(ptr %t14135, ptr @.str9525) + %t14136 = call i32 @lp_str_eq(ptr %t14135, ptr @.str9533) %t14137 = icmp ne i32 %t14136, 0 br i1 %t14137, label %then2885, label %ifend2887 then2885: - store ptr @.str9526, ptr %t452 + store ptr @.str9534, ptr %t452 %t14138 = load ptr, ptr %t459 %t14139 = getelementptr inbounds %LSlice, ptr %t14138, i32 0, i32 1 %t14140 = getelementptr inbounds %LSlice, ptr %t14138, i32 0, i32 2 @@ -100183,17 +100223,17 @@ grow2888: put2889: %t14154 = load ptr, ptr %t14141 %t14155 = getelementptr inbounds ptr, ptr %t14154, i32 %t14142 - store ptr @.str9527, ptr %t14155 + store ptr @.str9535, ptr %t14155 %t14156 = add i32 %t14142, 1 store i32 %t14156, ptr %t14139 br label %ifend2887 ifend2887: %t14157 = load ptr, ptr %t1 - %t14158 = call i32 @lp_str_eq(ptr %t14157, ptr @.str9528) + %t14158 = call i32 @lp_str_eq(ptr %t14157, ptr @.str9536) %t14159 = icmp ne i32 %t14158, 0 br i1 %t14159, label %then2890, label %ifend2892 then2890: - store ptr @.str9529, ptr %t452 + store ptr @.str9537, ptr %t452 %t14160 = load ptr, ptr %t459 %t14161 = getelementptr inbounds %LSlice, ptr %t14160, i32 0, i32 1 %t14162 = getelementptr inbounds %LSlice, ptr %t14160, i32 0, i32 2 @@ -100218,7 +100258,7 @@ grow2893: put2894: %t14176 = load ptr, ptr %t14163 %t14177 = getelementptr inbounds ptr, ptr %t14176, i32 %t14164 - store ptr @.str9530, ptr %t14177 + store ptr @.str9538, ptr %t14177 %t14178 = add i32 %t14164, 1 store i32 %t14178, ptr %t14161 br label %ifend2892 @@ -100226,16 +100266,16 @@ ifend2892: br label %ifend2884 ifend2884: %t14179 = load ptr, ptr %t0 - %t14180 = call i32 @lp_str_eq(ptr %t14179, ptr @.str9531) + %t14180 = call i32 @lp_str_eq(ptr %t14179, ptr @.str9539) %t14181 = icmp ne i32 %t14180, 0 br i1 %t14181, label %then2895, label %ifend2897 then2895: %t14182 = load ptr, ptr %t1 - %t14183 = call i32 @lp_str_eq(ptr %t14182, ptr @.str9532) + %t14183 = call i32 @lp_str_eq(ptr %t14182, ptr @.str9540) %t14184 = icmp ne i32 %t14183, 0 br i1 %t14184, label %then2898, label %ifend2900 then2898: - store ptr @.str9533, ptr %t452 + store ptr @.str9541, ptr %t452 %t14185 = load ptr, ptr %t459 %t14186 = getelementptr inbounds %LSlice, ptr %t14185, i32 0, i32 1 %t14187 = getelementptr inbounds %LSlice, ptr %t14185, i32 0, i32 2 @@ -100260,17 +100300,17 @@ grow2901: put2902: %t14201 = load ptr, ptr %t14188 %t14202 = getelementptr inbounds ptr, ptr %t14201, i32 %t14189 - store ptr @.str9534, ptr %t14202 + store ptr @.str9542, ptr %t14202 %t14203 = add i32 %t14189, 1 store i32 %t14203, ptr %t14186 br label %ifend2900 ifend2900: %t14204 = load ptr, ptr %t1 - %t14205 = call i32 @lp_str_eq(ptr %t14204, ptr @.str9535) + %t14205 = call i32 @lp_str_eq(ptr %t14204, ptr @.str9543) %t14206 = icmp ne i32 %t14205, 0 br i1 %t14206, label %then2903, label %ifend2905 then2903: - store ptr @.str9536, ptr %t452 + store ptr @.str9544, ptr %t452 %t14207 = load ptr, ptr %t459 %t14208 = getelementptr inbounds %LSlice, ptr %t14207, i32 0, i32 1 %t14209 = getelementptr inbounds %LSlice, ptr %t14207, i32 0, i32 2 @@ -100295,17 +100335,17 @@ grow2906: put2907: %t14223 = load ptr, ptr %t14210 %t14224 = getelementptr inbounds ptr, ptr %t14223, i32 %t14211 - store ptr @.str9537, ptr %t14224 + store ptr @.str9545, ptr %t14224 %t14225 = add i32 %t14211, 1 store i32 %t14225, ptr %t14208 br label %ifend2905 ifend2905: %t14226 = load ptr, ptr %t1 - %t14227 = call i32 @lp_str_eq(ptr %t14226, ptr @.str9538) + %t14227 = call i32 @lp_str_eq(ptr %t14226, ptr @.str9546) %t14228 = icmp ne i32 %t14227, 0 br i1 %t14228, label %then2908, label %ifend2910 then2908: - store ptr @.str9539, ptr %t452 + store ptr @.str9547, ptr %t452 %t14229 = load ptr, ptr %t459 %t14230 = getelementptr inbounds %LSlice, ptr %t14229, i32 0, i32 1 %t14231 = getelementptr inbounds %LSlice, ptr %t14229, i32 0, i32 2 @@ -100330,17 +100370,17 @@ grow2911: put2912: %t14245 = load ptr, ptr %t14232 %t14246 = getelementptr inbounds ptr, ptr %t14245, i32 %t14233 - store ptr @.str9540, ptr %t14246 + store ptr @.str9548, ptr %t14246 %t14247 = add i32 %t14233, 1 store i32 %t14247, ptr %t14230 br label %ifend2910 ifend2910: %t14248 = load ptr, ptr %t1 - %t14249 = call i32 @lp_str_eq(ptr %t14248, ptr @.str9541) + %t14249 = call i32 @lp_str_eq(ptr %t14248, ptr @.str9549) %t14250 = icmp ne i32 %t14249, 0 br i1 %t14250, label %then2913, label %ifend2915 then2913: - store ptr @.str9542, ptr %t452 + store ptr @.str9550, ptr %t452 %t14251 = load ptr, ptr %t459 %t14252 = getelementptr inbounds %LSlice, ptr %t14251, i32 0, i32 1 %t14253 = getelementptr inbounds %LSlice, ptr %t14251, i32 0, i32 2 @@ -100365,7 +100405,7 @@ grow2916: put2917: %t14267 = load ptr, ptr %t14254 %t14268 = getelementptr inbounds ptr, ptr %t14267, i32 %t14255 - store ptr @.str9543, ptr %t14268 + store ptr @.str9551, ptr %t14268 %t14269 = add i32 %t14255, 1 store i32 %t14269, ptr %t14252 %t14270 = load ptr, ptr %t459 @@ -100392,7 +100432,7 @@ grow2918: put2919: %t14286 = load ptr, ptr %t14273 %t14287 = getelementptr inbounds ptr, ptr %t14286, i32 %t14274 - store ptr @.str9544, ptr %t14287 + store ptr @.str9552, ptr %t14287 %t14288 = add i32 %t14274, 1 store i32 %t14288, ptr %t14271 %t14289 = load ptr, ptr %t459 @@ -100419,7 +100459,7 @@ grow2920: put2921: %t14305 = load ptr, ptr %t14292 %t14306 = getelementptr inbounds ptr, ptr %t14305, i32 %t14293 - store ptr @.str9545, ptr %t14306 + store ptr @.str9553, ptr %t14306 %t14307 = add i32 %t14293, 1 store i32 %t14307, ptr %t14290 %t14308 = load ptr, ptr %t459 @@ -100446,17 +100486,17 @@ grow2922: put2923: %t14324 = load ptr, ptr %t14311 %t14325 = getelementptr inbounds ptr, ptr %t14324, i32 %t14312 - store ptr @.str9546, ptr %t14325 + store ptr @.str9554, ptr %t14325 %t14326 = add i32 %t14312, 1 store i32 %t14326, ptr %t14309 br label %ifend2915 ifend2915: %t14327 = load ptr, ptr %t1 - %t14328 = call i32 @lp_str_eq(ptr %t14327, ptr @.str9547) + %t14328 = call i32 @lp_str_eq(ptr %t14327, ptr @.str9555) %t14329 = icmp ne i32 %t14328, 0 br i1 %t14329, label %then2924, label %ifend2926 then2924: - store ptr @.str9548, ptr %t452 + store ptr @.str9556, ptr %t452 %t14330 = load ptr, ptr %t459 %t14331 = getelementptr inbounds %LSlice, ptr %t14330, i32 0, i32 1 %t14332 = getelementptr inbounds %LSlice, ptr %t14330, i32 0, i32 2 @@ -100481,7 +100521,7 @@ grow2927: put2928: %t14346 = load ptr, ptr %t14333 %t14347 = getelementptr inbounds ptr, ptr %t14346, i32 %t14334 - store ptr @.str9549, ptr %t14347 + store ptr @.str9557, ptr %t14347 %t14348 = add i32 %t14334, 1 store i32 %t14348, ptr %t14331 %t14349 = load ptr, ptr %t459 @@ -100508,17 +100548,17 @@ grow2929: put2930: %t14365 = load ptr, ptr %t14352 %t14366 = getelementptr inbounds ptr, ptr %t14365, i32 %t14353 - store ptr @.str9550, ptr %t14366 + store ptr @.str9558, ptr %t14366 %t14367 = add i32 %t14353, 1 store i32 %t14367, ptr %t14350 br label %ifend2926 ifend2926: %t14368 = load ptr, ptr %t1 - %t14369 = call i32 @lp_str_eq(ptr %t14368, ptr @.str9551) + %t14369 = call i32 @lp_str_eq(ptr %t14368, ptr @.str9559) %t14370 = icmp ne i32 %t14369, 0 br i1 %t14370, label %then2931, label %ifend2933 then2931: - store ptr @.str9552, ptr %t452 + store ptr @.str9560, ptr %t452 %t14371 = load ptr, ptr %t459 %t14372 = getelementptr inbounds %LSlice, ptr %t14371, i32 0, i32 1 %t14373 = getelementptr inbounds %LSlice, ptr %t14371, i32 0, i32 2 @@ -100543,17 +100583,17 @@ grow2934: put2935: %t14387 = load ptr, ptr %t14374 %t14388 = getelementptr inbounds ptr, ptr %t14387, i32 %t14375 - store ptr @.str9553, ptr %t14388 + store ptr @.str9561, ptr %t14388 %t14389 = add i32 %t14375, 1 store i32 %t14389, ptr %t14372 br label %ifend2933 ifend2933: %t14390 = load ptr, ptr %t1 - %t14391 = call i32 @lp_str_eq(ptr %t14390, ptr @.str9554) + %t14391 = call i32 @lp_str_eq(ptr %t14390, ptr @.str9562) %t14392 = icmp ne i32 %t14391, 0 br i1 %t14392, label %then2936, label %ifend2938 then2936: - store ptr @.str9555, ptr %t452 + store ptr @.str9563, ptr %t452 %t14393 = load ptr, ptr %t459 %t14394 = getelementptr inbounds %LSlice, ptr %t14393, i32 0, i32 1 %t14395 = getelementptr inbounds %LSlice, ptr %t14393, i32 0, i32 2 @@ -100578,17 +100618,17 @@ grow2939: put2940: %t14409 = load ptr, ptr %t14396 %t14410 = getelementptr inbounds ptr, ptr %t14409, i32 %t14397 - store ptr @.str9556, ptr %t14410 + store ptr @.str9564, ptr %t14410 %t14411 = add i32 %t14397, 1 store i32 %t14411, ptr %t14394 br label %ifend2938 ifend2938: %t14412 = load ptr, ptr %t1 - %t14413 = call i32 @lp_str_eq(ptr %t14412, ptr @.str9557) + %t14413 = call i32 @lp_str_eq(ptr %t14412, ptr @.str9565) %t14414 = icmp ne i32 %t14413, 0 br i1 %t14414, label %then2941, label %ifend2943 then2941: - store ptr @.str9558, ptr %t452 + store ptr @.str9566, ptr %t452 %t14415 = load ptr, ptr %t459 %t14416 = getelementptr inbounds %LSlice, ptr %t14415, i32 0, i32 1 %t14417 = getelementptr inbounds %LSlice, ptr %t14415, i32 0, i32 2 @@ -100613,17 +100653,17 @@ grow2944: put2945: %t14431 = load ptr, ptr %t14418 %t14432 = getelementptr inbounds ptr, ptr %t14431, i32 %t14419 - store ptr @.str9559, ptr %t14432 + store ptr @.str9567, ptr %t14432 %t14433 = add i32 %t14419, 1 store i32 %t14433, ptr %t14416 br label %ifend2943 ifend2943: %t14434 = load ptr, ptr %t1 - %t14435 = call i32 @lp_str_eq(ptr %t14434, ptr @.str9560) + %t14435 = call i32 @lp_str_eq(ptr %t14434, ptr @.str9568) %t14436 = icmp ne i32 %t14435, 0 br i1 %t14436, label %then2946, label %ifend2948 then2946: - store ptr @.str9561, ptr %t452 + store ptr @.str9569, ptr %t452 %t14437 = load ptr, ptr %t459 %t14438 = getelementptr inbounds %LSlice, ptr %t14437, i32 0, i32 1 %t14439 = getelementptr inbounds %LSlice, ptr %t14437, i32 0, i32 2 @@ -100648,7 +100688,7 @@ grow2949: put2950: %t14453 = load ptr, ptr %t14440 %t14454 = getelementptr inbounds ptr, ptr %t14453, i32 %t14441 - store ptr @.str9562, ptr %t14454 + store ptr @.str9570, ptr %t14454 %t14455 = add i32 %t14441, 1 store i32 %t14455, ptr %t14438 %t14456 = load ptr, ptr %t459 @@ -100675,17 +100715,17 @@ grow2951: put2952: %t14472 = load ptr, ptr %t14459 %t14473 = getelementptr inbounds ptr, ptr %t14472, i32 %t14460 - store ptr @.str9563, ptr %t14473 + store ptr @.str9571, ptr %t14473 %t14474 = add i32 %t14460, 1 store i32 %t14474, ptr %t14457 br label %ifend2948 ifend2948: %t14475 = load ptr, ptr %t1 - %t14476 = call i32 @lp_str_eq(ptr %t14475, ptr @.str9564) + %t14476 = call i32 @lp_str_eq(ptr %t14475, ptr @.str9572) %t14477 = icmp ne i32 %t14476, 0 br i1 %t14477, label %then2953, label %ifend2955 then2953: - store ptr @.str9565, ptr %t452 + store ptr @.str9573, ptr %t452 %t14478 = load ptr, ptr %t459 %t14479 = getelementptr inbounds %LSlice, ptr %t14478, i32 0, i32 1 %t14480 = getelementptr inbounds %LSlice, ptr %t14478, i32 0, i32 2 @@ -100710,7 +100750,7 @@ grow2956: put2957: %t14494 = load ptr, ptr %t14481 %t14495 = getelementptr inbounds ptr, ptr %t14494, i32 %t14482 - store ptr @.str9566, ptr %t14495 + store ptr @.str9574, ptr %t14495 %t14496 = add i32 %t14482, 1 store i32 %t14496, ptr %t14479 %t14497 = load ptr, ptr %t459 @@ -100737,7 +100777,7 @@ grow2958: put2959: %t14513 = load ptr, ptr %t14500 %t14514 = getelementptr inbounds ptr, ptr %t14513, i32 %t14501 - store ptr @.str9567, ptr %t14514 + store ptr @.str9575, ptr %t14514 %t14515 = add i32 %t14501, 1 store i32 %t14515, ptr %t14498 %t14516 = load ptr, ptr %t459 @@ -100764,17 +100804,17 @@ grow2960: put2961: %t14532 = load ptr, ptr %t14519 %t14533 = getelementptr inbounds ptr, ptr %t14532, i32 %t14520 - store ptr @.str9568, ptr %t14533 + store ptr @.str9576, ptr %t14533 %t14534 = add i32 %t14520, 1 store i32 %t14534, ptr %t14517 br label %ifend2955 ifend2955: %t14535 = load ptr, ptr %t1 - %t14536 = call i32 @lp_str_eq(ptr %t14535, ptr @.str9569) + %t14536 = call i32 @lp_str_eq(ptr %t14535, ptr @.str9577) %t14537 = icmp ne i32 %t14536, 0 br i1 %t14537, label %then2962, label %ifend2964 then2962: - store ptr @.str9570, ptr %t452 + store ptr @.str9578, ptr %t452 %t14538 = load ptr, ptr %t459 %t14539 = getelementptr inbounds %LSlice, ptr %t14538, i32 0, i32 1 %t14540 = getelementptr inbounds %LSlice, ptr %t14538, i32 0, i32 2 @@ -100799,7 +100839,7 @@ grow2965: put2966: %t14554 = load ptr, ptr %t14541 %t14555 = getelementptr inbounds ptr, ptr %t14554, i32 %t14542 - store ptr @.str9571, ptr %t14555 + store ptr @.str9579, ptr %t14555 %t14556 = add i32 %t14542, 1 store i32 %t14556, ptr %t14539 %t14557 = load ptr, ptr %t459 @@ -100826,7 +100866,7 @@ grow2967: put2968: %t14573 = load ptr, ptr %t14560 %t14574 = getelementptr inbounds ptr, ptr %t14573, i32 %t14561 - store ptr @.str9572, ptr %t14574 + store ptr @.str9580, ptr %t14574 %t14575 = add i32 %t14561, 1 store i32 %t14575, ptr %t14558 %t14576 = load ptr, ptr %t459 @@ -100853,7 +100893,7 @@ grow2969: put2970: %t14592 = load ptr, ptr %t14579 %t14593 = getelementptr inbounds ptr, ptr %t14592, i32 %t14580 - store ptr @.str9573, ptr %t14593 + store ptr @.str9581, ptr %t14593 %t14594 = add i32 %t14580, 1 store i32 %t14594, ptr %t14577 %t14595 = load ptr, ptr %t459 @@ -100880,17 +100920,17 @@ grow2971: put2972: %t14611 = load ptr, ptr %t14598 %t14612 = getelementptr inbounds ptr, ptr %t14611, i32 %t14599 - store ptr @.str9574, ptr %t14612 + store ptr @.str9582, ptr %t14612 %t14613 = add i32 %t14599, 1 store i32 %t14613, ptr %t14596 br label %ifend2964 ifend2964: %t14614 = load ptr, ptr %t1 - %t14615 = call i32 @lp_str_eq(ptr %t14614, ptr @.str9575) + %t14615 = call i32 @lp_str_eq(ptr %t14614, ptr @.str9583) %t14616 = icmp ne i32 %t14615, 0 br i1 %t14616, label %then2973, label %ifend2975 then2973: - store ptr @.str9576, ptr %t452 + store ptr @.str9584, ptr %t452 %t14617 = load ptr, ptr %t459 %t14618 = getelementptr inbounds %LSlice, ptr %t14617, i32 0, i32 1 %t14619 = getelementptr inbounds %LSlice, ptr %t14617, i32 0, i32 2 @@ -100915,7 +100955,7 @@ grow2976: put2977: %t14633 = load ptr, ptr %t14620 %t14634 = getelementptr inbounds ptr, ptr %t14633, i32 %t14621 - store ptr @.str9577, ptr %t14634 + store ptr @.str9585, ptr %t14634 %t14635 = add i32 %t14621, 1 store i32 %t14635, ptr %t14618 %t14636 = load ptr, ptr %t459 @@ -100942,7 +100982,7 @@ grow2978: put2979: %t14652 = load ptr, ptr %t14639 %t14653 = getelementptr inbounds ptr, ptr %t14652, i32 %t14640 - store ptr @.str9578, ptr %t14653 + store ptr @.str9586, ptr %t14653 %t14654 = add i32 %t14640, 1 store i32 %t14654, ptr %t14637 %t14655 = load ptr, ptr %t459 @@ -100969,17 +101009,17 @@ grow2980: put2981: %t14671 = load ptr, ptr %t14658 %t14672 = getelementptr inbounds ptr, ptr %t14671, i32 %t14659 - store ptr @.str9579, ptr %t14672 + store ptr @.str9587, ptr %t14672 %t14673 = add i32 %t14659, 1 store i32 %t14673, ptr %t14656 br label %ifend2975 ifend2975: %t14674 = load ptr, ptr %t1 - %t14675 = call i32 @lp_str_eq(ptr %t14674, ptr @.str9580) + %t14675 = call i32 @lp_str_eq(ptr %t14674, ptr @.str9588) %t14676 = icmp ne i32 %t14675, 0 br i1 %t14676, label %then2982, label %ifend2984 then2982: - store ptr @.str9581, ptr %t452 + store ptr @.str9589, ptr %t452 %t14677 = load ptr, ptr %t459 %t14678 = getelementptr inbounds %LSlice, ptr %t14677, i32 0, i32 1 %t14679 = getelementptr inbounds %LSlice, ptr %t14677, i32 0, i32 2 @@ -101004,7 +101044,7 @@ grow2985: put2986: %t14693 = load ptr, ptr %t14680 %t14694 = getelementptr inbounds ptr, ptr %t14693, i32 %t14681 - store ptr @.str9582, ptr %t14694 + store ptr @.str9590, ptr %t14694 %t14695 = add i32 %t14681, 1 store i32 %t14695, ptr %t14678 %t14696 = load ptr, ptr %t459 @@ -101031,17 +101071,17 @@ grow2987: put2988: %t14712 = load ptr, ptr %t14699 %t14713 = getelementptr inbounds ptr, ptr %t14712, i32 %t14700 - store ptr @.str9583, ptr %t14713 + store ptr @.str9591, ptr %t14713 %t14714 = add i32 %t14700, 1 store i32 %t14714, ptr %t14697 br label %ifend2984 ifend2984: %t14715 = load ptr, ptr %t1 - %t14716 = call i32 @lp_str_eq(ptr %t14715, ptr @.str9584) + %t14716 = call i32 @lp_str_eq(ptr %t14715, ptr @.str9592) %t14717 = icmp ne i32 %t14716, 0 br i1 %t14717, label %then2989, label %ifend2991 then2989: - store ptr @.str9585, ptr %t452 + store ptr @.str9593, ptr %t452 %t14718 = load ptr, ptr %t459 %t14719 = getelementptr inbounds %LSlice, ptr %t14718, i32 0, i32 1 %t14720 = getelementptr inbounds %LSlice, ptr %t14718, i32 0, i32 2 @@ -101066,7 +101106,7 @@ grow2992: put2993: %t14734 = load ptr, ptr %t14721 %t14735 = getelementptr inbounds ptr, ptr %t14734, i32 %t14722 - store ptr @.str9586, ptr %t14735 + store ptr @.str9594, ptr %t14735 %t14736 = add i32 %t14722, 1 store i32 %t14736, ptr %t14719 %t14737 = load ptr, ptr %t459 @@ -101093,17 +101133,17 @@ grow2994: put2995: %t14753 = load ptr, ptr %t14740 %t14754 = getelementptr inbounds ptr, ptr %t14753, i32 %t14741 - store ptr @.str9587, ptr %t14754 + store ptr @.str9595, ptr %t14754 %t14755 = add i32 %t14741, 1 store i32 %t14755, ptr %t14738 br label %ifend2991 ifend2991: %t14756 = load ptr, ptr %t1 - %t14757 = call i32 @lp_str_eq(ptr %t14756, ptr @.str9588) + %t14757 = call i32 @lp_str_eq(ptr %t14756, ptr @.str9596) %t14758 = icmp ne i32 %t14757, 0 br i1 %t14758, label %then2996, label %ifend2998 then2996: - store ptr @.str9589, ptr %t452 + store ptr @.str9597, ptr %t452 %t14759 = load ptr, ptr %t459 %t14760 = getelementptr inbounds %LSlice, ptr %t14759, i32 0, i32 1 %t14761 = getelementptr inbounds %LSlice, ptr %t14759, i32 0, i32 2 @@ -101128,7 +101168,7 @@ grow2999: put3000: %t14775 = load ptr, ptr %t14762 %t14776 = getelementptr inbounds ptr, ptr %t14775, i32 %t14763 - store ptr @.str9590, ptr %t14776 + store ptr @.str9598, ptr %t14776 %t14777 = add i32 %t14763, 1 store i32 %t14777, ptr %t14760 %t14778 = load ptr, ptr %t459 @@ -101155,17 +101195,17 @@ grow3001: put3002: %t14794 = load ptr, ptr %t14781 %t14795 = getelementptr inbounds ptr, ptr %t14794, i32 %t14782 - store ptr @.str9591, ptr %t14795 + store ptr @.str9599, ptr %t14795 %t14796 = add i32 %t14782, 1 store i32 %t14796, ptr %t14779 br label %ifend2998 ifend2998: %t14797 = load ptr, ptr %t1 - %t14798 = call i32 @lp_str_eq(ptr %t14797, ptr @.str9592) + %t14798 = call i32 @lp_str_eq(ptr %t14797, ptr @.str9600) %t14799 = icmp ne i32 %t14798, 0 br i1 %t14799, label %then3003, label %ifend3005 then3003: - store ptr @.str9593, ptr %t452 + store ptr @.str9601, ptr %t452 %t14800 = load ptr, ptr %t459 %t14801 = getelementptr inbounds %LSlice, ptr %t14800, i32 0, i32 1 %t14802 = getelementptr inbounds %LSlice, ptr %t14800, i32 0, i32 2 @@ -101190,7 +101230,7 @@ grow3006: put3007: %t14816 = load ptr, ptr %t14803 %t14817 = getelementptr inbounds ptr, ptr %t14816, i32 %t14804 - store ptr @.str9594, ptr %t14817 + store ptr @.str9602, ptr %t14817 %t14818 = add i32 %t14804, 1 store i32 %t14818, ptr %t14801 %t14819 = load ptr, ptr %t459 @@ -101217,17 +101257,17 @@ grow3008: put3009: %t14835 = load ptr, ptr %t14822 %t14836 = getelementptr inbounds ptr, ptr %t14835, i32 %t14823 - store ptr @.str9595, ptr %t14836 + store ptr @.str9603, ptr %t14836 %t14837 = add i32 %t14823, 1 store i32 %t14837, ptr %t14820 br label %ifend3005 ifend3005: %t14838 = load ptr, ptr %t1 - %t14839 = call i32 @lp_str_eq(ptr %t14838, ptr @.str9596) + %t14839 = call i32 @lp_str_eq(ptr %t14838, ptr @.str9604) %t14840 = icmp ne i32 %t14839, 0 br i1 %t14840, label %then3010, label %ifend3012 then3010: - store ptr @.str9597, ptr %t452 + store ptr @.str9605, ptr %t452 %t14841 = load ptr, ptr %t459 %t14842 = getelementptr inbounds %LSlice, ptr %t14841, i32 0, i32 1 %t14843 = getelementptr inbounds %LSlice, ptr %t14841, i32 0, i32 2 @@ -101252,17 +101292,17 @@ grow3013: put3014: %t14857 = load ptr, ptr %t14844 %t14858 = getelementptr inbounds ptr, ptr %t14857, i32 %t14845 - store ptr @.str9598, ptr %t14858 + store ptr @.str9606, ptr %t14858 %t14859 = add i32 %t14845, 1 store i32 %t14859, ptr %t14842 br label %ifend3012 ifend3012: %t14860 = load ptr, ptr %t1 - %t14861 = call i32 @lp_str_eq(ptr %t14860, ptr @.str9599) + %t14861 = call i32 @lp_str_eq(ptr %t14860, ptr @.str9607) %t14862 = icmp ne i32 %t14861, 0 br i1 %t14862, label %then3015, label %ifend3017 then3015: - store ptr @.str9600, ptr %t452 + store ptr @.str9608, ptr %t452 %t14863 = load ptr, ptr %t459 %t14864 = getelementptr inbounds %LSlice, ptr %t14863, i32 0, i32 1 %t14865 = getelementptr inbounds %LSlice, ptr %t14863, i32 0, i32 2 @@ -101287,7 +101327,7 @@ grow3018: put3019: %t14879 = load ptr, ptr %t14866 %t14880 = getelementptr inbounds ptr, ptr %t14879, i32 %t14867 - store ptr @.str9601, ptr %t14880 + store ptr @.str9609, ptr %t14880 %t14881 = add i32 %t14867, 1 store i32 %t14881, ptr %t14864 %t14882 = load ptr, ptr %t459 @@ -101314,7 +101354,7 @@ grow3020: put3021: %t14898 = load ptr, ptr %t14885 %t14899 = getelementptr inbounds ptr, ptr %t14898, i32 %t14886 - store ptr @.str9602, ptr %t14899 + store ptr @.str9610, ptr %t14899 %t14900 = add i32 %t14886, 1 store i32 %t14900, ptr %t14883 %t14901 = load ptr, ptr %t459 @@ -101341,17 +101381,17 @@ grow3022: put3023: %t14917 = load ptr, ptr %t14904 %t14918 = getelementptr inbounds ptr, ptr %t14917, i32 %t14905 - store ptr @.str9603, ptr %t14918 + store ptr @.str9611, ptr %t14918 %t14919 = add i32 %t14905, 1 store i32 %t14919, ptr %t14902 br label %ifend3017 ifend3017: %t14920 = load ptr, ptr %t1 - %t14921 = call i32 @lp_str_eq(ptr %t14920, ptr @.str9604) + %t14921 = call i32 @lp_str_eq(ptr %t14920, ptr @.str9612) %t14922 = icmp ne i32 %t14921, 0 br i1 %t14922, label %then3024, label %ifend3026 then3024: - store ptr @.str9605, ptr %t452 + store ptr @.str9613, ptr %t452 %t14923 = load ptr, ptr %t459 %t14924 = getelementptr inbounds %LSlice, ptr %t14923, i32 0, i32 1 %t14925 = getelementptr inbounds %LSlice, ptr %t14923, i32 0, i32 2 @@ -101376,7 +101416,7 @@ grow3027: put3028: %t14939 = load ptr, ptr %t14926 %t14940 = getelementptr inbounds ptr, ptr %t14939, i32 %t14927 - store ptr @.str9606, ptr %t14940 + store ptr @.str9614, ptr %t14940 %t14941 = add i32 %t14927, 1 store i32 %t14941, ptr %t14924 %t14942 = load ptr, ptr %t459 @@ -101403,17 +101443,17 @@ grow3029: put3030: %t14958 = load ptr, ptr %t14945 %t14959 = getelementptr inbounds ptr, ptr %t14958, i32 %t14946 - store ptr @.str9607, ptr %t14959 + store ptr @.str9615, ptr %t14959 %t14960 = add i32 %t14946, 1 store i32 %t14960, ptr %t14943 br label %ifend3026 ifend3026: %t14961 = load ptr, ptr %t1 - %t14962 = call i32 @lp_str_eq(ptr %t14961, ptr @.str9608) + %t14962 = call i32 @lp_str_eq(ptr %t14961, ptr @.str9616) %t14963 = icmp ne i32 %t14962, 0 br i1 %t14963, label %then3031, label %ifend3033 then3031: - store ptr @.str9609, ptr %t452 + store ptr @.str9617, ptr %t452 %t14964 = load ptr, ptr %t459 %t14965 = getelementptr inbounds %LSlice, ptr %t14964, i32 0, i32 1 %t14966 = getelementptr inbounds %LSlice, ptr %t14964, i32 0, i32 2 @@ -101438,7 +101478,7 @@ grow3034: put3035: %t14980 = load ptr, ptr %t14967 %t14981 = getelementptr inbounds ptr, ptr %t14980, i32 %t14968 - store ptr @.str9610, ptr %t14981 + store ptr @.str9618, ptr %t14981 %t14982 = add i32 %t14968, 1 store i32 %t14982, ptr %t14965 %t14983 = load ptr, ptr %t459 @@ -101465,17 +101505,17 @@ grow3036: put3037: %t14999 = load ptr, ptr %t14986 %t15000 = getelementptr inbounds ptr, ptr %t14999, i32 %t14987 - store ptr @.str9611, ptr %t15000 + store ptr @.str9619, ptr %t15000 %t15001 = add i32 %t14987, 1 store i32 %t15001, ptr %t14984 br label %ifend3033 ifend3033: %t15002 = load ptr, ptr %t1 - %t15003 = call i32 @lp_str_eq(ptr %t15002, ptr @.str9612) + %t15003 = call i32 @lp_str_eq(ptr %t15002, ptr @.str9620) %t15004 = icmp ne i32 %t15003, 0 br i1 %t15004, label %then3038, label %ifend3040 then3038: - store ptr @.str9613, ptr %t452 + store ptr @.str9621, ptr %t452 %t15005 = load ptr, ptr %t459 %t15006 = getelementptr inbounds %LSlice, ptr %t15005, i32 0, i32 1 %t15007 = getelementptr inbounds %LSlice, ptr %t15005, i32 0, i32 2 @@ -101500,7 +101540,7 @@ grow3041: put3042: %t15021 = load ptr, ptr %t15008 %t15022 = getelementptr inbounds ptr, ptr %t15021, i32 %t15009 - store ptr @.str9614, ptr %t15022 + store ptr @.str9622, ptr %t15022 %t15023 = add i32 %t15009, 1 store i32 %t15023, ptr %t15006 %t15024 = load ptr, ptr %t459 @@ -101527,7 +101567,7 @@ grow3043: put3044: %t15040 = load ptr, ptr %t15027 %t15041 = getelementptr inbounds ptr, ptr %t15040, i32 %t15028 - store ptr @.str9615, ptr %t15041 + store ptr @.str9623, ptr %t15041 %t15042 = add i32 %t15028, 1 store i32 %t15042, ptr %t15025 %t15043 = load ptr, ptr %t459 @@ -101554,17 +101594,17 @@ grow3045: put3046: %t15059 = load ptr, ptr %t15046 %t15060 = getelementptr inbounds ptr, ptr %t15059, i32 %t15047 - store ptr @.str9616, ptr %t15060 + store ptr @.str9624, ptr %t15060 %t15061 = add i32 %t15047, 1 store i32 %t15061, ptr %t15044 br label %ifend3040 ifend3040: %t15062 = load ptr, ptr %t1 - %t15063 = call i32 @lp_str_eq(ptr %t15062, ptr @.str9617) + %t15063 = call i32 @lp_str_eq(ptr %t15062, ptr @.str9625) %t15064 = icmp ne i32 %t15063, 0 br i1 %t15064, label %then3047, label %ifend3049 then3047: - store ptr @.str9618, ptr %t452 + store ptr @.str9626, ptr %t452 %t15065 = load ptr, ptr %t459 %t15066 = getelementptr inbounds %LSlice, ptr %t15065, i32 0, i32 1 %t15067 = getelementptr inbounds %LSlice, ptr %t15065, i32 0, i32 2 @@ -101589,17 +101629,17 @@ grow3050: put3051: %t15081 = load ptr, ptr %t15068 %t15082 = getelementptr inbounds ptr, ptr %t15081, i32 %t15069 - store ptr @.str9619, ptr %t15082 + store ptr @.str9627, ptr %t15082 %t15083 = add i32 %t15069, 1 store i32 %t15083, ptr %t15066 br label %ifend3049 ifend3049: %t15084 = load ptr, ptr %t1 - %t15085 = call i32 @lp_str_eq(ptr %t15084, ptr @.str9620) + %t15085 = call i32 @lp_str_eq(ptr %t15084, ptr @.str9628) %t15086 = icmp ne i32 %t15085, 0 br i1 %t15086, label %then3052, label %ifend3054 then3052: - store ptr @.str9621, ptr %t452 + store ptr @.str9629, ptr %t452 %t15087 = load ptr, ptr %t459 %t15088 = getelementptr inbounds %LSlice, ptr %t15087, i32 0, i32 1 %t15089 = getelementptr inbounds %LSlice, ptr %t15087, i32 0, i32 2 @@ -101624,7 +101664,7 @@ grow3055: put3056: %t15103 = load ptr, ptr %t15090 %t15104 = getelementptr inbounds ptr, ptr %t15103, i32 %t15091 - store ptr @.str9622, ptr %t15104 + store ptr @.str9630, ptr %t15104 %t15105 = add i32 %t15091, 1 store i32 %t15105, ptr %t15088 %t15106 = load ptr, ptr %t459 @@ -101651,17 +101691,17 @@ grow3057: put3058: %t15122 = load ptr, ptr %t15109 %t15123 = getelementptr inbounds ptr, ptr %t15122, i32 %t15110 - store ptr @.str9623, ptr %t15123 + store ptr @.str9631, ptr %t15123 %t15124 = add i32 %t15110, 1 store i32 %t15124, ptr %t15107 br label %ifend3054 ifend3054: %t15125 = load ptr, ptr %t1 - %t15126 = call i32 @lp_str_eq(ptr %t15125, ptr @.str9624) + %t15126 = call i32 @lp_str_eq(ptr %t15125, ptr @.str9632) %t15127 = icmp ne i32 %t15126, 0 br i1 %t15127, label %then3059, label %ifend3061 then3059: - store ptr @.str9625, ptr %t452 + store ptr @.str9633, ptr %t452 %t15128 = load ptr, ptr %t459 %t15129 = getelementptr inbounds %LSlice, ptr %t15128, i32 0, i32 1 %t15130 = getelementptr inbounds %LSlice, ptr %t15128, i32 0, i32 2 @@ -101686,7 +101726,7 @@ grow3062: put3063: %t15144 = load ptr, ptr %t15131 %t15145 = getelementptr inbounds ptr, ptr %t15144, i32 %t15132 - store ptr @.str9626, ptr %t15145 + store ptr @.str9634, ptr %t15145 %t15146 = add i32 %t15132, 1 store i32 %t15146, ptr %t15129 %t15147 = load ptr, ptr %t459 @@ -101713,17 +101753,17 @@ grow3064: put3065: %t15163 = load ptr, ptr %t15150 %t15164 = getelementptr inbounds ptr, ptr %t15163, i32 %t15151 - store ptr @.str9627, ptr %t15164 + store ptr @.str9635, ptr %t15164 %t15165 = add i32 %t15151, 1 store i32 %t15165, ptr %t15148 br label %ifend3061 ifend3061: %t15166 = load ptr, ptr %t1 - %t15167 = call i32 @lp_str_eq(ptr %t15166, ptr @.str9628) + %t15167 = call i32 @lp_str_eq(ptr %t15166, ptr @.str9636) %t15168 = icmp ne i32 %t15167, 0 br i1 %t15168, label %then3066, label %ifend3068 then3066: - store ptr @.str9629, ptr %t452 + store ptr @.str9637, ptr %t452 %t15169 = load ptr, ptr %t459 %t15170 = getelementptr inbounds %LSlice, ptr %t15169, i32 0, i32 1 %t15171 = getelementptr inbounds %LSlice, ptr %t15169, i32 0, i32 2 @@ -101748,7 +101788,7 @@ grow3069: put3070: %t15185 = load ptr, ptr %t15172 %t15186 = getelementptr inbounds ptr, ptr %t15185, i32 %t15173 - store ptr @.str9630, ptr %t15186 + store ptr @.str9638, ptr %t15186 %t15187 = add i32 %t15173, 1 store i32 %t15187, ptr %t15170 %t15188 = load ptr, ptr %t459 @@ -101775,17 +101815,17 @@ grow3071: put3072: %t15204 = load ptr, ptr %t15191 %t15205 = getelementptr inbounds ptr, ptr %t15204, i32 %t15192 - store ptr @.str9631, ptr %t15205 + store ptr @.str9639, ptr %t15205 %t15206 = add i32 %t15192, 1 store i32 %t15206, ptr %t15189 br label %ifend3068 ifend3068: %t15207 = load ptr, ptr %t1 - %t15208 = call i32 @lp_str_eq(ptr %t15207, ptr @.str9632) + %t15208 = call i32 @lp_str_eq(ptr %t15207, ptr @.str9640) %t15209 = icmp ne i32 %t15208, 0 br i1 %t15209, label %then3073, label %ifend3075 then3073: - store ptr @.str9633, ptr %t452 + store ptr @.str9641, ptr %t452 %t15210 = load ptr, ptr %t459 %t15211 = getelementptr inbounds %LSlice, ptr %t15210, i32 0, i32 1 %t15212 = getelementptr inbounds %LSlice, ptr %t15210, i32 0, i32 2 @@ -101810,17 +101850,17 @@ grow3076: put3077: %t15226 = load ptr, ptr %t15213 %t15227 = getelementptr inbounds ptr, ptr %t15226, i32 %t15214 - store ptr @.str9634, ptr %t15227 + store ptr @.str9642, ptr %t15227 %t15228 = add i32 %t15214, 1 store i32 %t15228, ptr %t15211 br label %ifend3075 ifend3075: %t15229 = load ptr, ptr %t1 - %t15230 = call i32 @lp_str_eq(ptr %t15229, ptr @.str9635) + %t15230 = call i32 @lp_str_eq(ptr %t15229, ptr @.str9643) %t15231 = icmp ne i32 %t15230, 0 br i1 %t15231, label %then3078, label %ifend3080 then3078: - store ptr @.str9636, ptr %t452 + store ptr @.str9644, ptr %t452 %t15232 = load ptr, ptr %t459 %t15233 = getelementptr inbounds %LSlice, ptr %t15232, i32 0, i32 1 %t15234 = getelementptr inbounds %LSlice, ptr %t15232, i32 0, i32 2 @@ -101845,17 +101885,17 @@ grow3081: put3082: %t15248 = load ptr, ptr %t15235 %t15249 = getelementptr inbounds ptr, ptr %t15248, i32 %t15236 - store ptr @.str9637, ptr %t15249 + store ptr @.str9645, ptr %t15249 %t15250 = add i32 %t15236, 1 store i32 %t15250, ptr %t15233 br label %ifend3080 ifend3080: %t15251 = load ptr, ptr %t1 - %t15252 = call i32 @lp_str_eq(ptr %t15251, ptr @.str9638) + %t15252 = call i32 @lp_str_eq(ptr %t15251, ptr @.str9646) %t15253 = icmp ne i32 %t15252, 0 br i1 %t15253, label %then3083, label %ifend3085 then3083: - store ptr @.str9639, ptr %t452 + store ptr @.str9647, ptr %t452 %t15254 = load ptr, ptr %t459 %t15255 = getelementptr inbounds %LSlice, ptr %t15254, i32 0, i32 1 %t15256 = getelementptr inbounds %LSlice, ptr %t15254, i32 0, i32 2 @@ -101880,7 +101920,7 @@ grow3086: put3087: %t15270 = load ptr, ptr %t15257 %t15271 = getelementptr inbounds ptr, ptr %t15270, i32 %t15258 - store ptr @.str9640, ptr %t15271 + store ptr @.str9648, ptr %t15271 %t15272 = add i32 %t15258, 1 store i32 %t15272, ptr %t15255 %t15273 = load ptr, ptr %t459 @@ -101907,7 +101947,7 @@ grow3088: put3089: %t15289 = load ptr, ptr %t15276 %t15290 = getelementptr inbounds ptr, ptr %t15289, i32 %t15277 - store ptr @.str9641, ptr %t15290 + store ptr @.str9649, ptr %t15290 %t15291 = add i32 %t15277, 1 store i32 %t15291, ptr %t15274 %t15292 = load ptr, ptr %t459 @@ -101934,17 +101974,17 @@ grow3090: put3091: %t15308 = load ptr, ptr %t15295 %t15309 = getelementptr inbounds ptr, ptr %t15308, i32 %t15296 - store ptr @.str9642, ptr %t15309 + store ptr @.str9650, ptr %t15309 %t15310 = add i32 %t15296, 1 store i32 %t15310, ptr %t15293 br label %ifend3085 ifend3085: %t15311 = load ptr, ptr %t1 - %t15312 = call i32 @lp_str_eq(ptr %t15311, ptr @.str9643) + %t15312 = call i32 @lp_str_eq(ptr %t15311, ptr @.str9651) %t15313 = icmp ne i32 %t15312, 0 br i1 %t15313, label %then3092, label %ifend3094 then3092: - store ptr @.str9644, ptr %t452 + store ptr @.str9652, ptr %t452 %t15314 = load ptr, ptr %t459 %t15315 = getelementptr inbounds %LSlice, ptr %t15314, i32 0, i32 1 %t15316 = getelementptr inbounds %LSlice, ptr %t15314, i32 0, i32 2 @@ -101969,7 +102009,7 @@ grow3095: put3096: %t15330 = load ptr, ptr %t15317 %t15331 = getelementptr inbounds ptr, ptr %t15330, i32 %t15318 - store ptr @.str9645, ptr %t15331 + store ptr @.str9653, ptr %t15331 %t15332 = add i32 %t15318, 1 store i32 %t15332, ptr %t15315 %t15333 = load ptr, ptr %t459 @@ -101996,7 +102036,7 @@ grow3097: put3098: %t15349 = load ptr, ptr %t15336 %t15350 = getelementptr inbounds ptr, ptr %t15349, i32 %t15337 - store ptr @.str9646, ptr %t15350 + store ptr @.str9654, ptr %t15350 %t15351 = add i32 %t15337, 1 store i32 %t15351, ptr %t15334 %t15352 = load ptr, ptr %t459 @@ -102023,17 +102063,17 @@ grow3099: put3100: %t15368 = load ptr, ptr %t15355 %t15369 = getelementptr inbounds ptr, ptr %t15368, i32 %t15356 - store ptr @.str9647, ptr %t15369 + store ptr @.str9655, ptr %t15369 %t15370 = add i32 %t15356, 1 store i32 %t15370, ptr %t15353 br label %ifend3094 ifend3094: %t15371 = load ptr, ptr %t1 - %t15372 = call i32 @lp_str_eq(ptr %t15371, ptr @.str9648) + %t15372 = call i32 @lp_str_eq(ptr %t15371, ptr @.str9656) %t15373 = icmp ne i32 %t15372, 0 br i1 %t15373, label %then3101, label %ifend3103 then3101: - store ptr @.str9649, ptr %t452 + store ptr @.str9657, ptr %t452 %t15374 = load ptr, ptr %t459 %t15375 = getelementptr inbounds %LSlice, ptr %t15374, i32 0, i32 1 %t15376 = getelementptr inbounds %LSlice, ptr %t15374, i32 0, i32 2 @@ -102058,7 +102098,7 @@ grow3104: put3105: %t15390 = load ptr, ptr %t15377 %t15391 = getelementptr inbounds ptr, ptr %t15390, i32 %t15378 - store ptr @.str9650, ptr %t15391 + store ptr @.str9658, ptr %t15391 %t15392 = add i32 %t15378, 1 store i32 %t15392, ptr %t15375 %t15393 = load ptr, ptr %t459 @@ -102085,7 +102125,7 @@ grow3106: put3107: %t15409 = load ptr, ptr %t15396 %t15410 = getelementptr inbounds ptr, ptr %t15409, i32 %t15397 - store ptr @.str9651, ptr %t15410 + store ptr @.str9659, ptr %t15410 %t15411 = add i32 %t15397, 1 store i32 %t15411, ptr %t15394 %t15412 = load ptr, ptr %t459 @@ -102112,17 +102152,17 @@ grow3108: put3109: %t15428 = load ptr, ptr %t15415 %t15429 = getelementptr inbounds ptr, ptr %t15428, i32 %t15416 - store ptr @.str9652, ptr %t15429 + store ptr @.str9660, ptr %t15429 %t15430 = add i32 %t15416, 1 store i32 %t15430, ptr %t15413 br label %ifend3103 ifend3103: %t15431 = load ptr, ptr %t1 - %t15432 = call i32 @lp_str_eq(ptr %t15431, ptr @.str9653) + %t15432 = call i32 @lp_str_eq(ptr %t15431, ptr @.str9661) %t15433 = icmp ne i32 %t15432, 0 br i1 %t15433, label %then3110, label %ifend3112 then3110: - store ptr @.str9654, ptr %t452 + store ptr @.str9662, ptr %t452 %t15434 = load ptr, ptr %t459 %t15435 = getelementptr inbounds %LSlice, ptr %t15434, i32 0, i32 1 %t15436 = getelementptr inbounds %LSlice, ptr %t15434, i32 0, i32 2 @@ -102147,7 +102187,7 @@ grow3113: put3114: %t15450 = load ptr, ptr %t15437 %t15451 = getelementptr inbounds ptr, ptr %t15450, i32 %t15438 - store ptr @.str9655, ptr %t15451 + store ptr @.str9663, ptr %t15451 %t15452 = add i32 %t15438, 1 store i32 %t15452, ptr %t15435 %t15453 = load ptr, ptr %t459 @@ -102174,7 +102214,7 @@ grow3115: put3116: %t15469 = load ptr, ptr %t15456 %t15470 = getelementptr inbounds ptr, ptr %t15469, i32 %t15457 - store ptr @.str9656, ptr %t15470 + store ptr @.str9664, ptr %t15470 %t15471 = add i32 %t15457, 1 store i32 %t15471, ptr %t15454 %t15472 = load ptr, ptr %t459 @@ -102201,17 +102241,17 @@ grow3117: put3118: %t15488 = load ptr, ptr %t15475 %t15489 = getelementptr inbounds ptr, ptr %t15488, i32 %t15476 - store ptr @.str9657, ptr %t15489 + store ptr @.str9665, ptr %t15489 %t15490 = add i32 %t15476, 1 store i32 %t15490, ptr %t15473 br label %ifend3112 ifend3112: %t15491 = load ptr, ptr %t1 - %t15492 = call i32 @lp_str_eq(ptr %t15491, ptr @.str9658) + %t15492 = call i32 @lp_str_eq(ptr %t15491, ptr @.str9666) %t15493 = icmp ne i32 %t15492, 0 br i1 %t15493, label %then3119, label %ifend3121 then3119: - store ptr @.str9659, ptr %t452 + store ptr @.str9667, ptr %t452 %t15494 = load ptr, ptr %t459 %t15495 = getelementptr inbounds %LSlice, ptr %t15494, i32 0, i32 1 %t15496 = getelementptr inbounds %LSlice, ptr %t15494, i32 0, i32 2 @@ -102236,7 +102276,7 @@ grow3122: put3123: %t15510 = load ptr, ptr %t15497 %t15511 = getelementptr inbounds ptr, ptr %t15510, i32 %t15498 - store ptr @.str9660, ptr %t15511 + store ptr @.str9668, ptr %t15511 %t15512 = add i32 %t15498, 1 store i32 %t15512, ptr %t15495 %t15513 = load ptr, ptr %t459 @@ -102263,17 +102303,17 @@ grow3124: put3125: %t15529 = load ptr, ptr %t15516 %t15530 = getelementptr inbounds ptr, ptr %t15529, i32 %t15517 - store ptr @.str9661, ptr %t15530 + store ptr @.str9669, ptr %t15530 %t15531 = add i32 %t15517, 1 store i32 %t15531, ptr %t15514 br label %ifend3121 ifend3121: %t15532 = load ptr, ptr %t1 - %t15533 = call i32 @lp_str_eq(ptr %t15532, ptr @.str9662) + %t15533 = call i32 @lp_str_eq(ptr %t15532, ptr @.str9670) %t15534 = icmp ne i32 %t15533, 0 br i1 %t15534, label %then3126, label %ifend3128 then3126: - store ptr @.str9663, ptr %t452 + store ptr @.str9671, ptr %t452 %t15535 = load ptr, ptr %t459 %t15536 = getelementptr inbounds %LSlice, ptr %t15535, i32 0, i32 1 %t15537 = getelementptr inbounds %LSlice, ptr %t15535, i32 0, i32 2 @@ -102298,7 +102338,7 @@ grow3129: put3130: %t15551 = load ptr, ptr %t15538 %t15552 = getelementptr inbounds ptr, ptr %t15551, i32 %t15539 - store ptr @.str9664, ptr %t15552 + store ptr @.str9672, ptr %t15552 %t15553 = add i32 %t15539, 1 store i32 %t15553, ptr %t15536 %t15554 = load ptr, ptr %t459 @@ -102325,17 +102365,17 @@ grow3131: put3132: %t15570 = load ptr, ptr %t15557 %t15571 = getelementptr inbounds ptr, ptr %t15570, i32 %t15558 - store ptr @.str9665, ptr %t15571 + store ptr @.str9673, ptr %t15571 %t15572 = add i32 %t15558, 1 store i32 %t15572, ptr %t15555 br label %ifend3128 ifend3128: %t15573 = load ptr, ptr %t1 - %t15574 = call i32 @lp_str_eq(ptr %t15573, ptr @.str9666) + %t15574 = call i32 @lp_str_eq(ptr %t15573, ptr @.str9674) %t15575 = icmp ne i32 %t15574, 0 br i1 %t15575, label %then3133, label %ifend3135 then3133: - store ptr @.str9667, ptr %t452 + store ptr @.str9675, ptr %t452 %t15576 = load ptr, ptr %t459 %t15577 = getelementptr inbounds %LSlice, ptr %t15576, i32 0, i32 1 %t15578 = getelementptr inbounds %LSlice, ptr %t15576, i32 0, i32 2 @@ -102360,7 +102400,7 @@ grow3136: put3137: %t15592 = load ptr, ptr %t15579 %t15593 = getelementptr inbounds ptr, ptr %t15592, i32 %t15580 - store ptr @.str9668, ptr %t15593 + store ptr @.str9676, ptr %t15593 %t15594 = add i32 %t15580, 1 store i32 %t15594, ptr %t15577 %t15595 = load ptr, ptr %t459 @@ -102387,17 +102427,17 @@ grow3138: put3139: %t15611 = load ptr, ptr %t15598 %t15612 = getelementptr inbounds ptr, ptr %t15611, i32 %t15599 - store ptr @.str9669, ptr %t15612 + store ptr @.str9677, ptr %t15612 %t15613 = add i32 %t15599, 1 store i32 %t15613, ptr %t15596 br label %ifend3135 ifend3135: %t15614 = load ptr, ptr %t1 - %t15615 = call i32 @lp_str_eq(ptr %t15614, ptr @.str9670) + %t15615 = call i32 @lp_str_eq(ptr %t15614, ptr @.str9678) %t15616 = icmp ne i32 %t15615, 0 br i1 %t15616, label %then3140, label %ifend3142 then3140: - store ptr @.str9671, ptr %t452 + store ptr @.str9679, ptr %t452 %t15617 = load ptr, ptr %t459 %t15618 = getelementptr inbounds %LSlice, ptr %t15617, i32 0, i32 1 %t15619 = getelementptr inbounds %LSlice, ptr %t15617, i32 0, i32 2 @@ -102422,7 +102462,7 @@ grow3143: put3144: %t15633 = load ptr, ptr %t15620 %t15634 = getelementptr inbounds ptr, ptr %t15633, i32 %t15621 - store ptr @.str9672, ptr %t15634 + store ptr @.str9680, ptr %t15634 %t15635 = add i32 %t15621, 1 store i32 %t15635, ptr %t15618 %t15636 = load ptr, ptr %t459 @@ -102449,17 +102489,17 @@ grow3145: put3146: %t15652 = load ptr, ptr %t15639 %t15653 = getelementptr inbounds ptr, ptr %t15652, i32 %t15640 - store ptr @.str9673, ptr %t15653 + store ptr @.str9681, ptr %t15653 %t15654 = add i32 %t15640, 1 store i32 %t15654, ptr %t15637 br label %ifend3142 ifend3142: %t15655 = load ptr, ptr %t1 - %t15656 = call i32 @lp_str_eq(ptr %t15655, ptr @.str9674) + %t15656 = call i32 @lp_str_eq(ptr %t15655, ptr @.str9682) %t15657 = icmp ne i32 %t15656, 0 br i1 %t15657, label %then3147, label %ifend3149 then3147: - store ptr @.str9675, ptr %t452 + store ptr @.str9683, ptr %t452 %t15658 = load ptr, ptr %t459 %t15659 = getelementptr inbounds %LSlice, ptr %t15658, i32 0, i32 1 %t15660 = getelementptr inbounds %LSlice, ptr %t15658, i32 0, i32 2 @@ -102484,7 +102524,7 @@ grow3150: put3151: %t15674 = load ptr, ptr %t15661 %t15675 = getelementptr inbounds ptr, ptr %t15674, i32 %t15662 - store ptr @.str9676, ptr %t15675 + store ptr @.str9684, ptr %t15675 %t15676 = add i32 %t15662, 1 store i32 %t15676, ptr %t15659 %t15677 = load ptr, ptr %t459 @@ -102511,17 +102551,17 @@ grow3152: put3153: %t15693 = load ptr, ptr %t15680 %t15694 = getelementptr inbounds ptr, ptr %t15693, i32 %t15681 - store ptr @.str9677, ptr %t15694 + store ptr @.str9685, ptr %t15694 %t15695 = add i32 %t15681, 1 store i32 %t15695, ptr %t15678 br label %ifend3149 ifend3149: %t15696 = load ptr, ptr %t1 - %t15697 = call i32 @lp_str_eq(ptr %t15696, ptr @.str9678) + %t15697 = call i32 @lp_str_eq(ptr %t15696, ptr @.str9686) %t15698 = icmp ne i32 %t15697, 0 br i1 %t15698, label %then3154, label %ifend3156 then3154: - store ptr @.str9679, ptr %t452 + store ptr @.str9687, ptr %t452 %t15699 = load ptr, ptr %t459 %t15700 = getelementptr inbounds %LSlice, ptr %t15699, i32 0, i32 1 %t15701 = getelementptr inbounds %LSlice, ptr %t15699, i32 0, i32 2 @@ -102546,17 +102586,17 @@ grow3157: put3158: %t15715 = load ptr, ptr %t15702 %t15716 = getelementptr inbounds ptr, ptr %t15715, i32 %t15703 - store ptr @.str9680, ptr %t15716 + store ptr @.str9688, ptr %t15716 %t15717 = add i32 %t15703, 1 store i32 %t15717, ptr %t15700 br label %ifend3156 ifend3156: %t15718 = load ptr, ptr %t1 - %t15719 = call i32 @lp_str_eq(ptr %t15718, ptr @.str9681) + %t15719 = call i32 @lp_str_eq(ptr %t15718, ptr @.str9689) %t15720 = icmp ne i32 %t15719, 0 br i1 %t15720, label %then3159, label %ifend3161 then3159: - store ptr @.str9682, ptr %t452 + store ptr @.str9690, ptr %t452 %t15721 = load ptr, ptr %t459 %t15722 = getelementptr inbounds %LSlice, ptr %t15721, i32 0, i32 1 %t15723 = getelementptr inbounds %LSlice, ptr %t15721, i32 0, i32 2 @@ -102581,17 +102621,17 @@ grow3162: put3163: %t15737 = load ptr, ptr %t15724 %t15738 = getelementptr inbounds ptr, ptr %t15737, i32 %t15725 - store ptr @.str9683, ptr %t15738 + store ptr @.str9691, ptr %t15738 %t15739 = add i32 %t15725, 1 store i32 %t15739, ptr %t15722 br label %ifend3161 ifend3161: %t15740 = load ptr, ptr %t1 - %t15741 = call i32 @lp_str_eq(ptr %t15740, ptr @.str9684) + %t15741 = call i32 @lp_str_eq(ptr %t15740, ptr @.str9692) %t15742 = icmp ne i32 %t15741, 0 br i1 %t15742, label %then3164, label %ifend3166 then3164: - store ptr @.str9685, ptr %t452 + store ptr @.str9693, ptr %t452 %t15743 = load ptr, ptr %t459 %t15744 = getelementptr inbounds %LSlice, ptr %t15743, i32 0, i32 1 %t15745 = getelementptr inbounds %LSlice, ptr %t15743, i32 0, i32 2 @@ -102616,7 +102656,7 @@ grow3167: put3168: %t15759 = load ptr, ptr %t15746 %t15760 = getelementptr inbounds ptr, ptr %t15759, i32 %t15747 - store ptr @.str9686, ptr %t15760 + store ptr @.str9694, ptr %t15760 %t15761 = add i32 %t15747, 1 store i32 %t15761, ptr %t15744 %t15762 = load ptr, ptr %t459 @@ -102643,7 +102683,7 @@ grow3169: put3170: %t15778 = load ptr, ptr %t15765 %t15779 = getelementptr inbounds ptr, ptr %t15778, i32 %t15766 - store ptr @.str9687, ptr %t15779 + store ptr @.str9695, ptr %t15779 %t15780 = add i32 %t15766, 1 store i32 %t15780, ptr %t15763 br label %ifend3166 @@ -102651,7 +102691,7 @@ ifend3166: br label %ifend2897 ifend2897: %t15782 = load ptr, ptr %t0 - %t15783 = call i32 @lp_str_eq(ptr %t15782, ptr @.str9688) + %t15783 = call i32 @lp_str_eq(ptr %t15782, ptr @.str9696) %t15784 = icmp ne i32 %t15783, 0 %t15785 = zext i1 %t15784 to i32 store i32 %t15785, ptr %t15781 @@ -102670,7 +102710,7 @@ scend3172: br i1 %t15792, label %then3173, label %ifend3175 then3173: %t15793 = load ptr, ptr %t1 - %t15794 = call ptr @lp_str_concat(ptr @.str9689, ptr %t15793) + %t15794 = call ptr @lp_str_concat(ptr @.str9697, ptr %t15793) store ptr %t15794, ptr %t452 %t15795 = load ptr, ptr %t452 %t15796 = call ptr @fn_find_fn(ptr %t15795) @@ -102718,7 +102758,7 @@ wbody3183: br i1 %t15826, label %ixok3185, label %ixbad3186 ixbad3186: %t15827 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15827, ptr @.fmt_bounds, ptr @.str9690, i32 %t15823, i32 %t15825) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15827, ptr @.fmt_bounds, ptr @.str9698, i32 %t15823, i32 %t15825) call void @exit(i32 1) unreachable ixok3185: @@ -102760,7 +102800,7 @@ ifend3181: br label %ifend3175 ifend3175: %t15851 = load ptr, ptr %t0 - %t15852 = call i32 @lp_str_eq(ptr %t15851, ptr @.str9691) + %t15852 = call i32 @lp_str_eq(ptr %t15851, ptr @.str9699) %t15853 = icmp ne i32 %t15852, 0 %t15854 = zext i1 %t15853 to i32 store i32 %t15854, ptr %t15850 @@ -102779,7 +102819,7 @@ scend3190: br i1 %t15861, label %then3191, label %ifend3193 then3191: %t15862 = load ptr, ptr %t1 - %t15863 = call ptr @lp_str_concat(ptr @.str9692, ptr %t15862) + %t15863 = call ptr @lp_str_concat(ptr @.str9700, ptr %t15862) store ptr %t15863, ptr %t452 %t15864 = load ptr, ptr %t452 %t15865 = call ptr @fn_find_fn(ptr %t15864) @@ -102827,7 +102867,7 @@ wbody3201: br i1 %t15895, label %ixok3203, label %ixbad3204 ixbad3204: %t15896 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15896, ptr @.fmt_bounds, ptr @.str9693, i32 %t15892, i32 %t15894) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15896, ptr @.fmt_bounds, ptr @.str9701, i32 %t15892, i32 %t15894) call void @exit(i32 1) unreachable ixok3203: @@ -102889,7 +102929,7 @@ scend3208: then3209: %t15931 = load ptr, ptr %t0 %t15932 = call ptr @fn_ns_lower(ptr %t15931) - %t15933 = call ptr @lp_str_concat(ptr %t15932, ptr @.str9694) + %t15933 = call ptr @lp_str_concat(ptr %t15932, ptr @.str9702) %t15934 = load ptr, ptr %t1 %t15935 = call ptr @lp_str_concat(ptr %t15933, ptr %t15934) store ptr %t15935, ptr %t452 @@ -102914,10 +102954,10 @@ scend3213: br i1 %t15948, label %then3214, label %ifend3216 then3214: %t15949 = load ptr, ptr %t0 - %t15950 = call ptr @lp_str_concat(ptr %t15949, ptr @.str9695) + %t15950 = call ptr @lp_str_concat(ptr %t15949, ptr @.str9703) %t15951 = load ptr, ptr %t1 %t15952 = call ptr @lp_str_concat(ptr %t15950, ptr %t15951) - %t15953 = call ptr @lp_str_concat(ptr %t15952, ptr @.str9696) + %t15953 = call ptr @lp_str_concat(ptr %t15952, ptr @.str9704) %t15954 = load ptr, ptr %t0 %t15955 = call ptr @lp_str_concat(ptr %t15953, ptr %t15954) call void @fn_perr(ptr %t15955) @@ -102958,7 +102998,7 @@ wbody3221: br i1 %t15981, label %ixok3223, label %ixbad3224 ixbad3224: %t15982 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15982, ptr @.fmt_bounds, ptr @.str9697, i32 %t15978, i32 %t15980) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15982, ptr @.fmt_bounds, ptr @.str9705, i32 %t15978, i32 %t15980) call void @exit(i32 1) unreachable ixok3223: @@ -103006,8 +103046,8 @@ ifend3211: br i1 %t16008, label %then3227, label %ifend3229 then3227: %t16009 = load ptr, ptr %t0 - %t16010 = call ptr @lp_str_concat(ptr @.str9698, ptr %t16009) - %t16011 = call ptr @lp_str_concat(ptr %t16010, ptr @.str9699) + %t16010 = call ptr @lp_str_concat(ptr @.str9706, ptr %t16009) + %t16011 = call ptr @lp_str_concat(ptr %t16010, ptr @.str9707) %t16012 = load ptr, ptr %t1 %t16013 = call ptr @lp_str_concat(ptr %t16011, ptr %t16012) call void @fn_perr(ptr %t16013) @@ -103064,7 +103104,7 @@ entry: br i1 %t11, label %ixok0, label %ixbad1 ixbad1: %t12 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t12, ptr @.fmt_bounds, ptr @.str9700, i32 %t8, i32 %t10) + call i32 (ptr, ptr, ...) @fprintf(ptr %t12, ptr @.fmt_bounds, ptr @.str9708, i32 %t8, i32 %t10) call void @exit(i32 1) unreachable ixok0: @@ -103089,12 +103129,12 @@ then2: %t29 = load ptr, ptr %t15 %t30 = getelementptr inbounds %Cmp_Node, ptr %t29, i32 0, i32 1 %t31 = load ptr, ptr %t30 - %t32 = call ptr @lp_str_concat(ptr @.str9701, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9702) + %t32 = call ptr @lp_str_concat(ptr @.str9709, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str9710) %t34 = load i32, ptr %t21 %t35 = call ptr @fn_itoa(i32 %t34) %t36 = call ptr @lp_str_concat(ptr %t33, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9703) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str9711) %t38 = load ptr, ptr %t2 %t39 = getelementptr inbounds %LSlice, ptr %t38, i32 0, i32 1 %t40 = load i32, ptr %t39 @@ -103106,18 +103146,18 @@ ifend4: %t43 = load ptr, ptr %t0 %t44 = call i32 @fn_enum_box_size(ptr %t43) %t45 = call ptr @fn_itoa(i32 %t44) - %t46 = call ptr @lp_str_concat(ptr @.str9704, ptr %t45) - %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9705) + %t46 = call ptr @lp_str_concat(ptr @.str9712, ptr %t45) + %t47 = call ptr @lp_str_concat(ptr %t46, ptr @.str9713) %t48 = call ptr @fn_emit_bind(ptr %t47) store ptr %t48, ptr %t49 - call void @fn_emit(ptr @.str9706) + call void @fn_emit(ptr @.str9714) %t50 = load i32, ptr %t1 %t51 = call ptr @fn_itoa(i32 %t50) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str9707) + call void @fn_emit(ptr @.str9715) %t52 = load ptr, ptr %t49 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str9708) + call void @fn_emit(ptr @.str9716) store i32 0, ptr %t53 br label %wcond5 wcond5: @@ -103140,7 +103180,7 @@ wbody6: br i1 %t67, label %ixok8, label %ixbad9 ixbad9: %t68 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str9709, i32 %t64, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str9717, i32 %t64, i32 %t66) call void @exit(i32 1) unreachable ixok8: @@ -103159,7 +103199,7 @@ ixok8: br i1 %t80, label %ixok10, label %ixbad11 ixbad11: %t81 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str9710, i32 %t77, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str9718, i32 %t77, i32 %t79) call void @exit(i32 1) unreachable ixok10: @@ -103173,30 +103213,30 @@ ixok10: store ptr %t88, ptr %t89 %t90 = call ptr @fn_nreg() store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str9711) + call void @fn_emit(ptr @.str9719) %t92 = load ptr, ptr %t91 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str9712) + call void @fn_emit(ptr @.str9720) %t93 = load ptr, ptr %t49 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str9713) + call void @fn_emit(ptr @.str9721) %t94 = load i32, ptr %t53 %t95 = add i32 %t94, 1 %t96 = mul i32 8, %t95 %t97 = call ptr @fn_itoa(i32 %t96) call void @fn_emit(ptr %t97) - call void @fn_emit(ptr @.str9714) - call void @fn_emit(ptr @.str9715) + call void @fn_emit(ptr @.str9722) + call void @fn_emit(ptr @.str9723) %t98 = load ptr, ptr %t73 %t99 = call ptr @fn_llty(ptr %t98) call void @fn_emit(ptr %t99) - call void @fn_emit(ptr @.str9716) + call void @fn_emit(ptr @.str9724) %t100 = load ptr, ptr %t89 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str9717) + call void @fn_emit(ptr @.str9725) %t101 = load ptr, ptr %t91 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str9718) + call void @fn_emit(ptr @.str9726) %t102 = load i32, ptr %t53 %t103 = add i32 %t102, 1 store i32 %t103, ptr %t53 @@ -103433,7 +103473,7 @@ then3: store ptr %t32, ptr %retval br label %ret ifend5: - call void @fn_perr(ptr @.str9719) + call void @fn_perr(ptr @.str9727) br label %ifend2 ifend2: %t33 = load ptr, ptr %t0 @@ -103443,7 +103483,7 @@ ifend2: %t37 = load ptr, ptr %t36 store ptr %t37, ptr %t38 %t39 = load ptr, ptr %t38 - %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str9720) + %t40 = call i32 @lp_str_eq(ptr %t39, ptr @.str9728) %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then6, label %ifend8 then6: @@ -103453,7 +103493,7 @@ then6: %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then9, label %ifend11 then9: - %t46 = call ptr @fn_val(ptr @.str9721, ptr @.str9722) + %t46 = call ptr @fn_val(ptr @.str9729, ptr @.str9730) store ptr %t46, ptr %retval br label %ret ifend11: @@ -103468,70 +103508,70 @@ ifend11: br i1 %t54, label %ixok12, label %ixbad13 ixbad13: %t55 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str9724, i32 %t51, i32 %t53) + call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str9732, i32 %t51, i32 %t53) call void @exit(i32 1) unreachable ixok12: %t56 = getelementptr inbounds ptr, ptr %t49, i32 %t51 %t57 = load ptr, ptr %t56 - %t58 = call ptr @lp_str_concat(ptr @.str9723, ptr %t57) + %t58 = call ptr @lp_str_concat(ptr @.str9731, ptr %t57) %t59 = call ptr @fn_emit_bind(ptr %t58) - %t60 = call ptr @fn_val(ptr %t59, ptr @.str9725) + %t60 = call ptr @fn_val(ptr %t59, ptr @.str9733) store ptr %t60, ptr %retval br label %ret ifend8: %t61 = load ptr, ptr %t38 - %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9726) + %t62 = call i32 @lp_str_eq(ptr %t61, ptr @.str9734) %t63 = icmp ne i32 %t62, 0 br i1 %t63, label %then14, label %ifend16 then14: - %t64 = call ptr @fn_emit_bind(ptr @.str9727) - %t65 = call ptr @fn_val(ptr %t64, ptr @.str9728) + %t64 = call ptr @fn_emit_bind(ptr @.str9735) + %t65 = call ptr @fn_val(ptr %t64, ptr @.str9736) store ptr %t65, ptr %retval br label %ret ifend16: %t66 = load ptr, ptr %t38 - %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str9729) + %t67 = call i32 @lp_str_eq(ptr %t66, ptr @.str9737) %t68 = icmp ne i32 %t67, 0 br i1 %t68, label %then17, label %ifend19 then17: - call void @fn_emit(ptr @.str9730) - %t69 = call ptr @fn_val(ptr @.str9731, ptr @.str9732) + call void @fn_emit(ptr @.str9738) + %t69 = call ptr @fn_val(ptr @.str9739, ptr @.str9740) store ptr %t69, ptr %retval br label %ret ifend19: %t70 = load ptr, ptr %t38 - %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9733) + %t71 = call i32 @lp_str_eq(ptr %t70, ptr @.str9741) %t72 = icmp ne i32 %t71, 0 br i1 %t72, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str9734) - %t73 = call ptr @fn_val(ptr @.str9735, ptr @.str9736) + call void @fn_emit(ptr @.str9742) + %t73 = call ptr @fn_val(ptr @.str9743, ptr @.str9744) store ptr %t73, ptr %retval br label %ret ifend22: %t74 = load ptr, ptr %t38 - %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str9737) + %t75 = call i32 @lp_str_eq(ptr %t74, ptr @.str9745) %t76 = icmp ne i32 %t75, 0 br i1 %t76, label %then23, label %ifend25 then23: - %t77 = call ptr @fn_emit_bind(ptr @.str9738) - %t78 = call ptr @fn_val(ptr %t77, ptr @.str9739) + %t77 = call ptr @fn_emit_bind(ptr @.str9746) + %t78 = call ptr @fn_val(ptr %t77, ptr @.str9747) store ptr %t78, ptr %retval br label %ret ifend25: %t79 = load ptr, ptr %t38 - %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9740) + %t80 = call i32 @lp_str_eq(ptr %t79, ptr @.str9748) %t81 = icmp ne i32 %t80, 0 br i1 %t81, label %then26, label %ifend28 then26: - %t82 = call ptr @fn_emit_bind(ptr @.str9741) - %t83 = call ptr @fn_val(ptr %t82, ptr @.str9742) + %t82 = call ptr @fn_emit_bind(ptr @.str9749) + %t83 = call ptr @fn_val(ptr %t82, ptr @.str9750) store ptr %t83, ptr %retval br label %ret ifend28: %t84 = load ptr, ptr %t38 - %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str9743) + %t85 = call i32 @lp_str_eq(ptr %t84, ptr @.str9751) %t86 = icmp ne i32 %t85, 0 br i1 %t86, label %then29, label %ifend31 then29: @@ -103546,7 +103586,7 @@ then29: br i1 %t94, label %ixok32, label %ixbad33 ixbad33: %t95 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str9744, i32 0, i32 %t93) + call i32 (ptr, ptr, ...) @fprintf(ptr %t95, ptr @.fmt_bounds, ptr @.str9752, i32 0, i32 %t93) call void @exit(i32 1) unreachable ixok32: @@ -103557,15 +103597,15 @@ ixok32: %t100 = load ptr, ptr %t99 %t101 = getelementptr inbounds %Cmp_Val, ptr %t100, i32 0, i32 0 %t102 = load ptr, ptr %t101 - %t103 = call ptr @lp_str_concat(ptr @.str9745, ptr %t102) - %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str9746) + %t103 = call ptr @lp_str_concat(ptr @.str9753, ptr %t102) + %t104 = call ptr @lp_str_concat(ptr %t103, ptr @.str9754) %t105 = call ptr @fn_emit_bind(ptr %t104) - %t106 = call ptr @fn_val(ptr %t105, ptr @.str9747) + %t106 = call ptr @fn_val(ptr %t105, ptr @.str9755) store ptr %t106, ptr %retval br label %ret ifend31: %t107 = load ptr, ptr %t38 - %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str9748) + %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str9756) %t109 = icmp ne i32 %t108, 0 br i1 %t109, label %then34, label %ifend36 then34: @@ -103580,7 +103620,7 @@ then34: br i1 %t117, label %ixok37, label %ixbad38 ixbad38: %t118 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str9749, i32 0, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str9757, i32 0, i32 %t116) call void @exit(i32 1) unreachable ixok37: @@ -103599,7 +103639,7 @@ ixok37: br i1 %t130, label %ixok39, label %ixbad40 ixbad40: %t131 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t131, ptr @.fmt_bounds, ptr @.str9750, i32 1, i32 %t129) + call i32 (ptr, ptr, ...) @fprintf(ptr %t131, ptr @.fmt_bounds, ptr @.str9758, i32 1, i32 %t129) call void @exit(i32 1) unreachable ixok39: @@ -103607,33 +103647,33 @@ ixok39: %t133 = load ptr, ptr %t132 %t134 = call ptr @fn_emit_expr(ptr %t133) store ptr %t134, ptr %t135 - call void @fn_emit(ptr @.str9751) + call void @fn_emit(ptr @.str9759) %t136 = load ptr, ptr %t122 %t137 = getelementptr inbounds %Cmp_Val, ptr %t136, i32 0, i32 0 %t138 = load ptr, ptr %t137 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str9752) + call void @fn_emit(ptr @.str9760) %t139 = load ptr, ptr %t135 %t140 = getelementptr inbounds %Cmp_Val, ptr %t139, i32 0, i32 0 %t141 = load ptr, ptr %t140 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str9753) - %t142 = call ptr @fn_val(ptr @.str9754, ptr @.str9755) + call void @fn_emit(ptr @.str9761) + %t142 = call ptr @fn_val(ptr @.str9762, ptr @.str9763) store ptr %t142, ptr %retval br label %ret ifend36: %t143 = load ptr, ptr %t38 - %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str9756) + %t144 = call i32 @lp_str_eq(ptr %t143, ptr @.str9764) %t145 = icmp ne i32 %t144, 0 br i1 %t145, label %then41, label %ifend43 then41: - call void @fn_emit(ptr @.str9757) - %t146 = call ptr @fn_val(ptr @.str9758, ptr @.str9759) + call void @fn_emit(ptr @.str9765) + %t146 = call ptr @fn_val(ptr @.str9766, ptr @.str9767) store ptr %t146, ptr %retval br label %ret ifend43: %t147 = load ptr, ptr %t38 - %t148 = call i32 @lp_str_eq(ptr %t147, ptr @.str9760) + %t148 = call i32 @lp_str_eq(ptr %t147, ptr @.str9768) %t149 = icmp ne i32 %t148, 0 br i1 %t149, label %then44, label %ifend46 then44: @@ -103648,7 +103688,7 @@ then44: br i1 %t157, label %ixok47, label %ixbad48 ixbad48: %t158 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str9761, i32 0, i32 %t156) + call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str9769, i32 0, i32 %t156) call void @exit(i32 1) unreachable ixok47: @@ -103667,7 +103707,7 @@ ixok47: br i1 %t170, label %ixok49, label %ixbad50 ixbad50: %t171 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t171, ptr @.fmt_bounds, ptr @.str9762, i32 1, i32 %t169) + call i32 (ptr, ptr, ...) @fprintf(ptr %t171, ptr @.fmt_bounds, ptr @.str9770, i32 1, i32 %t169) call void @exit(i32 1) unreachable ixok49: @@ -103678,20 +103718,20 @@ ixok49: %t176 = load ptr, ptr %t162 %t177 = getelementptr inbounds %Cmp_Val, ptr %t176, i32 0, i32 0 %t178 = load ptr, ptr %t177 - %t179 = call ptr @lp_str_concat(ptr @.str9763, ptr %t178) - %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str9764) + %t179 = call ptr @lp_str_concat(ptr @.str9771, ptr %t178) + %t180 = call ptr @lp_str_concat(ptr %t179, ptr @.str9772) %t181 = load ptr, ptr %t175 %t182 = getelementptr inbounds %Cmp_Val, ptr %t181, i32 0, i32 0 %t183 = load ptr, ptr %t182 %t184 = call ptr @lp_str_concat(ptr %t180, ptr %t183) - %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str9765) + %t185 = call ptr @lp_str_concat(ptr %t184, ptr @.str9773) %t186 = call ptr @fn_emit_bind(ptr %t185) - %t187 = call ptr @fn_val(ptr %t186, ptr @.str9766) + %t187 = call ptr @fn_val(ptr %t186, ptr @.str9774) store ptr %t187, ptr %retval br label %ret ifend46: %t188 = load ptr, ptr %t38 - %t189 = call i32 @lp_str_eq(ptr %t188, ptr @.str9767) + %t189 = call i32 @lp_str_eq(ptr %t188, ptr @.str9775) %t190 = icmp ne i32 %t189, 0 br i1 %t190, label %then51, label %ifend53 then51: @@ -103706,7 +103746,7 @@ then51: br i1 %t198, label %ixok54, label %ixbad55 ixbad55: %t199 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t199, ptr @.fmt_bounds, ptr @.str9768, i32 0, i32 %t197) + call i32 (ptr, ptr, ...) @fprintf(ptr %t199, ptr @.fmt_bounds, ptr @.str9776, i32 0, i32 %t197) call void @exit(i32 1) unreachable ixok54: @@ -103725,7 +103765,7 @@ ixok54: br i1 %t211, label %ixok56, label %ixbad57 ixbad57: %t212 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str9769, i32 1, i32 %t210) + call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str9777, i32 1, i32 %t210) call void @exit(i32 1) unreachable ixok56: @@ -103744,7 +103784,7 @@ ixok56: br i1 %t224, label %ixok58, label %ixbad59 ixbad59: %t225 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str9770, i32 2, i32 %t223) + call i32 (ptr, ptr, ...) @fprintf(ptr %t225, ptr @.fmt_bounds, ptr @.str9778, i32 2, i32 %t223) call void @exit(i32 1) unreachable ixok58: @@ -103752,28 +103792,28 @@ ixok58: %t227 = load ptr, ptr %t226 %t228 = call ptr @fn_emit_expr(ptr %t227) store ptr %t228, ptr %t229 - call void @fn_emit(ptr @.str9771) + call void @fn_emit(ptr @.str9779) %t230 = load ptr, ptr %t203 %t231 = getelementptr inbounds %Cmp_Val, ptr %t230, i32 0, i32 0 %t232 = load ptr, ptr %t231 call void @fn_emit(ptr %t232) - call void @fn_emit(ptr @.str9772) + call void @fn_emit(ptr @.str9780) %t233 = load ptr, ptr %t216 %t234 = getelementptr inbounds %Cmp_Val, ptr %t233, i32 0, i32 0 %t235 = load ptr, ptr %t234 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str9773) + call void @fn_emit(ptr @.str9781) %t236 = load ptr, ptr %t229 %t237 = getelementptr inbounds %Cmp_Val, ptr %t236, i32 0, i32 0 %t238 = load ptr, ptr %t237 call void @fn_emit(ptr %t238) - call void @fn_emit(ptr @.str9774) - %t239 = call ptr @fn_val(ptr @.str9775, ptr @.str9776) + call void @fn_emit(ptr @.str9782) + %t239 = call ptr @fn_val(ptr @.str9783, ptr @.str9784) store ptr %t239, ptr %retval br label %ret ifend53: %t240 = load ptr, ptr %t38 - %t241 = call i32 @lp_str_eq(ptr %t240, ptr @.str9777) + %t241 = call i32 @lp_str_eq(ptr %t240, ptr @.str9785) %t242 = icmp ne i32 %t241, 0 br i1 %t242, label %then60, label %ifend62 then60: @@ -103788,7 +103828,7 @@ then60: br i1 %t250, label %ixok63, label %ixbad64 ixbad64: %t251 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t251, ptr @.fmt_bounds, ptr @.str9778, i32 0, i32 %t249) + call i32 (ptr, ptr, ...) @fprintf(ptr %t251, ptr @.fmt_bounds, ptr @.str9786, i32 0, i32 %t249) call void @exit(i32 1) unreachable ixok63: @@ -103799,15 +103839,15 @@ ixok63: %t256 = load ptr, ptr %t255 %t257 = getelementptr inbounds %Cmp_Val, ptr %t256, i32 0, i32 0 %t258 = load ptr, ptr %t257 - %t259 = call ptr @lp_str_concat(ptr @.str9779, ptr %t258) - %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str9780) + %t259 = call ptr @lp_str_concat(ptr @.str9787, ptr %t258) + %t260 = call ptr @lp_str_concat(ptr %t259, ptr @.str9788) %t261 = call ptr @fn_emit_bind(ptr %t260) - %t262 = call ptr @fn_val(ptr %t261, ptr @.str9781) + %t262 = call ptr @fn_val(ptr %t261, ptr @.str9789) store ptr %t262, ptr %retval br label %ret ifend62: %t263 = load ptr, ptr %t38 - %t264 = call i32 @lp_str_eq(ptr %t263, ptr @.str9782) + %t264 = call i32 @lp_str_eq(ptr %t263, ptr @.str9790) %t265 = icmp ne i32 %t264, 0 br i1 %t265, label %then65, label %ifend67 then65: @@ -103822,7 +103862,7 @@ then65: br i1 %t273, label %ixok68, label %ixbad69 ixbad69: %t274 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t274, ptr @.fmt_bounds, ptr @.str9783, i32 0, i32 %t272) + call i32 (ptr, ptr, ...) @fprintf(ptr %t274, ptr @.fmt_bounds, ptr @.str9791, i32 0, i32 %t272) call void @exit(i32 1) unreachable ixok68: @@ -103833,15 +103873,15 @@ ixok68: %t279 = load ptr, ptr %t278 %t280 = getelementptr inbounds %Cmp_Val, ptr %t279, i32 0, i32 0 %t281 = load ptr, ptr %t280 - %t282 = call ptr @lp_str_concat(ptr @.str9784, ptr %t281) - %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str9785) + %t282 = call ptr @lp_str_concat(ptr @.str9792, ptr %t281) + %t283 = call ptr @lp_str_concat(ptr %t282, ptr @.str9793) %t284 = call ptr @fn_emit_bind(ptr %t283) - %t285 = call ptr @fn_val(ptr %t284, ptr @.str9786) + %t285 = call ptr @fn_val(ptr %t284, ptr @.str9794) store ptr %t285, ptr %retval br label %ret ifend67: %t286 = load ptr, ptr %t38 - %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str9787) + %t287 = call i32 @lp_str_eq(ptr %t286, ptr @.str9795) %t288 = icmp ne i32 %t287, 0 br i1 %t288, label %then70, label %ifend72 then70: @@ -103856,7 +103896,7 @@ then70: br i1 %t296, label %ixok73, label %ixbad74 ixbad74: %t297 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str9788, i32 0, i32 %t295) + call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str9796, i32 0, i32 %t295) call void @exit(i32 1) unreachable ixok73: @@ -103875,7 +103915,7 @@ ixok73: br i1 %t309, label %ixok75, label %ixbad76 ixbad76: %t310 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t310, ptr @.fmt_bounds, ptr @.str9789, i32 1, i32 %t308) + call i32 (ptr, ptr, ...) @fprintf(ptr %t310, ptr @.fmt_bounds, ptr @.str9797, i32 1, i32 %t308) call void @exit(i32 1) unreachable ixok75: @@ -103883,23 +103923,23 @@ ixok75: %t312 = load ptr, ptr %t311 %t313 = call ptr @fn_emit_expr(ptr %t312) store ptr %t313, ptr %t314 - call void @fn_emit(ptr @.str9790) + call void @fn_emit(ptr @.str9798) %t315 = load ptr, ptr %t301 %t316 = getelementptr inbounds %Cmp_Val, ptr %t315, i32 0, i32 0 %t317 = load ptr, ptr %t316 call void @fn_emit(ptr %t317) - call void @fn_emit(ptr @.str9791) + call void @fn_emit(ptr @.str9799) %t318 = load ptr, ptr %t314 %t319 = getelementptr inbounds %Cmp_Val, ptr %t318, i32 0, i32 0 %t320 = load ptr, ptr %t319 call void @fn_emit(ptr %t320) - call void @fn_emit(ptr @.str9792) - %t321 = call ptr @fn_val(ptr @.str9793, ptr @.str9794) + call void @fn_emit(ptr @.str9800) + %t321 = call ptr @fn_val(ptr @.str9801, ptr @.str9802) store ptr %t321, ptr %retval br label %ret ifend72: %t322 = load ptr, ptr %t38 - %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str9795) + %t323 = call i32 @lp_str_eq(ptr %t322, ptr @.str9803) %t324 = icmp ne i32 %t323, 0 br i1 %t324, label %then77, label %ifend79 then77: @@ -103914,7 +103954,7 @@ then77: br i1 %t332, label %ixok80, label %ixbad81 ixbad81: %t333 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t333, ptr @.fmt_bounds, ptr @.str9796, i32 0, i32 %t331) + call i32 (ptr, ptr, ...) @fprintf(ptr %t333, ptr @.fmt_bounds, ptr @.str9804, i32 0, i32 %t331) call void @exit(i32 1) unreachable ixok80: @@ -103925,75 +103965,75 @@ ixok80: %t338 = load ptr, ptr %t337 %t339 = getelementptr inbounds %Cmp_Val, ptr %t338, i32 0, i32 0 %t340 = load ptr, ptr %t339 - %t341 = call ptr @lp_str_concat(ptr @.str9797, ptr %t340) - %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str9798) + %t341 = call ptr @lp_str_concat(ptr @.str9805, ptr %t340) + %t342 = call ptr @lp_str_concat(ptr %t341, ptr @.str9806) %t343 = call ptr @fn_emit_bind(ptr %t342) - %t344 = call ptr @fn_val(ptr %t343, ptr @.str9799) + %t344 = call ptr @fn_val(ptr %t343, ptr @.str9807) store ptr %t344, ptr %retval br label %ret ifend79: %t345 = load ptr, ptr %t38 - %t346 = call i32 @lp_str_eq(ptr %t345, ptr @.str9800) + %t346 = call i32 @lp_str_eq(ptr %t345, ptr @.str9808) %t347 = icmp ne i32 %t346, 0 br i1 %t347, label %then82, label %ifend84 then82: - %t348 = call ptr @fn_emit_bind(ptr @.str9801) + %t348 = call ptr @fn_emit_bind(ptr @.str9809) store ptr %t348, ptr %t349 %t350 = load ptr, ptr %t349 - %t351 = call ptr @lp_str_concat(ptr @.str9802, ptr %t350) - %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str9803) + %t351 = call ptr @lp_str_concat(ptr @.str9810, ptr %t350) + %t352 = call ptr @lp_str_concat(ptr %t351, ptr @.str9811) %t353 = call ptr @fn_emit_bind(ptr %t352) store ptr %t353, ptr %t354 %t355 = load ptr, ptr %t354 - %t356 = call ptr @lp_str_concat(ptr @.str9804, ptr %t355) - %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str9805) + %t356 = call ptr @lp_str_concat(ptr @.str9812, ptr %t355) + %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str9813) %t358 = call ptr @fn_emit_bind(ptr %t357) - %t359 = call ptr @fn_val(ptr %t358, ptr @.str9806) + %t359 = call ptr @fn_val(ptr %t358, ptr @.str9814) store ptr %t359, ptr %retval br label %ret ifend84: %t360 = load ptr, ptr %t38 - %t361 = call i32 @lp_str_eq(ptr %t360, ptr @.str9807) + %t361 = call i32 @lp_str_eq(ptr %t360, ptr @.str9815) %t362 = icmp ne i32 %t361, 0 br i1 %t362, label %then85, label %ifend87 then85: - %t363 = call ptr @fn_emit_bind(ptr @.str9808) - %t364 = call ptr @fn_val(ptr %t363, ptr @.str9809) + %t363 = call ptr @fn_emit_bind(ptr @.str9816) + %t364 = call ptr @fn_val(ptr %t363, ptr @.str9817) store ptr %t364, ptr %retval br label %ret ifend87: %t365 = load ptr, ptr %t38 - %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str9810) + %t366 = call i32 @lp_str_eq(ptr %t365, ptr @.str9818) %t367 = icmp ne i32 %t366, 0 br i1 %t367, label %then88, label %ifend90 then88: - call void @fn_emit(ptr @.str9811) - %t368 = call ptr @fn_val(ptr @.str9812, ptr @.str9813) + call void @fn_emit(ptr @.str9819) + %t368 = call ptr @fn_val(ptr @.str9820, ptr @.str9821) store ptr %t368, ptr %retval br label %ret ifend90: %t369 = load ptr, ptr %t38 - %t370 = call i32 @lp_str_eq(ptr %t369, ptr @.str9814) + %t370 = call i32 @lp_str_eq(ptr %t369, ptr @.str9822) %t371 = icmp ne i32 %t370, 0 br i1 %t371, label %then91, label %ifend93 then91: - call void @fn_emit(ptr @.str9815) - %t372 = call ptr @fn_val(ptr @.str9816, ptr @.str9817) + call void @fn_emit(ptr @.str9823) + %t372 = call ptr @fn_val(ptr @.str9824, ptr @.str9825) store ptr %t372, ptr %retval br label %ret ifend93: %t373 = load ptr, ptr %t38 - %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str9818) + %t374 = call i32 @lp_str_eq(ptr %t373, ptr @.str9826) %t375 = icmp ne i32 %t374, 0 br i1 %t375, label %then94, label %ifend96 then94: - call void @fn_emit(ptr @.str9819) - %t376 = call ptr @fn_val(ptr @.str9820, ptr @.str9821) + call void @fn_emit(ptr @.str9827) + %t376 = call ptr @fn_val(ptr @.str9828, ptr @.str9829) store ptr %t376, ptr %retval br label %ret ifend96: %t377 = load ptr, ptr %t38 - %t378 = call i32 @lp_str_eq(ptr %t377, ptr @.str9822) + %t378 = call i32 @lp_str_eq(ptr %t377, ptr @.str9830) %t379 = icmp ne i32 %t378, 0 br i1 %t379, label %then97, label %ifend99 then97: @@ -104008,7 +104048,7 @@ then97: br i1 %t387, label %ixok100, label %ixbad101 ixbad101: %t388 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t388, ptr @.fmt_bounds, ptr @.str9823, i32 0, i32 %t386) + call i32 (ptr, ptr, ...) @fprintf(ptr %t388, ptr @.fmt_bounds, ptr @.str9831, i32 0, i32 %t386) call void @exit(i32 1) unreachable ixok100: @@ -104016,18 +104056,18 @@ ixok100: %t390 = load ptr, ptr %t389 %t391 = call ptr @fn_emit_expr(ptr %t390) store ptr %t391, ptr %t392 - call void @fn_emit(ptr @.str9824) + call void @fn_emit(ptr @.str9832) %t393 = load ptr, ptr %t392 %t394 = getelementptr inbounds %Cmp_Val, ptr %t393, i32 0, i32 0 %t395 = load ptr, ptr %t394 call void @fn_emit(ptr %t395) - call void @fn_emit(ptr @.str9825) - %t396 = call ptr @fn_val(ptr @.str9826, ptr @.str9827) + call void @fn_emit(ptr @.str9833) + %t396 = call ptr @fn_val(ptr @.str9834, ptr @.str9835) store ptr %t396, ptr %retval br label %ret ifend99: %t397 = load ptr, ptr %t38 - %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str9828) + %t398 = call i32 @lp_str_eq(ptr %t397, ptr @.str9836) %t399 = icmp ne i32 %t398, 0 br i1 %t399, label %then102, label %ifend104 then102: @@ -104042,7 +104082,7 @@ then102: br i1 %t407, label %ixok105, label %ixbad106 ixbad106: %t408 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str9829, i32 0, i32 %t406) + call i32 (ptr, ptr, ...) @fprintf(ptr %t408, ptr @.fmt_bounds, ptr @.str9837, i32 0, i32 %t406) call void @exit(i32 1) unreachable ixok105: @@ -104050,24 +104090,24 @@ ixok105: %t410 = load ptr, ptr %t409 %t411 = call ptr @fn_emit_expr(ptr %t410) store ptr %t411, ptr %t412 - call void @fn_emit(ptr @.str9830) + call void @fn_emit(ptr @.str9838) %t413 = load ptr, ptr %t412 %t414 = getelementptr inbounds %Cmp_Val, ptr %t413, i32 0, i32 0 %t415 = load ptr, ptr %t414 call void @fn_emit(ptr %t415) - call void @fn_emit(ptr @.str9831) - %t416 = call ptr @fn_val(ptr @.str9832, ptr @.str9833) + call void @fn_emit(ptr @.str9839) + %t416 = call ptr @fn_val(ptr @.str9840, ptr @.str9841) store ptr %t416, ptr %retval br label %ret ifend104: %t418 = load ptr, ptr %t38 - %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str9834) + %t419 = call i32 @lp_str_eq(ptr %t418, ptr @.str9842) %t420 = icmp ne i32 %t419, 0 %t421 = zext i1 %t420 to i32 store i32 %t421, ptr %t417 br i1 %t420, label %sc107, label %scend108 sc107: - %t422 = call ptr @fn_find_extern(ptr @.str9835) + %t422 = call ptr @fn_find_extern(ptr @.str9843) %t423 = icmp eq ptr %t422, null %t424 = zext i1 %t423 to i32 %t425 = icmp ne i32 %t424, 0 @@ -104091,7 +104131,7 @@ then109: br i1 %t436, label %ixok112, label %ixbad113 ixbad113: %t437 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str9836, i32 0, i32 %t435) + call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str9844, i32 0, i32 %t435) call void @exit(i32 1) unreachable ixok112: @@ -104110,7 +104150,7 @@ ixok112: br i1 %t449, label %ixok114, label %ixbad115 ixbad115: %t450 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t450, ptr @.fmt_bounds, ptr @.str9837, i32 1, i32 %t448) + call i32 (ptr, ptr, ...) @fprintf(ptr %t450, ptr @.fmt_bounds, ptr @.str9845, i32 1, i32 %t448) call void @exit(i32 1) unreachable ixok114: @@ -104129,7 +104169,7 @@ ixok114: br i1 %t462, label %ixok116, label %ixbad117 ixbad117: %t463 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t463, ptr @.fmt_bounds, ptr @.str9838, i32 2, i32 %t461) + call i32 (ptr, ptr, ...) @fprintf(ptr %t463, ptr @.fmt_bounds, ptr @.str9846, i32 2, i32 %t461) call void @exit(i32 1) unreachable ixok116: @@ -104137,34 +104177,34 @@ ixok116: %t465 = load ptr, ptr %t464 %t466 = call ptr @fn_emit_expr(ptr %t465) store ptr %t466, ptr %t467 - call void @fn_emit(ptr @.str9839) + call void @fn_emit(ptr @.str9847) %t468 = load ptr, ptr %t441 %t469 = getelementptr inbounds %Cmp_Val, ptr %t468, i32 0, i32 0 %t470 = load ptr, ptr %t469 call void @fn_emit(ptr %t470) - call void @fn_emit(ptr @.str9840) + call void @fn_emit(ptr @.str9848) %t471 = load ptr, ptr %t454 %t472 = getelementptr inbounds %Cmp_Val, ptr %t471, i32 0, i32 0 %t473 = load ptr, ptr %t472 call void @fn_emit(ptr %t473) - call void @fn_emit(ptr @.str9841) + call void @fn_emit(ptr @.str9849) %t474 = load ptr, ptr %t467 %t475 = getelementptr inbounds %Cmp_Val, ptr %t474, i32 0, i32 0 %t476 = load ptr, ptr %t475 call void @fn_emit(ptr %t476) - call void @fn_emit(ptr @.str9842) - %t477 = call ptr @fn_val(ptr @.str9843, ptr @.str9844) + call void @fn_emit(ptr @.str9850) + %t477 = call ptr @fn_val(ptr @.str9851, ptr @.str9852) store ptr %t477, ptr %retval br label %ret ifend111: %t479 = load ptr, ptr %t38 - %t480 = call i32 @lp_str_eq(ptr %t479, ptr @.str9845) + %t480 = call i32 @lp_str_eq(ptr %t479, ptr @.str9853) %t481 = icmp ne i32 %t480, 0 %t482 = zext i1 %t481 to i32 store i32 %t482, ptr %t478 br i1 %t481, label %sc118, label %scend119 sc118: - %t483 = call ptr @fn_find_extern(ptr @.str9846) + %t483 = call ptr @fn_find_extern(ptr @.str9854) %t484 = icmp eq ptr %t483, null %t485 = zext i1 %t484 to i32 %t486 = icmp ne i32 %t485, 0 @@ -104188,7 +104228,7 @@ then120: br i1 %t497, label %ixok123, label %ixbad124 ixbad124: %t498 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t498, ptr @.fmt_bounds, ptr @.str9847, i32 0, i32 %t496) + call i32 (ptr, ptr, ...) @fprintf(ptr %t498, ptr @.fmt_bounds, ptr @.str9855, i32 0, i32 %t496) call void @exit(i32 1) unreachable ixok123: @@ -104207,7 +104247,7 @@ ixok123: br i1 %t510, label %ixok125, label %ixbad126 ixbad126: %t511 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t511, ptr @.fmt_bounds, ptr @.str9848, i32 1, i32 %t509) + call i32 (ptr, ptr, ...) @fprintf(ptr %t511, ptr @.fmt_bounds, ptr @.str9856, i32 1, i32 %t509) call void @exit(i32 1) unreachable ixok125: @@ -104218,20 +104258,20 @@ ixok125: %t516 = load ptr, ptr %t502 %t517 = getelementptr inbounds %Cmp_Val, ptr %t516, i32 0, i32 0 %t518 = load ptr, ptr %t517 - %t519 = call ptr @lp_str_concat(ptr @.str9849, ptr %t518) - %t520 = call ptr @lp_str_concat(ptr %t519, ptr @.str9850) + %t519 = call ptr @lp_str_concat(ptr @.str9857, ptr %t518) + %t520 = call ptr @lp_str_concat(ptr %t519, ptr @.str9858) %t521 = load ptr, ptr %t515 %t522 = getelementptr inbounds %Cmp_Val, ptr %t521, i32 0, i32 0 %t523 = load ptr, ptr %t522 %t524 = call ptr @lp_str_concat(ptr %t520, ptr %t523) - %t525 = call ptr @lp_str_concat(ptr %t524, ptr @.str9851) + %t525 = call ptr @lp_str_concat(ptr %t524, ptr @.str9859) %t526 = call ptr @fn_emit_bind(ptr %t525) - %t527 = call ptr @fn_val(ptr %t526, ptr @.str9852) + %t527 = call ptr @fn_val(ptr %t526, ptr @.str9860) store ptr %t527, ptr %retval br label %ret ifend122: %t528 = load ptr, ptr %t38 - %t529 = call i32 @lp_str_eq(ptr %t528, ptr @.str9853) + %t529 = call i32 @lp_str_eq(ptr %t528, ptr @.str9861) %t530 = icmp ne i32 %t529, 0 br i1 %t530, label %then127, label %ifend129 then127: @@ -104241,7 +104281,7 @@ then127: br label %ret ifend129: %t533 = load ptr, ptr %t38 - %t534 = call i32 @lp_str_eq(ptr %t533, ptr @.str9854) + %t534 = call i32 @lp_str_eq(ptr %t533, ptr @.str9862) %t535 = icmp ne i32 %t534, 0 br i1 %t535, label %then130, label %ifend132 then130: @@ -104251,7 +104291,7 @@ then130: br label %ret ifend132: %t538 = load ptr, ptr %t38 - %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str9855) + %t539 = call i32 @lp_str_eq(ptr %t538, ptr @.str9863) %t540 = icmp ne i32 %t539, 0 br i1 %t540, label %then133, label %ifend135 then133: @@ -104266,7 +104306,7 @@ then133: br i1 %t548, label %ixok136, label %ixbad137 ixbad137: %t549 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t549, ptr @.fmt_bounds, ptr @.str9856, i32 0, i32 %t547) + call i32 (ptr, ptr, ...) @fprintf(ptr %t549, ptr @.fmt_bounds, ptr @.str9864, i32 0, i32 %t547) call void @exit(i32 1) unreachable ixok136: @@ -104278,7 +104318,7 @@ ixok136: %t555 = getelementptr inbounds %Cmp_Val, ptr %t554, i32 0, i32 1 %t556 = load ptr, ptr %t555 %t557 = call ptr @fn_llty(ptr %t556) - %t558 = call i32 @lp_str_eq(ptr %t557, ptr @.str9857) + %t558 = call i32 @lp_str_eq(ptr %t557, ptr @.str9865) %t559 = icmp ne i32 %t558, 0 br i1 %t559, label %then138, label %ifend140 then138: @@ -104302,7 +104342,7 @@ ifend143: %t569 = getelementptr inbounds %Cmp_Val, ptr %t568, i32 0, i32 1 %t570 = load ptr, ptr %t569 %t571 = call ptr @fn_llty(ptr %t570) - %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str9858) + %t572 = call i32 @lp_str_eq(ptr %t571, ptr @.str9866) %t573 = icmp ne i32 %t572, 0 br i1 %t573, label %then144, label %ifend146 then144: @@ -104310,10 +104350,10 @@ then144: %t574 = load ptr, ptr %t553 %t575 = getelementptr inbounds %Cmp_Val, ptr %t574, i32 0, i32 0 %t576 = load ptr, ptr %t575 - %t577 = call ptr @lp_str_concat(ptr @.str9859, ptr %t576) - %t578 = call ptr @lp_str_concat(ptr %t577, ptr @.str9860) + %t577 = call ptr @lp_str_concat(ptr @.str9867, ptr %t576) + %t578 = call ptr @lp_str_concat(ptr %t577, ptr @.str9868) %t579 = call ptr @fn_emit_bind(ptr %t578) - %t580 = call ptr @fn_val(ptr %t579, ptr @.str9861) + %t580 = call ptr @fn_val(ptr %t579, ptr @.str9869) store ptr %t580, ptr %retval br label %ret ifend146: @@ -104321,15 +104361,15 @@ ifend146: %t581 = load ptr, ptr %t553 %t582 = getelementptr inbounds %Cmp_Val, ptr %t581, i32 0, i32 0 %t583 = load ptr, ptr %t582 - %t584 = call ptr @lp_str_concat(ptr @.str9862, ptr %t583) - %t585 = call ptr @lp_str_concat(ptr %t584, ptr @.str9863) + %t584 = call ptr @lp_str_concat(ptr @.str9870, ptr %t583) + %t585 = call ptr @lp_str_concat(ptr %t584, ptr @.str9871) %t586 = call ptr @fn_emit_bind(ptr %t585) - %t587 = call ptr @fn_val(ptr %t586, ptr @.str9864) + %t587 = call ptr @fn_val(ptr %t586, ptr @.str9872) store ptr %t587, ptr %retval br label %ret ifend135: %t588 = load ptr, ptr %t38 - %t589 = call i32 @lp_str_eq(ptr %t588, ptr @.str9865) + %t589 = call i32 @lp_str_eq(ptr %t588, ptr @.str9873) %t590 = icmp ne i32 %t589, 0 br i1 %t590, label %then147, label %ifend149 then147: @@ -104344,7 +104384,7 @@ then147: br i1 %t598, label %ixok150, label %ixbad151 ixbad151: %t599 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t599, ptr @.fmt_bounds, ptr @.str9866, i32 0, i32 %t597) + call i32 (ptr, ptr, ...) @fprintf(ptr %t599, ptr @.fmt_bounds, ptr @.str9874, i32 0, i32 %t597) call void @exit(i32 1) unreachable ixok150: @@ -104368,15 +104408,15 @@ ifend154: %t612 = getelementptr inbounds %Cmp_Val, ptr %t611, i32 0, i32 1 %t613 = load ptr, ptr %t612 %t614 = call ptr @fn_llty(ptr %t613) - %t615 = call i32 @lp_str_eq(ptr %t614, ptr @.str9867) + %t615 = call i32 @lp_str_eq(ptr %t614, ptr @.str9875) %t616 = icmp ne i32 %t615, 0 br i1 %t616, label %then155, label %else156 then155: %t617 = load ptr, ptr %t603 %t618 = getelementptr inbounds %Cmp_Val, ptr %t617, i32 0, i32 0 %t619 = load ptr, ptr %t618 - %t620 = call ptr @lp_str_concat(ptr %t619, ptr @.str9869) - %t621 = call ptr @lp_str_concat(ptr @.str9868, ptr %t620) + %t620 = call ptr @lp_str_concat(ptr %t619, ptr @.str9877) + %t621 = call ptr @lp_str_concat(ptr @.str9876, ptr %t620) call void @fn_emit(ptr %t621) br label %ifend157 else156: @@ -104384,34 +104424,34 @@ else156: %t623 = getelementptr inbounds %Cmp_Val, ptr %t622, i32 0, i32 1 %t624 = load ptr, ptr %t623 %t625 = call ptr @fn_llty(ptr %t624) - %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str9870) + %t626 = call i32 @lp_str_eq(ptr %t625, ptr @.str9878) %t627 = icmp ne i32 %t626, 0 br i1 %t627, label %then158, label %else159 then158: %t628 = load ptr, ptr %t603 %t629 = getelementptr inbounds %Cmp_Val, ptr %t628, i32 0, i32 0 %t630 = load ptr, ptr %t629 - %t631 = call ptr @lp_str_concat(ptr %t630, ptr @.str9872) - %t632 = call ptr @lp_str_concat(ptr @.str9871, ptr %t631) + %t631 = call ptr @lp_str_concat(ptr %t630, ptr @.str9880) + %t632 = call ptr @lp_str_concat(ptr @.str9879, ptr %t631) call void @fn_emit(ptr %t632) br label %ifend160 else159: %t633 = load ptr, ptr %t603 %t634 = getelementptr inbounds %Cmp_Val, ptr %t633, i32 0, i32 0 %t635 = load ptr, ptr %t634 - %t636 = call ptr @lp_str_concat(ptr %t635, ptr @.str9874) - %t637 = call ptr @lp_str_concat(ptr @.str9873, ptr %t636) + %t636 = call ptr @lp_str_concat(ptr %t635, ptr @.str9882) + %t637 = call ptr @lp_str_concat(ptr @.str9881, ptr %t636) call void @fn_emit(ptr %t637) br label %ifend160 ifend160: br label %ifend157 ifend157: - %t638 = call ptr @fn_val(ptr @.str9875, ptr @.str9876) + %t638 = call ptr @fn_val(ptr @.str9883, ptr @.str9884) store ptr %t638, ptr %retval br label %ret ifend149: %t639 = load ptr, ptr %t38 - %t640 = call i32 @lp_str_eq(ptr %t639, ptr @.str9877) + %t640 = call i32 @lp_str_eq(ptr %t639, ptr @.str9885) %t641 = icmp ne i32 %t640, 0 br i1 %t641, label %then161, label %ifend163 then161: @@ -104426,7 +104466,7 @@ then161: br i1 %t649, label %ixok164, label %ixbad165 ixbad165: %t650 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t650, ptr @.fmt_bounds, ptr @.str9878, i32 0, i32 %t648) + call i32 (ptr, ptr, ...) @fprintf(ptr %t650, ptr @.fmt_bounds, ptr @.str9886, i32 0, i32 %t648) call void @exit(i32 1) unreachable ixok164: @@ -104437,20 +104477,20 @@ ixok164: %t655 = load ptr, ptr %t654 %t656 = getelementptr inbounds %Cmp_Val, ptr %t655, i32 0, i32 0 %t657 = load ptr, ptr %t656 - %t658 = call ptr @lp_str_concat(ptr @.str9879, ptr %t657) - %t659 = call ptr @lp_str_concat(ptr %t658, ptr @.str9880) + %t658 = call ptr @lp_str_concat(ptr @.str9887, ptr %t657) + %t659 = call ptr @lp_str_concat(ptr %t658, ptr @.str9888) %t660 = call ptr @fn_emit_bind(ptr %t659) store ptr %t660, ptr %t661 %t662 = load ptr, ptr %t661 - %t663 = call ptr @lp_str_concat(ptr @.str9881, ptr %t662) - %t664 = call ptr @lp_str_concat(ptr %t663, ptr @.str9882) + %t663 = call ptr @lp_str_concat(ptr @.str9889, ptr %t662) + %t664 = call ptr @lp_str_concat(ptr %t663, ptr @.str9890) %t665 = call ptr @fn_emit_bind(ptr %t664) - %t666 = call ptr @fn_val(ptr %t665, ptr @.str9883) + %t666 = call ptr @fn_val(ptr %t665, ptr @.str9891) store ptr %t666, ptr %retval br label %ret ifend163: %t667 = load ptr, ptr %t38 - %t668 = call i32 @lp_str_eq(ptr %t667, ptr @.str9884) + %t668 = call i32 @lp_str_eq(ptr %t667, ptr @.str9892) %t669 = icmp ne i32 %t668, 0 br i1 %t669, label %then166, label %ifend168 then166: @@ -104465,7 +104505,7 @@ then166: br i1 %t677, label %ixok169, label %ixbad170 ixbad170: %t678 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t678, ptr @.fmt_bounds, ptr @.str9885, i32 0, i32 %t676) + call i32 (ptr, ptr, ...) @fprintf(ptr %t678, ptr @.fmt_bounds, ptr @.str9893, i32 0, i32 %t676) call void @exit(i32 1) unreachable ixok169: @@ -104476,25 +104516,25 @@ ixok169: %t683 = load ptr, ptr %t682 %t684 = getelementptr inbounds %Cmp_Val, ptr %t683, i32 0, i32 0 %t685 = load ptr, ptr %t684 - %t686 = call ptr @lp_str_concat(ptr @.str9886, ptr %t685) - %t687 = call ptr @lp_str_concat(ptr %t686, ptr @.str9887) + %t686 = call ptr @lp_str_concat(ptr @.str9894, ptr %t685) + %t687 = call ptr @lp_str_concat(ptr %t686, ptr @.str9895) %t688 = call ptr @fn_emit_bind(ptr %t687) store ptr %t688, ptr %t689 %t690 = load ptr, ptr %t689 - %t691 = call ptr @lp_str_concat(ptr @.str9888, ptr %t690) - %t692 = call ptr @lp_str_concat(ptr %t691, ptr @.str9889) + %t691 = call ptr @lp_str_concat(ptr @.str9896, ptr %t690) + %t692 = call ptr @lp_str_concat(ptr %t691, ptr @.str9897) %t693 = call ptr @fn_emit_bind(ptr %t692) store ptr %t693, ptr %t694 %t695 = load ptr, ptr %t694 - %t696 = call ptr @lp_str_concat(ptr @.str9890, ptr %t695) - %t697 = call ptr @lp_str_concat(ptr %t696, ptr @.str9891) + %t696 = call ptr @lp_str_concat(ptr @.str9898, ptr %t695) + %t697 = call ptr @lp_str_concat(ptr %t696, ptr @.str9899) %t698 = call ptr @fn_emit_bind(ptr %t697) - %t699 = call ptr @fn_val(ptr %t698, ptr @.str9892) + %t699 = call ptr @fn_val(ptr %t698, ptr @.str9900) store ptr %t699, ptr %retval br label %ret ifend168: %t700 = load ptr, ptr %t38 - %t701 = call i32 @lp_str_eq(ptr %t700, ptr @.str9893) + %t701 = call i32 @lp_str_eq(ptr %t700, ptr @.str9901) %t702 = icmp ne i32 %t701, 0 br i1 %t702, label %then171, label %ifend173 then171: @@ -104509,7 +104549,7 @@ then171: br i1 %t710, label %ixok174, label %ixbad175 ixbad175: %t711 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t711, ptr @.fmt_bounds, ptr @.str9894, i32 0, i32 %t709) + call i32 (ptr, ptr, ...) @fprintf(ptr %t711, ptr @.fmt_bounds, ptr @.str9902, i32 0, i32 %t709) call void @exit(i32 1) unreachable ixok174: @@ -104540,29 +104580,29 @@ then179: %t729 = load ptr, ptr %t715 %t730 = getelementptr inbounds %Cmp_Val, ptr %t729, i32 0, i32 0 %t731 = load ptr, ptr %t730 - %t732 = call ptr @fn_val(ptr %t731, ptr @.str9895) + %t732 = call ptr @fn_val(ptr %t731, ptr @.str9903) store ptr %t732, ptr %retval br label %ret ifend181: %t733 = load ptr, ptr %t715 %t734 = getelementptr inbounds %Cmp_Val, ptr %t733, i32 0, i32 0 %t735 = load ptr, ptr %t734 - %t736 = call ptr @lp_str_concat(ptr @.str9896, ptr %t735) - %t737 = call ptr @lp_str_concat(ptr %t736, ptr @.str9897) + %t736 = call ptr @lp_str_concat(ptr @.str9904, ptr %t735) + %t737 = call ptr @lp_str_concat(ptr %t736, ptr @.str9905) %t738 = call ptr @fn_emit_bind(ptr %t737) - %t739 = call ptr @fn_val(ptr %t738, ptr @.str9898) + %t739 = call ptr @fn_val(ptr %t738, ptr @.str9906) store ptr %t739, ptr %retval br label %ret ifend173: %t743 = load ptr, ptr %t38 - %t744 = call i32 @lp_str_eq(ptr %t743, ptr @.str9899) + %t744 = call i32 @lp_str_eq(ptr %t743, ptr @.str9907) %t745 = icmp ne i32 %t744, 0 %t746 = zext i1 %t745 to i32 store i32 %t746, ptr %t742 br i1 %t745, label %scend183, label %sc182 sc182: %t747 = load ptr, ptr %t38 - %t748 = call i32 @lp_str_eq(ptr %t747, ptr @.str9900) + %t748 = call i32 @lp_str_eq(ptr %t747, ptr @.str9908) %t749 = icmp ne i32 %t748, 0 %t750 = zext i1 %t749 to i32 store i32 %t750, ptr %t742 @@ -104617,7 +104657,7 @@ then188: br i1 %t782, label %ixok191, label %ixbad192 ixbad192: %t783 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t783, ptr @.fmt_bounds, ptr @.str9901, i32 0, i32 %t781) + call i32 (ptr, ptr, ...) @fprintf(ptr %t783, ptr @.fmt_bounds, ptr @.str9909, i32 0, i32 %t781) call void @exit(i32 1) unreachable ixok191: @@ -104629,7 +104669,7 @@ ixok191: br label %ret ifend190: %t790 = load ptr, ptr %t38 - %t791 = call i32 @lp_str_eq(ptr %t790, ptr @.str9902) + %t791 = call i32 @lp_str_eq(ptr %t790, ptr @.str9910) %t792 = icmp ne i32 %t791, 0 %t793 = zext i1 %t792 to i32 store i32 %t793, ptr %t789 @@ -104677,7 +104717,7 @@ then197: br i1 %t821, label %ixok200, label %ixbad201 ixbad201: %t822 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t822, ptr @.fmt_bounds, ptr @.str9903, i32 0, i32 %t820) + call i32 (ptr, ptr, ...) @fprintf(ptr %t822, ptr @.fmt_bounds, ptr @.str9911, i32 0, i32 %t820) call void @exit(i32 1) unreachable ixok200: @@ -104700,17 +104740,17 @@ ifend204: %t834 = load ptr, ptr %t826 %t835 = getelementptr inbounds %Cmp_Val, ptr %t834, i32 0, i32 1 %t836 = load ptr, ptr %t835 - %t837 = call i32 @lp_str_eq(ptr %t836, ptr @.str9904) + %t837 = call i32 @lp_str_eq(ptr %t836, ptr @.str9912) %t838 = icmp ne i32 %t837, 0 br i1 %t838, label %then205, label %ifend207 then205: %t839 = load ptr, ptr %t826 %t840 = getelementptr inbounds %Cmp_Val, ptr %t839, i32 0, i32 0 %t841 = load ptr, ptr %t840 - %t842 = call ptr @lp_str_concat(ptr @.str9905, ptr %t841) - %t843 = call ptr @lp_str_concat(ptr %t842, ptr @.str9906) + %t842 = call ptr @lp_str_concat(ptr @.str9913, ptr %t841) + %t843 = call ptr @lp_str_concat(ptr %t842, ptr @.str9914) %t844 = call ptr @fn_emit_bind(ptr %t843) - %t845 = call ptr @fn_val(ptr %t844, ptr @.str9907) + %t845 = call ptr @fn_val(ptr %t844, ptr @.str9915) store ptr %t845, ptr %retval br label %ret ifend207: @@ -104718,29 +104758,29 @@ ifend207: %t847 = getelementptr inbounds %Cmp_Val, ptr %t846, i32 0, i32 1 %t848 = load ptr, ptr %t847 %t849 = call ptr @fn_llty(ptr %t848) - %t850 = call i32 @lp_str_eq(ptr %t849, ptr @.str9908) + %t850 = call i32 @lp_str_eq(ptr %t849, ptr @.str9916) %t851 = icmp ne i32 %t850, 0 br i1 %t851, label %then208, label %ifend210 then208: %t852 = load ptr, ptr %t826 %t853 = getelementptr inbounds %Cmp_Val, ptr %t852, i32 0, i32 0 %t854 = load ptr, ptr %t853 - %t855 = call ptr @lp_str_concat(ptr @.str9909, ptr %t854) - %t856 = call ptr @lp_str_concat(ptr %t855, ptr @.str9910) + %t855 = call ptr @lp_str_concat(ptr @.str9917, ptr %t854) + %t856 = call ptr @lp_str_concat(ptr %t855, ptr @.str9918) %t857 = call ptr @fn_emit_bind(ptr %t856) - %t858 = call ptr @fn_val(ptr %t857, ptr @.str9911) + %t858 = call ptr @fn_val(ptr %t857, ptr @.str9919) store ptr %t858, ptr %retval br label %ret ifend210: %t859 = load ptr, ptr %t826 %t860 = getelementptr inbounds %Cmp_Val, ptr %t859, i32 0, i32 0 %t861 = load ptr, ptr %t860 - %t862 = call ptr @fn_val(ptr %t861, ptr @.str9912) + %t862 = call ptr @fn_val(ptr %t861, ptr @.str9920) store ptr %t862, ptr %retval br label %ret ifend199: %t865 = load ptr, ptr %t38 - %t866 = call i32 @lp_str_eq(ptr %t865, ptr @.str9913) + %t866 = call i32 @lp_str_eq(ptr %t865, ptr @.str9921) %t867 = icmp ne i32 %t866, 0 %t868 = zext i1 %t867 to i32 store i32 %t868, ptr %t864 @@ -104788,7 +104828,7 @@ then215: br i1 %t896, label %ixok218, label %ixbad219 ixbad219: %t897 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t897, ptr @.fmt_bounds, ptr @.str9914, i32 0, i32 %t895) + call i32 (ptr, ptr, ...) @fprintf(ptr %t897, ptr @.fmt_bounds, ptr @.str9922, i32 0, i32 %t895) call void @exit(i32 1) unreachable ixok218: @@ -104810,12 +104850,12 @@ then220: ifend222: %t909 = load ptr, ptr %t901 %t910 = call ptr @fn_to_long(ptr %t909) - %t911 = call ptr @fn_val(ptr %t910, ptr @.str9915) + %t911 = call ptr @fn_val(ptr %t910, ptr @.str9923) store ptr %t911, ptr %retval br label %ret ifend217: %t913 = load ptr, ptr %t38 - %t914 = call i32 @lp_str_eq(ptr %t913, ptr @.str9916) + %t914 = call i32 @lp_str_eq(ptr %t913, ptr @.str9924) %t915 = icmp ne i32 %t914, 0 %t916 = zext i1 %t915 to i32 store i32 %t916, ptr %t912 @@ -104845,7 +104885,7 @@ then225: br i1 %t932, label %ixok228, label %ixbad229 ixbad229: %t933 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t933, ptr @.fmt_bounds, ptr @.str9917, i32 0, i32 %t931) + call i32 (ptr, ptr, ...) @fprintf(ptr %t933, ptr @.fmt_bounds, ptr @.str9925, i32 0, i32 %t931) call void @exit(i32 1) unreachable ixok228: @@ -104857,7 +104897,7 @@ ixok228: br label %ret ifend227: %t939 = load ptr, ptr %t38 - %t940 = call i32 @lp_str_eq(ptr %t939, ptr @.str9918) + %t940 = call i32 @lp_str_eq(ptr %t939, ptr @.str9926) %t941 = icmp ne i32 %t940, 0 %t942 = zext i1 %t941 to i32 store i32 %t942, ptr %t938 @@ -104887,7 +104927,7 @@ then232: br i1 %t958, label %ixok235, label %ixbad236 ixbad236: %t959 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t959, ptr @.fmt_bounds, ptr @.str9919, i32 0, i32 %t957) + call i32 (ptr, ptr, ...) @fprintf(ptr %t959, ptr @.fmt_bounds, ptr @.str9927, i32 0, i32 %t957) call void @exit(i32 1) unreachable ixok235: @@ -104899,7 +104939,7 @@ ixok235: br label %ret ifend234: %t965 = load ptr, ptr %t38 - %t966 = call i32 @lp_str_eq(ptr %t965, ptr @.str9920) + %t966 = call i32 @lp_str_eq(ptr %t965, ptr @.str9928) %t967 = icmp ne i32 %t966, 0 %t968 = zext i1 %t967 to i32 store i32 %t968, ptr %t964 @@ -104929,7 +104969,7 @@ then239: br i1 %t984, label %ixok242, label %ixbad243 ixbad243: %t985 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t985, ptr @.fmt_bounds, ptr @.str9921, i32 0, i32 %t983) + call i32 (ptr, ptr, ...) @fprintf(ptr %t985, ptr @.fmt_bounds, ptr @.str9929, i32 0, i32 %t983) call void @exit(i32 1) unreachable ixok242: @@ -104941,7 +104981,7 @@ ixok242: br label %ret ifend241: %t991 = load ptr, ptr %t38 - %t992 = call i32 @lp_str_eq(ptr %t991, ptr @.str9922) + %t992 = call i32 @lp_str_eq(ptr %t991, ptr @.str9930) %t993 = icmp ne i32 %t992, 0 %t994 = zext i1 %t993 to i32 store i32 %t994, ptr %t990 @@ -104971,7 +105011,7 @@ then246: br i1 %t1010, label %ixok249, label %ixbad250 ixbad250: %t1011 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1011, ptr @.fmt_bounds, ptr @.str9923, i32 0, i32 %t1009) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1011, ptr @.fmt_bounds, ptr @.str9931, i32 0, i32 %t1009) call void @exit(i32 1) unreachable ixok249: @@ -104983,14 +105023,14 @@ ixok249: br label %ret ifend248: %t1018 = load ptr, ptr %t38 - %t1019 = call i32 @lp_str_eq(ptr %t1018, ptr @.str9924) + %t1019 = call i32 @lp_str_eq(ptr %t1018, ptr @.str9932) %t1020 = icmp ne i32 %t1019, 0 %t1021 = zext i1 %t1020 to i32 store i32 %t1021, ptr %t1017 br i1 %t1020, label %scend252, label %sc251 sc251: %t1022 = load ptr, ptr %t38 - %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str9925) + %t1023 = call i32 @lp_str_eq(ptr %t1022, ptr @.str9933) %t1024 = icmp ne i32 %t1023, 0 %t1025 = zext i1 %t1024 to i32 store i32 %t1025, ptr %t1017 @@ -105015,13 +105055,13 @@ scend254: %t1036 = icmp ne i32 %t1035, 0 br i1 %t1036, label %then255, label %ifend257 then255: - store ptr @.str9926, ptr %t1037 + store ptr @.str9934, ptr %t1037 %t1038 = load ptr, ptr %t38 - %t1039 = call i32 @lp_str_eq(ptr %t1038, ptr @.str9927) + %t1039 = call i32 @lp_str_eq(ptr %t1038, ptr @.str9935) %t1040 = icmp ne i32 %t1039, 0 br i1 %t1040, label %then258, label %ifend260 then258: - store ptr @.str9928, ptr %t1037 + store ptr @.str9936, ptr %t1037 br label %ifend260 ifend260: %t1041 = load ptr, ptr %t1037 @@ -105036,7 +105076,7 @@ ifend260: br i1 %t1049, label %ixok261, label %ixbad262 ixbad262: %t1050 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1050, ptr @.fmt_bounds, ptr @.str9929, i32 0, i32 %t1048) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1050, ptr @.fmt_bounds, ptr @.str9937, i32 0, i32 %t1048) call void @exit(i32 1) unreachable ixok261: @@ -105048,7 +105088,7 @@ ixok261: br label %ret ifend257: %t1055 = load ptr, ptr %t38 - %t1056 = call i32 @lp_str_eq(ptr %t1055, ptr @.str9930) + %t1056 = call i32 @lp_str_eq(ptr %t1055, ptr @.str9938) %t1057 = icmp ne i32 %t1056, 0 br i1 %t1057, label %then263, label %ifend265 then263: @@ -105063,7 +105103,7 @@ then263: br i1 %t1065, label %ixok266, label %ixbad267 ixbad267: %t1066 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1066, ptr @.fmt_bounds, ptr @.str9931, i32 0, i32 %t1064) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1066, ptr @.fmt_bounds, ptr @.str9939, i32 0, i32 %t1064) call void @exit(i32 1) unreachable ixok266: @@ -105074,15 +105114,15 @@ ixok266: %t1071 = load ptr, ptr %t1070 %t1072 = getelementptr inbounds %Cmp_Val, ptr %t1071, i32 0, i32 0 %t1073 = load ptr, ptr %t1072 - %t1074 = call ptr @lp_str_concat(ptr @.str9932, ptr %t1073) - %t1075 = call ptr @lp_str_concat(ptr %t1074, ptr @.str9933) + %t1074 = call ptr @lp_str_concat(ptr @.str9940, ptr %t1073) + %t1075 = call ptr @lp_str_concat(ptr %t1074, ptr @.str9941) %t1076 = call ptr @fn_emit_bind(ptr %t1075) - %t1077 = call ptr @fn_val(ptr %t1076, ptr @.str9934) + %t1077 = call ptr @fn_val(ptr %t1076, ptr @.str9942) store ptr %t1077, ptr %retval br label %ret ifend265: %t1078 = load ptr, ptr %t38 - %t1079 = call i32 @lp_str_eq(ptr %t1078, ptr @.str9935) + %t1079 = call i32 @lp_str_eq(ptr %t1078, ptr @.str9943) %t1080 = icmp ne i32 %t1079, 0 br i1 %t1080, label %then268, label %ifend270 then268: @@ -105098,7 +105138,7 @@ then268: br i1 %t1088, label %ixok271, label %ixbad272 ixbad272: %t1089 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1089, ptr @.fmt_bounds, ptr @.str9936, i32 0, i32 %t1087) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1089, ptr @.fmt_bounds, ptr @.str9944, i32 0, i32 %t1087) call void @exit(i32 1) unreachable ixok271: @@ -105109,29 +105149,29 @@ ixok271: %t1094 = load ptr, ptr %t1093 %t1095 = getelementptr inbounds %Cmp_Val, ptr %t1094, i32 0, i32 0 %t1096 = load ptr, ptr %t1095 - %t1097 = call ptr @lp_str_concat(ptr @.str9937, ptr %t1096) - %t1098 = call ptr @lp_str_concat(ptr %t1097, ptr @.str9938) + %t1097 = call ptr @lp_str_concat(ptr @.str9945, ptr %t1096) + %t1098 = call ptr @lp_str_concat(ptr %t1097, ptr @.str9946) %t1099 = call ptr @fn_emit_bind(ptr %t1098) store ptr %t1099, ptr %t1100 %t1101 = load ptr, ptr @g_g_src_name - %t1102 = call ptr @lp_str_concat(ptr %t1101, ptr @.str9939) + %t1102 = call ptr @lp_str_concat(ptr %t1101, ptr @.str9947) %t1103 = load ptr, ptr %t0 %t1104 = getelementptr inbounds %Cmp_Node, ptr %t1103, i32 0, i32 8 %t1105 = load i32, ptr %t1104 %t1106 = call ptr @fn_itoa(i32 %t1105) %t1107 = call ptr @lp_str_concat(ptr %t1102, ptr %t1106) - %t1108 = call ptr @lp_str_concat(ptr %t1107, ptr @.str9940) + %t1108 = call ptr @lp_str_concat(ptr %t1107, ptr @.str9948) %t1109 = call ptr @fn_emit_str_const(ptr %t1108) store ptr %t1109, ptr %t1110 %t1111 = load ptr, ptr %t1100 %t1112 = load ptr, ptr %t1110 - call void @fn_emit_expect_fail(ptr %t1111, ptr %t1112, ptr @.str9941, ptr @.str9942) - %t1113 = call ptr @fn_val(ptr @.str9943, ptr @.str9944) + call void @fn_emit_expect_fail(ptr %t1111, ptr %t1112, ptr @.str9949, ptr @.str9950) + %t1113 = call ptr @fn_val(ptr @.str9951, ptr @.str9952) store ptr %t1113, ptr %retval br label %ret ifend270: %t1114 = load ptr, ptr %t38 - %t1115 = call i32 @lp_str_eq(ptr %t1114, ptr @.str9945) + %t1115 = call i32 @lp_str_eq(ptr %t1114, ptr @.str9953) %t1116 = icmp ne i32 %t1115, 0 br i1 %t1116, label %then273, label %ifend275 then273: @@ -105147,7 +105187,7 @@ then273: br i1 %t1124, label %ixok276, label %ixbad277 ixbad277: %t1125 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1125, ptr @.fmt_bounds, ptr @.str9946, i32 0, i32 %t1123) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1125, ptr @.fmt_bounds, ptr @.str9954, i32 0, i32 %t1123) call void @exit(i32 1) unreachable ixok276: @@ -105166,7 +105206,7 @@ ixok276: br i1 %t1137, label %ixok278, label %ixbad279 ixbad279: %t1138 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1138, ptr @.fmt_bounds, ptr @.str9947, i32 1, i32 %t1136) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1138, ptr @.fmt_bounds, ptr @.str9955, i32 1, i32 %t1136) call void @exit(i32 1) unreachable ixok278: @@ -105177,8 +105217,8 @@ ixok278: %t1143 = load ptr, ptr %t1129 %t1144 = getelementptr inbounds %Cmp_Val, ptr %t1143, i32 0, i32 0 %t1145 = load ptr, ptr %t1144 - %t1146 = call ptr @lp_str_concat(ptr @.str9948, ptr %t1145) - %t1147 = call ptr @lp_str_concat(ptr %t1146, ptr @.str9949) + %t1146 = call ptr @lp_str_concat(ptr @.str9956, ptr %t1145) + %t1147 = call ptr @lp_str_concat(ptr %t1146, ptr @.str9957) %t1148 = load ptr, ptr %t1142 %t1149 = getelementptr inbounds %Cmp_Val, ptr %t1148, i32 0, i32 0 %t1150 = load ptr, ptr %t1149 @@ -105186,13 +105226,13 @@ ixok278: %t1152 = call ptr @fn_emit_bind(ptr %t1151) store ptr %t1152, ptr %t1153 %t1154 = load ptr, ptr @g_g_src_name - %t1155 = call ptr @lp_str_concat(ptr %t1154, ptr @.str9950) + %t1155 = call ptr @lp_str_concat(ptr %t1154, ptr @.str9958) %t1156 = load ptr, ptr %t0 %t1157 = getelementptr inbounds %Cmp_Node, ptr %t1156, i32 0, i32 8 %t1158 = load i32, ptr %t1157 %t1159 = call ptr @fn_itoa(i32 %t1158) %t1160 = call ptr @lp_str_concat(ptr %t1155, ptr %t1159) - %t1161 = call ptr @lp_str_concat(ptr %t1160, ptr @.str9951) + %t1161 = call ptr @lp_str_concat(ptr %t1160, ptr @.str9959) %t1162 = call ptr @fn_emit_str_const(ptr %t1161) store ptr %t1162, ptr %t1163 %t1164 = load ptr, ptr %t1153 @@ -105204,12 +105244,12 @@ ixok278: %t1170 = getelementptr inbounds %Cmp_Val, ptr %t1169, i32 0, i32 0 %t1171 = load ptr, ptr %t1170 call void @fn_emit_expect_fail(ptr %t1164, ptr %t1165, ptr %t1168, ptr %t1171) - %t1172 = call ptr @fn_val(ptr @.str9952, ptr @.str9953) + %t1172 = call ptr @fn_val(ptr @.str9960, ptr @.str9961) store ptr %t1172, ptr %retval br label %ret ifend275: %t1173 = load ptr, ptr %t38 - %t1174 = call i32 @lp_str_eq(ptr %t1173, ptr @.str9954) + %t1174 = call i32 @lp_str_eq(ptr %t1173, ptr @.str9962) %t1175 = icmp ne i32 %t1174, 0 br i1 %t1175, label %then280, label %ifend282 then280: @@ -105225,7 +105265,7 @@ then280: br i1 %t1183, label %ixok283, label %ixbad284 ixbad284: %t1184 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1184, ptr @.fmt_bounds, ptr @.str9955, i32 0, i32 %t1182) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1184, ptr @.fmt_bounds, ptr @.str9963, i32 0, i32 %t1182) call void @exit(i32 1) unreachable ixok283: @@ -105244,7 +105284,7 @@ ixok283: br i1 %t1196, label %ixok285, label %ixbad286 ixbad286: %t1197 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1197, ptr @.fmt_bounds, ptr @.str9956, i32 1, i32 %t1195) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1197, ptr @.fmt_bounds, ptr @.str9964, i32 1, i32 %t1195) call void @exit(i32 1) unreachable ixok285: @@ -105263,7 +105303,7 @@ ixok285: br i1 %t1209, label %ixok287, label %ixbad288 ixbad288: %t1210 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1210, ptr @.fmt_bounds, ptr @.str9957, i32 2, i32 %t1208) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1210, ptr @.fmt_bounds, ptr @.str9965, i32 2, i32 %t1208) call void @exit(i32 1) unreachable ixok287: @@ -105274,8 +105314,8 @@ ixok287: %t1215 = load ptr, ptr %t1188 %t1216 = getelementptr inbounds %Cmp_Val, ptr %t1215, i32 0, i32 0 %t1217 = load ptr, ptr %t1216 - %t1218 = call ptr @lp_str_concat(ptr @.str9958, ptr %t1217) - %t1219 = call ptr @lp_str_concat(ptr %t1218, ptr @.str9959) + %t1218 = call ptr @lp_str_concat(ptr @.str9966, ptr %t1217) + %t1219 = call ptr @lp_str_concat(ptr %t1218, ptr @.str9967) %t1220 = load ptr, ptr %t1201 %t1221 = getelementptr inbounds %Cmp_Val, ptr %t1220, i32 0, i32 0 %t1222 = load ptr, ptr %t1221 @@ -105283,27 +105323,27 @@ ixok287: %t1224 = call ptr @fn_emit_bind(ptr %t1223) store ptr %t1224, ptr %t1225 %t1226 = load ptr, ptr %t1225 - %t1227 = call ptr @lp_str_concat(ptr @.str9960, ptr %t1226) + %t1227 = call ptr @lp_str_concat(ptr @.str9968, ptr %t1226) %t1228 = call ptr @fn_emit_bind(ptr %t1227) store ptr %t1228, ptr %t1229 %t1230 = load ptr, ptr %t1225 - %t1231 = call ptr @lp_str_concat(ptr @.str9961, ptr %t1230) - %t1232 = call ptr @lp_str_concat(ptr %t1231, ptr @.str9962) + %t1231 = call ptr @lp_str_concat(ptr @.str9969, ptr %t1230) + %t1232 = call ptr @lp_str_concat(ptr %t1231, ptr @.str9970) %t1233 = call ptr @fn_emit_bind(ptr %t1232) store ptr %t1233, ptr %t1234 %t1235 = load ptr, ptr %t1234 - %t1236 = call ptr @lp_str_concat(ptr @.str9963, ptr %t1235) - %t1237 = call ptr @lp_str_concat(ptr %t1236, ptr @.str9964) + %t1236 = call ptr @lp_str_concat(ptr @.str9971, ptr %t1235) + %t1237 = call ptr @lp_str_concat(ptr %t1236, ptr @.str9972) %t1238 = load ptr, ptr %t1229 %t1239 = call ptr @lp_str_concat(ptr %t1237, ptr %t1238) - %t1240 = call ptr @lp_str_concat(ptr %t1239, ptr @.str9965) + %t1240 = call ptr @lp_str_concat(ptr %t1239, ptr @.str9973) %t1241 = load ptr, ptr %t1225 %t1242 = call ptr @lp_str_concat(ptr %t1240, ptr %t1241) %t1243 = call ptr @fn_emit_bind(ptr %t1242) store ptr %t1243, ptr %t1244 %t1245 = load ptr, ptr %t1244 - %t1246 = call ptr @lp_str_concat(ptr @.str9966, ptr %t1245) - %t1247 = call ptr @lp_str_concat(ptr %t1246, ptr @.str9967) + %t1246 = call ptr @lp_str_concat(ptr @.str9974, ptr %t1245) + %t1247 = call ptr @lp_str_concat(ptr %t1246, ptr @.str9975) %t1248 = load ptr, ptr %t1214 %t1249 = getelementptr inbounds %Cmp_Val, ptr %t1248, i32 0, i32 0 %t1250 = load ptr, ptr %t1249 @@ -105311,13 +105351,13 @@ ixok287: %t1252 = call ptr @fn_emit_bind(ptr %t1251) store ptr %t1252, ptr %t1253 %t1254 = load ptr, ptr @g_g_src_name - %t1255 = call ptr @lp_str_concat(ptr %t1254, ptr @.str9968) + %t1255 = call ptr @lp_str_concat(ptr %t1254, ptr @.str9976) %t1256 = load ptr, ptr %t0 %t1257 = getelementptr inbounds %Cmp_Node, ptr %t1256, i32 0, i32 8 %t1258 = load i32, ptr %t1257 %t1259 = call ptr @fn_itoa(i32 %t1258) %t1260 = call ptr @lp_str_concat(ptr %t1255, ptr %t1259) - %t1261 = call ptr @lp_str_concat(ptr %t1260, ptr @.str9969) + %t1261 = call ptr @lp_str_concat(ptr %t1260, ptr @.str9977) %t1262 = call ptr @fn_emit_str_const(ptr %t1261) store ptr %t1262, ptr %t1263 %t1264 = load ptr, ptr %t1253 @@ -105329,12 +105369,12 @@ ixok287: %t1270 = getelementptr inbounds %Cmp_Val, ptr %t1269, i32 0, i32 0 %t1271 = load ptr, ptr %t1270 call void @fn_emit_expect_fail(ptr %t1264, ptr %t1265, ptr %t1268, ptr %t1271) - %t1272 = call ptr @fn_val(ptr @.str9970, ptr @.str9971) + %t1272 = call ptr @fn_val(ptr @.str9978, ptr @.str9979) store ptr %t1272, ptr %retval br label %ret ifend282: %t1273 = load ptr, ptr %t38 - %t1274 = call i32 @lp_str_eq(ptr %t1273, ptr @.str9972) + %t1274 = call i32 @lp_str_eq(ptr %t1273, ptr @.str9980) %t1275 = icmp ne i32 %t1274, 0 br i1 %t1275, label %then289, label %ifend291 then289: @@ -105350,7 +105390,7 @@ then289: br i1 %t1283, label %ixok292, label %ixbad293 ixbad293: %t1284 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1284, ptr @.fmt_bounds, ptr @.str9973, i32 0, i32 %t1282) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1284, ptr @.fmt_bounds, ptr @.str9981, i32 0, i32 %t1282) call void @exit(i32 1) unreachable ixok292: @@ -105359,38 +105399,38 @@ ixok292: %t1287 = call ptr @fn_emit_expr(ptr %t1286) store ptr %t1287, ptr %t1288 %t1289 = load ptr, ptr @g_g_src_name - %t1290 = call ptr @lp_str_concat(ptr %t1289, ptr @.str9974) + %t1290 = call ptr @lp_str_concat(ptr %t1289, ptr @.str9982) %t1291 = load ptr, ptr %t0 %t1292 = getelementptr inbounds %Cmp_Node, ptr %t1291, i32 0, i32 8 %t1293 = load i32, ptr %t1292 %t1294 = call ptr @fn_itoa(i32 %t1293) %t1295 = call ptr @lp_str_concat(ptr %t1290, ptr %t1294) - %t1296 = call ptr @lp_str_concat(ptr %t1295, ptr @.str9975) + %t1296 = call ptr @lp_str_concat(ptr %t1295, ptr @.str9983) %t1297 = call ptr @fn_emit_str_const(ptr %t1296) store ptr %t1297, ptr %t1298 %t1299 = call ptr @fn_stdstream_rhs(i32 2) %t1300 = call ptr @fn_emit_bind(ptr %t1299) store ptr %t1300, ptr %t1301 %t1302 = load ptr, ptr %t1301 - %t1303 = call ptr @lp_str_concat(ptr @.str9976, ptr %t1302) - %t1304 = call ptr @lp_str_concat(ptr %t1303, ptr @.str9977) + %t1303 = call ptr @lp_str_concat(ptr @.str9984, ptr %t1302) + %t1304 = call ptr @lp_str_concat(ptr %t1303, ptr @.str9985) %t1305 = load ptr, ptr %t1298 %t1306 = call ptr @lp_str_concat(ptr %t1304, ptr %t1305) - %t1307 = call ptr @lp_str_concat(ptr %t1306, ptr @.str9978) + %t1307 = call ptr @lp_str_concat(ptr %t1306, ptr @.str9986) %t1308 = load ptr, ptr %t1288 %t1309 = getelementptr inbounds %Cmp_Val, ptr %t1308, i32 0, i32 0 %t1310 = load ptr, ptr %t1309 %t1311 = call ptr @lp_str_concat(ptr %t1307, ptr %t1310) - %t1312 = call ptr @lp_str_concat(ptr %t1311, ptr @.str9979) + %t1312 = call ptr @lp_str_concat(ptr %t1311, ptr @.str9987) call void @fn_emit(ptr %t1312) - call void @fn_emit(ptr @.str9980) + call void @fn_emit(ptr @.str9988) store i32 1, ptr @g_g_term - %t1313 = call ptr @fn_val(ptr @.str9981, ptr @.str9982) + %t1313 = call ptr @fn_val(ptr @.str9989, ptr @.str9990) store ptr %t1313, ptr %retval br label %ret ifend291: %t1314 = load ptr, ptr %t38 - %t1315 = call i32 @lp_str_eq(ptr %t1314, ptr @.str9983) + %t1315 = call i32 @lp_str_eq(ptr %t1314, ptr @.str9991) %t1316 = icmp ne i32 %t1315, 0 br i1 %t1316, label %then294, label %ifend296 then294: @@ -105406,7 +105446,7 @@ then294: br i1 %t1324, label %ixok297, label %ixbad298 ixbad298: %t1325 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1325, ptr @.fmt_bounds, ptr @.str9984, i32 0, i32 %t1323) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1325, ptr @.fmt_bounds, ptr @.str9992, i32 0, i32 %t1323) call void @exit(i32 1) unreachable ixok297: @@ -105417,26 +105457,26 @@ ixok297: %t1330 = load ptr, ptr %t1329 %t1331 = getelementptr inbounds %Cmp_Val, ptr %t1330, i32 0, i32 0 %t1332 = load ptr, ptr %t1331 - %t1333 = call ptr @lp_str_concat(ptr @.str9985, ptr %t1332) - %t1334 = call ptr @lp_str_concat(ptr %t1333, ptr @.str9986) + %t1333 = call ptr @lp_str_concat(ptr @.str9993, ptr %t1332) + %t1334 = call ptr @lp_str_concat(ptr %t1333, ptr @.str9994) %t1335 = call ptr @fn_emit_bind(ptr %t1334) store ptr %t1335, ptr %t1336 - %t1337 = call ptr @fn_lbl(ptr @.str9987) + %t1337 = call ptr @fn_lbl(ptr @.str9995) store ptr %t1337, ptr %t1338 - %t1339 = call ptr @fn_lbl(ptr @.str9988) + %t1339 = call ptr @fn_lbl(ptr @.str9996) store ptr %t1339, ptr %t1340 %t1341 = load ptr, ptr %t1336 - %t1342 = call ptr @lp_str_concat(ptr @.str9989, ptr %t1341) - %t1343 = call ptr @lp_str_concat(ptr %t1342, ptr @.str9990) + %t1342 = call ptr @lp_str_concat(ptr @.str9997, ptr %t1341) + %t1343 = call ptr @lp_str_concat(ptr %t1342, ptr @.str9998) %t1344 = load ptr, ptr %t1338 %t1345 = call ptr @lp_str_concat(ptr %t1343, ptr %t1344) - %t1346 = call ptr @lp_str_concat(ptr %t1345, ptr @.str9991) + %t1346 = call ptr @lp_str_concat(ptr %t1345, ptr @.str9999) %t1347 = load ptr, ptr %t1340 %t1348 = call ptr @lp_str_concat(ptr %t1346, ptr %t1347) - %t1349 = call ptr @lp_str_concat(ptr %t1348, ptr @.str9992) + %t1349 = call ptr @lp_str_concat(ptr %t1348, ptr @.str10000) call void @fn_emit(ptr %t1349) %t1350 = load ptr, ptr %t1340 - %t1351 = call ptr @lp_str_concat(ptr %t1350, ptr @.str9993) + %t1351 = call ptr @lp_str_concat(ptr %t1350, ptr @.str10001) call void @fn_emit(ptr %t1351) %t1352 = load ptr, ptr %t0 %t1353 = getelementptr inbounds %Cmp_Node, ptr %t1352, i32 0, i32 7 @@ -105449,7 +105489,7 @@ ixok297: br i1 %t1359, label %ixok299, label %ixbad300 ixbad300: %t1360 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1360, ptr @.fmt_bounds, ptr @.str9994, i32 1, i32 %t1358) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1360, ptr @.fmt_bounds, ptr @.str10002, i32 1, i32 %t1358) call void @exit(i32 1) unreachable ixok299: @@ -105458,46 +105498,46 @@ ixok299: %t1363 = call ptr @fn_emit_expr(ptr %t1362) store ptr %t1363, ptr %t1364 %t1365 = load ptr, ptr @g_g_src_name - %t1366 = call ptr @lp_str_concat(ptr %t1365, ptr @.str9995) + %t1366 = call ptr @lp_str_concat(ptr %t1365, ptr @.str10003) %t1367 = load ptr, ptr %t0 %t1368 = getelementptr inbounds %Cmp_Node, ptr %t1367, i32 0, i32 8 %t1369 = load i32, ptr %t1368 %t1370 = call ptr @fn_itoa(i32 %t1369) %t1371 = call ptr @lp_str_concat(ptr %t1366, ptr %t1370) - %t1372 = call ptr @lp_str_concat(ptr %t1371, ptr @.str9996) + %t1372 = call ptr @lp_str_concat(ptr %t1371, ptr @.str10004) %t1373 = call ptr @fn_emit_str_const(ptr %t1372) store ptr %t1373, ptr %t1374 %t1375 = call ptr @fn_stdstream_rhs(i32 2) %t1376 = call ptr @fn_emit_bind(ptr %t1375) store ptr %t1376, ptr %t1377 %t1378 = load ptr, ptr %t1377 - %t1379 = call ptr @lp_str_concat(ptr @.str9997, ptr %t1378) - %t1380 = call ptr @lp_str_concat(ptr %t1379, ptr @.str9998) + %t1379 = call ptr @lp_str_concat(ptr @.str10005, ptr %t1378) + %t1380 = call ptr @lp_str_concat(ptr %t1379, ptr @.str10006) %t1381 = load ptr, ptr %t1374 %t1382 = call ptr @lp_str_concat(ptr %t1380, ptr %t1381) - %t1383 = call ptr @lp_str_concat(ptr %t1382, ptr @.str9999) + %t1383 = call ptr @lp_str_concat(ptr %t1382, ptr @.str10007) %t1384 = load ptr, ptr %t1364 %t1385 = getelementptr inbounds %Cmp_Val, ptr %t1384, i32 0, i32 0 %t1386 = load ptr, ptr %t1385 %t1387 = call ptr @lp_str_concat(ptr %t1383, ptr %t1386) - %t1388 = call ptr @lp_str_concat(ptr %t1387, ptr @.str10000) + %t1388 = call ptr @lp_str_concat(ptr %t1387, ptr @.str10008) call void @fn_emit(ptr %t1388) - call void @fn_emit(ptr @.str10001) + call void @fn_emit(ptr @.str10009) %t1389 = load ptr, ptr %t1338 - %t1390 = call ptr @lp_str_concat(ptr %t1389, ptr @.str10002) + %t1390 = call ptr @lp_str_concat(ptr %t1389, ptr @.str10010) call void @fn_emit(ptr %t1390) - %t1391 = call ptr @fn_val(ptr @.str10003, ptr @.str10004) + %t1391 = call ptr @fn_val(ptr @.str10011, ptr @.str10012) store ptr %t1391, ptr %retval br label %ret ifend296: %t1393 = load ptr, ptr %t38 - %t1394 = call i32 @lp_str_eq(ptr %t1393, ptr @.str10005) + %t1394 = call i32 @lp_str_eq(ptr %t1393, ptr @.str10013) %t1395 = icmp ne i32 %t1394, 0 %t1396 = zext i1 %t1395 to i32 store i32 %t1396, ptr %t1392 br i1 %t1395, label %sc301, label %scend302 sc301: - %t1397 = call ptr @fn_find_fn(ptr @.str10006) + %t1397 = call ptr @fn_find_fn(ptr @.str10014) %t1398 = icmp eq ptr %t1397, null %t1399 = zext i1 %t1398 to i32 %t1400 = icmp ne i32 %t1399, 0 @@ -105521,7 +105561,7 @@ then303: br i1 %t1411, label %ixok306, label %ixbad307 ixbad307: %t1412 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1412, ptr @.fmt_bounds, ptr @.str10007, i32 0, i32 %t1410) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1412, ptr @.fmt_bounds, ptr @.str10015, i32 0, i32 %t1410) call void @exit(i32 1) unreachable ixok306: @@ -105529,52 +105569,52 @@ ixok306: %t1414 = load ptr, ptr %t1413 %t1415 = call ptr @fn_emit_expr(ptr %t1414) store ptr %t1415, ptr %t1416 - %t1417 = call ptr @fn_emit_bind(ptr @.str10008) + %t1417 = call ptr @fn_emit_bind(ptr @.str10016) store ptr %t1417, ptr %t1418 %t1419 = load ptr, ptr %t1418 - %t1420 = call ptr @lp_str_concat(ptr @.str10009, ptr %t1419) - %t1421 = call ptr @lp_str_concat(ptr %t1420, ptr @.str10010) + %t1420 = call ptr @lp_str_concat(ptr @.str10017, ptr %t1419) + %t1421 = call ptr @lp_str_concat(ptr %t1420, ptr @.str10018) %t1422 = call ptr @fn_emit_bind(ptr %t1421) store ptr %t1422, ptr %t1423 %t1424 = load ptr, ptr %t1423 - %t1425 = call ptr @lp_str_concat(ptr @.str10011, ptr %t1424) - %t1426 = call ptr @lp_str_concat(ptr %t1425, ptr @.str10012) + %t1425 = call ptr @lp_str_concat(ptr @.str10019, ptr %t1424) + %t1426 = call ptr @lp_str_concat(ptr %t1425, ptr @.str10020) call void @fn_emit(ptr %t1426) %t1427 = load ptr, ptr %t1418 - %t1428 = call ptr @lp_str_concat(ptr @.str10013, ptr %t1427) - %t1429 = call ptr @lp_str_concat(ptr %t1428, ptr @.str10014) + %t1428 = call ptr @lp_str_concat(ptr @.str10021, ptr %t1427) + %t1429 = call ptr @lp_str_concat(ptr %t1428, ptr @.str10022) %t1430 = call ptr @fn_emit_bind(ptr %t1429) store ptr %t1430, ptr %t1431 %t1432 = load ptr, ptr %t1416 - %t1433 = call ptr @fn_coerce_code(ptr %t1432, ptr @.str10016) - %t1434 = call ptr @lp_str_concat(ptr @.str10015, ptr %t1433) - %t1435 = call ptr @lp_str_concat(ptr %t1434, ptr @.str10017) + %t1433 = call ptr @fn_coerce_code(ptr %t1432, ptr @.str10024) + %t1434 = call ptr @lp_str_concat(ptr @.str10023, ptr %t1433) + %t1435 = call ptr @lp_str_concat(ptr %t1434, ptr @.str10025) %t1436 = load ptr, ptr %t1431 %t1437 = call ptr @lp_str_concat(ptr %t1435, ptr %t1436) - %t1438 = call ptr @lp_str_concat(ptr %t1437, ptr @.str10018) + %t1438 = call ptr @lp_str_concat(ptr %t1437, ptr @.str10026) call void @fn_emit(ptr %t1438) %t1439 = load ptr, ptr %t1418 - %t1440 = call ptr @lp_str_concat(ptr @.str10019, ptr %t1439) - %t1441 = call ptr @lp_str_concat(ptr %t1440, ptr @.str10020) + %t1440 = call ptr @lp_str_concat(ptr @.str10027, ptr %t1439) + %t1441 = call ptr @lp_str_concat(ptr %t1440, ptr @.str10028) %t1442 = call ptr @fn_emit_bind(ptr %t1441) store ptr %t1442, ptr %t1443 %t1444 = load ptr, ptr %t1443 - %t1445 = call ptr @lp_str_concat(ptr @.str10021, ptr %t1444) - %t1446 = call ptr @lp_str_concat(ptr %t1445, ptr @.str10022) + %t1445 = call ptr @lp_str_concat(ptr @.str10029, ptr %t1444) + %t1446 = call ptr @lp_str_concat(ptr %t1445, ptr @.str10030) call void @fn_emit(ptr %t1446) %t1447 = load ptr, ptr %t1418 - %t1448 = call ptr @fn_val(ptr %t1447, ptr @.str10023) + %t1448 = call ptr @fn_val(ptr %t1447, ptr @.str10031) store ptr %t1448, ptr %retval br label %ret ifend305: %t1450 = load ptr, ptr %t38 - %t1451 = call i32 @lp_str_eq(ptr %t1450, ptr @.str10024) + %t1451 = call i32 @lp_str_eq(ptr %t1450, ptr @.str10032) %t1452 = icmp ne i32 %t1451, 0 %t1453 = zext i1 %t1452 to i32 store i32 %t1453, ptr %t1449 br i1 %t1452, label %sc308, label %scend309 sc308: - %t1454 = call ptr @fn_find_fn(ptr @.str10025) + %t1454 = call ptr @fn_find_fn(ptr @.str10033) %t1455 = icmp eq ptr %t1454, null %t1456 = zext i1 %t1455 to i32 %t1457 = icmp ne i32 %t1456, 0 @@ -105598,7 +105638,7 @@ then310: br i1 %t1468, label %ixok313, label %ixbad314 ixbad314: %t1469 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1469, ptr @.fmt_bounds, ptr @.str10026, i32 0, i32 %t1467) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1469, ptr @.fmt_bounds, ptr @.str10034, i32 0, i32 %t1467) call void @exit(i32 1) unreachable ixok313: @@ -105606,53 +105646,53 @@ ixok313: %t1471 = load ptr, ptr %t1470 %t1472 = call ptr @fn_emit_expr(ptr %t1471) store ptr %t1472, ptr %t1473 - %t1474 = call ptr @fn_emit_bind(ptr @.str10027) + %t1474 = call ptr @fn_emit_bind(ptr @.str10035) store ptr %t1474, ptr %t1475 %t1476 = load ptr, ptr %t1475 - %t1477 = call ptr @lp_str_concat(ptr @.str10028, ptr %t1476) - %t1478 = call ptr @lp_str_concat(ptr %t1477, ptr @.str10029) + %t1477 = call ptr @lp_str_concat(ptr @.str10036, ptr %t1476) + %t1478 = call ptr @lp_str_concat(ptr %t1477, ptr @.str10037) %t1479 = call ptr @fn_emit_bind(ptr %t1478) store ptr %t1479, ptr %t1480 %t1481 = load ptr, ptr %t1480 - %t1482 = call ptr @lp_str_concat(ptr @.str10030, ptr %t1481) - %t1483 = call ptr @lp_str_concat(ptr %t1482, ptr @.str10031) + %t1482 = call ptr @lp_str_concat(ptr @.str10038, ptr %t1481) + %t1483 = call ptr @lp_str_concat(ptr %t1482, ptr @.str10039) call void @fn_emit(ptr %t1483) %t1484 = load ptr, ptr %t1475 - %t1485 = call ptr @lp_str_concat(ptr @.str10032, ptr %t1484) - %t1486 = call ptr @lp_str_concat(ptr %t1485, ptr @.str10033) + %t1485 = call ptr @lp_str_concat(ptr @.str10040, ptr %t1484) + %t1486 = call ptr @lp_str_concat(ptr %t1485, ptr @.str10041) %t1487 = call ptr @fn_emit_bind(ptr %t1486) store ptr %t1487, ptr %t1488 %t1489 = load ptr, ptr %t1488 - %t1490 = call ptr @lp_str_concat(ptr @.str10034, ptr %t1489) - %t1491 = call ptr @lp_str_concat(ptr %t1490, ptr @.str10035) + %t1490 = call ptr @lp_str_concat(ptr @.str10042, ptr %t1489) + %t1491 = call ptr @lp_str_concat(ptr %t1490, ptr @.str10043) call void @fn_emit(ptr %t1491) %t1492 = load ptr, ptr %t1475 - %t1493 = call ptr @lp_str_concat(ptr @.str10036, ptr %t1492) - %t1494 = call ptr @lp_str_concat(ptr %t1493, ptr @.str10037) + %t1493 = call ptr @lp_str_concat(ptr @.str10044, ptr %t1492) + %t1494 = call ptr @lp_str_concat(ptr %t1493, ptr @.str10045) %t1495 = call ptr @fn_emit_bind(ptr %t1494) store ptr %t1495, ptr %t1496 %t1497 = load ptr, ptr %t1473 %t1498 = getelementptr inbounds %Cmp_Val, ptr %t1497, i32 0, i32 0 %t1499 = load ptr, ptr %t1498 - %t1500 = call ptr @lp_str_concat(ptr @.str10038, ptr %t1499) - %t1501 = call ptr @lp_str_concat(ptr %t1500, ptr @.str10039) + %t1500 = call ptr @lp_str_concat(ptr @.str10046, ptr %t1499) + %t1501 = call ptr @lp_str_concat(ptr %t1500, ptr @.str10047) %t1502 = load ptr, ptr %t1496 %t1503 = call ptr @lp_str_concat(ptr %t1501, ptr %t1502) - %t1504 = call ptr @lp_str_concat(ptr %t1503, ptr @.str10040) + %t1504 = call ptr @lp_str_concat(ptr %t1503, ptr @.str10048) call void @fn_emit(ptr %t1504) %t1505 = load ptr, ptr %t1475 - %t1506 = call ptr @fn_val(ptr %t1505, ptr @.str10041) + %t1506 = call ptr @fn_val(ptr %t1505, ptr @.str10049) store ptr %t1506, ptr %retval br label %ret ifend312: %t1508 = load ptr, ptr %t38 - %t1509 = call i32 @lp_str_eq(ptr %t1508, ptr @.str10042) + %t1509 = call i32 @lp_str_eq(ptr %t1508, ptr @.str10050) %t1510 = icmp ne i32 %t1509, 0 %t1511 = zext i1 %t1510 to i32 store i32 %t1511, ptr %t1507 br i1 %t1510, label %sc315, label %scend316 sc315: - %t1512 = call ptr @fn_find_fn(ptr @.str10043) + %t1512 = call ptr @fn_find_fn(ptr @.str10051) %t1513 = icmp eq ptr %t1512, null %t1514 = zext i1 %t1513 to i32 %t1515 = icmp ne i32 %t1514, 0 @@ -105675,7 +105715,7 @@ then317: br i1 %t1526, label %ixok320, label %ixbad321 ixbad321: %t1527 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1527, ptr @.fmt_bounds, ptr @.str10044, i32 0, i32 %t1525) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1527, ptr @.fmt_bounds, ptr @.str10052, i32 0, i32 %t1525) call void @exit(i32 1) unreachable ixok320: @@ -105686,35 +105726,35 @@ ixok320: %t1532 = load ptr, ptr %t1531 %t1533 = getelementptr inbounds %Cmp_Val, ptr %t1532, i32 0, i32 0 %t1534 = load ptr, ptr %t1533 - %t1535 = call ptr @lp_str_concat(ptr @.str10045, ptr %t1534) - %t1536 = call ptr @lp_str_concat(ptr %t1535, ptr @.str10046) + %t1535 = call ptr @lp_str_concat(ptr @.str10053, ptr %t1534) + %t1536 = call ptr @lp_str_concat(ptr %t1535, ptr @.str10054) %t1537 = call ptr @fn_emit_bind(ptr %t1536) store ptr %t1537, ptr %t1538 %t1539 = load ptr, ptr %t1538 - %t1540 = call ptr @lp_str_concat(ptr @.str10047, ptr %t1539) + %t1540 = call ptr @lp_str_concat(ptr @.str10055, ptr %t1539) %t1541 = call ptr @fn_emit_bind(ptr %t1540) store ptr %t1541, ptr %t1542 %t1543 = load ptr, ptr %t1542 - %t1544 = call ptr @lp_str_concat(ptr @.str10048, ptr %t1543) - %t1545 = call ptr @lp_str_concat(ptr %t1544, ptr @.str10049) + %t1544 = call ptr @lp_str_concat(ptr @.str10056, ptr %t1543) + %t1545 = call ptr @lp_str_concat(ptr %t1544, ptr @.str10057) %t1546 = call ptr @fn_emit_bind(ptr %t1545) store ptr %t1546, ptr %t1547 %t1548 = load ptr, ptr %t1547 - %t1549 = call ptr @lp_str_concat(ptr @.str10050, ptr %t1548) - %t1550 = call ptr @lp_str_concat(ptr %t1549, ptr @.str10051) + %t1549 = call ptr @lp_str_concat(ptr @.str10058, ptr %t1548) + %t1550 = call ptr @lp_str_concat(ptr %t1549, ptr @.str10059) %t1551 = call ptr @fn_emit_bind(ptr %t1550) - %t1552 = call ptr @fn_val(ptr %t1551, ptr @.str10052) + %t1552 = call ptr @fn_val(ptr %t1551, ptr @.str10060) store ptr %t1552, ptr %retval br label %ret ifend319: %t1554 = load ptr, ptr %t38 - %t1555 = call i32 @lp_str_eq(ptr %t1554, ptr @.str10053) + %t1555 = call i32 @lp_str_eq(ptr %t1554, ptr @.str10061) %t1556 = icmp ne i32 %t1555, 0 %t1557 = zext i1 %t1556 to i32 store i32 %t1557, ptr %t1553 br i1 %t1556, label %sc322, label %scend323 sc322: - %t1558 = call ptr @fn_find_fn(ptr @.str10054) + %t1558 = call ptr @fn_find_fn(ptr @.str10062) %t1559 = icmp eq ptr %t1558, null %t1560 = zext i1 %t1559 to i32 %t1561 = icmp ne i32 %t1560, 0 @@ -105737,7 +105777,7 @@ then324: br i1 %t1572, label %ixok327, label %ixbad328 ixbad328: %t1573 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1573, ptr @.fmt_bounds, ptr @.str10055, i32 0, i32 %t1571) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1573, ptr @.fmt_bounds, ptr @.str10063, i32 0, i32 %t1571) call void @exit(i32 1) unreachable ixok327: @@ -105748,35 +105788,35 @@ ixok327: %t1578 = load ptr, ptr %t1577 %t1579 = getelementptr inbounds %Cmp_Val, ptr %t1578, i32 0, i32 0 %t1580 = load ptr, ptr %t1579 - %t1581 = call ptr @lp_str_concat(ptr @.str10056, ptr %t1580) - %t1582 = call ptr @lp_str_concat(ptr %t1581, ptr @.str10057) + %t1581 = call ptr @lp_str_concat(ptr @.str10064, ptr %t1580) + %t1582 = call ptr @lp_str_concat(ptr %t1581, ptr @.str10065) %t1583 = call ptr @fn_emit_bind(ptr %t1582) store ptr %t1583, ptr %t1584 %t1585 = load ptr, ptr %t1584 - %t1586 = call ptr @lp_str_concat(ptr @.str10058, ptr %t1585) + %t1586 = call ptr @lp_str_concat(ptr @.str10066, ptr %t1585) %t1587 = call ptr @fn_emit_bind(ptr %t1586) store ptr %t1587, ptr %t1588 %t1589 = load ptr, ptr %t1588 - %t1590 = call ptr @lp_str_concat(ptr @.str10059, ptr %t1589) - %t1591 = call ptr @lp_str_concat(ptr %t1590, ptr @.str10060) + %t1590 = call ptr @lp_str_concat(ptr @.str10067, ptr %t1589) + %t1591 = call ptr @lp_str_concat(ptr %t1590, ptr @.str10068) %t1592 = call ptr @fn_emit_bind(ptr %t1591) store ptr %t1592, ptr %t1593 %t1594 = load ptr, ptr %t1593 - %t1595 = call ptr @lp_str_concat(ptr @.str10061, ptr %t1594) - %t1596 = call ptr @lp_str_concat(ptr %t1595, ptr @.str10062) + %t1595 = call ptr @lp_str_concat(ptr @.str10069, ptr %t1594) + %t1596 = call ptr @lp_str_concat(ptr %t1595, ptr @.str10070) %t1597 = call ptr @fn_emit_bind(ptr %t1596) - %t1598 = call ptr @fn_val(ptr %t1597, ptr @.str10063) + %t1598 = call ptr @fn_val(ptr %t1597, ptr @.str10071) store ptr %t1598, ptr %retval br label %ret ifend326: %t1600 = load ptr, ptr %t38 - %t1601 = call i32 @lp_str_eq(ptr %t1600, ptr @.str10064) + %t1601 = call i32 @lp_str_eq(ptr %t1600, ptr @.str10072) %t1602 = icmp ne i32 %t1601, 0 %t1603 = zext i1 %t1602 to i32 store i32 %t1603, ptr %t1599 br i1 %t1602, label %sc329, label %scend330 sc329: - %t1604 = call ptr @fn_find_fn(ptr @.str10065) + %t1604 = call ptr @fn_find_fn(ptr @.str10073) %t1605 = icmp eq ptr %t1604, null %t1606 = zext i1 %t1605 to i32 %t1607 = icmp ne i32 %t1606, 0 @@ -105800,7 +105840,7 @@ then331: br i1 %t1618, label %ixok334, label %ixbad335 ixbad335: %t1619 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1619, ptr @.fmt_bounds, ptr @.str10066, i32 0, i32 %t1617) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1619, ptr @.fmt_bounds, ptr @.str10074, i32 0, i32 %t1617) call void @exit(i32 1) unreachable ixok334: @@ -105808,43 +105848,43 @@ ixok334: %t1621 = load ptr, ptr %t1620 %t1622 = call ptr @fn_emit_expr(ptr %t1621) store ptr %t1622, ptr %t1623 - %t1624 = call ptr @fn_emit_bind(ptr @.str10067) + %t1624 = call ptr @fn_emit_bind(ptr @.str10075) store ptr %t1624, ptr %t1625 %t1626 = load ptr, ptr %t1625 - %t1627 = call ptr @lp_str_concat(ptr @.str10068, ptr %t1626) - %t1628 = call ptr @lp_str_concat(ptr %t1627, ptr @.str10069) + %t1627 = call ptr @lp_str_concat(ptr @.str10076, ptr %t1626) + %t1628 = call ptr @lp_str_concat(ptr %t1627, ptr @.str10077) %t1629 = call ptr @fn_emit_bind(ptr %t1628) store ptr %t1629, ptr %t1630 %t1631 = load ptr, ptr %t1630 - %t1632 = call ptr @lp_str_concat(ptr @.str10070, ptr %t1631) - %t1633 = call ptr @lp_str_concat(ptr %t1632, ptr @.str10071) + %t1632 = call ptr @lp_str_concat(ptr @.str10078, ptr %t1631) + %t1633 = call ptr @lp_str_concat(ptr %t1632, ptr @.str10079) call void @fn_emit(ptr %t1633) %t1634 = load ptr, ptr %t1625 - %t1635 = call ptr @lp_str_concat(ptr @.str10072, ptr %t1634) - %t1636 = call ptr @lp_str_concat(ptr %t1635, ptr @.str10073) + %t1635 = call ptr @lp_str_concat(ptr @.str10080, ptr %t1634) + %t1636 = call ptr @lp_str_concat(ptr %t1635, ptr @.str10081) %t1637 = call ptr @fn_emit_bind(ptr %t1636) store ptr %t1637, ptr %t1638 %t1639 = load ptr, ptr %t1623 - %t1640 = call ptr @fn_coerce_code(ptr %t1639, ptr @.str10075) - %t1641 = call ptr @lp_str_concat(ptr @.str10074, ptr %t1640) - %t1642 = call ptr @lp_str_concat(ptr %t1641, ptr @.str10076) + %t1640 = call ptr @fn_coerce_code(ptr %t1639, ptr @.str10083) + %t1641 = call ptr @lp_str_concat(ptr @.str10082, ptr %t1640) + %t1642 = call ptr @lp_str_concat(ptr %t1641, ptr @.str10084) %t1643 = load ptr, ptr %t1638 %t1644 = call ptr @lp_str_concat(ptr %t1642, ptr %t1643) - %t1645 = call ptr @lp_str_concat(ptr %t1644, ptr @.str10077) + %t1645 = call ptr @lp_str_concat(ptr %t1644, ptr @.str10085) call void @fn_emit(ptr %t1645) %t1646 = load ptr, ptr %t1625 - %t1647 = call ptr @fn_val(ptr %t1646, ptr @.str10078) + %t1647 = call ptr @fn_val(ptr %t1646, ptr @.str10086) store ptr %t1647, ptr %retval br label %ret ifend333: %t1649 = load ptr, ptr %t38 - %t1650 = call i32 @lp_str_eq(ptr %t1649, ptr @.str10079) + %t1650 = call i32 @lp_str_eq(ptr %t1649, ptr @.str10087) %t1651 = icmp ne i32 %t1650, 0 %t1652 = zext i1 %t1651 to i32 store i32 %t1652, ptr %t1648 br i1 %t1651, label %sc336, label %scend337 sc336: - %t1653 = call ptr @fn_find_fn(ptr @.str10080) + %t1653 = call ptr @fn_find_fn(ptr @.str10088) %t1654 = icmp eq ptr %t1653, null %t1655 = zext i1 %t1654 to i32 %t1656 = icmp ne i32 %t1655, 0 @@ -105857,39 +105897,39 @@ scend337: br i1 %t1659, label %then338, label %ifend340 then338: store i32 1, ptr @g_g_uses_option - %t1660 = call ptr @fn_emit_bind(ptr @.str10081) + %t1660 = call ptr @fn_emit_bind(ptr @.str10089) store ptr %t1660, ptr %t1661 %t1662 = load ptr, ptr %t1661 - %t1663 = call ptr @lp_str_concat(ptr @.str10082, ptr %t1662) - %t1664 = call ptr @lp_str_concat(ptr %t1663, ptr @.str10083) + %t1663 = call ptr @lp_str_concat(ptr @.str10090, ptr %t1662) + %t1664 = call ptr @lp_str_concat(ptr %t1663, ptr @.str10091) %t1665 = call ptr @fn_emit_bind(ptr %t1664) store ptr %t1665, ptr %t1666 %t1667 = load ptr, ptr %t1666 - %t1668 = call ptr @lp_str_concat(ptr @.str10084, ptr %t1667) - %t1669 = call ptr @lp_str_concat(ptr %t1668, ptr @.str10085) + %t1668 = call ptr @lp_str_concat(ptr @.str10092, ptr %t1667) + %t1669 = call ptr @lp_str_concat(ptr %t1668, ptr @.str10093) call void @fn_emit(ptr %t1669) %t1670 = load ptr, ptr %t1661 - %t1671 = call ptr @lp_str_concat(ptr @.str10086, ptr %t1670) - %t1672 = call ptr @lp_str_concat(ptr %t1671, ptr @.str10087) + %t1671 = call ptr @lp_str_concat(ptr @.str10094, ptr %t1670) + %t1672 = call ptr @lp_str_concat(ptr %t1671, ptr @.str10095) %t1673 = call ptr @fn_emit_bind(ptr %t1672) store ptr %t1673, ptr %t1674 %t1675 = load ptr, ptr %t1674 - %t1676 = call ptr @lp_str_concat(ptr @.str10088, ptr %t1675) - %t1677 = call ptr @lp_str_concat(ptr %t1676, ptr @.str10089) + %t1676 = call ptr @lp_str_concat(ptr @.str10096, ptr %t1675) + %t1677 = call ptr @lp_str_concat(ptr %t1676, ptr @.str10097) call void @fn_emit(ptr %t1677) %t1678 = load ptr, ptr %t1661 - %t1679 = call ptr @fn_val(ptr %t1678, ptr @.str10090) + %t1679 = call ptr @fn_val(ptr %t1678, ptr @.str10098) store ptr %t1679, ptr %retval br label %ret ifend340: %t1681 = load ptr, ptr %t38 - %t1682 = call i32 @lp_str_eq(ptr %t1681, ptr @.str10091) + %t1682 = call i32 @lp_str_eq(ptr %t1681, ptr @.str10099) %t1683 = icmp ne i32 %t1682, 0 %t1684 = zext i1 %t1683 to i32 store i32 %t1684, ptr %t1680 br i1 %t1683, label %sc341, label %scend342 sc341: - %t1685 = call ptr @fn_find_fn(ptr @.str10092) + %t1685 = call ptr @fn_find_fn(ptr @.str10100) %t1686 = icmp eq ptr %t1685, null %t1687 = zext i1 %t1686 to i32 %t1688 = icmp ne i32 %t1687, 0 @@ -105912,7 +105952,7 @@ then343: br i1 %t1699, label %ixok346, label %ixbad347 ixbad347: %t1700 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1700, ptr @.fmt_bounds, ptr @.str10093, i32 0, i32 %t1698) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1700, ptr @.fmt_bounds, ptr @.str10101, i32 0, i32 %t1698) call void @exit(i32 1) unreachable ixok346: @@ -105923,35 +105963,35 @@ ixok346: %t1705 = load ptr, ptr %t1704 %t1706 = getelementptr inbounds %Cmp_Val, ptr %t1705, i32 0, i32 0 %t1707 = load ptr, ptr %t1706 - %t1708 = call ptr @lp_str_concat(ptr @.str10094, ptr %t1707) - %t1709 = call ptr @lp_str_concat(ptr %t1708, ptr @.str10095) + %t1708 = call ptr @lp_str_concat(ptr @.str10102, ptr %t1707) + %t1709 = call ptr @lp_str_concat(ptr %t1708, ptr @.str10103) %t1710 = call ptr @fn_emit_bind(ptr %t1709) store ptr %t1710, ptr %t1711 %t1712 = load ptr, ptr %t1711 - %t1713 = call ptr @lp_str_concat(ptr @.str10096, ptr %t1712) + %t1713 = call ptr @lp_str_concat(ptr @.str10104, ptr %t1712) %t1714 = call ptr @fn_emit_bind(ptr %t1713) store ptr %t1714, ptr %t1715 %t1716 = load ptr, ptr %t1715 - %t1717 = call ptr @lp_str_concat(ptr @.str10097, ptr %t1716) - %t1718 = call ptr @lp_str_concat(ptr %t1717, ptr @.str10098) + %t1717 = call ptr @lp_str_concat(ptr @.str10105, ptr %t1716) + %t1718 = call ptr @lp_str_concat(ptr %t1717, ptr @.str10106) %t1719 = call ptr @fn_emit_bind(ptr %t1718) store ptr %t1719, ptr %t1720 %t1721 = load ptr, ptr %t1720 - %t1722 = call ptr @lp_str_concat(ptr @.str10099, ptr %t1721) - %t1723 = call ptr @lp_str_concat(ptr %t1722, ptr @.str10100) + %t1722 = call ptr @lp_str_concat(ptr @.str10107, ptr %t1721) + %t1723 = call ptr @lp_str_concat(ptr %t1722, ptr @.str10108) %t1724 = call ptr @fn_emit_bind(ptr %t1723) - %t1725 = call ptr @fn_val(ptr %t1724, ptr @.str10101) + %t1725 = call ptr @fn_val(ptr %t1724, ptr @.str10109) store ptr %t1725, ptr %retval br label %ret ifend345: %t1727 = load ptr, ptr %t38 - %t1728 = call i32 @lp_str_eq(ptr %t1727, ptr @.str10102) + %t1728 = call i32 @lp_str_eq(ptr %t1727, ptr @.str10110) %t1729 = icmp ne i32 %t1728, 0 %t1730 = zext i1 %t1729 to i32 store i32 %t1730, ptr %t1726 br i1 %t1729, label %sc348, label %scend349 sc348: - %t1731 = call ptr @fn_find_fn(ptr @.str10103) + %t1731 = call ptr @fn_find_fn(ptr @.str10111) %t1732 = icmp eq ptr %t1731, null %t1733 = zext i1 %t1732 to i32 %t1734 = icmp ne i32 %t1733, 0 @@ -105974,7 +106014,7 @@ then350: br i1 %t1745, label %ixok353, label %ixbad354 ixbad354: %t1746 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1746, ptr @.fmt_bounds, ptr @.str10104, i32 0, i32 %t1744) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1746, ptr @.fmt_bounds, ptr @.str10112, i32 0, i32 %t1744) call void @exit(i32 1) unreachable ixok353: @@ -105985,35 +106025,35 @@ ixok353: %t1751 = load ptr, ptr %t1750 %t1752 = getelementptr inbounds %Cmp_Val, ptr %t1751, i32 0, i32 0 %t1753 = load ptr, ptr %t1752 - %t1754 = call ptr @lp_str_concat(ptr @.str10105, ptr %t1753) - %t1755 = call ptr @lp_str_concat(ptr %t1754, ptr @.str10106) + %t1754 = call ptr @lp_str_concat(ptr @.str10113, ptr %t1753) + %t1755 = call ptr @lp_str_concat(ptr %t1754, ptr @.str10114) %t1756 = call ptr @fn_emit_bind(ptr %t1755) store ptr %t1756, ptr %t1757 %t1758 = load ptr, ptr %t1757 - %t1759 = call ptr @lp_str_concat(ptr @.str10107, ptr %t1758) + %t1759 = call ptr @lp_str_concat(ptr @.str10115, ptr %t1758) %t1760 = call ptr @fn_emit_bind(ptr %t1759) store ptr %t1760, ptr %t1761 %t1762 = load ptr, ptr %t1761 - %t1763 = call ptr @lp_str_concat(ptr @.str10108, ptr %t1762) - %t1764 = call ptr @lp_str_concat(ptr %t1763, ptr @.str10109) + %t1763 = call ptr @lp_str_concat(ptr @.str10116, ptr %t1762) + %t1764 = call ptr @lp_str_concat(ptr %t1763, ptr @.str10117) %t1765 = call ptr @fn_emit_bind(ptr %t1764) store ptr %t1765, ptr %t1766 %t1767 = load ptr, ptr %t1766 - %t1768 = call ptr @lp_str_concat(ptr @.str10110, ptr %t1767) - %t1769 = call ptr @lp_str_concat(ptr %t1768, ptr @.str10111) + %t1768 = call ptr @lp_str_concat(ptr @.str10118, ptr %t1767) + %t1769 = call ptr @lp_str_concat(ptr %t1768, ptr @.str10119) %t1770 = call ptr @fn_emit_bind(ptr %t1769) - %t1771 = call ptr @fn_val(ptr %t1770, ptr @.str10112) + %t1771 = call ptr @fn_val(ptr %t1770, ptr @.str10120) store ptr %t1771, ptr %retval br label %ret ifend352: %t1773 = load ptr, ptr %t38 - %t1774 = call i32 @lp_str_eq(ptr %t1773, ptr @.str10113) + %t1774 = call i32 @lp_str_eq(ptr %t1773, ptr @.str10121) %t1775 = icmp ne i32 %t1774, 0 %t1776 = zext i1 %t1775 to i32 store i32 %t1776, ptr %t1772 br i1 %t1775, label %sc355, label %scend356 sc355: - %t1777 = call ptr @fn_find_fn(ptr @.str10114) + %t1777 = call ptr @fn_find_fn(ptr @.str10122) %t1778 = icmp eq ptr %t1777, null %t1779 = zext i1 %t1778 to i32 %t1780 = icmp ne i32 %t1779, 0 @@ -106036,7 +106076,7 @@ then357: br i1 %t1791, label %ixok360, label %ixbad361 ixbad361: %t1792 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1792, ptr @.fmt_bounds, ptr @.str10115, i32 0, i32 %t1790) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1792, ptr @.fmt_bounds, ptr @.str10123, i32 0, i32 %t1790) call void @exit(i32 1) unreachable ixok360: @@ -106055,7 +106095,7 @@ ixok360: br i1 %t1804, label %ixok362, label %ixbad363 ixbad363: %t1805 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1805, ptr @.fmt_bounds, ptr @.str10116, i32 1, i32 %t1803) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1805, ptr @.fmt_bounds, ptr @.str10124, i32 1, i32 %t1803) call void @exit(i32 1) unreachable ixok362: @@ -106066,46 +106106,46 @@ ixok362: %t1810 = load ptr, ptr %t1796 %t1811 = getelementptr inbounds %Cmp_Val, ptr %t1810, i32 0, i32 0 %t1812 = load ptr, ptr %t1811 - %t1813 = call ptr @lp_str_concat(ptr @.str10117, ptr %t1812) - %t1814 = call ptr @lp_str_concat(ptr %t1813, ptr @.str10118) + %t1813 = call ptr @lp_str_concat(ptr @.str10125, ptr %t1812) + %t1814 = call ptr @lp_str_concat(ptr %t1813, ptr @.str10126) %t1815 = call ptr @fn_emit_bind(ptr %t1814) store ptr %t1815, ptr %t1816 %t1817 = load ptr, ptr %t1816 - %t1818 = call ptr @lp_str_concat(ptr @.str10119, ptr %t1817) + %t1818 = call ptr @lp_str_concat(ptr @.str10127, ptr %t1817) %t1819 = call ptr @fn_emit_bind(ptr %t1818) store ptr %t1819, ptr %t1820 %t1821 = load ptr, ptr %t1796 %t1822 = getelementptr inbounds %Cmp_Val, ptr %t1821, i32 0, i32 0 %t1823 = load ptr, ptr %t1822 - %t1824 = call ptr @lp_str_concat(ptr @.str10120, ptr %t1823) - %t1825 = call ptr @lp_str_concat(ptr %t1824, ptr @.str10121) + %t1824 = call ptr @lp_str_concat(ptr @.str10128, ptr %t1823) + %t1825 = call ptr @lp_str_concat(ptr %t1824, ptr @.str10129) %t1826 = call ptr @fn_emit_bind(ptr %t1825) store ptr %t1826, ptr %t1827 %t1828 = load ptr, ptr %t1827 - %t1829 = call ptr @lp_str_concat(ptr @.str10122, ptr %t1828) + %t1829 = call ptr @lp_str_concat(ptr @.str10130, ptr %t1828) %t1830 = call ptr @fn_emit_bind(ptr %t1829) store ptr %t1830, ptr %t1831 %t1832 = load ptr, ptr %t1820 - %t1833 = call ptr @lp_str_concat(ptr @.str10123, ptr %t1832) - %t1834 = call ptr @lp_str_concat(ptr %t1833, ptr @.str10124) + %t1833 = call ptr @lp_str_concat(ptr @.str10131, ptr %t1832) + %t1834 = call ptr @lp_str_concat(ptr %t1833, ptr @.str10132) %t1835 = call ptr @fn_emit_bind(ptr %t1834) store ptr %t1835, ptr %t1836 %t1837 = load ptr, ptr %t1836 - %t1838 = call ptr @lp_str_concat(ptr @.str10125, ptr %t1837) - %t1839 = call ptr @lp_str_concat(ptr %t1838, ptr @.str10126) + %t1838 = call ptr @lp_str_concat(ptr @.str10133, ptr %t1837) + %t1839 = call ptr @lp_str_concat(ptr %t1838, ptr @.str10134) %t1840 = load ptr, ptr %t1831 %t1841 = call ptr @lp_str_concat(ptr %t1839, ptr %t1840) - %t1842 = call ptr @lp_str_concat(ptr %t1841, ptr @.str10127) + %t1842 = call ptr @lp_str_concat(ptr %t1841, ptr @.str10135) %t1843 = load ptr, ptr %t1809 - %t1844 = call ptr @fn_coerce_code(ptr %t1843, ptr @.str10128) + %t1844 = call ptr @fn_coerce_code(ptr %t1843, ptr @.str10136) %t1845 = call ptr @lp_str_concat(ptr %t1842, ptr %t1844) %t1846 = call ptr @fn_emit_bind(ptr %t1845) - %t1847 = call ptr @fn_val(ptr %t1846, ptr @.str10129) + %t1847 = call ptr @fn_val(ptr %t1846, ptr @.str10137) store ptr %t1847, ptr %retval br label %ret ifend359: %t1848 = load ptr, ptr %t38 - %t1849 = call i32 @lp_str_eq(ptr %t1848, ptr @.str10130) + %t1849 = call i32 @lp_str_eq(ptr %t1848, ptr @.str10138) %t1850 = icmp ne i32 %t1849, 0 br i1 %t1850, label %then364, label %ifend366 then364: @@ -106120,7 +106160,7 @@ then364: br i1 %t1858, label %ixok367, label %ixbad368 ixbad368: %t1859 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1859, ptr @.fmt_bounds, ptr @.str10131, i32 0, i32 %t1857) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1859, ptr @.fmt_bounds, ptr @.str10139, i32 0, i32 %t1857) call void @exit(i32 1) unreachable ixok367: @@ -106131,15 +106171,15 @@ ixok367: %t1864 = load ptr, ptr %t1863 %t1865 = getelementptr inbounds %Cmp_Val, ptr %t1864, i32 0, i32 0 %t1866 = load ptr, ptr %t1865 - %t1867 = call ptr @lp_str_concat(ptr @.str10132, ptr %t1866) - %t1868 = call ptr @lp_str_concat(ptr %t1867, ptr @.str10133) + %t1867 = call ptr @lp_str_concat(ptr @.str10140, ptr %t1866) + %t1868 = call ptr @lp_str_concat(ptr %t1867, ptr @.str10141) %t1869 = call ptr @fn_emit_bind(ptr %t1868) - %t1870 = call ptr @fn_val(ptr %t1869, ptr @.str10134) + %t1870 = call ptr @fn_val(ptr %t1869, ptr @.str10142) store ptr %t1870, ptr %retval br label %ret ifend366: %t1871 = load ptr, ptr %t38 - %t1872 = call i32 @lp_str_eq(ptr %t1871, ptr @.str10135) + %t1872 = call i32 @lp_str_eq(ptr %t1871, ptr @.str10143) %t1873 = icmp ne i32 %t1872, 0 br i1 %t1873, label %then369, label %ifend371 then369: @@ -106154,7 +106194,7 @@ then369: br i1 %t1881, label %ixok372, label %ixbad373 ixbad373: %t1882 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1882, ptr @.fmt_bounds, ptr @.str10136, i32 0, i32 %t1880) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1882, ptr @.fmt_bounds, ptr @.str10144, i32 0, i32 %t1880) call void @exit(i32 1) unreachable ixok372: @@ -106173,7 +106213,7 @@ ixok372: br i1 %t1894, label %ixok374, label %ixbad375 ixbad375: %t1895 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1895, ptr @.fmt_bounds, ptr @.str10137, i32 1, i32 %t1893) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1895, ptr @.fmt_bounds, ptr @.str10145, i32 1, i32 %t1893) call void @exit(i32 1) unreachable ixok374: @@ -106184,20 +106224,20 @@ ixok374: %t1900 = load ptr, ptr %t1886 %t1901 = getelementptr inbounds %Cmp_Val, ptr %t1900, i32 0, i32 0 %t1902 = load ptr, ptr %t1901 - %t1903 = call ptr @lp_str_concat(ptr @.str10138, ptr %t1902) - %t1904 = call ptr @lp_str_concat(ptr %t1903, ptr @.str10139) + %t1903 = call ptr @lp_str_concat(ptr @.str10146, ptr %t1902) + %t1904 = call ptr @lp_str_concat(ptr %t1903, ptr @.str10147) %t1905 = load ptr, ptr %t1899 %t1906 = getelementptr inbounds %Cmp_Val, ptr %t1905, i32 0, i32 0 %t1907 = load ptr, ptr %t1906 %t1908 = call ptr @lp_str_concat(ptr %t1904, ptr %t1907) - %t1909 = call ptr @lp_str_concat(ptr %t1908, ptr @.str10140) + %t1909 = call ptr @lp_str_concat(ptr %t1908, ptr @.str10148) %t1910 = call ptr @fn_emit_bind(ptr %t1909) - %t1911 = call ptr @fn_val(ptr %t1910, ptr @.str10141) + %t1911 = call ptr @fn_val(ptr %t1910, ptr @.str10149) store ptr %t1911, ptr %retval br label %ret ifend371: %t1912 = load ptr, ptr %t38 - %t1913 = call i32 @lp_str_eq(ptr %t1912, ptr @.str10142) + %t1913 = call i32 @lp_str_eq(ptr %t1912, ptr @.str10150) %t1914 = icmp ne i32 %t1913, 0 br i1 %t1914, label %then376, label %ifend378 then376: @@ -106212,7 +106252,7 @@ then376: br i1 %t1922, label %ixok379, label %ixbad380 ixbad380: %t1923 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1923, ptr @.fmt_bounds, ptr @.str10143, i32 0, i32 %t1921) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1923, ptr @.fmt_bounds, ptr @.str10151, i32 0, i32 %t1921) call void @exit(i32 1) unreachable ixok379: @@ -106231,7 +106271,7 @@ ixok379: br i1 %t1935, label %ixok381, label %ixbad382 ixbad382: %t1936 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1936, ptr @.fmt_bounds, ptr @.str10144, i32 1, i32 %t1934) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1936, ptr @.fmt_bounds, ptr @.str10152, i32 1, i32 %t1934) call void @exit(i32 1) unreachable ixok381: @@ -106250,7 +106290,7 @@ ixok381: br i1 %t1948, label %ixok383, label %ixbad384 ixbad384: %t1949 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1949, ptr @.fmt_bounds, ptr @.str10145, i32 2, i32 %t1947) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1949, ptr @.fmt_bounds, ptr @.str10153, i32 2, i32 %t1947) call void @exit(i32 1) unreachable ixok383: @@ -106261,30 +106301,30 @@ ixok383: %t1954 = load ptr, ptr %t1927 %t1955 = getelementptr inbounds %Cmp_Val, ptr %t1954, i32 0, i32 0 %t1956 = load ptr, ptr %t1955 - %t1957 = call ptr @lp_str_concat(ptr @.str10146, ptr %t1956) - %t1958 = call ptr @lp_str_concat(ptr %t1957, ptr @.str10147) + %t1957 = call ptr @lp_str_concat(ptr @.str10154, ptr %t1956) + %t1958 = call ptr @lp_str_concat(ptr %t1957, ptr @.str10155) %t1959 = load ptr, ptr %t1940 %t1960 = getelementptr inbounds %Cmp_Val, ptr %t1959, i32 0, i32 0 %t1961 = load ptr, ptr %t1960 %t1962 = call ptr @lp_str_concat(ptr %t1958, ptr %t1961) - %t1963 = call ptr @lp_str_concat(ptr %t1962, ptr @.str10148) + %t1963 = call ptr @lp_str_concat(ptr %t1962, ptr @.str10156) %t1964 = load ptr, ptr %t1953 %t1965 = getelementptr inbounds %Cmp_Val, ptr %t1964, i32 0, i32 0 %t1966 = load ptr, ptr %t1965 %t1967 = call ptr @lp_str_concat(ptr %t1963, ptr %t1966) - %t1968 = call ptr @lp_str_concat(ptr %t1967, ptr @.str10149) + %t1968 = call ptr @lp_str_concat(ptr %t1967, ptr @.str10157) %t1969 = call ptr @fn_emit_bind(ptr %t1968) store ptr %t1969, ptr %t1970 %t1971 = load ptr, ptr %t1970 - %t1972 = call ptr @lp_str_concat(ptr @.str10150, ptr %t1971) - %t1973 = call ptr @lp_str_concat(ptr %t1972, ptr @.str10151) + %t1972 = call ptr @lp_str_concat(ptr @.str10158, ptr %t1971) + %t1973 = call ptr @lp_str_concat(ptr %t1972, ptr @.str10159) %t1974 = call ptr @fn_emit_bind(ptr %t1973) - %t1975 = call ptr @fn_val(ptr %t1974, ptr @.str10152) + %t1975 = call ptr @fn_val(ptr %t1974, ptr @.str10160) store ptr %t1975, ptr %retval br label %ret ifend378: %t1976 = load ptr, ptr %t38 - %t1977 = call i32 @lp_str_eq(ptr %t1976, ptr @.str10153) + %t1977 = call i32 @lp_str_eq(ptr %t1976, ptr @.str10161) %t1978 = icmp ne i32 %t1977, 0 br i1 %t1978, label %then385, label %ifend387 then385: @@ -106299,7 +106339,7 @@ then385: br i1 %t1986, label %ixok388, label %ixbad389 ixbad389: %t1987 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t1987, ptr @.fmt_bounds, ptr @.str10154, i32 0, i32 %t1985) + call i32 (ptr, ptr, ...) @fprintf(ptr %t1987, ptr @.fmt_bounds, ptr @.str10162, i32 0, i32 %t1985) call void @exit(i32 1) unreachable ixok388: @@ -106318,7 +106358,7 @@ ixok388: br i1 %t1999, label %ixok390, label %ixbad391 ixbad391: %t2000 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2000, ptr @.fmt_bounds, ptr @.str10155, i32 1, i32 %t1998) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2000, ptr @.fmt_bounds, ptr @.str10163, i32 1, i32 %t1998) call void @exit(i32 1) unreachable ixok390: @@ -106337,7 +106377,7 @@ ixok390: br i1 %t2012, label %ixok392, label %ixbad393 ixbad393: %t2013 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2013, ptr @.fmt_bounds, ptr @.str10156, i32 2, i32 %t2011) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2013, ptr @.fmt_bounds, ptr @.str10164, i32 2, i32 %t2011) call void @exit(i32 1) unreachable ixok392: @@ -106356,7 +106396,7 @@ ixok392: br i1 %t2025, label %ixok394, label %ixbad395 ixbad395: %t2026 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2026, ptr @.fmt_bounds, ptr @.str10157, i32 3, i32 %t2024) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2026, ptr @.fmt_bounds, ptr @.str10165, i32 3, i32 %t2024) call void @exit(i32 1) unreachable ixok394: @@ -106367,35 +106407,35 @@ ixok394: %t2031 = load ptr, ptr %t2030 %t2032 = getelementptr inbounds %Cmp_Val, ptr %t2031, i32 0, i32 0 %t2033 = load ptr, ptr %t2032 - %t2034 = call ptr @lp_str_concat(ptr @.str10158, ptr %t2033) - %t2035 = call ptr @lp_str_concat(ptr %t2034, ptr @.str10159) + %t2034 = call ptr @lp_str_concat(ptr @.str10166, ptr %t2033) + %t2035 = call ptr @lp_str_concat(ptr %t2034, ptr @.str10167) %t2036 = call ptr @fn_emit_bind(ptr %t2035) store ptr %t2036, ptr %t2037 - call void @fn_emit(ptr @.str10160) + call void @fn_emit(ptr @.str10168) %t2038 = load ptr, ptr %t1991 %t2039 = getelementptr inbounds %Cmp_Val, ptr %t2038, i32 0, i32 0 %t2040 = load ptr, ptr %t2039 call void @fn_emit(ptr %t2040) - call void @fn_emit(ptr @.str10161) + call void @fn_emit(ptr @.str10169) %t2041 = load ptr, ptr %t2004 %t2042 = getelementptr inbounds %Cmp_Val, ptr %t2041, i32 0, i32 0 %t2043 = load ptr, ptr %t2042 call void @fn_emit(ptr %t2043) - call void @fn_emit(ptr @.str10162) + call void @fn_emit(ptr @.str10170) %t2044 = load ptr, ptr %t2017 %t2045 = getelementptr inbounds %Cmp_Val, ptr %t2044, i32 0, i32 0 %t2046 = load ptr, ptr %t2045 call void @fn_emit(ptr %t2046) - call void @fn_emit(ptr @.str10163) + call void @fn_emit(ptr @.str10171) %t2047 = load ptr, ptr %t2037 call void @fn_emit(ptr %t2047) - call void @fn_emit(ptr @.str10164) - %t2048 = call ptr @fn_val(ptr @.str10165, ptr @.str10166) + call void @fn_emit(ptr @.str10172) + %t2048 = call ptr @fn_val(ptr @.str10173, ptr @.str10174) store ptr %t2048, ptr %retval br label %ret ifend387: %t2049 = load ptr, ptr %t38 - %t2050 = call i32 @lp_str_eq(ptr %t2049, ptr @.str10167) + %t2050 = call i32 @lp_str_eq(ptr %t2049, ptr @.str10175) %t2051 = icmp ne i32 %t2050, 0 br i1 %t2051, label %then396, label %ifend398 then396: @@ -106410,7 +106450,7 @@ then396: br i1 %t2059, label %ixok399, label %ixbad400 ixbad400: %t2060 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2060, ptr @.fmt_bounds, ptr @.str10168, i32 0, i32 %t2058) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2060, ptr @.fmt_bounds, ptr @.str10176, i32 0, i32 %t2058) call void @exit(i32 1) unreachable ixok399: @@ -106429,7 +106469,7 @@ ixok399: br i1 %t2072, label %ixok401, label %ixbad402 ixbad402: %t2073 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2073, ptr @.fmt_bounds, ptr @.str10169, i32 1, i32 %t2071) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2073, ptr @.fmt_bounds, ptr @.str10177, i32 1, i32 %t2071) call void @exit(i32 1) unreachable ixok401: @@ -106440,30 +106480,30 @@ ixok401: %t2078 = load ptr, ptr %t2064 %t2079 = getelementptr inbounds %Cmp_Val, ptr %t2078, i32 0, i32 0 %t2080 = load ptr, ptr %t2079 - %t2081 = call ptr @lp_str_concat(ptr @.str10170, ptr %t2080) - %t2082 = call ptr @lp_str_concat(ptr %t2081, ptr @.str10171) + %t2081 = call ptr @lp_str_concat(ptr @.str10178, ptr %t2080) + %t2082 = call ptr @lp_str_concat(ptr %t2081, ptr @.str10179) %t2083 = load ptr, ptr %t2077 %t2084 = getelementptr inbounds %Cmp_Val, ptr %t2083, i32 0, i32 0 %t2085 = load ptr, ptr %t2084 %t2086 = call ptr @lp_str_concat(ptr %t2082, ptr %t2085) - %t2087 = call ptr @lp_str_concat(ptr %t2086, ptr @.str10172) + %t2087 = call ptr @lp_str_concat(ptr %t2086, ptr @.str10180) %t2088 = call ptr @fn_emit_bind(ptr %t2087) - %t2089 = call ptr @fn_val(ptr %t2088, ptr @.str10173) + %t2089 = call ptr @fn_val(ptr %t2088, ptr @.str10181) store ptr %t2089, ptr %retval br label %ret ifend398: %t2090 = load ptr, ptr %t38 - %t2091 = call i32 @lp_str_eq(ptr %t2090, ptr @.str10174) + %t2091 = call i32 @lp_str_eq(ptr %t2090, ptr @.str10182) %t2092 = icmp ne i32 %t2091, 0 br i1 %t2092, label %then403, label %ifend405 then403: - %t2093 = call ptr @fn_emit_bind(ptr @.str10175) - %t2094 = call ptr @fn_val(ptr %t2093, ptr @.str10176) + %t2093 = call ptr @fn_emit_bind(ptr @.str10183) + %t2094 = call ptr @fn_val(ptr %t2093, ptr @.str10184) store ptr %t2094, ptr %retval br label %ret ifend405: %t2095 = load ptr, ptr %t38 - %t2096 = call i32 @lp_str_eq(ptr %t2095, ptr @.str10177) + %t2096 = call i32 @lp_str_eq(ptr %t2095, ptr @.str10185) %t2097 = icmp ne i32 %t2096, 0 br i1 %t2097, label %then406, label %ifend408 then406: @@ -106478,7 +106518,7 @@ then406: br i1 %t2105, label %ixok409, label %ixbad410 ixbad410: %t2106 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2106, ptr @.fmt_bounds, ptr @.str10178, i32 0, i32 %t2104) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2106, ptr @.fmt_bounds, ptr @.str10186, i32 0, i32 %t2104) call void @exit(i32 1) unreachable ixok409: @@ -106489,15 +106529,15 @@ ixok409: %t2111 = load ptr, ptr %t2110 %t2112 = getelementptr inbounds %Cmp_Val, ptr %t2111, i32 0, i32 0 %t2113 = load ptr, ptr %t2112 - %t2114 = call ptr @lp_str_concat(ptr @.str10179, ptr %t2113) - %t2115 = call ptr @lp_str_concat(ptr %t2114, ptr @.str10180) + %t2114 = call ptr @lp_str_concat(ptr @.str10187, ptr %t2113) + %t2115 = call ptr @lp_str_concat(ptr %t2114, ptr @.str10188) %t2116 = call ptr @fn_emit_bind(ptr %t2115) - %t2117 = call ptr @fn_val(ptr %t2116, ptr @.str10181) + %t2117 = call ptr @fn_val(ptr %t2116, ptr @.str10189) store ptr %t2117, ptr %retval br label %ret ifend408: %t2118 = load ptr, ptr %t38 - %t2119 = call i32 @lp_str_eq(ptr %t2118, ptr @.str10182) + %t2119 = call i32 @lp_str_eq(ptr %t2118, ptr @.str10190) %t2120 = icmp ne i32 %t2119, 0 br i1 %t2120, label %then411, label %ifend413 then411: @@ -106512,7 +106552,7 @@ then411: br i1 %t2128, label %ixok414, label %ixbad415 ixbad415: %t2129 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2129, ptr @.fmt_bounds, ptr @.str10183, i32 0, i32 %t2127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2129, ptr @.fmt_bounds, ptr @.str10191, i32 0, i32 %t2127) call void @exit(i32 1) unreachable ixok414: @@ -106523,15 +106563,15 @@ ixok414: %t2134 = load ptr, ptr %t2133 %t2135 = getelementptr inbounds %Cmp_Val, ptr %t2134, i32 0, i32 0 %t2136 = load ptr, ptr %t2135 - %t2137 = call ptr @lp_str_concat(ptr @.str10184, ptr %t2136) - %t2138 = call ptr @lp_str_concat(ptr %t2137, ptr @.str10185) + %t2137 = call ptr @lp_str_concat(ptr @.str10192, ptr %t2136) + %t2138 = call ptr @lp_str_concat(ptr %t2137, ptr @.str10193) %t2139 = call ptr @fn_emit_bind(ptr %t2138) - %t2140 = call ptr @fn_val(ptr %t2139, ptr @.str10186) + %t2140 = call ptr @fn_val(ptr %t2139, ptr @.str10194) store ptr %t2140, ptr %retval br label %ret ifend413: %t2141 = load ptr, ptr %t38 - %t2142 = call i32 @lp_str_eq(ptr %t2141, ptr @.str10187) + %t2142 = call i32 @lp_str_eq(ptr %t2141, ptr @.str10195) %t2143 = icmp ne i32 %t2142, 0 br i1 %t2143, label %then416, label %ifend418 then416: @@ -106546,7 +106586,7 @@ then416: br i1 %t2151, label %ixok419, label %ixbad420 ixbad420: %t2152 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2152, ptr @.fmt_bounds, ptr @.str10188, i32 0, i32 %t2150) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2152, ptr @.fmt_bounds, ptr @.str10196, i32 0, i32 %t2150) call void @exit(i32 1) unreachable ixok419: @@ -106565,7 +106605,7 @@ ixok419: br i1 %t2164, label %ixok421, label %ixbad422 ixbad422: %t2165 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2165, ptr @.fmt_bounds, ptr @.str10189, i32 1, i32 %t2163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2165, ptr @.fmt_bounds, ptr @.str10197, i32 1, i32 %t2163) call void @exit(i32 1) unreachable ixok421: @@ -106576,20 +106616,20 @@ ixok421: %t2170 = load ptr, ptr %t2156 %t2171 = getelementptr inbounds %Cmp_Val, ptr %t2170, i32 0, i32 0 %t2172 = load ptr, ptr %t2171 - %t2173 = call ptr @lp_str_concat(ptr @.str10190, ptr %t2172) - %t2174 = call ptr @lp_str_concat(ptr %t2173, ptr @.str10191) + %t2173 = call ptr @lp_str_concat(ptr @.str10198, ptr %t2172) + %t2174 = call ptr @lp_str_concat(ptr %t2173, ptr @.str10199) %t2175 = load ptr, ptr %t2169 %t2176 = getelementptr inbounds %Cmp_Val, ptr %t2175, i32 0, i32 0 %t2177 = load ptr, ptr %t2176 %t2178 = call ptr @lp_str_concat(ptr %t2174, ptr %t2177) - %t2179 = call ptr @lp_str_concat(ptr %t2178, ptr @.str10192) + %t2179 = call ptr @lp_str_concat(ptr %t2178, ptr @.str10200) %t2180 = call ptr @fn_emit_bind(ptr %t2179) - %t2181 = call ptr @fn_val(ptr %t2180, ptr @.str10193) + %t2181 = call ptr @fn_val(ptr %t2180, ptr @.str10201) store ptr %t2181, ptr %retval br label %ret ifend418: %t2182 = load ptr, ptr %t38 - %t2183 = call i32 @lp_str_eq(ptr %t2182, ptr @.str10194) + %t2183 = call i32 @lp_str_eq(ptr %t2182, ptr @.str10202) %t2184 = icmp ne i32 %t2183, 0 br i1 %t2184, label %then423, label %ifend425 then423: @@ -106604,7 +106644,7 @@ then423: br i1 %t2192, label %ixok426, label %ixbad427 ixbad427: %t2193 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2193, ptr @.fmt_bounds, ptr @.str10195, i32 0, i32 %t2191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2193, ptr @.fmt_bounds, ptr @.str10203, i32 0, i32 %t2191) call void @exit(i32 1) unreachable ixok426: @@ -106623,7 +106663,7 @@ ixok426: br i1 %t2205, label %ixok428, label %ixbad429 ixbad429: %t2206 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2206, ptr @.fmt_bounds, ptr @.str10196, i32 1, i32 %t2204) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2206, ptr @.fmt_bounds, ptr @.str10204, i32 1, i32 %t2204) call void @exit(i32 1) unreachable ixok428: @@ -106634,20 +106674,20 @@ ixok428: %t2211 = load ptr, ptr %t2197 %t2212 = getelementptr inbounds %Cmp_Val, ptr %t2211, i32 0, i32 0 %t2213 = load ptr, ptr %t2212 - %t2214 = call ptr @lp_str_concat(ptr @.str10197, ptr %t2213) - %t2215 = call ptr @lp_str_concat(ptr %t2214, ptr @.str10198) + %t2214 = call ptr @lp_str_concat(ptr @.str10205, ptr %t2213) + %t2215 = call ptr @lp_str_concat(ptr %t2214, ptr @.str10206) %t2216 = load ptr, ptr %t2210 %t2217 = getelementptr inbounds %Cmp_Val, ptr %t2216, i32 0, i32 0 %t2218 = load ptr, ptr %t2217 %t2219 = call ptr @lp_str_concat(ptr %t2215, ptr %t2218) - %t2220 = call ptr @lp_str_concat(ptr %t2219, ptr @.str10199) + %t2220 = call ptr @lp_str_concat(ptr %t2219, ptr @.str10207) %t2221 = call ptr @fn_emit_bind(ptr %t2220) - %t2222 = call ptr @fn_val(ptr %t2221, ptr @.str10200) + %t2222 = call ptr @fn_val(ptr %t2221, ptr @.str10208) store ptr %t2222, ptr %retval br label %ret ifend425: %t2223 = load ptr, ptr %t38 - %t2224 = call i32 @lp_str_eq(ptr %t2223, ptr @.str10201) + %t2224 = call i32 @lp_str_eq(ptr %t2223, ptr @.str10209) %t2225 = icmp ne i32 %t2224, 0 br i1 %t2225, label %then430, label %ifend432 then430: @@ -106662,7 +106702,7 @@ then430: br i1 %t2233, label %ixok433, label %ixbad434 ixbad434: %t2234 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2234, ptr @.fmt_bounds, ptr @.str10202, i32 0, i32 %t2232) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2234, ptr @.fmt_bounds, ptr @.str10210, i32 0, i32 %t2232) call void @exit(i32 1) unreachable ixok433: @@ -106681,7 +106721,7 @@ ixok433: br i1 %t2246, label %ixok435, label %ixbad436 ixbad436: %t2247 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2247, ptr @.fmt_bounds, ptr @.str10203, i32 1, i32 %t2245) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2247, ptr @.fmt_bounds, ptr @.str10211, i32 1, i32 %t2245) call void @exit(i32 1) unreachable ixok435: @@ -106689,23 +106729,23 @@ ixok435: %t2249 = load ptr, ptr %t2248 %t2250 = call ptr @fn_emit_expr(ptr %t2249) store ptr %t2250, ptr %t2251 - call void @fn_emit(ptr @.str10204) + call void @fn_emit(ptr @.str10212) %t2252 = load ptr, ptr %t2238 %t2253 = getelementptr inbounds %Cmp_Val, ptr %t2252, i32 0, i32 0 %t2254 = load ptr, ptr %t2253 call void @fn_emit(ptr %t2254) - call void @fn_emit(ptr @.str10205) + call void @fn_emit(ptr @.str10213) %t2255 = load ptr, ptr %t2251 %t2256 = getelementptr inbounds %Cmp_Val, ptr %t2255, i32 0, i32 0 %t2257 = load ptr, ptr %t2256 call void @fn_emit(ptr %t2257) - call void @fn_emit(ptr @.str10206) - %t2258 = call ptr @fn_val(ptr @.str10207, ptr @.str10208) + call void @fn_emit(ptr @.str10214) + %t2258 = call ptr @fn_val(ptr @.str10215, ptr @.str10216) store ptr %t2258, ptr %retval br label %ret ifend432: %t2259 = load ptr, ptr %t38 - %t2260 = call i32 @lp_str_eq(ptr %t2259, ptr @.str10209) + %t2260 = call i32 @lp_str_eq(ptr %t2259, ptr @.str10217) %t2261 = icmp ne i32 %t2260, 0 br i1 %t2261, label %then437, label %ifend439 then437: @@ -106720,7 +106760,7 @@ then437: br i1 %t2269, label %ixok440, label %ixbad441 ixbad441: %t2270 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2270, ptr @.fmt_bounds, ptr @.str10210, i32 0, i32 %t2268) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2270, ptr @.fmt_bounds, ptr @.str10218, i32 0, i32 %t2268) call void @exit(i32 1) unreachable ixok440: @@ -106739,7 +106779,7 @@ ixok440: br i1 %t2282, label %ixok442, label %ixbad443 ixbad443: %t2283 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2283, ptr @.fmt_bounds, ptr @.str10211, i32 1, i32 %t2281) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2283, ptr @.fmt_bounds, ptr @.str10219, i32 1, i32 %t2281) call void @exit(i32 1) unreachable ixok442: @@ -106747,23 +106787,23 @@ ixok442: %t2285 = load ptr, ptr %t2284 %t2286 = call ptr @fn_emit_expr(ptr %t2285) store ptr %t2286, ptr %t2287 - call void @fn_emit(ptr @.str10212) + call void @fn_emit(ptr @.str10220) %t2288 = load ptr, ptr %t2274 %t2289 = getelementptr inbounds %Cmp_Val, ptr %t2288, i32 0, i32 0 %t2290 = load ptr, ptr %t2289 call void @fn_emit(ptr %t2290) - call void @fn_emit(ptr @.str10213) + call void @fn_emit(ptr @.str10221) %t2291 = load ptr, ptr %t2287 %t2292 = getelementptr inbounds %Cmp_Val, ptr %t2291, i32 0, i32 0 %t2293 = load ptr, ptr %t2292 call void @fn_emit(ptr %t2293) - call void @fn_emit(ptr @.str10214) - %t2294 = call ptr @fn_val(ptr @.str10215, ptr @.str10216) + call void @fn_emit(ptr @.str10222) + %t2294 = call ptr @fn_val(ptr @.str10223, ptr @.str10224) store ptr %t2294, ptr %retval br label %ret ifend439: %t2295 = load ptr, ptr %t38 - %t2296 = call i32 @lp_str_eq(ptr %t2295, ptr @.str10217) + %t2296 = call i32 @lp_str_eq(ptr %t2295, ptr @.str10225) %t2297 = icmp ne i32 %t2296, 0 br i1 %t2297, label %then444, label %ifend446 then444: @@ -106778,7 +106818,7 @@ then444: br i1 %t2305, label %ixok447, label %ixbad448 ixbad448: %t2306 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2306, ptr @.fmt_bounds, ptr @.str10218, i32 0, i32 %t2304) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2306, ptr @.fmt_bounds, ptr @.str10226, i32 0, i32 %t2304) call void @exit(i32 1) unreachable ixok447: @@ -106789,25 +106829,25 @@ ixok447: %t2311 = load ptr, ptr %t2310 %t2312 = getelementptr inbounds %Cmp_Val, ptr %t2311, i32 0, i32 0 %t2313 = load ptr, ptr %t2312 - %t2314 = call ptr @lp_str_concat(ptr @.str10219, ptr %t2313) - %t2315 = call ptr @lp_str_concat(ptr %t2314, ptr @.str10220) + %t2314 = call ptr @lp_str_concat(ptr @.str10227, ptr %t2313) + %t2315 = call ptr @lp_str_concat(ptr %t2314, ptr @.str10228) %t2316 = call ptr @fn_emit_bind(ptr %t2315) - %t2317 = call ptr @fn_val(ptr %t2316, ptr @.str10221) + %t2317 = call ptr @fn_val(ptr %t2316, ptr @.str10229) store ptr %t2317, ptr %retval br label %ret ifend446: %t2318 = load ptr, ptr %t38 - %t2319 = call i32 @lp_str_eq(ptr %t2318, ptr @.str10222) + %t2319 = call i32 @lp_str_eq(ptr %t2318, ptr @.str10230) %t2320 = icmp ne i32 %t2319, 0 br i1 %t2320, label %then449, label %ifend451 then449: - %t2321 = call ptr @fn_emit_bind(ptr @.str10223) - %t2322 = call ptr @fn_val(ptr %t2321, ptr @.str10224) + %t2321 = call ptr @fn_emit_bind(ptr @.str10231) + %t2322 = call ptr @fn_val(ptr %t2321, ptr @.str10232) store ptr %t2322, ptr %retval br label %ret ifend451: %t2323 = load ptr, ptr %t38 - %t2324 = call i32 @lp_str_eq(ptr %t2323, ptr @.str10225) + %t2324 = call i32 @lp_str_eq(ptr %t2323, ptr @.str10233) %t2325 = icmp ne i32 %t2324, 0 br i1 %t2325, label %then452, label %ifend454 then452: @@ -106822,7 +106862,7 @@ then452: br i1 %t2333, label %ixok455, label %ixbad456 ixbad456: %t2334 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2334, ptr @.fmt_bounds, ptr @.str10226, i32 0, i32 %t2332) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2334, ptr @.fmt_bounds, ptr @.str10234, i32 0, i32 %t2332) call void @exit(i32 1) unreachable ixok455: @@ -106833,15 +106873,15 @@ ixok455: %t2339 = load ptr, ptr %t2338 %t2340 = getelementptr inbounds %Cmp_Val, ptr %t2339, i32 0, i32 0 %t2341 = load ptr, ptr %t2340 - %t2342 = call ptr @lp_str_concat(ptr @.str10227, ptr %t2341) - %t2343 = call ptr @lp_str_concat(ptr %t2342, ptr @.str10228) + %t2342 = call ptr @lp_str_concat(ptr @.str10235, ptr %t2341) + %t2343 = call ptr @lp_str_concat(ptr %t2342, ptr @.str10236) %t2344 = call ptr @fn_emit_bind(ptr %t2343) - %t2345 = call ptr @fn_val(ptr %t2344, ptr @.str10229) + %t2345 = call ptr @fn_val(ptr %t2344, ptr @.str10237) store ptr %t2345, ptr %retval br label %ret ifend454: %t2346 = load ptr, ptr %t38 - %t2347 = call i32 @lp_str_eq(ptr %t2346, ptr @.str10230) + %t2347 = call i32 @lp_str_eq(ptr %t2346, ptr @.str10238) %t2348 = icmp ne i32 %t2347, 0 br i1 %t2348, label %then457, label %ifend459 then457: @@ -106856,7 +106896,7 @@ then457: br i1 %t2356, label %ixok460, label %ixbad461 ixbad461: %t2357 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2357, ptr @.fmt_bounds, ptr @.str10231, i32 0, i32 %t2355) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2357, ptr @.fmt_bounds, ptr @.str10239, i32 0, i32 %t2355) call void @exit(i32 1) unreachable ixok460: @@ -106867,15 +106907,15 @@ ixok460: %t2362 = load ptr, ptr %t2361 %t2363 = getelementptr inbounds %Cmp_Val, ptr %t2362, i32 0, i32 0 %t2364 = load ptr, ptr %t2363 - %t2365 = call ptr @lp_str_concat(ptr @.str10232, ptr %t2364) - %t2366 = call ptr @lp_str_concat(ptr %t2365, ptr @.str10233) + %t2365 = call ptr @lp_str_concat(ptr @.str10240, ptr %t2364) + %t2366 = call ptr @lp_str_concat(ptr %t2365, ptr @.str10241) %t2367 = call ptr @fn_emit_bind(ptr %t2366) - %t2368 = call ptr @fn_val(ptr %t2367, ptr @.str10234) + %t2368 = call ptr @fn_val(ptr %t2367, ptr @.str10242) store ptr %t2368, ptr %retval br label %ret ifend459: %t2369 = load ptr, ptr %t38 - %t2370 = call i32 @lp_str_eq(ptr %t2369, ptr @.str10235) + %t2370 = call i32 @lp_str_eq(ptr %t2369, ptr @.str10243) %t2371 = icmp ne i32 %t2370, 0 br i1 %t2371, label %then462, label %ifend464 then462: @@ -106890,7 +106930,7 @@ then462: br i1 %t2379, label %ixok465, label %ixbad466 ixbad466: %t2380 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2380, ptr @.fmt_bounds, ptr @.str10236, i32 0, i32 %t2378) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2380, ptr @.fmt_bounds, ptr @.str10244, i32 0, i32 %t2378) call void @exit(i32 1) unreachable ixok465: @@ -106909,7 +106949,7 @@ ixok465: br i1 %t2392, label %ixok467, label %ixbad468 ixbad468: %t2393 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2393, ptr @.fmt_bounds, ptr @.str10237, i32 1, i32 %t2391) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2393, ptr @.fmt_bounds, ptr @.str10245, i32 1, i32 %t2391) call void @exit(i32 1) unreachable ixok467: @@ -106920,20 +106960,20 @@ ixok467: %t2398 = load ptr, ptr %t2384 %t2399 = getelementptr inbounds %Cmp_Val, ptr %t2398, i32 0, i32 0 %t2400 = load ptr, ptr %t2399 - %t2401 = call ptr @lp_str_concat(ptr @.str10238, ptr %t2400) - %t2402 = call ptr @lp_str_concat(ptr %t2401, ptr @.str10239) + %t2401 = call ptr @lp_str_concat(ptr @.str10246, ptr %t2400) + %t2402 = call ptr @lp_str_concat(ptr %t2401, ptr @.str10247) %t2403 = load ptr, ptr %t2397 %t2404 = getelementptr inbounds %Cmp_Val, ptr %t2403, i32 0, i32 0 %t2405 = load ptr, ptr %t2404 %t2406 = call ptr @lp_str_concat(ptr %t2402, ptr %t2405) - %t2407 = call ptr @lp_str_concat(ptr %t2406, ptr @.str10240) + %t2407 = call ptr @lp_str_concat(ptr %t2406, ptr @.str10248) %t2408 = call ptr @fn_emit_bind(ptr %t2407) - %t2409 = call ptr @fn_val(ptr %t2408, ptr @.str10241) + %t2409 = call ptr @fn_val(ptr %t2408, ptr @.str10249) store ptr %t2409, ptr %retval br label %ret ifend464: %t2410 = load ptr, ptr %t38 - %t2411 = call i32 @lp_str_eq(ptr %t2410, ptr @.str10242) + %t2411 = call i32 @lp_str_eq(ptr %t2410, ptr @.str10250) %t2412 = icmp ne i32 %t2411, 0 br i1 %t2412, label %then469, label %ifend471 then469: @@ -106948,7 +106988,7 @@ then469: br i1 %t2420, label %ixok472, label %ixbad473 ixbad473: %t2421 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2421, ptr @.fmt_bounds, ptr @.str10243, i32 0, i32 %t2419) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2421, ptr @.fmt_bounds, ptr @.str10251, i32 0, i32 %t2419) call void @exit(i32 1) unreachable ixok472: @@ -106967,7 +107007,7 @@ ixok472: br i1 %t2433, label %ixok474, label %ixbad475 ixbad475: %t2434 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2434, ptr @.fmt_bounds, ptr @.str10244, i32 1, i32 %t2432) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2434, ptr @.fmt_bounds, ptr @.str10252, i32 1, i32 %t2432) call void @exit(i32 1) unreachable ixok474: @@ -106978,15 +107018,15 @@ ixok474: %t2439 = load ptr, ptr %t2425 %t2440 = getelementptr inbounds %Cmp_Val, ptr %t2439, i32 0, i32 0 %t2441 = load ptr, ptr %t2440 - %t2442 = call ptr @lp_str_concat(ptr @.str10245, ptr %t2441) - %t2443 = call ptr @lp_str_concat(ptr %t2442, ptr @.str10246) + %t2442 = call ptr @lp_str_concat(ptr @.str10253, ptr %t2441) + %t2443 = call ptr @lp_str_concat(ptr %t2442, ptr @.str10254) %t2444 = load ptr, ptr %t2438 %t2445 = getelementptr inbounds %Cmp_Val, ptr %t2444, i32 0, i32 0 %t2446 = load ptr, ptr %t2445 %t2447 = call ptr @lp_str_concat(ptr %t2443, ptr %t2446) - %t2448 = call ptr @lp_str_concat(ptr %t2447, ptr @.str10247) + %t2448 = call ptr @lp_str_concat(ptr %t2447, ptr @.str10255) %t2449 = call ptr @fn_emit_bind(ptr %t2448) - %t2450 = call ptr @fn_val(ptr %t2449, ptr @.str10248) + %t2450 = call ptr @fn_val(ptr %t2449, ptr @.str10256) store ptr %t2450, ptr %retval br label %ret ifend471: @@ -107082,7 +107122,7 @@ wbody489: br i1 %t2511, label %ixok491, label %ixbad492 ixbad492: %t2512 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2512, ptr @.fmt_bounds, ptr @.str10249, i32 %t2508, i32 %t2510) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2512, ptr @.fmt_bounds, ptr @.str10257, i32 %t2508, i32 %t2510) call void @exit(i32 1) unreachable ixok491: @@ -107160,10 +107200,10 @@ wend490: %t2565 = load ptr, ptr %t2564 %t2566 = call ptr @fn_llty(ptr %t2565) store ptr %t2566, ptr %t2567 - call void @fn_emit(ptr @.str10250) - store ptr @.str10251, ptr %t2568 + call void @fn_emit(ptr @.str10258) + store ptr @.str10259, ptr %t2568 %t2569 = load ptr, ptr %t2567 - %t2570 = call i32 @lp_str_eq(ptr %t2569, ptr @.str10252) + %t2570 = call i32 @lp_str_eq(ptr %t2569, ptr @.str10260) %t2571 = icmp eq i32 %t2570, 0 %t2572 = zext i1 %t2571 to i32 %t2573 = icmp ne i32 %t2572, 0 @@ -107173,20 +107213,20 @@ then497: store ptr %t2574, ptr %t2568 %t2575 = load ptr, ptr %t2568 call void @fn_emit(ptr %t2575) - call void @fn_emit(ptr @.str10253) + call void @fn_emit(ptr @.str10261) br label %ifend499 ifend499: - call void @fn_emit(ptr @.str10254) + call void @fn_emit(ptr @.str10262) %t2576 = load ptr, ptr %t2567 call void @fn_emit(ptr %t2576) - call void @fn_emit(ptr @.str10255) + call void @fn_emit(ptr @.str10263) %t2577 = load ptr, ptr %t2471 %t2578 = getelementptr inbounds %Cmp_Node, ptr %t2577, i32 0, i32 4 %t2579 = load ptr, ptr %t2578 %t2580 = getelementptr inbounds %Cmp_Node, ptr %t2579, i32 0, i32 1 %t2581 = load ptr, ptr %t2580 call void @fn_emit(ptr %t2581) - call void @fn_emit(ptr @.str10256) + call void @fn_emit(ptr @.str10264) store i32 0, ptr %t2493 br label %wcond500 wcond500: @@ -107205,7 +107245,7 @@ wbody501: %t2592 = icmp ne i32 %t2591, 0 br i1 %t2592, label %then503, label %ifend505 then503: - call void @fn_emit(ptr @.str10257) + call void @fn_emit(ptr @.str10265) br label %ifend505 ifend505: %t2593 = load ptr, ptr %t2492 @@ -107218,7 +107258,7 @@ ifend505: br i1 %t2599, label %ixok506, label %ixbad507 ixbad507: %t2600 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2600, ptr @.fmt_bounds, ptr @.str10258, i32 %t2596, i32 %t2598) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2600, ptr @.fmt_bounds, ptr @.str10266, i32 %t2596, i32 %t2598) call void @exit(i32 1) unreachable ixok506: @@ -107226,7 +107266,7 @@ ixok506: %t2602 = load ptr, ptr %t2601 %t2603 = call ptr @fn_llty(ptr %t2602) call void @fn_emit(ptr %t2603) - call void @fn_emit(ptr @.str10259) + call void @fn_emit(ptr @.str10267) %t2604 = load ptr, ptr %t2485 %t2605 = getelementptr inbounds %LSlice, ptr %t2604, i32 0, i32 0 %t2606 = load ptr, ptr %t2605 @@ -107237,7 +107277,7 @@ ixok506: br i1 %t2610, label %ixok508, label %ixbad509 ixbad509: %t2611 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2611, ptr @.fmt_bounds, ptr @.str10260, i32 %t2607, i32 %t2609) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2611, ptr @.fmt_bounds, ptr @.str10268, i32 %t2607, i32 %t2609) call void @exit(i32 1) unreachable ixok508: @@ -107249,7 +107289,7 @@ ixok508: store i32 %t2615, ptr %t2493 br label %wcond500 wend502: - call void @fn_emit(ptr @.str10261) + call void @fn_emit(ptr @.str10269) %t2616 = load ptr, ptr %t2568 %t2617 = load ptr, ptr %t2471 %t2618 = getelementptr inbounds %Cmp_Node, ptr %t2617, i32 0, i32 3 @@ -107288,7 +107328,7 @@ ifend512: br i1 %t2642, label %then513, label %ifend515 then513: %t2643 = load ptr, ptr %t38 - %t2644 = call ptr @lp_str_concat(ptr @.str10262, ptr %t2643) + %t2644 = call ptr @lp_str_concat(ptr @.str10270, ptr %t2643) store ptr %t2644, ptr %t2645 %t2646 = load ptr, ptr %t2645 %t2647 = call ptr @fn_find_fn(ptr %t2646) @@ -107300,7 +107340,7 @@ then513: br i1 %t2651, label %then516, label %ifend518 then516: %t2652 = load ptr, ptr %t38 - %t2653 = call ptr @lp_str_concat(ptr @.str10263, ptr %t2652) + %t2653 = call ptr @lp_str_concat(ptr @.str10271, ptr %t2652) call void @fn_perr(ptr %t2653) br label %ifend518 ifend518: @@ -107361,7 +107401,7 @@ wbody520: br i1 %t2693, label %ixok522, label %ixbad523 ixbad523: %t2694 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2694, ptr @.fmt_bounds, ptr @.str10264, i32 %t2690, i32 %t2692) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2694, ptr @.fmt_bounds, ptr @.str10272, i32 %t2690, i32 %t2692) call void @exit(i32 1) unreachable ixok522: @@ -107392,7 +107432,7 @@ then524: br i1 %t2716, label %ixok527, label %ixbad528 ixbad528: %t2717 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2717, ptr @.fmt_bounds, ptr @.str10265, i32 %t2713, i32 %t2715) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2717, ptr @.fmt_bounds, ptr @.str10273, i32 %t2713, i32 %t2715) call void @exit(i32 1) unreachable ixok527: @@ -107469,10 +107509,10 @@ wend521: %t2766 = load ptr, ptr %t2765 %t2767 = call ptr @fn_llty(ptr %t2766) store ptr %t2767, ptr %t2768 - call void @fn_emit(ptr @.str10266) - store ptr @.str10267, ptr %t2769 + call void @fn_emit(ptr @.str10274) + store ptr @.str10275, ptr %t2769 %t2770 = load ptr, ptr %t2768 - %t2771 = call i32 @lp_str_eq(ptr %t2770, ptr @.str10268) + %t2771 = call i32 @lp_str_eq(ptr %t2770, ptr @.str10276) %t2772 = icmp eq i32 %t2771, 0 %t2773 = zext i1 %t2772 to i32 %t2774 = icmp ne i32 %t2773, 0 @@ -107482,16 +107522,16 @@ then533: store ptr %t2775, ptr %t2769 %t2776 = load ptr, ptr %t2769 call void @fn_emit(ptr %t2776) - call void @fn_emit(ptr @.str10269) + call void @fn_emit(ptr @.str10277) br label %ifend535 ifend535: - call void @fn_emit(ptr @.str10270) + call void @fn_emit(ptr @.str10278) %t2777 = load ptr, ptr %t2768 call void @fn_emit(ptr %t2777) - call void @fn_emit(ptr @.str10271) + call void @fn_emit(ptr @.str10279) %t2778 = load ptr, ptr %t2638 call void @fn_emit(ptr %t2778) - call void @fn_emit(ptr @.str10272) + call void @fn_emit(ptr @.str10280) store i32 0, ptr %t2675 br label %wcond536 wcond536: @@ -107510,7 +107550,7 @@ wbody537: %t2789 = icmp ne i32 %t2788, 0 br i1 %t2789, label %then539, label %ifend541 then539: - call void @fn_emit(ptr @.str10273) + call void @fn_emit(ptr @.str10281) br label %ifend541 ifend541: %t2790 = load ptr, ptr %t2674 @@ -107523,7 +107563,7 @@ ifend541: br i1 %t2796, label %ixok542, label %ixbad543 ixbad543: %t2797 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2797, ptr @.fmt_bounds, ptr @.str10274, i32 %t2793, i32 %t2795) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2797, ptr @.fmt_bounds, ptr @.str10282, i32 %t2793, i32 %t2795) call void @exit(i32 1) unreachable ixok542: @@ -107531,7 +107571,7 @@ ixok542: %t2799 = load ptr, ptr %t2798 %t2800 = call ptr @fn_llty(ptr %t2799) call void @fn_emit(ptr %t2800) - call void @fn_emit(ptr @.str10275) + call void @fn_emit(ptr @.str10283) %t2801 = load ptr, ptr %t2667 %t2802 = getelementptr inbounds %LSlice, ptr %t2801, i32 0, i32 0 %t2803 = load ptr, ptr %t2802 @@ -107542,7 +107582,7 @@ ixok542: br i1 %t2807, label %ixok544, label %ixbad545 ixbad545: %t2808 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t2808, ptr @.fmt_bounds, ptr @.str10276, i32 %t2804, i32 %t2806) + call i32 (ptr, ptr, ...) @fprintf(ptr %t2808, ptr @.fmt_bounds, ptr @.str10284, i32 %t2804, i32 %t2806) call void @exit(i32 1) unreachable ixok544: @@ -107554,7 +107594,7 @@ ixok544: store i32 %t2812, ptr %t2675 br label %wcond536 wend538: - call void @fn_emit(ptr @.str10277) + call void @fn_emit(ptr @.str10285) %t2813 = load ptr, ptr %t2769 %t2814 = load ptr, ptr %t2636 %t2815 = getelementptr inbounds %Cmp_Node, ptr %t2814, i32 0, i32 3 @@ -107609,7 +107649,7 @@ entry: %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - %t5 = call ptr @fn_val(ptr @.str10278, ptr @.str10279) + %t5 = call ptr @fn_val(ptr @.str10286, ptr @.str10287) store ptr %t5, ptr %retval br label %ret ifend2: @@ -107625,7 +107665,7 @@ then3: %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 2 %t14 = load i32, ptr %t13 %t15 = call ptr @fn_itoa(i32 %t14) - %t16 = call ptr @fn_val(ptr %t15, ptr @.str10280) + %t16 = call ptr @fn_val(ptr %t15, ptr @.str10288) store ptr %t16, ptr %retval br label %ret ifend5: @@ -107655,8 +107695,8 @@ then8: %t33 = load ptr, ptr %t0 %t34 = getelementptr inbounds %Cmp_Node, ptr %t33, i32 0, i32 1 %t35 = load ptr, ptr %t34 - %t36 = call ptr @fn_fp_lit_code(ptr %t35, ptr @.str10281) - %t37 = call ptr @fn_val(ptr %t36, ptr @.str10282) + %t36 = call ptr @fn_fp_lit_code(ptr %t35, ptr @.str10289) + %t37 = call ptr @fn_val(ptr %t36, ptr @.str10290) store ptr %t37, ptr %t38 %t39 = load ptr, ptr %t38 %t40 = getelementptr inbounds %Cmp_Val, ptr %t39, i32 0, i32 2 @@ -107678,7 +107718,7 @@ then11: %t50 = getelementptr inbounds %Cmp_Node, ptr %t49, i32 0, i32 2 %t51 = load i32, ptr %t50 %t52 = call ptr @fn_itoa(i32 %t51) - %t53 = call ptr @fn_val(ptr %t52, ptr @.str10283) + %t53 = call ptr @fn_val(ptr %t52, ptr @.str10291) store ptr %t53, ptr %t54 %t55 = load ptr, ptr %t54 %t56 = getelementptr inbounds %Cmp_Val, ptr %t55, i32 0, i32 2 @@ -107708,7 +107748,7 @@ then14: br i1 %t73, label %ixok17, label %ixbad18 ixbad18: %t74 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t74, ptr @.fmt_bounds, ptr @.str10284, i32 %t70, i32 %t72) + call i32 (ptr, ptr, ...) @fprintf(ptr %t74, ptr @.fmt_bounds, ptr @.str10292, i32 %t70, i32 %t72) call void @exit(i32 1) unreachable ixok17: @@ -107729,7 +107769,7 @@ then19: %t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 2 %t85 = load i32, ptr %t84 %t86 = call ptr @fn_itoa(i32 %t85) - %t87 = call ptr @fn_val(ptr %t86, ptr @.str10285) + %t87 = call ptr @fn_val(ptr %t86, ptr @.str10293) store ptr %t87, ptr %retval br label %ret ifend21: @@ -107741,7 +107781,7 @@ ifend21: %t93 = icmp ne i32 %t92, 0 br i1 %t93, label %then22, label %ifend24 then22: - %t94 = call ptr @fn_val(ptr @.str10286, ptr @.str10287) + %t94 = call ptr @fn_val(ptr @.str10294, ptr @.str10295) store ptr %t94, ptr %retval br label %ret ifend24: @@ -107755,7 +107795,7 @@ ifend24: then25: %t101 = load ptr, ptr %t0 %t102 = call ptr @fn_emit_spawn(ptr %t101) - %t103 = call ptr @fn_val(ptr %t102, ptr @.str10288) + %t103 = call ptr @fn_val(ptr %t102, ptr @.str10296) store ptr %t103, ptr %retval br label %ret ifend27: @@ -107786,20 +107826,20 @@ then28: %t125 = load ptr, ptr %t114 %t126 = getelementptr inbounds %Cmp_Val, ptr %t125, i32 0, i32 0 %t127 = load ptr, ptr %t126 - %t128 = call ptr @lp_str_concat(ptr @.str10289, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10290) + %t128 = call ptr @lp_str_concat(ptr @.str10297, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10298) %t130 = load ptr, ptr %t119 %t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0 %t132 = load ptr, ptr %t131 %t133 = call ptr @lp_str_concat(ptr %t129, ptr %t132) - %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str10291) + %t134 = call ptr @lp_str_concat(ptr %t133, ptr @.str10299) %t135 = load ptr, ptr %t124 %t136 = getelementptr inbounds %Cmp_Val, ptr %t135, i32 0, i32 0 %t137 = load ptr, ptr %t136 %t138 = call ptr @lp_str_concat(ptr %t134, ptr %t137) - %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10292) + %t139 = call ptr @lp_str_concat(ptr %t138, ptr @.str10300) %t140 = call ptr @fn_emit_bind(ptr %t139) - %t141 = call ptr @fn_val(ptr %t140, ptr @.str10293) + %t141 = call ptr @fn_val(ptr %t140, ptr @.str10301) store ptr %t141, ptr %retval br label %ret ifend30: @@ -107815,7 +107855,7 @@ then31: %t149 = getelementptr inbounds %Cmp_Node, ptr %t148, i32 0, i32 1 %t150 = load ptr, ptr %t149 %t151 = call ptr @fn_emit_str_const(ptr %t150) - %t152 = call ptr @fn_val(ptr %t151, ptr @.str10294) + %t152 = call ptr @fn_val(ptr %t151, ptr @.str10302) store ptr %t152, ptr %retval br label %ret ifend33: @@ -107886,8 +107926,8 @@ then46: %t198 = load ptr, ptr %t0 %t199 = getelementptr inbounds %Cmp_Node, ptr %t198, i32 0, i32 1 %t200 = load ptr, ptr %t199 - %t201 = call ptr @lp_str_concat(ptr @.str10295, ptr %t200) - %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str10296) + %t201 = call ptr @lp_str_concat(ptr @.str10303, ptr %t200) + %t202 = call ptr @lp_str_concat(ptr %t201, ptr @.str10304) %t203 = load ptr, ptr %t0 %t204 = getelementptr inbounds %Cmp_Node, ptr %t203, i32 0, i32 1 %t205 = load ptr, ptr %t204 @@ -107911,7 +107951,7 @@ sc49: %t218 = getelementptr inbounds %Cmp_Node, ptr %t217, i32 0, i32 3 %t219 = load ptr, ptr %t218 %t220 = call ptr @fn_llty(ptr %t219) - %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str10297) + %t221 = call i32 @lp_str_eq(ptr %t220, ptr @.str10305) %t222 = icmp ne i32 %t221, 0 %t223 = zext i1 %t222 to i32 store i32 %t223, ptr %t207 @@ -107934,7 +107974,7 @@ then51: br i1 %t236, label %ixok54, label %ixbad55 ixbad55: %t237 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str10298, i32 0, i32 %t235) + call i32 (ptr, ptr, ...) @fprintf(ptr %t237, ptr @.fmt_bounds, ptr @.str10306, i32 0, i32 %t235) call void @exit(i32 1) unreachable ixok54: @@ -107943,7 +107983,7 @@ ixok54: %t240 = getelementptr inbounds %Cmp_Node, ptr %t239, i32 0, i32 3 %t241 = load ptr, ptr %t240 %t242 = call ptr @fn_llty(ptr %t241) - %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str10299) + %t243 = call i32 @lp_str_eq(ptr %t242, ptr @.str10307) %t244 = icmp ne i32 %t243, 0 %t245 = zext i1 %t244 to i32 store i32 %t245, ptr %t228 @@ -107960,7 +108000,7 @@ sc56: br i1 %t253, label %ixok58, label %ixbad59 ixbad59: %t254 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str10300, i32 1, i32 %t252) + call i32 (ptr, ptr, ...) @fprintf(ptr %t254, ptr @.fmt_bounds, ptr @.str10308, i32 1, i32 %t252) call void @exit(i32 1) unreachable ixok58: @@ -107969,7 +108009,7 @@ ixok58: %t257 = getelementptr inbounds %Cmp_Node, ptr %t256, i32 0, i32 3 %t258 = load ptr, ptr %t257 %t259 = call ptr @fn_llty(ptr %t258) - %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str10301) + %t260 = call i32 @lp_str_eq(ptr %t259, ptr @.str10309) %t261 = icmp ne i32 %t260, 0 %t262 = zext i1 %t261 to i32 store i32 %t262, ptr %t228 @@ -107988,16 +108028,16 @@ then60: %t268 = load ptr, ptr %t0 %t269 = getelementptr inbounds %Cmp_Node, ptr %t268, i32 0, i32 1 %t270 = load ptr, ptr %t269 - %t271 = call ptr @lp_str_concat(ptr @.str10302, ptr %t270) - %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str10303) + %t271 = call ptr @lp_str_concat(ptr @.str10310, ptr %t270) + %t272 = call ptr @lp_str_concat(ptr %t271, ptr @.str10311) call void @fn_perr(ptr %t272) br label %ifend62 ifend62: %t273 = load ptr, ptr %t0 %t274 = getelementptr inbounds %Cmp_Node, ptr %t273, i32 0, i32 1 %t275 = load ptr, ptr %t274 - %t276 = call ptr @lp_str_concat(ptr @.str10304, ptr %t275) - %t277 = call ptr @fn_val(ptr %t276, ptr @.str10305) + %t276 = call ptr @lp_str_concat(ptr @.str10312, ptr %t275) + %t277 = call ptr @fn_val(ptr %t276, ptr @.str10313) store ptr %t277, ptr %retval br label %ret ifend45: @@ -108030,7 +108070,7 @@ then66: br i1 %t299, label %ixok69, label %ixbad70 ixbad70: %t300 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str10306, i32 %t296, i32 %t298) + call i32 (ptr, ptr, ...) @fprintf(ptr %t300, ptr @.fmt_bounds, ptr @.str10314, i32 %t296, i32 %t298) call void @exit(i32 1) unreachable ixok69: @@ -108046,7 +108086,7 @@ ixok69: br i1 %t309, label %ixok71, label %ixbad72 ixbad72: %t310 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t310, ptr @.fmt_bounds, ptr @.str10307, i32 %t306, i32 %t308) + call i32 (ptr, ptr, ...) @fprintf(ptr %t310, ptr @.fmt_bounds, ptr @.str10315, i32 %t306, i32 %t308) call void @exit(i32 1) unreachable ixok71: @@ -108094,7 +108134,7 @@ then79: %t343 = load ptr, ptr %t0 %t344 = getelementptr inbounds %Cmp_Node, ptr %t343, i32 0, i32 1 %t345 = load ptr, ptr %t344 - %t346 = call ptr @lp_str_concat(ptr @.str10308, ptr %t345) + %t346 = call ptr @lp_str_concat(ptr @.str10316, ptr %t345) %t347 = call ptr @fn_to_fp(ptr %t339, ptr %t342, ptr %t346) %t348 = load ptr, ptr %t318 %t349 = getelementptr inbounds %Cmp_Node, ptr %t348, i32 0, i32 3 @@ -108111,8 +108151,8 @@ ifend78: %t354 = getelementptr inbounds %Cmp_Node, ptr %t353, i32 0, i32 3 %t355 = load ptr, ptr %t354 %t356 = call ptr @fn_llty(ptr %t355) - %t357 = call ptr @lp_str_concat(ptr @.str10309, ptr %t356) - %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str10310) + %t357 = call ptr @lp_str_concat(ptr @.str10317, ptr %t356) + %t358 = call ptr @lp_str_concat(ptr %t357, ptr @.str10318) %t359 = load ptr, ptr %t0 %t360 = getelementptr inbounds %Cmp_Node, ptr %t359, i32 0, i32 1 %t361 = load ptr, ptr %t360 @@ -108139,7 +108179,7 @@ then82: %t377 = load ptr, ptr %t376 %t378 = call i32 @fn_ui_index_of(ptr %t377) %t379 = call ptr @fn_itoa(i32 %t378) - %t380 = call ptr @fn_val(ptr %t379, ptr @.str10311) + %t380 = call ptr @fn_val(ptr %t379, ptr @.str10319) store ptr %t380, ptr %retval br label %ret ifend84: @@ -108172,7 +108212,7 @@ ifend87: %t399 = load ptr, ptr %t0 %t400 = getelementptr inbounds %Cmp_Node, ptr %t399, i32 0, i32 1 %t401 = load ptr, ptr %t400 - %t402 = call ptr @lp_str_concat(ptr @.str10312, ptr %t401) + %t402 = call ptr @lp_str_concat(ptr @.str10320, ptr %t401) call void @fn_perr(ptr %t402) br label %ifend65 ifend65: @@ -108199,7 +108239,7 @@ then91: %t419 = load ptr, ptr %t418 %t420 = getelementptr inbounds %Cmp_Node, ptr %t419, i32 0, i32 1 %t421 = load ptr, ptr %t420 - %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str10313) + %t422 = call i32 @lp_str_eq(ptr %t421, ptr @.str10321) %t423 = icmp ne i32 %t422, 0 br i1 %t423, label %then94, label %ifend96 then94: @@ -108217,13 +108257,13 @@ then97: %t433 = load ptr, ptr %t0 %t434 = getelementptr inbounds %Cmp_Node, ptr %t433, i32 0, i32 1 %t435 = load ptr, ptr %t434 - %t436 = call ptr @lp_str_concat(ptr @.str10314, ptr %t435) + %t436 = call ptr @lp_str_concat(ptr @.str10322, ptr %t435) call void @fn_perr(ptr %t436) br label %ifend99 ifend99: %t437 = load i32, ptr %t428 %t438 = call ptr @fn_itoa(i32 %t437) - %t439 = call ptr @fn_val(ptr %t438, ptr @.str10315) + %t439 = call ptr @fn_val(ptr %t438, ptr @.str10323) store ptr %t439, ptr %retval br label %ret ifend96: @@ -108232,7 +108272,7 @@ ifend96: %t442 = load ptr, ptr %t441 %t443 = getelementptr inbounds %Cmp_Node, ptr %t442, i32 0, i32 1 %t444 = load ptr, ptr %t443 - %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str10316) + %t445 = call i32 @lp_str_eq(ptr %t444, ptr @.str10324) %t446 = icmp ne i32 %t445, 0 br i1 %t446, label %then100, label %ifend102 then100: @@ -108250,13 +108290,13 @@ then103: %t456 = load ptr, ptr %t0 %t457 = getelementptr inbounds %Cmp_Node, ptr %t456, i32 0, i32 1 %t458 = load ptr, ptr %t457 - %t459 = call ptr @lp_str_concat(ptr @.str10317, ptr %t458) + %t459 = call ptr @lp_str_concat(ptr @.str10325, ptr %t458) call void @fn_perr(ptr %t459) br label %ifend105 ifend105: %t460 = load i32, ptr %t451 %t461 = call ptr @fn_itoa(i32 %t460) - %t462 = call ptr @fn_val(ptr %t461, ptr @.str10318) + %t462 = call ptr @fn_val(ptr %t461, ptr @.str10326) store ptr %t462, ptr %retval br label %ret ifend102: @@ -108278,7 +108318,7 @@ ifend102: then106: %t477 = load i32, ptr %t472 %t478 = call ptr @fn_itoa(i32 %t477) - %t479 = call ptr @fn_val(ptr %t478, ptr @.str10319) + %t479 = call ptr @fn_val(ptr %t478, ptr @.str10327) store ptr %t479, ptr %retval br label %ret ifend108: @@ -108296,7 +108336,7 @@ ifend93: br i1 %t488, label %then109, label %ifend111 then109: %t490 = load ptr, ptr %t484 - %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str10320) + %t491 = call i32 @lp_str_eq(ptr %t490, ptr @.str10328) %t492 = icmp ne i32 %t491, 0 %t493 = zext i1 %t492 to i32 store i32 %t493, ptr %t489 @@ -108305,7 +108345,7 @@ sc112: %t495 = load ptr, ptr %t0 %t496 = getelementptr inbounds %Cmp_Node, ptr %t495, i32 0, i32 1 %t497 = load ptr, ptr %t496 - %t498 = call i32 @lp_str_eq(ptr %t497, ptr @.str10321) + %t498 = call i32 @lp_str_eq(ptr %t497, ptr @.str10329) %t499 = icmp ne i32 %t498, 0 %t500 = zext i1 %t499 to i32 store i32 %t500, ptr %t494 @@ -108314,7 +108354,7 @@ sc114: %t501 = load ptr, ptr %t0 %t502 = getelementptr inbounds %Cmp_Node, ptr %t501, i32 0, i32 1 %t503 = load ptr, ptr %t502 - %t504 = call i32 @lp_str_eq(ptr %t503, ptr @.str10322) + %t504 = call i32 @lp_str_eq(ptr %t503, ptr @.str10330) %t505 = icmp ne i32 %t504, 0 %t506 = zext i1 %t505 to i32 store i32 %t506, ptr %t494 @@ -108338,7 +108378,7 @@ then116: %t517 = load ptr, ptr %t0 %t518 = getelementptr inbounds %Cmp_Node, ptr %t517, i32 0, i32 1 %t519 = load ptr, ptr %t518 - %t520 = call i32 @lp_str_eq(ptr %t519, ptr @.str10323) + %t520 = call i32 @lp_str_eq(ptr %t519, ptr @.str10331) %t521 = icmp ne i32 %t520, 0 br i1 %t521, label %then119, label %ifend121 then119: @@ -108346,7 +108386,7 @@ then119: %t523 = getelementptr inbounds %Cmp_Val, ptr %t522, i32 0, i32 0 %t524 = load ptr, ptr %t523 %t525 = call ptr @fn_vec_x(ptr %t524) - %t526 = call ptr @fn_val(ptr %t525, ptr @.str10324) + %t526 = call ptr @fn_val(ptr %t525, ptr @.str10332) store ptr %t526, ptr %retval br label %ret ifend121: @@ -108354,7 +108394,7 @@ ifend121: %t528 = getelementptr inbounds %Cmp_Val, ptr %t527, i32 0, i32 0 %t529 = load ptr, ptr %t528 %t530 = call ptr @fn_vec_y(ptr %t529) - %t531 = call ptr @fn_val(ptr %t530, ptr @.str10325) + %t531 = call ptr @fn_val(ptr %t530, ptr @.str10333) store ptr %t531, ptr %retval br label %ret ifend118: @@ -108402,19 +108442,19 @@ then125: %t561 = call ptr @fn_emit_index_addr(ptr %t560) store ptr %t561, ptr %t562 %t563 = load ptr, ptr @g_g_addr_ty - %t564 = call i32 @lp_str_eq(ptr %t563, ptr @.str10326) + %t564 = call i32 @lp_str_eq(ptr %t563, ptr @.str10334) %t565 = icmp ne i32 %t564, 0 br i1 %t565, label %then128, label %ifend130 then128: %t566 = load ptr, ptr %t562 - %t567 = call ptr @lp_str_concat(ptr @.str10327, ptr %t566) + %t567 = call ptr @lp_str_concat(ptr @.str10335, ptr %t566) %t568 = call ptr @fn_emit_bind(ptr %t567) store ptr %t568, ptr %t569 %t570 = load ptr, ptr %t569 - %t571 = call ptr @lp_str_concat(ptr @.str10328, ptr %t570) - %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str10329) + %t571 = call ptr @lp_str_concat(ptr @.str10336, ptr %t570) + %t572 = call ptr @lp_str_concat(ptr %t571, ptr @.str10337) %t573 = call ptr @fn_emit_bind(ptr %t572) - %t574 = call ptr @fn_val(ptr %t573, ptr @.str10330) + %t574 = call ptr @fn_val(ptr %t573, ptr @.str10338) store ptr %t574, ptr %retval br label %ret ifend130: @@ -108499,15 +108539,15 @@ then146: %t626 = load ptr, ptr %t0 %t627 = getelementptr inbounds %Cmp_Node, ptr %t626, i32 0, i32 1 %t628 = load ptr, ptr %t627 - %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str10331) + %t629 = call i32 @lp_str_eq(ptr %t628, ptr @.str10339) %t630 = icmp ne i32 %t629, 0 br i1 %t630, label %then149, label %ifend151 then149: %t631 = load ptr, ptr %t620 %t632 = getelementptr inbounds %Cmp_Val, ptr %t631, i32 0, i32 1 %t633 = load ptr, ptr %t632 - %t634 = call ptr @lp_str_concat(ptr @.str10332, ptr %t633) - %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str10333) + %t634 = call ptr @lp_str_concat(ptr @.str10340, ptr %t633) + %t635 = call ptr @lp_str_concat(ptr %t634, ptr @.str10341) %t636 = load ptr, ptr %t620 %t637 = getelementptr inbounds %Cmp_Val, ptr %t636, i32 0, i32 0 %t638 = load ptr, ptr %t637 @@ -108539,8 +108579,8 @@ ifend151: %t656 = load ptr, ptr %t0 %t657 = getelementptr inbounds %Cmp_Node, ptr %t656, i32 0, i32 1 %t658 = load ptr, ptr %t657 - %t659 = call ptr @lp_str_concat(ptr @.str10334, ptr %t658) - %t660 = call ptr @lp_str_concat(ptr %t659, ptr @.str10335) + %t659 = call ptr @lp_str_concat(ptr @.str10342, ptr %t658) + %t660 = call ptr @lp_str_concat(ptr %t659, ptr @.str10343) %t661 = load ptr, ptr %t620 %t662 = getelementptr inbounds %Cmp_Val, ptr %t661, i32 0, i32 1 %t663 = load ptr, ptr %t662 @@ -108551,7 +108591,7 @@ ifend148: %t666 = load ptr, ptr %t0 %t667 = getelementptr inbounds %Cmp_Node, ptr %t666, i32 0, i32 1 %t668 = load ptr, ptr %t667 - %t669 = call i32 @lp_str_eq(ptr %t668, ptr @.str10336) + %t669 = call i32 @lp_str_eq(ptr %t668, ptr @.str10344) %t670 = icmp ne i32 %t669, 0 %t671 = zext i1 %t670 to i32 store i32 %t671, ptr %t665 @@ -108574,9 +108614,9 @@ then157: %t681 = load ptr, ptr %t620 %t682 = getelementptr inbounds %Cmp_Val, ptr %t681, i32 0, i32 0 %t683 = load ptr, ptr %t682 - %t684 = call ptr @lp_str_concat(ptr @.str10337, ptr %t683) + %t684 = call ptr @lp_str_concat(ptr @.str10345, ptr %t683) %t685 = call ptr @fn_emit_bind(ptr %t684) - %t686 = call ptr @fn_val(ptr %t685, ptr @.str10338) + %t686 = call ptr @fn_val(ptr %t685, ptr @.str10346) store ptr %t686, ptr %t687 %t688 = load ptr, ptr %t687 %t689 = getelementptr inbounds %Cmp_Val, ptr %t688, i32 0, i32 2 @@ -108590,40 +108630,40 @@ ifend159: %t693 = getelementptr inbounds %Cmp_Val, ptr %t692, i32 0, i32 1 %t694 = load ptr, ptr %t693 %t695 = call ptr @fn_llty(ptr %t694) - %t696 = call i32 @lp_str_eq(ptr %t695, ptr @.str10339) + %t696 = call i32 @lp_str_eq(ptr %t695, ptr @.str10347) %t697 = icmp ne i32 %t696, 0 br i1 %t697, label %then160, label %ifend162 then160: %t698 = load ptr, ptr %t0 %t699 = getelementptr inbounds %Cmp_Node, ptr %t698, i32 0, i32 1 %t700 = load ptr, ptr %t699 - %t701 = call i32 @lp_str_eq(ptr %t700, ptr @.str10340) + %t701 = call i32 @lp_str_eq(ptr %t700, ptr @.str10348) %t702 = icmp ne i32 %t701, 0 br i1 %t702, label %then163, label %ifend165 then163: %t703 = load ptr, ptr %t620 %t704 = getelementptr inbounds %Cmp_Val, ptr %t703, i32 0, i32 0 %t705 = load ptr, ptr %t704 - %t706 = call ptr @lp_str_concat(ptr @.str10341, ptr %t705) + %t706 = call ptr @lp_str_concat(ptr @.str10349, ptr %t705) %t707 = call ptr @fn_emit_bind(ptr %t706) - %t708 = call ptr @fn_val(ptr %t707, ptr @.str10342) + %t708 = call ptr @fn_val(ptr %t707, ptr @.str10350) store ptr %t708, ptr %retval br label %ret ifend165: %t709 = load ptr, ptr %t0 %t710 = getelementptr inbounds %Cmp_Node, ptr %t709, i32 0, i32 1 %t711 = load ptr, ptr %t710 - %t712 = call i32 @lp_str_eq(ptr %t711, ptr @.str10343) + %t712 = call i32 @lp_str_eq(ptr %t711, ptr @.str10351) %t713 = icmp ne i32 %t712, 0 br i1 %t713, label %then166, label %ifend168 then166: %t714 = load ptr, ptr %t620 %t715 = getelementptr inbounds %Cmp_Val, ptr %t714, i32 0, i32 0 %t716 = load ptr, ptr %t715 - %t717 = call ptr @lp_str_concat(ptr @.str10344, ptr %t716) - %t718 = call ptr @lp_str_concat(ptr %t717, ptr @.str10345) + %t717 = call ptr @lp_str_concat(ptr @.str10352, ptr %t716) + %t718 = call ptr @lp_str_concat(ptr %t717, ptr @.str10353) %t719 = call ptr @fn_emit_bind(ptr %t718) - %t720 = call ptr @fn_val(ptr %t719, ptr @.str10346) + %t720 = call ptr @fn_val(ptr %t719, ptr @.str10354) store ptr %t720, ptr %retval br label %ret ifend168: @@ -108632,14 +108672,14 @@ ifend162: %t721 = load ptr, ptr %t0 %t722 = getelementptr inbounds %Cmp_Node, ptr %t721, i32 0, i32 1 %t723 = load ptr, ptr %t722 - %t724 = call i32 @lp_str_eq(ptr %t723, ptr @.str10347) + %t724 = call i32 @lp_str_eq(ptr %t723, ptr @.str10355) %t725 = icmp ne i32 %t724, 0 br i1 %t725, label %then169, label %ifend171 then169: %t726 = load ptr, ptr %t620 %t727 = getelementptr inbounds %Cmp_Val, ptr %t726, i32 0, i32 0 %t728 = load ptr, ptr %t727 - %t729 = call ptr @lp_str_concat(ptr @.str10348, ptr %t728) + %t729 = call ptr @lp_str_concat(ptr @.str10356, ptr %t728) %t730 = call ptr @fn_emit_bind(ptr %t729) %t731 = load ptr, ptr %t620 %t732 = getelementptr inbounds %Cmp_Val, ptr %t731, i32 0, i32 1 @@ -108652,15 +108692,15 @@ ifend171: %t736 = load ptr, ptr %t0 %t737 = getelementptr inbounds %Cmp_Node, ptr %t736, i32 0, i32 1 %t738 = load ptr, ptr %t737 - %t739 = call i32 @lp_str_eq(ptr %t738, ptr @.str10349) + %t739 = call i32 @lp_str_eq(ptr %t738, ptr @.str10357) %t740 = icmp ne i32 %t739, 0 br i1 %t740, label %then172, label %ifend174 then172: %t741 = load ptr, ptr %t620 %t742 = getelementptr inbounds %Cmp_Val, ptr %t741, i32 0, i32 0 %t743 = load ptr, ptr %t742 - %t744 = call ptr @lp_str_concat(ptr @.str10350, ptr %t743) - %t745 = call ptr @lp_str_concat(ptr %t744, ptr @.str10351) + %t744 = call ptr @lp_str_concat(ptr @.str10358, ptr %t743) + %t745 = call ptr @lp_str_concat(ptr %t744, ptr @.str10359) %t746 = call ptr @fn_emit_bind(ptr %t745) %t747 = load ptr, ptr %t620 %t748 = getelementptr inbounds %Cmp_Val, ptr %t747, i32 0, i32 1 @@ -108673,20 +108713,20 @@ ifend174: %t752 = load ptr, ptr %t620 %t753 = getelementptr inbounds %Cmp_Val, ptr %t752, i32 0, i32 0 %t754 = load ptr, ptr %t753 - %t755 = call ptr @lp_str_concat(ptr @.str10352, ptr %t754) - %t756 = call ptr @lp_str_concat(ptr %t755, ptr @.str10353) + %t755 = call ptr @lp_str_concat(ptr @.str10360, ptr %t754) + %t756 = call ptr @lp_str_concat(ptr %t755, ptr @.str10361) %t757 = call ptr @fn_emit_bind(ptr %t756) store ptr %t757, ptr %t758 %t759 = load ptr, ptr %t758 - %t760 = call ptr @lp_str_concat(ptr @.str10354, ptr %t759) - %t761 = call ptr @lp_str_concat(ptr %t760, ptr @.str10355) + %t760 = call ptr @lp_str_concat(ptr @.str10362, ptr %t759) + %t761 = call ptr @lp_str_concat(ptr %t760, ptr @.str10363) %t762 = call ptr @fn_emit_bind(ptr %t761) - %t763 = call ptr @fn_val(ptr %t762, ptr @.str10356) + %t763 = call ptr @fn_val(ptr %t762, ptr @.str10364) store ptr %t763, ptr %retval br label %ret ifend145: - call void @fn_perr(ptr @.str10357) - %t764 = call ptr @fn_val(ptr @.str10358, ptr @.str10359) + call void @fn_perr(ptr @.str10365) + %t764 = call ptr @fn_val(ptr @.str10366, ptr @.str10367) store ptr %t764, ptr %retval br label %ret ret: @@ -108731,7 +108771,7 @@ ifend5: br i1 %t21, label %ixok6, label %ixbad7 ixbad7: %t22 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10360, i32 %t18, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str10368, i32 %t18, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -108756,16 +108796,16 @@ entry: store ptr %arg_lt, ptr %t0 store ptr %arg_v, ptr %t1 store ptr %arg_addr, ptr %t2 - call void @fn_emit(ptr @.str10361) + call void @fn_emit(ptr @.str10369) %t3 = load ptr, ptr %t0 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str10362) + call void @fn_emit(ptr @.str10370) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str10363) + call void @fn_emit(ptr @.str10371) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str10364) + call void @fn_emit(ptr @.str10372) br label %ret ret: ret void @@ -108802,8 +108842,8 @@ entry: %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 4 %t3 = load ptr, ptr %t2 store ptr %t3, ptr %t4 - store ptr @.str10365, ptr %t5 - store ptr @.str10366, ptr %t6 + store ptr @.str10373, ptr %t5 + store ptr @.str10374, ptr %t6 %t7 = load ptr, ptr %t4 %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 0 %t9 = load i32, ptr %t8 @@ -108833,7 +108873,7 @@ then3: br i1 %t28, label %ixok6, label %ixbad7 ixbad7: %t29 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10367, i32 %t25, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str10375, i32 %t25, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -108847,8 +108887,8 @@ then8: %t35 = load ptr, ptr %t4 %t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 1 %t37 = load ptr, ptr %t36 - %t38 = call ptr @lp_str_concat(ptr @.str10368, ptr %t37) - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10369) + %t38 = call ptr @lp_str_concat(ptr @.str10376, ptr %t37) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str10377) %t40 = load ptr, ptr %t0 %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 8 %t42 = load i32, ptr %t41 @@ -108867,7 +108907,7 @@ ifend10: br i1 %t51, label %ixok11, label %ixbad12 ixbad12: %t52 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10370, i32 %t48, i32 %t50) + call i32 (ptr, ptr, ...) @fprintf(ptr %t52, ptr @.fmt_bounds, ptr @.str10378, i32 %t48, i32 %t50) call void @exit(i32 1) unreachable ixok11: @@ -108884,7 +108924,7 @@ ixok11: br i1 %t61, label %ixok13, label %ixbad14 ixbad14: %t62 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str10371, i32 %t58, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str10379, i32 %t58, i32 %t60) call void @exit(i32 1) unreachable ixok13: @@ -108907,14 +108947,14 @@ then15: %t74 = load ptr, ptr %t4 %t75 = getelementptr inbounds %Cmp_Node, ptr %t74, i32 0, i32 1 %t76 = load ptr, ptr %t75 - %t77 = call ptr @lp_str_concat(ptr @.str10372, ptr %t76) + %t77 = call ptr @lp_str_concat(ptr @.str10380, ptr %t76) call void @fn_perr(ptr %t77) br label %ifend17 ifend17: %t78 = load ptr, ptr %t4 %t79 = getelementptr inbounds %Cmp_Node, ptr %t78, i32 0, i32 1 %t80 = load ptr, ptr %t79 - %t81 = call ptr @lp_str_concat(ptr @.str10373, ptr %t80) + %t81 = call ptr @lp_str_concat(ptr @.str10381, ptr %t80) store ptr %t81, ptr %t5 %t82 = load ptr, ptr %t69 %t83 = getelementptr inbounds %Cmp_Node, ptr %t82, i32 0, i32 3 @@ -108954,7 +108994,7 @@ then21: store ptr %t102, ptr %t6 br label %ifend23 else22: - call void @fn_perr(ptr @.str10374) + call void @fn_perr(ptr @.str10382) br label %ifend23 ifend23: br label %ifend20 @@ -108972,15 +109012,15 @@ ifend2: %t111 = load ptr, ptr %t0 %t112 = getelementptr inbounds %Cmp_Node, ptr %t111, i32 0, i32 1 %t113 = load ptr, ptr %t112 - %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str10375) + %t114 = call i32 @lp_str_eq(ptr %t113, ptr @.str10383) %t115 = icmp eq i32 %t114, 0 %t116 = zext i1 %t115 to i32 %t117 = icmp ne i32 %t116, 0 br i1 %t117, label %then24, label %ifend26 then24: %t118 = load ptr, ptr %t105 - %t119 = call ptr @lp_str_concat(ptr @.str10376, ptr %t118) - %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str10377) + %t119 = call ptr @lp_str_concat(ptr @.str10384, ptr %t118) + %t120 = call ptr @lp_str_concat(ptr %t119, ptr @.str10385) %t121 = load ptr, ptr %t5 %t122 = call ptr @lp_str_concat(ptr %t120, ptr %t121) %t123 = call ptr @fn_emit_bind(ptr %t122) @@ -109002,13 +109042,13 @@ ifend26: %t136 = call ptr @fn_coerce_code(ptr %t134, ptr %t135) store ptr %t136, ptr %t137 %t138 = load ptr, ptr %t105 - %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str10378) + %t139 = call i32 @lp_str_eq(ptr %t138, ptr @.str10386) %t140 = icmp ne i32 %t139, 0 br i1 %t140, label %then27, label %ifend29 then27: %t141 = load ptr, ptr %t137 - %t142 = call ptr @lp_str_concat(ptr @.str10379, ptr %t141) - %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str10380) + %t142 = call ptr @lp_str_concat(ptr @.str10387, ptr %t141) + %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str10388) %t144 = call ptr @fn_emit_bind(ptr %t143) store ptr %t144, ptr %t137 br label %ifend29 @@ -109040,8 +109080,8 @@ entry: %t6 = load ptr, ptr %t5 %t7 = getelementptr inbounds %Cmp_Val, ptr %t6, i32 0, i32 0 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str10381, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10382) + %t9 = call ptr @lp_str_concat(ptr @.str10389, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10390) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t0 @@ -109050,43 +109090,43 @@ entry: %t16 = icmp ne ptr %t15, null %t17 = zext i1 %t16 to i32 store i32 %t17, ptr %t18 - %t19 = call ptr @fn_lbl(ptr @.str10383) + %t19 = call ptr @fn_lbl(ptr @.str10391) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str10384) + %t21 = call ptr @fn_lbl(ptr @.str10392) store ptr %t21, ptr %t22 - %t23 = call ptr @fn_lbl(ptr @.str10385) + %t23 = call ptr @fn_lbl(ptr @.str10393) store ptr %t23, ptr %t24 %t25 = load i32, ptr %t18 %t26 = icmp ne i32 %t25, 0 br i1 %t26, label %then0, label %else1 then0: - call void @fn_emit(ptr @.str10386) + call void @fn_emit(ptr @.str10394) %t27 = load ptr, ptr %t12 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str10387) + call void @fn_emit(ptr @.str10395) %t28 = load ptr, ptr %t20 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str10388) + call void @fn_emit(ptr @.str10396) %t29 = load ptr, ptr %t22 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str10389) + call void @fn_emit(ptr @.str10397) br label %ifend2 else1: - call void @fn_emit(ptr @.str10390) + call void @fn_emit(ptr @.str10398) %t30 = load ptr, ptr %t12 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str10391) + call void @fn_emit(ptr @.str10399) %t31 = load ptr, ptr %t20 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10392) + call void @fn_emit(ptr @.str10400) %t32 = load ptr, ptr %t24 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10393) + call void @fn_emit(ptr @.str10401) br label %ifend2 ifend2: %t33 = load ptr, ptr %t20 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10394) + call void @fn_emit(ptr @.str10402) store i32 0, ptr @g_g_term %t34 = load ptr, ptr %t0 %t35 = getelementptr inbounds %Cmp_Node, ptr %t34, i32 0, i32 5 @@ -109098,10 +109138,10 @@ ifend2: %t40 = icmp ne i32 %t39, 0 br i1 %t40, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str10395) + call void @fn_emit(ptr @.str10403) %t41 = load ptr, ptr %t24 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str10396) + call void @fn_emit(ptr @.str10404) br label %ifend5 ifend5: %t42 = load i32, ptr %t18 @@ -109110,7 +109150,7 @@ ifend5: then6: %t44 = load ptr, ptr %t22 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str10397) + call void @fn_emit(ptr @.str10405) store i32 0, ptr @g_g_term %t45 = load ptr, ptr %t0 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 6 @@ -109140,17 +109180,17 @@ ifend11: %t62 = icmp ne i32 %t61, 0 br i1 %t62, label %then12, label %ifend14 then12: - call void @fn_emit(ptr @.str10398) + call void @fn_emit(ptr @.str10406) %t63 = load ptr, ptr %t24 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str10399) + call void @fn_emit(ptr @.str10407) br label %ifend14 ifend14: br label %ifend8 ifend8: %t64 = load ptr, ptr %t24 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str10400) + call void @fn_emit(ptr @.str10408) store i32 0, ptr @g_g_term br label %ret ret: @@ -109166,19 +109206,19 @@ entry: %t13 = alloca ptr %t20 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_lbl(ptr @.str10401) + %t1 = call ptr @fn_lbl(ptr @.str10409) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_lbl(ptr @.str10402) + %t3 = call ptr @fn_lbl(ptr @.str10410) store ptr %t3, ptr %t4 - %t5 = call ptr @fn_lbl(ptr @.str10403) + %t5 = call ptr @fn_lbl(ptr @.str10411) store ptr %t5, ptr %t6 - call void @fn_emit(ptr @.str10404) + call void @fn_emit(ptr @.str10412) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str10405) + call void @fn_emit(ptr @.str10413) %t8 = load ptr, ptr %t2 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str10406) + call void @fn_emit(ptr @.str10414) %t9 = load ptr, ptr %t0 %t10 = getelementptr inbounds %Cmp_Node, ptr %t9, i32 0, i32 4 %t11 = load ptr, ptr %t10 @@ -109187,23 +109227,23 @@ entry: %t14 = load ptr, ptr %t13 %t15 = getelementptr inbounds %Cmp_Val, ptr %t14, i32 0, i32 0 %t16 = load ptr, ptr %t15 - %t17 = call ptr @lp_str_concat(ptr @.str10407, ptr %t16) - %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str10408) + %t17 = call ptr @lp_str_concat(ptr @.str10415, ptr %t16) + %t18 = call ptr @lp_str_concat(ptr %t17, ptr @.str10416) %t19 = call ptr @fn_emit_bind(ptr %t18) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str10409) + call void @fn_emit(ptr @.str10417) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str10410) + call void @fn_emit(ptr @.str10418) %t22 = load ptr, ptr %t4 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str10411) + call void @fn_emit(ptr @.str10419) %t23 = load ptr, ptr %t6 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str10412) + call void @fn_emit(ptr @.str10420) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str10413) + call void @fn_emit(ptr @.str10421) store i32 0, ptr @g_g_term %t25 = load ptr, ptr %t2 %t26 = load ptr, ptr %t6 @@ -109219,15 +109259,15 @@ entry: %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10414) + call void @fn_emit(ptr @.str10422) %t34 = load ptr, ptr %t2 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10415) + call void @fn_emit(ptr @.str10423) br label %ifend2 ifend2: %t35 = load ptr, ptr %t6 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str10416) + call void @fn_emit(ptr @.str10424) store i32 0, ptr @g_g_term br label %ret ret: @@ -109249,7 +109289,7 @@ entry: %t62 = alloca ptr %t67 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = call ptr @fn_emit_alloca(ptr @.str10417) + %t1 = call ptr @fn_emit_alloca(ptr @.str10425) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 4 @@ -109260,29 +109300,29 @@ entry: %t9 = getelementptr inbounds %Cmp_Val, ptr %t8, i32 0, i32 0 %t10 = load ptr, ptr %t9 %t11 = load ptr, ptr %t2 - call void @fn_store_at(ptr @.str10418, ptr %t10, ptr %t11) + call void @fn_store_at(ptr @.str10426, ptr %t10, ptr %t11) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 %t15 = load ptr, ptr %t2 - call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str10419) - %t16 = call ptr @fn_lbl(ptr @.str10420) + call void @fn_loc_push(ptr %t14, ptr %t15, ptr @.str10427) + %t16 = call ptr @fn_lbl(ptr @.str10428) store ptr %t16, ptr %t17 - %t18 = call ptr @fn_lbl(ptr @.str10421) + %t18 = call ptr @fn_lbl(ptr @.str10429) store ptr %t18, ptr %t19 - %t20 = call ptr @fn_lbl(ptr @.str10422) + %t20 = call ptr @fn_lbl(ptr @.str10430) store ptr %t20, ptr %t21 - %t22 = call ptr @fn_lbl(ptr @.str10423) + %t22 = call ptr @fn_lbl(ptr @.str10431) store ptr %t22, ptr %t23 - call void @fn_emit(ptr @.str10424) + call void @fn_emit(ptr @.str10432) %t24 = load ptr, ptr %t17 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str10425) + call void @fn_emit(ptr @.str10433) %t25 = load ptr, ptr %t17 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str10426) + call void @fn_emit(ptr @.str10434) %t26 = load ptr, ptr %t2 - %t27 = call ptr @lp_str_concat(ptr @.str10427, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str10435, ptr %t26) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t29 %t30 = load ptr, ptr %t0 @@ -109291,27 +109331,27 @@ entry: %t33 = call ptr @fn_emit_expr(ptr %t32) store ptr %t33, ptr %t34 %t35 = load ptr, ptr %t29 - %t36 = call ptr @lp_str_concat(ptr @.str10428, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10429) + %t36 = call ptr @lp_str_concat(ptr @.str10436, ptr %t35) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10437) %t38 = load ptr, ptr %t34 %t39 = getelementptr inbounds %Cmp_Val, ptr %t38, i32 0, i32 0 %t40 = load ptr, ptr %t39 %t41 = call ptr @lp_str_concat(ptr %t37, ptr %t40) %t42 = call ptr @fn_emit_bind(ptr %t41) store ptr %t42, ptr %t43 - call void @fn_emit(ptr @.str10430) + call void @fn_emit(ptr @.str10438) %t44 = load ptr, ptr %t43 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str10431) + call void @fn_emit(ptr @.str10439) %t45 = load ptr, ptr %t19 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str10432) + call void @fn_emit(ptr @.str10440) %t46 = load ptr, ptr %t23 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str10433) + call void @fn_emit(ptr @.str10441) %t47 = load ptr, ptr %t19 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str10434) + call void @fn_emit(ptr @.str10442) store i32 0, ptr @g_g_term %t48 = load ptr, ptr %t21 %t49 = load ptr, ptr %t23 @@ -109327,34 +109367,34 @@ entry: %t56 = icmp ne i32 %t55, 0 br i1 %t56, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10435) + call void @fn_emit(ptr @.str10443) %t57 = load ptr, ptr %t21 call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str10436) + call void @fn_emit(ptr @.str10444) br label %ifend2 ifend2: %t58 = load ptr, ptr %t21 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str10437) + call void @fn_emit(ptr @.str10445) %t59 = load ptr, ptr %t2 - %t60 = call ptr @lp_str_concat(ptr @.str10438, ptr %t59) + %t60 = call ptr @lp_str_concat(ptr @.str10446, ptr %t59) %t61 = call ptr @fn_emit_bind(ptr %t60) store ptr %t61, ptr %t62 %t63 = load ptr, ptr %t62 - %t64 = call ptr @lp_str_concat(ptr @.str10439, ptr %t63) - %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str10440) + %t64 = call ptr @lp_str_concat(ptr @.str10447, ptr %t63) + %t65 = call ptr @lp_str_concat(ptr %t64, ptr @.str10448) %t66 = call ptr @fn_emit_bind(ptr %t65) store ptr %t66, ptr %t67 %t68 = load ptr, ptr %t67 %t69 = load ptr, ptr %t2 - call void @fn_store_at(ptr @.str10441, ptr %t68, ptr %t69) - call void @fn_emit(ptr @.str10442) + call void @fn_store_at(ptr @.str10449, ptr %t68, ptr %t69) + call void @fn_emit(ptr @.str10450) %t70 = load ptr, ptr %t17 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str10443) + call void @fn_emit(ptr @.str10451) %t71 = load ptr, ptr %t23 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str10444) + call void @fn_emit(ptr @.str10452) store i32 0, ptr @g_g_term br label %ret ret: @@ -109364,33 +109404,58 @@ ret: define void @fn_emit_return(ptr %arg_st) { entry: %t0 = alloca ptr - %t11 = alloca ptr + %t1 = alloca i32 + %t25 = alloca ptr store ptr %arg_st, ptr %t0 - %t1 = load ptr, ptr %t0 - %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 4 - %t3 = load ptr, ptr %t2 - %t4 = icmp ne ptr %t3, null - %t5 = zext i1 %t4 to i32 - %t6 = icmp ne i32 %t5, 0 - br i1 %t6, label %then0, label %ifend2 -then0: - %t7 = load ptr, ptr %t0 - %t8 = getelementptr inbounds %Cmp_Node, ptr %t7, i32 0, i32 4 - %t9 = load ptr, ptr %t8 - %t10 = call ptr @fn_emit_expr(ptr %t9) - store ptr %t10, ptr %t11 - %t12 = load ptr, ptr @g_ret_ty - %t13 = call ptr @fn_llty(ptr %t12) - %t14 = load ptr, ptr %t11 - %t15 = load ptr, ptr @g_ret_ty - %t16 = call ptr @fn_coerce_code(ptr %t14, ptr %t15) - call void @fn_store_at(ptr %t13, ptr %t16, ptr @.str10445) - br label %ifend2 -ifend2: - %t17 = load ptr, ptr @g_g_ret_label - %t18 = call ptr @lp_str_concat(ptr @.str10446, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str10447) - call void @fn_emit(ptr %t19) + %t2 = load ptr, ptr %t0 + %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 4 + %t4 = load ptr, ptr %t3 + %t5 = icmp ne ptr %t4, null + %t6 = zext i1 %t5 to i32 + %t7 = icmp ne i32 %t6, 0 + %t8 = zext i1 %t7 to i32 + store i32 %t8, ptr %t1 + br i1 %t7, label %sc0, label %scend1 +sc0: + %t9 = load ptr, ptr @g_ret_ty + %t10 = call i32 @lp_str_eq(ptr %t9, ptr @.str10453) + %t11 = icmp ne i32 %t10, 0 + %t12 = zext i1 %t11 to i32 + store i32 %t12, ptr %t1 + br label %scend1 +scend1: + %t13 = load i32, ptr %t1 + %t14 = icmp ne i32 %t13, 0 + br i1 %t14, label %then2, label %ifend4 +then2: + call void @fn_perr(ptr @.str10454) + br label %ifend4 +ifend4: + %t15 = load ptr, ptr %t0 + %t16 = getelementptr inbounds %Cmp_Node, ptr %t15, i32 0, i32 4 + %t17 = load ptr, ptr %t16 + %t18 = icmp ne ptr %t17, null + %t19 = zext i1 %t18 to i32 + %t20 = icmp ne i32 %t19, 0 + br i1 %t20, label %then5, label %ifend7 +then5: + %t21 = load ptr, ptr %t0 + %t22 = getelementptr inbounds %Cmp_Node, ptr %t21, i32 0, i32 4 + %t23 = load ptr, ptr %t22 + %t24 = call ptr @fn_emit_expr(ptr %t23) + store ptr %t24, ptr %t25 + %t26 = load ptr, ptr @g_ret_ty + %t27 = call ptr @fn_llty(ptr %t26) + %t28 = load ptr, ptr %t25 + %t29 = load ptr, ptr @g_ret_ty + %t30 = call ptr @fn_coerce_code(ptr %t28, ptr %t29) + call void @fn_store_at(ptr %t27, ptr %t30, ptr @.str10455) + br label %ifend7 +ifend7: + %t31 = load ptr, ptr @g_g_ret_label + %t32 = call ptr @lp_str_concat(ptr @.str10456, ptr %t31) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10457) + call void @fn_emit(ptr %t33) store i32 1, ptr @g_g_term br label %ret ret: @@ -109430,7 +109495,7 @@ wbody1: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10448, i32 %t17, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str10458, i32 %t17, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -109457,7 +109522,7 @@ sc5: br i1 %t38, label %ixok7, label %ixbad8 ixbad8: %t39 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10449, i32 %t35, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10459, i32 %t35, i32 %t37) call void @exit(i32 1) unreachable ixok7: @@ -109465,7 +109530,7 @@ ixok7: %t41 = load ptr, ptr %t40 %t42 = getelementptr inbounds %Cmp_Node, ptr %t41, i32 0, i32 1 %t43 = load ptr, ptr %t42 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str10450) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str10460) %t45 = icmp ne i32 %t44, 0 %t46 = zext i1 %t45 to i32 store i32 %t46, ptr %t11 @@ -109526,7 +109591,7 @@ entry: br i1 %t19, label %ixok0, label %ixbad1 ixbad1: %t20 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10451, i32 %t16, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10461, i32 %t16, i32 %t18) call void @exit(i32 1) unreachable ixok0: @@ -109553,8 +109618,8 @@ then2: %t39 = load ptr, ptr %t38 %t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 1 %t41 = load ptr, ptr %t40 - %t42 = call ptr @lp_str_concat(ptr @.str10452, ptr %t41) - %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10453) + %t42 = call ptr @lp_str_concat(ptr @.str10462, ptr %t41) + %t43 = call ptr @lp_str_concat(ptr %t42, ptr @.str10463) %t44 = load ptr, ptr %t1 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 7 %t46 = load ptr, ptr %t45 @@ -109562,7 +109627,7 @@ then2: %t48 = load i32, ptr %t47 %t49 = call ptr @fn_itoa(i32 %t48) %t50 = call ptr @lp_str_concat(ptr %t43, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10454) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10464) %t52 = load ptr, ptr %t23 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 7 %t54 = load ptr, ptr %t53 @@ -109599,7 +109664,7 @@ wbody6: br i1 %t77, label %ixok8, label %ixbad9 ixbad9: %t78 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str10455, i32 %t74, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str10465, i32 %t74, i32 %t76) call void @exit(i32 1) unreachable ixok8: @@ -109619,12 +109684,12 @@ then10: %t90 = load ptr, ptr %t89 %t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 1 %t92 = load ptr, ptr %t91 - %t93 = call ptr @lp_str_concat(ptr @.str10456, ptr %t92) - %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str10457) + %t93 = call ptr @lp_str_concat(ptr @.str10466, ptr %t92) + %t94 = call ptr @lp_str_concat(ptr %t93, ptr @.str10467) %t95 = load i32, ptr %t59 %t96 = call ptr @fn_itoa(i32 %t95) %t97 = call ptr @lp_str_concat(ptr %t94, ptr %t96) - %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str10458) + %t98 = call ptr @lp_str_concat(ptr %t97, ptr @.str10468) call void @fn_perr(ptr %t98) br label %ifend12 ifend12: @@ -109640,7 +109705,7 @@ ifend12: br i1 %t107, label %ixok13, label %ixbad14 ixbad14: %t108 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str10459, i32 %t104, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str10469, i32 %t104, i32 %t106) call void @exit(i32 1) unreachable ixok13: @@ -109654,24 +109719,24 @@ ixok13: store ptr %t115, ptr %t116 %t117 = call ptr @fn_nreg() store ptr %t117, ptr %t118 - call void @fn_emit(ptr @.str10460) + call void @fn_emit(ptr @.str10470) %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str10461) + call void @fn_emit(ptr @.str10471) %t120 = load ptr, ptr %t2 %t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0 %t122 = load ptr, ptr %t121 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str10462) + call void @fn_emit(ptr @.str10472) %t123 = load i32, ptr %t59 %t124 = add i32 %t123, 1 %t125 = mul i32 8, %t124 %t126 = call ptr @fn_itoa(i32 %t125) call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str10463) + call void @fn_emit(ptr @.str10473) %t127 = load ptr, ptr %t116 - %t128 = call ptr @lp_str_concat(ptr @.str10464, ptr %t127) - %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10465) + %t128 = call ptr @lp_str_concat(ptr @.str10474, ptr %t127) + %t129 = call ptr @lp_str_concat(ptr %t128, ptr @.str10475) %t130 = load ptr, ptr %t118 %t131 = call ptr @lp_str_concat(ptr %t129, ptr %t130) %t132 = call ptr @fn_emit_bind(ptr %t131) @@ -109695,7 +109760,7 @@ ixok13: br i1 %t148, label %ixok15, label %ixbad16 ixbad16: %t149 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str10466, i32 %t145, i32 %t147) + call i32 (ptr, ptr, ...) @fprintf(ptr %t149, ptr @.fmt_bounds, ptr @.str10476, i32 %t145, i32 %t147) call void @exit(i32 1) unreachable ixok15: @@ -109746,10 +109811,10 @@ entry: %t3 = load ptr, ptr %t1 %t4 = getelementptr inbounds %Cmp_Val, ptr %t3, i32 0, i32 0 %t5 = load ptr, ptr %t4 - %t6 = call ptr @lp_str_concat(ptr @.str10467, ptr %t5) + %t6 = call ptr @lp_str_concat(ptr @.str10477, ptr %t5) %t7 = call ptr @fn_emit_bind(ptr %t6) store ptr %t7, ptr %t8 - %t9 = call ptr @fn_lbl(ptr @.str10468) + %t9 = call ptr @fn_lbl(ptr @.str10478) store ptr %t9, ptr %t10 store ptr null, ptr %t11 store i32 0, ptr %t12 @@ -109779,7 +109844,7 @@ wbody1: br i1 %t31, label %ixok3, label %ixbad4 ixbad4: %t32 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10469, i32 %t28, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10479, i32 %t28, i32 %t30) call void @exit(i32 1) unreachable ixok3: @@ -109795,7 +109860,7 @@ then5: store ptr %t39, ptr %t11 br label %ifend7 else6: - store ptr @.str10470, ptr %t40 + store ptr @.str10480, ptr %t40 store i32 1, ptr %t41 store ptr null, ptr %t42 store i32 0, ptr %t43 @@ -109824,7 +109889,7 @@ wbody9: br i1 %t61, label %ixok11, label %ixbad12 ixbad12: %t62 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str10471, i32 %t58, i32 %t60) + call i32 (ptr, ptr, ...) @fprintf(ptr %t62, ptr @.fmt_bounds, ptr @.str10481, i32 %t58, i32 %t60) call void @exit(i32 1) unreachable ixok11: @@ -109864,8 +109929,8 @@ ifend15: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t69 - %t91 = call ptr @lp_str_concat(ptr @.str10472, ptr %t90) - %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str10473) + %t91 = call ptr @lp_str_concat(ptr @.str10482, ptr %t90) + %t92 = call ptr @lp_str_concat(ptr %t91, ptr @.str10483) %t93 = load ptr, ptr %t2 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 1 %t95 = load ptr, ptr %t94 @@ -109879,8 +109944,8 @@ ifend18: %t100 = or i32 %t97, %t99 store i32 %t100, ptr %t12 %t101 = load ptr, ptr %t8 - %t102 = call ptr @lp_str_concat(ptr @.str10474, ptr %t101) - %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10475) + %t102 = call ptr @lp_str_concat(ptr @.str10484, ptr %t101) + %t103 = call ptr @lp_str_concat(ptr %t102, ptr @.str10485) %t104 = load i32, ptr %t85 %t105 = call ptr @fn_itoa(i32 %t104) %t106 = call ptr @lp_str_concat(ptr %t103, ptr %t105) @@ -109896,8 +109961,8 @@ then19: br label %ifend21 else20: %t112 = load ptr, ptr %t40 - %t113 = call ptr @lp_str_concat(ptr @.str10476, ptr %t112) - %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10477) + %t113 = call ptr @lp_str_concat(ptr @.str10486, ptr %t112) + %t114 = call ptr @lp_str_concat(ptr %t113, ptr @.str10487) %t115 = load ptr, ptr %t108 %t116 = call ptr @lp_str_concat(ptr %t114, ptr %t115) %t117 = call ptr @fn_emit_bind(ptr %t116) @@ -109909,23 +109974,23 @@ ifend21: store i32 %t119, ptr %t43 br label %wcond8 wend10: - %t120 = call ptr @fn_lbl(ptr @.str10478) + %t120 = call ptr @fn_lbl(ptr @.str10488) store ptr %t120, ptr %t121 - %t122 = call ptr @fn_lbl(ptr @.str10479) + %t122 = call ptr @fn_lbl(ptr @.str10489) store ptr %t122, ptr %t123 - call void @fn_emit(ptr @.str10480) + call void @fn_emit(ptr @.str10490) %t124 = load ptr, ptr %t40 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str10481) + call void @fn_emit(ptr @.str10491) %t125 = load ptr, ptr %t121 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str10482) + call void @fn_emit(ptr @.str10492) %t126 = load ptr, ptr %t123 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str10483) + call void @fn_emit(ptr @.str10493) %t127 = load ptr, ptr %t121 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str10484) + call void @fn_emit(ptr @.str10494) store i32 0, ptr @g_g_term %t128 = load i32, ptr @g_nloc store i32 %t128, ptr %t129 @@ -109953,15 +110018,15 @@ ifend24: %t144 = icmp ne i32 %t143, 0 br i1 %t144, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str10485) + call void @fn_emit(ptr @.str10495) %t145 = load ptr, ptr %t10 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str10486) + call void @fn_emit(ptr @.str10496) br label %ifend27 ifend27: %t146 = load ptr, ptr %t123 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str10487) + call void @fn_emit(ptr @.str10497) store i32 0, ptr @g_g_term br label %ifend7 ifend7: @@ -110025,8 +110090,8 @@ then37: %t188 = load ptr, ptr %t2 %t189 = getelementptr inbounds %Cmp_Node, ptr %t188, i32 0, i32 1 %t190 = load ptr, ptr %t189 - %t191 = call ptr @lp_str_concat(ptr @.str10488, ptr %t190) - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10489) + %t191 = call ptr @lp_str_concat(ptr @.str10498, ptr %t190) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str10499) %t193 = load ptr, ptr %t2 %t194 = getelementptr inbounds %Cmp_Node, ptr %t193, i32 0, i32 7 %t195 = load ptr, ptr %t194 @@ -110039,7 +110104,7 @@ then37: br i1 %t201, label %ixok40, label %ixbad41 ixbad41: %t202 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str10490, i32 %t198, i32 %t200) + call i32 (ptr, ptr, ...) @fprintf(ptr %t202, ptr @.fmt_bounds, ptr @.str10500, i32 %t198, i32 %t200) call void @exit(i32 1) unreachable ixok40: @@ -110048,7 +110113,7 @@ ixok40: %t205 = getelementptr inbounds %Cmp_Node, ptr %t204, i32 0, i32 1 %t206 = load ptr, ptr %t205 %t207 = call ptr @lp_str_concat(ptr %t192, ptr %t206) - %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str10491) + %t208 = call ptr @lp_str_concat(ptr %t207, ptr @.str10501) call void @fn_perr(ptr %t208) br label %ifend39 ifend39: @@ -110067,15 +110132,15 @@ ifend30: %t214 = icmp ne i32 %t213, 0 br i1 %t214, label %then42, label %ifend44 then42: - call void @fn_emit(ptr @.str10492) + call void @fn_emit(ptr @.str10502) %t215 = load ptr, ptr %t10 call void @fn_emit(ptr %t215) - call void @fn_emit(ptr @.str10493) + call void @fn_emit(ptr @.str10503) br label %ifend44 ifend44: %t216 = load ptr, ptr %t10 call void @fn_emit(ptr %t216) - call void @fn_emit(ptr @.str10494) + call void @fn_emit(ptr @.str10504) store i32 0, ptr @g_g_term br label %ret ret: @@ -110121,7 +110186,7 @@ then0: call void @fn_emit_match_tagged(ptr %t15, ptr %t16, ptr %t17) br label %ret ifend2: - %t18 = call ptr @fn_lbl(ptr @.str10495) + %t18 = call ptr @fn_lbl(ptr @.str10505) store ptr %t18, ptr %t19 store ptr null, ptr %t20 store i32 0, ptr %t21 @@ -110150,7 +110215,7 @@ wbody4: br i1 %t39, label %ixok6, label %ixbad7 ixbad7: %t40 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10496, i32 %t36, i32 %t38) + call i32 (ptr, ptr, ...) @fprintf(ptr %t40, ptr @.fmt_bounds, ptr @.str10506, i32 %t36, i32 %t38) call void @exit(i32 1) unreachable ixok6: @@ -110166,7 +110231,7 @@ then8: store ptr %t47, ptr %t20 br label %ifend10 else9: - store ptr @.str10497, ptr %t48 + store ptr @.str10507, ptr %t48 store i32 1, ptr %t49 store i32 0, ptr %t50 br label %wcond11 @@ -110194,7 +110259,7 @@ wbody12: br i1 %t68, label %ixok14, label %ixbad15 ixbad15: %t69 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str10498, i32 %t65, i32 %t67) + call i32 (ptr, ptr, ...) @fprintf(ptr %t69, ptr @.fmt_bounds, ptr @.str10508, i32 %t65, i32 %t67) call void @exit(i32 1) unreachable ixok14: @@ -110205,8 +110270,8 @@ ixok14: %t74 = load ptr, ptr %t5 %t75 = getelementptr inbounds %Cmp_Val, ptr %t74, i32 0, i32 0 %t76 = load ptr, ptr %t75 - %t77 = call ptr @lp_str_concat(ptr @.str10499, ptr %t76) - %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str10500) + %t77 = call ptr @lp_str_concat(ptr @.str10509, ptr %t76) + %t78 = call ptr @lp_str_concat(ptr %t77, ptr @.str10510) %t79 = load ptr, ptr %t73 %t80 = getelementptr inbounds %Cmp_Val, ptr %t79, i32 0, i32 0 %t81 = load ptr, ptr %t80 @@ -110223,8 +110288,8 @@ then16: br label %ifend18 else17: %t88 = load ptr, ptr %t48 - %t89 = call ptr @lp_str_concat(ptr @.str10501, ptr %t88) - %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str10502) + %t89 = call ptr @lp_str_concat(ptr @.str10511, ptr %t88) + %t90 = call ptr @lp_str_concat(ptr %t89, ptr @.str10512) %t91 = load ptr, ptr %t84 %t92 = call ptr @lp_str_concat(ptr %t90, ptr %t91) %t93 = call ptr @fn_emit_bind(ptr %t92) @@ -110236,23 +110301,23 @@ ifend18: store i32 %t95, ptr %t50 br label %wcond11 wend13: - %t96 = call ptr @fn_lbl(ptr @.str10503) + %t96 = call ptr @fn_lbl(ptr @.str10513) store ptr %t96, ptr %t97 - %t98 = call ptr @fn_lbl(ptr @.str10504) + %t98 = call ptr @fn_lbl(ptr @.str10514) store ptr %t98, ptr %t99 - call void @fn_emit(ptr @.str10505) + call void @fn_emit(ptr @.str10515) %t100 = load ptr, ptr %t48 call void @fn_emit(ptr %t100) - call void @fn_emit(ptr @.str10506) + call void @fn_emit(ptr @.str10516) %t101 = load ptr, ptr %t97 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str10507) + call void @fn_emit(ptr @.str10517) %t102 = load ptr, ptr %t99 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str10508) + call void @fn_emit(ptr @.str10518) %t103 = load ptr, ptr %t97 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str10509) + call void @fn_emit(ptr @.str10519) store i32 0, ptr @g_g_term %t104 = load ptr, ptr %t43 %t105 = getelementptr inbounds %Cmp_Node, ptr %t104, i32 0, i32 4 @@ -110264,15 +110329,15 @@ wend13: %t110 = icmp ne i32 %t109, 0 br i1 %t110, label %then19, label %ifend21 then19: - call void @fn_emit(ptr @.str10510) + call void @fn_emit(ptr @.str10520) %t111 = load ptr, ptr %t19 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str10511) + call void @fn_emit(ptr @.str10521) br label %ifend21 ifend21: %t112 = load ptr, ptr %t99 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str10512) + call void @fn_emit(ptr @.str10522) store i32 0, ptr @g_g_term br label %ifend10 ifend10: @@ -110299,15 +110364,15 @@ ifend24: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str10513) + call void @fn_emit(ptr @.str10523) %t126 = load ptr, ptr %t19 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str10514) + call void @fn_emit(ptr @.str10524) br label %ifend27 ifend27: %t127 = load ptr, ptr %t19 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str10515) + call void @fn_emit(ptr @.str10525) store i32 0, ptr @g_g_term br label %ret ret: @@ -110352,7 +110417,7 @@ then0: %t10 = load ptr, ptr %t0 %t11 = getelementptr inbounds %Cmp_Node, ptr %t10, i32 0, i32 1 %t12 = load ptr, ptr %t11 - %t13 = call ptr @lp_str_concat(ptr @.str10516, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str10526, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: @@ -110402,7 +110467,7 @@ wbody4: br i1 %t46, label %ixok6, label %ixbad7 ixbad7: %t47 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str10517, i32 %t43, i32 %t45) + call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str10527, i32 %t43, i32 %t45) call void @exit(i32 1) unreachable ixok6: @@ -110440,7 +110505,7 @@ wbody9: br i1 %t74, label %ixok11, label %ixbad12 ixbad12: %t75 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str10518, i32 %t71, i32 %t73) + call i32 (ptr, ptr, ...) @fprintf(ptr %t75, ptr @.fmt_bounds, ptr @.str10528, i32 %t71, i32 %t73) call void @exit(i32 1) unreachable ixok11: @@ -110469,7 +110534,7 @@ then13: br i1 %t95, label %ixok16, label %ixbad17 ixbad17: %t96 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str10519, i32 %t92, i32 %t94) + call i32 (ptr, ptr, ...) @fprintf(ptr %t96, ptr @.fmt_bounds, ptr @.str10529, i32 %t92, i32 %t94) call void @exit(i32 1) unreachable ixok16: @@ -110490,13 +110555,13 @@ wend10: %t105 = load ptr, ptr %t104 %t106 = call ptr @fn_llty(ptr %t105) store ptr %t106, ptr %t107 - store ptr @.str10520, ptr %t108 + store ptr @.str10530, ptr %t108 %t109 = load ptr, ptr %t107 - %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str10521) + %t110 = call i32 @lp_str_eq(ptr %t109, ptr @.str10531) %t111 = icmp ne i32 %t110, 0 br i1 %t111, label %then18, label %ifend20 then18: - store ptr @.str10522, ptr %t108 + store ptr @.str10532, ptr %t108 br label %ifend20 ifend20: %t112 = load ptr, ptr %t51 @@ -110606,21 +110671,21 @@ wend5: then31: %t184 = call ptr @fn_nreg() store ptr %t184, ptr %t185 - call void @fn_emit(ptr @.str10523) + call void @fn_emit(ptr @.str10533) %t186 = load ptr, ptr %t185 call void @fn_emit(ptr %t186) - call void @fn_emit(ptr @.str10524) - call void @fn_emit(ptr @.str10525) + call void @fn_emit(ptr @.str10534) + call void @fn_emit(ptr @.str10535) %t187 = load ptr, ptr %t0 %t188 = getelementptr inbounds %Cmp_Node, ptr %t187, i32 0, i32 1 %t189 = load ptr, ptr %t188 %t190 = call i32 @fn_net_event_id(ptr %t189) %t191 = call ptr @fn_itoa(i32 %t190) call void @fn_emit(ptr %t191) - call void @fn_emit(ptr @.str10526) + call void @fn_emit(ptr @.str10536) %t192 = load ptr, ptr %t185 call void @fn_emit(ptr %t192) - call void @fn_emit(ptr @.str10527) + call void @fn_emit(ptr @.str10537) store i32 4, ptr %t193 store i32 0, ptr %t194 br label %wcond34 @@ -110638,15 +110703,15 @@ wcond34: wbody35: %t204 = call ptr @fn_nreg() store ptr %t204, ptr %t205 - call void @fn_emit(ptr @.str10528) + call void @fn_emit(ptr @.str10538) %t206 = load ptr, ptr %t205 call void @fn_emit(ptr %t206) - call void @fn_emit(ptr @.str10529) + call void @fn_emit(ptr @.str10539) %t207 = load i32, ptr %t193 %t208 = call ptr @fn_itoa(i32 %t207) call void @fn_emit(ptr %t208) - call void @fn_emit(ptr @.str10530) - call void @fn_emit(ptr @.str10531) + call void @fn_emit(ptr @.str10540) + call void @fn_emit(ptr @.str10541) %t209 = load ptr, ptr %t27 %t210 = getelementptr inbounds %LSlice, ptr %t209, i32 0, i32 0 %t211 = load ptr, ptr %t210 @@ -110657,14 +110722,14 @@ wbody35: br i1 %t215, label %ixok37, label %ixbad38 ixbad38: %t216 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t216, ptr @.fmt_bounds, ptr @.str10532, i32 %t212, i32 %t214) + call i32 (ptr, ptr, ...) @fprintf(ptr %t216, ptr @.fmt_bounds, ptr @.str10542, i32 %t212, i32 %t214) call void @exit(i32 1) unreachable ixok37: %t217 = getelementptr inbounds ptr, ptr %t211, i32 %t212 %t218 = load ptr, ptr %t217 call void @fn_emit(ptr %t218) - call void @fn_emit(ptr @.str10533) + call void @fn_emit(ptr @.str10543) %t219 = load ptr, ptr %t20 %t220 = getelementptr inbounds %LSlice, ptr %t219, i32 0, i32 0 %t221 = load ptr, ptr %t220 @@ -110675,17 +110740,17 @@ ixok37: br i1 %t225, label %ixok39, label %ixbad40 ixbad40: %t226 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str10534, i32 %t222, i32 %t224) + call i32 (ptr, ptr, ...) @fprintf(ptr %t226, ptr @.fmt_bounds, ptr @.str10544, i32 %t222, i32 %t224) call void @exit(i32 1) unreachable ixok39: %t227 = getelementptr inbounds ptr, ptr %t221, i32 %t222 %t228 = load ptr, ptr %t227 call void @fn_emit(ptr %t228) - call void @fn_emit(ptr @.str10535) + call void @fn_emit(ptr @.str10545) %t229 = load ptr, ptr %t205 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str10536) + call void @fn_emit(ptr @.str10546) %t230 = load ptr, ptr %t5 %t231 = getelementptr inbounds %Cmp_Node, ptr %t230, i32 0, i32 7 %t232 = load ptr, ptr %t231 @@ -110698,7 +110763,7 @@ ixok39: br i1 %t238, label %ixok41, label %ixbad42 ixbad42: %t239 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str10537, i32 %t235, i32 %t237) + call i32 (ptr, ptr, ...) @fprintf(ptr %t239, ptr @.fmt_bounds, ptr @.str10547, i32 %t235, i32 %t237) call void @exit(i32 1) unreachable ixok41: @@ -110715,18 +110780,18 @@ ixok41: store i32 %t248, ptr %t194 br label %wcond34 wend36: - store ptr @.str10538, ptr %t249 + store ptr @.str10548, ptr %t249 %t250 = load ptr, ptr %t5 %t251 = getelementptr inbounds %Cmp_Node, ptr %t250, i32 0, i32 3 %t252 = load ptr, ptr %t251 - %t253 = call i32 @lp_str_eq(ptr %t252, ptr @.str10539) + %t253 = call i32 @lp_str_eq(ptr %t252, ptr @.str10549) %t254 = icmp ne i32 %t253, 0 br i1 %t254, label %then43, label %ifend45 then43: - store ptr @.str10540, ptr %t249 + store ptr @.str10550, ptr %t249 br label %ifend45 ifend45: - %t255 = call ptr @fn_find_extern(ptr @.str10541) + %t255 = call ptr @fn_find_extern(ptr @.str10551) %t256 = icmp eq ptr %t255, null %t257 = zext i1 %t256 to i32 %t258 = icmp ne i32 %t257, 0 @@ -110735,18 +110800,18 @@ then46: store i32 1, ptr @g_g_uses_loopback br label %ifend48 ifend48: - call void @fn_emit(ptr @.str10542) + call void @fn_emit(ptr @.str10552) %t259 = call ptr @fn_net_send_sym() call void @fn_emit(ptr %t259) - call void @fn_emit(ptr @.str10543) + call void @fn_emit(ptr @.str10553) %t260 = load ptr, ptr %t249 call void @fn_emit(ptr %t260) - call void @fn_emit(ptr @.str10544) + call void @fn_emit(ptr @.str10554) %t261 = load i32, ptr %t193 %t262 = call ptr @fn_itoa(i32 %t261) call void @fn_emit(ptr %t262) - call void @fn_emit(ptr @.str10545) - %t263 = call ptr @fn_val(ptr @.str10546, ptr @.str10547) + call void @fn_emit(ptr @.str10555) + %t263 = call ptr @fn_val(ptr @.str10556, ptr @.str10557) store ptr %t263, ptr %retval br label %ret ifend33: @@ -110771,7 +110836,7 @@ wbody50: br i1 %t277, label %then52, label %ifend54 then52: %t278 = load ptr, ptr %t265 - call void @fn_buf_puts(ptr %t278, ptr @.str10548) + call void @fn_buf_puts(ptr %t278, ptr @.str10558) br label %ifend54 ifend54: %t279 = load ptr, ptr %t265 @@ -110785,7 +110850,7 @@ ifend54: br i1 %t286, label %ixok55, label %ixbad56 ixbad56: %t287 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t287, ptr @.fmt_bounds, ptr @.str10549, i32 %t283, i32 %t285) + call i32 (ptr, ptr, ...) @fprintf(ptr %t287, ptr @.fmt_bounds, ptr @.str10559, i32 %t283, i32 %t285) call void @exit(i32 1) unreachable ixok55: @@ -110793,7 +110858,7 @@ ixok55: %t289 = load ptr, ptr %t288 call void @fn_buf_puts(ptr %t279, ptr %t289) %t290 = load ptr, ptr %t265 - call void @fn_buf_puts(ptr %t290, ptr @.str10550) + call void @fn_buf_puts(ptr %t290, ptr @.str10560) %t291 = load ptr, ptr %t265 %t292 = load ptr, ptr %t20 %t293 = getelementptr inbounds %LSlice, ptr %t292, i32 0, i32 0 @@ -110805,7 +110870,7 @@ ixok55: br i1 %t298, label %ixok57, label %ixbad58 ixbad58: %t299 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t299, ptr @.fmt_bounds, ptr @.str10551, i32 %t295, i32 %t297) + call i32 (ptr, ptr, ...) @fprintf(ptr %t299, ptr @.fmt_bounds, ptr @.str10561, i32 %t295, i32 %t297) call void @exit(i32 1) unreachable ixok57: @@ -110827,35 +110892,35 @@ wend51: then59: %t310 = call ptr @fn_nreg() store ptr %t310, ptr %t311 - call void @fn_emit(ptr @.str10552) + call void @fn_emit(ptr @.str10562) %t312 = load ptr, ptr %t311 call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str10553) + call void @fn_emit(ptr @.str10563) %t313 = load ptr, ptr %t0 %t314 = getelementptr inbounds %Cmp_Node, ptr %t313, i32 0, i32 1 %t315 = load ptr, ptr %t314 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str10554) + call void @fn_emit(ptr @.str10564) %t316 = load ptr, ptr %t265 %t317 = call ptr @fn_buf_str(ptr %t316) call void @fn_emit(ptr %t317) - call void @fn_emit(ptr @.str10555) + call void @fn_emit(ptr @.str10565) %t318 = load ptr, ptr %t311 - %t319 = call ptr @fn_val(ptr %t318, ptr @.str10556) + %t319 = call ptr @fn_val(ptr %t318, ptr @.str10566) store ptr %t319, ptr %retval br label %ret ifend61: - call void @fn_emit(ptr @.str10557) + call void @fn_emit(ptr @.str10567) %t320 = load ptr, ptr %t0 %t321 = getelementptr inbounds %Cmp_Node, ptr %t320, i32 0, i32 1 %t322 = load ptr, ptr %t321 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str10558) + call void @fn_emit(ptr @.str10568) %t323 = load ptr, ptr %t265 %t324 = call ptr @fn_buf_str(ptr %t323) call void @fn_emit(ptr %t324) - call void @fn_emit(ptr @.str10559) - %t325 = call ptr @fn_val(ptr @.str10560, ptr @.str10561) + call void @fn_emit(ptr @.str10569) + %t325 = call ptr @fn_val(ptr @.str10570, ptr @.str10571) store ptr %t325, ptr %retval br label %ret ret: @@ -111052,7 +111117,7 @@ ifend23: %t125 = icmp ne i32 %t124, 0 br i1 %t125, label %then24, label %ifend26 then24: - call void @fn_emit(ptr @.str10562) + call void @fn_emit(ptr @.str10572) %t126 = load ptr, ptr @g_brk_lbl %t127 = getelementptr inbounds %LSlice, ptr %t126, i32 0, i32 0 %t128 = load ptr, ptr %t127 @@ -111064,14 +111129,14 @@ then24: br i1 %t133, label %ixok27, label %ixbad28 ixbad28: %t134 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t134, ptr @.fmt_bounds, ptr @.str10563, i32 %t130, i32 %t132) + call i32 (ptr, ptr, ...) @fprintf(ptr %t134, ptr @.fmt_bounds, ptr @.str10573, i32 %t130, i32 %t132) call void @exit(i32 1) unreachable ixok27: %t135 = getelementptr inbounds ptr, ptr %t128, i32 %t130 %t136 = load ptr, ptr %t135 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str10564) + call void @fn_emit(ptr @.str10574) store i32 1, ptr @g_g_term br label %ret ifend26: @@ -111083,7 +111148,7 @@ ifend26: %t142 = icmp ne i32 %t141, 0 br i1 %t142, label %then29, label %ifend31 then29: - call void @fn_emit(ptr @.str10565) + call void @fn_emit(ptr @.str10575) %t143 = load ptr, ptr @g_cnt_lbl %t144 = getelementptr inbounds %LSlice, ptr %t143, i32 0, i32 0 %t145 = load ptr, ptr %t144 @@ -111095,14 +111160,14 @@ then29: br i1 %t150, label %ixok32, label %ixbad33 ixbad33: %t151 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str10566, i32 %t147, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str10576, i32 %t147, i32 %t149) call void @exit(i32 1) unreachable ixok32: %t152 = getelementptr inbounds ptr, ptr %t145, i32 %t147 %t153 = load ptr, ptr %t152 call void @fn_emit(ptr %t153) - call void @fn_emit(ptr @.str10567) + call void @fn_emit(ptr @.str10577) store i32 1, ptr @g_g_term br label %ret ifend31: @@ -111218,13 +111283,13 @@ then58: %t223 = icmp ne i32 %t222, 0 br i1 %t223, label %then61, label %ifend63 then61: - call void @fn_perr(ptr @.str10568) + call void @fn_perr(ptr @.str10578) br label %ifend63 ifend63: - call void @fn_emit(ptr @.str10569) + call void @fn_emit(ptr @.str10579) %t224 = load ptr, ptr @g_g_cancel_addr call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str10570) + call void @fn_emit(ptr @.str10580) br label %ret ifend60: %t225 = load ptr, ptr %t0 @@ -111266,7 +111331,7 @@ then70: store ptr %t248, ptr %t249 br label %ret ifend72: - call void @fn_perr(ptr @.str10571) + call void @fn_perr(ptr @.str10581) br label %ret ret: ret void @@ -111297,7 +111362,7 @@ then0: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10572, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10582, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -111314,7 +111379,7 @@ ixok3: br i1 %t25, label %ixok5, label %ixbad6 ixbad6: %t26 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str10573, i32 %t22, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str10583, i32 %t22, i32 %t24) call void @exit(i32 1) unreachable ixok5: @@ -111425,7 +111490,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10574, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10584, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -111486,7 +111551,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10575, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10585, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -111540,7 +111605,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10576, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10586, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -111560,7 +111625,7 @@ ifend7: store i32 %t23, ptr %t0 br label %wcond0 wend2: - %t24 = call ptr @fn_find_comp(ptr @.str10577) + %t24 = call ptr @fn_find_comp(ptr @.str10587) %t25 = icmp ne ptr %t24, null %t26 = zext i1 %t25 to i32 %t27 = icmp ne i32 %t26, 0 @@ -111602,7 +111667,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10578, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str10588, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -111660,9 +111725,9 @@ entry: %t24 = alloca i32 %t42 = alloca ptr %t94 = alloca i32 - call void @fn_emith(ptr @.str10579) - call void @fn_emith(ptr @.str10580) - call void @fn_emith(ptr @.str10581) + call void @fn_emith(ptr @.str10589) + call void @fn_emith(ptr @.str10590) + call void @fn_emith(ptr @.str10591) %t0 = load ptr, ptr @g_g_scenes %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -111671,31 +111736,31 @@ entry: %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: - call void @fn_emith(ptr @.str10582) + call void @fn_emith(ptr @.str10592) br label %ifend2 ifend2: - call void @fn_emith(ptr @.str10583) + call void @fn_emith(ptr @.str10593) %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str10584, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10585) + %t9 = call ptr @lp_str_concat(ptr @.str10594, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10595) call void @fn_emith(ptr %t10) %t11 = load ptr, ptr %t7 - %t12 = call ptr @lp_str_concat(ptr @.str10586, ptr %t11) - %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10587) + %t12 = call ptr @lp_str_concat(ptr @.str10596, ptr %t11) + %t13 = call ptr @lp_str_concat(ptr %t12, ptr @.str10597) call void @fn_emith(ptr %t13) %t14 = load ptr, ptr %t7 - %t15 = call ptr @lp_str_concat(ptr @.str10588, ptr %t14) - %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str10589) + %t15 = call ptr @lp_str_concat(ptr @.str10598, ptr %t14) + %t16 = call ptr @lp_str_concat(ptr %t15, ptr @.str10599) call void @fn_emith(ptr %t16) - call void @fn_emith(ptr @.str10590) + call void @fn_emith(ptr @.str10600) %t17 = call i32 @fn_net_any() %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: - call void @fn_emith(ptr @.str10591) - call void @fn_emith(ptr @.str10592) + call void @fn_emith(ptr @.str10601) + call void @fn_emith(ptr @.str10602) br label %ifend5 ifend5: %t19 = call i32 @fn_net_has_owned() @@ -111703,8 +111768,8 @@ ifend5: br i1 %t20, label %then6, label %ifend8 then6: %t21 = load ptr, ptr %t7 - %t22 = call ptr @lp_str_concat(ptr @.str10593, ptr %t21) - %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str10594) + %t22 = call ptr @lp_str_concat(ptr @.str10603, ptr %t21) + %t23 = call ptr @lp_str_concat(ptr %t22, ptr @.str10604) call void @fn_emith(ptr %t23) br label %ifend8 ifend8: @@ -111730,7 +111795,7 @@ wbody10: br i1 %t38, label %ixok12, label %ixbad13 ixbad13: %t39 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10595, i32 %t35, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str10605, i32 %t35, i32 %t37) call void @exit(i32 1) unreachable ixok12: @@ -111748,25 +111813,25 @@ then14: %t49 = load ptr, ptr %t42 %t50 = getelementptr inbounds %Cmp_Node, ptr %t49, i32 0, i32 1 %t51 = load ptr, ptr %t50 - %t52 = call ptr @lp_str_concat(ptr @.str10596, ptr %t51) - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10597) + %t52 = call ptr @lp_str_concat(ptr @.str10606, ptr %t51) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10607) %t54 = load ptr, ptr %t7 %t55 = call ptr @lp_str_concat(ptr %t53, ptr %t54) - %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10598) + %t56 = call ptr @lp_str_concat(ptr %t55, ptr @.str10608) %t57 = load ptr, ptr %t42 %t58 = getelementptr inbounds %Cmp_Node, ptr %t57, i32 0, i32 1 %t59 = load ptr, ptr %t58 %t60 = call ptr @lp_str_concat(ptr %t56, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str10599) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str10609) call void @fn_emith(ptr %t61) %t62 = load ptr, ptr %t42 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 - %t65 = call ptr @lp_str_concat(ptr @.str10600, ptr %t64) - %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10601) + %t65 = call ptr @lp_str_concat(ptr @.str10610, ptr %t64) + %t66 = call ptr @lp_str_concat(ptr %t65, ptr @.str10611) %t67 = load ptr, ptr %t7 %t68 = call ptr @lp_str_concat(ptr %t66, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str10602) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str10612) call void @fn_emith(ptr %t69) br label %ifend16 ifend16: @@ -111781,8 +111846,8 @@ then17: %t76 = load ptr, ptr %t42 %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 1 %t78 = load ptr, ptr %t77 - %t79 = call ptr @lp_str_concat(ptr @.str10603, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str10604) + %t79 = call ptr @lp_str_concat(ptr @.str10613, ptr %t78) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str10614) call void @fn_emith(ptr %t80) br label %ifend19 ifend19: @@ -111797,8 +111862,8 @@ then20: %t87 = load ptr, ptr %t42 %t88 = getelementptr inbounds %Cmp_Node, ptr %t87, i32 0, i32 1 %t89 = load ptr, ptr %t88 - %t90 = call ptr @lp_str_concat(ptr @.str10605, ptr %t89) - %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str10606) + %t90 = call ptr @lp_str_concat(ptr @.str10615, ptr %t89) + %t91 = call ptr @lp_str_concat(ptr %t90, ptr @.str10616) call void @fn_emith(ptr %t91) br label %ifend22 ifend22: @@ -111829,14 +111894,14 @@ wbody24: br i1 %t108, label %ixok26, label %ixbad27 ixbad27: %t109 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t109, ptr @.fmt_bounds, ptr @.str10608, i32 %t105, i32 %t107) + call i32 (ptr, ptr, ...) @fprintf(ptr %t109, ptr @.fmt_bounds, ptr @.str10618, i32 %t105, i32 %t107) call void @exit(i32 1) unreachable ixok26: %t110 = getelementptr inbounds ptr, ptr %t104, i32 %t105 %t111 = load ptr, ptr %t110 - %t112 = call ptr @lp_str_concat(ptr @.str10607, ptr %t111) - %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str10609) + %t112 = call ptr @lp_str_concat(ptr @.str10617, ptr %t111) + %t113 = call ptr @lp_str_concat(ptr %t112, ptr @.str10619) call void @fn_emith(ptr %t113) %t114 = load i32, ptr %t94 %t115 = add i32 %t114, 1 @@ -111855,7 +111920,7 @@ entry: %t28 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str10610) + call void @fn_emit(ptr @.str10620) store i32 0, ptr %t2 br label %wcond0 wcond0: @@ -111878,7 +111943,7 @@ wbody1: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10611, i32 %t13, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10621, i32 %t13, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -111893,15 +111958,15 @@ ixok3: then5: %t25 = load i32, ptr %t2 %t26 = call ptr @fn_itoa(i32 %t25) - %t27 = call ptr @lp_str_concat(ptr @.str10612, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str10622, ptr %t26) store ptr %t27, ptr %t28 - call void @fn_emit(ptr @.str10613) + call void @fn_emit(ptr @.str10623) %t29 = load ptr, ptr %t28 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str10614) + call void @fn_emit(ptr @.str10624) %t30 = load ptr, ptr %t1 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str10615) + call void @fn_emit(ptr @.str10625) %t31 = load ptr, ptr @g_prog %t32 = getelementptr inbounds %LSlice, ptr %t31, i32 0, i32 0 %t33 = load ptr, ptr %t32 @@ -111912,7 +111977,7 @@ then5: br i1 %t37, label %ixok8, label %ixbad9 ixbad9: %t38 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str10616, i32 %t34, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str10626, i32 %t34, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -111921,11 +111986,11 @@ ixok8: %t41 = getelementptr inbounds %Cmp_Node, ptr %t40, i32 0, i32 1 %t42 = load ptr, ptr %t41 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str10617) - call void @fn_emit(ptr @.str10618) + call void @fn_emit(ptr @.str10627) + call void @fn_emit(ptr @.str10628) %t43 = load ptr, ptr %t28 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str10619) + call void @fn_emit(ptr @.str10629) br label %ifend7 ifend7: %t44 = load i32, ptr %t2 @@ -111933,34 +111998,22 @@ ifend7: store i32 %t45, ptr %t2 br label %wcond0 wend2: - call void @fn_emit(ptr @.str10620) + call void @fn_emit(ptr @.str10630) %t46 = load ptr, ptr %t1 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str10621) - call void @fn_emit(ptr @.str10622) + call void @fn_emit(ptr @.str10631) + call void @fn_emit(ptr @.str10632) %t47 = call i32 @fn_net_has_owned() %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str10623) + call void @fn_emit(ptr @.str10633) %t49 = load ptr, ptr %t1 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str10624) - call void @fn_emit(ptr @.str10625) + call void @fn_emit(ptr @.str10634) + call void @fn_emit(ptr @.str10635) br label %ifend12 ifend12: - call void @fn_emit(ptr @.str10626) - call void @fn_emit(ptr @.str10627) - call void @fn_emit(ptr @.str10628) - call void @fn_emit(ptr @.str10629) - call void @fn_emit(ptr @.str10630) - call void @fn_emit(ptr @.str10631) - call void @fn_emit(ptr @.str10632) - call void @fn_emit(ptr @.str10633) - call void @fn_emit(ptr @.str10634) - %t50 = load ptr, ptr %t1 - call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str10635) call void @fn_emit(ptr @.str10636) call void @fn_emit(ptr @.str10637) call void @fn_emit(ptr @.str10638) @@ -111970,29 +112023,41 @@ ifend12: call void @fn_emit(ptr @.str10642) call void @fn_emit(ptr @.str10643) call void @fn_emit(ptr @.str10644) + %t50 = load ptr, ptr %t1 + call void @fn_emit(ptr %t50) call void @fn_emit(ptr @.str10645) call void @fn_emit(ptr @.str10646) - %t51 = load ptr, ptr %t1 - call void @fn_emit(ptr %t51) call void @fn_emit(ptr @.str10647) call void @fn_emit(ptr @.str10648) call void @fn_emit(ptr @.str10649) call void @fn_emit(ptr @.str10650) call void @fn_emit(ptr @.str10651) - %t52 = load ptr, ptr %t1 - call void @fn_emit(ptr %t52) call void @fn_emit(ptr @.str10652) call void @fn_emit(ptr @.str10653) call void @fn_emit(ptr @.str10654) call void @fn_emit(ptr @.str10655) call void @fn_emit(ptr @.str10656) - %t53 = load ptr, ptr %t1 - call void @fn_emit(ptr %t53) + %t51 = load ptr, ptr %t1 + call void @fn_emit(ptr %t51) call void @fn_emit(ptr @.str10657) call void @fn_emit(ptr @.str10658) call void @fn_emit(ptr @.str10659) call void @fn_emit(ptr @.str10660) call void @fn_emit(ptr @.str10661) + %t52 = load ptr, ptr %t1 + call void @fn_emit(ptr %t52) + call void @fn_emit(ptr @.str10662) + call void @fn_emit(ptr @.str10663) + call void @fn_emit(ptr @.str10664) + call void @fn_emit(ptr @.str10665) + call void @fn_emit(ptr @.str10666) + %t53 = load ptr, ptr %t1 + call void @fn_emit(ptr %t53) + call void @fn_emit(ptr @.str10667) + call void @fn_emit(ptr @.str10668) + call void @fn_emit(ptr @.str10669) + call void @fn_emit(ptr @.str10670) + call void @fn_emit(ptr @.str10671) br label %ret ret: ret void @@ -112028,7 +112093,7 @@ wbody1: br i1 %t16, label %ixok3, label %ixbad4 ixbad4: %t17 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10662, i32 %t13, i32 %t15) + call i32 (ptr, ptr, ...) @fprintf(ptr %t17, ptr @.fmt_bounds, ptr @.str10672, i32 %t13, i32 %t15) call void @exit(i32 1) unreachable ixok3: @@ -112051,7 +112116,7 @@ then5: br i1 %t31, label %ixok8, label %ixbad9 ixbad9: %t32 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10663, i32 %t28, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str10673, i32 %t28, i32 %t30) call void @exit(i32 1) unreachable ixok8: @@ -112129,10 +112194,10 @@ entry: store ptr %arg_st, ptr %t0 %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 - %t3 = call ptr @fn_emit_alloca(ptr @.str10664) + %t3 = call ptr @fn_emit_alloca(ptr @.str10674) store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str10665, ptr @.str10666, ptr %t5) + call void @fn_store_at(ptr @.str10675, ptr @.str10676, ptr %t5) %t6 = load i32, ptr @g_nself %t7 = load ptr, ptr @g_self_stk %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 @@ -112152,7 +112217,7 @@ then0: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10667, i32 %t16, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10677, i32 %t16, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -112194,88 +112259,88 @@ ifend2: %t43 = load i32, ptr @g_nself %t44 = add i32 %t43, 1 store i32 %t44, ptr @g_nself - %t45 = call ptr @fn_lbl(ptr @.str10668) + %t45 = call ptr @fn_lbl(ptr @.str10678) store ptr %t45, ptr %t46 - %t47 = call ptr @fn_lbl(ptr @.str10669) + %t47 = call ptr @fn_lbl(ptr @.str10679) store ptr %t47, ptr %t48 - %t49 = call ptr @fn_lbl(ptr @.str10670) + %t49 = call ptr @fn_lbl(ptr @.str10680) store ptr %t49, ptr %t50 - %t51 = call ptr @fn_lbl(ptr @.str10671) + %t51 = call ptr @fn_lbl(ptr @.str10681) store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str10672) + call void @fn_emit(ptr @.str10682) %t53 = load ptr, ptr %t46 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str10673) + call void @fn_emit(ptr @.str10683) %t54 = load ptr, ptr %t46 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str10674) + call void @fn_emit(ptr @.str10684) %t55 = load ptr, ptr %t4 - %t56 = call ptr @lp_str_concat(ptr @.str10675, ptr %t55) + %t56 = call ptr @lp_str_concat(ptr @.str10685, ptr %t55) %t57 = call ptr @fn_emit_bind(ptr %t56) store ptr %t57, ptr %t58 - %t59 = call ptr @fn_emit_bind(ptr @.str10676) + %t59 = call ptr @fn_emit_bind(ptr @.str10686) store ptr %t59, ptr %t60 %t61 = load ptr, ptr %t58 - %t62 = call ptr @lp_str_concat(ptr @.str10677, ptr %t61) - %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str10678) + %t62 = call ptr @lp_str_concat(ptr @.str10687, ptr %t61) + %t63 = call ptr @lp_str_concat(ptr %t62, ptr @.str10688) %t64 = load ptr, ptr %t60 %t65 = call ptr @lp_str_concat(ptr %t63, ptr %t64) %t66 = call ptr @fn_emit_bind(ptr %t65) store ptr %t66, ptr %t67 - call void @fn_emit(ptr @.str10679) + call void @fn_emit(ptr @.str10689) %t68 = load ptr, ptr %t67 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str10680) + call void @fn_emit(ptr @.str10690) %t69 = load ptr, ptr %t48 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str10681) + call void @fn_emit(ptr @.str10691) %t70 = load ptr, ptr %t52 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str10682) + call void @fn_emit(ptr @.str10692) %t71 = load ptr, ptr %t48 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str10683) + call void @fn_emit(ptr @.str10693) store i32 0, ptr @g_g_term %t72 = load ptr, ptr %t4 - %t73 = call ptr @lp_str_concat(ptr @.str10684, ptr %t72) + %t73 = call ptr @lp_str_concat(ptr @.str10694, ptr %t72) %t74 = call ptr @fn_emit_bind(ptr %t73) store ptr %t74, ptr %t75 %t76 = call ptr @fn_nreg() store ptr %t76, ptr %t77 - call void @fn_emit(ptr @.str10685) + call void @fn_emit(ptr @.str10695) %t78 = load ptr, ptr %t77 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str10686) + call void @fn_emit(ptr @.str10696) %t79 = load ptr, ptr %t2 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str10687) + call void @fn_emit(ptr @.str10697) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str10688) + call void @fn_emit(ptr @.str10698) %t81 = load ptr, ptr %t77 - %t82 = call ptr @lp_str_concat(ptr @.str10689, ptr %t81) + %t82 = call ptr @lp_str_concat(ptr @.str10699, ptr %t81) %t83 = call ptr @fn_emit_bind(ptr %t82) store ptr %t83, ptr %t84 %t85 = load ptr, ptr %t84 - %t86 = call ptr @lp_str_concat(ptr @.str10690, ptr %t85) - %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str10691) + %t86 = call ptr @lp_str_concat(ptr @.str10700, ptr %t85) + %t87 = call ptr @lp_str_concat(ptr %t86, ptr @.str10701) %t88 = call ptr @fn_emit_bind(ptr %t87) store ptr %t88, ptr %t89 - %t90 = call ptr @fn_lbl(ptr @.str10692) + %t90 = call ptr @fn_lbl(ptr @.str10702) store ptr %t90, ptr %t91 - call void @fn_emit(ptr @.str10693) + call void @fn_emit(ptr @.str10703) %t92 = load ptr, ptr %t89 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str10694) + call void @fn_emit(ptr @.str10704) %t93 = load ptr, ptr %t91 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str10695) + call void @fn_emit(ptr @.str10705) %t94 = load ptr, ptr %t50 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str10696) + call void @fn_emit(ptr @.str10706) %t95 = load ptr, ptr %t91 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str10697) + call void @fn_emit(ptr @.str10707) %t96 = load ptr, ptr %t0 %t97 = getelementptr inbounds %Cmp_Node, ptr %t96, i32 0, i32 6 %t98 = load ptr, ptr %t97 @@ -112306,7 +112371,7 @@ wbody8: br i1 %t118, label %ixok10, label %ixbad11 ixbad11: %t119 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str10698, i32 %t115, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str10708, i32 %t115, i32 %t117) call void @exit(i32 1) unreachable ixok10: @@ -112318,7 +112383,7 @@ ixok10: %t125 = load ptr, ptr %t124 %t126 = call i32 @fn_find_arch_id(ptr %t125) store i32 %t126, ptr %t127 - store ptr @.str10699, ptr %t128 + store ptr @.str10709, ptr %t128 %t129 = load i32, ptr %t127 %t130 = icmp sgt i32 %t129, 0 %t131 = zext i1 %t130 to i32 @@ -112327,23 +112392,23 @@ ixok10: then12: %t133 = call ptr @fn_nreg() store ptr %t133, ptr %t134 - call void @fn_emit(ptr @.str10700) + call void @fn_emit(ptr @.str10710) %t135 = load ptr, ptr %t134 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str10701) + call void @fn_emit(ptr @.str10711) %t136 = load ptr, ptr %t2 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str10702) + call void @fn_emit(ptr @.str10712) %t137 = load ptr, ptr %t75 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str10703) + call void @fn_emit(ptr @.str10713) %t138 = load ptr, ptr %t134 - %t139 = call ptr @lp_str_concat(ptr @.str10704, ptr %t138) + %t139 = call ptr @lp_str_concat(ptr @.str10714, ptr %t138) %t140 = call ptr @fn_emit_bind(ptr %t139) store ptr %t140, ptr %t141 %t142 = load ptr, ptr %t141 - %t143 = call ptr @lp_str_concat(ptr @.str10705, ptr %t142) - %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10706) + %t143 = call ptr @lp_str_concat(ptr @.str10715, ptr %t142) + %t144 = call ptr @lp_str_concat(ptr %t143, ptr @.str10716) %t145 = load i32, ptr %t127 %t146 = call ptr @fn_itoa(i32 %t145) %t147 = call ptr @lp_str_concat(ptr %t144, ptr %t146) @@ -112352,17 +112417,17 @@ then12: %t150 = load ptr, ptr %t122 %t151 = getelementptr inbounds %Cmp_Node, ptr %t150, i32 0, i32 1 %t152 = load ptr, ptr %t151 - %t153 = call ptr @lp_str_concat(ptr @.str10707, ptr %t152) + %t153 = call ptr @lp_str_concat(ptr @.str10717, ptr %t152) %t154 = call ptr @fn_emit_bind(ptr %t153) store ptr %t154, ptr %t155 %t156 = load ptr, ptr %t155 - %t157 = call ptr @lp_str_concat(ptr @.str10708, ptr %t156) - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str10709) + %t157 = call ptr @lp_str_concat(ptr @.str10718, ptr %t156) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str10719) %t159 = call ptr @fn_emit_bind(ptr %t158) store ptr %t159, ptr %t160 %t161 = load ptr, ptr %t149 - %t162 = call ptr @lp_str_concat(ptr @.str10710, ptr %t161) - %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10711) + %t162 = call ptr @lp_str_concat(ptr @.str10720, ptr %t161) + %t163 = call ptr @lp_str_concat(ptr %t162, ptr @.str10721) %t164 = load ptr, ptr %t160 %t165 = call ptr @lp_str_concat(ptr %t163, ptr %t164) %t166 = call ptr @fn_emit_bind(ptr %t165) @@ -112371,47 +112436,47 @@ then12: else13: %t167 = call ptr @fn_nreg() store ptr %t167, ptr %t168 - call void @fn_emit(ptr @.str10712) + call void @fn_emit(ptr @.str10722) %t169 = load ptr, ptr %t168 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str10713) + call void @fn_emit(ptr @.str10723) %t170 = load ptr, ptr %t2 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str10714) + call void @fn_emit(ptr @.str10724) %t171 = load ptr, ptr %t122 %t172 = getelementptr inbounds %Cmp_Node, ptr %t171, i32 0, i32 1 %t173 = load ptr, ptr %t172 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str10715) + call void @fn_emit(ptr @.str10725) %t174 = load ptr, ptr %t75 call void @fn_emit(ptr %t174) - call void @fn_emit(ptr @.str10716) + call void @fn_emit(ptr @.str10726) %t175 = load ptr, ptr %t168 - %t176 = call ptr @lp_str_concat(ptr @.str10717, ptr %t175) + %t176 = call ptr @lp_str_concat(ptr @.str10727, ptr %t175) %t177 = call ptr @fn_emit_bind(ptr %t176) store ptr %t177, ptr %t178 %t179 = load ptr, ptr %t178 - %t180 = call ptr @lp_str_concat(ptr @.str10718, ptr %t179) - %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10719) + %t180 = call ptr @lp_str_concat(ptr @.str10728, ptr %t179) + %t181 = call ptr @lp_str_concat(ptr %t180, ptr @.str10729) %t182 = call ptr @fn_emit_bind(ptr %t181) store ptr %t182, ptr %t128 br label %ifend14 ifend14: - %t183 = call ptr @fn_lbl(ptr @.str10720) + %t183 = call ptr @fn_lbl(ptr @.str10730) store ptr %t183, ptr %t184 - call void @fn_emit(ptr @.str10721) + call void @fn_emit(ptr @.str10731) %t185 = load ptr, ptr %t128 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str10722) + call void @fn_emit(ptr @.str10732) %t186 = load ptr, ptr %t184 call void @fn_emit(ptr %t186) - call void @fn_emit(ptr @.str10723) + call void @fn_emit(ptr @.str10733) %t187 = load ptr, ptr %t50 call void @fn_emit(ptr %t187) - call void @fn_emit(ptr @.str10724) + call void @fn_emit(ptr @.str10734) %t188 = load ptr, ptr %t184 call void @fn_emit(ptr %t188) - call void @fn_emit(ptr @.str10725) + call void @fn_emit(ptr @.str10735) %t189 = load i32, ptr %t100 %t190 = add i32 %t189, 1 store i32 %t190, ptr %t100 @@ -112446,7 +112511,7 @@ wbody16: br i1 %t211, label %ixok18, label %ixbad19 ixbad19: %t212 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str10726, i32 %t208, i32 %t210) + call i32 (ptr, ptr, ...) @fprintf(ptr %t212, ptr @.fmt_bounds, ptr @.str10736, i32 %t208, i32 %t210) call void @exit(i32 1) unreachable ixok18: @@ -112491,35 +112556,35 @@ then22: then25: %t243 = call ptr @fn_nreg() store ptr %t243, ptr %t244 - call void @fn_emit(ptr @.str10727) + call void @fn_emit(ptr @.str10737) %t245 = load ptr, ptr %t244 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str10728) + call void @fn_emit(ptr @.str10738) %t246 = load ptr, ptr %t2 call void @fn_emit(ptr %t246) - call void @fn_emit(ptr @.str10729) + call void @fn_emit(ptr @.str10739) %t247 = load ptr, ptr %t215 %t248 = getelementptr inbounds %Cmp_Node, ptr %t247, i32 0, i32 1 %t249 = load ptr, ptr %t248 call void @fn_emit(ptr %t249) - call void @fn_emit(ptr @.str10730) + call void @fn_emit(ptr @.str10740) %t250 = load ptr, ptr %t215 %t251 = getelementptr inbounds %Cmp_Node, ptr %t250, i32 0, i32 1 %t252 = load ptr, ptr %t251 call void @fn_emit(ptr %t252) - call void @fn_emit(ptr @.str10731) + call void @fn_emit(ptr @.str10741) %t253 = load ptr, ptr %t75 call void @fn_emit(ptr %t253) - call void @fn_emit(ptr @.str10732) - %t254 = call ptr @fn_emit_alloca(ptr @.str10733) + call void @fn_emit(ptr @.str10742) + %t254 = call ptr @fn_emit_alloca(ptr @.str10743) store ptr %t254, ptr %t255 - call void @fn_emit(ptr @.str10734) + call void @fn_emit(ptr @.str10744) %t256 = load ptr, ptr %t244 call void @fn_emit(ptr %t256) - call void @fn_emit(ptr @.str10735) + call void @fn_emit(ptr @.str10745) %t257 = load ptr, ptr %t255 call void @fn_emit(ptr %t257) - call void @fn_emit(ptr @.str10736) + call void @fn_emit(ptr @.str10746) %t258 = load ptr, ptr %t0 %t259 = getelementptr inbounds %Cmp_Node, ptr %t258, i32 0, i32 7 %t260 = load ptr, ptr %t259 @@ -112532,7 +112597,7 @@ then25: br i1 %t266, label %ixok28, label %ixbad29 ixbad29: %t267 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t267, ptr @.fmt_bounds, ptr @.str10737, i32 %t263, i32 %t265) + call i32 (ptr, ptr, ...) @fprintf(ptr %t267, ptr @.fmt_bounds, ptr @.str10747, i32 %t263, i32 %t265) call void @exit(i32 1) unreachable ixok28: @@ -112573,25 +112638,25 @@ then30: %t291 = load ptr, ptr %t290 %t292 = getelementptr inbounds %Cmp_Val, ptr %t291, i32 0, i32 0 %t293 = load ptr, ptr %t292 - %t294 = call ptr @lp_str_concat(ptr @.str10738, ptr %t293) - %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str10739) + %t294 = call ptr @lp_str_concat(ptr @.str10748, ptr %t293) + %t295 = call ptr @lp_str_concat(ptr %t294, ptr @.str10749) %t296 = call ptr @fn_emit_bind(ptr %t295) store ptr %t296, ptr %t297 - %t298 = call ptr @fn_lbl(ptr @.str10740) + %t298 = call ptr @fn_lbl(ptr @.str10750) store ptr %t298, ptr %t299 - call void @fn_emit(ptr @.str10741) + call void @fn_emit(ptr @.str10751) %t300 = load ptr, ptr %t297 call void @fn_emit(ptr %t300) - call void @fn_emit(ptr @.str10742) + call void @fn_emit(ptr @.str10752) %t301 = load ptr, ptr %t299 call void @fn_emit(ptr %t301) - call void @fn_emit(ptr @.str10743) + call void @fn_emit(ptr @.str10753) %t302 = load ptr, ptr %t50 call void @fn_emit(ptr %t302) - call void @fn_emit(ptr @.str10744) + call void @fn_emit(ptr @.str10754) %t303 = load ptr, ptr %t299 call void @fn_emit(ptr %t303) - call void @fn_emit(ptr @.str10745) + call void @fn_emit(ptr @.str10755) br label %ifend32 ifend32: %t304 = load ptr, ptr %t50 @@ -112610,34 +112675,34 @@ ifend32: %t313 = icmp ne i32 %t312, 0 br i1 %t313, label %then33, label %ifend35 then33: - call void @fn_emit(ptr @.str10746) + call void @fn_emit(ptr @.str10756) %t314 = load ptr, ptr %t50 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str10747) + call void @fn_emit(ptr @.str10757) br label %ifend35 ifend35: %t315 = load ptr, ptr %t50 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str10748) + call void @fn_emit(ptr @.str10758) %t316 = load ptr, ptr %t4 - %t317 = call ptr @lp_str_concat(ptr @.str10749, ptr %t316) + %t317 = call ptr @lp_str_concat(ptr @.str10759, ptr %t316) %t318 = call ptr @fn_emit_bind(ptr %t317) store ptr %t318, ptr %t319 %t320 = load ptr, ptr %t319 - %t321 = call ptr @lp_str_concat(ptr @.str10750, ptr %t320) - %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str10751) + %t321 = call ptr @lp_str_concat(ptr @.str10760, ptr %t320) + %t322 = call ptr @lp_str_concat(ptr %t321, ptr @.str10761) %t323 = call ptr @fn_emit_bind(ptr %t322) store ptr %t323, ptr %t324 %t325 = load ptr, ptr %t324 %t326 = load ptr, ptr %t4 - call void @fn_store_at(ptr @.str10752, ptr %t325, ptr %t326) - call void @fn_emit(ptr @.str10753) + call void @fn_store_at(ptr @.str10762, ptr %t325, ptr %t326) + call void @fn_emit(ptr @.str10763) %t327 = load ptr, ptr %t46 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str10754) + call void @fn_emit(ptr @.str10764) %t328 = load ptr, ptr %t52 call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str10755) + call void @fn_emit(ptr @.str10765) store i32 0, ptr @g_g_term %t329 = load i32, ptr @g_nself %t330 = sub i32 %t329, 1 @@ -112654,15 +112719,15 @@ entry: %t3 = alloca ptr store ptr %arg_e, ptr %t0 store ptr %arg_body, ptr %t1 - %t2 = call ptr @fn_emit_alloca(ptr @.str10756) + %t2 = call ptr @fn_emit_alloca(ptr @.str10766) store ptr %t2, ptr %t3 - call void @fn_emit(ptr @.str10757) + call void @fn_emit(ptr @.str10767) %t4 = load ptr, ptr %t0 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str10758) + call void @fn_emit(ptr @.str10768) %t5 = load ptr, ptr %t3 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str10759) + call void @fn_emit(ptr @.str10769) %t6 = load i32, ptr @g_nself %t7 = load ptr, ptr @g_self_stk %t8 = getelementptr inbounds %LSlice, ptr %t7, i32 0, i32 1 @@ -112682,7 +112747,7 @@ then0: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10760, i32 %t16, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str10770, i32 %t16, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -112775,47 +112840,47 @@ entry: br i1 %t11, label %then0, label %ifend2 then0: %t12 = load ptr, ptr %t1 - %t13 = call ptr @lp_str_concat(ptr @.str10761, ptr %t12) + %t13 = call ptr @lp_str_concat(ptr @.str10771, ptr %t12) call void @fn_perr(ptr %t13) br label %ifend2 ifend2: %t14 = call ptr @fn_nreg() store ptr %t14, ptr %t15 - call void @fn_emit(ptr @.str10762) + call void @fn_emit(ptr @.str10772) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str10763) + call void @fn_emit(ptr @.str10773) %t17 = load ptr, ptr %t4 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str10764) + call void @fn_emit(ptr @.str10774) %t18 = load ptr, ptr %t1 call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str10765) + call void @fn_emit(ptr @.str10775) %t19 = load ptr, ptr %t0 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str10766) - call void @fn_emit(ptr @.str10767) + call void @fn_emit(ptr @.str10776) + call void @fn_emit(ptr @.str10777) %t20 = load ptr, ptr %t15 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str10768) + call void @fn_emit(ptr @.str10778) %t21 = call ptr @fn_nreg() store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str10769) + call void @fn_emit(ptr @.str10779) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str10770) + call void @fn_emit(ptr @.str10780) %t24 = load ptr, ptr %t4 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str10771) + call void @fn_emit(ptr @.str10781) %t25 = load ptr, ptr %t1 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str10772) + call void @fn_emit(ptr @.str10782) %t26 = load ptr, ptr %t1 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str10773) + call void @fn_emit(ptr @.str10783) %t27 = load ptr, ptr %t0 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str10774) + call void @fn_emit(ptr @.str10784) store i32 0, ptr %t28 br label %wcond3 wcond3: @@ -112842,7 +112907,7 @@ wbody4: br i1 %t46, label %ixok6, label %ixbad7 ixbad7: %t47 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str10775, i32 %t43, i32 %t45) + call i32 (ptr, ptr, ...) @fprintf(ptr %t47, ptr @.fmt_bounds, ptr @.str10785, i32 %t43, i32 %t45) call void @exit(i32 1) unreachable ixok6: @@ -112851,20 +112916,20 @@ ixok6: store ptr %t49, ptr %t50 %t51 = call ptr @fn_nreg() store ptr %t51, ptr %t52 - call void @fn_emit(ptr @.str10776) + call void @fn_emit(ptr @.str10786) %t53 = load ptr, ptr %t52 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str10777) + call void @fn_emit(ptr @.str10787) %t54 = load ptr, ptr %t1 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str10778) + call void @fn_emit(ptr @.str10788) %t55 = load ptr, ptr %t22 call void @fn_emit(ptr %t55) - call void @fn_emit(ptr @.str10779) + call void @fn_emit(ptr @.str10789) %t56 = load i32, ptr %t28 %t57 = call ptr @fn_itoa(i32 %t56) call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str10780) + call void @fn_emit(ptr @.str10790) %t58 = load ptr, ptr %t50 %t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 3 %t60 = load ptr, ptr %t59 @@ -112894,16 +112959,16 @@ then8: store ptr %t81, ptr %t65 br label %ifend10 ifend10: - call void @fn_emit(ptr @.str10781) + call void @fn_emit(ptr @.str10791) %t82 = load ptr, ptr %t62 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str10782) + call void @fn_emit(ptr @.str10792) %t83 = load ptr, ptr %t65 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str10783) + call void @fn_emit(ptr @.str10793) %t84 = load ptr, ptr %t52 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str10784) + call void @fn_emit(ptr @.str10794) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -112941,7 +113006,7 @@ wbody15: br i1 %t109, label %ixok17, label %ixbad18 ixbad18: %t110 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str10785, i32 %t106, i32 %t108) + call i32 (ptr, ptr, ...) @fprintf(ptr %t110, ptr @.fmt_bounds, ptr @.str10795, i32 %t106, i32 %t108) call void @exit(i32 1) unreachable ixok17: @@ -112962,20 +113027,20 @@ ixok17: then19: %t124 = call ptr @fn_nreg() store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str10786) + call void @fn_emit(ptr @.str10796) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str10787) + call void @fn_emit(ptr @.str10797) %t127 = load ptr, ptr %t1 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str10788) + call void @fn_emit(ptr @.str10798) %t128 = load ptr, ptr %t22 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str10789) + call void @fn_emit(ptr @.str10799) %t129 = load i32, ptr %t119 %t130 = call ptr @fn_itoa(i32 %t129) call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str10790) + call void @fn_emit(ptr @.str10800) %t131 = load ptr, ptr %t113 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 4 %t133 = load ptr, ptr %t132 @@ -112991,17 +113056,17 @@ then19: %t143 = load ptr, ptr %t141 %t144 = call ptr @fn_coerce_code(ptr %t142, ptr %t143) store ptr %t144, ptr %t145 - call void @fn_emit(ptr @.str10791) + call void @fn_emit(ptr @.str10801) %t146 = load ptr, ptr %t141 %t147 = call ptr @fn_llty(ptr %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str10792) + call void @fn_emit(ptr @.str10802) %t148 = load ptr, ptr %t145 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str10793) + call void @fn_emit(ptr @.str10803) %t149 = load ptr, ptr %t125 call void @fn_emit(ptr %t149) - call void @fn_emit(ptr @.str10794) + call void @fn_emit(ptr @.str10804) br label %ifend21 ifend21: %t150 = load i32, ptr %t91 @@ -113022,15 +113087,15 @@ ifend13: then22: %t159 = load i32, ptr @g_nloc store i32 %t159, ptr %t160 - %t161 = call ptr @fn_emit_alloca(ptr @.str10795) + %t161 = call ptr @fn_emit_alloca(ptr @.str10805) store ptr %t161, ptr %t162 - call void @fn_emit(ptr @.str10796) + call void @fn_emit(ptr @.str10806) %t163 = load ptr, ptr %t22 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str10797) + call void @fn_emit(ptr @.str10807) %t164 = load ptr, ptr %t162 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str10798) + call void @fn_emit(ptr @.str10808) %t165 = load ptr, ptr %t1 %t166 = load ptr, ptr %t162 %t167 = load ptr, ptr %t1 @@ -113043,8 +113108,8 @@ then22: br label %ifend24 ifend24: %t171 = load ptr, ptr %t1 - %t172 = call ptr @lp_str_concat(ptr @.str10799, ptr %t171) - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str10800) + %t172 = call ptr @lp_str_concat(ptr @.str10809, ptr %t171) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str10810) store ptr %t173, ptr %t174 %t175 = load ptr, ptr %t174 %t176 = call ptr @fn_find_event(ptr %t175) @@ -113053,13 +113118,13 @@ ifend24: %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str10801) + call void @fn_emit(ptr @.str10811) %t180 = load ptr, ptr %t174 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str10802) + call void @fn_emit(ptr @.str10812) %t181 = load ptr, ptr %t0 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str10803) + call void @fn_emit(ptr @.str10813) br label %ifend27 ifend27: br label %ret @@ -113106,7 +113171,7 @@ wbody1: br i1 %t22, label %ixok3, label %ixbad4 ixbad4: %t23 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10804, i32 %t19, i32 %t21) + call i32 (ptr, ptr, ...) @fprintf(ptr %t23, ptr @.fmt_bounds, ptr @.str10814, i32 %t19, i32 %t21) call void @exit(i32 1) unreachable ixok3: @@ -113117,31 +113182,31 @@ ixok3: store ptr %t27, ptr %t28 %t29 = call ptr @fn_nreg() store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str10805) + call void @fn_emit(ptr @.str10815) %t31 = load ptr, ptr %t30 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10806) + call void @fn_emit(ptr @.str10816) %t32 = load ptr, ptr %t3 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10807) + call void @fn_emit(ptr @.str10817) %t33 = load ptr, ptr %t28 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10808) + call void @fn_emit(ptr @.str10818) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10809) + call void @fn_emit(ptr @.str10819) %t35 = load ptr, ptr %t1 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str10810) - %t36 = call ptr @fn_emit_alloca(ptr @.str10811) + call void @fn_emit(ptr @.str10820) + %t36 = call ptr @fn_emit_alloca(ptr @.str10821) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str10812) + call void @fn_emit(ptr @.str10822) %t38 = load ptr, ptr %t30 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str10813) + call void @fn_emit(ptr @.str10823) %t39 = load ptr, ptr %t37 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str10814) + call void @fn_emit(ptr @.str10824) %t40 = load ptr, ptr %t28 %t41 = load ptr, ptr %t37 %t42 = load ptr, ptr %t28 @@ -113199,7 +113264,7 @@ wbody4: br i1 %t24, label %ixok6, label %ixbad7 ixbad7: %t25 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str10815, i32 %t21, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str10825, i32 %t21, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -113224,7 +113289,7 @@ then8: br i1 %t41, label %ixok11, label %ixbad12 ixbad12: %t42 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str10816, i32 %t38, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str10826, i32 %t38, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -113307,7 +113372,7 @@ wbody7: br i1 %t35, label %ixok9, label %ixbad10 ixbad10: %t36 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str10817, i32 %t32, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str10827, i32 %t32, i32 %t34) call void @exit(i32 1) unreachable ixok9: @@ -113373,7 +113438,7 @@ wbody14: br i1 %t79, label %ixok16, label %ixbad17 ixbad17: %t80 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str10818, i32 %t76, i32 %t78) + call i32 (ptr, ptr, ...) @fprintf(ptr %t80, ptr @.fmt_bounds, ptr @.str10828, i32 %t76, i32 %t78) call void @exit(i32 1) unreachable ixok16: @@ -113461,8 +113526,8 @@ ifend5: br i1 %t21, label %then6, label %ifend8 then6: %t22 = load ptr, ptr %t0 - %t23 = call ptr @lp_str_concat(ptr @.str10819, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10820) + %t23 = call ptr @lp_str_concat(ptr @.str10829, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10830) call void @fn_perr(ptr %t24) br label %ifend8 ifend8: @@ -113534,58 +113599,58 @@ then0: br label %ret ifend2: store i32 1, ptr @g_g_uses_panic - %t6 = call ptr @fn_emit_bind(ptr @.str10821) + %t6 = call ptr @fn_emit_bind(ptr @.str10831) store ptr %t6, ptr %t7 %t8 = load ptr, ptr %t7 - %t9 = call ptr @lp_str_concat(ptr @.str10822, ptr %t8) - %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10823) + %t9 = call ptr @lp_str_concat(ptr @.str10832, ptr %t8) + %t10 = call ptr @lp_str_concat(ptr %t9, ptr @.str10833) %t11 = call ptr @fn_emit_bind(ptr %t10) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str10824) + %t13 = call ptr @fn_lbl(ptr @.str10834) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str10825) + %t15 = call ptr @fn_lbl(ptr @.str10835) store ptr %t15, ptr %t16 %t17 = load ptr, ptr %t12 - %t18 = call ptr @lp_str_concat(ptr @.str10826, ptr %t17) - %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str10827) + %t18 = call ptr @lp_str_concat(ptr @.str10836, ptr %t17) + %t19 = call ptr @lp_str_concat(ptr %t18, ptr @.str10837) %t20 = load ptr, ptr %t16 %t21 = call ptr @lp_str_concat(ptr %t19, ptr %t20) - %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10828) + %t22 = call ptr @lp_str_concat(ptr %t21, ptr @.str10838) %t23 = load ptr, ptr %t14 %t24 = call ptr @lp_str_concat(ptr %t22, ptr %t23) - %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str10829) + %t25 = call ptr @lp_str_concat(ptr %t24, ptr @.str10839) call void @fn_emit(ptr %t25) %t26 = load ptr, ptr %t16 - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10830) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str10840) call void @fn_emit(ptr %t27) %t28 = load ptr, ptr @g_g_src_name - %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10831) + %t29 = call ptr @lp_str_concat(ptr %t28, ptr @.str10841) %t30 = load i32, ptr %t1 %t31 = call ptr @fn_itoa(i32 %t30) %t32 = call ptr @lp_str_concat(ptr %t29, ptr %t31) - %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10832) + %t33 = call ptr @lp_str_concat(ptr %t32, ptr @.str10842) %t34 = call ptr @fn_emit_str_const(ptr %t33) store ptr %t34, ptr %t35 %t36 = load ptr, ptr %t0 - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10833) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str10843) %t38 = call ptr @fn_emit_str_const(ptr %t37) store ptr %t38, ptr %t39 %t40 = call ptr @fn_stdstream_rhs(i32 2) %t41 = call ptr @fn_emit_bind(ptr %t40) store ptr %t41, ptr %t42 %t43 = load ptr, ptr %t42 - %t44 = call ptr @lp_str_concat(ptr @.str10834, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10835) + %t44 = call ptr @lp_str_concat(ptr @.str10844, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str10845) %t46 = load ptr, ptr %t35 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10836) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10846) %t49 = load ptr, ptr %t39 %t50 = call ptr @lp_str_concat(ptr %t48, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10837) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10847) call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str10838) + call void @fn_emit(ptr @.str10848) %t52 = load ptr, ptr %t14 - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10839) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str10849) call void @fn_emit(ptr %t53) br label %ret ret: @@ -113613,8 +113678,8 @@ entry: %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 8 %t3 = load i32, ptr %t2 - call void @fn_emit_worker_guard(ptr @.str10840, i32 %t3) - %t4 = call ptr @fn_emit_bind(ptr @.str10841) + call void @fn_emit_worker_guard(ptr @.str10850, i32 %t3) + %t4 = call ptr @fn_emit_bind(ptr @.str10851) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t0 %t7 = getelementptr inbounds %Cmp_Node, ptr %t6, i32 0, i32 1 @@ -113650,8 +113715,8 @@ then2: %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 1 %t32 = load ptr, ptr %t31 - %t33 = call ptr @lp_str_concat(ptr @.str10842, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str10843) + %t33 = call ptr @lp_str_concat(ptr @.str10852, ptr %t32) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str10853) %t35 = load ptr, ptr %t10 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) call void @fn_perr(ptr %t36) @@ -113667,24 +113732,24 @@ then5: store ptr %t41, ptr %t42 %t43 = call ptr @fn_nreg() store ptr %t43, ptr %t44 - call void @fn_emit(ptr @.str10844) + call void @fn_emit(ptr @.str10854) %t45 = load ptr, ptr %t44 call void @fn_emit(ptr %t45) - call void @fn_emit(ptr @.str10845) + call void @fn_emit(ptr @.str10855) %t46 = load ptr, ptr %t42 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str10846) + call void @fn_emit(ptr @.str10856) %t47 = load ptr, ptr %t5 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str10847) - call void @fn_emit(ptr @.str10848) + call void @fn_emit(ptr @.str10857) + call void @fn_emit(ptr @.str10858) %t48 = load i32, ptr %t13 %t49 = call ptr @fn_itoa(i32 %t48) call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str10849) + call void @fn_emit(ptr @.str10859) %t50 = load ptr, ptr %t44 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str10850) + call void @fn_emit(ptr @.str10860) %t51 = load ptr, ptr %t10 %t52 = call ptr @fn_find_arch(ptr %t51) store ptr %t52, ptr %t53 @@ -113714,7 +113779,7 @@ wbody9: br i1 %t72, label %ixok11, label %ixbad12 ixbad12: %t73 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10851, i32 %t69, i32 %t71) + call i32 (ptr, ptr, ...) @fprintf(ptr %t73, ptr @.fmt_bounds, ptr @.str10861, i32 %t69, i32 %t71) call void @exit(i32 1) unreachable ixok11: @@ -113762,8 +113827,8 @@ then13: br label %ifend15 ifend15: %t106 = load ptr, ptr %t10 - %t107 = call ptr @lp_str_concat(ptr @.str10852, ptr %t106) - %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10853) + %t107 = call ptr @lp_str_concat(ptr @.str10862, ptr %t106) + %t108 = call ptr @lp_str_concat(ptr %t107, ptr @.str10863) store ptr %t108, ptr %t109 %t110 = load ptr, ptr %t109 %t111 = call ptr @fn_find_event(ptr %t110) @@ -113772,13 +113837,13 @@ ifend15: %t114 = icmp ne i32 %t113, 0 br i1 %t114, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str10854) + call void @fn_emit(ptr @.str10864) %t115 = load ptr, ptr %t109 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str10855) + call void @fn_emit(ptr @.str10865) %t116 = load ptr, ptr %t5 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str10856) + call void @fn_emit(ptr @.str10866) br label %ifend18 ifend18: br label %ifend7 @@ -113810,7 +113875,7 @@ wbody20: br i1 %t136, label %ixok22, label %ixbad23 ixbad23: %t137 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str10857, i32 %t133, i32 %t135) + call i32 (ptr, ptr, ...) @fprintf(ptr %t137, ptr @.fmt_bounds, ptr @.str10867, i32 %t133, i32 %t135) call void @exit(i32 1) unreachable ixok22: @@ -113830,7 +113895,7 @@ ixok22: br i1 %t150, label %ixok24, label %ixbad25 ixbad25: %t151 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str10858, i32 %t147, i32 %t149) + call i32 (ptr, ptr, ...) @fprintf(ptr %t151, ptr @.fmt_bounds, ptr @.str10868, i32 %t147, i32 %t149) call void @exit(i32 1) unreachable ixok24: @@ -113871,7 +113936,7 @@ entry: %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 8 %t3 = load i32, ptr %t2 - call void @fn_emit_worker_guard(ptr @.str10859, i32 %t3) + call void @fn_emit_worker_guard(ptr @.str10869, i32 %t3) %t4 = load ptr, ptr %t0 %t5 = getelementptr inbounds %Cmp_Node, ptr %t4, i32 0, i32 4 %t6 = load ptr, ptr %t5 @@ -113889,20 +113954,20 @@ then0: store ptr %t15, ptr %t16 %t17 = call ptr @fn_nreg() store ptr %t17, ptr %t18 - call void @fn_emit(ptr @.str10860) + call void @fn_emit(ptr @.str10870) %t19 = load ptr, ptr %t18 call void @fn_emit(ptr %t19) - call void @fn_emit(ptr @.str10861) + call void @fn_emit(ptr @.str10871) %t20 = load ptr, ptr %t16 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str10862) + call void @fn_emit(ptr @.str10872) %t21 = load ptr, ptr %t8 %t22 = getelementptr inbounds %Cmp_Val, ptr %t21, i32 0, i32 0 %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str10863) + call void @fn_emit(ptr @.str10873) %t24 = load ptr, ptr %t18 - %t25 = call ptr @lp_str_concat(ptr @.str10864, ptr %t24) + %t25 = call ptr @lp_str_concat(ptr @.str10874, ptr %t24) %t26 = call ptr @fn_emit_bind(ptr %t25) store ptr %t26, ptr %t27 store i32 0, ptr %t28 @@ -113927,7 +113992,7 @@ wbody4: br i1 %t42, label %ixok6, label %ixbad7 ixbad7: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10865, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str10875, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok6: @@ -113937,42 +114002,42 @@ ixok6: %t47 = load ptr, ptr %t46 store ptr %t47, ptr %t48 %t49 = load ptr, ptr %t27 - %t50 = call ptr @lp_str_concat(ptr @.str10866, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10867) + %t50 = call ptr @lp_str_concat(ptr @.str10876, ptr %t49) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str10877) %t52 = load ptr, ptr %t48 %t53 = call i32 @fn_find_arch_id(ptr %t52) %t54 = call ptr @fn_itoa(i32 %t53) %t55 = call ptr @lp_str_concat(ptr %t51, ptr %t54) %t56 = call ptr @fn_emit_bind(ptr %t55) store ptr %t56, ptr %t57 - %t58 = call ptr @fn_lbl(ptr @.str10868) + %t58 = call ptr @fn_lbl(ptr @.str10878) store ptr %t58, ptr %t59 - %t60 = call ptr @fn_lbl(ptr @.str10869) + %t60 = call ptr @fn_lbl(ptr @.str10879) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str10870) + call void @fn_emit(ptr @.str10880) %t62 = load ptr, ptr %t57 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str10871) + call void @fn_emit(ptr @.str10881) %t63 = load ptr, ptr %t59 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str10872) + call void @fn_emit(ptr @.str10882) %t64 = load ptr, ptr %t61 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str10873) + call void @fn_emit(ptr @.str10883) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str10874) + call void @fn_emit(ptr @.str10884) %t66 = load ptr, ptr %t48 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str10875) + call void @fn_emit(ptr @.str10885) %t67 = load ptr, ptr %t8 %t68 = getelementptr inbounds %Cmp_Val, ptr %t67, i32 0, i32 0 %t69 = load ptr, ptr %t68 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str10876) + call void @fn_emit(ptr @.str10886) %t70 = load ptr, ptr %t48 - %t71 = call ptr @lp_str_concat(ptr @.str10877, ptr %t70) - %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10878) + %t71 = call ptr @lp_str_concat(ptr @.str10887, ptr %t70) + %t72 = call ptr @lp_str_concat(ptr %t71, ptr @.str10888) store ptr %t72, ptr %t73 %t74 = load ptr, ptr %t73 %t75 = call ptr @fn_find_event(ptr %t74) @@ -113981,24 +114046,24 @@ ixok6: %t78 = icmp ne i32 %t77, 0 br i1 %t78, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str10879) + call void @fn_emit(ptr @.str10889) %t79 = load ptr, ptr %t73 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str10880) + call void @fn_emit(ptr @.str10890) %t80 = load ptr, ptr %t8 %t81 = getelementptr inbounds %Cmp_Val, ptr %t80, i32 0, i32 0 %t82 = load ptr, ptr %t81 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str10881) + call void @fn_emit(ptr @.str10891) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str10882) + call void @fn_emit(ptr @.str10892) %t83 = load ptr, ptr %t61 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str10883) + call void @fn_emit(ptr @.str10893) %t84 = load ptr, ptr %t61 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str10884) + call void @fn_emit(ptr @.str10894) %t85 = load i32, ptr %t28 %t86 = add i32 %t85, 1 store i32 %t86, ptr %t28 @@ -114014,20 +114079,20 @@ ifend2: %t92 = icmp ne i32 %t91, 0 br i1 %t92, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str10885) + call void @fn_emit(ptr @.str10895) %t93 = load ptr, ptr %t8 %t94 = getelementptr inbounds %Cmp_Val, ptr %t93, i32 0, i32 0 %t95 = load ptr, ptr %t94 call void @fn_emit(ptr %t95) - call void @fn_emit(ptr @.str10886) + call void @fn_emit(ptr @.str10896) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str10887) + call void @fn_emit(ptr @.str10897) %t96 = load ptr, ptr %t8 %t97 = getelementptr inbounds %Cmp_Val, ptr %t96, i32 0, i32 0 %t98 = load ptr, ptr %t97 call void @fn_emit(ptr %t98) - call void @fn_emit(ptr @.str10888) + call void @fn_emit(ptr @.str10898) br label %ret ret: ret void @@ -114053,49 +114118,49 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str10889) + call void @fn_emit(ptr @.str10899) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str10890) + call void @fn_emit(ptr @.str10900) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str10891) + call void @fn_emit(ptr @.str10901) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str10892) + call void @fn_emit(ptr @.str10902) %t15 = load ptr, ptr %t5 %t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0 %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str10893) + call void @fn_emit(ptr @.str10903) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str10894, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str10904, ptr %t18) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t21 - %t23 = call ptr @lp_str_concat(ptr @.str10895, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10896) + %t23 = call ptr @lp_str_concat(ptr @.str10905, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10906) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str10897) + %t27 = call ptr @fn_lbl(ptr @.str10907) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str10898) + %t29 = call ptr @fn_lbl(ptr @.str10908) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str10899) + call void @fn_emit(ptr @.str10909) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10900) + call void @fn_emit(ptr @.str10910) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10901) + call void @fn_emit(ptr @.str10911) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10902) + call void @fn_emit(ptr @.str10912) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10903) + call void @fn_emit(ptr @.str10913) store i32 0, ptr @g_g_term %t35 = load ptr, ptr %t5 %t36 = getelementptr inbounds %Cmp_Val, ptr %t35, i32 0, i32 0 @@ -114113,15 +114178,15 @@ entry: %t47 = icmp ne i32 %t46, 0 br i1 %t47, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10904) + call void @fn_emit(ptr @.str10914) %t48 = load ptr, ptr %t30 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str10905) + call void @fn_emit(ptr @.str10915) br label %ifend2 ifend2: %t49 = load ptr, ptr %t30 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str10906) + call void @fn_emit(ptr @.str10916) store i32 0, ptr @g_g_term br label %ret ret: @@ -114153,54 +114218,54 @@ entry: store ptr %t6, ptr %t7 %t8 = call ptr @fn_nreg() store ptr %t8, ptr %t9 - call void @fn_emit(ptr @.str10907) + call void @fn_emit(ptr @.str10917) %t10 = load ptr, ptr %t9 call void @fn_emit(ptr %t10) - call void @fn_emit(ptr @.str10908) + call void @fn_emit(ptr @.str10918) %t11 = load ptr, ptr %t7 call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str10909) + call void @fn_emit(ptr @.str10919) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 1 %t14 = load ptr, ptr %t13 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str10910) + call void @fn_emit(ptr @.str10920) %t15 = load ptr, ptr %t5 %t16 = getelementptr inbounds %Cmp_Val, ptr %t15, i32 0, i32 0 %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str10911) + call void @fn_emit(ptr @.str10921) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str10912, ptr %t18) + %t19 = call ptr @lp_str_concat(ptr @.str10922, ptr %t18) %t20 = call ptr @fn_emit_bind(ptr %t19) store ptr %t20, ptr %t21 %t22 = load ptr, ptr %t21 - %t23 = call ptr @lp_str_concat(ptr @.str10913, ptr %t22) - %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10914) + %t23 = call ptr @lp_str_concat(ptr @.str10923, ptr %t22) + %t24 = call ptr @lp_str_concat(ptr %t23, ptr @.str10924) %t25 = call ptr @fn_emit_bind(ptr %t24) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_lbl(ptr @.str10915) + %t27 = call ptr @fn_lbl(ptr @.str10925) store ptr %t27, ptr %t28 - %t29 = call ptr @fn_lbl(ptr @.str10916) + %t29 = call ptr @fn_lbl(ptr @.str10926) store ptr %t29, ptr %t30 - call void @fn_emit(ptr @.str10917) + call void @fn_emit(ptr @.str10927) %t31 = load ptr, ptr %t26 call void @fn_emit(ptr %t31) - call void @fn_emit(ptr @.str10918) + call void @fn_emit(ptr @.str10928) %t32 = load ptr, ptr %t28 call void @fn_emit(ptr %t32) - call void @fn_emit(ptr @.str10919) + call void @fn_emit(ptr @.str10929) %t33 = load ptr, ptr %t30 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str10920) + call void @fn_emit(ptr @.str10930) %t34 = load ptr, ptr %t28 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str10921) + call void @fn_emit(ptr @.str10931) store i32 0, ptr @g_g_term - call void @fn_emit(ptr @.str10922) + call void @fn_emit(ptr @.str10932) %t35 = load ptr, ptr %t9 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str10923) + call void @fn_emit(ptr @.str10933) %t36 = load ptr, ptr %t0 %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1 %t38 = load ptr, ptr %t37 @@ -114216,37 +114281,37 @@ then0: store i32 %t45, ptr %t46 %t47 = call ptr @fn_nreg() store ptr %t47, ptr %t48 - call void @fn_emit(ptr @.str10924) + call void @fn_emit(ptr @.str10934) %t49 = load ptr, ptr %t48 call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str10925) + call void @fn_emit(ptr @.str10935) %t50 = load ptr, ptr %t7 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str10926) + call void @fn_emit(ptr @.str10936) %t51 = load ptr, ptr %t0 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 1 %t53 = load ptr, ptr %t52 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str10927) + call void @fn_emit(ptr @.str10937) %t54 = load ptr, ptr %t0 %t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 1 %t56 = load ptr, ptr %t55 call void @fn_emit(ptr %t56) - call void @fn_emit(ptr @.str10928) + call void @fn_emit(ptr @.str10938) %t57 = load ptr, ptr %t5 %t58 = getelementptr inbounds %Cmp_Val, ptr %t57, i32 0, i32 0 %t59 = load ptr, ptr %t58 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str10929) - %t60 = call ptr @fn_emit_alloca(ptr @.str10930) + call void @fn_emit(ptr @.str10939) + %t60 = call ptr @fn_emit_alloca(ptr @.str10940) store ptr %t60, ptr %t61 - call void @fn_emit(ptr @.str10931) + call void @fn_emit(ptr @.str10941) %t62 = load ptr, ptr %t48 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str10932) + call void @fn_emit(ptr @.str10942) %t63 = load ptr, ptr %t61 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str10933) + call void @fn_emit(ptr @.str10943) %t64 = load ptr, ptr %t0 %t65 = getelementptr inbounds %Cmp_Node, ptr %t64, i32 0, i32 1 %t66 = load ptr, ptr %t65 @@ -114264,8 +114329,8 @@ ifend2: %t73 = load ptr, ptr %t0 %t74 = getelementptr inbounds %Cmp_Node, ptr %t73, i32 0, i32 1 %t75 = load ptr, ptr %t74 - %t76 = call ptr @lp_str_concat(ptr @.str10934, ptr %t75) - %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str10935) + %t76 = call ptr @lp_str_concat(ptr @.str10944, ptr %t75) + %t77 = call ptr @lp_str_concat(ptr %t76, ptr @.str10945) store ptr %t77, ptr %t78 %t79 = load ptr, ptr %t78 %t80 = call ptr @fn_find_event(ptr %t79) @@ -114274,15 +114339,15 @@ ifend2: %t83 = icmp ne i32 %t82, 0 br i1 %t83, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str10936) + call void @fn_emit(ptr @.str10946) %t84 = load ptr, ptr %t78 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str10937) + call void @fn_emit(ptr @.str10947) %t85 = load ptr, ptr %t5 %t86 = getelementptr inbounds %Cmp_Val, ptr %t85, i32 0, i32 0 %t87 = load ptr, ptr %t86 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str10938) + call void @fn_emit(ptr @.str10948) br label %ifend5 ifend5: %t88 = load i32, ptr @g_g_term @@ -114291,15 +114356,15 @@ ifend5: %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then6, label %ifend8 then6: - call void @fn_emit(ptr @.str10939) + call void @fn_emit(ptr @.str10949) %t92 = load ptr, ptr %t30 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str10940) + call void @fn_emit(ptr @.str10950) br label %ifend8 ifend8: %t93 = load ptr, ptr %t30 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str10941) + call void @fn_emit(ptr @.str10951) store i32 0, ptr @g_g_term br label %ret ret: @@ -114336,7 +114401,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10942, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str10952, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -114404,7 +114469,7 @@ entry: %t176 = alloca i32 %t203 = alloca ptr store ptr %arg_st, ptr %t0 - store ptr @.str10943, ptr %t1 + store ptr @.str10953, ptr %t1 %t2 = load ptr, ptr %t0 %t3 = getelementptr inbounds %Cmp_Node, ptr %t2, i32 0, i32 2 %t4 = load i32, ptr %t3 @@ -114413,7 +114478,7 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: - store ptr @.str10944, ptr %t1 + store ptr @.str10954, ptr %t1 br label %ifend2 ifend2: %t9 = load ptr, ptr %t0 @@ -114429,7 +114494,7 @@ sc3: %t16 = load ptr, ptr %t0 %t17 = getelementptr inbounds %Cmp_Node, ptr %t16, i32 0, i32 3 %t18 = load ptr, ptr %t17 - %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10945) + %t19 = call i32 @lp_str_eq(ptr %t18, ptr @.str10955) %t20 = icmp ne i32 %t19, 0 %t21 = zext i1 %t20 to i32 store i32 %t21, ptr %t8 @@ -114454,7 +114519,7 @@ sc8: %t32 = load ptr, ptr %t0 %t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 3 %t34 = load ptr, ptr %t33 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10946) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str10956) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t24 @@ -114464,20 +114529,20 @@ scend9: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str10947) + call void @fn_emit(ptr @.str10957) %t40 = load ptr, ptr %t1 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str10948) + call void @fn_emit(ptr @.str10958) %t41 = load ptr, ptr %t0 %t42 = getelementptr inbounds %Cmp_Node, ptr %t41, i32 0, i32 1 %t43 = load ptr, ptr %t42 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str10949) + call void @fn_emit(ptr @.str10959) %t44 = load ptr, ptr %t0 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 1 %t46 = load ptr, ptr %t45 - %t47 = call ptr @lp_str_concat(ptr @.str10950, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10951) + %t47 = call ptr @lp_str_concat(ptr @.str10960, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str10961) store ptr %t48, ptr %t49 %t50 = load ptr, ptr %t0 %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 2 @@ -114490,8 +114555,8 @@ then13: %t56 = load ptr, ptr %t0 %t57 = getelementptr inbounds %Cmp_Node, ptr %t56, i32 0, i32 1 %t58 = load ptr, ptr %t57 - %t59 = call ptr @lp_str_concat(ptr @.str10952, ptr %t58) - %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str10953) + %t59 = call ptr @lp_str_concat(ptr @.str10962, ptr %t58) + %t60 = call ptr @lp_str_concat(ptr %t59, ptr @.str10963) store ptr %t60, ptr %t49 br label %ifend15 ifend15: @@ -114502,10 +114567,10 @@ ifend15: %t65 = icmp ne i32 %t64, 0 br i1 %t65, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str10954) + call void @fn_emit(ptr @.str10964) %t66 = load ptr, ptr %t49 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str10955) + call void @fn_emit(ptr @.str10965) br label %ifend18 ifend18: br label %ret @@ -114527,30 +114592,30 @@ then19: store ptr %t78, ptr %t79 %t80 = call ptr @fn_nreg() store ptr %t80, ptr %t81 - call void @fn_emit(ptr @.str10956) + call void @fn_emit(ptr @.str10966) %t82 = load ptr, ptr %t81 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str10957) + call void @fn_emit(ptr @.str10967) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str10958) + call void @fn_emit(ptr @.str10968) %t84 = load ptr, ptr %t0 %t85 = getelementptr inbounds %Cmp_Node, ptr %t84, i32 0, i32 1 %t86 = load ptr, ptr %t85 call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str10959) + call void @fn_emit(ptr @.str10969) %t87 = load ptr, ptr %t77 %t88 = getelementptr inbounds %Cmp_Val, ptr %t87, i32 0, i32 0 %t89 = load ptr, ptr %t88 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str10960) - call void @fn_emit(ptr @.str10961) + call void @fn_emit(ptr @.str10970) + call void @fn_emit(ptr @.str10971) %t90 = load ptr, ptr %t1 call void @fn_emit(ptr %t90) - call void @fn_emit(ptr @.str10962) + call void @fn_emit(ptr @.str10972) %t91 = load ptr, ptr %t81 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str10963) + call void @fn_emit(ptr @.str10973) store ptr null, ptr %t92 %t93 = load ptr, ptr %t0 %t94 = getelementptr inbounds %Cmp_Node, ptr %t93, i32 0, i32 2 @@ -114584,37 +114649,37 @@ then25: store i32 %t111, ptr %t112 %t113 = call ptr @fn_nreg() store ptr %t113, ptr %t114 - call void @fn_emit(ptr @.str10964) + call void @fn_emit(ptr @.str10974) %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str10965) + call void @fn_emit(ptr @.str10975) %t116 = load ptr, ptr %t79 call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str10966) + call void @fn_emit(ptr @.str10976) %t117 = load ptr, ptr %t0 %t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1 %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str10967) + call void @fn_emit(ptr @.str10977) %t120 = load ptr, ptr %t0 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 1 %t122 = load ptr, ptr %t121 call void @fn_emit(ptr %t122) - call void @fn_emit(ptr @.str10968) + call void @fn_emit(ptr @.str10978) %t123 = load ptr, ptr %t77 %t124 = getelementptr inbounds %Cmp_Val, ptr %t123, i32 0, i32 0 %t125 = load ptr, ptr %t124 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str10969) - %t126 = call ptr @fn_emit_alloca(ptr @.str10970) + call void @fn_emit(ptr @.str10979) + %t126 = call ptr @fn_emit_alloca(ptr @.str10980) store ptr %t126, ptr %t127 - call void @fn_emit(ptr @.str10971) + call void @fn_emit(ptr @.str10981) %t128 = load ptr, ptr %t114 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str10972) + call void @fn_emit(ptr @.str10982) %t129 = load ptr, ptr %t127 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str10973) + call void @fn_emit(ptr @.str10983) %t130 = load ptr, ptr %t0 %t131 = getelementptr inbounds %Cmp_Node, ptr %t130, i32 0, i32 1 %t132 = load ptr, ptr %t131 @@ -114632,8 +114697,8 @@ ifend27: %t139 = load ptr, ptr %t0 %t140 = getelementptr inbounds %Cmp_Node, ptr %t139, i32 0, i32 1 %t141 = load ptr, ptr %t140 - %t142 = call ptr @lp_str_concat(ptr @.str10974, ptr %t141) - %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str10975) + %t142 = call ptr @lp_str_concat(ptr @.str10984, ptr %t141) + %t143 = call ptr @lp_str_concat(ptr %t142, ptr @.str10985) store ptr %t143, ptr %t144 %t145 = load ptr, ptr %t0 %t146 = getelementptr inbounds %Cmp_Node, ptr %t145, i32 0, i32 2 @@ -114646,8 +114711,8 @@ then28: %t151 = load ptr, ptr %t0 %t152 = getelementptr inbounds %Cmp_Node, ptr %t151, i32 0, i32 1 %t153 = load ptr, ptr %t152 - %t154 = call ptr @lp_str_concat(ptr @.str10976, ptr %t153) - %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str10977) + %t154 = call ptr @lp_str_concat(ptr @.str10986, ptr %t153) + %t155 = call ptr @lp_str_concat(ptr %t154, ptr @.str10987) store ptr %t155, ptr %t144 br label %ifend30 ifend30: @@ -114658,20 +114723,20 @@ ifend30: %t160 = icmp ne i32 %t159, 0 br i1 %t160, label %then31, label %ifend33 then31: - call void @fn_emit(ptr @.str10978) + call void @fn_emit(ptr @.str10988) %t161 = load ptr, ptr %t144 call void @fn_emit(ptr %t161) - call void @fn_emit(ptr @.str10979) + call void @fn_emit(ptr @.str10989) %t162 = load ptr, ptr %t77 %t163 = getelementptr inbounds %Cmp_Val, ptr %t162, i32 0, i32 0 %t164 = load ptr, ptr %t163 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str10980) + call void @fn_emit(ptr @.str10990) br label %ifend33 ifend33: br label %ifend21 else20: - store ptr @.str10981, ptr %t165 + store ptr @.str10991, ptr %t165 %t166 = load ptr, ptr %t0 %t167 = getelementptr inbounds %Cmp_Node, ptr %t166, i32 0, i32 1 %t168 = load ptr, ptr %t167 @@ -114679,7 +114744,7 @@ else20: %t170 = icmp ne i32 %t169, 0 br i1 %t170, label %then34, label %ifend36 then34: - store ptr @.str10982, ptr %t165 + store ptr @.str10992, ptr %t165 br label %ifend36 ifend36: %t171 = load ptr, ptr %t0 @@ -114687,7 +114752,7 @@ ifend36: %t173 = load ptr, ptr %t172 store ptr %t173, ptr %t174 %t177 = load ptr, ptr %t165 - %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str10983) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str10993) %t179 = icmp ne i32 %t178, 0 %t180 = zext i1 %t179 to i32 store i32 %t180, ptr %t176 @@ -114723,7 +114788,7 @@ then41: %t197 = load ptr, ptr @g_g_cur_scene %t198 = getelementptr inbounds %Cmp_Node, ptr %t197, i32 0, i32 1 %t199 = load ptr, ptr %t198 - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10984) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str10994) %t201 = load ptr, ptr %t174 %t202 = call ptr @lp_str_concat(ptr %t200, ptr %t201) store ptr %t202, ptr %t203 @@ -114740,15 +114805,15 @@ then44: ifend46: br label %ifend43 ifend43: - call void @fn_emit(ptr @.str10985) + call void @fn_emit(ptr @.str10995) %t210 = load ptr, ptr %t1 call void @fn_emit(ptr %t210) - call void @fn_emit(ptr @.str10986) + call void @fn_emit(ptr @.str10996) %t211 = load ptr, ptr %t165 call void @fn_emit(ptr %t211) %t212 = load ptr, ptr %t174 call void @fn_emit(ptr %t212) - call void @fn_emit(ptr @.str10987) + call void @fn_emit(ptr @.str10997) br label %ifend21 ifend21: br label %ret @@ -114776,7 +114841,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str10988, ptr @g_ret_ty + store ptr @.str10998, ptr @g_ret_ty %t7 = call ptr @fn_buf_new() store ptr %t7, ptr %t8 %t9 = call ptr @fn_buf_new() @@ -114795,26 +114860,26 @@ entry: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str10989) + call void @fn_emit(ptr @.str10999) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str10990) + call void @fn_emit(ptr @.str11000) %t20 = load ptr, ptr %t11 store ptr %t20, ptr @g_code - call void @fn_emit(ptr @.str10991) + call void @fn_emit(ptr @.str11001) %t21 = load ptr, ptr %t0 %t22 = getelementptr inbounds %Cmp_Node, ptr %t21, i32 0, i32 1 %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str10992) + call void @fn_emit(ptr @.str11002) %t24 = load ptr, ptr @g_falloc %t25 = call ptr @fn_buf_str(ptr %t24) call void @fn_emit(ptr %t25) %t26 = load ptr, ptr %t8 %t27 = call ptr @fn_buf_str(ptr %t26) call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str10993) - store ptr @.str10994, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str11003) + store ptr @.str11004, ptr @g_g_det_ctx br label %ret ret: ret void @@ -114836,12 +114901,12 @@ entry: %t1 = load ptr, ptr %t0 %t2 = getelementptr inbounds %Cmp_Node, ptr %t1, i32 0, i32 1 %t3 = load ptr, ptr %t2 - %t4 = call ptr @lp_str_concat(ptr @.str10995, ptr %t3) + %t4 = call ptr @lp_str_concat(ptr @.str11005, ptr %t3) %t5 = call ptr @fn_emit_bind(ptr %t4) store ptr %t5, ptr %t6 %t7 = load ptr, ptr %t6 - %t8 = call ptr @lp_str_concat(ptr @.str10996, ptr %t7) - %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str10997) + %t8 = call ptr @lp_str_concat(ptr @.str11006, ptr %t7) + %t9 = call ptr @lp_str_concat(ptr %t8, ptr @.str11007) %t10 = call ptr @fn_emit_bind(ptr %t9) store ptr %t10, ptr %t11 %t13 = load ptr, ptr %t0 @@ -114874,17 +114939,17 @@ then2: %t32 = load ptr, ptr %t31 %t33 = getelementptr inbounds %Cmp_Node, ptr %t32, i32 0, i32 1 %t34 = load ptr, ptr %t33 - %t35 = call ptr @lp_str_concat(ptr @.str10998, ptr %t34) + %t35 = call ptr @lp_str_concat(ptr @.str11008, ptr %t34) %t36 = call ptr @fn_emit_bind(ptr %t35) store ptr %t36, ptr %t37 %t38 = load ptr, ptr %t37 - %t39 = call ptr @lp_str_concat(ptr @.str10999, ptr %t38) - %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11000) + %t39 = call ptr @lp_str_concat(ptr @.str11009, ptr %t38) + %t40 = call ptr @lp_str_concat(ptr %t39, ptr @.str11010) %t41 = call ptr @fn_emit_bind(ptr %t40) store ptr %t41, ptr %t42 %t43 = load ptr, ptr %t11 - %t44 = call ptr @lp_str_concat(ptr @.str11001, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11002) + %t44 = call ptr @lp_str_concat(ptr @.str11011, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11012) %t46 = load ptr, ptr %t42 %t47 = call ptr @lp_str_concat(ptr %t45, ptr %t46) %t48 = call ptr @fn_emit_bind(ptr %t47) @@ -114899,51 +114964,51 @@ ifend4: %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then5, label %ifend7 then5: - %t55 = call ptr @fn_emit_bind(ptr @.str11003) + %t55 = call ptr @fn_emit_bind(ptr @.str11013) store ptr %t55, ptr %t56 %t57 = load ptr, ptr %t56 - %t58 = call ptr @lp_str_concat(ptr @.str11004, ptr %t57) - %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11005) + %t58 = call ptr @lp_str_concat(ptr @.str11014, ptr %t57) + %t59 = call ptr @lp_str_concat(ptr %t58, ptr @.str11015) %t60 = call ptr @fn_emit_bind(ptr %t59) store ptr %t60, ptr %t61 %t62 = load ptr, ptr %t11 - %t63 = call ptr @lp_str_concat(ptr @.str11006, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str11007) + %t63 = call ptr @lp_str_concat(ptr @.str11016, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str11017) %t65 = load ptr, ptr %t61 %t66 = call ptr @lp_str_concat(ptr %t64, ptr %t65) %t67 = call ptr @fn_emit_bind(ptr %t66) store ptr %t67, ptr %t11 br label %ifend7 ifend7: - %t68 = call ptr @fn_lbl(ptr @.str11008) + %t68 = call ptr @fn_lbl(ptr @.str11018) store ptr %t68, ptr %t69 - %t70 = call ptr @fn_lbl(ptr @.str11009) + %t70 = call ptr @fn_lbl(ptr @.str11019) store ptr %t70, ptr %t71 - call void @fn_emit(ptr @.str11010) + call void @fn_emit(ptr @.str11020) %t72 = load ptr, ptr %t11 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str11011) + call void @fn_emit(ptr @.str11021) %t73 = load ptr, ptr %t69 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11012) + call void @fn_emit(ptr @.str11022) %t74 = load ptr, ptr %t71 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11013) + call void @fn_emit(ptr @.str11023) %t75 = load ptr, ptr %t69 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11014) + call void @fn_emit(ptr @.str11024) %t76 = load ptr, ptr %t0 %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 1 %t78 = load ptr, ptr %t77 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11015) - call void @fn_emit(ptr @.str11016) + call void @fn_emit(ptr @.str11025) + call void @fn_emit(ptr @.str11026) %t79 = load ptr, ptr %t71 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11017) + call void @fn_emit(ptr @.str11027) %t80 = load ptr, ptr %t71 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11018) + call void @fn_emit(ptr @.str11028) br label %ret ret: ret void @@ -114985,10 +115050,10 @@ scend4: %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then5, label %ifend7 then5: - call void @fn_emit(ptr @.str11019) + call void @fn_emit(ptr @.str11029) %t20 = load ptr, ptr %t1 call void @fn_emit(ptr %t20) - call void @fn_emit(ptr @.str11020) + call void @fn_emit(ptr @.str11030) br label %ifend7 ifend7: br label %ret @@ -115026,7 +115091,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11021, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11031, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -115047,7 +115112,7 @@ then5: br i1 %t28, label %ixok8, label %ixbad9 ixbad9: %t29 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11022, i32 %t25, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11032, i32 %t25, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -115063,7 +115128,7 @@ ixok8: br i1 %t38, label %ixok10, label %ixbad11 ixbad11: %t39 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11023, i32 %t35, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str11033, i32 %t35, i32 %t37) call void @exit(i32 1) unreachable ixok10: @@ -115078,7 +115143,7 @@ ifend7: br label %wcond0 wend2: %t44 = load ptr, ptr %t0 - %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str11024) + %t45 = call i32 @lp_str_eq(ptr %t44, ptr @.str11034) %t46 = icmp ne i32 %t45, 0 br i1 %t46, label %then12, label %ifend14 then12: @@ -115088,7 +115153,7 @@ then12: store i32 %t50, ptr %t47 br i1 %t49, label %sc15, label %scend16 sc15: - %t51 = call ptr @fn_find_fn(ptr @.str11025) + %t51 = call ptr @fn_find_fn(ptr @.str11035) %t52 = icmp ne ptr %t51, null %t53 = zext i1 %t52 to i32 %t54 = icmp ne i32 %t53, 0 @@ -115100,14 +115165,14 @@ scend16: %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then17, label %ifend19 then17: - call void @fn_emit(ptr @.str11026) + call void @fn_emit(ptr @.str11036) br label %ifend19 ifend19: %t58 = call i32 @fn_has_countdowns() %t59 = icmp ne i32 %t58, 0 br i1 %t59, label %then20, label %ifend22 then20: - call void @fn_emit(ptr @.str11027) + call void @fn_emit(ptr @.str11037) br label %ifend22 ifend22: %t61 = load i32, ptr @g_g_uses_fx @@ -115116,7 +115181,7 @@ ifend22: store i32 %t63, ptr %t60 br i1 %t62, label %sc23, label %scend24 sc23: - %t64 = call ptr @fn_find_fn(ptr @.str11028) + %t64 = call ptr @fn_find_fn(ptr @.str11038) %t65 = icmp ne ptr %t64, null %t66 = zext i1 %t65 to i32 %t67 = icmp ne i32 %t66, 0 @@ -115128,13 +115193,13 @@ scend24: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then25, label %ifend27 then25: - call void @fn_emit(ptr @.str11029) + call void @fn_emit(ptr @.str11039) br label %ifend27 ifend27: br label %ifend14 ifend14: %t71 = load ptr, ptr %t0 - %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str11030) + %t72 = call i32 @lp_str_eq(ptr %t71, ptr @.str11040) %t73 = icmp ne i32 %t72, 0 br i1 %t73, label %then28, label %ifend30 then28: @@ -115144,7 +115209,7 @@ then28: store i32 %t77, ptr %t74 br i1 %t76, label %sc31, label %scend32 sc31: - %t78 = call ptr @fn_find_fn(ptr @.str11031) + %t78 = call ptr @fn_find_fn(ptr @.str11041) %t79 = icmp ne ptr %t78, null %t80 = zext i1 %t79 to i32 %t81 = icmp ne i32 %t80, 0 @@ -115156,7 +115221,7 @@ scend32: %t84 = icmp ne i32 %t83, 0 br i1 %t84, label %then33, label %ifend35 then33: - call void @fn_emit(ptr @.str11032) + call void @fn_emit(ptr @.str11042) br label %ifend35 ifend35: br label %ifend30 @@ -115179,15 +115244,15 @@ entry: %t119 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str11033) - call void @fn_emit(ptr @.str11034) - call void @fn_emit(ptr @.str11035) - call void @fn_emit(ptr @.str11036) - call void @fn_emit(ptr @.str11037) + call void @fn_emit(ptr @.str11043) + call void @fn_emit(ptr @.str11044) + call void @fn_emit(ptr @.str11045) + call void @fn_emit(ptr @.str11046) + call void @fn_emit(ptr @.str11047) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str11038) - call void @fn_emit(ptr @.str11039) + call void @fn_emit(ptr @.str11048) + call void @fn_emit(ptr @.str11049) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -115211,7 +115276,7 @@ wbody1: br i1 %t18, label %ixok3, label %ixbad4 ixbad4: %t19 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11040, i32 %t15, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11050, i32 %t15, i32 %t17) call void @exit(i32 1) unreachable ixok3: @@ -115253,7 +115318,7 @@ wbody9: br i1 %t48, label %ixok11, label %ixbad12 ixbad12: %t49 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11041, i32 %t45, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11051, i32 %t45, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -115261,7 +115326,7 @@ ixok11: %t51 = load ptr, ptr %t50 %t52 = getelementptr inbounds %Cmp_Node, ptr %t51, i32 0, i32 3 %t53 = load ptr, ptr %t52 - %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11042) + %t54 = call i32 @lp_str_eq(ptr %t53, ptr @.str11052) %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then13, label %ifend15 then13: @@ -115284,67 +115349,67 @@ then16: %t64 = add i32 %t63, 1 %t65 = call ptr @fn_itoa(i32 %t64) store ptr %t65, ptr %t66 - call void @fn_emit(ptr @.str11043) + call void @fn_emit(ptr @.str11053) %t67 = load ptr, ptr %t62 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str11044) - call void @fn_emit(ptr @.str11045) + call void @fn_emit(ptr @.str11054) + call void @fn_emit(ptr @.str11055) %t68 = load ptr, ptr %t62 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str11046) + call void @fn_emit(ptr @.str11056) %t69 = load ptr, ptr %t1 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str11047) + call void @fn_emit(ptr @.str11057) %t70 = load ptr, ptr %t22 %t71 = getelementptr inbounds %Cmp_Node, ptr %t70, i32 0, i32 1 %t72 = load ptr, ptr %t71 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str11048) - call void @fn_emit(ptr @.str11049) - %t73 = load ptr, ptr %t62 - call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11050) - %t74 = load ptr, ptr %t62 - call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11051) - call void @fn_emit(ptr @.str11052) - %t75 = load ptr, ptr %t62 - call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11053) - %t76 = load ptr, ptr %t62 - call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11054) - call void @fn_emit(ptr @.str11055) - %t77 = load ptr, ptr %t62 - call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11056) - %t78 = load ptr, ptr %t62 - call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11057) - %t79 = load ptr, ptr %t66 - call void @fn_emit(ptr %t79) call void @fn_emit(ptr @.str11058) call void @fn_emit(ptr @.str11059) + %t73 = load ptr, ptr %t62 + call void @fn_emit(ptr %t73) + call void @fn_emit(ptr @.str11060) + %t74 = load ptr, ptr %t62 + call void @fn_emit(ptr %t74) + call void @fn_emit(ptr @.str11061) + call void @fn_emit(ptr @.str11062) + %t75 = load ptr, ptr %t62 + call void @fn_emit(ptr %t75) + call void @fn_emit(ptr @.str11063) + %t76 = load ptr, ptr %t62 + call void @fn_emit(ptr %t76) + call void @fn_emit(ptr @.str11064) + call void @fn_emit(ptr @.str11065) + %t77 = load ptr, ptr %t62 + call void @fn_emit(ptr %t77) + call void @fn_emit(ptr @.str11066) + %t78 = load ptr, ptr %t62 + call void @fn_emit(ptr %t78) + call void @fn_emit(ptr @.str11067) + %t79 = load ptr, ptr %t66 + call void @fn_emit(ptr %t79) + call void @fn_emit(ptr @.str11068) + call void @fn_emit(ptr @.str11069) %t80 = load ptr, ptr %t62 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11060) - call void @fn_emit(ptr @.str11061) + call void @fn_emit(ptr @.str11070) + call void @fn_emit(ptr @.str11071) %t81 = load ptr, ptr %t62 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11062) + call void @fn_emit(ptr @.str11072) %t82 = load ptr, ptr %t1 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11063) + call void @fn_emit(ptr @.str11073) %t83 = load ptr, ptr %t22 %t84 = getelementptr inbounds %Cmp_Node, ptr %t83, i32 0, i32 1 %t85 = load ptr, ptr %t84 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str11064) + call void @fn_emit(ptr @.str11074) %t86 = load ptr, ptr %t22 %t87 = getelementptr inbounds %Cmp_Node, ptr %t86, i32 0, i32 1 %t88 = load ptr, ptr %t87 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str11065) + call void @fn_emit(ptr @.str11075) store i32 0, ptr %t30 br label %wcond19 wcond19: @@ -115371,7 +115436,7 @@ wbody20: br i1 %t106, label %ixok22, label %ixbad23 ixbad23: %t107 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str11066, i32 %t103, i32 %t105) + call i32 (ptr, ptr, ...) @fprintf(ptr %t107, ptr @.fmt_bounds, ptr @.str11076, i32 %t103, i32 %t105) call void @exit(i32 1) unreachable ixok22: @@ -115379,73 +115444,73 @@ ixok22: %t109 = load ptr, ptr %t108 %t110 = getelementptr inbounds %Cmp_Node, ptr %t109, i32 0, i32 3 %t111 = load ptr, ptr %t110 - %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str11067) + %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str11077) %t113 = icmp ne i32 %t112, 0 br i1 %t113, label %then24, label %ifend26 then24: %t114 = load ptr, ptr %t62 - %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str11068) + %t115 = call ptr @lp_str_concat(ptr %t114, ptr @.str11078) %t116 = load i32, ptr %t30 %t117 = call ptr @fn_itoa(i32 %t116) %t118 = call ptr @lp_str_concat(ptr %t115, ptr %t117) store ptr %t118, ptr %t119 - call void @fn_emit(ptr @.str11069) + call void @fn_emit(ptr @.str11079) %t120 = load ptr, ptr %t119 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str11070) + call void @fn_emit(ptr @.str11080) %t121 = load ptr, ptr %t22 %t122 = getelementptr inbounds %Cmp_Node, ptr %t121, i32 0, i32 1 %t123 = load ptr, ptr %t122 call void @fn_emit(ptr %t123) - call void @fn_emit(ptr @.str11071) + call void @fn_emit(ptr @.str11081) %t124 = load ptr, ptr %t62 call void @fn_emit(ptr %t124) - call void @fn_emit(ptr @.str11072) + call void @fn_emit(ptr @.str11082) %t125 = load i32, ptr %t30 %t126 = call ptr @fn_itoa(i32 %t125) call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11073) - call void @fn_emit(ptr @.str11074) + call void @fn_emit(ptr @.str11083) + call void @fn_emit(ptr @.str11084) %t127 = load ptr, ptr %t119 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11075) + call void @fn_emit(ptr @.str11085) %t128 = load ptr, ptr %t119 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11076) - call void @fn_emit(ptr @.str11077) + call void @fn_emit(ptr @.str11086) + call void @fn_emit(ptr @.str11087) %t129 = load ptr, ptr %t119 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11078) + call void @fn_emit(ptr @.str11088) %t130 = load ptr, ptr %t119 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11079) - call void @fn_emit(ptr @.str11080) + call void @fn_emit(ptr @.str11089) + call void @fn_emit(ptr @.str11090) %t131 = load ptr, ptr %t119 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str11081) + call void @fn_emit(ptr @.str11091) %t132 = load ptr, ptr %t119 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str11082) - call void @fn_emit(ptr @.str11083) + call void @fn_emit(ptr @.str11092) + call void @fn_emit(ptr @.str11093) %t133 = load ptr, ptr %t119 call void @fn_emit(ptr %t133) - call void @fn_emit(ptr @.str11084) + call void @fn_emit(ptr @.str11094) %t134 = load ptr, ptr %t119 call void @fn_emit(ptr %t134) - call void @fn_emit(ptr @.str11085) + call void @fn_emit(ptr @.str11095) %t135 = load ptr, ptr %t119 call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str11086) + call void @fn_emit(ptr @.str11096) %t136 = load ptr, ptr %t119 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str11087) - call void @fn_emit(ptr @.str11088) + call void @fn_emit(ptr @.str11097) + call void @fn_emit(ptr @.str11098) %t137 = load ptr, ptr %t119 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str11089) + call void @fn_emit(ptr @.str11099) %t138 = load ptr, ptr %t119 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str11090) + call void @fn_emit(ptr @.str11100) br label %ifend26 ifend26: %t139 = load i32, ptr %t30 @@ -115453,10 +115518,10 @@ ifend26: store i32 %t140, ptr %t30 br label %wcond19 wend21: - call void @fn_emit(ptr @.str11091) + call void @fn_emit(ptr @.str11101) %t141 = load ptr, ptr %t66 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str11092) + call void @fn_emit(ptr @.str11102) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -115469,12 +115534,12 @@ ifend7: store i32 %t145, ptr %t4 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11093) + call void @fn_emit(ptr @.str11103) %t146 = load i32, ptr %t3 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str11094) - call void @fn_emit(ptr @.str11095) + call void @fn_emit(ptr @.str11104) + call void @fn_emit(ptr @.str11105) br label %ret ret: ret void @@ -115495,7 +115560,7 @@ entry: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str11096, ptr @g_ret_ty + store ptr @.str11106, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -115515,25 +115580,25 @@ entry: %t14 = load ptr, ptr %t8 %t15 = call ptr @fn_emit_spawn(ptr %t14) store ptr %t15, ptr %t16 - call void @fn_emit(ptr @.str11097) + call void @fn_emit(ptr @.str11107) %t17 = load ptr, ptr %t16 call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str11098) + call void @fn_emit(ptr @.str11108) %t18 = load ptr, ptr %t5 store ptr %t18, ptr @g_code - call void @fn_emit(ptr @.str11099) + call void @fn_emit(ptr @.str11109) %t19 = load ptr, ptr %t0 %t20 = getelementptr inbounds %Cmp_Node, ptr %t19, i32 0, i32 1 %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str11100) + call void @fn_emit(ptr @.str11110) %t22 = load ptr, ptr @g_falloc %t23 = call ptr @fn_buf_str(ptr %t22) call void @fn_emit(ptr %t23) %t24 = load ptr, ptr %t2 %t25 = call ptr @fn_buf_str(ptr %t24) call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11101) + call void @fn_emit(ptr @.str11111) br label %ret ret: ret void @@ -115574,7 +115639,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11102, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11112, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -115597,7 +115662,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11103, i32 %t26, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str11113, i32 %t26, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -115648,7 +115713,7 @@ wbody11: br i1 %t54, label %ixok13, label %ixbad14 ixbad14: %t55 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str11104, i32 %t51, i32 %t53) + call i32 (ptr, ptr, ...) @fprintf(ptr %t55, ptr @.fmt_bounds, ptr @.str11114, i32 %t51, i32 %t53) call void @exit(i32 1) unreachable ixok13: @@ -115677,46 +115742,46 @@ then15: %t75 = load ptr, ptr %t74 %t76 = getelementptr inbounds %Cmp_Val, ptr %t75, i32 0, i32 0 %t77 = load ptr, ptr %t76 - %t78 = call ptr @lp_str_concat(ptr @.str11105, ptr %t77) - %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str11106) + %t78 = call ptr @lp_str_concat(ptr @.str11115, ptr %t77) + %t79 = call ptr @lp_str_concat(ptr %t78, ptr @.str11116) %t80 = call ptr @fn_emit_bind(ptr %t79) store ptr %t80, ptr %t81 %t82 = load ptr, ptr %t81 - %t83 = call ptr @lp_str_concat(ptr @.str11107, ptr %t82) - %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str11108) + %t83 = call ptr @lp_str_concat(ptr @.str11117, ptr %t82) + %t84 = call ptr @lp_str_concat(ptr %t83, ptr @.str11118) %t85 = call ptr @fn_emit_bind(ptr %t84) store ptr %t85, ptr %t86 - %t87 = call ptr @fn_lbl(ptr @.str11109) + %t87 = call ptr @fn_lbl(ptr @.str11119) store ptr %t87, ptr %t88 - %t89 = call ptr @fn_lbl(ptr @.str11110) + %t89 = call ptr @fn_lbl(ptr @.str11120) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str11111) + call void @fn_emit(ptr @.str11121) %t91 = load ptr, ptr %t86 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str11112) + call void @fn_emit(ptr @.str11122) %t92 = load ptr, ptr %t88 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str11113) + call void @fn_emit(ptr @.str11123) %t93 = load ptr, ptr %t90 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str11114) + call void @fn_emit(ptr @.str11124) %t94 = load ptr, ptr %t88 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str11115) + call void @fn_emit(ptr @.str11125) %t95 = load ptr, ptr %t58 %t96 = getelementptr inbounds %Cmp_Node, ptr %t95, i32 0, i32 1 %t97 = load ptr, ptr %t96 - %t98 = call ptr @lp_str_concat(ptr @.str11116, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11117) + %t98 = call ptr @lp_str_concat(ptr @.str11126, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str11127) %t100 = call ptr @fn_emit_bind(ptr %t99) store ptr %t100, ptr %t101 - call void @fn_emit(ptr @.str11118) + call void @fn_emit(ptr @.str11128) %t102 = load ptr, ptr %t101 call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str11119) + call void @fn_emit(ptr @.str11129) %t103 = load ptr, ptr %t90 call void @fn_emit(ptr %t103) - call void @fn_emit(ptr @.str11120) + call void @fn_emit(ptr @.str11130) br label %ifend17 ifend17: %t104 = load i32, ptr %t0 @@ -115724,17 +115789,17 @@ ifend17: store i32 %t105, ptr %t0 br label %wcond10 wend12: - call void @fn_emit(ptr @.str11121) + call void @fn_emit(ptr @.str11131) %t106 = load ptr, ptr %t39 store ptr %t106, ptr @g_code - call void @fn_emit(ptr @.str11122) + call void @fn_emit(ptr @.str11132) %t107 = load ptr, ptr @g_falloc %t108 = call ptr @fn_buf_str(ptr %t107) call void @fn_emit(ptr %t108) %t109 = load ptr, ptr %t36 %t110 = call ptr @fn_buf_str(ptr %t109) call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str11123) + call void @fn_emit(ptr @.str11133) br label %ret ret: ret void @@ -115746,7 +115811,7 @@ entry: %t0 = alloca ptr store ptr %arg_phase, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str11124) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str11134) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -115754,7 +115819,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11125) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11135) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -115762,7 +115827,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11126) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str11136) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -115770,7 +115835,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str11127) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str11137) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -115778,7 +115843,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str11128) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str11138) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -115786,7 +115851,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11129) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11139) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -115794,7 +115859,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str11130) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str11140) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -115802,7 +115867,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11131) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11141) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -115810,8 +115875,8 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call ptr @lp_str_concat(ptr @.str11132, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11133) + %t26 = call ptr @lp_str_concat(ptr @.str11142, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str11143) call void @fn_perr(ptr %t27) store i32 7, ptr %retval br label %ret @@ -115831,14 +115896,14 @@ entry: %t29 = alloca i32 store ptr %arg_name, ptr %t0 %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11134) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str11144) %t6 = icmp ne i32 %t5, 0 %t7 = zext i1 %t6 to i32 store i32 %t7, ptr %t3 br i1 %t6, label %scend1, label %sc0 sc0: %t8 = load ptr, ptr %t0 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11135) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str11145) %t10 = icmp ne i32 %t9, 0 %t11 = zext i1 %t10 to i32 store i32 %t11, ptr %t3 @@ -115851,7 +115916,7 @@ scend1: br i1 %t13, label %scend3, label %sc2 sc2: %t15 = load ptr, ptr %t0 - %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11136) + %t16 = call i32 @lp_str_eq(ptr %t15, ptr @.str11146) %t17 = icmp ne i32 %t16, 0 %t18 = zext i1 %t17 to i32 store i32 %t18, ptr %t2 @@ -115864,7 +115929,7 @@ scend3: br i1 %t20, label %scend5, label %sc4 sc4: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11137) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str11147) %t24 = icmp ne i32 %t23, 0 %t25 = zext i1 %t24 to i32 store i32 %t25, ptr %t1 @@ -115878,14 +115943,14 @@ then6: br label %ret ifend8: %t30 = load ptr, ptr %t0 - %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11138) + %t31 = call i32 @lp_str_eq(ptr %t30, ptr @.str11148) %t32 = icmp ne i32 %t31, 0 %t33 = zext i1 %t32 to i32 store i32 %t33, ptr %t29 br i1 %t32, label %scend10, label %sc9 sc9: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11139) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str11149) %t36 = icmp ne i32 %t35, 0 %t37 = zext i1 %t36 to i32 store i32 %t37, ptr %t29 @@ -115898,7 +115963,7 @@ scend10: br i1 %t39, label %scend12, label %sc11 sc11: %t41 = load ptr, ptr %t0 - %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str11140) + %t42 = call i32 @lp_str_eq(ptr %t41, ptr @.str11150) %t43 = icmp ne i32 %t42, 0 %t44 = zext i1 %t43 to i32 store i32 %t44, ptr %t28 @@ -115921,16 +115986,6 @@ ret: define void @fn_emit_module_glue() { entry: %t4 = alloca i32 - call void @fn_emith(ptr @.str11141) - call void @fn_emith(ptr @.str11142) - call void @fn_emith(ptr @.str11143) - call void @fn_emith(ptr @.str11144) - call void @fn_emith(ptr @.str11145) - call void @fn_emith(ptr @.str11146) - call void @fn_emith(ptr @.str11147) - call void @fn_emith(ptr @.str11148) - call void @fn_emith(ptr @.str11149) - call void @fn_emith(ptr @.str11150) call void @fn_emith(ptr @.str11151) call void @fn_emith(ptr @.str11152) call void @fn_emith(ptr @.str11153) @@ -115940,14 +115995,24 @@ entry: call void @fn_emith(ptr @.str11157) call void @fn_emith(ptr @.str11158) call void @fn_emith(ptr @.str11159) - call void @fn_emit(ptr @.str11160) - %t0 = call ptr @fn_find_fn(ptr @.str11161) + call void @fn_emith(ptr @.str11160) + call void @fn_emith(ptr @.str11161) + call void @fn_emith(ptr @.str11162) + call void @fn_emith(ptr @.str11163) + call void @fn_emith(ptr @.str11164) + call void @fn_emith(ptr @.str11165) + call void @fn_emith(ptr @.str11166) + call void @fn_emith(ptr @.str11167) + call void @fn_emith(ptr @.str11168) + call void @fn_emith(ptr @.str11169) + call void @fn_emit(ptr @.str11170) + %t0 = call ptr @fn_find_fn(ptr @.str11171) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str11162) + call void @fn_emit(ptr @.str11172) br label %ifend2 ifend2: store i32 0, ptr %t4 @@ -115962,7 +116027,7 @@ wcond3: %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %wbody4, label %wend5 wbody4: - call void @fn_emit(ptr @.str11163) + call void @fn_emit(ptr @.str11173) %t12 = load ptr, ptr @g_g_mod_sys_fn %t13 = getelementptr inbounds %LSlice, ptr %t12, i32 0, i32 0 %t14 = load ptr, ptr %t13 @@ -115973,14 +116038,14 @@ wbody4: br i1 %t18, label %ixok6, label %ixbad7 ixbad7: %t19 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11164, i32 %t15, i32 %t17) + call i32 (ptr, ptr, ...) @fprintf(ptr %t19, ptr @.fmt_bounds, ptr @.str11174, i32 %t15, i32 %t17) call void @exit(i32 1) unreachable ixok6: %t20 = getelementptr inbounds ptr, ptr %t14, i32 %t15 %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str11165) + call void @fn_emit(ptr @.str11175) %t22 = load ptr, ptr @g_g_mod_sys_phase %t23 = getelementptr inbounds %LSlice, ptr %t22, i32 0, i32 0 %t24 = load ptr, ptr %t23 @@ -115991,7 +116056,7 @@ ixok6: br i1 %t28, label %ixok8, label %ixbad9 ixbad9: %t29 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11166, i32 %t25, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str11176, i32 %t25, i32 %t27) call void @exit(i32 1) unreachable ixok8: @@ -116000,14 +116065,14 @@ ixok8: %t32 = call i32 @fn_phase_id(ptr %t31) %t33 = call ptr @fn_itoa(i32 %t32) call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11167) + call void @fn_emit(ptr @.str11177) %t34 = load i32, ptr %t4 %t35 = add i32 %t34, 1 store i32 %t35, ptr %t4 br label %wcond3 wend5: - call void @fn_emit(ptr @.str11168) - call void @fn_emith(ptr @.str11169) + call void @fn_emit(ptr @.str11178) + call void @fn_emith(ptr @.str11179) br label %ret ret: ret void @@ -116018,35 +116083,35 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 64) store ptr %t0, ptr %t1 - call void @fn_emith(ptr @.str11170) + call void @fn_emith(ptr @.str11180) %t2 = load ptr, ptr %t1 call void @fn_emith(ptr %t2) - call void @fn_emith(ptr @.str11171) - call void @fn_emith(ptr @.str11172) + call void @fn_emith(ptr @.str11181) + call void @fn_emith(ptr @.str11182) %t3 = load ptr, ptr %t1 call void @fn_emith(ptr %t3) - call void @fn_emith(ptr @.str11173) - call void @fn_emith(ptr @.str11174) - call void @fn_emit(ptr @.str11175) - call void @fn_emit(ptr @.str11176) - call void @fn_emit(ptr @.str11177) - %t4 = load ptr, ptr %t1 - call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str11178) - call void @fn_emit(ptr @.str11179) - call void @fn_emit(ptr @.str11180) - call void @fn_emit(ptr @.str11181) - %t5 = load ptr, ptr %t1 - call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str11182) - call void @fn_emit(ptr @.str11183) - call void @fn_emit(ptr @.str11184) - %t6 = load ptr, ptr %t1 - call void @fn_emit(ptr %t6) + call void @fn_emith(ptr @.str11183) + call void @fn_emith(ptr @.str11184) call void @fn_emit(ptr @.str11185) call void @fn_emit(ptr @.str11186) call void @fn_emit(ptr @.str11187) + %t4 = load ptr, ptr %t1 + call void @fn_emit(ptr %t4) call void @fn_emit(ptr @.str11188) + call void @fn_emit(ptr @.str11189) + call void @fn_emit(ptr @.str11190) + call void @fn_emit(ptr @.str11191) + %t5 = load ptr, ptr %t1 + call void @fn_emit(ptr %t5) + call void @fn_emit(ptr @.str11192) + call void @fn_emit(ptr @.str11193) + call void @fn_emit(ptr @.str11194) + %t6 = load ptr, ptr %t1 + call void @fn_emit(ptr %t6) + call void @fn_emit(ptr @.str11195) + call void @fn_emit(ptr @.str11196) + call void @fn_emit(ptr @.str11197) + call void @fn_emit(ptr @.str11198) br label %ret ret: ret void @@ -116083,141 +116148,141 @@ entry: store ptr %t7, ptr %t8 %t9 = call ptr @fn_nreg() store ptr %t9, ptr %t10 - %t11 = call ptr @fn_lbl(ptr @.str11189) + %t11 = call ptr @fn_lbl(ptr @.str11199) store ptr %t11, ptr %t12 - %t13 = call ptr @fn_lbl(ptr @.str11190) + %t13 = call ptr @fn_lbl(ptr @.str11200) store ptr %t13, ptr %t14 - %t15 = call ptr @fn_lbl(ptr @.str11191) + %t15 = call ptr @fn_lbl(ptr @.str11201) store ptr %t15, ptr %t16 - %t17 = call ptr @fn_lbl(ptr @.str11192) + %t17 = call ptr @fn_lbl(ptr @.str11202) store ptr %t17, ptr %t18 - %t19 = call ptr @fn_lbl(ptr @.str11193) + %t19 = call ptr @fn_lbl(ptr @.str11203) store ptr %t19, ptr %t20 - %t21 = call ptr @fn_lbl(ptr @.str11194) + %t21 = call ptr @fn_lbl(ptr @.str11204) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str11195) + call void @fn_emit(ptr @.str11205) %t23 = load ptr, ptr %t12 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str11196) + call void @fn_emit(ptr @.str11206) %t24 = load ptr, ptr %t12 call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str11197) + call void @fn_emit(ptr @.str11207) %t25 = load ptr, ptr %t14 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str11198) + call void @fn_emit(ptr @.str11208) %t26 = load ptr, ptr %t14 call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str11199) - call void @fn_emit(ptr @.str11200) + call void @fn_emit(ptr @.str11209) + call void @fn_emit(ptr @.str11210) %t27 = load ptr, ptr %t8 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11201) + call void @fn_emit(ptr @.str11211) %t28 = load ptr, ptr %t12 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11202) + call void @fn_emit(ptr @.str11212) %t29 = load ptr, ptr %t10 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11203) + call void @fn_emit(ptr @.str11213) %t30 = load ptr, ptr %t20 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11204) - %t31 = call ptr @fn_emit_bind(ptr @.str11205) + call void @fn_emit(ptr @.str11214) + %t31 = call ptr @fn_emit_bind(ptr @.str11215) store ptr %t31, ptr %t32 %t33 = load ptr, ptr %t8 - %t34 = call ptr @lp_str_concat(ptr @.str11206, ptr %t33) - %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11207) + %t34 = call ptr @lp_str_concat(ptr @.str11216, ptr %t33) + %t35 = call ptr @lp_str_concat(ptr %t34, ptr @.str11217) %t36 = load ptr, ptr %t32 %t37 = call ptr @lp_str_concat(ptr %t35, ptr %t36) %t38 = call ptr @fn_emit_bind(ptr %t37) store ptr %t38, ptr %t39 - call void @fn_emit(ptr @.str11208) + call void @fn_emit(ptr @.str11218) %t40 = load ptr, ptr %t39 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11209) + call void @fn_emit(ptr @.str11219) %t41 = load ptr, ptr %t16 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11210) + call void @fn_emit(ptr @.str11220) %t42 = load ptr, ptr %t22 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str11211) + call void @fn_emit(ptr @.str11221) %t43 = load ptr, ptr %t16 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str11212) + call void @fn_emit(ptr @.str11222) %t44 = call ptr @fn_nreg() store ptr %t44, ptr %t45 - call void @fn_emit(ptr @.str11213) + call void @fn_emit(ptr @.str11223) %t46 = load ptr, ptr %t45 call void @fn_emit(ptr %t46) - call void @fn_emit(ptr @.str11214) + call void @fn_emit(ptr @.str11224) %t47 = load ptr, ptr %t2 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str11215) + call void @fn_emit(ptr @.str11225) %t48 = load ptr, ptr %t8 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str11216) + call void @fn_emit(ptr @.str11226) %t49 = load ptr, ptr %t45 - %t50 = call ptr @lp_str_concat(ptr @.str11217, ptr %t49) + %t50 = call ptr @lp_str_concat(ptr @.str11227, ptr %t49) %t51 = call ptr @fn_emit_bind(ptr %t50) store ptr %t51, ptr %t52 %t53 = load ptr, ptr %t52 - %t54 = call ptr @lp_str_concat(ptr @.str11218, ptr %t53) - %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str11219) + %t54 = call ptr @lp_str_concat(ptr @.str11228, ptr %t53) + %t55 = call ptr @lp_str_concat(ptr %t54, ptr @.str11229) %t56 = load ptr, ptr %t6 %t57 = call ptr @lp_str_concat(ptr %t55, ptr %t56) %t58 = call ptr @fn_emit_bind(ptr %t57) store ptr %t58, ptr %t59 - call void @fn_emit(ptr @.str11220) + call void @fn_emit(ptr @.str11230) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str11221) + call void @fn_emit(ptr @.str11231) %t61 = load ptr, ptr %t18 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str11222) + call void @fn_emit(ptr @.str11232) %t62 = load ptr, ptr %t20 call void @fn_emit(ptr %t62) - call void @fn_emit(ptr @.str11223) + call void @fn_emit(ptr @.str11233) %t63 = load ptr, ptr %t18 call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str11224) + call void @fn_emit(ptr @.str11234) %t64 = call ptr @fn_nreg() store ptr %t64, ptr %t65 - call void @fn_emit(ptr @.str11225) + call void @fn_emit(ptr @.str11235) %t66 = load ptr, ptr %t65 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str11226) + call void @fn_emit(ptr @.str11236) %t67 = load ptr, ptr %t2 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str11227) + call void @fn_emit(ptr @.str11237) %t68 = load ptr, ptr %t8 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str11228) + call void @fn_emit(ptr @.str11238) %t69 = load ptr, ptr %t65 - %t70 = call ptr @lp_str_concat(ptr @.str11229, ptr %t69) + %t70 = call ptr @lp_str_concat(ptr @.str11239, ptr %t69) %t71 = call ptr @fn_emit_bind(ptr %t70) store ptr %t71, ptr %t72 - call void @fn_emit(ptr @.str11230) + call void @fn_emit(ptr @.str11240) %t73 = load ptr, ptr %t72 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11231) - call void @fn_emit(ptr @.str11232) + call void @fn_emit(ptr @.str11241) + call void @fn_emit(ptr @.str11242) %t74 = load ptr, ptr %t20 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11233) + call void @fn_emit(ptr @.str11243) %t75 = load ptr, ptr %t20 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11234) + call void @fn_emit(ptr @.str11244) %t76 = load ptr, ptr %t10 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11235) + call void @fn_emit(ptr @.str11245) %t77 = load ptr, ptr %t8 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11236) + call void @fn_emit(ptr @.str11246) %t78 = load ptr, ptr %t14 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11237) + call void @fn_emit(ptr @.str11247) %t79 = load ptr, ptr %t22 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11238) + call void @fn_emit(ptr @.str11248) br label %ret ret: ret void @@ -116264,7 +116329,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11239, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11249, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -116343,7 +116408,7 @@ wbody13: br i1 %t65, label %ixok15, label %ixbad16 ixbad16: %t66 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11240, i32 %t62, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11250, i32 %t62, i32 %t64) call void @exit(i32 1) unreachable ixok15: @@ -116402,7 +116467,7 @@ wend14: %t101 = icmp ne i32 %t100, 0 br i1 %t101, label %then24, label %ifend26 then24: - %t102 = call ptr @fn_emit_bind(ptr @.str11241) + %t102 = call ptr @fn_emit_bind(ptr @.str11251) store ptr %t102, ptr %t103 store i32 0, ptr %t1 br label %wcond27 @@ -116426,7 +116491,7 @@ wbody28: br i1 %t117, label %ixok30, label %ixbad31 ixbad31: %t118 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str11242, i32 %t114, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str11252, i32 %t114, i32 %t116) call void @exit(i32 1) unreachable ixok30: @@ -116474,8 +116539,8 @@ scend35: br i1 %t149, label %then36, label %ifend38 then36: %t150 = load ptr, ptr %t103 - %t151 = call ptr @lp_str_concat(ptr @.str11243, ptr %t150) - %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str11244) + %t151 = call ptr @lp_str_concat(ptr @.str11253, ptr %t150) + %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str11254) %t153 = load ptr, ptr %t121 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 6 %t155 = load ptr, ptr %t154 @@ -116485,32 +116550,32 @@ then36: %t159 = call ptr @lp_str_concat(ptr %t152, ptr %t158) %t160 = call ptr @fn_emit_bind(ptr %t159) store ptr %t160, ptr %t161 - %t162 = call ptr @fn_lbl(ptr @.str11245) + %t162 = call ptr @fn_lbl(ptr @.str11255) store ptr %t162, ptr %t163 - %t164 = call ptr @fn_lbl(ptr @.str11246) + %t164 = call ptr @fn_lbl(ptr @.str11256) store ptr %t164, ptr %t165 - call void @fn_emit(ptr @.str11247) + call void @fn_emit(ptr @.str11257) %t166 = load ptr, ptr %t161 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str11248) + call void @fn_emit(ptr @.str11258) %t167 = load ptr, ptr %t163 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str11249) + call void @fn_emit(ptr @.str11259) %t168 = load ptr, ptr %t165 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str11250) + call void @fn_emit(ptr @.str11260) %t169 = load ptr, ptr %t163 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str11251) + call void @fn_emit(ptr @.str11261) %t170 = load ptr, ptr %t121 call void @fn_emit_call_one(ptr %t170) - call void @fn_emit(ptr @.str11252) + call void @fn_emit(ptr @.str11262) %t171 = load ptr, ptr %t165 call void @fn_emit(ptr %t171) - call void @fn_emit(ptr @.str11253) + call void @fn_emit(ptr @.str11263) %t172 = load ptr, ptr %t165 call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str11254) + call void @fn_emit(ptr @.str11264) br label %ifend38 ifend38: %t173 = load i32, ptr %t1 @@ -116525,7 +116590,7 @@ ifend26: %t176 = load ptr, ptr %t0 call void @fn_emit_dyn_systems_for_phase(ptr %t176) %t177 = load ptr, ptr %t0 - %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str11255) + %t178 = call i32 @lp_str_eq(ptr %t177, ptr @.str11265) %t179 = icmp ne i32 %t178, 0 br i1 %t179, label %then39, label %ifend41 then39: @@ -116569,7 +116634,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11256, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str11266, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -116598,7 +116663,7 @@ wend2: then8: br label %ret ifend10: - %t30 = call ptr @fn_emit_bind(ptr @.str11257) + %t30 = call ptr @fn_emit_bind(ptr @.str11267) store ptr %t30, ptr %t31 store i32 0, ptr %t1 br label %wcond11 @@ -116622,7 +116687,7 @@ wbody12: br i1 %t45, label %ixok14, label %ixbad15 ixbad15: %t46 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str11258, i32 %t42, i32 %t44) + call i32 (ptr, ptr, ...) @fprintf(ptr %t46, ptr @.fmt_bounds, ptr @.str11268, i32 %t42, i32 %t44) call void @exit(i32 1) unreachable ixok14: @@ -116638,8 +116703,8 @@ ixok14: br i1 %t55, label %then16, label %ifend18 then16: %t56 = load ptr, ptr %t31 - %t57 = call ptr @lp_str_concat(ptr @.str11259, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11260) + %t57 = call ptr @lp_str_concat(ptr @.str11269, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str11270) %t59 = load ptr, ptr %t49 %t60 = getelementptr inbounds %Cmp_Node, ptr %t59, i32 0, i32 2 %t61 = load i32, ptr %t60 @@ -116647,30 +116712,30 @@ then16: %t63 = call ptr @lp_str_concat(ptr %t58, ptr %t62) %t64 = call ptr @fn_emit_bind(ptr %t63) store ptr %t64, ptr %t65 - %t66 = call ptr @fn_lbl(ptr @.str11261) + %t66 = call ptr @fn_lbl(ptr @.str11271) store ptr %t66, ptr %t67 - %t68 = call ptr @fn_lbl(ptr @.str11262) + %t68 = call ptr @fn_lbl(ptr @.str11272) store ptr %t68, ptr %t69 - call void @fn_emit(ptr @.str11263) + call void @fn_emit(ptr @.str11273) %t70 = load ptr, ptr %t65 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str11264) + call void @fn_emit(ptr @.str11274) %t71 = load ptr, ptr %t67 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str11265) + call void @fn_emit(ptr @.str11275) %t72 = load ptr, ptr %t69 call void @fn_emit(ptr %t72) - call void @fn_emit(ptr @.str11266) + call void @fn_emit(ptr @.str11276) %t73 = load ptr, ptr %t67 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11267) - call void @fn_emit(ptr @.str11268) + call void @fn_emit(ptr @.str11277) + call void @fn_emit(ptr @.str11278) %t74 = load ptr, ptr %t69 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11269) + call void @fn_emit(ptr @.str11279) %t75 = load ptr, ptr %t69 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11270) + call void @fn_emit(ptr @.str11280) br label %ifend18 ifend18: %t76 = load i32, ptr %t1 @@ -116705,7 +116770,7 @@ entry: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11271, ptr @g_ret_ty + store ptr @.str11281, ptr @g_ret_ty %t4 = call ptr @fn_buf_new() store ptr %t4, ptr %t5 %t6 = call ptr @fn_buf_new() @@ -116723,7 +116788,7 @@ entry: br i1 %t14, label %sc0, label %scend1 sc0: %t16 = load ptr, ptr %t1 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11272) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str11282) %t18 = icmp ne i32 %t17, 0 %t19 = zext i1 %t18 to i32 store i32 %t19, ptr %t10 @@ -116733,22 +116798,22 @@ scend1: %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then2, label %ifend4 then2: - %t22 = call ptr @fn_find_fn(ptr @.str11273) + %t22 = call ptr @fn_find_fn(ptr @.str11283) %t23 = icmp ne ptr %t22, null %t24 = zext i1 %t23 to i32 %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then5, label %ifend7 then5: - call void @fn_emit(ptr @.str11274) + call void @fn_emit(ptr @.str11284) br label %ifend7 ifend7: - call void @fn_emit(ptr @.str11275) + call void @fn_emit(ptr @.str11285) %t26 = load ptr, ptr %t3 - %t27 = call ptr @lp_str_concat(ptr @.str11276, ptr %t26) + %t27 = call ptr @lp_str_concat(ptr @.str11286, ptr %t26) %t28 = call i32 @fn_ui_index_of(ptr %t27) %t29 = call ptr @fn_itoa(i32 %t28) call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11277) + call void @fn_emit(ptr @.str11287) br label %ifend4 ifend4: %t31 = load ptr, ptr %t3 @@ -116760,7 +116825,7 @@ ifend4: br i1 %t34, label %sc8, label %scend9 sc8: %t36 = load ptr, ptr %t1 - %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str11278) + %t37 = call i32 @lp_str_eq(ptr %t36, ptr @.str11288) %t38 = icmp ne i32 %t37, 0 %t39 = zext i1 %t38 to i32 store i32 %t39, ptr %t30 @@ -116770,7 +116835,7 @@ scend9: %t41 = icmp ne i32 %t40, 0 br i1 %t41, label %then10, label %ifend12 then10: - call void @fn_emit(ptr @.str11279) + call void @fn_emit(ptr @.str11289) br label %ifend12 ifend12: %t42 = load ptr, ptr %t2 @@ -116784,8 +116849,8 @@ then13: br label %ifend15 ifend15: %t47 = load ptr, ptr %t0 - %t48 = call ptr @lp_str_concat(ptr @.str11280, ptr %t47) - %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11281) + %t48 = call ptr @lp_str_concat(ptr @.str11290, ptr %t47) + %t49 = call ptr @lp_str_concat(ptr %t48, ptr @.str11291) %t50 = load ptr, ptr %t1 %t51 = call ptr @lp_str_concat(ptr %t49, ptr %t50) store ptr %t51, ptr %t52 @@ -116810,10 +116875,10 @@ scend17: %t66 = icmp ne i32 %t65, 0 br i1 %t66, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str11282) + call void @fn_emit(ptr @.str11292) %t67 = load ptr, ptr %t52 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str11283) + call void @fn_emit(ptr @.str11293) br label %ifend20 ifend20: %t68 = load i32, ptr @g_g_term @@ -116822,26 +116887,26 @@ ifend20: %t71 = icmp ne i32 %t70, 0 br i1 %t71, label %then21, label %ifend23 then21: - call void @fn_emit(ptr @.str11284) + call void @fn_emit(ptr @.str11294) br label %ifend23 ifend23: - call void @fn_emit(ptr @.str11285) + call void @fn_emit(ptr @.str11295) %t72 = load ptr, ptr %t8 store ptr %t72, ptr @g_code - call void @fn_emit(ptr @.str11286) + call void @fn_emit(ptr @.str11296) %t73 = load ptr, ptr %t1 call void @fn_emit(ptr %t73) - call void @fn_emit(ptr @.str11287) + call void @fn_emit(ptr @.str11297) %t74 = load ptr, ptr %t0 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11288) + call void @fn_emit(ptr @.str11298) %t75 = load ptr, ptr @g_falloc %t76 = call ptr @fn_buf_str(ptr %t75) call void @fn_emit(ptr %t76) %t77 = load ptr, ptr %t5 %t78 = call ptr @fn_buf_str(ptr %t77) call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11289) + call void @fn_emit(ptr @.str11299) br label %ret ret: ret void @@ -116873,7 +116938,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11290, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11300, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -116891,7 +116956,7 @@ ixok3: %t26 = load ptr, ptr %t18 %t27 = getelementptr inbounds %Cmp_Node, ptr %t26, i32 0, i32 3 %t28 = load ptr, ptr %t27 - call void @fn_emit_scene_fn(ptr %t22, ptr @.str11291, ptr %t25, ptr %t28) + call void @fn_emit_scene_fn(ptr %t22, ptr @.str11301, ptr %t25, ptr %t28) %t29 = load ptr, ptr %t18 %t30 = getelementptr inbounds %Cmp_Node, ptr %t29, i32 0, i32 1 %t31 = load ptr, ptr %t30 @@ -116901,7 +116966,7 @@ ixok3: %t35 = load ptr, ptr %t18 %t36 = getelementptr inbounds %Cmp_Node, ptr %t35, i32 0, i32 3 %t37 = load ptr, ptr %t36 - call void @fn_emit_scene_fn(ptr %t31, ptr @.str11292, ptr %t34, ptr %t37) + call void @fn_emit_scene_fn(ptr %t31, ptr @.str11302, ptr %t34, ptr %t37) %t38 = load i32, ptr %t0 %t39 = add i32 %t38, 1 store i32 %t39, ptr %t0 @@ -116929,8 +116994,8 @@ entry: %t0 = alloca i32 %t18 = alloca ptr %t21 = alloca ptr - call void @fn_emit(ptr @.str11293) - call void @fn_emit(ptr @.str11294) + call void @fn_emit(ptr @.str11303) + call void @fn_emit(ptr @.str11304) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -116953,7 +117018,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11295, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11305, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -116963,45 +117028,45 @@ ixok3: %t19 = load i32, ptr %t0 %t20 = call ptr @fn_itoa(i32 %t19) store ptr %t20, ptr %t21 - call void @fn_emit(ptr @.str11296) + call void @fn_emit(ptr @.str11306) %t22 = load ptr, ptr %t21 call void @fn_emit(ptr %t22) - call void @fn_emit(ptr @.str11297) + call void @fn_emit(ptr @.str11307) %t23 = load ptr, ptr %t18 %t24 = getelementptr inbounds %Cmp_Node, ptr %t23, i32 0, i32 2 %t25 = load i32, ptr %t24 %t26 = call ptr @fn_itoa(i32 %t25) call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str11298) - call void @fn_emit(ptr @.str11299) + call void @fn_emit(ptr @.str11308) + call void @fn_emit(ptr @.str11309) %t27 = load ptr, ptr %t21 call void @fn_emit(ptr %t27) - call void @fn_emit(ptr @.str11300) + call void @fn_emit(ptr @.str11310) %t28 = load ptr, ptr %t21 call void @fn_emit(ptr %t28) - call void @fn_emit(ptr @.str11301) + call void @fn_emit(ptr @.str11311) %t29 = load ptr, ptr %t21 call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str11302) - call void @fn_emit(ptr @.str11303) + call void @fn_emit(ptr @.str11312) + call void @fn_emit(ptr @.str11313) %t30 = load ptr, ptr %t21 call void @fn_emit(ptr %t30) - call void @fn_emit(ptr @.str11304) + call void @fn_emit(ptr @.str11314) %t31 = load ptr, ptr %t18 %t32 = getelementptr inbounds %Cmp_Node, ptr %t31, i32 0, i32 1 %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11305) - call void @fn_emit(ptr @.str11306) + call void @fn_emit(ptr @.str11315) + call void @fn_emit(ptr @.str11316) %t34 = load ptr, ptr %t21 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11307) + call void @fn_emit(ptr @.str11317) %t35 = load i32, ptr %t0 %t36 = add i32 %t35, 1 store i32 %t36, ptr %t0 br label %wcond0 wend2: - call void @fn_emit(ptr @.str11308) + call void @fn_emit(ptr @.str11318) br label %ret ret: ret void @@ -117037,7 +117102,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11309, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11319, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -117055,7 +117120,7 @@ ixok3: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11310, ptr @g_ret_ty + store ptr @.str11320, ptr @g_ret_ty %t24 = call ptr @fn_buf_new() store ptr %t24, ptr %t25 %t26 = call ptr @fn_buf_new() @@ -117072,21 +117137,21 @@ ixok3: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then5, label %ifend7 then5: - %t36 = call ptr @fn_emit_alloca(ptr @.str11311) + %t36 = call ptr @fn_emit_alloca(ptr @.str11321) store ptr %t36, ptr %t37 - call void @fn_emit(ptr @.str11312) + call void @fn_emit(ptr @.str11322) %t38 = load ptr, ptr %t37 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11313) + call void @fn_emit(ptr @.str11323) %t39 = load ptr, ptr %t18 %t40 = getelementptr inbounds %Cmp_Node, ptr %t39, i32 0, i32 3 %t41 = load ptr, ptr %t40 %t42 = load ptr, ptr %t37 - call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str11314) + call void @fn_loc_push(ptr %t41, ptr %t42, ptr @.str11324) br label %ifend7 ifend7: %t43 = load ptr, ptr %t23 - call void @fn_emit_bind_props(ptr %t43, ptr @.str11315) + call void @fn_emit_bind_props(ptr %t43, ptr @.str11325) %t44 = load ptr, ptr %t18 %t45 = getelementptr inbounds %Cmp_Node, ptr %t44, i32 0, i32 4 %t46 = load ptr, ptr %t45 @@ -117097,25 +117162,25 @@ ifend7: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11316) + call void @fn_emit(ptr @.str11326) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11317) + call void @fn_emit(ptr @.str11327) %t51 = load ptr, ptr %t28 store ptr %t51, ptr @g_code - call void @fn_emit(ptr @.str11318) + call void @fn_emit(ptr @.str11328) %t52 = load ptr, ptr %t18 %t53 = getelementptr inbounds %Cmp_Node, ptr %t52, i32 0, i32 1 %t54 = load ptr, ptr %t53 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11319) + call void @fn_emit(ptr @.str11329) %t55 = load ptr, ptr @g_falloc %t56 = call ptr @fn_buf_str(ptr %t55) call void @fn_emit(ptr %t56) %t57 = load ptr, ptr %t25 %t58 = call ptr @fn_buf_str(ptr %t57) call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str11320) + call void @fn_emit(ptr @.str11330) %t59 = load i32, ptr %t0 %t60 = add i32 %t59, 1 store i32 %t60, ptr %t0 @@ -117134,7 +117199,7 @@ entry: %t29 = alloca ptr %t32 = alloca ptr %t45 = alloca ptr - call void @fn_emit(ptr @.str11321) + call void @fn_emit(ptr @.str11331) %t0 = load ptr, ptr @g_g_ondespawn %t1 = getelementptr inbounds %LSlice, ptr %t0, i32 0, i32 1 %t2 = load i32, ptr %t1 @@ -117145,11 +117210,11 @@ entry: then0: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str11322) + call void @fn_emit(ptr @.str11332) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str11323) - call void @fn_emit(ptr @.str11324) + call void @fn_emit(ptr @.str11333) + call void @fn_emit(ptr @.str11334) store i32 0, ptr %t9 br label %wcond3 wcond3: @@ -117172,7 +117237,7 @@ wbody4: br i1 %t23, label %ixok6, label %ixbad7 ixbad7: %t24 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11325, i32 %t20, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str11335, i32 %t20, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -117184,35 +117249,35 @@ ixok6: %t30 = load i32, ptr %t9 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str11326) + call void @fn_emit(ptr @.str11336) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str11327) + call void @fn_emit(ptr @.str11337) %t34 = load ptr, ptr %t29 %t35 = call i32 @fn_find_arch_id(ptr %t34) %t36 = call ptr @fn_itoa(i32 %t35) call void @fn_emit(ptr %t36) - call void @fn_emit(ptr @.str11328) - call void @fn_emit(ptr @.str11329) + call void @fn_emit(ptr @.str11338) + call void @fn_emit(ptr @.str11339) %t37 = load ptr, ptr %t32 call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str11330) + call void @fn_emit(ptr @.str11340) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11331) + call void @fn_emit(ptr @.str11341) %t39 = load ptr, ptr %t32 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str11332) - call void @fn_emit(ptr @.str11333) + call void @fn_emit(ptr @.str11342) + call void @fn_emit(ptr @.str11343) %t40 = load ptr, ptr %t32 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11334) + call void @fn_emit(ptr @.str11344) %t41 = load ptr, ptr %t29 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11335) + call void @fn_emit(ptr @.str11345) %t42 = load ptr, ptr %t29 - %t43 = call ptr @lp_str_concat(ptr @.str11336, ptr %t42) - %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11337) + %t43 = call ptr @lp_str_concat(ptr @.str11346, ptr %t42) + %t44 = call ptr @lp_str_concat(ptr %t43, ptr @.str11347) store ptr %t44, ptr %t45 %t46 = load ptr, ptr %t45 %t47 = call ptr @fn_find_event(ptr %t46) @@ -117221,20 +117286,20 @@ ixok6: %t50 = icmp ne i32 %t49, 0 br i1 %t50, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11338) + call void @fn_emit(ptr @.str11348) %t51 = load ptr, ptr %t45 call void @fn_emit(ptr %t51) - call void @fn_emit(ptr @.str11339) + call void @fn_emit(ptr @.str11349) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11340) + call void @fn_emit(ptr @.str11350) %t52 = load ptr, ptr %t32 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str11341) - call void @fn_emit(ptr @.str11342) + call void @fn_emit(ptr @.str11351) + call void @fn_emit(ptr @.str11352) %t53 = load ptr, ptr %t32 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11343) + call void @fn_emit(ptr @.str11353) %t54 = load i32, ptr %t9 %t55 = add i32 %t54, 1 store i32 %t55, ptr %t9 @@ -117250,11 +117315,11 @@ ifend2: %t61 = icmp ne i32 %t60, 0 br i1 %t61, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str11344) + call void @fn_emit(ptr @.str11354) br label %ifend13 ifend13: - call void @fn_emit(ptr @.str11345) - call void @fn_emit(ptr @.str11346) + call void @fn_emit(ptr @.str11355) + call void @fn_emit(ptr @.str11356) br label %ret ret: ret void @@ -117279,21 +117344,21 @@ then0: ifend2: %t6 = call ptr @fn_itoa(i32 1024) store ptr %t6, ptr %t7 - call void @fn_emit(ptr @.str11347) - call void @fn_emit(ptr @.str11348) - call void @fn_emit(ptr @.str11349) - call void @fn_emit(ptr @.str11350) - call void @fn_emit(ptr @.str11351) + call void @fn_emit(ptr @.str11357) + call void @fn_emit(ptr @.str11358) + call void @fn_emit(ptr @.str11359) + call void @fn_emit(ptr @.str11360) + call void @fn_emit(ptr @.str11361) %t8 = load ptr, ptr %t7 call void @fn_emit(ptr %t8) - call void @fn_emit(ptr @.str11352) - call void @fn_emit(ptr @.str11353) - call void @fn_emit(ptr @.str11354) - call void @fn_emit(ptr @.str11355) + call void @fn_emit(ptr @.str11362) + call void @fn_emit(ptr @.str11363) + call void @fn_emit(ptr @.str11364) + call void @fn_emit(ptr @.str11365) %t9 = load ptr, ptr %t7 call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str11356) - call void @fn_emit(ptr @.str11357) + call void @fn_emit(ptr @.str11366) + call void @fn_emit(ptr @.str11367) store i32 0, ptr %t10 br label %wcond3 wcond3: @@ -117316,7 +117381,7 @@ wbody4: br i1 %t24, label %ixok6, label %ixbad7 ixbad7: %t25 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11358, i32 %t21, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str11368, i32 %t21, i32 %t23) call void @exit(i32 1) unreachable ixok6: @@ -117328,35 +117393,35 @@ ixok6: %t31 = load i32, ptr %t10 %t32 = call ptr @fn_itoa(i32 %t31) store ptr %t32, ptr %t33 - call void @fn_emit(ptr @.str11359) + call void @fn_emit(ptr @.str11369) %t34 = load ptr, ptr %t33 call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str11360) + call void @fn_emit(ptr @.str11370) %t35 = load ptr, ptr %t30 %t36 = call i32 @fn_find_arch_id(ptr %t35) %t37 = call ptr @fn_itoa(i32 %t36) call void @fn_emit(ptr %t37) - call void @fn_emit(ptr @.str11361) - call void @fn_emit(ptr @.str11362) + call void @fn_emit(ptr @.str11371) + call void @fn_emit(ptr @.str11372) %t38 = load ptr, ptr %t33 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str11363) + call void @fn_emit(ptr @.str11373) %t39 = load ptr, ptr %t33 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str11364) + call void @fn_emit(ptr @.str11374) %t40 = load ptr, ptr %t33 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str11365) - call void @fn_emit(ptr @.str11366) + call void @fn_emit(ptr @.str11375) + call void @fn_emit(ptr @.str11376) %t41 = load ptr, ptr %t33 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str11367) + call void @fn_emit(ptr @.str11377) %t42 = load ptr, ptr %t30 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str11368) + call void @fn_emit(ptr @.str11378) %t43 = load ptr, ptr %t30 - %t44 = call ptr @lp_str_concat(ptr @.str11369, ptr %t43) - %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11370) + %t44 = call ptr @lp_str_concat(ptr @.str11379, ptr %t43) + %t45 = call ptr @lp_str_concat(ptr %t44, ptr @.str11380) store ptr %t45, ptr %t46 %t47 = load ptr, ptr %t46 %t48 = call ptr @fn_find_event(ptr %t47) @@ -117365,28 +117430,28 @@ ixok6: %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str11371) + call void @fn_emit(ptr @.str11381) %t52 = load ptr, ptr %t46 call void @fn_emit(ptr %t52) - call void @fn_emit(ptr @.str11372) + call void @fn_emit(ptr @.str11382) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str11373) + call void @fn_emit(ptr @.str11383) %t53 = load ptr, ptr %t33 call void @fn_emit(ptr %t53) - call void @fn_emit(ptr @.str11374) - call void @fn_emit(ptr @.str11375) + call void @fn_emit(ptr @.str11384) + call void @fn_emit(ptr @.str11385) %t54 = load ptr, ptr %t33 call void @fn_emit(ptr %t54) - call void @fn_emit(ptr @.str11376) + call void @fn_emit(ptr @.str11386) %t55 = load i32, ptr %t10 %t56 = add i32 %t55, 1 store i32 %t56, ptr %t10 br label %wcond3 wend5: - call void @fn_emit(ptr @.str11377) - call void @fn_emit(ptr @.str11378) - call void @fn_emit(ptr @.str11379) + call void @fn_emit(ptr @.str11387) + call void @fn_emit(ptr @.str11388) + call void @fn_emit(ptr @.str11389) br label %ret ret: ret void @@ -117431,7 +117496,7 @@ entry: %t371 = alloca i32 %t391 = alloca ptr %t394 = alloca ptr - call void @fn_emith(ptr @.str11380) + call void @fn_emith(ptr @.str11390) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -117454,7 +117519,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11381, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str11391, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -117467,10 +117532,10 @@ ixok3: store ptr %t21, ptr %t22 %t23 = call ptr @fn_itoa(i32 16) store ptr %t23, ptr %t24 - call void @fn_emith(ptr @.str11382) + call void @fn_emith(ptr @.str11392) %t25 = load ptr, ptr %t22 call void @fn_emith(ptr %t25) - call void @fn_emith(ptr @.str11383) + call void @fn_emith(ptr @.str11393) store i32 0, ptr %t26 br label %wcond5 wcond5: @@ -117491,7 +117556,7 @@ wbody6: %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then8, label %ifend10 then8: - call void @fn_emith(ptr @.str11384) + call void @fn_emith(ptr @.str11394) br label %ifend10 ifend10: %t40 = load ptr, ptr %t18 @@ -117506,7 +117571,7 @@ ifend10: br i1 %t48, label %ixok11, label %ixbad12 ixbad12: %t49 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11385, i32 %t45, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11395, i32 %t45, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -117539,118 +117604,118 @@ then13: %t70 = icmp ne i32 %t69, 0 br i1 %t70, label %then16, label %ifend18 then16: - call void @fn_emith(ptr @.str11386) + call void @fn_emith(ptr @.str11396) br label %ifend18 ifend18: - call void @fn_emith(ptr @.str11387) + call void @fn_emith(ptr @.str11397) br label %ifend15 ifend15: - call void @fn_emith(ptr @.str11388) - call void @fn_emith(ptr @.str11389) + call void @fn_emith(ptr @.str11398) + call void @fn_emith(ptr @.str11399) %t71 = load ptr, ptr %t22 call void @fn_emith(ptr %t71) - call void @fn_emith(ptr @.str11390) + call void @fn_emith(ptr @.str11400) %t72 = load ptr, ptr %t24 call void @fn_emith(ptr %t72) - call void @fn_emith(ptr @.str11391) - call void @fn_emith(ptr @.str11392) + call void @fn_emith(ptr @.str11401) + call void @fn_emith(ptr @.str11402) %t73 = load ptr, ptr %t22 call void @fn_emith(ptr %t73) - call void @fn_emith(ptr @.str11393) - call void @fn_emith(ptr @.str11394) + call void @fn_emith(ptr @.str11403) + call void @fn_emith(ptr @.str11404) %t74 = load ptr, ptr %t22 call void @fn_emith(ptr %t74) - call void @fn_emith(ptr @.str11395) + call void @fn_emith(ptr @.str11405) %t75 = load ptr, ptr %t24 call void @fn_emith(ptr %t75) - call void @fn_emith(ptr @.str11396) - call void @fn_emit(ptr @.str11397) + call void @fn_emith(ptr @.str11406) + call void @fn_emit(ptr @.str11407) %t76 = load ptr, ptr %t22 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11398) - call void @fn_emit(ptr @.str11399) + call void @fn_emit(ptr @.str11408) + call void @fn_emit(ptr @.str11409) %t77 = load ptr, ptr %t22 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11400) - call void @fn_emit(ptr @.str11401) - %t78 = load ptr, ptr %t24 - call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11402) - call void @fn_emit(ptr @.str11403) - call void @fn_emit(ptr @.str11404) - %t79 = load ptr, ptr %t24 - call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11405) - %t80 = load ptr, ptr %t22 - call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11406) - call void @fn_emit(ptr @.str11407) - call void @fn_emit(ptr @.str11408) - %t81 = load ptr, ptr %t24 - call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11409) - %t82 = load ptr, ptr %t22 - call void @fn_emit(ptr %t82) call void @fn_emit(ptr @.str11410) call void @fn_emit(ptr @.str11411) + %t78 = load ptr, ptr %t24 + call void @fn_emit(ptr %t78) call void @fn_emit(ptr @.str11412) - %t83 = load ptr, ptr %t22 - call void @fn_emit(ptr %t83) call void @fn_emit(ptr @.str11413) call void @fn_emit(ptr @.str11414) + %t79 = load ptr, ptr %t24 + call void @fn_emit(ptr %t79) call void @fn_emit(ptr @.str11415) - %t84 = load ptr, ptr %t22 - call void @fn_emit(ptr %t84) + %t80 = load ptr, ptr %t22 + call void @fn_emit(ptr %t80) call void @fn_emit(ptr @.str11416) call void @fn_emit(ptr @.str11417) - %t85 = load ptr, ptr %t22 - call void @fn_emit(ptr %t85) call void @fn_emit(ptr @.str11418) + %t81 = load ptr, ptr %t24 + call void @fn_emit(ptr %t81) call void @fn_emit(ptr @.str11419) - %t86 = load ptr, ptr %t24 - call void @fn_emit(ptr %t86) + %t82 = load ptr, ptr %t22 + call void @fn_emit(ptr %t82) call void @fn_emit(ptr @.str11420) call void @fn_emit(ptr @.str11421) call void @fn_emit(ptr @.str11422) - %t87 = load ptr, ptr %t24 - call void @fn_emit(ptr %t87) + %t83 = load ptr, ptr %t22 + call void @fn_emit(ptr %t83) call void @fn_emit(ptr @.str11423) - %t88 = load ptr, ptr %t22 - call void @fn_emit(ptr %t88) call void @fn_emit(ptr @.str11424) call void @fn_emit(ptr @.str11425) + %t84 = load ptr, ptr %t22 + call void @fn_emit(ptr %t84) call void @fn_emit(ptr @.str11426) - %t89 = load ptr, ptr %t24 - call void @fn_emit(ptr %t89) call void @fn_emit(ptr @.str11427) - %t90 = load ptr, ptr %t22 - call void @fn_emit(ptr %t90) + %t85 = load ptr, ptr %t22 + call void @fn_emit(ptr %t85) call void @fn_emit(ptr @.str11428) call void @fn_emit(ptr @.str11429) + %t86 = load ptr, ptr %t24 + call void @fn_emit(ptr %t86) call void @fn_emit(ptr @.str11430) - %t91 = load ptr, ptr %t22 - call void @fn_emit(ptr %t91) call void @fn_emit(ptr @.str11431) call void @fn_emit(ptr @.str11432) + %t87 = load ptr, ptr %t24 + call void @fn_emit(ptr %t87) call void @fn_emit(ptr @.str11433) - %t92 = load ptr, ptr %t22 - call void @fn_emit(ptr %t92) + %t88 = load ptr, ptr %t22 + call void @fn_emit(ptr %t88) call void @fn_emit(ptr @.str11434) call void @fn_emit(ptr @.str11435) - %t93 = load ptr, ptr %t22 - call void @fn_emit(ptr %t93) call void @fn_emit(ptr @.str11436) + %t89 = load ptr, ptr %t24 + call void @fn_emit(ptr %t89) call void @fn_emit(ptr @.str11437) + %t90 = load ptr, ptr %t22 + call void @fn_emit(ptr %t90) call void @fn_emit(ptr @.str11438) call void @fn_emit(ptr @.str11439) - %t94 = load ptr, ptr %t24 - call void @fn_emit(ptr %t94) call void @fn_emit(ptr @.str11440) - %t95 = load ptr, ptr %t22 - call void @fn_emit(ptr %t95) + %t91 = load ptr, ptr %t22 + call void @fn_emit(ptr %t91) call void @fn_emit(ptr @.str11441) call void @fn_emit(ptr @.str11442) call void @fn_emit(ptr @.str11443) + %t92 = load ptr, ptr %t22 + call void @fn_emit(ptr %t92) + call void @fn_emit(ptr @.str11444) + call void @fn_emit(ptr @.str11445) + %t93 = load ptr, ptr %t22 + call void @fn_emit(ptr %t93) + call void @fn_emit(ptr @.str11446) + call void @fn_emit(ptr @.str11447) + call void @fn_emit(ptr @.str11448) + call void @fn_emit(ptr @.str11449) + %t94 = load ptr, ptr %t24 + call void @fn_emit(ptr %t94) + call void @fn_emit(ptr @.str11450) + %t95 = load ptr, ptr %t22 + call void @fn_emit(ptr %t95) + call void @fn_emit(ptr @.str11451) + call void @fn_emit(ptr @.str11452) + call void @fn_emit(ptr @.str11453) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl store i32 0, ptr @g_g_term @@ -117658,7 +117723,7 @@ ifend15: store i32 0, ptr @g_nloop store i32 0, ptr @g_nself store ptr null, ptr @g_g_cur_scene - store ptr @.str11444, ptr @g_ret_ty + store ptr @.str11454, ptr @g_ret_ty %t96 = call ptr @fn_buf_new() store ptr %t96, ptr %t97 %t98 = call ptr @fn_buf_new() @@ -117667,13 +117732,13 @@ ifend15: store ptr %t99, ptr %t100 %t101 = load ptr, ptr %t97 store ptr %t101, ptr @g_code - call void @fn_emit(ptr @.str11445) - call void @fn_emit(ptr @.str11446) + call void @fn_emit(ptr @.str11455) + call void @fn_emit(ptr @.str11456) %t102 = call ptr @fn_itoa(i32 32) call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str11447) - call void @fn_emit(ptr @.str11448) - call void @fn_emit(ptr @.str11449) + call void @fn_emit(ptr @.str11457) + call void @fn_emit(ptr @.str11458) + call void @fn_emit(ptr @.str11459) %t103 = load ptr, ptr %t18 %t104 = getelementptr inbounds %Cmp_Node, ptr %t103, i32 0, i32 2 %t105 = load i32, ptr %t104 @@ -117682,16 +117747,16 @@ ifend15: %t108 = icmp ne i32 %t107, 0 br i1 %t108, label %then19, label %else20 then19: - call void @fn_emit(ptr @.str11450) + call void @fn_emit(ptr @.str11460) br label %ifend21 else20: - call void @fn_emit(ptr @.str11451) + call void @fn_emit(ptr @.str11461) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str11452) - call void @fn_emit(ptr @.str11453) + call void @fn_emit(ptr @.str11462) + call void @fn_emit(ptr @.str11463) %t109 = load ptr, ptr %t22 - %t110 = call ptr @lp_str_concat(ptr @.str11454, ptr %t109) + %t110 = call ptr @lp_str_concat(ptr @.str11464, ptr %t109) %t111 = call ptr @fn_emit_alloca(ptr %t110) store ptr %t111, ptr %t112 store i32 0, ptr %t113 @@ -117720,7 +117785,7 @@ wbody23: br i1 %t131, label %ixok25, label %ixbad26 ixbad26: %t132 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str11455, i32 %t128, i32 %t130) + call i32 (ptr, ptr, ...) @fprintf(ptr %t132, ptr @.fmt_bounds, ptr @.str11465, i32 %t128, i32 %t130) call void @exit(i32 1) unreachable ixok25: @@ -117734,45 +117799,45 @@ ixok25: store ptr %t139, ptr %t140 %t141 = call ptr @fn_nreg() store ptr %t141, ptr %t142 - call void @fn_emit(ptr @.str11456) + call void @fn_emit(ptr @.str11466) %t143 = load ptr, ptr %t142 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str11457) + call void @fn_emit(ptr @.str11467) %t144 = load ptr, ptr %t22 call void @fn_emit(ptr %t144) - call void @fn_emit(ptr @.str11458) + call void @fn_emit(ptr @.str11468) %t145 = load ptr, ptr %t112 call void @fn_emit(ptr %t145) - call void @fn_emit(ptr @.str11459) + call void @fn_emit(ptr @.str11469) %t146 = load i32, ptr %t113 %t147 = call ptr @fn_itoa(i32 %t146) call void @fn_emit(ptr %t147) - call void @fn_emit(ptr @.str11460) - call void @fn_emit(ptr @.str11461) + call void @fn_emit(ptr @.str11470) + call void @fn_emit(ptr @.str11471) %t148 = load ptr, ptr %t140 call void @fn_emit(ptr %t148) - call void @fn_emit(ptr @.str11462) + call void @fn_emit(ptr @.str11472) %t149 = load i32, ptr %t113 %t150 = call ptr @fn_itoa(i32 %t149) call void @fn_emit(ptr %t150) - call void @fn_emit(ptr @.str11463) + call void @fn_emit(ptr @.str11473) %t151 = load ptr, ptr %t142 call void @fn_emit(ptr %t151) - call void @fn_emit(ptr @.str11464) + call void @fn_emit(ptr @.str11474) %t152 = load ptr, ptr %t140 %t153 = call ptr @fn_emit_alloca(ptr %t152) store ptr %t153, ptr %t154 - call void @fn_emit(ptr @.str11465) + call void @fn_emit(ptr @.str11475) %t155 = load ptr, ptr %t140 call void @fn_emit(ptr %t155) - call void @fn_emit(ptr @.str11466) + call void @fn_emit(ptr @.str11476) %t156 = load i32, ptr %t113 %t157 = call ptr @fn_itoa(i32 %t156) call void @fn_emit(ptr %t157) - call void @fn_emit(ptr @.str11467) + call void @fn_emit(ptr @.str11477) %t158 = load ptr, ptr %t154 call void @fn_emit(ptr %t158) - call void @fn_emit(ptr @.str11468) + call void @fn_emit(ptr @.str11478) %t159 = load ptr, ptr %t135 %t160 = getelementptr inbounds %Cmp_Node, ptr %t159, i32 0, i32 1 %t161 = load ptr, ptr %t160 @@ -117797,16 +117862,16 @@ wend24: then27: %t175 = call ptr @fn_nreg() store ptr %t175, ptr %t168 - call void @fn_emit(ptr @.str11469) + call void @fn_emit(ptr @.str11479) %t176 = load ptr, ptr %t168 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str11470) + call void @fn_emit(ptr @.str11480) %t177 = load ptr, ptr %t22 call void @fn_emit(ptr %t177) - call void @fn_emit(ptr @.str11471) + call void @fn_emit(ptr @.str11481) %t178 = load ptr, ptr %t112 call void @fn_emit(ptr %t178) - call void @fn_emit(ptr @.str11472) + call void @fn_emit(ptr @.str11482) %t179 = load ptr, ptr %t18 %t180 = getelementptr inbounds %Cmp_Node, ptr %t179, i32 0, i32 7 %t181 = load ptr, ptr %t180 @@ -117814,11 +117879,11 @@ then27: %t183 = load i32, ptr %t182 %t184 = call ptr @fn_itoa(i32 %t183) call void @fn_emit(ptr %t184) - call void @fn_emit(ptr @.str11473) - call void @fn_emit(ptr @.str11474) + call void @fn_emit(ptr @.str11483) + call void @fn_emit(ptr @.str11484) %t185 = load ptr, ptr %t168 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str11475) + call void @fn_emit(ptr @.str11485) %t186 = load ptr, ptr %t168 store ptr %t186, ptr @g_g_cancel_addr br label %ifend29 @@ -117847,7 +117912,7 @@ wbody31: br i1 %t203, label %ixok33, label %ixbad34 ixbad34: %t204 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str11476, i32 %t200, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str11486, i32 %t200, i32 %t202) call void @exit(i32 1) unreachable ixok33: @@ -117863,7 +117928,7 @@ then35: %t212 = load i32, ptr %t188 store i32 %t212, ptr @g_nloc store i32 0, ptr @g_g_term - %t213 = call ptr @fn_lbl(ptr @.str11477) + %t213 = call ptr @fn_lbl(ptr @.str11487) store ptr %t213, ptr %t214 %t215 = load ptr, ptr %t214 store ptr %t215, ptr @g_g_ret_label @@ -117877,7 +117942,7 @@ then35: br i1 %t222, label %ixok38, label %ixbad39 ixbad39: %t223 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str11478, i32 %t219, i32 %t221) + call i32 (ptr, ptr, ...) @fprintf(ptr %t223, ptr @.fmt_bounds, ptr @.str11488, i32 %t219, i32 %t221) call void @exit(i32 1) unreachable ixok38: @@ -117886,7 +117951,7 @@ ixok38: %t226 = getelementptr inbounds %Cmp_Node, ptr %t225, i32 0, i32 4 %t227 = load ptr, ptr %t226 call void @fn_emit_block(ptr %t227) - store ptr @.str11479, ptr @g_g_ret_label + store ptr @.str11489, ptr @g_g_ret_label %t228 = load i32, ptr @g_g_term %t229 = icmp eq i32 %t228, 0 %t230 = zext i1 %t229 to i32 @@ -117894,13 +117959,13 @@ ixok38: br i1 %t231, label %then40, label %ifend42 then40: %t232 = load ptr, ptr %t214 - %t233 = call ptr @lp_str_concat(ptr @.str11480, ptr %t232) - %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str11481) + %t233 = call ptr @lp_str_concat(ptr @.str11490, ptr %t232) + %t234 = call ptr @lp_str_concat(ptr %t233, ptr @.str11491) call void @fn_emit(ptr %t234) br label %ifend42 ifend42: %t235 = load ptr, ptr %t214 - %t236 = call ptr @lp_str_concat(ptr %t235, ptr @.str11482) + %t236 = call ptr @lp_str_concat(ptr %t235, ptr @.str11492) call void @fn_emit(ptr %t236) store i32 0, ptr @g_g_term br label %ifend37 @@ -117916,132 +117981,132 @@ wend32: %t242 = icmp ne i32 %t241, 0 br i1 %t242, label %then43, label %ifend45 then43: - %t243 = call ptr @fn_emit_alloca(ptr @.str11483) + %t243 = call ptr @fn_emit_alloca(ptr @.str11493) store ptr %t243, ptr %t244 - call void @fn_emit(ptr @.str11484) + call void @fn_emit(ptr @.str11494) %t245 = load ptr, ptr %t244 call void @fn_emit(ptr %t245) - call void @fn_emit(ptr @.str11485) - %t246 = call ptr @fn_lbl(ptr @.str11486) + call void @fn_emit(ptr @.str11495) + %t246 = call ptr @fn_lbl(ptr @.str11496) store ptr %t246, ptr %t247 - %t248 = call ptr @fn_lbl(ptr @.str11487) + %t248 = call ptr @fn_lbl(ptr @.str11497) store ptr %t248, ptr %t249 - %t250 = call ptr @fn_lbl(ptr @.str11488) + %t250 = call ptr @fn_lbl(ptr @.str11498) store ptr %t250, ptr %t251 - call void @fn_emit(ptr @.str11489) + call void @fn_emit(ptr @.str11499) %t252 = load ptr, ptr %t247 call void @fn_emit(ptr %t252) - call void @fn_emit(ptr @.str11490) + call void @fn_emit(ptr @.str11500) %t253 = load ptr, ptr %t247 call void @fn_emit(ptr %t253) - call void @fn_emit(ptr @.str11491) + call void @fn_emit(ptr @.str11501) %t254 = load ptr, ptr %t244 - %t255 = call ptr @lp_str_concat(ptr @.str11492, ptr %t254) + %t255 = call ptr @lp_str_concat(ptr @.str11502, ptr %t254) %t256 = call ptr @fn_emit_bind(ptr %t255) store ptr %t256, ptr %t257 %t258 = load ptr, ptr %t22 - %t259 = call ptr @lp_str_concat(ptr @.str11493, ptr %t258) + %t259 = call ptr @lp_str_concat(ptr @.str11503, ptr %t258) %t260 = call ptr @fn_emit_bind(ptr %t259) store ptr %t260, ptr %t261 %t262 = load ptr, ptr %t257 - %t263 = call ptr @lp_str_concat(ptr @.str11494, ptr %t262) - %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str11495) + %t263 = call ptr @lp_str_concat(ptr @.str11504, ptr %t262) + %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str11505) %t265 = load ptr, ptr %t261 %t266 = call ptr @lp_str_concat(ptr %t264, ptr %t265) %t267 = call ptr @fn_emit_bind(ptr %t266) store ptr %t267, ptr %t268 - call void @fn_emit(ptr @.str11496) + call void @fn_emit(ptr @.str11506) %t269 = load ptr, ptr %t268 call void @fn_emit(ptr %t269) - call void @fn_emit(ptr @.str11497) + call void @fn_emit(ptr @.str11507) %t270 = load ptr, ptr %t249 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str11498) + call void @fn_emit(ptr @.str11508) %t271 = load ptr, ptr %t251 call void @fn_emit(ptr %t271) - call void @fn_emit(ptr @.str11499) + call void @fn_emit(ptr @.str11509) %t272 = load ptr, ptr %t249 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str11500) + call void @fn_emit(ptr @.str11510) %t273 = call ptr @fn_nreg() store ptr %t273, ptr %t274 - call void @fn_emit(ptr @.str11501) + call void @fn_emit(ptr @.str11511) %t275 = load ptr, ptr %t274 call void @fn_emit(ptr %t275) - call void @fn_emit(ptr @.str11502) + call void @fn_emit(ptr @.str11512) %t276 = load ptr, ptr %t24 call void @fn_emit(ptr %t276) - call void @fn_emit(ptr @.str11503) + call void @fn_emit(ptr @.str11513) %t277 = load ptr, ptr %t22 call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str11504) + call void @fn_emit(ptr @.str11514) %t278 = load ptr, ptr %t257 call void @fn_emit(ptr %t278) - call void @fn_emit(ptr @.str11505) + call void @fn_emit(ptr @.str11515) %t279 = load ptr, ptr %t274 - %t280 = call ptr @lp_str_concat(ptr @.str11506, ptr %t279) + %t280 = call ptr @lp_str_concat(ptr @.str11516, ptr %t279) %t281 = call ptr @fn_emit_bind(ptr %t280) store ptr %t281, ptr %t282 %t283 = load ptr, ptr %t282 - %t284 = call ptr @lp_str_concat(ptr @.str11507, ptr %t283) - %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str11508) + %t284 = call ptr @lp_str_concat(ptr @.str11517, ptr %t283) + %t285 = call ptr @lp_str_concat(ptr %t284, ptr @.str11518) %t286 = call ptr @fn_emit_bind(ptr %t285) store ptr %t286, ptr %t287 - %t288 = call ptr @fn_lbl(ptr @.str11509) + %t288 = call ptr @fn_lbl(ptr @.str11519) store ptr %t288, ptr %t289 - %t290 = call ptr @fn_lbl(ptr @.str11510) + %t290 = call ptr @fn_lbl(ptr @.str11520) store ptr %t290, ptr %t291 - call void @fn_emit(ptr @.str11511) + call void @fn_emit(ptr @.str11521) %t292 = load ptr, ptr %t287 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str11512) + call void @fn_emit(ptr @.str11522) %t293 = load ptr, ptr %t291 call void @fn_emit(ptr %t293) - call void @fn_emit(ptr @.str11513) + call void @fn_emit(ptr @.str11523) %t294 = load ptr, ptr %t289 call void @fn_emit(ptr %t294) - call void @fn_emit(ptr @.str11514) + call void @fn_emit(ptr @.str11524) %t295 = load ptr, ptr %t289 call void @fn_emit(ptr %t295) - call void @fn_emit(ptr @.str11515) - call void @fn_emit(ptr @.str11516) + call void @fn_emit(ptr @.str11525) + call void @fn_emit(ptr @.str11526) %t296 = load ptr, ptr %t282 call void @fn_emit(ptr %t296) - call void @fn_emit(ptr @.str11517) + call void @fn_emit(ptr @.str11527) %t297 = load ptr, ptr %t112 call void @fn_emit(ptr %t297) - call void @fn_emit(ptr @.str11518) - call void @fn_emit(ptr @.str11519) + call void @fn_emit(ptr @.str11528) + call void @fn_emit(ptr @.str11529) %t298 = load ptr, ptr %t291 call void @fn_emit(ptr %t298) - call void @fn_emit(ptr @.str11520) + call void @fn_emit(ptr @.str11530) %t299 = load ptr, ptr %t291 call void @fn_emit(ptr %t299) - call void @fn_emit(ptr @.str11521) + call void @fn_emit(ptr @.str11531) %t300 = load ptr, ptr %t257 - %t301 = call ptr @lp_str_concat(ptr @.str11522, ptr %t300) - %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str11523) + %t301 = call ptr @lp_str_concat(ptr @.str11532, ptr %t300) + %t302 = call ptr @lp_str_concat(ptr %t301, ptr @.str11533) %t303 = call ptr @fn_emit_bind(ptr %t302) store ptr %t303, ptr %t304 - call void @fn_emit(ptr @.str11524) + call void @fn_emit(ptr @.str11534) %t305 = load ptr, ptr %t304 call void @fn_emit(ptr %t305) - call void @fn_emit(ptr @.str11525) + call void @fn_emit(ptr @.str11535) %t306 = load ptr, ptr %t244 call void @fn_emit(ptr %t306) - call void @fn_emit(ptr @.str11526) - call void @fn_emit(ptr @.str11527) + call void @fn_emit(ptr @.str11536) + call void @fn_emit(ptr @.str11537) %t307 = load ptr, ptr %t247 call void @fn_emit(ptr %t307) - call void @fn_emit(ptr @.str11528) + call void @fn_emit(ptr @.str11538) %t308 = load ptr, ptr %t251 call void @fn_emit(ptr %t308) - call void @fn_emit(ptr @.str11529) - call void @fn_emit(ptr @.str11530) + call void @fn_emit(ptr @.str11539) + call void @fn_emit(ptr @.str11540) br label %ifend45 ifend45: - call void @fn_emit(ptr @.str11531) - call void @fn_emit(ptr @.str11532) + call void @fn_emit(ptr @.str11541) + call void @fn_emit(ptr @.str11542) %t309 = load ptr, ptr %t18 %t310 = getelementptr inbounds %Cmp_Node, ptr %t309, i32 0, i32 2 %t311 = load i32, ptr %t310 @@ -118051,22 +118116,22 @@ ifend45: br i1 %t314, label %then46, label %else47 then46: %t315 = load ptr, ptr %t168 - %t316 = call ptr @lp_str_concat(ptr @.str11533, ptr %t315) + %t316 = call ptr @lp_str_concat(ptr @.str11543, ptr %t315) %t317 = call ptr @fn_emit_bind(ptr %t316) store ptr %t317, ptr %t318 - call void @fn_emit(ptr @.str11534) + call void @fn_emit(ptr @.str11544) %t319 = load ptr, ptr %t318 call void @fn_emit(ptr %t319) - call void @fn_emit(ptr @.str11535) + call void @fn_emit(ptr @.str11545) br label %ifend48 else47: - call void @fn_emit(ptr @.str11536) + call void @fn_emit(ptr @.str11546) br label %ifend48 ifend48: store ptr null, ptr @g_g_cancel_addr %t320 = load ptr, ptr %t100 store ptr %t320, ptr @g_code - store ptr @.str11537, ptr %t321 + store ptr @.str11547, ptr %t321 %t322 = load ptr, ptr %t18 %t323 = getelementptr inbounds %Cmp_Node, ptr %t322, i32 0, i32 2 %t324 = load i32, ptr %t323 @@ -118075,16 +118140,16 @@ ifend48: %t327 = icmp ne i32 %t326, 0 br i1 %t327, label %then49, label %ifend51 then49: - store ptr @.str11538, ptr %t321 + store ptr @.str11548, ptr %t321 br label %ifend51 ifend51: - call void @fn_emit(ptr @.str11539) + call void @fn_emit(ptr @.str11549) %t328 = load ptr, ptr %t321 call void @fn_emit(ptr %t328) - call void @fn_emit(ptr @.str11540) + call void @fn_emit(ptr @.str11550) %t329 = load ptr, ptr %t22 call void @fn_emit(ptr %t329) - call void @fn_emit(ptr @.str11541) + call void @fn_emit(ptr @.str11551) store i32 0, ptr %t330 br label %wcond52 wcond52: @@ -118105,7 +118170,7 @@ wbody53: %t343 = icmp ne i32 %t342, 0 br i1 %t343, label %then55, label %ifend57 then55: - call void @fn_emit(ptr @.str11542) + call void @fn_emit(ptr @.str11552) br label %ifend57 ifend57: %t344 = load ptr, ptr %t18 @@ -118120,7 +118185,7 @@ ifend57: br i1 %t352, label %ixok58, label %ixbad59 ixbad59: %t353 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t353, ptr @.fmt_bounds, ptr @.str11543, i32 %t349, i32 %t351) + call i32 (ptr, ptr, ...) @fprintf(ptr %t353, ptr @.fmt_bounds, ptr @.str11553, i32 %t349, i32 %t351) call void @exit(i32 1) unreachable ixok58: @@ -118130,7 +118195,7 @@ ixok58: %t357 = load ptr, ptr %t356 %t358 = call ptr @fn_llty(ptr %t357) call void @fn_emit(ptr %t358) - call void @fn_emit(ptr @.str11544) + call void @fn_emit(ptr @.str11554) %t359 = load i32, ptr %t330 %t360 = call ptr @fn_itoa(i32 %t359) call void @fn_emit(ptr %t360) @@ -118139,14 +118204,14 @@ ixok58: store i32 %t362, ptr %t330 br label %wcond52 wend54: - call void @fn_emit(ptr @.str11545) + call void @fn_emit(ptr @.str11555) %t363 = load ptr, ptr @g_falloc %t364 = call ptr @fn_buf_str(ptr %t363) call void @fn_emit(ptr %t364) %t365 = load ptr, ptr %t97 %t366 = call ptr @fn_buf_str(ptr %t365) call void @fn_emit(ptr %t366) - call void @fn_emit(ptr @.str11546) + call void @fn_emit(ptr @.str11556) %t367 = load i32, ptr %t0 %t368 = add i32 %t367, 1 store i32 %t368, ptr %t0 @@ -118154,7 +118219,7 @@ wend54: wend2: %t369 = call ptr @fn_itoa(i32 16) store ptr %t369, ptr %t370 - call void @fn_emit(ptr @.str11547) + call void @fn_emit(ptr @.str11557) store i32 0, ptr %t371 br label %wcond60 wcond60: @@ -118177,7 +118242,7 @@ wbody61: br i1 %t385, label %ixok63, label %ixbad64 ixbad64: %t386 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t386, ptr @.fmt_bounds, ptr @.str11548, i32 %t382, i32 %t384) + call i32 (ptr, ptr, ...) @fprintf(ptr %t386, ptr @.fmt_bounds, ptr @.str11558, i32 %t382, i32 %t384) call void @exit(i32 1) unreachable ixok63: @@ -118189,127 +118254,127 @@ ixok63: %t392 = load i32, ptr %t371 %t393 = call ptr @fn_itoa(i32 %t392) store ptr %t393, ptr %t394 - call void @fn_emit(ptr @.str11549) + call void @fn_emit(ptr @.str11559) %t395 = load ptr, ptr %t394 call void @fn_emit(ptr %t395) - call void @fn_emit(ptr @.str11550) - call void @fn_emit(ptr @.str11551) + call void @fn_emit(ptr @.str11560) + call void @fn_emit(ptr @.str11561) %t396 = load ptr, ptr %t394 call void @fn_emit(ptr %t396) - call void @fn_emit(ptr @.str11552) - call void @fn_emit(ptr @.str11553) + call void @fn_emit(ptr @.str11562) + call void @fn_emit(ptr @.str11563) %t397 = load ptr, ptr %t394 call void @fn_emit(ptr %t397) - call void @fn_emit(ptr @.str11554) + call void @fn_emit(ptr @.str11564) %t398 = load ptr, ptr %t391 call void @fn_emit(ptr %t398) - call void @fn_emit(ptr @.str11555) - call void @fn_emit(ptr @.str11556) - %t399 = load ptr, ptr %t394 - call void @fn_emit(ptr %t399) - call void @fn_emit(ptr @.str11557) - %t400 = load ptr, ptr %t394 - call void @fn_emit(ptr %t400) - call void @fn_emit(ptr @.str11558) - %t401 = load ptr, ptr %t394 - call void @fn_emit(ptr %t401) - call void @fn_emit(ptr @.str11559) - call void @fn_emit(ptr @.str11560) - %t402 = load ptr, ptr %t394 - call void @fn_emit(ptr %t402) - call void @fn_emit(ptr @.str11561) - %t403 = load ptr, ptr %t394 - call void @fn_emit(ptr %t403) - call void @fn_emit(ptr @.str11562) - %t404 = load ptr, ptr %t394 - call void @fn_emit(ptr %t404) - call void @fn_emit(ptr @.str11563) - call void @fn_emit(ptr @.str11564) - %t405 = load ptr, ptr %t394 - call void @fn_emit(ptr %t405) call void @fn_emit(ptr @.str11565) call void @fn_emit(ptr @.str11566) - %t406 = load ptr, ptr %t394 - call void @fn_emit(ptr %t406) + %t399 = load ptr, ptr %t394 + call void @fn_emit(ptr %t399) call void @fn_emit(ptr @.str11567) - %t407 = load ptr, ptr %t370 - call void @fn_emit(ptr %t407) + %t400 = load ptr, ptr %t394 + call void @fn_emit(ptr %t400) call void @fn_emit(ptr @.str11568) - %t408 = load ptr, ptr %t391 - call void @fn_emit(ptr %t408) + %t401 = load ptr, ptr %t394 + call void @fn_emit(ptr %t401) call void @fn_emit(ptr @.str11569) - %t409 = load ptr, ptr %t394 - call void @fn_emit(ptr %t409) call void @fn_emit(ptr @.str11570) + %t402 = load ptr, ptr %t394 + call void @fn_emit(ptr %t402) call void @fn_emit(ptr @.str11571) - %t410 = load ptr, ptr %t394 - call void @fn_emit(ptr %t410) + %t403 = load ptr, ptr %t394 + call void @fn_emit(ptr %t403) call void @fn_emit(ptr @.str11572) - %t411 = load ptr, ptr %t394 - call void @fn_emit(ptr %t411) + %t404 = load ptr, ptr %t394 + call void @fn_emit(ptr %t404) call void @fn_emit(ptr @.str11573) call void @fn_emit(ptr @.str11574) - %t412 = load ptr, ptr %t394 - call void @fn_emit(ptr %t412) + %t405 = load ptr, ptr %t394 + call void @fn_emit(ptr %t405) call void @fn_emit(ptr @.str11575) - %t413 = load ptr, ptr %t394 - call void @fn_emit(ptr %t413) call void @fn_emit(ptr @.str11576) + %t406 = load ptr, ptr %t394 + call void @fn_emit(ptr %t406) call void @fn_emit(ptr @.str11577) - %t414 = load ptr, ptr %t394 - call void @fn_emit(ptr %t414) + %t407 = load ptr, ptr %t370 + call void @fn_emit(ptr %t407) call void @fn_emit(ptr @.str11578) - %t415 = load ptr, ptr %t394 - call void @fn_emit(ptr %t415) + %t408 = load ptr, ptr %t391 + call void @fn_emit(ptr %t408) call void @fn_emit(ptr @.str11579) - %t416 = load ptr, ptr %t394 - call void @fn_emit(ptr %t416) + %t409 = load ptr, ptr %t394 + call void @fn_emit(ptr %t409) call void @fn_emit(ptr @.str11580) call void @fn_emit(ptr @.str11581) - %t417 = load ptr, ptr %t394 - call void @fn_emit(ptr %t417) + %t410 = load ptr, ptr %t394 + call void @fn_emit(ptr %t410) call void @fn_emit(ptr @.str11582) + %t411 = load ptr, ptr %t394 + call void @fn_emit(ptr %t411) call void @fn_emit(ptr @.str11583) - %t418 = load ptr, ptr %t394 - call void @fn_emit(ptr %t418) call void @fn_emit(ptr @.str11584) - %t419 = load ptr, ptr %t370 - call void @fn_emit(ptr %t419) + %t412 = load ptr, ptr %t394 + call void @fn_emit(ptr %t412) call void @fn_emit(ptr @.str11585) - %t420 = load ptr, ptr %t391 - call void @fn_emit(ptr %t420) + %t413 = load ptr, ptr %t394 + call void @fn_emit(ptr %t413) call void @fn_emit(ptr @.str11586) - %t421 = load ptr, ptr %t394 - call void @fn_emit(ptr %t421) call void @fn_emit(ptr @.str11587) + %t414 = load ptr, ptr %t394 + call void @fn_emit(ptr %t414) call void @fn_emit(ptr @.str11588) - %t422 = load ptr, ptr %t394 - call void @fn_emit(ptr %t422) + %t415 = load ptr, ptr %t394 + call void @fn_emit(ptr %t415) call void @fn_emit(ptr @.str11589) - %t423 = load ptr, ptr %t394 - call void @fn_emit(ptr %t423) + %t416 = load ptr, ptr %t394 + call void @fn_emit(ptr %t416) call void @fn_emit(ptr @.str11590) call void @fn_emit(ptr @.str11591) - %t424 = load ptr, ptr %t394 - call void @fn_emit(ptr %t424) + %t417 = load ptr, ptr %t394 + call void @fn_emit(ptr %t417) call void @fn_emit(ptr @.str11592) call void @fn_emit(ptr @.str11593) - %t425 = load ptr, ptr %t394 - call void @fn_emit(ptr %t425) + %t418 = load ptr, ptr %t394 + call void @fn_emit(ptr %t418) call void @fn_emit(ptr @.str11594) - %t426 = load ptr, ptr %t394 - call void @fn_emit(ptr %t426) + %t419 = load ptr, ptr %t370 + call void @fn_emit(ptr %t419) call void @fn_emit(ptr @.str11595) - %t427 = load ptr, ptr %t394 - call void @fn_emit(ptr %t427) + %t420 = load ptr, ptr %t391 + call void @fn_emit(ptr %t420) call void @fn_emit(ptr @.str11596) - %t428 = load ptr, ptr %t394 - call void @fn_emit(ptr %t428) + %t421 = load ptr, ptr %t394 + call void @fn_emit(ptr %t421) call void @fn_emit(ptr @.str11597) call void @fn_emit(ptr @.str11598) + %t422 = load ptr, ptr %t394 + call void @fn_emit(ptr %t422) + call void @fn_emit(ptr @.str11599) + %t423 = load ptr, ptr %t394 + call void @fn_emit(ptr %t423) + call void @fn_emit(ptr @.str11600) + call void @fn_emit(ptr @.str11601) + %t424 = load ptr, ptr %t394 + call void @fn_emit(ptr %t424) + call void @fn_emit(ptr @.str11602) + call void @fn_emit(ptr @.str11603) + %t425 = load ptr, ptr %t394 + call void @fn_emit(ptr %t425) + call void @fn_emit(ptr @.str11604) + %t426 = load ptr, ptr %t394 + call void @fn_emit(ptr %t426) + call void @fn_emit(ptr @.str11605) + %t427 = load ptr, ptr %t394 + call void @fn_emit(ptr %t427) + call void @fn_emit(ptr @.str11606) + %t428 = load ptr, ptr %t394 + call void @fn_emit(ptr %t428) + call void @fn_emit(ptr @.str11607) + call void @fn_emit(ptr @.str11608) %t429 = load ptr, ptr %t394 call void @fn_emit(ptr %t429) - call void @fn_emit(ptr @.str11599) + call void @fn_emit(ptr @.str11609) %t430 = load i32, ptr %t371 %t431 = add i32 %t430, 1 %t432 = load ptr, ptr @g_g_events @@ -118320,15 +118385,15 @@ ixok63: %t437 = icmp ne i32 %t436, 0 br i1 %t437, label %then65, label %else66 then65: - call void @fn_emit(ptr @.str11600) + call void @fn_emit(ptr @.str11610) %t438 = load i32, ptr %t371 %t439 = add i32 %t438, 1 %t440 = call ptr @fn_itoa(i32 %t439) call void @fn_emit(ptr %t440) - call void @fn_emit(ptr @.str11601) + call void @fn_emit(ptr @.str11611) br label %ifend67 else66: - call void @fn_emit(ptr @.str11602) + call void @fn_emit(ptr @.str11612) br label %ifend67 ifend67: %t441 = load i32, ptr %t371 @@ -118336,7 +118401,7 @@ ifend67: store i32 %t442, ptr %t371 br label %wcond60 wend62: - call void @fn_emit(ptr @.str11603) + call void @fn_emit(ptr @.str11613) br label %ret ret: ret void @@ -118405,7 +118470,7 @@ wbody1: br i1 %t17, label %ixok3, label %ixbad4 ixbad4: %t18 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str11604, i32 %t14, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str11614, i32 %t14, i32 %t16) call void @exit(i32 1) unreachable ixok3: @@ -118431,12 +118496,12 @@ wend2: %t30 = load i32, ptr %t2 %t31 = call ptr @fn_itoa(i32 %t30) store ptr %t31, ptr %t32 - call void @fn_emith(ptr @.str11605) - call void @fn_emith(ptr @.str11606) - call void @fn_emith(ptr @.str11607) - call void @fn_emith(ptr @.str11608) - call void @fn_emith(ptr @.str11609) - call void @fn_emit(ptr @.str11610) + call void @fn_emith(ptr @.str11615) + call void @fn_emith(ptr @.str11616) + call void @fn_emith(ptr @.str11617) + call void @fn_emith(ptr @.str11618) + call void @fn_emith(ptr @.str11619) + call void @fn_emit(ptr @.str11620) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond8 @@ -118460,7 +118525,7 @@ wbody9: br i1 %t48, label %ixok11, label %ixbad12 ixbad12: %t49 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11611, i32 %t45, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str11621, i32 %t45, i32 %t47) call void @exit(i32 1) unreachable ixok11: @@ -118483,7 +118548,7 @@ then13: br i1 %t63, label %ixok16, label %ixbad17 ixbad17: %t64 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str11612, i32 %t60, i32 %t62) + call i32 (ptr, ptr, ...) @fprintf(ptr %t64, ptr @.fmt_bounds, ptr @.str11622, i32 %t60, i32 %t62) call void @exit(i32 1) unreachable ixok16: @@ -118496,41 +118561,41 @@ ixok16: %t71 = load i32, ptr %t33 %t72 = call ptr @fn_itoa(i32 %t71) store ptr %t72, ptr %t73 - call void @fn_emit(ptr @.str11613) + call void @fn_emit(ptr @.str11623) %t74 = load ptr, ptr %t73 call void @fn_emit(ptr %t74) - call void @fn_emit(ptr @.str11614) + call void @fn_emit(ptr @.str11624) %t75 = load ptr, ptr %t70 call void @fn_emit(ptr %t75) - call void @fn_emit(ptr @.str11615) - call void @fn_emit(ptr @.str11616) - %t76 = load ptr, ptr %t73 - call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11617) - %t77 = load ptr, ptr %t73 - call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11618) - call void @fn_emit(ptr @.str11619) - %t78 = load ptr, ptr %t73 - call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11620) - %t79 = load ptr, ptr %t73 - call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11621) - %t80 = load ptr, ptr %t73 - call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11622) - call void @fn_emit(ptr @.str11623) - %t81 = load ptr, ptr %t73 - call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11624) - %t82 = load ptr, ptr %t73 - call void @fn_emit(ptr %t82) call void @fn_emit(ptr @.str11625) call void @fn_emit(ptr @.str11626) + %t76 = load ptr, ptr %t73 + call void @fn_emit(ptr %t76) + call void @fn_emit(ptr @.str11627) + %t77 = load ptr, ptr %t73 + call void @fn_emit(ptr %t77) + call void @fn_emit(ptr @.str11628) + call void @fn_emit(ptr @.str11629) + %t78 = load ptr, ptr %t73 + call void @fn_emit(ptr %t78) + call void @fn_emit(ptr @.str11630) + %t79 = load ptr, ptr %t73 + call void @fn_emit(ptr %t79) + call void @fn_emit(ptr @.str11631) + %t80 = load ptr, ptr %t73 + call void @fn_emit(ptr %t80) + call void @fn_emit(ptr @.str11632) + call void @fn_emit(ptr @.str11633) + %t81 = load ptr, ptr %t73 + call void @fn_emit(ptr %t81) + call void @fn_emit(ptr @.str11634) + %t82 = load ptr, ptr %t73 + call void @fn_emit(ptr %t82) + call void @fn_emit(ptr @.str11635) + call void @fn_emit(ptr @.str11636) %t83 = load ptr, ptr %t73 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11627) + call void @fn_emit(ptr @.str11637) %t84 = load i32, ptr %t33 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t33 @@ -118541,16 +118606,16 @@ ifend15: store i32 %t87, ptr %t34 br label %wcond8 wend10: - call void @fn_emit(ptr @.str11628) - call void @fn_emit(ptr @.str11629) - call void @fn_emit(ptr @.str11630) - call void @fn_emit(ptr @.str11631) + call void @fn_emit(ptr @.str11638) + call void @fn_emit(ptr @.str11639) + call void @fn_emit(ptr @.str11640) + call void @fn_emit(ptr @.str11641) %t88 = load ptr, ptr %t32 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str11632) - call void @fn_emit(ptr @.str11633) - call void @fn_emit(ptr @.str11634) - call void @fn_emit(ptr @.str11635) + call void @fn_emit(ptr @.str11642) + call void @fn_emit(ptr @.str11643) + call void @fn_emit(ptr @.str11644) + call void @fn_emit(ptr @.str11645) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond18 @@ -118574,7 +118639,7 @@ wbody19: br i1 %t102, label %ixok21, label %ixbad22 ixbad22: %t103 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str11636, i32 %t99, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str11646, i32 %t99, i32 %t101) call void @exit(i32 1) unreachable ixok21: @@ -118597,7 +118662,7 @@ then23: br i1 %t117, label %ixok26, label %ixbad27 ixbad27: %t118 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str11637, i32 %t114, i32 %t116) + call i32 (ptr, ptr, ...) @fprintf(ptr %t118, ptr @.fmt_bounds, ptr @.str11647, i32 %t114, i32 %t116) call void @exit(i32 1) unreachable ixok26: @@ -118607,27 +118672,27 @@ ixok26: %t122 = load i32, ptr %t33 %t123 = call ptr @fn_itoa(i32 %t122) store ptr %t123, ptr %t124 - call void @fn_emit(ptr @.str11638) + call void @fn_emit(ptr @.str11648) %t125 = load ptr, ptr %t124 call void @fn_emit(ptr %t125) - call void @fn_emit(ptr @.str11639) + call void @fn_emit(ptr @.str11649) %t126 = load ptr, ptr %t124 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11640) - call void @fn_emit(ptr @.str11641) + call void @fn_emit(ptr @.str11650) + call void @fn_emit(ptr @.str11651) %t127 = load ptr, ptr %t124 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11642) + call void @fn_emit(ptr @.str11652) %t128 = load ptr, ptr %t124 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11643) + call void @fn_emit(ptr @.str11653) %t129 = load ptr, ptr %t124 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11644) - call void @fn_emit(ptr @.str11645) + call void @fn_emit(ptr @.str11654) + call void @fn_emit(ptr @.str11655) %t130 = load ptr, ptr %t124 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11646) + call void @fn_emit(ptr @.str11656) store i32 0, ptr %t131 br label %wcond28 wcond28: @@ -118654,7 +118719,7 @@ wbody29: br i1 %t149, label %ixok31, label %ixbad32 ixbad32: %t150 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str11647, i32 %t146, i32 %t148) + call i32 (ptr, ptr, ...) @fprintf(ptr %t150, ptr @.fmt_bounds, ptr @.str11657, i32 %t146, i32 %t148) call void @exit(i32 1) unreachable ixok31: @@ -118665,57 +118730,57 @@ ixok31: %t155 = call ptr @fn_emit_str_const(ptr %t154) store ptr %t155, ptr %t156 %t157 = load ptr, ptr %t124 - %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str11648) + %t158 = call ptr @lp_str_concat(ptr %t157, ptr @.str11658) %t159 = load i32, ptr %t131 %t160 = call ptr @fn_itoa(i32 %t159) %t161 = call ptr @lp_str_concat(ptr %t158, ptr %t160) store ptr %t161, ptr %t162 - call void @fn_emit(ptr @.str11649) + call void @fn_emit(ptr @.str11659) %t163 = load ptr, ptr %t162 call void @fn_emit(ptr %t163) - call void @fn_emit(ptr @.str11650) + call void @fn_emit(ptr @.str11660) %t164 = load ptr, ptr %t156 call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str11651) - call void @fn_emit(ptr @.str11652) + call void @fn_emit(ptr @.str11661) + call void @fn_emit(ptr @.str11662) %t165 = load ptr, ptr %t162 call void @fn_emit(ptr %t165) - call void @fn_emit(ptr @.str11653) + call void @fn_emit(ptr @.str11663) %t166 = load ptr, ptr %t162 call void @fn_emit(ptr %t166) - call void @fn_emit(ptr @.str11654) - call void @fn_emit(ptr @.str11655) + call void @fn_emit(ptr @.str11664) + call void @fn_emit(ptr @.str11665) %t167 = load ptr, ptr %t162 call void @fn_emit(ptr %t167) - call void @fn_emit(ptr @.str11656) + call void @fn_emit(ptr @.str11666) %t168 = load ptr, ptr %t162 call void @fn_emit(ptr %t168) - call void @fn_emit(ptr @.str11657) + call void @fn_emit(ptr @.str11667) %t169 = load ptr, ptr %t162 call void @fn_emit(ptr %t169) - call void @fn_emit(ptr @.str11658) - call void @fn_emit(ptr @.str11659) + call void @fn_emit(ptr @.str11668) + call void @fn_emit(ptr @.str11669) %t170 = load ptr, ptr %t162 call void @fn_emit(ptr %t170) - call void @fn_emit(ptr @.str11660) + call void @fn_emit(ptr @.str11670) %t171 = load i32, ptr %t131 %t172 = call ptr @fn_itoa(i32 %t171) call void @fn_emit(ptr %t172) - call void @fn_emit(ptr @.str11661) - call void @fn_emit(ptr @.str11662) + call void @fn_emit(ptr @.str11671) + call void @fn_emit(ptr @.str11672) %t173 = load ptr, ptr %t162 call void @fn_emit(ptr %t173) - call void @fn_emit(ptr @.str11663) + call void @fn_emit(ptr @.str11673) %t174 = load i32, ptr %t131 %t175 = add i32 %t174, 1 store i32 %t175, ptr %t131 br label %wcond28 wend30: - call void @fn_emit(ptr @.str11664) - call void @fn_emit(ptr @.str11665) + call void @fn_emit(ptr @.str11674) + call void @fn_emit(ptr @.str11675) %t176 = load ptr, ptr %t124 call void @fn_emit(ptr %t176) - call void @fn_emit(ptr @.str11666) + call void @fn_emit(ptr @.str11676) %t177 = load i32, ptr %t33 %t178 = add i32 %t177, 1 store i32 %t178, ptr %t33 @@ -118726,8 +118791,8 @@ ifend25: store i32 %t180, ptr %t34 br label %wcond18 wend20: - call void @fn_emit(ptr @.str11667) - call void @fn_emit(ptr @.str11668) + call void @fn_emit(ptr @.str11677) + call void @fn_emit(ptr @.str11678) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond33 @@ -118751,7 +118816,7 @@ wbody34: br i1 %t194, label %ixok36, label %ixbad37 ixbad37: %t195 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str11669, i32 %t191, i32 %t193) + call i32 (ptr, ptr, ...) @fprintf(ptr %t195, ptr @.fmt_bounds, ptr @.str11679, i32 %t191, i32 %t193) call void @exit(i32 1) unreachable ixok36: @@ -118774,7 +118839,7 @@ then38: br i1 %t209, label %ixok41, label %ixbad42 ixbad42: %t210 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str11670, i32 %t206, i32 %t208) + call i32 (ptr, ptr, ...) @fprintf(ptr %t210, ptr @.fmt_bounds, ptr @.str11680, i32 %t206, i32 %t208) call void @exit(i32 1) unreachable ixok41: @@ -118788,40 +118853,40 @@ ixok41: %t218 = load i32, ptr %t33 %t219 = call ptr @fn_itoa(i32 %t218) store ptr %t219, ptr %t220 - call void @fn_emit(ptr @.str11671) + call void @fn_emit(ptr @.str11681) %t221 = load ptr, ptr %t220 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str11672) + call void @fn_emit(ptr @.str11682) %t222 = load ptr, ptr %t220 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str11673) - call void @fn_emit(ptr @.str11674) + call void @fn_emit(ptr @.str11683) + call void @fn_emit(ptr @.str11684) %t223 = load ptr, ptr %t220 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str11675) + call void @fn_emit(ptr @.str11685) %t224 = load ptr, ptr %t220 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str11676) + call void @fn_emit(ptr @.str11686) %t225 = load ptr, ptr %t220 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str11677) - call void @fn_emit(ptr @.str11678) + call void @fn_emit(ptr @.str11687) + call void @fn_emit(ptr @.str11688) %t226 = load ptr, ptr %t220 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str11679) - call void @fn_emit(ptr @.str11680) + call void @fn_emit(ptr @.str11689) + call void @fn_emit(ptr @.str11690) %t227 = load ptr, ptr %t220 call void @fn_emit(ptr %t227) - call void @fn_emit(ptr @.str11681) + call void @fn_emit(ptr @.str11691) %t228 = load ptr, ptr %t1 call void @fn_emit(ptr %t228) - call void @fn_emit(ptr @.str11682) + call void @fn_emit(ptr @.str11692) %t229 = load ptr, ptr %t217 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str11683) + call void @fn_emit(ptr @.str11693) %t230 = load ptr, ptr %t217 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str11684) + call void @fn_emit(ptr @.str11694) store i32 0, ptr %t231 br label %wcond43 wcond43: @@ -118848,7 +118913,7 @@ wbody44: br i1 %t249, label %ixok46, label %ixbad47 ixbad47: %t250 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str11685, i32 %t246, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str11695, i32 %t246, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -118859,130 +118924,130 @@ ixok46: %t255 = call ptr @fn_llty(ptr %t254) store ptr %t255, ptr %t256 %t257 = load ptr, ptr %t220 - %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str11686) + %t258 = call ptr @lp_str_concat(ptr %t257, ptr @.str11696) %t259 = load i32, ptr %t231 %t260 = call ptr @fn_itoa(i32 %t259) %t261 = call ptr @lp_str_concat(ptr %t258, ptr %t260) store ptr %t261, ptr %t262 - call void @fn_emit(ptr @.str11687) + call void @fn_emit(ptr @.str11697) %t263 = load ptr, ptr %t262 call void @fn_emit(ptr %t263) - call void @fn_emit(ptr @.str11688) + call void @fn_emit(ptr @.str11698) %t264 = load i32, ptr %t231 %t265 = call ptr @fn_itoa(i32 %t264) call void @fn_emit(ptr %t265) - call void @fn_emit(ptr @.str11689) - call void @fn_emit(ptr @.str11690) + call void @fn_emit(ptr @.str11699) + call void @fn_emit(ptr @.str11700) %t266 = load ptr, ptr %t262 call void @fn_emit(ptr %t266) - call void @fn_emit(ptr @.str11691) + call void @fn_emit(ptr @.str11701) %t267 = load ptr, ptr %t262 call void @fn_emit(ptr %t267) - call void @fn_emit(ptr @.str11692) + call void @fn_emit(ptr @.str11702) %t268 = load ptr, ptr %t262 call void @fn_emit(ptr %t268) - call void @fn_emit(ptr @.str11693) - call void @fn_emit(ptr @.str11694) + call void @fn_emit(ptr @.str11703) + call void @fn_emit(ptr @.str11704) %t269 = load ptr, ptr %t262 call void @fn_emit(ptr %t269) - call void @fn_emit(ptr @.str11695) - call void @fn_emit(ptr @.str11696) + call void @fn_emit(ptr @.str11705) + call void @fn_emit(ptr @.str11706) %t270 = load ptr, ptr %t262 call void @fn_emit(ptr %t270) - call void @fn_emit(ptr @.str11697) + call void @fn_emit(ptr @.str11707) %t271 = load ptr, ptr %t217 call void @fn_emit(ptr %t271) - call void @fn_emit(ptr @.str11698) + call void @fn_emit(ptr @.str11708) %t272 = load ptr, ptr %t220 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str11699) + call void @fn_emit(ptr @.str11709) %t273 = load i32, ptr %t231 %t274 = call ptr @fn_itoa(i32 %t273) call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str11700) + call void @fn_emit(ptr @.str11710) %t275 = load ptr, ptr %t256 - %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str11701) + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str11711) %t277 = icmp ne i32 %t276, 0 br i1 %t277, label %then48, label %else49 then48: - call void @fn_emit(ptr @.str11702) + call void @fn_emit(ptr @.str11712) %t278 = load ptr, ptr %t262 call void @fn_emit(ptr %t278) - call void @fn_emit(ptr @.str11703) + call void @fn_emit(ptr @.str11713) %t279 = load ptr, ptr %t262 call void @fn_emit(ptr %t279) - call void @fn_emit(ptr @.str11704) - call void @fn_emit(ptr @.str11705) + call void @fn_emit(ptr @.str11714) + call void @fn_emit(ptr @.str11715) %t280 = load ptr, ptr %t262 call void @fn_emit(ptr %t280) - call void @fn_emit(ptr @.str11706) + call void @fn_emit(ptr @.str11716) %t281 = load ptr, ptr %t262 call void @fn_emit(ptr %t281) - call void @fn_emit(ptr @.str11707) + call void @fn_emit(ptr @.str11717) %t282 = load ptr, ptr %t262 call void @fn_emit(ptr %t282) - call void @fn_emit(ptr @.str11708) + call void @fn_emit(ptr @.str11718) br label %ifend50 else49: %t283 = load ptr, ptr %t256 - %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str11709) + %t284 = call i32 @lp_str_eq(ptr %t283, ptr @.str11719) %t285 = icmp ne i32 %t284, 0 br i1 %t285, label %then51, label %else52 then51: - call void @fn_emit(ptr @.str11710) + call void @fn_emit(ptr @.str11720) %t286 = load ptr, ptr %t262 call void @fn_emit(ptr %t286) - call void @fn_emit(ptr @.str11711) + call void @fn_emit(ptr @.str11721) %t287 = load ptr, ptr %t262 call void @fn_emit(ptr %t287) - call void @fn_emit(ptr @.str11712) - call void @fn_emit(ptr @.str11713) + call void @fn_emit(ptr @.str11722) + call void @fn_emit(ptr @.str11723) %t288 = load ptr, ptr %t262 call void @fn_emit(ptr %t288) - call void @fn_emit(ptr @.str11714) + call void @fn_emit(ptr @.str11724) %t289 = load ptr, ptr %t262 call void @fn_emit(ptr %t289) - call void @fn_emit(ptr @.str11715) + call void @fn_emit(ptr @.str11725) %t290 = load ptr, ptr %t262 call void @fn_emit(ptr %t290) - call void @fn_emit(ptr @.str11716) + call void @fn_emit(ptr @.str11726) br label %ifend53 else52: - call void @fn_emit(ptr @.str11717) + call void @fn_emit(ptr @.str11727) %t291 = load ptr, ptr %t262 call void @fn_emit(ptr %t291) - call void @fn_emit(ptr @.str11718) + call void @fn_emit(ptr @.str11728) %t292 = load ptr, ptr %t262 call void @fn_emit(ptr %t292) - call void @fn_emit(ptr @.str11719) - call void @fn_emit(ptr @.str11720) + call void @fn_emit(ptr @.str11729) + call void @fn_emit(ptr @.str11730) %t293 = load ptr, ptr %t262 call void @fn_emit(ptr %t293) - call void @fn_emit(ptr @.str11721) + call void @fn_emit(ptr @.str11731) %t294 = load ptr, ptr %t262 call void @fn_emit(ptr %t294) - call void @fn_emit(ptr @.str11722) + call void @fn_emit(ptr @.str11732) %t295 = load ptr, ptr %t262 call void @fn_emit(ptr %t295) - call void @fn_emit(ptr @.str11723) + call void @fn_emit(ptr @.str11733) br label %ifend53 ifend53: br label %ifend50 ifend50: - call void @fn_emit(ptr @.str11724) + call void @fn_emit(ptr @.str11734) %t296 = load ptr, ptr %t262 call void @fn_emit(ptr %t296) - call void @fn_emit(ptr @.str11725) + call void @fn_emit(ptr @.str11735) %t297 = load i32, ptr %t231 %t298 = add i32 %t297, 1 store i32 %t298, ptr %t231 br label %wcond43 wend45: - call void @fn_emit(ptr @.str11726) - call void @fn_emit(ptr @.str11727) + call void @fn_emit(ptr @.str11736) + call void @fn_emit(ptr @.str11737) %t299 = load ptr, ptr %t220 call void @fn_emit(ptr %t299) - call void @fn_emit(ptr @.str11728) + call void @fn_emit(ptr @.str11738) %t300 = load i32, ptr %t33 %t301 = add i32 %t300, 1 store i32 %t301, ptr %t33 @@ -118993,16 +119058,16 @@ ifend40: store i32 %t303, ptr %t34 br label %wcond33 wend35: - call void @fn_emit(ptr @.str11729) + call void @fn_emit(ptr @.str11739) %t304 = load ptr, ptr %t32 call void @fn_emit(ptr %t304) - call void @fn_emit(ptr @.str11730) - call void @fn_emit(ptr @.str11731) - call void @fn_emit(ptr @.str11732) - call void @fn_emit(ptr @.str11733) - call void @fn_emit(ptr @.str11734) - call void @fn_emit(ptr @.str11735) - call void @fn_emit(ptr @.str11736) + call void @fn_emit(ptr @.str11740) + call void @fn_emit(ptr @.str11741) + call void @fn_emit(ptr @.str11742) + call void @fn_emit(ptr @.str11743) + call void @fn_emit(ptr @.str11744) + call void @fn_emit(ptr @.str11745) + call void @fn_emit(ptr @.str11746) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond54 @@ -119026,7 +119091,7 @@ wbody55: br i1 %t318, label %ixok57, label %ixbad58 ixbad58: %t319 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str11737, i32 %t315, i32 %t317) + call i32 (ptr, ptr, ...) @fprintf(ptr %t319, ptr @.fmt_bounds, ptr @.str11747, i32 %t315, i32 %t317) call void @exit(i32 1) unreachable ixok57: @@ -119049,7 +119114,7 @@ then59: br i1 %t333, label %ixok62, label %ixbad63 ixbad63: %t334 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str11738, i32 %t330, i32 %t332) + call i32 (ptr, ptr, ...) @fprintf(ptr %t334, ptr @.fmt_bounds, ptr @.str11748, i32 %t330, i32 %t332) call void @exit(i32 1) unreachable ixok62: @@ -119063,40 +119128,40 @@ ixok62: %t342 = load i32, ptr %t33 %t343 = call ptr @fn_itoa(i32 %t342) store ptr %t343, ptr %t344 - call void @fn_emit(ptr @.str11739) + call void @fn_emit(ptr @.str11749) %t345 = load ptr, ptr %t344 call void @fn_emit(ptr %t345) - call void @fn_emit(ptr @.str11740) + call void @fn_emit(ptr @.str11750) %t346 = load ptr, ptr %t344 call void @fn_emit(ptr %t346) - call void @fn_emit(ptr @.str11741) - call void @fn_emit(ptr @.str11742) + call void @fn_emit(ptr @.str11751) + call void @fn_emit(ptr @.str11752) %t347 = load ptr, ptr %t344 call void @fn_emit(ptr %t347) - call void @fn_emit(ptr @.str11743) + call void @fn_emit(ptr @.str11753) %t348 = load ptr, ptr %t344 call void @fn_emit(ptr %t348) - call void @fn_emit(ptr @.str11744) + call void @fn_emit(ptr @.str11754) %t349 = load ptr, ptr %t344 call void @fn_emit(ptr %t349) - call void @fn_emit(ptr @.str11745) - call void @fn_emit(ptr @.str11746) + call void @fn_emit(ptr @.str11755) + call void @fn_emit(ptr @.str11756) %t350 = load ptr, ptr %t344 call void @fn_emit(ptr %t350) - call void @fn_emit(ptr @.str11747) - call void @fn_emit(ptr @.str11748) + call void @fn_emit(ptr @.str11757) + call void @fn_emit(ptr @.str11758) %t351 = load ptr, ptr %t344 call void @fn_emit(ptr %t351) - call void @fn_emit(ptr @.str11749) + call void @fn_emit(ptr @.str11759) %t352 = load ptr, ptr %t1 call void @fn_emit(ptr %t352) - call void @fn_emit(ptr @.str11750) + call void @fn_emit(ptr @.str11760) %t353 = load ptr, ptr %t341 call void @fn_emit(ptr %t353) - call void @fn_emit(ptr @.str11751) + call void @fn_emit(ptr @.str11761) %t354 = load ptr, ptr %t341 call void @fn_emit(ptr %t354) - call void @fn_emit(ptr @.str11752) + call void @fn_emit(ptr @.str11762) store i32 0, ptr %t355 br label %wcond64 wcond64: @@ -119123,7 +119188,7 @@ wbody65: br i1 %t373, label %ixok67, label %ixbad68 ixbad68: %t374 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str11753, i32 %t370, i32 %t372) + call i32 (ptr, ptr, ...) @fprintf(ptr %t374, ptr @.fmt_bounds, ptr @.str11763, i32 %t370, i32 %t372) call void @exit(i32 1) unreachable ixok67: @@ -119134,112 +119199,112 @@ ixok67: %t379 = call ptr @fn_llty(ptr %t378) store ptr %t379, ptr %t380 %t381 = load ptr, ptr %t344 - %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str11754) + %t382 = call ptr @lp_str_concat(ptr %t381, ptr @.str11764) %t383 = load i32, ptr %t355 %t384 = call ptr @fn_itoa(i32 %t383) %t385 = call ptr @lp_str_concat(ptr %t382, ptr %t384) store ptr %t385, ptr %t386 - call void @fn_emit(ptr @.str11755) + call void @fn_emit(ptr @.str11765) %t387 = load ptr, ptr %t386 call void @fn_emit(ptr %t387) - call void @fn_emit(ptr @.str11756) + call void @fn_emit(ptr @.str11766) %t388 = load i32, ptr %t355 %t389 = call ptr @fn_itoa(i32 %t388) call void @fn_emit(ptr %t389) - call void @fn_emit(ptr @.str11757) - call void @fn_emit(ptr @.str11758) + call void @fn_emit(ptr @.str11767) + call void @fn_emit(ptr @.str11768) %t390 = load ptr, ptr %t386 call void @fn_emit(ptr %t390) - call void @fn_emit(ptr @.str11759) + call void @fn_emit(ptr @.str11769) %t391 = load ptr, ptr %t386 call void @fn_emit(ptr %t391) - call void @fn_emit(ptr @.str11760) + call void @fn_emit(ptr @.str11770) %t392 = load ptr, ptr %t386 call void @fn_emit(ptr %t392) - call void @fn_emit(ptr @.str11761) - call void @fn_emit(ptr @.str11762) + call void @fn_emit(ptr @.str11771) + call void @fn_emit(ptr @.str11772) %t393 = load ptr, ptr %t386 call void @fn_emit(ptr %t393) - call void @fn_emit(ptr @.str11763) - call void @fn_emit(ptr @.str11764) + call void @fn_emit(ptr @.str11773) + call void @fn_emit(ptr @.str11774) %t394 = load ptr, ptr %t386 call void @fn_emit(ptr %t394) - call void @fn_emit(ptr @.str11765) + call void @fn_emit(ptr @.str11775) %t395 = load ptr, ptr %t341 call void @fn_emit(ptr %t395) - call void @fn_emit(ptr @.str11766) + call void @fn_emit(ptr @.str11776) %t396 = load ptr, ptr %t344 call void @fn_emit(ptr %t396) - call void @fn_emit(ptr @.str11767) + call void @fn_emit(ptr @.str11777) %t397 = load i32, ptr %t355 %t398 = call ptr @fn_itoa(i32 %t397) call void @fn_emit(ptr %t398) - call void @fn_emit(ptr @.str11768) + call void @fn_emit(ptr @.str11778) %t399 = load ptr, ptr %t380 - %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str11769) + %t400 = call i32 @lp_str_eq(ptr %t399, ptr @.str11779) %t401 = icmp ne i32 %t400, 0 br i1 %t401, label %then69, label %else70 then69: - call void @fn_emit(ptr @.str11770) + call void @fn_emit(ptr @.str11780) %t402 = load ptr, ptr %t386 call void @fn_emit(ptr %t402) - call void @fn_emit(ptr @.str11771) - call void @fn_emit(ptr @.str11772) + call void @fn_emit(ptr @.str11781) + call void @fn_emit(ptr @.str11782) %t403 = load ptr, ptr %t386 call void @fn_emit(ptr %t403) - call void @fn_emit(ptr @.str11773) + call void @fn_emit(ptr @.str11783) %t404 = load ptr, ptr %t386 call void @fn_emit(ptr %t404) - call void @fn_emit(ptr @.str11774) + call void @fn_emit(ptr @.str11784) br label %ifend71 else70: %t405 = load ptr, ptr %t380 - %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str11775) + %t406 = call i32 @lp_str_eq(ptr %t405, ptr @.str11785) %t407 = icmp ne i32 %t406, 0 br i1 %t407, label %then72, label %else73 then72: - call void @fn_emit(ptr @.str11776) + call void @fn_emit(ptr @.str11786) %t408 = load ptr, ptr %t386 call void @fn_emit(ptr %t408) - call void @fn_emit(ptr @.str11777) - call void @fn_emit(ptr @.str11778) + call void @fn_emit(ptr @.str11787) + call void @fn_emit(ptr @.str11788) %t409 = load ptr, ptr %t386 call void @fn_emit(ptr %t409) - call void @fn_emit(ptr @.str11779) + call void @fn_emit(ptr @.str11789) %t410 = load ptr, ptr %t386 call void @fn_emit(ptr %t410) - call void @fn_emit(ptr @.str11780) + call void @fn_emit(ptr @.str11790) br label %ifend74 else73: - call void @fn_emit(ptr @.str11781) + call void @fn_emit(ptr @.str11791) %t411 = load ptr, ptr %t386 call void @fn_emit(ptr %t411) - call void @fn_emit(ptr @.str11782) - call void @fn_emit(ptr @.str11783) + call void @fn_emit(ptr @.str11792) + call void @fn_emit(ptr @.str11793) %t412 = load ptr, ptr %t386 call void @fn_emit(ptr %t412) - call void @fn_emit(ptr @.str11784) + call void @fn_emit(ptr @.str11794) %t413 = load ptr, ptr %t386 call void @fn_emit(ptr %t413) - call void @fn_emit(ptr @.str11785) + call void @fn_emit(ptr @.str11795) br label %ifend74 ifend74: br label %ifend71 ifend71: - call void @fn_emit(ptr @.str11786) + call void @fn_emit(ptr @.str11796) %t414 = load ptr, ptr %t386 call void @fn_emit(ptr %t414) - call void @fn_emit(ptr @.str11787) + call void @fn_emit(ptr @.str11797) %t415 = load i32, ptr %t355 %t416 = add i32 %t415, 1 store i32 %t416, ptr %t355 br label %wcond64 wend66: - call void @fn_emit(ptr @.str11788) - call void @fn_emit(ptr @.str11789) + call void @fn_emit(ptr @.str11798) + call void @fn_emit(ptr @.str11799) %t417 = load ptr, ptr %t344 call void @fn_emit(ptr %t417) - call void @fn_emit(ptr @.str11790) + call void @fn_emit(ptr @.str11800) %t418 = load i32, ptr %t33 %t419 = add i32 %t418, 1 store i32 %t419, ptr %t33 @@ -119250,16 +119315,16 @@ ifend61: store i32 %t421, ptr %t34 br label %wcond54 wend56: - call void @fn_emit(ptr @.str11791) + call void @fn_emit(ptr @.str11801) %t422 = load ptr, ptr %t32 call void @fn_emit(ptr %t422) - call void @fn_emit(ptr @.str11792) - call void @fn_emit(ptr @.str11793) - call void @fn_emit(ptr @.str11794) - call void @fn_emit(ptr @.str11795) - call void @fn_emit(ptr @.str11796) - call void @fn_emit(ptr @.str11797) - call void @fn_emit(ptr @.str11798) + call void @fn_emit(ptr @.str11802) + call void @fn_emit(ptr @.str11803) + call void @fn_emit(ptr @.str11804) + call void @fn_emit(ptr @.str11805) + call void @fn_emit(ptr @.str11806) + call void @fn_emit(ptr @.str11807) + call void @fn_emit(ptr @.str11808) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond75 @@ -119283,7 +119348,7 @@ wbody76: br i1 %t436, label %ixok78, label %ixbad79 ixbad79: %t437 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str11799, i32 %t433, i32 %t435) + call i32 (ptr, ptr, ...) @fprintf(ptr %t437, ptr @.fmt_bounds, ptr @.str11809, i32 %t433, i32 %t435) call void @exit(i32 1) unreachable ixok78: @@ -119306,7 +119371,7 @@ then80: br i1 %t451, label %ixok83, label %ixbad84 ixbad84: %t452 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t452, ptr @.fmt_bounds, ptr @.str11800, i32 %t448, i32 %t450) + call i32 (ptr, ptr, ...) @fprintf(ptr %t452, ptr @.fmt_bounds, ptr @.str11810, i32 %t448, i32 %t450) call void @exit(i32 1) unreachable ixok83: @@ -119318,58 +119383,58 @@ ixok83: %t458 = load i32, ptr %t33 %t459 = call ptr @fn_itoa(i32 %t458) store ptr %t459, ptr %t460 - call void @fn_emit(ptr @.str11801) + call void @fn_emit(ptr @.str11811) %t461 = load ptr, ptr %t460 call void @fn_emit(ptr %t461) - call void @fn_emit(ptr @.str11802) + call void @fn_emit(ptr @.str11812) %t462 = load ptr, ptr %t460 call void @fn_emit(ptr %t462) - call void @fn_emit(ptr @.str11803) - call void @fn_emit(ptr @.str11804) - %t463 = load ptr, ptr %t460 - call void @fn_emit(ptr %t463) - call void @fn_emit(ptr @.str11805) - %t464 = load ptr, ptr %t460 - call void @fn_emit(ptr %t464) - call void @fn_emit(ptr @.str11806) - %t465 = load ptr, ptr %t460 - call void @fn_emit(ptr %t465) - call void @fn_emit(ptr @.str11807) - call void @fn_emit(ptr @.str11808) - %t466 = load ptr, ptr %t460 - call void @fn_emit(ptr %t466) - call void @fn_emit(ptr @.str11809) - call void @fn_emit(ptr @.str11810) - %t467 = load ptr, ptr %t460 - call void @fn_emit(ptr %t467) - call void @fn_emit(ptr @.str11811) - %t468 = load ptr, ptr %t1 - call void @fn_emit(ptr %t468) - call void @fn_emit(ptr @.str11812) - %t469 = load ptr, ptr %t457 - call void @fn_emit(ptr %t469) call void @fn_emit(ptr @.str11813) call void @fn_emit(ptr @.str11814) + %t463 = load ptr, ptr %t460 + call void @fn_emit(ptr %t463) + call void @fn_emit(ptr @.str11815) + %t464 = load ptr, ptr %t460 + call void @fn_emit(ptr %t464) + call void @fn_emit(ptr @.str11816) + %t465 = load ptr, ptr %t460 + call void @fn_emit(ptr %t465) + call void @fn_emit(ptr @.str11817) + call void @fn_emit(ptr @.str11818) + %t466 = load ptr, ptr %t460 + call void @fn_emit(ptr %t466) + call void @fn_emit(ptr @.str11819) + call void @fn_emit(ptr @.str11820) + %t467 = load ptr, ptr %t460 + call void @fn_emit(ptr %t467) + call void @fn_emit(ptr @.str11821) + %t468 = load ptr, ptr %t1 + call void @fn_emit(ptr %t468) + call void @fn_emit(ptr @.str11822) + %t469 = load ptr, ptr %t457 + call void @fn_emit(ptr %t469) + call void @fn_emit(ptr @.str11823) + call void @fn_emit(ptr @.str11824) %t470 = load ptr, ptr %t460 call void @fn_emit(ptr %t470) - call void @fn_emit(ptr @.str11815) + call void @fn_emit(ptr @.str11825) %t471 = load ptr, ptr %t460 call void @fn_emit(ptr %t471) - call void @fn_emit(ptr @.str11816) - call void @fn_emit(ptr @.str11817) + call void @fn_emit(ptr @.str11826) + call void @fn_emit(ptr @.str11827) %t472 = load ptr, ptr %t460 call void @fn_emit(ptr %t472) - call void @fn_emit(ptr @.str11818) + call void @fn_emit(ptr @.str11828) %t473 = load ptr, ptr %t460 call void @fn_emit(ptr %t473) - call void @fn_emit(ptr @.str11819) + call void @fn_emit(ptr @.str11829) %t474 = load ptr, ptr %t460 call void @fn_emit(ptr %t474) - call void @fn_emit(ptr @.str11820) - call void @fn_emit(ptr @.str11821) + call void @fn_emit(ptr @.str11830) + call void @fn_emit(ptr @.str11831) %t475 = load ptr, ptr %t460 call void @fn_emit(ptr %t475) - call void @fn_emit(ptr @.str11822) + call void @fn_emit(ptr @.str11832) %t476 = load i32, ptr %t33 %t477 = add i32 %t476, 1 store i32 %t477, ptr %t33 @@ -119380,54 +119445,54 @@ ifend82: store i32 %t479, ptr %t34 br label %wcond75 wend77: - call void @fn_emit(ptr @.str11823) + call void @fn_emit(ptr @.str11833) %t480 = load ptr, ptr %t32 call void @fn_emit(ptr %t480) - call void @fn_emit(ptr @.str11824) - call void @fn_emit(ptr @.str11825) - call void @fn_emit(ptr @.str11826) - call void @fn_emit(ptr @.str11827) - call void @fn_emit(ptr @.str11828) - call void @fn_emit(ptr @.str11829) - call void @fn_emit(ptr @.str11830) - %t481 = load ptr, ptr %t1 - call void @fn_emit(ptr %t481) - call void @fn_emit(ptr @.str11831) - call void @fn_emit(ptr @.str11832) - call void @fn_emit(ptr @.str11833) call void @fn_emit(ptr @.str11834) - %t482 = load ptr, ptr %t1 - call void @fn_emit(ptr %t482) call void @fn_emit(ptr @.str11835) - %t483 = load ptr, ptr %t1 - call void @fn_emit(ptr %t483) call void @fn_emit(ptr @.str11836) call void @fn_emit(ptr @.str11837) call void @fn_emit(ptr @.str11838) call void @fn_emit(ptr @.str11839) call void @fn_emit(ptr @.str11840) - %t484 = load ptr, ptr %t32 - call void @fn_emit(ptr %t484) + %t481 = load ptr, ptr %t1 + call void @fn_emit(ptr %t481) call void @fn_emit(ptr @.str11841) call void @fn_emit(ptr @.str11842) call void @fn_emit(ptr @.str11843) call void @fn_emit(ptr @.str11844) - %t485 = load ptr, ptr %t32 - call void @fn_emit(ptr %t485) + %t482 = load ptr, ptr %t1 + call void @fn_emit(ptr %t482) call void @fn_emit(ptr @.str11845) + %t483 = load ptr, ptr %t1 + call void @fn_emit(ptr %t483) call void @fn_emit(ptr @.str11846) call void @fn_emit(ptr @.str11847) - %t486 = load ptr, ptr %t32 - call void @fn_emit(ptr %t486) call void @fn_emit(ptr @.str11848) call void @fn_emit(ptr @.str11849) call void @fn_emit(ptr @.str11850) + %t484 = load ptr, ptr %t32 + call void @fn_emit(ptr %t484) call void @fn_emit(ptr @.str11851) - %t487 = load ptr, ptr %t1 - call void @fn_emit(ptr %t487) call void @fn_emit(ptr @.str11852) call void @fn_emit(ptr @.str11853) call void @fn_emit(ptr @.str11854) + %t485 = load ptr, ptr %t32 + call void @fn_emit(ptr %t485) + call void @fn_emit(ptr @.str11855) + call void @fn_emit(ptr @.str11856) + call void @fn_emit(ptr @.str11857) + %t486 = load ptr, ptr %t32 + call void @fn_emit(ptr %t486) + call void @fn_emit(ptr @.str11858) + call void @fn_emit(ptr @.str11859) + call void @fn_emit(ptr @.str11860) + call void @fn_emit(ptr @.str11861) + %t487 = load ptr, ptr %t1 + call void @fn_emit(ptr %t487) + call void @fn_emit(ptr @.str11862) + call void @fn_emit(ptr @.str11863) + call void @fn_emit(ptr @.str11864) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond85 @@ -119451,7 +119516,7 @@ wbody86: br i1 %t501, label %ixok88, label %ixbad89 ixbad89: %t502 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t502, ptr @.fmt_bounds, ptr @.str11855, i32 %t498, i32 %t500) + call i32 (ptr, ptr, ...) @fprintf(ptr %t502, ptr @.fmt_bounds, ptr @.str11865, i32 %t498, i32 %t500) call void @exit(i32 1) unreachable ixok88: @@ -119474,7 +119539,7 @@ then90: br i1 %t516, label %ixok93, label %ixbad94 ixbad94: %t517 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t517, ptr @.fmt_bounds, ptr @.str11856, i32 %t513, i32 %t515) + call i32 (ptr, ptr, ...) @fprintf(ptr %t517, ptr @.fmt_bounds, ptr @.str11866, i32 %t513, i32 %t515) call void @exit(i32 1) unreachable ixok93: @@ -119487,34 +119552,34 @@ ixok93: %t524 = load i32, ptr %t33 %t525 = call ptr @fn_itoa(i32 %t524) store ptr %t525, ptr %t526 - call void @fn_emit(ptr @.str11857) + call void @fn_emit(ptr @.str11867) %t527 = load ptr, ptr %t526 call void @fn_emit(ptr %t527) - call void @fn_emit(ptr @.str11858) + call void @fn_emit(ptr @.str11868) %t528 = load ptr, ptr %t523 call void @fn_emit(ptr %t528) - call void @fn_emit(ptr @.str11859) - call void @fn_emit(ptr @.str11860) + call void @fn_emit(ptr @.str11869) + call void @fn_emit(ptr @.str11870) %t529 = load ptr, ptr %t526 call void @fn_emit(ptr %t529) - call void @fn_emit(ptr @.str11861) + call void @fn_emit(ptr @.str11871) %t530 = load ptr, ptr %t526 call void @fn_emit(ptr %t530) - call void @fn_emit(ptr @.str11862) - call void @fn_emit(ptr @.str11863) + call void @fn_emit(ptr @.str11872) + call void @fn_emit(ptr @.str11873) %t531 = load ptr, ptr %t526 call void @fn_emit(ptr %t531) - call void @fn_emit(ptr @.str11864) + call void @fn_emit(ptr @.str11874) %t532 = load ptr, ptr %t526 call void @fn_emit(ptr %t532) - call void @fn_emit(ptr @.str11865) + call void @fn_emit(ptr @.str11875) %t533 = load ptr, ptr %t526 call void @fn_emit(ptr %t533) - call void @fn_emit(ptr @.str11866) - call void @fn_emit(ptr @.str11867) + call void @fn_emit(ptr @.str11876) + call void @fn_emit(ptr @.str11877) %t534 = load ptr, ptr %t526 call void @fn_emit(ptr %t534) - call void @fn_emit(ptr @.str11868) + call void @fn_emit(ptr @.str11878) %t535 = load ptr, ptr @g_prog %t536 = getelementptr inbounds %LSlice, ptr %t535, i32 0, i32 0 %t537 = load ptr, ptr %t536 @@ -119525,7 +119590,7 @@ ixok93: br i1 %t541, label %ixok95, label %ixbad96 ixbad96: %t542 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t542, ptr @.fmt_bounds, ptr @.str11869, i32 %t538, i32 %t540) + call i32 (ptr, ptr, ...) @fprintf(ptr %t542, ptr @.fmt_bounds, ptr @.str11879, i32 %t538, i32 %t540) call void @exit(i32 1) unreachable ixok95: @@ -119536,11 +119601,11 @@ ixok95: %t547 = call i32 @fn_find_arch_id(ptr %t546) %t548 = call ptr @fn_itoa(i32 %t547) call void @fn_emit(ptr %t548) - call void @fn_emit(ptr @.str11870) - call void @fn_emit(ptr @.str11871) + call void @fn_emit(ptr @.str11880) + call void @fn_emit(ptr @.str11881) %t549 = load ptr, ptr %t526 call void @fn_emit(ptr %t549) - call void @fn_emit(ptr @.str11872) + call void @fn_emit(ptr @.str11882) %t550 = load i32, ptr %t33 %t551 = add i32 %t550, 1 store i32 %t551, ptr %t33 @@ -119551,7 +119616,7 @@ ifend92: store i32 %t553, ptr %t34 br label %wcond85 wend87: - call void @fn_emit(ptr @.str11873) + call void @fn_emit(ptr @.str11883) store i32 0, ptr %t34 br label %wcond97 wcond97: @@ -119574,7 +119639,7 @@ wbody98: br i1 %t567, label %ixok100, label %ixbad101 ixbad101: %t568 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t568, ptr @.fmt_bounds, ptr @.str11874, i32 %t564, i32 %t566) + call i32 (ptr, ptr, ...) @fprintf(ptr %t568, ptr @.fmt_bounds, ptr @.str11884, i32 %t564, i32 %t566) call void @exit(i32 1) unreachable ixok100: @@ -119597,7 +119662,7 @@ then102: br i1 %t582, label %ixok105, label %ixbad106 ixbad106: %t583 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str11875, i32 %t579, i32 %t581) + call i32 (ptr, ptr, ...) @fprintf(ptr %t583, ptr @.fmt_bounds, ptr @.str11885, i32 %t579, i32 %t581) call void @exit(i32 1) unreachable ixok105: @@ -119612,7 +119677,7 @@ ixok105: call void @fn_loc_reset() store i32 0, ptr @g_nloop store i32 0, ptr @g_nself - store ptr @.str11876, ptr @g_ret_ty + store ptr @.str11886, ptr @g_ret_ty %t589 = call ptr @fn_buf_new() store ptr %t589, ptr %t590 %t591 = call ptr @fn_buf_new() @@ -119630,23 +119695,23 @@ ixok105: %t600 = load ptr, ptr %t596 %t601 = call ptr @fn_emit_spawn(ptr %t600) store ptr %t601, ptr %t602 - call void @fn_emit(ptr @.str11877) + call void @fn_emit(ptr @.str11887) %t603 = load ptr, ptr %t602 call void @fn_emit(ptr %t603) - call void @fn_emit(ptr @.str11878) + call void @fn_emit(ptr @.str11888) %t604 = load ptr, ptr %t593 store ptr %t604, ptr @g_code - call void @fn_emit(ptr @.str11879) + call void @fn_emit(ptr @.str11889) %t605 = load ptr, ptr %t588 call void @fn_emit(ptr %t605) - call void @fn_emit(ptr @.str11880) + call void @fn_emit(ptr @.str11890) %t606 = load ptr, ptr @g_falloc %t607 = call ptr @fn_buf_str(ptr %t606) call void @fn_emit(ptr %t607) %t608 = load ptr, ptr %t590 %t609 = call ptr @fn_buf_str(ptr %t608) call void @fn_emit(ptr %t609) - call void @fn_emit(ptr @.str11881) + call void @fn_emit(ptr @.str11891) br label %ifend104 ifend104: %t610 = load i32, ptr %t34 @@ -119654,7 +119719,7 @@ ifend104: store i32 %t611, ptr %t34 br label %wcond97 wend99: - call void @fn_emit(ptr @.str11882) + call void @fn_emit(ptr @.str11892) store i32 0, ptr %t33 store i32 0, ptr %t34 br label %wcond107 @@ -119678,7 +119743,7 @@ wbody108: br i1 %t625, label %ixok110, label %ixbad111 ixbad111: %t626 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t626, ptr @.fmt_bounds, ptr @.str11883, i32 %t622, i32 %t624) + call i32 (ptr, ptr, ...) @fprintf(ptr %t626, ptr @.fmt_bounds, ptr @.str11893, i32 %t622, i32 %t624) call void @exit(i32 1) unreachable ixok110: @@ -119701,7 +119766,7 @@ then112: br i1 %t640, label %ixok115, label %ixbad116 ixbad116: %t641 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t641, ptr @.fmt_bounds, ptr @.str11884, i32 %t637, i32 %t639) + call i32 (ptr, ptr, ...) @fprintf(ptr %t641, ptr @.fmt_bounds, ptr @.str11894, i32 %t637, i32 %t639) call void @exit(i32 1) unreachable ixok115: @@ -119713,42 +119778,42 @@ ixok115: %t647 = load i32, ptr %t33 %t648 = call ptr @fn_itoa(i32 %t647) store ptr %t648, ptr %t649 - call void @fn_emit(ptr @.str11885) + call void @fn_emit(ptr @.str11895) %t650 = load ptr, ptr %t649 call void @fn_emit(ptr %t650) - call void @fn_emit(ptr @.str11886) + call void @fn_emit(ptr @.str11896) %t651 = load ptr, ptr %t646 %t652 = call i32 @fn_find_arch_id(ptr %t651) %t653 = call ptr @fn_itoa(i32 %t652) call void @fn_emit(ptr %t653) - call void @fn_emit(ptr @.str11887) - call void @fn_emit(ptr @.str11888) + call void @fn_emit(ptr @.str11897) + call void @fn_emit(ptr @.str11898) %t654 = load ptr, ptr %t649 call void @fn_emit(ptr %t654) - call void @fn_emit(ptr @.str11889) + call void @fn_emit(ptr @.str11899) %t655 = load ptr, ptr %t649 call void @fn_emit(ptr %t655) - call void @fn_emit(ptr @.str11890) + call void @fn_emit(ptr @.str11900) %t656 = load ptr, ptr %t649 call void @fn_emit(ptr %t656) - call void @fn_emit(ptr @.str11891) - call void @fn_emit(ptr @.str11892) + call void @fn_emit(ptr @.str11901) + call void @fn_emit(ptr @.str11902) %t657 = load ptr, ptr %t649 call void @fn_emit(ptr %t657) - call void @fn_emit(ptr @.str11893) + call void @fn_emit(ptr @.str11903) %t658 = load ptr, ptr %t649 call void @fn_emit(ptr %t658) - call void @fn_emit(ptr @.str11894) + call void @fn_emit(ptr @.str11904) %t659 = load ptr, ptr %t646 call void @fn_emit(ptr %t659) - call void @fn_emit(ptr @.str11895) + call void @fn_emit(ptr @.str11905) %t660 = load ptr, ptr %t649 call void @fn_emit(ptr %t660) - call void @fn_emit(ptr @.str11896) - call void @fn_emit(ptr @.str11897) + call void @fn_emit(ptr @.str11906) + call void @fn_emit(ptr @.str11907) %t661 = load ptr, ptr %t649 call void @fn_emit(ptr %t661) - call void @fn_emit(ptr @.str11898) + call void @fn_emit(ptr @.str11908) %t662 = load i32, ptr %t33 %t663 = add i32 %t662, 1 store i32 %t663, ptr %t33 @@ -119759,20 +119824,20 @@ ifend114: store i32 %t665, ptr %t34 br label %wcond107 wend109: - call void @fn_emit(ptr @.str11899) - call void @fn_emit(ptr @.str11900) - call void @fn_emit(ptr @.str11901) - call void @fn_emit(ptr @.str11902) - call void @fn_emit(ptr @.str11903) - call void @fn_emit(ptr @.str11904) - %t666 = load ptr, ptr %t1 - call void @fn_emit(ptr %t666) - call void @fn_emit(ptr @.str11905) - call void @fn_emit(ptr @.str11906) - call void @fn_emit(ptr @.str11907) - call void @fn_emit(ptr @.str11908) call void @fn_emit(ptr @.str11909) call void @fn_emit(ptr @.str11910) + call void @fn_emit(ptr @.str11911) + call void @fn_emit(ptr @.str11912) + call void @fn_emit(ptr @.str11913) + call void @fn_emit(ptr @.str11914) + %t666 = load ptr, ptr %t1 + call void @fn_emit(ptr %t666) + call void @fn_emit(ptr @.str11915) + call void @fn_emit(ptr @.str11916) + call void @fn_emit(ptr @.str11917) + call void @fn_emit(ptr @.str11918) + call void @fn_emit(ptr @.str11919) + call void @fn_emit(ptr @.str11920) call void @fn_emit_world_reflect_enum() br label %ret ret: @@ -119801,9 +119866,9 @@ entry: %t278 = alloca i32 %t303 = alloca ptr %t309 = alloca ptr - %t0 = call ptr @fn_emit_str_const(ptr @.str11911) + %t0 = call ptr @fn_emit_str_const(ptr @.str11921) store ptr %t0, ptr %t1 - %t2 = call ptr @fn_emit_str_const(ptr @.str11912) + %t2 = call ptr @fn_emit_str_const(ptr @.str11922) store ptr %t2, ptr %t3 store i32 0, ptr %t4 store i32 0, ptr %t5 @@ -119828,7 +119893,7 @@ wbody1: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11913, i32 %t16, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str11923, i32 %t16, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -119854,12 +119919,12 @@ wend2: %t32 = load i32, ptr %t4 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str11914) - call void @fn_emit(ptr @.str11915) + call void @fn_emit(ptr @.str11924) + call void @fn_emit(ptr @.str11925) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str11916) - call void @fn_emit(ptr @.str11917) + call void @fn_emit(ptr @.str11926) + call void @fn_emit(ptr @.str11927) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond8 @@ -119883,7 +119948,7 @@ wbody9: br i1 %t50, label %ixok11, label %ixbad12 ixbad12: %t51 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11918, i32 %t47, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str11928, i32 %t47, i32 %t49) call void @exit(i32 1) unreachable ixok11: @@ -119906,7 +119971,7 @@ then13: br i1 %t65, label %ixok16, label %ixbad17 ixbad17: %t66 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11919, i32 %t62, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str11929, i32 %t62, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -119919,34 +119984,34 @@ ixok16: %t73 = load i32, ptr %t36 %t74 = call ptr @fn_itoa(i32 %t73) store ptr %t74, ptr %t75 - call void @fn_emit(ptr @.str11920) + call void @fn_emit(ptr @.str11930) %t76 = load ptr, ptr %t75 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str11921) + call void @fn_emit(ptr @.str11931) %t77 = load ptr, ptr %t75 call void @fn_emit(ptr %t77) - call void @fn_emit(ptr @.str11922) - call void @fn_emit(ptr @.str11923) + call void @fn_emit(ptr @.str11932) + call void @fn_emit(ptr @.str11933) %t78 = load ptr, ptr %t75 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str11924) + call void @fn_emit(ptr @.str11934) %t79 = load ptr, ptr %t75 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str11925) + call void @fn_emit(ptr @.str11935) %t80 = load ptr, ptr %t75 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str11926) - call void @fn_emit(ptr @.str11927) + call void @fn_emit(ptr @.str11936) + call void @fn_emit(ptr @.str11937) %t81 = load ptr, ptr %t75 call void @fn_emit(ptr %t81) - call void @fn_emit(ptr @.str11928) + call void @fn_emit(ptr @.str11938) %t82 = load ptr, ptr %t72 call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str11929) - call void @fn_emit(ptr @.str11930) + call void @fn_emit(ptr @.str11939) + call void @fn_emit(ptr @.str11940) %t83 = load ptr, ptr %t75 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str11931) + call void @fn_emit(ptr @.str11941) %t84 = load i32, ptr %t36 %t85 = add i32 %t84, 1 store i32 %t85, ptr %t36 @@ -119957,17 +120022,17 @@ ifend15: store i32 %t87, ptr %t5 br label %wcond8 wend10: - call void @fn_emit(ptr @.str11932) + call void @fn_emit(ptr @.str11942) %t88 = load ptr, ptr %t34 call void @fn_emit(ptr %t88) - call void @fn_emit(ptr @.str11933) - call void @fn_emit(ptr @.str11934) - call void @fn_emit(ptr @.str11935) - call void @fn_emit(ptr @.str11936) + call void @fn_emit(ptr @.str11943) + call void @fn_emit(ptr @.str11944) + call void @fn_emit(ptr @.str11945) + call void @fn_emit(ptr @.str11946) %t89 = load ptr, ptr %t1 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str11937) - call void @fn_emit(ptr @.str11938) + call void @fn_emit(ptr @.str11947) + call void @fn_emit(ptr @.str11948) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond18 @@ -119991,7 +120056,7 @@ wbody19: br i1 %t103, label %ixok21, label %ixbad22 ixbad22: %t104 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str11939, i32 %t100, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str11949, i32 %t100, i32 %t102) call void @exit(i32 1) unreachable ixok21: @@ -120014,7 +120079,7 @@ then23: br i1 %t118, label %ixok26, label %ixbad27 ixbad27: %t119 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str11940, i32 %t115, i32 %t117) + call i32 (ptr, ptr, ...) @fprintf(ptr %t119, ptr @.fmt_bounds, ptr @.str11950, i32 %t115, i32 %t117) call void @exit(i32 1) unreachable ixok26: @@ -120024,27 +120089,27 @@ ixok26: %t123 = load i32, ptr %t36 %t124 = call ptr @fn_itoa(i32 %t123) store ptr %t124, ptr %t125 - call void @fn_emit(ptr @.str11941) + call void @fn_emit(ptr @.str11951) %t126 = load ptr, ptr %t125 call void @fn_emit(ptr %t126) - call void @fn_emit(ptr @.str11942) + call void @fn_emit(ptr @.str11952) %t127 = load ptr, ptr %t125 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str11943) - call void @fn_emit(ptr @.str11944) + call void @fn_emit(ptr @.str11953) + call void @fn_emit(ptr @.str11954) %t128 = load ptr, ptr %t125 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str11945) + call void @fn_emit(ptr @.str11955) %t129 = load ptr, ptr %t125 call void @fn_emit(ptr %t129) - call void @fn_emit(ptr @.str11946) + call void @fn_emit(ptr @.str11956) %t130 = load ptr, ptr %t125 call void @fn_emit(ptr %t130) - call void @fn_emit(ptr @.str11947) - call void @fn_emit(ptr @.str11948) + call void @fn_emit(ptr @.str11957) + call void @fn_emit(ptr @.str11958) %t131 = load ptr, ptr %t125 call void @fn_emit(ptr %t131) - call void @fn_emit(ptr @.str11949) + call void @fn_emit(ptr @.str11959) %t132 = load ptr, ptr %t122 %t133 = getelementptr inbounds %Cmp_Node, ptr %t132, i32 0, i32 7 %t134 = load ptr, ptr %t133 @@ -120052,11 +120117,11 @@ ixok26: %t136 = load i32, ptr %t135 %t137 = call ptr @fn_itoa(i32 %t136) call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str11950) - call void @fn_emit(ptr @.str11951) + call void @fn_emit(ptr @.str11960) + call void @fn_emit(ptr @.str11961) %t138 = load ptr, ptr %t125 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str11952) + call void @fn_emit(ptr @.str11962) %t139 = load i32, ptr %t36 %t140 = add i32 %t139, 1 store i32 %t140, ptr %t36 @@ -120067,14 +120132,14 @@ ifend25: store i32 %t142, ptr %t5 br label %wcond18 wend20: - call void @fn_emit(ptr @.str11953) + call void @fn_emit(ptr @.str11963) %t143 = load ptr, ptr %t34 call void @fn_emit(ptr %t143) - call void @fn_emit(ptr @.str11954) - call void @fn_emit(ptr @.str11955) - call void @fn_emit(ptr @.str11956) - call void @fn_emit(ptr @.str11957) - call void @fn_emit(ptr @.str11958) + call void @fn_emit(ptr @.str11964) + call void @fn_emit(ptr @.str11965) + call void @fn_emit(ptr @.str11966) + call void @fn_emit(ptr @.str11967) + call void @fn_emit(ptr @.str11968) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond28 @@ -120098,7 +120163,7 @@ wbody29: br i1 %t157, label %ixok31, label %ixbad32 ixbad32: %t158 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str11959, i32 %t154, i32 %t156) + call i32 (ptr, ptr, ...) @fprintf(ptr %t158, ptr @.fmt_bounds, ptr @.str11969, i32 %t154, i32 %t156) call void @exit(i32 1) unreachable ixok31: @@ -120121,7 +120186,7 @@ then33: br i1 %t172, label %ixok36, label %ixbad37 ixbad37: %t173 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str11960, i32 %t169, i32 %t171) + call i32 (ptr, ptr, ...) @fprintf(ptr %t173, ptr @.fmt_bounds, ptr @.str11970, i32 %t169, i32 %t171) call void @exit(i32 1) unreachable ixok36: @@ -120131,27 +120196,27 @@ ixok36: %t177 = load i32, ptr %t36 %t178 = call ptr @fn_itoa(i32 %t177) store ptr %t178, ptr %t179 - call void @fn_emit(ptr @.str11961) + call void @fn_emit(ptr @.str11971) %t180 = load ptr, ptr %t179 call void @fn_emit(ptr %t180) - call void @fn_emit(ptr @.str11962) + call void @fn_emit(ptr @.str11972) %t181 = load ptr, ptr %t179 call void @fn_emit(ptr %t181) - call void @fn_emit(ptr @.str11963) - call void @fn_emit(ptr @.str11964) + call void @fn_emit(ptr @.str11973) + call void @fn_emit(ptr @.str11974) %t182 = load ptr, ptr %t179 call void @fn_emit(ptr %t182) - call void @fn_emit(ptr @.str11965) + call void @fn_emit(ptr @.str11975) %t183 = load ptr, ptr %t179 call void @fn_emit(ptr %t183) - call void @fn_emit(ptr @.str11966) + call void @fn_emit(ptr @.str11976) %t184 = load ptr, ptr %t179 call void @fn_emit(ptr %t184) - call void @fn_emit(ptr @.str11967) - call void @fn_emit(ptr @.str11968) + call void @fn_emit(ptr @.str11977) + call void @fn_emit(ptr @.str11978) %t185 = load ptr, ptr %t179 call void @fn_emit(ptr %t185) - call void @fn_emit(ptr @.str11969) + call void @fn_emit(ptr @.str11979) store i32 0, ptr %t186 br label %wcond38 wcond38: @@ -120178,7 +120243,7 @@ wbody39: br i1 %t204, label %ixok41, label %ixbad42 ixbad42: %t205 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str11970, i32 %t201, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str11980, i32 %t201, i32 %t203) call void @exit(i32 1) unreachable ixok41: @@ -120189,53 +120254,53 @@ ixok41: %t210 = call ptr @fn_emit_str_const(ptr %t209) store ptr %t210, ptr %t211 %t212 = load ptr, ptr %t179 - %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str11971) + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str11981) %t214 = load i32, ptr %t186 %t215 = call ptr @fn_itoa(i32 %t214) %t216 = call ptr @lp_str_concat(ptr %t213, ptr %t215) store ptr %t216, ptr %t217 - call void @fn_emit(ptr @.str11972) + call void @fn_emit(ptr @.str11982) %t218 = load ptr, ptr %t217 call void @fn_emit(ptr %t218) - call void @fn_emit(ptr @.str11973) + call void @fn_emit(ptr @.str11983) %t219 = load i32, ptr %t186 %t220 = call ptr @fn_itoa(i32 %t219) call void @fn_emit(ptr %t220) - call void @fn_emit(ptr @.str11974) - call void @fn_emit(ptr @.str11975) + call void @fn_emit(ptr @.str11984) + call void @fn_emit(ptr @.str11985) %t221 = load ptr, ptr %t217 call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str11976) + call void @fn_emit(ptr @.str11986) %t222 = load ptr, ptr %t217 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str11977) + call void @fn_emit(ptr @.str11987) %t223 = load ptr, ptr %t217 call void @fn_emit(ptr %t223) - call void @fn_emit(ptr @.str11978) - call void @fn_emit(ptr @.str11979) + call void @fn_emit(ptr @.str11988) + call void @fn_emit(ptr @.str11989) %t224 = load ptr, ptr %t217 call void @fn_emit(ptr %t224) - call void @fn_emit(ptr @.str11980) + call void @fn_emit(ptr @.str11990) %t225 = load ptr, ptr %t211 call void @fn_emit(ptr %t225) - call void @fn_emit(ptr @.str11981) - call void @fn_emit(ptr @.str11982) + call void @fn_emit(ptr @.str11991) + call void @fn_emit(ptr @.str11992) %t226 = load ptr, ptr %t217 call void @fn_emit(ptr %t226) - call void @fn_emit(ptr @.str11983) + call void @fn_emit(ptr @.str11993) %t227 = load i32, ptr %t186 %t228 = add i32 %t227, 1 store i32 %t228, ptr %t186 br label %wcond38 wend40: - call void @fn_emit(ptr @.str11984) + call void @fn_emit(ptr @.str11994) %t229 = load ptr, ptr %t1 call void @fn_emit(ptr %t229) - call void @fn_emit(ptr @.str11985) - call void @fn_emit(ptr @.str11986) + call void @fn_emit(ptr @.str11995) + call void @fn_emit(ptr @.str11996) %t230 = load ptr, ptr %t179 call void @fn_emit(ptr %t230) - call void @fn_emit(ptr @.str11987) + call void @fn_emit(ptr @.str11997) %t231 = load i32, ptr %t36 %t232 = add i32 %t231, 1 store i32 %t232, ptr %t36 @@ -120246,11 +120311,11 @@ ifend35: store i32 %t234, ptr %t5 br label %wcond28 wend30: - call void @fn_emit(ptr @.str11988) + call void @fn_emit(ptr @.str11998) %t235 = load ptr, ptr %t1 call void @fn_emit(ptr %t235) - call void @fn_emit(ptr @.str11989) - call void @fn_emit(ptr @.str11990) + call void @fn_emit(ptr @.str11999) + call void @fn_emit(ptr @.str12000) store i32 0, ptr %t36 store i32 0, ptr %t5 br label %wcond43 @@ -120274,7 +120339,7 @@ wbody44: br i1 %t249, label %ixok46, label %ixbad47 ixbad47: %t250 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str11991, i32 %t246, i32 %t248) + call i32 (ptr, ptr, ...) @fprintf(ptr %t250, ptr @.fmt_bounds, ptr @.str12001, i32 %t246, i32 %t248) call void @exit(i32 1) unreachable ixok46: @@ -120297,7 +120362,7 @@ then48: br i1 %t264, label %ixok51, label %ixbad52 ixbad52: %t265 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str11992, i32 %t261, i32 %t263) + call i32 (ptr, ptr, ...) @fprintf(ptr %t265, ptr @.fmt_bounds, ptr @.str12002, i32 %t261, i32 %t263) call void @exit(i32 1) unreachable ixok51: @@ -120307,27 +120372,27 @@ ixok51: %t269 = load i32, ptr %t36 %t270 = call ptr @fn_itoa(i32 %t269) store ptr %t270, ptr %t271 - call void @fn_emit(ptr @.str11993) + call void @fn_emit(ptr @.str12003) %t272 = load ptr, ptr %t271 call void @fn_emit(ptr %t272) - call void @fn_emit(ptr @.str11994) + call void @fn_emit(ptr @.str12004) %t273 = load ptr, ptr %t271 call void @fn_emit(ptr %t273) - call void @fn_emit(ptr @.str11995) - call void @fn_emit(ptr @.str11996) + call void @fn_emit(ptr @.str12005) + call void @fn_emit(ptr @.str12006) %t274 = load ptr, ptr %t271 call void @fn_emit(ptr %t274) - call void @fn_emit(ptr @.str11997) + call void @fn_emit(ptr @.str12007) %t275 = load ptr, ptr %t271 call void @fn_emit(ptr %t275) - call void @fn_emit(ptr @.str11998) + call void @fn_emit(ptr @.str12008) %t276 = load ptr, ptr %t271 call void @fn_emit(ptr %t276) - call void @fn_emit(ptr @.str11999) - call void @fn_emit(ptr @.str12000) + call void @fn_emit(ptr @.str12009) + call void @fn_emit(ptr @.str12010) %t277 = load ptr, ptr %t271 call void @fn_emit(ptr %t277) - call void @fn_emit(ptr @.str12001) + call void @fn_emit(ptr @.str12011) store i32 0, ptr %t278 br label %wcond53 wcond53: @@ -120354,7 +120419,7 @@ wbody54: br i1 %t296, label %ixok56, label %ixbad57 ixbad57: %t297 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str12002, i32 %t293, i32 %t295) + call i32 (ptr, ptr, ...) @fprintf(ptr %t297, ptr @.fmt_bounds, ptr @.str12012, i32 %t293, i32 %t295) call void @exit(i32 1) unreachable ixok56: @@ -120365,53 +120430,53 @@ ixok56: %t302 = call ptr @fn_emit_str_const(ptr %t301) store ptr %t302, ptr %t303 %t304 = load ptr, ptr %t271 - %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12003) + %t305 = call ptr @lp_str_concat(ptr %t304, ptr @.str12013) %t306 = load i32, ptr %t278 %t307 = call ptr @fn_itoa(i32 %t306) %t308 = call ptr @lp_str_concat(ptr %t305, ptr %t307) store ptr %t308, ptr %t309 - call void @fn_emit(ptr @.str12004) + call void @fn_emit(ptr @.str12014) %t310 = load ptr, ptr %t309 call void @fn_emit(ptr %t310) - call void @fn_emit(ptr @.str12005) + call void @fn_emit(ptr @.str12015) %t311 = load i32, ptr %t278 %t312 = call ptr @fn_itoa(i32 %t311) call void @fn_emit(ptr %t312) - call void @fn_emit(ptr @.str12006) - call void @fn_emit(ptr @.str12007) + call void @fn_emit(ptr @.str12016) + call void @fn_emit(ptr @.str12017) %t313 = load ptr, ptr %t309 call void @fn_emit(ptr %t313) - call void @fn_emit(ptr @.str12008) + call void @fn_emit(ptr @.str12018) %t314 = load ptr, ptr %t309 call void @fn_emit(ptr %t314) - call void @fn_emit(ptr @.str12009) + call void @fn_emit(ptr @.str12019) %t315 = load ptr, ptr %t309 call void @fn_emit(ptr %t315) - call void @fn_emit(ptr @.str12010) - call void @fn_emit(ptr @.str12011) + call void @fn_emit(ptr @.str12020) + call void @fn_emit(ptr @.str12021) %t316 = load ptr, ptr %t309 call void @fn_emit(ptr %t316) - call void @fn_emit(ptr @.str12012) + call void @fn_emit(ptr @.str12022) %t317 = load ptr, ptr %t303 call void @fn_emit(ptr %t317) - call void @fn_emit(ptr @.str12013) - call void @fn_emit(ptr @.str12014) + call void @fn_emit(ptr @.str12023) + call void @fn_emit(ptr @.str12024) %t318 = load ptr, ptr %t309 call void @fn_emit(ptr %t318) - call void @fn_emit(ptr @.str12015) + call void @fn_emit(ptr @.str12025) %t319 = load i32, ptr %t278 %t320 = add i32 %t319, 1 store i32 %t320, ptr %t278 br label %wcond53 wend55: - call void @fn_emit(ptr @.str12016) + call void @fn_emit(ptr @.str12026) %t321 = load ptr, ptr %t3 call void @fn_emit(ptr %t321) - call void @fn_emit(ptr @.str12017) - call void @fn_emit(ptr @.str12018) + call void @fn_emit(ptr @.str12027) + call void @fn_emit(ptr @.str12028) %t322 = load ptr, ptr %t271 call void @fn_emit(ptr %t322) - call void @fn_emit(ptr @.str12019) + call void @fn_emit(ptr @.str12029) %t323 = load i32, ptr %t36 %t324 = add i32 %t323, 1 store i32 %t324, ptr %t36 @@ -120422,10 +120487,10 @@ ifend50: store i32 %t326, ptr %t5 br label %wcond43 wend45: - call void @fn_emit(ptr @.str12020) + call void @fn_emit(ptr @.str12030) %t327 = load ptr, ptr %t3 call void @fn_emit(ptr %t327) - call void @fn_emit(ptr @.str12021) + call void @fn_emit(ptr @.str12031) br label %ret ret: ret void @@ -120433,20 +120498,20 @@ ret: define void @fn_emit_tick_helpers() { entry: - call void @fn_emit(ptr @.str12022) + call void @fn_emit(ptr @.str12032) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str12023) - call void @fn_emit_calls_for_phase(ptr @.str12024) - call void @fn_emit_calls_for_phase(ptr @.str12025) - call void @fn_emit_calls_for_phase(ptr @.str12026) - call void @fn_emit(ptr @.str12027) - call void @fn_emit(ptr @.str12028) + call void @fn_emit_calls_for_phase(ptr @.str12033) + call void @fn_emit_calls_for_phase(ptr @.str12034) + call void @fn_emit_calls_for_phase(ptr @.str12035) + call void @fn_emit_calls_for_phase(ptr @.str12036) + call void @fn_emit(ptr @.str12037) + call void @fn_emit(ptr @.str12038) store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit_calls_for_phase(ptr @.str12029) - call void @fn_emit_calls_for_phase(ptr @.str12030) - call void @fn_emit(ptr @.str12031) + call void @fn_emit_calls_for_phase(ptr @.str12039) + call void @fn_emit_calls_for_phase(ptr @.str12040) + call void @fn_emit(ptr @.str12041) br label %ret ret: ret void @@ -120478,7 +120543,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12032, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12042, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -120501,7 +120566,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12033, i32 %t26, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12043, i32 %t26, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -120556,20 +120621,20 @@ entry: %t145 = alloca ptr %t150 = alloca ptr call void @fn_emit_game_defs() - call void @fn_emit(ptr @.str12034) - call void @fn_emit(ptr @.str12035) - call void @fn_emit(ptr @.str12036) - %t0 = call ptr @fn_find_fn(ptr @.str12037) + call void @fn_emit(ptr @.str12044) + call void @fn_emit(ptr @.str12045) + call void @fn_emit(ptr @.str12046) + %t0 = call ptr @fn_find_fn(ptr @.str12047) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str12038) + call void @fn_emit(ptr @.str12048) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12039) - call void @fn_emit_calls_for_phase(ptr @.str12040) + call void @fn_emit(ptr @.str12049) + call void @fn_emit_calls_for_phase(ptr @.str12050) %t4 = load ptr, ptr @g_g_scenes %t5 = getelementptr inbounds %LSlice, ptr %t4, i32 0, i32 1 %t6 = load i32, ptr %t5 @@ -120578,11 +120643,11 @@ ifend2: %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12041) + call void @fn_emit(ptr @.str12051) %t10 = load i32, ptr @g_g_start_scene %t11 = call ptr @fn_itoa(i32 %t10) call void @fn_emit(ptr %t11) - call void @fn_emit(ptr @.str12042) + call void @fn_emit(ptr @.str12052) store i32 0, ptr %t12 br label %wcond6 wcond6: @@ -120605,7 +120670,7 @@ wbody7: br i1 %t26, label %ixok9, label %ixbad10 ixbad10: %t27 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str12043, i32 %t23, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str12053, i32 %t23, i32 %t25) call void @exit(i32 1) unreachable ixok9: @@ -120619,7 +120684,7 @@ ixok9: %t35 = icmp ne i32 %t34, 0 br i1 %t35, label %then11, label %ifend13 then11: - call void @fn_emit(ptr @.str12044) + call void @fn_emit(ptr @.str12054) %t36 = load ptr, ptr @g_g_scenes %t37 = getelementptr inbounds %LSlice, ptr %t36, i32 0, i32 0 %t38 = load ptr, ptr %t37 @@ -120630,7 +120695,7 @@ then11: br i1 %t42, label %ixok14, label %ixbad15 ixbad15: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12045, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12055, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok14: @@ -120639,7 +120704,7 @@ ixok14: %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 1 %t47 = load ptr, ptr %t46 call void @fn_emit(ptr %t47) - call void @fn_emit(ptr @.str12046) + call void @fn_emit(ptr @.str12056) br label %ifend13 ifend13: %t48 = load i32, ptr %t12 @@ -120649,64 +120714,64 @@ ifend13: wend8: br label %ifend5 ifend5: - %t50 = call ptr @fn_find_event(ptr @.str12047) + %t50 = call ptr @fn_find_event(ptr @.str12057) %t51 = icmp ne ptr %t50, null %t52 = zext i1 %t51 to i32 %t53 = icmp ne i32 %t52, 0 br i1 %t53, label %then16, label %ifend18 then16: - call void @fn_emit(ptr @.str12048) + call void @fn_emit(ptr @.str12058) br label %ifend18 ifend18: - call void @fn_emit(ptr @.str12049) - call void @fn_emit(ptr @.str12050) - %t54 = call ptr @fn_emit_bind(ptr @.str12051) + call void @fn_emit(ptr @.str12059) + call void @fn_emit(ptr @.str12060) + %t54 = call ptr @fn_emit_bind(ptr @.str12061) store ptr %t54, ptr %t55 %t56 = load ptr, ptr %t55 - %t57 = call ptr @lp_str_concat(ptr @.str12052, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12053) + %t57 = call ptr @lp_str_concat(ptr @.str12062, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12063) %t59 = call ptr @fn_emit_bind(ptr %t58) store ptr %t59, ptr %t60 - %t61 = call ptr @fn_find_fn(ptr @.str12054) + %t61 = call ptr @fn_find_fn(ptr @.str12064) %t62 = icmp ne ptr %t61, null %t63 = zext i1 %t62 to i32 %t64 = icmp ne i32 %t63, 0 br i1 %t64, label %then19, label %else20 then19: - %t65 = call ptr @fn_emit_bind(ptr @.str12055) + %t65 = call ptr @fn_emit_bind(ptr @.str12065) store ptr %t65, ptr %t66 %t67 = load ptr, ptr %t66 - %t68 = call ptr @lp_str_concat(ptr @.str12056, ptr %t67) - %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str12057) + %t68 = call ptr @lp_str_concat(ptr @.str12066, ptr %t67) + %t69 = call ptr @lp_str_concat(ptr %t68, ptr @.str12067) %t70 = call ptr @fn_emit_bind(ptr %t69) store ptr %t70, ptr %t71 %t72 = load ptr, ptr %t60 - %t73 = call ptr @lp_str_concat(ptr @.str12058, ptr %t72) - %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12059) + %t73 = call ptr @lp_str_concat(ptr @.str12068, ptr %t72) + %t74 = call ptr @lp_str_concat(ptr %t73, ptr @.str12069) %t75 = load ptr, ptr %t71 %t76 = call ptr @lp_str_concat(ptr %t74, ptr %t75) %t77 = call ptr @fn_emit_bind(ptr %t76) store ptr %t77, ptr %t78 - call void @fn_emit(ptr @.str12060) + call void @fn_emit(ptr @.str12070) %t79 = load ptr, ptr %t78 call void @fn_emit(ptr %t79) - call void @fn_emit(ptr @.str12061) + call void @fn_emit(ptr @.str12071) br label %ifend21 else20: - call void @fn_emit(ptr @.str12062) + call void @fn_emit(ptr @.str12072) %t80 = load ptr, ptr %t60 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12063) + call void @fn_emit(ptr @.str12073) br label %ifend21 ifend21: - call void @fn_emit(ptr @.str12064) + call void @fn_emit(ptr @.str12074) %t82 = load i32, ptr @g_g_uses_input %t83 = icmp ne i32 %t82, 0 %t84 = zext i1 %t83 to i32 store i32 %t84, ptr %t81 br i1 %t83, label %sc22, label %scend23 sc22: - %t85 = call ptr @fn_find_fn(ptr @.str12065) + %t85 = call ptr @fn_find_fn(ptr @.str12075) %t86 = icmp ne ptr %t85, null %t87 = zext i1 %t86 to i32 %t88 = icmp ne i32 %t87, 0 @@ -120718,26 +120783,26 @@ scend23: %t91 = icmp ne i32 %t90, 0 br i1 %t91, label %then24, label %else25 then24: - %t92 = call ptr @fn_emit_bind(ptr @.str12066) + %t92 = call ptr @fn_emit_bind(ptr @.str12076) store ptr %t92, ptr %t93 - call void @fn_emit(ptr @.str12067) + call void @fn_emit(ptr @.str12077) %t94 = load ptr, ptr %t93 call void @fn_emit(ptr %t94) - call void @fn_emit(ptr @.str12068) + call void @fn_emit(ptr @.str12078) br label %ifend26 else25: - %t95 = call ptr @fn_find_fn(ptr @.str12069) + %t95 = call ptr @fn_find_fn(ptr @.str12079) %t96 = icmp ne ptr %t95, null %t97 = zext i1 %t96 to i32 %t98 = icmp ne i32 %t97, 0 br i1 %t98, label %then27, label %ifend29 then27: - %t99 = call ptr @fn_emit_bind(ptr @.str12070) + %t99 = call ptr @fn_emit_bind(ptr @.str12080) store ptr %t99, ptr %t100 - call void @fn_emit(ptr @.str12071) + call void @fn_emit(ptr @.str12081) %t101 = load ptr, ptr %t100 call void @fn_emit(ptr %t101) - call void @fn_emit(ptr @.str12072) + call void @fn_emit(ptr @.str12082) br label %ifend29 ifend29: br label %ifend26 @@ -120748,7 +120813,7 @@ ifend26: store i32 %t105, ptr %t102 br i1 %t104, label %sc30, label %scend31 sc30: - %t106 = call ptr @fn_find_fn(ptr @.str12073) + %t106 = call ptr @fn_find_fn(ptr @.str12083) %t107 = icmp ne ptr %t106, null %t108 = zext i1 %t107 to i32 %t109 = icmp ne i32 %t108, 0 @@ -120760,25 +120825,25 @@ scend31: %t112 = icmp ne i32 %t111, 0 br i1 %t112, label %then32, label %ifend34 then32: - %t113 = call ptr @fn_emit_bind(ptr @.str12074) + %t113 = call ptr @fn_emit_bind(ptr @.str12084) store ptr %t113, ptr %t114 - call void @fn_emit(ptr @.str12075) + call void @fn_emit(ptr @.str12085) %t115 = load ptr, ptr %t114 call void @fn_emit(ptr %t115) - call void @fn_emit(ptr @.str12076) + call void @fn_emit(ptr @.str12086) br label %ifend34 ifend34: - call void @fn_emit_calls_for_phase(ptr @.str12077) - call void @fn_emit_calls_for_phase(ptr @.str12078) - call void @fn_emit_calls_for_phase(ptr @.str12079) - call void @fn_emit_calls_for_phase(ptr @.str12080) + call void @fn_emit_calls_for_phase(ptr @.str12087) + call void @fn_emit_calls_for_phase(ptr @.str12088) + call void @fn_emit_calls_for_phase(ptr @.str12089) + call void @fn_emit_calls_for_phase(ptr @.str12090) %t117 = load i32, ptr @g_g_has_clear_color %t118 = icmp ne i32 %t117, 0 %t119 = zext i1 %t118 to i32 store i32 %t119, ptr %t116 br i1 %t118, label %sc35, label %scend36 sc35: - %t120 = call ptr @fn_find_fn(ptr @.str12081) + %t120 = call ptr @fn_find_fn(ptr @.str12091) %t121 = icmp ne ptr %t120, null %t122 = zext i1 %t121 to i32 %t123 = icmp ne i32 %t122, 0 @@ -120793,23 +120858,23 @@ then37: %t127 = load ptr, ptr @g_g_clear_color %t128 = call ptr @fn_emit_expr(ptr %t127) store ptr %t128, ptr %t129 - call void @fn_emit(ptr @.str12082) + call void @fn_emit(ptr @.str12092) %t130 = load ptr, ptr %t129 %t131 = getelementptr inbounds %Cmp_Val, ptr %t130, i32 0, i32 0 %t132 = load ptr, ptr %t131 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str12083) + call void @fn_emit(ptr @.str12093) br label %ifend39 ifend39: - call void @fn_emit_calls_for_phase(ptr @.str12084) - call void @fn_emit_calls_for_phase(ptr @.str12085) + call void @fn_emit_calls_for_phase(ptr @.str12094) + call void @fn_emit_calls_for_phase(ptr @.str12095) %t134 = load i32, ptr @g_g_has_clear_color %t135 = icmp ne i32 %t134, 0 %t136 = zext i1 %t135 to i32 store i32 %t136, ptr %t133 br i1 %t135, label %sc40, label %scend41 sc40: - %t137 = call ptr @fn_find_fn(ptr @.str12086) + %t137 = call ptr @fn_find_fn(ptr @.str12096) %t138 = icmp ne ptr %t137, null %t139 = zext i1 %t138 to i32 %t140 = icmp ne i32 %t139, 0 @@ -120821,22 +120886,22 @@ scend41: %t143 = icmp ne i32 %t142, 0 br i1 %t143, label %then42, label %ifend44 then42: - call void @fn_emit(ptr @.str12087) + call void @fn_emit(ptr @.str12097) br label %ifend44 ifend44: - %t144 = call ptr @fn_emit_bind(ptr @.str12088) + %t144 = call ptr @fn_emit_bind(ptr @.str12098) store ptr %t144, ptr %t145 %t146 = load ptr, ptr %t145 - %t147 = call ptr @lp_str_concat(ptr @.str12089, ptr %t146) - %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str12090) + %t147 = call ptr @lp_str_concat(ptr @.str12099, ptr %t146) + %t148 = call ptr @lp_str_concat(ptr %t147, ptr @.str12100) %t149 = call ptr @fn_emit_bind(ptr %t148) store ptr %t149, ptr %t150 - call void @fn_emit(ptr @.str12091) + call void @fn_emit(ptr @.str12101) %t151 = load ptr, ptr %t150 call void @fn_emit(ptr %t151) - call void @fn_emit(ptr @.str12092) - call void @fn_emit(ptr @.str12093) - call void @fn_emit(ptr @.str12094) + call void @fn_emit(ptr @.str12102) + call void @fn_emit(ptr @.str12103) + call void @fn_emit(ptr @.str12104) %t152 = load ptr, ptr @g_g_ondespawn %t153 = getelementptr inbounds %LSlice, ptr %t152, i32 0, i32 1 %t154 = load i32, ptr %t153 @@ -120845,29 +120910,29 @@ ifend44: %t157 = icmp ne i32 %t156, 0 br i1 %t157, label %then45, label %ifend47 then45: - call void @fn_emit(ptr @.str12095) + call void @fn_emit(ptr @.str12105) br label %ifend47 ifend47: - call void @fn_emit_calls_for_phase(ptr @.str12096) - %t158 = call ptr @fn_find_event(ptr @.str12097) + call void @fn_emit_calls_for_phase(ptr @.str12106) + %t158 = call ptr @fn_find_event(ptr @.str12107) %t159 = icmp ne ptr %t158, null %t160 = zext i1 %t159 to i32 %t161 = icmp ne i32 %t160, 0 br i1 %t161, label %then48, label %ifend50 then48: - call void @fn_emit(ptr @.str12098) + call void @fn_emit(ptr @.str12108) br label %ifend50 ifend50: - %t162 = call ptr @fn_find_fn(ptr @.str12099) + %t162 = call ptr @fn_find_fn(ptr @.str12109) %t163 = icmp ne ptr %t162, null %t164 = zext i1 %t163 to i32 %t165 = icmp ne i32 %t164, 0 br i1 %t165, label %then51, label %ifend53 then51: - call void @fn_emit(ptr @.str12100) + call void @fn_emit(ptr @.str12110) br label %ifend53 ifend53: - call void @fn_emit(ptr @.str12101) + call void @fn_emit(ptr @.str12111) br label %ret ret: ret void @@ -120997,8 +121062,8 @@ then12: %t50 = load ptr, ptr %t1 %t51 = getelementptr inbounds %Cmp_Node, ptr %t50, i32 0, i32 1 %t52 = load ptr, ptr %t51 - %t53 = call ptr @lp_str_concat(ptr @.str12102, ptr %t52) - %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str12103) + %t53 = call ptr @lp_str_concat(ptr @.str12112, ptr %t52) + %t54 = call ptr @lp_str_concat(ptr %t53, ptr @.str12113) %t55 = load ptr, ptr %t18 %t56 = getelementptr inbounds %Cmp_Node, ptr %t55, i32 0, i32 3 %t57 = load ptr, ptr %t56 @@ -121040,7 +121105,7 @@ entry: %t3 = load ptr, ptr %t2 %t4 = call ptr @fn_machine_var(ptr %t3) store ptr %t4, ptr %t5 - store ptr @.str12104, ptr %t6 + store ptr @.str12114, ptr %t6 %t7 = load ptr, ptr %t5 %t8 = icmp ne ptr %t7, null %t9 = zext i1 %t8 to i32 @@ -121052,7 +121117,7 @@ then0: %t13 = load ptr, ptr %t12 %t14 = getelementptr inbounds %Cmp_Node, ptr %t13, i32 0, i32 1 %t15 = load ptr, ptr %t14 - %t16 = call ptr @lp_str_concat(ptr @.str12105, ptr %t15) + %t16 = call ptr @lp_str_concat(ptr @.str12115, ptr %t15) %t17 = call ptr @fn_emit_bind(ptr %t16) store ptr %t17, ptr %t6 br label %ifend2 @@ -121065,8 +121130,8 @@ else1: %t23 = load ptr, ptr %t22 %t24 = getelementptr inbounds %Cmp_Val, ptr %t23, i32 0, i32 0 %t25 = load ptr, ptr %t24 - %t26 = call ptr @lp_str_concat(ptr @.str12106, ptr %t25) - %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12107) + %t26 = call ptr @lp_str_concat(ptr @.str12116, ptr %t25) + %t27 = call ptr @lp_str_concat(ptr %t26, ptr @.str12117) %t28 = call ptr @fn_emit_bind(ptr %t27) store ptr %t28, ptr %t6 br label %ifend2 @@ -121090,7 +121155,7 @@ then3: br i1 %t42, label %ixok6, label %ixbad7 ixbad7: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12108, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12118, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok6: @@ -121132,7 +121197,7 @@ ifend5: %t66 = load i32, ptr @g_nmach %t67 = add i32 %t66, 1 store i32 %t67, ptr @g_nmach - %t68 = call ptr @fn_lbl(ptr @.str12109) + %t68 = call ptr @fn_lbl(ptr @.str12119) store ptr %t68, ptr %t69 store i32 0, ptr %t70 br label %wcond10 @@ -121160,7 +121225,7 @@ wbody11: br i1 %t88, label %ixok13, label %ixbad14 ixbad14: %t89 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t89, ptr @.fmt_bounds, ptr @.str12110, i32 %t85, i32 %t87) + call i32 (ptr, ptr, ...) @fprintf(ptr %t89, ptr @.fmt_bounds, ptr @.str12120, i32 %t85, i32 %t87) call void @exit(i32 1) unreachable ixok13: @@ -121172,29 +121237,29 @@ ixok13: %t95 = call ptr @fn_machine_state_value(ptr %t93, ptr %t94) store ptr %t95, ptr %t96 %t97 = load ptr, ptr %t6 - %t98 = call ptr @lp_str_concat(ptr @.str12111, ptr %t97) - %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12112) + %t98 = call ptr @lp_str_concat(ptr @.str12121, ptr %t97) + %t99 = call ptr @lp_str_concat(ptr %t98, ptr @.str12122) %t100 = load ptr, ptr %t96 %t101 = call ptr @lp_str_concat(ptr %t99, ptr %t100) %t102 = call ptr @fn_emit_bind(ptr %t101) store ptr %t102, ptr %t103 - %t104 = call ptr @fn_lbl(ptr @.str12113) + %t104 = call ptr @fn_lbl(ptr @.str12123) store ptr %t104, ptr %t105 - %t106 = call ptr @fn_lbl(ptr @.str12114) + %t106 = call ptr @fn_lbl(ptr @.str12124) store ptr %t106, ptr %t107 - call void @fn_emit(ptr @.str12115) + call void @fn_emit(ptr @.str12125) %t108 = load ptr, ptr %t103 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12116) + call void @fn_emit(ptr @.str12126) %t109 = load ptr, ptr %t105 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12117) + call void @fn_emit(ptr @.str12127) %t110 = load ptr, ptr %t107 call void @fn_emit(ptr %t110) - call void @fn_emit(ptr @.str12118) + call void @fn_emit(ptr @.str12128) %t111 = load ptr, ptr %t105 call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12119) + call void @fn_emit(ptr @.str12129) store i32 0, ptr @g_g_term %t112 = load ptr, ptr %t92 %t113 = getelementptr inbounds %Cmp_Node, ptr %t112, i32 0, i32 4 @@ -121206,15 +121271,15 @@ ixok13: %t118 = icmp ne i32 %t117, 0 br i1 %t118, label %then15, label %ifend17 then15: - call void @fn_emit(ptr @.str12120) + call void @fn_emit(ptr @.str12130) %t119 = load ptr, ptr %t69 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12121) + call void @fn_emit(ptr @.str12131) br label %ifend17 ifend17: %t120 = load ptr, ptr %t107 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str12122) + call void @fn_emit(ptr @.str12132) store i32 0, ptr @g_g_term %t121 = load i32, ptr %t70 %t122 = add i32 %t121, 1 @@ -121227,15 +121292,15 @@ wend12: %t126 = icmp ne i32 %t125, 0 br i1 %t126, label %then18, label %ifend20 then18: - call void @fn_emit(ptr @.str12123) + call void @fn_emit(ptr @.str12133) %t127 = load ptr, ptr %t69 call void @fn_emit(ptr %t127) - call void @fn_emit(ptr @.str12124) + call void @fn_emit(ptr @.str12134) br label %ifend20 ifend20: %t128 = load ptr, ptr %t69 call void @fn_emit(ptr %t128) - call void @fn_emit(ptr @.str12125) + call void @fn_emit(ptr @.str12135) store i32 0, ptr @g_g_term %t129 = load i32, ptr @g_nmach %t130 = sub i32 %t129, 1 @@ -121273,7 +121338,7 @@ then0: br i1 %t12, label %ixok3, label %ixbad4 ixbad4: %t13 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str12126, i32 %t9, i32 %t11) + call i32 (ptr, ptr, ...) @fprintf(ptr %t13, ptr @.fmt_bounds, ptr @.str12136, i32 %t9, i32 %t11) call void @exit(i32 1) unreachable ixok3: @@ -121307,7 +121372,7 @@ wbody6: br i1 %t36, label %ixok8, label %ixbad9 ixbad9: %t37 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str12127, i32 %t33, i32 %t35) + call i32 (ptr, ptr, ...) @fprintf(ptr %t37, ptr @.fmt_bounds, ptr @.str12137, i32 %t33, i32 %t35) call void @exit(i32 1) unreachable ixok8: @@ -121334,7 +121399,7 @@ then10: br i1 %t55, label %ixok13, label %ixbad14 ixbad14: %t56 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str12128, i32 %t52, i32 %t54) + call i32 (ptr, ptr, ...) @fprintf(ptr %t56, ptr @.fmt_bounds, ptr @.str12138, i32 %t52, i32 %t54) call void @exit(i32 1) unreachable ixok13: @@ -121369,17 +121434,17 @@ then15: %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then18, label %else19 then18: - call void @fn_emit(ptr @.str12129) + call void @fn_emit(ptr @.str12139) %t78 = load ptr, ptr %t73 call void @fn_emit(ptr %t78) - call void @fn_emit(ptr @.str12130) + call void @fn_emit(ptr @.str12140) %t79 = load ptr, ptr %t16 %t80 = getelementptr inbounds %Cmp_Node, ptr %t79, i32 0, i32 4 %t81 = load ptr, ptr %t80 %t82 = getelementptr inbounds %Cmp_Node, ptr %t81, i32 0, i32 1 %t83 = load ptr, ptr %t82 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12131) + call void @fn_emit(ptr @.str12141) br label %ifend20 else19: %t84 = load ptr, ptr %t16 @@ -121387,15 +121452,15 @@ else19: %t86 = load ptr, ptr %t85 %t87 = call ptr @fn_emit_expr(ptr %t86) store ptr %t87, ptr %t88 - call void @fn_emit(ptr @.str12132) + call void @fn_emit(ptr @.str12142) %t89 = load ptr, ptr %t88 %t90 = getelementptr inbounds %Cmp_Val, ptr %t89, i32 0, i32 0 %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str12133) + call void @fn_emit(ptr @.str12143) %t92 = load ptr, ptr %t73 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12134) + call void @fn_emit(ptr @.str12144) br label %ifend20 ifend20: br label %ret @@ -121416,7 +121481,7 @@ then21: %t102 = load ptr, ptr %t0 %t103 = getelementptr inbounds %Cmp_Node, ptr %t102, i32 0, i32 1 %t104 = load ptr, ptr %t103 - %t105 = call ptr @lp_str_concat(ptr @.str12135, ptr %t104) + %t105 = call ptr @lp_str_concat(ptr @.str12145, ptr %t104) call void @fn_perr(ptr %t105) br label %ifend23 ifend23: @@ -121426,30 +121491,30 @@ ifend23: %t109 = icmp ne i32 %t108, 0 br i1 %t109, label %then24, label %else25 then24: - call void @fn_emit(ptr @.str12136) + call void @fn_emit(ptr @.str12146) %t110 = load ptr, ptr @g_g_cur_scene %t111 = getelementptr inbounds %Cmp_Node, ptr %t110, i32 0, i32 1 %t112 = load ptr, ptr %t111 call void @fn_emit(ptr %t112) - call void @fn_emit(ptr @.str12137) + call void @fn_emit(ptr @.str12147) br label %ifend26 else25: - call void @fn_emit(ptr @.str12138) + call void @fn_emit(ptr @.str12148) br label %ifend26 ifend26: - call void @fn_emit(ptr @.str12139) + call void @fn_emit(ptr @.str12149) %t113 = load ptr, ptr %t97 %t114 = getelementptr inbounds %Cmp_Node, ptr %t113, i32 0, i32 2 %t115 = load i32, ptr %t114 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str12140) - call void @fn_emit(ptr @.str12141) + call void @fn_emit(ptr @.str12150) + call void @fn_emit(ptr @.str12151) %t117 = load ptr, ptr %t97 %t118 = getelementptr inbounds %Cmp_Node, ptr %t117, i32 0, i32 1 %t119 = load ptr, ptr %t118 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12142) + call void @fn_emit(ptr @.str12152) br label %ret ret: ret void @@ -121468,51 +121533,51 @@ entry: store ptr %arg_p, ptr %t1 store ptr %arg_bytes, ptr %t2 %t3 = load ptr, ptr @g_g_snap_mode - %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str12143) + %t4 = call i32 @lp_str_eq(ptr %t3, ptr @.str12153) %t5 = icmp ne i32 %t4, 0 br i1 %t5, label %then0, label %ifend2 then0: %t6 = load i32, ptr @g_g_iok %t7 = call ptr @fn_itoa(i32 %t6) - %t8 = call ptr @lp_str_concat(ptr @.str12144, ptr %t7) + %t8 = call ptr @lp_str_concat(ptr @.str12154, ptr %t7) store ptr %t8, ptr %t9 %t10 = load i32, ptr @g_g_iok %t11 = add i32 %t10, 1 store i32 %t11, ptr @g_g_iok - call void @fn_emit(ptr @.str12145) + call void @fn_emit(ptr @.str12155) %t12 = load ptr, ptr %t9 call void @fn_emit(ptr %t12) - call void @fn_emit(ptr @.str12146) + call void @fn_emit(ptr @.str12156) %t13 = load ptr, ptr %t0 call void @fn_emit(ptr %t13) - call void @fn_emit(ptr @.str12147) + call void @fn_emit(ptr @.str12157) %t14 = load ptr, ptr %t1 call void @fn_emit(ptr %t14) - call void @fn_emit(ptr @.str12148) + call void @fn_emit(ptr @.str12158) %t15 = load ptr, ptr %t2 call void @fn_emit(ptr %t15) - call void @fn_emit(ptr @.str12149) + call void @fn_emit(ptr @.str12159) br label %ret ifend2: %t16 = load ptr, ptr @g_g_snap_mode - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12150) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12160) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: %t19 = load i32, ptr @g_g_iok %t20 = call ptr @fn_itoa(i32 %t19) - %t21 = call ptr @lp_str_concat(ptr @.str12151, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str12161, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str12152) + call void @fn_emit(ptr @.str12162) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str12153) + call void @fn_emit(ptr @.str12163) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str12154) + call void @fn_emit(ptr @.str12164) %t25 = load ptr, ptr %t2 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str12155) + call void @fn_emit(ptr @.str12165) %t26 = load ptr, ptr %t22 store ptr %t26, ptr @g_g_off %t27 = load i32, ptr @g_g_iok @@ -121522,58 +121587,58 @@ then3: ifend5: %t29 = load i32, ptr @g_g_iok %t30 = call ptr @fn_itoa(i32 %t29) - %t31 = call ptr @lp_str_concat(ptr @.str12156, ptr %t30) + %t31 = call ptr @lp_str_concat(ptr @.str12166, ptr %t30) store ptr %t31, ptr %t32 - call void @fn_emit(ptr @.str12157) + call void @fn_emit(ptr @.str12167) %t33 = load ptr, ptr %t32 call void @fn_emit(ptr %t33) - call void @fn_emit(ptr @.str12158) + call void @fn_emit(ptr @.str12168) %t34 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t34) - call void @fn_emit(ptr @.str12159) + call void @fn_emit(ptr @.str12169) %t35 = load ptr, ptr @g_g_snap_mode - %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str12160) + %t36 = call i32 @lp_str_eq(ptr %t35, ptr @.str12170) %t37 = icmp ne i32 %t36, 0 br i1 %t37, label %then6, label %else7 then6: - call void @fn_emit(ptr @.str12161) + call void @fn_emit(ptr @.str12171) %t38 = load ptr, ptr %t32 call void @fn_emit(ptr %t38) - call void @fn_emit(ptr @.str12162) + call void @fn_emit(ptr @.str12172) %t39 = load ptr, ptr %t1 call void @fn_emit(ptr %t39) - call void @fn_emit(ptr @.str12163) + call void @fn_emit(ptr @.str12173) %t40 = load ptr, ptr %t2 call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12164) + call void @fn_emit(ptr @.str12174) br label %ifend8 else7: - call void @fn_emit(ptr @.str12165) + call void @fn_emit(ptr @.str12175) %t41 = load ptr, ptr %t1 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12166) + call void @fn_emit(ptr @.str12176) %t42 = load ptr, ptr %t32 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12167) + call void @fn_emit(ptr @.str12177) %t43 = load ptr, ptr %t2 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str12168) + call void @fn_emit(ptr @.str12178) br label %ifend8 ifend8: %t44 = load i32, ptr @g_g_iok %t45 = call ptr @fn_itoa(i32 %t44) - %t46 = call ptr @lp_str_concat(ptr @.str12169, ptr %t45) + %t46 = call ptr @lp_str_concat(ptr @.str12179, ptr %t45) store ptr %t46, ptr %t47 - call void @fn_emit(ptr @.str12170) + call void @fn_emit(ptr @.str12180) %t48 = load ptr, ptr %t47 call void @fn_emit(ptr %t48) - call void @fn_emit(ptr @.str12171) + call void @fn_emit(ptr @.str12181) %t49 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t49) - call void @fn_emit(ptr @.str12172) + call void @fn_emit(ptr @.str12182) %t50 = load ptr, ptr %t2 call void @fn_emit(ptr %t50) - call void @fn_emit(ptr @.str12173) + call void @fn_emit(ptr @.str12183) %t51 = load ptr, ptr %t47 store ptr %t51, ptr @g_g_off %t52 = load i32, ptr @g_g_iok @@ -121594,29 +121659,29 @@ entry: %t90 = alloca ptr store ptr %arg_fn2, ptr %t0 store i32 0, ptr @g_g_iok - store ptr @.str12174, ptr @g_g_off + store ptr @.str12184, ptr @g_g_off %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t3, ptr @.str12175, ptr @.str12176) + call void @fn_emit_io(ptr %t3, ptr @.str12185, ptr @.str12186) %t4 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t4, ptr @.str12177, ptr @.str12178) - call void @fn_emit(ptr @.str12179) + call void @fn_emit_io(ptr %t4, ptr @.str12187, ptr @.str12188) + call void @fn_emit(ptr @.str12189) %t5 = load ptr, ptr %t2 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12180) + call void @fn_emit(ptr @.str12190) %t6 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t6, ptr @.str12181, ptr @.str12182) + call void @fn_emit_io(ptr %t6, ptr @.str12191, ptr @.str12192) %t7 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t7, ptr @.str12183, ptr @.str12184) + call void @fn_emit_io(ptr %t7, ptr @.str12193, ptr @.str12194) %t8 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t8, ptr @.str12185, ptr @.str12186) + call void @fn_emit_io(ptr %t8, ptr @.str12195, ptr @.str12196) %t9 = call i32 @fn_net_has_owned() %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then0, label %ifend2 then0: %t11 = load ptr, ptr %t0 - call void @fn_emit_io(ptr %t11, ptr @.str12187, ptr @.str12188) + call void @fn_emit_io(ptr %t11, ptr @.str12197, ptr @.str12198) br label %ifend2 ifend2: store i32 0, ptr %t12 @@ -121641,7 +121706,7 @@ wbody4: br i1 %t26, label %ixok6, label %ixbad7 ixbad7: %t27 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str12189, i32 %t23, i32 %t25) + call i32 (ptr, ptr, ...) @fprintf(ptr %t27, ptr @.fmt_bounds, ptr @.str12199, i32 %t23, i32 %t25) call void @exit(i32 1) unreachable ixok6: @@ -121665,7 +121730,7 @@ then8: br i1 %t42, label %ixok11, label %ixbad12 ixbad12: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12191, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12201, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok11: @@ -121673,8 +121738,8 @@ ixok11: %t45 = load ptr, ptr %t44 %t46 = getelementptr inbounds %Cmp_Node, ptr %t45, i32 0, i32 1 %t47 = load ptr, ptr %t46 - %t48 = call ptr @lp_str_concat(ptr @.str12190, ptr %t47) - call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str12192) + %t48 = call ptr @lp_str_concat(ptr @.str12200, ptr %t47) + call void @fn_emit_io(ptr %t35, ptr %t48, ptr @.str12202) br label %ifend10 ifend10: %t49 = load i32, ptr %t12 @@ -121705,7 +121770,7 @@ wbody14: br i1 %t65, label %ixok16, label %ixbad17 ixbad17: %t66 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12193, i32 %t62, i32 %t64) + call i32 (ptr, ptr, ...) @fprintf(ptr %t66, ptr @.fmt_bounds, ptr @.str12203, i32 %t62, i32 %t64) call void @exit(i32 1) unreachable ixok16: @@ -121728,7 +121793,7 @@ then18: br i1 %t80, label %ixok21, label %ixbad22 ixbad22: %t81 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12194, i32 %t77, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12204, i32 %t77, i32 %t79) call void @exit(i32 1) unreachable ixok21: @@ -121739,26 +121804,26 @@ ixok21: store ptr %t85, ptr %t86 %t87 = load i32, ptr %t51 %t88 = call ptr @fn_itoa(i32 %t87) - %t89 = call ptr @lp_str_concat(ptr @.str12195, ptr %t88) + %t89 = call ptr @lp_str_concat(ptr @.str12205, ptr %t88) store ptr %t89, ptr %t90 - call void @fn_emit(ptr @.str12196) + call void @fn_emit(ptr @.str12206) %t91 = load ptr, ptr %t90 call void @fn_emit(ptr %t91) - call void @fn_emit(ptr @.str12197) + call void @fn_emit(ptr @.str12207) %t92 = load ptr, ptr %t86 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12198) + call void @fn_emit(ptr @.str12208) %t93 = load ptr, ptr %t2 call void @fn_emit(ptr %t93) - call void @fn_emit(ptr @.str12199) + call void @fn_emit(ptr @.str12209) %t94 = load ptr, ptr %t0 %t95 = load ptr, ptr %t86 - %t96 = call ptr @lp_str_concat(ptr @.str12200, ptr %t95) + %t96 = call ptr @lp_str_concat(ptr @.str12210, ptr %t95) %t97 = load ptr, ptr %t90 call void @fn_emit_io(ptr %t94, ptr %t96, ptr %t97) %t98 = load ptr, ptr %t0 %t99 = load ptr, ptr %t86 - %t100 = call ptr @lp_str_concat(ptr @.str12201, ptr %t99) + %t100 = call ptr @lp_str_concat(ptr @.str12211, ptr %t99) %t101 = load ptr, ptr %t2 call void @fn_emit_io(ptr %t98, ptr %t100, ptr %t101) %t102 = load i32, ptr %t51 @@ -121782,85 +121847,85 @@ entry: %t7 = alloca i32 %t15 = alloca ptr %t22 = alloca ptr - store ptr @.str12202, ptr @g_g_snap_mode - call void @fn_emith(ptr @.str12203) - call void @fn_emith(ptr @.str12204) - call void @fn_emith(ptr @.str12205) - %t0 = call ptr @fn_find_fn(ptr @.str12206) + store ptr @.str12212, ptr @g_g_snap_mode + call void @fn_emith(ptr @.str12213) + call void @fn_emith(ptr @.str12214) + call void @fn_emith(ptr @.str12215) + %t0 = call ptr @fn_find_fn(ptr @.str12216) %t1 = icmp ne ptr %t0, null %t2 = zext i1 %t1 to i32 store i32 %t2, ptr %t3 - %t4 = call ptr @fn_find_fn(ptr @.str12207) + %t4 = call ptr @fn_find_fn(ptr @.str12217) %t5 = icmp ne ptr %t4, null %t6 = zext i1 %t5 to i32 store i32 %t6, ptr %t7 - call void @fn_emit(ptr @.str12208) - call void @fn_emit(ptr @.str12209) - call void @fn_emit(ptr @.str12210) - call void @fn_emit(ptr @.str12211) - call void @fn_emit_snapshot_blocks(ptr @.str12212) + call void @fn_emit(ptr @.str12218) + call void @fn_emit(ptr @.str12219) + call void @fn_emit(ptr @.str12220) + call void @fn_emit(ptr @.str12221) + call void @fn_emit_snapshot_blocks(ptr @.str12222) %t8 = load i32, ptr %t3 %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str12213) + call void @fn_emit(ptr @.str12223) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12214) - call void @fn_emit(ptr @.str12215) - call void @fn_emit(ptr @.str12216) - call void @fn_emit(ptr @.str12217) - call void @fn_emit(ptr @.str12218) - call void @fn_emit_snapshot_blocks(ptr @.str12219) + call void @fn_emit(ptr @.str12224) + call void @fn_emit(ptr @.str12225) + call void @fn_emit(ptr @.str12226) + call void @fn_emit(ptr @.str12227) + call void @fn_emit(ptr @.str12228) + call void @fn_emit_snapshot_blocks(ptr @.str12229) %t10 = load i32, ptr %t7 %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12220) + call void @fn_emit(ptr @.str12230) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str12221) - call void @fn_emit(ptr @.str12222) - store ptr @.str12223, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str12224) + call void @fn_emit(ptr @.str12231) + call void @fn_emit(ptr @.str12232) + store ptr @.str12233, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str12234) %t12 = load i32, ptr @g_g_iok %t13 = call ptr @fn_itoa(i32 %t12) - %t14 = call ptr @lp_str_concat(ptr @.str12225, ptr %t13) + %t14 = call ptr @lp_str_concat(ptr @.str12235, ptr %t13) store ptr %t14, ptr %t15 - call void @fn_emit(ptr @.str12226) + call void @fn_emit(ptr @.str12236) %t16 = load ptr, ptr %t15 call void @fn_emit(ptr %t16) - call void @fn_emit(ptr @.str12227) + call void @fn_emit(ptr @.str12237) %t17 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str12228) - call void @fn_emit(ptr @.str12229) + call void @fn_emit(ptr @.str12238) + call void @fn_emit(ptr @.str12239) %t18 = load ptr, ptr %t15 call void @fn_emit(ptr %t18) - call void @fn_emit(ptr @.str12230) - call void @fn_emit(ptr @.str12231) - store ptr @.str12232, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str12233) - call void @fn_emit(ptr @.str12234) - call void @fn_emit(ptr @.str12235) - store ptr @.str12236, ptr @g_g_snap_mode - call void @fn_emit_snapshot_blocks(ptr @.str12237) + call void @fn_emit(ptr @.str12240) + call void @fn_emit(ptr @.str12241) + store ptr @.str12242, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str12243) + call void @fn_emit(ptr @.str12244) + call void @fn_emit(ptr @.str12245) + store ptr @.str12246, ptr @g_g_snap_mode + call void @fn_emit_snapshot_blocks(ptr @.str12247) %t19 = load i32, ptr @g_g_iok %t20 = call ptr @fn_itoa(i32 %t19) - %t21 = call ptr @lp_str_concat(ptr @.str12238, ptr %t20) + %t21 = call ptr @lp_str_concat(ptr @.str12248, ptr %t20) store ptr %t21, ptr %t22 - call void @fn_emit(ptr @.str12239) + call void @fn_emit(ptr @.str12249) %t23 = load ptr, ptr %t22 call void @fn_emit(ptr %t23) - call void @fn_emit(ptr @.str12240) + call void @fn_emit(ptr @.str12250) %t24 = load ptr, ptr @g_g_off call void @fn_emit(ptr %t24) - call void @fn_emit(ptr @.str12241) - call void @fn_emit(ptr @.str12242) + call void @fn_emit(ptr @.str12251) + call void @fn_emit(ptr @.str12252) %t25 = load ptr, ptr %t22 call void @fn_emit(ptr %t25) - call void @fn_emit(ptr @.str12243) - store ptr @.str12244, ptr @g_g_snap_mode + call void @fn_emit(ptr @.str12253) + store ptr @.str12254, ptr @g_g_snap_mode br label %ret ret: ret void @@ -121873,7 +121938,7 @@ entry: store ptr %arg_ty, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = call ptr @fn_llty(ptr %t1) - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12245) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12255) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: @@ -121894,14 +121959,14 @@ entry: store ptr %arg_ty, ptr %t0 %t1 = load ptr, ptr %t0 %t2 = call ptr @fn_llty(ptr %t1) - %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12246) + %t3 = call i32 @lp_str_eq(ptr %t2, ptr @.str12256) %t4 = icmp ne i32 %t3, 0 br i1 %t4, label %then0, label %ifend2 then0: - store ptr @.str12247, ptr %retval + store ptr @.str12257, ptr %retval br label %ret ifend2: - store ptr @.str12248, ptr %retval + store ptr @.str12258, ptr %retval br label %ret ret: %t5 = load ptr, ptr %retval @@ -121944,7 +122009,7 @@ wbody1: br i1 %t20, label %ixok3, label %ixbad4 ixbad4: %t21 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str12249, i32 %t17, i32 %t19) + call i32 (ptr, ptr, ...) @fprintf(ptr %t21, ptr @.fmt_bounds, ptr @.str12259, i32 %t17, i32 %t19) call void @exit(i32 1) unreachable ixok3: @@ -121969,7 +122034,7 @@ then5: br i1 %t37, label %ixok8, label %ixbad9 ixbad9: %t38 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str12250, i32 %t34, i32 %t36) + call i32 (ptr, ptr, ...) @fprintf(ptr %t38, ptr @.fmt_bounds, ptr @.str12260, i32 %t34, i32 %t36) call void @exit(i32 1) unreachable ixok8: @@ -122011,7 +122076,7 @@ wbody14: br i1 %t67, label %ixok16, label %ixbad17 ixbad17: %t68 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str12251, i32 %t64, i32 %t66) + call i32 (ptr, ptr, ...) @fprintf(ptr %t68, ptr @.fmt_bounds, ptr @.str12261, i32 %t64, i32 %t66) call void @exit(i32 1) unreachable ixok16: @@ -122036,7 +122101,7 @@ then18: br i1 %t84, label %ixok21, label %ixbad22 ixbad22: %t85 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12252, i32 %t81, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12262, i32 %t81, i32 %t83) call void @exit(i32 1) unreachable ixok21: @@ -122114,7 +122179,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12253, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12263, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -122137,7 +122202,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12254, i32 %t26, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12264, i32 %t26, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -122191,7 +122256,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12255, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12265, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -122216,7 +122281,7 @@ sc5: br i1 %t31, label %ixok7, label %ixbad8 ixbad8: %t32 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12256, i32 %t28, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12266, i32 %t28, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -122277,7 +122342,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12257, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12267, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -122302,7 +122367,7 @@ sc5: br i1 %t31, label %ixok7, label %ixbad8 ixbad8: %t32 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12258, i32 %t28, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12268, i32 %t28, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -122382,7 +122447,7 @@ entry: store ptr %t1, ptr %t2 %t3 = load ptr, ptr %t2 %t4 = zext i32 23 to i64 - %t5 = call i64 @fwrite(ptr @.str12259, i64 1, i64 %t4, ptr %t3) + %t5 = call i64 @fwrite(ptr @.str12269, i64 1, i64 %t4, ptr %t3) %t6 = trunc i64 %t5 to i32 %t7 = load ptr, ptr %t2 %t8 = load ptr, ptr %t0 @@ -122394,7 +122459,7 @@ entry: %t14 = trunc i64 %t13 to i32 %t15 = load ptr, ptr %t2 %t16 = zext i32 1 to i64 - %t17 = call i64 @fwrite(ptr @.str12260, i64 1, i64 %t16, ptr %t15) + %t17 = call i64 @fwrite(ptr @.str12270, i64 1, i64 %t16, ptr %t15) %t18 = trunc i64 %t17 to i32 br label %ret ret: @@ -122432,7 +122497,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12261, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12271, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -122455,7 +122520,7 @@ then5: br i1 %t29, label %ixok8, label %ixbad9 ixbad9: %t30 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12262, i32 %t26, i32 %t28) + call i32 (ptr, ptr, ...) @fprintf(ptr %t30, ptr @.fmt_bounds, ptr @.str12272, i32 %t26, i32 %t28) call void @exit(i32 1) unreachable ixok8: @@ -122488,7 +122553,7 @@ wbody11: br i1 %t52, label %ixok13, label %ixbad14 ixbad14: %t53 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str12263, i32 %t49, i32 %t51) + call i32 (ptr, ptr, ...) @fprintf(ptr %t53, ptr @.fmt_bounds, ptr @.str12273, i32 %t49, i32 %t51) call void @exit(i32 1) unreachable ixok13: @@ -122513,7 +122578,7 @@ then15: br i1 %t69, label %ixok18, label %ixbad19 ixbad19: %t70 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12264, i32 %t66, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12274, i32 %t66, i32 %t68) call void @exit(i32 1) unreachable ixok18: @@ -122558,7 +122623,7 @@ wbody24: br i1 %t102, label %ixok26, label %ixbad27 ixbad27: %t103 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str12265, i32 %t99, i32 %t101) + call i32 (ptr, ptr, ...) @fprintf(ptr %t103, ptr @.fmt_bounds, ptr @.str12275, i32 %t99, i32 %t101) call void @exit(i32 1) unreachable ixok26: @@ -122584,7 +122649,7 @@ then28: br i1 %t119, label %ixok31, label %ixbad32 ixbad32: %t120 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str12266, i32 %t116, i32 %t118) + call i32 (ptr, ptr, ...) @fprintf(ptr %t120, ptr @.fmt_bounds, ptr @.str12276, i32 %t116, i32 %t118) call void @exit(i32 1) unreachable ixok31: @@ -122593,13 +122658,13 @@ ixok31: %t123 = getelementptr inbounds %Cmp_Node, ptr %t122, i32 0, i32 3 %t124 = load ptr, ptr %t123 %t125 = call ptr @fn_llty(ptr %t124) - %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str12267) + %t126 = call i32 @lp_str_eq(ptr %t125, ptr @.str12277) %t127 = icmp ne i32 %t126, 0 br i1 %t127, label %then33, label %ifend35 then33: %t128 = load ptr, ptr %t75 - %t129 = call ptr @lp_str_concat(ptr @.str12268, ptr %t128) - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str12269) + %t129 = call ptr @lp_str_concat(ptr @.str12278, ptr %t128) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str12279) %t131 = load ptr, ptr %t78 %t132 = getelementptr inbounds %Cmp_Node, ptr %t131, i32 0, i32 7 %t133 = load ptr, ptr %t132 @@ -122612,7 +122677,7 @@ then33: br i1 %t139, label %ixok36, label %ixbad37 ixbad37: %t140 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str12270, i32 %t136, i32 %t138) + call i32 (ptr, ptr, ...) @fprintf(ptr %t140, ptr @.fmt_bounds, ptr @.str12280, i32 %t136, i32 %t138) call void @exit(i32 1) unreachable ixok36: @@ -122621,7 +122686,7 @@ ixok36: %t143 = getelementptr inbounds %Cmp_Node, ptr %t142, i32 0, i32 1 %t144 = load ptr, ptr %t143 %t145 = call ptr @lp_str_concat(ptr %t130, ptr %t144) - %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str12271) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str12281) call void @fn_perr(ptr %t146) br label %ifend35 ifend35: @@ -122641,11 +122706,11 @@ then38: %t153 = load ptr, ptr %t33 %t154 = getelementptr inbounds %Cmp_Node, ptr %t153, i32 0, i32 1 %t155 = load ptr, ptr %t154 - %t156 = call ptr @lp_str_concat(ptr @.str12272, ptr %t155) - %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str12273) + %t156 = call ptr @lp_str_concat(ptr @.str12282, ptr %t155) + %t157 = call ptr @lp_str_concat(ptr %t156, ptr @.str12283) %t158 = load ptr, ptr %t75 %t159 = call ptr @lp_str_concat(ptr %t157, ptr %t158) - %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str12274) + %t160 = call ptr @lp_str_concat(ptr %t159, ptr @.str12284) call void @fn_net_warn(ptr %t160) br label %ifend40 ifend40: @@ -122687,12 +122752,12 @@ entry: store i32 0, ptr @g_ll_t %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 - call void @fn_emit(ptr @.str12275) + call void @fn_emit(ptr @.str12285) %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1 %t5 = load ptr, ptr %t4 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12276) + call void @fn_emit(ptr @.str12286) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -122720,7 +122785,7 @@ wbody1: br i1 %t25, label %ixok3, label %ixbad4 ixbad4: %t26 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12277, i32 %t22, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12287, i32 %t22, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -122745,7 +122810,7 @@ then5: br i1 %t42, label %ixok8, label %ixbad9 ixbad9: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12278, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12288, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -122765,19 +122830,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str12279) + call void @fn_emit(ptr @.str12289) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12280) + call void @fn_emit(ptr @.str12290) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str12281) + call void @fn_emit(ptr @.str12291) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12282) + call void @fn_emit(ptr @.str12292) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12283) + call void @fn_emit(ptr @.str12293) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -122804,7 +122869,7 @@ wbody14: br i1 %t80, label %ixok16, label %ixbad17 ixbad17: %t81 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12284, i32 %t77, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12294, i32 %t77, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -122829,7 +122894,7 @@ then18: br i1 %t97, label %ixok21, label %ixbad22 ixbad22: %t98 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12285, i32 %t94, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12295, i32 %t94, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -122841,40 +122906,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str12286) + call void @fn_emit(ptr @.str12296) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str12287) + call void @fn_emit(ptr @.str12297) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12288) + call void @fn_emit(ptr @.str12298) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12289) + call void @fn_emit(ptr @.str12299) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12290) + call void @fn_emit(ptr @.str12300) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str12291) + call void @fn_emit(ptr @.str12301) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str12292) + call void @fn_emit(ptr @.str12302) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str12293) - call void @fn_emit(ptr @.str12294) + call void @fn_emit(ptr @.str12303) + call void @fn_emit(ptr @.str12304) %t117 = load ptr, ptr %t113 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12295) + call void @fn_emit(ptr @.str12305) %t118 = load ptr, ptr %t106 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12296) + call void @fn_emit(ptr @.str12306) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12297) + call void @fn_emit(ptr @.str12307) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -122887,7 +122952,7 @@ ixok21: br i1 %t128, label %ixok23, label %ixbad24 ixbad24: %t129 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12298, i32 %t125, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12308, i32 %t125, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -122915,11 +122980,11 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12299) + call void @fn_emit(ptr @.str12309) %t141 = load i32, ptr %t6 %t142 = call ptr @fn_itoa(i32 %t141) call void @fn_emit(ptr %t142) - call void @fn_emit(ptr @.str12300) + call void @fn_emit(ptr @.str12310) br label %ret ret: ret void @@ -122942,12 +123007,12 @@ entry: store i32 0, ptr @g_ll_t %t1 = call ptr @fn_itoa(i32 1024) store ptr %t1, ptr %t2 - call void @fn_emit(ptr @.str12301) + call void @fn_emit(ptr @.str12311) %t3 = load ptr, ptr %t0 %t4 = getelementptr inbounds %Cmp_Node, ptr %t3, i32 0, i32 1 %t5 = load ptr, ptr %t4 call void @fn_emit(ptr %t5) - call void @fn_emit(ptr @.str12302) + call void @fn_emit(ptr @.str12312) store i32 0, ptr %t6 store i32 0, ptr %t7 br label %wcond0 @@ -122975,7 +123040,7 @@ wbody1: br i1 %t25, label %ixok3, label %ixbad4 ixbad4: %t26 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12303, i32 %t22, i32 %t24) + call i32 (ptr, ptr, ...) @fprintf(ptr %t26, ptr @.fmt_bounds, ptr @.str12313, i32 %t22, i32 %t24) call void @exit(i32 1) unreachable ixok3: @@ -123000,7 +123065,7 @@ then5: br i1 %t42, label %ixok8, label %ixbad9 ixbad9: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12304, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12314, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok8: @@ -123020,19 +123085,19 @@ ixok8: then10: %t56 = call ptr @fn_nreg() store ptr %t56, ptr %t57 - call void @fn_emit(ptr @.str12305) + call void @fn_emit(ptr @.str12315) %t58 = load ptr, ptr %t57 call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12306) + call void @fn_emit(ptr @.str12316) %t59 = load ptr, ptr %t2 call void @fn_emit(ptr %t59) - call void @fn_emit(ptr @.str12307) + call void @fn_emit(ptr @.str12317) %t60 = load ptr, ptr %t48 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12308) + call void @fn_emit(ptr @.str12318) %t61 = load ptr, ptr %t48 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12309) + call void @fn_emit(ptr @.str12319) store i32 0, ptr %t62 br label %wcond13 wcond13: @@ -123059,7 +123124,7 @@ wbody14: br i1 %t80, label %ixok16, label %ixbad17 ixbad17: %t81 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12310, i32 %t77, i32 %t79) + call i32 (ptr, ptr, ...) @fprintf(ptr %t81, ptr @.fmt_bounds, ptr @.str12320, i32 %t77, i32 %t79) call void @exit(i32 1) unreachable ixok16: @@ -123084,7 +123149,7 @@ then18: br i1 %t97, label %ixok21, label %ixbad22 ixbad22: %t98 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12311, i32 %t94, i32 %t96) + call i32 (ptr, ptr, ...) @fprintf(ptr %t98, ptr @.fmt_bounds, ptr @.str12321, i32 %t94, i32 %t96) call void @exit(i32 1) unreachable ixok21: @@ -123096,40 +123161,40 @@ ixok21: store ptr %t103, ptr %t104 %t105 = call ptr @fn_nreg() store ptr %t105, ptr %t106 - call void @fn_emit(ptr @.str12312) + call void @fn_emit(ptr @.str12322) %t107 = load ptr, ptr %t106 call void @fn_emit(ptr %t107) - call void @fn_emit(ptr @.str12313) + call void @fn_emit(ptr @.str12323) %t108 = load ptr, ptr %t48 call void @fn_emit(ptr %t108) - call void @fn_emit(ptr @.str12314) + call void @fn_emit(ptr @.str12324) %t109 = load ptr, ptr %t57 call void @fn_emit(ptr %t109) - call void @fn_emit(ptr @.str12315) + call void @fn_emit(ptr @.str12325) %t110 = load i32, ptr %t62 %t111 = call ptr @fn_itoa(i32 %t110) call void @fn_emit(ptr %t111) - call void @fn_emit(ptr @.str12316) + call void @fn_emit(ptr @.str12326) %t112 = call ptr @fn_nreg() store ptr %t112, ptr %t113 - call void @fn_emit(ptr @.str12317) + call void @fn_emit(ptr @.str12327) %t114 = load ptr, ptr %t113 call void @fn_emit(ptr %t114) - call void @fn_emit(ptr @.str12318) + call void @fn_emit(ptr @.str12328) %t115 = load i32, ptr %t6 %t116 = call ptr @fn_itoa(i32 %t115) call void @fn_emit(ptr %t116) - call void @fn_emit(ptr @.str12319) - call void @fn_emit(ptr @.str12320) + call void @fn_emit(ptr @.str12329) + call void @fn_emit(ptr @.str12330) %t117 = load ptr, ptr %t106 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12321) + call void @fn_emit(ptr @.str12331) %t118 = load ptr, ptr %t113 call void @fn_emit(ptr %t118) - call void @fn_emit(ptr @.str12322) + call void @fn_emit(ptr @.str12332) %t119 = load ptr, ptr %t104 call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12323) + call void @fn_emit(ptr @.str12333) %t120 = load ptr, ptr %t51 %t121 = getelementptr inbounds %Cmp_Node, ptr %t120, i32 0, i32 7 %t122 = load ptr, ptr %t121 @@ -123142,7 +123207,7 @@ ixok21: br i1 %t128, label %ixok23, label %ixbad24 ixbad24: %t129 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12324, i32 %t125, i32 %t127) + call i32 (ptr, ptr, ...) @fprintf(ptr %t129, ptr @.fmt_bounds, ptr @.str12334, i32 %t125, i32 %t127) call void @exit(i32 1) unreachable ixok23: @@ -123170,7 +123235,7 @@ ifend7: store i32 %t140, ptr %t7 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12325) + call void @fn_emit(ptr @.str12335) br label %ret ret: ret void @@ -123192,11 +123257,11 @@ entry: %t201 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str12326) - call void @fn_emit(ptr @.str12327) + call void @fn_emit(ptr @.str12336) + call void @fn_emit(ptr @.str12337) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str12328) + call void @fn_emit(ptr @.str12338) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond0 @@ -123220,7 +123285,7 @@ wbody1: br i1 %t19, label %ixok3, label %ixbad4 ixbad4: %t20 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12329, i32 %t16, i32 %t18) + call i32 (ptr, ptr, ...) @fprintf(ptr %t20, ptr @.fmt_bounds, ptr @.str12339, i32 %t16, i32 %t18) call void @exit(i32 1) unreachable ixok3: @@ -123245,7 +123310,7 @@ sc5: br i1 %t35, label %ixok7, label %ixbad8 ixbad8: %t36 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str12330, i32 %t32, i32 %t34) + call i32 (ptr, ptr, ...) @fprintf(ptr %t36, ptr @.fmt_bounds, ptr @.str12340, i32 %t32, i32 %t34) call void @exit(i32 1) unreachable ixok7: @@ -123271,7 +123336,7 @@ then9: br i1 %t50, label %ixok12, label %ixbad13 ixbad13: %t51 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12331, i32 %t47, i32 %t49) + call i32 (ptr, ptr, ...) @fprintf(ptr %t51, ptr @.fmt_bounds, ptr @.str12341, i32 %t47, i32 %t49) call void @exit(i32 1) unreachable ixok12: @@ -123283,42 +123348,42 @@ ixok12: %t57 = load i32, ptr %t3 %t58 = call ptr @fn_itoa(i32 %t57) store ptr %t58, ptr %t59 - call void @fn_emit(ptr @.str12332) + call void @fn_emit(ptr @.str12342) %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12333) + call void @fn_emit(ptr @.str12343) %t61 = load ptr, ptr %t56 %t62 = call i32 @fn_find_arch_id(ptr %t61) %t63 = call ptr @fn_itoa(i32 %t62) call void @fn_emit(ptr %t63) - call void @fn_emit(ptr @.str12334) - call void @fn_emit(ptr @.str12335) + call void @fn_emit(ptr @.str12344) + call void @fn_emit(ptr @.str12345) %t64 = load ptr, ptr %t59 call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str12336) + call void @fn_emit(ptr @.str12346) %t65 = load ptr, ptr %t59 call void @fn_emit(ptr %t65) - call void @fn_emit(ptr @.str12337) + call void @fn_emit(ptr @.str12347) %t66 = load ptr, ptr %t59 call void @fn_emit(ptr %t66) - call void @fn_emit(ptr @.str12338) - call void @fn_emit(ptr @.str12339) + call void @fn_emit(ptr @.str12348) + call void @fn_emit(ptr @.str12349) %t67 = load ptr, ptr %t59 call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str12340) + call void @fn_emit(ptr @.str12350) %t68 = load ptr, ptr %t59 call void @fn_emit(ptr %t68) - call void @fn_emit(ptr @.str12341) + call void @fn_emit(ptr @.str12351) %t69 = load ptr, ptr %t56 call void @fn_emit(ptr %t69) - call void @fn_emit(ptr @.str12342) + call void @fn_emit(ptr @.str12352) %t70 = load ptr, ptr %t59 call void @fn_emit(ptr %t70) - call void @fn_emit(ptr @.str12343) - call void @fn_emit(ptr @.str12344) + call void @fn_emit(ptr @.str12353) + call void @fn_emit(ptr @.str12354) %t71 = load ptr, ptr %t59 call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str12345) + call void @fn_emit(ptr @.str12355) %t72 = load i32, ptr %t3 %t73 = add i32 %t72, 1 store i32 %t73, ptr %t3 @@ -123329,12 +123394,12 @@ ifend11: store i32 %t75, ptr %t4 br label %wcond0 wend2: - call void @fn_emit(ptr @.str12346) - call void @fn_emit(ptr @.str12347) - call void @fn_emit(ptr @.str12348) + call void @fn_emit(ptr @.str12356) + call void @fn_emit(ptr @.str12357) + call void @fn_emit(ptr @.str12358) %t76 = load ptr, ptr %t1 call void @fn_emit(ptr %t76) - call void @fn_emit(ptr @.str12349) + call void @fn_emit(ptr @.str12359) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond14 @@ -123358,7 +123423,7 @@ wbody15: br i1 %t91, label %ixok17, label %ixbad18 ixbad18: %t92 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str12350, i32 %t88, i32 %t90) + call i32 (ptr, ptr, ...) @fprintf(ptr %t92, ptr @.fmt_bounds, ptr @.str12360, i32 %t88, i32 %t90) call void @exit(i32 1) unreachable ixok17: @@ -123383,7 +123448,7 @@ sc19: br i1 %t107, label %ixok21, label %ixbad22 ixbad22: %t108 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str12351, i32 %t104, i32 %t106) + call i32 (ptr, ptr, ...) @fprintf(ptr %t108, ptr @.fmt_bounds, ptr @.str12361, i32 %t104, i32 %t106) call void @exit(i32 1) unreachable ixok21: @@ -123409,7 +123474,7 @@ then23: br i1 %t122, label %ixok26, label %ixbad27 ixbad27: %t123 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str12352, i32 %t119, i32 %t121) + call i32 (ptr, ptr, ...) @fprintf(ptr %t123, ptr @.fmt_bounds, ptr @.str12362, i32 %t119, i32 %t121) call void @exit(i32 1) unreachable ixok26: @@ -123421,36 +123486,36 @@ ixok26: %t129 = load i32, ptr %t3 %t130 = call ptr @fn_itoa(i32 %t129) store ptr %t130, ptr %t131 - call void @fn_emit(ptr @.str12353) + call void @fn_emit(ptr @.str12363) %t132 = load ptr, ptr %t131 call void @fn_emit(ptr %t132) - call void @fn_emit(ptr @.str12354) + call void @fn_emit(ptr @.str12364) %t133 = load ptr, ptr %t128 %t134 = call i32 @fn_find_arch_id(ptr %t133) %t135 = call ptr @fn_itoa(i32 %t134) call void @fn_emit(ptr %t135) - call void @fn_emit(ptr @.str12355) - call void @fn_emit(ptr @.str12356) + call void @fn_emit(ptr @.str12365) + call void @fn_emit(ptr @.str12366) %t136 = load ptr, ptr %t131 call void @fn_emit(ptr %t136) - call void @fn_emit(ptr @.str12357) + call void @fn_emit(ptr @.str12367) %t137 = load ptr, ptr %t131 call void @fn_emit(ptr %t137) - call void @fn_emit(ptr @.str12358) + call void @fn_emit(ptr @.str12368) %t138 = load ptr, ptr %t131 call void @fn_emit(ptr %t138) - call void @fn_emit(ptr @.str12359) - call void @fn_emit(ptr @.str12360) + call void @fn_emit(ptr @.str12369) + call void @fn_emit(ptr @.str12370) %t139 = load ptr, ptr %t131 call void @fn_emit(ptr %t139) - call void @fn_emit(ptr @.str12361) + call void @fn_emit(ptr @.str12371) %t140 = load ptr, ptr %t128 call void @fn_emit(ptr %t140) - call void @fn_emit(ptr @.str12362) - call void @fn_emit(ptr @.str12363) + call void @fn_emit(ptr @.str12372) + call void @fn_emit(ptr @.str12373) %t141 = load ptr, ptr %t131 call void @fn_emit(ptr %t141) - call void @fn_emit(ptr @.str12364) + call void @fn_emit(ptr @.str12374) %t142 = load i32, ptr %t3 %t143 = add i32 %t142, 1 store i32 %t143, ptr %t3 @@ -123461,12 +123526,12 @@ ifend25: store i32 %t145, ptr %t4 br label %wcond14 wend16: - call void @fn_emit(ptr @.str12365) - call void @fn_emit(ptr @.str12366) - call void @fn_emit(ptr @.str12367) + call void @fn_emit(ptr @.str12375) + call void @fn_emit(ptr @.str12376) + call void @fn_emit(ptr @.str12377) %t146 = load ptr, ptr %t1 call void @fn_emit(ptr %t146) - call void @fn_emit(ptr @.str12368) + call void @fn_emit(ptr @.str12378) store i32 0, ptr %t3 store i32 0, ptr %t4 br label %wcond28 @@ -123490,7 +123555,7 @@ wbody29: br i1 %t161, label %ixok31, label %ixbad32 ixbad32: %t162 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str12369, i32 %t158, i32 %t160) + call i32 (ptr, ptr, ...) @fprintf(ptr %t162, ptr @.fmt_bounds, ptr @.str12379, i32 %t158, i32 %t160) call void @exit(i32 1) unreachable ixok31: @@ -123515,7 +123580,7 @@ sc33: br i1 %t177, label %ixok35, label %ixbad36 ixbad36: %t178 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str12370, i32 %t174, i32 %t176) + call i32 (ptr, ptr, ...) @fprintf(ptr %t178, ptr @.fmt_bounds, ptr @.str12380, i32 %t174, i32 %t176) call void @exit(i32 1) unreachable ixok35: @@ -123541,7 +123606,7 @@ then37: br i1 %t192, label %ixok40, label %ixbad41 ixbad41: %t193 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str12371, i32 %t189, i32 %t191) + call i32 (ptr, ptr, ...) @fprintf(ptr %t193, ptr @.fmt_bounds, ptr @.str12381, i32 %t189, i32 %t191) call void @exit(i32 1) unreachable ixok40: @@ -123553,29 +123618,29 @@ ixok40: %t199 = load i32, ptr %t3 %t200 = call ptr @fn_itoa(i32 %t199) store ptr %t200, ptr %t201 - call void @fn_emit(ptr @.str12372) + call void @fn_emit(ptr @.str12382) %t202 = load ptr, ptr %t201 call void @fn_emit(ptr %t202) - call void @fn_emit(ptr @.str12373) + call void @fn_emit(ptr @.str12383) %t203 = load ptr, ptr %t198 %t204 = call i32 @fn_find_arch_id(ptr %t203) %t205 = call ptr @fn_itoa(i32 %t204) call void @fn_emit(ptr %t205) - call void @fn_emit(ptr @.str12374) - call void @fn_emit(ptr @.str12375) + call void @fn_emit(ptr @.str12384) + call void @fn_emit(ptr @.str12385) %t206 = load ptr, ptr %t201 call void @fn_emit(ptr %t206) - call void @fn_emit(ptr @.str12376) + call void @fn_emit(ptr @.str12386) %t207 = load ptr, ptr %t201 call void @fn_emit(ptr %t207) - call void @fn_emit(ptr @.str12377) + call void @fn_emit(ptr @.str12387) %t208 = load ptr, ptr %t201 call void @fn_emit(ptr %t208) - call void @fn_emit(ptr @.str12378) - call void @fn_emit(ptr @.str12379) + call void @fn_emit(ptr @.str12388) + call void @fn_emit(ptr @.str12389) %t209 = load ptr, ptr %t201 call void @fn_emit(ptr %t209) - call void @fn_emit(ptr @.str12380) + call void @fn_emit(ptr @.str12390) %t210 = load ptr, ptr @g_prog %t211 = getelementptr inbounds %LSlice, ptr %t210, i32 0, i32 0 %t212 = load ptr, ptr %t211 @@ -123586,7 +123651,7 @@ ixok40: br i1 %t216, label %ixok42, label %ixbad43 ixbad43: %t217 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t217, ptr @.fmt_bounds, ptr @.str12381, i32 %t213, i32 %t215) + call i32 (ptr, ptr, ...) @fprintf(ptr %t217, ptr @.fmt_bounds, ptr @.str12391, i32 %t213, i32 %t215) call void @exit(i32 1) unreachable ixok42: @@ -123595,11 +123660,11 @@ ixok42: %t220 = call i32 @fn_net_model_bytes(ptr %t219) %t221 = call ptr @fn_itoa(i32 %t220) call void @fn_emit(ptr %t221) - call void @fn_emit(ptr @.str12382) - call void @fn_emit(ptr @.str12383) + call void @fn_emit(ptr @.str12392) + call void @fn_emit(ptr @.str12393) %t222 = load ptr, ptr %t201 call void @fn_emit(ptr %t222) - call void @fn_emit(ptr @.str12384) + call void @fn_emit(ptr @.str12394) %t223 = load i32, ptr %t3 %t224 = add i32 %t223, 1 store i32 %t224, ptr %t3 @@ -123610,7 +123675,7 @@ ifend39: store i32 %t226, ptr %t4 br label %wcond28 wend30: - call void @fn_emit(ptr @.str12385) + call void @fn_emit(ptr @.str12395) br label %ret ret: ret void @@ -123621,22 +123686,22 @@ entry: %t1 = alloca ptr %t0 = call ptr @fn_itoa(i32 1024) store ptr %t0, ptr %t1 - call void @fn_emit(ptr @.str12386) - call void @fn_emit(ptr @.str12387) + call void @fn_emit(ptr @.str12396) + call void @fn_emit(ptr @.str12397) %t2 = load ptr, ptr %t1 call void @fn_emit(ptr %t2) - call void @fn_emit(ptr @.str12388) - call void @fn_emit(ptr @.str12389) - call void @fn_emit(ptr @.str12390) + call void @fn_emit(ptr @.str12398) + call void @fn_emit(ptr @.str12399) + call void @fn_emit(ptr @.str12400) %t3 = load ptr, ptr %t1 call void @fn_emit(ptr %t3) - call void @fn_emit(ptr @.str12391) - call void @fn_emit(ptr @.str12392) - call void @fn_emit(ptr @.str12393) + call void @fn_emit(ptr @.str12401) + call void @fn_emit(ptr @.str12402) + call void @fn_emit(ptr @.str12403) %t4 = load ptr, ptr %t1 call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str12394) - call void @fn_emit(ptr @.str12395) + call void @fn_emit(ptr @.str12404) + call void @fn_emit(ptr @.str12405) br label %ret ret: ret void @@ -123644,20 +123709,10 @@ ret: define void @fn_emit_loopback() { entry: - call void @fn_emith(ptr @.str12396) - call void @fn_emith(ptr @.str12397) - call void @fn_emith(ptr @.str12398) - call void @fn_emith(ptr @.str12399) - call void @fn_emit(ptr @.str12400) - call void @fn_emit(ptr @.str12401) - call void @fn_emit(ptr @.str12402) - call void @fn_emit(ptr @.str12403) - call void @fn_emit(ptr @.str12404) - call void @fn_emit(ptr @.str12405) - call void @fn_emit(ptr @.str12406) - call void @fn_emit(ptr @.str12407) - call void @fn_emit(ptr @.str12408) - call void @fn_emit(ptr @.str12409) + call void @fn_emith(ptr @.str12406) + call void @fn_emith(ptr @.str12407) + call void @fn_emith(ptr @.str12408) + call void @fn_emith(ptr @.str12409) call void @fn_emit(ptr @.str12410) call void @fn_emit(ptr @.str12411) call void @fn_emit(ptr @.str12412) @@ -123670,6 +123725,16 @@ entry: call void @fn_emit(ptr @.str12419) call void @fn_emit(ptr @.str12420) call void @fn_emit(ptr @.str12421) + call void @fn_emit(ptr @.str12422) + call void @fn_emit(ptr @.str12423) + call void @fn_emit(ptr @.str12424) + call void @fn_emit(ptr @.str12425) + call void @fn_emit(ptr @.str12426) + call void @fn_emit(ptr @.str12427) + call void @fn_emit(ptr @.str12428) + call void @fn_emit(ptr @.str12429) + call void @fn_emit(ptr @.str12430) + call void @fn_emit(ptr @.str12431) br label %ret ret: ret void @@ -123701,7 +123766,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12422, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12432, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -123757,7 +123822,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12423, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12433, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -123791,7 +123856,7 @@ define ptr @fn_net_send_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str12424) + %t0 = call ptr @fn_find_extern(ptr @.str12434) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -123807,7 +123872,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str12425, ptr %retval + store ptr @.str12435, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -123818,7 +123883,7 @@ define ptr @fn_net_poll_sym() { entry: %retval = alloca ptr %t1 = alloca ptr - %t0 = call ptr @fn_find_extern(ptr @.str12426) + %t0 = call ptr @fn_find_extern(ptr @.str12436) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -123834,7 +123899,7 @@ then0: store ptr %t10, ptr %retval br label %ret ifend2: - store ptr @.str12427, ptr %retval + store ptr @.str12437, ptr %retval br label %ret ret: %t11 = load ptr, ptr %retval @@ -123852,8 +123917,8 @@ entry: %t48 = alloca ptr %t73 = alloca ptr %t79 = alloca ptr - call void @fn_emith(ptr @.str12428) - %t0 = call ptr @fn_find_extern(ptr @.str12429) + call void @fn_emith(ptr @.str12438) + %t0 = call ptr @fn_find_extern(ptr @.str12439) %t1 = icmp eq ptr %t0, null %t2 = zext i1 %t1 to i32 %t3 = icmp ne i32 %t2, 0 @@ -123864,13 +123929,13 @@ then0: ifend2: %t4 = call ptr @fn_net_poll_sym() store ptr %t4, ptr %t5 - call void @fn_emit(ptr @.str12430) - call void @fn_emit(ptr @.str12431) + call void @fn_emit(ptr @.str12440) + call void @fn_emit(ptr @.str12441) %t6 = load ptr, ptr %t5 call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str12432) - call void @fn_emit(ptr @.str12433) - call void @fn_emit(ptr @.str12434) + call void @fn_emit(ptr @.str12442) + call void @fn_emit(ptr @.str12443) + call void @fn_emit(ptr @.str12444) store i32 0, ptr %t7 br label %wcond3 wcond3: @@ -123893,7 +123958,7 @@ wbody4: br i1 %t21, label %ixok6, label %ixbad7 ixbad7: %t22 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str12435, i32 %t18, i32 %t20) + call i32 (ptr, ptr, ...) @fprintf(ptr %t22, ptr @.fmt_bounds, ptr @.str12445, i32 %t18, i32 %t20) call void @exit(i32 1) unreachable ixok6: @@ -123911,31 +123976,31 @@ then8: %t32 = load i32, ptr %t7 %t33 = call ptr @fn_itoa(i32 %t32) store ptr %t33, ptr %t34 - call void @fn_emit(ptr @.str12436) + call void @fn_emit(ptr @.str12446) %t35 = load ptr, ptr %t34 call void @fn_emit(ptr %t35) - call void @fn_emit(ptr @.str12437) + call void @fn_emit(ptr @.str12447) %t36 = load ptr, ptr %t25 %t37 = getelementptr inbounds %Cmp_Node, ptr %t36, i32 0, i32 1 %t38 = load ptr, ptr %t37 %t39 = call i32 @fn_net_event_id(ptr %t38) %t40 = call ptr @fn_itoa(i32 %t39) call void @fn_emit(ptr %t40) - call void @fn_emit(ptr @.str12438) - call void @fn_emit(ptr @.str12439) + call void @fn_emit(ptr @.str12448) + call void @fn_emit(ptr @.str12449) %t41 = load ptr, ptr %t34 call void @fn_emit(ptr %t41) - call void @fn_emit(ptr @.str12440) + call void @fn_emit(ptr @.str12450) %t42 = load ptr, ptr %t34 call void @fn_emit(ptr %t42) - call void @fn_emit(ptr @.str12441) + call void @fn_emit(ptr @.str12451) %t43 = load ptr, ptr %t34 call void @fn_emit(ptr %t43) - call void @fn_emit(ptr @.str12442) - call void @fn_emit(ptr @.str12443) + call void @fn_emit(ptr @.str12452) + call void @fn_emit(ptr @.str12453) %t44 = load ptr, ptr %t34 call void @fn_emit(ptr %t44) - call void @fn_emit(ptr @.str12444) + call void @fn_emit(ptr @.str12454) store i32 4, ptr %t45 store i32 0, ptr %t46 %t47 = call ptr @fn_buf_new() @@ -123965,7 +124030,7 @@ wbody12: br i1 %t66, label %ixok14, label %ixbad15 ixbad15: %t67 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str12445, i32 %t63, i32 %t65) + call i32 (ptr, ptr, ...) @fprintf(ptr %t67, ptr @.fmt_bounds, ptr @.str12455, i32 %t63, i32 %t65) call void @exit(i32 1) unreachable ixok14: @@ -123976,29 +124041,29 @@ ixok14: %t72 = call ptr @fn_llty(ptr %t71) store ptr %t72, ptr %t73 %t74 = load ptr, ptr %t34 - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12446) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12456) %t76 = load i32, ptr %t46 %t77 = call ptr @fn_itoa(i32 %t76) %t78 = call ptr @lp_str_concat(ptr %t75, ptr %t77) store ptr %t78, ptr %t79 - call void @fn_emit(ptr @.str12447) + call void @fn_emit(ptr @.str12457) %t80 = load ptr, ptr %t79 call void @fn_emit(ptr %t80) - call void @fn_emit(ptr @.str12448) + call void @fn_emit(ptr @.str12458) %t81 = load i32, ptr %t45 %t82 = call ptr @fn_itoa(i32 %t81) call void @fn_emit(ptr %t82) - call void @fn_emit(ptr @.str12449) - call void @fn_emit(ptr @.str12450) + call void @fn_emit(ptr @.str12459) + call void @fn_emit(ptr @.str12460) %t83 = load ptr, ptr %t79 call void @fn_emit(ptr %t83) - call void @fn_emit(ptr @.str12451) + call void @fn_emit(ptr @.str12461) %t84 = load ptr, ptr %t73 call void @fn_emit(ptr %t84) - call void @fn_emit(ptr @.str12452) + call void @fn_emit(ptr @.str12462) %t85 = load ptr, ptr %t79 call void @fn_emit(ptr %t85) - call void @fn_emit(ptr @.str12453) + call void @fn_emit(ptr @.str12463) %t86 = load i32, ptr %t46 %t87 = icmp sgt i32 %t86, 0 %t88 = zext i1 %t87 to i32 @@ -124006,14 +124071,14 @@ ixok14: br i1 %t89, label %then16, label %ifend18 then16: %t90 = load ptr, ptr %t48 - call void @fn_buf_puts(ptr %t90, ptr @.str12454) + call void @fn_buf_puts(ptr %t90, ptr @.str12464) br label %ifend18 ifend18: %t91 = load ptr, ptr %t48 %t92 = load ptr, ptr %t73 call void @fn_buf_puts(ptr %t91, ptr %t92) %t93 = load ptr, ptr %t48 - call void @fn_buf_puts(ptr %t93, ptr @.str12455) + call void @fn_buf_puts(ptr %t93, ptr @.str12465) %t94 = load ptr, ptr %t48 %t95 = load ptr, ptr %t79 call void @fn_buf_puts(ptr %t94, ptr %t95) @@ -124029,7 +124094,7 @@ ifend18: br i1 %t104, label %ixok19, label %ixbad20 ixbad20: %t105 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str12456, i32 %t101, i32 %t103) + call i32 (ptr, ptr, ...) @fprintf(ptr %t105, ptr @.fmt_bounds, ptr @.str12466, i32 %t101, i32 %t103) call void @exit(i32 1) unreachable ixok19: @@ -124046,21 +124111,21 @@ ixok19: store i32 %t114, ptr %t46 br label %wcond11 wend13: - call void @fn_emit(ptr @.str12457) + call void @fn_emit(ptr @.str12467) %t115 = load ptr, ptr %t25 %t116 = getelementptr inbounds %Cmp_Node, ptr %t115, i32 0, i32 1 %t117 = load ptr, ptr %t116 call void @fn_emit(ptr %t117) - call void @fn_emit(ptr @.str12458) + call void @fn_emit(ptr @.str12468) %t118 = load ptr, ptr %t48 %t119 = call ptr @fn_buf_str(ptr %t118) call void @fn_emit(ptr %t119) - call void @fn_emit(ptr @.str12459) - call void @fn_emit(ptr @.str12460) - call void @fn_emit(ptr @.str12461) + call void @fn_emit(ptr @.str12469) + call void @fn_emit(ptr @.str12470) + call void @fn_emit(ptr @.str12471) %t120 = load ptr, ptr %t34 call void @fn_emit(ptr %t120) - call void @fn_emit(ptr @.str12462) + call void @fn_emit(ptr @.str12472) br label %ifend10 ifend10: %t121 = load i32, ptr %t7 @@ -124068,8 +124133,8 @@ ifend10: store i32 %t122, ptr %t7 br label %wcond3 wend5: - call void @fn_emit(ptr @.str12463) - call void @fn_emit(ptr @.str12464) + call void @fn_emit(ptr @.str12473) + call void @fn_emit(ptr @.str12474) br label %ret ret: ret void @@ -124106,7 +124171,7 @@ wbody4: br i1 %t17, label %ixok6, label %ixbad7 ixbad7: %t18 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str12465, i32 %t14, i32 %t16) + call i32 (ptr, ptr, ...) @fprintf(ptr %t18, ptr @.fmt_bounds, ptr @.str12475, i32 %t14, i32 %t16) call void @exit(i32 1) unreachable ixok6: @@ -124131,7 +124196,7 @@ sc8: br i1 %t33, label %ixok10, label %ixbad11 ixbad11: %t34 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12466, i32 %t30, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12476, i32 %t30, i32 %t32) call void @exit(i32 1) unreachable ixok10: @@ -124157,7 +124222,7 @@ then12: br i1 %t48, label %ixok15, label %ixbad16 ixbad16: %t49 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12467, i32 %t45, i32 %t47) + call i32 (ptr, ptr, ...) @fprintf(ptr %t49, ptr @.fmt_bounds, ptr @.str12477, i32 %t45, i32 %t47) call void @exit(i32 1) unreachable ixok15: @@ -124174,7 +124239,7 @@ ixok15: br i1 %t58, label %ixok17, label %ixbad18 ixbad18: %t59 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str12468, i32 %t55, i32 %t57) + call i32 (ptr, ptr, ...) @fprintf(ptr %t59, ptr @.fmt_bounds, ptr @.str12478, i32 %t55, i32 %t57) call void @exit(i32 1) unreachable ixok17: @@ -124202,7 +124267,7 @@ ifend21: %t67 = icmp ne i32 %t66, 0 br i1 %t67, label %then22, label %ifend24 then22: - call void @fn_emith(ptr @.str12469) + call void @fn_emith(ptr @.str12479) call void @fn_emit_net_pump() br label %ifend24 ifend24: @@ -124222,7 +124287,7 @@ entry: %t3 = load ptr, ptr %t2 store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t4 - %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str12470) + %t6 = call i32 @lp_str_eq(ptr %t5, ptr @.str12480) %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %ifend2 then0: @@ -124230,7 +124295,7 @@ then0: br label %ret ifend2: %t8 = load ptr, ptr %t4 - %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str12471) + %t9 = call i32 @lp_str_eq(ptr %t8, ptr @.str12481) %t10 = icmp ne i32 %t9, 0 br i1 %t10, label %then3, label %ifend5 then3: @@ -124238,7 +124303,7 @@ then3: br label %ret ifend5: %t11 = load ptr, ptr %t4 - %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str12472) + %t12 = call i32 @lp_str_eq(ptr %t11, ptr @.str12482) %t13 = icmp ne i32 %t12, 0 br i1 %t13, label %then6, label %ifend8 then6: @@ -124246,7 +124311,7 @@ then6: br label %ret ifend8: %t14 = load ptr, ptr %t4 - %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str12473) + %t15 = call i32 @lp_str_eq(ptr %t14, ptr @.str12483) %t16 = icmp ne i32 %t15, 0 br i1 %t16, label %then9, label %ifend11 then9: @@ -124254,7 +124319,7 @@ then9: br label %ret ifend11: %t17 = load ptr, ptr %t4 - %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str12474) + %t18 = call i32 @lp_str_eq(ptr %t17, ptr @.str12484) %t19 = icmp ne i32 %t18, 0 br i1 %t19, label %then12, label %ifend14 then12: @@ -124262,7 +124327,7 @@ then12: br label %ret ifend14: %t20 = load ptr, ptr %t4 - %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str12475) + %t21 = call i32 @lp_str_eq(ptr %t20, ptr @.str12485) %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then15, label %ifend17 then15: @@ -124270,7 +124335,7 @@ then15: br label %ret ifend17: %t23 = load ptr, ptr %t4 - %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str12476) + %t24 = call i32 @lp_str_eq(ptr %t23, ptr @.str12486) %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then18, label %ifend20 then18: @@ -124322,7 +124387,7 @@ wbody1: br i1 %t24, label %ixok3, label %ixbad4 ixbad4: %t25 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12477, i32 %t21, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12487, i32 %t21, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -124349,7 +124414,7 @@ then5: br i1 %t43, label %ixok8, label %ixbad9 ixbad9: %t44 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12478, i32 %t40, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12488, i32 %t40, i32 %t42) call void @exit(i32 1) unreachable ixok8: @@ -124395,7 +124460,7 @@ entry: br i1 %t7, label %ixok0, label %ixbad1 ixbad1: %t8 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str12479, i32 %t4, i32 %t6) + call i32 (ptr, ptr, ...) @fprintf(ptr %t8, ptr @.fmt_bounds, ptr @.str12489, i32 %t4, i32 %t6) call void @exit(i32 1) unreachable ixok0: @@ -124443,7 +124508,7 @@ wbody3: br i1 %t42, label %ixok5, label %ixbad6 ixbad6: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12480, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12490, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -124514,7 +124579,7 @@ grow9: put10: %t89 = load ptr, ptr %t76 %t90 = getelementptr inbounds ptr, ptr %t89, i32 %t77 - store ptr @.str12481, ptr %t90 + store ptr @.str12491, ptr %t90 %t91 = add i32 %t77, 1 store i32 %t91, ptr %t74 %t92 = load ptr, ptr %t72 @@ -124541,7 +124606,7 @@ grow11: put12: %t108 = load ptr, ptr %t95 %t109 = getelementptr inbounds ptr, ptr %t108, i32 %t96 - store ptr @.str12482, ptr %t109 + store ptr @.str12492, ptr %t109 %t110 = add i32 %t96, 1 store i32 %t110, ptr %t93 %t111 = load ptr, ptr %t72 @@ -124568,7 +124633,7 @@ grow13: put14: %t127 = load ptr, ptr %t114 %t128 = getelementptr inbounds ptr, ptr %t127, i32 %t115 - store ptr @.str12483, ptr %t128 + store ptr @.str12493, ptr %t128 %t129 = add i32 %t115, 1 store i32 %t129, ptr %t112 %t130 = load ptr, ptr %t72 @@ -124595,7 +124660,7 @@ grow15: put16: %t146 = load ptr, ptr %t133 %t147 = getelementptr inbounds ptr, ptr %t146, i32 %t134 - store ptr @.str12484, ptr %t147 + store ptr @.str12494, ptr %t147 %t148 = add i32 %t134, 1 store i32 %t148, ptr %t131 store i32 0, ptr %t149 @@ -124621,7 +124686,7 @@ wbody18: br i1 %t164, label %ixok20, label %ixbad21 ixbad21: %t165 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str12485, i32 %t161, i32 %t163) + call i32 (ptr, ptr, ...) @fprintf(ptr %t165, ptr @.fmt_bounds, ptr @.str12495, i32 %t161, i32 %t163) call void @exit(i32 1) unreachable ixok20: @@ -124643,7 +124708,7 @@ then22: br i1 %t178, label %ixok25, label %ixbad26 ixbad26: %t179 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str12486, i32 %t175, i32 %t177) + call i32 (ptr, ptr, ...) @fprintf(ptr %t179, ptr @.fmt_bounds, ptr @.str12496, i32 %t175, i32 %t177) call void @exit(i32 1) unreachable ixok25: @@ -124668,7 +124733,7 @@ wbody28: br i1 %t193, label %ixok30, label %ixbad31 ixbad31: %t194 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str12487, i32 %t190, i32 %t192) + call i32 (ptr, ptr, ...) @fprintf(ptr %t194, ptr @.fmt_bounds, ptr @.str12497, i32 %t190, i32 %t192) call void @exit(i32 1) unreachable ixok30: @@ -124684,7 +124749,7 @@ ixok30: br i1 %t203, label %ixok32, label %ixbad33 ixbad33: %t204 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12488, i32 %t200, i32 %t202) + call i32 (ptr, ptr, ...) @fprintf(ptr %t204, ptr @.fmt_bounds, ptr @.str12498, i32 %t200, i32 %t202) call void @exit(i32 1) unreachable ixok32: @@ -124712,7 +124777,7 @@ then34: br i1 %t223, label %ixok37, label %ixbad38 ixbad38: %t224 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str12489, i32 %t220, i32 %t222) + call i32 (ptr, ptr, ...) @fprintf(ptr %t224, ptr @.fmt_bounds, ptr @.str12499, i32 %t220, i32 %t222) call void @exit(i32 1) unreachable ixok37: @@ -124765,7 +124830,7 @@ else35: br i1 %t257, label %ixok41, label %ixbad42 ixbad42: %t258 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str12490, i32 %t254, i32 %t256) + call i32 (ptr, ptr, ...) @fprintf(ptr %t258, ptr @.fmt_bounds, ptr @.str12500, i32 %t254, i32 %t256) call void @exit(i32 1) unreachable ixok41: @@ -124885,7 +124950,7 @@ wbody5: br i1 %t64, label %ixok7, label %ixbad8 ixbad8: %t65 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str12491, i32 %t61, i32 %t63) + call i32 (ptr, ptr, ...) @fprintf(ptr %t65, ptr @.fmt_bounds, ptr @.str12501, i32 %t61, i32 %t63) call void @exit(i32 1) unreachable ixok7: @@ -124959,7 +125024,7 @@ wbody1: br i1 %t33, label %ixok3, label %ixbad4 ixbad4: %t34 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12492, i32 %t30, i32 %t32) + call i32 (ptr, ptr, ...) @fprintf(ptr %t34, ptr @.fmt_bounds, ptr @.str12502, i32 %t30, i32 %t32) call void @exit(i32 1) unreachable ixok3: @@ -124984,7 +125049,7 @@ sc5: br i1 %t49, label %ixok7, label %ixbad8 ixbad8: %t50 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str12493, i32 %t46, i32 %t48) + call i32 (ptr, ptr, ...) @fprintf(ptr %t50, ptr @.fmt_bounds, ptr @.str12503, i32 %t46, i32 %t48) call void @exit(i32 1) unreachable ixok7: @@ -125043,7 +125108,7 @@ put13: br i1 %t89, label %ixok14, label %ixbad15 ixbad15: %t90 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str12494, i32 %t86, i32 %t88) + call i32 (ptr, ptr, ...) @fprintf(ptr %t90, ptr @.fmt_bounds, ptr @.str12504, i32 %t86, i32 %t88) call void @exit(i32 1) unreachable ixok14: @@ -125092,7 +125157,7 @@ wbody1: br i1 %t15, label %ixok3, label %ixbad4 ixbad4: %t16 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12495, i32 %t12, i32 %t14) + call i32 (ptr, ptr, ...) @fprintf(ptr %t16, ptr @.fmt_bounds, ptr @.str12505, i32 %t12, i32 %t14) call void @exit(i32 1) unreachable ixok3: @@ -125117,7 +125182,7 @@ sc5: br i1 %t31, label %ixok7, label %ixbad8 ixbad8: %t32 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12496, i32 %t28, i32 %t30) + call i32 (ptr, ptr, ...) @fprintf(ptr %t32, ptr @.fmt_bounds, ptr @.str12506, i32 %t28, i32 %t30) call void @exit(i32 1) unreachable ixok7: @@ -125202,7 +125267,7 @@ wbody4: br i1 %t28, label %ixok6, label %ixbad7 ixbad7: %t29 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12497, i32 %t25, i32 %t27) + call i32 (ptr, ptr, ...) @fprintf(ptr %t29, ptr @.fmt_bounds, ptr @.str12507, i32 %t25, i32 %t27) call void @exit(i32 1) unreachable ixok6: @@ -125227,7 +125292,7 @@ sc8: br i1 %t44, label %ixok10, label %ixbad11 ixbad11: %t45 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str12498, i32 %t41, i32 %t43) + call i32 (ptr, ptr, ...) @fprintf(ptr %t45, ptr @.fmt_bounds, ptr @.str12508, i32 %t41, i32 %t43) call void @exit(i32 1) unreachable ixok10: @@ -125256,7 +125321,7 @@ then12: br i1 %t62, label %ixok15, label %ixbad16 ixbad16: %t63 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str12499, i32 %t59, i32 %t61) + call i32 (ptr, ptr, ...) @fprintf(ptr %t63, ptr @.fmt_bounds, ptr @.str12509, i32 %t59, i32 %t61) call void @exit(i32 1) unreachable ixok15: @@ -125279,7 +125344,7 @@ then17: br i1 %t77, label %ixok20, label %ixbad21 ixbad21: %t78 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str12500, i32 %t74, i32 %t76) + call i32 (ptr, ptr, ...) @fprintf(ptr %t78, ptr @.fmt_bounds, ptr @.str12510, i32 %t74, i32 %t76) call void @exit(i32 1) unreachable ixok20: @@ -125320,13 +125385,13 @@ wbody23: br i1 %t98, label %ixok25, label %ixbad26 ixbad26: %t99 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str12501, i32 %t95, i32 %t97) + call i32 (ptr, ptr, ...) @fprintf(ptr %t99, ptr @.fmt_bounds, ptr @.str12511, i32 %t95, i32 %t97) call void @exit(i32 1) unreachable ixok25: %t100 = getelementptr inbounds ptr, ptr %t94, i32 %t95 %t101 = load ptr, ptr %t100 - %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str12502) + %t102 = call ptr @fn_ui_prop(ptr %t101, ptr @.str12512) store ptr %t102, ptr %t103 %t104 = load ptr, ptr %t103 %t105 = icmp ne ptr %t104, null @@ -125455,18 +125520,18 @@ entry: store i32 %arg_idx, ptr %t0 store i32 %arg_key, ptr %t1 store ptr %arg_val, ptr %t2 - call void @fn_emit(ptr @.str12503) + call void @fn_emit(ptr @.str12513) %t3 = load i32, ptr %t0 %t4 = call ptr @fn_itoa(i32 %t3) call void @fn_emit(ptr %t4) - call void @fn_emit(ptr @.str12504) + call void @fn_emit(ptr @.str12514) %t5 = load i32, ptr %t1 %t6 = call ptr @fn_itoa(i32 %t5) call void @fn_emit(ptr %t6) - call void @fn_emit(ptr @.str12505) + call void @fn_emit(ptr @.str12515) %t7 = load ptr, ptr %t2 call void @fn_emit(ptr %t7) - call void @fn_emit(ptr @.str12506) + call void @fn_emit(ptr @.str12516) br label %ret ret: ret void @@ -125478,7 +125543,7 @@ entry: %t0 = alloca ptr store ptr %arg_k, ptr %t0 %t1 = load ptr, ptr %t0 - %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str12507) + %t2 = call i32 @lp_str_eq(ptr %t1, ptr @.str12517) %t3 = icmp ne i32 %t2, 0 br i1 %t3, label %then0, label %ifend2 then0: @@ -125486,7 +125551,7 @@ then0: br label %ret ifend2: %t4 = load ptr, ptr %t0 - %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12508) + %t5 = call i32 @lp_str_eq(ptr %t4, ptr @.str12518) %t6 = icmp ne i32 %t5, 0 br i1 %t6, label %then3, label %ifend5 then3: @@ -125494,7 +125559,7 @@ then3: br label %ret ifend5: %t7 = load ptr, ptr %t0 - %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12509) + %t8 = call i32 @lp_str_eq(ptr %t7, ptr @.str12519) %t9 = icmp ne i32 %t8, 0 br i1 %t9, label %then6, label %ifend8 then6: @@ -125502,7 +125567,7 @@ then6: br label %ret ifend8: %t10 = load ptr, ptr %t0 - %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12510) + %t11 = call i32 @lp_str_eq(ptr %t10, ptr @.str12520) %t12 = icmp ne i32 %t11, 0 br i1 %t12, label %then9, label %ifend11 then9: @@ -125510,7 +125575,7 @@ then9: br label %ret ifend11: %t13 = load ptr, ptr %t0 - %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12511) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12521) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then12, label %ifend14 then12: @@ -125518,7 +125583,7 @@ then12: br label %ret ifend14: %t16 = load ptr, ptr %t0 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12512) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12522) %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then15, label %ifend17 then15: @@ -125526,7 +125591,7 @@ then15: br label %ret ifend17: %t19 = load ptr, ptr %t0 - %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12513) + %t20 = call i32 @lp_str_eq(ptr %t19, ptr @.str12523) %t21 = icmp ne i32 %t20, 0 br i1 %t21, label %then18, label %ifend20 then18: @@ -125534,7 +125599,7 @@ then18: br label %ret ifend20: %t22 = load ptr, ptr %t0 - %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12514) + %t23 = call i32 @lp_str_eq(ptr %t22, ptr @.str12524) %t24 = icmp ne i32 %t23, 0 br i1 %t24, label %then21, label %ifend23 then21: @@ -125542,7 +125607,7 @@ then21: br label %ret ifend23: %t25 = load ptr, ptr %t0 - %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str12515) + %t26 = call i32 @lp_str_eq(ptr %t25, ptr @.str12525) %t27 = icmp ne i32 %t26, 0 br i1 %t27, label %then24, label %ifend26 then24: @@ -125550,7 +125615,7 @@ then24: br label %ret ifend26: %t28 = load ptr, ptr %t0 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str12516) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str12526) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then27, label %ifend29 then27: @@ -125558,7 +125623,7 @@ then27: br label %ret ifend29: %t31 = load ptr, ptr %t0 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12517) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12527) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then30, label %ifend32 then30: @@ -125566,7 +125631,7 @@ then30: br label %ret ifend32: %t34 = load ptr, ptr %t0 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12518) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12528) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then33, label %ifend35 then33: @@ -125574,7 +125639,7 @@ then33: br label %ret ifend35: %t37 = load ptr, ptr %t0 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12519) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12529) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then36, label %ifend38 then36: @@ -125582,7 +125647,7 @@ then36: br label %ret ifend38: %t40 = load ptr, ptr %t0 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12520) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12530) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then39, label %ifend41 then39: @@ -125633,13 +125698,13 @@ entry: store ptr %t3, ptr %t4 %t5 = load ptr, ptr %t1 store ptr %t5, ptr @g_code - call void @fn_emit(ptr @.str12521) + call void @fn_emit(ptr @.str12531) %t6 = load ptr, ptr @g_uiw %t7 = getelementptr inbounds %LSlice, ptr %t6, i32 0, i32 1 %t8 = load i32, ptr %t7 %t9 = call ptr @fn_itoa(i32 %t8) call void @fn_emit(ptr %t9) - call void @fn_emit(ptr @.str12522) + call void @fn_emit(ptr @.str12532) store i32 0, ptr %t10 br label %wcond0 wcond0: @@ -125662,7 +125727,7 @@ wbody1: br i1 %t24, label %ixok3, label %ixbad4 ixbad4: %t25 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12523, i32 %t21, i32 %t23) + call i32 (ptr, ptr, ...) @fprintf(ptr %t25, ptr @.fmt_bounds, ptr @.str12533, i32 %t21, i32 %t23) call void @exit(i32 1) unreachable ixok3: @@ -125687,7 +125752,7 @@ ixok3: br i1 %t42, label %ixok5, label %ixbad6 ixbad6: %t43 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12524, i32 %t39, i32 %t41) + call i32 (ptr, ptr, ...) @fprintf(ptr %t43, ptr @.fmt_bounds, ptr @.str12534, i32 %t39, i32 %t41) call void @exit(i32 1) unreachable ixok5: @@ -125702,7 +125767,7 @@ ixok5: br i1 %t50, label %then7, label %ifend9 then7: %t51 = load i32, ptr %t10 - call void @fn_ll_ui_set(i32 %t51, i32 17, ptr @.str12525) + call void @fn_ll_ui_set(i32 %t51, i32 17, ptr @.str12535) br label %ifend9 ifend9: %t52 = load i32, ptr %t10 @@ -125730,7 +125795,7 @@ wbody11: br i1 %t69, label %ixok13, label %ixbad14 ixbad14: %t70 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12526, i32 %t66, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12536, i32 %t66, i32 %t68) call void @exit(i32 1) unreachable ixok13: @@ -125746,14 +125811,14 @@ ixok13: %t80 = load ptr, ptr %t79 store ptr %t80, ptr %t81 %t83 = load ptr, ptr %t77 - %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str12527) + %t84 = call i32 @lp_str_eq(ptr %t83, ptr @.str12537) %t85 = icmp ne i32 %t84, 0 %t86 = zext i1 %t85 to i32 store i32 %t86, ptr %t82 br i1 %t85, label %scend16, label %sc15 sc15: %t87 = load ptr, ptr %t77 - %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str12528) + %t88 = call i32 @lp_str_eq(ptr %t87, ptr @.str12538) %t89 = icmp ne i32 %t88, 0 %t90 = zext i1 %t89 to i32 store i32 %t90, ptr %t82 @@ -125769,34 +125834,34 @@ then17: br label %wcond10 ifend19: %t95 = load ptr, ptr %t77 - %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str12529) + %t96 = call i32 @lp_str_eq(ptr %t95, ptr @.str12539) %t97 = icmp ne i32 %t96, 0 br i1 %t97, label %then20, label %else21 then20: %t98 = load ptr, ptr %t81 %t99 = call ptr @fn_emit_expr(ptr %t98) store ptr %t99, ptr %t100 - call void @fn_emit(ptr @.str12530) + call void @fn_emit(ptr @.str12540) %t101 = load i32, ptr %t10 %t102 = call ptr @fn_itoa(i32 %t101) call void @fn_emit(ptr %t102) - call void @fn_emit(ptr @.str12531) + call void @fn_emit(ptr @.str12541) %t103 = load ptr, ptr %t100 %t104 = getelementptr inbounds %Cmp_Val, ptr %t103, i32 0, i32 0 %t105 = load ptr, ptr %t104 call void @fn_emit(ptr %t105) - call void @fn_emit(ptr @.str12532) + call void @fn_emit(ptr @.str12542) br label %ifend22 else21: %t107 = load ptr, ptr %t77 - %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str12533) + %t108 = call i32 @lp_str_eq(ptr %t107, ptr @.str12543) %t109 = icmp ne i32 %t108, 0 %t110 = zext i1 %t109 to i32 store i32 %t110, ptr %t106 br i1 %t109, label %scend24, label %sc23 sc23: %t111 = load ptr, ptr %t77 - %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str12534) + %t112 = call i32 @lp_str_eq(ptr %t111, ptr @.str12544) %t113 = icmp ne i32 %t112, 0 %t114 = zext i1 %t113 to i32 store i32 %t114, ptr %t106 @@ -125812,12 +125877,12 @@ then25: %t120 = load ptr, ptr %t119 %t121 = getelementptr inbounds %Cmp_Val, ptr %t120, i32 0, i32 0 %t122 = load ptr, ptr %t121 - %t123 = call ptr @lp_str_concat(ptr @.str12535, ptr %t122) - %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str12536) + %t123 = call ptr @lp_str_concat(ptr @.str12545, ptr %t122) + %t124 = call ptr @lp_str_concat(ptr %t123, ptr @.str12546) %t125 = call ptr @fn_emit_bind(ptr %t124) store ptr %t125, ptr %t126 %t127 = load ptr, ptr %t77 - %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str12537) + %t128 = call i32 @lp_str_eq(ptr %t127, ptr @.str12547) %t129 = icmp ne i32 %t128, 0 br i1 %t129, label %then28, label %else29 then28: @@ -125834,7 +125899,7 @@ ifend30: br label %ifend27 else26: %t134 = load ptr, ptr %t77 - %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str12538) + %t135 = call i32 @lp_str_eq(ptr %t134, ptr @.str12548) %t136 = icmp ne i32 %t135, 0 br i1 %t136, label %then31, label %else32 then31: @@ -125850,7 +125915,7 @@ then34: %t144 = load ptr, ptr %t81 %t145 = getelementptr inbounds %Cmp_Node, ptr %t144, i32 0, i32 1 %t146 = load ptr, ptr %t145 - %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str12539) + %t147 = call i32 @lp_str_eq(ptr %t146, ptr @.str12549) %t148 = icmp ne i32 %t147, 0 br i1 %t148, label %then37, label %ifend39 then37: @@ -125860,7 +125925,7 @@ ifend39: %t149 = load ptr, ptr %t81 %t150 = getelementptr inbounds %Cmp_Node, ptr %t149, i32 0, i32 1 %t151 = load ptr, ptr %t150 - %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str12540) + %t152 = call i32 @lp_str_eq(ptr %t151, ptr @.str12550) %t153 = icmp ne i32 %t152, 0 br i1 %t153, label %then40, label %ifend42 then40: @@ -125924,7 +125989,7 @@ scend47: br i1 %t191, label %then48, label %ifend50 then48: %t192 = load i32, ptr %t10 - call void @fn_ll_ui_set(i32 %t192, i32 6, ptr @.str12541) + call void @fn_ll_ui_set(i32 %t192, i32 6, ptr @.str12551) br label %ifend50 ifend50: br label %ifend45 @@ -125947,14 +126012,14 @@ wend12: wend2: %t197 = load ptr, ptr %t4 store ptr %t197, ptr @g_code - call void @fn_emit(ptr @.str12542) + call void @fn_emit(ptr @.str12552) %t198 = load ptr, ptr @g_falloc %t199 = call ptr @fn_buf_str(ptr %t198) call void @fn_emit(ptr %t199) %t200 = load ptr, ptr %t1 %t201 = call ptr @fn_buf_str(ptr %t200) call void @fn_emit(ptr %t201) - call void @fn_emit(ptr @.str12543) + call void @fn_emit(ptr @.str12553) br label %ret ret: ret void @@ -125985,7 +126050,7 @@ wbody1: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12544) + call void @fn_emit(ptr @.str12554) br label %ifend5 ifend5: %t15 = load ptr, ptr %t0 @@ -126000,7 +126065,7 @@ ifend5: br i1 %t23, label %ixok6, label %ixbad7 ixbad7: %t24 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str12545, i32 %t20, i32 %t22) + call i32 (ptr, ptr, ...) @fprintf(ptr %t24, ptr @.fmt_bounds, ptr @.str12555, i32 %t20, i32 %t22) call void @exit(i32 1) unreachable ixok6: @@ -126010,7 +126075,7 @@ ixok6: %t28 = load ptr, ptr %t27 %t29 = call ptr @fn_llty(ptr %t28) call void @fn_emit(ptr %t29) - call void @fn_emit(ptr @.str12546) + call void @fn_emit(ptr @.str12556) %t30 = load ptr, ptr %t0 %t31 = getelementptr inbounds %Cmp_Node, ptr %t30, i32 0, i32 7 %t32 = load ptr, ptr %t31 @@ -126023,7 +126088,7 @@ ixok6: br i1 %t38, label %ixok8, label %ixbad9 ixbad9: %t39 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str12547, i32 %t35, i32 %t37) + call i32 (ptr, ptr, ...) @fprintf(ptr %t39, ptr @.fmt_bounds, ptr @.str12557, i32 %t35, i32 %t37) call void @exit(i32 1) unreachable ixok8: @@ -126079,19 +126144,19 @@ entry: %t14 = call ptr @fn_llty(ptr %t13) store ptr %t14, ptr %t15 %t16 = load ptr, ptr %t15 - %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12548) + %t17 = call i32 @lp_str_eq(ptr %t16, ptr @.str12558) %t18 = icmp eq i32 %t17, 0 %t19 = zext i1 %t18 to i32 %t20 = icmp ne i32 %t19, 0 br i1 %t20, label %then0, label %ifend2 then0: %t21 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t21, ptr @.str12549) + call void @fn_buf_puts(ptr %t21, ptr @.str12559) %t22 = load ptr, ptr @g_falloc %t23 = load ptr, ptr %t15 call void @fn_buf_puts(ptr %t22, ptr %t23) %t24 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t24, ptr @.str12550) + call void @fn_buf_puts(ptr %t24, ptr @.str12560) br label %ifend2 ifend2: store i32 0, ptr %t25 @@ -126120,7 +126185,7 @@ wbody4: br i1 %t43, label %ixok6, label %ixbad7 ixbad7: %t44 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12551, i32 %t40, i32 %t42) + call i32 (ptr, ptr, ...) @fprintf(ptr %t44, ptr @.fmt_bounds, ptr @.str12561, i32 %t40, i32 %t42) call void @exit(i32 1) unreachable ixok6: @@ -126133,21 +126198,21 @@ ixok6: %t51 = call ptr @fn_llty(ptr %t50) %t52 = call ptr @fn_emit_alloca(ptr %t51) store ptr %t52, ptr %t53 - call void @fn_emit(ptr @.str12552) + call void @fn_emit(ptr @.str12562) %t54 = load ptr, ptr %t47 %t55 = getelementptr inbounds %Cmp_Node, ptr %t54, i32 0, i32 3 %t56 = load ptr, ptr %t55 %t57 = call ptr @fn_llty(ptr %t56) call void @fn_emit(ptr %t57) - call void @fn_emit(ptr @.str12553) + call void @fn_emit(ptr @.str12563) %t58 = load ptr, ptr %t47 %t59 = getelementptr inbounds %Cmp_Node, ptr %t58, i32 0, i32 1 %t60 = load ptr, ptr %t59 call void @fn_emit(ptr %t60) - call void @fn_emit(ptr @.str12554) + call void @fn_emit(ptr @.str12564) %t61 = load ptr, ptr %t53 call void @fn_emit(ptr %t61) - call void @fn_emit(ptr @.str12555) + call void @fn_emit(ptr @.str12565) %t62 = load ptr, ptr %t47 %t63 = getelementptr inbounds %Cmp_Node, ptr %t62, i32 0, i32 1 %t64 = load ptr, ptr %t63 @@ -126171,54 +126236,54 @@ wend5: %t77 = icmp ne i32 %t76, 0 br i1 %t77, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12556) + call void @fn_emit(ptr @.str12566) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12557) + call void @fn_emit(ptr @.str12567) %t78 = load ptr, ptr %t15 - %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str12558) + %t79 = call i32 @lp_str_eq(ptr %t78, ptr @.str12568) %t80 = icmp ne i32 %t79, 0 br i1 %t80, label %then11, label %else12 then11: - call void @fn_emit(ptr @.str12559) + call void @fn_emit(ptr @.str12569) br label %ifend13 else12: %t81 = load ptr, ptr %t15 - %t82 = call ptr @lp_str_concat(ptr @.str12560, ptr %t81) - %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12561) + %t82 = call ptr @lp_str_concat(ptr @.str12570, ptr %t81) + %t83 = call ptr @lp_str_concat(ptr %t82, ptr @.str12571) %t84 = call ptr @fn_emit_bind(ptr %t83) store ptr %t84, ptr %t85 - call void @fn_emit(ptr @.str12562) + call void @fn_emit(ptr @.str12572) %t86 = load ptr, ptr %t15 call void @fn_emit(ptr %t86) - call void @fn_emit(ptr @.str12563) + call void @fn_emit(ptr @.str12573) %t87 = load ptr, ptr %t85 call void @fn_emit(ptr %t87) - call void @fn_emit(ptr @.str12564) + call void @fn_emit(ptr @.str12574) br label %ifend13 ifend13: %t88 = load ptr, ptr %t11 store ptr %t88, ptr @g_code - call void @fn_emit(ptr @.str12565) + call void @fn_emit(ptr @.str12575) %t89 = load ptr, ptr %t15 call void @fn_emit(ptr %t89) - call void @fn_emit(ptr @.str12566) + call void @fn_emit(ptr @.str12576) %t90 = load ptr, ptr %t0 %t91 = getelementptr inbounds %Cmp_Node, ptr %t90, i32 0, i32 1 %t92 = load ptr, ptr %t91 call void @fn_emit(ptr %t92) - call void @fn_emit(ptr @.str12567) + call void @fn_emit(ptr @.str12577) %t93 = load ptr, ptr %t0 call void @fn_emit_params_sig(ptr %t93) - call void @fn_emit(ptr @.str12568) + call void @fn_emit(ptr @.str12578) %t94 = load ptr, ptr @g_falloc %t95 = call ptr @fn_buf_str(ptr %t94) call void @fn_emit(ptr %t95) %t96 = load ptr, ptr %t8 %t97 = call ptr @fn_buf_str(ptr %t96) call void @fn_emit(ptr %t97) - call void @fn_emit(ptr @.str12569) - store ptr @.str12570, ptr @g_g_det_ctx + call void @fn_emit(ptr @.str12579) + store ptr @.str12580, ptr @g_g_det_ctx br label %ret ret: ret void @@ -126236,7 +126301,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str12571, ptr @g_ret_ty + store ptr @.str12581, ptr @g_ret_ty %t1 = call ptr @fn_buf_new() store ptr %t1, ptr %t2 %t3 = call ptr @fn_buf_new() @@ -126246,20 +126311,20 @@ entry: %t6 = load ptr, ptr %t2 store ptr %t6, ptr @g_code %t7 = load ptr, ptr @g_falloc - call void @fn_buf_puts(ptr %t7, ptr @.str12572) - call void @fn_emit(ptr @.str12573) - call void @fn_emit(ptr @.str12574) - call void @fn_emit(ptr @.str12575) - %t8 = call ptr @fn_find_fn(ptr @.str12576) + call void @fn_buf_puts(ptr %t7, ptr @.str12582) + call void @fn_emit(ptr @.str12583) + call void @fn_emit(ptr @.str12584) + call void @fn_emit(ptr @.str12585) + %t8 = call ptr @fn_find_fn(ptr @.str12586) %t9 = icmp ne ptr %t8, null %t10 = zext i1 %t9 to i32 %t11 = icmp ne i32 %t10, 0 br i1 %t11, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str12577) + call void @fn_emit(ptr @.str12587) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12578) + call void @fn_emit(ptr @.str12588) %t12 = load ptr, ptr %t0 %t13 = getelementptr inbounds %Cmp_Node, ptr %t12, i32 0, i32 4 %t14 = load ptr, ptr %t13 @@ -126270,26 +126335,26 @@ ifend2: %t18 = icmp ne i32 %t17, 0 br i1 %t18, label %then3, label %ifend5 then3: - call void @fn_emit(ptr @.str12579) + call void @fn_emit(ptr @.str12589) br label %ifend5 ifend5: - call void @fn_emit(ptr @.str12580) - %t19 = call ptr @fn_emit_bind(ptr @.str12581) + call void @fn_emit(ptr @.str12590) + %t19 = call ptr @fn_emit_bind(ptr @.str12591) store ptr %t19, ptr %t20 - call void @fn_emit(ptr @.str12582) + call void @fn_emit(ptr @.str12592) %t21 = load ptr, ptr %t20 call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str12583) + call void @fn_emit(ptr @.str12593) %t22 = load ptr, ptr %t5 store ptr %t22, ptr @g_code - call void @fn_emit(ptr @.str12584) + call void @fn_emit(ptr @.str12594) %t23 = load ptr, ptr @g_falloc %t24 = call ptr @fn_buf_str(ptr %t23) call void @fn_emit(ptr %t24) %t25 = load ptr, ptr %t2 %t26 = call ptr @fn_buf_str(ptr %t25) call void @fn_emit(ptr %t26) - call void @fn_emit(ptr @.str12585) + call void @fn_emit(ptr @.str12595) br label %ret ret: ret void @@ -126308,7 +126373,7 @@ entry: store i32 0, ptr @g_g_term call void @fn_loc_reset() store i32 0, ptr @g_nloop - store ptr @.str12586, ptr @g_ret_ty + store ptr @.str12596, ptr @g_ret_ty %t2 = call ptr @fn_buf_new() store ptr %t2, ptr %t3 %t4 = call ptr @fn_buf_new() @@ -126327,24 +126392,24 @@ entry: %t14 = icmp ne i32 %t13, 0 br i1 %t14, label %then0, label %ifend2 then0: - call void @fn_emit(ptr @.str12587) + call void @fn_emit(ptr @.str12597) br label %ifend2 ifend2: - call void @fn_emit(ptr @.str12588) + call void @fn_emit(ptr @.str12598) %t15 = load ptr, ptr %t6 store ptr %t15, ptr @g_code - call void @fn_emit(ptr @.str12589) + call void @fn_emit(ptr @.str12599) %t16 = load i32, ptr %t1 %t17 = call ptr @fn_itoa(i32 %t16) call void @fn_emit(ptr %t17) - call void @fn_emit(ptr @.str12590) + call void @fn_emit(ptr @.str12600) %t18 = load ptr, ptr @g_falloc %t19 = call ptr @fn_buf_str(ptr %t18) call void @fn_emit(ptr %t19) %t20 = load ptr, ptr %t3 %t21 = call ptr @fn_buf_str(ptr %t20) call void @fn_emit(ptr %t21) - call void @fn_emit(ptr @.str12591) + call void @fn_emit(ptr @.str12601) br label %ret ret: ret void @@ -126388,9 +126453,9 @@ entry: %t275 = alloca ptr %t286 = alloca ptr %t291 = alloca ptr - call void @fn_emith(ptr @.str12592) - call void @fn_emith(ptr @.str12593) - call void @fn_emith(ptr @.str12594) + call void @fn_emith(ptr @.str12602) + call void @fn_emith(ptr @.str12603) + call void @fn_emith(ptr @.str12604) store i32 0, ptr %t0 br label %wcond0 wcond0: @@ -126413,7 +126478,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12595, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12605, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -126430,61 +126495,61 @@ wend2: %t22 = icmp ne i32 %t21, 0 br i1 %t22, label %then5, label %ifend7 then5: - call void @fn_emith(ptr @.str12596) + call void @fn_emith(ptr @.str12606) br label %ifend7 ifend7: store i32 0, ptr @g_ll_t store i32 0, ptr @g_ll_lbl - call void @fn_emit(ptr @.str12597) - call void @fn_emit(ptr @.str12598) - call void @fn_emit(ptr @.str12599) - call void @fn_emit(ptr @.str12600) - call void @fn_emit(ptr @.str12601) - call void @fn_emit(ptr @.str12602) - %t23 = call ptr @fn_lbl(ptr @.str12603) + call void @fn_emit(ptr @.str12607) + call void @fn_emit(ptr @.str12608) + call void @fn_emit(ptr @.str12609) + call void @fn_emit(ptr @.str12610) + call void @fn_emit(ptr @.str12611) + call void @fn_emit(ptr @.str12612) + %t23 = call ptr @fn_lbl(ptr @.str12613) store ptr %t23, ptr %t24 - %t25 = call ptr @fn_lbl(ptr @.str12604) + %t25 = call ptr @fn_lbl(ptr @.str12614) store ptr %t25, ptr %t26 - %t27 = call ptr @fn_emit_bind(ptr @.str12605) + %t27 = call ptr @fn_emit_bind(ptr @.str12615) store ptr %t27, ptr %t28 %t29 = load ptr, ptr %t28 - %t30 = call ptr @lp_str_concat(ptr @.str12606, ptr %t29) - %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12607) + %t30 = call ptr @lp_str_concat(ptr @.str12616, ptr %t29) + %t31 = call ptr @lp_str_concat(ptr %t30, ptr @.str12617) %t32 = load ptr, ptr %t24 %t33 = call ptr @lp_str_concat(ptr %t31, ptr %t32) - %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12608) + %t34 = call ptr @lp_str_concat(ptr %t33, ptr @.str12618) %t35 = load ptr, ptr %t26 %t36 = call ptr @lp_str_concat(ptr %t34, ptr %t35) - %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str12609) + %t37 = call ptr @lp_str_concat(ptr %t36, ptr @.str12619) call void @fn_emit(ptr %t37) %t38 = load ptr, ptr %t24 - %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str12610) + %t39 = call ptr @lp_str_concat(ptr %t38, ptr @.str12620) call void @fn_emit(ptr %t39) - %t40 = call ptr @fn_emit_bind(ptr @.str12611) + %t40 = call ptr @fn_emit_bind(ptr @.str12621) store ptr %t40, ptr %t41 %t42 = load ptr, ptr %t41 - %t43 = call ptr @lp_str_concat(ptr @.str12612, ptr %t42) + %t43 = call ptr @lp_str_concat(ptr @.str12622, ptr %t42) %t44 = call ptr @fn_emit_bind(ptr %t43) store ptr %t44, ptr %t45 %t46 = load ptr, ptr %t45 - %t47 = call ptr @lp_str_concat(ptr @.str12613, ptr %t46) - %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12614) + %t47 = call ptr @lp_str_concat(ptr @.str12623, ptr %t46) + %t48 = call ptr @lp_str_concat(ptr %t47, ptr @.str12624) call void @fn_emit(ptr %t48) %t49 = load ptr, ptr %t26 - %t50 = call ptr @lp_str_concat(ptr @.str12615, ptr %t49) - %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str12616) + %t50 = call ptr @lp_str_concat(ptr @.str12625, ptr %t49) + %t51 = call ptr @lp_str_concat(ptr %t50, ptr @.str12626) call void @fn_emit(ptr %t51) %t52 = load ptr, ptr %t26 - %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12617) + %t53 = call ptr @lp_str_concat(ptr %t52, ptr @.str12627) call void @fn_emit(ptr %t53) %t54 = call i32 @fn_has_ecs() %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then8, label %ifend10 then8: - call void @fn_emit(ptr @.str12618) + call void @fn_emit(ptr @.str12628) br label %ifend10 ifend10: - call void @fn_emit(ptr @.str12619) + call void @fn_emit(ptr @.str12629) store i32 0, ptr %t0 br label %wcond11 wcond11: @@ -126507,7 +126572,7 @@ wbody12: br i1 %t69, label %ixok14, label %ixbad15 ixbad15: %t70 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12621, i32 %t66, i32 %t68) + call i32 (ptr, ptr, ...) @fprintf(ptr %t70, ptr @.fmt_bounds, ptr @.str12631, i32 %t66, i32 %t68) call void @exit(i32 1) unreachable ixok14: @@ -126515,7 +126580,7 @@ ixok14: %t72 = load ptr, ptr %t71 %t73 = getelementptr inbounds %Cmp_Node, ptr %t72, i32 0, i32 1 %t74 = load ptr, ptr %t73 - %t75 = call ptr @lp_str_concat(ptr @.str12620, ptr %t74) + %t75 = call ptr @lp_str_concat(ptr @.str12630, ptr %t74) %t76 = call ptr @fn_emit_str_const(ptr %t75) store ptr %t76, ptr %t77 %t78 = load ptr, ptr @g_g_tests @@ -126528,7 +126593,7 @@ ixok14: br i1 %t84, label %ixok16, label %ixbad17 ixbad17: %t85 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12623, i32 %t81, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12633, i32 %t81, i32 %t83) call void @exit(i32 1) unreachable ixok16: @@ -126536,7 +126601,7 @@ ixok16: %t87 = load ptr, ptr %t86 %t88 = getelementptr inbounds %Cmp_Node, ptr %t87, i32 0, i32 1 %t89 = load ptr, ptr %t88 - %t90 = call ptr @lp_str_concat(ptr @.str12622, ptr %t89) + %t90 = call ptr @lp_str_concat(ptr @.str12632, ptr %t89) %t91 = call ptr @fn_emit_str_const(ptr %t90) store ptr %t91, ptr %t92 %t93 = load ptr, ptr @g_g_tests @@ -126549,7 +126614,7 @@ ixok16: br i1 %t99, label %ixok18, label %ixbad19 ixbad19: %t100 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str12624, i32 %t96, i32 %t98) + call i32 (ptr, ptr, ...) @fprintf(ptr %t100, ptr @.fmt_bounds, ptr @.str12634, i32 %t96, i32 %t98) call void @exit(i32 1) unreachable ixok18: @@ -126559,221 +126624,221 @@ ixok18: %t104 = load ptr, ptr %t103 %t105 = call ptr @fn_emit_str_const(ptr %t104) store ptr %t105, ptr %t106 - %t107 = call ptr @fn_lbl(ptr @.str12625) + %t107 = call ptr @fn_lbl(ptr @.str12635) store ptr %t107, ptr %t108 - %t109 = call ptr @fn_lbl(ptr @.str12626) + %t109 = call ptr @fn_lbl(ptr @.str12636) store ptr %t109, ptr %t110 - %t111 = call ptr @fn_lbl(ptr @.str12627) + %t111 = call ptr @fn_lbl(ptr @.str12637) store ptr %t111, ptr %t112 - %t113 = call ptr @fn_emit_bind(ptr @.str12628) + %t113 = call ptr @fn_emit_bind(ptr @.str12638) store ptr %t113, ptr %t114 %t115 = load ptr, ptr %t114 - %t116 = call ptr @lp_str_concat(ptr @.str12629, ptr %t115) - %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str12630) + %t116 = call ptr @lp_str_concat(ptr @.str12639, ptr %t115) + %t117 = call ptr @lp_str_concat(ptr %t116, ptr @.str12640) %t118 = call ptr @fn_emit_bind(ptr %t117) store ptr %t118, ptr %t119 %t120 = load ptr, ptr %t119 - %t121 = call ptr @lp_str_concat(ptr @.str12631, ptr %t120) - %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str12632) + %t121 = call ptr @lp_str_concat(ptr @.str12641, ptr %t120) + %t122 = call ptr @lp_str_concat(ptr %t121, ptr @.str12642) %t123 = load ptr, ptr %t110 %t124 = call ptr @lp_str_concat(ptr %t122, ptr %t123) - %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str12633) + %t125 = call ptr @lp_str_concat(ptr %t124, ptr @.str12643) %t126 = load ptr, ptr %t108 %t127 = call ptr @lp_str_concat(ptr %t125, ptr %t126) - %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str12634) + %t128 = call ptr @lp_str_concat(ptr %t127, ptr @.str12644) call void @fn_emit(ptr %t128) %t129 = load ptr, ptr %t108 - %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str12635) + %t130 = call ptr @lp_str_concat(ptr %t129, ptr @.str12645) call void @fn_emit(ptr %t130) %t131 = load ptr, ptr %t114 - %t132 = call ptr @lp_str_concat(ptr @.str12636, ptr %t131) - %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str12637) + %t132 = call ptr @lp_str_concat(ptr @.str12646, ptr %t131) + %t133 = call ptr @lp_str_concat(ptr %t132, ptr @.str12647) %t134 = load ptr, ptr %t106 %t135 = call ptr @lp_str_concat(ptr %t133, ptr %t134) - %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str12638) + %t136 = call ptr @lp_str_concat(ptr %t135, ptr @.str12648) %t137 = call ptr @fn_emit_bind(ptr %t136) store ptr %t137, ptr %t138 %t139 = load ptr, ptr %t138 - %t140 = call ptr @lp_str_concat(ptr @.str12639, ptr %t139) - %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str12640) + %t140 = call ptr @lp_str_concat(ptr @.str12649, ptr %t139) + %t141 = call ptr @lp_str_concat(ptr %t140, ptr @.str12650) %t142 = call ptr @fn_emit_bind(ptr %t141) store ptr %t142, ptr %t143 %t144 = load ptr, ptr %t143 - %t145 = call ptr @lp_str_concat(ptr @.str12641, ptr %t144) - %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str12642) + %t145 = call ptr @lp_str_concat(ptr @.str12651, ptr %t144) + %t146 = call ptr @lp_str_concat(ptr %t145, ptr @.str12652) %t147 = load ptr, ptr %t110 %t148 = call ptr @lp_str_concat(ptr %t146, ptr %t147) - %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str12643) + %t149 = call ptr @lp_str_concat(ptr %t148, ptr @.str12653) %t150 = load ptr, ptr %t112 %t151 = call ptr @lp_str_concat(ptr %t149, ptr %t150) - %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12644) + %t152 = call ptr @lp_str_concat(ptr %t151, ptr @.str12654) call void @fn_emit(ptr %t152) %t153 = load ptr, ptr %t110 - %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str12645) + %t154 = call ptr @lp_str_concat(ptr %t153, ptr @.str12655) call void @fn_emit(ptr %t154) - %t155 = call ptr @fn_emit_bind(ptr @.str12646) + %t155 = call ptr @fn_emit_bind(ptr @.str12656) store ptr %t155, ptr %t156 %t157 = load ptr, ptr %t156 - %t158 = call ptr @lp_str_concat(ptr @.str12647, ptr %t157) - %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str12648) + %t158 = call ptr @lp_str_concat(ptr @.str12657, ptr %t157) + %t159 = call ptr @lp_str_concat(ptr %t158, ptr @.str12658) %t160 = call ptr @fn_emit_bind(ptr %t159) store ptr %t160, ptr %t161 %t162 = load ptr, ptr %t161 - %t163 = call ptr @lp_str_concat(ptr @.str12649, ptr %t162) - %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str12650) + %t163 = call ptr @lp_str_concat(ptr @.str12659, ptr %t162) + %t164 = call ptr @lp_str_concat(ptr %t163, ptr @.str12660) call void @fn_emit(ptr %t164) - call void @fn_emit(ptr @.str12651) + call void @fn_emit(ptr @.str12661) %t165 = load i32, ptr %t0 %t166 = call ptr @fn_itoa(i32 %t165) - %t167 = call ptr @lp_str_concat(ptr @.str12652, ptr %t166) - %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str12653) + %t167 = call ptr @lp_str_concat(ptr @.str12662, ptr %t166) + %t168 = call ptr @lp_str_concat(ptr %t167, ptr @.str12663) call void @fn_emit(ptr %t168) - %t169 = call ptr @fn_emit_bind(ptr @.str12654) + %t169 = call ptr @fn_emit_bind(ptr @.str12664) store ptr %t169, ptr %t170 %t171 = load ptr, ptr %t170 - %t172 = call ptr @lp_str_concat(ptr @.str12655, ptr %t171) - %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str12656) + %t172 = call ptr @lp_str_concat(ptr @.str12665, ptr %t171) + %t173 = call ptr @lp_str_concat(ptr %t172, ptr @.str12666) %t174 = call ptr @fn_emit_bind(ptr %t173) store ptr %t174, ptr %t175 - %t176 = call ptr @fn_lbl(ptr @.str12657) + %t176 = call ptr @fn_lbl(ptr @.str12667) store ptr %t176, ptr %t177 - %t178 = call ptr @fn_lbl(ptr @.str12658) + %t178 = call ptr @fn_lbl(ptr @.str12668) store ptr %t178, ptr %t179 - %t180 = call ptr @fn_lbl(ptr @.str12659) + %t180 = call ptr @fn_lbl(ptr @.str12669) store ptr %t180, ptr %t181 %t182 = load ptr, ptr %t175 - %t183 = call ptr @lp_str_concat(ptr @.str12660, ptr %t182) - %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str12661) + %t183 = call ptr @lp_str_concat(ptr @.str12670, ptr %t182) + %t184 = call ptr @lp_str_concat(ptr %t183, ptr @.str12671) %t185 = load ptr, ptr %t179 %t186 = call ptr @lp_str_concat(ptr %t184, ptr %t185) - %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str12662) + %t187 = call ptr @lp_str_concat(ptr %t186, ptr @.str12672) %t188 = load ptr, ptr %t177 %t189 = call ptr @lp_str_concat(ptr %t187, ptr %t188) - %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str12663) + %t190 = call ptr @lp_str_concat(ptr %t189, ptr @.str12673) call void @fn_emit(ptr %t190) %t191 = load ptr, ptr %t177 - %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str12664) + %t192 = call ptr @lp_str_concat(ptr %t191, ptr @.str12674) call void @fn_emit(ptr %t192) %t193 = load ptr, ptr %t77 - %t194 = call ptr @lp_str_concat(ptr @.str12665, ptr %t193) - %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str12666) + %t194 = call ptr @lp_str_concat(ptr @.str12675, ptr %t193) + %t195 = call ptr @lp_str_concat(ptr %t194, ptr @.str12676) call void @fn_emit(ptr %t195) %t196 = load ptr, ptr %t181 - %t197 = call ptr @lp_str_concat(ptr @.str12667, ptr %t196) - %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str12668) + %t197 = call ptr @lp_str_concat(ptr @.str12677, ptr %t196) + %t198 = call ptr @lp_str_concat(ptr %t197, ptr @.str12678) call void @fn_emit(ptr %t198) %t199 = load ptr, ptr %t179 - %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str12669) + %t200 = call ptr @lp_str_concat(ptr %t199, ptr @.str12679) call void @fn_emit(ptr %t200) - %t201 = call ptr @fn_emit_bind(ptr @.str12670) + %t201 = call ptr @fn_emit_bind(ptr @.str12680) store ptr %t201, ptr %t202 %t203 = load ptr, ptr %t202 - %t204 = call ptr @lp_str_concat(ptr @.str12671, ptr %t203) - %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str12672) + %t204 = call ptr @lp_str_concat(ptr @.str12681, ptr %t203) + %t205 = call ptr @lp_str_concat(ptr %t204, ptr @.str12682) %t206 = call ptr @fn_emit_bind(ptr %t205) store ptr %t206, ptr %t207 %t208 = load ptr, ptr %t207 - %t209 = call ptr @lp_str_concat(ptr @.str12673, ptr %t208) - %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str12674) + %t209 = call ptr @lp_str_concat(ptr @.str12683, ptr %t208) + %t210 = call ptr @lp_str_concat(ptr %t209, ptr @.str12684) call void @fn_emit(ptr %t210) %t211 = load ptr, ptr %t92 - %t212 = call ptr @lp_str_concat(ptr @.str12675, ptr %t211) - %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str12676) + %t212 = call ptr @lp_str_concat(ptr @.str12685, ptr %t211) + %t213 = call ptr @lp_str_concat(ptr %t212, ptr @.str12686) call void @fn_emit(ptr %t213) %t214 = load ptr, ptr %t181 - %t215 = call ptr @lp_str_concat(ptr @.str12677, ptr %t214) - %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str12678) + %t215 = call ptr @lp_str_concat(ptr @.str12687, ptr %t214) + %t216 = call ptr @lp_str_concat(ptr %t215, ptr @.str12688) call void @fn_emit(ptr %t216) %t217 = load ptr, ptr %t181 - %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str12679) + %t218 = call ptr @lp_str_concat(ptr %t217, ptr @.str12689) call void @fn_emit(ptr %t218) %t219 = load ptr, ptr %t112 - %t220 = call ptr @lp_str_concat(ptr @.str12680, ptr %t219) - %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str12681) + %t220 = call ptr @lp_str_concat(ptr @.str12690, ptr %t219) + %t221 = call ptr @lp_str_concat(ptr %t220, ptr @.str12691) call void @fn_emit(ptr %t221) %t222 = load ptr, ptr %t112 - %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str12682) + %t223 = call ptr @lp_str_concat(ptr %t222, ptr @.str12692) call void @fn_emit(ptr %t223) %t224 = load i32, ptr %t0 %t225 = add i32 %t224, 1 store i32 %t225, ptr %t0 br label %wcond11 wend13: - %t226 = call ptr @fn_lbl(ptr @.str12683) + %t226 = call ptr @fn_lbl(ptr @.str12693) store ptr %t226, ptr %t227 - %t228 = call ptr @fn_lbl(ptr @.str12684) + %t228 = call ptr @fn_lbl(ptr @.str12694) store ptr %t228, ptr %t229 - %t230 = call ptr @fn_emit_bind(ptr @.str12685) + %t230 = call ptr @fn_emit_bind(ptr @.str12695) store ptr %t230, ptr %t231 - %t232 = call ptr @fn_emit_bind(ptr @.str12686) + %t232 = call ptr @fn_emit_bind(ptr @.str12696) store ptr %t232, ptr %t233 %t234 = load ptr, ptr %t233 - %t235 = call ptr @lp_str_concat(ptr @.str12687, ptr %t234) - %t236 = call ptr @lp_str_concat(ptr %t235, ptr @.str12688) + %t235 = call ptr @lp_str_concat(ptr @.str12697, ptr %t234) + %t236 = call ptr @lp_str_concat(ptr %t235, ptr @.str12698) %t237 = call ptr @fn_emit_bind(ptr %t236) store ptr %t237, ptr %t238 %t239 = load ptr, ptr %t231 - %t240 = call ptr @lp_str_concat(ptr @.str12689, ptr %t239) - %t241 = call ptr @lp_str_concat(ptr %t240, ptr @.str12690) + %t240 = call ptr @lp_str_concat(ptr @.str12699, ptr %t239) + %t241 = call ptr @lp_str_concat(ptr %t240, ptr @.str12700) %t242 = call ptr @fn_emit_bind(ptr %t241) store ptr %t242, ptr %t243 %t244 = load ptr, ptr %t238 - %t245 = call ptr @lp_str_concat(ptr @.str12691, ptr %t244) - %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str12692) + %t245 = call ptr @lp_str_concat(ptr @.str12701, ptr %t244) + %t246 = call ptr @lp_str_concat(ptr %t245, ptr @.str12702) %t247 = load ptr, ptr %t243 %t248 = call ptr @lp_str_concat(ptr %t246, ptr %t247) %t249 = call ptr @fn_emit_bind(ptr %t248) store ptr %t249, ptr %t250 %t251 = load ptr, ptr %t250 - %t252 = call ptr @lp_str_concat(ptr @.str12693, ptr %t251) - %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str12694) + %t252 = call ptr @lp_str_concat(ptr @.str12703, ptr %t251) + %t253 = call ptr @lp_str_concat(ptr %t252, ptr @.str12704) %t254 = load ptr, ptr %t227 %t255 = call ptr @lp_str_concat(ptr %t253, ptr %t254) - %t256 = call ptr @lp_str_concat(ptr %t255, ptr @.str12695) + %t256 = call ptr @lp_str_concat(ptr %t255, ptr @.str12705) %t257 = load ptr, ptr %t229 %t258 = call ptr @lp_str_concat(ptr %t256, ptr %t257) - %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str12696) + %t259 = call ptr @lp_str_concat(ptr %t258, ptr @.str12706) call void @fn_emit(ptr %t259) %t260 = load ptr, ptr %t227 - %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str12697) + %t261 = call ptr @lp_str_concat(ptr %t260, ptr @.str12707) call void @fn_emit(ptr %t261) %t262 = load ptr, ptr %t233 - %t263 = call ptr @lp_str_concat(ptr @.str12698, ptr %t262) - %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str12699) + %t263 = call ptr @lp_str_concat(ptr @.str12708, ptr %t262) + %t264 = call ptr @lp_str_concat(ptr %t263, ptr @.str12709) call void @fn_emit(ptr %t264) - call void @fn_emit(ptr @.str12700) + call void @fn_emit(ptr @.str12710) %t265 = load ptr, ptr %t229 - %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str12701) + %t266 = call ptr @lp_str_concat(ptr %t265, ptr @.str12711) call void @fn_emit(ptr %t266) - %t267 = call ptr @fn_emit_bind(ptr @.str12702) + %t267 = call ptr @fn_emit_bind(ptr @.str12712) store ptr %t267, ptr %t268 %t269 = load ptr, ptr %t231 - %t270 = call ptr @lp_str_concat(ptr @.str12703, ptr %t269) - %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str12704) + %t270 = call ptr @lp_str_concat(ptr @.str12713, ptr %t269) + %t271 = call ptr @lp_str_concat(ptr %t270, ptr @.str12714) %t272 = load ptr, ptr %t268 %t273 = call ptr @lp_str_concat(ptr %t271, ptr %t272) %t274 = call ptr @fn_emit_bind(ptr %t273) store ptr %t274, ptr %t275 %t276 = load ptr, ptr %t275 - %t277 = call ptr @lp_str_concat(ptr @.str12705, ptr %t276) - %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12706) + %t277 = call ptr @lp_str_concat(ptr @.str12715, ptr %t276) + %t278 = call ptr @lp_str_concat(ptr %t277, ptr @.str12716) %t279 = load ptr, ptr %t268 %t280 = call ptr @lp_str_concat(ptr %t278, ptr %t279) - %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str12707) + %t281 = call ptr @lp_str_concat(ptr %t280, ptr @.str12717) call void @fn_emit(ptr %t281) %t282 = load ptr, ptr %t268 - %t283 = call ptr @lp_str_concat(ptr @.str12708, ptr %t282) - %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str12709) + %t283 = call ptr @lp_str_concat(ptr @.str12718, ptr %t282) + %t284 = call ptr @lp_str_concat(ptr %t283, ptr @.str12719) %t285 = call ptr @fn_emit_bind(ptr %t284) store ptr %t285, ptr %t286 %t287 = load ptr, ptr %t286 - %t288 = call ptr @lp_str_concat(ptr @.str12710, ptr %t287) - %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str12711) + %t288 = call ptr @lp_str_concat(ptr @.str12720, ptr %t287) + %t289 = call ptr @lp_str_concat(ptr %t288, ptr @.str12721) %t290 = call ptr @fn_emit_bind(ptr %t289) store ptr %t290, ptr %t291 %t292 = load ptr, ptr %t291 - %t293 = call ptr @lp_str_concat(ptr @.str12712, ptr %t292) - %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str12713) + %t293 = call ptr @lp_str_concat(ptr @.str12722, ptr %t292) + %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str12723) call void @fn_emit(ptr %t294) br label %ret ret: @@ -126809,7 +126874,7 @@ wbody1: br i1 %t14, label %ixok3, label %ixbad4 ixbad4: %t15 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12714, i32 %t11, i32 %t13) + call i32 (ptr, ptr, ...) @fprintf(ptr %t15, ptr @.fmt_bounds, ptr @.str12724, i32 %t11, i32 %t13) call void @exit(i32 1) unreachable ixok3: @@ -126848,7 +126913,7 @@ wbody9: br i1 %t41, label %ixok11, label %ixbad12 ixbad12: %t42 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str12715, i32 %t38, i32 %t40) + call i32 (ptr, ptr, ...) @fprintf(ptr %t42, ptr @.fmt_bounds, ptr @.str12725, i32 %t38, i32 %t40) call void @exit(i32 1) unreachable ixok11: @@ -126892,19 +126957,19 @@ then15: %t71 = load ptr, ptr %t18 %t72 = getelementptr inbounds %Cmp_Node, ptr %t71, i32 0, i32 1 %t73 = load ptr, ptr %t72 - %t74 = call ptr @lp_str_concat(ptr @.str12716, ptr %t73) - %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12717) + %t74 = call ptr @lp_str_concat(ptr @.str12726, ptr %t73) + %t75 = call ptr @lp_str_concat(ptr %t74, ptr @.str12727) %t76 = load ptr, ptr %t18 %t77 = getelementptr inbounds %Cmp_Node, ptr %t76, i32 0, i32 9 %t78 = load ptr, ptr %t77 %t79 = call ptr @lp_str_concat(ptr %t75, ptr %t78) - %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12718) + %t80 = call ptr @lp_str_concat(ptr %t79, ptr @.str12728) %t81 = load ptr, ptr %t18 %t82 = getelementptr inbounds %Cmp_Node, ptr %t81, i32 0, i32 8 %t83 = load i32, ptr %t82 %t84 = call ptr @fn_itoa(i32 %t83) %t85 = call ptr @lp_str_concat(ptr %t80, ptr %t84) - %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str12719) + %t86 = call ptr @lp_str_concat(ptr %t85, ptr @.str12729) call void @fn_perr(ptr %t86) br label %ifend17 ifend17: @@ -127088,7 +127153,7 @@ wbody4: br i1 %t84, label %ixok6, label %ixbad7 ixbad7: %t85 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12720, i32 %t81, i32 %t83) + call i32 (ptr, ptr, ...) @fprintf(ptr %t85, ptr @.fmt_bounds, ptr @.str12730, i32 %t81, i32 %t83) call void @exit(i32 1) unreachable ixok6: @@ -127116,7 +127181,7 @@ then8: br i1 %t103, label %ixok11, label %ixbad12 ixbad12: %t104 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str12721, i32 %t100, i32 %t102) + call i32 (ptr, ptr, ...) @fprintf(ptr %t104, ptr @.fmt_bounds, ptr @.str12731, i32 %t100, i32 %t102) call void @exit(i32 1) unreachable ixok11: @@ -127229,7 +127294,7 @@ wbody40: br i1 %t153, label %ixok42, label %ixbad43 ixbad43: %t154 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str12722, i32 %t150, i32 %t152) + call i32 (ptr, ptr, ...) @fprintf(ptr %t154, ptr @.fmt_bounds, ptr @.str12732, i32 %t150, i32 %t152) call void @exit(i32 1) unreachable ixok42: @@ -127252,7 +127317,7 @@ then44: br i1 %t168, label %ixok47, label %ixbad48 ixbad48: %t169 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str12723, i32 %t165, i32 %t167) + call i32 (ptr, ptr, ...) @fprintf(ptr %t169, ptr @.fmt_bounds, ptr @.str12733, i32 %t165, i32 %t167) call void @exit(i32 1) unreachable ixok47: @@ -127297,7 +127362,7 @@ wbody53: br i1 %t189, label %ixok55, label %ixbad56 ixbad56: %t190 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str12724, i32 %t186, i32 %t188) + call i32 (ptr, ptr, ...) @fprintf(ptr %t190, ptr @.fmt_bounds, ptr @.str12734, i32 %t186, i32 %t188) call void @exit(i32 1) unreachable ixok55: @@ -127320,7 +127385,7 @@ then57: br i1 %t204, label %ixok60, label %ixbad61 ixbad61: %t205 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str12725, i32 %t201, i32 %t203) + call i32 (ptr, ptr, ...) @fprintf(ptr %t205, ptr @.fmt_bounds, ptr @.str12735, i32 %t201, i32 %t203) call void @exit(i32 1) unreachable ixok60: @@ -127470,7 +127535,7 @@ scend111: %t252 = icmp ne i32 %t251, 0 br i1 %t252, label %then112, label %ifend114 then112: - call void @fn_emith(ptr @.str12726) + call void @fn_emith(ptr @.str12736) br label %ifend114 ifend114: %t253 = load i32, ptr @g_g_uses_unicodert @@ -127505,9 +127570,9 @@ ifend126: %t262 = icmp ne i32 %t261, 0 br i1 %t262, label %then127, label %ifend129 then127: - call void @fn_emith(ptr @.str12727) + call void @fn_emith(ptr @.str12737) store i32 1, ptr @g_g_fprintf_declared - call void @fn_emith(ptr @.str12728) + call void @fn_emith(ptr @.str12738) br label %ifend129 ifend129: %t263 = load i32, ptr @g_g_uses_bounds @@ -127520,25 +127585,25 @@ then130: %t268 = icmp ne i32 %t267, 0 br i1 %t268, label %then133, label %ifend135 then133: - call void @fn_emith(ptr @.str12729) + call void @fn_emith(ptr @.str12739) store i32 1, ptr @g_g_fprintf_declared br label %ifend135 ifend135: - call void @fn_emith(ptr @.str12730) + call void @fn_emith(ptr @.str12740) br label %ifend132 ifend132: %t269 = load i32, ptr @g_g_uses_result %t270 = icmp ne i32 %t269, 0 br i1 %t270, label %then136, label %ifend138 then136: - call void @fn_emith(ptr @.str12731) + call void @fn_emith(ptr @.str12741) br label %ifend138 ifend138: %t271 = load i32, ptr @g_g_uses_option %t272 = icmp ne i32 %t271, 0 br i1 %t272, label %then139, label %ifend141 then139: - call void @fn_emith(ptr @.str12732) + call void @fn_emith(ptr @.str12742) br label %ifend141 ifend141: call void @fn_emit_cov_runtime() @@ -127586,10 +127651,10 @@ ifend5: %t12 = load i32, ptr %t7 %t13 = call ptr @fn_itoa(i32 %t12) store ptr %t13, ptr %t14 - call void @fn_emith(ptr @.str12733) + call void @fn_emith(ptr @.str12743) %t15 = load ptr, ptr %t14 call void @fn_emith(ptr %t15) - call void @fn_emith(ptr @.str12734) + call void @fn_emith(ptr @.str12744) store i32 0, ptr %t16 br label %wcond6 wcond6: @@ -127606,10 +127671,10 @@ wbody7: %t25 = icmp ne i32 %t24, 0 br i1 %t25, label %then9, label %ifend11 then9: - call void @fn_emith(ptr @.str12735) + call void @fn_emith(ptr @.str12745) br label %ifend11 ifend11: - call void @fn_emith(ptr @.str12736) + call void @fn_emith(ptr @.str12746) %t26 = load ptr, ptr @g_g_cov_lines %t27 = getelementptr inbounds %LSlice, ptr %t26, i32 0, i32 0 %t28 = load ptr, ptr %t27 @@ -127620,7 +127685,7 @@ ifend11: br i1 %t32, label %ixok12, label %ixbad13 ixbad13: %t33 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str12737, i32 %t29, i32 %t31) + call i32 (ptr, ptr, ...) @fprintf(ptr %t33, ptr @.fmt_bounds, ptr @.str12747, i32 %t29, i32 %t31) call void @exit(i32 1) unreachable ixok12: @@ -127633,88 +127698,88 @@ ixok12: store i32 %t38, ptr %t16 br label %wcond6 wend8: - call void @fn_emith(ptr @.str12738) - call void @fn_emith(ptr @.str12739) + call void @fn_emith(ptr @.str12748) + call void @fn_emith(ptr @.str12749) %t39 = load ptr, ptr %t14 call void @fn_emith(ptr %t39) - call void @fn_emith(ptr @.str12740) + call void @fn_emith(ptr @.str12750) %t40 = load ptr, ptr %t14 - %t41 = call ptr @lp_str_concat(ptr @.str12741, ptr %t40) - %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str12742) + %t41 = call ptr @lp_str_concat(ptr @.str12751, ptr %t40) + %t42 = call ptr @lp_str_concat(ptr %t41, ptr @.str12752) call void @fn_emith(ptr %t42) %t43 = load ptr, ptr @g_g_src_name %t44 = call ptr @fn_emit_str_const(ptr %t43) store ptr %t44, ptr %t45 - %t46 = call ptr @fn_emit_str_const(ptr @.str12743) + %t46 = call ptr @fn_emit_str_const(ptr @.str12753) store ptr %t46, ptr %t47 - %t48 = call ptr @fn_emit_str_const(ptr @.str12744) + %t48 = call ptr @fn_emit_str_const(ptr @.str12754) store ptr %t48, ptr %t49 - %t50 = call ptr @fn_emit_str_const(ptr @.str12745) + %t50 = call ptr @fn_emit_str_const(ptr @.str12755) store ptr %t50, ptr %t51 - call void @fn_emith(ptr @.str12746) - call void @fn_emith(ptr @.str12747) + call void @fn_emith(ptr @.str12756) + call void @fn_emith(ptr @.str12757) %t52 = load i32, ptr @g_g_fprintf_declared %t53 = icmp eq i32 %t52, 0 %t54 = zext i1 %t53 to i32 %t55 = icmp ne i32 %t54, 0 br i1 %t55, label %then14, label %ifend16 then14: - call void @fn_emith(ptr @.str12748) + call void @fn_emith(ptr @.str12758) store i32 1, ptr @g_g_fprintf_declared br label %ifend16 ifend16: - call void @fn_emith(ptr @.str12749) - call void @fn_emit(ptr @.str12750) + call void @fn_emith(ptr @.str12759) + call void @fn_emit(ptr @.str12760) %t56 = load ptr, ptr %t47 - %t57 = call ptr @lp_str_concat(ptr @.str12751, ptr %t56) - %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12752) + %t57 = call ptr @lp_str_concat(ptr @.str12761, ptr %t56) + %t58 = call ptr @lp_str_concat(ptr %t57, ptr @.str12762) call void @fn_emit(ptr %t58) - call void @fn_emit(ptr @.str12753) + call void @fn_emit(ptr @.str12763) %t59 = load ptr, ptr %t49 - %t60 = call ptr @lp_str_concat(ptr @.str12754, ptr %t59) - %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str12755) + %t60 = call ptr @lp_str_concat(ptr @.str12764, ptr %t59) + %t61 = call ptr @lp_str_concat(ptr %t60, ptr @.str12765) call void @fn_emit(ptr %t61) %t62 = load ptr, ptr %t51 - %t63 = call ptr @lp_str_concat(ptr @.str12756, ptr %t62) - %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12757) + %t63 = call ptr @lp_str_concat(ptr @.str12766, ptr %t62) + %t64 = call ptr @lp_str_concat(ptr %t63, ptr @.str12767) call void @fn_emit(ptr %t64) - call void @fn_emit(ptr @.str12758) - call void @fn_emit(ptr @.str12759) - call void @fn_emit(ptr @.str12760) - %t65 = load ptr, ptr %t45 - %t66 = call ptr @lp_str_concat(ptr @.str12761, ptr %t65) - %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str12762) - call void @fn_emit(ptr %t67) - call void @fn_emit(ptr @.str12763) - call void @fn_emit(ptr @.str12764) - call void @fn_emit(ptr @.str12765) - %t68 = load ptr, ptr %t14 - %t69 = call ptr @lp_str_concat(ptr @.str12766, ptr %t68) - %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str12767) - call void @fn_emit(ptr %t70) call void @fn_emit(ptr @.str12768) call void @fn_emit(ptr @.str12769) call void @fn_emit(ptr @.str12770) - %t71 = load ptr, ptr %t14 - call void @fn_emit(ptr %t71) - call void @fn_emit(ptr @.str12771) - call void @fn_emit(ptr @.str12772) + %t65 = load ptr, ptr %t45 + %t66 = call ptr @lp_str_concat(ptr @.str12771, ptr %t65) + %t67 = call ptr @lp_str_concat(ptr %t66, ptr @.str12772) + call void @fn_emit(ptr %t67) call void @fn_emit(ptr @.str12773) - %t72 = load ptr, ptr %t14 - call void @fn_emit(ptr %t72) call void @fn_emit(ptr @.str12774) call void @fn_emit(ptr @.str12775) - call void @fn_emit(ptr @.str12776) - call void @fn_emit(ptr @.str12777) + %t68 = load ptr, ptr %t14 + %t69 = call ptr @lp_str_concat(ptr @.str12776, ptr %t68) + %t70 = call ptr @lp_str_concat(ptr %t69, ptr @.str12777) + call void @fn_emit(ptr %t70) call void @fn_emit(ptr @.str12778) call void @fn_emit(ptr @.str12779) call void @fn_emit(ptr @.str12780) + %t71 = load ptr, ptr %t14 + call void @fn_emit(ptr %t71) call void @fn_emit(ptr @.str12781) call void @fn_emit(ptr @.str12782) call void @fn_emit(ptr @.str12783) + %t72 = load ptr, ptr %t14 + call void @fn_emit(ptr %t72) call void @fn_emit(ptr @.str12784) call void @fn_emit(ptr @.str12785) - call void @fn_emith(ptr @.str12786) + call void @fn_emit(ptr @.str12786) + call void @fn_emit(ptr @.str12787) + call void @fn_emit(ptr @.str12788) + call void @fn_emit(ptr @.str12789) + call void @fn_emit(ptr @.str12790) + call void @fn_emit(ptr @.str12791) + call void @fn_emit(ptr @.str12792) + call void @fn_emit(ptr @.str12793) + call void @fn_emit(ptr @.str12794) + call void @fn_emit(ptr @.str12795) + call void @fn_emith(ptr @.str12796) br label %ret ret: ret void @@ -127763,7 +127828,7 @@ then0: br label %ret ifend2: %t29 = load ptr, ptr %t0 - %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str12787) + %t30 = call ptr @lp_pak_open(ptr %t29, ptr @.str12797) store ptr %t30, ptr %t31 %t32 = load ptr, ptr %t31 %t33 = icmp eq ptr %t32, null @@ -127872,7 +127937,7 @@ then0: %t11 = sub i32 %t10, 6 %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 @.str12788) + %t14 = call i32 @lp_str_eq(ptr %t13, ptr @.str12798) %t15 = icmp ne i32 %t14, 0 br i1 %t15, label %then3, label %ifend5 then3: @@ -127958,7 +128023,7 @@ then3: br label %ret ifend5: %t20 = load ptr, ptr %t0 - %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str12789) + %t21 = call ptr @lp_str_concat(ptr %t20, ptr @.str12799) store ptr %t21, ptr %retval br label %ret ret: @@ -128220,16 +128285,16 @@ then0: %t4 = call ptr @fn_win_path(ptr %t3) store ptr %t4, ptr %t5 %t6 = load ptr, ptr %t5 - %t7 = call ptr @lp_str_concat(ptr @.str12790, ptr %t6) - %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str12791) + %t7 = call ptr @lp_str_concat(ptr @.str12800, ptr %t6) + %t8 = call ptr @lp_str_concat(ptr %t7, ptr @.str12801) %t9 = load ptr, ptr %t5 %t10 = call ptr @lp_str_concat(ptr %t8, ptr %t9) - %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str12792) + %t11 = call ptr @lp_str_concat(ptr %t10, ptr @.str12802) %t12 = call i32 @system(ptr %t11) br label %ifend2 else1: %t13 = load ptr, ptr %t0 - %t14 = call ptr @lp_str_concat(ptr @.str12793, ptr %t13) + %t14 = call ptr @lp_str_concat(ptr @.str12803, ptr %t13) %t15 = call i32 @system(ptr %t14) br label %ifend2 ifend2: @@ -128248,13 +128313,13 @@ entry: then0: %t3 = load ptr, ptr %t0 %t4 = call ptr @fn_win_path(ptr %t3) - %t5 = call ptr @lp_str_concat(ptr @.str12794, ptr %t4) - %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12795) + %t5 = call ptr @lp_str_concat(ptr @.str12804, ptr %t4) + %t6 = call ptr @lp_str_concat(ptr %t5, ptr @.str12805) %t7 = call i32 @system(ptr %t6) br label %ifend2 else1: %t8 = load ptr, ptr %t0 - %t9 = call ptr @lp_str_concat(ptr @.str12796, ptr %t8) + %t9 = call ptr @lp_str_concat(ptr @.str12806, ptr %t8) %t10 = call i32 @system(ptr %t9) br label %ifend2 ifend2: @@ -128269,7 +128334,7 @@ entry: %t1 = alloca ptr %t9 = alloca ptr %t12 = alloca ptr - %t0 = call ptr @getenv(ptr @.str12797) + %t0 = call ptr @getenv(ptr @.str12807) store ptr %t0, ptr %t1 %t2 = load ptr, ptr %t1 %t3 = icmp ne ptr %t2, null @@ -128285,9 +128350,9 @@ ifend2: %t8 = icmp ne i32 %t7, 0 br i1 %t8, label %then3, label %ifend5 then3: - store ptr @.str12798, ptr %t9 + store ptr @.str12808, ptr %t9 %t10 = load ptr, ptr %t9 - %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str12799) + %t11 = call ptr @lp_pak_open(ptr %t10, ptr @.str12809) store ptr %t11, ptr %t12 %t13 = load ptr, ptr %t12 %t14 = icmp ne ptr %t13, null @@ -128298,14 +128363,14 @@ then6: %t17 = load ptr, ptr %t12 call i32 @fclose(ptr %t17) %t18 = load ptr, ptr %t9 - %t19 = call ptr @lp_str_concat(ptr @.str12800, ptr %t18) - %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str12801) + %t19 = call ptr @lp_str_concat(ptr @.str12810, ptr %t18) + %t20 = call ptr @lp_str_concat(ptr %t19, ptr @.str12811) store ptr %t20, ptr %retval br label %ret ifend8: br label %ifend5 ifend5: - store ptr @.str12802, ptr %retval + store ptr @.str12812, ptr %retval br label %ret ret: %t21 = load ptr, ptr %retval @@ -128316,7 +128381,7 @@ define void @fn_show_version() { entry: %t3 = alloca ptr %t0 = call ptr @fn_ludic_home() - %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str12803) + %t1 = call ptr @fn_join_path(ptr %t0, ptr @.str12813) %t2 = call ptr @fn_read_file(ptr %t1) store ptr %t2, ptr %t3 %t4 = load ptr, ptr %t3 @@ -128325,12 +128390,12 @@ entry: %t7 = icmp ne i32 %t6, 0 br i1 %t7, label %then0, label %else1 then0: - call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str12804) + call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr @.str12814) br label %ifend2 else1: %t8 = load ptr, ptr %t3 %t9 = call ptr @fn_chomp(ptr %t8) - %t10 = call ptr @lp_str_concat(ptr @.str12805, ptr %t9) + %t10 = call ptr @lp_str_concat(ptr @.str12815, ptr %t9) call i32 (ptr, ...) @printf(ptr @.fmt_line, ptr %t10) br label %ifend2 ifend2: @@ -128342,7 +128407,7 @@ ret: define void @L_init_globals() { entry: - store ptr @.str12806, ptr @g_g_parse_file + store ptr @.str12816, ptr @g_g_parse_file %t0 = getelementptr %LSlice, ptr null, i32 1 %t1 = ptrtoint ptr %t0 to i64 %t2 = call ptr @malloc(i64 %t1) @@ -128353,9 +128418,9 @@ entry: %t5 = getelementptr inbounds %LSlice, ptr %t2, i32 0, i32 2 store i32 0, ptr %t5 store ptr %t2, ptr @g_g_float_files - store ptr @.str12807, ptr @g_g_err_file - store ptr @.str12808, ptr @g_g_src_name - store ptr @.str12809, ptr @g_g_ret_label + store ptr @.str12817, ptr @g_g_err_file + store ptr @.str12818, ptr @g_g_src_name + store ptr @.str12819, ptr @g_g_ret_label %t6 = getelementptr %LSlice, ptr null, i32 1 %t7 = ptrtoint ptr %t6 to i64 %t8 = call ptr @malloc(i64 %t7) @@ -128366,7 +128431,7 @@ entry: %t11 = getelementptr inbounds %LSlice, ptr %t8, i32 0, i32 2 store i32 0, ptr %t11 store ptr %t8, ptr @g_g_det_names - store ptr @.str12810, ptr @g_g_det_ctx + store ptr @.str12820, ptr @g_g_det_ctx ret void } @@ -128460,7 +128525,7 @@ wbody1: %t26 = load ptr, ptr %t25 store ptr %t26, ptr %t27 %t28 = load ptr, ptr %t27 - %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str12811) + %t29 = call i32 @lp_str_eq(ptr %t28, ptr @.str12821) %t30 = icmp ne i32 %t29, 0 br i1 %t30, label %then3, label %else4 then3: @@ -128468,7 +128533,7 @@ then3: br label %ifend5 else4: %t31 = load ptr, ptr %t27 - %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12812) + %t32 = call i32 @lp_str_eq(ptr %t31, ptr @.str12822) %t33 = icmp ne i32 %t32, 0 br i1 %t33, label %then6, label %else7 then6: @@ -128476,7 +128541,7 @@ then6: br label %ifend8 else7: %t34 = load ptr, ptr %t27 - %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12813) + %t35 = call i32 @lp_str_eq(ptr %t34, ptr @.str12823) %t36 = icmp ne i32 %t35, 0 br i1 %t36, label %then9, label %else10 then9: @@ -128484,7 +128549,7 @@ then9: br label %ifend11 else10: %t37 = load ptr, ptr %t27 - %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12814) + %t38 = call i32 @lp_str_eq(ptr %t37, ptr @.str12824) %t39 = icmp ne i32 %t38, 0 br i1 %t39, label %then12, label %else13 then12: @@ -128492,7 +128557,7 @@ then12: br label %ifend14 else13: %t40 = load ptr, ptr %t27 - %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12815) + %t41 = call i32 @lp_str_eq(ptr %t40, ptr @.str12825) %t42 = icmp ne i32 %t41, 0 br i1 %t42, label %then15, label %else16 then15: @@ -128501,7 +128566,7 @@ then15: br label %ifend17 else16: %t43 = load ptr, ptr %t27 - %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str12816) + %t44 = call i32 @lp_str_eq(ptr %t43, ptr @.str12826) %t45 = icmp ne i32 %t44, 0 br i1 %t45, label %then18, label %else19 then18: @@ -128509,7 +128574,7 @@ then18: br label %ifend20 else19: %t46 = load ptr, ptr %t27 - %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str12817) + %t47 = call i32 @lp_str_eq(ptr %t46, ptr @.str12827) %t48 = icmp ne i32 %t47, 0 br i1 %t48, label %then21, label %else22 then21: @@ -128517,7 +128582,7 @@ then21: br label %ifend23 else22: %t49 = load ptr, ptr %t27 - %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str12818) + %t50 = call i32 @lp_str_eq(ptr %t49, ptr @.str12828) %t51 = icmp ne i32 %t50, 0 br i1 %t51, label %then24, label %else25 then24: @@ -128525,7 +128590,7 @@ then24: br label %ifend26 else25: %t52 = load ptr, ptr %t27 - %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str12819) + %t53 = call i32 @lp_str_eq(ptr %t52, ptr @.str12829) %t54 = icmp ne i32 %t53, 0 br i1 %t54, label %then27, label %else28 then27: @@ -128533,7 +128598,7 @@ then27: br label %ifend29 else28: %t55 = load ptr, ptr %t27 - %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str12820) + %t56 = call i32 @lp_str_eq(ptr %t55, ptr @.str12830) %t57 = icmp ne i32 %t56, 0 br i1 %t57, label %then30, label %else31 then30: @@ -128557,7 +128622,7 @@ ifend35: br label %ifend32 else31: %t69 = load ptr, ptr %t27 - %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str12821) + %t70 = call i32 @lp_str_eq(ptr %t69, ptr @.str12831) %t71 = icmp ne i32 %t70, 0 br i1 %t71, label %then36, label %else37 then36: @@ -128565,7 +128630,7 @@ then36: br label %ifend38 else37: %t72 = load ptr, ptr %t27 - %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str12822) + %t73 = call i32 @lp_str_eq(ptr %t72, ptr @.str12832) %t74 = icmp ne i32 %t73, 0 br i1 %t74, label %then39, label %else40 then39: @@ -128589,7 +128654,7 @@ ifend44: br label %ifend41 else40: %t86 = load ptr, ptr %t27 - %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str12823) + %t87 = call i32 @lp_str_eq(ptr %t86, ptr @.str12833) %t88 = icmp ne i32 %t87, 0 br i1 %t88, label %then45, label %else46 then45: @@ -128639,7 +128704,7 @@ ifend50: br label %ifend47 else46: %t119 = load ptr, ptr %t27 - %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str12824) + %t120 = call i32 @lp_str_eq(ptr %t119, ptr @.str12834) %t121 = icmp ne i32 %t120, 0 br i1 %t121, label %then53, label %else54 then53: @@ -128672,8 +128737,8 @@ else54: br i1 %t139, label %then59, label %else60 then59: %t140 = load ptr, ptr %t27 - %t141 = call ptr @lp_str_concat(ptr @.str12825, ptr %t140) - %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str12826) + %t141 = call ptr @lp_str_concat(ptr @.str12835, ptr %t140) + %t142 = call ptr @lp_str_concat(ptr %t141, ptr @.str12836) store ptr %t142, ptr %t143 %t144 = call ptr @lp_win_stdio(i32 2) %t145 = load ptr, ptr %t143 @@ -128728,7 +128793,7 @@ wend2: %t158 = icmp ne i32 %t157, 0 br i1 %t158, label %then62, label %ifend64 then62: - call void @fn_die(ptr @.str12827) + call void @fn_die(ptr @.str12837) br label %ifend64 ifend64: %t159 = load ptr, ptr %t7 @@ -128738,7 +128803,7 @@ ifend64: br i1 %t162, label %then65, label %else66 then65: %t163 = load ptr, ptr %t7 - %t164 = call i32 @fn_has_sub(ptr %t163, ptr @.str12828) + %t164 = call i32 @fn_has_sub(ptr %t163, ptr @.str12838) store i32 %t164, ptr @g_g_target_win br label %ifend67 else66: @@ -128755,7 +128820,7 @@ ifend67: %t172 = icmp ne i32 %t171, 0 br i1 %t172, label %then68, label %ifend70 then68: - call void @fn_die(ptr @.str12829) + call void @fn_die(ptr @.str12839) br label %ifend70 ifend70: %t173 = load ptr, ptr %t0 @@ -128901,9 +128966,9 @@ then97: %t248 = icmp ne i32 %t247, 0 br i1 %t248, label %then100, label %else101 then100: - %t249 = call ptr @fn_getenv_or(ptr @.str12830, ptr @.str12831) + %t249 = call ptr @fn_getenv_or(ptr @.str12840, ptr @.str12841) %t250 = call ptr @fn_fwd_slashes(ptr %t249) - %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str12832) + %t251 = call ptr @lp_str_concat(ptr %t250, ptr @.str12842) %t252 = load ptr, ptr %t0 %t253 = call ptr @fn_base_name(ptr %t252) %t254 = call ptr @fn_strip_ludic(ptr %t253) @@ -128914,7 +128979,7 @@ else101: %t256 = load ptr, ptr %t0 %t257 = call ptr @fn_base_name(ptr %t256) %t258 = call ptr @fn_strip_ludic(ptr %t257) - %t259 = call ptr @lp_str_concat(ptr @.str12833, ptr %t258) + %t259 = call ptr @lp_str_concat(ptr @.str12843, ptr %t258) store ptr %t259, ptr %t1 br label %ifend102 ifend102: @@ -128940,7 +129005,7 @@ then106: %t273 = sub i32 %t272, 4 %t274 = load i32, ptr %t265 %t275 = call ptr @lp_str_slice(ptr %t271, i32 %t273, i32 %t274) - %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str12834) + %t276 = call i32 @lp_str_eq(ptr %t275, ptr @.str12844) store i32 %t276, ptr %t266 br label %ifend108 ifend108: @@ -128951,7 +129016,7 @@ ifend108: br i1 %t280, label %then109, label %ifend111 then109: %t281 = load ptr, ptr %t1 - %t282 = call ptr @lp_str_concat(ptr %t281, ptr @.str12835) + %t282 = call ptr @lp_str_concat(ptr %t281, ptr @.str12845) store ptr %t282, ptr %t1 br label %ifend111 ifend111: @@ -128973,7 +129038,7 @@ then112: br label %ifend114 ifend114: %t293 = load ptr, ptr %t1 - %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str12836) + %t294 = call ptr @lp_str_concat(ptr %t293, ptr @.str12846) store ptr %t294, ptr %t295 %t296 = load ptr, ptr %t295 %t297 = call i32 @fn_ir_flush(ptr %t296) @@ -128982,7 +129047,7 @@ ifend114: %t300 = icmp ne i32 %t299, 0 br i1 %t300, label %then115, label %ifend117 then115: - call void @fn_die(ptr @.str12837) + call void @fn_die(ptr @.str12847) br label %ifend117 ifend117: %t301 = call ptr @fn_find_cc() @@ -128990,7 +129055,7 @@ ifend117: %t303 = call ptr @fn_ludic_home() store ptr %t303, ptr %t304 %t305 = load ptr, ptr %t302 - %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str12838) + %t306 = call ptr @lp_str_concat(ptr %t305, ptr @.str12848) %t307 = load ptr, ptr %t295 %t308 = call ptr @lp_str_concat(ptr %t306, ptr %t307) store ptr %t308, ptr %t309 @@ -129003,26 +129068,26 @@ then118: br i1 %t313, label %then121, label %ifend123 then121: %t314 = load ptr, ptr %t304 - %t315 = call ptr @fn_join_path(ptr %t314, ptr @.str12839) + %t315 = call ptr @fn_join_path(ptr %t314, ptr @.str12849) store ptr %t315, ptr %t316 %t317 = load ptr, ptr %t309 - %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str12840) + %t318 = call ptr @lp_str_concat(ptr %t317, ptr @.str12850) %t319 = load ptr, ptr %t316 %t320 = call ptr @lp_str_concat(ptr %t318, ptr %t319) - %t321 = call ptr @lp_str_concat(ptr %t320, ptr @.str12841) + %t321 = call ptr @lp_str_concat(ptr %t320, ptr @.str12851) store ptr %t321, ptr %t309 %t322 = load i32, ptr @g_g_uses_audio %t323 = icmp ne i32 %t322, 0 br i1 %t323, label %then124, label %ifend126 then124: %t324 = load ptr, ptr %t304 - %t325 = call ptr @fn_join_path(ptr %t324, ptr @.str12842) + %t325 = call ptr @fn_join_path(ptr %t324, ptr @.str12852) store ptr %t325, ptr %t326 %t327 = load ptr, ptr %t309 - %t328 = call ptr @lp_str_concat(ptr %t327, ptr @.str12843) + %t328 = call ptr @lp_str_concat(ptr %t327, ptr @.str12853) %t329 = load ptr, ptr %t326 %t330 = call ptr @lp_str_concat(ptr %t328, ptr %t329) - %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str12844) + %t331 = call ptr @lp_str_concat(ptr %t330, ptr @.str12854) store ptr %t331, ptr %t309 br label %ifend126 ifend126: @@ -129035,26 +129100,26 @@ else119: br i1 %t333, label %then127, label %ifend129 then127: %t334 = load ptr, ptr %t304 - %t335 = call ptr @fn_join_path(ptr %t334, ptr @.str12845) + %t335 = call ptr @fn_join_path(ptr %t334, ptr @.str12855) store ptr %t335, ptr %t336 %t337 = load ptr, ptr %t309 - %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str12846) + %t338 = call ptr @lp_str_concat(ptr %t337, ptr @.str12856) %t339 = load ptr, ptr %t336 %t340 = call ptr @lp_str_concat(ptr %t338, ptr %t339) - %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str12847) + %t341 = call ptr @lp_str_concat(ptr %t340, ptr @.str12857) store ptr %t341, ptr %t309 %t342 = load i32, ptr @g_g_uses_audio %t343 = icmp ne i32 %t342, 0 br i1 %t343, label %then130, label %ifend132 then130: %t344 = load ptr, ptr %t304 - %t345 = call ptr @fn_join_path(ptr %t344, ptr @.str12848) + %t345 = call ptr @fn_join_path(ptr %t344, ptr @.str12858) store ptr %t345, ptr %t346 %t347 = load ptr, ptr %t309 - %t348 = call ptr @lp_str_concat(ptr %t347, ptr @.str12849) + %t348 = call ptr @lp_str_concat(ptr %t347, ptr @.str12859) %t349 = load ptr, ptr %t346 %t350 = call ptr @lp_str_concat(ptr %t348, ptr %t349) - %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str12850) + %t351 = call ptr @lp_str_concat(ptr %t350, ptr @.str12860) store ptr %t351, ptr %t309 br label %ifend132 ifend132: @@ -129071,17 +129136,17 @@ then133: br i1 %t355, label %then136, label %else137 then136: %t356 = load ptr, ptr %t309 - %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str12851) + %t357 = call ptr @lp_str_concat(ptr %t356, ptr @.str12861) %t358 = load ptr, ptr %t304 - %t359 = call ptr @fn_join_path(ptr %t358, ptr @.str12852) + %t359 = call ptr @fn_join_path(ptr %t358, ptr @.str12862) %t360 = call ptr @lp_str_concat(ptr %t357, ptr %t359) store ptr %t360, ptr %t309 br label %ifend138 else137: %t361 = load ptr, ptr %t309 - %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str12853) + %t362 = call ptr @lp_str_concat(ptr %t361, ptr @.str12863) %t363 = load ptr, ptr %t304 - %t364 = call ptr @fn_join_path(ptr %t363, ptr @.str12854) + %t364 = call ptr @fn_join_path(ptr %t363, ptr @.str12864) %t365 = call ptr @lp_str_concat(ptr %t362, ptr %t364) store ptr %t365, ptr %t309 br label %ifend138 @@ -129097,18 +129162,18 @@ then139: br i1 %t369, label %then142, label %else143 then142: %t370 = load ptr, ptr %t309 - %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str12855) + %t371 = call ptr @lp_str_concat(ptr %t370, ptr @.str12865) %t372 = load ptr, ptr %t304 - %t373 = call ptr @fn_join_path(ptr %t372, ptr @.str12856) + %t373 = call ptr @fn_join_path(ptr %t372, ptr @.str12866) %t374 = call ptr @lp_str_concat(ptr %t371, ptr %t373) - %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str12857) + %t375 = call ptr @lp_str_concat(ptr %t374, ptr @.str12867) store ptr %t375, ptr %t309 br label %ifend144 else143: %t376 = load ptr, ptr %t309 - %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str12858) + %t377 = call ptr @lp_str_concat(ptr %t376, ptr @.str12868) %t378 = load ptr, ptr %t304 - %t379 = call ptr @fn_join_path(ptr %t378, ptr @.str12859) + %t379 = call ptr @fn_join_path(ptr %t378, ptr @.str12869) %t380 = call ptr @lp_str_concat(ptr %t377, ptr %t379) store ptr %t380, ptr %t309 br label %ifend144 @@ -129132,7 +129197,7 @@ scend146: br i1 %t389, label %then147, label %ifend149 then147: %t390 = load ptr, ptr %t309 - %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str12860) + %t391 = call ptr @lp_str_concat(ptr %t390, ptr @.str12870) store ptr %t391, ptr %t309 br label %ifend149 ifend149: @@ -129145,17 +129210,17 @@ then150: br i1 %t395, label %then153, label %else154 then153: %t396 = load ptr, ptr %t309 - %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str12861) + %t397 = call ptr @lp_str_concat(ptr %t396, ptr @.str12871) %t398 = load ptr, ptr %t304 - %t399 = call ptr @fn_join_path(ptr %t398, ptr @.str12862) + %t399 = call ptr @fn_join_path(ptr %t398, ptr @.str12872) %t400 = call ptr @lp_str_concat(ptr %t397, ptr %t399) store ptr %t400, ptr %t309 br label %ifend155 else154: %t401 = load ptr, ptr %t309 - %t402 = call ptr @lp_str_concat(ptr %t401, ptr @.str12863) + %t402 = call ptr @lp_str_concat(ptr %t401, ptr @.str12873) %t403 = load ptr, ptr %t304 - %t404 = call ptr @fn_join_path(ptr %t403, ptr @.str12864) + %t404 = call ptr @fn_join_path(ptr %t403, ptr @.str12874) %t405 = call ptr @lp_str_concat(ptr %t402, ptr %t404) store ptr %t405, ptr %t309 br label %ifend155 @@ -129171,24 +129236,24 @@ then156: br i1 %t409, label %then159, label %else160 then159: %t410 = load ptr, ptr %t304 - %t411 = call ptr @fn_join_path(ptr %t410, ptr @.str12865) + %t411 = call ptr @fn_join_path(ptr %t410, ptr @.str12875) store ptr %t411, ptr %t412 %t413 = load ptr, ptr %t309 - %t414 = call ptr @lp_str_concat(ptr %t413, ptr @.str12866) + %t414 = call ptr @lp_str_concat(ptr %t413, ptr @.str12876) %t415 = load ptr, ptr %t412 %t416 = call ptr @lp_str_concat(ptr %t414, ptr %t415) - %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str12867) + %t417 = call ptr @lp_str_concat(ptr %t416, ptr @.str12877) store ptr %t417, ptr %t309 br label %ifend161 else160: %t418 = load ptr, ptr %t304 - %t419 = call ptr @fn_join_path(ptr %t418, ptr @.str12868) + %t419 = call ptr @fn_join_path(ptr %t418, ptr @.str12878) store ptr %t419, ptr %t420 %t421 = load ptr, ptr %t309 - %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str12869) + %t422 = call ptr @lp_str_concat(ptr %t421, ptr @.str12879) %t423 = load ptr, ptr %t420 %t424 = call ptr @lp_str_concat(ptr %t422, ptr %t423) - %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str12870) + %t425 = call ptr @lp_str_concat(ptr %t424, ptr @.str12880) store ptr %t425, ptr %t309 br label %ifend161 ifend161: @@ -129203,51 +129268,51 @@ then162: br i1 %t429, label %then165, label %else166 then165: %t430 = load ptr, ptr %t304 - %t431 = call ptr @fn_join_path(ptr %t430, ptr @.str12871) + %t431 = call ptr @fn_join_path(ptr %t430, ptr @.str12881) store ptr %t431, ptr %t432 %t433 = load ptr, ptr %t304 - %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str12872) + %t434 = call ptr @fn_join_path(ptr %t433, ptr @.str12882) store ptr %t434, ptr %t435 %t436 = load ptr, ptr %t304 - %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str12873) + %t437 = call ptr @fn_join_path(ptr %t436, ptr @.str12883) store ptr %t437, ptr %t438 %t439 = load i32, ptr @g_g_windowed %t440 = icmp ne i32 %t439, 0 br i1 %t440, label %then168, label %ifend170 then168: %t441 = load ptr, ptr %t304 - %t442 = call ptr @fn_join_path(ptr %t441, ptr @.str12874) + %t442 = call ptr @fn_join_path(ptr %t441, ptr @.str12884) store ptr %t442, ptr %t438 br label %ifend170 ifend170: %t443 = load ptr, ptr %t309 - %t444 = call ptr @lp_str_concat(ptr %t443, ptr @.str12875) + %t444 = call ptr @lp_str_concat(ptr %t443, ptr @.str12885) %t445 = load ptr, ptr %t432 %t446 = call ptr @lp_str_concat(ptr %t444, ptr %t445) - %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str12876) + %t447 = call ptr @lp_str_concat(ptr %t446, ptr @.str12886) %t448 = load ptr, ptr %t435 %t449 = call ptr @lp_str_concat(ptr %t447, ptr %t448) - %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str12877) + %t450 = call ptr @lp_str_concat(ptr %t449, ptr @.str12887) %t451 = load ptr, ptr %t438 %t452 = call ptr @lp_str_concat(ptr %t450, ptr %t451) - %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str12878) + %t453 = call ptr @lp_str_concat(ptr %t452, ptr @.str12888) store ptr %t453, ptr %t309 br label %ifend167 else166: %t454 = load ptr, ptr %t304 - %t455 = call ptr @fn_join_path(ptr %t454, ptr @.str12879) + %t455 = call ptr @fn_join_path(ptr %t454, ptr @.str12889) store ptr %t455, ptr %t456 %t457 = load ptr, ptr %t304 - %t458 = call ptr @fn_join_path(ptr %t457, ptr @.str12880) + %t458 = call ptr @fn_join_path(ptr %t457, ptr @.str12890) store ptr %t458, ptr %t459 %t460 = load ptr, ptr %t309 - %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str12881) + %t461 = call ptr @lp_str_concat(ptr %t460, ptr @.str12891) %t462 = load ptr, ptr %t456 %t463 = call ptr @lp_str_concat(ptr %t461, ptr %t462) - %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str12882) + %t464 = call ptr @lp_str_concat(ptr %t463, ptr @.str12892) %t465 = load ptr, ptr %t459 %t466 = call ptr @lp_str_concat(ptr %t464, ptr %t465) - %t467 = call ptr @lp_str_concat(ptr %t466, ptr @.str12883) + %t467 = call ptr @lp_str_concat(ptr %t466, ptr @.str12893) store ptr %t467, ptr %t309 br label %ifend167 ifend167: @@ -129258,25 +129323,25 @@ ifend164: br i1 %t469, label %then171, label %ifend173 then171: %t470 = load ptr, ptr %t304 - %t471 = call ptr @fn_join_path(ptr %t470, ptr @.str12884) + %t471 = call ptr @fn_join_path(ptr %t470, ptr @.str12894) store ptr %t471, ptr %t472 %t473 = load ptr, ptr %t304 - %t474 = call ptr @fn_join_path(ptr %t473, ptr @.str12885) + %t474 = call ptr @fn_join_path(ptr %t473, ptr @.str12895) store ptr %t474, ptr %t475 %t476 = load i32, ptr @g_g_target_win %t477 = icmp ne i32 %t476, 0 br i1 %t477, label %then174, label %ifend176 then174: %t478 = load ptr, ptr %t304 - %t479 = call ptr @fn_join_path(ptr %t478, ptr @.str12886) + %t479 = call ptr @fn_join_path(ptr %t478, ptr @.str12896) store ptr %t479, ptr %t475 br label %ifend176 ifend176: %t480 = load ptr, ptr %t309 - %t481 = call ptr @lp_str_concat(ptr %t480, ptr @.str12887) + %t481 = call ptr @lp_str_concat(ptr %t480, ptr @.str12897) %t482 = load ptr, ptr %t472 %t483 = call ptr @lp_str_concat(ptr %t481, ptr %t482) - %t484 = call ptr @lp_str_concat(ptr %t483, ptr @.str12888) + %t484 = call ptr @lp_str_concat(ptr %t483, ptr @.str12898) %t485 = load ptr, ptr %t475 %t486 = call ptr @lp_str_concat(ptr %t484, ptr %t485) store ptr %t486, ptr %t309 @@ -129299,7 +129364,7 @@ scend178: br i1 %t495, label %then179, label %ifend181 then179: %t496 = load ptr, ptr %t309 - %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str12889) + %t497 = call ptr @lp_str_concat(ptr %t496, ptr @.str12899) store ptr %t497, ptr %t309 br label %ifend181 ifend181: @@ -129316,7 +129381,7 @@ wcond182: br i1 %t505, label %wbody183, label %wend184 wbody183: %t506 = load ptr, ptr %t309 - %t507 = call ptr @lp_str_concat(ptr %t506, ptr @.str12890) + %t507 = call ptr @lp_str_concat(ptr %t506, ptr @.str12900) %t508 = load ptr, ptr %t16 %t509 = getelementptr inbounds %LSlice, ptr %t508, i32 0, i32 0 %t510 = load ptr, ptr %t509 @@ -129327,14 +129392,14 @@ wbody183: br i1 %t514, label %ixok185, label %ixbad186 ixbad186: %t515 = call ptr @lp_win_stdio(i32 2) - call i32 (ptr, ptr, ...) @fprintf(ptr %t515, ptr @.fmt_bounds, ptr @.str12891, i32 %t511, i32 %t513) + call i32 (ptr, ptr, ...) @fprintf(ptr %t515, ptr @.fmt_bounds, ptr @.str12901, i32 %t511, i32 %t513) call void @exit(i32 1) unreachable ixok185: %t516 = getelementptr inbounds ptr, ptr %t510, i32 %t511 %t517 = load ptr, ptr %t516 %t518 = call ptr @lp_str_concat(ptr %t507, ptr %t517) - %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str12892) + %t519 = call ptr @lp_str_concat(ptr %t518, ptr @.str12902) store ptr %t519, ptr %t309 %t520 = load i32, ptr %t498 %t521 = add i32 %t520, 1 @@ -129342,7 +129407,7 @@ ixok185: br label %wcond182 wend184: %t522 = load ptr, ptr %t309 - %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str12893) + %t523 = call ptr @lp_str_concat(ptr %t522, ptr @.str12903) %t524 = load ptr, ptr %t1 %t525 = call ptr @lp_str_concat(ptr %t523, ptr %t524) store ptr %t525, ptr %t309 @@ -129353,8 +129418,8 @@ wend184: br i1 %t529, label %then187, label %ifend189 then187: %t530 = load ptr, ptr %t309 - %t531 = call ptr @lp_str_concat(ptr @.str12894, ptr %t530) - %t532 = call ptr @lp_str_concat(ptr %t531, ptr @.str12895) + %t531 = call ptr @lp_str_concat(ptr @.str12904, ptr %t530) + %t532 = call ptr @lp_str_concat(ptr %t531, ptr @.str12905) store ptr %t532, ptr %t527 br label %ifend189 ifend189: @@ -129377,7 +129442,7 @@ ifend192: %t544 = icmp ne i32 %t543, 0 br i1 %t544, label %then193, label %ifend195 then193: - call void @fn_die(ptr @.str12896) + call void @fn_die(ptr @.str12906) br label %ifend195 ifend195: %t545 = load i32, ptr %t6 @@ -129390,8 +129455,8 @@ then196: then199: %t549 = load ptr, ptr %t1 %t550 = call ptr @fn_win_path(ptr %t549) - %t551 = call ptr @lp_str_concat(ptr @.str12897, ptr %t550) - %t552 = call ptr @lp_str_concat(ptr %t551, ptr @.str12898) + %t551 = call ptr @lp_str_concat(ptr @.str12907, ptr %t550) + %t552 = call ptr @lp_str_concat(ptr %t551, ptr @.str12908) %t553 = call i32 @system(ptr %t552) call void @exit(i32 %t553) unreachable diff --git a/tools/ludic-tools/lsp.ludic b/tools/ludic-tools/lsp.ludic index b3fd85d3..d55f2c0c 100644 --- a/tools/ludic-tools/lsp.ludic +++ b/tools/ludic-tools/lsp.ludic @@ -1352,6 +1352,7 @@ program LudicLsp { if (meth == "equals") { return "Text.equals(a, b) -> bool" } if (meth == "concat") { return "Text.concat(a, b) -> string" } if (meth == "to_int") { return "Text.to_int(s) -> int" } + if (meth == "to_float") { return "Text.to_float(s) -> float" } if (meth == "from_int") { return "Text.from_int(n) -> string" } if (meth == "upper") { return "Text.upper(s) -> string" } if (meth == "lower") { return "Text.lower(s) -> string" }