diff --git a/cl/_testrt/abinamed/out.ll b/cl/_testrt/abinamed/out.ll index a9536952..003bad9a 100644 --- a/cl/_testrt/abinamed/out.ll +++ b/cl/_testrt/abinamed/out.ll @@ -62,88 +62,89 @@ source_filename = "main" @32 = private unnamed_addr constant [6 x i8] c"Common", align 1 @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo" = linkonce global ptr null, align 8 @"*_llgo_github.com/goplus/llgo/internal/abi.Type" = linkonce global ptr null, align 8 -@33 = private unnamed_addr constant [10 x i8] c"FieldAlign", align 1 -@34 = private unnamed_addr constant [8 x i8] c"FuncType", align 1 -@"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww" = linkonce global ptr null, align 8 -@"_llgo_github.com/goplus/llgo/internal/abi.FuncType" = linkonce global ptr null, align 8 -@35 = private unnamed_addr constant [44 x i8] c"github.com/goplus/llgo/internal/abi.FuncType", align 1 -@"_llgo_struct$wRu7InfmQeSkq7akLN3soDNninnS1dQajawdYvmHbzw" = linkonce global ptr null, align 8 -@36 = private unnamed_addr constant [2 x i8] c"In", align 1 -@37 = private unnamed_addr constant [3 x i8] c"Out", align 1 -@38 = private unnamed_addr constant [7 x i8] c"HasName", align 1 -@"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk" = linkonce global ptr null, align 8 -@39 = private unnamed_addr constant [10 x i8] c"IfaceIndir", align 1 -@40 = private unnamed_addr constant [13 x i8] c"InterfaceType", align 1 -@"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8" = linkonce global ptr null, align 8 -@"_llgo_github.com/goplus/llgo/internal/abi.InterfaceType" = linkonce global ptr null, align 8 -@41 = private unnamed_addr constant [49 x i8] c"github.com/goplus/llgo/internal/abi.InterfaceType", align 1 -@"_llgo_struct$mWxYYevLxpL1wQyiQtAy4OszkqTlHtrmEcPpzW9Air4" = linkonce global ptr null, align 8 -@42 = private unnamed_addr constant [43 x i8] c"github.com/goplus/llgo/internal/abi.Imethod", align 1 -@43 = private unnamed_addr constant [8 x i8] c"PkgPath_", align 1 -@44 = private unnamed_addr constant [7 x i8] c"Methods", align 1 -@45 = private unnamed_addr constant [13 x i8] c"IsDirectIface", align 1 -@46 = private unnamed_addr constant [3 x i8] c"Key", align 1 -@47 = private unnamed_addr constant [4 x i8] c"Kind", align 1 -@"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI" = linkonce global ptr null, align 8 -@"_llgo_github.com/goplus/llgo/internal/abi.Kind" = linkonce global ptr null, align 8 -@48 = private unnamed_addr constant [40 x i8] c"github.com/goplus/llgo/internal/abi.Kind", align 1 -@_llgo_uint = linkonce global ptr null, align 8 -@49 = private unnamed_addr constant [6 x i8] c"String", align 1 -@"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to" = linkonce global ptr null, align 8 -@_llgo_string = linkonce global ptr null, align 8 -@50 = private unnamed_addr constant [7 x i8] c"MapType", align 1 -@"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4" = linkonce global ptr null, align 8 -@"_llgo_github.com/goplus/llgo/internal/abi.MapType" = linkonce global ptr null, align 8 -@51 = private unnamed_addr constant [43 x i8] c"github.com/goplus/llgo/internal/abi.MapType", align 1 -@"main.struct$Yk42tBqeO4BzIoRAwt__cbPj2UwIDCP07Kg_SR7sBZM" = linkonce global ptr null, align 8 -@_llgo_uintptr = linkonce global ptr null, align 8 -@52 = private unnamed_addr constant [6 x i8] c"Bucket", align 1 -@53 = private unnamed_addr constant [6 x i8] c"Hasher", align 1 -@54 = private unnamed_addr constant [7 x i8] c"KeySize", align 1 -@55 = private unnamed_addr constant [9 x i8] c"ValueSize", align 1 -@56 = private unnamed_addr constant [10 x i8] c"BucketSize", align 1 -@57 = private unnamed_addr constant [5 x i8] c"Flags", align 1 -@58 = private unnamed_addr constant [14 x i8] c"HashMightPanic", align 1 -@59 = private unnamed_addr constant [12 x i8] c"IndirectElem", align 1 -@60 = private unnamed_addr constant [11 x i8] c"IndirectKey", align 1 -@61 = private unnamed_addr constant [13 x i8] c"NeedKeyUpdate", align 1 -@62 = private unnamed_addr constant [8 x i8] c"Pointers", align 1 -@63 = private unnamed_addr constant [12 x i8] c"ReflexiveKey", align 1 -@64 = private unnamed_addr constant [4 x i8] c"Size", align 1 -@"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s" = linkonce global ptr null, align 8 -@65 = private unnamed_addr constant [10 x i8] c"StructType", align 1 -@"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U" = linkonce global ptr null, align 8 -@"_llgo_github.com/goplus/llgo/internal/abi.StructType" = linkonce global ptr null, align 8 -@66 = private unnamed_addr constant [46 x i8] c"github.com/goplus/llgo/internal/abi.StructType", align 1 -@"_llgo_struct$K_cvuhBwc2_5r7UW089ibWfcfsGoDb4pZ7K19IcMTk0" = linkonce global ptr null, align 8 -@67 = private unnamed_addr constant [47 x i8] c"github.com/goplus/llgo/internal/abi.StructField", align 1 -@68 = private unnamed_addr constant [6 x i8] c"Fields", align 1 -@69 = private unnamed_addr constant [8 x i8] c"Uncommon", align 1 -@"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34" = linkonce global ptr null, align 8 -@"_llgo_github.com/goplus/llgo/internal/abi.UncommonType" = linkonce global ptr null, align 8 -@70 = private unnamed_addr constant [48 x i8] c"github.com/goplus/llgo/internal/abi.UncommonType", align 1 -@"_llgo_struct$OKIlItfBJsawrEMnVSc2VQ7pxNxCHIgSoitcM9n4FVI" = linkonce global ptr null, align 8 -@71 = private unnamed_addr constant [6 x i8] c"Mcount", align 1 -@72 = private unnamed_addr constant [6 x i8] c"Xcount", align 1 -@73 = private unnamed_addr constant [4 x i8] c"Moff", align 1 -@74 = private unnamed_addr constant [15 x i8] c"ExportedMethods", align 1 +@33 = private unnamed_addr constant [15 x i8] c"ExportedMethods", align 1 @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg" = linkonce global ptr null, align 8 @"[]_llgo_github.com/goplus/llgo/internal/abi.Method" = linkonce global ptr null, align 8 -@75 = private unnamed_addr constant [42 x i8] c"github.com/goplus/llgo/internal/abi.Method", align 1 -@76 = private unnamed_addr constant [12 x i8] c"UncommonType", align 1 +@34 = private unnamed_addr constant [42 x i8] c"github.com/goplus/llgo/internal/abi.Method", align 1 +@35 = private unnamed_addr constant [10 x i8] c"FieldAlign", align 1 +@36 = private unnamed_addr constant [8 x i8] c"FuncType", align 1 +@"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww" = linkonce global ptr null, align 8 +@"_llgo_github.com/goplus/llgo/internal/abi.FuncType" = linkonce global ptr null, align 8 +@37 = private unnamed_addr constant [44 x i8] c"github.com/goplus/llgo/internal/abi.FuncType", align 1 +@"_llgo_struct$wRu7InfmQeSkq7akLN3soDNninnS1dQajawdYvmHbzw" = linkonce global ptr null, align 8 +@38 = private unnamed_addr constant [2 x i8] c"In", align 1 +@39 = private unnamed_addr constant [3 x i8] c"Out", align 1 +@40 = private unnamed_addr constant [7 x i8] c"HasName", align 1 +@"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk" = linkonce global ptr null, align 8 +@41 = private unnamed_addr constant [10 x i8] c"IfaceIndir", align 1 +@42 = private unnamed_addr constant [13 x i8] c"InterfaceType", align 1 +@"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8" = linkonce global ptr null, align 8 +@"_llgo_github.com/goplus/llgo/internal/abi.InterfaceType" = linkonce global ptr null, align 8 +@43 = private unnamed_addr constant [49 x i8] c"github.com/goplus/llgo/internal/abi.InterfaceType", align 1 +@"_llgo_struct$mWxYYevLxpL1wQyiQtAy4OszkqTlHtrmEcPpzW9Air4" = linkonce global ptr null, align 8 +@44 = private unnamed_addr constant [43 x i8] c"github.com/goplus/llgo/internal/abi.Imethod", align 1 +@45 = private unnamed_addr constant [8 x i8] c"PkgPath_", align 1 +@46 = private unnamed_addr constant [7 x i8] c"Methods", align 1 +@47 = private unnamed_addr constant [13 x i8] c"IsDirectIface", align 1 +@48 = private unnamed_addr constant [3 x i8] c"Key", align 1 +@49 = private unnamed_addr constant [4 x i8] c"Kind", align 1 +@"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI" = linkonce global ptr null, align 8 +@"_llgo_github.com/goplus/llgo/internal/abi.Kind" = linkonce global ptr null, align 8 +@50 = private unnamed_addr constant [40 x i8] c"github.com/goplus/llgo/internal/abi.Kind", align 1 +@_llgo_uint = linkonce global ptr null, align 8 +@51 = private unnamed_addr constant [6 x i8] c"String", align 1 +@"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to" = linkonce global ptr null, align 8 +@_llgo_string = linkonce global ptr null, align 8 +@52 = private unnamed_addr constant [7 x i8] c"MapType", align 1 +@"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4" = linkonce global ptr null, align 8 +@"_llgo_github.com/goplus/llgo/internal/abi.MapType" = linkonce global ptr null, align 8 +@53 = private unnamed_addr constant [43 x i8] c"github.com/goplus/llgo/internal/abi.MapType", align 1 +@"main.struct$Yk42tBqeO4BzIoRAwt__cbPj2UwIDCP07Kg_SR7sBZM" = linkonce global ptr null, align 8 +@_llgo_uintptr = linkonce global ptr null, align 8 +@54 = private unnamed_addr constant [6 x i8] c"Bucket", align 1 +@55 = private unnamed_addr constant [6 x i8] c"Hasher", align 1 +@56 = private unnamed_addr constant [7 x i8] c"KeySize", align 1 +@57 = private unnamed_addr constant [9 x i8] c"ValueSize", align 1 +@58 = private unnamed_addr constant [10 x i8] c"BucketSize", align 1 +@59 = private unnamed_addr constant [5 x i8] c"Flags", align 1 +@60 = private unnamed_addr constant [14 x i8] c"HashMightPanic", align 1 +@61 = private unnamed_addr constant [12 x i8] c"IndirectElem", align 1 +@62 = private unnamed_addr constant [11 x i8] c"IndirectKey", align 1 +@63 = private unnamed_addr constant [13 x i8] c"NeedKeyUpdate", align 1 +@64 = private unnamed_addr constant [9 x i8] c"NumMethod", align 1 +@65 = private unnamed_addr constant [8 x i8] c"Pointers", align 1 +@66 = private unnamed_addr constant [12 x i8] c"ReflexiveKey", align 1 +@67 = private unnamed_addr constant [4 x i8] c"Size", align 1 +@"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s" = linkonce global ptr null, align 8 +@68 = private unnamed_addr constant [10 x i8] c"StructType", align 1 +@"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U" = linkonce global ptr null, align 8 +@"_llgo_github.com/goplus/llgo/internal/abi.StructType" = linkonce global ptr null, align 8 +@69 = private unnamed_addr constant [46 x i8] c"github.com/goplus/llgo/internal/abi.StructType", align 1 +@"_llgo_struct$K_cvuhBwc2_5r7UW089ibWfcfsGoDb4pZ7K19IcMTk0" = linkonce global ptr null, align 8 +@70 = private unnamed_addr constant [47 x i8] c"github.com/goplus/llgo/internal/abi.StructField", align 1 +@71 = private unnamed_addr constant [6 x i8] c"Fields", align 1 +@72 = private unnamed_addr constant [8 x i8] c"Uncommon", align 1 +@"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34" = linkonce global ptr null, align 8 +@"_llgo_github.com/goplus/llgo/internal/abi.UncommonType" = linkonce global ptr null, align 8 +@73 = private unnamed_addr constant [48 x i8] c"github.com/goplus/llgo/internal/abi.UncommonType", align 1 +@"_llgo_struct$OKIlItfBJsawrEMnVSc2VQ7pxNxCHIgSoitcM9n4FVI" = linkonce global ptr null, align 8 +@74 = private unnamed_addr constant [6 x i8] c"Mcount", align 1 +@75 = private unnamed_addr constant [6 x i8] c"Xcount", align 1 +@76 = private unnamed_addr constant [4 x i8] c"Moff", align 1 +@77 = private unnamed_addr constant [12 x i8] c"UncommonType", align 1 @"*_llgo_github.com/goplus/llgo/internal/abi.UncommonType" = linkonce global ptr null, align 8 @"*_llgo_github.com/goplus/llgo/internal/abi.StructType" = linkonce global ptr null, align 8 @"*_llgo_github.com/goplus/llgo/internal/abi.MapType" = linkonce global ptr null, align 8 @"*_llgo_github.com/goplus/llgo/internal/abi.InterfaceType" = linkonce global ptr null, align 8 -@77 = private unnamed_addr constant [8 x i8] c"Variadic", align 1 +@78 = private unnamed_addr constant [8 x i8] c"Variadic", align 1 @"*_llgo_github.com/goplus/llgo/internal/abi.FuncType" = linkonce global ptr null, align 8 @"*_llgo_github.com/goplus/llgo/internal/abi.ArrayType" = linkonce global ptr null, align 8 -@78 = private unnamed_addr constant [13 x i8] c"error field 0", align 1 -@79 = private unnamed_addr constant [18 x i8] c"error field 0 elem", align 1 -@80 = private unnamed_addr constant [13 x i8] c"error field 1", align 1 -@81 = private unnamed_addr constant [18 x i8] c"error field 1 elem", align 1 -@82 = private unnamed_addr constant [13 x i8] c"error field 2", align 1 -@83 = private unnamed_addr constant [13 x i8] c"error field 3", align 1 +@79 = private unnamed_addr constant [13 x i8] c"error field 0", align 1 +@80 = private unnamed_addr constant [18 x i8] c"error field 0 elem", align 1 +@81 = private unnamed_addr constant [13 x i8] c"error field 1", align 1 +@82 = private unnamed_addr constant [18 x i8] c"error field 1 elem", align 1 +@83 = private unnamed_addr constant [13 x i8] c"error field 2", align 1 +@84 = private unnamed_addr constant [13 x i8] c"error field 3", align 1 define void @main.init() { _llgo_0: @@ -232,7 +233,7 @@ _llgo_0: _llgo_1: ; preds = %_llgo_0 %46 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %47 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %46, i32 0, i32 0 - store ptr @78, ptr %47, align 8 + store ptr @79, ptr %47, align 8 %48 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %46, i32 0, i32 1 store i64 13, ptr %48, align 4 %49 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %46, align 8 @@ -260,7 +261,7 @@ _llgo_2: ; preds = %_llgo_0 _llgo_3: ; preds = %_llgo_2 %62 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %63 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %62, i32 0, i32 0 - store ptr @79, ptr %63, align 8 + store ptr @80, ptr %63, align 8 %64 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %62, i32 0, i32 1 store i64 18, ptr %64, align 4 %65 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %62, align 8 @@ -303,7 +304,7 @@ _llgo_4: ; preds = %_llgo_2 _llgo_5: ; preds = %_llgo_4 %90 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %91 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %90, i32 0, i32 0 - store ptr @80, ptr %91, align 8 + store ptr @81, ptr %91, align 8 %92 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %90, i32 0, i32 1 store i64 13, ptr %92, align 4 %93 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %90, align 8 @@ -331,7 +332,7 @@ _llgo_6: ; preds = %_llgo_4 _llgo_7: ; preds = %_llgo_6 %106 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %107 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %106, i32 0, i32 0 - store ptr @81, ptr %107, align 8 + store ptr @82, ptr %107, align 8 %108 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %106, i32 0, i32 1 store i64 18, ptr %108, align 4 %109 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %106, align 8 @@ -382,7 +383,7 @@ _llgo_8: ; preds = %_llgo_6 _llgo_9: ; preds = %_llgo_8 %141 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %142 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %141, i32 0, i32 0 - store ptr @82, ptr %142, align 8 + store ptr @83, ptr %142, align 8 %143 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %141, i32 0, i32 1 store i64 13, ptr %143, align 4 %144 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %141, align 8 @@ -424,7 +425,7 @@ _llgo_10: ; preds = %_llgo_8 _llgo_11: ; preds = %_llgo_10 %168 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %169 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %168, i32 0, i32 0 - store ptr @83, ptr %169, align 8 + store ptr @84, ptr %169, align 8 %170 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %168, i32 0, i32 1 store i64 13, ptr %170, align 4 %171 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %168, align 8 @@ -486,7 +487,7 @@ _llgo_2: ; preds = %_llgo_1, %_llgo_0 %14 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %12, i32 0, i32 1 store i64 40, ptr %14, align 4 %15 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %12, align 8 - %16 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %15, i64 25, i64 80, i64 0, i64 20) + %16 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %15, i64 25, i64 80, i64 0, i64 22) %17 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %18 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %17, i32 0, i32 0 store ptr @0, ptr %18, align 8 @@ -601,7 +602,7 @@ _llgo_4: ; preds = %_llgo_3, %_llgo_2 %88 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %86, i32 0, i32 1 store i64 40, ptr %88, align 4 %89 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %86, align 8 - %90 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %89, i64 25, i64 80, i64 0, i64 20) + %90 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %89, i64 25, i64 80, i64 0, i64 22) %91 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 %92 = icmp eq ptr %91, null br i1 %92, label %_llgo_5, label %_llgo_6 @@ -649,7 +650,7 @@ _llgo_10: ; preds = %_llgo_9, %_llgo_8 %110 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %108, i32 0, i32 1 store i64 40, ptr %110, align 4 %111 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %108, align 8 - %112 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %111, i64 25, i64 80, i64 0, i64 20) + %112 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %111, i64 25, i64 80, i64 0, i64 22) %113 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %114 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %113, i32 0, i32 0 store ptr @9, ptr %114, align 8 @@ -994,7 +995,7 @@ _llgo_16: ; preds = %_llgo_15, %_llgo_14 %331 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %329, i32 0, i32 1 store i64 45, ptr %331, align 4 %332 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %329, align 8 - %333 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %332, i64 25, i64 104, i64 0, i64 18) + %333 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %332, i64 25, i64 104, i64 0, i64 20) %334 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.ArrayType", align 8 %335 = icmp eq ptr %334, null br i1 %335, label %_llgo_17, label %_llgo_18 @@ -1010,21 +1011,21 @@ _llgo_18: ; preds = %_llgo_17, %_llgo_16 %338 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %336, i32 0, i32 1 store i64 40, ptr %338, align 4 %339 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %336, align 8 - %340 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %339, i64 25, i64 80, i64 0, i64 20) + %340 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %339, i64 25, i64 80, i64 0, i64 22) %341 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %342 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %341, i32 0, i32 0 store ptr @1, ptr %342, align 8 %343 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %341, i32 0, i32 1 store i64 40, ptr %343, align 4 %344 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %341, align 8 - %345 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %344, i64 25, i64 80, i64 0, i64 20) + %345 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %344, i64 25, i64 80, i64 0, i64 22) %346 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %347 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %346, i32 0, i32 0 store ptr @1, ptr %347, align 8 %348 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %346, i32 0, i32 1 store i64 40, ptr %348, align 4 %349 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %346, align 8 - %350 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %349, i64 25, i64 80, i64 0, i64 20) + %350 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %349, i64 25, i64 80, i64 0, i64 22) %351 = load ptr, ptr @"_llgo_struct$eLreYy_0Tx9Ip-rgTmC6_uCvf27HVl_zBUTfLS0WYaY", align 8 %352 = icmp eq ptr %351, null br i1 %352, label %_llgo_19, label %_llgo_20 @@ -1175,7 +1176,7 @@ _llgo_22: ; preds = %_llgo_102, %_llgo_2 %443 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %441, i32 0, i32 1 store i64 45, ptr %443, align 4 %444 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %441, align 8 - %445 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %444, i64 25, i64 104, i64 0, i64 18) + %445 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %444, i64 25, i64 104, i64 0, i64 20) %446 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.ArrayType", align 8 %447 = icmp eq ptr %446, null br i1 %447, label %_llgo_103, label %_llgo_104 @@ -1260,7 +1261,7 @@ _llgo_28: ; preds = %_llgo_27, %_llgo_26 %487 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %485, i32 0, i32 1 store i64 40, ptr %487, align 4 %488 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %485, align 8 - %489 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %488, i64 25, i64 80, i64 0, i64 20) + %489 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %488, i64 25, i64 80, i64 0, i64 22) %490 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 %491 = icmp eq ptr %490, null br i1 %491, label %_llgo_29, label %_llgo_30 @@ -1319,1079 +1320,1092 @@ _llgo_32: ; preds = %_llgo_31, %_llgo_30 %518 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %517, i32 0, i32 0 store ptr @33, ptr %518, align 8 %519 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %517, i32 0, i32 1 - store i64 10, ptr %519, align 4 + store i64 15, ptr %519, align 4 %520 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %517, align 8 - %521 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %522 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %523 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %522, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %520, ptr %523, align 8 - %524 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %522, i32 0, i32 1 - store ptr %521, ptr %524, align 8 - %525 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %522, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).FieldAlign", ptr %525, align 8 - %526 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %522, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).FieldAlign", ptr %526, align 8 - %527 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %522, align 8 - %528 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %529 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %528, i32 0, i32 0 - store ptr @34, ptr %529, align 8 - %530 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %528, i32 0, i32 1 - store i64 8, ptr %530, align 4 - %531 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %528, align 8 - %532 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %533 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %532, i32 0, i32 0 - store ptr @35, ptr %533, align 8 - %534 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %532, i32 0, i32 1 - store i64 44, ptr %534, align 4 - %535 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %532, align 8 - %536 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %535, i64 25, i64 128, i64 0, i64 21) - %537 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 - %538 = icmp eq ptr %537, null - br i1 %538, label %_llgo_33, label %_llgo_34 + %521 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %522 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %521, i32 0, i32 0 + store ptr @34, ptr %522, align 8 + %523 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %521, i32 0, i32 1 + store i64 42, ptr %523, align 4 + %524 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %521, align 8 + %525 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %524, i64 25, i64 40, i64 0, i64 3) + %526 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/internal/abi.Method", align 8 + %527 = icmp eq ptr %526, null + br i1 %527, label %_llgo_33, label %_llgo_34 _llgo_33: ; preds = %_llgo_32 - store ptr %536, ptr @"_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 + %528 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %525) + store ptr %528, ptr @"[]_llgo_github.com/goplus/llgo/internal/abi.Method", align 8 br label %_llgo_34 _llgo_34: ; preds = %_llgo_33, %_llgo_32 - %539 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %540 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %539, i32 0, i32 0 - store ptr @1, ptr %540, align 8 - %541 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %539, i32 0, i32 1 - store i64 40, ptr %541, align 4 - %542 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %539, align 8 - %543 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %542, i64 25, i64 80, i64 0, i64 20) - %544 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %545 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %544, i32 0, i32 0 - store ptr @1, ptr %545, align 8 - %546 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %544, i32 0, i32 1 - store i64 40, ptr %546, align 4 - %547 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %544, align 8 - %548 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %547, i64 25, i64 80, i64 0, i64 20) - %549 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %550 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %549, i32 0, i32 0 - store ptr @1, ptr %550, align 8 - %551 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %549, i32 0, i32 1 - store i64 40, ptr %551, align 4 - %552 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %549, align 8 - %553 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %552, i64 25, i64 80, i64 0, i64 20) - %554 = load ptr, ptr @"_llgo_struct$wRu7InfmQeSkq7akLN3soDNninnS1dQajawdYvmHbzw", align 8 - %555 = icmp eq ptr %554, null - br i1 %555, label %_llgo_35, label %_llgo_36 + %529 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/internal/abi.Method", align 8 + %530 = load ptr, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 + %531 = icmp eq ptr %530, null + br i1 %531, label %_llgo_35, label %_llgo_36 _llgo_35: ; preds = %_llgo_34 - %556 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %557 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %556, i32 0, i32 0 - store ptr @25, ptr %557, align 8 - %558 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %556, i32 0, i32 1 - store i64 4, ptr %558, align 4 - %559 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %556, align 8 - %560 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %561 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %560, i32 0, i32 0 - store ptr null, ptr %561, align 8 - %562 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %560, i32 0, i32 1 - store i64 0, ptr %562, align 4 - %563 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %560, align 8 - %564 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %559, ptr %543, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %563, i1 true) - %565 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %566 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %565, i32 0, i32 0 - store ptr @36, ptr %566, align 8 - %567 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %565, i32 0, i32 1 - store i64 2, ptr %567, align 4 - %568 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %565, align 8 - %569 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %570 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %569, i32 0, i32 0 - store ptr null, ptr %570, align 8 - %571 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %569, i32 0, i32 1 - store i64 0, ptr %571, align 4 - %572 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %569, align 8 - %573 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %548) - %574 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %573) - %575 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %568, ptr %574, i64 72, %"github.com/goplus/llgo/internal/runtime.String" %572, i1 false) - %576 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %577 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %576, i32 0, i32 0 - store ptr @37, ptr %577, align 8 - %578 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %576, i32 0, i32 1 - store i64 3, ptr %578, align 4 - %579 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %576, align 8 - %580 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %581 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %580, i32 0, i32 0 - store ptr null, ptr %581, align 8 - %582 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %580, i32 0, i32 1 - store i64 0, ptr %582, align 4 - %583 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %580, align 8 - %584 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %553) - %585 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %584) - %586 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %579, ptr %585, i64 96, %"github.com/goplus/llgo/internal/runtime.String" %583, i1 false) - %587 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %588 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %587, i32 0, i32 0 - store ptr @6, ptr %588, align 8 - %589 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %587, i32 0, i32 1 - store i64 4, ptr %589, align 4 - %590 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %587, align 8 - %591 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 168) - %592 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %591, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %564, ptr %592, align 8 - %593 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %591, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %575, ptr %593, align 8 - %594 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %591, i64 2 - store %"github.com/goplus/llgo/internal/abi.StructField" %586, ptr %594, align 8 - %595 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %596 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %595, i32 0, i32 0 - store ptr %591, ptr %596, align 8 - %597 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %595, i32 0, i32 1 - store i64 3, ptr %597, align 4 - %598 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %595, i32 0, i32 2 - store i64 3, ptr %598, align 4 - %599 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %595, align 8 - %600 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %590, i64 120, %"github.com/goplus/llgo/internal/runtime.Slice" %599) - store ptr %600, ptr @"_llgo_struct$wRu7InfmQeSkq7akLN3soDNninnS1dQajawdYvmHbzw", align 8 + %532 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) + %533 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %534 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %533, i32 0, i32 0 + store ptr %532, ptr %534, align 8 + %535 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %533, i32 0, i32 1 + store i64 0, ptr %535, align 4 + %536 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %533, i32 0, i32 2 + store i64 0, ptr %536, align 4 + %537 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %533, align 8 + %538 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) + %539 = getelementptr ptr, ptr %538, i64 0 + store ptr %529, ptr %539, align 8 + %540 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %541 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %540, i32 0, i32 0 + store ptr %538, ptr %541, align 8 + %542 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %540, i32 0, i32 1 + store i64 1, ptr %542, align 4 + %543 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %540, i32 0, i32 2 + store i64 1, ptr %543, align 4 + %544 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %540, align 8 + %545 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %537, %"github.com/goplus/llgo/internal/runtime.Slice" %544, i1 false) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %545) + store ptr %545, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 br label %_llgo_36 _llgo_36: ; preds = %_llgo_35, %_llgo_34 - %601 = load ptr, ptr @"_llgo_struct$wRu7InfmQeSkq7akLN3soDNninnS1dQajawdYvmHbzw", align 8 - br i1 %538, label %_llgo_37, label %_llgo_38 + %546 = load ptr, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 + %547 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %548 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %547, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %520, ptr %548, align 8 + %549 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %547, i32 0, i32 1 + store ptr %546, ptr %549, align 8 + %550 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %547, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).ExportedMethods", ptr %550, align 8 + %551 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %547, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).ExportedMethods", ptr %551, align 8 + %552 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %547, align 8 + %553 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %554 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %553, i32 0, i32 0 + store ptr @35, ptr %554, align 8 + %555 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %553, i32 0, i32 1 + store i64 10, ptr %555, align 4 + %556 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %553, align 8 + %557 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %558 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %559 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %558, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %556, ptr %559, align 8 + %560 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %558, i32 0, i32 1 + store ptr %557, ptr %560, align 8 + %561 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %558, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).FieldAlign", ptr %561, align 8 + %562 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %558, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).FieldAlign", ptr %562, align 8 + %563 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %558, align 8 + %564 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %565 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %564, i32 0, i32 0 + store ptr @36, ptr %565, align 8 + %566 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %564, i32 0, i32 1 + store i64 8, ptr %566, align 4 + %567 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %564, align 8 + %568 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %569 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %568, i32 0, i32 0 + store ptr @37, ptr %569, align 8 + %570 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %568, i32 0, i32 1 + store i64 44, ptr %570, align 4 + %571 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %568, align 8 + %572 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %571, i64 25, i64 128, i64 0, i64 23) + %573 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 + %574 = icmp eq ptr %573, null + br i1 %574, label %_llgo_37, label %_llgo_38 _llgo_37: ; preds = %_llgo_36 - %602 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %603 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %602, i32 0, i32 0 - store ptr @22, ptr %603, align 8 - %604 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %602, i32 0, i32 1 - store i64 5, ptr %604, align 4 - %605 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %602, align 8 - %606 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %607 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %608 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %607, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %605, ptr %608, align 8 - %609 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %607, i32 0, i32 1 - store ptr %606, ptr %609, align 8 - %610 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %607, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Align", ptr %610, align 8 - %611 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %607, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Align", ptr %611, align 8 - %612 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %607, align 8 - %613 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %614 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %613, i32 0, i32 0 - store ptr @23, ptr %614, align 8 - %615 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %613, i32 0, i32 1 - store i64 9, ptr %615, align 4 - %616 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %613, align 8 - %617 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 - %618 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %619 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %618, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %616, ptr %619, align 8 - %620 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %618, i32 0, i32 1 - store ptr %617, ptr %620, align 8 - %621 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %618, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).ArrayType", ptr %621, align 8 - %622 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %618, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).ArrayType", ptr %622, align 8 - %623 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %618, align 8 - %624 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %625 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %624, i32 0, i32 0 - store ptr @29, ptr %625, align 8 - %626 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %624, i32 0, i32 1 - store i64 7, ptr %626, align 4 - %627 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %624, align 8 - %628 = load ptr, ptr @"_llgo_func$TrNr0CVWj6qegOngzWbt2Jl7pr7IBJ5gOmgUf2ieIi4", align 8 - %629 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %630 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %629, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %627, ptr %630, align 8 - %631 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %629, i32 0, i32 1 - store ptr %628, ptr %631, align 8 - %632 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %629, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).ChanDir", ptr %632, align 8 - %633 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %629, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).ChanDir", ptr %633, align 8 - %634 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %629, align 8 - %635 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %636 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %635, i32 0, i32 0 - store ptr @32, ptr %636, align 8 - %637 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %635, i32 0, i32 1 - store i64 6, ptr %637, align 4 - %638 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %635, align 8 - %639 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %640 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %641 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %640, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %638, ptr %641, align 8 - %642 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %640, i32 0, i32 1 - store ptr %639, ptr %642, align 8 - %643 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %640, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Common", ptr %643, align 8 - %644 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %640, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Common", ptr %644, align 8 - %645 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %640, align 8 - %646 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %647 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %646, i32 0, i32 0 - store ptr @26, ptr %647, align 8 - %648 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %646, i32 0, i32 1 - store i64 4, ptr %648, align 4 - %649 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %646, align 8 - %650 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %651 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %652 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %651, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %649, ptr %652, align 8 - %653 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %651, i32 0, i32 1 - store ptr %650, ptr %653, align 8 - %654 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %651, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Elem", ptr %654, align 8 - %655 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %651, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Elem", ptr %655, align 8 - %656 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %651, align 8 - %657 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %658 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %657, i32 0, i32 0 - store ptr @33, ptr %658, align 8 - %659 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %657, i32 0, i32 1 - store i64 10, ptr %659, align 4 - %660 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %657, align 8 - %661 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %662 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %663 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %662, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %660, ptr %663, align 8 - %664 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %662, i32 0, i32 1 - store ptr %661, ptr %664, align 8 - %665 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %662, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).FieldAlign", ptr %665, align 8 - %666 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %662, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).FieldAlign", ptr %666, align 8 - %667 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %662, align 8 - %668 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %669 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %668, i32 0, i32 0 - store ptr @34, ptr %669, align 8 - %670 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %668, i32 0, i32 1 - store i64 8, ptr %670, align 4 - %671 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %668, align 8 - %672 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 - %673 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %674 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %673, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %671, ptr %674, align 8 - %675 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %673, i32 0, i32 1 - store ptr %672, ptr %675, align 8 - %676 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %673, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).FuncType", ptr %676, align 8 - %677 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %673, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).FuncType", ptr %677, align 8 - %678 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %673, align 8 - %679 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %680 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %679, i32 0, i32 0 - store ptr @38, ptr %680, align 8 - %681 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %679, i32 0, i32 1 - store i64 7, ptr %681, align 4 - %682 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %679, align 8 - %683 = load ptr, ptr @_llgo_bool, align 8 - %684 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %685 = icmp eq ptr %684, null - br i1 %685, label %_llgo_39, label %_llgo_40 + store ptr %572, ptr @"_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 + br label %_llgo_38 -_llgo_38: ; preds = %_llgo_98, %_llgo_36 - %686 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %687 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %686, i32 0, i32 0 - store ptr @35, ptr %687, align 8 - %688 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %686, i32 0, i32 1 - store i64 44, ptr %688, align 4 - %689 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %686, align 8 - %690 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %689, i64 25, i64 128, i64 0, i64 21) - %691 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 - %692 = icmp eq ptr %691, null - br i1 %692, label %_llgo_99, label %_llgo_100 +_llgo_38: ; preds = %_llgo_37, %_llgo_36 + %575 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %576 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %575, i32 0, i32 0 + store ptr @1, ptr %576, align 8 + %577 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %575, i32 0, i32 1 + store i64 40, ptr %577, align 4 + %578 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %575, align 8 + %579 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %578, i64 25, i64 80, i64 0, i64 22) + %580 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %581 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %580, i32 0, i32 0 + store ptr @1, ptr %581, align 8 + %582 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %580, i32 0, i32 1 + store i64 40, ptr %582, align 4 + %583 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %580, align 8 + %584 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %583, i64 25, i64 80, i64 0, i64 22) + %585 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %586 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %585, i32 0, i32 0 + store ptr @1, ptr %586, align 8 + %587 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %585, i32 0, i32 1 + store i64 40, ptr %587, align 4 + %588 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %585, align 8 + %589 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %588, i64 25, i64 80, i64 0, i64 22) + %590 = load ptr, ptr @"_llgo_struct$wRu7InfmQeSkq7akLN3soDNninnS1dQajawdYvmHbzw", align 8 + %591 = icmp eq ptr %590, null + br i1 %591, label %_llgo_39, label %_llgo_40 -_llgo_39: ; preds = %_llgo_37 - %693 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %694 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %695 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %694, i32 0, i32 0 - store ptr %693, ptr %695, align 8 - %696 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %694, i32 0, i32 1 - store i64 0, ptr %696, align 4 - %697 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %694, i32 0, i32 2 - store i64 0, ptr %697, align 4 - %698 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %694, align 8 - %699 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %700 = getelementptr ptr, ptr %699, i64 0 - store ptr %683, ptr %700, align 8 - %701 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %702 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %701, i32 0, i32 0 - store ptr %699, ptr %702, align 8 - %703 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %701, i32 0, i32 1 - store i64 1, ptr %703, align 4 - %704 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %701, i32 0, i32 2 - store i64 1, ptr %704, align 4 - %705 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %701, align 8 - %706 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %698, %"github.com/goplus/llgo/internal/runtime.Slice" %705, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %706) - store ptr %706, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 +_llgo_39: ; preds = %_llgo_38 + %592 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %593 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %592, i32 0, i32 0 + store ptr @25, ptr %593, align 8 + %594 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %592, i32 0, i32 1 + store i64 4, ptr %594, align 4 + %595 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %592, align 8 + %596 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %597 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %596, i32 0, i32 0 + store ptr null, ptr %597, align 8 + %598 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %596, i32 0, i32 1 + store i64 0, ptr %598, align 4 + %599 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %596, align 8 + %600 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %595, ptr %579, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %599, i1 true) + %601 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %602 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %601, i32 0, i32 0 + store ptr @38, ptr %602, align 8 + %603 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %601, i32 0, i32 1 + store i64 2, ptr %603, align 4 + %604 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %601, align 8 + %605 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %606 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %605, i32 0, i32 0 + store ptr null, ptr %606, align 8 + %607 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %605, i32 0, i32 1 + store i64 0, ptr %607, align 4 + %608 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %605, align 8 + %609 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %584) + %610 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %609) + %611 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %604, ptr %610, i64 72, %"github.com/goplus/llgo/internal/runtime.String" %608, i1 false) + %612 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %613 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %612, i32 0, i32 0 + store ptr @39, ptr %613, align 8 + %614 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %612, i32 0, i32 1 + store i64 3, ptr %614, align 4 + %615 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %612, align 8 + %616 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %617 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %616, i32 0, i32 0 + store ptr null, ptr %617, align 8 + %618 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %616, i32 0, i32 1 + store i64 0, ptr %618, align 4 + %619 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %616, align 8 + %620 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %589) + %621 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %620) + %622 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %615, ptr %621, i64 96, %"github.com/goplus/llgo/internal/runtime.String" %619, i1 false) + %623 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %624 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %623, i32 0, i32 0 + store ptr @6, ptr %624, align 8 + %625 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %623, i32 0, i32 1 + store i64 4, ptr %625, align 4 + %626 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %623, align 8 + %627 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 168) + %628 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %627, i64 0 + store %"github.com/goplus/llgo/internal/abi.StructField" %600, ptr %628, align 8 + %629 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %627, i64 1 + store %"github.com/goplus/llgo/internal/abi.StructField" %611, ptr %629, align 8 + %630 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %627, i64 2 + store %"github.com/goplus/llgo/internal/abi.StructField" %622, ptr %630, align 8 + %631 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %632 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %631, i32 0, i32 0 + store ptr %627, ptr %632, align 8 + %633 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %631, i32 0, i32 1 + store i64 3, ptr %633, align 4 + %634 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %631, i32 0, i32 2 + store i64 3, ptr %634, align 4 + %635 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %631, align 8 + %636 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %626, i64 120, %"github.com/goplus/llgo/internal/runtime.Slice" %635) + store ptr %636, ptr @"_llgo_struct$wRu7InfmQeSkq7akLN3soDNninnS1dQajawdYvmHbzw", align 8 br label %_llgo_40 -_llgo_40: ; preds = %_llgo_39, %_llgo_37 - %707 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %708 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %709 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %708, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %682, ptr %709, align 8 - %710 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %708, i32 0, i32 1 - store ptr %707, ptr %710, align 8 - %711 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %708, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).HasName", ptr %711, align 8 - %712 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %708, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).HasName", ptr %712, align 8 - %713 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %708, align 8 - %714 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %715 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %714, i32 0, i32 0 - store ptr @39, ptr %715, align 8 - %716 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %714, i32 0, i32 1 - store i64 10, ptr %716, align 4 - %717 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %714, align 8 - %718 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %719 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %720 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %719, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %717, ptr %720, align 8 - %721 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %719, i32 0, i32 1 - store ptr %718, ptr %721, align 8 - %722 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %719, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).IfaceIndir", ptr %722, align 8 - %723 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %719, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).IfaceIndir", ptr %723, align 8 - %724 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %719, align 8 - %725 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %726 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %725, i32 0, i32 0 - store ptr @40, ptr %726, align 8 - %727 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %725, i32 0, i32 1 - store i64 13, ptr %727, align 4 - %728 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %725, align 8 - %729 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %730 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %729, i32 0, i32 0 - store ptr @41, ptr %730, align 8 - %731 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %729, i32 0, i32 1 - store i64 49, ptr %731, align 4 - %732 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %729, align 8 - %733 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %732, i64 25, i64 120, i64 0, i64 20) - %734 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.InterfaceType", align 8 - %735 = icmp eq ptr %734, null - br i1 %735, label %_llgo_41, label %_llgo_42 +_llgo_40: ; preds = %_llgo_39, %_llgo_38 + %637 = load ptr, ptr @"_llgo_struct$wRu7InfmQeSkq7akLN3soDNninnS1dQajawdYvmHbzw", align 8 + br i1 %574, label %_llgo_41, label %_llgo_42 _llgo_41: ; preds = %_llgo_40 - store ptr %733, ptr @"_llgo_github.com/goplus/llgo/internal/abi.InterfaceType", align 8 - br label %_llgo_42 + %638 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %639 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %638, i32 0, i32 0 + store ptr @22, ptr %639, align 8 + %640 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %638, i32 0, i32 1 + store i64 5, ptr %640, align 4 + %641 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %638, align 8 + %642 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %643 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %644 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %643, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %641, ptr %644, align 8 + %645 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %643, i32 0, i32 1 + store ptr %642, ptr %645, align 8 + %646 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %643, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Align", ptr %646, align 8 + %647 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %643, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Align", ptr %647, align 8 + %648 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %643, align 8 + %649 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %650 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %649, i32 0, i32 0 + store ptr @23, ptr %650, align 8 + %651 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %649, i32 0, i32 1 + store i64 9, ptr %651, align 4 + %652 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %649, align 8 + %653 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 + %654 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %655 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %654, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %652, ptr %655, align 8 + %656 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %654, i32 0, i32 1 + store ptr %653, ptr %656, align 8 + %657 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %654, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).ArrayType", ptr %657, align 8 + %658 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %654, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).ArrayType", ptr %658, align 8 + %659 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %654, align 8 + %660 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %661 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %660, i32 0, i32 0 + store ptr @29, ptr %661, align 8 + %662 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %660, i32 0, i32 1 + store i64 7, ptr %662, align 4 + %663 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %660, align 8 + %664 = load ptr, ptr @"_llgo_func$TrNr0CVWj6qegOngzWbt2Jl7pr7IBJ5gOmgUf2ieIi4", align 8 + %665 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %666 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %665, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %663, ptr %666, align 8 + %667 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %665, i32 0, i32 1 + store ptr %664, ptr %667, align 8 + %668 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %665, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).ChanDir", ptr %668, align 8 + %669 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %665, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).ChanDir", ptr %669, align 8 + %670 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %665, align 8 + %671 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %672 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %671, i32 0, i32 0 + store ptr @32, ptr %672, align 8 + %673 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %671, i32 0, i32 1 + store i64 6, ptr %673, align 4 + %674 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %671, align 8 + %675 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 + %676 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %677 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %676, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %674, ptr %677, align 8 + %678 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %676, i32 0, i32 1 + store ptr %675, ptr %678, align 8 + %679 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %676, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Common", ptr %679, align 8 + %680 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %676, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Common", ptr %680, align 8 + %681 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %676, align 8 + %682 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %683 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %682, i32 0, i32 0 + store ptr @26, ptr %683, align 8 + %684 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %682, i32 0, i32 1 + store i64 4, ptr %684, align 4 + %685 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %682, align 8 + %686 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 + %687 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %688 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %687, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %685, ptr %688, align 8 + %689 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %687, i32 0, i32 1 + store ptr %686, ptr %689, align 8 + %690 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %687, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Elem", ptr %690, align 8 + %691 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %687, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Elem", ptr %691, align 8 + %692 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %687, align 8 + %693 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %694 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %693, i32 0, i32 0 + store ptr @33, ptr %694, align 8 + %695 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %693, i32 0, i32 1 + store i64 15, ptr %695, align 4 + %696 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %693, align 8 + %697 = load ptr, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 + %698 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %699 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %698, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %696, ptr %699, align 8 + %700 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %698, i32 0, i32 1 + store ptr %697, ptr %700, align 8 + %701 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %698, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).ExportedMethods", ptr %701, align 8 + %702 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %698, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).ExportedMethods", ptr %702, align 8 + %703 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %698, align 8 + %704 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %705 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %704, i32 0, i32 0 + store ptr @35, ptr %705, align 8 + %706 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %704, i32 0, i32 1 + store i64 10, ptr %706, align 4 + %707 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %704, align 8 + %708 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %709 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %710 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %709, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %707, ptr %710, align 8 + %711 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %709, i32 0, i32 1 + store ptr %708, ptr %711, align 8 + %712 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %709, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).FieldAlign", ptr %712, align 8 + %713 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %709, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).FieldAlign", ptr %713, align 8 + %714 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %709, align 8 + %715 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %716 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %715, i32 0, i32 0 + store ptr @36, ptr %716, align 8 + %717 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %715, i32 0, i32 1 + store i64 8, ptr %717, align 4 + %718 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %715, align 8 + %719 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 + %720 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %721 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %720, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %718, ptr %721, align 8 + %722 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %720, i32 0, i32 1 + store ptr %719, ptr %722, align 8 + %723 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %720, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).FuncType", ptr %723, align 8 + %724 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %720, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).FuncType", ptr %724, align 8 + %725 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %720, align 8 + %726 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %727 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %726, i32 0, i32 0 + store ptr @40, ptr %727, align 8 + %728 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %726, i32 0, i32 1 + store i64 7, ptr %728, align 4 + %729 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %726, align 8 + %730 = load ptr, ptr @_llgo_bool, align 8 + %731 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %732 = icmp eq ptr %731, null + br i1 %732, label %_llgo_43, label %_llgo_44 -_llgo_42: ; preds = %_llgo_41, %_llgo_40 - %736 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %737 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %736, i32 0, i32 0 - store ptr @1, ptr %737, align 8 - %738 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %736, i32 0, i32 1 - store i64 40, ptr %738, align 4 - %739 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %736, align 8 - %740 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %739, i64 25, i64 80, i64 0, i64 20) - %741 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %742 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %741, i32 0, i32 0 - store ptr @42, ptr %742, align 8 - %743 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %741, i32 0, i32 1 - store i64 43, ptr %743, align 4 - %744 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %741, align 8 - %745 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %744, i64 25, i64 24, i64 0, i64 3) - %746 = load ptr, ptr @"_llgo_struct$mWxYYevLxpL1wQyiQtAy4OszkqTlHtrmEcPpzW9Air4", align 8 - %747 = icmp eq ptr %746, null - br i1 %747, label %_llgo_43, label %_llgo_44 +_llgo_42: ; preds = %_llgo_98, %_llgo_40 + %733 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %734 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %733, i32 0, i32 0 + store ptr @37, ptr %734, align 8 + %735 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %733, i32 0, i32 1 + store i64 44, ptr %735, align 4 + %736 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %733, align 8 + %737 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %736, i64 25, i64 128, i64 0, i64 23) + %738 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 + %739 = icmp eq ptr %738, null + br i1 %739, label %_llgo_99, label %_llgo_100 -_llgo_43: ; preds = %_llgo_42 - %748 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %749 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %748, i32 0, i32 0 - store ptr @25, ptr %749, align 8 - %750 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %748, i32 0, i32 1 - store i64 4, ptr %750, align 4 - %751 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %748, align 8 - %752 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %753 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %752, i32 0, i32 0 - store ptr null, ptr %753, align 8 - %754 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %752, i32 0, i32 1 - store i64 0, ptr %754, align 4 - %755 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %752, align 8 - %756 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %751, ptr %740, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %755, i1 true) - %757 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %758 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %757, i32 0, i32 0 - store ptr @43, ptr %758, align 8 - %759 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %757, i32 0, i32 1 - store i64 8, ptr %759, align 4 - %760 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %757, align 8 - %761 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %762 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %761, i32 0, i32 0 - store ptr null, ptr %762, align 8 - %763 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %761, i32 0, i32 1 - store i64 0, ptr %763, align 4 - %764 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %761, align 8 - %765 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) - %766 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %760, ptr %765, i64 72, %"github.com/goplus/llgo/internal/runtime.String" %764, i1 false) - %767 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %768 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %767, i32 0, i32 0 - store ptr @44, ptr %768, align 8 - %769 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %767, i32 0, i32 1 - store i64 7, ptr %769, align 4 - %770 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %767, align 8 - %771 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %772 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %771, i32 0, i32 0 - store ptr null, ptr %772, align 8 - %773 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %771, i32 0, i32 1 - store i64 0, ptr %773, align 4 - %774 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %771, align 8 - %775 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %745) - %776 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %770, ptr %775, i64 88, %"github.com/goplus/llgo/internal/runtime.String" %774, i1 false) - %777 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %778 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %777, i32 0, i32 0 - store ptr @6, ptr %778, align 8 - %779 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %777, i32 0, i32 1 - store i64 4, ptr %779, align 4 - %780 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %777, align 8 - %781 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 168) - %782 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %781, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %756, ptr %782, align 8 - %783 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %781, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %766, ptr %783, align 8 - %784 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %781, i64 2 - store %"github.com/goplus/llgo/internal/abi.StructField" %776, ptr %784, align 8 - %785 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %786 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %785, i32 0, i32 0 - store ptr %781, ptr %786, align 8 - %787 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %785, i32 0, i32 1 - store i64 3, ptr %787, align 4 - %788 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %785, i32 0, i32 2 - store i64 3, ptr %788, align 4 - %789 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %785, align 8 - %790 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %780, i64 112, %"github.com/goplus/llgo/internal/runtime.Slice" %789) - store ptr %790, ptr @"_llgo_struct$mWxYYevLxpL1wQyiQtAy4OszkqTlHtrmEcPpzW9Air4", align 8 +_llgo_43: ; preds = %_llgo_41 + %740 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) + %741 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %742 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %741, i32 0, i32 0 + store ptr %740, ptr %742, align 8 + %743 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %741, i32 0, i32 1 + store i64 0, ptr %743, align 4 + %744 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %741, i32 0, i32 2 + store i64 0, ptr %744, align 4 + %745 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %741, align 8 + %746 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) + %747 = getelementptr ptr, ptr %746, i64 0 + store ptr %730, ptr %747, align 8 + %748 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %749 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %748, i32 0, i32 0 + store ptr %746, ptr %749, align 8 + %750 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %748, i32 0, i32 1 + store i64 1, ptr %750, align 4 + %751 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %748, i32 0, i32 2 + store i64 1, ptr %751, align 4 + %752 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %748, align 8 + %753 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %745, %"github.com/goplus/llgo/internal/runtime.Slice" %752, i1 false) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %753) + store ptr %753, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 br label %_llgo_44 -_llgo_44: ; preds = %_llgo_43, %_llgo_42 - %791 = load ptr, ptr @"_llgo_struct$mWxYYevLxpL1wQyiQtAy4OszkqTlHtrmEcPpzW9Air4", align 8 - br i1 %735, label %_llgo_45, label %_llgo_46 +_llgo_44: ; preds = %_llgo_43, %_llgo_41 + %754 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %755 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %756 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %755, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %729, ptr %756, align 8 + %757 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %755, i32 0, i32 1 + store ptr %754, ptr %757, align 8 + %758 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %755, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).HasName", ptr %758, align 8 + %759 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %755, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).HasName", ptr %759, align 8 + %760 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %755, align 8 + %761 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %762 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %761, i32 0, i32 0 + store ptr @41, ptr %762, align 8 + %763 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %761, i32 0, i32 1 + store i64 10, ptr %763, align 4 + %764 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %761, align 8 + %765 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %766 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %767 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %766, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %764, ptr %767, align 8 + %768 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %766, i32 0, i32 1 + store ptr %765, ptr %768, align 8 + %769 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %766, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).IfaceIndir", ptr %769, align 8 + %770 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %766, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).IfaceIndir", ptr %770, align 8 + %771 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %766, align 8 + %772 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %773 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %772, i32 0, i32 0 + store ptr @42, ptr %773, align 8 + %774 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %772, i32 0, i32 1 + store i64 13, ptr %774, align 4 + %775 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %772, align 8 + %776 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %777 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %776, i32 0, i32 0 + store ptr @43, ptr %777, align 8 + %778 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %776, i32 0, i32 1 + store i64 49, ptr %778, align 4 + %779 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %776, align 8 + %780 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %779, i64 25, i64 120, i64 0, i64 22) + %781 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.InterfaceType", align 8 + %782 = icmp eq ptr %781, null + br i1 %782, label %_llgo_45, label %_llgo_46 _llgo_45: ; preds = %_llgo_44 - %792 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %793 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %792, i32 0, i32 0 - store ptr @22, ptr %793, align 8 - %794 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %792, i32 0, i32 1 - store i64 5, ptr %794, align 4 - %795 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %792, align 8 - %796 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %797 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %798 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %797, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %795, ptr %798, align 8 - %799 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %797, i32 0, i32 1 - store ptr %796, ptr %799, align 8 - %800 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %797, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Align", ptr %800, align 8 - %801 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %797, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Align", ptr %801, align 8 - %802 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %797, align 8 - %803 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %804 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %803, i32 0, i32 0 - store ptr @23, ptr %804, align 8 - %805 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %803, i32 0, i32 1 - store i64 9, ptr %805, align 4 - %806 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %803, align 8 - %807 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 - %808 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %809 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %808, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %806, ptr %809, align 8 - %810 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %808, i32 0, i32 1 - store ptr %807, ptr %810, align 8 - %811 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %808, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).ArrayType", ptr %811, align 8 - %812 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %808, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).ArrayType", ptr %812, align 8 - %813 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %808, align 8 + store ptr %780, ptr @"_llgo_github.com/goplus/llgo/internal/abi.InterfaceType", align 8 + br label %_llgo_46 + +_llgo_46: ; preds = %_llgo_45, %_llgo_44 + %783 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %784 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %783, i32 0, i32 0 + store ptr @1, ptr %784, align 8 + %785 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %783, i32 0, i32 1 + store i64 40, ptr %785, align 4 + %786 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %783, align 8 + %787 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %786, i64 25, i64 80, i64 0, i64 22) + %788 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %789 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %788, i32 0, i32 0 + store ptr @44, ptr %789, align 8 + %790 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %788, i32 0, i32 1 + store i64 43, ptr %790, align 4 + %791 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %788, align 8 + %792 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %791, i64 25, i64 24, i64 0, i64 3) + %793 = load ptr, ptr @"_llgo_struct$mWxYYevLxpL1wQyiQtAy4OszkqTlHtrmEcPpzW9Air4", align 8 + %794 = icmp eq ptr %793, null + br i1 %794, label %_llgo_47, label %_llgo_48 + +_llgo_47: ; preds = %_llgo_46 + %795 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %796 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %795, i32 0, i32 0 + store ptr @25, ptr %796, align 8 + %797 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %795, i32 0, i32 1 + store i64 4, ptr %797, align 4 + %798 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %795, align 8 + %799 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %800 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %799, i32 0, i32 0 + store ptr null, ptr %800, align 8 + %801 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %799, i32 0, i32 1 + store i64 0, ptr %801, align 4 + %802 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %799, align 8 + %803 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %798, ptr %787, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %802, i1 true) + %804 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %805 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %804, i32 0, i32 0 + store ptr @45, ptr %805, align 8 + %806 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %804, i32 0, i32 1 + store i64 8, ptr %806, align 4 + %807 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %804, align 8 + %808 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %809 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %808, i32 0, i32 0 + store ptr null, ptr %809, align 8 + %810 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %808, i32 0, i32 1 + store i64 0, ptr %810, align 4 + %811 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %808, align 8 + %812 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) + %813 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %807, ptr %812, i64 72, %"github.com/goplus/llgo/internal/runtime.String" %811, i1 false) %814 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %815 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %814, i32 0, i32 0 - store ptr @29, ptr %815, align 8 + store ptr @46, ptr %815, align 8 %816 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %814, i32 0, i32 1 store i64 7, ptr %816, align 4 %817 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %814, align 8 - %818 = load ptr, ptr @"_llgo_func$TrNr0CVWj6qegOngzWbt2Jl7pr7IBJ5gOmgUf2ieIi4", align 8 - %819 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %820 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %819, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %817, ptr %820, align 8 - %821 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %819, i32 0, i32 1 - store ptr %818, ptr %821, align 8 - %822 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %819, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).ChanDir", ptr %822, align 8 - %823 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %819, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).ChanDir", ptr %823, align 8 - %824 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %819, align 8 - %825 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %826 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %825, i32 0, i32 0 - store ptr @32, ptr %826, align 8 - %827 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %825, i32 0, i32 1 - store i64 6, ptr %827, align 4 - %828 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %825, align 8 - %829 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %830 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %831 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %830, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %828, ptr %831, align 8 - %832 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %830, i32 0, i32 1 - store ptr %829, ptr %832, align 8 - %833 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %830, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Common", ptr %833, align 8 - %834 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %830, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Common", ptr %834, align 8 - %835 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %830, align 8 - %836 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %837 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %836, i32 0, i32 0 - store ptr @26, ptr %837, align 8 - %838 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %836, i32 0, i32 1 - store i64 4, ptr %838, align 4 - %839 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %836, align 8 - %840 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %841 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %842 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %841, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %839, ptr %842, align 8 - %843 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %841, i32 0, i32 1 - store ptr %840, ptr %843, align 8 - %844 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %841, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Elem", ptr %844, align 8 - %845 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %841, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Elem", ptr %845, align 8 - %846 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %841, align 8 - %847 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %848 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %847, i32 0, i32 0 - store ptr @33, ptr %848, align 8 - %849 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %847, i32 0, i32 1 - store i64 10, ptr %849, align 4 - %850 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %847, align 8 - %851 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %852 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %853 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %852, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %850, ptr %853, align 8 - %854 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %852, i32 0, i32 1 - store ptr %851, ptr %854, align 8 - %855 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %852, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).FieldAlign", ptr %855, align 8 - %856 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %852, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).FieldAlign", ptr %856, align 8 - %857 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %852, align 8 - %858 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %859 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %858, i32 0, i32 0 - store ptr @34, ptr %859, align 8 - %860 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %858, i32 0, i32 1 - store i64 8, ptr %860, align 4 - %861 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %858, align 8 - %862 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 - %863 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %864 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %863, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %861, ptr %864, align 8 - %865 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %863, i32 0, i32 1 - store ptr %862, ptr %865, align 8 - %866 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %863, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).FuncType", ptr %866, align 8 - %867 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %863, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).FuncType", ptr %867, align 8 - %868 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %863, align 8 - %869 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %870 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %869, i32 0, i32 0 - store ptr @38, ptr %870, align 8 - %871 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %869, i32 0, i32 1 - store i64 7, ptr %871, align 4 - %872 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %869, align 8 - %873 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %874 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %875 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %874, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %872, ptr %875, align 8 - %876 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %874, i32 0, i32 1 - store ptr %873, ptr %876, align 8 - %877 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %874, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).HasName", ptr %877, align 8 - %878 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %874, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).HasName", ptr %878, align 8 - %879 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %874, align 8 - %880 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %881 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %880, i32 0, i32 0 - store ptr @39, ptr %881, align 8 - %882 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %880, i32 0, i32 1 - store i64 10, ptr %882, align 4 - %883 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %880, align 8 - %884 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %885 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %886 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %885, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %883, ptr %886, align 8 - %887 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %885, i32 0, i32 1 - store ptr %884, ptr %887, align 8 - %888 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %885, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).IfaceIndir", ptr %888, align 8 - %889 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %885, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).IfaceIndir", ptr %889, align 8 - %890 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %885, align 8 - %891 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %892 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %891, i32 0, i32 0 - store ptr @40, ptr %892, align 8 - %893 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %891, i32 0, i32 1 - store i64 13, ptr %893, align 4 - %894 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %891, align 8 - %895 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 - %896 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %897 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %896, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %894, ptr %897, align 8 - %898 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %896, i32 0, i32 1 - store ptr %895, ptr %898, align 8 - %899 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %896, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).InterfaceType", ptr %899, align 8 - %900 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %896, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).InterfaceType", ptr %900, align 8 - %901 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %896, align 8 - %902 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %903 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %902, i32 0, i32 0 - store ptr @45, ptr %903, align 8 - %904 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %902, i32 0, i32 1 - store i64 13, ptr %904, align 4 - %905 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %902, align 8 - %906 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %907 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %908 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %907, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %905, ptr %908, align 8 - %909 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %907, i32 0, i32 1 - store ptr %906, ptr %909, align 8 - %910 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %907, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).IsDirectIface", ptr %910, align 8 - %911 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %907, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).IsDirectIface", ptr %911, align 8 - %912 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %907, align 8 - %913 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %914 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %913, i32 0, i32 0 - store ptr @46, ptr %914, align 8 - %915 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %913, i32 0, i32 1 - store i64 3, ptr %915, align 4 - %916 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %913, align 8 - %917 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %918 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %919 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %918, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %916, ptr %919, align 8 - %920 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %918, i32 0, i32 1 - store ptr %917, ptr %920, align 8 - %921 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %918, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Key", ptr %921, align 8 - %922 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %918, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Key", ptr %922, align 8 - %923 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %918, align 8 - %924 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %925 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %924, i32 0, i32 0 - store ptr @47, ptr %925, align 8 - %926 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %924, i32 0, i32 1 - store i64 4, ptr %926, align 4 - %927 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %924, align 8 - %928 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %929 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %928, i32 0, i32 0 - store ptr @48, ptr %929, align 8 - %930 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %928, i32 0, i32 1 - store i64 40, ptr %930, align 4 - %931 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %928, align 8 - %932 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %931, i64 7, i64 8, i64 1, i64 1) - %933 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Kind", align 8 - %934 = icmp eq ptr %933, null - br i1 %934, label %_llgo_47, label %_llgo_48 - -_llgo_46: ; preds = %_llgo_94, %_llgo_44 - %935 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %936 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %935, i32 0, i32 0 - store ptr @41, ptr %936, align 8 - %937 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %935, i32 0, i32 1 - store i64 49, ptr %937, align 4 - %938 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %935, align 8 - %939 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %938, i64 25, i64 120, i64 0, i64 20) - %940 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.InterfaceType", align 8 - %941 = icmp eq ptr %940, null - br i1 %941, label %_llgo_95, label %_llgo_96 - -_llgo_47: ; preds = %_llgo_45 - store ptr %932, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Kind", align 8 + %818 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %819 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %818, i32 0, i32 0 + store ptr null, ptr %819, align 8 + %820 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %818, i32 0, i32 1 + store i64 0, ptr %820, align 4 + %821 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %818, align 8 + %822 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %792) + %823 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %817, ptr %822, i64 88, %"github.com/goplus/llgo/internal/runtime.String" %821, i1 false) + %824 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %825 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %824, i32 0, i32 0 + store ptr @6, ptr %825, align 8 + %826 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %824, i32 0, i32 1 + store i64 4, ptr %826, align 4 + %827 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %824, align 8 + %828 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 168) + %829 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %828, i64 0 + store %"github.com/goplus/llgo/internal/abi.StructField" %803, ptr %829, align 8 + %830 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %828, i64 1 + store %"github.com/goplus/llgo/internal/abi.StructField" %813, ptr %830, align 8 + %831 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %828, i64 2 + store %"github.com/goplus/llgo/internal/abi.StructField" %823, ptr %831, align 8 + %832 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %833 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %832, i32 0, i32 0 + store ptr %828, ptr %833, align 8 + %834 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %832, i32 0, i32 1 + store i64 3, ptr %834, align 4 + %835 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %832, i32 0, i32 2 + store i64 3, ptr %835, align 4 + %836 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %832, align 8 + %837 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %827, i64 112, %"github.com/goplus/llgo/internal/runtime.Slice" %836) + store ptr %837, ptr @"_llgo_struct$mWxYYevLxpL1wQyiQtAy4OszkqTlHtrmEcPpzW9Air4", align 8 br label %_llgo_48 -_llgo_48: ; preds = %_llgo_47, %_llgo_45 - %942 = load ptr, ptr @_llgo_uint, align 8 - %943 = icmp eq ptr %942, null - br i1 %943, label %_llgo_49, label %_llgo_50 +_llgo_48: ; preds = %_llgo_47, %_llgo_46 + %838 = load ptr, ptr @"_llgo_struct$mWxYYevLxpL1wQyiQtAy4OszkqTlHtrmEcPpzW9Air4", align 8 + br i1 %782, label %_llgo_49, label %_llgo_50 _llgo_49: ; preds = %_llgo_48 - %944 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 39) - store ptr %944, ptr @_llgo_uint, align 8 - br label %_llgo_50 + %839 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %840 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %839, i32 0, i32 0 + store ptr @22, ptr %840, align 8 + %841 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %839, i32 0, i32 1 + store i64 5, ptr %841, align 4 + %842 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %839, align 8 + %843 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %844 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %845 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %844, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %842, ptr %845, align 8 + %846 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %844, i32 0, i32 1 + store ptr %843, ptr %846, align 8 + %847 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %844, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Align", ptr %847, align 8 + %848 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %844, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Align", ptr %848, align 8 + %849 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %844, align 8 + %850 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %851 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %850, i32 0, i32 0 + store ptr @23, ptr %851, align 8 + %852 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %850, i32 0, i32 1 + store i64 9, ptr %852, align 4 + %853 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %850, align 8 + %854 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 + %855 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %856 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %855, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %853, ptr %856, align 8 + %857 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %855, i32 0, i32 1 + store ptr %854, ptr %857, align 8 + %858 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %855, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).ArrayType", ptr %858, align 8 + %859 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %855, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).ArrayType", ptr %859, align 8 + %860 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %855, align 8 + %861 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %862 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %861, i32 0, i32 0 + store ptr @29, ptr %862, align 8 + %863 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %861, i32 0, i32 1 + store i64 7, ptr %863, align 4 + %864 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %861, align 8 + %865 = load ptr, ptr @"_llgo_func$TrNr0CVWj6qegOngzWbt2Jl7pr7IBJ5gOmgUf2ieIi4", align 8 + %866 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %867 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %866, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %864, ptr %867, align 8 + %868 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %866, i32 0, i32 1 + store ptr %865, ptr %868, align 8 + %869 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %866, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).ChanDir", ptr %869, align 8 + %870 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %866, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).ChanDir", ptr %870, align 8 + %871 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %866, align 8 + %872 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %873 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %872, i32 0, i32 0 + store ptr @32, ptr %873, align 8 + %874 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %872, i32 0, i32 1 + store i64 6, ptr %874, align 4 + %875 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %872, align 8 + %876 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 + %877 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %878 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %877, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %875, ptr %878, align 8 + %879 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %877, i32 0, i32 1 + store ptr %876, ptr %879, align 8 + %880 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %877, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Common", ptr %880, align 8 + %881 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %877, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Common", ptr %881, align 8 + %882 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %877, align 8 + %883 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %884 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %883, i32 0, i32 0 + store ptr @26, ptr %884, align 8 + %885 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %883, i32 0, i32 1 + store i64 4, ptr %885, align 4 + %886 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %883, align 8 + %887 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 + %888 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %889 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %888, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %886, ptr %889, align 8 + %890 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %888, i32 0, i32 1 + store ptr %887, ptr %890, align 8 + %891 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %888, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Elem", ptr %891, align 8 + %892 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %888, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Elem", ptr %892, align 8 + %893 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %888, align 8 + %894 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %895 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %894, i32 0, i32 0 + store ptr @33, ptr %895, align 8 + %896 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %894, i32 0, i32 1 + store i64 15, ptr %896, align 4 + %897 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %894, align 8 + %898 = load ptr, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 + %899 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %900 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %899, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %897, ptr %900, align 8 + %901 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %899, i32 0, i32 1 + store ptr %898, ptr %901, align 8 + %902 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %899, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).ExportedMethods", ptr %902, align 8 + %903 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %899, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).ExportedMethods", ptr %903, align 8 + %904 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %899, align 8 + %905 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %906 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %905, i32 0, i32 0 + store ptr @35, ptr %906, align 8 + %907 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %905, i32 0, i32 1 + store i64 10, ptr %907, align 4 + %908 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %905, align 8 + %909 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %910 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %911 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %910, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %908, ptr %911, align 8 + %912 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %910, i32 0, i32 1 + store ptr %909, ptr %912, align 8 + %913 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %910, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).FieldAlign", ptr %913, align 8 + %914 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %910, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).FieldAlign", ptr %914, align 8 + %915 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %910, align 8 + %916 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %917 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %916, i32 0, i32 0 + store ptr @36, ptr %917, align 8 + %918 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %916, i32 0, i32 1 + store i64 8, ptr %918, align 4 + %919 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %916, align 8 + %920 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 + %921 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %922 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %921, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %919, ptr %922, align 8 + %923 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %921, i32 0, i32 1 + store ptr %920, ptr %923, align 8 + %924 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %921, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).FuncType", ptr %924, align 8 + %925 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %921, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).FuncType", ptr %925, align 8 + %926 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %921, align 8 + %927 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %928 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %927, i32 0, i32 0 + store ptr @40, ptr %928, align 8 + %929 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %927, i32 0, i32 1 + store i64 7, ptr %929, align 4 + %930 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %927, align 8 + %931 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %932 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %933 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %932, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %930, ptr %933, align 8 + %934 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %932, i32 0, i32 1 + store ptr %931, ptr %934, align 8 + %935 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %932, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).HasName", ptr %935, align 8 + %936 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %932, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).HasName", ptr %936, align 8 + %937 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %932, align 8 + %938 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %939 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %938, i32 0, i32 0 + store ptr @41, ptr %939, align 8 + %940 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %938, i32 0, i32 1 + store i64 10, ptr %940, align 4 + %941 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %938, align 8 + %942 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %943 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %944 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %943, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %941, ptr %944, align 8 + %945 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %943, i32 0, i32 1 + store ptr %942, ptr %945, align 8 + %946 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %943, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).IfaceIndir", ptr %946, align 8 + %947 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %943, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).IfaceIndir", ptr %947, align 8 + %948 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %943, align 8 + %949 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %950 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %949, i32 0, i32 0 + store ptr @42, ptr %950, align 8 + %951 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %949, i32 0, i32 1 + store i64 13, ptr %951, align 4 + %952 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %949, align 8 + %953 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 + %954 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %955 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %954, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %952, ptr %955, align 8 + %956 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %954, i32 0, i32 1 + store ptr %953, ptr %956, align 8 + %957 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %954, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).InterfaceType", ptr %957, align 8 + %958 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %954, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).InterfaceType", ptr %958, align 8 + %959 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %954, align 8 + %960 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %961 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %960, i32 0, i32 0 + store ptr @47, ptr %961, align 8 + %962 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %960, i32 0, i32 1 + store i64 13, ptr %962, align 4 + %963 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %960, align 8 + %964 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %965 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %966 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %965, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %963, ptr %966, align 8 + %967 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %965, i32 0, i32 1 + store ptr %964, ptr %967, align 8 + %968 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %965, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).IsDirectIface", ptr %968, align 8 + %969 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %965, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).IsDirectIface", ptr %969, align 8 + %970 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %965, align 8 + %971 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %972 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %971, i32 0, i32 0 + store ptr @48, ptr %972, align 8 + %973 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %971, i32 0, i32 1 + store i64 3, ptr %973, align 4 + %974 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %971, align 8 + %975 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 + %976 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %977 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %976, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %974, ptr %977, align 8 + %978 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %976, i32 0, i32 1 + store ptr %975, ptr %978, align 8 + %979 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %976, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Key", ptr %979, align 8 + %980 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %976, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Key", ptr %980, align 8 + %981 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %976, align 8 + %982 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %983 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %982, i32 0, i32 0 + store ptr @49, ptr %983, align 8 + %984 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %982, i32 0, i32 1 + store i64 4, ptr %984, align 4 + %985 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %982, align 8 + %986 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %987 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %986, i32 0, i32 0 + store ptr @50, ptr %987, align 8 + %988 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %986, i32 0, i32 1 + store i64 40, ptr %988, align 4 + %989 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %986, align 8 + %990 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %989, i64 7, i64 8, i64 1, i64 1) + %991 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Kind", align 8 + %992 = icmp eq ptr %991, null + br i1 %992, label %_llgo_51, label %_llgo_52 -_llgo_50: ; preds = %_llgo_49, %_llgo_48 - %945 = load ptr, ptr @_llgo_uint, align 8 - br i1 %934, label %_llgo_51, label %_llgo_52 +_llgo_50: ; preds = %_llgo_94, %_llgo_48 + %993 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %994 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %993, i32 0, i32 0 + store ptr @43, ptr %994, align 8 + %995 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %993, i32 0, i32 1 + store i64 49, ptr %995, align 4 + %996 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %993, align 8 + %997 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %996, i64 25, i64 120, i64 0, i64 22) + %998 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.InterfaceType", align 8 + %999 = icmp eq ptr %998, null + br i1 %999, label %_llgo_95, label %_llgo_96 -_llgo_51: ; preds = %_llgo_50 - %946 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %947 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %946, i32 0, i32 0 - store ptr @49, ptr %947, align 8 - %948 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %946, i32 0, i32 1 - store i64 6, ptr %948, align 4 - %949 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %946, align 8 - %950 = load ptr, ptr @_llgo_string, align 8 - %951 = icmp eq ptr %950, null - br i1 %951, label %_llgo_53, label %_llgo_54 - -_llgo_52: ; preds = %_llgo_56, %_llgo_50 - %952 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Kind", align 8 - %953 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 - %954 = icmp eq ptr %953, null - br i1 %954, label %_llgo_57, label %_llgo_58 - -_llgo_53: ; preds = %_llgo_51 - %955 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) - store ptr %955, ptr @_llgo_string, align 8 - br label %_llgo_54 - -_llgo_54: ; preds = %_llgo_53, %_llgo_51 - %956 = load ptr, ptr @_llgo_string, align 8 - %957 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %958 = icmp eq ptr %957, null - br i1 %958, label %_llgo_55, label %_llgo_56 - -_llgo_55: ; preds = %_llgo_54 - %959 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %960 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %961 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %960, i32 0, i32 0 - store ptr %959, ptr %961, align 8 - %962 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %960, i32 0, i32 1 - store i64 0, ptr %962, align 4 - %963 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %960, i32 0, i32 2 - store i64 0, ptr %963, align 4 - %964 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %960, align 8 - %965 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %966 = getelementptr ptr, ptr %965, i64 0 - store ptr %956, ptr %966, align 8 - %967 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %968 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %967, i32 0, i32 0 - store ptr %965, ptr %968, align 8 - %969 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %967, i32 0, i32 1 - store i64 1, ptr %969, align 4 - %970 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %967, i32 0, i32 2 - store i64 1, ptr %970, align 4 - %971 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %967, align 8 - %972 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %964, %"github.com/goplus/llgo/internal/runtime.Slice" %971, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %972) - store ptr %972, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - br label %_llgo_56 - -_llgo_56: ; preds = %_llgo_55, %_llgo_54 - %973 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %974 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %975 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %974, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %949, ptr %975, align 8 - %976 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %974, i32 0, i32 1 - store ptr %973, ptr %976, align 8 - %977 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %974, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Kind).String", ptr %977, align 8 - %978 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %974, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Kind).String", ptr %978, align 8 - %979 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %974, align 8 - %980 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %981 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %980, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %949, ptr %981, align 8 - %982 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %980, i32 0, i32 1 - store ptr %973, ptr %982, align 8 - %983 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %980, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Kind).String", ptr %983, align 8 - %984 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %980, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.Kind.String", ptr %984, align 8 - %985 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %980, align 8 - %986 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 40) - %987 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %986, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %985, ptr %987, align 8 - %988 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %989 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %988, i32 0, i32 0 - store ptr %986, ptr %989, align 8 - %990 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %988, i32 0, i32 1 - store i64 1, ptr %990, align 4 - %991 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %988, i32 0, i32 2 - store i64 1, ptr %991, align 4 - %992 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %988, align 8 - %993 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 40) - %994 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %993, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %979, ptr %994, align 8 - %995 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %996 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %995, i32 0, i32 0 - store ptr %993, ptr %996, align 8 - %997 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %995, i32 0, i32 1 - store i64 1, ptr %997, align 4 - %998 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %995, i32 0, i32 2 - store i64 1, ptr %998, align 4 - %999 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %995, align 8 - %1000 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1001 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1000, i32 0, i32 0 - store ptr @31, ptr %1001, align 8 - %1002 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1000, i32 0, i32 1 - store i64 35, ptr %1002, align 4 - %1003 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1000, align 8 - %1004 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1005 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1004, i32 0, i32 0 - store ptr @47, ptr %1005, align 8 - %1006 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1004, i32 0, i32 1 - store i64 4, ptr %1006, align 4 - %1007 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1004, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %932, %"github.com/goplus/llgo/internal/runtime.String" %1003, %"github.com/goplus/llgo/internal/runtime.String" %1007, ptr %945, %"github.com/goplus/llgo/internal/runtime.Slice" %992, %"github.com/goplus/llgo/internal/runtime.Slice" %999) +_llgo_51: ; preds = %_llgo_49 + store ptr %990, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Kind", align 8 br label %_llgo_52 -_llgo_57: ; preds = %_llgo_52 - %1008 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %1009 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1010 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1009, i32 0, i32 0 - store ptr %1008, ptr %1010, align 8 - %1011 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1009, i32 0, i32 1 - store i64 0, ptr %1011, align 4 - %1012 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1009, i32 0, i32 2 - store i64 0, ptr %1012, align 4 - %1013 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1009, align 8 - %1014 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %1015 = getelementptr ptr, ptr %1014, i64 0 - store ptr %952, ptr %1015, align 8 - %1016 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1017 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1016, i32 0, i32 0 - store ptr %1014, ptr %1017, align 8 - %1018 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1016, i32 0, i32 1 - store i64 1, ptr %1018, align 4 - %1019 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1016, i32 0, i32 2 - store i64 1, ptr %1019, align 4 - %1020 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1016, align 8 - %1021 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1013, %"github.com/goplus/llgo/internal/runtime.Slice" %1020, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %1021) - store ptr %1021, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 +_llgo_52: ; preds = %_llgo_51, %_llgo_49 + %1000 = load ptr, ptr @_llgo_uint, align 8 + %1001 = icmp eq ptr %1000, null + br i1 %1001, label %_llgo_53, label %_llgo_54 + +_llgo_53: ; preds = %_llgo_52 + %1002 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 39) + store ptr %1002, ptr @_llgo_uint, align 8 + br label %_llgo_54 + +_llgo_54: ; preds = %_llgo_53, %_llgo_52 + %1003 = load ptr, ptr @_llgo_uint, align 8 + br i1 %992, label %_llgo_55, label %_llgo_56 + +_llgo_55: ; preds = %_llgo_54 + %1004 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1005 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1004, i32 0, i32 0 + store ptr @51, ptr %1005, align 8 + %1006 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1004, i32 0, i32 1 + store i64 6, ptr %1006, align 4 + %1007 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1004, align 8 + %1008 = load ptr, ptr @_llgo_string, align 8 + %1009 = icmp eq ptr %1008, null + br i1 %1009, label %_llgo_57, label %_llgo_58 + +_llgo_56: ; preds = %_llgo_60, %_llgo_54 + %1010 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Kind", align 8 + %1011 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 + %1012 = icmp eq ptr %1011, null + br i1 %1012, label %_llgo_61, label %_llgo_62 + +_llgo_57: ; preds = %_llgo_55 + %1013 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) + store ptr %1013, ptr @_llgo_string, align 8 br label %_llgo_58 -_llgo_58: ; preds = %_llgo_57, %_llgo_52 - %1022 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 - %1023 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1024 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1023, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %927, ptr %1024, align 8 - %1025 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1023, i32 0, i32 1 - store ptr %1022, ptr %1025, align 8 - %1026 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1023, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Kind", ptr %1026, align 8 - %1027 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1023, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Kind", ptr %1027, align 8 - %1028 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1023, align 8 - %1029 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1030 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1029, i32 0, i32 0 - store ptr @28, ptr %1030, align 8 - %1031 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1029, i32 0, i32 1 - store i64 3, ptr %1031, align 4 - %1032 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1029, align 8 - %1033 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1034 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1035 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1034, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1032, ptr %1035, align 8 - %1036 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1034, i32 0, i32 1 - store ptr %1033, ptr %1036, align 8 - %1037 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1034, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Len", ptr %1037, align 8 - %1038 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1034, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Len", ptr %1038, align 8 - %1039 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1034, align 8 - %1040 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1041 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1040, i32 0, i32 0 - store ptr @50, ptr %1041, align 8 - %1042 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1040, i32 0, i32 1 - store i64 7, ptr %1042, align 4 - %1043 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1040, align 8 - %1044 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1045 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1044, i32 0, i32 0 - store ptr @51, ptr %1045, align 8 - %1046 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1044, i32 0, i32 1 - store i64 43, ptr %1046, align 4 - %1047 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1044, align 8 - %1048 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1047, i64 25, i64 136, i64 0, i64 23) - %1049 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.MapType", align 8 - %1050 = icmp eq ptr %1049, null - br i1 %1050, label %_llgo_59, label %_llgo_60 +_llgo_58: ; preds = %_llgo_57, %_llgo_55 + %1014 = load ptr, ptr @_llgo_string, align 8 + %1015 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %1016 = icmp eq ptr %1015, null + br i1 %1016, label %_llgo_59, label %_llgo_60 _llgo_59: ; preds = %_llgo_58 - store ptr %1048, ptr @"_llgo_github.com/goplus/llgo/internal/abi.MapType", align 8 + %1017 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) + %1018 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1019 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1018, i32 0, i32 0 + store ptr %1017, ptr %1019, align 8 + %1020 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1018, i32 0, i32 1 + store i64 0, ptr %1020, align 4 + %1021 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1018, i32 0, i32 2 + store i64 0, ptr %1021, align 4 + %1022 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1018, align 8 + %1023 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) + %1024 = getelementptr ptr, ptr %1023, i64 0 + store ptr %1014, ptr %1024, align 8 + %1025 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1026 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1025, i32 0, i32 0 + store ptr %1023, ptr %1026, align 8 + %1027 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1025, i32 0, i32 1 + store i64 1, ptr %1027, align 4 + %1028 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1025, i32 0, i32 2 + store i64 1, ptr %1028, align 4 + %1029 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1025, align 8 + %1030 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1022, %"github.com/goplus/llgo/internal/runtime.Slice" %1029, i1 false) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %1030) + store ptr %1030, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 br label %_llgo_60 _llgo_60: ; preds = %_llgo_59, %_llgo_58 - %1051 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1052 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1051, i32 0, i32 0 - store ptr @1, ptr %1052, align 8 - %1053 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1051, i32 0, i32 1 - store i64 40, ptr %1053, align 4 - %1054 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1051, align 8 - %1055 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1054, i64 25, i64 80, i64 0, i64 20) - %1056 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1057 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1056, i32 0, i32 0 - store ptr @1, ptr %1057, align 8 - %1058 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1056, i32 0, i32 1 - store i64 40, ptr %1058, align 4 - %1059 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1056, align 8 - %1060 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1059, i64 25, i64 80, i64 0, i64 20) - %1061 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1062 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1061, i32 0, i32 0 - store ptr @1, ptr %1062, align 8 - %1063 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1061, i32 0, i32 1 - store i64 40, ptr %1063, align 4 - %1064 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1061, align 8 - %1065 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1064, i64 25, i64 80, i64 0, i64 20) - %1066 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1067 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1066, i32 0, i32 0 - store ptr @1, ptr %1067, align 8 - %1068 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1066, i32 0, i32 1 - store i64 40, ptr %1068, align 4 - %1069 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1066, align 8 - %1070 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1069, i64 25, i64 80, i64 0, i64 20) - %1071 = load ptr, ptr @_llgo_Pointer, align 8 - %1072 = load ptr, ptr @_llgo_Pointer, align 8 - %1073 = load ptr, ptr @_llgo_uintptr, align 8 - %1074 = icmp eq ptr %1073, null - br i1 %1074, label %_llgo_61, label %_llgo_62 + %1031 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %1032 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1033 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1032, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1007, ptr %1033, align 8 + %1034 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1032, i32 0, i32 1 + store ptr %1031, ptr %1034, align 8 + %1035 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1032, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Kind).String", ptr %1035, align 8 + %1036 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1032, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Kind).String", ptr %1036, align 8 + %1037 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1032, align 8 + %1038 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1039 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1038, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1007, ptr %1039, align 8 + %1040 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1038, i32 0, i32 1 + store ptr %1031, ptr %1040, align 8 + %1041 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1038, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Kind).String", ptr %1041, align 8 + %1042 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1038, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.Kind.String", ptr %1042, align 8 + %1043 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1038, align 8 + %1044 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 40) + %1045 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1044, i64 0 + store %"github.com/goplus/llgo/internal/abi.Method" %1043, ptr %1045, align 8 + %1046 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1047 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1046, i32 0, i32 0 + store ptr %1044, ptr %1047, align 8 + %1048 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1046, i32 0, i32 1 + store i64 1, ptr %1048, align 4 + %1049 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1046, i32 0, i32 2 + store i64 1, ptr %1049, align 4 + %1050 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1046, align 8 + %1051 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 40) + %1052 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1051, i64 0 + store %"github.com/goplus/llgo/internal/abi.Method" %1037, ptr %1052, align 8 + %1053 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1054 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1053, i32 0, i32 0 + store ptr %1051, ptr %1054, align 8 + %1055 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1053, i32 0, i32 1 + store i64 1, ptr %1055, align 4 + %1056 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1053, i32 0, i32 2 + store i64 1, ptr %1056, align 4 + %1057 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1053, align 8 + %1058 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1059 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1058, i32 0, i32 0 + store ptr @31, ptr %1059, align 8 + %1060 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1058, i32 0, i32 1 + store i64 35, ptr %1060, align 4 + %1061 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1058, align 8 + %1062 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1063 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1062, i32 0, i32 0 + store ptr @49, ptr %1063, align 8 + %1064 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1062, i32 0, i32 1 + store i64 4, ptr %1064, align 4 + %1065 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1062, align 8 + call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %990, %"github.com/goplus/llgo/internal/runtime.String" %1061, %"github.com/goplus/llgo/internal/runtime.String" %1065, ptr %1003, %"github.com/goplus/llgo/internal/runtime.Slice" %1050, %"github.com/goplus/llgo/internal/runtime.Slice" %1057) + br label %_llgo_56 -_llgo_61: ; preds = %_llgo_60 - %1075 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 44) - store ptr %1075, ptr @_llgo_uintptr, align 8 +_llgo_61: ; preds = %_llgo_56 + %1066 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) + %1067 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1068 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1067, i32 0, i32 0 + store ptr %1066, ptr %1068, align 8 + %1069 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1067, i32 0, i32 1 + store i64 0, ptr %1069, align 4 + %1070 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1067, i32 0, i32 2 + store i64 0, ptr %1070, align 4 + %1071 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1067, align 8 + %1072 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) + %1073 = getelementptr ptr, ptr %1072, i64 0 + store ptr %1010, ptr %1073, align 8 + %1074 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1075 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1074, i32 0, i32 0 + store ptr %1072, ptr %1075, align 8 + %1076 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1074, i32 0, i32 1 + store i64 1, ptr %1076, align 4 + %1077 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1074, i32 0, i32 2 + store i64 1, ptr %1077, align 4 + %1078 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1074, align 8 + %1079 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1071, %"github.com/goplus/llgo/internal/runtime.Slice" %1078, i1 false) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %1079) + store ptr %1079, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 br label %_llgo_62 -_llgo_62: ; preds = %_llgo_61, %_llgo_60 - %1076 = load ptr, ptr @_llgo_uintptr, align 8 - %1077 = load ptr, ptr @_llgo_uintptr, align 8 - %1078 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1079 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1078, i32 0, i32 0 - store ptr @25, ptr %1079, align 8 - %1080 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1078, i32 0, i32 1 - store i64 4, ptr %1080, align 4 - %1081 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1078, align 8 - %1082 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1083 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1082, i32 0, i32 0 - store ptr null, ptr %1083, align 8 - %1084 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1082, i32 0, i32 1 - store i64 0, ptr %1084, align 4 - %1085 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1082, align 8 - %1086 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1081, ptr %1055, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %1085, i1 true) +_llgo_62: ; preds = %_llgo_61, %_llgo_56 + %1080 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 + %1081 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1082 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1081, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %985, ptr %1082, align 8 + %1083 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1081, i32 0, i32 1 + store ptr %1080, ptr %1083, align 8 + %1084 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1081, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Kind", ptr %1084, align 8 + %1085 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1081, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Kind", ptr %1085, align 8 + %1086 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1081, align 8 %1087 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %1088 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1087, i32 0, i32 0 - store ptr @46, ptr %1088, align 8 + store ptr @28, ptr %1088, align 8 %1089 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1087, i32 0, i32 1 store i64 3, ptr %1089, align 4 %1090 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1087, align 8 - %1091 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1092 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1091, i32 0, i32 0 - store ptr null, ptr %1092, align 8 - %1093 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1091, i32 0, i32 1 - store i64 0, ptr %1093, align 4 - %1094 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1091, align 8 - %1095 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1060) - %1096 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1090, ptr %1095, i64 72, %"github.com/goplus/llgo/internal/runtime.String" %1094, i1 false) - %1097 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1098 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1097, i32 0, i32 0 - store ptr @26, ptr %1098, align 8 - %1099 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1097, i32 0, i32 1 - store i64 4, ptr %1099, align 4 - %1100 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1097, align 8 - %1101 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1102 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1101, i32 0, i32 0 - store ptr null, ptr %1102, align 8 - %1103 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1101, i32 0, i32 1 - store i64 0, ptr %1103, align 4 - %1104 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1101, align 8 - %1105 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1065) - %1106 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1100, ptr %1105, i64 80, %"github.com/goplus/llgo/internal/runtime.String" %1104, i1 false) - %1107 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1108 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1107, i32 0, i32 0 - store ptr @52, ptr %1108, align 8 - %1109 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1107, i32 0, i32 1 - store i64 6, ptr %1109, align 4 - %1110 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1107, align 8 - %1111 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1112 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1111, i32 0, i32 0 - store ptr null, ptr %1112, align 8 - %1113 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1111, i32 0, i32 1 - store i64 0, ptr %1113, align 4 - %1114 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1111, align 8 - %1115 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1070) - %1116 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1110, ptr %1115, i64 88, %"github.com/goplus/llgo/internal/runtime.String" %1114, i1 false) - %1117 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1118 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1117, i32 0, i32 0 - store ptr @53, ptr %1118, align 8 - %1119 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1117, i32 0, i32 1 - store i64 6, ptr %1119, align 4 - %1120 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1117, align 8 - %1121 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1122 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1121, i32 0, i32 0 - store ptr null, ptr %1122, align 8 - %1123 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1121, i32 0, i32 1 - store i64 0, ptr %1123, align 4 - %1124 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1121, align 8 - %1125 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1126 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1125, i32 0, i32 0 - store ptr @17, ptr %1126, align 8 - %1127 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1125, i32 0, i32 1 - store i64 1, ptr %1127, align 4 - %1128 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1125, align 8 - %1129 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1130 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1129, i32 0, i32 0 - store ptr null, ptr %1130, align 8 - %1131 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1129, i32 0, i32 1 - store i64 0, ptr %1131, align 4 - %1132 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1129, align 8 - %1133 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 24) - %1134 = getelementptr ptr, ptr %1133, i64 0 - store ptr %1071, ptr %1134, align 8 - %1135 = getelementptr ptr, ptr %1133, i64 1 - store ptr %1072, ptr %1135, align 8 - %1136 = getelementptr ptr, ptr %1133, i64 2 - store ptr %1076, ptr %1136, align 8 - %1137 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1138 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1137, i32 0, i32 0 - store ptr %1133, ptr %1138, align 8 - %1139 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1137, i32 0, i32 1 - store i64 3, ptr %1139, align 4 - %1140 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1137, i32 0, i32 2 - store i64 3, ptr %1140, align 4 - %1141 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1137, align 8 - %1142 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %1143 = getelementptr ptr, ptr %1142, i64 0 - store ptr %1077, ptr %1143, align 8 - %1144 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1145 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1144, i32 0, i32 0 - store ptr %1142, ptr %1145, align 8 - %1146 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1144, i32 0, i32 1 - store i64 1, ptr %1146, align 4 - %1147 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1144, i32 0, i32 2 - store i64 1, ptr %1147, align 4 - %1148 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1144, align 8 - %1149 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1141, %"github.com/goplus/llgo/internal/runtime.Slice" %1148, i1 false) - %1150 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1128, ptr %1149, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %1132, i1 false) - %1151 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1152 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1151, i32 0, i32 0 - store ptr @18, ptr %1152, align 8 - %1153 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1151, i32 0, i32 1 - store i64 4, ptr %1153, align 4 - %1154 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1151, align 8 + %1091 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1092 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1093 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1092, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1090, ptr %1093, align 8 + %1094 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1092, i32 0, i32 1 + store ptr %1091, ptr %1094, align 8 + %1095 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1092, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Len", ptr %1095, align 8 + %1096 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1092, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Len", ptr %1096, align 8 + %1097 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1092, align 8 + %1098 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1099 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1098, i32 0, i32 0 + store ptr @52, ptr %1099, align 8 + %1100 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1098, i32 0, i32 1 + store i64 7, ptr %1100, align 4 + %1101 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1098, align 8 + %1102 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1103 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1102, i32 0, i32 0 + store ptr @53, ptr %1103, align 8 + %1104 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1102, i32 0, i32 1 + store i64 43, ptr %1104, align 4 + %1105 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1102, align 8 + %1106 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1105, i64 25, i64 136, i64 0, i64 25) + %1107 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.MapType", align 8 + %1108 = icmp eq ptr %1107, null + br i1 %1108, label %_llgo_63, label %_llgo_64 + +_llgo_63: ; preds = %_llgo_62 + store ptr %1106, ptr @"_llgo_github.com/goplus/llgo/internal/abi.MapType", align 8 + br label %_llgo_64 + +_llgo_64: ; preds = %_llgo_63, %_llgo_62 + %1109 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1110 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1109, i32 0, i32 0 + store ptr @1, ptr %1110, align 8 + %1111 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1109, i32 0, i32 1 + store i64 40, ptr %1111, align 4 + %1112 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1109, align 8 + %1113 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1112, i64 25, i64 80, i64 0, i64 22) + %1114 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1115 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1114, i32 0, i32 0 + store ptr @1, ptr %1115, align 8 + %1116 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1114, i32 0, i32 1 + store i64 40, ptr %1116, align 4 + %1117 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1114, align 8 + %1118 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1117, i64 25, i64 80, i64 0, i64 22) + %1119 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1120 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1119, i32 0, i32 0 + store ptr @1, ptr %1120, align 8 + %1121 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1119, i32 0, i32 1 + store i64 40, ptr %1121, align 4 + %1122 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1119, align 8 + %1123 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1122, i64 25, i64 80, i64 0, i64 22) + %1124 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1125 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1124, i32 0, i32 0 + store ptr @1, ptr %1125, align 8 + %1126 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1124, i32 0, i32 1 + store i64 40, ptr %1126, align 4 + %1127 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1124, align 8 + %1128 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1127, i64 25, i64 80, i64 0, i64 22) + %1129 = load ptr, ptr @_llgo_Pointer, align 8 + %1130 = load ptr, ptr @_llgo_Pointer, align 8 + %1131 = load ptr, ptr @_llgo_uintptr, align 8 + %1132 = icmp eq ptr %1131, null + br i1 %1132, label %_llgo_65, label %_llgo_66 + +_llgo_65: ; preds = %_llgo_64 + %1133 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 44) + store ptr %1133, ptr @_llgo_uintptr, align 8 + br label %_llgo_66 + +_llgo_66: ; preds = %_llgo_65, %_llgo_64 + %1134 = load ptr, ptr @_llgo_uintptr, align 8 + %1135 = load ptr, ptr @_llgo_uintptr, align 8 + %1136 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1137 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1136, i32 0, i32 0 + store ptr @25, ptr %1137, align 8 + %1138 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1136, i32 0, i32 1 + store i64 4, ptr %1138, align 4 + %1139 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1136, align 8 + %1140 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1141 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1140, i32 0, i32 0 + store ptr null, ptr %1141, align 8 + %1142 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1140, i32 0, i32 1 + store i64 0, ptr %1142, align 4 + %1143 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1140, align 8 + %1144 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1139, ptr %1113, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %1143, i1 true) + %1145 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1146 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1145, i32 0, i32 0 + store ptr @48, ptr %1146, align 8 + %1147 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1145, i32 0, i32 1 + store i64 3, ptr %1147, align 4 + %1148 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1145, align 8 + %1149 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1150 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1149, i32 0, i32 0 + store ptr null, ptr %1150, align 8 + %1151 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1149, i32 0, i32 1 + store i64 0, ptr %1151, align 4 + %1152 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1149, align 8 + %1153 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1118) + %1154 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1148, ptr %1153, i64 72, %"github.com/goplus/llgo/internal/runtime.String" %1152, i1 false) %1155 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %1156 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1155, i32 0, i32 0 - store ptr null, ptr %1156, align 8 + store ptr @26, ptr %1156, align 8 %1157 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1155, i32 0, i32 1 - store i64 0, ptr %1157, align 4 + store i64 4, ptr %1157, align 4 %1158 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1155, align 8 - %1159 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 58) - %1160 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1154, ptr %1159, i64 8, %"github.com/goplus/llgo/internal/runtime.String" %1158, i1 false) - %1161 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1162 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1161, i32 0, i32 0 - store ptr @6, ptr %1162, align 8 - %1163 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1161, i32 0, i32 1 - store i64 4, ptr %1163, align 4 - %1164 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1161, align 8 - %1165 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 112) - %1166 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1165, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %1150, ptr %1166, align 8 - %1167 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1165, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %1160, ptr %1167, align 8 - %1168 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1169 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1168, i32 0, i32 0 - store ptr %1165, ptr %1169, align 8 - %1170 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1168, i32 0, i32 1 - store i64 2, ptr %1170, align 4 - %1171 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1168, i32 0, i32 2 - store i64 2, ptr %1171, align 4 - %1172 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1168, align 8 - %1173 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %1164, i64 16, %"github.com/goplus/llgo/internal/runtime.Slice" %1172) - %1174 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1120, ptr %1173, i64 96, %"github.com/goplus/llgo/internal/runtime.String" %1124, i1 false) + %1159 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1160 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1159, i32 0, i32 0 + store ptr null, ptr %1160, align 8 + %1161 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1159, i32 0, i32 1 + store i64 0, ptr %1161, align 4 + %1162 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1159, align 8 + %1163 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1123) + %1164 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1158, ptr %1163, i64 80, %"github.com/goplus/llgo/internal/runtime.String" %1162, i1 false) + %1165 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1166 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1165, i32 0, i32 0 + store ptr @54, ptr %1166, align 8 + %1167 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1165, i32 0, i32 1 + store i64 6, ptr %1167, align 4 + %1168 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1165, align 8 + %1169 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1170 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1169, i32 0, i32 0 + store ptr null, ptr %1170, align 8 + %1171 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1169, i32 0, i32 1 + store i64 0, ptr %1171, align 4 + %1172 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1169, align 8 + %1173 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1128) + %1174 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1168, ptr %1173, i64 88, %"github.com/goplus/llgo/internal/runtime.String" %1172, i1 false) %1175 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %1176 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1175, i32 0, i32 0 - store ptr @54, ptr %1176, align 8 + store ptr @55, ptr %1176, align 8 %1177 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1175, i32 0, i32 1 - store i64 7, ptr %1177, align 4 + store i64 6, ptr %1177, align 4 %1178 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1175, align 8 %1179 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %1180 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1179, i32 0, i32 0 @@ -2399,2660 +2413,2875 @@ _llgo_62: ; preds = %_llgo_61, %_llgo_60 %1181 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1179, i32 0, i32 1 store i64 0, ptr %1181, align 4 %1182 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1179, align 8 - %1183 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 40) - %1184 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1178, ptr %1183, i64 112, %"github.com/goplus/llgo/internal/runtime.String" %1182, i1 false) - %1185 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1186 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1185, i32 0, i32 0 - store ptr @55, ptr %1186, align 8 - %1187 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1185, i32 0, i32 1 - store i64 9, ptr %1187, align 4 - %1188 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1185, align 8 - %1189 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1190 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1189, i32 0, i32 0 - store ptr null, ptr %1190, align 8 - %1191 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1189, i32 0, i32 1 - store i64 0, ptr %1191, align 4 - %1192 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1189, align 8 - %1193 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 40) - %1194 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1188, ptr %1193, i64 113, %"github.com/goplus/llgo/internal/runtime.String" %1192, i1 false) - %1195 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1196 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1195, i32 0, i32 0 - store ptr @56, ptr %1196, align 8 - %1197 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1195, i32 0, i32 1 - store i64 10, ptr %1197, align 4 - %1198 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1195, align 8 - %1199 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1200 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1199, i32 0, i32 0 - store ptr null, ptr %1200, align 8 - %1201 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1199, i32 0, i32 1 - store i64 0, ptr %1201, align 4 - %1202 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1199, align 8 - %1203 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 41) - %1204 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1198, ptr %1203, i64 114, %"github.com/goplus/llgo/internal/runtime.String" %1202, i1 false) - %1205 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1206 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1205, i32 0, i32 0 - store ptr @57, ptr %1206, align 8 - %1207 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1205, i32 0, i32 1 - store i64 5, ptr %1207, align 4 - %1208 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1205, align 8 + %1183 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1184 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1183, i32 0, i32 0 + store ptr @17, ptr %1184, align 8 + %1185 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1183, i32 0, i32 1 + store i64 1, ptr %1185, align 4 + %1186 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1183, align 8 + %1187 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1188 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1187, i32 0, i32 0 + store ptr null, ptr %1188, align 8 + %1189 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1187, i32 0, i32 1 + store i64 0, ptr %1189, align 4 + %1190 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1187, align 8 + %1191 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 24) + %1192 = getelementptr ptr, ptr %1191, i64 0 + store ptr %1129, ptr %1192, align 8 + %1193 = getelementptr ptr, ptr %1191, i64 1 + store ptr %1130, ptr %1193, align 8 + %1194 = getelementptr ptr, ptr %1191, i64 2 + store ptr %1134, ptr %1194, align 8 + %1195 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1196 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1195, i32 0, i32 0 + store ptr %1191, ptr %1196, align 8 + %1197 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1195, i32 0, i32 1 + store i64 3, ptr %1197, align 4 + %1198 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1195, i32 0, i32 2 + store i64 3, ptr %1198, align 4 + %1199 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1195, align 8 + %1200 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) + %1201 = getelementptr ptr, ptr %1200, i64 0 + store ptr %1135, ptr %1201, align 8 + %1202 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1203 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1202, i32 0, i32 0 + store ptr %1200, ptr %1203, align 8 + %1204 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1202, i32 0, i32 1 + store i64 1, ptr %1204, align 4 + %1205 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1202, i32 0, i32 2 + store i64 1, ptr %1205, align 4 + %1206 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1202, align 8 + %1207 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1199, %"github.com/goplus/llgo/internal/runtime.Slice" %1206, i1 false) + %1208 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1186, ptr %1207, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %1190, i1 false) %1209 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %1210 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1209, i32 0, i32 0 - store ptr null, ptr %1210, align 8 + store ptr @18, ptr %1210, align 8 %1211 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1209, i32 0, i32 1 - store i64 0, ptr %1211, align 4 + store i64 4, ptr %1211, align 4 %1212 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1209, align 8 - %1213 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 42) - %1214 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1208, ptr %1213, i64 116, %"github.com/goplus/llgo/internal/runtime.String" %1212, i1 false) - %1215 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1216 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1215, i32 0, i32 0 - store ptr @6, ptr %1216, align 8 - %1217 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1215, i32 0, i32 1 - store i64 4, ptr %1217, align 4 - %1218 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1215, align 8 - %1219 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 504) - %1220 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1219, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %1086, ptr %1220, align 8 - %1221 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1219, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %1096, ptr %1221, align 8 - %1222 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1219, i64 2 - store %"github.com/goplus/llgo/internal/abi.StructField" %1106, ptr %1222, align 8 - %1223 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1219, i64 3 - store %"github.com/goplus/llgo/internal/abi.StructField" %1116, ptr %1223, align 8 - %1224 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1219, i64 4 - store %"github.com/goplus/llgo/internal/abi.StructField" %1174, ptr %1224, align 8 - %1225 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1219, i64 5 - store %"github.com/goplus/llgo/internal/abi.StructField" %1184, ptr %1225, align 8 - %1226 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1219, i64 6 - store %"github.com/goplus/llgo/internal/abi.StructField" %1194, ptr %1226, align 8 - %1227 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1219, i64 7 - store %"github.com/goplus/llgo/internal/abi.StructField" %1204, ptr %1227, align 8 - %1228 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1219, i64 8 - store %"github.com/goplus/llgo/internal/abi.StructField" %1214, ptr %1228, align 8 - %1229 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1230 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1229, i32 0, i32 0 - store ptr %1219, ptr %1230, align 8 - %1231 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1229, i32 0, i32 1 - store i64 9, ptr %1231, align 4 - %1232 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1229, i32 0, i32 2 - store i64 9, ptr %1232, align 4 - %1233 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1229, align 8 - %1234 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %1218, i64 120, %"github.com/goplus/llgo/internal/runtime.Slice" %1233) - store ptr %1234, ptr @"main.struct$Yk42tBqeO4BzIoRAwt__cbPj2UwIDCP07Kg_SR7sBZM", align 8 - %1235 = load ptr, ptr @"main.struct$Yk42tBqeO4BzIoRAwt__cbPj2UwIDCP07Kg_SR7sBZM", align 8 - br i1 %1050, label %_llgo_63, label %_llgo_64 - -_llgo_63: ; preds = %_llgo_62 - %1236 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1237 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1236, i32 0, i32 0 - store ptr @22, ptr %1237, align 8 - %1238 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1236, i32 0, i32 1 - store i64 5, ptr %1238, align 4 - %1239 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1236, align 8 - %1240 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1241 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1242 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1241, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1239, ptr %1242, align 8 - %1243 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1241, i32 0, i32 1 - store ptr %1240, ptr %1243, align 8 - %1244 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1241, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Align", ptr %1244, align 8 - %1245 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1241, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Align", ptr %1245, align 8 - %1246 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1241, align 8 + %1213 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1214 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1213, i32 0, i32 0 + store ptr null, ptr %1214, align 8 + %1215 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1213, i32 0, i32 1 + store i64 0, ptr %1215, align 4 + %1216 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1213, align 8 + %1217 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 58) + %1218 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1212, ptr %1217, i64 8, %"github.com/goplus/llgo/internal/runtime.String" %1216, i1 false) + %1219 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1220 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1219, i32 0, i32 0 + store ptr @6, ptr %1220, align 8 + %1221 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1219, i32 0, i32 1 + store i64 4, ptr %1221, align 4 + %1222 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1219, align 8 + %1223 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 112) + %1224 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1223, i64 0 + store %"github.com/goplus/llgo/internal/abi.StructField" %1208, ptr %1224, align 8 + %1225 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1223, i64 1 + store %"github.com/goplus/llgo/internal/abi.StructField" %1218, ptr %1225, align 8 + %1226 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1227 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1226, i32 0, i32 0 + store ptr %1223, ptr %1227, align 8 + %1228 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1226, i32 0, i32 1 + store i64 2, ptr %1228, align 4 + %1229 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1226, i32 0, i32 2 + store i64 2, ptr %1229, align 4 + %1230 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1226, align 8 + %1231 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %1222, i64 16, %"github.com/goplus/llgo/internal/runtime.Slice" %1230) + %1232 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1178, ptr %1231, i64 96, %"github.com/goplus/llgo/internal/runtime.String" %1182, i1 false) + %1233 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1234 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1233, i32 0, i32 0 + store ptr @56, ptr %1234, align 8 + %1235 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1233, i32 0, i32 1 + store i64 7, ptr %1235, align 4 + %1236 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1233, align 8 + %1237 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1238 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1237, i32 0, i32 0 + store ptr null, ptr %1238, align 8 + %1239 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1237, i32 0, i32 1 + store i64 0, ptr %1239, align 4 + %1240 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1237, align 8 + %1241 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 40) + %1242 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1236, ptr %1241, i64 112, %"github.com/goplus/llgo/internal/runtime.String" %1240, i1 false) + %1243 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1244 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1243, i32 0, i32 0 + store ptr @57, ptr %1244, align 8 + %1245 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1243, i32 0, i32 1 + store i64 9, ptr %1245, align 4 + %1246 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1243, align 8 %1247 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %1248 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1247, i32 0, i32 0 - store ptr @23, ptr %1248, align 8 + store ptr null, ptr %1248, align 8 %1249 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1247, i32 0, i32 1 - store i64 9, ptr %1249, align 4 + store i64 0, ptr %1249, align 4 %1250 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1247, align 8 - %1251 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 - %1252 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1253 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1252, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1250, ptr %1253, align 8 - %1254 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1252, i32 0, i32 1 - store ptr %1251, ptr %1254, align 8 - %1255 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1252, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ArrayType", ptr %1255, align 8 - %1256 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1252, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ArrayType", ptr %1256, align 8 - %1257 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1252, align 8 - %1258 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1259 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1258, i32 0, i32 0 - store ptr @29, ptr %1259, align 8 - %1260 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1258, i32 0, i32 1 - store i64 7, ptr %1260, align 4 - %1261 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1258, align 8 - %1262 = load ptr, ptr @"_llgo_func$TrNr0CVWj6qegOngzWbt2Jl7pr7IBJ5gOmgUf2ieIi4", align 8 - %1263 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1264 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1263, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1261, ptr %1264, align 8 - %1265 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1263, i32 0, i32 1 - store ptr %1262, ptr %1265, align 8 - %1266 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1263, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ChanDir", ptr %1266, align 8 - %1267 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1263, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ChanDir", ptr %1267, align 8 - %1268 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1263, align 8 - %1269 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1270 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1269, i32 0, i32 0 - store ptr @32, ptr %1270, align 8 - %1271 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1269, i32 0, i32 1 - store i64 6, ptr %1271, align 4 - %1272 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1269, align 8 - %1273 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %1274 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1275 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1274, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1272, ptr %1275, align 8 - %1276 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1274, i32 0, i32 1 - store ptr %1273, ptr %1276, align 8 - %1277 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1274, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Common", ptr %1277, align 8 - %1278 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1274, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Common", ptr %1278, align 8 - %1279 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1274, align 8 - %1280 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1281 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1280, i32 0, i32 0 - store ptr @33, ptr %1281, align 8 - %1282 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1280, i32 0, i32 1 - store i64 10, ptr %1282, align 4 - %1283 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1280, align 8 - %1284 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1285 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1286 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1285, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1283, ptr %1286, align 8 - %1287 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1285, i32 0, i32 1 - store ptr %1284, ptr %1287, align 8 - %1288 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1285, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).FieldAlign", ptr %1288, align 8 - %1289 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1285, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).FieldAlign", ptr %1289, align 8 - %1290 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1285, align 8 - %1291 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1292 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1291, i32 0, i32 0 - store ptr @34, ptr %1292, align 8 - %1293 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1291, i32 0, i32 1 - store i64 8, ptr %1293, align 4 - %1294 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1291, align 8 - %1295 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 - %1296 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1297 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1296, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1294, ptr %1297, align 8 - %1298 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1296, i32 0, i32 1 - store ptr %1295, ptr %1298, align 8 - %1299 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1296, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).FuncType", ptr %1299, align 8 - %1300 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1296, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).FuncType", ptr %1300, align 8 - %1301 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1296, align 8 - %1302 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1303 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1302, i32 0, i32 0 - store ptr @38, ptr %1303, align 8 - %1304 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1302, i32 0, i32 1 - store i64 7, ptr %1304, align 4 - %1305 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1302, align 8 - %1306 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1307 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1308 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1307, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1305, ptr %1308, align 8 - %1309 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1307, i32 0, i32 1 - store ptr %1306, ptr %1309, align 8 - %1310 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1307, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).HasName", ptr %1310, align 8 - %1311 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1307, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).HasName", ptr %1311, align 8 - %1312 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1307, align 8 - %1313 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1314 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1313, i32 0, i32 0 - store ptr @58, ptr %1314, align 8 - %1315 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1313, i32 0, i32 1 - store i64 14, ptr %1315, align 4 - %1316 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1313, align 8 - %1317 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1318 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1319 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1318, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1316, ptr %1319, align 8 - %1320 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1318, i32 0, i32 1 - store ptr %1317, ptr %1320, align 8 - %1321 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1318, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).HashMightPanic", ptr %1321, align 8 - %1322 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1318, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).HashMightPanic", ptr %1322, align 8 - %1323 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1318, align 8 - %1324 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1325 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1324, i32 0, i32 0 - store ptr @39, ptr %1325, align 8 - %1326 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1324, i32 0, i32 1 - store i64 10, ptr %1326, align 4 - %1327 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1324, align 8 - %1328 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1329 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1330 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1329, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1327, ptr %1330, align 8 - %1331 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1329, i32 0, i32 1 - store ptr %1328, ptr %1331, align 8 - %1332 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1329, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IfaceIndir", ptr %1332, align 8 - %1333 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1329, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IfaceIndir", ptr %1333, align 8 - %1334 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1329, align 8 - %1335 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1336 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1335, i32 0, i32 0 - store ptr @59, ptr %1336, align 8 - %1337 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1335, i32 0, i32 1 - store i64 12, ptr %1337, align 4 - %1338 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1335, align 8 - %1339 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1340 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1341 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1340, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1338, ptr %1341, align 8 - %1342 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1340, i32 0, i32 1 - store ptr %1339, ptr %1342, align 8 - %1343 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1340, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IndirectElem", ptr %1343, align 8 - %1344 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1340, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IndirectElem", ptr %1344, align 8 - %1345 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1340, align 8 - %1346 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1347 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1346, i32 0, i32 0 - store ptr @60, ptr %1347, align 8 - %1348 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1346, i32 0, i32 1 - store i64 11, ptr %1348, align 4 - %1349 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1346, align 8 - %1350 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1351 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1352 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1351, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1349, ptr %1352, align 8 - %1353 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1351, i32 0, i32 1 - store ptr %1350, ptr %1353, align 8 - %1354 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1351, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IndirectKey", ptr %1354, align 8 - %1355 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1351, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IndirectKey", ptr %1355, align 8 - %1356 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1351, align 8 - %1357 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1358 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1357, i32 0, i32 0 - store ptr @40, ptr %1358, align 8 - %1359 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1357, i32 0, i32 1 - store i64 13, ptr %1359, align 4 - %1360 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1357, align 8 - %1361 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 - %1362 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1363 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1362, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1360, ptr %1363, align 8 - %1364 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1362, i32 0, i32 1 - store ptr %1361, ptr %1364, align 8 - %1365 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1362, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).InterfaceType", ptr %1365, align 8 - %1366 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1362, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).InterfaceType", ptr %1366, align 8 - %1367 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1362, align 8 - %1368 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1369 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1368, i32 0, i32 0 - store ptr @45, ptr %1369, align 8 - %1370 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1368, i32 0, i32 1 - store i64 13, ptr %1370, align 4 - %1371 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1368, align 8 - %1372 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1373 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1374 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1373, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1371, ptr %1374, align 8 - %1375 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1373, i32 0, i32 1 - store ptr %1372, ptr %1375, align 8 - %1376 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1373, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IsDirectIface", ptr %1376, align 8 - %1377 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1373, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IsDirectIface", ptr %1377, align 8 - %1378 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1373, align 8 - %1379 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1380 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1379, i32 0, i32 0 - store ptr @47, ptr %1380, align 8 - %1381 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1379, i32 0, i32 1 - store i64 4, ptr %1381, align 4 - %1382 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1379, align 8 - %1383 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 - %1384 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1385 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1384, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1382, ptr %1385, align 8 - %1386 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1384, i32 0, i32 1 - store ptr %1383, ptr %1386, align 8 - %1387 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1384, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Kind", ptr %1387, align 8 - %1388 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1384, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Kind", ptr %1388, align 8 - %1389 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1384, align 8 - %1390 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1391 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1390, i32 0, i32 0 - store ptr @28, ptr %1391, align 8 - %1392 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1390, i32 0, i32 1 - store i64 3, ptr %1392, align 4 - %1393 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1390, align 8 - %1394 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1395 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1396 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1395, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1393, ptr %1396, align 8 - %1397 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1395, i32 0, i32 1 - store ptr %1394, ptr %1397, align 8 - %1398 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1395, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Len", ptr %1398, align 8 - %1399 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1395, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Len", ptr %1399, align 8 - %1400 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1395, align 8 - %1401 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1402 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1401, i32 0, i32 0 - store ptr @50, ptr %1402, align 8 - %1403 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1401, i32 0, i32 1 - store i64 7, ptr %1403, align 4 - %1404 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1401, align 8 - %1405 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 - %1406 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1407 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1406, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1404, ptr %1407, align 8 - %1408 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1406, i32 0, i32 1 - store ptr %1405, ptr %1408, align 8 - %1409 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1406, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).MapType", ptr %1409, align 8 - %1410 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1406, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).MapType", ptr %1410, align 8 - %1411 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1406, align 8 - %1412 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1413 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1412, i32 0, i32 0 - store ptr @61, ptr %1413, align 8 - %1414 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1412, i32 0, i32 1 - store i64 13, ptr %1414, align 4 - %1415 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1412, align 8 - %1416 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1417 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1418 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1417, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1415, ptr %1418, align 8 - %1419 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1417, i32 0, i32 1 - store ptr %1416, ptr %1419, align 8 - %1420 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1417, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).NeedKeyUpdate", ptr %1420, align 8 - %1421 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1417, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).NeedKeyUpdate", ptr %1421, align 8 - %1422 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1417, align 8 - %1423 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1424 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1423, i32 0, i32 0 - store ptr @62, ptr %1424, align 8 - %1425 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1423, i32 0, i32 1 - store i64 8, ptr %1425, align 4 - %1426 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1423, align 8 - %1427 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1428 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1429 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1428, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1426, ptr %1429, align 8 - %1430 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1428, i32 0, i32 1 - store ptr %1427, ptr %1430, align 8 - %1431 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1428, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Pointers", ptr %1431, align 8 - %1432 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1428, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Pointers", ptr %1432, align 8 - %1433 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1428, align 8 - %1434 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1435 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1434, i32 0, i32 0 - store ptr @63, ptr %1435, align 8 - %1436 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1434, i32 0, i32 1 - store i64 12, ptr %1436, align 4 - %1437 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1434, align 8 - %1438 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1439 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1440 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1439, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1437, ptr %1440, align 8 - %1441 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1439, i32 0, i32 1 - store ptr %1438, ptr %1441, align 8 - %1442 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1439, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ReflexiveKey", ptr %1442, align 8 - %1443 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1439, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ReflexiveKey", ptr %1443, align 8 - %1444 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1439, align 8 - %1445 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1446 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1445, i32 0, i32 0 - store ptr @64, ptr %1446, align 8 - %1447 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1445, i32 0, i32 1 - store i64 4, ptr %1447, align 4 - %1448 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1445, align 8 - %1449 = load ptr, ptr @_llgo_uintptr, align 8 - %1450 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %1451 = icmp eq ptr %1450, null - br i1 %1451, label %_llgo_65, label %_llgo_66 - -_llgo_64: ; preds = %_llgo_90, %_llgo_62 - %1452 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1453 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1452, i32 0, i32 0 - store ptr @51, ptr %1453, align 8 - %1454 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1452, i32 0, i32 1 - store i64 43, ptr %1454, align 4 - %1455 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1452, align 8 - %1456 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1455, i64 25, i64 136, i64 0, i64 23) - %1457 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.MapType", align 8 - %1458 = icmp eq ptr %1457, null - br i1 %1458, label %_llgo_91, label %_llgo_92 - -_llgo_65: ; preds = %_llgo_63 - %1459 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %1460 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1461 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1460, i32 0, i32 0 - store ptr %1459, ptr %1461, align 8 - %1462 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1460, i32 0, i32 1 - store i64 0, ptr %1462, align 4 - %1463 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1460, i32 0, i32 2 - store i64 0, ptr %1463, align 4 - %1464 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1460, align 8 - %1465 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %1466 = getelementptr ptr, ptr %1465, i64 0 - store ptr %1449, ptr %1466, align 8 - %1467 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1468 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1467, i32 0, i32 0 - store ptr %1465, ptr %1468, align 8 - %1469 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1467, i32 0, i32 1 - store i64 1, ptr %1469, align 4 - %1470 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1467, i32 0, i32 2 - store i64 1, ptr %1470, align 4 - %1471 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1467, align 8 - %1472 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1464, %"github.com/goplus/llgo/internal/runtime.Slice" %1471, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %1472) - store ptr %1472, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - br label %_llgo_66 - -_llgo_66: ; preds = %_llgo_65, %_llgo_63 - %1473 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %1474 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1475 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1474, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1448, ptr %1475, align 8 - %1476 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1474, i32 0, i32 1 - store ptr %1473, ptr %1476, align 8 - %1477 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1474, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Size", ptr %1477, align 8 - %1478 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1474, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Size", ptr %1478, align 8 - %1479 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1474, align 8 - %1480 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1481 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1480, i32 0, i32 0 - store ptr @49, ptr %1481, align 8 - %1482 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1480, i32 0, i32 1 - store i64 6, ptr %1482, align 4 - %1483 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1480, align 8 - %1484 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1485 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1486 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1485, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1483, ptr %1486, align 8 - %1487 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1485, i32 0, i32 1 - store ptr %1484, ptr %1487, align 8 - %1488 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1485, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).String", ptr %1488, align 8 - %1489 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1485, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).String", ptr %1489, align 8 - %1490 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1485, align 8 - %1491 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1492 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1491, i32 0, i32 0 - store ptr @65, ptr %1492, align 8 - %1493 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1491, i32 0, i32 1 - store i64 10, ptr %1493, align 4 - %1494 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1491, align 8 - %1495 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1496 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1495, i32 0, i32 0 - store ptr @66, ptr %1496, align 8 - %1497 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1495, i32 0, i32 1 - store i64 46, ptr %1497, align 4 - %1498 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1495, align 8 - %1499 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1498, i64 25, i64 120, i64 0, i64 20) - %1500 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.StructType", align 8 - %1501 = icmp eq ptr %1500, null - br i1 %1501, label %_llgo_67, label %_llgo_68 + %1251 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 40) + %1252 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1246, ptr %1251, i64 113, %"github.com/goplus/llgo/internal/runtime.String" %1250, i1 false) + %1253 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1254 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1253, i32 0, i32 0 + store ptr @58, ptr %1254, align 8 + %1255 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1253, i32 0, i32 1 + store i64 10, ptr %1255, align 4 + %1256 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1253, align 8 + %1257 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1258 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1257, i32 0, i32 0 + store ptr null, ptr %1258, align 8 + %1259 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1257, i32 0, i32 1 + store i64 0, ptr %1259, align 4 + %1260 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1257, align 8 + %1261 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 41) + %1262 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1256, ptr %1261, i64 114, %"github.com/goplus/llgo/internal/runtime.String" %1260, i1 false) + %1263 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1264 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1263, i32 0, i32 0 + store ptr @59, ptr %1264, align 8 + %1265 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1263, i32 0, i32 1 + store i64 5, ptr %1265, align 4 + %1266 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1263, align 8 + %1267 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1268 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1267, i32 0, i32 0 + store ptr null, ptr %1268, align 8 + %1269 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1267, i32 0, i32 1 + store i64 0, ptr %1269, align 4 + %1270 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1267, align 8 + %1271 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 42) + %1272 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1266, ptr %1271, i64 116, %"github.com/goplus/llgo/internal/runtime.String" %1270, i1 false) + %1273 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1274 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1273, i32 0, i32 0 + store ptr @6, ptr %1274, align 8 + %1275 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1273, i32 0, i32 1 + store i64 4, ptr %1275, align 4 + %1276 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1273, align 8 + %1277 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 504) + %1278 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1277, i64 0 + store %"github.com/goplus/llgo/internal/abi.StructField" %1144, ptr %1278, align 8 + %1279 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1277, i64 1 + store %"github.com/goplus/llgo/internal/abi.StructField" %1154, ptr %1279, align 8 + %1280 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1277, i64 2 + store %"github.com/goplus/llgo/internal/abi.StructField" %1164, ptr %1280, align 8 + %1281 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1277, i64 3 + store %"github.com/goplus/llgo/internal/abi.StructField" %1174, ptr %1281, align 8 + %1282 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1277, i64 4 + store %"github.com/goplus/llgo/internal/abi.StructField" %1232, ptr %1282, align 8 + %1283 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1277, i64 5 + store %"github.com/goplus/llgo/internal/abi.StructField" %1242, ptr %1283, align 8 + %1284 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1277, i64 6 + store %"github.com/goplus/llgo/internal/abi.StructField" %1252, ptr %1284, align 8 + %1285 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1277, i64 7 + store %"github.com/goplus/llgo/internal/abi.StructField" %1262, ptr %1285, align 8 + %1286 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1277, i64 8 + store %"github.com/goplus/llgo/internal/abi.StructField" %1272, ptr %1286, align 8 + %1287 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1288 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1287, i32 0, i32 0 + store ptr %1277, ptr %1288, align 8 + %1289 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1287, i32 0, i32 1 + store i64 9, ptr %1289, align 4 + %1290 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1287, i32 0, i32 2 + store i64 9, ptr %1290, align 4 + %1291 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1287, align 8 + %1292 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %1276, i64 120, %"github.com/goplus/llgo/internal/runtime.Slice" %1291) + store ptr %1292, ptr @"main.struct$Yk42tBqeO4BzIoRAwt__cbPj2UwIDCP07Kg_SR7sBZM", align 8 + %1293 = load ptr, ptr @"main.struct$Yk42tBqeO4BzIoRAwt__cbPj2UwIDCP07Kg_SR7sBZM", align 8 + br i1 %1108, label %_llgo_67, label %_llgo_68 _llgo_67: ; preds = %_llgo_66 - store ptr %1499, ptr @"_llgo_github.com/goplus/llgo/internal/abi.StructType", align 8 - br label %_llgo_68 - -_llgo_68: ; preds = %_llgo_67, %_llgo_66 - %1502 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1503 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1502, i32 0, i32 0 - store ptr @1, ptr %1503, align 8 - %1504 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1502, i32 0, i32 1 - store i64 40, ptr %1504, align 4 - %1505 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1502, align 8 - %1506 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1505, i64 25, i64 80, i64 0, i64 20) - %1507 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1508 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1507, i32 0, i32 0 - store ptr @67, ptr %1508, align 8 - %1509 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1507, i32 0, i32 1 - store i64 47, ptr %1509, align 4 - %1510 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1507, align 8 - %1511 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1510, i64 25, i64 56, i64 0, i64 2) - %1512 = load ptr, ptr @"_llgo_struct$K_cvuhBwc2_5r7UW089ibWfcfsGoDb4pZ7K19IcMTk0", align 8 - %1513 = icmp eq ptr %1512, null - br i1 %1513, label %_llgo_69, label %_llgo_70 - -_llgo_69: ; preds = %_llgo_68 + %1294 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1295 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1294, i32 0, i32 0 + store ptr @22, ptr %1295, align 8 + %1296 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1294, i32 0, i32 1 + store i64 5, ptr %1296, align 4 + %1297 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1294, align 8 + %1298 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1299 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1300 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1299, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1297, ptr %1300, align 8 + %1301 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1299, i32 0, i32 1 + store ptr %1298, ptr %1301, align 8 + %1302 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1299, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Align", ptr %1302, align 8 + %1303 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1299, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Align", ptr %1303, align 8 + %1304 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1299, align 8 + %1305 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1306 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1305, i32 0, i32 0 + store ptr @23, ptr %1306, align 8 + %1307 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1305, i32 0, i32 1 + store i64 9, ptr %1307, align 4 + %1308 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1305, align 8 + %1309 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 + %1310 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1311 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1310, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1308, ptr %1311, align 8 + %1312 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1310, i32 0, i32 1 + store ptr %1309, ptr %1312, align 8 + %1313 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1310, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ArrayType", ptr %1313, align 8 + %1314 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1310, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ArrayType", ptr %1314, align 8 + %1315 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1310, align 8 + %1316 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1317 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1316, i32 0, i32 0 + store ptr @29, ptr %1317, align 8 + %1318 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1316, i32 0, i32 1 + store i64 7, ptr %1318, align 4 + %1319 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1316, align 8 + %1320 = load ptr, ptr @"_llgo_func$TrNr0CVWj6qegOngzWbt2Jl7pr7IBJ5gOmgUf2ieIi4", align 8 + %1321 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1322 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1321, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1319, ptr %1322, align 8 + %1323 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1321, i32 0, i32 1 + store ptr %1320, ptr %1323, align 8 + %1324 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1321, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ChanDir", ptr %1324, align 8 + %1325 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1321, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ChanDir", ptr %1325, align 8 + %1326 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1321, align 8 + %1327 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1328 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1327, i32 0, i32 0 + store ptr @32, ptr %1328, align 8 + %1329 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1327, i32 0, i32 1 + store i64 6, ptr %1329, align 4 + %1330 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1327, align 8 + %1331 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 + %1332 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1333 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1332, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1330, ptr %1333, align 8 + %1334 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1332, i32 0, i32 1 + store ptr %1331, ptr %1334, align 8 + %1335 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1332, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Common", ptr %1335, align 8 + %1336 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1332, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Common", ptr %1336, align 8 + %1337 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1332, align 8 + %1338 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1339 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1338, i32 0, i32 0 + store ptr @33, ptr %1339, align 8 + %1340 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1338, i32 0, i32 1 + store i64 15, ptr %1340, align 4 + %1341 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1338, align 8 + %1342 = load ptr, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 + %1343 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1344 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1343, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1341, ptr %1344, align 8 + %1345 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1343, i32 0, i32 1 + store ptr %1342, ptr %1345, align 8 + %1346 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1343, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ExportedMethods", ptr %1346, align 8 + %1347 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1343, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ExportedMethods", ptr %1347, align 8 + %1348 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1343, align 8 + %1349 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1350 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1349, i32 0, i32 0 + store ptr @35, ptr %1350, align 8 + %1351 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1349, i32 0, i32 1 + store i64 10, ptr %1351, align 4 + %1352 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1349, align 8 + %1353 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1354 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1355 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1354, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1352, ptr %1355, align 8 + %1356 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1354, i32 0, i32 1 + store ptr %1353, ptr %1356, align 8 + %1357 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1354, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).FieldAlign", ptr %1357, align 8 + %1358 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1354, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).FieldAlign", ptr %1358, align 8 + %1359 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1354, align 8 + %1360 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1361 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1360, i32 0, i32 0 + store ptr @36, ptr %1361, align 8 + %1362 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1360, i32 0, i32 1 + store i64 8, ptr %1362, align 4 + %1363 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1360, align 8 + %1364 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 + %1365 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1366 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1365, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1363, ptr %1366, align 8 + %1367 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1365, i32 0, i32 1 + store ptr %1364, ptr %1367, align 8 + %1368 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1365, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).FuncType", ptr %1368, align 8 + %1369 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1365, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).FuncType", ptr %1369, align 8 + %1370 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1365, align 8 + %1371 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1372 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1371, i32 0, i32 0 + store ptr @40, ptr %1372, align 8 + %1373 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1371, i32 0, i32 1 + store i64 7, ptr %1373, align 4 + %1374 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1371, align 8 + %1375 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1376 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1377 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1376, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1374, ptr %1377, align 8 + %1378 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1376, i32 0, i32 1 + store ptr %1375, ptr %1378, align 8 + %1379 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1376, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).HasName", ptr %1379, align 8 + %1380 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1376, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).HasName", ptr %1380, align 8 + %1381 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1376, align 8 + %1382 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1383 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1382, i32 0, i32 0 + store ptr @60, ptr %1383, align 8 + %1384 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1382, i32 0, i32 1 + store i64 14, ptr %1384, align 4 + %1385 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1382, align 8 + %1386 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1387 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1388 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1387, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1385, ptr %1388, align 8 + %1389 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1387, i32 0, i32 1 + store ptr %1386, ptr %1389, align 8 + %1390 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1387, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).HashMightPanic", ptr %1390, align 8 + %1391 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1387, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).HashMightPanic", ptr %1391, align 8 + %1392 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1387, align 8 + %1393 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1394 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1393, i32 0, i32 0 + store ptr @41, ptr %1394, align 8 + %1395 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1393, i32 0, i32 1 + store i64 10, ptr %1395, align 4 + %1396 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1393, align 8 + %1397 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1398 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1399 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1398, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1396, ptr %1399, align 8 + %1400 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1398, i32 0, i32 1 + store ptr %1397, ptr %1400, align 8 + %1401 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1398, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IfaceIndir", ptr %1401, align 8 + %1402 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1398, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IfaceIndir", ptr %1402, align 8 + %1403 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1398, align 8 + %1404 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1405 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1404, i32 0, i32 0 + store ptr @61, ptr %1405, align 8 + %1406 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1404, i32 0, i32 1 + store i64 12, ptr %1406, align 4 + %1407 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1404, align 8 + %1408 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1409 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1410 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1409, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1407, ptr %1410, align 8 + %1411 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1409, i32 0, i32 1 + store ptr %1408, ptr %1411, align 8 + %1412 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1409, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IndirectElem", ptr %1412, align 8 + %1413 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1409, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IndirectElem", ptr %1413, align 8 + %1414 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1409, align 8 + %1415 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1416 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1415, i32 0, i32 0 + store ptr @62, ptr %1416, align 8 + %1417 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1415, i32 0, i32 1 + store i64 11, ptr %1417, align 4 + %1418 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1415, align 8 + %1419 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1420 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1421 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1420, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1418, ptr %1421, align 8 + %1422 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1420, i32 0, i32 1 + store ptr %1419, ptr %1422, align 8 + %1423 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1420, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IndirectKey", ptr %1423, align 8 + %1424 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1420, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IndirectKey", ptr %1424, align 8 + %1425 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1420, align 8 + %1426 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1427 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1426, i32 0, i32 0 + store ptr @42, ptr %1427, align 8 + %1428 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1426, i32 0, i32 1 + store i64 13, ptr %1428, align 4 + %1429 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1426, align 8 + %1430 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 + %1431 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1432 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1431, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1429, ptr %1432, align 8 + %1433 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1431, i32 0, i32 1 + store ptr %1430, ptr %1433, align 8 + %1434 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1431, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).InterfaceType", ptr %1434, align 8 + %1435 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1431, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).InterfaceType", ptr %1435, align 8 + %1436 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1431, align 8 + %1437 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1438 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1437, i32 0, i32 0 + store ptr @47, ptr %1438, align 8 + %1439 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1437, i32 0, i32 1 + store i64 13, ptr %1439, align 4 + %1440 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1437, align 8 + %1441 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1442 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1443 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1442, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1440, ptr %1443, align 8 + %1444 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1442, i32 0, i32 1 + store ptr %1441, ptr %1444, align 8 + %1445 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1442, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IsDirectIface", ptr %1445, align 8 + %1446 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1442, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IsDirectIface", ptr %1446, align 8 + %1447 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1442, align 8 + %1448 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1449 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1448, i32 0, i32 0 + store ptr @49, ptr %1449, align 8 + %1450 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1448, i32 0, i32 1 + store i64 4, ptr %1450, align 4 + %1451 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1448, align 8 + %1452 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 + %1453 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1454 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1453, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1451, ptr %1454, align 8 + %1455 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1453, i32 0, i32 1 + store ptr %1452, ptr %1455, align 8 + %1456 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1453, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Kind", ptr %1456, align 8 + %1457 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1453, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Kind", ptr %1457, align 8 + %1458 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1453, align 8 + %1459 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1460 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1459, i32 0, i32 0 + store ptr @28, ptr %1460, align 8 + %1461 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1459, i32 0, i32 1 + store i64 3, ptr %1461, align 4 + %1462 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1459, align 8 + %1463 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1464 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1465 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1464, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1462, ptr %1465, align 8 + %1466 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1464, i32 0, i32 1 + store ptr %1463, ptr %1466, align 8 + %1467 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1464, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Len", ptr %1467, align 8 + %1468 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1464, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Len", ptr %1468, align 8 + %1469 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1464, align 8 + %1470 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1471 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1470, i32 0, i32 0 + store ptr @52, ptr %1471, align 8 + %1472 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1470, i32 0, i32 1 + store i64 7, ptr %1472, align 4 + %1473 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1470, align 8 + %1474 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 + %1475 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1476 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1475, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1473, ptr %1476, align 8 + %1477 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1475, i32 0, i32 1 + store ptr %1474, ptr %1477, align 8 + %1478 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1475, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).MapType", ptr %1478, align 8 + %1479 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1475, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).MapType", ptr %1479, align 8 + %1480 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1475, align 8 + %1481 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1482 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1481, i32 0, i32 0 + store ptr @63, ptr %1482, align 8 + %1483 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1481, i32 0, i32 1 + store i64 13, ptr %1483, align 4 + %1484 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1481, align 8 + %1485 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1486 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1487 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1486, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1484, ptr %1487, align 8 + %1488 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1486, i32 0, i32 1 + store ptr %1485, ptr %1488, align 8 + %1489 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1486, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).NeedKeyUpdate", ptr %1489, align 8 + %1490 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1486, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).NeedKeyUpdate", ptr %1490, align 8 + %1491 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1486, align 8 + %1492 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1493 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1492, i32 0, i32 0 + store ptr @64, ptr %1493, align 8 + %1494 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1492, i32 0, i32 1 + store i64 9, ptr %1494, align 4 + %1495 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1492, align 8 + %1496 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1497 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1498 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1497, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1495, ptr %1498, align 8 + %1499 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1497, i32 0, i32 1 + store ptr %1496, ptr %1499, align 8 + %1500 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1497, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).NumMethod", ptr %1500, align 8 + %1501 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1497, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).NumMethod", ptr %1501, align 8 + %1502 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1497, align 8 + %1503 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1504 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1503, i32 0, i32 0 + store ptr @65, ptr %1504, align 8 + %1505 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1503, i32 0, i32 1 + store i64 8, ptr %1505, align 4 + %1506 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1503, align 8 + %1507 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1508 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1509 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1508, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1506, ptr %1509, align 8 + %1510 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1508, i32 0, i32 1 + store ptr %1507, ptr %1510, align 8 + %1511 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1508, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Pointers", ptr %1511, align 8 + %1512 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1508, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Pointers", ptr %1512, align 8 + %1513 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1508, align 8 %1514 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %1515 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1514, i32 0, i32 0 - store ptr @25, ptr %1515, align 8 + store ptr @66, ptr %1515, align 8 %1516 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1514, i32 0, i32 1 - store i64 4, ptr %1516, align 4 + store i64 12, ptr %1516, align 4 %1517 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1514, align 8 - %1518 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1519 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1518, i32 0, i32 0 - store ptr null, ptr %1519, align 8 - %1520 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1518, i32 0, i32 1 - store i64 0, ptr %1520, align 4 - %1521 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1518, align 8 - %1522 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1517, ptr %1506, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %1521, i1 true) - %1523 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1524 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1523, i32 0, i32 0 - store ptr @43, ptr %1524, align 8 - %1525 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1523, i32 0, i32 1 - store i64 8, ptr %1525, align 4 - %1526 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1523, align 8 - %1527 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1528 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1527, i32 0, i32 0 - store ptr null, ptr %1528, align 8 - %1529 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1527, i32 0, i32 1 - store i64 0, ptr %1529, align 4 - %1530 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1527, align 8 - %1531 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) - %1532 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1526, ptr %1531, i64 72, %"github.com/goplus/llgo/internal/runtime.String" %1530, i1 false) - %1533 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1534 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1533, i32 0, i32 0 - store ptr @68, ptr %1534, align 8 - %1535 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1533, i32 0, i32 1 - store i64 6, ptr %1535, align 4 - %1536 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1533, align 8 - %1537 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1538 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1537, i32 0, i32 0 - store ptr null, ptr %1538, align 8 - %1539 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1537, i32 0, i32 1 - store i64 0, ptr %1539, align 4 - %1540 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1537, align 8 - %1541 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %1511) - %1542 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1536, ptr %1541, i64 88, %"github.com/goplus/llgo/internal/runtime.String" %1540, i1 false) - %1543 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1544 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1543, i32 0, i32 0 - store ptr @6, ptr %1544, align 8 - %1545 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1543, i32 0, i32 1 - store i64 4, ptr %1545, align 4 - %1546 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1543, align 8 - %1547 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 168) - %1548 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1547, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %1522, ptr %1548, align 8 - %1549 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1547, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %1532, ptr %1549, align 8 - %1550 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1547, i64 2 - store %"github.com/goplus/llgo/internal/abi.StructField" %1542, ptr %1550, align 8 - %1551 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1552 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1551, i32 0, i32 0 - store ptr %1547, ptr %1552, align 8 - %1553 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1551, i32 0, i32 1 - store i64 3, ptr %1553, align 4 - %1554 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1551, i32 0, i32 2 - store i64 3, ptr %1554, align 4 - %1555 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1551, align 8 - %1556 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %1546, i64 112, %"github.com/goplus/llgo/internal/runtime.Slice" %1555) - store ptr %1556, ptr @"_llgo_struct$K_cvuhBwc2_5r7UW089ibWfcfsGoDb4pZ7K19IcMTk0", align 8 + %1518 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1519 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1520 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1519, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1517, ptr %1520, align 8 + %1521 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1519, i32 0, i32 1 + store ptr %1518, ptr %1521, align 8 + %1522 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1519, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ReflexiveKey", ptr %1522, align 8 + %1523 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1519, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ReflexiveKey", ptr %1523, align 8 + %1524 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1519, align 8 + %1525 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1526 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1525, i32 0, i32 0 + store ptr @67, ptr %1526, align 8 + %1527 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1525, i32 0, i32 1 + store i64 4, ptr %1527, align 4 + %1528 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1525, align 8 + %1529 = load ptr, ptr @_llgo_uintptr, align 8 + %1530 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 + %1531 = icmp eq ptr %1530, null + br i1 %1531, label %_llgo_69, label %_llgo_70 + +_llgo_68: ; preds = %_llgo_90, %_llgo_66 + %1532 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1533 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1532, i32 0, i32 0 + store ptr @53, ptr %1533, align 8 + %1534 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1532, i32 0, i32 1 + store i64 43, ptr %1534, align 4 + %1535 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1532, align 8 + %1536 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1535, i64 25, i64 136, i64 0, i64 25) + %1537 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.MapType", align 8 + %1538 = icmp eq ptr %1537, null + br i1 %1538, label %_llgo_91, label %_llgo_92 + +_llgo_69: ; preds = %_llgo_67 + %1539 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) + %1540 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1541 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1540, i32 0, i32 0 + store ptr %1539, ptr %1541, align 8 + %1542 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1540, i32 0, i32 1 + store i64 0, ptr %1542, align 4 + %1543 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1540, i32 0, i32 2 + store i64 0, ptr %1543, align 4 + %1544 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1540, align 8 + %1545 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) + %1546 = getelementptr ptr, ptr %1545, i64 0 + store ptr %1529, ptr %1546, align 8 + %1547 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1548 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1547, i32 0, i32 0 + store ptr %1545, ptr %1548, align 8 + %1549 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1547, i32 0, i32 1 + store i64 1, ptr %1549, align 4 + %1550 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1547, i32 0, i32 2 + store i64 1, ptr %1550, align 4 + %1551 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1547, align 8 + %1552 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1544, %"github.com/goplus/llgo/internal/runtime.Slice" %1551, i1 false) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %1552) + store ptr %1552, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 br label %_llgo_70 -_llgo_70: ; preds = %_llgo_69, %_llgo_68 - %1557 = load ptr, ptr @"_llgo_struct$K_cvuhBwc2_5r7UW089ibWfcfsGoDb4pZ7K19IcMTk0", align 8 - br i1 %1501, label %_llgo_71, label %_llgo_72 +_llgo_70: ; preds = %_llgo_69, %_llgo_67 + %1553 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 + %1554 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1555 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1554, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1528, ptr %1555, align 8 + %1556 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1554, i32 0, i32 1 + store ptr %1553, ptr %1556, align 8 + %1557 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1554, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Size", ptr %1557, align 8 + %1558 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1554, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Size", ptr %1558, align 8 + %1559 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1554, align 8 + %1560 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1561 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1560, i32 0, i32 0 + store ptr @51, ptr %1561, align 8 + %1562 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1560, i32 0, i32 1 + store i64 6, ptr %1562, align 4 + %1563 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1560, align 8 + %1564 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %1565 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1566 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1565, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1563, ptr %1566, align 8 + %1567 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1565, i32 0, i32 1 + store ptr %1564, ptr %1567, align 8 + %1568 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1565, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).String", ptr %1568, align 8 + %1569 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1565, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).String", ptr %1569, align 8 + %1570 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1565, align 8 + %1571 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1572 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1571, i32 0, i32 0 + store ptr @68, ptr %1572, align 8 + %1573 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1571, i32 0, i32 1 + store i64 10, ptr %1573, align 4 + %1574 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1571, align 8 + %1575 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1576 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1575, i32 0, i32 0 + store ptr @69, ptr %1576, align 8 + %1577 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1575, i32 0, i32 1 + store i64 46, ptr %1577, align 4 + %1578 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1575, align 8 + %1579 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1578, i64 25, i64 120, i64 0, i64 22) + %1580 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.StructType", align 8 + %1581 = icmp eq ptr %1580, null + br i1 %1581, label %_llgo_71, label %_llgo_72 _llgo_71: ; preds = %_llgo_70 - %1558 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1559 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1558, i32 0, i32 0 - store ptr @22, ptr %1559, align 8 - %1560 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1558, i32 0, i32 1 - store i64 5, ptr %1560, align 4 - %1561 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1558, align 8 - %1562 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1563 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1564 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1563, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1561, ptr %1564, align 8 - %1565 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1563, i32 0, i32 1 - store ptr %1562, ptr %1565, align 8 - %1566 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1563, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Align", ptr %1566, align 8 - %1567 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1563, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Align", ptr %1567, align 8 - %1568 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1563, align 8 - %1569 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1570 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1569, i32 0, i32 0 - store ptr @23, ptr %1570, align 8 - %1571 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1569, i32 0, i32 1 - store i64 9, ptr %1571, align 4 - %1572 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1569, align 8 - %1573 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 - %1574 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1575 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1574, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1572, ptr %1575, align 8 - %1576 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1574, i32 0, i32 1 - store ptr %1573, ptr %1576, align 8 - %1577 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1574, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).ArrayType", ptr %1577, align 8 - %1578 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1574, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).ArrayType", ptr %1578, align 8 - %1579 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1574, align 8 - %1580 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1581 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1580, i32 0, i32 0 - store ptr @29, ptr %1581, align 8 - %1582 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1580, i32 0, i32 1 - store i64 7, ptr %1582, align 4 - %1583 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1580, align 8 - %1584 = load ptr, ptr @"_llgo_func$TrNr0CVWj6qegOngzWbt2Jl7pr7IBJ5gOmgUf2ieIi4", align 8 - %1585 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1586 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1585, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1583, ptr %1586, align 8 - %1587 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1585, i32 0, i32 1 - store ptr %1584, ptr %1587, align 8 - %1588 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1585, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).ChanDir", ptr %1588, align 8 - %1589 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1585, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).ChanDir", ptr %1589, align 8 - %1590 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1585, align 8 - %1591 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1592 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1591, i32 0, i32 0 - store ptr @32, ptr %1592, align 8 - %1593 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1591, i32 0, i32 1 - store i64 6, ptr %1593, align 4 - %1594 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1591, align 8 - %1595 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %1596 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1597 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1596, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1594, ptr %1597, align 8 - %1598 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1596, i32 0, i32 1 - store ptr %1595, ptr %1598, align 8 - %1599 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1596, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Common", ptr %1599, align 8 - %1600 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1596, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Common", ptr %1600, align 8 - %1601 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1596, align 8 - %1602 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1603 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1602, i32 0, i32 0 - store ptr @26, ptr %1603, align 8 - %1604 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1602, i32 0, i32 1 - store i64 4, ptr %1604, align 4 - %1605 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1602, align 8 - %1606 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %1607 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1608 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1607, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1605, ptr %1608, align 8 - %1609 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1607, i32 0, i32 1 - store ptr %1606, ptr %1609, align 8 - %1610 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1607, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Elem", ptr %1610, align 8 - %1611 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1607, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Elem", ptr %1611, align 8 - %1612 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1607, align 8 + store ptr %1579, ptr @"_llgo_github.com/goplus/llgo/internal/abi.StructType", align 8 + br label %_llgo_72 + +_llgo_72: ; preds = %_llgo_71, %_llgo_70 + %1582 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1583 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1582, i32 0, i32 0 + store ptr @1, ptr %1583, align 8 + %1584 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1582, i32 0, i32 1 + store i64 40, ptr %1584, align 4 + %1585 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1582, align 8 + %1586 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1585, i64 25, i64 80, i64 0, i64 22) + %1587 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1588 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1587, i32 0, i32 0 + store ptr @70, ptr %1588, align 8 + %1589 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1587, i32 0, i32 1 + store i64 47, ptr %1589, align 4 + %1590 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1587, align 8 + %1591 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1590, i64 25, i64 56, i64 0, i64 2) + %1592 = load ptr, ptr @"_llgo_struct$K_cvuhBwc2_5r7UW089ibWfcfsGoDb4pZ7K19IcMTk0", align 8 + %1593 = icmp eq ptr %1592, null + br i1 %1593, label %_llgo_73, label %_llgo_74 + +_llgo_73: ; preds = %_llgo_72 + %1594 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1595 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1594, i32 0, i32 0 + store ptr @25, ptr %1595, align 8 + %1596 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1594, i32 0, i32 1 + store i64 4, ptr %1596, align 4 + %1597 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1594, align 8 + %1598 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1599 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1598, i32 0, i32 0 + store ptr null, ptr %1599, align 8 + %1600 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1598, i32 0, i32 1 + store i64 0, ptr %1600, align 4 + %1601 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1598, align 8 + %1602 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1597, ptr %1586, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %1601, i1 true) + %1603 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1604 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1603, i32 0, i32 0 + store ptr @45, ptr %1604, align 8 + %1605 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1603, i32 0, i32 1 + store i64 8, ptr %1605, align 4 + %1606 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1603, align 8 + %1607 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1608 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1607, i32 0, i32 0 + store ptr null, ptr %1608, align 8 + %1609 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1607, i32 0, i32 1 + store i64 0, ptr %1609, align 4 + %1610 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1607, align 8 + %1611 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) + %1612 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1606, ptr %1611, i64 72, %"github.com/goplus/llgo/internal/runtime.String" %1610, i1 false) %1613 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %1614 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1613, i32 0, i32 0 - store ptr @33, ptr %1614, align 8 + store ptr @71, ptr %1614, align 8 %1615 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1613, i32 0, i32 1 - store i64 10, ptr %1615, align 4 + store i64 6, ptr %1615, align 4 %1616 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1613, align 8 - %1617 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1618 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1619 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1618, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1616, ptr %1619, align 8 - %1620 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1618, i32 0, i32 1 - store ptr %1617, ptr %1620, align 8 - %1621 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1618, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).FieldAlign", ptr %1621, align 8 - %1622 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1618, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).FieldAlign", ptr %1622, align 8 - %1623 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1618, align 8 - %1624 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1625 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1624, i32 0, i32 0 - store ptr @34, ptr %1625, align 8 - %1626 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1624, i32 0, i32 1 - store i64 8, ptr %1626, align 4 - %1627 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1624, align 8 - %1628 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 - %1629 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1630 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1629, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1627, ptr %1630, align 8 - %1631 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1629, i32 0, i32 1 - store ptr %1628, ptr %1631, align 8 - %1632 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1629, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).FuncType", ptr %1632, align 8 - %1633 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1629, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).FuncType", ptr %1633, align 8 - %1634 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1629, align 8 - %1635 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1636 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1635, i32 0, i32 0 - store ptr @38, ptr %1636, align 8 - %1637 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1635, i32 0, i32 1 - store i64 7, ptr %1637, align 4 - %1638 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1635, align 8 - %1639 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1640 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1641 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1640, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1638, ptr %1641, align 8 - %1642 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1640, i32 0, i32 1 - store ptr %1639, ptr %1642, align 8 - %1643 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1640, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).HasName", ptr %1643, align 8 - %1644 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1640, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).HasName", ptr %1644, align 8 - %1645 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1640, align 8 - %1646 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1647 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1646, i32 0, i32 0 - store ptr @39, ptr %1647, align 8 - %1648 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1646, i32 0, i32 1 - store i64 10, ptr %1648, align 4 - %1649 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1646, align 8 - %1650 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1651 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1652 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1651, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1649, ptr %1652, align 8 - %1653 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1651, i32 0, i32 1 - store ptr %1650, ptr %1653, align 8 - %1654 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1651, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).IfaceIndir", ptr %1654, align 8 - %1655 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1651, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).IfaceIndir", ptr %1655, align 8 - %1656 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1651, align 8 - %1657 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1658 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1657, i32 0, i32 0 - store ptr @40, ptr %1658, align 8 - %1659 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1657, i32 0, i32 1 - store i64 13, ptr %1659, align 4 - %1660 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1657, align 8 - %1661 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 - %1662 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1663 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1662, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1660, ptr %1663, align 8 - %1664 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1662, i32 0, i32 1 - store ptr %1661, ptr %1664, align 8 - %1665 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1662, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).InterfaceType", ptr %1665, align 8 - %1666 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1662, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).InterfaceType", ptr %1666, align 8 - %1667 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1662, align 8 - %1668 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1669 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1668, i32 0, i32 0 - store ptr @45, ptr %1669, align 8 - %1670 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1668, i32 0, i32 1 - store i64 13, ptr %1670, align 4 - %1671 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1668, align 8 - %1672 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1673 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1674 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1673, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1671, ptr %1674, align 8 - %1675 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1673, i32 0, i32 1 - store ptr %1672, ptr %1675, align 8 - %1676 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1673, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).IsDirectIface", ptr %1676, align 8 - %1677 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1673, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).IsDirectIface", ptr %1677, align 8 - %1678 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1673, align 8 - %1679 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1680 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1679, i32 0, i32 0 - store ptr @46, ptr %1680, align 8 - %1681 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1679, i32 0, i32 1 - store i64 3, ptr %1681, align 4 - %1682 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1679, align 8 - %1683 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %1684 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1685 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1684, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1682, ptr %1685, align 8 - %1686 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1684, i32 0, i32 1 - store ptr %1683, ptr %1686, align 8 - %1687 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1684, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Key", ptr %1687, align 8 - %1688 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1684, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Key", ptr %1688, align 8 - %1689 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1684, align 8 - %1690 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1691 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1690, i32 0, i32 0 - store ptr @47, ptr %1691, align 8 - %1692 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1690, i32 0, i32 1 - store i64 4, ptr %1692, align 4 - %1693 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1690, align 8 - %1694 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 - %1695 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1696 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1695, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1693, ptr %1696, align 8 - %1697 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1695, i32 0, i32 1 - store ptr %1694, ptr %1697, align 8 - %1698 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1695, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Kind", ptr %1698, align 8 - %1699 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1695, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Kind", ptr %1699, align 8 - %1700 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1695, align 8 - %1701 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1702 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1701, i32 0, i32 0 - store ptr @28, ptr %1702, align 8 - %1703 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1701, i32 0, i32 1 - store i64 3, ptr %1703, align 4 - %1704 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1701, align 8 - %1705 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1706 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1707 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1706, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1704, ptr %1707, align 8 - %1708 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1706, i32 0, i32 1 - store ptr %1705, ptr %1708, align 8 - %1709 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1706, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Len", ptr %1709, align 8 - %1710 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1706, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Len", ptr %1710, align 8 - %1711 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1706, align 8 - %1712 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1713 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1712, i32 0, i32 0 - store ptr @50, ptr %1713, align 8 - %1714 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1712, i32 0, i32 1 - store i64 7, ptr %1714, align 4 - %1715 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1712, align 8 - %1716 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 - %1717 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1718 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1717, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1715, ptr %1718, align 8 - %1719 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1717, i32 0, i32 1 - store ptr %1716, ptr %1719, align 8 - %1720 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1717, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).MapType", ptr %1720, align 8 - %1721 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1717, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).MapType", ptr %1721, align 8 - %1722 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1717, align 8 - %1723 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1724 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1723, i32 0, i32 0 - store ptr @62, ptr %1724, align 8 - %1725 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1723, i32 0, i32 1 - store i64 8, ptr %1725, align 4 - %1726 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1723, align 8 - %1727 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1728 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1729 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1728, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1726, ptr %1729, align 8 - %1730 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1728, i32 0, i32 1 - store ptr %1727, ptr %1730, align 8 - %1731 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1728, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Pointers", ptr %1731, align 8 - %1732 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1728, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Pointers", ptr %1732, align 8 - %1733 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1728, align 8 - %1734 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1735 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1734, i32 0, i32 0 - store ptr @64, ptr %1735, align 8 - %1736 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1734, i32 0, i32 1 - store i64 4, ptr %1736, align 4 - %1737 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1734, align 8 - %1738 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %1739 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1740 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1739, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1737, ptr %1740, align 8 - %1741 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1739, i32 0, i32 1 - store ptr %1738, ptr %1741, align 8 - %1742 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1739, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Size", ptr %1742, align 8 - %1743 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1739, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Size", ptr %1743, align 8 - %1744 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1739, align 8 - %1745 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1746 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1745, i32 0, i32 0 - store ptr @49, ptr %1746, align 8 - %1747 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1745, i32 0, i32 1 - store i64 6, ptr %1747, align 4 - %1748 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1745, align 8 - %1749 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1750 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1751 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1750, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1748, ptr %1751, align 8 - %1752 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1750, i32 0, i32 1 - store ptr %1749, ptr %1752, align 8 - %1753 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1750, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).String", ptr %1753, align 8 - %1754 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1750, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).String", ptr %1754, align 8 - %1755 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1750, align 8 - %1756 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1757 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1756, i32 0, i32 0 - store ptr @65, ptr %1757, align 8 - %1758 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1756, i32 0, i32 1 - store i64 10, ptr %1758, align 4 - %1759 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1756, align 8 - %1760 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 - %1761 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1762 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1761, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1759, ptr %1762, align 8 - %1763 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1761, i32 0, i32 1 - store ptr %1760, ptr %1763, align 8 - %1764 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1761, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).StructType", ptr %1764, align 8 - %1765 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1761, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).StructType", ptr %1765, align 8 - %1766 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1761, align 8 - %1767 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1768 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1767, i32 0, i32 0 - store ptr @69, ptr %1768, align 8 - %1769 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1767, i32 0, i32 1 - store i64 8, ptr %1769, align 4 - %1770 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1767, align 8 - %1771 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1772 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1771, i32 0, i32 0 - store ptr @70, ptr %1772, align 8 - %1773 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1771, i32 0, i32 1 - store i64 48, ptr %1773, align 4 - %1774 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1771, align 8 - %1775 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1774, i64 25, i64 24, i64 0, i64 2) - %1776 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.UncommonType", align 8 - %1777 = icmp eq ptr %1776, null - br i1 %1777, label %_llgo_73, label %_llgo_74 - -_llgo_72: ; preds = %_llgo_86, %_llgo_70 - %1778 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1779 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1778, i32 0, i32 0 - store ptr @66, ptr %1779, align 8 - %1780 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1778, i32 0, i32 1 - store i64 46, ptr %1780, align 4 - %1781 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1778, align 8 - %1782 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1781, i64 25, i64 120, i64 0, i64 20) - %1783 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.StructType", align 8 - %1784 = icmp eq ptr %1783, null - br i1 %1784, label %_llgo_87, label %_llgo_88 - -_llgo_73: ; preds = %_llgo_71 - store ptr %1775, ptr @"_llgo_github.com/goplus/llgo/internal/abi.UncommonType", align 8 + %1617 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1618 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1617, i32 0, i32 0 + store ptr null, ptr %1618, align 8 + %1619 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1617, i32 0, i32 1 + store i64 0, ptr %1619, align 4 + %1620 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1617, align 8 + %1621 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %1591) + %1622 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1616, ptr %1621, i64 88, %"github.com/goplus/llgo/internal/runtime.String" %1620, i1 false) + %1623 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1624 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1623, i32 0, i32 0 + store ptr @6, ptr %1624, align 8 + %1625 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1623, i32 0, i32 1 + store i64 4, ptr %1625, align 4 + %1626 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1623, align 8 + %1627 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 168) + %1628 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1627, i64 0 + store %"github.com/goplus/llgo/internal/abi.StructField" %1602, ptr %1628, align 8 + %1629 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1627, i64 1 + store %"github.com/goplus/llgo/internal/abi.StructField" %1612, ptr %1629, align 8 + %1630 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1627, i64 2 + store %"github.com/goplus/llgo/internal/abi.StructField" %1622, ptr %1630, align 8 + %1631 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1632 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1631, i32 0, i32 0 + store ptr %1627, ptr %1632, align 8 + %1633 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1631, i32 0, i32 1 + store i64 3, ptr %1633, align 4 + %1634 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1631, i32 0, i32 2 + store i64 3, ptr %1634, align 4 + %1635 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1631, align 8 + %1636 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %1626, i64 112, %"github.com/goplus/llgo/internal/runtime.Slice" %1635) + store ptr %1636, ptr @"_llgo_struct$K_cvuhBwc2_5r7UW089ibWfcfsGoDb4pZ7K19IcMTk0", align 8 br label %_llgo_74 -_llgo_74: ; preds = %_llgo_73, %_llgo_71 - %1785 = load ptr, ptr @"_llgo_struct$OKIlItfBJsawrEMnVSc2VQ7pxNxCHIgSoitcM9n4FVI", align 8 - %1786 = icmp eq ptr %1785, null - br i1 %1786, label %_llgo_75, label %_llgo_76 +_llgo_74: ; preds = %_llgo_73, %_llgo_72 + %1637 = load ptr, ptr @"_llgo_struct$K_cvuhBwc2_5r7UW089ibWfcfsGoDb4pZ7K19IcMTk0", align 8 + br i1 %1581, label %_llgo_75, label %_llgo_76 _llgo_75: ; preds = %_llgo_74 - %1787 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1788 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1787, i32 0, i32 0 - store ptr @43, ptr %1788, align 8 - %1789 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1787, i32 0, i32 1 - store i64 8, ptr %1789, align 4 - %1790 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1787, align 8 - %1791 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1792 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1791, i32 0, i32 0 - store ptr null, ptr %1792, align 8 - %1793 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1791, i32 0, i32 1 - store i64 0, ptr %1793, align 4 - %1794 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1791, align 8 - %1795 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) - %1796 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1790, ptr %1795, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %1794, i1 false) - %1797 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1798 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1797, i32 0, i32 0 - store ptr @71, ptr %1798, align 8 - %1799 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1797, i32 0, i32 1 - store i64 6, ptr %1799, align 4 - %1800 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1797, align 8 - %1801 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1802 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1801, i32 0, i32 0 - store ptr null, ptr %1802, align 8 - %1803 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1801, i32 0, i32 1 - store i64 0, ptr %1803, align 4 - %1804 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1801, align 8 - %1805 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 41) - %1806 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1800, ptr %1805, i64 16, %"github.com/goplus/llgo/internal/runtime.String" %1804, i1 false) - %1807 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1808 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1807, i32 0, i32 0 - store ptr @72, ptr %1808, align 8 - %1809 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1807, i32 0, i32 1 - store i64 6, ptr %1809, align 4 - %1810 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1807, align 8 - %1811 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1812 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1811, i32 0, i32 0 - store ptr null, ptr %1812, align 8 - %1813 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1811, i32 0, i32 1 - store i64 0, ptr %1813, align 4 - %1814 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1811, align 8 - %1815 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 41) - %1816 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1810, ptr %1815, i64 18, %"github.com/goplus/llgo/internal/runtime.String" %1814, i1 false) - %1817 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1818 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1817, i32 0, i32 0 - store ptr @73, ptr %1818, align 8 - %1819 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1817, i32 0, i32 1 - store i64 4, ptr %1819, align 4 - %1820 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1817, align 8 - %1821 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1822 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1821, i32 0, i32 0 - store ptr null, ptr %1822, align 8 - %1823 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1821, i32 0, i32 1 - store i64 0, ptr %1823, align 4 - %1824 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1821, align 8 - %1825 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 42) - %1826 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1820, ptr %1825, i64 20, %"github.com/goplus/llgo/internal/runtime.String" %1824, i1 false) - %1827 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1828 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1827, i32 0, i32 0 - store ptr @6, ptr %1828, align 8 - %1829 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1827, i32 0, i32 1 - store i64 4, ptr %1829, align 4 - %1830 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1827, align 8 - %1831 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 224) - %1832 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1831, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %1796, ptr %1832, align 8 - %1833 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1831, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %1806, ptr %1833, align 8 - %1834 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1831, i64 2 - store %"github.com/goplus/llgo/internal/abi.StructField" %1816, ptr %1834, align 8 - %1835 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1831, i64 3 - store %"github.com/goplus/llgo/internal/abi.StructField" %1826, ptr %1835, align 8 - %1836 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1837 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1836, i32 0, i32 0 - store ptr %1831, ptr %1837, align 8 - %1838 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1836, i32 0, i32 1 + %1638 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1639 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1638, i32 0, i32 0 + store ptr @22, ptr %1639, align 8 + %1640 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1638, i32 0, i32 1 + store i64 5, ptr %1640, align 4 + %1641 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1638, align 8 + %1642 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1643 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1644 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1643, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1641, ptr %1644, align 8 + %1645 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1643, i32 0, i32 1 + store ptr %1642, ptr %1645, align 8 + %1646 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1643, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Align", ptr %1646, align 8 + %1647 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1643, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Align", ptr %1647, align 8 + %1648 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1643, align 8 + %1649 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1650 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1649, i32 0, i32 0 + store ptr @23, ptr %1650, align 8 + %1651 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1649, i32 0, i32 1 + store i64 9, ptr %1651, align 4 + %1652 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1649, align 8 + %1653 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 + %1654 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1655 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1654, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1652, ptr %1655, align 8 + %1656 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1654, i32 0, i32 1 + store ptr %1653, ptr %1656, align 8 + %1657 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1654, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).ArrayType", ptr %1657, align 8 + %1658 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1654, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).ArrayType", ptr %1658, align 8 + %1659 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1654, align 8 + %1660 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1661 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1660, i32 0, i32 0 + store ptr @29, ptr %1661, align 8 + %1662 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1660, i32 0, i32 1 + store i64 7, ptr %1662, align 4 + %1663 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1660, align 8 + %1664 = load ptr, ptr @"_llgo_func$TrNr0CVWj6qegOngzWbt2Jl7pr7IBJ5gOmgUf2ieIi4", align 8 + %1665 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1666 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1665, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1663, ptr %1666, align 8 + %1667 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1665, i32 0, i32 1 + store ptr %1664, ptr %1667, align 8 + %1668 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1665, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).ChanDir", ptr %1668, align 8 + %1669 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1665, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).ChanDir", ptr %1669, align 8 + %1670 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1665, align 8 + %1671 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1672 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1671, i32 0, i32 0 + store ptr @32, ptr %1672, align 8 + %1673 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1671, i32 0, i32 1 + store i64 6, ptr %1673, align 4 + %1674 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1671, align 8 + %1675 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 + %1676 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1677 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1676, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1674, ptr %1677, align 8 + %1678 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1676, i32 0, i32 1 + store ptr %1675, ptr %1678, align 8 + %1679 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1676, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Common", ptr %1679, align 8 + %1680 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1676, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Common", ptr %1680, align 8 + %1681 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1676, align 8 + %1682 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1683 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1682, i32 0, i32 0 + store ptr @26, ptr %1683, align 8 + %1684 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1682, i32 0, i32 1 + store i64 4, ptr %1684, align 4 + %1685 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1682, align 8 + %1686 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 + %1687 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1688 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1687, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1685, ptr %1688, align 8 + %1689 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1687, i32 0, i32 1 + store ptr %1686, ptr %1689, align 8 + %1690 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1687, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Elem", ptr %1690, align 8 + %1691 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1687, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Elem", ptr %1691, align 8 + %1692 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1687, align 8 + %1693 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1694 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1693, i32 0, i32 0 + store ptr @33, ptr %1694, align 8 + %1695 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1693, i32 0, i32 1 + store i64 15, ptr %1695, align 4 + %1696 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1693, align 8 + %1697 = load ptr, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 + %1698 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1699 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1698, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1696, ptr %1699, align 8 + %1700 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1698, i32 0, i32 1 + store ptr %1697, ptr %1700, align 8 + %1701 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1698, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).ExportedMethods", ptr %1701, align 8 + %1702 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1698, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).ExportedMethods", ptr %1702, align 8 + %1703 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1698, align 8 + %1704 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1705 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1704, i32 0, i32 0 + store ptr @35, ptr %1705, align 8 + %1706 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1704, i32 0, i32 1 + store i64 10, ptr %1706, align 4 + %1707 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1704, align 8 + %1708 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1709 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1710 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1709, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1707, ptr %1710, align 8 + %1711 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1709, i32 0, i32 1 + store ptr %1708, ptr %1711, align 8 + %1712 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1709, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).FieldAlign", ptr %1712, align 8 + %1713 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1709, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).FieldAlign", ptr %1713, align 8 + %1714 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1709, align 8 + %1715 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1716 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1715, i32 0, i32 0 + store ptr @36, ptr %1716, align 8 + %1717 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1715, i32 0, i32 1 + store i64 8, ptr %1717, align 4 + %1718 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1715, align 8 + %1719 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 + %1720 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1721 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1720, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1718, ptr %1721, align 8 + %1722 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1720, i32 0, i32 1 + store ptr %1719, ptr %1722, align 8 + %1723 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1720, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).FuncType", ptr %1723, align 8 + %1724 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1720, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).FuncType", ptr %1724, align 8 + %1725 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1720, align 8 + %1726 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1727 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1726, i32 0, i32 0 + store ptr @40, ptr %1727, align 8 + %1728 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1726, i32 0, i32 1 + store i64 7, ptr %1728, align 4 + %1729 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1726, align 8 + %1730 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1731 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1732 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1731, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1729, ptr %1732, align 8 + %1733 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1731, i32 0, i32 1 + store ptr %1730, ptr %1733, align 8 + %1734 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1731, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).HasName", ptr %1734, align 8 + %1735 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1731, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).HasName", ptr %1735, align 8 + %1736 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1731, align 8 + %1737 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1738 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1737, i32 0, i32 0 + store ptr @41, ptr %1738, align 8 + %1739 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1737, i32 0, i32 1 + store i64 10, ptr %1739, align 4 + %1740 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1737, align 8 + %1741 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1742 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1743 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1742, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1740, ptr %1743, align 8 + %1744 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1742, i32 0, i32 1 + store ptr %1741, ptr %1744, align 8 + %1745 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1742, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).IfaceIndir", ptr %1745, align 8 + %1746 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1742, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).IfaceIndir", ptr %1746, align 8 + %1747 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1742, align 8 + %1748 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1749 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1748, i32 0, i32 0 + store ptr @42, ptr %1749, align 8 + %1750 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1748, i32 0, i32 1 + store i64 13, ptr %1750, align 4 + %1751 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1748, align 8 + %1752 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 + %1753 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1754 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1753, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1751, ptr %1754, align 8 + %1755 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1753, i32 0, i32 1 + store ptr %1752, ptr %1755, align 8 + %1756 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1753, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).InterfaceType", ptr %1756, align 8 + %1757 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1753, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).InterfaceType", ptr %1757, align 8 + %1758 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1753, align 8 + %1759 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1760 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1759, i32 0, i32 0 + store ptr @47, ptr %1760, align 8 + %1761 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1759, i32 0, i32 1 + store i64 13, ptr %1761, align 4 + %1762 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1759, align 8 + %1763 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1764 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1765 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1764, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1762, ptr %1765, align 8 + %1766 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1764, i32 0, i32 1 + store ptr %1763, ptr %1766, align 8 + %1767 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1764, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).IsDirectIface", ptr %1767, align 8 + %1768 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1764, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).IsDirectIface", ptr %1768, align 8 + %1769 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1764, align 8 + %1770 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1771 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1770, i32 0, i32 0 + store ptr @48, ptr %1771, align 8 + %1772 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1770, i32 0, i32 1 + store i64 3, ptr %1772, align 4 + %1773 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1770, align 8 + %1774 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 + %1775 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1776 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1775, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1773, ptr %1776, align 8 + %1777 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1775, i32 0, i32 1 + store ptr %1774, ptr %1777, align 8 + %1778 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1775, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Key", ptr %1778, align 8 + %1779 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1775, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Key", ptr %1779, align 8 + %1780 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1775, align 8 + %1781 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1782 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1781, i32 0, i32 0 + store ptr @49, ptr %1782, align 8 + %1783 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1781, i32 0, i32 1 + store i64 4, ptr %1783, align 4 + %1784 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1781, align 8 + %1785 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 + %1786 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1787 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1786, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1784, ptr %1787, align 8 + %1788 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1786, i32 0, i32 1 + store ptr %1785, ptr %1788, align 8 + %1789 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1786, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Kind", ptr %1789, align 8 + %1790 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1786, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Kind", ptr %1790, align 8 + %1791 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1786, align 8 + %1792 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1793 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1792, i32 0, i32 0 + store ptr @28, ptr %1793, align 8 + %1794 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1792, i32 0, i32 1 + store i64 3, ptr %1794, align 4 + %1795 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1792, align 8 + %1796 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1797 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1798 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1797, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1795, ptr %1798, align 8 + %1799 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1797, i32 0, i32 1 + store ptr %1796, ptr %1799, align 8 + %1800 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1797, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Len", ptr %1800, align 8 + %1801 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1797, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Len", ptr %1801, align 8 + %1802 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1797, align 8 + %1803 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1804 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1803, i32 0, i32 0 + store ptr @52, ptr %1804, align 8 + %1805 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1803, i32 0, i32 1 + store i64 7, ptr %1805, align 4 + %1806 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1803, align 8 + %1807 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 + %1808 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1809 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1808, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1806, ptr %1809, align 8 + %1810 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1808, i32 0, i32 1 + store ptr %1807, ptr %1810, align 8 + %1811 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1808, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).MapType", ptr %1811, align 8 + %1812 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1808, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).MapType", ptr %1812, align 8 + %1813 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1808, align 8 + %1814 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1815 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1814, i32 0, i32 0 + store ptr @64, ptr %1815, align 8 + %1816 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1814, i32 0, i32 1 + store i64 9, ptr %1816, align 4 + %1817 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1814, align 8 + %1818 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1819 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1820 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1819, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1817, ptr %1820, align 8 + %1821 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1819, i32 0, i32 1 + store ptr %1818, ptr %1821, align 8 + %1822 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1819, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).NumMethod", ptr %1822, align 8 + %1823 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1819, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).NumMethod", ptr %1823, align 8 + %1824 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1819, align 8 + %1825 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1826 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1825, i32 0, i32 0 + store ptr @65, ptr %1826, align 8 + %1827 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1825, i32 0, i32 1 + store i64 8, ptr %1827, align 4 + %1828 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1825, align 8 + %1829 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1830 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1831 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1830, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1828, ptr %1831, align 8 + %1832 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1830, i32 0, i32 1 + store ptr %1829, ptr %1832, align 8 + %1833 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1830, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Pointers", ptr %1833, align 8 + %1834 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1830, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Pointers", ptr %1834, align 8 + %1835 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1830, align 8 + %1836 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1837 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1836, i32 0, i32 0 + store ptr @67, ptr %1837, align 8 + %1838 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1836, i32 0, i32 1 store i64 4, ptr %1838, align 4 - %1839 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1836, i32 0, i32 2 - store i64 4, ptr %1839, align 4 - %1840 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1836, align 8 - %1841 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %1830, i64 24, %"github.com/goplus/llgo/internal/runtime.Slice" %1840) - store ptr %1841, ptr @"_llgo_struct$OKIlItfBJsawrEMnVSc2VQ7pxNxCHIgSoitcM9n4FVI", align 8 - br label %_llgo_76 - -_llgo_76: ; preds = %_llgo_75, %_llgo_74 - %1842 = load ptr, ptr @"_llgo_struct$OKIlItfBJsawrEMnVSc2VQ7pxNxCHIgSoitcM9n4FVI", align 8 - br i1 %1777, label %_llgo_77, label %_llgo_78 - -_llgo_77: ; preds = %_llgo_76 - %1843 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1844 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1843, i32 0, i32 0 - store ptr @74, ptr %1844, align 8 - %1845 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1843, i32 0, i32 1 - store i64 15, ptr %1845, align 4 - %1846 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1843, align 8 + %1839 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1836, align 8 + %1840 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 + %1841 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1842 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1841, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1839, ptr %1842, align 8 + %1843 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1841, i32 0, i32 1 + store ptr %1840, ptr %1843, align 8 + %1844 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1841, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Size", ptr %1844, align 8 + %1845 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1841, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Size", ptr %1845, align 8 + %1846 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1841, align 8 %1847 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %1848 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1847, i32 0, i32 0 - store ptr @75, ptr %1848, align 8 + store ptr @51, ptr %1848, align 8 %1849 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1847, i32 0, i32 1 - store i64 42, ptr %1849, align 4 + store i64 6, ptr %1849, align 4 %1850 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1847, align 8 - %1851 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1850, i64 25, i64 40, i64 0, i64 3) - %1852 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/internal/abi.Method", align 8 - %1853 = icmp eq ptr %1852, null - br i1 %1853, label %_llgo_79, label %_llgo_80 + %1851 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %1852 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1853 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1852, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1850, ptr %1853, align 8 + %1854 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1852, i32 0, i32 1 + store ptr %1851, ptr %1854, align 8 + %1855 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1852, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).String", ptr %1855, align 8 + %1856 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1852, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).String", ptr %1856, align 8 + %1857 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1852, align 8 + %1858 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1859 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1858, i32 0, i32 0 + store ptr @68, ptr %1859, align 8 + %1860 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1858, i32 0, i32 1 + store i64 10, ptr %1860, align 4 + %1861 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1858, align 8 + %1862 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 + %1863 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1864 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1863, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1861, ptr %1864, align 8 + %1865 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1863, i32 0, i32 1 + store ptr %1862, ptr %1865, align 8 + %1866 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1863, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).StructType", ptr %1866, align 8 + %1867 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1863, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).StructType", ptr %1867, align 8 + %1868 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1863, align 8 + %1869 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1870 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1869, i32 0, i32 0 + store ptr @72, ptr %1870, align 8 + %1871 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1869, i32 0, i32 1 + store i64 8, ptr %1871, align 4 + %1872 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1869, align 8 + %1873 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1874 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1873, i32 0, i32 0 + store ptr @73, ptr %1874, align 8 + %1875 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1873, i32 0, i32 1 + store i64 48, ptr %1875, align 4 + %1876 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1873, align 8 + %1877 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1876, i64 25, i64 24, i64 0, i64 2) + %1878 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.UncommonType", align 8 + %1879 = icmp eq ptr %1878, null + br i1 %1879, label %_llgo_77, label %_llgo_78 -_llgo_78: ; preds = %_llgo_82, %_llgo_76 - %1854 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1855 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1854, i32 0, i32 0 - store ptr @70, ptr %1855, align 8 - %1856 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1854, i32 0, i32 1 - store i64 48, ptr %1856, align 4 - %1857 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1854, align 8 - %1858 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1857, i64 25, i64 24, i64 0, i64 2) - %1859 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.UncommonType", align 8 - %1860 = icmp eq ptr %1859, null - br i1 %1860, label %_llgo_83, label %_llgo_84 +_llgo_76: ; preds = %_llgo_86, %_llgo_74 + %1880 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1881 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1880, i32 0, i32 0 + store ptr @69, ptr %1881, align 8 + %1882 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1880, i32 0, i32 1 + store i64 46, ptr %1882, align 4 + %1883 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1880, align 8 + %1884 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1883, i64 25, i64 120, i64 0, i64 22) + %1885 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.StructType", align 8 + %1886 = icmp eq ptr %1885, null + br i1 %1886, label %_llgo_87, label %_llgo_88 -_llgo_79: ; preds = %_llgo_77 - %1861 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %1851) - store ptr %1861, ptr @"[]_llgo_github.com/goplus/llgo/internal/abi.Method", align 8 +_llgo_77: ; preds = %_llgo_75 + store ptr %1877, ptr @"_llgo_github.com/goplus/llgo/internal/abi.UncommonType", align 8 + br label %_llgo_78 + +_llgo_78: ; preds = %_llgo_77, %_llgo_75 + %1887 = load ptr, ptr @"_llgo_struct$OKIlItfBJsawrEMnVSc2VQ7pxNxCHIgSoitcM9n4FVI", align 8 + %1888 = icmp eq ptr %1887, null + br i1 %1888, label %_llgo_79, label %_llgo_80 + +_llgo_79: ; preds = %_llgo_78 + %1889 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1890 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1889, i32 0, i32 0 + store ptr @45, ptr %1890, align 8 + %1891 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1889, i32 0, i32 1 + store i64 8, ptr %1891, align 4 + %1892 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1889, align 8 + %1893 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1894 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1893, i32 0, i32 0 + store ptr null, ptr %1894, align 8 + %1895 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1893, i32 0, i32 1 + store i64 0, ptr %1895, align 4 + %1896 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1893, align 8 + %1897 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) + %1898 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1892, ptr %1897, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %1896, i1 false) + %1899 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1900 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1899, i32 0, i32 0 + store ptr @74, ptr %1900, align 8 + %1901 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1899, i32 0, i32 1 + store i64 6, ptr %1901, align 4 + %1902 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1899, align 8 + %1903 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1904 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1903, i32 0, i32 0 + store ptr null, ptr %1904, align 8 + %1905 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1903, i32 0, i32 1 + store i64 0, ptr %1905, align 4 + %1906 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1903, align 8 + %1907 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 41) + %1908 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1902, ptr %1907, i64 16, %"github.com/goplus/llgo/internal/runtime.String" %1906, i1 false) + %1909 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1910 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1909, i32 0, i32 0 + store ptr @75, ptr %1910, align 8 + %1911 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1909, i32 0, i32 1 + store i64 6, ptr %1911, align 4 + %1912 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1909, align 8 + %1913 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1914 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1913, i32 0, i32 0 + store ptr null, ptr %1914, align 8 + %1915 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1913, i32 0, i32 1 + store i64 0, ptr %1915, align 4 + %1916 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1913, align 8 + %1917 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 41) + %1918 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1912, ptr %1917, i64 18, %"github.com/goplus/llgo/internal/runtime.String" %1916, i1 false) + %1919 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1920 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1919, i32 0, i32 0 + store ptr @76, ptr %1920, align 8 + %1921 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1919, i32 0, i32 1 + store i64 4, ptr %1921, align 4 + %1922 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1919, align 8 + %1923 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1924 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1923, i32 0, i32 0 + store ptr null, ptr %1924, align 8 + %1925 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1923, i32 0, i32 1 + store i64 0, ptr %1925, align 4 + %1926 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1923, align 8 + %1927 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 42) + %1928 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1922, ptr %1927, i64 20, %"github.com/goplus/llgo/internal/runtime.String" %1926, i1 false) + %1929 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1930 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1929, i32 0, i32 0 + store ptr @6, ptr %1930, align 8 + %1931 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1929, i32 0, i32 1 + store i64 4, ptr %1931, align 4 + %1932 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1929, align 8 + %1933 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 224) + %1934 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1933, i64 0 + store %"github.com/goplus/llgo/internal/abi.StructField" %1898, ptr %1934, align 8 + %1935 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1933, i64 1 + store %"github.com/goplus/llgo/internal/abi.StructField" %1908, ptr %1935, align 8 + %1936 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1933, i64 2 + store %"github.com/goplus/llgo/internal/abi.StructField" %1918, ptr %1936, align 8 + %1937 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1933, i64 3 + store %"github.com/goplus/llgo/internal/abi.StructField" %1928, ptr %1937, align 8 + %1938 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1939 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1938, i32 0, i32 0 + store ptr %1933, ptr %1939, align 8 + %1940 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1938, i32 0, i32 1 + store i64 4, ptr %1940, align 4 + %1941 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1938, i32 0, i32 2 + store i64 4, ptr %1941, align 4 + %1942 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1938, align 8 + %1943 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %1932, i64 24, %"github.com/goplus/llgo/internal/runtime.Slice" %1942) + store ptr %1943, ptr @"_llgo_struct$OKIlItfBJsawrEMnVSc2VQ7pxNxCHIgSoitcM9n4FVI", align 8 br label %_llgo_80 -_llgo_80: ; preds = %_llgo_79, %_llgo_77 - %1862 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/internal/abi.Method", align 8 - %1863 = load ptr, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 - %1864 = icmp eq ptr %1863, null - br i1 %1864, label %_llgo_81, label %_llgo_82 +_llgo_80: ; preds = %_llgo_79, %_llgo_78 + %1944 = load ptr, ptr @"_llgo_struct$OKIlItfBJsawrEMnVSc2VQ7pxNxCHIgSoitcM9n4FVI", align 8 + br i1 %1879, label %_llgo_81, label %_llgo_82 _llgo_81: ; preds = %_llgo_80 - %1865 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %1866 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1867 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1866, i32 0, i32 0 - store ptr %1865, ptr %1867, align 8 - %1868 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1866, i32 0, i32 1 - store i64 0, ptr %1868, align 4 - %1869 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1866, i32 0, i32 2 - store i64 0, ptr %1869, align 4 - %1870 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1866, align 8 - %1871 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %1872 = getelementptr ptr, ptr %1871, i64 0 - store ptr %1862, ptr %1872, align 8 - %1873 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1874 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1873, i32 0, i32 0 - store ptr %1871, ptr %1874, align 8 - %1875 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1873, i32 0, i32 1 - store i64 1, ptr %1875, align 4 - %1876 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1873, i32 0, i32 2 - store i64 1, ptr %1876, align 4 - %1877 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1873, align 8 - %1878 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1870, %"github.com/goplus/llgo/internal/runtime.Slice" %1877, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %1878) - store ptr %1878, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 + %1945 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1946 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1945, i32 0, i32 0 + store ptr @33, ptr %1946, align 8 + %1947 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1945, i32 0, i32 1 + store i64 15, ptr %1947, align 4 + %1948 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1945, align 8 + %1949 = load ptr, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 + %1950 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1951 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1950, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1948, ptr %1951, align 8 + %1952 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1950, i32 0, i32 1 + store ptr %1949, ptr %1952, align 8 + %1953 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1950, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*UncommonType).ExportedMethods", ptr %1953, align 8 + %1954 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1950, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*UncommonType).ExportedMethods", ptr %1954, align 8 + %1955 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1950, align 8 + %1956 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1957 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1956, i32 0, i32 0 + store ptr @46, ptr %1957, align 8 + %1958 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1956, i32 0, i32 1 + store i64 7, ptr %1958, align 4 + %1959 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1956, align 8 + %1960 = load ptr, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 + %1961 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %1962 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1961, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1959, ptr %1962, align 8 + %1963 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1961, i32 0, i32 1 + store ptr %1960, ptr %1963, align 8 + %1964 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1961, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*UncommonType).Methods", ptr %1964, align 8 + %1965 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1961, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*UncommonType).Methods", ptr %1965, align 8 + %1966 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1961, align 8 + %1967 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 80) + %1968 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1967, i64 0 + store %"github.com/goplus/llgo/internal/abi.Method" %1955, ptr %1968, align 8 + %1969 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1967, i64 1 + store %"github.com/goplus/llgo/internal/abi.Method" %1966, ptr %1969, align 8 + %1970 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1971 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1970, i32 0, i32 0 + store ptr %1967, ptr %1971, align 8 + %1972 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1970, i32 0, i32 1 + store i64 2, ptr %1972, align 4 + %1973 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1970, i32 0, i32 2 + store i64 2, ptr %1973, align 4 + %1974 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1970, align 8 + %1975 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1976 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1975, i32 0, i32 0 + store ptr @31, ptr %1976, align 8 + %1977 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1975, i32 0, i32 1 + store i64 35, ptr %1977, align 4 + %1978 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1975, align 8 + %1979 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1980 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1979, i32 0, i32 0 + store ptr @77, ptr %1980, align 8 + %1981 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1979, i32 0, i32 1 + store i64 12, ptr %1981, align 4 + %1982 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1979, align 8 + call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %1877, %"github.com/goplus/llgo/internal/runtime.String" %1978, %"github.com/goplus/llgo/internal/runtime.String" %1982, ptr %1944, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %1974) br label %_llgo_82 _llgo_82: ; preds = %_llgo_81, %_llgo_80 - %1879 = load ptr, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 - %1880 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1881 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1880, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1846, ptr %1881, align 8 - %1882 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1880, i32 0, i32 1 - store ptr %1879, ptr %1882, align 8 - %1883 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1880, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*UncommonType).ExportedMethods", ptr %1883, align 8 - %1884 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1880, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*UncommonType).ExportedMethods", ptr %1884, align 8 - %1885 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1880, align 8 - %1886 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1887 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1886, i32 0, i32 0 - store ptr @44, ptr %1887, align 8 - %1888 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1886, i32 0, i32 1 - store i64 7, ptr %1888, align 4 - %1889 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1886, align 8 - %1890 = load ptr, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 - %1891 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1892 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1891, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1889, ptr %1892, align 8 - %1893 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1891, i32 0, i32 1 - store ptr %1890, ptr %1893, align 8 - %1894 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1891, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*UncommonType).Methods", ptr %1894, align 8 - %1895 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1891, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*UncommonType).Methods", ptr %1895, align 8 - %1896 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1891, align 8 - %1897 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 80) - %1898 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1897, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %1885, ptr %1898, align 8 - %1899 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1897, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %1896, ptr %1899, align 8 - %1900 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1901 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1900, i32 0, i32 0 - store ptr %1897, ptr %1901, align 8 - %1902 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1900, i32 0, i32 1 - store i64 2, ptr %1902, align 4 - %1903 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1900, i32 0, i32 2 - store i64 2, ptr %1903, align 4 - %1904 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1900, align 8 - %1905 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1906 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1905, i32 0, i32 0 - store ptr @31, ptr %1906, align 8 - %1907 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1905, i32 0, i32 1 - store i64 35, ptr %1907, align 4 - %1908 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1905, align 8 - %1909 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1910 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1909, i32 0, i32 0 - store ptr @76, ptr %1910, align 8 - %1911 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1909, i32 0, i32 1 - store i64 12, ptr %1911, align 4 - %1912 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1909, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %1775, %"github.com/goplus/llgo/internal/runtime.String" %1908, %"github.com/goplus/llgo/internal/runtime.String" %1912, ptr %1842, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %1904) - br label %_llgo_78 + %1983 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %1984 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1983, i32 0, i32 0 + store ptr @73, ptr %1984, align 8 + %1985 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1983, i32 0, i32 1 + store i64 48, ptr %1985, align 4 + %1986 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1983, align 8 + %1987 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1986, i64 25, i64 24, i64 0, i64 2) + %1988 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.UncommonType", align 8 + %1989 = icmp eq ptr %1988, null + br i1 %1989, label %_llgo_83, label %_llgo_84 -_llgo_83: ; preds = %_llgo_78 - %1913 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1858) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %1913) - store ptr %1913, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.UncommonType", align 8 +_llgo_83: ; preds = %_llgo_82 + %1990 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1987) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %1990) + store ptr %1990, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.UncommonType", align 8 br label %_llgo_84 -_llgo_84: ; preds = %_llgo_83, %_llgo_78 - %1914 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.UncommonType", align 8 - %1915 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 - %1916 = icmp eq ptr %1915, null - br i1 %1916, label %_llgo_85, label %_llgo_86 +_llgo_84: ; preds = %_llgo_83, %_llgo_82 + %1991 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.UncommonType", align 8 + %1992 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 + %1993 = icmp eq ptr %1992, null + br i1 %1993, label %_llgo_85, label %_llgo_86 _llgo_85: ; preds = %_llgo_84 - %1917 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %1918 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1919 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1918, i32 0, i32 0 - store ptr %1917, ptr %1919, align 8 - %1920 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1918, i32 0, i32 1 - store i64 0, ptr %1920, align 4 - %1921 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1918, i32 0, i32 2 - store i64 0, ptr %1921, align 4 - %1922 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1918, align 8 - %1923 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %1924 = getelementptr ptr, ptr %1923, i64 0 - store ptr %1914, ptr %1924, align 8 - %1925 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1926 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1925, i32 0, i32 0 - store ptr %1923, ptr %1926, align 8 - %1927 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1925, i32 0, i32 1 - store i64 1, ptr %1927, align 4 - %1928 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1925, i32 0, i32 2 - store i64 1, ptr %1928, align 4 - %1929 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1925, align 8 - %1930 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1922, %"github.com/goplus/llgo/internal/runtime.Slice" %1929, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %1930) - store ptr %1930, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 + %1994 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) + %1995 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %1996 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1995, i32 0, i32 0 + store ptr %1994, ptr %1996, align 8 + %1997 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1995, i32 0, i32 1 + store i64 0, ptr %1997, align 4 + %1998 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1995, i32 0, i32 2 + store i64 0, ptr %1998, align 4 + %1999 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1995, align 8 + %2000 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) + %2001 = getelementptr ptr, ptr %2000, i64 0 + store ptr %1991, ptr %2001, align 8 + %2002 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2003 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2002, i32 0, i32 0 + store ptr %2000, ptr %2003, align 8 + %2004 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2002, i32 0, i32 1 + store i64 1, ptr %2004, align 4 + %2005 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2002, i32 0, i32 2 + store i64 1, ptr %2005, align 4 + %2006 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2002, align 8 + %2007 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1999, %"github.com/goplus/llgo/internal/runtime.Slice" %2006, i1 false) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2007) + store ptr %2007, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 br label %_llgo_86 _llgo_86: ; preds = %_llgo_85, %_llgo_84 - %1931 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 - %1932 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1933 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1932, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1770, ptr %1933, align 8 - %1934 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1932, i32 0, i32 1 - store ptr %1931, ptr %1934, align 8 - %1935 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1932, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Uncommon", ptr %1935, align 8 - %1936 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1932, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Uncommon", ptr %1936, align 8 - %1937 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1932, align 8 - %1938 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 800) - %1939 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %1568, ptr %1939, align 8 - %1940 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %1579, ptr %1940, align 8 - %1941 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 2 - store %"github.com/goplus/llgo/internal/abi.Method" %1590, ptr %1941, align 8 - %1942 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 3 - store %"github.com/goplus/llgo/internal/abi.Method" %1601, ptr %1942, align 8 - %1943 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 4 - store %"github.com/goplus/llgo/internal/abi.Method" %1612, ptr %1943, align 8 - %1944 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 5 - store %"github.com/goplus/llgo/internal/abi.Method" %1623, ptr %1944, align 8 - %1945 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 6 - store %"github.com/goplus/llgo/internal/abi.Method" %1634, ptr %1945, align 8 - %1946 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 7 - store %"github.com/goplus/llgo/internal/abi.Method" %1645, ptr %1946, align 8 - %1947 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 8 - store %"github.com/goplus/llgo/internal/abi.Method" %1656, ptr %1947, align 8 - %1948 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 9 - store %"github.com/goplus/llgo/internal/abi.Method" %1667, ptr %1948, align 8 - %1949 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 10 - store %"github.com/goplus/llgo/internal/abi.Method" %1678, ptr %1949, align 8 - %1950 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 11 - store %"github.com/goplus/llgo/internal/abi.Method" %1689, ptr %1950, align 8 - %1951 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 12 - store %"github.com/goplus/llgo/internal/abi.Method" %1700, ptr %1951, align 8 - %1952 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 13 - store %"github.com/goplus/llgo/internal/abi.Method" %1711, ptr %1952, align 8 - %1953 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 14 - store %"github.com/goplus/llgo/internal/abi.Method" %1722, ptr %1953, align 8 - %1954 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 15 - store %"github.com/goplus/llgo/internal/abi.Method" %1733, ptr %1954, align 8 - %1955 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 16 - store %"github.com/goplus/llgo/internal/abi.Method" %1744, ptr %1955, align 8 - %1956 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 17 - store %"github.com/goplus/llgo/internal/abi.Method" %1755, ptr %1956, align 8 - %1957 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 18 - store %"github.com/goplus/llgo/internal/abi.Method" %1766, ptr %1957, align 8 - %1958 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1938, i64 19 - store %"github.com/goplus/llgo/internal/abi.Method" %1937, ptr %1958, align 8 - %1959 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1960 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1959, i32 0, i32 0 - store ptr %1938, ptr %1960, align 8 - %1961 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1959, i32 0, i32 1 - store i64 20, ptr %1961, align 4 - %1962 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1959, i32 0, i32 2 - store i64 20, ptr %1962, align 4 - %1963 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1959, align 8 - %1964 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1965 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1964, i32 0, i32 0 - store ptr @31, ptr %1965, align 8 - %1966 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1964, i32 0, i32 1 - store i64 35, ptr %1966, align 4 - %1967 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1964, align 8 - %1968 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1969 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1968, i32 0, i32 0 - store ptr @65, ptr %1969, align 8 - %1970 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1968, i32 0, i32 1 - store i64 10, ptr %1970, align 4 - %1971 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1968, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %1499, %"github.com/goplus/llgo/internal/runtime.String" %1967, %"github.com/goplus/llgo/internal/runtime.String" %1971, ptr %1557, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %1963) - br label %_llgo_72 + %2008 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 + %2009 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2010 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2009, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1872, ptr %2010, align 8 + %2011 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2009, i32 0, i32 1 + store ptr %2008, ptr %2011, align 8 + %2012 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2009, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Uncommon", ptr %2012, align 8 + %2013 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2009, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Uncommon", ptr %2013, align 8 + %2014 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2009, align 8 + %2015 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 880) + %2016 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 0 + store %"github.com/goplus/llgo/internal/abi.Method" %1648, ptr %2016, align 8 + %2017 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 1 + store %"github.com/goplus/llgo/internal/abi.Method" %1659, ptr %2017, align 8 + %2018 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 2 + store %"github.com/goplus/llgo/internal/abi.Method" %1670, ptr %2018, align 8 + %2019 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 3 + store %"github.com/goplus/llgo/internal/abi.Method" %1681, ptr %2019, align 8 + %2020 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 4 + store %"github.com/goplus/llgo/internal/abi.Method" %1692, ptr %2020, align 8 + %2021 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 5 + store %"github.com/goplus/llgo/internal/abi.Method" %1703, ptr %2021, align 8 + %2022 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 6 + store %"github.com/goplus/llgo/internal/abi.Method" %1714, ptr %2022, align 8 + %2023 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 7 + store %"github.com/goplus/llgo/internal/abi.Method" %1725, ptr %2023, align 8 + %2024 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 8 + store %"github.com/goplus/llgo/internal/abi.Method" %1736, ptr %2024, align 8 + %2025 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 9 + store %"github.com/goplus/llgo/internal/abi.Method" %1747, ptr %2025, align 8 + %2026 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 10 + store %"github.com/goplus/llgo/internal/abi.Method" %1758, ptr %2026, align 8 + %2027 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 11 + store %"github.com/goplus/llgo/internal/abi.Method" %1769, ptr %2027, align 8 + %2028 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 12 + store %"github.com/goplus/llgo/internal/abi.Method" %1780, ptr %2028, align 8 + %2029 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 13 + store %"github.com/goplus/llgo/internal/abi.Method" %1791, ptr %2029, align 8 + %2030 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 14 + store %"github.com/goplus/llgo/internal/abi.Method" %1802, ptr %2030, align 8 + %2031 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 15 + store %"github.com/goplus/llgo/internal/abi.Method" %1813, ptr %2031, align 8 + %2032 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 16 + store %"github.com/goplus/llgo/internal/abi.Method" %1824, ptr %2032, align 8 + %2033 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 17 + store %"github.com/goplus/llgo/internal/abi.Method" %1835, ptr %2033, align 8 + %2034 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 18 + store %"github.com/goplus/llgo/internal/abi.Method" %1846, ptr %2034, align 8 + %2035 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 19 + store %"github.com/goplus/llgo/internal/abi.Method" %1857, ptr %2035, align 8 + %2036 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 20 + store %"github.com/goplus/llgo/internal/abi.Method" %1868, ptr %2036, align 8 + %2037 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2015, i64 21 + store %"github.com/goplus/llgo/internal/abi.Method" %2014, ptr %2037, align 8 + %2038 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2039 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2038, i32 0, i32 0 + store ptr %2015, ptr %2039, align 8 + %2040 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2038, i32 0, i32 1 + store i64 22, ptr %2040, align 4 + %2041 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2038, i32 0, i32 2 + store i64 22, ptr %2041, align 4 + %2042 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2038, align 8 + %2043 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2044 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2043, i32 0, i32 0 + store ptr @31, ptr %2044, align 8 + %2045 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2043, i32 0, i32 1 + store i64 35, ptr %2045, align 4 + %2046 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2043, align 8 + %2047 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2048 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2047, i32 0, i32 0 + store ptr @68, ptr %2048, align 8 + %2049 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2047, i32 0, i32 1 + store i64 10, ptr %2049, align 4 + %2050 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2047, align 8 + call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %1579, %"github.com/goplus/llgo/internal/runtime.String" %2046, %"github.com/goplus/llgo/internal/runtime.String" %2050, ptr %1637, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2042) + br label %_llgo_76 -_llgo_87: ; preds = %_llgo_72 - %1972 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1782) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %1972) - store ptr %1972, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.StructType", align 8 +_llgo_87: ; preds = %_llgo_76 + %2051 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1884) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2051) + store ptr %2051, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.StructType", align 8 br label %_llgo_88 -_llgo_88: ; preds = %_llgo_87, %_llgo_72 - %1973 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.StructType", align 8 - %1974 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 - %1975 = icmp eq ptr %1974, null - br i1 %1975, label %_llgo_89, label %_llgo_90 +_llgo_88: ; preds = %_llgo_87, %_llgo_76 + %2052 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.StructType", align 8 + %2053 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 + %2054 = icmp eq ptr %2053, null + br i1 %2054, label %_llgo_89, label %_llgo_90 _llgo_89: ; preds = %_llgo_88 - %1976 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %1977 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1978 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1977, i32 0, i32 0 - store ptr %1976, ptr %1978, align 8 - %1979 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1977, i32 0, i32 1 - store i64 0, ptr %1979, align 4 - %1980 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1977, i32 0, i32 2 - store i64 0, ptr %1980, align 4 - %1981 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1977, align 8 - %1982 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %1983 = getelementptr ptr, ptr %1982, i64 0 - store ptr %1973, ptr %1983, align 8 - %1984 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1985 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1984, i32 0, i32 0 - store ptr %1982, ptr %1985, align 8 - %1986 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1984, i32 0, i32 1 - store i64 1, ptr %1986, align 4 - %1987 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1984, i32 0, i32 2 - store i64 1, ptr %1987, align 4 - %1988 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1984, align 8 - %1989 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1981, %"github.com/goplus/llgo/internal/runtime.Slice" %1988, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %1989) - store ptr %1989, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 + %2055 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) + %2056 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2057 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2056, i32 0, i32 0 + store ptr %2055, ptr %2057, align 8 + %2058 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2056, i32 0, i32 1 + store i64 0, ptr %2058, align 4 + %2059 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2056, i32 0, i32 2 + store i64 0, ptr %2059, align 4 + %2060 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2056, align 8 + %2061 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) + %2062 = getelementptr ptr, ptr %2061, i64 0 + store ptr %2052, ptr %2062, align 8 + %2063 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2064 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2063, i32 0, i32 0 + store ptr %2061, ptr %2064, align 8 + %2065 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2063, i32 0, i32 1 + store i64 1, ptr %2065, align 4 + %2066 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2063, i32 0, i32 2 + store i64 1, ptr %2066, align 4 + %2067 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2063, align 8 + %2068 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2060, %"github.com/goplus/llgo/internal/runtime.Slice" %2067, i1 false) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2068) + store ptr %2068, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 br label %_llgo_90 _llgo_90: ; preds = %_llgo_89, %_llgo_88 - %1990 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 - %1991 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1992 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1991, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1494, ptr %1992, align 8 - %1993 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1991, i32 0, i32 1 - store ptr %1990, ptr %1993, align 8 - %1994 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1991, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).StructType", ptr %1994, align 8 - %1995 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1991, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).StructType", ptr %1995, align 8 - %1996 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1991, align 8 - %1997 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1998 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1997, i32 0, i32 0 - store ptr @69, ptr %1998, align 8 - %1999 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1997, i32 0, i32 1 - store i64 8, ptr %1999, align 4 - %2000 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1997, align 8 - %2001 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 - %2002 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2003 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2002, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2000, ptr %2003, align 8 - %2004 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2002, i32 0, i32 1 - store ptr %2001, ptr %2004, align 8 - %2005 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2002, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Uncommon", ptr %2005, align 8 - %2006 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2002, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Uncommon", ptr %2006, align 8 - %2007 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2002, align 8 - %2008 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 920) - %2009 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %1246, ptr %2009, align 8 - %2010 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %1257, ptr %2010, align 8 - %2011 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 2 - store %"github.com/goplus/llgo/internal/abi.Method" %1268, ptr %2011, align 8 - %2012 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 3 - store %"github.com/goplus/llgo/internal/abi.Method" %1279, ptr %2012, align 8 - %2013 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 4 - store %"github.com/goplus/llgo/internal/abi.Method" %1290, ptr %2013, align 8 - %2014 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 5 - store %"github.com/goplus/llgo/internal/abi.Method" %1301, ptr %2014, align 8 - %2015 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 6 - store %"github.com/goplus/llgo/internal/abi.Method" %1312, ptr %2015, align 8 - %2016 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 7 - store %"github.com/goplus/llgo/internal/abi.Method" %1323, ptr %2016, align 8 - %2017 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 8 - store %"github.com/goplus/llgo/internal/abi.Method" %1334, ptr %2017, align 8 - %2018 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 9 - store %"github.com/goplus/llgo/internal/abi.Method" %1345, ptr %2018, align 8 - %2019 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 10 - store %"github.com/goplus/llgo/internal/abi.Method" %1356, ptr %2019, align 8 - %2020 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 11 - store %"github.com/goplus/llgo/internal/abi.Method" %1367, ptr %2020, align 8 - %2021 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 12 - store %"github.com/goplus/llgo/internal/abi.Method" %1378, ptr %2021, align 8 - %2022 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 13 - store %"github.com/goplus/llgo/internal/abi.Method" %1389, ptr %2022, align 8 - %2023 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 14 - store %"github.com/goplus/llgo/internal/abi.Method" %1400, ptr %2023, align 8 - %2024 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 15 - store %"github.com/goplus/llgo/internal/abi.Method" %1411, ptr %2024, align 8 - %2025 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 16 - store %"github.com/goplus/llgo/internal/abi.Method" %1422, ptr %2025, align 8 - %2026 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 17 - store %"github.com/goplus/llgo/internal/abi.Method" %1433, ptr %2026, align 8 - %2027 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 18 - store %"github.com/goplus/llgo/internal/abi.Method" %1444, ptr %2027, align 8 - %2028 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 19 - store %"github.com/goplus/llgo/internal/abi.Method" %1479, ptr %2028, align 8 - %2029 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 20 - store %"github.com/goplus/llgo/internal/abi.Method" %1490, ptr %2029, align 8 - %2030 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 21 - store %"github.com/goplus/llgo/internal/abi.Method" %1996, ptr %2030, align 8 - %2031 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2008, i64 22 - store %"github.com/goplus/llgo/internal/abi.Method" %2007, ptr %2031, align 8 - %2032 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2033 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2032, i32 0, i32 0 - store ptr %2008, ptr %2033, align 8 - %2034 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2032, i32 0, i32 1 - store i64 23, ptr %2034, align 4 - %2035 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2032, i32 0, i32 2 - store i64 23, ptr %2035, align 4 - %2036 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2032, align 8 - %2037 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2038 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2037, i32 0, i32 0 - store ptr @31, ptr %2038, align 8 - %2039 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2037, i32 0, i32 1 - store i64 35, ptr %2039, align 4 - %2040 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2037, align 8 - %2041 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2042 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2041, i32 0, i32 0 - store ptr @50, ptr %2042, align 8 - %2043 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2041, i32 0, i32 1 - store i64 7, ptr %2043, align 4 - %2044 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2041, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %1048, %"github.com/goplus/llgo/internal/runtime.String" %2040, %"github.com/goplus/llgo/internal/runtime.String" %2044, ptr %1235, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2036) - br label %_llgo_64 + %2069 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 + %2070 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2071 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2070, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1574, ptr %2071, align 8 + %2072 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2070, i32 0, i32 1 + store ptr %2069, ptr %2072, align 8 + %2073 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2070, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).StructType", ptr %2073, align 8 + %2074 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2070, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).StructType", ptr %2074, align 8 + %2075 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2070, align 8 + %2076 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2077 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2076, i32 0, i32 0 + store ptr @72, ptr %2077, align 8 + %2078 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2076, i32 0, i32 1 + store i64 8, ptr %2078, align 4 + %2079 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2076, align 8 + %2080 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 + %2081 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2082 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2081, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2079, ptr %2082, align 8 + %2083 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2081, i32 0, i32 1 + store ptr %2080, ptr %2083, align 8 + %2084 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2081, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Uncommon", ptr %2084, align 8 + %2085 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2081, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Uncommon", ptr %2085, align 8 + %2086 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2081, align 8 + %2087 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 1000) + %2088 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 0 + store %"github.com/goplus/llgo/internal/abi.Method" %1304, ptr %2088, align 8 + %2089 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 1 + store %"github.com/goplus/llgo/internal/abi.Method" %1315, ptr %2089, align 8 + %2090 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 2 + store %"github.com/goplus/llgo/internal/abi.Method" %1326, ptr %2090, align 8 + %2091 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 3 + store %"github.com/goplus/llgo/internal/abi.Method" %1337, ptr %2091, align 8 + %2092 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 4 + store %"github.com/goplus/llgo/internal/abi.Method" %1348, ptr %2092, align 8 + %2093 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 5 + store %"github.com/goplus/llgo/internal/abi.Method" %1359, ptr %2093, align 8 + %2094 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 6 + store %"github.com/goplus/llgo/internal/abi.Method" %1370, ptr %2094, align 8 + %2095 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 7 + store %"github.com/goplus/llgo/internal/abi.Method" %1381, ptr %2095, align 8 + %2096 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 8 + store %"github.com/goplus/llgo/internal/abi.Method" %1392, ptr %2096, align 8 + %2097 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 9 + store %"github.com/goplus/llgo/internal/abi.Method" %1403, ptr %2097, align 8 + %2098 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 10 + store %"github.com/goplus/llgo/internal/abi.Method" %1414, ptr %2098, align 8 + %2099 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 11 + store %"github.com/goplus/llgo/internal/abi.Method" %1425, ptr %2099, align 8 + %2100 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 12 + store %"github.com/goplus/llgo/internal/abi.Method" %1436, ptr %2100, align 8 + %2101 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 13 + store %"github.com/goplus/llgo/internal/abi.Method" %1447, ptr %2101, align 8 + %2102 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 14 + store %"github.com/goplus/llgo/internal/abi.Method" %1458, ptr %2102, align 8 + %2103 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 15 + store %"github.com/goplus/llgo/internal/abi.Method" %1469, ptr %2103, align 8 + %2104 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 16 + store %"github.com/goplus/llgo/internal/abi.Method" %1480, ptr %2104, align 8 + %2105 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 17 + store %"github.com/goplus/llgo/internal/abi.Method" %1491, ptr %2105, align 8 + %2106 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 18 + store %"github.com/goplus/llgo/internal/abi.Method" %1502, ptr %2106, align 8 + %2107 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 19 + store %"github.com/goplus/llgo/internal/abi.Method" %1513, ptr %2107, align 8 + %2108 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 20 + store %"github.com/goplus/llgo/internal/abi.Method" %1524, ptr %2108, align 8 + %2109 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 21 + store %"github.com/goplus/llgo/internal/abi.Method" %1559, ptr %2109, align 8 + %2110 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 22 + store %"github.com/goplus/llgo/internal/abi.Method" %1570, ptr %2110, align 8 + %2111 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 23 + store %"github.com/goplus/llgo/internal/abi.Method" %2075, ptr %2111, align 8 + %2112 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2087, i64 24 + store %"github.com/goplus/llgo/internal/abi.Method" %2086, ptr %2112, align 8 + %2113 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2114 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2113, i32 0, i32 0 + store ptr %2087, ptr %2114, align 8 + %2115 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2113, i32 0, i32 1 + store i64 25, ptr %2115, align 4 + %2116 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2113, i32 0, i32 2 + store i64 25, ptr %2116, align 4 + %2117 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2113, align 8 + %2118 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2119 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2118, i32 0, i32 0 + store ptr @31, ptr %2119, align 8 + %2120 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2118, i32 0, i32 1 + store i64 35, ptr %2120, align 4 + %2121 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2118, align 8 + %2122 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2123 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2122, i32 0, i32 0 + store ptr @52, ptr %2123, align 8 + %2124 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2122, i32 0, i32 1 + store i64 7, ptr %2124, align 4 + %2125 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2122, align 8 + call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %1106, %"github.com/goplus/llgo/internal/runtime.String" %2121, %"github.com/goplus/llgo/internal/runtime.String" %2125, ptr %1293, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2117) + br label %_llgo_68 -_llgo_91: ; preds = %_llgo_64 - %2045 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1456) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2045) - store ptr %2045, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.MapType", align 8 +_llgo_91: ; preds = %_llgo_68 + %2126 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1536) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2126) + store ptr %2126, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.MapType", align 8 br label %_llgo_92 -_llgo_92: ; preds = %_llgo_91, %_llgo_64 - %2046 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.MapType", align 8 - %2047 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 - %2048 = icmp eq ptr %2047, null - br i1 %2048, label %_llgo_93, label %_llgo_94 +_llgo_92: ; preds = %_llgo_91, %_llgo_68 + %2127 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.MapType", align 8 + %2128 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 + %2129 = icmp eq ptr %2128, null + br i1 %2129, label %_llgo_93, label %_llgo_94 _llgo_93: ; preds = %_llgo_92 - %2049 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %2050 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2051 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2050, i32 0, i32 0 - store ptr %2049, ptr %2051, align 8 - %2052 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2050, i32 0, i32 1 - store i64 0, ptr %2052, align 4 - %2053 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2050, i32 0, i32 2 - store i64 0, ptr %2053, align 4 - %2054 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2050, align 8 - %2055 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %2056 = getelementptr ptr, ptr %2055, i64 0 - store ptr %2046, ptr %2056, align 8 - %2057 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2058 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2057, i32 0, i32 0 - store ptr %2055, ptr %2058, align 8 - %2059 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2057, i32 0, i32 1 - store i64 1, ptr %2059, align 4 - %2060 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2057, i32 0, i32 2 - store i64 1, ptr %2060, align 4 - %2061 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2057, align 8 - %2062 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2054, %"github.com/goplus/llgo/internal/runtime.Slice" %2061, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2062) - store ptr %2062, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 + %2130 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) + %2131 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2132 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2131, i32 0, i32 0 + store ptr %2130, ptr %2132, align 8 + %2133 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2131, i32 0, i32 1 + store i64 0, ptr %2133, align 4 + %2134 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2131, i32 0, i32 2 + store i64 0, ptr %2134, align 4 + %2135 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2131, align 8 + %2136 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) + %2137 = getelementptr ptr, ptr %2136, i64 0 + store ptr %2127, ptr %2137, align 8 + %2138 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2139 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2138, i32 0, i32 0 + store ptr %2136, ptr %2139, align 8 + %2140 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2138, i32 0, i32 1 + store i64 1, ptr %2140, align 4 + %2141 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2138, i32 0, i32 2 + store i64 1, ptr %2141, align 4 + %2142 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2138, align 8 + %2143 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2135, %"github.com/goplus/llgo/internal/runtime.Slice" %2142, i1 false) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2143) + store ptr %2143, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 br label %_llgo_94 _llgo_94: ; preds = %_llgo_93, %_llgo_92 - %2063 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 - %2064 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2065 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2064, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1043, ptr %2065, align 8 - %2066 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2064, i32 0, i32 1 - store ptr %2063, ptr %2066, align 8 - %2067 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2064, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).MapType", ptr %2067, align 8 - %2068 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2064, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).MapType", ptr %2068, align 8 - %2069 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2064, align 8 - %2070 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2071 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2070, i32 0, i32 0 - store ptr @62, ptr %2071, align 8 - %2072 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2070, i32 0, i32 1 - store i64 8, ptr %2072, align 4 - %2073 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2070, align 8 - %2074 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2075 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2076 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2075, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2073, ptr %2076, align 8 - %2077 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2075, i32 0, i32 1 - store ptr %2074, ptr %2077, align 8 - %2078 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2075, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Pointers", ptr %2078, align 8 - %2079 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2075, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Pointers", ptr %2079, align 8 - %2080 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2075, align 8 - %2081 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2082 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2081, i32 0, i32 0 - store ptr @64, ptr %2082, align 8 - %2083 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2081, i32 0, i32 1 - store i64 4, ptr %2083, align 4 - %2084 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2081, align 8 - %2085 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %2086 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2087 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2086, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2084, ptr %2087, align 8 - %2088 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2086, i32 0, i32 1 - store ptr %2085, ptr %2088, align 8 - %2089 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2086, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Size", ptr %2089, align 8 - %2090 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2086, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Size", ptr %2090, align 8 - %2091 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2086, align 8 - %2092 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2093 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2092, i32 0, i32 0 - store ptr @49, ptr %2093, align 8 - %2094 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2092, i32 0, i32 1 - store i64 6, ptr %2094, align 4 - %2095 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2092, align 8 - %2096 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %2097 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2098 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2097, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2095, ptr %2098, align 8 - %2099 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2097, i32 0, i32 1 - store ptr %2096, ptr %2099, align 8 - %2100 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2097, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).String", ptr %2100, align 8 - %2101 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2097, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).String", ptr %2101, align 8 - %2102 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2097, align 8 - %2103 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2104 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2103, i32 0, i32 0 - store ptr @65, ptr %2104, align 8 - %2105 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2103, i32 0, i32 1 - store i64 10, ptr %2105, align 4 - %2106 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2103, align 8 - %2107 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 - %2108 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2109 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2108, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2106, ptr %2109, align 8 - %2110 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2108, i32 0, i32 1 - store ptr %2107, ptr %2110, align 8 - %2111 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2108, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).StructType", ptr %2111, align 8 - %2112 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2108, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).StructType", ptr %2112, align 8 - %2113 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2108, align 8 - %2114 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2115 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2114, i32 0, i32 0 - store ptr @69, ptr %2115, align 8 - %2116 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2114, i32 0, i32 1 - store i64 8, ptr %2116, align 4 - %2117 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2114, align 8 - %2118 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 - %2119 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2120 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2119, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2117, ptr %2120, align 8 - %2121 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2119, i32 0, i32 1 - store ptr %2118, ptr %2121, align 8 - %2122 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2119, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Uncommon", ptr %2122, align 8 - %2123 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2119, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Uncommon", ptr %2123, align 8 - %2124 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2119, align 8 - %2125 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 800) - %2126 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %802, ptr %2126, align 8 - %2127 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %813, ptr %2127, align 8 - %2128 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 2 - store %"github.com/goplus/llgo/internal/abi.Method" %824, ptr %2128, align 8 - %2129 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 3 - store %"github.com/goplus/llgo/internal/abi.Method" %835, ptr %2129, align 8 - %2130 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 4 - store %"github.com/goplus/llgo/internal/abi.Method" %846, ptr %2130, align 8 - %2131 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 5 - store %"github.com/goplus/llgo/internal/abi.Method" %857, ptr %2131, align 8 - %2132 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 6 - store %"github.com/goplus/llgo/internal/abi.Method" %868, ptr %2132, align 8 - %2133 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 7 - store %"github.com/goplus/llgo/internal/abi.Method" %879, ptr %2133, align 8 - %2134 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 8 - store %"github.com/goplus/llgo/internal/abi.Method" %890, ptr %2134, align 8 - %2135 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 9 - store %"github.com/goplus/llgo/internal/abi.Method" %901, ptr %2135, align 8 - %2136 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 10 - store %"github.com/goplus/llgo/internal/abi.Method" %912, ptr %2136, align 8 - %2137 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 11 - store %"github.com/goplus/llgo/internal/abi.Method" %923, ptr %2137, align 8 - %2138 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 12 - store %"github.com/goplus/llgo/internal/abi.Method" %1028, ptr %2138, align 8 - %2139 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 13 - store %"github.com/goplus/llgo/internal/abi.Method" %1039, ptr %2139, align 8 - %2140 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 14 - store %"github.com/goplus/llgo/internal/abi.Method" %2069, ptr %2140, align 8 - %2141 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 15 - store %"github.com/goplus/llgo/internal/abi.Method" %2080, ptr %2141, align 8 - %2142 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 16 - store %"github.com/goplus/llgo/internal/abi.Method" %2091, ptr %2142, align 8 - %2143 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 17 - store %"github.com/goplus/llgo/internal/abi.Method" %2102, ptr %2143, align 8 - %2144 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 18 - store %"github.com/goplus/llgo/internal/abi.Method" %2113, ptr %2144, align 8 - %2145 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2125, i64 19 - store %"github.com/goplus/llgo/internal/abi.Method" %2124, ptr %2145, align 8 - %2146 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2147 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2146, i32 0, i32 0 - store ptr %2125, ptr %2147, align 8 - %2148 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2146, i32 0, i32 1 - store i64 20, ptr %2148, align 4 - %2149 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2146, i32 0, i32 2 - store i64 20, ptr %2149, align 4 - %2150 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2146, align 8 + %2144 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 + %2145 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2146 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2145, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %1101, ptr %2146, align 8 + %2147 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2145, i32 0, i32 1 + store ptr %2144, ptr %2147, align 8 + %2148 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2145, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).MapType", ptr %2148, align 8 + %2149 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2145, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).MapType", ptr %2149, align 8 + %2150 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2145, align 8 %2151 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %2152 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2151, i32 0, i32 0 - store ptr @31, ptr %2152, align 8 + store ptr @64, ptr %2152, align 8 %2153 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2151, i32 0, i32 1 - store i64 35, ptr %2153, align 4 + store i64 9, ptr %2153, align 4 %2154 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2151, align 8 - %2155 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2156 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2155, i32 0, i32 0 - store ptr @40, ptr %2156, align 8 - %2157 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2155, i32 0, i32 1 - store i64 13, ptr %2157, align 4 - %2158 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2155, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %733, %"github.com/goplus/llgo/internal/runtime.String" %2154, %"github.com/goplus/llgo/internal/runtime.String" %2158, ptr %791, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2150) - br label %_llgo_46 - -_llgo_95: ; preds = %_llgo_46 - %2159 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %939) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2159) - store ptr %2159, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.InterfaceType", align 8 - br label %_llgo_96 - -_llgo_96: ; preds = %_llgo_95, %_llgo_46 - %2160 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.InterfaceType", align 8 - %2161 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 - %2162 = icmp eq ptr %2161, null - br i1 %2162, label %_llgo_97, label %_llgo_98 - -_llgo_97: ; preds = %_llgo_96 - %2163 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %2164 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2165 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2164, i32 0, i32 0 - store ptr %2163, ptr %2165, align 8 - %2166 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2164, i32 0, i32 1 - store i64 0, ptr %2166, align 4 - %2167 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2164, i32 0, i32 2 - store i64 0, ptr %2167, align 4 - %2168 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2164, align 8 - %2169 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %2170 = getelementptr ptr, ptr %2169, i64 0 - store ptr %2160, ptr %2170, align 8 - %2171 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2172 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2171, i32 0, i32 0 - store ptr %2169, ptr %2172, align 8 - %2173 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2171, i32 0, i32 1 - store i64 1, ptr %2173, align 4 - %2174 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2171, i32 0, i32 2 - store i64 1, ptr %2174, align 4 - %2175 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2171, align 8 - %2176 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2168, %"github.com/goplus/llgo/internal/runtime.Slice" %2175, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2176) - store ptr %2176, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 - br label %_llgo_98 - -_llgo_98: ; preds = %_llgo_97, %_llgo_96 - %2177 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 + %2155 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %2156 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2157 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2156, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2154, ptr %2157, align 8 + %2158 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2156, i32 0, i32 1 + store ptr %2155, ptr %2158, align 8 + %2159 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2156, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).NumMethod", ptr %2159, align 8 + %2160 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2156, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).NumMethod", ptr %2160, align 8 + %2161 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2156, align 8 + %2162 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2163 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2162, i32 0, i32 0 + store ptr @65, ptr %2163, align 8 + %2164 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2162, i32 0, i32 1 + store i64 8, ptr %2164, align 4 + %2165 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2162, align 8 + %2166 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %2167 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2168 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2167, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2165, ptr %2168, align 8 + %2169 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2167, i32 0, i32 1 + store ptr %2166, ptr %2169, align 8 + %2170 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2167, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Pointers", ptr %2170, align 8 + %2171 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2167, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Pointers", ptr %2171, align 8 + %2172 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2167, align 8 + %2173 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2174 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2173, i32 0, i32 0 + store ptr @67, ptr %2174, align 8 + %2175 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2173, i32 0, i32 1 + store i64 4, ptr %2175, align 4 + %2176 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2173, align 8 + %2177 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 %2178 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 %2179 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2178, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %728, ptr %2179, align 8 + store %"github.com/goplus/llgo/internal/runtime.String" %2176, ptr %2179, align 8 %2180 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2178, i32 0, i32 1 store ptr %2177, ptr %2180, align 8 %2181 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2178, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).InterfaceType", ptr %2181, align 8 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Size", ptr %2181, align 8 %2182 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2178, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).InterfaceType", ptr %2182, align 8 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Size", ptr %2182, align 8 %2183 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2178, align 8 %2184 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %2185 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2184, i32 0, i32 0 - store ptr @45, ptr %2185, align 8 + store ptr @51, ptr %2185, align 8 %2186 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2184, i32 0, i32 1 - store i64 13, ptr %2186, align 4 + store i64 6, ptr %2186, align 4 %2187 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2184, align 8 - %2188 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %2188 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 %2189 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 %2190 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2189, i32 0, i32 0 store %"github.com/goplus/llgo/internal/runtime.String" %2187, ptr %2190, align 8 %2191 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2189, i32 0, i32 1 store ptr %2188, ptr %2191, align 8 %2192 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2189, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).IsDirectIface", ptr %2192, align 8 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).String", ptr %2192, align 8 %2193 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2189, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).IsDirectIface", ptr %2193, align 8 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).String", ptr %2193, align 8 %2194 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2189, align 8 %2195 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %2196 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2195, i32 0, i32 0 - store ptr @46, ptr %2196, align 8 + store ptr @68, ptr %2196, align 8 %2197 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2195, i32 0, i32 1 - store i64 3, ptr %2197, align 4 + store i64 10, ptr %2197, align 4 %2198 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2195, align 8 - %2199 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 + %2199 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 %2200 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 %2201 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2200, i32 0, i32 0 store %"github.com/goplus/llgo/internal/runtime.String" %2198, ptr %2201, align 8 %2202 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2200, i32 0, i32 1 store ptr %2199, ptr %2202, align 8 %2203 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2200, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Key", ptr %2203, align 8 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).StructType", ptr %2203, align 8 %2204 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2200, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Key", ptr %2204, align 8 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).StructType", ptr %2204, align 8 %2205 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2200, align 8 %2206 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %2207 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2206, i32 0, i32 0 - store ptr @47, ptr %2207, align 8 + store ptr @72, ptr %2207, align 8 %2208 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2206, i32 0, i32 1 - store i64 4, ptr %2208, align 4 + store i64 8, ptr %2208, align 4 %2209 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2206, align 8 - %2210 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 + %2210 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 %2211 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 %2212 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2211, i32 0, i32 0 store %"github.com/goplus/llgo/internal/runtime.String" %2209, ptr %2212, align 8 %2213 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2211, i32 0, i32 1 store ptr %2210, ptr %2213, align 8 %2214 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2211, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Kind", ptr %2214, align 8 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Uncommon", ptr %2214, align 8 %2215 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2211, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Kind", ptr %2215, align 8 + store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Uncommon", ptr %2215, align 8 %2216 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2211, align 8 - %2217 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2218 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2217, i32 0, i32 0 - store ptr @28, ptr %2218, align 8 - %2219 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2217, i32 0, i32 1 - store i64 3, ptr %2219, align 4 - %2220 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2217, align 8 - %2221 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %2222 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2223 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2222, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2220, ptr %2223, align 8 - %2224 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2222, i32 0, i32 1 - store ptr %2221, ptr %2224, align 8 - %2225 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2222, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Len", ptr %2225, align 8 - %2226 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2222, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Len", ptr %2226, align 8 - %2227 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2222, align 8 - %2228 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2229 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2228, i32 0, i32 0 - store ptr @50, ptr %2229, align 8 - %2230 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2228, i32 0, i32 1 - store i64 7, ptr %2230, align 4 - %2231 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2228, align 8 - %2232 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 - %2233 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2234 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2233, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2231, ptr %2234, align 8 - %2235 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2233, i32 0, i32 1 - store ptr %2232, ptr %2235, align 8 - %2236 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2233, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).MapType", ptr %2236, align 8 - %2237 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2233, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).MapType", ptr %2237, align 8 - %2238 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2233, align 8 - %2239 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2240 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2239, i32 0, i32 0 - store ptr @62, ptr %2240, align 8 - %2241 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2239, i32 0, i32 1 - store i64 8, ptr %2241, align 4 - %2242 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2239, align 8 - %2243 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2244 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2245 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2244, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2242, ptr %2245, align 8 - %2246 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2244, i32 0, i32 1 - store ptr %2243, ptr %2246, align 8 - %2247 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2244, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Pointers", ptr %2247, align 8 - %2248 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2244, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Pointers", ptr %2248, align 8 - %2249 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2244, align 8 - %2250 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2251 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2250, i32 0, i32 0 - store ptr @64, ptr %2251, align 8 - %2252 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2250, i32 0, i32 1 - store i64 4, ptr %2252, align 4 - %2253 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2250, align 8 - %2254 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %2255 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2256 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2255, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2253, ptr %2256, align 8 - %2257 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2255, i32 0, i32 1 - store ptr %2254, ptr %2257, align 8 - %2258 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2255, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Size", ptr %2258, align 8 - %2259 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2255, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Size", ptr %2259, align 8 - %2260 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2255, align 8 - %2261 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2262 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2261, i32 0, i32 0 - store ptr @49, ptr %2262, align 8 - %2263 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2261, i32 0, i32 1 - store i64 6, ptr %2263, align 4 - %2264 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2261, align 8 - %2265 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %2266 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2267 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2266, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2264, ptr %2267, align 8 - %2268 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2266, i32 0, i32 1 - store ptr %2265, ptr %2268, align 8 - %2269 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2266, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).String", ptr %2269, align 8 - %2270 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2266, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).String", ptr %2270, align 8 - %2271 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2266, align 8 - %2272 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2273 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2272, i32 0, i32 0 - store ptr @65, ptr %2273, align 8 - %2274 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2272, i32 0, i32 1 - store i64 10, ptr %2274, align 4 - %2275 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2272, align 8 - %2276 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 - %2277 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2278 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2277, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2275, ptr %2278, align 8 - %2279 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2277, i32 0, i32 1 - store ptr %2276, ptr %2279, align 8 - %2280 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2277, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).StructType", ptr %2280, align 8 - %2281 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2277, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).StructType", ptr %2281, align 8 - %2282 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2277, align 8 - %2283 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2284 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2283, i32 0, i32 0 - store ptr @69, ptr %2284, align 8 - %2285 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2283, i32 0, i32 1 - store i64 8, ptr %2285, align 4 - %2286 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2283, align 8 - %2287 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 - %2288 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2289 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2288, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2286, ptr %2289, align 8 - %2290 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2288, i32 0, i32 1 - store ptr %2287, ptr %2290, align 8 - %2291 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2288, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Uncommon", ptr %2291, align 8 - %2292 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2288, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Uncommon", ptr %2292, align 8 - %2293 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2288, align 8 - %2294 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2295 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2294, i32 0, i32 0 - store ptr @77, ptr %2295, align 8 - %2296 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2294, i32 0, i32 1 - store i64 8, ptr %2296, align 4 - %2297 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2294, align 8 - %2298 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2299 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2300 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2299, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2297, ptr %2300, align 8 - %2301 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2299, i32 0, i32 1 - store ptr %2298, ptr %2301, align 8 - %2302 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2299, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Variadic", ptr %2302, align 8 - %2303 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2299, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Variadic", ptr %2303, align 8 - %2304 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2299, align 8 - %2305 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 840) - %2306 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %612, ptr %2306, align 8 - %2307 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %623, ptr %2307, align 8 - %2308 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 2 - store %"github.com/goplus/llgo/internal/abi.Method" %634, ptr %2308, align 8 - %2309 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 3 - store %"github.com/goplus/llgo/internal/abi.Method" %645, ptr %2309, align 8 - %2310 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 4 - store %"github.com/goplus/llgo/internal/abi.Method" %656, ptr %2310, align 8 - %2311 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 5 - store %"github.com/goplus/llgo/internal/abi.Method" %667, ptr %2311, align 8 - %2312 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 6 - store %"github.com/goplus/llgo/internal/abi.Method" %678, ptr %2312, align 8 - %2313 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 7 - store %"github.com/goplus/llgo/internal/abi.Method" %713, ptr %2313, align 8 - %2314 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 8 - store %"github.com/goplus/llgo/internal/abi.Method" %724, ptr %2314, align 8 - %2315 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 9 - store %"github.com/goplus/llgo/internal/abi.Method" %2183, ptr %2315, align 8 - %2316 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 10 - store %"github.com/goplus/llgo/internal/abi.Method" %2194, ptr %2316, align 8 - %2317 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 11 - store %"github.com/goplus/llgo/internal/abi.Method" %2205, ptr %2317, align 8 - %2318 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 12 - store %"github.com/goplus/llgo/internal/abi.Method" %2216, ptr %2318, align 8 - %2319 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 13 - store %"github.com/goplus/llgo/internal/abi.Method" %2227, ptr %2319, align 8 - %2320 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 14 - store %"github.com/goplus/llgo/internal/abi.Method" %2238, ptr %2320, align 8 - %2321 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 15 - store %"github.com/goplus/llgo/internal/abi.Method" %2249, ptr %2321, align 8 - %2322 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 16 - store %"github.com/goplus/llgo/internal/abi.Method" %2260, ptr %2322, align 8 - %2323 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 17 - store %"github.com/goplus/llgo/internal/abi.Method" %2271, ptr %2323, align 8 - %2324 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 18 - store %"github.com/goplus/llgo/internal/abi.Method" %2282, ptr %2324, align 8 - %2325 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 19 - store %"github.com/goplus/llgo/internal/abi.Method" %2293, ptr %2325, align 8 - %2326 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i64 20 - store %"github.com/goplus/llgo/internal/abi.Method" %2304, ptr %2326, align 8 - %2327 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2328 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2327, i32 0, i32 0 - store ptr %2305, ptr %2328, align 8 - %2329 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2327, i32 0, i32 1 - store i64 21, ptr %2329, align 4 - %2330 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2327, i32 0, i32 2 - store i64 21, ptr %2330, align 4 - %2331 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2327, align 8 - %2332 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2333 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2332, i32 0, i32 0 - store ptr @31, ptr %2333, align 8 - %2334 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2332, i32 0, i32 1 - store i64 35, ptr %2334, align 4 - %2335 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2332, align 8 - %2336 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2337 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2336, i32 0, i32 0 - store ptr @34, ptr %2337, align 8 - %2338 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2336, i32 0, i32 1 - store i64 8, ptr %2338, align 4 - %2339 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2336, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %536, %"github.com/goplus/llgo/internal/runtime.String" %2335, %"github.com/goplus/llgo/internal/runtime.String" %2339, ptr %601, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2331) - br label %_llgo_38 + %2217 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 880) + %2218 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 0 + store %"github.com/goplus/llgo/internal/abi.Method" %849, ptr %2218, align 8 + %2219 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 1 + store %"github.com/goplus/llgo/internal/abi.Method" %860, ptr %2219, align 8 + %2220 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 2 + store %"github.com/goplus/llgo/internal/abi.Method" %871, ptr %2220, align 8 + %2221 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 3 + store %"github.com/goplus/llgo/internal/abi.Method" %882, ptr %2221, align 8 + %2222 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 4 + store %"github.com/goplus/llgo/internal/abi.Method" %893, ptr %2222, align 8 + %2223 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 5 + store %"github.com/goplus/llgo/internal/abi.Method" %904, ptr %2223, align 8 + %2224 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 6 + store %"github.com/goplus/llgo/internal/abi.Method" %915, ptr %2224, align 8 + %2225 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 7 + store %"github.com/goplus/llgo/internal/abi.Method" %926, ptr %2225, align 8 + %2226 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 8 + store %"github.com/goplus/llgo/internal/abi.Method" %937, ptr %2226, align 8 + %2227 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 9 + store %"github.com/goplus/llgo/internal/abi.Method" %948, ptr %2227, align 8 + %2228 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 10 + store %"github.com/goplus/llgo/internal/abi.Method" %959, ptr %2228, align 8 + %2229 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 11 + store %"github.com/goplus/llgo/internal/abi.Method" %970, ptr %2229, align 8 + %2230 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 12 + store %"github.com/goplus/llgo/internal/abi.Method" %981, ptr %2230, align 8 + %2231 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 13 + store %"github.com/goplus/llgo/internal/abi.Method" %1086, ptr %2231, align 8 + %2232 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 14 + store %"github.com/goplus/llgo/internal/abi.Method" %1097, ptr %2232, align 8 + %2233 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 15 + store %"github.com/goplus/llgo/internal/abi.Method" %2150, ptr %2233, align 8 + %2234 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 16 + store %"github.com/goplus/llgo/internal/abi.Method" %2161, ptr %2234, align 8 + %2235 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 17 + store %"github.com/goplus/llgo/internal/abi.Method" %2172, ptr %2235, align 8 + %2236 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 18 + store %"github.com/goplus/llgo/internal/abi.Method" %2183, ptr %2236, align 8 + %2237 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 19 + store %"github.com/goplus/llgo/internal/abi.Method" %2194, ptr %2237, align 8 + %2238 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 20 + store %"github.com/goplus/llgo/internal/abi.Method" %2205, ptr %2238, align 8 + %2239 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2217, i64 21 + store %"github.com/goplus/llgo/internal/abi.Method" %2216, ptr %2239, align 8 + %2240 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2241 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2240, i32 0, i32 0 + store ptr %2217, ptr %2241, align 8 + %2242 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2240, i32 0, i32 1 + store i64 22, ptr %2242, align 4 + %2243 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2240, i32 0, i32 2 + store i64 22, ptr %2243, align 4 + %2244 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2240, align 8 + %2245 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2246 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2245, i32 0, i32 0 + store ptr @31, ptr %2246, align 8 + %2247 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2245, i32 0, i32 1 + store i64 35, ptr %2247, align 4 + %2248 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2245, align 8 + %2249 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2250 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2249, i32 0, i32 0 + store ptr @42, ptr %2250, align 8 + %2251 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2249, i32 0, i32 1 + store i64 13, ptr %2251, align 4 + %2252 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2249, align 8 + call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %780, %"github.com/goplus/llgo/internal/runtime.String" %2248, %"github.com/goplus/llgo/internal/runtime.String" %2252, ptr %838, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2244) + br label %_llgo_50 -_llgo_99: ; preds = %_llgo_38 - %2340 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %690) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2340) - store ptr %2340, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 +_llgo_95: ; preds = %_llgo_50 + %2253 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %997) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2253) + store ptr %2253, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.InterfaceType", align 8 + br label %_llgo_96 + +_llgo_96: ; preds = %_llgo_95, %_llgo_50 + %2254 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.InterfaceType", align 8 + %2255 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 + %2256 = icmp eq ptr %2255, null + br i1 %2256, label %_llgo_97, label %_llgo_98 + +_llgo_97: ; preds = %_llgo_96 + %2257 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) + %2258 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2259 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2258, i32 0, i32 0 + store ptr %2257, ptr %2259, align 8 + %2260 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2258, i32 0, i32 1 + store i64 0, ptr %2260, align 4 + %2261 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2258, i32 0, i32 2 + store i64 0, ptr %2261, align 4 + %2262 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2258, align 8 + %2263 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) + %2264 = getelementptr ptr, ptr %2263, i64 0 + store ptr %2254, ptr %2264, align 8 + %2265 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2266 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2265, i32 0, i32 0 + store ptr %2263, ptr %2266, align 8 + %2267 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2265, i32 0, i32 1 + store i64 1, ptr %2267, align 4 + %2268 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2265, i32 0, i32 2 + store i64 1, ptr %2268, align 4 + %2269 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2265, align 8 + %2270 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2262, %"github.com/goplus/llgo/internal/runtime.Slice" %2269, i1 false) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2270) + store ptr %2270, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 + br label %_llgo_98 + +_llgo_98: ; preds = %_llgo_97, %_llgo_96 + %2271 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 + %2272 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2273 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2272, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %775, ptr %2273, align 8 + %2274 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2272, i32 0, i32 1 + store ptr %2271, ptr %2274, align 8 + %2275 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2272, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).InterfaceType", ptr %2275, align 8 + %2276 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2272, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).InterfaceType", ptr %2276, align 8 + %2277 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2272, align 8 + %2278 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2279 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2278, i32 0, i32 0 + store ptr @47, ptr %2279, align 8 + %2280 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2278, i32 0, i32 1 + store i64 13, ptr %2280, align 4 + %2281 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2278, align 8 + %2282 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %2283 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2284 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2283, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2281, ptr %2284, align 8 + %2285 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2283, i32 0, i32 1 + store ptr %2282, ptr %2285, align 8 + %2286 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2283, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).IsDirectIface", ptr %2286, align 8 + %2287 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2283, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).IsDirectIface", ptr %2287, align 8 + %2288 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2283, align 8 + %2289 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2290 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2289, i32 0, i32 0 + store ptr @48, ptr %2290, align 8 + %2291 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2289, i32 0, i32 1 + store i64 3, ptr %2291, align 4 + %2292 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2289, align 8 + %2293 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 + %2294 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2295 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2294, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2292, ptr %2295, align 8 + %2296 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2294, i32 0, i32 1 + store ptr %2293, ptr %2296, align 8 + %2297 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2294, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Key", ptr %2297, align 8 + %2298 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2294, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Key", ptr %2298, align 8 + %2299 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2294, align 8 + %2300 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2301 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2300, i32 0, i32 0 + store ptr @49, ptr %2301, align 8 + %2302 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2300, i32 0, i32 1 + store i64 4, ptr %2302, align 4 + %2303 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2300, align 8 + %2304 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 + %2305 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2306 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2303, ptr %2306, align 8 + %2307 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i32 0, i32 1 + store ptr %2304, ptr %2307, align 8 + %2308 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Kind", ptr %2308, align 8 + %2309 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Kind", ptr %2309, align 8 + %2310 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2305, align 8 + %2311 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2312 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2311, i32 0, i32 0 + store ptr @28, ptr %2312, align 8 + %2313 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2311, i32 0, i32 1 + store i64 3, ptr %2313, align 4 + %2314 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2311, align 8 + %2315 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %2316 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2317 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2316, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2314, ptr %2317, align 8 + %2318 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2316, i32 0, i32 1 + store ptr %2315, ptr %2318, align 8 + %2319 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2316, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Len", ptr %2319, align 8 + %2320 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2316, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Len", ptr %2320, align 8 + %2321 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2316, align 8 + %2322 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2323 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2322, i32 0, i32 0 + store ptr @52, ptr %2323, align 8 + %2324 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2322, i32 0, i32 1 + store i64 7, ptr %2324, align 4 + %2325 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2322, align 8 + %2326 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 + %2327 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2328 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2327, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2325, ptr %2328, align 8 + %2329 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2327, i32 0, i32 1 + store ptr %2326, ptr %2329, align 8 + %2330 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2327, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).MapType", ptr %2330, align 8 + %2331 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2327, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).MapType", ptr %2331, align 8 + %2332 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2327, align 8 + %2333 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2334 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2333, i32 0, i32 0 + store ptr @64, ptr %2334, align 8 + %2335 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2333, i32 0, i32 1 + store i64 9, ptr %2335, align 4 + %2336 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2333, align 8 + %2337 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %2338 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2339 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2338, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2336, ptr %2339, align 8 + %2340 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2338, i32 0, i32 1 + store ptr %2337, ptr %2340, align 8 + %2341 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2338, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).NumMethod", ptr %2341, align 8 + %2342 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2338, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).NumMethod", ptr %2342, align 8 + %2343 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2338, align 8 + %2344 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2345 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2344, i32 0, i32 0 + store ptr @65, ptr %2345, align 8 + %2346 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2344, i32 0, i32 1 + store i64 8, ptr %2346, align 4 + %2347 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2344, align 8 + %2348 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %2349 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2350 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2349, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2347, ptr %2350, align 8 + %2351 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2349, i32 0, i32 1 + store ptr %2348, ptr %2351, align 8 + %2352 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2349, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Pointers", ptr %2352, align 8 + %2353 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2349, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Pointers", ptr %2353, align 8 + %2354 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2349, align 8 + %2355 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2356 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2355, i32 0, i32 0 + store ptr @67, ptr %2356, align 8 + %2357 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2355, i32 0, i32 1 + store i64 4, ptr %2357, align 4 + %2358 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2355, align 8 + %2359 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 + %2360 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2361 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2360, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2358, ptr %2361, align 8 + %2362 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2360, i32 0, i32 1 + store ptr %2359, ptr %2362, align 8 + %2363 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2360, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Size", ptr %2363, align 8 + %2364 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2360, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Size", ptr %2364, align 8 + %2365 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2360, align 8 + %2366 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2367 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2366, i32 0, i32 0 + store ptr @51, ptr %2367, align 8 + %2368 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2366, i32 0, i32 1 + store i64 6, ptr %2368, align 4 + %2369 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2366, align 8 + %2370 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %2371 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2372 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2371, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2369, ptr %2372, align 8 + %2373 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2371, i32 0, i32 1 + store ptr %2370, ptr %2373, align 8 + %2374 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2371, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).String", ptr %2374, align 8 + %2375 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2371, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).String", ptr %2375, align 8 + %2376 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2371, align 8 + %2377 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2378 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2377, i32 0, i32 0 + store ptr @68, ptr %2378, align 8 + %2379 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2377, i32 0, i32 1 + store i64 10, ptr %2379, align 4 + %2380 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2377, align 8 + %2381 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 + %2382 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2383 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2382, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2380, ptr %2383, align 8 + %2384 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2382, i32 0, i32 1 + store ptr %2381, ptr %2384, align 8 + %2385 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2382, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).StructType", ptr %2385, align 8 + %2386 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2382, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).StructType", ptr %2386, align 8 + %2387 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2382, align 8 + %2388 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2389 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2388, i32 0, i32 0 + store ptr @72, ptr %2389, align 8 + %2390 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2388, i32 0, i32 1 + store i64 8, ptr %2390, align 4 + %2391 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2388, align 8 + %2392 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 + %2393 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2394 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2393, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2391, ptr %2394, align 8 + %2395 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2393, i32 0, i32 1 + store ptr %2392, ptr %2395, align 8 + %2396 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2393, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Uncommon", ptr %2396, align 8 + %2397 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2393, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Uncommon", ptr %2397, align 8 + %2398 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2393, align 8 + %2399 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2400 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2399, i32 0, i32 0 + store ptr @78, ptr %2400, align 8 + %2401 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2399, i32 0, i32 1 + store i64 8, ptr %2401, align 4 + %2402 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2399, align 8 + %2403 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %2404 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2405 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2404, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2402, ptr %2405, align 8 + %2406 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2404, i32 0, i32 1 + store ptr %2403, ptr %2406, align 8 + %2407 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2404, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Variadic", ptr %2407, align 8 + %2408 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2404, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Variadic", ptr %2408, align 8 + %2409 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2404, align 8 + %2410 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 920) + %2411 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 0 + store %"github.com/goplus/llgo/internal/abi.Method" %648, ptr %2411, align 8 + %2412 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 1 + store %"github.com/goplus/llgo/internal/abi.Method" %659, ptr %2412, align 8 + %2413 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 2 + store %"github.com/goplus/llgo/internal/abi.Method" %670, ptr %2413, align 8 + %2414 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 3 + store %"github.com/goplus/llgo/internal/abi.Method" %681, ptr %2414, align 8 + %2415 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 4 + store %"github.com/goplus/llgo/internal/abi.Method" %692, ptr %2415, align 8 + %2416 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 5 + store %"github.com/goplus/llgo/internal/abi.Method" %703, ptr %2416, align 8 + %2417 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 6 + store %"github.com/goplus/llgo/internal/abi.Method" %714, ptr %2417, align 8 + %2418 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 7 + store %"github.com/goplus/llgo/internal/abi.Method" %725, ptr %2418, align 8 + %2419 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 8 + store %"github.com/goplus/llgo/internal/abi.Method" %760, ptr %2419, align 8 + %2420 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 9 + store %"github.com/goplus/llgo/internal/abi.Method" %771, ptr %2420, align 8 + %2421 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 10 + store %"github.com/goplus/llgo/internal/abi.Method" %2277, ptr %2421, align 8 + %2422 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 11 + store %"github.com/goplus/llgo/internal/abi.Method" %2288, ptr %2422, align 8 + %2423 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 12 + store %"github.com/goplus/llgo/internal/abi.Method" %2299, ptr %2423, align 8 + %2424 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 13 + store %"github.com/goplus/llgo/internal/abi.Method" %2310, ptr %2424, align 8 + %2425 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 14 + store %"github.com/goplus/llgo/internal/abi.Method" %2321, ptr %2425, align 8 + %2426 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 15 + store %"github.com/goplus/llgo/internal/abi.Method" %2332, ptr %2426, align 8 + %2427 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 16 + store %"github.com/goplus/llgo/internal/abi.Method" %2343, ptr %2427, align 8 + %2428 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 17 + store %"github.com/goplus/llgo/internal/abi.Method" %2354, ptr %2428, align 8 + %2429 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 18 + store %"github.com/goplus/llgo/internal/abi.Method" %2365, ptr %2429, align 8 + %2430 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 19 + store %"github.com/goplus/llgo/internal/abi.Method" %2376, ptr %2430, align 8 + %2431 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 20 + store %"github.com/goplus/llgo/internal/abi.Method" %2387, ptr %2431, align 8 + %2432 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 21 + store %"github.com/goplus/llgo/internal/abi.Method" %2398, ptr %2432, align 8 + %2433 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2410, i64 22 + store %"github.com/goplus/llgo/internal/abi.Method" %2409, ptr %2433, align 8 + %2434 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2435 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2434, i32 0, i32 0 + store ptr %2410, ptr %2435, align 8 + %2436 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2434, i32 0, i32 1 + store i64 23, ptr %2436, align 4 + %2437 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2434, i32 0, i32 2 + store i64 23, ptr %2437, align 4 + %2438 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2434, align 8 + %2439 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2440 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2439, i32 0, i32 0 + store ptr @31, ptr %2440, align 8 + %2441 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2439, i32 0, i32 1 + store i64 35, ptr %2441, align 4 + %2442 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2439, align 8 + %2443 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2444 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2443, i32 0, i32 0 + store ptr @36, ptr %2444, align 8 + %2445 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2443, i32 0, i32 1 + store i64 8, ptr %2445, align 4 + %2446 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2443, align 8 + call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %572, %"github.com/goplus/llgo/internal/runtime.String" %2442, %"github.com/goplus/llgo/internal/runtime.String" %2446, ptr %637, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2438) + br label %_llgo_42 + +_llgo_99: ; preds = %_llgo_42 + %2447 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %737) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2447) + store ptr %2447, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 br label %_llgo_100 -_llgo_100: ; preds = %_llgo_99, %_llgo_38 - %2341 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 - %2342 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 - %2343 = icmp eq ptr %2342, null - br i1 %2343, label %_llgo_101, label %_llgo_102 +_llgo_100: ; preds = %_llgo_99, %_llgo_42 + %2448 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 + %2449 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 + %2450 = icmp eq ptr %2449, null + br i1 %2450, label %_llgo_101, label %_llgo_102 _llgo_101: ; preds = %_llgo_100 - %2344 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %2345 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2346 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2345, i32 0, i32 0 - store ptr %2344, ptr %2346, align 8 - %2347 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2345, i32 0, i32 1 - store i64 0, ptr %2347, align 4 - %2348 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2345, i32 0, i32 2 - store i64 0, ptr %2348, align 4 - %2349 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2345, align 8 - %2350 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %2351 = getelementptr ptr, ptr %2350, i64 0 - store ptr %2341, ptr %2351, align 8 - %2352 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2353 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2352, i32 0, i32 0 - store ptr %2350, ptr %2353, align 8 - %2354 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2352, i32 0, i32 1 - store i64 1, ptr %2354, align 4 - %2355 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2352, i32 0, i32 2 - store i64 1, ptr %2355, align 4 - %2356 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2352, align 8 - %2357 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2349, %"github.com/goplus/llgo/internal/runtime.Slice" %2356, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2357) - store ptr %2357, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 + %2451 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) + %2452 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2453 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2452, i32 0, i32 0 + store ptr %2451, ptr %2453, align 8 + %2454 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2452, i32 0, i32 1 + store i64 0, ptr %2454, align 4 + %2455 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2452, i32 0, i32 2 + store i64 0, ptr %2455, align 4 + %2456 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2452, align 8 + %2457 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) + %2458 = getelementptr ptr, ptr %2457, i64 0 + store ptr %2448, ptr %2458, align 8 + %2459 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2460 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2459, i32 0, i32 0 + store ptr %2457, ptr %2460, align 8 + %2461 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2459, i32 0, i32 1 + store i64 1, ptr %2461, align 4 + %2462 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2459, i32 0, i32 2 + store i64 1, ptr %2462, align 4 + %2463 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2459, align 8 + %2464 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2456, %"github.com/goplus/llgo/internal/runtime.Slice" %2463, i1 false) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2464) + store ptr %2464, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 br label %_llgo_102 _llgo_102: ; preds = %_llgo_101, %_llgo_100 - %2358 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 - %2359 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2360 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2359, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %531, ptr %2360, align 8 - %2361 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2359, i32 0, i32 1 - store ptr %2358, ptr %2361, align 8 - %2362 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2359, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).FuncType", ptr %2362, align 8 - %2363 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2359, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).FuncType", ptr %2363, align 8 - %2364 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2359, align 8 - %2365 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2366 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2365, i32 0, i32 0 - store ptr @38, ptr %2366, align 8 - %2367 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2365, i32 0, i32 1 - store i64 7, ptr %2367, align 4 - %2368 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2365, align 8 - %2369 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2370 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2371 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2370, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2368, ptr %2371, align 8 - %2372 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2370, i32 0, i32 1 - store ptr %2369, ptr %2372, align 8 - %2373 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2370, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).HasName", ptr %2373, align 8 - %2374 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2370, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).HasName", ptr %2374, align 8 - %2375 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2370, align 8 - %2376 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2377 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2376, i32 0, i32 0 - store ptr @39, ptr %2377, align 8 - %2378 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2376, i32 0, i32 1 - store i64 10, ptr %2378, align 4 - %2379 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2376, align 8 - %2380 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2381 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2382 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2381, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2379, ptr %2382, align 8 - %2383 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2381, i32 0, i32 1 - store ptr %2380, ptr %2383, align 8 - %2384 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2381, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).IfaceIndir", ptr %2384, align 8 - %2385 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2381, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).IfaceIndir", ptr %2385, align 8 - %2386 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2381, align 8 - %2387 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2388 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2387, i32 0, i32 0 - store ptr @40, ptr %2388, align 8 - %2389 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2387, i32 0, i32 1 - store i64 13, ptr %2389, align 4 - %2390 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2387, align 8 - %2391 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 - %2392 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2393 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2392, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2390, ptr %2393, align 8 - %2394 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2392, i32 0, i32 1 - store ptr %2391, ptr %2394, align 8 - %2395 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2392, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).InterfaceType", ptr %2395, align 8 - %2396 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2392, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).InterfaceType", ptr %2396, align 8 - %2397 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2392, align 8 - %2398 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2399 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2398, i32 0, i32 0 - store ptr @45, ptr %2399, align 8 - %2400 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2398, i32 0, i32 1 - store i64 13, ptr %2400, align 4 - %2401 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2398, align 8 - %2402 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2403 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2404 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2403, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2401, ptr %2404, align 8 - %2405 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2403, i32 0, i32 1 - store ptr %2402, ptr %2405, align 8 - %2406 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2403, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).IsDirectIface", ptr %2406, align 8 - %2407 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2403, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).IsDirectIface", ptr %2407, align 8 - %2408 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2403, align 8 - %2409 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2410 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2409, i32 0, i32 0 - store ptr @46, ptr %2410, align 8 - %2411 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2409, i32 0, i32 1 - store i64 3, ptr %2411, align 4 - %2412 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2409, align 8 - %2413 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %2414 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2415 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2414, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2412, ptr %2415, align 8 - %2416 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2414, i32 0, i32 1 - store ptr %2413, ptr %2416, align 8 - %2417 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2414, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Key", ptr %2417, align 8 - %2418 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2414, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Key", ptr %2418, align 8 - %2419 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2414, align 8 - %2420 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2421 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2420, i32 0, i32 0 - store ptr @47, ptr %2421, align 8 - %2422 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2420, i32 0, i32 1 - store i64 4, ptr %2422, align 4 - %2423 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2420, align 8 - %2424 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 - %2425 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2426 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2425, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2423, ptr %2426, align 8 - %2427 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2425, i32 0, i32 1 - store ptr %2424, ptr %2427, align 8 - %2428 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2425, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Kind", ptr %2428, align 8 - %2429 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2425, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Kind", ptr %2429, align 8 - %2430 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2425, align 8 - %2431 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2432 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2431, i32 0, i32 0 - store ptr @50, ptr %2432, align 8 - %2433 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2431, i32 0, i32 1 - store i64 7, ptr %2433, align 4 - %2434 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2431, align 8 - %2435 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 - %2436 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2437 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2436, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2434, ptr %2437, align 8 - %2438 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2436, i32 0, i32 1 - store ptr %2435, ptr %2438, align 8 - %2439 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2436, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).MapType", ptr %2439, align 8 - %2440 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2436, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).MapType", ptr %2440, align 8 - %2441 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2436, align 8 - %2442 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2443 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2442, i32 0, i32 0 - store ptr @62, ptr %2443, align 8 - %2444 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2442, i32 0, i32 1 - store i64 8, ptr %2444, align 4 - %2445 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2442, align 8 - %2446 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2447 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2448 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2447, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2445, ptr %2448, align 8 - %2449 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2447, i32 0, i32 1 - store ptr %2446, ptr %2449, align 8 - %2450 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2447, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Pointers", ptr %2450, align 8 - %2451 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2447, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Pointers", ptr %2451, align 8 - %2452 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2447, align 8 - %2453 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2454 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2453, i32 0, i32 0 - store ptr @64, ptr %2454, align 8 - %2455 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2453, i32 0, i32 1 - store i64 4, ptr %2455, align 4 - %2456 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2453, align 8 - %2457 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %2458 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2459 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2458, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2456, ptr %2459, align 8 - %2460 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2458, i32 0, i32 1 - store ptr %2457, ptr %2460, align 8 - %2461 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2458, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Size", ptr %2461, align 8 - %2462 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2458, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Size", ptr %2462, align 8 - %2463 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2458, align 8 - %2464 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2465 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2464, i32 0, i32 0 - store ptr @49, ptr %2465, align 8 - %2466 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2464, i32 0, i32 1 - store i64 6, ptr %2466, align 4 - %2467 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2464, align 8 - %2468 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %2469 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2470 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2469, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2467, ptr %2470, align 8 - %2471 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2469, i32 0, i32 1 - store ptr %2468, ptr %2471, align 8 - %2472 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2469, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).String", ptr %2472, align 8 - %2473 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2469, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).String", ptr %2473, align 8 - %2474 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2469, align 8 - %2475 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2476 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2475, i32 0, i32 0 - store ptr @65, ptr %2476, align 8 - %2477 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2475, i32 0, i32 1 - store i64 10, ptr %2477, align 4 - %2478 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2475, align 8 - %2479 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 - %2480 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2481 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2480, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2478, ptr %2481, align 8 - %2482 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2480, i32 0, i32 1 - store ptr %2479, ptr %2482, align 8 - %2483 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2480, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).StructType", ptr %2483, align 8 - %2484 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2480, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).StructType", ptr %2484, align 8 - %2485 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2480, align 8 - %2486 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2487 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2486, i32 0, i32 0 - store ptr @69, ptr %2487, align 8 - %2488 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2486, i32 0, i32 1 - store i64 8, ptr %2488, align 4 - %2489 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2486, align 8 - %2490 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 - %2491 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2492 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2491, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2489, ptr %2492, align 8 - %2493 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2491, i32 0, i32 1 - store ptr %2490, ptr %2493, align 8 - %2494 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2491, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Uncommon", ptr %2494, align 8 - %2495 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2491, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Uncommon", ptr %2495, align 8 - %2496 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2491, align 8 - %2497 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 720) - %2498 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %418, ptr %2498, align 8 - %2499 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %429, ptr %2499, align 8 - %2500 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 2 - store %"github.com/goplus/llgo/internal/abi.Method" %480, ptr %2500, align 8 - %2501 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 3 - store %"github.com/goplus/llgo/internal/abi.Method" %516, ptr %2501, align 8 - %2502 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 4 - store %"github.com/goplus/llgo/internal/abi.Method" %527, ptr %2502, align 8 - %2503 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 5 - store %"github.com/goplus/llgo/internal/abi.Method" %2364, ptr %2503, align 8 - %2504 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 6 - store %"github.com/goplus/llgo/internal/abi.Method" %2375, ptr %2504, align 8 - %2505 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 7 - store %"github.com/goplus/llgo/internal/abi.Method" %2386, ptr %2505, align 8 - %2506 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 8 - store %"github.com/goplus/llgo/internal/abi.Method" %2397, ptr %2506, align 8 - %2507 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 9 - store %"github.com/goplus/llgo/internal/abi.Method" %2408, ptr %2507, align 8 - %2508 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 10 - store %"github.com/goplus/llgo/internal/abi.Method" %2419, ptr %2508, align 8 - %2509 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 11 - store %"github.com/goplus/llgo/internal/abi.Method" %2430, ptr %2509, align 8 - %2510 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 12 - store %"github.com/goplus/llgo/internal/abi.Method" %2441, ptr %2510, align 8 - %2511 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 13 - store %"github.com/goplus/llgo/internal/abi.Method" %2452, ptr %2511, align 8 - %2512 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 14 - store %"github.com/goplus/llgo/internal/abi.Method" %2463, ptr %2512, align 8 - %2513 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 15 - store %"github.com/goplus/llgo/internal/abi.Method" %2474, ptr %2513, align 8 - %2514 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 16 - store %"github.com/goplus/llgo/internal/abi.Method" %2485, ptr %2514, align 8 - %2515 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2497, i64 17 - store %"github.com/goplus/llgo/internal/abi.Method" %2496, ptr %2515, align 8 - %2516 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2517 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2516, i32 0, i32 0 - store ptr %2497, ptr %2517, align 8 - %2518 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2516, i32 0, i32 1 - store i64 18, ptr %2518, align 4 - %2519 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2516, i32 0, i32 2 - store i64 18, ptr %2519, align 4 - %2520 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2516, align 8 - %2521 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2522 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2521, i32 0, i32 0 - store ptr @31, ptr %2522, align 8 - %2523 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2521, i32 0, i32 1 - store i64 35, ptr %2523, align 4 - %2524 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2521, align 8 - %2525 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2526 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2525, i32 0, i32 0 - store ptr @23, ptr %2526, align 8 - %2527 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2525, i32 0, i32 1 - store i64 9, ptr %2527, align 4 - %2528 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2525, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %333, %"github.com/goplus/llgo/internal/runtime.String" %2524, %"github.com/goplus/llgo/internal/runtime.String" %2528, ptr %407, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2520) + %2465 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 + %2466 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2467 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2466, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %567, ptr %2467, align 8 + %2468 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2466, i32 0, i32 1 + store ptr %2465, ptr %2468, align 8 + %2469 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2466, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).FuncType", ptr %2469, align 8 + %2470 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2466, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).FuncType", ptr %2470, align 8 + %2471 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2466, align 8 + %2472 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2473 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2472, i32 0, i32 0 + store ptr @40, ptr %2473, align 8 + %2474 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2472, i32 0, i32 1 + store i64 7, ptr %2474, align 4 + %2475 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2472, align 8 + %2476 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %2477 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2478 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2477, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2475, ptr %2478, align 8 + %2479 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2477, i32 0, i32 1 + store ptr %2476, ptr %2479, align 8 + %2480 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2477, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).HasName", ptr %2480, align 8 + %2481 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2477, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).HasName", ptr %2481, align 8 + %2482 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2477, align 8 + %2483 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2484 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2483, i32 0, i32 0 + store ptr @41, ptr %2484, align 8 + %2485 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2483, i32 0, i32 1 + store i64 10, ptr %2485, align 4 + %2486 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2483, align 8 + %2487 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %2488 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2489 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2488, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2486, ptr %2489, align 8 + %2490 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2488, i32 0, i32 1 + store ptr %2487, ptr %2490, align 8 + %2491 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2488, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).IfaceIndir", ptr %2491, align 8 + %2492 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2488, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).IfaceIndir", ptr %2492, align 8 + %2493 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2488, align 8 + %2494 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2495 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2494, i32 0, i32 0 + store ptr @42, ptr %2495, align 8 + %2496 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2494, i32 0, i32 1 + store i64 13, ptr %2496, align 4 + %2497 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2494, align 8 + %2498 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 + %2499 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2500 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2499, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2497, ptr %2500, align 8 + %2501 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2499, i32 0, i32 1 + store ptr %2498, ptr %2501, align 8 + %2502 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2499, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).InterfaceType", ptr %2502, align 8 + %2503 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2499, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).InterfaceType", ptr %2503, align 8 + %2504 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2499, align 8 + %2505 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2506 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2505, i32 0, i32 0 + store ptr @47, ptr %2506, align 8 + %2507 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2505, i32 0, i32 1 + store i64 13, ptr %2507, align 4 + %2508 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2505, align 8 + %2509 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %2510 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2511 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2510, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2508, ptr %2511, align 8 + %2512 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2510, i32 0, i32 1 + store ptr %2509, ptr %2512, align 8 + %2513 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2510, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).IsDirectIface", ptr %2513, align 8 + %2514 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2510, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).IsDirectIface", ptr %2514, align 8 + %2515 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2510, align 8 + %2516 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2517 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2516, i32 0, i32 0 + store ptr @48, ptr %2517, align 8 + %2518 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2516, i32 0, i32 1 + store i64 3, ptr %2518, align 4 + %2519 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2516, align 8 + %2520 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 + %2521 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2522 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2521, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2519, ptr %2522, align 8 + %2523 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2521, i32 0, i32 1 + store ptr %2520, ptr %2523, align 8 + %2524 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2521, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Key", ptr %2524, align 8 + %2525 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2521, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Key", ptr %2525, align 8 + %2526 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2521, align 8 + %2527 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2528 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2527, i32 0, i32 0 + store ptr @49, ptr %2528, align 8 + %2529 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2527, i32 0, i32 1 + store i64 4, ptr %2529, align 4 + %2530 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2527, align 8 + %2531 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 + %2532 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2533 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2532, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2530, ptr %2533, align 8 + %2534 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2532, i32 0, i32 1 + store ptr %2531, ptr %2534, align 8 + %2535 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2532, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Kind", ptr %2535, align 8 + %2536 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2532, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Kind", ptr %2536, align 8 + %2537 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2532, align 8 + %2538 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2539 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2538, i32 0, i32 0 + store ptr @52, ptr %2539, align 8 + %2540 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2538, i32 0, i32 1 + store i64 7, ptr %2540, align 4 + %2541 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2538, align 8 + %2542 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 + %2543 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2544 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2543, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2541, ptr %2544, align 8 + %2545 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2543, i32 0, i32 1 + store ptr %2542, ptr %2545, align 8 + %2546 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2543, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).MapType", ptr %2546, align 8 + %2547 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2543, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).MapType", ptr %2547, align 8 + %2548 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2543, align 8 + %2549 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2550 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2549, i32 0, i32 0 + store ptr @64, ptr %2550, align 8 + %2551 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2549, i32 0, i32 1 + store i64 9, ptr %2551, align 4 + %2552 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2549, align 8 + %2553 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %2554 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2555 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2554, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2552, ptr %2555, align 8 + %2556 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2554, i32 0, i32 1 + store ptr %2553, ptr %2556, align 8 + %2557 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2554, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).NumMethod", ptr %2557, align 8 + %2558 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2554, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).NumMethod", ptr %2558, align 8 + %2559 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2554, align 8 + %2560 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2561 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2560, i32 0, i32 0 + store ptr @65, ptr %2561, align 8 + %2562 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2560, i32 0, i32 1 + store i64 8, ptr %2562, align 4 + %2563 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2560, align 8 + %2564 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %2565 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2566 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2565, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2563, ptr %2566, align 8 + %2567 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2565, i32 0, i32 1 + store ptr %2564, ptr %2567, align 8 + %2568 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2565, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Pointers", ptr %2568, align 8 + %2569 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2565, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Pointers", ptr %2569, align 8 + %2570 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2565, align 8 + %2571 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2572 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2571, i32 0, i32 0 + store ptr @67, ptr %2572, align 8 + %2573 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2571, i32 0, i32 1 + store i64 4, ptr %2573, align 4 + %2574 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2571, align 8 + %2575 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 + %2576 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2577 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2576, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2574, ptr %2577, align 8 + %2578 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2576, i32 0, i32 1 + store ptr %2575, ptr %2578, align 8 + %2579 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2576, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Size", ptr %2579, align 8 + %2580 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2576, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Size", ptr %2580, align 8 + %2581 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2576, align 8 + %2582 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2583 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2582, i32 0, i32 0 + store ptr @51, ptr %2583, align 8 + %2584 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2582, i32 0, i32 1 + store i64 6, ptr %2584, align 4 + %2585 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2582, align 8 + %2586 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %2587 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2588 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2587, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2585, ptr %2588, align 8 + %2589 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2587, i32 0, i32 1 + store ptr %2586, ptr %2589, align 8 + %2590 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2587, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).String", ptr %2590, align 8 + %2591 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2587, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).String", ptr %2591, align 8 + %2592 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2587, align 8 + %2593 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2594 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2593, i32 0, i32 0 + store ptr @68, ptr %2594, align 8 + %2595 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2593, i32 0, i32 1 + store i64 10, ptr %2595, align 4 + %2596 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2593, align 8 + %2597 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 + %2598 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2599 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2598, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2596, ptr %2599, align 8 + %2600 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2598, i32 0, i32 1 + store ptr %2597, ptr %2600, align 8 + %2601 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2598, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).StructType", ptr %2601, align 8 + %2602 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2598, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).StructType", ptr %2602, align 8 + %2603 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2598, align 8 + %2604 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2605 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2604, i32 0, i32 0 + store ptr @72, ptr %2605, align 8 + %2606 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2604, i32 0, i32 1 + store i64 8, ptr %2606, align 4 + %2607 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2604, align 8 + %2608 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 + %2609 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2610 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2609, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2607, ptr %2610, align 8 + %2611 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2609, i32 0, i32 1 + store ptr %2608, ptr %2611, align 8 + %2612 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2609, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Uncommon", ptr %2612, align 8 + %2613 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2609, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Uncommon", ptr %2613, align 8 + %2614 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2609, align 8 + %2615 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 800) + %2616 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 0 + store %"github.com/goplus/llgo/internal/abi.Method" %418, ptr %2616, align 8 + %2617 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 1 + store %"github.com/goplus/llgo/internal/abi.Method" %429, ptr %2617, align 8 + %2618 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 2 + store %"github.com/goplus/llgo/internal/abi.Method" %480, ptr %2618, align 8 + %2619 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 3 + store %"github.com/goplus/llgo/internal/abi.Method" %516, ptr %2619, align 8 + %2620 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 4 + store %"github.com/goplus/llgo/internal/abi.Method" %552, ptr %2620, align 8 + %2621 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 5 + store %"github.com/goplus/llgo/internal/abi.Method" %563, ptr %2621, align 8 + %2622 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 6 + store %"github.com/goplus/llgo/internal/abi.Method" %2471, ptr %2622, align 8 + %2623 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 7 + store %"github.com/goplus/llgo/internal/abi.Method" %2482, ptr %2623, align 8 + %2624 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 8 + store %"github.com/goplus/llgo/internal/abi.Method" %2493, ptr %2624, align 8 + %2625 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 9 + store %"github.com/goplus/llgo/internal/abi.Method" %2504, ptr %2625, align 8 + %2626 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 10 + store %"github.com/goplus/llgo/internal/abi.Method" %2515, ptr %2626, align 8 + %2627 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 11 + store %"github.com/goplus/llgo/internal/abi.Method" %2526, ptr %2627, align 8 + %2628 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 12 + store %"github.com/goplus/llgo/internal/abi.Method" %2537, ptr %2628, align 8 + %2629 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 13 + store %"github.com/goplus/llgo/internal/abi.Method" %2548, ptr %2629, align 8 + %2630 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 14 + store %"github.com/goplus/llgo/internal/abi.Method" %2559, ptr %2630, align 8 + %2631 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 15 + store %"github.com/goplus/llgo/internal/abi.Method" %2570, ptr %2631, align 8 + %2632 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 16 + store %"github.com/goplus/llgo/internal/abi.Method" %2581, ptr %2632, align 8 + %2633 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 17 + store %"github.com/goplus/llgo/internal/abi.Method" %2592, ptr %2633, align 8 + %2634 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 18 + store %"github.com/goplus/llgo/internal/abi.Method" %2603, ptr %2634, align 8 + %2635 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2615, i64 19 + store %"github.com/goplus/llgo/internal/abi.Method" %2614, ptr %2635, align 8 + %2636 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2637 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2636, i32 0, i32 0 + store ptr %2615, ptr %2637, align 8 + %2638 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2636, i32 0, i32 1 + store i64 20, ptr %2638, align 4 + %2639 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2636, i32 0, i32 2 + store i64 20, ptr %2639, align 4 + %2640 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2636, align 8 + %2641 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2642 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2641, i32 0, i32 0 + store ptr @31, ptr %2642, align 8 + %2643 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2641, i32 0, i32 1 + store i64 35, ptr %2643, align 4 + %2644 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2641, align 8 + %2645 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2646 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2645, i32 0, i32 0 + store ptr @23, ptr %2646, align 8 + %2647 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2645, i32 0, i32 1 + store i64 9, ptr %2647, align 4 + %2648 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2645, align 8 + call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %333, %"github.com/goplus/llgo/internal/runtime.String" %2644, %"github.com/goplus/llgo/internal/runtime.String" %2648, ptr %407, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2640) br label %_llgo_22 _llgo_103: ; preds = %_llgo_22 - %2529 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %445) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2529) - store ptr %2529, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.ArrayType", align 8 + %2649 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %445) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2649) + store ptr %2649, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.ArrayType", align 8 br label %_llgo_104 _llgo_104: ; preds = %_llgo_103, %_llgo_22 - %2530 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.ArrayType", align 8 - %2531 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 - %2532 = icmp eq ptr %2531, null - br i1 %2532, label %_llgo_105, label %_llgo_106 + %2650 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.ArrayType", align 8 + %2651 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 + %2652 = icmp eq ptr %2651, null + br i1 %2652, label %_llgo_105, label %_llgo_106 _llgo_105: ; preds = %_llgo_104 - %2533 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %2534 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2535 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2534, i32 0, i32 0 - store ptr %2533, ptr %2535, align 8 - %2536 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2534, i32 0, i32 1 - store i64 0, ptr %2536, align 4 - %2537 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2534, i32 0, i32 2 - store i64 0, ptr %2537, align 4 - %2538 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2534, align 8 - %2539 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %2540 = getelementptr ptr, ptr %2539, i64 0 - store ptr %2530, ptr %2540, align 8 - %2541 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2542 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2541, i32 0, i32 0 - store ptr %2539, ptr %2542, align 8 - %2543 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2541, i32 0, i32 1 - store i64 1, ptr %2543, align 4 - %2544 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2541, i32 0, i32 2 - store i64 1, ptr %2544, align 4 - %2545 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2541, align 8 - %2546 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2538, %"github.com/goplus/llgo/internal/runtime.Slice" %2545, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2546) - store ptr %2546, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 + %2653 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) + %2654 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2655 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2654, i32 0, i32 0 + store ptr %2653, ptr %2655, align 8 + %2656 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2654, i32 0, i32 1 + store i64 0, ptr %2656, align 4 + %2657 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2654, i32 0, i32 2 + store i64 0, ptr %2657, align 4 + %2658 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2654, align 8 + %2659 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) + %2660 = getelementptr ptr, ptr %2659, i64 0 + store ptr %2650, ptr %2660, align 8 + %2661 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2662 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2661, i32 0, i32 0 + store ptr %2659, ptr %2662, align 8 + %2663 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2661, i32 0, i32 1 + store i64 1, ptr %2663, align 4 + %2664 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2661, i32 0, i32 2 + store i64 1, ptr %2664, align 4 + %2665 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2661, align 8 + %2666 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2658, %"github.com/goplus/llgo/internal/runtime.Slice" %2665, i1 false) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2666) + store ptr %2666, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 br label %_llgo_106 _llgo_106: ; preds = %_llgo_105, %_llgo_104 - %2547 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 - %2548 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2549 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2548, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %328, ptr %2549, align 8 - %2550 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2548, i32 0, i32 1 - store ptr %2547, ptr %2550, align 8 - %2551 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2548, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).ArrayType", ptr %2551, align 8 - %2552 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2548, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).ArrayType", ptr %2552, align 8 - %2553 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2548, align 8 - %2554 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2555 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2554, i32 0, i32 0 - store ptr @29, ptr %2555, align 8 - %2556 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2554, i32 0, i32 1 - store i64 7, ptr %2556, align 4 - %2557 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2554, align 8 - %2558 = load ptr, ptr @"_llgo_func$TrNr0CVWj6qegOngzWbt2Jl7pr7IBJ5gOmgUf2ieIi4", align 8 - %2559 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2560 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2557, ptr %2560, align 8 - %2561 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i32 0, i32 1 - store ptr %2558, ptr %2561, align 8 - %2562 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).ChanDir", ptr %2562, align 8 - %2563 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).ChanDir", ptr %2563, align 8 - %2564 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, align 8 - %2565 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2566 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2565, i32 0, i32 0 - store ptr @32, ptr %2566, align 8 - %2567 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2565, i32 0, i32 1 - store i64 6, ptr %2567, align 4 - %2568 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2565, align 8 - %2569 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %2570 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2571 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2570, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2568, ptr %2571, align 8 - %2572 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2570, i32 0, i32 1 - store ptr %2569, ptr %2572, align 8 - %2573 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2570, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Common", ptr %2573, align 8 - %2574 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2570, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Common", ptr %2574, align 8 - %2575 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2570, align 8 - %2576 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2577 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2576, i32 0, i32 0 - store ptr @26, ptr %2577, align 8 - %2578 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2576, i32 0, i32 1 - store i64 4, ptr %2578, align 4 - %2579 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2576, align 8 - %2580 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %2581 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2582 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2581, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2579, ptr %2582, align 8 - %2583 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2581, i32 0, i32 1 - store ptr %2580, ptr %2583, align 8 - %2584 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2581, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Elem", ptr %2584, align 8 - %2585 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2581, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Elem", ptr %2585, align 8 - %2586 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2581, align 8 - %2587 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2588 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2587, i32 0, i32 0 - store ptr @33, ptr %2588, align 8 - %2589 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2587, i32 0, i32 1 - store i64 10, ptr %2589, align 4 - %2590 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2587, align 8 - %2591 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %2592 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2593 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2592, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2590, ptr %2593, align 8 - %2594 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2592, i32 0, i32 1 - store ptr %2591, ptr %2594, align 8 - %2595 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2592, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).FieldAlign", ptr %2595, align 8 - %2596 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2592, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).FieldAlign", ptr %2596, align 8 - %2597 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2592, align 8 - %2598 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2599 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2598, i32 0, i32 0 - store ptr @34, ptr %2599, align 8 - %2600 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2598, i32 0, i32 1 - store i64 8, ptr %2600, align 4 - %2601 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2598, align 8 - %2602 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 - %2603 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2604 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2603, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2601, ptr %2604, align 8 - %2605 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2603, i32 0, i32 1 - store ptr %2602, ptr %2605, align 8 - %2606 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2603, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).FuncType", ptr %2606, align 8 - %2607 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2603, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).FuncType", ptr %2607, align 8 - %2608 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2603, align 8 - %2609 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2610 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2609, i32 0, i32 0 - store ptr @38, ptr %2610, align 8 - %2611 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2609, i32 0, i32 1 - store i64 7, ptr %2611, align 4 - %2612 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2609, align 8 - %2613 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2614 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2615 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2614, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2612, ptr %2615, align 8 - %2616 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2614, i32 0, i32 1 - store ptr %2613, ptr %2616, align 8 - %2617 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2614, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).HasName", ptr %2617, align 8 - %2618 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2614, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).HasName", ptr %2618, align 8 - %2619 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2614, align 8 - %2620 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2621 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2620, i32 0, i32 0 - store ptr @39, ptr %2621, align 8 - %2622 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2620, i32 0, i32 1 - store i64 10, ptr %2622, align 4 - %2623 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2620, align 8 - %2624 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2625 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2626 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2625, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2623, ptr %2626, align 8 - %2627 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2625, i32 0, i32 1 - store ptr %2624, ptr %2627, align 8 - %2628 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2625, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).IfaceIndir", ptr %2628, align 8 - %2629 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2625, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).IfaceIndir", ptr %2629, align 8 - %2630 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2625, align 8 - %2631 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2632 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2631, i32 0, i32 0 - store ptr @40, ptr %2632, align 8 - %2633 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2631, i32 0, i32 1 - store i64 13, ptr %2633, align 4 - %2634 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2631, align 8 - %2635 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 - %2636 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2637 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2636, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2634, ptr %2637, align 8 - %2638 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2636, i32 0, i32 1 - store ptr %2635, ptr %2638, align 8 - %2639 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2636, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).InterfaceType", ptr %2639, align 8 - %2640 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2636, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).InterfaceType", ptr %2640, align 8 - %2641 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2636, align 8 - %2642 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2643 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2642, i32 0, i32 0 - store ptr @45, ptr %2643, align 8 - %2644 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2642, i32 0, i32 1 - store i64 13, ptr %2644, align 4 - %2645 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2642, align 8 - %2646 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2647 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2648 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2647, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2645, ptr %2648, align 8 - %2649 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2647, i32 0, i32 1 - store ptr %2646, ptr %2649, align 8 - %2650 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2647, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).IsDirectIface", ptr %2650, align 8 - %2651 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2647, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).IsDirectIface", ptr %2651, align 8 - %2652 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2647, align 8 - %2653 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2654 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2653, i32 0, i32 0 - store ptr @46, ptr %2654, align 8 - %2655 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2653, i32 0, i32 1 - store i64 3, ptr %2655, align 4 - %2656 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2653, align 8 - %2657 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %2658 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2659 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2658, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2656, ptr %2659, align 8 - %2660 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2658, i32 0, i32 1 - store ptr %2657, ptr %2660, align 8 - %2661 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2658, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Key", ptr %2661, align 8 - %2662 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2658, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Key", ptr %2662, align 8 - %2663 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2658, align 8 - %2664 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2665 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2664, i32 0, i32 0 - store ptr @47, ptr %2665, align 8 - %2666 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2664, i32 0, i32 1 - store i64 4, ptr %2666, align 4 - %2667 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2664, align 8 - %2668 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 - %2669 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2670 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2669, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2667, ptr %2670, align 8 - %2671 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2669, i32 0, i32 1 - store ptr %2668, ptr %2671, align 8 - %2672 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2669, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Kind", ptr %2672, align 8 - %2673 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2669, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Kind", ptr %2673, align 8 - %2674 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2669, align 8 - %2675 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2676 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2675, i32 0, i32 0 - store ptr @28, ptr %2676, align 8 - %2677 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2675, i32 0, i32 1 - store i64 3, ptr %2677, align 4 - %2678 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2675, align 8 - %2679 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %2680 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2681 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2680, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2678, ptr %2681, align 8 - %2682 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2680, i32 0, i32 1 - store ptr %2679, ptr %2682, align 8 - %2683 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2680, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Len", ptr %2683, align 8 - %2684 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2680, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Len", ptr %2684, align 8 - %2685 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2680, align 8 - %2686 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2687 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2686, i32 0, i32 0 - store ptr @50, ptr %2687, align 8 - %2688 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2686, i32 0, i32 1 - store i64 7, ptr %2688, align 4 - %2689 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2686, align 8 - %2690 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 - %2691 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2692 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2691, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2689, ptr %2692, align 8 - %2693 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2691, i32 0, i32 1 - store ptr %2690, ptr %2693, align 8 - %2694 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2691, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).MapType", ptr %2694, align 8 - %2695 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2691, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).MapType", ptr %2695, align 8 - %2696 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2691, align 8 - %2697 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2698 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2697, i32 0, i32 0 - store ptr @62, ptr %2698, align 8 - %2699 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2697, i32 0, i32 1 - store i64 8, ptr %2699, align 4 - %2700 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2697, align 8 - %2701 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2702 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2703 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2702, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2700, ptr %2703, align 8 - %2704 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2702, i32 0, i32 1 - store ptr %2701, ptr %2704, align 8 - %2705 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2702, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Pointers", ptr %2705, align 8 - %2706 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2702, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Pointers", ptr %2706, align 8 - %2707 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2702, align 8 - %2708 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2709 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2708, i32 0, i32 0 - store ptr @64, ptr %2709, align 8 - %2710 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2708, i32 0, i32 1 - store i64 4, ptr %2710, align 4 - %2711 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2708, align 8 - %2712 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %2713 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2714 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2713, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2711, ptr %2714, align 8 - %2715 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2713, i32 0, i32 1 - store ptr %2712, ptr %2715, align 8 - %2716 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2713, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Size", ptr %2716, align 8 - %2717 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2713, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Size", ptr %2717, align 8 - %2718 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2713, align 8 - %2719 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2720 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2719, i32 0, i32 0 - store ptr @49, ptr %2720, align 8 - %2721 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2719, i32 0, i32 1 - store i64 6, ptr %2721, align 4 - %2722 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2719, align 8 - %2723 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %2724 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2725 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2724, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2722, ptr %2725, align 8 - %2726 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2724, i32 0, i32 1 - store ptr %2723, ptr %2726, align 8 - %2727 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2724, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).String", ptr %2727, align 8 - %2728 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2724, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).String", ptr %2728, align 8 - %2729 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2724, align 8 - %2730 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2731 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2730, i32 0, i32 0 - store ptr @65, ptr %2731, align 8 - %2732 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2730, i32 0, i32 1 - store i64 10, ptr %2732, align 4 - %2733 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2730, align 8 - %2734 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 - %2735 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2736 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2735, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2733, ptr %2736, align 8 - %2737 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2735, i32 0, i32 1 - store ptr %2734, ptr %2737, align 8 - %2738 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2735, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).StructType", ptr %2738, align 8 - %2739 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2735, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).StructType", ptr %2739, align 8 - %2740 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2735, align 8 - %2741 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2742 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2741, i32 0, i32 0 - store ptr @69, ptr %2742, align 8 - %2743 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2741, i32 0, i32 1 - store i64 8, ptr %2743, align 4 - %2744 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2741, align 8 - %2745 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 - %2746 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2747 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2746, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2744, ptr %2747, align 8 - %2748 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2746, i32 0, i32 1 - store ptr %2745, ptr %2748, align 8 - %2749 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2746, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Uncommon", ptr %2749, align 8 - %2750 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2746, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Uncommon", ptr %2750, align 8 - %2751 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2746, align 8 - %2752 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 800) - %2753 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %324, ptr %2753, align 8 - %2754 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %2553, ptr %2754, align 8 - %2755 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 2 - store %"github.com/goplus/llgo/internal/abi.Method" %2564, ptr %2755, align 8 - %2756 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 3 - store %"github.com/goplus/llgo/internal/abi.Method" %2575, ptr %2756, align 8 - %2757 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 4 - store %"github.com/goplus/llgo/internal/abi.Method" %2586, ptr %2757, align 8 - %2758 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 5 - store %"github.com/goplus/llgo/internal/abi.Method" %2597, ptr %2758, align 8 - %2759 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 6 - store %"github.com/goplus/llgo/internal/abi.Method" %2608, ptr %2759, align 8 - %2760 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 7 - store %"github.com/goplus/llgo/internal/abi.Method" %2619, ptr %2760, align 8 - %2761 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 8 - store %"github.com/goplus/llgo/internal/abi.Method" %2630, ptr %2761, align 8 - %2762 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 9 - store %"github.com/goplus/llgo/internal/abi.Method" %2641, ptr %2762, align 8 - %2763 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 10 - store %"github.com/goplus/llgo/internal/abi.Method" %2652, ptr %2763, align 8 - %2764 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 11 - store %"github.com/goplus/llgo/internal/abi.Method" %2663, ptr %2764, align 8 - %2765 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 12 - store %"github.com/goplus/llgo/internal/abi.Method" %2674, ptr %2765, align 8 - %2766 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 13 - store %"github.com/goplus/llgo/internal/abi.Method" %2685, ptr %2766, align 8 - %2767 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 14 - store %"github.com/goplus/llgo/internal/abi.Method" %2696, ptr %2767, align 8 - %2768 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 15 - store %"github.com/goplus/llgo/internal/abi.Method" %2707, ptr %2768, align 8 - %2769 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 16 - store %"github.com/goplus/llgo/internal/abi.Method" %2718, ptr %2769, align 8 - %2770 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 17 - store %"github.com/goplus/llgo/internal/abi.Method" %2729, ptr %2770, align 8 - %2771 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 18 - store %"github.com/goplus/llgo/internal/abi.Method" %2740, ptr %2771, align 8 - %2772 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2752, i64 19 - store %"github.com/goplus/llgo/internal/abi.Method" %2751, ptr %2772, align 8 - %2773 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2774 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2773, i32 0, i32 0 - store ptr %2752, ptr %2774, align 8 - %2775 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2773, i32 0, i32 1 - store i64 20, ptr %2775, align 4 - %2776 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2773, i32 0, i32 2 - store i64 20, ptr %2776, align 4 - %2777 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2773, align 8 - %2778 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2779 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2778, i32 0, i32 0 - store ptr @31, ptr %2779, align 8 - %2780 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2778, i32 0, i32 1 - store i64 35, ptr %2780, align 4 - %2781 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2778, align 8 - %2782 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2783 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2782, i32 0, i32 0 - store ptr @25, ptr %2783, align 8 - %2784 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2782, i32 0, i32 1 - store i64 4, ptr %2784, align 4 - %2785 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2782, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %90, %"github.com/goplus/llgo/internal/runtime.String" %2781, %"github.com/goplus/llgo/internal/runtime.String" %2785, ptr %293, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2777) + %2667 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 + %2668 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2669 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2668, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %328, ptr %2669, align 8 + %2670 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2668, i32 0, i32 1 + store ptr %2667, ptr %2670, align 8 + %2671 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2668, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).ArrayType", ptr %2671, align 8 + %2672 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2668, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).ArrayType", ptr %2672, align 8 + %2673 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2668, align 8 + %2674 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2675 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2674, i32 0, i32 0 + store ptr @29, ptr %2675, align 8 + %2676 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2674, i32 0, i32 1 + store i64 7, ptr %2676, align 4 + %2677 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2674, align 8 + %2678 = load ptr, ptr @"_llgo_func$TrNr0CVWj6qegOngzWbt2Jl7pr7IBJ5gOmgUf2ieIi4", align 8 + %2679 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2680 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2679, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2677, ptr %2680, align 8 + %2681 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2679, i32 0, i32 1 + store ptr %2678, ptr %2681, align 8 + %2682 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2679, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).ChanDir", ptr %2682, align 8 + %2683 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2679, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).ChanDir", ptr %2683, align 8 + %2684 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2679, align 8 + %2685 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2686 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2685, i32 0, i32 0 + store ptr @32, ptr %2686, align 8 + %2687 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2685, i32 0, i32 1 + store i64 6, ptr %2687, align 4 + %2688 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2685, align 8 + %2689 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 + %2690 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2691 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2690, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2688, ptr %2691, align 8 + %2692 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2690, i32 0, i32 1 + store ptr %2689, ptr %2692, align 8 + %2693 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2690, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Common", ptr %2693, align 8 + %2694 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2690, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Common", ptr %2694, align 8 + %2695 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2690, align 8 + %2696 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2697 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2696, i32 0, i32 0 + store ptr @26, ptr %2697, align 8 + %2698 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2696, i32 0, i32 1 + store i64 4, ptr %2698, align 4 + %2699 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2696, align 8 + %2700 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 + %2701 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2702 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2701, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2699, ptr %2702, align 8 + %2703 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2701, i32 0, i32 1 + store ptr %2700, ptr %2703, align 8 + %2704 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2701, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Elem", ptr %2704, align 8 + %2705 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2701, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Elem", ptr %2705, align 8 + %2706 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2701, align 8 + %2707 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2708 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2707, i32 0, i32 0 + store ptr @33, ptr %2708, align 8 + %2709 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2707, i32 0, i32 1 + store i64 15, ptr %2709, align 4 + %2710 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2707, align 8 + %2711 = load ptr, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 + %2712 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2713 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2712, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2710, ptr %2713, align 8 + %2714 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2712, i32 0, i32 1 + store ptr %2711, ptr %2714, align 8 + %2715 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2712, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).ExportedMethods", ptr %2715, align 8 + %2716 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2712, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).ExportedMethods", ptr %2716, align 8 + %2717 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2712, align 8 + %2718 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2719 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2718, i32 0, i32 0 + store ptr @35, ptr %2719, align 8 + %2720 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2718, i32 0, i32 1 + store i64 10, ptr %2720, align 4 + %2721 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2718, align 8 + %2722 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %2723 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2724 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2723, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2721, ptr %2724, align 8 + %2725 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2723, i32 0, i32 1 + store ptr %2722, ptr %2725, align 8 + %2726 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2723, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).FieldAlign", ptr %2726, align 8 + %2727 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2723, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).FieldAlign", ptr %2727, align 8 + %2728 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2723, align 8 + %2729 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2730 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2729, i32 0, i32 0 + store ptr @36, ptr %2730, align 8 + %2731 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2729, i32 0, i32 1 + store i64 8, ptr %2731, align 4 + %2732 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2729, align 8 + %2733 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 + %2734 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2735 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2734, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2732, ptr %2735, align 8 + %2736 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2734, i32 0, i32 1 + store ptr %2733, ptr %2736, align 8 + %2737 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2734, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).FuncType", ptr %2737, align 8 + %2738 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2734, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).FuncType", ptr %2738, align 8 + %2739 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2734, align 8 + %2740 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2741 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2740, i32 0, i32 0 + store ptr @40, ptr %2741, align 8 + %2742 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2740, i32 0, i32 1 + store i64 7, ptr %2742, align 4 + %2743 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2740, align 8 + %2744 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %2745 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2746 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2745, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2743, ptr %2746, align 8 + %2747 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2745, i32 0, i32 1 + store ptr %2744, ptr %2747, align 8 + %2748 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2745, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).HasName", ptr %2748, align 8 + %2749 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2745, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).HasName", ptr %2749, align 8 + %2750 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2745, align 8 + %2751 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2752 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2751, i32 0, i32 0 + store ptr @41, ptr %2752, align 8 + %2753 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2751, i32 0, i32 1 + store i64 10, ptr %2753, align 4 + %2754 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2751, align 8 + %2755 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %2756 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2757 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2756, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2754, ptr %2757, align 8 + %2758 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2756, i32 0, i32 1 + store ptr %2755, ptr %2758, align 8 + %2759 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2756, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).IfaceIndir", ptr %2759, align 8 + %2760 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2756, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).IfaceIndir", ptr %2760, align 8 + %2761 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2756, align 8 + %2762 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2763 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2762, i32 0, i32 0 + store ptr @42, ptr %2763, align 8 + %2764 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2762, i32 0, i32 1 + store i64 13, ptr %2764, align 4 + %2765 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2762, align 8 + %2766 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 + %2767 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2768 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2767, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2765, ptr %2768, align 8 + %2769 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2767, i32 0, i32 1 + store ptr %2766, ptr %2769, align 8 + %2770 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2767, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).InterfaceType", ptr %2770, align 8 + %2771 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2767, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).InterfaceType", ptr %2771, align 8 + %2772 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2767, align 8 + %2773 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2774 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2773, i32 0, i32 0 + store ptr @47, ptr %2774, align 8 + %2775 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2773, i32 0, i32 1 + store i64 13, ptr %2775, align 4 + %2776 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2773, align 8 + %2777 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %2778 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2779 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2778, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2776, ptr %2779, align 8 + %2780 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2778, i32 0, i32 1 + store ptr %2777, ptr %2780, align 8 + %2781 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2778, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).IsDirectIface", ptr %2781, align 8 + %2782 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2778, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).IsDirectIface", ptr %2782, align 8 + %2783 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2778, align 8 + %2784 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2785 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2784, i32 0, i32 0 + store ptr @48, ptr %2785, align 8 + %2786 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2784, i32 0, i32 1 + store i64 3, ptr %2786, align 4 + %2787 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2784, align 8 + %2788 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 + %2789 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2790 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2789, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2787, ptr %2790, align 8 + %2791 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2789, i32 0, i32 1 + store ptr %2788, ptr %2791, align 8 + %2792 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2789, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Key", ptr %2792, align 8 + %2793 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2789, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Key", ptr %2793, align 8 + %2794 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2789, align 8 + %2795 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2796 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2795, i32 0, i32 0 + store ptr @49, ptr %2796, align 8 + %2797 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2795, i32 0, i32 1 + store i64 4, ptr %2797, align 4 + %2798 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2795, align 8 + %2799 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 + %2800 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2801 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2800, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2798, ptr %2801, align 8 + %2802 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2800, i32 0, i32 1 + store ptr %2799, ptr %2802, align 8 + %2803 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2800, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Kind", ptr %2803, align 8 + %2804 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2800, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Kind", ptr %2804, align 8 + %2805 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2800, align 8 + %2806 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2807 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2806, i32 0, i32 0 + store ptr @28, ptr %2807, align 8 + %2808 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2806, i32 0, i32 1 + store i64 3, ptr %2808, align 4 + %2809 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2806, align 8 + %2810 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %2811 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2812 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2811, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2809, ptr %2812, align 8 + %2813 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2811, i32 0, i32 1 + store ptr %2810, ptr %2813, align 8 + %2814 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2811, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Len", ptr %2814, align 8 + %2815 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2811, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Len", ptr %2815, align 8 + %2816 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2811, align 8 + %2817 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2818 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2817, i32 0, i32 0 + store ptr @52, ptr %2818, align 8 + %2819 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2817, i32 0, i32 1 + store i64 7, ptr %2819, align 4 + %2820 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2817, align 8 + %2821 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 + %2822 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2823 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2822, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2820, ptr %2823, align 8 + %2824 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2822, i32 0, i32 1 + store ptr %2821, ptr %2824, align 8 + %2825 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2822, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).MapType", ptr %2825, align 8 + %2826 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2822, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).MapType", ptr %2826, align 8 + %2827 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2822, align 8 + %2828 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2829 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2828, i32 0, i32 0 + store ptr @64, ptr %2829, align 8 + %2830 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2828, i32 0, i32 1 + store i64 9, ptr %2830, align 4 + %2831 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2828, align 8 + %2832 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %2833 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2834 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2833, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2831, ptr %2834, align 8 + %2835 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2833, i32 0, i32 1 + store ptr %2832, ptr %2835, align 8 + %2836 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2833, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).NumMethod", ptr %2836, align 8 + %2837 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2833, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).NumMethod", ptr %2837, align 8 + %2838 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2833, align 8 + %2839 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2840 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2839, i32 0, i32 0 + store ptr @65, ptr %2840, align 8 + %2841 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2839, i32 0, i32 1 + store i64 8, ptr %2841, align 4 + %2842 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2839, align 8 + %2843 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %2844 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2845 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2844, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2842, ptr %2845, align 8 + %2846 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2844, i32 0, i32 1 + store ptr %2843, ptr %2846, align 8 + %2847 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2844, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Pointers", ptr %2847, align 8 + %2848 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2844, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Pointers", ptr %2848, align 8 + %2849 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2844, align 8 + %2850 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2851 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2850, i32 0, i32 0 + store ptr @67, ptr %2851, align 8 + %2852 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2850, i32 0, i32 1 + store i64 4, ptr %2852, align 4 + %2853 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2850, align 8 + %2854 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 + %2855 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2856 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2855, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2853, ptr %2856, align 8 + %2857 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2855, i32 0, i32 1 + store ptr %2854, ptr %2857, align 8 + %2858 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2855, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Size", ptr %2858, align 8 + %2859 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2855, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Size", ptr %2859, align 8 + %2860 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2855, align 8 + %2861 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2862 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2861, i32 0, i32 0 + store ptr @51, ptr %2862, align 8 + %2863 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2861, i32 0, i32 1 + store i64 6, ptr %2863, align 4 + %2864 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2861, align 8 + %2865 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %2866 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2867 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2866, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2864, ptr %2867, align 8 + %2868 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2866, i32 0, i32 1 + store ptr %2865, ptr %2868, align 8 + %2869 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2866, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).String", ptr %2869, align 8 + %2870 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2866, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).String", ptr %2870, align 8 + %2871 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2866, align 8 + %2872 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2873 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2872, i32 0, i32 0 + store ptr @68, ptr %2873, align 8 + %2874 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2872, i32 0, i32 1 + store i64 10, ptr %2874, align 4 + %2875 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2872, align 8 + %2876 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 + %2877 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2878 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2877, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2875, ptr %2878, align 8 + %2879 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2877, i32 0, i32 1 + store ptr %2876, ptr %2879, align 8 + %2880 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2877, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).StructType", ptr %2880, align 8 + %2881 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2877, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).StructType", ptr %2881, align 8 + %2882 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2877, align 8 + %2883 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2884 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2883, i32 0, i32 0 + store ptr @72, ptr %2884, align 8 + %2885 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2883, i32 0, i32 1 + store i64 8, ptr %2885, align 4 + %2886 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2883, align 8 + %2887 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 + %2888 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 + %2889 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2888, i32 0, i32 0 + store %"github.com/goplus/llgo/internal/runtime.String" %2886, ptr %2889, align 8 + %2890 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2888, i32 0, i32 1 + store ptr %2887, ptr %2890, align 8 + %2891 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2888, i32 0, i32 2 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Uncommon", ptr %2891, align 8 + %2892 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2888, i32 0, i32 3 + store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Uncommon", ptr %2892, align 8 + %2893 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2888, align 8 + %2894 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 880) + %2895 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 0 + store %"github.com/goplus/llgo/internal/abi.Method" %324, ptr %2895, align 8 + %2896 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 1 + store %"github.com/goplus/llgo/internal/abi.Method" %2673, ptr %2896, align 8 + %2897 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 2 + store %"github.com/goplus/llgo/internal/abi.Method" %2684, ptr %2897, align 8 + %2898 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 3 + store %"github.com/goplus/llgo/internal/abi.Method" %2695, ptr %2898, align 8 + %2899 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 4 + store %"github.com/goplus/llgo/internal/abi.Method" %2706, ptr %2899, align 8 + %2900 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 5 + store %"github.com/goplus/llgo/internal/abi.Method" %2717, ptr %2900, align 8 + %2901 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 6 + store %"github.com/goplus/llgo/internal/abi.Method" %2728, ptr %2901, align 8 + %2902 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 7 + store %"github.com/goplus/llgo/internal/abi.Method" %2739, ptr %2902, align 8 + %2903 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 8 + store %"github.com/goplus/llgo/internal/abi.Method" %2750, ptr %2903, align 8 + %2904 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 9 + store %"github.com/goplus/llgo/internal/abi.Method" %2761, ptr %2904, align 8 + %2905 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 10 + store %"github.com/goplus/llgo/internal/abi.Method" %2772, ptr %2905, align 8 + %2906 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 11 + store %"github.com/goplus/llgo/internal/abi.Method" %2783, ptr %2906, align 8 + %2907 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 12 + store %"github.com/goplus/llgo/internal/abi.Method" %2794, ptr %2907, align 8 + %2908 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 13 + store %"github.com/goplus/llgo/internal/abi.Method" %2805, ptr %2908, align 8 + %2909 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 14 + store %"github.com/goplus/llgo/internal/abi.Method" %2816, ptr %2909, align 8 + %2910 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 15 + store %"github.com/goplus/llgo/internal/abi.Method" %2827, ptr %2910, align 8 + %2911 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 16 + store %"github.com/goplus/llgo/internal/abi.Method" %2838, ptr %2911, align 8 + %2912 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 17 + store %"github.com/goplus/llgo/internal/abi.Method" %2849, ptr %2912, align 8 + %2913 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 18 + store %"github.com/goplus/llgo/internal/abi.Method" %2860, ptr %2913, align 8 + %2914 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 19 + store %"github.com/goplus/llgo/internal/abi.Method" %2871, ptr %2914, align 8 + %2915 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 20 + store %"github.com/goplus/llgo/internal/abi.Method" %2882, ptr %2915, align 8 + %2916 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2894, i64 21 + store %"github.com/goplus/llgo/internal/abi.Method" %2893, ptr %2916, align 8 + %2917 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %2918 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2917, i32 0, i32 0 + store ptr %2894, ptr %2918, align 8 + %2919 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2917, i32 0, i32 1 + store i64 22, ptr %2919, align 4 + %2920 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2917, i32 0, i32 2 + store i64 22, ptr %2920, align 4 + %2921 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2917, align 8 + %2922 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2923 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2922, i32 0, i32 0 + store ptr @31, ptr %2923, align 8 + %2924 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2922, i32 0, i32 1 + store i64 35, ptr %2924, align 4 + %2925 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2922, align 8 + %2926 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %2927 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2926, i32 0, i32 0 + store ptr @25, ptr %2927, align 8 + %2928 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2926, i32 0, i32 1 + store i64 4, ptr %2928, align 4 + %2929 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2926, align 8 + call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %90, %"github.com/goplus/llgo/internal/runtime.String" %2925, %"github.com/goplus/llgo/internal/runtime.String" %2929, ptr %293, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2921) br label %_llgo_12 } @@ -5086,6 +5315,8 @@ declare i64 @"github.com/goplus/llgo/internal/abi.(*ArrayType).ChanDir"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Common"(ptr) +declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/abi.(*ArrayType).ExportedMethods"(ptr) + declare i64 @"github.com/goplus/llgo/internal/abi.(*ArrayType).FieldAlign"(ptr) declare i64 @"github.com/goplus/llgo/internal/abi.(*FuncType).Align"(ptr) @@ -5098,6 +5329,8 @@ declare ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Common"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Elem"(ptr) +declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/abi.(*FuncType).ExportedMethods"(ptr) + declare i64 @"github.com/goplus/llgo/internal/abi.(*FuncType).FieldAlign"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).FuncType"(ptr) @@ -5116,6 +5349,8 @@ declare ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Common"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Elem"(ptr) +declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/abi.(*InterfaceType).ExportedMethods"(ptr) + declare i64 @"github.com/goplus/llgo/internal/abi.(*InterfaceType).FieldAlign"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).FuncType"(ptr) @@ -5146,6 +5381,8 @@ declare i64 @"github.com/goplus/llgo/internal/abi.(*MapType).ChanDir"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Common"(ptr) +declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/abi.(*MapType).ExportedMethods"(ptr) + declare i64 @"github.com/goplus/llgo/internal/abi.(*MapType).FieldAlign"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*MapType).FuncType"(ptr) @@ -5172,6 +5409,8 @@ declare ptr @"github.com/goplus/llgo/internal/abi.(*MapType).MapType"(ptr) declare i1 @"github.com/goplus/llgo/internal/abi.(*MapType).NeedKeyUpdate"(ptr) +declare i64 @"github.com/goplus/llgo/internal/abi.(*MapType).NumMethod"(ptr) + declare i1 @"github.com/goplus/llgo/internal/abi.(*MapType).Pointers"(ptr) declare i1 @"github.com/goplus/llgo/internal/abi.(*MapType).ReflexiveKey"(ptr) @@ -5190,6 +5429,8 @@ declare ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Common"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Elem"(ptr) +declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/abi.(*StructType).ExportedMethods"(ptr) + declare i64 @"github.com/goplus/llgo/internal/abi.(*StructType).FieldAlign"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*StructType).FuncType"(ptr) @@ -5210,6 +5451,8 @@ declare i64 @"github.com/goplus/llgo/internal/abi.(*StructType).Len"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*StructType).MapType"(ptr) +declare i64 @"github.com/goplus/llgo/internal/abi.(*StructType).NumMethod"(ptr) + declare i1 @"github.com/goplus/llgo/internal/abi.(*StructType).Pointers"(ptr) declare i64 @"github.com/goplus/llgo/internal/abi.(*StructType).Size"(ptr) @@ -5230,6 +5473,8 @@ declare ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Uncommon"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).MapType"(ptr) +declare i64 @"github.com/goplus/llgo/internal/abi.(*InterfaceType).NumMethod"(ptr) + declare i1 @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Pointers"(ptr) declare i64 @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Size"(ptr) @@ -5252,6 +5497,8 @@ declare i64 @"github.com/goplus/llgo/internal/abi.(*FuncType).Len"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).MapType"(ptr) +declare i64 @"github.com/goplus/llgo/internal/abi.(*FuncType).NumMethod"(ptr) + declare i1 @"github.com/goplus/llgo/internal/abi.(*FuncType).Pointers"(ptr) declare i64 @"github.com/goplus/llgo/internal/abi.(*FuncType).Size"(ptr) @@ -5280,6 +5527,8 @@ declare i64 @"github.com/goplus/llgo/internal/abi.(*ArrayType).Kind"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).MapType"(ptr) +declare i64 @"github.com/goplus/llgo/internal/abi.(*ArrayType).NumMethod"(ptr) + declare i1 @"github.com/goplus/llgo/internal/abi.(*ArrayType).Pointers"(ptr) declare i64 @"github.com/goplus/llgo/internal/abi.(*ArrayType).Size"(ptr) @@ -5298,6 +5547,8 @@ declare ptr @"github.com/goplus/llgo/internal/abi.(*Type).Common"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*Type).Elem"(ptr) +declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/abi.(*Type).ExportedMethods"(ptr) + declare i64 @"github.com/goplus/llgo/internal/abi.(*Type).FieldAlign"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*Type).FuncType"(ptr) @@ -5318,6 +5569,8 @@ declare i64 @"github.com/goplus/llgo/internal/abi.(*Type).Len"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*Type).MapType"(ptr) +declare i64 @"github.com/goplus/llgo/internal/abi.(*Type).NumMethod"(ptr) + declare i1 @"github.com/goplus/llgo/internal/abi.(*Type).Pointers"(ptr) declare i64 @"github.com/goplus/llgo/internal/abi.(*Type).Size"(ptr) diff --git a/internal/abi/type.go b/internal/abi/type.go index 90db96f2..7a562541 100644 --- a/internal/abi/type.go +++ b/internal/abi/type.go @@ -553,6 +553,22 @@ func (t *Type) InterfaceType() *InterfaceType { return (*InterfaceType)(unsafe.Pointer(t)) } +func (t *Type) ExportedMethods() []Method { + ut := t.Uncommon() + if ut == nil { + return nil + } + return ut.ExportedMethods() +} + +func (t *Type) NumMethod() int { + if t.Kind() == Interface { + tt := (*InterfaceType)(unsafe.Pointer(t)) + return tt.NumMethod() + } + return len(t.ExportedMethods()) +} + // ----------------------------------------------------------------------------- // addChecked returns p+x. diff --git a/internal/lib/reflect/value.go b/internal/lib/reflect/value.go index a8f994a9..fa5ce5c6 100644 --- a/internal/lib/reflect/value.go +++ b/internal/lib/reflect/value.go @@ -1525,7 +1525,6 @@ func (v Value) Type() Type { } func (v Value) typeSlow() Type { - /* TODO(xsw): if v.flag == 0 { panic(&ValueError{"reflect.Value.Type", Invalid}) } @@ -1545,7 +1544,7 @@ func (v Value) typeSlow() Type { panic("reflect: internal error: invalid method index") } m := &tt.Methods[i] - return toRType(typeOffFor(typ, m.Typ)) + return toRType(&m.Typ_.Type) } // Method on concrete type. ms := typ.ExportedMethods() @@ -1553,9 +1552,7 @@ func (v Value) typeSlow() Type { panic("reflect: internal error: invalid method index") } m := ms[i] - return toRType(typeOffFor(typ, m.Mtyp)) - */ - panic("todo: reflect.Value.Type") + return toRType(&m.Mtyp_.Type) } // CanUint reports whether Uint can be used without panicking.