diff --git a/cl/_testgo/syncmap/in.go b/cl/_testgo/syncmap/in.go new file mode 100644 index 000000000..d734860ab --- /dev/null +++ b/cl/_testgo/syncmap/in.go @@ -0,0 +1,18 @@ +package main + +import ( + "fmt" + "sync" +) + +func main() { + var m sync.Map + m.Store(1, "hello") + m.Store("1", 100) + v, ok := m.Load("1") + fmt.Println(v, ok) + m.Range(func(k, v interface{}) bool { + fmt.Printf("%#v %v\n", k, v) + return true + }) +} diff --git a/cl/_testgo/syncmap/out.ll b/cl/_testgo/syncmap/out.ll new file mode 100644 index 000000000..a7564eda4 --- /dev/null +++ b/cl/_testgo/syncmap/out.ll @@ -0,0 +1,225 @@ +; ModuleID = 'main' +source_filename = "main" + +%"github.com/goplus/llgo/internal/runtime.eface" = type { ptr, ptr } +%"github.com/goplus/llgo/internal/runtime.String" = type { ptr, i64 } +%"github.com/goplus/llgo/internal/runtime.Slice" = type { ptr, i64, i64 } +%"github.com/goplus/llgo/internal/runtime.iface" = type { ptr, ptr } + +@"main.init$guard" = global i1 false, align 1 +@__llgo_argc = global i32 0, align 4 +@__llgo_argv = global ptr null, align 8 +@_llgo_int = linkonce global ptr null, align 8 +@0 = private unnamed_addr constant [5 x i8] c"hello", align 1 +@_llgo_string = linkonce global ptr null, align 8 +@1 = private unnamed_addr constant [1 x i8] c"1", align 1 +@_llgo_bool = linkonce global ptr null, align 8 +@2 = private unnamed_addr constant [7 x i8] c"%#v %v\0A", align 1 + +define void @main.init() { +_llgo_0: + %0 = load i1, ptr @"main.init$guard", align 1 + br i1 %0, label %_llgo_2, label %_llgo_1 + +_llgo_1: ; preds = %_llgo_0 + store i1 true, ptr @"main.init$guard", align 1 + call void @fmt.init() + call void @sync.init() + call void @"main.init$after"() + br label %_llgo_2 + +_llgo_2: ; preds = %_llgo_1, %_llgo_0 + ret void +} + +define i32 @main(i32 %0, ptr %1) { +_llgo_0: + store i32 %0, ptr @__llgo_argc, align 4 + store ptr %1, ptr @__llgo_argv, align 8 + call void @"github.com/goplus/llgo/internal/runtime.init"() + call void @main.init() + %2 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 32) + %3 = load ptr, ptr @_llgo_int, align 8 + %4 = alloca %"github.com/goplus/llgo/internal/runtime.eface", align 8 + %5 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %4, i32 0, i32 0 + store ptr %3, ptr %5, align 8 + %6 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %4, i32 0, i32 1 + store ptr inttoptr (i64 1 to ptr), ptr %6, align 8 + %7 = load %"github.com/goplus/llgo/internal/runtime.eface", ptr %4, align 8 + %8 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %9 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %8, i32 0, i32 0 + store ptr @0, ptr %9, align 8 + %10 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %8, i32 0, i32 1 + store i64 5, ptr %10, align 4 + %11 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %8, align 8 + %12 = load ptr, ptr @_llgo_string, align 8 + %13 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 16) + store %"github.com/goplus/llgo/internal/runtime.String" %11, ptr %13, align 8 + %14 = alloca %"github.com/goplus/llgo/internal/runtime.eface", align 8 + %15 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %14, i32 0, i32 0 + store ptr %12, ptr %15, align 8 + %16 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %14, i32 0, i32 1 + store ptr %13, ptr %16, align 8 + %17 = load %"github.com/goplus/llgo/internal/runtime.eface", ptr %14, align 8 + call void @"sync.(*Map).Store"(ptr %2, %"github.com/goplus/llgo/internal/runtime.eface" %7, %"github.com/goplus/llgo/internal/runtime.eface" %17) + %18 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %19 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %18, i32 0, i32 0 + store ptr @1, ptr %19, align 8 + %20 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %18, i32 0, i32 1 + store i64 1, ptr %20, align 4 + %21 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %18, align 8 + %22 = load ptr, ptr @_llgo_string, align 8 + %23 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 16) + store %"github.com/goplus/llgo/internal/runtime.String" %21, ptr %23, align 8 + %24 = alloca %"github.com/goplus/llgo/internal/runtime.eface", align 8 + %25 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %24, i32 0, i32 0 + store ptr %22, ptr %25, align 8 + %26 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %24, i32 0, i32 1 + store ptr %23, ptr %26, align 8 + %27 = load %"github.com/goplus/llgo/internal/runtime.eface", ptr %24, align 8 + %28 = load ptr, ptr @_llgo_int, align 8 + %29 = alloca %"github.com/goplus/llgo/internal/runtime.eface", align 8 + %30 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %29, i32 0, i32 0 + store ptr %28, ptr %30, align 8 + %31 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %29, i32 0, i32 1 + store ptr inttoptr (i64 100 to ptr), ptr %31, align 8 + %32 = load %"github.com/goplus/llgo/internal/runtime.eface", ptr %29, align 8 + call void @"sync.(*Map).Store"(ptr %2, %"github.com/goplus/llgo/internal/runtime.eface" %27, %"github.com/goplus/llgo/internal/runtime.eface" %32) + %33 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %34 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %33, i32 0, i32 0 + store ptr @1, ptr %34, align 8 + %35 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %33, i32 0, i32 1 + store i64 1, ptr %35, align 4 + %36 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %33, align 8 + %37 = load ptr, ptr @_llgo_string, align 8 + %38 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 16) + store %"github.com/goplus/llgo/internal/runtime.String" %36, ptr %38, align 8 + %39 = alloca %"github.com/goplus/llgo/internal/runtime.eface", align 8 + %40 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %39, i32 0, i32 0 + store ptr %37, ptr %40, align 8 + %41 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %39, i32 0, i32 1 + store ptr %38, ptr %41, align 8 + %42 = load %"github.com/goplus/llgo/internal/runtime.eface", ptr %39, align 8 + %43 = call { %"github.com/goplus/llgo/internal/runtime.eface", i1 } @"sync.(*Map).Load"(ptr %2, %"github.com/goplus/llgo/internal/runtime.eface" %42) + %44 = extractvalue { %"github.com/goplus/llgo/internal/runtime.eface", i1 } %43, 0 + %45 = extractvalue { %"github.com/goplus/llgo/internal/runtime.eface", i1 } %43, 1 + %46 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 32) + %47 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %46, i64 0 + store %"github.com/goplus/llgo/internal/runtime.eface" %44, ptr %47, align 8 + %48 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %46, i64 1 + %49 = load ptr, ptr @_llgo_bool, align 8 + %50 = sext i1 %45 to i64 + %51 = inttoptr i64 %50 to ptr + %52 = alloca %"github.com/goplus/llgo/internal/runtime.eface", align 8 + %53 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %52, i32 0, i32 0 + store ptr %49, ptr %53, align 8 + %54 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %52, i32 0, i32 1 + store ptr %51, ptr %54, align 8 + %55 = load %"github.com/goplus/llgo/internal/runtime.eface", ptr %52, align 8 + store %"github.com/goplus/llgo/internal/runtime.eface" %55, ptr %48, align 8 + %56 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %57 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %56, i32 0, i32 0 + store ptr %46, ptr %57, align 8 + %58 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %56, i32 0, i32 1 + store i64 2, ptr %58, align 4 + %59 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %56, i32 0, i32 2 + store i64 2, ptr %59, align 4 + %60 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %56, align 8 + %61 = call { i64, %"github.com/goplus/llgo/internal/runtime.iface" } @fmt.Println(%"github.com/goplus/llgo/internal/runtime.Slice" %60) + %62 = alloca { ptr, ptr }, align 8 + %63 = getelementptr inbounds { ptr, ptr }, ptr %62, i32 0, i32 0 + store ptr @"__llgo_stub.main.main$1", ptr %63, align 8 + %64 = getelementptr inbounds { ptr, ptr }, ptr %62, i32 0, i32 1 + store ptr null, ptr %64, align 8 + %65 = load { ptr, ptr }, ptr %62, align 8 + call void @"sync.(*Map).Range"(ptr %2, { ptr, ptr } %65) + ret i32 0 +} + +define i1 @"main.main$1"(%"github.com/goplus/llgo/internal/runtime.eface" %0, %"github.com/goplus/llgo/internal/runtime.eface" %1) { +_llgo_0: + %2 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 32) + %3 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %2, i64 0 + store %"github.com/goplus/llgo/internal/runtime.eface" %0, ptr %3, align 8 + %4 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %2, i64 1 + store %"github.com/goplus/llgo/internal/runtime.eface" %1, ptr %4, align 8 + %5 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %6 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %5, i32 0, i32 0 + store ptr %2, ptr %6, align 8 + %7 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %5, i32 0, i32 1 + store i64 2, ptr %7, align 4 + %8 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %5, i32 0, i32 2 + store i64 2, ptr %8, align 4 + %9 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %5, align 8 + %10 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %11 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %10, i32 0, i32 0 + store ptr @2, ptr %11, align 8 + %12 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %10, i32 0, i32 1 + store i64 7, ptr %12, align 4 + %13 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %10, align 8 + %14 = call { i64, %"github.com/goplus/llgo/internal/runtime.iface" } @fmt.Printf(%"github.com/goplus/llgo/internal/runtime.String" %13, %"github.com/goplus/llgo/internal/runtime.Slice" %9) + ret i1 true +} + +declare void @fmt.init() + +declare void @sync.init() + +declare void @"github.com/goplus/llgo/internal/runtime.init"() + +declare ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64) + +declare void @"sync.(*Map).Store"(ptr, %"github.com/goplus/llgo/internal/runtime.eface", %"github.com/goplus/llgo/internal/runtime.eface") + +define void @"main.init$after"() { +_llgo_0: + %0 = load ptr, ptr @_llgo_int, align 8 + %1 = icmp eq ptr %0, null + br i1 %1, label %_llgo_1, label %_llgo_2 + +_llgo_1: ; preds = %_llgo_0 + %2 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 34) + store ptr %2, ptr @_llgo_int, align 8 + br label %_llgo_2 + +_llgo_2: ; preds = %_llgo_1, %_llgo_0 + %3 = load ptr, ptr @_llgo_string, align 8 + %4 = icmp eq ptr %3, null + br i1 %4, label %_llgo_3, label %_llgo_4 + +_llgo_3: ; preds = %_llgo_2 + %5 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) + store ptr %5, ptr @_llgo_string, align 8 + br label %_llgo_4 + +_llgo_4: ; preds = %_llgo_3, %_llgo_2 + %6 = load ptr, ptr @_llgo_bool, align 8 + %7 = icmp eq ptr %6, null + br i1 %7, label %_llgo_5, label %_llgo_6 + +_llgo_5: ; preds = %_llgo_4 + %8 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 33) + store ptr %8, ptr @_llgo_bool, align 8 + br label %_llgo_6 + +_llgo_6: ; preds = %_llgo_5, %_llgo_4 + ret void +} + +declare ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64) + +declare ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64) + +declare { %"github.com/goplus/llgo/internal/runtime.eface", i1 } @"sync.(*Map).Load"(ptr, %"github.com/goplus/llgo/internal/runtime.eface") + +declare { i64, %"github.com/goplus/llgo/internal/runtime.iface" } @fmt.Println(%"github.com/goplus/llgo/internal/runtime.Slice") + +declare void @"sync.(*Map).Range"(ptr, { ptr, ptr }) + +define linkonce i1 @"__llgo_stub.main.main$1"(ptr %0, %"github.com/goplus/llgo/internal/runtime.eface" %1, %"github.com/goplus/llgo/internal/runtime.eface" %2) { +_llgo_0: + %3 = tail call i1 @"main.main$1"(%"github.com/goplus/llgo/internal/runtime.eface" %1, %"github.com/goplus/llgo/internal/runtime.eface" %2) + ret i1 %3 +} + +declare { i64, %"github.com/goplus/llgo/internal/runtime.iface" } @fmt.Printf(%"github.com/goplus/llgo/internal/runtime.String", %"github.com/goplus/llgo/internal/runtime.Slice") diff --git a/cl/_testrt/abinamed/out.ll b/cl/_testrt/abinamed/out.ll index f492e51cb..6b84d660f 100644 --- a/cl/_testrt/abinamed/out.ll +++ b/cl/_testrt/abinamed/out.ll @@ -15,48 +15,41 @@ source_filename = "main" @__llgo_argc = global i32 0, align 4 @__llgo_argv = global ptr null, align 8 @_llgo_main.T = linkonce global ptr null, align 8 -@0 = private unnamed_addr constant [6 x i8] c"main.T", align 1 -@"*_llgo_main.T" = linkonce global ptr null, align 8 -@"_llgo_github.com/goplus/llgo/internal/abi.Type" = linkonce global ptr null, align 8 +@0 = private unnamed_addr constant [44 x i8] c"github.com/goplus/llgo/cl/_testrt/abinamed.T", align 1 +@"main.struct$FYfyNCnlvkYOztpQWjt-y8D_WY3tpxyt5Qo62CJffTE" = linkonce global ptr null, align 8 @1 = private unnamed_addr constant [40 x i8] c"github.com/goplus/llgo/internal/abi.Type", align 1 -@_llgo_uintptr = linkonce global ptr null, align 8 -@_llgo_uint32 = linkonce global ptr null, align 8 -@"_llgo_github.com/goplus/llgo/internal/abi.TFlag" = linkonce global ptr null, align 8 -@2 = private unnamed_addr constant [41 x i8] c"github.com/goplus/llgo/internal/abi.TFlag", align 1 -@_llgo_uint8 = linkonce global ptr null, align 8 -@3 = private unnamed_addr constant [35 x i8] c"github.com/goplus/llgo/internal/abi", align 1 -@4 = private unnamed_addr constant [5 x i8] c"TFlag", align 1 -@"_llgo_func$QUW0mAalenD4Bc6QsairPZ_HOMzGmcNs0GCyMzTNFig" = linkonce global ptr null, align 8 +@2 = private unnamed_addr constant [1 x i8] c"p", align 1 +@3 = private unnamed_addr constant [1 x i8] c"t", align 1 +@4 = private unnamed_addr constant [1 x i8] c"n", align 1 +@5 = private unnamed_addr constant [1 x i8] c"a", align 1 +@6 = private unnamed_addr constant [4 x i8] c"main", align 1 +@7 = private unnamed_addr constant [1 x i8] c"T", align 1 +@"_llgo_github.com/goplus/llgo/internal/abi.Type" = linkonce global ptr null, align 8 +@"main.struct$13P_TvKNXommvK6tKt3eRNnJqTcPEFYrHagFiHeRpb0" = linkonce global ptr null, align 8 +@8 = private unnamed_addr constant [41 x i8] c"github.com/goplus/llgo/internal/abi.TFlag", align 1 @_llgo_Pointer = linkonce global ptr null, align 8 @_llgo_bool = linkonce global ptr null, align 8 -@"main.struct$p9hq6rduefaRA0UGJ6DazYUtteEOtDFu7UHk5jhDUV4" = linkonce global ptr null, align 8 -@5 = private unnamed_addr constant [1 x i8] c"f", align 1 -@6 = private unnamed_addr constant [4 x i8] c"data", align 1 -@7 = private unnamed_addr constant [4 x i8] c"main", align 1 -@_llgo_byte = linkonce global ptr null, align 8 -@"*_llgo_byte" = linkonce global ptr null, align 8 -@_llgo_string = linkonce global ptr null, align 8 -@"*_llgo_github.com/goplus/llgo/internal/abi.Type" = linkonce global ptr null, align 8 -@"main.struct$13P_TvKNXommvK6tKt3eRNnJqTcPEFYrHagFiHeRpb0" = linkonce global ptr null, align 8 -@8 = private unnamed_addr constant [5 x i8] c"Size_", align 1 -@9 = private unnamed_addr constant [8 x i8] c"PtrBytes", align 1 -@10 = private unnamed_addr constant [4 x i8] c"Hash", align 1 -@11 = private unnamed_addr constant [6 x i8] c"Align_", align 1 -@12 = private unnamed_addr constant [11 x i8] c"FieldAlign_", align 1 -@13 = private unnamed_addr constant [5 x i8] c"Kind_", align 1 -@14 = private unnamed_addr constant [5 x i8] c"Equal", align 1 -@15 = private unnamed_addr constant [6 x i8] c"GCData", align 1 -@16 = private unnamed_addr constant [4 x i8] c"Str_", align 1 -@17 = private unnamed_addr constant [10 x i8] c"PtrToThis_", align 1 -@18 = private unnamed_addr constant [5 x i8] c"Align", align 1 +@9 = private unnamed_addr constant [5 x i8] c"Size_", align 1 +@10 = private unnamed_addr constant [8 x i8] c"PtrBytes", align 1 +@11 = private unnamed_addr constant [4 x i8] c"Hash", align 1 +@12 = private unnamed_addr constant [5 x i8] c"TFlag", align 1 +@13 = private unnamed_addr constant [6 x i8] c"Align_", align 1 +@14 = private unnamed_addr constant [11 x i8] c"FieldAlign_", align 1 +@15 = private unnamed_addr constant [5 x i8] c"Kind_", align 1 +@16 = private unnamed_addr constant [5 x i8] c"Equal", align 1 +@17 = private unnamed_addr constant [1 x i8] c"f", align 1 +@18 = private unnamed_addr constant [4 x i8] c"data", align 1 +@19 = private unnamed_addr constant [6 x i8] c"GCData", align 1 +@20 = private unnamed_addr constant [4 x i8] c"Str_", align 1 +@21 = private unnamed_addr constant [10 x i8] c"PtrToThis_", align 1 +@22 = private unnamed_addr constant [5 x i8] c"Align", align 1 @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA" = linkonce global ptr null, align 8 @_llgo_int = linkonce global ptr null, align 8 -@19 = private unnamed_addr constant [9 x i8] c"ArrayType", align 1 +@23 = private unnamed_addr constant [9 x i8] c"ArrayType", align 1 @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4" = linkonce global ptr null, align 8 @"_llgo_github.com/goplus/llgo/internal/abi.ArrayType" = linkonce global ptr null, align 8 -@20 = private unnamed_addr constant [45 x i8] c"github.com/goplus/llgo/internal/abi.ArrayType", align 1 +@24 = private unnamed_addr constant [45 x i8] c"github.com/goplus/llgo/internal/abi.ArrayType", align 1 @"_llgo_struct$eLreYy_0Tx9Ip-rgTmC6_uCvf27HVl_zBUTfLS0WYaY" = linkonce global ptr null, align 8 -<<<<<<< HEAD @25 = private unnamed_addr constant [4 x i8] c"Type", align 1 @26 = private unnamed_addr constant [4 x i8] c"Elem", align 1 @27 = private unnamed_addr constant [5 x i8] c"Slice", align 1 @@ -134,120 +127,14 @@ source_filename = "main" @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 -======= -@21 = private unnamed_addr constant [4 x i8] c"Type", align 1 -@22 = private unnamed_addr constant [4 x i8] c"Elem", align 1 -@23 = private unnamed_addr constant [5 x i8] c"Slice", align 1 -@24 = private unnamed_addr constant [3 x i8] c"Len", align 1 -@25 = private unnamed_addr constant [6 x i8] c"Common", align 1 -@"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo" = linkonce global ptr null, align 8 -@26 = private unnamed_addr constant [10 x i8] c"FieldAlign", align 1 -@27 = 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 -@28 = private unnamed_addr constant [44 x i8] c"github.com/goplus/llgo/internal/abi.FuncType", align 1 -@"[]*_llgo_github.com/goplus/llgo/internal/abi.Type" = linkonce global ptr null, align 8 -@"_llgo_struct$wRu7InfmQeSkq7akLN3soDNninnS1dQajawdYvmHbzw" = linkonce global ptr null, align 8 -@29 = private unnamed_addr constant [2 x i8] c"In", align 1 -@30 = private unnamed_addr constant [3 x i8] c"Out", align 1 -@31 = private unnamed_addr constant [7 x i8] c"HasName", align 1 -@"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk" = linkonce global ptr null, align 8 -@32 = private unnamed_addr constant [10 x i8] c"IfaceIndir", align 1 -@33 = 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 -@34 = private unnamed_addr constant [49 x i8] c"github.com/goplus/llgo/internal/abi.InterfaceType", align 1 -@"_llgo_github.com/goplus/llgo/internal/abi.Imethod" = linkonce global ptr null, align 8 -@35 = private unnamed_addr constant [43 x i8] c"github.com/goplus/llgo/internal/abi.Imethod", align 1 -@"*_llgo_github.com/goplus/llgo/internal/abi.FuncType" = linkonce global ptr null, align 8 -@"_llgo_struct$-SVMNS9vOT5F9q4yodRiL9MFhdPf0tfZ2Cx2o7KjSDw" = linkonce global ptr null, align 8 -@36 = private unnamed_addr constant [5 x i8] c"Name_", align 1 -@37 = private unnamed_addr constant [4 x i8] c"Typ_", align 1 -@38 = private unnamed_addr constant [8 x i8] c"Exported", align 1 -@39 = private unnamed_addr constant [4 x i8] c"Name", align 1 -@"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to" = linkonce global ptr null, align 8 -@40 = private unnamed_addr constant [7 x i8] c"PkgPath", align 1 -@41 = private unnamed_addr constant [7 x i8] c"Imethod", align 1 -@"[]_llgo_github.com/goplus/llgo/internal/abi.Imethod" = linkonce global ptr null, align 8 -@"_llgo_struct$mWxYYevLxpL1wQyiQtAy4OszkqTlHtrmEcPpzW9Air4" = linkonce global ptr null, align 8 -@42 = private unnamed_addr constant [8 x i8] c"PkgPath_", align 1 -@43 = private unnamed_addr constant [7 x i8] c"Methods", align 1 -@44 = private unnamed_addr constant [13 x i8] c"IsDirectIface", align 1 -@45 = 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 -@46 = 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 -@47 = private unnamed_addr constant [6 x i8] c"String", align 1 -@48 = 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 -@49 = private unnamed_addr constant [43 x i8] c"github.com/goplus/llgo/internal/abi.MapType", align 1 -@"_llgo_func$cAvVsWLgvZTNybpI-5Hj9CeBwW9xcw6i77GFRvp83mY" = linkonce global ptr null, align 8 -@"main.struct$uDDWukIj6_GRAIQyJjrj0CZt1Ru2uIDU1N9fcbR_jCg" = linkonce global ptr null, align 8 -@_llgo_uint16 = linkonce global ptr null, align 8 -@"main.struct$Yk42tBqeO4BzIoRAwt__cbPj2UwIDCP07Kg_SR7sBZM" = linkonce global ptr null, align 8 -@50 = private unnamed_addr constant [3 x i8] c"Key", align 1 -@51 = private unnamed_addr constant [6 x i8] c"Bucket", align 1 -@52 = private unnamed_addr constant [6 x i8] c"Hasher", align 1 -@53 = private unnamed_addr constant [7 x i8] c"KeySize", align 1 -@54 = private unnamed_addr constant [9 x i8] c"ValueSize", align 1 -@55 = private unnamed_addr constant [10 x i8] c"BucketSize", align 1 -@56 = private unnamed_addr constant [5 x i8] c"Flags", align 1 -@57 = private unnamed_addr constant [14 x i8] c"HashMightPanic", align 1 -@58 = private unnamed_addr constant [12 x i8] c"IndirectElem", align 1 -@59 = private unnamed_addr constant [11 x i8] c"IndirectKey", align 1 -@60 = private unnamed_addr constant [13 x i8] c"NeedKeyUpdate", align 1 -@61 = private unnamed_addr constant [8 x i8] c"Pointers", align 1 -@62 = private unnamed_addr constant [12 x i8] c"ReflexiveKey", align 1 -@63 = private unnamed_addr constant [4 x i8] c"Size", align 1 -@"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s" = linkonce global ptr null, align 8 -@64 = 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 -@65 = private unnamed_addr constant [46 x i8] c"github.com/goplus/llgo/internal/abi.StructType", align 1 -@"_llgo_github.com/goplus/llgo/internal/abi.StructField" = linkonce global ptr null, align 8 -@66 = private unnamed_addr constant [47 x i8] c"github.com/goplus/llgo/internal/abi.StructField", align 1 -@"_llgo_struct$GYlWrg0B_axMyyq9xClGPKuTjurG0iQMRoz8Me1fQig" = linkonce global ptr null, align 8 -@67 = private unnamed_addr constant [3 x i8] c"Typ", align 1 -@68 = private unnamed_addr constant [6 x i8] c"Offset", align 1 -@69 = private unnamed_addr constant [4 x i8] c"Tag_", align 1 -@70 = private unnamed_addr constant [9 x i8] c"Embedded_", align 1 -@71 = private unnamed_addr constant [8 x i8] c"Embedded", align 1 -@72 = private unnamed_addr constant [11 x i8] c"StructField", align 1 -@"[]_llgo_github.com/goplus/llgo/internal/abi.StructField" = linkonce global ptr null, align 8 -@"_llgo_struct$K_cvuhBwc2_5r7UW089ibWfcfsGoDb4pZ7K19IcMTk0" = linkonce global ptr null, align 8 -@73 = private unnamed_addr constant [6 x i8] c"Fields", align 1 -@74 = 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 -@75 = 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 -@76 = private unnamed_addr constant [6 x i8] c"Mcount", align 1 -@77 = private unnamed_addr constant [6 x i8] c"Xcount", align 1 -@78 = private unnamed_addr constant [4 x i8] c"Moff", align 1 -@79 = private unnamed_addr constant [15 x i8] c"ExportedMethods", align 1 ->>>>>>> a502fe11 (ssa: fix map key has typeargs) @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg" = linkonce global ptr null, align 8 -@"_llgo_github.com/goplus/llgo/internal/abi.Method" = linkonce global ptr null, align 8 -@80 = private unnamed_addr constant [42 x i8] c"github.com/goplus/llgo/internal/abi.Method", align 1 -@"_llgo_struct$SDp3TNnYnxb26MhB1v8VMbmY71BX77YOaY7lgS1cFx0" = linkonce global ptr null, align 8 -@81 = private unnamed_addr constant [5 x i8] c"Mtyp_", align 1 -@82 = private unnamed_addr constant [4 x i8] c"Ifn_", align 1 -@83 = private unnamed_addr constant [4 x i8] c"Tfn_", align 1 -@84 = private unnamed_addr constant [6 x i8] c"Method", align 1 @"[]_llgo_github.com/goplus/llgo/internal/abi.Method" = linkonce global ptr null, align 8 -<<<<<<< HEAD @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 -======= -@85 = private unnamed_addr constant [12 x i8] c"UncommonType", align 1 ->>>>>>> a502fe11 (ssa: fix map key has typeargs) @"*_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 -<<<<<<< HEAD @77 = 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 @@ -257,23 +144,6 @@ source_filename = "main" @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 -======= -@86 = private unnamed_addr constant [8 x i8] c"Variadic", align 1 -@"*_llgo_github.com/goplus/llgo/internal/abi.ArrayType" = linkonce global ptr null, align 8 -@"[]_llgo_main.T" = linkonce global ptr null, align 8 -@"main.struct$FYfyNCnlvkYOztpQWjt-y8D_WY3tpxyt5Qo62CJffTE" = linkonce global ptr null, align 8 -@87 = private unnamed_addr constant [1 x i8] c"p", align 1 -@88 = private unnamed_addr constant [1 x i8] c"t", align 1 -@89 = private unnamed_addr constant [1 x i8] c"n", align 1 -@90 = private unnamed_addr constant [1 x i8] c"a", align 1 -@91 = private unnamed_addr constant [1 x i8] c"T", align 1 -@92 = private unnamed_addr constant [13 x i8] c"error field 0", align 1 -@93 = private unnamed_addr constant [18 x i8] c"error field 0 elem", align 1 -@94 = private unnamed_addr constant [13 x i8] c"error field 1", align 1 -@95 = private unnamed_addr constant [18 x i8] c"error field 1 elem", align 1 -@96 = private unnamed_addr constant [13 x i8] c"error field 2", align 1 -@97 = private unnamed_addr constant [13 x i8] c"error field 3", align 1 ->>>>>>> a502fe11 (ssa: fix map key has typeargs) define void @main.init() { _llgo_0: @@ -362,11 +232,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 -<<<<<<< HEAD store ptr @78, ptr %47, align 8 -======= - store ptr @92, ptr %47, align 8 ->>>>>>> 2bef31ec (runtime: fix map len and chan len/cap) %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 @@ -394,11 +260,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 -<<<<<<< HEAD store ptr @79, ptr %63, align 8 -======= - store ptr @93, ptr %63, align 8 ->>>>>>> 2bef31ec (runtime: fix map len and chan len/cap) %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 @@ -441,11 +303,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 -<<<<<<< HEAD store ptr @80, ptr %91, align 8 -======= - store ptr @94, ptr %91, align 8 ->>>>>>> 2bef31ec (runtime: fix map len and chan len/cap) %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 @@ -473,11 +331,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 -<<<<<<< HEAD store ptr @81, ptr %107, align 8 -======= - store ptr @95, ptr %107, align 8 ->>>>>>> 2bef31ec (runtime: fix map len and chan len/cap) %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 @@ -528,11 +382,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 -<<<<<<< HEAD store ptr @82, ptr %142, align 8 -======= - store ptr @96, ptr %142, align 8 ->>>>>>> 2bef31ec (runtime: fix map len and chan len/cap) %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 @@ -574,11 +424,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 -<<<<<<< HEAD store ptr @83, ptr %169, align 8 -======= - store ptr @97, ptr %169, align 8 ->>>>>>> 2bef31ec (runtime: fix map len and chan len/cap) %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 @@ -615,7 +461,7 @@ _llgo_0: %1 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %0, i32 0, i32 0 store ptr @0, ptr %1, align 8 %2 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %0, i32 0, i32 1 - store i64 6, ptr %2, align 4 + store i64 44, ptr %2, align 4 %3 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %0, align 8 %4 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %3, i64 25, i64 48, i64 0, i64 0) %5 = load ptr, ptr @_llgo_main.T, align 8 @@ -631,10 +477,9 @@ _llgo_2: ; preds = %_llgo_1, %_llgo_0 %8 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %7, i32 0, i32 0 store ptr @0, ptr %8, align 8 %9 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %7, i32 0, i32 1 - store i64 6, ptr %9, align 4 + store i64 44, ptr %9, align 4 %10 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %7, align 8 %11 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %10, i64 25, i64 48, i64 0, i64 0) -<<<<<<< HEAD %12 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %13 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %12, i32 0, i32 0 store ptr @1, ptr %13, align 8 @@ -646,7 +491,7 @@ _llgo_2: ; preds = %_llgo_1, %_llgo_0 %18 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %17, i32 0, i32 0 store ptr @0, ptr %18, align 8 %19 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %17, i32 0, i32 1 - store i64 6, ptr %19, align 4 + store i64 44, ptr %19, align 4 %20 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %17, align 8 %21 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %20, i64 25, i64 48, i64 0, i64 0) %22 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 @@ -732,20 +577,24 @@ _llgo_2: ; preds = %_llgo_1, %_llgo_0 store ptr %76, ptr @"main.struct$FYfyNCnlvkYOztpQWjt-y8D_WY3tpxyt5Qo62CJffTE", align 8 %77 = load ptr, ptr @"main.struct$FYfyNCnlvkYOztpQWjt-y8D_WY3tpxyt5Qo62CJffTE", align 8 br i1 %6, label %_llgo_3, label %_llgo_4 -======= - %12 = load ptr, ptr @"*_llgo_main.T", align 8 - %13 = icmp eq ptr %12, null - br i1 %13, label %_llgo_3, label %_llgo_4 ->>>>>>> a502fe11 (ssa: fix map key has typeargs) _llgo_3: ; preds = %_llgo_2 - %14 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %11) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %14) - store ptr %14, ptr @"*_llgo_main.T", align 8 + %78 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %79 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %78, i32 0, i32 0 + store ptr @6, ptr %79, align 8 + %80 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %78, i32 0, i32 1 + store i64 4, ptr %80, align 4 + %81 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %78, align 8 + %82 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %83 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %82, i32 0, i32 0 + store ptr @7, ptr %83, align 8 + %84 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %82, i32 0, i32 1 + store i64 1, ptr %84, align 4 + %85 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %82, align 8 + call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %4, %"github.com/goplus/llgo/internal/runtime.String" %81, %"github.com/goplus/llgo/internal/runtime.String" %85, ptr %77, { ptr, i64, i64 } zeroinitializer, { ptr, i64, i64 } zeroinitializer) br label %_llgo_4 _llgo_4: ; preds = %_llgo_3, %_llgo_2 -<<<<<<< HEAD %86 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %87 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %86, i32 0, i32 0 store ptr @1, ptr %87, align 8 @@ -756,48 +605,43 @@ _llgo_4: ; preds = %_llgo_3, %_llgo_2 %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 -======= - %15 = load ptr, ptr @"*_llgo_main.T", align 8 - %16 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %17 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %16, i32 0, i32 0 - store ptr @1, ptr %17, align 8 - %18 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %16, i32 0, i32 1 - store i64 40, ptr %18, align 4 - %19 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %16, align 8 - %20 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %19, i64 25, i64 80, i64 0, i64 18) - %21 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %22 = icmp eq ptr %21, null - br i1 %22, label %_llgo_5, label %_llgo_6 ->>>>>>> a502fe11 (ssa: fix map key has typeargs) _llgo_5: ; preds = %_llgo_4 - store ptr %20, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 + store ptr %90, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 br label %_llgo_6 _llgo_6: ; preds = %_llgo_5, %_llgo_4 - %23 = load ptr, ptr @_llgo_uintptr, align 8 - %24 = icmp eq ptr %23, null - br i1 %24, label %_llgo_7, label %_llgo_8 + %93 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %94 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %93, i32 0, i32 0 + store ptr @8, ptr %94, align 8 + %95 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %93, i32 0, i32 1 + store i64 41, ptr %95, align 4 + %96 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %93, align 8 + %97 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %96, i64 8, i64 1, i64 0, i64 0) + %98 = load ptr, ptr @_llgo_Pointer, align 8 + %99 = icmp eq ptr %98, null + br i1 %99, label %_llgo_7, label %_llgo_8 _llgo_7: ; preds = %_llgo_6 - %25 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 44) - store ptr %25, ptr @_llgo_uintptr, align 8 + %100 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 58) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %100) + store ptr %100, ptr @_llgo_Pointer, align 8 br label %_llgo_8 _llgo_8: ; preds = %_llgo_7, %_llgo_6 - %26 = load ptr, ptr @_llgo_uintptr, align 8 - %27 = load ptr, ptr @_llgo_uintptr, align 8 - %28 = load ptr, ptr @_llgo_uint32, align 8 - %29 = icmp eq ptr %28, null - br i1 %29, label %_llgo_9, label %_llgo_10 + %101 = load ptr, ptr @_llgo_Pointer, align 8 + %102 = load ptr, ptr @_llgo_Pointer, align 8 + %103 = load ptr, ptr @_llgo_Pointer, align 8 + %104 = load ptr, ptr @_llgo_bool, align 8 + %105 = icmp eq ptr %104, null + br i1 %105, label %_llgo_9, label %_llgo_10 _llgo_9: ; preds = %_llgo_8 - %30 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 42) - store ptr %30, ptr @_llgo_uint32, align 8 + %106 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 33) + store ptr %106, ptr @_llgo_bool, align 8 br label %_llgo_10 _llgo_10: ; preds = %_llgo_9, %_llgo_8 -<<<<<<< HEAD %107 = load ptr, ptr @_llgo_bool, align 8 %108 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %109 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %108, i32 0, i32 0 @@ -805,11 +649,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 -<<<<<<< HEAD %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 72, i64 0, i64 18) ->>>>>>> 56ce8a3a (ssa: fix goTypes.cvtNamed recurs for typeargs) %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 @@ -1078,61 +918,59 @@ _llgo_10: ; preds = %_llgo_9, %_llgo_8 store ptr %292, ptr @"main.struct$13P_TvKNXommvK6tKt3eRNnJqTcPEFYrHagFiHeRpb0", align 8 %293 = load ptr, ptr @"main.struct$13P_TvKNXommvK6tKt3eRNnJqTcPEFYrHagFiHeRpb0", align 8 br i1 %92, label %_llgo_11, label %_llgo_12 -======= - %31 = load ptr, ptr @_llgo_uint32, align 8 - %32 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %33 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %32, i32 0, i32 0 - store ptr @2, ptr %33, align 8 - %34 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %32, i32 0, i32 1 - store i64 41, ptr %34, align 4 - %35 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %32, align 8 - %36 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %35, i64 8, i64 1, i64 0, i64 0) - %37 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.TFlag", align 8 - %38 = icmp eq ptr %37, null - br i1 %38, label %_llgo_11, label %_llgo_12 ->>>>>>> a502fe11 (ssa: fix map key has typeargs) _llgo_11: ; preds = %_llgo_10 - store ptr %36, ptr @"_llgo_github.com/goplus/llgo/internal/abi.TFlag", align 8 - br label %_llgo_12 + %294 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %295 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %294, i32 0, i32 0 + store ptr @22, ptr %295, align 8 + %296 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %294, i32 0, i32 1 + store i64 5, ptr %296, align 4 + %297 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %294, align 8 + %298 = load ptr, ptr @_llgo_int, align 8 + %299 = icmp eq ptr %298, null + br i1 %299, label %_llgo_13, label %_llgo_14 -<<<<<<< HEAD _llgo_12: ; preds = %_llgo_106, %_llgo_10 ret void -======= -_llgo_12: ; preds = %_llgo_11, %_llgo_10 - %39 = load ptr, ptr @_llgo_uint8, align 8 - %40 = icmp eq ptr %39, null - br i1 %40, label %_llgo_13, label %_llgo_14 ->>>>>>> a502fe11 (ssa: fix map key has typeargs) - -_llgo_13: ; preds = %_llgo_12 - %41 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 40) - store ptr %41, ptr @_llgo_uint8, align 8 + +_llgo_13: ; preds = %_llgo_11 + %300 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 34) + store ptr %300, ptr @_llgo_int, align 8 br label %_llgo_14 -_llgo_14: ; preds = %_llgo_13, %_llgo_12 - %42 = load ptr, ptr @_llgo_uint8, align 8 - br i1 %38, label %_llgo_15, label %_llgo_16 +_llgo_14: ; preds = %_llgo_13, %_llgo_11 + %301 = load ptr, ptr @_llgo_int, align 8 + %302 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %303 = icmp eq ptr %302, null + br i1 %303, label %_llgo_15, label %_llgo_16 _llgo_15: ; preds = %_llgo_14 - %43 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %44 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %43, i32 0, i32 0 - store ptr @3, ptr %44, align 8 - %45 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %43, i32 0, i32 1 - store i64 35, ptr %45, align 4 - %46 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %43, align 8 - %47 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %48 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %47, i32 0, i32 0 - store ptr @4, ptr %48, align 8 - %49 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %47, i32 0, i32 1 - store i64 5, ptr %49, align 4 - %50 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %47, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %36, %"github.com/goplus/llgo/internal/runtime.String" %46, %"github.com/goplus/llgo/internal/runtime.String" %50, ptr %42, { ptr, i64, i64 } zeroinitializer, { ptr, i64, i64 } zeroinitializer) + %304 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) + %305 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %306 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %305, i32 0, i32 0 + store ptr %304, ptr %306, align 8 + %307 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %305, i32 0, i32 1 + store i64 0, ptr %307, align 4 + %308 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %305, i32 0, i32 2 + store i64 0, ptr %308, align 4 + %309 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %305, align 8 + %310 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) + %311 = getelementptr ptr, ptr %310, i64 0 + store ptr %301, ptr %311, align 8 + %312 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %313 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %312, i32 0, i32 0 + store ptr %310, ptr %313, align 8 + %314 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %312, i32 0, i32 1 + store i64 1, ptr %314, align 4 + %315 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %312, i32 0, i32 2 + store i64 1, ptr %315, align 4 + %316 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %312, align 8 + %317 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %309, %"github.com/goplus/llgo/internal/runtime.Slice" %316, i1 false) + call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %317) + store ptr %317, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 br label %_llgo_16 _llgo_16: ; preds = %_llgo_15, %_llgo_14 -<<<<<<< HEAD %318 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 %319 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 %320 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %319, i32 0, i32 0 @@ -1160,24 +998,12 @@ _llgo_16: ; preds = %_llgo_15, %_llgo_14 %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 -======= - %51 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.TFlag", align 8 - %52 = load ptr, ptr @_llgo_uint8, align 8 - %53 = load ptr, ptr @_llgo_uint8, align 8 - %54 = load ptr, ptr @_llgo_uint8, align 8 - %55 = load ptr, ptr @_llgo_Pointer, align 8 - %56 = icmp eq ptr %55, null - br i1 %56, label %_llgo_17, label %_llgo_18 ->>>>>>> a502fe11 (ssa: fix map key has typeargs) _llgo_17: ; preds = %_llgo_16 - %57 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 58) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %57) - store ptr %57, ptr @_llgo_Pointer, align 8 + store ptr %333, ptr @"_llgo_github.com/goplus/llgo/internal/abi.ArrayType", align 8 br label %_llgo_18 _llgo_18: ; preds = %_llgo_17, %_llgo_16 -<<<<<<< HEAD %336 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %337 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %336, i32 0, i32 0 store ptr @1, ptr %337, align 8 @@ -1202,28 +1028,95 @@ _llgo_18: ; preds = %_llgo_17, %_llgo_16 %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 -======= - %58 = load ptr, ptr @_llgo_Pointer, align 8 - %59 = load ptr, ptr @_llgo_Pointer, align 8 - %60 = load ptr, ptr @_llgo_Pointer, align 8 - %61 = load ptr, ptr @_llgo_bool, align 8 - %62 = icmp eq ptr %61, null - br i1 %62, label %_llgo_19, label %_llgo_20 ->>>>>>> a502fe11 (ssa: fix map key has typeargs) _llgo_19: ; preds = %_llgo_18 - %63 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 33) - store ptr %63, ptr @_llgo_bool, align 8 + %353 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %354 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %353, i32 0, i32 0 + store ptr @25, ptr %354, align 8 + %355 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %353, i32 0, i32 1 + store i64 4, ptr %355, align 4 + %356 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %353, align 8 + %357 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %358 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %357, i32 0, i32 0 + store ptr null, ptr %358, align 8 + %359 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %357, i32 0, i32 1 + store i64 0, ptr %359, align 4 + %360 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %357, align 8 + %361 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %356, ptr %340, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %360, i1 true) + %362 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %363 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %362, i32 0, i32 0 + store ptr @26, ptr %363, align 8 + %364 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %362, i32 0, i32 1 + store i64 4, ptr %364, align 4 + %365 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %362, align 8 + %366 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %367 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %366, i32 0, i32 0 + store ptr null, ptr %367, align 8 + %368 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %366, i32 0, i32 1 + store i64 0, ptr %368, align 4 + %369 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %366, align 8 + %370 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %345) + %371 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %365, ptr %370, i64 72, %"github.com/goplus/llgo/internal/runtime.String" %369, i1 false) + %372 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %373 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %372, i32 0, i32 0 + store ptr @27, ptr %373, align 8 + %374 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %372, i32 0, i32 1 + store i64 5, ptr %374, align 4 + %375 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %372, align 8 + %376 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %377 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %376, i32 0, i32 0 + store ptr null, ptr %377, align 8 + %378 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %376, i32 0, i32 1 + store i64 0, ptr %378, align 4 + %379 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %376, align 8 + %380 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %350) + %381 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %375, ptr %380, i64 80, %"github.com/goplus/llgo/internal/runtime.String" %379, i1 false) + %382 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %383 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %382, i32 0, i32 0 + store ptr @28, ptr %383, align 8 + %384 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %382, i32 0, i32 1 + store i64 3, ptr %384, align 4 + %385 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %382, align 8 + %386 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %387 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %386, i32 0, i32 0 + store ptr null, ptr %387, align 8 + %388 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %386, i32 0, i32 1 + store i64 0, ptr %388, align 4 + %389 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %386, align 8 + %390 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 44) + %391 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %385, ptr %390, i64 88, %"github.com/goplus/llgo/internal/runtime.String" %389, i1 false) + %392 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 + %393 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %392, i32 0, i32 0 + store ptr @6, ptr %393, align 8 + %394 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %392, i32 0, i32 1 + store i64 4, ptr %394, align 4 + %395 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %392, align 8 + %396 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 224) + %397 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %396, i64 0 + store %"github.com/goplus/llgo/internal/abi.StructField" %361, ptr %397, align 8 + %398 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %396, i64 1 + store %"github.com/goplus/llgo/internal/abi.StructField" %371, ptr %398, align 8 + %399 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %396, i64 2 + store %"github.com/goplus/llgo/internal/abi.StructField" %381, ptr %399, align 8 + %400 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %396, i64 3 + store %"github.com/goplus/llgo/internal/abi.StructField" %391, ptr %400, align 8 + %401 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 + %402 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %401, i32 0, i32 0 + store ptr %396, ptr %402, align 8 + %403 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %401, i32 0, i32 1 + store i64 4, ptr %403, align 4 + %404 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %401, i32 0, i32 2 + store i64 4, ptr %404, align 4 + %405 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %401, align 8 + %406 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %395, i64 96, %"github.com/goplus/llgo/internal/runtime.Slice" %405) + store ptr %406, ptr @"_llgo_struct$eLreYy_0Tx9Ip-rgTmC6_uCvf27HVl_zBUTfLS0WYaY", align 8 br label %_llgo_20 _llgo_20: ; preds = %_llgo_19, %_llgo_18 - %64 = load ptr, ptr @_llgo_bool, align 8 - %65 = load ptr, ptr @"_llgo_func$QUW0mAalenD4Bc6QsairPZ_HOMzGmcNs0GCyMzTNFig", align 8 - %66 = icmp eq ptr %65, null - br i1 %66, label %_llgo_21, label %_llgo_22 + %407 = load ptr, ptr @"_llgo_struct$eLreYy_0Tx9Ip-rgTmC6_uCvf27HVl_zBUTfLS0WYaY", align 8 + br i1 %335, label %_llgo_21, label %_llgo_22 _llgo_21: ; preds = %_llgo_20 -<<<<<<< HEAD %408 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 %409 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %408, i32 0, i32 0 store ptr @22, ptr %409, align 8 @@ -2278,1590 +2171,12 @@ _llgo_58: ; preds = %_llgo_57, %_llgo_52 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 -======= - %67 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 24) - %68 = getelementptr ptr, ptr %67, i64 0 - store ptr %58, ptr %68, align 8 - %69 = getelementptr ptr, ptr %67, i64 1 - store ptr %59, ptr %69, align 8 - %70 = getelementptr ptr, ptr %67, i64 2 - store ptr %60, ptr %70, align 8 - %71 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %72 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %71, i32 0, i32 0 - store ptr %67, ptr %72, align 8 - %73 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %71, i32 0, i32 1 - store i64 3, ptr %73, align 4 - %74 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %71, i32 0, i32 2 - store i64 3, ptr %74, align 4 - %75 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %71, align 8 - %76 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %77 = getelementptr ptr, ptr %76, i64 0 - store ptr %64, ptr %77, align 8 - %78 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %79 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %78, i32 0, i32 0 - store ptr %76, ptr %79, align 8 - %80 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %78, i32 0, i32 1 - store i64 1, ptr %80, align 4 - %81 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %78, i32 0, i32 2 - store i64 1, ptr %81, align 4 - %82 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %78, align 8 - %83 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %75, %"github.com/goplus/llgo/internal/runtime.Slice" %82, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %83) - store ptr %83, ptr @"_llgo_func$QUW0mAalenD4Bc6QsairPZ_HOMzGmcNs0GCyMzTNFig", align 8 - br label %_llgo_22 - -_llgo_22: ; preds = %_llgo_21, %_llgo_20 - %84 = load ptr, ptr @"_llgo_func$QUW0mAalenD4Bc6QsairPZ_HOMzGmcNs0GCyMzTNFig", align 8 - %85 = load ptr, ptr @_llgo_Pointer, align 8 - %86 = load ptr, ptr @_llgo_Pointer, align 8 - %87 = load ptr, ptr @_llgo_Pointer, align 8 - %88 = load ptr, ptr @_llgo_Pointer, align 8 - %89 = load ptr, ptr @_llgo_bool, align 8 - %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 @5, ptr %91, align 8 - %92 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %90, i32 0, i32 1 - store i64 1, ptr %92, align 4 - %93 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %90, align 8 - %94 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %95 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %94, i32 0, i32 0 - store ptr null, ptr %95, align 8 - %96 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %94, i32 0, i32 1 - store i64 0, ptr %96, align 4 - %97 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %94, align 8 - %98 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 24) - %99 = getelementptr ptr, ptr %98, i64 0 - store ptr %86, ptr %99, align 8 - %100 = getelementptr ptr, ptr %98, i64 1 - store ptr %87, ptr %100, align 8 - %101 = getelementptr ptr, ptr %98, i64 2 - store ptr %88, ptr %101, align 8 - %102 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %103 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %102, i32 0, i32 0 - store ptr %98, ptr %103, align 8 - %104 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %102, i32 0, i32 1 - store i64 3, ptr %104, align 4 - %105 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %102, i32 0, i32 2 - store i64 3, ptr %105, align 4 - %106 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %102, align 8 - %107 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %108 = getelementptr ptr, ptr %107, i64 0 - store ptr %89, ptr %108, align 8 - %109 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %110 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %109, i32 0, i32 0 - store ptr %107, ptr %110, align 8 - %111 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %109, i32 0, i32 1 - store i64 1, ptr %111, align 4 - %112 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %109, i32 0, i32 2 - store i64 1, ptr %112, align 4 - %113 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %109, align 8 - %114 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %106, %"github.com/goplus/llgo/internal/runtime.Slice" %113, i1 false) - %115 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %93, ptr %114, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %97, i1 false) - %116 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %117 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %116, i32 0, i32 0 - store ptr @6, ptr %117, align 8 - %118 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %116, i32 0, i32 1 - store i64 4, ptr %118, align 4 - %119 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %116, align 8 - %120 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %121 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %120, i32 0, i32 0 - store ptr null, ptr %121, align 8 - %122 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %120, i32 0, i32 1 - store i64 0, ptr %122, align 4 - %123 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %120, align 8 - %124 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 58) - %125 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %119, ptr %124, i64 8, %"github.com/goplus/llgo/internal/runtime.String" %123, i1 false) - %126 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %127 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %126, i32 0, i32 0 - store ptr @7, ptr %127, align 8 - %128 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %126, i32 0, i32 1 - store i64 4, ptr %128, align 4 - %129 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %126, align 8 - %130 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 112) - %131 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %130, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %115, ptr %131, align 8 - %132 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %130, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %125, ptr %132, align 8 - %133 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %134 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %133, i32 0, i32 0 - store ptr %130, ptr %134, align 8 - %135 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %133, i32 0, i32 1 - store i64 2, ptr %135, align 4 - %136 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %133, i32 0, i32 2 - store i64 2, ptr %136, align 4 - %137 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %133, align 8 - %138 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %129, i64 16, %"github.com/goplus/llgo/internal/runtime.Slice" %137) - store ptr %138, ptr @"main.struct$p9hq6rduefaRA0UGJ6DazYUtteEOtDFu7UHk5jhDUV4", align 8 - %139 = load ptr, ptr @"main.struct$p9hq6rduefaRA0UGJ6DazYUtteEOtDFu7UHk5jhDUV4", align 8 - %140 = load ptr, ptr @_llgo_byte, align 8 - %141 = icmp eq ptr %140, null - br i1 %141, label %_llgo_23, label %_llgo_24 - -_llgo_23: ; preds = %_llgo_22 - %142 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 40) - store ptr %142, ptr @_llgo_byte, align 8 - br label %_llgo_24 - -_llgo_24: ; preds = %_llgo_23, %_llgo_22 - %143 = load ptr, ptr @"*_llgo_byte", align 8 - %144 = icmp eq ptr %143, null - br i1 %144, label %_llgo_25, label %_llgo_26 - -_llgo_25: ; preds = %_llgo_24 - %145 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 40) - %146 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %145) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %146) - store ptr %146, ptr @"*_llgo_byte", align 8 - br label %_llgo_26 - -_llgo_26: ; preds = %_llgo_25, %_llgo_24 - %147 = load ptr, ptr @"*_llgo_byte", align 8 - %148 = load ptr, ptr @_llgo_string, align 8 - %149 = icmp eq ptr %148, null - br i1 %149, label %_llgo_27, label %_llgo_28 - -_llgo_27: ; preds = %_llgo_26 - %150 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) - store ptr %150, ptr @_llgo_string, align 8 - br label %_llgo_28 - -_llgo_28: ; preds = %_llgo_27, %_llgo_26 - %151 = load ptr, ptr @_llgo_string, align 8 - %152 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %153 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %152, i32 0, i32 0 - store ptr @1, ptr %153, align 8 - %154 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %152, i32 0, i32 1 - store i64 40, ptr %154, align 4 - %155 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %152, align 8 - %156 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %155, i64 25, i64 72, i64 0, i64 18) - %157 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %158 = icmp eq ptr %157, null - br i1 %158, label %_llgo_29, label %_llgo_30 - -_llgo_29: ; preds = %_llgo_28 - %159 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %156) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %159) - store ptr %159, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - br label %_llgo_30 - -_llgo_30: ; preds = %_llgo_29, %_llgo_28 - %160 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %161 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %162 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %161, i32 0, i32 0 - store ptr @2, ptr %162, align 8 - %163 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %161, i32 0, i32 1 - store i64 41, ptr %163, align 4 - %164 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %161, align 8 - %165 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %164, i64 8, i64 1, i64 0, i64 0) - %166 = load ptr, ptr @_llgo_Pointer, align 8 - %167 = load ptr, ptr @_llgo_Pointer, align 8 - %168 = load ptr, ptr @_llgo_Pointer, align 8 - %169 = load ptr, ptr @_llgo_bool, align 8 - %170 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %171 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %170, i32 0, i32 0 - store ptr @1, ptr %171, align 8 - %172 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %170, i32 0, i32 1 - store i64 40, ptr %172, align 4 - %173 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %170, align 8 - %174 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %173, i64 25, i64 72, i64 0, i64 18) - %175 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %176 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %175, i32 0, i32 0 - store ptr @8, ptr %176, align 8 - %177 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %175, i32 0, i32 1 - store i64 5, ptr %177, align 4 - %178 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %175, align 8 - %179 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %180 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %179, i32 0, i32 0 - store ptr null, ptr %180, align 8 - %181 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %179, i32 0, i32 1 - store i64 0, ptr %181, align 4 - %182 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %179, align 8 - %183 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 44) - %184 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %178, ptr %183, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %182, i1 false) - %185 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %186 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %185, i32 0, i32 0 - store ptr @9, ptr %186, align 8 - %187 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %185, i32 0, i32 1 - store i64 8, ptr %187, align 4 - %188 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %185, align 8 - %189 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %190 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %189, i32 0, i32 0 - store ptr null, ptr %190, align 8 - %191 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %189, i32 0, i32 1 - store i64 0, ptr %191, align 4 - %192 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %189, align 8 - %193 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 44) - %194 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %188, ptr %193, i64 8, %"github.com/goplus/llgo/internal/runtime.String" %192, i1 false) - %195 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %196 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %195, i32 0, i32 0 - store ptr @10, ptr %196, align 8 - %197 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %195, i32 0, i32 1 - store i64 4, ptr %197, align 4 - %198 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %195, align 8 - %199 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %200 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %199, i32 0, i32 0 - store ptr null, ptr %200, align 8 - %201 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %199, i32 0, i32 1 - store i64 0, ptr %201, align 4 - %202 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %199, align 8 - %203 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 42) - %204 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %198, ptr %203, i64 16, %"github.com/goplus/llgo/internal/runtime.String" %202, i1 false) - %205 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %206 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %205, i32 0, i32 0 - store ptr @4, ptr %206, align 8 - %207 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %205, i32 0, i32 1 - store i64 5, ptr %207, align 4 - %208 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %205, align 8 - %209 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %210 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %209, i32 0, i32 0 - store ptr null, ptr %210, align 8 - %211 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %209, i32 0, i32 1 - store i64 0, ptr %211, align 4 - %212 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %209, align 8 - %213 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %208, ptr %165, i64 20, %"github.com/goplus/llgo/internal/runtime.String" %212, i1 false) - %214 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %215 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %214, i32 0, i32 0 - store ptr @11, ptr %215, align 8 - %216 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %214, i32 0, i32 1 - store i64 6, ptr %216, align 4 - %217 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %214, align 8 - %218 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %219 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %218, i32 0, i32 0 - store ptr null, ptr %219, align 8 - %220 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %218, i32 0, i32 1 - store i64 0, ptr %220, align 4 - %221 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %218, align 8 - %222 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 40) - %223 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %217, ptr %222, i64 21, %"github.com/goplus/llgo/internal/runtime.String" %221, i1 false) - %224 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %225 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %224, i32 0, i32 0 - store ptr @12, ptr %225, align 8 - %226 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %224, i32 0, i32 1 - store i64 11, ptr %226, align 4 - %227 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %224, align 8 - %228 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %229 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %228, i32 0, i32 0 - store ptr null, ptr %229, align 8 - %230 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %228, i32 0, i32 1 - store i64 0, ptr %230, align 4 - %231 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %228, align 8 - %232 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 40) - %233 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %227, ptr %232, i64 22, %"github.com/goplus/llgo/internal/runtime.String" %231, i1 false) - %234 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %235 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %234, i32 0, i32 0 - store ptr @13, ptr %235, align 8 - %236 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %234, i32 0, i32 1 - store i64 5, ptr %236, align 4 - %237 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %234, align 8 - %238 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %239 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %238, i32 0, i32 0 - store ptr null, ptr %239, align 8 - %240 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %238, i32 0, i32 1 - store i64 0, ptr %240, align 4 - %241 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %238, align 8 - %242 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 40) - %243 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %237, ptr %242, i64 23, %"github.com/goplus/llgo/internal/runtime.String" %241, i1 false) - %244 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %245 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %244, i32 0, i32 0 - store ptr @14, ptr %245, align 8 - %246 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %244, i32 0, i32 1 - store i64 5, ptr %246, align 4 - %247 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %244, align 8 - %248 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %249 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %248, i32 0, i32 0 - store ptr null, ptr %249, align 8 - %250 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %248, i32 0, i32 1 - store i64 0, ptr %250, align 4 - %251 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %248, align 8 - %252 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %253 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %252, i32 0, i32 0 - store ptr @5, ptr %253, align 8 - %254 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %252, i32 0, i32 1 - store i64 1, ptr %254, align 4 - %255 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %252, align 8 - %256 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %257 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %256, i32 0, i32 0 - store ptr null, ptr %257, align 8 - %258 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %256, i32 0, i32 1 - store i64 0, ptr %258, align 4 - %259 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %256, align 8 - %260 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 24) - %261 = getelementptr ptr, ptr %260, i64 0 - store ptr %166, ptr %261, align 8 - %262 = getelementptr ptr, ptr %260, i64 1 - store ptr %167, ptr %262, align 8 - %263 = getelementptr ptr, ptr %260, i64 2 - store ptr %168, ptr %263, align 8 - %264 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %265 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %264, i32 0, i32 0 - store ptr %260, ptr %265, align 8 - %266 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %264, i32 0, i32 1 - store i64 3, ptr %266, align 4 - %267 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %264, i32 0, i32 2 - store i64 3, ptr %267, align 4 - %268 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %264, align 8 - %269 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %270 = getelementptr ptr, ptr %269, i64 0 - store ptr %169, ptr %270, align 8 - %271 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %272 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %271, i32 0, i32 0 - store ptr %269, ptr %272, align 8 - %273 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %271, i32 0, i32 1 - store i64 1, ptr %273, align 4 - %274 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %271, i32 0, i32 2 - store i64 1, ptr %274, align 4 - %275 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %271, align 8 - %276 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %268, %"github.com/goplus/llgo/internal/runtime.Slice" %275, i1 false) - %277 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %255, ptr %276, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %259, i1 false) - %278 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %279 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %278, i32 0, i32 0 - store ptr @6, ptr %279, align 8 - %280 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %278, i32 0, i32 1 - store i64 4, ptr %280, align 4 - %281 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %278, align 8 - %282 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %283 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %282, i32 0, i32 0 - store ptr null, ptr %283, align 8 - %284 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %282, i32 0, i32 1 - store i64 0, ptr %284, align 4 - %285 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %282, align 8 - %286 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 58) - %287 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %281, ptr %286, i64 8, %"github.com/goplus/llgo/internal/runtime.String" %285, i1 false) - %288 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %289 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %288, i32 0, i32 0 - store ptr @7, ptr %289, align 8 - %290 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %288, i32 0, i32 1 - store i64 4, ptr %290, align 4 - %291 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %288, align 8 - %292 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 112) - %293 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %292, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %277, ptr %293, align 8 - %294 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %292, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %287, ptr %294, align 8 - %295 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %296 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %295, i32 0, i32 0 - store ptr %292, ptr %296, align 8 - %297 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %295, i32 0, i32 1 - store i64 2, ptr %297, align 4 - %298 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %295, i32 0, i32 2 - store i64 2, ptr %298, align 4 - %299 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %295, align 8 - %300 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %291, i64 16, %"github.com/goplus/llgo/internal/runtime.Slice" %299) - %301 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %247, ptr %300, i64 24, %"github.com/goplus/llgo/internal/runtime.String" %251, i1 false) - %302 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %303 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %302, i32 0, i32 0 - store ptr @15, ptr %303, align 8 - %304 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %302, i32 0, i32 1 - store i64 6, ptr %304, align 4 - %305 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %302, align 8 - %306 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %307 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %306, i32 0, i32 0 - store ptr null, ptr %307, align 8 - %308 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %306, i32 0, i32 1 - store i64 0, ptr %308, align 4 - %309 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %306, align 8 - %310 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 40) - %311 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %310) - %312 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %305, ptr %311, i64 40, %"github.com/goplus/llgo/internal/runtime.String" %309, i1 false) - %313 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %314 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %313, i32 0, i32 0 - store ptr @16, ptr %314, align 8 - %315 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %313, i32 0, i32 1 - store i64 4, ptr %315, align 4 - %316 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %313, align 8 - %317 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %318 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %317, i32 0, i32 0 - store ptr null, ptr %318, align 8 - %319 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %317, i32 0, i32 1 - store i64 0, ptr %319, align 4 - %320 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %317, align 8 - %321 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) - %322 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %316, ptr %321, i64 48, %"github.com/goplus/llgo/internal/runtime.String" %320, i1 false) - %323 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %324 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %323, i32 0, i32 0 - store ptr @17, ptr %324, align 8 - %325 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %323, i32 0, i32 1 - store i64 10, ptr %325, align 4 - %326 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %323, align 8 - %327 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %328 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %327, i32 0, i32 0 - store ptr null, ptr %328, align 8 - %329 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %327, i32 0, i32 1 - store i64 0, ptr %329, align 4 - %330 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %327, align 8 - %331 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %174) - %332 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %326, ptr %331, i64 64, %"github.com/goplus/llgo/internal/runtime.String" %330, i1 false) - %333 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %334 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %333, i32 0, i32 0 - store ptr @7, ptr %334, align 8 - %335 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %333, i32 0, i32 1 - store i64 4, ptr %335, align 4 - %336 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %333, align 8 - %337 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 616) - %338 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %337, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %184, ptr %338, align 8 - %339 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %337, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %194, ptr %339, align 8 - %340 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %337, i64 2 - store %"github.com/goplus/llgo/internal/abi.StructField" %204, ptr %340, align 8 - %341 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %337, i64 3 - store %"github.com/goplus/llgo/internal/abi.StructField" %213, ptr %341, align 8 - %342 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %337, i64 4 - store %"github.com/goplus/llgo/internal/abi.StructField" %223, ptr %342, align 8 - %343 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %337, i64 5 - store %"github.com/goplus/llgo/internal/abi.StructField" %233, ptr %343, align 8 - %344 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %337, i64 6 - store %"github.com/goplus/llgo/internal/abi.StructField" %243, ptr %344, align 8 - %345 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %337, i64 7 - store %"github.com/goplus/llgo/internal/abi.StructField" %301, ptr %345, align 8 - %346 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %337, i64 8 - store %"github.com/goplus/llgo/internal/abi.StructField" %312, ptr %346, align 8 - %347 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %337, i64 9 - store %"github.com/goplus/llgo/internal/abi.StructField" %322, ptr %347, align 8 - %348 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %337, i64 10 - store %"github.com/goplus/llgo/internal/abi.StructField" %332, ptr %348, align 8 - %349 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %350 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %349, i32 0, i32 0 - store ptr %337, ptr %350, align 8 - %351 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %349, i32 0, i32 1 - store i64 11, ptr %351, align 4 - %352 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %349, i32 0, i32 2 - store i64 11, ptr %352, align 4 - %353 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %349, align 8 - %354 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %336, i64 72, %"github.com/goplus/llgo/internal/runtime.Slice" %353) - store ptr %354, ptr @"main.struct$13P_TvKNXommvK6tKt3eRNnJqTcPEFYrHagFiHeRpb0", align 8 - %355 = load ptr, ptr @"main.struct$13P_TvKNXommvK6tKt3eRNnJqTcPEFYrHagFiHeRpb0", align 8 - br i1 %22, label %_llgo_31, label %_llgo_32 - -_llgo_31: ; preds = %_llgo_30 - %356 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %357 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %356, i32 0, i32 0 - store ptr @18, ptr %357, align 8 - %358 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %356, i32 0, i32 1 - store i64 5, ptr %358, align 4 - %359 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %356, align 8 - %360 = load ptr, ptr @_llgo_int, align 8 - %361 = icmp eq ptr %360, null - br i1 %361, label %_llgo_33, label %_llgo_34 - -_llgo_32: ; preds = %_llgo_142, %_llgo_30 - %362 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %363 = load ptr, ptr @_llgo_uintptr, align 8 - %364 = load ptr, ptr @_llgo_main.T, align 8 - %365 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %366 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %365, i32 0, i32 0 - store ptr @0, ptr %366, align 8 - %367 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %365, i32 0, i32 1 - store i64 6, ptr %367, align 4 - %368 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %365, align 8 - %369 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %368, i64 25, i64 48, i64 0, i64 0) - %370 = load ptr, ptr @"[]_llgo_main.T", align 8 - %371 = icmp eq ptr %370, null - br i1 %371, label %_llgo_143, label %_llgo_144 - -_llgo_33: ; preds = %_llgo_31 - %372 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 34) - store ptr %372, ptr @_llgo_int, align 8 - br label %_llgo_34 - -_llgo_34: ; preds = %_llgo_33, %_llgo_31 - %373 = load ptr, ptr @_llgo_int, align 8 - %374 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %375 = icmp eq ptr %374, null - br i1 %375, label %_llgo_35, label %_llgo_36 - -_llgo_35: ; preds = %_llgo_34 - %376 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %377 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %378 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %377, i32 0, i32 0 - store ptr %376, ptr %378, align 8 - %379 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %377, i32 0, i32 1 - store i64 0, ptr %379, align 4 - %380 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %377, i32 0, i32 2 - store i64 0, ptr %380, align 4 - %381 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %377, align 8 - %382 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %383 = getelementptr ptr, ptr %382, i64 0 - store ptr %373, ptr %383, align 8 - %384 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %385 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %384, i32 0, i32 0 - store ptr %382, ptr %385, align 8 - %386 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %384, i32 0, i32 1 - store i64 1, ptr %386, align 4 - %387 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %384, i32 0, i32 2 - store i64 1, ptr %387, align 4 - %388 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %384, align 8 - %389 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %381, %"github.com/goplus/llgo/internal/runtime.Slice" %388, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %389) - store ptr %389, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - br label %_llgo_36 - -_llgo_36: ; preds = %_llgo_35, %_llgo_34 - %390 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %391 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %392 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %391, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %359, ptr %392, align 8 - %393 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %391, i32 0, i32 1 - store ptr %390, ptr %393, align 8 - %394 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %391, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Align", ptr %394, align 8 - %395 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %391, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Align", ptr %395, align 8 - %396 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %391, align 8 - %397 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %398 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %397, i32 0, i32 0 - store ptr @19, ptr %398, align 8 - %399 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %397, i32 0, i32 1 - store i64 9, ptr %399, align 4 - %400 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %397, align 8 - %401 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %402 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %401, i32 0, i32 0 - store ptr @20, ptr %402, align 8 - %403 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %401, i32 0, i32 1 - store i64 45, ptr %403, align 4 - %404 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %401, align 8 - %405 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %404, i64 25, i64 104, i64 0, i64 16) - %406 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.ArrayType", align 8 - %407 = icmp eq ptr %406, null - br i1 %407, label %_llgo_37, label %_llgo_38 - -_llgo_37: ; preds = %_llgo_36 - store ptr %405, ptr @"_llgo_github.com/goplus/llgo/internal/abi.ArrayType", align 8 - br label %_llgo_38 - -_llgo_38: ; preds = %_llgo_37, %_llgo_36 - %408 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %409 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %410 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %411 = load ptr, ptr @_llgo_uintptr, align 8 - %412 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %413 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %412, i32 0, i32 0 - store ptr @1, ptr %413, align 8 - %414 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %412, i32 0, i32 1 - store i64 40, ptr %414, align 4 - %415 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %412, align 8 - %416 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %415, i64 25, i64 80, i64 0, i64 18) - %417 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %418 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %417, i32 0, i32 0 - store ptr @1, ptr %418, align 8 - %419 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %417, i32 0, i32 1 - store i64 40, ptr %419, align 4 - %420 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %417, align 8 - %421 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %420, i64 25, i64 80, i64 0, i64 18) - %422 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %423 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %422, i32 0, i32 0 - store ptr @1, ptr %423, align 8 - %424 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %422, i32 0, i32 1 - store i64 40, ptr %424, align 4 - %425 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %422, align 8 - %426 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %425, i64 25, i64 80, i64 0, i64 18) - %427 = load ptr, ptr @"_llgo_struct$eLreYy_0Tx9Ip-rgTmC6_uCvf27HVl_zBUTfLS0WYaY", align 8 - %428 = icmp eq ptr %427, null - br i1 %428, label %_llgo_39, label %_llgo_40 - -_llgo_39: ; preds = %_llgo_38 - %429 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %430 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %429, i32 0, i32 0 - store ptr @21, ptr %430, align 8 - %431 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %429, i32 0, i32 1 - store i64 4, ptr %431, align 4 - %432 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %429, align 8 - %433 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %434 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %433, i32 0, i32 0 - store ptr null, ptr %434, align 8 - %435 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %433, i32 0, i32 1 - store i64 0, ptr %435, align 4 - %436 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %433, align 8 - %437 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %432, ptr %416, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %436, i1 true) - %438 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %439 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %438, i32 0, i32 0 - store ptr @22, ptr %439, align 8 - %440 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %438, i32 0, i32 1 - store i64 4, ptr %440, align 4 - %441 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %438, align 8 - %442 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %443 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %442, i32 0, i32 0 - store ptr null, ptr %443, align 8 - %444 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %442, i32 0, i32 1 - store i64 0, ptr %444, align 4 - %445 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %442, align 8 - %446 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %421) - %447 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %441, ptr %446, i64 72, %"github.com/goplus/llgo/internal/runtime.String" %445, i1 false) - %448 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %449 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %448, i32 0, i32 0 - store ptr @23, ptr %449, align 8 - %450 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %448, i32 0, i32 1 - store i64 5, ptr %450, align 4 - %451 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %448, align 8 - %452 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %453 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %452, i32 0, i32 0 - store ptr null, ptr %453, align 8 - %454 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %452, i32 0, i32 1 - store i64 0, ptr %454, align 4 - %455 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %452, align 8 - %456 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %426) - %457 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %451, ptr %456, i64 80, %"github.com/goplus/llgo/internal/runtime.String" %455, i1 false) - %458 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %459 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %458, i32 0, i32 0 - store ptr @24, ptr %459, align 8 - %460 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %458, i32 0, i32 1 - store i64 3, ptr %460, align 4 - %461 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %458, align 8 - %462 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %463 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %462, i32 0, i32 0 - store ptr null, ptr %463, align 8 - %464 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %462, i32 0, i32 1 - store i64 0, ptr %464, align 4 - %465 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %462, align 8 - %466 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 44) - %467 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %461, ptr %466, i64 88, %"github.com/goplus/llgo/internal/runtime.String" %465, i1 false) - %468 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %469 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %468, i32 0, i32 0 - store ptr @7, ptr %469, align 8 - %470 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %468, i32 0, i32 1 - store i64 4, ptr %470, align 4 - %471 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %468, align 8 - %472 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 224) - %473 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %472, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %437, ptr %473, align 8 - %474 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %472, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %447, ptr %474, align 8 - %475 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %472, i64 2 - store %"github.com/goplus/llgo/internal/abi.StructField" %457, ptr %475, align 8 - %476 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %472, i64 3 - store %"github.com/goplus/llgo/internal/abi.StructField" %467, ptr %476, align 8 - %477 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %478 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %477, i32 0, i32 0 - store ptr %472, ptr %478, align 8 - %479 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %477, i32 0, i32 1 - store i64 4, ptr %479, align 4 - %480 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %477, i32 0, i32 2 - store i64 4, ptr %480, align 4 - %481 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %477, align 8 - %482 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %471, i64 96, %"github.com/goplus/llgo/internal/runtime.Slice" %481) - store ptr %482, ptr @"_llgo_struct$eLreYy_0Tx9Ip-rgTmC6_uCvf27HVl_zBUTfLS0WYaY", align 8 - br label %_llgo_40 - -_llgo_40: ; preds = %_llgo_39, %_llgo_38 - %483 = load ptr, ptr @"_llgo_struct$eLreYy_0Tx9Ip-rgTmC6_uCvf27HVl_zBUTfLS0WYaY", align 8 - br i1 %407, label %_llgo_41, label %_llgo_42 - -_llgo_41: ; preds = %_llgo_40 - %484 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %485 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %484, i32 0, i32 0 - store ptr @18, ptr %485, align 8 - %486 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %484, i32 0, i32 1 - store i64 5, ptr %486, align 4 - %487 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %484, align 8 - %488 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %489 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %490 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %489, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %487, ptr %490, align 8 - %491 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %489, i32 0, i32 1 - store ptr %488, ptr %491, align 8 - %492 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %489, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Align", ptr %492, align 8 - %493 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %489, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Align", ptr %493, align 8 - %494 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %489, align 8 - %495 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %496 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %495, i32 0, i32 0 - store ptr @19, ptr %496, align 8 - %497 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %495, i32 0, i32 1 - store i64 9, ptr %497, align 4 - %498 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %495, align 8 - %499 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 - %500 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %501 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %500, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %498, ptr %501, align 8 - %502 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %500, i32 0, i32 1 - store ptr %499, ptr %502, align 8 - %503 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %500, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).ArrayType", ptr %503, align 8 - %504 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %500, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).ArrayType", ptr %504, align 8 - %505 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %500, align 8 - %506 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %507 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %506, i32 0, i32 0 - store ptr @25, ptr %507, align 8 - %508 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %506, i32 0, i32 1 - store i64 6, ptr %508, align 4 - %509 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %506, align 8 - %510 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %511 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %512 = icmp eq ptr %511, null - br i1 %512, label %_llgo_43, label %_llgo_44 - -_llgo_42: ; preds = %_llgo_138, %_llgo_40 - %513 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %514 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %513, i32 0, i32 0 - store ptr @20, ptr %514, align 8 - %515 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %513, i32 0, i32 1 - store i64 45, ptr %515, align 4 - %516 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %513, align 8 - %517 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %516, i64 25, i64 104, i64 0, i64 16) - %518 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.ArrayType", align 8 - %519 = icmp eq ptr %518, null - br i1 %519, label %_llgo_139, label %_llgo_140 - -_llgo_43: ; preds = %_llgo_41 - %520 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %521 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %522 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %521, i32 0, i32 0 - store ptr %520, ptr %522, align 8 - %523 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %521, i32 0, i32 1 - store i64 0, ptr %523, align 4 - %524 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %521, i32 0, i32 2 - store i64 0, ptr %524, align 4 - %525 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %521, align 8 - %526 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %527 = getelementptr ptr, ptr %526, i64 0 - store ptr %510, ptr %527, align 8 - %528 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %529 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %528, i32 0, i32 0 - store ptr %526, ptr %529, align 8 - %530 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %528, i32 0, i32 1 - store i64 1, ptr %530, align 4 - %531 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %528, i32 0, i32 2 - store i64 1, ptr %531, align 4 - %532 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %528, align 8 - %533 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %525, %"github.com/goplus/llgo/internal/runtime.Slice" %532, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %533) - store ptr %533, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - br label %_llgo_44 - -_llgo_44: ; preds = %_llgo_43, %_llgo_41 - %534 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %535 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %536 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %535, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %509, ptr %536, align 8 - %537 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %535, i32 0, i32 1 - store ptr %534, ptr %537, align 8 - %538 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %535, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Common", ptr %538, align 8 - %539 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %535, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Common", ptr %539, align 8 - %540 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %535, align 8 - %541 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %542 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %541, i32 0, i32 0 - store ptr @26, ptr %542, align 8 - %543 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %541, i32 0, i32 1 - store i64 10, ptr %543, align 4 - %544 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %541, align 8 - %545 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %546 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %547 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %546, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %544, ptr %547, align 8 - %548 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %546, i32 0, i32 1 - store ptr %545, ptr %548, align 8 - %549 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %546, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).FieldAlign", ptr %549, align 8 - %550 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %546, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).FieldAlign", ptr %550, align 8 - %551 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %546, align 8 - %552 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %553 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %552, i32 0, i32 0 - store ptr @27, ptr %553, align 8 - %554 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %552, i32 0, i32 1 - store i64 8, ptr %554, align 4 - %555 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %552, align 8 - %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 @28, ptr %557, align 8 - %558 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %556, i32 0, i32 1 - store i64 44, ptr %558, align 4 - %559 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %556, align 8 - %560 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %559, i64 25, i64 128, i64 0, i64 19) - %561 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 - %562 = icmp eq ptr %561, null - br i1 %562, label %_llgo_45, label %_llgo_46 - -_llgo_45: ; preds = %_llgo_44 - store ptr %560, ptr @"_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 - br label %_llgo_46 - -_llgo_46: ; preds = %_llgo_45, %_llgo_44 - %563 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %564 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %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 @1, ptr %566, align 8 - %567 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %565, i32 0, i32 1 - store i64 40, ptr %567, align 4 - %568 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %565, align 8 - %569 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %568, i64 25, i64 80, i64 0, i64 18) - %570 = load ptr, ptr @"[]*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %571 = icmp eq ptr %570, null - br i1 %571, label %_llgo_47, label %_llgo_48 - -_llgo_47: ; preds = %_llgo_46 - %572 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %569) - %573 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %572) - store ptr %573, ptr @"[]*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - br label %_llgo_48 - -_llgo_48: ; preds = %_llgo_47, %_llgo_46 - %574 = load ptr, ptr @"[]*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %575 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %576 = load ptr, ptr @"[]*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %577 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %578 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %577, i32 0, i32 0 - store ptr @1, ptr %578, align 8 - %579 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %577, i32 0, i32 1 - store i64 40, ptr %579, align 4 - %580 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %577, align 8 - %581 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %580, i64 25, i64 80, i64 0, i64 18) - %582 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %583 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %582, i32 0, i32 0 - store ptr @1, ptr %583, align 8 - %584 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %582, i32 0, i32 1 - store i64 40, ptr %584, align 4 - %585 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %582, align 8 - %586 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %585, i64 25, i64 80, i64 0, i64 18) - %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 @1, ptr %588, align 8 - %589 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %587, i32 0, i32 1 - store i64 40, 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.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %590, i64 25, i64 80, i64 0, i64 18) - %592 = load ptr, ptr @"_llgo_struct$wRu7InfmQeSkq7akLN3soDNninnS1dQajawdYvmHbzw", align 8 - %593 = icmp eq ptr %592, null - br i1 %593, label %_llgo_49, label %_llgo_50 - -_llgo_49: ; preds = %_llgo_48 - %594 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %595 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %594, i32 0, i32 0 - store ptr @21, ptr %595, align 8 - %596 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %594, i32 0, i32 1 - store i64 4, ptr %596, align 4 - %597 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %594, align 8 - %598 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %599 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %598, i32 0, i32 0 - store ptr null, ptr %599, align 8 - %600 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %598, i32 0, i32 1 - store i64 0, ptr %600, align 4 - %601 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %598, align 8 - %602 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %597, ptr %581, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %601, i1 true) - %603 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %604 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %603, i32 0, i32 0 - store ptr @29, ptr %604, align 8 - %605 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %603, i32 0, i32 1 - store i64 2, ptr %605, align 4 - %606 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %603, align 8 - %607 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %608 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %607, i32 0, i32 0 - store ptr null, ptr %608, align 8 - %609 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %607, i32 0, i32 1 - store i64 0, ptr %609, align 4 - %610 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %607, align 8 - %611 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %586) - %612 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %611) - %613 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %606, ptr %612, i64 72, %"github.com/goplus/llgo/internal/runtime.String" %610, i1 false) - %614 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %615 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %614, i32 0, i32 0 - store ptr @30, ptr %615, align 8 - %616 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %614, i32 0, i32 1 - store i64 3, ptr %616, align 4 - %617 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %614, align 8 - %618 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %619 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %618, i32 0, i32 0 - store ptr null, ptr %619, align 8 - %620 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %618, i32 0, i32 1 - store i64 0, ptr %620, align 4 - %621 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %618, align 8 - %622 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %591) - %623 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %622) - %624 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %617, ptr %623, i64 96, %"github.com/goplus/llgo/internal/runtime.String" %621, i1 false) - %625 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %626 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %625, i32 0, i32 0 - store ptr @7, ptr %626, align 8 - %627 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %625, i32 0, i32 1 - store i64 4, ptr %627, align 4 - %628 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %625, align 8 - %629 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 168) - %630 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %629, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %602, ptr %630, align 8 - %631 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %629, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %613, ptr %631, align 8 - %632 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %629, i64 2 - store %"github.com/goplus/llgo/internal/abi.StructField" %624, ptr %632, align 8 - %633 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %634 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %633, i32 0, i32 0 - store ptr %629, ptr %634, align 8 - %635 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %633, i32 0, i32 1 - store i64 3, ptr %635, align 4 - %636 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %633, i32 0, i32 2 - store i64 3, ptr %636, align 4 - %637 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %633, align 8 - %638 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %628, i64 120, %"github.com/goplus/llgo/internal/runtime.Slice" %637) - store ptr %638, ptr @"_llgo_struct$wRu7InfmQeSkq7akLN3soDNninnS1dQajawdYvmHbzw", align 8 - br label %_llgo_50 - -_llgo_50: ; preds = %_llgo_49, %_llgo_48 - %639 = load ptr, ptr @"_llgo_struct$wRu7InfmQeSkq7akLN3soDNninnS1dQajawdYvmHbzw", align 8 - br i1 %562, label %_llgo_51, label %_llgo_52 - -_llgo_51: ; preds = %_llgo_50 - %640 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %641 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %640, i32 0, i32 0 - store ptr @18, ptr %641, align 8 - %642 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %640, i32 0, i32 1 - store i64 5, ptr %642, align 4 - %643 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %640, align 8 - %644 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %645 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %646 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %645, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %643, ptr %646, align 8 - %647 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %645, i32 0, i32 1 - store ptr %644, ptr %647, align 8 - %648 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %645, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Align", ptr %648, align 8 - %649 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %645, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Align", ptr %649, align 8 - %650 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %645, align 8 - %651 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %652 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %651, i32 0, i32 0 - store ptr @19, ptr %652, align 8 - %653 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %651, i32 0, i32 1 - store i64 9, ptr %653, align 4 - %654 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %651, align 8 - %655 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 - %656 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %657 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %656, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %654, ptr %657, align 8 - %658 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %656, i32 0, i32 1 - store ptr %655, ptr %658, align 8 - %659 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %656, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).ArrayType", ptr %659, align 8 - %660 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %656, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).ArrayType", ptr %660, align 8 - %661 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %656, align 8 - %662 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %663 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %662, i32 0, i32 0 - store ptr @25, ptr %663, align 8 - %664 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %662, i32 0, i32 1 - store i64 6, ptr %664, align 4 - %665 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %662, align 8 - %666 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %667 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %668 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %667, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %665, ptr %668, align 8 - %669 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %667, i32 0, i32 1 - store ptr %666, ptr %669, align 8 - %670 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %667, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Common", ptr %670, align 8 - %671 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %667, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Common", ptr %671, align 8 - %672 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %667, align 8 - %673 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %674 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %673, i32 0, i32 0 - store ptr @22, ptr %674, align 8 - %675 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %673, i32 0, i32 1 - store i64 4, ptr %675, align 4 - %676 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %673, align 8 - %677 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %678 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %679 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %678, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %676, ptr %679, align 8 - %680 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %678, i32 0, i32 1 - store ptr %677, ptr %680, align 8 - %681 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %678, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Elem", ptr %681, align 8 - %682 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %678, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Elem", ptr %682, align 8 - %683 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %678, align 8 - %684 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %685 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %684, i32 0, i32 0 - store ptr @26, ptr %685, align 8 - %686 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %684, i32 0, i32 1 - store i64 10, ptr %686, align 4 - %687 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %684, align 8 - %688 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %689 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %690 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %689, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %687, ptr %690, align 8 - %691 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %689, i32 0, i32 1 - store ptr %688, ptr %691, align 8 - %692 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %689, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).FieldAlign", ptr %692, align 8 - %693 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %689, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).FieldAlign", ptr %693, align 8 - %694 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %689, align 8 - %695 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %696 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %695, i32 0, i32 0 - store ptr @27, ptr %696, align 8 - %697 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %695, i32 0, i32 1 - store i64 8, ptr %697, align 4 - %698 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %695, align 8 - %699 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 - %700 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %701 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %700, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %698, ptr %701, align 8 - %702 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %700, i32 0, i32 1 - store ptr %699, ptr %702, align 8 - %703 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %700, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).FuncType", ptr %703, align 8 - %704 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %700, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).FuncType", ptr %704, align 8 - %705 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %700, align 8 - %706 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %707 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %706, i32 0, i32 0 - store ptr @31, ptr %707, align 8 - %708 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %706, i32 0, i32 1 - store i64 7, ptr %708, align 4 - %709 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %706, align 8 - %710 = load ptr, ptr @_llgo_bool, align 8 - %711 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %712 = icmp eq ptr %711, null - br i1 %712, label %_llgo_53, label %_llgo_54 - -_llgo_52: ; preds = %_llgo_136, %_llgo_50 - %713 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 - %714 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 - %715 = icmp eq ptr %714, null - br i1 %715, label %_llgo_137, label %_llgo_138 - -_llgo_53: ; preds = %_llgo_51 - %716 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %717 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %718 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %717, i32 0, i32 0 - store ptr %716, ptr %718, align 8 - %719 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %717, i32 0, i32 1 - store i64 0, ptr %719, align 4 - %720 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %717, i32 0, i32 2 - store i64 0, ptr %720, align 4 - %721 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %717, align 8 - %722 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %723 = getelementptr ptr, ptr %722, i64 0 - store ptr %710, ptr %723, align 8 - %724 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %725 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %724, i32 0, i32 0 - store ptr %722, ptr %725, align 8 - %726 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %724, i32 0, i32 1 - store i64 1, ptr %726, align 4 - %727 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %724, i32 0, i32 2 - store i64 1, ptr %727, align 4 - %728 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %724, align 8 - %729 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %721, %"github.com/goplus/llgo/internal/runtime.Slice" %728, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %729) - store ptr %729, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - br label %_llgo_54 - -_llgo_54: ; preds = %_llgo_53, %_llgo_51 - %730 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %731 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %732 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %731, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %709, ptr %732, align 8 - %733 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %731, i32 0, i32 1 - store ptr %730, ptr %733, align 8 - %734 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %731, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).HasName", ptr %734, align 8 - %735 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %731, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).HasName", ptr %735, align 8 - %736 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %731, align 8 - %737 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %738 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %737, i32 0, i32 0 - store ptr @32, ptr %738, align 8 - %739 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %737, i32 0, i32 1 - store i64 10, ptr %739, align 4 - %740 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %737, align 8 - %741 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %742 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %743 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %742, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %740, ptr %743, align 8 - %744 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %742, i32 0, i32 1 - store ptr %741, ptr %744, align 8 - %745 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %742, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).IfaceIndir", ptr %745, align 8 - %746 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %742, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).IfaceIndir", ptr %746, align 8 - %747 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %742, align 8 - %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 @33, ptr %749, align 8 - %750 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %748, i32 0, i32 1 - store i64 13, 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 @34, ptr %753, align 8 - %754 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %752, i32 0, i32 1 - store i64 49, ptr %754, align 4 - %755 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %752, align 8 - %756 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %755, i64 25, i64 120, i64 0, i64 18) - %757 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.InterfaceType", align 8 - %758 = icmp eq ptr %757, null - br i1 %758, label %_llgo_55, label %_llgo_56 - -_llgo_55: ; preds = %_llgo_54 - store ptr %756, ptr @"_llgo_github.com/goplus/llgo/internal/abi.InterfaceType", align 8 - br label %_llgo_56 - -_llgo_56: ; preds = %_llgo_55, %_llgo_54 - %759 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %760 = load ptr, ptr @_llgo_string, 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 @35, ptr %762, align 8 - %763 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %761, i32 0, i32 1 - store i64 43, 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.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %764, i64 25, i64 24, i64 0, i64 3) - %766 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Imethod", align 8 - %767 = icmp eq ptr %766, null - br i1 %767, label %_llgo_57, label %_llgo_58 - -_llgo_57: ; preds = %_llgo_56 - store ptr %765, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Imethod", align 8 - br label %_llgo_58 - -_llgo_58: ; preds = %_llgo_57, %_llgo_56 - %768 = load ptr, ptr @_llgo_string, align 8 - %769 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %770 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %769, i32 0, i32 0 - store ptr @28, ptr %770, align 8 - %771 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %769, i32 0, i32 1 - store i64 44, ptr %771, align 4 - %772 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %769, align 8 - %773 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %772, i64 25, i64 128, i64 0, i64 19) - %774 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 - %775 = icmp eq ptr %774, null - br i1 %775, label %_llgo_59, label %_llgo_60 - -_llgo_59: ; preds = %_llgo_58 - %776 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %773) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %776) - store ptr %776, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 - br label %_llgo_60 - -_llgo_60: ; preds = %_llgo_59, %_llgo_58 - %777 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 - %778 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %779 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %778, i32 0, i32 0 - store ptr @28, ptr %779, align 8 - %780 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %778, i32 0, i32 1 - store i64 44, ptr %780, align 4 - %781 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %778, align 8 - %782 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %781, i64 25, i64 128, i64 0, i64 19) - %783 = load ptr, ptr @"_llgo_struct$-SVMNS9vOT5F9q4yodRiL9MFhdPf0tfZ2Cx2o7KjSDw", align 8 - %784 = icmp eq ptr %783, null - br i1 %784, label %_llgo_61, label %_llgo_62 - -_llgo_61: ; preds = %_llgo_60 - %785 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %786 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %785, i32 0, i32 0 - store ptr @36, ptr %786, align 8 - %787 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %785, i32 0, i32 1 - store i64 5, ptr %787, align 4 - %788 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %785, align 8 - %789 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %790 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %789, i32 0, i32 0 - store ptr null, ptr %790, align 8 - %791 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %789, i32 0, i32 1 - store i64 0, ptr %791, align 4 - %792 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %789, align 8 - %793 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) - %794 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %788, ptr %793, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %792, i1 false) - %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 @37, 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 ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %782) - %804 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %798, ptr %803, i64 16, %"github.com/goplus/llgo/internal/runtime.String" %802, i1 false) - %805 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %806 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %805, i32 0, i32 0 - store ptr @7, ptr %806, align 8 - %807 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %805, i32 0, i32 1 - store i64 4, ptr %807, align 4 - %808 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %805, align 8 - %809 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 112) - %810 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %809, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %794, ptr %810, align 8 - %811 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %809, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %804, ptr %811, align 8 - %812 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %813 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %812, i32 0, i32 0 - store ptr %809, ptr %813, align 8 - %814 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %812, i32 0, i32 1 - store i64 2, ptr %814, align 4 - %815 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %812, i32 0, i32 2 - store i64 2, ptr %815, align 4 - %816 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %812, align 8 - %817 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %808, i64 24, %"github.com/goplus/llgo/internal/runtime.Slice" %816) - store ptr %817, ptr @"_llgo_struct$-SVMNS9vOT5F9q4yodRiL9MFhdPf0tfZ2Cx2o7KjSDw", align 8 - br label %_llgo_62 - -_llgo_62: ; preds = %_llgo_61, %_llgo_60 - %818 = load ptr, ptr @"_llgo_struct$-SVMNS9vOT5F9q4yodRiL9MFhdPf0tfZ2Cx2o7KjSDw", align 8 - br i1 %767, label %_llgo_63, label %_llgo_64 - -_llgo_63: ; preds = %_llgo_62 - %819 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %820 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %819, i32 0, i32 0 - store ptr @38, ptr %820, align 8 - %821 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %819, i32 0, i32 1 - store i64 8, ptr %821, align 4 - %822 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %819, align 8 - %823 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %824 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %825 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %824, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %822, ptr %825, align 8 - %826 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %824, i32 0, i32 1 - store ptr %823, ptr %826, align 8 - %827 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %824, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Imethod).Exported", ptr %827, align 8 - %828 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %824, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Imethod).Exported", ptr %828, align 8 - %829 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %824, align 8 - %830 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %831 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %830, i32 0, i32 0 - store ptr @39, ptr %831, align 8 - %832 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %830, i32 0, i32 1 - store i64 4, ptr %832, align 4 - %833 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %830, align 8 - %834 = load ptr, ptr @_llgo_string, align 8 - %835 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %836 = icmp eq ptr %835, null - br i1 %836, label %_llgo_65, label %_llgo_66 - -_llgo_64: ; preds = %_llgo_66, %_llgo_62 - %837 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Imethod", align 8 - %838 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %839 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %838, i32 0, i32 0 - store ptr @35, ptr %839, align 8 - %840 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %838, i32 0, i32 1 - store i64 43, ptr %840, align 4 - %841 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %838, align 8 - %842 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %841, i64 25, i64 24, i64 0, i64 3) - %843 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/internal/abi.Imethod", align 8 - %844 = icmp eq ptr %843, null - br i1 %844, label %_llgo_67, label %_llgo_68 - -_llgo_65: ; preds = %_llgo_63 - %845 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %846 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %847 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %846, i32 0, i32 0 - store ptr %845, ptr %847, align 8 - %848 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %846, i32 0, i32 1 - store i64 0, ptr %848, align 4 - %849 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %846, i32 0, i32 2 - store i64 0, ptr %849, align 4 - %850 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %846, align 8 - %851 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %852 = getelementptr ptr, ptr %851, i64 0 - store ptr %834, ptr %852, align 8 - %853 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %854 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %853, i32 0, i32 0 - store ptr %851, ptr %854, align 8 - %855 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %853, i32 0, i32 1 - store i64 1, ptr %855, align 4 - %856 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %853, i32 0, i32 2 - store i64 1, ptr %856, align 4 - %857 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %853, align 8 - %858 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %850, %"github.com/goplus/llgo/internal/runtime.Slice" %857, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %858) - store ptr %858, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - br label %_llgo_66 - -_llgo_66: ; preds = %_llgo_65, %_llgo_63 - %859 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %860 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %861 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %860, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %833, ptr %861, align 8 - %862 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %860, i32 0, i32 1 - store ptr %859, ptr %862, align 8 - %863 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %860, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Imethod).Name", ptr %863, align 8 - %864 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %860, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Imethod).Name", ptr %864, align 8 - %865 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %860, align 8 - %866 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %867 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %866, i32 0, i32 0 - store ptr @40, ptr %867, align 8 - %868 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %866, i32 0, i32 1 - store i64 7, ptr %868, align 4 - %869 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %866, align 8 - %870 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %871 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %872 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %871, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %869, ptr %872, align 8 - %873 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %871, i32 0, i32 1 - store ptr %870, ptr %873, align 8 - %874 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %871, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Imethod).PkgPath", ptr %874, align 8 - %875 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %871, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Imethod).PkgPath", ptr %875, align 8 - %876 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %871, align 8 - %877 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 120) - %878 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %877, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %829, ptr %878, align 8 - %879 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %877, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %865, ptr %879, align 8 - %880 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %877, i64 2 - store %"github.com/goplus/llgo/internal/abi.Method" %876, ptr %880, align 8 - %881 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %882 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %881, i32 0, i32 0 - store ptr %877, ptr %882, align 8 - %883 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %881, i32 0, i32 1 - store i64 3, ptr %883, align 4 - %884 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %881, i32 0, i32 2 - store i64 3, ptr %884, align 4 - %885 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %881, align 8 - %886 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %887 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %886, i32 0, i32 0 - store ptr @3, ptr %887, align 8 - %888 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %886, i32 0, i32 1 - store i64 35, ptr %888, align 4 - %889 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %886, align 8 - %890 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %891 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %890, i32 0, i32 0 - store ptr @41, ptr %891, align 8 - %892 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %890, i32 0, i32 1 - store i64 7, ptr %892, align 4 - %893 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %890, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %765, %"github.com/goplus/llgo/internal/runtime.String" %889, %"github.com/goplus/llgo/internal/runtime.String" %893, ptr %818, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %885) - br label %_llgo_64 - -_llgo_67: ; preds = %_llgo_64 - %894 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %842) - store ptr %894, ptr @"[]_llgo_github.com/goplus/llgo/internal/abi.Imethod", align 8 - br label %_llgo_68 - -_llgo_68: ; preds = %_llgo_67, %_llgo_64 - %895 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/internal/abi.Imethod", align 8 - %896 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %897 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %896, i32 0, i32 0 - store ptr @1, ptr %897, align 8 - %898 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %896, i32 0, i32 1 - store i64 40, ptr %898, align 4 - %899 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %896, align 8 - %900 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %899, i64 25, i64 80, i64 0, i64 18) - %901 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %902 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %901, i32 0, i32 0 - store ptr @35, ptr %902, align 8 - %903 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %901, i32 0, i32 1 - store i64 43, ptr %903, align 4 - %904 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %901, align 8 - %905 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %904, i64 25, i64 24, i64 0, i64 3) - %906 = load ptr, ptr @"_llgo_struct$mWxYYevLxpL1wQyiQtAy4OszkqTlHtrmEcPpzW9Air4", align 8 - %907 = icmp eq ptr %906, null - br i1 %907, label %_llgo_69, label %_llgo_70 - -_llgo_69: ; preds = %_llgo_68 - %908 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %909 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %908, i32 0, i32 0 - store ptr @21, ptr %909, align 8 - %910 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %908, i32 0, i32 1 - store i64 4, ptr %910, align 4 - %911 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %908, align 8 - %912 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %913 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %912, i32 0, i32 0 - store ptr null, ptr %913, align 8 - %914 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %912, i32 0, i32 1 - store i64 0, ptr %914, align 4 - %915 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %912, align 8 - %916 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %911, ptr %900, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %915, i1 true) - %917 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %918 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %917, i32 0, i32 0 - store ptr @42, ptr %918, align 8 - %919 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %917, i32 0, i32 1 - store i64 8, ptr %919, align 4 - %920 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %917, align 8 - %921 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %922 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %921, i32 0, i32 0 - store ptr null, ptr %922, align 8 - %923 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %921, i32 0, i32 1 - store i64 0, ptr %923, align 4 - %924 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %921, align 8 - %925 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) - %926 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %920, ptr %925, i64 72, %"github.com/goplus/llgo/internal/runtime.String" %924, i1 false) - %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 @43, 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 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %932 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %931, i32 0, i32 0 - store ptr null, ptr %932, align 8 - %933 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %931, i32 0, i32 1 - store i64 0, ptr %933, align 4 - %934 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %931, align 8 - %935 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %905) - %936 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %930, ptr %935, i64 88, %"github.com/goplus/llgo/internal/runtime.String" %934, i1 false) - %937 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %938 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %937, i32 0, i32 0 - store ptr @7, ptr %938, align 8 - %939 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %937, i32 0, i32 1 - store i64 4, ptr %939, align 4 - %940 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %937, align 8 - %941 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 168) - %942 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %941, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %916, ptr %942, align 8 - %943 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %941, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %926, ptr %943, align 8 - %944 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %941, i64 2 - store %"github.com/goplus/llgo/internal/abi.StructField" %936, ptr %944, align 8 - %945 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %946 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %945, i32 0, i32 0 - store ptr %941, ptr %946, align 8 - %947 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %945, i32 0, i32 1 - store i64 3, ptr %947, align 4 - %948 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %945, i32 0, i32 2 - store i64 3, ptr %948, align 4 - %949 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %945, align 8 - %950 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %940, i64 112, %"github.com/goplus/llgo/internal/runtime.Slice" %949) - store ptr %950, ptr @"_llgo_struct$mWxYYevLxpL1wQyiQtAy4OszkqTlHtrmEcPpzW9Air4", align 8 - br label %_llgo_70 - -_llgo_70: ; preds = %_llgo_69, %_llgo_68 - %951 = load ptr, ptr @"_llgo_struct$mWxYYevLxpL1wQyiQtAy4OszkqTlHtrmEcPpzW9Air4", align 8 - br i1 %758, label %_llgo_71, label %_llgo_72 - -_llgo_71: ; preds = %_llgo_70 - %952 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %953 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %952, i32 0, i32 0 - store ptr @18, ptr %953, align 8 - %954 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %952, i32 0, i32 1 - store i64 5, ptr %954, align 4 - %955 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %952, align 8 - %956 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %957 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %958 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %957, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %955, ptr %958, align 8 - %959 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %957, i32 0, i32 1 - store ptr %956, ptr %959, align 8 - %960 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %957, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Align", ptr %960, align 8 - %961 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %957, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Align", ptr %961, align 8 - %962 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %957, align 8 - %963 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %964 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %963, i32 0, i32 0 - store ptr @19, ptr %964, align 8 - %965 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %963, i32 0, i32 1 - store i64 9, ptr %965, align 4 - %966 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %963, align 8 - %967 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 - %968 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %969 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %968, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %966, ptr %969, align 8 - %970 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %968, i32 0, i32 1 - store ptr %967, ptr %970, align 8 - %971 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %968, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).ArrayType", ptr %971, align 8 - %972 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %968, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).ArrayType", ptr %972, align 8 - %973 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %968, align 8 - %974 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %975 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %974, i32 0, i32 0 - store ptr @25, ptr %975, align 8 - %976 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %974, i32 0, i32 1 - store i64 6, ptr %976, align 4 - %977 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %974, align 8 - %978 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %979 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %980 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %979, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %977, ptr %980, align 8 - %981 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %979, i32 0, i32 1 - store ptr %978, ptr %981, align 8 - %982 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %979, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Common", ptr %982, align 8 - %983 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %979, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Common", ptr %983, align 8 - %984 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %979, align 8 - %985 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %986 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %985, i32 0, i32 0 - store ptr @22, ptr %986, align 8 - %987 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %985, i32 0, i32 1 - store i64 4, ptr %987, align 4 - %988 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %985, align 8 - %989 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %990 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %991 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %990, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %988, ptr %991, align 8 - %992 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %990, i32 0, i32 1 - store ptr %989, ptr %992, align 8 - %993 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %990, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Elem", ptr %993, align 8 - %994 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %990, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Elem", ptr %994, align 8 - %995 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %990, align 8 - %996 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %997 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %996, i32 0, i32 0 - store ptr @26, ptr %997, align 8 - %998 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %996, i32 0, i32 1 - store i64 10, ptr %998, align 4 - %999 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %996, align 8 - %1000 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1001 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1002 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1001, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %999, ptr %1002, align 8 - %1003 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1001, i32 0, i32 1 - store ptr %1000, ptr %1003, align 8 - %1004 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1001, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).FieldAlign", ptr %1004, align 8 - %1005 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1001, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).FieldAlign", ptr %1005, align 8 - %1006 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1001, align 8 - %1007 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1008 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1007, i32 0, i32 0 - store ptr @27, ptr %1008, align 8 - %1009 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1007, i32 0, i32 1 - store i64 8, ptr %1009, align 4 - %1010 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1007, align 8 - %1011 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 - %1012 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1013 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1012, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1010, ptr %1013, align 8 - %1014 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1012, i32 0, i32 1 - store ptr %1011, ptr %1014, align 8 - %1015 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1012, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).FuncType", ptr %1015, align 8 - %1016 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1012, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).FuncType", ptr %1016, align 8 - %1017 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1012, align 8 - %1018 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1019 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1018, i32 0, i32 0 - store ptr @31, ptr %1019, align 8 - %1020 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1018, i32 0, i32 1 - store i64 7, ptr %1020, align 4 - %1021 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1018, align 8 - %1022 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", 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" %1021, 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).HasName", 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).HasName", 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 @32, ptr %1030, align 8 - %1031 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1029, i32 0, i32 1 - store i64 10, ptr %1031, align 4 - %1032 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1029, align 8 - %1033 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 ->>>>>>> a502fe11 (ssa: fix map key has typeargs) %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 -<<<<<<< HEAD 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 @@ -6421,2550 +4736,10 @@ _llgo_106: ; preds = %_llgo_105, %_llgo_1 %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 -======= - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).IfaceIndir", 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).IfaceIndir", 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 @33, ptr %1041, align 8 - %1042 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1040, i32 0, i32 1 - store i64 13, ptr %1042, align 4 - %1043 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1040, align 8 - %1044 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 - %1045 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1046 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1045, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1043, ptr %1046, align 8 - %1047 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1045, i32 0, i32 1 - store ptr %1044, ptr %1047, align 8 - %1048 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1045, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).InterfaceType", ptr %1048, align 8 - %1049 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1045, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).InterfaceType", ptr %1049, align 8 - %1050 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1045, align 8 - %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 @44, ptr %1052, align 8 - %1053 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1051, i32 0, i32 1 - store i64 13, ptr %1053, align 4 - %1054 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1051, align 8 - %1055 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1056 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1057 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1056, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1054, ptr %1057, align 8 - %1058 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1056, i32 0, i32 1 - store ptr %1055, ptr %1058, align 8 - %1059 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1056, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).IsDirectIface", ptr %1059, align 8 - %1060 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1056, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).IsDirectIface", ptr %1060, align 8 - %1061 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1056, 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 @45, 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 - %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 @46, 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 7, i64 8, i64 1, i64 1) - %1071 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Kind", align 8 - %1072 = icmp eq ptr %1071, null - br i1 %1072, label %_llgo_73, label %_llgo_74 - -_llgo_72: ; preds = %_llgo_132, %_llgo_70 - %1073 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1074 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1073, i32 0, i32 0 - store ptr @34, ptr %1074, align 8 - %1075 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1073, i32 0, i32 1 - store i64 49, ptr %1075, align 4 - %1076 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1073, align 8 - %1077 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1076, i64 25, i64 120, i64 0, i64 18) - %1078 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.InterfaceType", align 8 - %1079 = icmp eq ptr %1078, null - br i1 %1079, label %_llgo_133, label %_llgo_134 - -_llgo_73: ; preds = %_llgo_71 - store ptr %1070, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Kind", align 8 - br label %_llgo_74 - -_llgo_74: ; preds = %_llgo_73, %_llgo_71 - %1080 = load ptr, ptr @_llgo_uint, align 8 - %1081 = icmp eq ptr %1080, null - br i1 %1081, label %_llgo_75, label %_llgo_76 - -_llgo_75: ; preds = %_llgo_74 - %1082 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 39) - store ptr %1082, ptr @_llgo_uint, align 8 - br label %_llgo_76 - -_llgo_76: ; preds = %_llgo_75, %_llgo_74 - %1083 = load ptr, ptr @_llgo_uint, align 8 - br i1 %1072, label %_llgo_77, label %_llgo_78 - -_llgo_77: ; preds = %_llgo_76 - %1084 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1085 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1084, i32 0, i32 0 - store ptr @47, ptr %1085, align 8 - %1086 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1084, i32 0, i32 1 - store i64 6, ptr %1086, align 4 - %1087 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1084, align 8 - %1088 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1089 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1090 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1089, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1087, ptr %1090, align 8 - %1091 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1089, i32 0, i32 1 - store ptr %1088, ptr %1091, align 8 - %1092 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1089, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Kind).String", ptr %1092, align 8 - %1093 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1089, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Kind).String", ptr %1093, align 8 - %1094 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1089, align 8 - %1095 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1096 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1095, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1087, ptr %1096, align 8 - %1097 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1095, i32 0, i32 1 - store ptr %1088, ptr %1097, align 8 - %1098 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1095, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Kind).String", ptr %1098, align 8 - %1099 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1095, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.Kind.String", ptr %1099, align 8 - %1100 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1095, align 8 - %1101 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 40) - %1102 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1101, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %1100, ptr %1102, align 8 - %1103 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1104 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1103, i32 0, i32 0 - store ptr %1101, ptr %1104, align 8 - %1105 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1103, i32 0, i32 1 - store i64 1, ptr %1105, align 4 - %1106 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1103, i32 0, i32 2 - store i64 1, ptr %1106, align 4 - %1107 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1103, align 8 - %1108 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 40) - %1109 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1108, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %1094, ptr %1109, align 8 - %1110 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1111 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1110, i32 0, i32 0 - store ptr %1108, ptr %1111, align 8 - %1112 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1110, i32 0, i32 1 - store i64 1, ptr %1112, align 4 - %1113 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1110, i32 0, i32 2 - store i64 1, ptr %1113, align 4 - %1114 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1110, align 8 - %1115 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1116 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1115, i32 0, i32 0 - store ptr @3, ptr %1116, align 8 - %1117 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1115, i32 0, i32 1 - store i64 35, ptr %1117, align 4 - %1118 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1115, align 8 - %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 @45, ptr %1120, align 8 - %1121 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1119, i32 0, i32 1 - store i64 4, ptr %1121, align 4 - %1122 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1119, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %1070, %"github.com/goplus/llgo/internal/runtime.String" %1118, %"github.com/goplus/llgo/internal/runtime.String" %1122, ptr %1083, %"github.com/goplus/llgo/internal/runtime.Slice" %1107, %"github.com/goplus/llgo/internal/runtime.Slice" %1114) - br label %_llgo_78 - -_llgo_78: ; preds = %_llgo_77, %_llgo_76 - %1123 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Kind", align 8 - %1124 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 - %1125 = icmp eq ptr %1124, null - br i1 %1125, label %_llgo_79, label %_llgo_80 - -_llgo_79: ; preds = %_llgo_78 - %1126 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %1127 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1128 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1127, i32 0, i32 0 - store ptr %1126, ptr %1128, align 8 - %1129 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1127, i32 0, i32 1 - store i64 0, ptr %1129, align 4 - %1130 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1127, i32 0, i32 2 - store i64 0, ptr %1130, align 4 - %1131 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1127, align 8 - %1132 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %1133 = getelementptr ptr, ptr %1132, i64 0 - store ptr %1123, ptr %1133, align 8 - %1134 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1135 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1134, i32 0, i32 0 - store ptr %1132, ptr %1135, align 8 - %1136 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1134, i32 0, i32 1 - store i64 1, ptr %1136, align 4 - %1137 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1134, i32 0, i32 2 - store i64 1, ptr %1137, align 4 - %1138 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1134, align 8 - %1139 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1131, %"github.com/goplus/llgo/internal/runtime.Slice" %1138, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %1139) - store ptr %1139, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 - br label %_llgo_80 - -_llgo_80: ; preds = %_llgo_79, %_llgo_78 - %1140 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 - %1141 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1142 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1141, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1065, ptr %1142, align 8 - %1143 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1141, i32 0, i32 1 - store ptr %1140, ptr %1143, align 8 - %1144 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1141, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Kind", ptr %1144, align 8 - %1145 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1141, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Kind", ptr %1145, align 8 - %1146 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1141, align 8 - %1147 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1148 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1147, i32 0, i32 0 - store ptr @24, ptr %1148, align 8 - %1149 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1147, i32 0, i32 1 - store i64 3, ptr %1149, align 4 - %1150 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1147, align 8 - %1151 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1152 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1153 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1152, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1150, ptr %1153, align 8 - %1154 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1152, i32 0, i32 1 - store ptr %1151, ptr %1154, align 8 - %1155 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1152, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Len", ptr %1155, align 8 - %1156 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1152, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Len", ptr %1156, align 8 - %1157 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1152, align 8 - %1158 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1159 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1158, i32 0, i32 0 - store ptr @48, ptr %1159, align 8 - %1160 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1158, i32 0, i32 1 - store i64 7, ptr %1160, align 4 - %1161 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1158, align 8 - %1162 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1163 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1162, i32 0, i32 0 - store ptr @49, ptr %1163, align 8 - %1164 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1162, i32 0, i32 1 - store i64 43, ptr %1164, align 4 - %1165 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1162, align 8 - %1166 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1165, i64 25, i64 136, i64 0, i64 22) - %1167 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.MapType", align 8 - %1168 = icmp eq ptr %1167, null - br i1 %1168, label %_llgo_81, label %_llgo_82 - -_llgo_81: ; preds = %_llgo_80 - store ptr %1166, ptr @"_llgo_github.com/goplus/llgo/internal/abi.MapType", align 8 - br label %_llgo_82 - -_llgo_82: ; preds = %_llgo_81, %_llgo_80 - %1169 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %1170 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %1171 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %1172 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %1173 = load ptr, ptr @_llgo_Pointer, align 8 - %1174 = load ptr, ptr @_llgo_Pointer, align 8 - %1175 = load ptr, ptr @_llgo_uintptr, align 8 - %1176 = load ptr, ptr @_llgo_uintptr, align 8 - %1177 = load ptr, ptr @"_llgo_func$cAvVsWLgvZTNybpI-5Hj9CeBwW9xcw6i77GFRvp83mY", align 8 - %1178 = icmp eq ptr %1177, null - br i1 %1178, label %_llgo_83, label %_llgo_84 - -_llgo_83: ; preds = %_llgo_82 - %1179 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 24) - %1180 = getelementptr ptr, ptr %1179, i64 0 - store ptr %1173, ptr %1180, align 8 - %1181 = getelementptr ptr, ptr %1179, i64 1 - store ptr %1174, ptr %1181, align 8 - %1182 = getelementptr ptr, ptr %1179, i64 2 - store ptr %1175, ptr %1182, align 8 - %1183 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1184 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1183, i32 0, i32 0 - store ptr %1179, ptr %1184, align 8 - %1185 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1183, i32 0, i32 1 - store i64 3, ptr %1185, align 4 - %1186 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1183, i32 0, i32 2 - store i64 3, ptr %1186, align 4 - %1187 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1183, align 8 - %1188 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %1189 = getelementptr ptr, ptr %1188, i64 0 - store ptr %1176, ptr %1189, align 8 - %1190 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1191 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1190, i32 0, i32 0 - store ptr %1188, ptr %1191, align 8 - %1192 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1190, i32 0, i32 1 - store i64 1, ptr %1192, align 4 - %1193 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1190, i32 0, i32 2 - store i64 1, ptr %1193, align 4 - %1194 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1190, align 8 - %1195 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1187, %"github.com/goplus/llgo/internal/runtime.Slice" %1194, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %1195) - store ptr %1195, ptr @"_llgo_func$cAvVsWLgvZTNybpI-5Hj9CeBwW9xcw6i77GFRvp83mY", align 8 - br label %_llgo_84 - -_llgo_84: ; preds = %_llgo_83, %_llgo_82 - %1196 = load ptr, ptr @"_llgo_func$cAvVsWLgvZTNybpI-5Hj9CeBwW9xcw6i77GFRvp83mY", align 8 - %1197 = load ptr, ptr @_llgo_Pointer, align 8 - %1198 = load ptr, ptr @_llgo_Pointer, align 8 - %1199 = load ptr, ptr @_llgo_Pointer, align 8 - %1200 = load ptr, ptr @_llgo_uintptr, align 8 - %1201 = load ptr, ptr @_llgo_uintptr, align 8 - %1202 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1203 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1202, i32 0, i32 0 - store ptr @5, ptr %1203, align 8 - %1204 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1202, i32 0, i32 1 - store i64 1, ptr %1204, align 4 - %1205 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1202, align 8 - %1206 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1207 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1206, i32 0, i32 0 - store ptr null, ptr %1207, align 8 - %1208 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1206, i32 0, i32 1 - store i64 0, ptr %1208, align 4 - %1209 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1206, align 8 - %1210 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 24) - %1211 = getelementptr ptr, ptr %1210, i64 0 - store ptr %1198, ptr %1211, align 8 - %1212 = getelementptr ptr, ptr %1210, i64 1 - store ptr %1199, ptr %1212, align 8 - %1213 = getelementptr ptr, ptr %1210, i64 2 - store ptr %1200, ptr %1213, align 8 - %1214 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1215 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1214, i32 0, i32 0 - store ptr %1210, ptr %1215, align 8 - %1216 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1214, i32 0, i32 1 - store i64 3, ptr %1216, align 4 - %1217 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1214, i32 0, i32 2 - store i64 3, ptr %1217, align 4 - %1218 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1214, align 8 - %1219 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %1220 = getelementptr ptr, ptr %1219, i64 0 - store ptr %1201, ptr %1220, align 8 - %1221 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1222 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1221, i32 0, i32 0 - store ptr %1219, ptr %1222, align 8 - %1223 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1221, i32 0, i32 1 - store i64 1, ptr %1223, align 4 - %1224 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1221, i32 0, i32 2 - store i64 1, ptr %1224, align 4 - %1225 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1221, align 8 - %1226 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1218, %"github.com/goplus/llgo/internal/runtime.Slice" %1225, i1 false) - %1227 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1205, ptr %1226, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %1209, i1 false) - %1228 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1229 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1228, i32 0, i32 0 - store ptr @6, ptr %1229, align 8 - %1230 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1228, i32 0, i32 1 - store i64 4, ptr %1230, align 4 - %1231 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1228, align 8 - %1232 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1233 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1232, i32 0, i32 0 - store ptr null, ptr %1233, align 8 - %1234 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1232, i32 0, i32 1 - store i64 0, ptr %1234, align 4 - %1235 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1232, align 8 - %1236 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 58) - %1237 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1231, ptr %1236, i64 8, %"github.com/goplus/llgo/internal/runtime.String" %1235, i1 false) - %1238 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1239 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1238, i32 0, i32 0 - store ptr @7, ptr %1239, align 8 - %1240 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1238, i32 0, i32 1 - store i64 4, ptr %1240, align 4 - %1241 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1238, align 8 - %1242 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 112) - %1243 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1242, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %1227, ptr %1243, align 8 - %1244 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1242, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %1237, ptr %1244, align 8 - %1245 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1246 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1245, i32 0, i32 0 - store ptr %1242, ptr %1246, align 8 - %1247 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1245, i32 0, i32 1 - store i64 2, ptr %1247, align 4 - %1248 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1245, i32 0, i32 2 - store i64 2, ptr %1248, align 4 - %1249 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1245, align 8 - %1250 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %1241, i64 16, %"github.com/goplus/llgo/internal/runtime.Slice" %1249) - store ptr %1250, ptr @"main.struct$uDDWukIj6_GRAIQyJjrj0CZt1Ru2uIDU1N9fcbR_jCg", align 8 - %1251 = load ptr, ptr @"main.struct$uDDWukIj6_GRAIQyJjrj0CZt1Ru2uIDU1N9fcbR_jCg", align 8 - %1252 = load ptr, ptr @_llgo_uint8, align 8 - %1253 = load ptr, ptr @_llgo_uint8, align 8 - %1254 = load ptr, ptr @_llgo_uint16, align 8 - %1255 = icmp eq ptr %1254, null - br i1 %1255, label %_llgo_85, label %_llgo_86 - -_llgo_85: ; preds = %_llgo_84 - %1256 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 41) - store ptr %1256, ptr @_llgo_uint16, align 8 - br label %_llgo_86 - -_llgo_86: ; preds = %_llgo_85, %_llgo_84 - %1257 = load ptr, ptr @_llgo_uint16, align 8 - %1258 = load ptr, ptr @_llgo_uint32, align 8 - %1259 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1260 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1259, i32 0, i32 0 - store ptr @1, ptr %1260, align 8 - %1261 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1259, i32 0, i32 1 - store i64 40, ptr %1261, align 4 - %1262 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1259, align 8 - %1263 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1262, i64 25, i64 80, i64 0, i64 18) - %1264 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1265 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1264, i32 0, i32 0 - store ptr @1, ptr %1265, align 8 - %1266 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1264, i32 0, i32 1 - store i64 40, ptr %1266, align 4 - %1267 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1264, align 8 - %1268 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1267, i64 25, i64 80, i64 0, i64 18) - %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 @1, ptr %1270, align 8 - %1271 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1269, i32 0, i32 1 - store i64 40, ptr %1271, align 4 - %1272 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1269, align 8 - %1273 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1272, i64 25, i64 80, i64 0, i64 18) - %1274 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1275 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1274, i32 0, i32 0 - store ptr @1, ptr %1275, align 8 - %1276 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1274, i32 0, i32 1 - store i64 40, ptr %1276, align 4 - %1277 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1274, align 8 - %1278 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1277, i64 25, i64 80, i64 0, i64 18) - %1279 = load ptr, ptr @_llgo_Pointer, align 8 - %1280 = load ptr, ptr @_llgo_Pointer, align 8 - %1281 = load ptr, ptr @_llgo_uintptr, align 8 - %1282 = load ptr, ptr @_llgo_uintptr, align 8 - %1283 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1284 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1283, i32 0, i32 0 - store ptr @21, ptr %1284, align 8 - %1285 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1283, i32 0, i32 1 - store i64 4, ptr %1285, align 4 - %1286 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1283, align 8 - %1287 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1288 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1287, i32 0, i32 0 - store ptr null, ptr %1288, align 8 - %1289 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1287, i32 0, i32 1 - store i64 0, ptr %1289, align 4 - %1290 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1287, align 8 - %1291 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1286, ptr %1263, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %1290, i1 true) - %1292 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1293 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1292, i32 0, i32 0 - store ptr @50, ptr %1293, align 8 - %1294 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1292, i32 0, i32 1 - store i64 3, ptr %1294, align 4 - %1295 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1292, align 8 - %1296 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1297 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1296, i32 0, i32 0 - store ptr null, ptr %1297, align 8 - %1298 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1296, i32 0, i32 1 - store i64 0, ptr %1298, align 4 - %1299 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1296, align 8 - %1300 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1268) - %1301 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1295, ptr %1300, i64 72, %"github.com/goplus/llgo/internal/runtime.String" %1299, i1 false) - %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 @22, ptr %1303, align 8 - %1304 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1302, i32 0, i32 1 - store i64 4, ptr %1304, align 4 - %1305 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1302, align 8 - %1306 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1307 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1306, i32 0, i32 0 - store ptr null, ptr %1307, align 8 - %1308 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1306, i32 0, i32 1 - store i64 0, ptr %1308, align 4 - %1309 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1306, align 8 - %1310 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1273) - %1311 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1305, ptr %1310, i64 80, %"github.com/goplus/llgo/internal/runtime.String" %1309, i1 false) - %1312 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1313 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1312, i32 0, i32 0 - store ptr @51, ptr %1313, align 8 - %1314 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1312, i32 0, i32 1 - store i64 6, ptr %1314, align 4 - %1315 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1312, 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 null, ptr %1317, align 8 - %1318 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1316, i32 0, i32 1 - store i64 0, ptr %1318, align 4 - %1319 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1316, align 8 - %1320 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1278) - %1321 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1315, ptr %1320, i64 88, %"github.com/goplus/llgo/internal/runtime.String" %1319, i1 false) - %1322 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1323 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1322, i32 0, i32 0 - store ptr @52, ptr %1323, align 8 - %1324 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1322, i32 0, i32 1 - store i64 6, ptr %1324, align 4 - %1325 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1322, align 8 - %1326 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1327 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1326, i32 0, i32 0 - store ptr null, ptr %1327, align 8 - %1328 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1326, i32 0, i32 1 - store i64 0, ptr %1328, align 4 - %1329 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1326, align 8 - %1330 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1331 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1330, i32 0, i32 0 - store ptr @5, ptr %1331, align 8 - %1332 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1330, i32 0, i32 1 - store i64 1, ptr %1332, align 4 - %1333 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1330, align 8 - %1334 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1335 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1334, i32 0, i32 0 - store ptr null, ptr %1335, align 8 - %1336 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1334, i32 0, i32 1 - store i64 0, ptr %1336, align 4 - %1337 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1334, align 8 - %1338 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 24) - %1339 = getelementptr ptr, ptr %1338, i64 0 - store ptr %1279, ptr %1339, align 8 - %1340 = getelementptr ptr, ptr %1338, i64 1 - store ptr %1280, ptr %1340, align 8 - %1341 = getelementptr ptr, ptr %1338, i64 2 - store ptr %1281, ptr %1341, align 8 - %1342 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1343 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1342, i32 0, i32 0 - store ptr %1338, ptr %1343, align 8 - %1344 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1342, i32 0, i32 1 - store i64 3, ptr %1344, align 4 - %1345 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1342, i32 0, i32 2 - store i64 3, ptr %1345, align 4 - %1346 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1342, align 8 - %1347 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %1348 = getelementptr ptr, ptr %1347, i64 0 - store ptr %1282, ptr %1348, align 8 - %1349 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1350 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1349, i32 0, i32 0 - store ptr %1347, ptr %1350, align 8 - %1351 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1349, i32 0, i32 1 - store i64 1, ptr %1351, align 4 - %1352 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1349, i32 0, i32 2 - store i64 1, ptr %1352, align 4 - %1353 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1349, align 8 - %1354 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1346, %"github.com/goplus/llgo/internal/runtime.Slice" %1353, i1 false) - %1355 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1333, ptr %1354, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %1337, i1 false) - %1356 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1357 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1356, i32 0, i32 0 - store ptr @6, ptr %1357, align 8 - %1358 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1356, i32 0, i32 1 - store i64 4, ptr %1358, align 4 - %1359 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1356, 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 null, ptr %1361, align 8 - %1362 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1360, i32 0, i32 1 - store i64 0, ptr %1362, align 4 - %1363 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1360, align 8 - %1364 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 58) - %1365 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1359, ptr %1364, i64 8, %"github.com/goplus/llgo/internal/runtime.String" %1363, i1 false) - %1366 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1367 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1366, i32 0, i32 0 - store ptr @7, ptr %1367, align 8 - %1368 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1366, i32 0, i32 1 - store i64 4, ptr %1368, align 4 - %1369 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1366, align 8 - %1370 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 112) - %1371 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1370, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %1355, ptr %1371, align 8 - %1372 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1370, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %1365, ptr %1372, align 8 - %1373 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1374 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1373, i32 0, i32 0 - store ptr %1370, ptr %1374, align 8 - %1375 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1373, i32 0, i32 1 - store i64 2, ptr %1375, align 4 - %1376 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1373, i32 0, i32 2 - store i64 2, ptr %1376, align 4 - %1377 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1373, align 8 - %1378 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %1369, i64 16, %"github.com/goplus/llgo/internal/runtime.Slice" %1377) - %1379 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1325, ptr %1378, i64 96, %"github.com/goplus/llgo/internal/runtime.String" %1329, i1 false) - %1380 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1381 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1380, i32 0, i32 0 - store ptr @53, ptr %1381, align 8 - %1382 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1380, i32 0, i32 1 - store i64 7, ptr %1382, align 4 - %1383 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1380, align 8 - %1384 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1385 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1384, i32 0, i32 0 - store ptr null, ptr %1385, align 8 - %1386 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1384, i32 0, i32 1 - store i64 0, ptr %1386, align 4 - %1387 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1384, align 8 - %1388 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 40) - %1389 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1383, ptr %1388, i64 112, %"github.com/goplus/llgo/internal/runtime.String" %1387, i1 false) - %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 @54, ptr %1391, align 8 - %1392 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1390, i32 0, i32 1 - store i64 9, ptr %1392, align 4 - %1393 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1390, align 8 - %1394 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1395 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1394, i32 0, i32 0 - store ptr null, ptr %1395, align 8 - %1396 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1394, i32 0, i32 1 - store i64 0, ptr %1396, align 4 - %1397 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1394, align 8 - %1398 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 40) - %1399 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1393, ptr %1398, i64 113, %"github.com/goplus/llgo/internal/runtime.String" %1397, i1 false) - %1400 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1401 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1400, i32 0, i32 0 - store ptr @55, ptr %1401, align 8 - %1402 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1400, i32 0, i32 1 - store i64 10, ptr %1402, align 4 - %1403 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1400, 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 null, ptr %1405, align 8 - %1406 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1404, i32 0, i32 1 - store i64 0, ptr %1406, align 4 - %1407 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1404, align 8 - %1408 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 41) - %1409 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1403, ptr %1408, i64 114, %"github.com/goplus/llgo/internal/runtime.String" %1407, i1 false) - %1410 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1411 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1410, i32 0, i32 0 - store ptr @56, ptr %1411, align 8 - %1412 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1410, i32 0, i32 1 - store i64 5, ptr %1412, align 4 - %1413 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1410, align 8 - %1414 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1415 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1414, i32 0, i32 0 - store ptr null, ptr %1415, align 8 - %1416 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1414, i32 0, i32 1 - store i64 0, ptr %1416, align 4 - %1417 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1414, align 8 - %1418 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 42) - %1419 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1413, ptr %1418, i64 116, %"github.com/goplus/llgo/internal/runtime.String" %1417, i1 false) - %1420 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1421 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1420, i32 0, i32 0 - store ptr @7, ptr %1421, align 8 - %1422 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1420, i32 0, i32 1 - store i64 4, ptr %1422, align 4 - %1423 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1420, align 8 - %1424 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 504) - %1425 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1424, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %1291, ptr %1425, align 8 - %1426 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1424, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %1301, ptr %1426, align 8 - %1427 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1424, i64 2 - store %"github.com/goplus/llgo/internal/abi.StructField" %1311, ptr %1427, align 8 - %1428 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1424, i64 3 - store %"github.com/goplus/llgo/internal/abi.StructField" %1321, ptr %1428, align 8 - %1429 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1424, i64 4 - store %"github.com/goplus/llgo/internal/abi.StructField" %1379, ptr %1429, align 8 - %1430 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1424, i64 5 - store %"github.com/goplus/llgo/internal/abi.StructField" %1389, ptr %1430, align 8 - %1431 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1424, i64 6 - store %"github.com/goplus/llgo/internal/abi.StructField" %1399, ptr %1431, align 8 - %1432 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1424, i64 7 - store %"github.com/goplus/llgo/internal/abi.StructField" %1409, ptr %1432, align 8 - %1433 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1424, i64 8 - store %"github.com/goplus/llgo/internal/abi.StructField" %1419, ptr %1433, align 8 - %1434 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1435 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1434, i32 0, i32 0 - store ptr %1424, ptr %1435, align 8 - %1436 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1434, i32 0, i32 1 - store i64 9, ptr %1436, align 4 - %1437 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1434, i32 0, i32 2 - store i64 9, ptr %1437, align 4 - %1438 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1434, align 8 - %1439 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %1423, i64 120, %"github.com/goplus/llgo/internal/runtime.Slice" %1438) - store ptr %1439, ptr @"main.struct$Yk42tBqeO4BzIoRAwt__cbPj2UwIDCP07Kg_SR7sBZM", align 8 - %1440 = load ptr, ptr @"main.struct$Yk42tBqeO4BzIoRAwt__cbPj2UwIDCP07Kg_SR7sBZM", align 8 - br i1 %1168, label %_llgo_87, label %_llgo_88 - -_llgo_87: ; preds = %_llgo_86 - %1441 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1442 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1441, i32 0, i32 0 - store ptr @18, ptr %1442, align 8 - %1443 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1441, i32 0, i32 1 - store i64 5, ptr %1443, align 4 - %1444 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1441, align 8 - %1445 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1446 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1447 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1446, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1444, ptr %1447, align 8 - %1448 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1446, i32 0, i32 1 - store ptr %1445, ptr %1448, align 8 - %1449 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1446, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Align", ptr %1449, align 8 - %1450 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1446, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Align", ptr %1450, align 8 - %1451 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1446, align 8 - %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 @19, ptr %1453, align 8 - %1454 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1452, i32 0, i32 1 - store i64 9, ptr %1454, align 4 - %1455 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1452, align 8 - %1456 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 - %1457 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1458 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1457, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1455, ptr %1458, align 8 - %1459 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1457, i32 0, i32 1 - store ptr %1456, ptr %1459, align 8 - %1460 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1457, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ArrayType", ptr %1460, align 8 - %1461 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1457, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ArrayType", ptr %1461, align 8 - %1462 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1457, align 8 - %1463 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1464 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1463, i32 0, i32 0 - store ptr @25, ptr %1464, align 8 - %1465 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1463, i32 0, i32 1 - store i64 6, ptr %1465, align 4 - %1466 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1463, align 8 - %1467 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %1468 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1469 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1468, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1466, ptr %1469, align 8 - %1470 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1468, i32 0, i32 1 - store ptr %1467, ptr %1470, align 8 - %1471 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1468, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Common", ptr %1471, align 8 - %1472 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1468, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Common", ptr %1472, align 8 - %1473 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1468, align 8 - %1474 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1475 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1474, i32 0, i32 0 - store ptr @26, ptr %1475, align 8 - %1476 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1474, i32 0, i32 1 - store i64 10, ptr %1476, align 4 - %1477 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1474, align 8 - %1478 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1479 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1480 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1479, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1477, ptr %1480, align 8 - %1481 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1479, i32 0, i32 1 - store ptr %1478, ptr %1481, align 8 - %1482 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1479, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).FieldAlign", ptr %1482, align 8 - %1483 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1479, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).FieldAlign", ptr %1483, align 8 - %1484 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1479, align 8 - %1485 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1486 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1485, i32 0, i32 0 - store ptr @27, ptr %1486, align 8 - %1487 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1485, i32 0, i32 1 - store i64 8, ptr %1487, align 4 - %1488 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1485, align 8 - %1489 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 - %1490 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1491 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1490, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1488, ptr %1491, align 8 - %1492 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1490, i32 0, i32 1 - store ptr %1489, ptr %1492, align 8 - %1493 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1490, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).FuncType", ptr %1493, align 8 - %1494 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1490, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).FuncType", ptr %1494, align 8 - %1495 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1490, align 8 - %1496 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1497 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1496, i32 0, i32 0 - store ptr @31, ptr %1497, align 8 - %1498 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1496, i32 0, i32 1 - store i64 7, ptr %1498, align 4 - %1499 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1496, align 8 - %1500 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1501 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1502 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1501, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1499, ptr %1502, align 8 - %1503 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1501, i32 0, i32 1 - store ptr %1500, ptr %1503, align 8 - %1504 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1501, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).HasName", ptr %1504, align 8 - %1505 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1501, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).HasName", ptr %1505, align 8 - %1506 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1501, align 8 - %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 @57, ptr %1508, align 8 - %1509 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1507, i32 0, i32 1 - store i64 14, ptr %1509, align 4 - %1510 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1507, align 8 - %1511 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1512 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1513 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1512, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1510, ptr %1513, align 8 - %1514 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1512, i32 0, i32 1 - store ptr %1511, ptr %1514, align 8 - %1515 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1512, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).HashMightPanic", ptr %1515, align 8 - %1516 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1512, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).HashMightPanic", ptr %1516, align 8 - %1517 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1512, 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 @32, ptr %1519, align 8 - %1520 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1518, i32 0, i32 1 - store i64 10, ptr %1520, align 4 - %1521 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1518, align 8 - %1522 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1523 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1524 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1523, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1521, ptr %1524, align 8 - %1525 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1523, i32 0, i32 1 - store ptr %1522, ptr %1525, align 8 - %1526 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1523, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IfaceIndir", ptr %1526, align 8 - %1527 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1523, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IfaceIndir", ptr %1527, align 8 - %1528 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1523, align 8 - %1529 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1530 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1529, i32 0, i32 0 - store ptr @58, ptr %1530, align 8 - %1531 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1529, i32 0, i32 1 - store i64 12, ptr %1531, align 4 - %1532 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1529, align 8 - %1533 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1534 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1535 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1534, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1532, ptr %1535, align 8 - %1536 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1534, i32 0, i32 1 - store ptr %1533, ptr %1536, align 8 - %1537 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1534, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IndirectElem", ptr %1537, align 8 - %1538 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1534, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IndirectElem", ptr %1538, align 8 - %1539 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1534, align 8 - %1540 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1541 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1540, i32 0, i32 0 - store ptr @59, ptr %1541, align 8 - %1542 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1540, i32 0, i32 1 - store i64 11, ptr %1542, align 4 - %1543 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1540, align 8 - %1544 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1545 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1546 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1545, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1543, ptr %1546, align 8 - %1547 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1545, i32 0, i32 1 - store ptr %1544, ptr %1547, align 8 - %1548 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1545, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IndirectKey", ptr %1548, align 8 - %1549 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1545, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IndirectKey", ptr %1549, align 8 - %1550 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1545, align 8 - %1551 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1552 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1551, i32 0, i32 0 - store ptr @33, ptr %1552, align 8 - %1553 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1551, i32 0, i32 1 - store i64 13, ptr %1553, align 4 - %1554 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1551, align 8 - %1555 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 - %1556 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1557 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1556, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1554, ptr %1557, align 8 - %1558 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1556, i32 0, i32 1 - store ptr %1555, ptr %1558, align 8 - %1559 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1556, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).InterfaceType", ptr %1559, align 8 - %1560 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1556, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).InterfaceType", ptr %1560, align 8 - %1561 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1556, align 8 - %1562 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1563 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1562, i32 0, i32 0 - store ptr @44, ptr %1563, align 8 - %1564 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1562, i32 0, i32 1 - store i64 13, ptr %1564, align 4 - %1565 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1562, align 8 - %1566 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1567 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1568 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1567, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1565, ptr %1568, align 8 - %1569 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1567, i32 0, i32 1 - store ptr %1566, ptr %1569, align 8 - %1570 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1567, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IsDirectIface", ptr %1570, align 8 - %1571 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1567, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).IsDirectIface", ptr %1571, align 8 - %1572 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1567, align 8 - %1573 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1574 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1573, i32 0, i32 0 - store ptr @45, ptr %1574, align 8 - %1575 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1573, i32 0, i32 1 - store i64 4, ptr %1575, align 4 - %1576 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1573, align 8 - %1577 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 - %1578 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1579 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1578, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1576, ptr %1579, align 8 - %1580 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1578, i32 0, i32 1 - store ptr %1577, ptr %1580, align 8 - %1581 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1578, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Kind", ptr %1581, align 8 - %1582 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1578, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Kind", ptr %1582, align 8 - %1583 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1578, align 8 - %1584 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1585 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1584, i32 0, i32 0 - store ptr @24, ptr %1585, align 8 - %1586 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1584, i32 0, i32 1 - store i64 3, ptr %1586, align 4 - %1587 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1584, align 8 - %1588 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1589 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1590 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1589, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1587, ptr %1590, align 8 - %1591 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1589, i32 0, i32 1 - store ptr %1588, ptr %1591, align 8 - %1592 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1589, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Len", ptr %1592, align 8 - %1593 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1589, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Len", ptr %1593, align 8 - %1594 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1589, align 8 - %1595 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1596 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1595, i32 0, i32 0 - store ptr @48, ptr %1596, align 8 - %1597 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1595, i32 0, i32 1 - store i64 7, ptr %1597, align 4 - %1598 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1595, align 8 - %1599 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 - %1600 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1601 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1600, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1598, ptr %1601, align 8 - %1602 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1600, i32 0, i32 1 - store ptr %1599, ptr %1602, align 8 - %1603 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1600, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).MapType", ptr %1603, align 8 - %1604 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1600, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).MapType", ptr %1604, align 8 - %1605 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1600, align 8 - %1606 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1607 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1606, i32 0, i32 0 - store ptr @60, ptr %1607, align 8 - %1608 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1606, i32 0, i32 1 - store i64 13, ptr %1608, align 4 - %1609 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1606, align 8 - %1610 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1611 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1612 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1611, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1609, ptr %1612, align 8 - %1613 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1611, i32 0, i32 1 - store ptr %1610, ptr %1613, align 8 - %1614 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1611, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).NeedKeyUpdate", ptr %1614, align 8 - %1615 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1611, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).NeedKeyUpdate", ptr %1615, align 8 - %1616 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1611, 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 @61, ptr %1618, align 8 - %1619 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1617, i32 0, i32 1 - store i64 8, ptr %1619, align 4 - %1620 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1617, align 8 - %1621 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1622 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1623 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1622, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1620, ptr %1623, align 8 - %1624 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1622, i32 0, i32 1 - store ptr %1621, ptr %1624, align 8 - %1625 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1622, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Pointers", ptr %1625, align 8 - %1626 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1622, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Pointers", ptr %1626, align 8 - %1627 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1622, align 8 - %1628 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1629 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1628, i32 0, i32 0 - store ptr @62, ptr %1629, align 8 - %1630 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1628, i32 0, i32 1 - store i64 12, ptr %1630, align 4 - %1631 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1628, align 8 - %1632 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1633 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1634 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1633, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1631, ptr %1634, align 8 - %1635 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1633, i32 0, i32 1 - store ptr %1632, ptr %1635, align 8 - %1636 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1633, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ReflexiveKey", ptr %1636, align 8 - %1637 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1633, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).ReflexiveKey", ptr %1637, align 8 - %1638 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1633, align 8 - %1639 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1640 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1639, i32 0, i32 0 - store ptr @63, ptr %1640, align 8 - %1641 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1639, i32 0, i32 1 - store i64 4, ptr %1641, align 4 - %1642 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1639, align 8 - %1643 = load ptr, ptr @_llgo_uintptr, align 8 - %1644 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %1645 = icmp eq ptr %1644, null - br i1 %1645, label %_llgo_89, label %_llgo_90 - -_llgo_88: ; preds = %_llgo_128, %_llgo_86 - %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 @49, ptr %1647, align 8 - %1648 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1646, i32 0, i32 1 - store i64 43, ptr %1648, align 4 - %1649 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1646, align 8 - %1650 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1649, i64 25, i64 136, i64 0, i64 22) - %1651 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.MapType", align 8 - %1652 = icmp eq ptr %1651, null - br i1 %1652, label %_llgo_129, label %_llgo_130 - -_llgo_89: ; preds = %_llgo_87 - %1653 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %1654 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1655 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1654, i32 0, i32 0 - store ptr %1653, ptr %1655, align 8 - %1656 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1654, i32 0, i32 1 - store i64 0, ptr %1656, align 4 - %1657 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1654, i32 0, i32 2 - store i64 0, ptr %1657, align 4 - %1658 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1654, align 8 - %1659 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %1660 = getelementptr ptr, ptr %1659, i64 0 - store ptr %1643, ptr %1660, align 8 - %1661 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1662 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1661, i32 0, i32 0 - store ptr %1659, ptr %1662, align 8 - %1663 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1661, i32 0, i32 1 - store i64 1, ptr %1663, align 4 - %1664 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1661, i32 0, i32 2 - store i64 1, ptr %1664, align 4 - %1665 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1661, align 8 - %1666 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %1658, %"github.com/goplus/llgo/internal/runtime.Slice" %1665, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %1666) - store ptr %1666, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - br label %_llgo_90 - -_llgo_90: ; preds = %_llgo_89, %_llgo_87 - %1667 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %1668 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1669 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1668, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1642, ptr %1669, align 8 - %1670 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1668, i32 0, i32 1 - store ptr %1667, ptr %1670, align 8 - %1671 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1668, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Size", ptr %1671, align 8 - %1672 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1668, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Size", ptr %1672, align 8 - %1673 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1668, align 8 - %1674 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1675 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1674, i32 0, i32 0 - store ptr @47, ptr %1675, align 8 - %1676 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1674, i32 0, i32 1 - store i64 6, ptr %1676, align 4 - %1677 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1674, align 8 - %1678 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1679 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1680 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1679, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1677, ptr %1680, align 8 - %1681 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1679, i32 0, i32 1 - store ptr %1678, ptr %1681, align 8 - %1682 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1679, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).String", ptr %1682, align 8 - %1683 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1679, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).String", ptr %1683, align 8 - %1684 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1679, align 8 - %1685 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1686 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1685, i32 0, i32 0 - store ptr @64, ptr %1686, align 8 - %1687 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1685, i32 0, i32 1 - store i64 10, ptr %1687, align 4 - %1688 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1685, align 8 - %1689 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1690 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1689, i32 0, i32 0 - store ptr @65, ptr %1690, align 8 - %1691 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1689, i32 0, i32 1 - store i64 46, ptr %1691, align 4 - %1692 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1689, align 8 - %1693 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1692, i64 25, i64 120, i64 0, i64 18) - %1694 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.StructType", align 8 - %1695 = icmp eq ptr %1694, null - br i1 %1695, label %_llgo_91, label %_llgo_92 - -_llgo_91: ; preds = %_llgo_90 - store ptr %1693, ptr @"_llgo_github.com/goplus/llgo/internal/abi.StructType", align 8 - br label %_llgo_92 - -_llgo_92: ; preds = %_llgo_91, %_llgo_90 - %1696 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %1697 = load ptr, ptr @_llgo_string, align 8 - %1698 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1699 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1698, i32 0, i32 0 - store ptr @66, ptr %1699, align 8 - %1700 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1698, i32 0, i32 1 - store i64 47, ptr %1700, align 4 - %1701 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1698, align 8 - %1702 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1701, i64 25, i64 56, i64 0, i64 2) - %1703 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.StructField", align 8 - %1704 = icmp eq ptr %1703, null - br i1 %1704, label %_llgo_93, label %_llgo_94 - -_llgo_93: ; preds = %_llgo_92 - store ptr %1702, ptr @"_llgo_github.com/goplus/llgo/internal/abi.StructField", align 8 - br label %_llgo_94 - -_llgo_94: ; preds = %_llgo_93, %_llgo_92 - %1705 = load ptr, ptr @_llgo_string, align 8 - %1706 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.Type", align 8 - %1707 = load ptr, ptr @_llgo_uintptr, align 8 - %1708 = load ptr, ptr @_llgo_string, align 8 - %1709 = load ptr, ptr @_llgo_bool, align 8 - %1710 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1711 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1710, i32 0, i32 0 - store ptr @1, ptr %1711, align 8 - %1712 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1710, i32 0, i32 1 - store i64 40, ptr %1712, align 4 - %1713 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1710, align 8 - %1714 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1713, i64 25, i64 80, i64 0, i64 18) - %1715 = load ptr, ptr @"_llgo_struct$GYlWrg0B_axMyyq9xClGPKuTjurG0iQMRoz8Me1fQig", align 8 - %1716 = icmp eq ptr %1715, null - br i1 %1716, label %_llgo_95, label %_llgo_96 - -_llgo_95: ; preds = %_llgo_94 - %1717 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1718 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1717, i32 0, i32 0 - store ptr @36, ptr %1718, align 8 - %1719 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1717, i32 0, i32 1 - store i64 5, ptr %1719, align 4 - %1720 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1717, align 8 - %1721 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1722 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1721, i32 0, i32 0 - store ptr null, ptr %1722, align 8 - %1723 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1721, i32 0, i32 1 - store i64 0, ptr %1723, align 4 - %1724 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1721, align 8 - %1725 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) - %1726 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1720, ptr %1725, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %1724, i1 false) - %1727 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1728 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1727, i32 0, i32 0 - store ptr @67, ptr %1728, align 8 - %1729 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1727, i32 0, i32 1 - store i64 3, ptr %1729, align 4 - %1730 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1727, align 8 - %1731 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1732 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1731, i32 0, i32 0 - store ptr null, ptr %1732, align 8 - %1733 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1731, i32 0, i32 1 - store i64 0, ptr %1733, align 4 - %1734 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1731, align 8 - %1735 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1714) - %1736 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1730, ptr %1735, i64 16, %"github.com/goplus/llgo/internal/runtime.String" %1734, i1 false) - %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 @68, ptr %1738, align 8 - %1739 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1737, i32 0, i32 1 - store i64 6, ptr %1739, align 4 - %1740 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1737, align 8 - %1741 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1742 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1741, i32 0, i32 0 - store ptr null, ptr %1742, align 8 - %1743 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1741, i32 0, i32 1 - store i64 0, ptr %1743, align 4 - %1744 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1741, align 8 - %1745 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 44) - %1746 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1740, ptr %1745, i64 24, %"github.com/goplus/llgo/internal/runtime.String" %1744, i1 false) - %1747 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1748 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1747, i32 0, i32 0 - store ptr @69, ptr %1748, align 8 - %1749 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1747, i32 0, i32 1 - store i64 4, ptr %1749, align 4 - %1750 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1747, align 8 - %1751 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1752 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1751, i32 0, i32 0 - store ptr null, ptr %1752, align 8 - %1753 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1751, i32 0, i32 1 - store i64 0, ptr %1753, align 4 - %1754 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1751, align 8 - %1755 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) - %1756 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1750, ptr %1755, i64 32, %"github.com/goplus/llgo/internal/runtime.String" %1754, i1 false) - %1757 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1758 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1757, i32 0, i32 0 - store ptr @70, ptr %1758, align 8 - %1759 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1757, i32 0, i32 1 - store i64 9, ptr %1759, align 4 - %1760 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1757, align 8 - %1761 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1762 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1761, i32 0, i32 0 - store ptr null, ptr %1762, align 8 - %1763 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1761, i32 0, i32 1 - store i64 0, ptr %1763, align 4 - %1764 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1761, align 8 - %1765 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 33) - %1766 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1760, ptr %1765, i64 48, %"github.com/goplus/llgo/internal/runtime.String" %1764, i1 false) - %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 @7, ptr %1768, align 8 - %1769 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1767, i32 0, i32 1 - store i64 4, ptr %1769, align 4 - %1770 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1767, align 8 - %1771 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 280) - %1772 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1771, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %1726, ptr %1772, align 8 - %1773 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1771, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %1736, ptr %1773, align 8 - %1774 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1771, i64 2 - store %"github.com/goplus/llgo/internal/abi.StructField" %1746, ptr %1774, align 8 - %1775 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1771, i64 3 - store %"github.com/goplus/llgo/internal/abi.StructField" %1756, ptr %1775, align 8 - %1776 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1771, i64 4 - store %"github.com/goplus/llgo/internal/abi.StructField" %1766, ptr %1776, align 8 - %1777 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1778 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1777, i32 0, i32 0 - store ptr %1771, ptr %1778, align 8 - %1779 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1777, i32 0, i32 1 - store i64 5, ptr %1779, align 4 - %1780 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1777, i32 0, i32 2 - store i64 5, ptr %1780, align 4 - %1781 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1777, align 8 - %1782 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %1770, i64 56, %"github.com/goplus/llgo/internal/runtime.Slice" %1781) - store ptr %1782, ptr @"_llgo_struct$GYlWrg0B_axMyyq9xClGPKuTjurG0iQMRoz8Me1fQig", align 8 - br label %_llgo_96 - -_llgo_96: ; preds = %_llgo_95, %_llgo_94 - %1783 = load ptr, ptr @"_llgo_struct$GYlWrg0B_axMyyq9xClGPKuTjurG0iQMRoz8Me1fQig", align 8 - br i1 %1704, label %_llgo_97, label %_llgo_98 - -_llgo_97: ; preds = %_llgo_96 - %1784 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1785 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1784, i32 0, i32 0 - store ptr @71, ptr %1785, align 8 - %1786 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1784, i32 0, i32 1 - store i64 8, ptr %1786, align 4 - %1787 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1784, align 8 - %1788 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1789 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1790 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1789, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1787, ptr %1790, align 8 - %1791 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1789, i32 0, i32 1 - store ptr %1788, ptr %1791, align 8 - %1792 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1789, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructField).Embedded", ptr %1792, align 8 - %1793 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1789, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructField).Embedded", ptr %1793, align 8 - %1794 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1789, align 8 - %1795 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1796 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1795, i32 0, i32 0 - store ptr @38, ptr %1796, align 8 - %1797 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1795, i32 0, i32 1 - store i64 8, ptr %1797, align 4 - %1798 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1795, align 8 - %1799 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1800 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1801 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1800, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1798, ptr %1801, align 8 - %1802 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1800, i32 0, i32 1 - store ptr %1799, ptr %1802, align 8 - %1803 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1800, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructField).Exported", ptr %1803, align 8 - %1804 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1800, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructField).Exported", ptr %1804, align 8 - %1805 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1800, align 8 - %1806 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 80) - %1807 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1806, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %1794, ptr %1807, align 8 - %1808 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %1806, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %1805, ptr %1808, align 8 - %1809 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1810 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1809, i32 0, i32 0 - store ptr %1806, ptr %1810, align 8 - %1811 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1809, i32 0, i32 1 - store i64 2, ptr %1811, align 4 - %1812 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1809, i32 0, i32 2 - store i64 2, ptr %1812, align 4 - %1813 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1809, 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 @3, ptr %1815, align 8 - %1816 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1814, i32 0, i32 1 - store i64 35, ptr %1816, align 4 - %1817 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1814, align 8 - %1818 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1819 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1818, i32 0, i32 0 - store ptr @72, ptr %1819, align 8 - %1820 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1818, i32 0, i32 1 - store i64 11, ptr %1820, align 4 - %1821 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1818, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %1702, %"github.com/goplus/llgo/internal/runtime.String" %1817, %"github.com/goplus/llgo/internal/runtime.String" %1821, ptr %1783, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %1813) - br label %_llgo_98 - -_llgo_98: ; preds = %_llgo_97, %_llgo_96 - %1822 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.StructField", align 8 - %1823 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1824 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1823, i32 0, i32 0 - store ptr @66, ptr %1824, align 8 - %1825 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1823, i32 0, i32 1 - store i64 47, ptr %1825, align 4 - %1826 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1823, align 8 - %1827 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1826, i64 25, i64 56, i64 0, i64 2) - %1828 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/internal/abi.StructField", align 8 - %1829 = icmp eq ptr %1828, null - br i1 %1829, label %_llgo_99, label %_llgo_100 - -_llgo_99: ; preds = %_llgo_98 - %1830 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %1827) - store ptr %1830, ptr @"[]_llgo_github.com/goplus/llgo/internal/abi.StructField", align 8 - br label %_llgo_100 - -_llgo_100: ; preds = %_llgo_99, %_llgo_98 - %1831 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/internal/abi.StructField", align 8 - %1832 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1833 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1832, i32 0, i32 0 - store ptr @1, ptr %1833, align 8 - %1834 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1832, i32 0, i32 1 - store i64 40, ptr %1834, align 4 - %1835 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1832, align 8 - %1836 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1835, i64 25, i64 80, i64 0, i64 18) - %1837 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1838 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1837, i32 0, i32 0 - store ptr @66, ptr %1838, align 8 - %1839 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1837, i32 0, i32 1 - store i64 47, ptr %1839, align 4 - %1840 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1837, align 8 - %1841 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %1840, i64 25, i64 56, i64 0, i64 2) - %1842 = load ptr, ptr @"_llgo_struct$K_cvuhBwc2_5r7UW089ibWfcfsGoDb4pZ7K19IcMTk0", align 8 - %1843 = icmp eq ptr %1842, null - br i1 %1843, label %_llgo_101, label %_llgo_102 - -_llgo_101: ; preds = %_llgo_100 - %1844 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1845 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1844, i32 0, i32 0 - store ptr @21, ptr %1845, align 8 - %1846 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1844, i32 0, i32 1 - store i64 4, ptr %1846, align 4 - %1847 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1844, align 8 - %1848 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1849 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1848, i32 0, i32 0 - store ptr null, ptr %1849, align 8 - %1850 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1848, i32 0, i32 1 - store i64 0, ptr %1850, align 4 - %1851 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1848, align 8 - %1852 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1847, ptr %1836, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %1851, i1 true) - %1853 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1854 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1853, i32 0, i32 0 - store ptr @42, ptr %1854, align 8 - %1855 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1853, i32 0, i32 1 - store i64 8, ptr %1855, align 4 - %1856 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1853, align 8 - %1857 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1858 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1857, i32 0, i32 0 - store ptr null, ptr %1858, align 8 - %1859 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1857, i32 0, i32 1 - store i64 0, ptr %1859, align 4 - %1860 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1857, align 8 - %1861 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) - %1862 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1856, ptr %1861, i64 72, %"github.com/goplus/llgo/internal/runtime.String" %1860, i1 false) - %1863 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1864 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1863, i32 0, i32 0 - store ptr @73, ptr %1864, align 8 - %1865 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1863, i32 0, i32 1 - store i64 6, ptr %1865, align 4 - %1866 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1863, align 8 - %1867 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1868 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1867, i32 0, i32 0 - store ptr null, ptr %1868, align 8 - %1869 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1867, i32 0, i32 1 - store i64 0, ptr %1869, align 4 - %1870 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1867, align 8 - %1871 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %1841) - %1872 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %1866, ptr %1871, i64 88, %"github.com/goplus/llgo/internal/runtime.String" %1870, i1 false) - %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 @7, ptr %1874, align 8 - %1875 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1873, i32 0, i32 1 - store i64 4, 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.AllocU"(i64 168) - %1878 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1877, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %1852, ptr %1878, align 8 - %1879 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1877, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %1862, ptr %1879, align 8 - %1880 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %1877, i64 2 - store %"github.com/goplus/llgo/internal/abi.StructField" %1872, ptr %1880, align 8 - %1881 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %1882 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1881, i32 0, i32 0 - store ptr %1877, ptr %1882, align 8 - %1883 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1881, i32 0, i32 1 - store i64 3, ptr %1883, align 4 - %1884 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1881, i32 0, i32 2 - store i64 3, ptr %1884, align 4 - %1885 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %1881, align 8 - %1886 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %1876, i64 112, %"github.com/goplus/llgo/internal/runtime.Slice" %1885) - store ptr %1886, ptr @"_llgo_struct$K_cvuhBwc2_5r7UW089ibWfcfsGoDb4pZ7K19IcMTk0", align 8 - br label %_llgo_102 - -_llgo_102: ; preds = %_llgo_101, %_llgo_100 - %1887 = load ptr, ptr @"_llgo_struct$K_cvuhBwc2_5r7UW089ibWfcfsGoDb4pZ7K19IcMTk0", align 8 - br i1 %1695, label %_llgo_103, label %_llgo_104 - -_llgo_103: ; preds = %_llgo_102 - %1888 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1889 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1888, i32 0, i32 0 - store ptr @18, ptr %1889, align 8 - %1890 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1888, i32 0, i32 1 - store i64 5, ptr %1890, align 4 - %1891 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1888, align 8 - %1892 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1893 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1894 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1893, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1891, ptr %1894, align 8 - %1895 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1893, i32 0, i32 1 - store ptr %1892, ptr %1895, align 8 - %1896 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1893, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Align", ptr %1896, align 8 - %1897 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1893, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Align", ptr %1897, align 8 - %1898 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1893, align 8 - %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 @19, ptr %1900, align 8 - %1901 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1899, i32 0, i32 1 - store i64 9, ptr %1901, align 4 - %1902 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1899, align 8 - %1903 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 - %1904 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1905 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1904, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1902, ptr %1905, align 8 - %1906 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1904, i32 0, i32 1 - store ptr %1903, ptr %1906, align 8 - %1907 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1904, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).ArrayType", ptr %1907, align 8 - %1908 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1904, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).ArrayType", ptr %1908, align 8 - %1909 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1904, align 8 - %1910 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1911 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1910, i32 0, i32 0 - store ptr @25, ptr %1911, align 8 - %1912 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1910, i32 0, i32 1 - store i64 6, ptr %1912, align 4 - %1913 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1910, align 8 - %1914 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %1915 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1916 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1915, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1913, ptr %1916, align 8 - %1917 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1915, i32 0, i32 1 - store ptr %1914, ptr %1917, align 8 - %1918 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1915, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Common", ptr %1918, align 8 - %1919 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1915, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Common", ptr %1919, align 8 - %1920 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1915, align 8 - %1921 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1922 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1921, i32 0, i32 0 - store ptr @22, ptr %1922, align 8 - %1923 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1921, i32 0, i32 1 - store i64 4, ptr %1923, align 4 - %1924 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1921, align 8 - %1925 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %1926 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1927 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1926, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1924, ptr %1927, align 8 - %1928 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1926, i32 0, i32 1 - store ptr %1925, ptr %1928, align 8 - %1929 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1926, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Elem", ptr %1929, align 8 - %1930 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1926, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Elem", ptr %1930, align 8 - %1931 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1926, align 8 - %1932 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1933 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1932, i32 0, i32 0 - store ptr @26, ptr %1933, align 8 - %1934 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1932, i32 0, i32 1 - store i64 10, ptr %1934, align 4 - %1935 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1932, align 8 - %1936 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1937 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1938 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1937, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1935, ptr %1938, align 8 - %1939 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1937, i32 0, i32 1 - store ptr %1936, ptr %1939, align 8 - %1940 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1937, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).FieldAlign", ptr %1940, align 8 - %1941 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1937, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).FieldAlign", ptr %1941, align 8 - %1942 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1937, align 8 - %1943 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1944 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1943, i32 0, i32 0 - store ptr @27, ptr %1944, align 8 - %1945 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1943, i32 0, i32 1 - store i64 8, ptr %1945, align 4 - %1946 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1943, align 8 - %1947 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 - %1948 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1949 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1948, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1946, ptr %1949, align 8 - %1950 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1948, i32 0, i32 1 - store ptr %1947, ptr %1950, align 8 - %1951 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1948, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).FuncType", ptr %1951, align 8 - %1952 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1948, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).FuncType", ptr %1952, align 8 - %1953 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1948, align 8 - %1954 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1955 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1954, i32 0, i32 0 - store ptr @31, ptr %1955, align 8 - %1956 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1954, i32 0, i32 1 - store i64 7, ptr %1956, align 4 - %1957 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1954, align 8 - %1958 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1959 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1960 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1959, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1957, ptr %1960, align 8 - %1961 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1959, i32 0, i32 1 - store ptr %1958, ptr %1961, align 8 - %1962 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1959, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).HasName", ptr %1962, align 8 - %1963 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1959, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).HasName", ptr %1963, align 8 - %1964 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1959, align 8 - %1965 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1966 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1965, i32 0, i32 0 - store ptr @32, ptr %1966, align 8 - %1967 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1965, i32 0, i32 1 - store i64 10, ptr %1967, align 4 - %1968 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1965, align 8 - %1969 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1970 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1971 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1970, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1968, ptr %1971, align 8 - %1972 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1970, i32 0, i32 1 - store ptr %1969, ptr %1972, align 8 - %1973 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1970, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).IfaceIndir", ptr %1973, align 8 - %1974 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1970, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).IfaceIndir", ptr %1974, align 8 - %1975 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1970, align 8 - %1976 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1977 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1976, i32 0, i32 0 - store ptr @33, ptr %1977, align 8 - %1978 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1976, i32 0, i32 1 - store i64 13, ptr %1978, align 4 - %1979 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1976, align 8 - %1980 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 - %1981 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1982 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1981, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1979, ptr %1982, align 8 - %1983 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1981, i32 0, i32 1 - store ptr %1980, ptr %1983, align 8 - %1984 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1981, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).InterfaceType", ptr %1984, align 8 - %1985 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1981, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).InterfaceType", ptr %1985, align 8 - %1986 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1981, align 8 - %1987 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1988 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1987, i32 0, i32 0 - store ptr @44, ptr %1988, align 8 - %1989 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1987, i32 0, i32 1 - store i64 13, ptr %1989, align 4 - %1990 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1987, align 8 - %1991 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1992 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %1993 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1992, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1990, ptr %1993, align 8 - %1994 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1992, i32 0, i32 1 - store ptr %1991, ptr %1994, align 8 - %1995 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1992, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).IsDirectIface", ptr %1995, align 8 - %1996 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %1992, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).IsDirectIface", ptr %1996, align 8 - %1997 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %1992, align 8 - %1998 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %1999 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1998, i32 0, i32 0 - store ptr @45, ptr %1999, align 8 - %2000 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %1998, i32 0, i32 1 - store i64 4, ptr %2000, align 4 - %2001 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %1998, align 8 - %2002 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 - %2003 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2004 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2003, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2001, ptr %2004, align 8 - %2005 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2003, i32 0, i32 1 - store ptr %2002, ptr %2005, align 8 - %2006 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2003, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Kind", ptr %2006, align 8 - %2007 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2003, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Kind", ptr %2007, align 8 - %2008 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2003, align 8 - %2009 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2010 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2009, i32 0, i32 0 - store ptr @24, ptr %2010, align 8 - %2011 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2009, i32 0, i32 1 - store i64 3, ptr %2011, align 4 - %2012 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2009, align 8 - %2013 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %2014 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2015 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2014, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2012, ptr %2015, align 8 - %2016 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2014, i32 0, i32 1 - store ptr %2013, ptr %2016, align 8 - %2017 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2014, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Len", ptr %2017, align 8 - %2018 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2014, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Len", ptr %2018, align 8 - %2019 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2014, align 8 - %2020 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2021 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2020, i32 0, i32 0 - store ptr @48, ptr %2021, align 8 - %2022 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2020, i32 0, i32 1 - store i64 7, ptr %2022, align 4 - %2023 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2020, align 8 - %2024 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 - %2025 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2026 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2025, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2023, ptr %2026, align 8 - %2027 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2025, i32 0, i32 1 - store ptr %2024, ptr %2027, align 8 - %2028 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2025, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).MapType", ptr %2028, align 8 - %2029 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2025, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).MapType", ptr %2029, align 8 - %2030 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2025, align 8 - %2031 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2032 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2031, i32 0, i32 0 - store ptr @61, ptr %2032, align 8 - %2033 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2031, i32 0, i32 1 - store i64 8, ptr %2033, align 4 - %2034 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2031, align 8 - %2035 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2036 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2037 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2036, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2034, ptr %2037, align 8 - %2038 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2036, i32 0, i32 1 - store ptr %2035, ptr %2038, align 8 - %2039 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2036, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Pointers", ptr %2039, align 8 - %2040 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2036, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Pointers", ptr %2040, align 8 - %2041 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2036, align 8 - %2042 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2043 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2042, i32 0, i32 0 - store ptr @63, ptr %2043, align 8 - %2044 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2042, i32 0, i32 1 - store i64 4, ptr %2044, align 4 - %2045 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2042, align 8 - %2046 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %2047 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2048 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2047, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2045, ptr %2048, align 8 - %2049 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2047, i32 0, i32 1 - store ptr %2046, ptr %2049, align 8 - %2050 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2047, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Size", ptr %2050, align 8 - %2051 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2047, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Size", ptr %2051, align 8 - %2052 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2047, align 8 - %2053 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2054 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2053, i32 0, i32 0 - store ptr @47, ptr %2054, align 8 - %2055 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2053, i32 0, i32 1 - store i64 6, ptr %2055, align 4 - %2056 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2053, align 8 - %2057 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %2058 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2059 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2058, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2056, ptr %2059, align 8 - %2060 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2058, i32 0, i32 1 - store ptr %2057, ptr %2060, align 8 - %2061 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2058, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).String", ptr %2061, align 8 - %2062 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2058, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).String", ptr %2062, align 8 - %2063 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2058, align 8 - %2064 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2065 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2064, i32 0, i32 0 - store ptr @64, ptr %2065, align 8 - %2066 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2064, i32 0, i32 1 - store i64 10, ptr %2066, align 4 - %2067 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2064, align 8 - %2068 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 - %2069 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2070 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2069, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2067, ptr %2070, align 8 - %2071 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2069, i32 0, i32 1 - store ptr %2068, ptr %2071, align 8 - %2072 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2069, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).StructType", ptr %2072, align 8 - %2073 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2069, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).StructType", ptr %2073, align 8 - %2074 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2069, align 8 - %2075 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2076 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2075, i32 0, i32 0 - store ptr @74, ptr %2076, align 8 - %2077 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2075, i32 0, i32 1 - store i64 8, ptr %2077, align 4 - %2078 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2075, align 8 - %2079 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2080 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2079, i32 0, i32 0 - store ptr @75, ptr %2080, align 8 - %2081 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2079, i32 0, i32 1 - store i64 48, ptr %2081, align 4 - %2082 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2079, align 8 - %2083 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %2082, i64 25, i64 24, i64 0, i64 2) - %2084 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.UncommonType", align 8 - %2085 = icmp eq ptr %2084, null - br i1 %2085, label %_llgo_105, label %_llgo_106 - -_llgo_104: ; preds = %_llgo_124, %_llgo_102 - %2086 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2087 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2086, i32 0, i32 0 - store ptr @65, ptr %2087, align 8 - %2088 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2086, i32 0, i32 1 - store i64 46, ptr %2088, align 4 - %2089 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2086, align 8 - %2090 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %2089, i64 25, i64 120, i64 0, i64 18) - %2091 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.StructType", align 8 - %2092 = icmp eq ptr %2091, null - br i1 %2092, label %_llgo_125, label %_llgo_126 - -_llgo_105: ; preds = %_llgo_103 - store ptr %2083, ptr @"_llgo_github.com/goplus/llgo/internal/abi.UncommonType", align 8 - br label %_llgo_106 - -_llgo_106: ; preds = %_llgo_105, %_llgo_103 - %2093 = load ptr, ptr @_llgo_string, align 8 - %2094 = load ptr, ptr @_llgo_uint16, align 8 - %2095 = load ptr, ptr @_llgo_uint16, align 8 - %2096 = load ptr, ptr @_llgo_uint32, align 8 - %2097 = load ptr, ptr @"_llgo_struct$OKIlItfBJsawrEMnVSc2VQ7pxNxCHIgSoitcM9n4FVI", align 8 - %2098 = icmp eq ptr %2097, null - br i1 %2098, label %_llgo_107, label %_llgo_108 - -_llgo_107: ; preds = %_llgo_106 - %2099 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2100 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2099, i32 0, i32 0 - store ptr @42, ptr %2100, align 8 - %2101 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2099, i32 0, i32 1 - store i64 8, ptr %2101, align 4 - %2102 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2099, 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 null, ptr %2104, align 8 - %2105 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2103, i32 0, i32 1 - store i64 0, ptr %2105, align 4 - %2106 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2103, align 8 - %2107 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) - %2108 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %2102, ptr %2107, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %2106, i1 false) - %2109 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2110 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2109, i32 0, i32 0 - store ptr @76, ptr %2110, align 8 - %2111 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2109, i32 0, i32 1 - store i64 6, ptr %2111, align 4 - %2112 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2109, align 8 - %2113 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2114 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2113, i32 0, i32 0 - store ptr null, ptr %2114, align 8 - %2115 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2113, i32 0, i32 1 - store i64 0, ptr %2115, align 4 - %2116 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2113, align 8 - %2117 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 41) - %2118 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %2112, ptr %2117, i64 16, %"github.com/goplus/llgo/internal/runtime.String" %2116, i1 false) - %2119 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2120 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2119, i32 0, i32 0 - store ptr @77, ptr %2120, align 8 - %2121 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2119, i32 0, i32 1 - store i64 6, ptr %2121, align 4 - %2122 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2119, align 8 - %2123 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2124 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2123, i32 0, i32 0 - store ptr null, ptr %2124, align 8 - %2125 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2123, i32 0, i32 1 - store i64 0, ptr %2125, align 4 - %2126 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2123, align 8 - %2127 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 41) - %2128 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %2122, ptr %2127, i64 18, %"github.com/goplus/llgo/internal/runtime.String" %2126, i1 false) - %2129 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2130 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2129, i32 0, i32 0 - store ptr @78, ptr %2130, align 8 - %2131 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2129, i32 0, i32 1 - store i64 4, ptr %2131, align 4 - %2132 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2129, align 8 - %2133 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2134 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2133, i32 0, i32 0 - store ptr null, ptr %2134, align 8 - %2135 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2133, i32 0, i32 1 - store i64 0, ptr %2135, align 4 - %2136 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2133, align 8 - %2137 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 42) - %2138 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %2132, ptr %2137, i64 20, %"github.com/goplus/llgo/internal/runtime.String" %2136, i1 false) - %2139 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2140 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2139, i32 0, i32 0 - store ptr @7, ptr %2140, align 8 - %2141 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2139, i32 0, i32 1 - store i64 4, ptr %2141, align 4 - %2142 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2139, align 8 - %2143 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 224) - %2144 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %2143, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %2108, ptr %2144, align 8 - %2145 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %2143, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %2118, ptr %2145, align 8 - %2146 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %2143, i64 2 - store %"github.com/goplus/llgo/internal/abi.StructField" %2128, ptr %2146, align 8 - %2147 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %2143, i64 3 - store %"github.com/goplus/llgo/internal/abi.StructField" %2138, ptr %2147, align 8 - %2148 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2149 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2148, i32 0, i32 0 - store ptr %2143, ptr %2149, align 8 - %2150 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2148, i32 0, i32 1 - store i64 4, ptr %2150, align 4 - %2151 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2148, i32 0, i32 2 - store i64 4, ptr %2151, align 4 - %2152 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2148, align 8 - %2153 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %2142, i64 24, %"github.com/goplus/llgo/internal/runtime.Slice" %2152) - store ptr %2153, ptr @"_llgo_struct$OKIlItfBJsawrEMnVSc2VQ7pxNxCHIgSoitcM9n4FVI", align 8 - br label %_llgo_108 - -_llgo_108: ; preds = %_llgo_107, %_llgo_106 - %2154 = load ptr, ptr @"_llgo_struct$OKIlItfBJsawrEMnVSc2VQ7pxNxCHIgSoitcM9n4FVI", align 8 - br i1 %2085, label %_llgo_109, label %_llgo_110 - -_llgo_109: ; preds = %_llgo_108 - %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 @79, ptr %2156, align 8 - %2157 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2155, i32 0, i32 1 - store i64 15, ptr %2157, align 4 - %2158 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2155, align 8 - %2159 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2160 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2159, i32 0, i32 0 - store ptr @80, ptr %2160, align 8 - %2161 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2159, i32 0, i32 1 - store i64 42, ptr %2161, align 4 - %2162 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2159, align 8 - %2163 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %2162, i64 25, i64 40, i64 0, i64 3) - %2164 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Method", align 8 - %2165 = icmp eq ptr %2164, null - br i1 %2165, label %_llgo_111, label %_llgo_112 - -_llgo_110: ; preds = %_llgo_120, %_llgo_108 - %2166 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2167 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2166, i32 0, i32 0 - store ptr @75, ptr %2167, align 8 - %2168 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2166, i32 0, i32 1 - store i64 48, ptr %2168, align 4 - %2169 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2166, align 8 - %2170 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %2169, i64 25, i64 24, i64 0, i64 2) - %2171 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.UncommonType", align 8 - %2172 = icmp eq ptr %2171, null - br i1 %2172, label %_llgo_121, label %_llgo_122 - -_llgo_111: ; preds = %_llgo_109 - store ptr %2163, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Method", align 8 - br label %_llgo_112 - -_llgo_112: ; preds = %_llgo_111, %_llgo_109 - %2173 = load ptr, ptr @_llgo_string, align 8 - %2174 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.FuncType", align 8 - %2175 = load ptr, ptr @_llgo_Pointer, align 8 - %2176 = load ptr, ptr @_llgo_Pointer, align 8 - %2177 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2178 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2177, i32 0, i32 0 - store ptr @28, ptr %2178, align 8 - %2179 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2177, i32 0, i32 1 - store i64 44, ptr %2179, align 4 - %2180 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2177, align 8 - %2181 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %2180, i64 25, i64 128, i64 0, i64 19) - %2182 = load ptr, ptr @"_llgo_struct$SDp3TNnYnxb26MhB1v8VMbmY71BX77YOaY7lgS1cFx0", align 8 - %2183 = icmp eq ptr %2182, null - br i1 %2183, label %_llgo_113, label %_llgo_114 - -_llgo_113: ; preds = %_llgo_112 - %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 @36, ptr %2185, align 8 - %2186 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2184, i32 0, i32 1 - store i64 5, ptr %2186, align 4 - %2187 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2184, align 8 - %2188 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2189 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2188, i32 0, i32 0 - store ptr null, ptr %2189, align 8 - %2190 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2188, i32 0, i32 1 - store i64 0, ptr %2190, align 4 - %2191 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2188, align 8 - %2192 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24) - %2193 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %2187, ptr %2192, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %2191, i1 false) - %2194 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2195 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2194, i32 0, i32 0 - store ptr @81, ptr %2195, align 8 - %2196 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2194, i32 0, i32 1 - store i64 5, ptr %2196, align 4 - %2197 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2194, align 8 - %2198 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2199 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2198, i32 0, i32 0 - store ptr null, ptr %2199, align 8 - %2200 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2198, i32 0, i32 1 - store i64 0, ptr %2200, align 4 - %2201 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2198, align 8 - %2202 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %2181) - %2203 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %2197, ptr %2202, i64 16, %"github.com/goplus/llgo/internal/runtime.String" %2201, i1 false) - %2204 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2205 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2204, i32 0, i32 0 - store ptr @82, ptr %2205, align 8 - %2206 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2204, i32 0, i32 1 - store i64 4, ptr %2206, align 4 - %2207 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2204, align 8 - %2208 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2209 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2208, i32 0, i32 0 - store ptr null, ptr %2209, align 8 - %2210 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2208, i32 0, i32 1 - store i64 0, ptr %2210, align 4 - %2211 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2208, align 8 - %2212 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 58) - %2213 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %2207, ptr %2212, i64 24, %"github.com/goplus/llgo/internal/runtime.String" %2211, i1 false) - %2214 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2215 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2214, i32 0, i32 0 - store ptr @83, ptr %2215, align 8 - %2216 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2214, i32 0, i32 1 - store i64 4, ptr %2216, align 4 - %2217 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2214, align 8 - %2218 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2219 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2218, i32 0, i32 0 - store ptr null, ptr %2219, align 8 - %2220 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2218, i32 0, i32 1 - store i64 0, ptr %2220, align 4 - %2221 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2218, align 8 - %2222 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 58) - %2223 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %2217, ptr %2222, i64 32, %"github.com/goplus/llgo/internal/runtime.String" %2221, i1 false) - %2224 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2225 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2224, i32 0, i32 0 - store ptr @7, ptr %2225, align 8 - %2226 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2224, i32 0, i32 1 - store i64 4, ptr %2226, align 4 - %2227 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2224, align 8 - %2228 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 224) - %2229 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %2228, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %2193, ptr %2229, align 8 - %2230 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %2228, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %2203, ptr %2230, align 8 - %2231 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %2228, i64 2 - store %"github.com/goplus/llgo/internal/abi.StructField" %2213, ptr %2231, align 8 - %2232 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %2228, i64 3 - store %"github.com/goplus/llgo/internal/abi.StructField" %2223, ptr %2232, align 8 - %2233 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2234 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2233, i32 0, i32 0 - store ptr %2228, ptr %2234, align 8 - %2235 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2233, i32 0, i32 1 - store i64 4, ptr %2235, align 4 - %2236 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2233, i32 0, i32 2 - store i64 4, ptr %2236, align 4 - %2237 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2233, align 8 - %2238 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %2227, i64 40, %"github.com/goplus/llgo/internal/runtime.Slice" %2237) - store ptr %2238, ptr @"_llgo_struct$SDp3TNnYnxb26MhB1v8VMbmY71BX77YOaY7lgS1cFx0", align 8 - br label %_llgo_114 - -_llgo_114: ; preds = %_llgo_113, %_llgo_112 - %2239 = load ptr, ptr @"_llgo_struct$SDp3TNnYnxb26MhB1v8VMbmY71BX77YOaY7lgS1cFx0", align 8 - br i1 %2165, label %_llgo_115, label %_llgo_116 - -_llgo_115: ; preds = %_llgo_114 - %2240 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2241 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2240, i32 0, i32 0 - store ptr @38, ptr %2241, align 8 - %2242 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2240, i32 0, i32 1 - store i64 8, ptr %2242, align 4 - %2243 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2240, align 8 - %2244 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2245 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2246 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2245, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2243, ptr %2246, align 8 - %2247 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2245, i32 0, i32 1 - store ptr %2244, ptr %2247, align 8 - %2248 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2245, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Method).Exported", ptr %2248, align 8 - %2249 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2245, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Method).Exported", ptr %2249, align 8 - %2250 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2245, align 8 - %2251 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2252 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2251, i32 0, i32 0 - store ptr @39, ptr %2252, align 8 - %2253 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2251, i32 0, i32 1 - store i64 4, ptr %2253, align 4 - %2254 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2251, align 8 - %2255 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %2256 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2257 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2256, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2254, ptr %2257, align 8 - %2258 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2256, i32 0, i32 1 - store ptr %2255, ptr %2258, align 8 - %2259 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2256, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Method).Name", ptr %2259, align 8 - %2260 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2256, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Method).Name", ptr %2260, align 8 - %2261 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2256, align 8 - %2262 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2263 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2262, i32 0, i32 0 - store ptr @40, ptr %2263, align 8 - %2264 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2262, i32 0, i32 1 - store i64 7, ptr %2264, align 4 - %2265 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2262, align 8 - %2266 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %2267 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2268 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2267, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2265, ptr %2268, align 8 - %2269 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2267, i32 0, i32 1 - store ptr %2266, ptr %2269, align 8 - %2270 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2267, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Method).PkgPath", ptr %2270, align 8 - %2271 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2267, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Method).PkgPath", ptr %2271, align 8 - %2272 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2267, align 8 - %2273 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 120) - %2274 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2273, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %2250, ptr %2274, align 8 - %2275 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2273, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %2261, ptr %2275, align 8 - %2276 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2273, i64 2 - store %"github.com/goplus/llgo/internal/abi.Method" %2272, ptr %2276, align 8 - %2277 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2278 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2277, i32 0, i32 0 - store ptr %2273, ptr %2278, align 8 - %2279 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2277, i32 0, i32 1 - store i64 3, ptr %2279, align 4 - %2280 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2277, i32 0, i32 2 - store i64 3, ptr %2280, align 4 - %2281 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2277, align 8 - %2282 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2283 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2282, i32 0, i32 0 - store ptr @3, ptr %2283, align 8 - %2284 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2282, i32 0, i32 1 - store i64 35, ptr %2284, align 4 - %2285 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2282, align 8 - %2286 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2287 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2286, i32 0, i32 0 - store ptr @84, ptr %2287, align 8 - %2288 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2286, i32 0, i32 1 - store i64 6, ptr %2288, align 4 - %2289 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2286, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %2163, %"github.com/goplus/llgo/internal/runtime.String" %2285, %"github.com/goplus/llgo/internal/runtime.String" %2289, ptr %2239, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2281) - br label %_llgo_116 - -_llgo_116: ; preds = %_llgo_115, %_llgo_114 - %2290 = load ptr, ptr @"_llgo_github.com/goplus/llgo/internal/abi.Method", align 8 - %2291 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2292 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2291, i32 0, i32 0 - store ptr @80, ptr %2292, align 8 - %2293 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2291, i32 0, i32 1 - store i64 42, ptr %2293, align 4 - %2294 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2291, align 8 - %2295 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %2294, i64 25, i64 40, i64 0, i64 3) - %2296 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/internal/abi.Method", align 8 - %2297 = icmp eq ptr %2296, null - br i1 %2297, label %_llgo_117, label %_llgo_118 - -_llgo_117: ; preds = %_llgo_116 - %2298 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %2295) - store ptr %2298, ptr @"[]_llgo_github.com/goplus/llgo/internal/abi.Method", align 8 - br label %_llgo_118 - -_llgo_118: ; preds = %_llgo_117, %_llgo_116 - %2299 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/internal/abi.Method", align 8 - %2300 = load ptr, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 - %2301 = icmp eq ptr %2300, null - br i1 %2301, label %_llgo_119, label %_llgo_120 - -_llgo_119: ; preds = %_llgo_118 - %2302 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %2303 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2304 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2303, i32 0, i32 0 - store ptr %2302, ptr %2304, align 8 - %2305 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2303, i32 0, i32 1 - store i64 0, ptr %2305, align 4 - %2306 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2303, i32 0, i32 2 - store i64 0, ptr %2306, align 4 - %2307 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2303, align 8 - %2308 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %2309 = getelementptr ptr, ptr %2308, i64 0 - store ptr %2299, ptr %2309, align 8 - %2310 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2311 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2310, i32 0, i32 0 - store ptr %2308, ptr %2311, align 8 - %2312 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2310, i32 0, i32 1 - store i64 1, ptr %2312, align 4 - %2313 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2310, i32 0, i32 2 - store i64 1, ptr %2313, align 4 - %2314 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2310, align 8 - %2315 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2307, %"github.com/goplus/llgo/internal/runtime.Slice" %2314, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2315) - store ptr %2315, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 - br label %_llgo_120 - -_llgo_120: ; preds = %_llgo_119, %_llgo_118 - %2316 = load ptr, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 - %2317 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2318 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2317, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2158, ptr %2318, align 8 - %2319 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2317, i32 0, i32 1 - store ptr %2316, ptr %2319, align 8 - %2320 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2317, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*UncommonType).ExportedMethods", ptr %2320, align 8 - %2321 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2317, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*UncommonType).ExportedMethods", ptr %2321, align 8 - %2322 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2317, align 8 - %2323 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2324 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2323, i32 0, i32 0 - store ptr @43, ptr %2324, align 8 - %2325 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2323, i32 0, i32 1 - store i64 7, ptr %2325, align 4 - %2326 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2323, align 8 - %2327 = load ptr, ptr @"_llgo_func$r0w3aCNVheLGqjxncuxitGhNtWJagb9gZLqOSrNI7dg", align 8 - %2328 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2329 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2328, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2326, ptr %2329, align 8 - %2330 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2328, i32 0, i32 1 - store ptr %2327, ptr %2330, align 8 - %2331 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2328, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*UncommonType).Methods", ptr %2331, align 8 - %2332 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2328, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*UncommonType).Methods", ptr %2332, align 8 - %2333 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2328, align 8 - %2334 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 80) - %2335 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2334, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %2322, ptr %2335, align 8 - %2336 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2334, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %2333, ptr %2336, align 8 - %2337 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2338 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2337, i32 0, i32 0 - store ptr %2334, ptr %2338, align 8 - %2339 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2337, i32 0, i32 1 - store i64 2, ptr %2339, align 4 - %2340 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2337, i32 0, i32 2 - store i64 2, ptr %2340, align 4 - %2341 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2337, align 8 - %2342 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2343 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2342, i32 0, i32 0 - store ptr @3, ptr %2343, align 8 - %2344 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2342, i32 0, i32 1 - store i64 35, ptr %2344, align 4 - %2345 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2342, align 8 - %2346 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2347 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2346, i32 0, i32 0 - store ptr @85, ptr %2347, align 8 - %2348 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2346, i32 0, i32 1 - store i64 12, ptr %2348, align 4 - %2349 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2346, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %2083, %"github.com/goplus/llgo/internal/runtime.String" %2345, %"github.com/goplus/llgo/internal/runtime.String" %2349, ptr %2154, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2341) - br label %_llgo_110 - -_llgo_121: ; preds = %_llgo_110 - %2350 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %2170) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2350) - store ptr %2350, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.UncommonType", align 8 - br label %_llgo_122 - -_llgo_122: ; preds = %_llgo_121, %_llgo_110 - %2351 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.UncommonType", align 8 - %2352 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 - %2353 = icmp eq ptr %2352, null - br i1 %2353, label %_llgo_123, label %_llgo_124 - -_llgo_123: ; preds = %_llgo_122 - %2354 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %2355 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2356 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2355, i32 0, i32 0 - store ptr %2354, ptr %2356, align 8 - %2357 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2355, i32 0, i32 1 - store i64 0, ptr %2357, align 4 - %2358 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2355, i32 0, i32 2 - store i64 0, ptr %2358, align 4 - %2359 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2355, align 8 - %2360 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %2361 = getelementptr ptr, ptr %2360, i64 0 - store ptr %2351, ptr %2361, align 8 - %2362 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2363 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2362, i32 0, i32 0 - store ptr %2360, ptr %2363, align 8 - %2364 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2362, i32 0, i32 1 - store i64 1, ptr %2364, align 4 - %2365 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2362, i32 0, i32 2 - store i64 1, ptr %2365, align 4 - %2366 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2362, align 8 - %2367 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2359, %"github.com/goplus/llgo/internal/runtime.Slice" %2366, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2367) - store ptr %2367, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 - br label %_llgo_124 - -_llgo_124: ; preds = %_llgo_123, %_llgo_122 - %2368 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 - %2369 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2370 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2369, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2078, ptr %2370, align 8 - %2371 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2369, i32 0, i32 1 - store ptr %2368, ptr %2371, align 8 - %2372 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2369, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Uncommon", ptr %2372, align 8 - %2373 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2369, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*StructType).Uncommon", ptr %2373, align 8 - %2374 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2369, align 8 - %2375 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 720) - %2376 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %1898, ptr %2376, align 8 - %2377 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %1909, ptr %2377, align 8 - %2378 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 2 - store %"github.com/goplus/llgo/internal/abi.Method" %1920, ptr %2378, align 8 - %2379 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 3 - store %"github.com/goplus/llgo/internal/abi.Method" %1931, ptr %2379, align 8 - %2380 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 4 - store %"github.com/goplus/llgo/internal/abi.Method" %1942, ptr %2380, align 8 - %2381 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 5 - store %"github.com/goplus/llgo/internal/abi.Method" %1953, ptr %2381, align 8 - %2382 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 6 - store %"github.com/goplus/llgo/internal/abi.Method" %1964, ptr %2382, align 8 - %2383 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 7 - store %"github.com/goplus/llgo/internal/abi.Method" %1975, ptr %2383, align 8 - %2384 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 8 - store %"github.com/goplus/llgo/internal/abi.Method" %1986, ptr %2384, align 8 - %2385 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 9 - store %"github.com/goplus/llgo/internal/abi.Method" %1997, ptr %2385, align 8 - %2386 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 10 - store %"github.com/goplus/llgo/internal/abi.Method" %2008, ptr %2386, align 8 - %2387 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 11 - store %"github.com/goplus/llgo/internal/abi.Method" %2019, ptr %2387, align 8 - %2388 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 12 - store %"github.com/goplus/llgo/internal/abi.Method" %2030, ptr %2388, align 8 - %2389 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 13 - store %"github.com/goplus/llgo/internal/abi.Method" %2041, ptr %2389, align 8 - %2390 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 14 - store %"github.com/goplus/llgo/internal/abi.Method" %2052, ptr %2390, align 8 - %2391 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 15 - store %"github.com/goplus/llgo/internal/abi.Method" %2063, ptr %2391, align 8 - %2392 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 16 - store %"github.com/goplus/llgo/internal/abi.Method" %2074, ptr %2392, align 8 - %2393 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2375, i64 17 - store %"github.com/goplus/llgo/internal/abi.Method" %2374, ptr %2393, align 8 - %2394 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2395 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2394, i32 0, i32 0 - store ptr %2375, ptr %2395, align 8 - %2396 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2394, i32 0, i32 1 - store i64 18, ptr %2396, align 4 - %2397 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2394, i32 0, i32 2 - store i64 18, ptr %2397, align 4 - %2398 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2394, 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 @3, ptr %2400, align 8 - %2401 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2399, i32 0, i32 1 - store i64 35, ptr %2401, align 4 - %2402 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2399, align 8 - %2403 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2404 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2403, i32 0, i32 0 - store ptr @64, ptr %2404, align 8 - %2405 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2403, i32 0, i32 1 - store i64 10, ptr %2405, align 4 - %2406 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2403, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %1693, %"github.com/goplus/llgo/internal/runtime.String" %2402, %"github.com/goplus/llgo/internal/runtime.String" %2406, ptr %1887, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2398) - br label %_llgo_104 - -_llgo_125: ; preds = %_llgo_104 - %2407 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %2090) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2407) - store ptr %2407, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.StructType", align 8 - br label %_llgo_126 - -_llgo_126: ; preds = %_llgo_125, %_llgo_104 - %2408 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.StructType", align 8 - %2409 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 - %2410 = icmp eq ptr %2409, null - br i1 %2410, label %_llgo_127, label %_llgo_128 - -_llgo_127: ; preds = %_llgo_126 - %2411 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %2412 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2413 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2412, i32 0, i32 0 - store ptr %2411, ptr %2413, align 8 - %2414 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2412, i32 0, i32 1 - store i64 0, ptr %2414, align 4 - %2415 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2412, i32 0, i32 2 - store i64 0, ptr %2415, align 4 - %2416 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2412, align 8 - %2417 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %2418 = getelementptr ptr, ptr %2417, i64 0 - store ptr %2408, ptr %2418, align 8 - %2419 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2420 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2419, i32 0, i32 0 - store ptr %2417, ptr %2420, align 8 - %2421 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2419, i32 0, i32 1 - store i64 1, ptr %2421, align 4 - %2422 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2419, i32 0, i32 2 - store i64 1, ptr %2422, align 4 - %2423 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2419, align 8 - %2424 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2416, %"github.com/goplus/llgo/internal/runtime.Slice" %2423, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2424) - store ptr %2424, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 - br label %_llgo_128 - -_llgo_128: ; preds = %_llgo_127, %_llgo_126 - %2425 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 - %2426 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2427 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2426, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1688, ptr %2427, align 8 - %2428 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2426, i32 0, i32 1 - store ptr %2425, ptr %2428, align 8 - %2429 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2426, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).StructType", ptr %2429, align 8 - %2430 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2426, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).StructType", ptr %2430, align 8 - %2431 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2426, align 8 - %2432 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2433 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2432, i32 0, i32 0 - store ptr @74, ptr %2433, align 8 - %2434 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2432, i32 0, i32 1 - store i64 8, ptr %2434, align 4 - %2435 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2432, align 8 - %2436 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 - %2437 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2438 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2437, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2435, ptr %2438, align 8 - %2439 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2437, i32 0, i32 1 - store ptr %2436, ptr %2439, align 8 - %2440 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2437, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Uncommon", ptr %2440, align 8 - %2441 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2437, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*MapType).Uncommon", ptr %2441, align 8 - %2442 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2437, align 8 - %2443 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 880) - %2444 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %1451, ptr %2444, align 8 - %2445 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %1462, ptr %2445, align 8 - %2446 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 2 - store %"github.com/goplus/llgo/internal/abi.Method" %1473, ptr %2446, align 8 - %2447 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 3 - store %"github.com/goplus/llgo/internal/abi.Method" %1484, ptr %2447, align 8 - %2448 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 4 - store %"github.com/goplus/llgo/internal/abi.Method" %1495, ptr %2448, align 8 - %2449 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 5 - store %"github.com/goplus/llgo/internal/abi.Method" %1506, ptr %2449, align 8 - %2450 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 6 - store %"github.com/goplus/llgo/internal/abi.Method" %1517, ptr %2450, align 8 - %2451 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 7 - store %"github.com/goplus/llgo/internal/abi.Method" %1528, ptr %2451, align 8 - %2452 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 8 - store %"github.com/goplus/llgo/internal/abi.Method" %1539, ptr %2452, align 8 - %2453 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 9 - store %"github.com/goplus/llgo/internal/abi.Method" %1550, ptr %2453, align 8 - %2454 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 10 - store %"github.com/goplus/llgo/internal/abi.Method" %1561, ptr %2454, align 8 - %2455 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 11 - store %"github.com/goplus/llgo/internal/abi.Method" %1572, ptr %2455, align 8 - %2456 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 12 - store %"github.com/goplus/llgo/internal/abi.Method" %1583, ptr %2456, align 8 - %2457 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 13 - store %"github.com/goplus/llgo/internal/abi.Method" %1594, ptr %2457, align 8 - %2458 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 14 - store %"github.com/goplus/llgo/internal/abi.Method" %1605, ptr %2458, align 8 - %2459 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 15 - store %"github.com/goplus/llgo/internal/abi.Method" %1616, ptr %2459, align 8 - %2460 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 16 - store %"github.com/goplus/llgo/internal/abi.Method" %1627, ptr %2460, align 8 - %2461 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 17 - store %"github.com/goplus/llgo/internal/abi.Method" %1638, ptr %2461, align 8 - %2462 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 18 - store %"github.com/goplus/llgo/internal/abi.Method" %1673, ptr %2462, align 8 - %2463 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 19 - store %"github.com/goplus/llgo/internal/abi.Method" %1684, ptr %2463, align 8 - %2464 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 20 - store %"github.com/goplus/llgo/internal/abi.Method" %2431, ptr %2464, align 8 - %2465 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2443, i64 21 - store %"github.com/goplus/llgo/internal/abi.Method" %2442, ptr %2465, align 8 - %2466 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2467 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2466, i32 0, i32 0 - store ptr %2443, ptr %2467, align 8 - %2468 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2466, i32 0, i32 1 - store i64 22, ptr %2468, align 4 - %2469 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2466, i32 0, i32 2 - store i64 22, ptr %2469, align 4 - %2470 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2466, align 8 - %2471 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2472 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2471, i32 0, i32 0 - store ptr @3, ptr %2472, align 8 - %2473 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2471, i32 0, i32 1 - store i64 35, ptr %2473, align 4 - %2474 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2471, 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 @48, ptr %2476, align 8 - %2477 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2475, i32 0, i32 1 - store i64 7, ptr %2477, align 4 - %2478 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2475, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %1166, %"github.com/goplus/llgo/internal/runtime.String" %2474, %"github.com/goplus/llgo/internal/runtime.String" %2478, ptr %1440, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2470) - br label %_llgo_88 - -_llgo_129: ; preds = %_llgo_88 - %2479 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1650) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2479) - store ptr %2479, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.MapType", align 8 - br label %_llgo_130 - -_llgo_130: ; preds = %_llgo_129, %_llgo_88 - %2480 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.MapType", align 8 - %2481 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 - %2482 = icmp eq ptr %2481, null - br i1 %2482, label %_llgo_131, label %_llgo_132 - -_llgo_131: ; preds = %_llgo_130 - %2483 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %2484 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2485 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2484, i32 0, i32 0 - store ptr %2483, ptr %2485, align 8 - %2486 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2484, i32 0, i32 1 - store i64 0, ptr %2486, align 4 - %2487 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2484, i32 0, i32 2 - store i64 0, ptr %2487, align 4 - %2488 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2484, align 8 - %2489 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %2490 = getelementptr ptr, ptr %2489, i64 0 - store ptr %2480, ptr %2490, align 8 - %2491 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2492 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2491, i32 0, i32 0 - store ptr %2489, ptr %2492, align 8 - %2493 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2491, i32 0, i32 1 - store i64 1, ptr %2493, align 4 - %2494 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2491, i32 0, i32 2 - store i64 1, ptr %2494, align 4 - %2495 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2491, align 8 - %2496 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2488, %"github.com/goplus/llgo/internal/runtime.Slice" %2495, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2496) - store ptr %2496, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 - br label %_llgo_132 - -_llgo_132: ; preds = %_llgo_131, %_llgo_130 - %2497 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 - %2498 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2499 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2498, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %1161, ptr %2499, align 8 - %2500 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2498, i32 0, i32 1 - store ptr %2497, ptr %2500, align 8 - %2501 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2498, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).MapType", ptr %2501, align 8 - %2502 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2498, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).MapType", ptr %2502, align 8 - %2503 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2498, align 8 - %2504 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2505 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2504, i32 0, i32 0 - store ptr @61, ptr %2505, align 8 - %2506 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2504, i32 0, i32 1 - store i64 8, ptr %2506, align 4 - %2507 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2504, align 8 - %2508 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2509 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2510 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2509, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2507, ptr %2510, align 8 - %2511 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2509, i32 0, i32 1 - store ptr %2508, ptr %2511, align 8 - %2512 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2509, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Pointers", ptr %2512, align 8 - %2513 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2509, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Pointers", ptr %2513, align 8 - %2514 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2509, align 8 - %2515 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2516 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2515, i32 0, i32 0 - store ptr @63, ptr %2516, align 8 - %2517 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2515, i32 0, i32 1 - store i64 4, ptr %2517, align 4 - %2518 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2515, align 8 - %2519 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %2520 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2521 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2520, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2518, ptr %2521, align 8 - %2522 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2520, i32 0, i32 1 - store ptr %2519, ptr %2522, align 8 - %2523 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2520, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Size", ptr %2523, align 8 - %2524 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2520, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Size", ptr %2524, align 8 - %2525 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2520, align 8 - %2526 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2527 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2526, i32 0, i32 0 - store ptr @47, ptr %2527, align 8 - %2528 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2526, i32 0, i32 1 - store i64 6, ptr %2528, align 4 - %2529 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2526, align 8 - %2530 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %2531 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2532 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2531, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2529, ptr %2532, align 8 - %2533 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2531, i32 0, i32 1 - store ptr %2530, ptr %2533, align 8 - %2534 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2531, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).String", ptr %2534, align 8 - %2535 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2531, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).String", ptr %2535, align 8 - %2536 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2531, align 8 - %2537 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2538 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2537, i32 0, i32 0 - store ptr @64, ptr %2538, align 8 - %2539 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2537, i32 0, i32 1 - store i64 10, ptr %2539, align 4 - %2540 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2537, align 8 - %2541 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 - %2542 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2543 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2542, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2540, ptr %2543, align 8 - %2544 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2542, i32 0, i32 1 - store ptr %2541, ptr %2544, align 8 - %2545 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2542, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).StructType", ptr %2545, align 8 - %2546 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2542, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).StructType", ptr %2546, align 8 - %2547 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2542, align 8 - %2548 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2549 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2548, i32 0, i32 0 - store ptr @74, ptr %2549, align 8 - %2550 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2548, i32 0, i32 1 - store i64 8, ptr %2550, align 4 - %2551 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2548, align 8 - %2552 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 - %2553 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2554 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2553, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2551, ptr %2554, align 8 - %2555 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2553, i32 0, i32 1 - store ptr %2552, ptr %2555, align 8 - %2556 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2553, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Uncommon", ptr %2556, align 8 - %2557 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2553, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Uncommon", ptr %2557, align 8 - %2558 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2553, align 8 - %2559 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 720) - %2560 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %962, ptr %2560, align 8 - %2561 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %973, ptr %2561, align 8 - %2562 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 2 - store %"github.com/goplus/llgo/internal/abi.Method" %984, ptr %2562, align 8 - %2563 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 3 - store %"github.com/goplus/llgo/internal/abi.Method" %995, ptr %2563, align 8 - %2564 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 4 - store %"github.com/goplus/llgo/internal/abi.Method" %1006, ptr %2564, align 8 - %2565 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 5 - store %"github.com/goplus/llgo/internal/abi.Method" %1017, ptr %2565, align 8 - %2566 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 6 - store %"github.com/goplus/llgo/internal/abi.Method" %1028, ptr %2566, align 8 - %2567 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 7 - store %"github.com/goplus/llgo/internal/abi.Method" %1039, ptr %2567, align 8 - %2568 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 8 - store %"github.com/goplus/llgo/internal/abi.Method" %1050, ptr %2568, align 8 - %2569 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 9 - store %"github.com/goplus/llgo/internal/abi.Method" %1061, ptr %2569, align 8 - %2570 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 10 - store %"github.com/goplus/llgo/internal/abi.Method" %1146, ptr %2570, align 8 - %2571 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 11 - store %"github.com/goplus/llgo/internal/abi.Method" %1157, ptr %2571, align 8 - %2572 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 12 - store %"github.com/goplus/llgo/internal/abi.Method" %2503, ptr %2572, align 8 - %2573 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 13 - store %"github.com/goplus/llgo/internal/abi.Method" %2514, ptr %2573, align 8 - %2574 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 14 - store %"github.com/goplus/llgo/internal/abi.Method" %2525, ptr %2574, align 8 - %2575 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 15 - store %"github.com/goplus/llgo/internal/abi.Method" %2536, ptr %2575, align 8 - %2576 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 16 - store %"github.com/goplus/llgo/internal/abi.Method" %2547, ptr %2576, align 8 - %2577 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2559, i64 17 - store %"github.com/goplus/llgo/internal/abi.Method" %2558, ptr %2577, align 8 - %2578 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2579 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2578, i32 0, i32 0 - store ptr %2559, ptr %2579, align 8 - %2580 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2578, i32 0, i32 1 - store i64 18, ptr %2580, align 4 - %2581 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2578, i32 0, i32 2 - store i64 18, ptr %2581, align 4 - %2582 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2578, align 8 - %2583 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2584 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2583, i32 0, i32 0 - store ptr @3, ptr %2584, align 8 - %2585 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2583, i32 0, i32 1 - store i64 35, ptr %2585, align 4 - %2586 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2583, align 8 ->>>>>>> a502fe11 (ssa: fix map key has typeargs) %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 -<<<<<<< HEAD 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 @@ -9279,1107 +5054,27 @@ _llgo_132: ; preds = %_llgo_131, %_llgo_1 %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) br label %_llgo_12 -======= - store i64 13, ptr %2589, align 4 - %2590 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2587, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %756, %"github.com/goplus/llgo/internal/runtime.String" %2586, %"github.com/goplus/llgo/internal/runtime.String" %2590, ptr %951, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2582) - br label %_llgo_72 - -_llgo_133: ; preds = %_llgo_72 - %2591 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %1077) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2591) - store ptr %2591, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.InterfaceType", align 8 - br label %_llgo_134 - -_llgo_134: ; preds = %_llgo_133, %_llgo_72 - %2592 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.InterfaceType", align 8 - %2593 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 - %2594 = icmp eq ptr %2593, null - br i1 %2594, label %_llgo_135, label %_llgo_136 - -_llgo_135: ; preds = %_llgo_134 - %2595 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %2596 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2597 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2596, i32 0, i32 0 - store ptr %2595, ptr %2597, align 8 - %2598 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2596, i32 0, i32 1 - store i64 0, ptr %2598, align 4 - %2599 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2596, i32 0, i32 2 - store i64 0, ptr %2599, align 4 - %2600 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2596, align 8 - %2601 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %2602 = getelementptr ptr, ptr %2601, i64 0 - store ptr %2592, ptr %2602, align 8 - %2603 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2604 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2603, i32 0, i32 0 - store ptr %2601, ptr %2604, align 8 - %2605 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2603, i32 0, i32 1 - store i64 1, ptr %2605, align 4 - %2606 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2603, i32 0, i32 2 - store i64 1, ptr %2606, align 4 - %2607 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2603, align 8 - %2608 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2600, %"github.com/goplus/llgo/internal/runtime.Slice" %2607, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2608) - store ptr %2608, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 - br label %_llgo_136 - -_llgo_136: ; preds = %_llgo_135, %_llgo_134 - %2609 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 - %2610 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2611 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2610, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %751, ptr %2611, align 8 - %2612 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2610, i32 0, i32 1 - store ptr %2609, ptr %2612, align 8 - %2613 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2610, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).InterfaceType", ptr %2613, align 8 - %2614 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2610, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).InterfaceType", ptr %2614, align 8 - %2615 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2610, align 8 - %2616 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2617 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2616, i32 0, i32 0 - store ptr @44, ptr %2617, align 8 - %2618 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2616, i32 0, i32 1 - store i64 13, ptr %2618, align 4 - %2619 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2616, align 8 - %2620 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2621 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2622 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2621, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2619, ptr %2622, align 8 - %2623 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2621, i32 0, i32 1 - store ptr %2620, ptr %2623, align 8 - %2624 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2621, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).IsDirectIface", ptr %2624, align 8 - %2625 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2621, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).IsDirectIface", ptr %2625, align 8 - %2626 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2621, align 8 - %2627 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2628 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2627, i32 0, i32 0 - store ptr @45, ptr %2628, align 8 - %2629 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2627, i32 0, i32 1 - store i64 4, ptr %2629, align 4 - %2630 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2627, align 8 - %2631 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 - %2632 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2633 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2632, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2630, ptr %2633, align 8 - %2634 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2632, i32 0, i32 1 - store ptr %2631, ptr %2634, align 8 - %2635 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2632, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Kind", ptr %2635, align 8 - %2636 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2632, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Kind", ptr %2636, align 8 - %2637 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2632, align 8 - %2638 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2639 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2638, i32 0, i32 0 - store ptr @24, ptr %2639, align 8 - %2640 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2638, i32 0, i32 1 - store i64 3, ptr %2640, align 4 - %2641 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2638, align 8 - %2642 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %2643 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2644 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2643, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2641, ptr %2644, align 8 - %2645 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2643, i32 0, i32 1 - store ptr %2642, ptr %2645, align 8 - %2646 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2643, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Len", ptr %2646, align 8 - %2647 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2643, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Len", ptr %2647, align 8 - %2648 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2643, align 8 - %2649 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2650 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2649, i32 0, i32 0 - store ptr @48, ptr %2650, align 8 - %2651 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2649, i32 0, i32 1 - store i64 7, ptr %2651, align 4 - %2652 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2649, align 8 - %2653 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 - %2654 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2655 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2654, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2652, ptr %2655, align 8 - %2656 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2654, i32 0, i32 1 - store ptr %2653, ptr %2656, align 8 - %2657 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2654, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).MapType", ptr %2657, align 8 - %2658 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2654, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).MapType", ptr %2658, align 8 - %2659 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2654, align 8 - %2660 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2661 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2660, i32 0, i32 0 - store ptr @61, ptr %2661, align 8 - %2662 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2660, i32 0, i32 1 - store i64 8, ptr %2662, align 4 - %2663 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2660, align 8 - %2664 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2665 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2666 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2665, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2663, ptr %2666, align 8 - %2667 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2665, i32 0, i32 1 - store ptr %2664, ptr %2667, align 8 - %2668 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2665, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Pointers", ptr %2668, align 8 - %2669 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2665, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Pointers", ptr %2669, align 8 - %2670 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2665, align 8 - %2671 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2672 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2671, i32 0, i32 0 - store ptr @63, ptr %2672, align 8 - %2673 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2671, i32 0, i32 1 - store i64 4, ptr %2673, align 4 - %2674 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2671, align 8 - %2675 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %2676 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2677 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2676, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2674, ptr %2677, align 8 - %2678 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2676, i32 0, i32 1 - store ptr %2675, ptr %2678, align 8 - %2679 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2676, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Size", ptr %2679, align 8 - %2680 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2676, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Size", ptr %2680, align 8 - %2681 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2676, align 8 - %2682 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2683 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2682, i32 0, i32 0 - store ptr @47, ptr %2683, align 8 - %2684 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2682, i32 0, i32 1 - store i64 6, ptr %2684, align 4 - %2685 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2682, align 8 - %2686 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %2687 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2688 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2687, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2685, ptr %2688, align 8 - %2689 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2687, i32 0, i32 1 - store ptr %2686, ptr %2689, align 8 - %2690 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2687, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).String", ptr %2690, align 8 - %2691 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2687, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).String", ptr %2691, align 8 - %2692 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2687, align 8 - %2693 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2694 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2693, i32 0, i32 0 - store ptr @64, ptr %2694, align 8 - %2695 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2693, i32 0, i32 1 - store i64 10, ptr %2695, align 4 - %2696 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2693, align 8 - %2697 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 - %2698 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2699 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2698, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2696, ptr %2699, align 8 - %2700 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2698, i32 0, i32 1 - store ptr %2697, ptr %2700, align 8 - %2701 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2698, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).StructType", ptr %2701, align 8 - %2702 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2698, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).StructType", ptr %2702, align 8 - %2703 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2698, align 8 - %2704 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2705 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2704, i32 0, i32 0 - store ptr @74, ptr %2705, align 8 - %2706 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2704, i32 0, i32 1 - store i64 8, ptr %2706, align 4 - %2707 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2704, align 8 - %2708 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 - %2709 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2710 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2709, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2707, ptr %2710, align 8 - %2711 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2709, i32 0, i32 1 - store ptr %2708, ptr %2711, align 8 - %2712 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2709, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Uncommon", ptr %2712, align 8 - %2713 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2709, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Uncommon", ptr %2713, align 8 - %2714 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2709, align 8 - %2715 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2716 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2715, i32 0, i32 0 - store ptr @86, ptr %2716, align 8 - %2717 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2715, i32 0, i32 1 - store i64 8, ptr %2717, align 4 - %2718 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2715, align 8 - %2719 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2720 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2721 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2720, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2718, ptr %2721, align 8 - %2722 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2720, i32 0, i32 1 - store ptr %2719, ptr %2722, align 8 - %2723 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2720, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Variadic", ptr %2723, align 8 - %2724 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2720, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).Variadic", ptr %2724, align 8 - %2725 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2720, align 8 - %2726 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 760) - %2727 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %650, ptr %2727, align 8 - %2728 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %661, ptr %2728, align 8 - %2729 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 2 - store %"github.com/goplus/llgo/internal/abi.Method" %672, ptr %2729, align 8 - %2730 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 3 - store %"github.com/goplus/llgo/internal/abi.Method" %683, ptr %2730, align 8 - %2731 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 4 - store %"github.com/goplus/llgo/internal/abi.Method" %694, ptr %2731, align 8 - %2732 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 5 - store %"github.com/goplus/llgo/internal/abi.Method" %705, ptr %2732, align 8 - %2733 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 6 - store %"github.com/goplus/llgo/internal/abi.Method" %736, ptr %2733, align 8 - %2734 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 7 - store %"github.com/goplus/llgo/internal/abi.Method" %747, ptr %2734, align 8 - %2735 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 8 - store %"github.com/goplus/llgo/internal/abi.Method" %2615, ptr %2735, align 8 - %2736 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 9 - store %"github.com/goplus/llgo/internal/abi.Method" %2626, ptr %2736, align 8 - %2737 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 10 - store %"github.com/goplus/llgo/internal/abi.Method" %2637, ptr %2737, align 8 - %2738 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 11 - store %"github.com/goplus/llgo/internal/abi.Method" %2648, ptr %2738, align 8 - %2739 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 12 - store %"github.com/goplus/llgo/internal/abi.Method" %2659, ptr %2739, align 8 - %2740 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 13 - store %"github.com/goplus/llgo/internal/abi.Method" %2670, ptr %2740, align 8 - %2741 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 14 - store %"github.com/goplus/llgo/internal/abi.Method" %2681, ptr %2741, align 8 - %2742 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 15 - store %"github.com/goplus/llgo/internal/abi.Method" %2692, ptr %2742, align 8 - %2743 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 16 - store %"github.com/goplus/llgo/internal/abi.Method" %2703, ptr %2743, align 8 - %2744 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 17 - store %"github.com/goplus/llgo/internal/abi.Method" %2714, ptr %2744, align 8 - %2745 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2726, i64 18 - store %"github.com/goplus/llgo/internal/abi.Method" %2725, ptr %2745, align 8 - %2746 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2747 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2746, i32 0, i32 0 - store ptr %2726, ptr %2747, align 8 - %2748 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2746, i32 0, i32 1 - store i64 19, ptr %2748, align 4 - %2749 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2746, i32 0, i32 2 - store i64 19, ptr %2749, align 4 - %2750 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2746, 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 @3, ptr %2752, align 8 - %2753 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2751, i32 0, i32 1 - store i64 35, ptr %2753, align 4 - %2754 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2751, align 8 - %2755 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2756 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2755, i32 0, i32 0 - store ptr @27, ptr %2756, align 8 - %2757 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2755, i32 0, i32 1 - store i64 8, ptr %2757, align 4 - %2758 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2755, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %560, %"github.com/goplus/llgo/internal/runtime.String" %2754, %"github.com/goplus/llgo/internal/runtime.String" %2758, ptr %639, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2750) - br label %_llgo_52 - -_llgo_137: ; preds = %_llgo_52 - %2759 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %2760 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2761 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2760, i32 0, i32 0 - store ptr %2759, ptr %2761, align 8 - %2762 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2760, i32 0, i32 1 - store i64 0, ptr %2762, align 4 - %2763 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2760, i32 0, i32 2 - store i64 0, ptr %2763, align 4 - %2764 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2760, align 8 - %2765 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %2766 = getelementptr ptr, ptr %2765, i64 0 - store ptr %713, ptr %2766, align 8 - %2767 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2768 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2767, i32 0, i32 0 - store ptr %2765, ptr %2768, align 8 - %2769 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2767, i32 0, i32 1 - store i64 1, ptr %2769, align 4 - %2770 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2767, i32 0, i32 2 - store i64 1, ptr %2770, align 4 - %2771 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2767, align 8 - %2772 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2764, %"github.com/goplus/llgo/internal/runtime.Slice" %2771, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2772) - store ptr %2772, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 - br label %_llgo_138 - -_llgo_138: ; preds = %_llgo_137, %_llgo_52 - %2773 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 - %2774 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2775 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2774, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %555, ptr %2775, align 8 - %2776 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2774, i32 0, i32 1 - store ptr %2773, ptr %2776, align 8 - %2777 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2774, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).FuncType", ptr %2777, align 8 - %2778 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2774, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).FuncType", ptr %2778, align 8 - %2779 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2774, align 8 - %2780 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2781 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2780, i32 0, i32 0 - store ptr @31, ptr %2781, align 8 - %2782 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2780, i32 0, i32 1 - store i64 7, ptr %2782, align 4 - %2783 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2780, align 8 - %2784 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2785 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2786 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2785, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2783, ptr %2786, align 8 - %2787 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2785, i32 0, i32 1 - store ptr %2784, ptr %2787, align 8 - %2788 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2785, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).HasName", ptr %2788, align 8 - %2789 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2785, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).HasName", ptr %2789, align 8 - %2790 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2785, align 8 - %2791 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2792 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2791, i32 0, i32 0 - store ptr @32, ptr %2792, align 8 - %2793 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2791, i32 0, i32 1 - store i64 10, ptr %2793, align 4 - %2794 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2791, align 8 - %2795 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2796 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2797 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2796, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2794, ptr %2797, align 8 - %2798 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2796, i32 0, i32 1 - store ptr %2795, ptr %2798, align 8 - %2799 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2796, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).IfaceIndir", ptr %2799, align 8 - %2800 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2796, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).IfaceIndir", ptr %2800, align 8 - %2801 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2796, align 8 - %2802 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2803 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2802, i32 0, i32 0 - store ptr @33, ptr %2803, align 8 - %2804 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2802, i32 0, i32 1 - store i64 13, ptr %2804, align 4 - %2805 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2802, align 8 - %2806 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 - %2807 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2808 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2807, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2805, ptr %2808, align 8 - %2809 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2807, i32 0, i32 1 - store ptr %2806, ptr %2809, align 8 - %2810 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2807, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).InterfaceType", ptr %2810, align 8 - %2811 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2807, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).InterfaceType", ptr %2811, align 8 - %2812 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2807, align 8 - %2813 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2814 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2813, i32 0, i32 0 - store ptr @44, ptr %2814, align 8 - %2815 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2813, i32 0, i32 1 - store i64 13, ptr %2815, align 4 - %2816 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2813, align 8 - %2817 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2818 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2819 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2818, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2816, ptr %2819, align 8 - %2820 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2818, i32 0, i32 1 - store ptr %2817, ptr %2820, align 8 - %2821 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2818, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).IsDirectIface", ptr %2821, align 8 - %2822 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2818, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).IsDirectIface", ptr %2822, align 8 - %2823 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2818, align 8 - %2824 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2825 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2824, i32 0, i32 0 - store ptr @45, ptr %2825, align 8 - %2826 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2824, i32 0, i32 1 - store i64 4, ptr %2826, align 4 - %2827 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2824, align 8 - %2828 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 - %2829 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2830 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2829, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2827, ptr %2830, align 8 - %2831 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2829, i32 0, i32 1 - store ptr %2828, ptr %2831, align 8 - %2832 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2829, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Kind", ptr %2832, align 8 - %2833 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2829, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Kind", ptr %2833, align 8 - %2834 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2829, align 8 - %2835 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2836 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2835, i32 0, i32 0 - store ptr @48, ptr %2836, align 8 - %2837 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2835, i32 0, i32 1 - store i64 7, ptr %2837, align 4 - %2838 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2835, align 8 - %2839 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 - %2840 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2841 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2840, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2838, ptr %2841, align 8 - %2842 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2840, i32 0, i32 1 - store ptr %2839, ptr %2842, align 8 - %2843 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2840, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).MapType", ptr %2843, align 8 - %2844 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2840, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).MapType", ptr %2844, align 8 - %2845 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2840, align 8 - %2846 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2847 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2846, i32 0, i32 0 - store ptr @61, ptr %2847, align 8 - %2848 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2846, i32 0, i32 1 - store i64 8, ptr %2848, align 4 - %2849 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2846, align 8 - %2850 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %2851 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2852 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2851, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2849, ptr %2852, align 8 - %2853 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2851, i32 0, i32 1 - store ptr %2850, ptr %2853, align 8 - %2854 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2851, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Pointers", ptr %2854, align 8 - %2855 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2851, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Pointers", ptr %2855, align 8 - %2856 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2851, align 8 - %2857 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2858 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2857, i32 0, i32 0 - store ptr @63, ptr %2858, align 8 - %2859 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2857, i32 0, i32 1 - store i64 4, ptr %2859, align 4 - %2860 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2857, align 8 - %2861 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %2862 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2863 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2862, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2860, ptr %2863, align 8 - %2864 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2862, i32 0, i32 1 - store ptr %2861, ptr %2864, align 8 - %2865 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2862, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Size", ptr %2865, align 8 - %2866 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2862, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Size", ptr %2866, align 8 - %2867 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2862, align 8 - %2868 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2869 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2868, i32 0, i32 0 - store ptr @47, ptr %2869, align 8 - %2870 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2868, i32 0, i32 1 - store i64 6, ptr %2870, align 4 - %2871 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2868, align 8 - %2872 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %2873 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2874 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2873, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2871, ptr %2874, align 8 - %2875 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2873, i32 0, i32 1 - store ptr %2872, ptr %2875, align 8 - %2876 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2873, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).String", ptr %2876, align 8 - %2877 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2873, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).String", ptr %2877, align 8 - %2878 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2873, align 8 - %2879 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2880 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2879, i32 0, i32 0 - store ptr @64, ptr %2880, align 8 - %2881 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2879, i32 0, i32 1 - store i64 10, ptr %2881, align 4 - %2882 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2879, align 8 - %2883 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 - %2884 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2885 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2884, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2882, ptr %2885, align 8 - %2886 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2884, i32 0, i32 1 - store ptr %2883, ptr %2886, align 8 - %2887 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2884, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).StructType", ptr %2887, align 8 - %2888 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2884, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).StructType", ptr %2888, align 8 - %2889 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2884, align 8 - %2890 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2891 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2890, i32 0, i32 0 - store ptr @74, ptr %2891, align 8 - %2892 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2890, i32 0, i32 1 - store i64 8, ptr %2892, align 4 - %2893 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2890, align 8 - %2894 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 - %2895 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2896 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2895, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2893, ptr %2896, align 8 - %2897 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2895, i32 0, i32 1 - store ptr %2894, ptr %2897, align 8 - %2898 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2895, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Uncommon", ptr %2898, align 8 - %2899 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2895, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Uncommon", ptr %2899, align 8 - %2900 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2895, align 8 - %2901 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 640) - %2902 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %494, ptr %2902, align 8 - %2903 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %505, ptr %2903, align 8 - %2904 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 2 - store %"github.com/goplus/llgo/internal/abi.Method" %540, ptr %2904, align 8 - %2905 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 3 - store %"github.com/goplus/llgo/internal/abi.Method" %551, ptr %2905, align 8 - %2906 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 4 - store %"github.com/goplus/llgo/internal/abi.Method" %2779, ptr %2906, align 8 - %2907 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 5 - store %"github.com/goplus/llgo/internal/abi.Method" %2790, ptr %2907, align 8 - %2908 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 6 - store %"github.com/goplus/llgo/internal/abi.Method" %2801, ptr %2908, align 8 - %2909 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 7 - store %"github.com/goplus/llgo/internal/abi.Method" %2812, ptr %2909, align 8 - %2910 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 8 - store %"github.com/goplus/llgo/internal/abi.Method" %2823, ptr %2910, align 8 - %2911 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 9 - store %"github.com/goplus/llgo/internal/abi.Method" %2834, ptr %2911, align 8 - %2912 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 10 - store %"github.com/goplus/llgo/internal/abi.Method" %2845, ptr %2912, align 8 - %2913 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 11 - store %"github.com/goplus/llgo/internal/abi.Method" %2856, ptr %2913, align 8 - %2914 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 12 - store %"github.com/goplus/llgo/internal/abi.Method" %2867, ptr %2914, align 8 - %2915 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 13 - store %"github.com/goplus/llgo/internal/abi.Method" %2878, ptr %2915, align 8 - %2916 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 14 - store %"github.com/goplus/llgo/internal/abi.Method" %2889, ptr %2916, align 8 - %2917 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %2901, i64 15 - store %"github.com/goplus/llgo/internal/abi.Method" %2900, ptr %2917, align 8 - %2918 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2919 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2918, i32 0, i32 0 - store ptr %2901, ptr %2919, align 8 - %2920 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2918, i32 0, i32 1 - store i64 16, ptr %2920, align 4 - %2921 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2918, i32 0, i32 2 - store i64 16, ptr %2921, align 4 - %2922 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2918, align 8 - %2923 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2924 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2923, i32 0, i32 0 - store ptr @3, ptr %2924, align 8 - %2925 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2923, i32 0, i32 1 - store i64 35, ptr %2925, align 4 - %2926 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2923, align 8 - %2927 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2928 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2927, i32 0, i32 0 - store ptr @19, ptr %2928, align 8 - %2929 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2927, i32 0, i32 1 - store i64 9, ptr %2929, align 4 - %2930 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2927, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %405, %"github.com/goplus/llgo/internal/runtime.String" %2926, %"github.com/goplus/llgo/internal/runtime.String" %2930, ptr %483, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %2922) - br label %_llgo_42 - -_llgo_139: ; preds = %_llgo_42 - %2931 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %517) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2931) - store ptr %2931, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.ArrayType", align 8 - br label %_llgo_140 - -_llgo_140: ; preds = %_llgo_139, %_llgo_42 - %2932 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/internal/abi.ArrayType", align 8 - %2933 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 - %2934 = icmp eq ptr %2933, null - br i1 %2934, label %_llgo_141, label %_llgo_142 - -_llgo_141: ; preds = %_llgo_140 - %2935 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0) - %2936 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2937 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2936, i32 0, i32 0 - store ptr %2935, ptr %2937, align 8 - %2938 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2936, i32 0, i32 1 - store i64 0, ptr %2938, align 4 - %2939 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2936, i32 0, i32 2 - store i64 0, ptr %2939, align 4 - %2940 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2936, align 8 - %2941 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8) - %2942 = getelementptr ptr, ptr %2941, i64 0 - store ptr %2932, ptr %2942, align 8 - %2943 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %2944 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2943, i32 0, i32 0 - store ptr %2941, ptr %2944, align 8 - %2945 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2943, i32 0, i32 1 - store i64 1, ptr %2945, align 4 - %2946 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2943, i32 0, i32 2 - store i64 1, ptr %2946, align 4 - %2947 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %2943, align 8 - %2948 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %2940, %"github.com/goplus/llgo/internal/runtime.Slice" %2947, i1 false) - call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %2948) - store ptr %2948, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 - br label %_llgo_142 - -_llgo_142: ; preds = %_llgo_141, %_llgo_140 - %2949 = load ptr, ptr @"_llgo_func$CsVqlCxhoEcIvPD5BSBukfSiD9C7Ic5_Gf32MLbCWB4", align 8 - %2950 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2951 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2950, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %400, ptr %2951, align 8 - %2952 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2950, i32 0, i32 1 - store ptr %2949, ptr %2952, align 8 - %2953 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2950, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).ArrayType", ptr %2953, align 8 - %2954 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2950, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).ArrayType", ptr %2954, align 8 - %2955 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2950, align 8 - %2956 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2957 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2956, i32 0, i32 0 - store ptr @25, ptr %2957, align 8 - %2958 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2956, i32 0, i32 1 - store i64 6, ptr %2958, align 4 - %2959 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2956, align 8 - %2960 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %2961 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2962 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2961, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2959, ptr %2962, align 8 - %2963 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2961, i32 0, i32 1 - store ptr %2960, ptr %2963, align 8 - %2964 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2961, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Common", ptr %2964, align 8 - %2965 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2961, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Common", ptr %2965, align 8 - %2966 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2961, align 8 - %2967 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2968 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2967, i32 0, i32 0 - store ptr @22, ptr %2968, align 8 - %2969 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2967, i32 0, i32 1 - store i64 4, ptr %2969, align 4 - %2970 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2967, align 8 - %2971 = load ptr, ptr @"_llgo_func$4-mqItKfDlL0CgVKnUxoresYgh6zW1WSlZYZSsVzLRo", align 8 - %2972 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2973 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2972, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2970, ptr %2973, align 8 - %2974 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2972, i32 0, i32 1 - store ptr %2971, ptr %2974, align 8 - %2975 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2972, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Elem", ptr %2975, align 8 - %2976 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2972, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Elem", ptr %2976, align 8 - %2977 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2972, align 8 - %2978 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2979 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2978, i32 0, i32 0 - store ptr @26, ptr %2979, align 8 - %2980 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2978, i32 0, i32 1 - store i64 10, ptr %2980, align 4 - %2981 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2978, align 8 - %2982 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %2983 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2984 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2983, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2981, ptr %2984, align 8 - %2985 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2983, i32 0, i32 1 - store ptr %2982, ptr %2985, align 8 - %2986 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2983, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).FieldAlign", ptr %2986, align 8 - %2987 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2983, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).FieldAlign", ptr %2987, align 8 - %2988 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2983, align 8 - %2989 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %2990 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2989, i32 0, i32 0 - store ptr @27, ptr %2990, align 8 - %2991 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2989, i32 0, i32 1 - store i64 8, ptr %2991, align 4 - %2992 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %2989, align 8 - %2993 = load ptr, ptr @"_llgo_func$DsoxgOnxqV7tLvokF3AA14v1gtHsHaThoC8Q_XGcQww", align 8 - %2994 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %2995 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2994, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %2992, ptr %2995, align 8 - %2996 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2994, i32 0, i32 1 - store ptr %2993, ptr %2996, align 8 - %2997 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2994, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).FuncType", ptr %2997, align 8 - %2998 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %2994, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).FuncType", ptr %2998, align 8 - %2999 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %2994, align 8 - %3000 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3001 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3000, i32 0, i32 0 - store ptr @31, ptr %3001, align 8 - %3002 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3000, i32 0, i32 1 - store i64 7, ptr %3002, align 4 - %3003 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3000, align 8 - %3004 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %3005 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %3006 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3005, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %3003, ptr %3006, align 8 - %3007 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3005, i32 0, i32 1 - store ptr %3004, ptr %3007, align 8 - %3008 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3005, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).HasName", ptr %3008, align 8 - %3009 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3005, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).HasName", ptr %3009, align 8 - %3010 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %3005, align 8 - %3011 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3012 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3011, i32 0, i32 0 - store ptr @32, ptr %3012, align 8 - %3013 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3011, i32 0, i32 1 - store i64 10, ptr %3013, align 4 - %3014 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3011, align 8 - %3015 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %3016 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %3017 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3016, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %3014, ptr %3017, align 8 - %3018 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3016, i32 0, i32 1 - store ptr %3015, ptr %3018, align 8 - %3019 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3016, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).IfaceIndir", ptr %3019, align 8 - %3020 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3016, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).IfaceIndir", ptr %3020, align 8 - %3021 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %3016, align 8 - %3022 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3023 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3022, i32 0, i32 0 - store ptr @33, ptr %3023, align 8 - %3024 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3022, i32 0, i32 1 - store i64 13, ptr %3024, align 4 - %3025 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3022, align 8 - %3026 = load ptr, ptr @"_llgo_func$1QmforOaCy2fBAssC2y1FWCCT6fpq9RKwP2j2HIASY8", align 8 - %3027 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %3028 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3027, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %3025, ptr %3028, align 8 - %3029 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3027, i32 0, i32 1 - store ptr %3026, ptr %3029, align 8 - %3030 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3027, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).InterfaceType", ptr %3030, align 8 - %3031 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3027, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).InterfaceType", ptr %3031, align 8 - %3032 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %3027, align 8 - %3033 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3034 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3033, i32 0, i32 0 - store ptr @44, ptr %3034, align 8 - %3035 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3033, i32 0, i32 1 - store i64 13, ptr %3035, align 4 - %3036 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3033, align 8 - %3037 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %3038 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %3039 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3038, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %3036, ptr %3039, align 8 - %3040 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3038, i32 0, i32 1 - store ptr %3037, ptr %3040, align 8 - %3041 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3038, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).IsDirectIface", ptr %3041, align 8 - %3042 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3038, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).IsDirectIface", ptr %3042, align 8 - %3043 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %3038, align 8 - %3044 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3045 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3044, i32 0, i32 0 - store ptr @45, ptr %3045, align 8 - %3046 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3044, i32 0, i32 1 - store i64 4, ptr %3046, align 4 - %3047 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3044, align 8 - %3048 = load ptr, ptr @"_llgo_func$ntUE0UmVAWPS2O7GpCCGszSn-XnjHJntZZ2jYtwbFXI", align 8 - %3049 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %3050 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3049, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %3047, ptr %3050, align 8 - %3051 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3049, i32 0, i32 1 - store ptr %3048, ptr %3051, align 8 - %3052 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3049, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Kind", ptr %3052, align 8 - %3053 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3049, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Kind", ptr %3053, align 8 - %3054 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %3049, align 8 - %3055 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3056 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3055, i32 0, i32 0 - store ptr @24, ptr %3056, align 8 - %3057 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3055, i32 0, i32 1 - store i64 3, ptr %3057, align 4 - %3058 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3055, align 8 - %3059 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %3060 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %3061 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3060, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %3058, ptr %3061, align 8 - %3062 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3060, i32 0, i32 1 - store ptr %3059, ptr %3062, align 8 - %3063 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3060, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Len", ptr %3063, align 8 - %3064 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3060, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Len", ptr %3064, align 8 - %3065 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %3060, align 8 - %3066 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3067 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3066, i32 0, i32 0 - store ptr @48, ptr %3067, align 8 - %3068 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3066, i32 0, i32 1 - store i64 7, ptr %3068, align 4 - %3069 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3066, align 8 - %3070 = load ptr, ptr @"_llgo_func$d-NlqnjcQnaMjsBQY7qh2SWQmHb0XIigoceXdiJ8YT4", align 8 - %3071 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %3072 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3071, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %3069, ptr %3072, align 8 - %3073 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3071, i32 0, i32 1 - store ptr %3070, ptr %3073, align 8 - %3074 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3071, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).MapType", ptr %3074, align 8 - %3075 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3071, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).MapType", ptr %3075, align 8 - %3076 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %3071, align 8 - %3077 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3078 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3077, i32 0, i32 0 - store ptr @61, ptr %3078, align 8 - %3079 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3077, i32 0, i32 1 - store i64 8, ptr %3079, align 4 - %3080 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3077, align 8 - %3081 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %3082 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %3083 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3082, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %3080, ptr %3083, align 8 - %3084 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3082, i32 0, i32 1 - store ptr %3081, ptr %3084, align 8 - %3085 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3082, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Pointers", ptr %3085, align 8 - %3086 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3082, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Pointers", ptr %3086, align 8 - %3087 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %3082, align 8 - %3088 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3089 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3088, i32 0, i32 0 - store ptr @63, ptr %3089, align 8 - %3090 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3088, i32 0, i32 1 - store i64 4, ptr %3090, align 4 - %3091 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3088, align 8 - %3092 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %3093 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %3094 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3093, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %3091, ptr %3094, align 8 - %3095 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3093, i32 0, i32 1 - store ptr %3092, ptr %3095, align 8 - %3096 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3093, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Size", ptr %3096, align 8 - %3097 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3093, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Size", ptr %3097, align 8 - %3098 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %3093, align 8 - %3099 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3100 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3099, i32 0, i32 0 - store ptr @47, ptr %3100, align 8 - %3101 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3099, i32 0, i32 1 - store i64 6, ptr %3101, align 4 - %3102 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3099, align 8 - %3103 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %3104 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %3105 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3104, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %3102, ptr %3105, align 8 - %3106 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3104, i32 0, i32 1 - store ptr %3103, ptr %3106, align 8 - %3107 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3104, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).String", ptr %3107, align 8 - %3108 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3104, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).String", ptr %3108, align 8 - %3109 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %3104, align 8 - %3110 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3111 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3110, i32 0, i32 0 - store ptr @64, ptr %3111, align 8 - %3112 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3110, i32 0, i32 1 - store i64 10, ptr %3112, align 4 - %3113 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3110, align 8 - %3114 = load ptr, ptr @"_llgo_func$qiNnn6Cbm3GtDp4gDI4U_DRV3h8zlz91s9jrfOXC--U", align 8 - %3115 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %3116 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3115, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %3113, ptr %3116, align 8 - %3117 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3115, i32 0, i32 1 - store ptr %3114, ptr %3117, align 8 - %3118 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3115, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).StructType", ptr %3118, align 8 - %3119 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3115, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).StructType", ptr %3119, align 8 - %3120 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %3115, align 8 - %3121 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3122 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3121, i32 0, i32 0 - store ptr @74, ptr %3122, align 8 - %3123 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3121, i32 0, i32 1 - store i64 8, ptr %3123, align 4 - %3124 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3121, align 8 - %3125 = load ptr, ptr @"_llgo_func$DbD4nZv_bjE4tH8hh-VfAjMXMpNfIsMlLJJJPKupp34", align 8 - %3126 = alloca %"github.com/goplus/llgo/internal/abi.Method", align 8 - %3127 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3126, i32 0, i32 0 - store %"github.com/goplus/llgo/internal/runtime.String" %3124, ptr %3127, align 8 - %3128 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3126, i32 0, i32 1 - store ptr %3125, ptr %3128, align 8 - %3129 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3126, i32 0, i32 2 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Uncommon", ptr %3129, align 8 - %3130 = getelementptr inbounds %"github.com/goplus/llgo/internal/abi.Method", ptr %3126, i32 0, i32 3 - store ptr @"github.com/goplus/llgo/internal/abi.(*Type).Uncommon", ptr %3130, align 8 - %3131 = load %"github.com/goplus/llgo/internal/abi.Method", ptr %3126, align 8 - %3132 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 720) - %3133 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 0 - store %"github.com/goplus/llgo/internal/abi.Method" %396, ptr %3133, align 8 - %3134 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 1 - store %"github.com/goplus/llgo/internal/abi.Method" %2955, ptr %3134, align 8 - %3135 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 2 - store %"github.com/goplus/llgo/internal/abi.Method" %2966, ptr %3135, align 8 - %3136 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 3 - store %"github.com/goplus/llgo/internal/abi.Method" %2977, ptr %3136, align 8 - %3137 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 4 - store %"github.com/goplus/llgo/internal/abi.Method" %2988, ptr %3137, align 8 - %3138 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 5 - store %"github.com/goplus/llgo/internal/abi.Method" %2999, ptr %3138, align 8 - %3139 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 6 - store %"github.com/goplus/llgo/internal/abi.Method" %3010, ptr %3139, align 8 - %3140 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 7 - store %"github.com/goplus/llgo/internal/abi.Method" %3021, ptr %3140, align 8 - %3141 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 8 - store %"github.com/goplus/llgo/internal/abi.Method" %3032, ptr %3141, align 8 - %3142 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 9 - store %"github.com/goplus/llgo/internal/abi.Method" %3043, ptr %3142, align 8 - %3143 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 10 - store %"github.com/goplus/llgo/internal/abi.Method" %3054, ptr %3143, align 8 - %3144 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 11 - store %"github.com/goplus/llgo/internal/abi.Method" %3065, ptr %3144, align 8 - %3145 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 12 - store %"github.com/goplus/llgo/internal/abi.Method" %3076, ptr %3145, align 8 - %3146 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 13 - store %"github.com/goplus/llgo/internal/abi.Method" %3087, ptr %3146, align 8 - %3147 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 14 - store %"github.com/goplus/llgo/internal/abi.Method" %3098, ptr %3147, align 8 - %3148 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 15 - store %"github.com/goplus/llgo/internal/abi.Method" %3109, ptr %3148, align 8 - %3149 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 16 - store %"github.com/goplus/llgo/internal/abi.Method" %3120, ptr %3149, align 8 - %3150 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %3132, i64 17 - store %"github.com/goplus/llgo/internal/abi.Method" %3131, ptr %3150, align 8 - %3151 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %3152 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %3151, i32 0, i32 0 - store ptr %3132, ptr %3152, align 8 - %3153 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %3151, i32 0, i32 1 - store i64 18, ptr %3153, align 4 - %3154 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %3151, i32 0, i32 2 - store i64 18, ptr %3154, align 4 - %3155 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %3151, align 8 - %3156 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3157 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3156, i32 0, i32 0 - store ptr @3, ptr %3157, align 8 - %3158 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3156, i32 0, i32 1 - store i64 35, ptr %3158, align 4 - %3159 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3156, align 8 - %3160 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3161 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3160, i32 0, i32 0 - store ptr @21, ptr %3161, align 8 - %3162 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3160, i32 0, i32 1 - store i64 4, ptr %3162, align 4 - %3163 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3160, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %20, %"github.com/goplus/llgo/internal/runtime.String" %3159, %"github.com/goplus/llgo/internal/runtime.String" %3163, ptr %355, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %3155) - br label %_llgo_32 - -_llgo_143: ; preds = %_llgo_32 - %3164 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %369) - store ptr %3164, ptr @"[]_llgo_main.T", align 8 - br label %_llgo_144 - -_llgo_144: ; preds = %_llgo_143, %_llgo_32 - %3165 = load ptr, ptr @"[]_llgo_main.T", align 8 - %3166 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3167 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3166, i32 0, i32 0 - store ptr @0, ptr %3167, align 8 - %3168 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3166, i32 0, i32 1 - store i64 6, ptr %3168, align 4 - %3169 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3166, align 8 - %3170 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %3169, i64 25, i64 48, i64 0, i64 0) - %3171 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3172 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3171, i32 0, i32 0 - store ptr @1, ptr %3172, align 8 - %3173 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3171, i32 0, i32 1 - store i64 40, ptr %3173, align 4 - %3174 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3171, align 8 - %3175 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %3174, i64 25, i64 80, i64 0, i64 18) - %3176 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3177 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3176, i32 0, i32 0 - store ptr @0, ptr %3177, align 8 - %3178 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3176, i32 0, i32 1 - store i64 6, ptr %3178, align 4 - %3179 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3176, align 8 - %3180 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" %3179, i64 25, i64 48, i64 0, i64 0) - %3181 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3182 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3181, i32 0, i32 0 - store ptr @87, ptr %3182, align 8 - %3183 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3181, i32 0, i32 1 - store i64 1, ptr %3183, align 4 - %3184 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3181, align 8 - %3185 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3186 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3185, i32 0, i32 0 - store ptr null, ptr %3186, align 8 - %3187 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3185, i32 0, i32 1 - store i64 0, ptr %3187, align 4 - %3188 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3185, align 8 - %3189 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %3170) - %3190 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %3184, ptr %3189, i64 0, %"github.com/goplus/llgo/internal/runtime.String" %3188, i1 false) - %3191 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3192 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3191, i32 0, i32 0 - store ptr @88, ptr %3192, align 8 - %3193 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3191, i32 0, i32 1 - store i64 1, ptr %3193, align 4 - %3194 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3191, align 8 - %3195 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3196 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3195, i32 0, i32 0 - store ptr null, ptr %3196, align 8 - %3197 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3195, i32 0, i32 1 - store i64 0, ptr %3197, align 4 - %3198 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3195, align 8 - %3199 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %3175) - %3200 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %3194, ptr %3199, i64 8, %"github.com/goplus/llgo/internal/runtime.String" %3198, i1 false) - %3201 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3202 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3201, i32 0, i32 0 - store ptr @89, ptr %3202, align 8 - %3203 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3201, i32 0, i32 1 - store i64 1, ptr %3203, align 4 - %3204 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3201, align 8 - %3205 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3206 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3205, i32 0, i32 0 - store ptr null, ptr %3206, align 8 - %3207 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3205, i32 0, i32 1 - store i64 0, ptr %3207, align 4 - %3208 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3205, align 8 - %3209 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 44) - %3210 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %3204, ptr %3209, i64 16, %"github.com/goplus/llgo/internal/runtime.String" %3208, i1 false) - %3211 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3212 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3211, i32 0, i32 0 - store ptr @90, ptr %3212, align 8 - %3213 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3211, i32 0, i32 1 - store i64 1, ptr %3213, align 4 - %3214 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3211, align 8 - %3215 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3216 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3215, i32 0, i32 0 - store ptr null, ptr %3216, align 8 - %3217 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3215, i32 0, i32 1 - store i64 0, ptr %3217, align 4 - %3218 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3215, align 8 - %3219 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr %3180) - %3220 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" %3214, ptr %3219, i64 24, %"github.com/goplus/llgo/internal/runtime.String" %3218, i1 false) - %3221 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3222 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3221, i32 0, i32 0 - store ptr @7, ptr %3222, align 8 - %3223 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3221, i32 0, i32 1 - store i64 4, ptr %3223, align 4 - %3224 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3221, align 8 - %3225 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 224) - %3226 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %3225, i64 0 - store %"github.com/goplus/llgo/internal/abi.StructField" %3190, ptr %3226, align 8 - %3227 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %3225, i64 1 - store %"github.com/goplus/llgo/internal/abi.StructField" %3200, ptr %3227, align 8 - %3228 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %3225, i64 2 - store %"github.com/goplus/llgo/internal/abi.StructField" %3210, ptr %3228, align 8 - %3229 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %3225, i64 3 - store %"github.com/goplus/llgo/internal/abi.StructField" %3220, ptr %3229, align 8 - %3230 = alloca %"github.com/goplus/llgo/internal/runtime.Slice", align 8 - %3231 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %3230, i32 0, i32 0 - store ptr %3225, ptr %3231, align 8 - %3232 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %3230, i32 0, i32 1 - store i64 4, ptr %3232, align 4 - %3233 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.Slice", ptr %3230, i32 0, i32 2 - store i64 4, ptr %3233, align 4 - %3234 = load %"github.com/goplus/llgo/internal/runtime.Slice", ptr %3230, align 8 - %3235 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" %3224, i64 48, %"github.com/goplus/llgo/internal/runtime.Slice" %3234) - store ptr %3235, ptr @"main.struct$FYfyNCnlvkYOztpQWjt-y8D_WY3tpxyt5Qo62CJffTE", align 8 - %3236 = load ptr, ptr @"main.struct$FYfyNCnlvkYOztpQWjt-y8D_WY3tpxyt5Qo62CJffTE", align 8 - br i1 %6, label %_llgo_145, label %_llgo_146 - -_llgo_145: ; preds = %_llgo_144 - %3237 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3238 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3237, i32 0, i32 0 - store ptr @7, ptr %3238, align 8 - %3239 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3237, i32 0, i32 1 - store i64 4, ptr %3239, align 4 - %3240 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3237, align 8 - %3241 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8 - %3242 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3241, i32 0, i32 0 - store ptr @91, ptr %3242, align 8 - %3243 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %3241, i32 0, i32 1 - store i64 1, ptr %3243, align 4 - %3244 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %3241, align 8 - call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %4, %"github.com/goplus/llgo/internal/runtime.String" %3240, %"github.com/goplus/llgo/internal/runtime.String" %3244, ptr %3236, { ptr, i64, i64 } zeroinitializer, { ptr, i64, i64 } zeroinitializer) - br label %_llgo_146 - -_llgo_146: ; preds = %_llgo_145, %_llgo_144 - ret void ->>>>>>> a502fe11 (ssa: fix map key has typeargs) } declare ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String", i64, i64, i64, i64) -declare ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr) +declare ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String", i64, %"github.com/goplus/llgo/internal/runtime.Slice") -declare void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr) +declare %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String", ptr, i64, %"github.com/goplus/llgo/internal/runtime.String", i1) -declare ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64) +declare ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr) -declare void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr, %"github.com/goplus/llgo/internal/runtime.String", %"github.com/goplus/llgo/internal/runtime.String", ptr, %"github.com/goplus/llgo/internal/runtime.Slice", %"github.com/goplus/llgo/internal/runtime.Slice") +declare ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64) -declare ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice", %"github.com/goplus/llgo/internal/runtime.Slice", i1) +declare ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr) declare ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64) -declare ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String", i64, %"github.com/goplus/llgo/internal/runtime.Slice") +declare void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr, %"github.com/goplus/llgo/internal/runtime.String", %"github.com/goplus/llgo/internal/runtime.String", ptr, %"github.com/goplus/llgo/internal/runtime.Slice", %"github.com/goplus/llgo/internal/runtime.Slice") -declare %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String", ptr, i64, %"github.com/goplus/llgo/internal/runtime.String", i1) +declare void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr) + +declare ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice", %"github.com/goplus/llgo/internal/runtime.Slice", i1) declare i64 @"github.com/goplus/llgo/internal/abi.(*Type).Align"(ptr) @@ -10393,8 +5088,6 @@ declare ptr @"github.com/goplus/llgo/internal/abi.(*ArrayType).Common"(ptr) declare i64 @"github.com/goplus/llgo/internal/abi.(*ArrayType).FieldAlign"(ptr) -declare ptr @"github.com/goplus/llgo/internal/runtime.SliceOf"(ptr) - declare i64 @"github.com/goplus/llgo/internal/abi.(*FuncType).Align"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*FuncType).ArrayType"(ptr) @@ -10413,12 +5106,6 @@ declare i1 @"github.com/goplus/llgo/internal/abi.(*FuncType).HasName"(ptr) declare i1 @"github.com/goplus/llgo/internal/abi.(*FuncType).IfaceIndir"(ptr) -declare i1 @"github.com/goplus/llgo/internal/abi.(*Imethod).Exported"(ptr) - -declare %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/abi.(*Imethod).Name"(ptr) - -declare %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/abi.(*Imethod).PkgPath"(ptr) - declare i64 @"github.com/goplus/llgo/internal/abi.(*InterfaceType).Align"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*InterfaceType).ArrayType"(ptr) @@ -10493,10 +5180,6 @@ declare i64 @"github.com/goplus/llgo/internal/abi.(*MapType).Size"(ptr) declare %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/abi.(*MapType).String"(ptr) -declare i1 @"github.com/goplus/llgo/internal/abi.(*StructField).Embedded"(ptr) - -declare i1 @"github.com/goplus/llgo/internal/abi.(*StructField).Exported"(ptr) - declare i64 @"github.com/goplus/llgo/internal/abi.(*StructType).Align"(ptr) declare ptr @"github.com/goplus/llgo/internal/abi.(*StructType).ArrayType"(ptr) @@ -10535,12 +5218,6 @@ declare %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/ll declare ptr @"github.com/goplus/llgo/internal/abi.(*StructType).StructType"(ptr) -declare i1 @"github.com/goplus/llgo/internal/abi.(*Method).Exported"(ptr) - -declare %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/abi.(*Method).Name"(ptr) - -declare %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/abi.(*Method).PkgPath"(ptr) - declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/abi.(*UncommonType).ExportedMethods"(ptr) declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/abi.(*UncommonType).Methods"(ptr) diff --git a/internal/lib/sync/map.go b/internal/lib/sync/map.go new file mode 100644 index 000000000..e8ccf58b5 --- /dev/null +++ b/internal/lib/sync/map.go @@ -0,0 +1,515 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package sync + +import ( + "sync/atomic" +) + +// Map is like a Go map[interface{}]interface{} but is safe for concurrent use +// by multiple goroutines without additional locking or coordination. +// Loads, stores, and deletes run in amortized constant time. +// +// The Map type is specialized. Most code should use a plain Go map instead, +// with separate locking or coordination, for better type safety and to make it +// easier to maintain other invariants along with the map content. +// +// The Map type is optimized for two common use cases: (1) when the entry for a given +// key is only ever written once but read many times, as in caches that only grow, +// or (2) when multiple goroutines read, write, and overwrite entries for disjoint +// sets of keys. In these two cases, use of a Map may significantly reduce lock +// contention compared to a Go map paired with a separate Mutex or RWMutex. +// +// The zero Map is empty and ready for use. A Map must not be copied after first use. +// +// In the terminology of the Go memory model, Map arranges that a write operation +// “synchronizes before” any read operation that observes the effect of the write, where +// read and write operations are defined as follows. +// Load, LoadAndDelete, LoadOrStore, Swap, CompareAndSwap, and CompareAndDelete +// are read operations; Delete, LoadAndDelete, Store, and Swap are write operations; +// LoadOrStore is a write operation when it returns loaded set to false; +// CompareAndSwap is a write operation when it returns swapped set to true; +// and CompareAndDelete is a write operation when it returns deleted set to true. +type Map struct { + mu Mutex + + // read contains the portion of the map's contents that are safe for + // concurrent access (with or without mu held). + // + // The read field itself is always safe to load, but must only be stored with + // mu held. + // + // Entries stored in read may be updated concurrently without mu, but updating + // a previously-expunged entry requires that the entry be copied to the dirty + // map and unexpunged with mu held. + read atomic.Pointer[readOnly] + + // dirty contains the portion of the map's contents that require mu to be + // held. To ensure that the dirty map can be promoted to the read map quickly, + // it also includes all of the non-expunged entries in the read map. + // + // Expunged entries are not stored in the dirty map. An expunged entry in the + // clean map must be unexpunged and added to the dirty map before a new value + // can be stored to it. + // + // If the dirty map is nil, the next write to the map will initialize it by + // making a shallow copy of the clean map, omitting stale entries. + dirty map[any]*entry + + // misses counts the number of loads since the read map was last updated that + // needed to lock mu to determine whether the key was present. + // + // Once enough misses have occurred to cover the cost of copying the dirty + // map, the dirty map will be promoted to the read map (in the unamended + // state) and the next store to the map will make a new dirty copy. + misses int +} + +// readOnly is an immutable struct stored atomically in the Map.read field. +type readOnly struct { + m map[any]*entry + amended bool // true if the dirty map contains some key not in m. +} + +// expunged is an arbitrary pointer that marks entries which have been deleted +// from the dirty map. +var expunged = new(any) + +// An entry is a slot in the map corresponding to a particular key. +type entry struct { + // p points to the interface{} value stored for the entry. + // + // If p == nil, the entry has been deleted, and either m.dirty == nil or + // m.dirty[key] is e. + // + // If p == expunged, the entry has been deleted, m.dirty != nil, and the entry + // is missing from m.dirty. + // + // Otherwise, the entry is valid and recorded in m.read.m[key] and, if m.dirty + // != nil, in m.dirty[key]. + // + // An entry can be deleted by atomic replacement with nil: when m.dirty is + // next created, it will atomically replace nil with expunged and leave + // m.dirty[key] unset. + // + // An entry's associated value can be updated by atomic replacement, provided + // p != expunged. If p == expunged, an entry's associated value can be updated + // only after first setting m.dirty[key] = e so that lookups using the dirty + // map find the entry. + p atomic.Pointer[any] +} + +func newEntry(i any) *entry { + e := &entry{} + e.p.Store(&i) + return e +} + +func (m *Map) loadReadOnly() readOnly { + if p := m.read.Load(); p != nil { + return *p + } + return readOnly{} +} + +// Load returns the value stored in the map for a key, or nil if no +// value is present. +// The ok result indicates whether value was found in the map. +func (m *Map) Load(key any) (value any, ok bool) { + read := m.loadReadOnly() + e, ok := read.m[key] + if !ok && read.amended { + m.mu.Lock() + // Avoid reporting a spurious miss if m.dirty got promoted while we were + // blocked on m.mu. (If further loads of the same key will not miss, it's + // not worth copying the dirty map for this key.) + read = m.loadReadOnly() + e, ok = read.m[key] + if !ok && read.amended { + e, ok = m.dirty[key] + // Regardless of whether the entry was present, record a miss: this key + // will take the slow path until the dirty map is promoted to the read + // map. + m.missLocked() + } + m.mu.Unlock() + } + if !ok { + return nil, false + } + return e.load() +} + +func (e *entry) load() (value any, ok bool) { + p := e.p.Load() + if p == nil || p == expunged { + return nil, false + } + return *p, true +} + +// Store sets the value for a key. +func (m *Map) Store(key, value any) { + _, _ = m.Swap(key, value) +} + +// tryCompareAndSwap compare the entry with the given old value and swaps +// it with a new value if the entry is equal to the old value, and the entry +// has not been expunged. +// +// If the entry is expunged, tryCompareAndSwap returns false and leaves +// the entry unchanged. +func (e *entry) tryCompareAndSwap(old, new any) bool { + p := e.p.Load() + if p == nil || p == expunged || *p != old { + return false + } + + // Copy the interface after the first load to make this method more amenable + // to escape analysis: if the comparison fails from the start, we shouldn't + // bother heap-allocating an interface value to store. + nc := new + for { + if e.p.CompareAndSwap(p, &nc) { + return true + } + p = e.p.Load() + if p == nil || p == expunged || *p != old { + return false + } + } +} + +// unexpungeLocked ensures that the entry is not marked as expunged. +// +// If the entry was previously expunged, it must be added to the dirty map +// before m.mu is unlocked. +func (e *entry) unexpungeLocked() (wasExpunged bool) { + return e.p.CompareAndSwap(expunged, nil) +} + +// swapLocked unconditionally swaps a value into the entry. +// +// The entry must be known not to be expunged. +func (e *entry) swapLocked(i *any) *any { + return e.p.Swap(i) +} + +// LoadOrStore returns the existing value for the key if present. +// Otherwise, it stores and returns the given value. +// The loaded result is true if the value was loaded, false if stored. +func (m *Map) LoadOrStore(key, value any) (actual any, loaded bool) { + // Avoid locking if it's a clean hit. + read := m.loadReadOnly() + if e, ok := read.m[key]; ok { + actual, loaded, ok := e.tryLoadOrStore(value) + if ok { + return actual, loaded + } + } + + m.mu.Lock() + read = m.loadReadOnly() + if e, ok := read.m[key]; ok { + if e.unexpungeLocked() { + m.dirty[key] = e + } + actual, loaded, _ = e.tryLoadOrStore(value) + } else if e, ok := m.dirty[key]; ok { + actual, loaded, _ = e.tryLoadOrStore(value) + m.missLocked() + } else { + if !read.amended { + // We're adding the first new key to the dirty map. + // Make sure it is allocated and mark the read-only map as incomplete. + m.dirtyLocked() + m.read.Store(&readOnly{m: read.m, amended: true}) + } + m.dirty[key] = newEntry(value) + actual, loaded = value, false + } + m.mu.Unlock() + + return actual, loaded +} + +// tryLoadOrStore atomically loads or stores a value if the entry is not +// expunged. +// +// If the entry is expunged, tryLoadOrStore leaves the entry unchanged and +// returns with ok==false. +func (e *entry) tryLoadOrStore(i any) (actual any, loaded, ok bool) { + p := e.p.Load() + if p == expunged { + return nil, false, false + } + if p != nil { + return *p, true, true + } + + // Copy the interface after the first load to make this method more amenable + // to escape analysis: if we hit the "load" path or the entry is expunged, we + // shouldn't bother heap-allocating. + ic := i + for { + if e.p.CompareAndSwap(nil, &ic) { + return i, false, true + } + p = e.p.Load() + if p == expunged { + return nil, false, false + } + if p != nil { + return *p, true, true + } + } +} + +// LoadAndDelete deletes the value for a key, returning the previous value if any. +// The loaded result reports whether the key was present. +func (m *Map) LoadAndDelete(key any) (value any, loaded bool) { + read := m.loadReadOnly() + e, ok := read.m[key] + if !ok && read.amended { + m.mu.Lock() + read = m.loadReadOnly() + e, ok = read.m[key] + if !ok && read.amended { + e, ok = m.dirty[key] + delete(m.dirty, key) + // Regardless of whether the entry was present, record a miss: this key + // will take the slow path until the dirty map is promoted to the read + // map. + m.missLocked() + } + m.mu.Unlock() + } + if ok { + return e.delete() + } + return nil, false +} + +// Delete deletes the value for a key. +func (m *Map) Delete(key any) { + m.LoadAndDelete(key) +} + +func (e *entry) delete() (value any, ok bool) { + for { + p := e.p.Load() + if p == nil || p == expunged { + return nil, false + } + if e.p.CompareAndSwap(p, nil) { + return *p, true + } + } +} + +// trySwap swaps a value if the entry has not been expunged. +// +// If the entry is expunged, trySwap returns false and leaves the entry +// unchanged. +func (e *entry) trySwap(i *any) (*any, bool) { + for { + p := e.p.Load() + if p == expunged { + return nil, false + } + if e.p.CompareAndSwap(p, i) { + return p, true + } + } +} + +// Swap swaps the value for a key and returns the previous value if any. +// The loaded result reports whether the key was present. +func (m *Map) Swap(key, value any) (previous any, loaded bool) { + read := m.loadReadOnly() + if e, ok := read.m[key]; ok { + if v, ok := e.trySwap(&value); ok { + if v == nil { + return nil, false + } + return *v, true + } + } + + m.mu.Lock() + read = m.loadReadOnly() + if e, ok := read.m[key]; ok { + if e.unexpungeLocked() { + // The entry was previously expunged, which implies that there is a + // non-nil dirty map and this entry is not in it. + m.dirty[key] = e + } + if v := e.swapLocked(&value); v != nil { + loaded = true + previous = *v + } + } else if e, ok := m.dirty[key]; ok { + if v := e.swapLocked(&value); v != nil { + loaded = true + previous = *v + } + } else { + if !read.amended { + // We're adding the first new key to the dirty map. + // Make sure it is allocated and mark the read-only map as incomplete. + m.dirtyLocked() + m.read.Store(&readOnly{m: read.m, amended: true}) + } + m.dirty[key] = newEntry(value) + } + m.mu.Unlock() + return previous, loaded +} + +// CompareAndSwap swaps the old and new values for key +// if the value stored in the map is equal to old. +// The old value must be of a comparable type. +func (m *Map) CompareAndSwap(key, old, new any) bool { + read := m.loadReadOnly() + if e, ok := read.m[key]; ok { + return e.tryCompareAndSwap(old, new) + } else if !read.amended { + return false // No existing value for key. + } + + m.mu.Lock() + defer m.mu.Unlock() + read = m.loadReadOnly() + swapped := false + if e, ok := read.m[key]; ok { + swapped = e.tryCompareAndSwap(old, new) + } else if e, ok := m.dirty[key]; ok { + swapped = e.tryCompareAndSwap(old, new) + // We needed to lock mu in order to load the entry for key, + // and the operation didn't change the set of keys in the map + // (so it would be made more efficient by promoting the dirty + // map to read-only). + // Count it as a miss so that we will eventually switch to the + // more efficient steady state. + m.missLocked() + } + return swapped +} + +// CompareAndDelete deletes the entry for key if its value is equal to old. +// The old value must be of a comparable type. +// +// If there is no current value for key in the map, CompareAndDelete +// returns false (even if the old value is the nil interface value). +func (m *Map) CompareAndDelete(key, old any) (deleted bool) { + read := m.loadReadOnly() + e, ok := read.m[key] + if !ok && read.amended { + m.mu.Lock() + read = m.loadReadOnly() + e, ok = read.m[key] + if !ok && read.amended { + e, ok = m.dirty[key] + // Don't delete key from m.dirty: we still need to do the “compare” part + // of the operation. The entry will eventually be expunged when the + // dirty map is promoted to the read map. + // + // Regardless of whether the entry was present, record a miss: this key + // will take the slow path until the dirty map is promoted to the read + // map. + m.missLocked() + } + m.mu.Unlock() + } + for ok { + p := e.p.Load() + if p == nil || p == expunged || *p != old { + return false + } + if e.p.CompareAndSwap(p, nil) { + return true + } + } + return false +} + +// Range calls f sequentially for each key and value present in the map. +// If f returns false, range stops the iteration. +// +// Range does not necessarily correspond to any consistent snapshot of the Map's +// contents: no key will be visited more than once, but if the value for any key +// is stored or deleted concurrently (including by f), Range may reflect any +// mapping for that key from any point during the Range call. Range does not +// block other methods on the receiver; even f itself may call any method on m. +// +// Range may be O(N) with the number of elements in the map even if f returns +// false after a constant number of calls. +func (m *Map) Range(f func(key, value any) bool) { + // We need to be able to iterate over all of the keys that were already + // present at the start of the call to Range. + // If read.amended is false, then read.m satisfies that property without + // requiring us to hold m.mu for a long time. + read := m.loadReadOnly() + if read.amended { + // m.dirty contains keys not in read.m. Fortunately, Range is already O(N) + // (assuming the caller does not break out early), so a call to Range + // amortizes an entire copy of the map: we can promote the dirty copy + // immediately! + m.mu.Lock() + read = m.loadReadOnly() + if read.amended { + read = readOnly{m: m.dirty} + m.read.Store(&read) + m.dirty = nil + m.misses = 0 + } + m.mu.Unlock() + } + + for k, e := range read.m { + v, ok := e.load() + if !ok { + continue + } + if !f(k, v) { + break + } + } +} + +func (m *Map) missLocked() { + m.misses++ + if m.misses < len(m.dirty) { + return + } + m.read.Store(&readOnly{m: m.dirty}) + m.dirty = nil + m.misses = 0 +} + +func (m *Map) dirtyLocked() { + if m.dirty != nil { + return + } + + read := m.loadReadOnly() + m.dirty = make(map[any]*entry, len(read.m)) + for k, e := range read.m { + if !e.tryExpungeLocked() { + m.dirty[k] = e + } + } +} + +func (e *entry) tryExpungeLocked() (isExpunged bool) { + p := e.p.Load() + for p == nil { + if e.p.CompareAndSwap(nil, expunged) { + return true + } + p = e.p.Load() + } + return p == expunged +} diff --git a/internal/lib/sync/sync.go b/internal/lib/sync/sync.go index 69075e0c6..c2c88ce70 100644 --- a/internal/lib/sync/sync.go +++ b/internal/lib/sync/sync.go @@ -25,10 +25,6 @@ import ( "github.com/goplus/llgo/c/pthread/sync" ) -const ( - LLGoPackage = "link" -) - // ----------------------------------------------------------------------------- type Mutex sync.Mutex