diff --git a/_demo/go/texttemplate/main.go b/_demo/go/texttemplate/main.go new file mode 100644 index 0000000000..13cc218dc7 --- /dev/null +++ b/_demo/go/texttemplate/main.go @@ -0,0 +1,45 @@ +package main + +import ( + "log" + "os" + "strings" + "text/template" +) + +func main() { + ExampleTemplate_block() +} + +func ExampleTemplate_block() { + const ( + master = `Names:{{block "list" .}}{{"\n"}}{{range .}}{{println "-" .}}{{end}}{{end}}` + overlay = `{{define "list"}} {{join . ", "}}{{end}} ` + ) + var ( + funcs = template.FuncMap{"join": strings.Join} + guardians = []string{"Gamora", "Groot", "Nebula", "Rocket", "Star-Lord"} + ) + masterTmpl, err := template.New("master").Funcs(funcs).Parse(master) + if err != nil { + log.Fatal(err) + } + overlayTmpl, err := template.Must(masterTmpl.Clone()).Parse(overlay) + if err != nil { + log.Fatal(err) + } + if err := masterTmpl.Execute(os.Stdout, guardians); err != nil { + log.Fatal(err) + } + if err := overlayTmpl.Execute(os.Stdout, guardians); err != nil { + log.Fatal(err) + } + // Output: + // Names: + // - Gamora + // - Groot + // - Nebula + // - Rocket + // - Star-Lord + // Names: Gamora, Groot, Nebula, Rocket, Star-Lord +} diff --git a/cl/_testgo/invoke/out.ll b/cl/_testgo/invoke/out.ll index e5b27bce39..0d510ad531 100644 --- a/cl/_testgo/invoke/out.ll +++ b/cl/_testgo/invoke/out.ll @@ -57,7 +57,7 @@ source_filename = "github.com/goplus/llgo/cl/_testgo/invoke" @"_llgo_github.com/goplus/llgo/cl/_testgo/invoke.T6" = linkonce global ptr null, align 8 @19 = private unnamed_addr constant [2 x i8] c"T6", align 1 @_llgo_Pointer = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testgo/invoke.struct$TWlEC03isGYe2Nyy2HYnOBsOYR1lIx43oIUpIyqvm4s" = linkonce global ptr null, align 8 +@"_llgo_closure$TWlEC03isGYe2Nyy2HYnOBsOYR1lIx43oIUpIyqvm4s" = linkonce global ptr null, align 8 @20 = private unnamed_addr constant [2 x i8] c"$f", align 1 @21 = private unnamed_addr constant [5 x i8] c"$data", align 1 @"*_llgo_github.com/goplus/llgo/cl/_testgo/invoke.T6" = linkonce global ptr null, align 8 @@ -913,131 +913,139 @@ _llgo_55: ; preds = %_llgo_54 _llgo_56: ; preds = %_llgo_55, %_llgo_54 %222 = load ptr, ptr @_llgo_Pointer, align 8 - %223 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %224 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %223, 0 - %225 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %224, i64 0, 1 - %226 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %225, i64 0, 2 - %227 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %228 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %229 = getelementptr ptr, ptr %228, i64 0 - store ptr %227, ptr %229, align 8 - %230 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %228, 0 - %231 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %230, i64 1, 1 - %232 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %231, i64 1, 2 - %233 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %226, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %232, i1 false) - %234 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @20, i64 2 }, ptr %233, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %235 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %236 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 5 }, ptr %235, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %237 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %238 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %237, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %234, ptr %238, align 8 - %239 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %237, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %236, ptr %239, align 8 - %240 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %237, 0 - %241 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %240, i64 2, 1 - %242 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %241, i64 2, 2 - %243 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 40 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %242) - store ptr %243, ptr @"github.com/goplus/llgo/cl/_testgo/invoke.struct$TWlEC03isGYe2Nyy2HYnOBsOYR1lIx43oIUpIyqvm4s", align 8 - %244 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/invoke.struct$TWlEC03isGYe2Nyy2HYnOBsOYR1lIx43oIUpIyqvm4s", align 8 - br i1 %217, label %_llgo_57, label %_llgo_58 + %223 = load ptr, ptr @"_llgo_closure$TWlEC03isGYe2Nyy2HYnOBsOYR1lIx43oIUpIyqvm4s", align 8 + %224 = icmp eq ptr %223, null + br i1 %224, label %_llgo_57, label %_llgo_58 _llgo_57: ; preds = %_llgo_56 - %245 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %246 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %245, 1 - %247 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %246, ptr @"github.com/goplus/llgo/cl/_testgo/invoke.(*T6).Invoke", 2 - %248 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %247, ptr @"github.com/goplus/llgo/cl/_testgo/invoke.(*T6).Invoke", 3 - %249 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %245, 1 - %250 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %249, ptr @"github.com/goplus/llgo/cl/_testgo/invoke.(*T6).Invoke", 2 - %251 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %250, ptr @"github.com/goplus/llgo/cl/_testgo/invoke.T6.Invoke", 3 - %252 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) - %253 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %252, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %251, ptr %253, align 8 - %254 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %252, 0 - %255 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %254, i64 1, 1 - %256 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %255, i64 1, 2 - %257 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) - %258 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %257, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %248, ptr %258, align 8 - %259 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %257, 0 - %260 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %259, i64 1, 1 - %261 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %260, i64 1, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %215, ptr %244, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %256, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %261) + %225 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %226 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %225, 0 + %227 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %226, i64 0, 1 + %228 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %227, i64 0, 2 + %229 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %230 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %231 = getelementptr ptr, ptr %230, i64 0 + store ptr %229, ptr %231, align 8 + %232 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %230, 0 + %233 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %232, i64 1, 1 + %234 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %233, i64 1, 2 + %235 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %228, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %234, i1 false) + %236 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @20, i64 2 }, ptr %235, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %237 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %238 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 5 }, ptr %237, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %239 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %240 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %239, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %236, ptr %240, align 8 + %241 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %239, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %238, ptr %241, align 8 + %242 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %239, 0 + %243 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %242, i64 2, 1 + %244 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %243, i64 2, 2 + %245 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 40 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %244) + store ptr %245, ptr @"_llgo_closure$TWlEC03isGYe2Nyy2HYnOBsOYR1lIx43oIUpIyqvm4s", align 8 br label %_llgo_58 _llgo_58: ; preds = %_llgo_57, %_llgo_56 - %262 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 40 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 2 }, i64 25, i64 24, i64 1, i64 1) - %263 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/cl/_testgo/invoke.T6", align 8 - %264 = icmp eq ptr %263, null - br i1 %264, label %_llgo_59, label %_llgo_60 + %246 = load ptr, ptr @"_llgo_closure$TWlEC03isGYe2Nyy2HYnOBsOYR1lIx43oIUpIyqvm4s", align 8 + br i1 %217, label %_llgo_59, label %_llgo_60 _llgo_59: ; preds = %_llgo_58 - %265 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %262) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %265) - store ptr %265, ptr @"*_llgo_github.com/goplus/llgo/cl/_testgo/invoke.T6", align 8 + %247 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %248 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %247, 1 + %249 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %248, ptr @"github.com/goplus/llgo/cl/_testgo/invoke.(*T6).Invoke", 2 + %250 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %249, ptr @"github.com/goplus/llgo/cl/_testgo/invoke.(*T6).Invoke", 3 + %251 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %247, 1 + %252 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %251, ptr @"github.com/goplus/llgo/cl/_testgo/invoke.(*T6).Invoke", 2 + %253 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %252, ptr @"github.com/goplus/llgo/cl/_testgo/invoke.T6.Invoke", 3 + %254 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) + %255 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %254, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %253, ptr %255, align 8 + %256 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %254, 0 + %257 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %256, i64 1, 1 + %258 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %257, i64 1, 2 + %259 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) + %260 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %259, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %250, ptr %260, align 8 + %261 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %259, 0 + %262 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %261, i64 1, 1 + %263 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %262, i64 1, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %215, ptr %246, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %258, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %263) br label %_llgo_60 _llgo_60: ; preds = %_llgo_59, %_llgo_58 - %266 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %267 = load ptr, ptr @"_llgo_func$2_iS07vIlF2_rZqWB5eU0IvP_9HviM4MYZNkXZDvbac", align 8 - %268 = load ptr, ptr @"_llgo_iface$jwmSdgh1zvY_TDIgLzCkvkbiyrdwl9N806DH0JGcyMI", align 8 - %269 = icmp eq ptr %268, null - br i1 %269, label %_llgo_61, label %_llgo_62 + %264 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 40 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 2 }, i64 25, i64 24, i64 1, i64 1) + %265 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/cl/_testgo/invoke.T6", align 8 + %266 = icmp eq ptr %265, null + br i1 %266, label %_llgo_61, label %_llgo_62 _llgo_61: ; preds = %_llgo_60 - %270 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 6 }, ptr undef }, ptr %266, 1 - %271 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 6 }, ptr undef }, ptr %267, 1 - %272 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 48) - %273 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %272, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %270, ptr %273, align 8 - %274 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %272, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %271, ptr %274, align 8 - %275 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %272, 0 - %276 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %275, i64 2, 1 - %277 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %276, i64 2, 2 - %278 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 40 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %277) - store ptr %278, ptr @"_llgo_iface$jwmSdgh1zvY_TDIgLzCkvkbiyrdwl9N806DH0JGcyMI", align 8 + %267 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %264) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %267) + store ptr %267, ptr @"*_llgo_github.com/goplus/llgo/cl/_testgo/invoke.T6", align 8 br label %_llgo_62 _llgo_62: ; preds = %_llgo_61, %_llgo_60 - %279 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 40 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 1 }) - %280 = load ptr, ptr @"_llgo_github.com/goplus/llgo/cl/_testgo/invoke.I", align 8 - %281 = icmp eq ptr %280, null - br i1 %281, label %_llgo_63, label %_llgo_64 + %268 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %269 = load ptr, ptr @"_llgo_func$2_iS07vIlF2_rZqWB5eU0IvP_9HviM4MYZNkXZDvbac", align 8 + %270 = load ptr, ptr @"_llgo_iface$jwmSdgh1zvY_TDIgLzCkvkbiyrdwl9N806DH0JGcyMI", align 8 + %271 = icmp eq ptr %270, null + br i1 %271, label %_llgo_63, label %_llgo_64 _llgo_63: ; preds = %_llgo_62 - store ptr %279, ptr @"_llgo_github.com/goplus/llgo/cl/_testgo/invoke.I", align 8 + %272 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 6 }, ptr undef }, ptr %268, 1 + %273 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 6 }, ptr undef }, ptr %269, 1 + %274 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 48) + %275 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %274, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Imethod" %272, ptr %275, align 8 + %276 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %274, i64 1 + store %"github.com/goplus/llgo/runtime/abi.Imethod" %273, ptr %276, align 8 + %277 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %274, 0 + %278 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %277, i64 2, 1 + %279 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %278, i64 2, 2 + %280 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 40 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %279) + store ptr %280, ptr @"_llgo_iface$jwmSdgh1zvY_TDIgLzCkvkbiyrdwl9N806DH0JGcyMI", align 8 br label %_llgo_64 _llgo_64: ; preds = %_llgo_63, %_llgo_62 - %282 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - br i1 %281, label %_llgo_65, label %_llgo_66 + %281 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 40 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 1 }) + %282 = load ptr, ptr @"_llgo_github.com/goplus/llgo/cl/_testgo/invoke.I", align 8 + %283 = icmp eq ptr %282, null + br i1 %283, label %_llgo_65, label %_llgo_66 _llgo_65: ; preds = %_llgo_64 - %283 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 6 }, ptr undef }, ptr %282, 1 - %284 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24) - %285 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %284, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %283, ptr %285, align 8 - %286 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %284, 0 - %287 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %286, i64 1, 1 - %288 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %287, i64 1, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamedInterface"(ptr %279, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %288) + store ptr %281, ptr @"_llgo_github.com/goplus/llgo/cl/_testgo/invoke.I", align 8 br label %_llgo_66 _llgo_66: ; preds = %_llgo_65, %_llgo_64 - %289 = load ptr, ptr @_llgo_any, align 8 - %290 = icmp eq ptr %289, null - br i1 %290, label %_llgo_67, label %_llgo_68 + %284 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + br i1 %283, label %_llgo_67, label %_llgo_68 _llgo_67: ; preds = %_llgo_66 - %291 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %292 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %291, 0 - %293 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %292, i64 0, 1 - %294 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %293, i64 0, 2 - %295 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 40 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %294) - store ptr %295, ptr @_llgo_any, align 8 + %285 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 6 }, ptr undef }, ptr %284, 1 + %286 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24) + %287 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %286, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Imethod" %285, ptr %287, align 8 + %288 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %286, 0 + %289 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %288, i64 1, 1 + %290 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %289, i64 1, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamedInterface"(ptr %281, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %290) br label %_llgo_68 _llgo_68: ; preds = %_llgo_67, %_llgo_66 + %291 = load ptr, ptr @_llgo_any, align 8 + %292 = icmp eq ptr %291, null + br i1 %292, label %_llgo_69, label %_llgo_70 + +_llgo_69: ; preds = %_llgo_68 + %293 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %294 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %293, 0 + %295 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %294, i64 0, 1 + %296 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %295, i64 0, 2 + %297 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 40 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %296) + store ptr %297, ptr @_llgo_any, align 8 + br label %_llgo_70 + +_llgo_70: ; preds = %_llgo_69, %_llgo_68 ret void } diff --git a/cl/_testgo/reflect/out.ll b/cl/_testgo/reflect/out.ll index ac805422be..be7cec789e 100644 --- a/cl/_testgo/reflect/out.ll +++ b/cl/_testgo/reflect/out.ll @@ -16,7 +16,7 @@ source_filename = "github.com/goplus/llgo/cl/_testgo/reflect" @_llgo_int = linkonce global ptr null, align 8 @"_llgo_func$ekGNsrYBSzltfAjxbl6T8H6Yq8j16wzqS3nDj2xxGMU" = linkonce global ptr null, align 8 @_llgo_Pointer = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testgo/reflect.struct$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk" = linkonce global ptr null, align 8 +@"_llgo_closure$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk" = linkonce global ptr null, align 8 @1 = private unnamed_addr constant [2 x i8] c"$f", align 1 @2 = private unnamed_addr constant [5 x i8] c"$data", align 1 @3 = private unnamed_addr constant [41 x i8] c"github.com/goplus/llgo/cl/_testgo/reflect", align 1 @@ -38,7 +38,7 @@ source_filename = "github.com/goplus/llgo/cl/_testgo/reflect" @_llgo_any = linkonce global ptr null, align 8 @"[]_llgo_any" = linkonce global ptr null, align 8 @"_llgo_func$KK0iU4Wpi3BdRqssvycXqtgNe2Dq1riBlM61Rds1QsU" = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testgo/reflect.struct$FjMjjQr3-2iTiWyZP1IIQFOz0hUCa0OS6pEm5uVV6Pk" = linkonce global ptr null, align 8 +@"_llgo_closure$FjMjjQr3-2iTiWyZP1IIQFOz0hUCa0OS6pEm5uVV6Pk" = linkonce global ptr null, align 8 @14 = private unnamed_addr constant [10 x i8] c"call.slice", align 1 @15 = private unnamed_addr constant [40 x i8] c"type assertion interface{} -> int failed", align 1 @"map[_llgo_int]_llgo_string" = linkonce global ptr null, align 8 @@ -78,7 +78,7 @@ _llgo_0: %4 = load ptr, ptr @_llgo_int, align 8 %5 = load ptr, ptr @"_llgo_func$ekGNsrYBSzltfAjxbl6T8H6Yq8j16wzqS3nDj2xxGMU", align 8 %6 = load ptr, ptr @_llgo_Pointer, align 8 - %7 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.struct$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 + %7 = load ptr, ptr @"_llgo_closure$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 %8 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) store { ptr, ptr } %3, ptr %8, align 8 %9 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %7, 0 @@ -123,7 +123,7 @@ _llgo_0: call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10) %39 = call %"github.com/goplus/llgo/runtime/internal/runtime.eface" @reflect.Value.Interface(%reflect.Value %11) %40 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %39, 0 - %41 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.struct$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 + %41 = load ptr, ptr @"_llgo_closure$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 %42 = icmp eq ptr %40, %41 br i1 %42, label %_llgo_3, label %_llgo_4 @@ -173,7 +173,7 @@ _llgo_0: define void @"github.com/goplus/llgo/cl/_testgo/reflect.callFunc"() { _llgo_0: - %0 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.struct$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 + %0 = load ptr, ptr @"_llgo_closure$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 %1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) store { ptr, ptr } { ptr @"__llgo_stub.github.com/goplus/llgo/cl/_testgo/reflect.callFunc$1", ptr null }, ptr %1, align 8 %2 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %0, 0 @@ -218,7 +218,7 @@ _llgo_0: call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10) %32 = call %"github.com/goplus/llgo/runtime/internal/runtime.eface" @reflect.Value.Interface(%reflect.Value %4) %33 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %32, 0 - %34 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.struct$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 + %34 = load ptr, ptr @"_llgo_closure$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 %35 = icmp eq ptr %33, %34 br i1 %35, label %_llgo_3, label %_llgo_4 @@ -319,7 +319,7 @@ _llgo_0: call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10) %42 = call %"github.com/goplus/llgo/runtime/internal/runtime.eface" @reflect.Value.Interface(%reflect.Value %14) %43 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %42, 0 - %44 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.struct$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 + %44 = load ptr, ptr @"_llgo_closure$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 %45 = icmp eq ptr %43, %44 br i1 %45, label %_llgo_3, label %_llgo_4 @@ -426,7 +426,7 @@ _llgo_0: call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10) %34 = call %"github.com/goplus/llgo/runtime/internal/runtime.eface" @reflect.Value.Interface(%reflect.Value %6) %35 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %34, 0 - %36 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.struct$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 + %36 = load ptr, ptr @"_llgo_closure$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 %37 = icmp eq ptr %35, %36 br i1 %37, label %_llgo_3, label %_llgo_4 @@ -489,7 +489,7 @@ _llgo_0: %0 = load ptr, ptr @_llgo_any, align 8 %1 = load ptr, ptr @"[]_llgo_any", align 8 %2 = load ptr, ptr @"_llgo_func$KK0iU4Wpi3BdRqssvycXqtgNe2Dq1riBlM61Rds1QsU", align 8 - %3 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.struct$FjMjjQr3-2iTiWyZP1IIQFOz0hUCa0OS6pEm5uVV6Pk", align 8 + %3 = load ptr, ptr @"_llgo_closure$FjMjjQr3-2iTiWyZP1IIQFOz0hUCa0OS6pEm5uVV6Pk", align 8 %4 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) store { ptr, ptr } { ptr @"__llgo_stub.github.com/goplus/llgo/cl/_testgo/reflect.demo", ptr null }, ptr %4, align 8 %5 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %3, 0 @@ -1119,148 +1119,154 @@ _llgo_5: ; preds = %_llgo_4 br label %_llgo_6 _llgo_6: ; preds = %_llgo_5, %_llgo_4 - %21 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %22 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %23 = getelementptr ptr, ptr %22, i64 0 - store ptr %21, ptr %23, align 8 - %24 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %22, 0 - %25 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %24, i64 1, 1 - %26 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %25, i64 1, 2 - %27 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %28 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %29 = getelementptr ptr, ptr %28, i64 0 - store ptr %27, ptr %29, align 8 - %30 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %28, 0 - %31 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %30, i64 1, 1 - %32 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %31, i64 1, 2 - %33 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %26, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %32, i1 false) - %34 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 2 }, ptr %33, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %35 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %36 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 5 }, ptr %35, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %37 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %38 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %37, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %34, ptr %38, align 8 - %39 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %37, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %36, ptr %39, align 8 - %40 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %37, 0 - %41 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %40, i64 2, 1 - %42 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %41, i64 2, 2 - %43 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %42) - store ptr %43, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.struct$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 - %44 = load ptr, ptr @_llgo_string, align 8 - %45 = icmp eq ptr %44, null - br i1 %45, label %_llgo_7, label %_llgo_8 + %21 = load ptr, ptr @"_llgo_closure$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 + %22 = icmp eq ptr %21, null + br i1 %22, label %_llgo_7, label %_llgo_8 _llgo_7: ; preds = %_llgo_6 - %46 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - store ptr %46, ptr @_llgo_string, align 8 + %23 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %24 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %25 = getelementptr ptr, ptr %24, i64 0 + store ptr %23, ptr %25, align 8 + %26 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %24, 0 + %27 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %26, i64 1, 1 + %28 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %27, i64 1, 2 + %29 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %30 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %31 = getelementptr ptr, ptr %30, i64 0 + store ptr %29, ptr %31, align 8 + %32 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %30, 0 + %33 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %32, i64 1, 1 + %34 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %33, i64 1, 2 + %35 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %28, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %34, i1 false) + %36 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 2 }, ptr %35, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %37 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %38 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 5 }, ptr %37, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %39 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %40 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %39, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %36, ptr %40, align 8 + %41 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %39, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %38, ptr %41, align 8 + %42 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %39, 0 + %43 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %42, i64 2, 1 + %44 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %43, i64 2, 2 + %45 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %44) + store ptr %45, ptr @"_llgo_closure$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 br label %_llgo_8 _llgo_8: ; preds = %_llgo_7, %_llgo_6 - %47 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 1 }, i64 25, i64 8, i64 0, i64 1) - %48 = load ptr, ptr @"_llgo_github.com/goplus/llgo/cl/_testgo/reflect.T", align 8 - %49 = icmp eq ptr %48, null - br i1 %49, label %_llgo_9, label %_llgo_10 + %46 = load ptr, ptr @_llgo_string, align 8 + %47 = icmp eq ptr %46, null + br i1 %47, label %_llgo_9, label %_llgo_10 _llgo_9: ; preds = %_llgo_8 - store ptr %47, ptr @"_llgo_github.com/goplus/llgo/cl/_testgo/reflect.T", align 8 + %48 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + store ptr %48, ptr @_llgo_string, align 8 br label %_llgo_10 _llgo_10: ; preds = %_llgo_9, %_llgo_8 - %50 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %51 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 1 }, ptr %50, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %52 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 56) - %53 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %52, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %51, ptr %53, align 8 - %54 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %52, 0 - %55 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %54, i64 1, 1 - %56 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %55, i64 1, 2 - %57 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %56) - store ptr %57, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.struct$eovYmOhZg4X0zMSsuscSshndnbbAGvB2E3cyG8E7Y4U", align 8 - %58 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.struct$eovYmOhZg4X0zMSsuscSshndnbbAGvB2E3cyG8E7Y4U", align 8 - br i1 %49, label %_llgo_11, label %_llgo_12 + %49 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 1 }, i64 25, i64 8, i64 0, i64 1) + %50 = load ptr, ptr @"_llgo_github.com/goplus/llgo/cl/_testgo/reflect.T", align 8 + %51 = icmp eq ptr %50, null + br i1 %51, label %_llgo_11, label %_llgo_12 _llgo_11: ; preds = %_llgo_10 - %59 = load ptr, ptr @"_llgo_func$ekGNsrYBSzltfAjxbl6T8H6Yq8j16wzqS3nDj2xxGMU", align 8 - %60 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %59, 1 - %61 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %60, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.(*T).Add", 2 - %62 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %61, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.(*T).Add", 3 - %63 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) - %64 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %63, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %62, ptr %64, align 8 - %65 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %63, 0 - %66 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %65, i64 1, 1 - %67 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %66, i64 1, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %47, ptr %58, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %67) + store ptr %49, ptr @"_llgo_github.com/goplus/llgo/cl/_testgo/reflect.T", align 8 br label %_llgo_12 _llgo_12: ; preds = %_llgo_11, %_llgo_10 - %68 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 1 }, i64 25, i64 8, i64 0, i64 1) - %69 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/cl/_testgo/reflect.T", align 8 - %70 = icmp eq ptr %69, null - br i1 %70, label %_llgo_13, label %_llgo_14 + %52 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %53 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 1 }, ptr %52, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %54 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 56) + %55 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %54, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %53, ptr %55, align 8 + %56 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %54, 0 + %57 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %56, i64 1, 1 + %58 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %57, i64 1, 2 + %59 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %58) + store ptr %59, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.struct$eovYmOhZg4X0zMSsuscSshndnbbAGvB2E3cyG8E7Y4U", align 8 + %60 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.struct$eovYmOhZg4X0zMSsuscSshndnbbAGvB2E3cyG8E7Y4U", align 8 + br i1 %51, label %_llgo_13, label %_llgo_14 _llgo_13: ; preds = %_llgo_12 - %71 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %68) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %71) - store ptr %71, ptr @"*_llgo_github.com/goplus/llgo/cl/_testgo/reflect.T", align 8 + %61 = load ptr, ptr @"_llgo_func$ekGNsrYBSzltfAjxbl6T8H6Yq8j16wzqS3nDj2xxGMU", align 8 + %62 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %61, 1 + %63 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %62, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.(*T).Add", 2 + %64 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %63, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.(*T).Add", 3 + %65 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) + %66 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %65, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %64, ptr %66, align 8 + %67 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %65, 0 + %68 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %67, i64 1, 1 + %69 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %68, i64 1, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %49, ptr %60, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %69) br label %_llgo_14 _llgo_14: ; preds = %_llgo_13, %_llgo_12 - %72 = load ptr, ptr @"_llgo_func$ekGNsrYBSzltfAjxbl6T8H6Yq8j16wzqS3nDj2xxGMU", align 8 - %73 = load ptr, ptr @"_llgo_iface$VdBKYV8-gcMjZtZfcf-u2oKoj9Lu3VXwuG8TGCW2S4A", align 8 - %74 = icmp eq ptr %73, null - br i1 %74, label %_llgo_15, label %_llgo_16 + %70 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 1 }, i64 25, i64 8, i64 0, i64 1) + %71 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/cl/_testgo/reflect.T", align 8 + %72 = icmp eq ptr %71, null + br i1 %72, label %_llgo_15, label %_llgo_16 _llgo_15: ; preds = %_llgo_14 - %75 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 3 }, ptr undef }, ptr %72, 1 - %76 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24) - %77 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %76, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %75, ptr %77, align 8 - %78 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %76, 0 - %79 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %78, i64 1, 1 - %80 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %79, i64 1, 2 - %81 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %80) - store ptr %81, ptr @"_llgo_iface$VdBKYV8-gcMjZtZfcf-u2oKoj9Lu3VXwuG8TGCW2S4A", align 8 + %73 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %70) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %73) + store ptr %73, ptr @"*_llgo_github.com/goplus/llgo/cl/_testgo/reflect.T", align 8 br label %_llgo_16 _llgo_16: ; preds = %_llgo_15, %_llgo_14 - %82 = load ptr, ptr @_llgo_any, align 8 - %83 = icmp eq ptr %82, null - br i1 %83, label %_llgo_17, label %_llgo_18 + %74 = load ptr, ptr @"_llgo_func$ekGNsrYBSzltfAjxbl6T8H6Yq8j16wzqS3nDj2xxGMU", align 8 + %75 = load ptr, ptr @"_llgo_iface$VdBKYV8-gcMjZtZfcf-u2oKoj9Lu3VXwuG8TGCW2S4A", align 8 + %76 = icmp eq ptr %75, null + br i1 %76, label %_llgo_17, label %_llgo_18 _llgo_17: ; preds = %_llgo_16 - %84 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %85 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %84, 0 - %86 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %85, i64 0, 1 - %87 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %86, i64 0, 2 - %88 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %87) - store ptr %88, ptr @_llgo_any, align 8 + %77 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 3 }, ptr undef }, ptr %74, 1 + %78 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24) + %79 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %78, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Imethod" %77, ptr %79, align 8 + %80 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %78, 0 + %81 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %80, i64 1, 1 + %82 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %81, i64 1, 2 + %83 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %82) + store ptr %83, ptr @"_llgo_iface$VdBKYV8-gcMjZtZfcf-u2oKoj9Lu3VXwuG8TGCW2S4A", align 8 br label %_llgo_18 _llgo_18: ; preds = %_llgo_17, %_llgo_16 - %89 = load ptr, ptr @"[]_llgo_any", align 8 - %90 = icmp eq ptr %89, null - br i1 %90, label %_llgo_19, label %_llgo_20 + %84 = load ptr, ptr @_llgo_any, align 8 + %85 = icmp eq ptr %84, null + br i1 %85, label %_llgo_19, label %_llgo_20 _llgo_19: ; preds = %_llgo_18 - %91 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %92 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %91, 0 - %93 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %92, i64 0, 1 - %94 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %93, i64 0, 2 - %95 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %94) - %96 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %95) - store ptr %96, ptr @"[]_llgo_any", align 8 + %86 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %87 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %86, 0 + %88 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %87, i64 0, 1 + %89 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %88, i64 0, 2 + %90 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %89) + store ptr %90, ptr @_llgo_any, align 8 br label %_llgo_20 _llgo_20: ; preds = %_llgo_19, %_llgo_18 - %97 = load ptr, ptr @"_llgo_func$KK0iU4Wpi3BdRqssvycXqtgNe2Dq1riBlM61Rds1QsU", align 8 - %98 = icmp eq ptr %97, null - br i1 %98, label %_llgo_21, label %_llgo_22 + %91 = load ptr, ptr @"[]_llgo_any", align 8 + %92 = icmp eq ptr %91, null + br i1 %92, label %_llgo_21, label %_llgo_22 _llgo_21: ; preds = %_llgo_20 - %99 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %100 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %93 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %94 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %93, 0 + %95 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %94, i64 0, 1 + %96 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %95, i64 0, 2 + %97 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %96) + %98 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %97) + store ptr %98, ptr @"[]_llgo_any", align 8 + br label %_llgo_22 + +_llgo_22: ; preds = %_llgo_21, %_llgo_20 + %99 = load ptr, ptr @"_llgo_func$KK0iU4Wpi3BdRqssvycXqtgNe2Dq1riBlM61Rds1QsU", align 8 + %100 = icmp eq ptr %99, null + br i1 %100, label %_llgo_23, label %_llgo_24 + +_llgo_23: ; preds = %_llgo_22 %101 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) %102 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) %103 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) @@ -1268,152 +1274,162 @@ _llgo_21: ; preds = %_llgo_20 %105 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) %106 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) %107 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %108 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %109 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %108, 0 - %110 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %109, i64 0, 1 - %111 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %110, i64 0, 2 - %112 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %111) - %113 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %112) - %114 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 80) - %115 = getelementptr ptr, ptr %114, i64 0 - store ptr %99, ptr %115, align 8 - %116 = getelementptr ptr, ptr %114, i64 1 - store ptr %100, ptr %116, align 8 - %117 = getelementptr ptr, ptr %114, i64 2 + %108 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %109 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %110 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %111 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %110, 0 + %112 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %111, i64 0, 1 + %113 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %112, i64 0, 2 + %114 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %113) + %115 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %114) + %116 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 80) + %117 = getelementptr ptr, ptr %116, i64 0 store ptr %101, ptr %117, align 8 - %118 = getelementptr ptr, ptr %114, i64 3 + %118 = getelementptr ptr, ptr %116, i64 1 store ptr %102, ptr %118, align 8 - %119 = getelementptr ptr, ptr %114, i64 4 + %119 = getelementptr ptr, ptr %116, i64 2 store ptr %103, ptr %119, align 8 - %120 = getelementptr ptr, ptr %114, i64 5 + %120 = getelementptr ptr, ptr %116, i64 3 store ptr %104, ptr %120, align 8 - %121 = getelementptr ptr, ptr %114, i64 6 + %121 = getelementptr ptr, ptr %116, i64 4 store ptr %105, ptr %121, align 8 - %122 = getelementptr ptr, ptr %114, i64 7 + %122 = getelementptr ptr, ptr %116, i64 5 store ptr %106, ptr %122, align 8 - %123 = getelementptr ptr, ptr %114, i64 8 + %123 = getelementptr ptr, ptr %116, i64 6 store ptr %107, ptr %123, align 8 - %124 = getelementptr ptr, ptr %114, i64 9 - store ptr %113, ptr %124, align 8 - %125 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %114, 0 - %126 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %125, i64 10, 1 - %127 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %126, i64 10, 2 - %128 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %129 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %130 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) - %131 = getelementptr ptr, ptr %130, i64 0 - store ptr %128, ptr %131, align 8 - %132 = getelementptr ptr, ptr %130, i64 1 - store ptr %129, ptr %132, align 8 - %133 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %130, 0 - %134 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %133, i64 2, 1 - %135 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %134, i64 2, 2 - %136 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %127, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %135, i1 true) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %136) - store ptr %136, ptr @"_llgo_func$KK0iU4Wpi3BdRqssvycXqtgNe2Dq1riBlM61Rds1QsU", align 8 - br label %_llgo_22 + %124 = getelementptr ptr, ptr %116, i64 7 + store ptr %108, ptr %124, align 8 + %125 = getelementptr ptr, ptr %116, i64 8 + store ptr %109, ptr %125, align 8 + %126 = getelementptr ptr, ptr %116, i64 9 + store ptr %115, ptr %126, align 8 + %127 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %116, 0 + %128 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %127, i64 10, 1 + %129 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %128, i64 10, 2 + %130 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %131 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %132 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) + %133 = getelementptr ptr, ptr %132, i64 0 + store ptr %130, ptr %133, align 8 + %134 = getelementptr ptr, ptr %132, i64 1 + store ptr %131, ptr %134, align 8 + %135 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %132, 0 + %136 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %135, i64 2, 1 + %137 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %136, i64 2, 2 + %138 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %129, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %137, i1 true) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %138) + store ptr %138, ptr @"_llgo_func$KK0iU4Wpi3BdRqssvycXqtgNe2Dq1riBlM61Rds1QsU", align 8 + br label %_llgo_24 -_llgo_22: ; preds = %_llgo_21, %_llgo_20 - %137 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %138 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %139 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %140 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) +_llgo_24: ; preds = %_llgo_23, %_llgo_22 + %139 = load ptr, ptr @"_llgo_closure$FjMjjQr3-2iTiWyZP1IIQFOz0hUCa0OS6pEm5uVV6Pk", align 8 + %140 = icmp eq ptr %139, null + br i1 %140, label %_llgo_25, label %_llgo_26 + +_llgo_25: ; preds = %_llgo_24 %141 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) %142 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) %143 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) %144 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) %145 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %146 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %147 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %146, 0 - %148 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %147, i64 0, 1 - %149 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %148, i64 0, 2 - %150 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %149) - %151 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %150) - %152 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 80) - %153 = getelementptr ptr, ptr %152, i64 0 - store ptr %137, ptr %153, align 8 - %154 = getelementptr ptr, ptr %152, i64 1 - store ptr %138, ptr %154, align 8 - %155 = getelementptr ptr, ptr %152, i64 2 - store ptr %139, ptr %155, align 8 - %156 = getelementptr ptr, ptr %152, i64 3 - store ptr %140, ptr %156, align 8 - %157 = getelementptr ptr, ptr %152, i64 4 + %146 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %147 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %148 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %149 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %150 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %151 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %150, 0 + %152 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %151, i64 0, 1 + %153 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %152, i64 0, 2 + %154 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %153) + %155 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %154) + %156 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 80) + %157 = getelementptr ptr, ptr %156, i64 0 store ptr %141, ptr %157, align 8 - %158 = getelementptr ptr, ptr %152, i64 5 + %158 = getelementptr ptr, ptr %156, i64 1 store ptr %142, ptr %158, align 8 - %159 = getelementptr ptr, ptr %152, i64 6 + %159 = getelementptr ptr, ptr %156, i64 2 store ptr %143, ptr %159, align 8 - %160 = getelementptr ptr, ptr %152, i64 7 + %160 = getelementptr ptr, ptr %156, i64 3 store ptr %144, ptr %160, align 8 - %161 = getelementptr ptr, ptr %152, i64 8 + %161 = getelementptr ptr, ptr %156, i64 4 store ptr %145, ptr %161, align 8 - %162 = getelementptr ptr, ptr %152, i64 9 - store ptr %151, ptr %162, align 8 - %163 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %152, 0 - %164 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %163, i64 10, 1 - %165 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %164, i64 10, 2 - %166 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %167 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %168 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) - %169 = getelementptr ptr, ptr %168, i64 0 - store ptr %166, ptr %169, align 8 - %170 = getelementptr ptr, ptr %168, i64 1 - store ptr %167, ptr %170, align 8 - %171 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %168, 0 - %172 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %171, i64 2, 1 - %173 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %172, i64 2, 2 - %174 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %165, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %173, i1 true) - %175 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 2 }, ptr %174, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %176 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %177 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 5 }, ptr %176, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %178 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %179 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %178, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %175, ptr %179, align 8 - %180 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %178, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %177, ptr %180, align 8 - %181 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %178, 0 - %182 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %181, i64 2, 1 - %183 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %182, i64 2, 2 - %184 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %183) - store ptr %184, ptr @"github.com/goplus/llgo/cl/_testgo/reflect.struct$FjMjjQr3-2iTiWyZP1IIQFOz0hUCa0OS6pEm5uVV6Pk", align 8 - %185 = load ptr, ptr @"map[_llgo_int]_llgo_string", align 8 - %186 = icmp eq ptr %185, null - br i1 %186, label %_llgo_23, label %_llgo_24 - -_llgo_23: ; preds = %_llgo_22 - %187 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %188 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %189 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) - %190 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64 8, ptr %189) - %191 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @16, i64 7 }, ptr %190, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %192 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %193 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64 8, ptr %192) - %194 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 4 }, ptr %193, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %195 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %196 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64 8, ptr %195) - %197 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, ptr %196, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %198 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %199 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 8 }, ptr %198, i64 200, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %200 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 224) - %201 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %200, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %191, ptr %201, align 8 - %202 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %200, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %194, ptr %202, align 8 - %203 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %200, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %197, ptr %203, align 8 - %204 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %200, i64 3 - store %"github.com/goplus/llgo/runtime/abi.StructField" %199, ptr %204, align 8 - %205 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %200, 0 - %206 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %205, i64 4, 1 - %207 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %206, i64 4, 2 - %208 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, i64 208, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %207) - %209 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.MapOf"(ptr %187, ptr %188, ptr %208, i64 4) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %209) - store ptr %209, ptr @"map[_llgo_int]_llgo_string", align 8 - br label %_llgo_24 - -_llgo_24: ; preds = %_llgo_23, %_llgo_22 + %162 = getelementptr ptr, ptr %156, i64 5 + store ptr %146, ptr %162, align 8 + %163 = getelementptr ptr, ptr %156, i64 6 + store ptr %147, ptr %163, align 8 + %164 = getelementptr ptr, ptr %156, i64 7 + store ptr %148, ptr %164, align 8 + %165 = getelementptr ptr, ptr %156, i64 8 + store ptr %149, ptr %165, align 8 + %166 = getelementptr ptr, ptr %156, i64 9 + store ptr %155, ptr %166, align 8 + %167 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %156, 0 + %168 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %167, i64 10, 1 + %169 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %168, i64 10, 2 + %170 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %171 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %172 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) + %173 = getelementptr ptr, ptr %172, i64 0 + store ptr %170, ptr %173, align 8 + %174 = getelementptr ptr, ptr %172, i64 1 + store ptr %171, ptr %174, align 8 + %175 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %172, 0 + %176 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %175, i64 2, 1 + %177 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %176, i64 2, 2 + %178 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %169, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %177, i1 true) + %179 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 2 }, ptr %178, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %180 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %181 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 5 }, ptr %180, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %182 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %183 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %182, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %179, ptr %183, align 8 + %184 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %182, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %181, ptr %184, align 8 + %185 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %182, 0 + %186 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %185, i64 2, 1 + %187 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %186, i64 2, 2 + %188 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %187) + store ptr %188, ptr @"_llgo_closure$FjMjjQr3-2iTiWyZP1IIQFOz0hUCa0OS6pEm5uVV6Pk", align 8 + br label %_llgo_26 + +_llgo_26: ; preds = %_llgo_25, %_llgo_24 + %189 = load ptr, ptr @"map[_llgo_int]_llgo_string", align 8 + %190 = icmp eq ptr %189, null + br i1 %190, label %_llgo_27, label %_llgo_28 + +_llgo_27: ; preds = %_llgo_26 + %191 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %192 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %193 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) + %194 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64 8, ptr %193) + %195 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @16, i64 7 }, ptr %194, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %196 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %197 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64 8, ptr %196) + %198 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 4 }, ptr %197, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %199 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %200 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64 8, ptr %199) + %201 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, ptr %200, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %202 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %203 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 8 }, ptr %202, i64 200, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %204 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 224) + %205 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %204, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %195, ptr %205, align 8 + %206 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %204, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %198, ptr %206, align 8 + %207 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %204, i64 2 + store %"github.com/goplus/llgo/runtime/abi.StructField" %201, ptr %207, align 8 + %208 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %204, i64 3 + store %"github.com/goplus/llgo/runtime/abi.StructField" %203, ptr %208, align 8 + %209 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %204, 0 + %210 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %209, i64 4, 1 + %211 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %210, i64 4, 2 + %212 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 41 }, i64 208, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %211) + %213 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.MapOf"(ptr %191, ptr %192, ptr %212, i64 4) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %213) + store ptr %213, ptr @"map[_llgo_int]_llgo_string", align 8 + br label %_llgo_28 + +_llgo_28: ; preds = %_llgo_27, %_llgo_26 ret void } diff --git a/cl/_testgo/reflectfn/out.ll b/cl/_testgo/reflectfn/out.ll index 09cadf2235..2ba57d5232 100644 --- a/cl/_testgo/reflectfn/out.ll +++ b/cl/_testgo/reflectfn/out.ll @@ -12,7 +12,7 @@ source_filename = "github.com/goplus/llgo/cl/_testgo/reflectfn" @0 = private unnamed_addr constant [4 x i8] c"demo", align 1 @"_llgo_func$2_iS07vIlF2_rZqWB5eU0IvP_9HviM4MYZNkXZDvbac" = linkonce global ptr null, align 8 @_llgo_Pointer = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testgo/reflectfn.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8" = linkonce global ptr null, align 8 +@"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8" = linkonce global ptr null, align 8 @1 = private unnamed_addr constant [2 x i8] c"$f", align 1 @2 = private unnamed_addr constant [5 x i8] c"$data", align 1 @3 = private unnamed_addr constant [43 x i8] c"github.com/goplus/llgo/cl/_testgo/reflectfn", align 1 @@ -52,7 +52,7 @@ _llgo_0: %5 = getelementptr inbounds %"github.com/goplus/llgo/runtime/internal/runtime.eface", ptr %4, i64 0 %6 = load ptr, ptr @"_llgo_func$2_iS07vIlF2_rZqWB5eU0IvP_9HviM4MYZNkXZDvbac", align 8 %7 = load ptr, ptr @_llgo_Pointer, align 8 - %8 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflectfn.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + %8 = load ptr, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 %9 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) store { ptr, ptr } %3, ptr %9, align 8 %10 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %8, 0 @@ -64,7 +64,7 @@ _llgo_0: %15 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @fmt.Println(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %14) %16 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 16) %17 = getelementptr inbounds %"github.com/goplus/llgo/runtime/internal/runtime.eface", ptr %16, i64 0 - %18 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflectfn.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + %18 = load ptr, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 %19 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) store { ptr, ptr } { ptr @"__llgo_stub.github.com/goplus/llgo/cl/_testgo/reflectfn.demo", ptr null }, ptr %19, align 8 %20 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %18, 0 @@ -76,7 +76,7 @@ _llgo_0: %25 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @fmt.Println(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %24) %26 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 16) %27 = getelementptr inbounds %"github.com/goplus/llgo/runtime/internal/runtime.eface", ptr %26, i64 0 - %28 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflectfn.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + %28 = load ptr, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 %29 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) store { ptr, ptr } { ptr @"__llgo_stub.github.com/goplus/llgo/cl/_testgo/reflectfn.demo", ptr null }, ptr %29, align 8 %30 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %28, 0 @@ -86,7 +86,7 @@ _llgo_0: %33 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %32, i64 1, 1 %34 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %33, i64 1, 2 %35 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @fmt.Println(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %34) - %36 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflectfn.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + %36 = load ptr, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 %37 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) store { ptr, ptr } %3, ptr %37, align 8 %38 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %36, 0 @@ -103,7 +103,7 @@ _llgo_0: %48 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %47, i64 1, 1 %49 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %48, i64 1, 2 %50 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @fmt.Println(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %49) - %51 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflectfn.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + %51 = load ptr, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 %52 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) store { ptr, ptr } { ptr @"__llgo_stub.github.com/goplus/llgo/cl/_testgo/reflectfn.demo", ptr null }, ptr %52, align 8 %53 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %51, 0 @@ -120,7 +120,7 @@ _llgo_0: %63 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %62, i64 1, 1 %64 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %63, i64 1, 2 %65 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @fmt.Println(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %64) - %66 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflectfn.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + %66 = load ptr, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 %67 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) store { ptr, ptr } { ptr @"__llgo_stub.github.com/goplus/llgo/cl/_testgo/reflectfn.demo", ptr null }, ptr %67, align 8 %68 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %66, 0 @@ -194,28 +194,36 @@ _llgo_3: ; preds = %_llgo_2 br label %_llgo_4 _llgo_4: ; preds = %_llgo_3, %_llgo_2 - %14 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %15 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %14, 0 - %16 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %15, i64 0, 1 - %17 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %16, i64 0, 2 - %18 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %19 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %18, 0 - %20 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %19, i64 0, 1 - %21 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %20, i64 0, 2 - %22 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %17, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %21, i1 false) - %23 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 2 }, ptr %22, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %24 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %25 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 5 }, ptr %24, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %26 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %27 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %26, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %23, ptr %27, align 8 - %28 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %26, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %25, ptr %28, align 8 - %29 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %26, 0 - %30 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %29, i64 2, 1 - %31 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %30, i64 2, 2 - %32 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 43 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %31) - store ptr %32, ptr @"github.com/goplus/llgo/cl/_testgo/reflectfn.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + %14 = load ptr, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + %15 = icmp eq ptr %14, null + br i1 %15, label %_llgo_5, label %_llgo_6 + +_llgo_5: ; preds = %_llgo_4 + %16 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %17 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %16, 0 + %18 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %17, i64 0, 1 + %19 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %18, i64 0, 2 + %20 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %21 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %20, 0 + %22 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %21, i64 0, 1 + %23 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %22, i64 0, 2 + %24 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %19, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %23, i1 false) + %25 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 2 }, ptr %24, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %26 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %27 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 5 }, ptr %26, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %28 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %29 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %28, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %25, ptr %29, align 8 + %30 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %28, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %27, ptr %30, align 8 + %31 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %28, 0 + %32 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %31, i64 2, 1 + %33 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %32, i64 2, 2 + %34 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 43 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %33) + store ptr %34, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + br label %_llgo_6 + +_llgo_6: ; preds = %_llgo_5, %_llgo_4 ret void } diff --git a/cl/_testgo/reflectmkfn/out.ll b/cl/_testgo/reflectmkfn/out.ll index 5f2b9576f8..d2a7e93257 100644 --- a/cl/_testgo/reflectmkfn/out.ll +++ b/cl/_testgo/reflectmkfn/out.ll @@ -13,7 +13,7 @@ source_filename = "github.com/goplus/llgo/cl/_testgo/reflectmkfn" @_llgo_int = linkonce global ptr null, align 8 @"_llgo_func$CFociaKlCvq9sERkLkn9LoCwUbRN_-idPZ-9Ui7-BZI" = linkonce global ptr null, align 8 @_llgo_Pointer = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testgo/reflectmkfn.struct$XBbb2Vd9fa-WWUcWFPjreitD8Eex4qtMIsPbz__3VQU" = linkonce global ptr null, align 8 +@"_llgo_closure$XBbb2Vd9fa-WWUcWFPjreitD8Eex4qtMIsPbz__3VQU" = linkonce global ptr null, align 8 @0 = private unnamed_addr constant [2 x i8] c"$f", align 1 @1 = private unnamed_addr constant [5 x i8] c"$data", align 1 @2 = private unnamed_addr constant [45 x i8] c"github.com/goplus/llgo/cl/_testgo/reflectmkfn", align 1 @@ -76,7 +76,7 @@ _llgo_0: %28 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %27, 0 %29 = load ptr, ptr @"_llgo_func$CFociaKlCvq9sERkLkn9LoCwUbRN_-idPZ-9Ui7-BZI", align 8 %30 = load ptr, ptr @_llgo_Pointer, align 8 - %31 = load ptr, ptr @"github.com/goplus/llgo/cl/_testgo/reflectmkfn.struct$XBbb2Vd9fa-WWUcWFPjreitD8Eex4qtMIsPbz__3VQU", align 8 + %31 = load ptr, ptr @"_llgo_closure$XBbb2Vd9fa-WWUcWFPjreitD8Eex4qtMIsPbz__3VQU", align 8 %32 = icmp eq ptr %28, %31 br i1 %32, label %_llgo_3, label %_llgo_4 @@ -213,37 +213,45 @@ _llgo_7: ; preds = %_llgo_6 br label %_llgo_8 _llgo_8: ; preds = %_llgo_7, %_llgo_6 - %26 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %27 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %28 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) - %29 = getelementptr ptr, ptr %28, i64 0 - store ptr %26, ptr %29, align 8 - %30 = getelementptr ptr, ptr %28, i64 1 - store ptr %27, ptr %30, align 8 - %31 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %28, 0 - %32 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %31, i64 2, 1 - %33 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %32, i64 2, 2 - %34 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %35 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %36 = getelementptr ptr, ptr %35, i64 0 - store ptr %34, ptr %36, align 8 - %37 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %35, 0 - %38 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %37, i64 1, 1 - %39 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %38, i64 1, 2 - %40 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %33, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %39, i1 false) - %41 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 2 }, ptr %40, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %42 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %43 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 5 }, ptr %42, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %44 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %45 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %44, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %41, ptr %45, align 8 - %46 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %44, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %43, ptr %46, align 8 - %47 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %44, 0 - %48 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %47, i64 2, 1 - %49 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %48, i64 2, 2 - %50 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 45 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %49) - store ptr %50, ptr @"github.com/goplus/llgo/cl/_testgo/reflectmkfn.struct$XBbb2Vd9fa-WWUcWFPjreitD8Eex4qtMIsPbz__3VQU", align 8 + %26 = load ptr, ptr @"_llgo_closure$XBbb2Vd9fa-WWUcWFPjreitD8Eex4qtMIsPbz__3VQU", align 8 + %27 = icmp eq ptr %26, null + br i1 %27, label %_llgo_9, label %_llgo_10 + +_llgo_9: ; preds = %_llgo_8 + %28 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %29 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %30 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) + %31 = getelementptr ptr, ptr %30, i64 0 + store ptr %28, ptr %31, align 8 + %32 = getelementptr ptr, ptr %30, i64 1 + store ptr %29, ptr %32, align 8 + %33 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %30, 0 + %34 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %33, i64 2, 1 + %35 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %34, i64 2, 2 + %36 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %37 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %38 = getelementptr ptr, ptr %37, i64 0 + store ptr %36, ptr %38, align 8 + %39 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %37, 0 + %40 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %39, i64 1, 1 + %41 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %40, i64 1, 2 + %42 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %35, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %41, i1 false) + %43 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 2 }, ptr %42, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %44 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %45 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 5 }, ptr %44, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %46 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %47 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %46, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %43, ptr %47, align 8 + %48 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %46, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %45, ptr %48, align 8 + %49 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %46, 0 + %50 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %49, i64 2, 1 + %51 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %50, i64 2, 2 + %52 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 45 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %51) + store ptr %52, ptr @"_llgo_closure$XBbb2Vd9fa-WWUcWFPjreitD8Eex4qtMIsPbz__3VQU", align 8 + br label %_llgo_10 + +_llgo_10: ; preds = %_llgo_9, %_llgo_8 ret void } diff --git a/cl/_testrt/abinamed/out.ll b/cl/_testrt/abinamed/out.ll index 869c5ad9af..e3975c4ddb 100644 --- a/cl/_testrt/abinamed/out.ll +++ b/cl/_testrt/abinamed/out.ll @@ -27,13 +27,13 @@ source_filename = "github.com/goplus/llgo/cl/_testrt/abinamed" @_llgo_Pointer = linkonce global ptr null, align 8 @_llgo_bool = linkonce global ptr null, align 8 @"_llgo_func$fC75jGwF1nV5TF91gEeTF_JCtbG9Z7_yOawHBxqBh6E" = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testrt/abinamed.struct$6Ehc6TOqEXOG056rtIWcVOuWzJK8QENYOqW7yQ1sEPU" = linkonce global ptr null, align 8 +@"_llgo_closure$6Ehc6TOqEXOG056rtIWcVOuWzJK8QENYOqW7yQ1sEPU" = linkonce global ptr null, align 8 @5 = private unnamed_addr constant [2 x i8] c"$f", align 1 @6 = private unnamed_addr constant [5 x i8] c"$data", align 1 @"*_llgo_uint8" = linkonce global ptr null, align 8 @_llgo_string = linkonce global ptr null, align 8 @"*_llgo_github.com/goplus/llgo/runtime/abi.Type" = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testrt/abinamed.struct$iAWWtd1HF1364SMNytTeRmY9CBfeiKAC3aNazIAZMd0" = linkonce global ptr null, align 8 +@"_llgo_struct$2mXuqn9SiezStb0ROUShDkM7v8PjmuD-3YekCy58xL4" = linkonce global ptr null, align 8 @7 = private unnamed_addr constant [5 x i8] c"Size_", align 1 @8 = private unnamed_addr constant [8 x i8] c"PtrBytes", align 1 @9 = private unnamed_addr constant [4 x i8] c"Hash", align 1 @@ -105,9 +105,9 @@ source_filename = "github.com/goplus/llgo/cl/_testrt/abinamed" @46 = private unnamed_addr constant [7 x i8] c"MapType", align 1 @"_llgo_github.com/goplus/llgo/runtime/abi.MapType" = linkonce global ptr null, align 8 @"_llgo_func$ahHMZCcDhfW-lrs446sPkiW0NoVa2vpmK_wKarVa_20" = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testrt/abinamed.struct$Oy3XhjARgY_pH1HU6oBj0nSC2Qs1A6CU4bRajpBttZc" = linkonce global ptr null, align 8 +@"_llgo_closure$Oy3XhjARgY_pH1HU6oBj0nSC2Qs1A6CU4bRajpBttZc" = linkonce global ptr null, align 8 @_llgo_uint16 = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testrt/abinamed.struct$n4NzqKLyUqVG56Dssj_HUGGlIsYMa-aWjSGsMOvBAF8" = linkonce global ptr null, align 8 +@"_llgo_struct$lDRrMowV9eYDzNBl7cGxdCzQBq1_z9jGv2HZ-n39ws4" = linkonce global ptr null, align 8 @47 = private unnamed_addr constant [6 x i8] c"Bucket", align 1 @48 = private unnamed_addr constant [6 x i8] c"Hasher", align 1 @49 = private unnamed_addr constant [7 x i8] c"KeySize", align 1 @@ -542,2221 +542,2237 @@ _llgo_21: ; preds = %_llgo_20 _llgo_22: ; preds = %_llgo_21, %_llgo_20 %53 = load ptr, ptr @"_llgo_func$fC75jGwF1nV5TF91gEeTF_JCtbG9Z7_yOawHBxqBh6E", align 8 - %54 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %55 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %56 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) - %57 = getelementptr ptr, ptr %56, i64 0 - store ptr %54, ptr %57, align 8 - %58 = getelementptr ptr, ptr %56, i64 1 - store ptr %55, ptr %58, align 8 - %59 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %56, 0 - %60 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %59, i64 2, 1 - %61 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %60, i64 2, 2 - %62 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %63 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %64 = getelementptr ptr, ptr %63, i64 0 - store ptr %62, ptr %64, align 8 - %65 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %63, 0 - %66 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %65, i64 1, 1 - %67 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %66, i64 1, 2 - %68 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %61, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %67, i1 false) - %69 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 2 }, ptr %68, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %70 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %71 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @6, i64 5 }, ptr %70, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %72 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %73 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %72, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %69, ptr %73, align 8 - %74 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %72, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %71, ptr %74, align 8 - %75 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %72, 0 - %76 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %75, i64 2, 1 - %77 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %76, i64 2, 2 - %78 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %77) - store ptr %78, ptr @"github.com/goplus/llgo/cl/_testrt/abinamed.struct$6Ehc6TOqEXOG056rtIWcVOuWzJK8QENYOqW7yQ1sEPU", align 8 - %79 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/abinamed.struct$6Ehc6TOqEXOG056rtIWcVOuWzJK8QENYOqW7yQ1sEPU", align 8 - %80 = load ptr, ptr @_llgo_uint8, align 8 - %81 = load ptr, ptr @"*_llgo_uint8", align 8 - %82 = icmp eq ptr %81, null - br i1 %82, label %_llgo_23, label %_llgo_24 + %54 = load ptr, ptr @"_llgo_closure$6Ehc6TOqEXOG056rtIWcVOuWzJK8QENYOqW7yQ1sEPU", align 8 + %55 = icmp eq ptr %54, null + br i1 %55, label %_llgo_23, label %_llgo_24 _llgo_23: ; preds = %_llgo_22 - %83 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) - %84 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %83) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %84) - store ptr %84, ptr @"*_llgo_uint8", align 8 + %56 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %57 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %58 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) + %59 = getelementptr ptr, ptr %58, i64 0 + store ptr %56, ptr %59, align 8 + %60 = getelementptr ptr, ptr %58, i64 1 + store ptr %57, ptr %60, align 8 + %61 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %58, 0 + %62 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %61, i64 2, 1 + %63 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %62, i64 2, 2 + %64 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) + %65 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %66 = getelementptr ptr, ptr %65, i64 0 + store ptr %64, ptr %66, align 8 + %67 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %65, 0 + %68 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %67, i64 1, 1 + %69 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %68, i64 1, 2 + %70 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %63, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %69, i1 false) + %71 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 2 }, ptr %70, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %72 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %73 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @6, i64 5 }, ptr %72, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %74 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %75 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %74, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %71, ptr %75, align 8 + %76 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %74, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %73, ptr %76, align 8 + %77 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %74, 0 + %78 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %77, i64 2, 1 + %79 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %78, i64 2, 2 + %80 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %79) + store ptr %80, ptr @"_llgo_closure$6Ehc6TOqEXOG056rtIWcVOuWzJK8QENYOqW7yQ1sEPU", align 8 br label %_llgo_24 _llgo_24: ; preds = %_llgo_23, %_llgo_22 - %85 = load ptr, ptr @"*_llgo_uint8", align 8 - %86 = load ptr, ptr @_llgo_string, align 8 - %87 = icmp eq ptr %86, null - br i1 %87, label %_llgo_25, label %_llgo_26 + %81 = load ptr, ptr @"_llgo_closure$6Ehc6TOqEXOG056rtIWcVOuWzJK8QENYOqW7yQ1sEPU", align 8 + %82 = load ptr, ptr @_llgo_uint8, align 8 + %83 = load ptr, ptr @"*_llgo_uint8", align 8 + %84 = icmp eq ptr %83, null + br i1 %84, label %_llgo_25, label %_llgo_26 _llgo_25: ; preds = %_llgo_24 - %88 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - store ptr %88, ptr @_llgo_string, align 8 + %85 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) + %86 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %85) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %86) + store ptr %86, ptr @"*_llgo_uint8", align 8 br label %_llgo_26 _llgo_26: ; preds = %_llgo_25, %_llgo_24 - %89 = load ptr, ptr @_llgo_string, align 8 - %90 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %91 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 72, i64 0, i64 23) - %92 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %93 = icmp eq ptr %92, null - br i1 %93, label %_llgo_27, label %_llgo_28 + %87 = load ptr, ptr @"*_llgo_uint8", align 8 + %88 = load ptr, ptr @_llgo_string, align 8 + %89 = icmp eq ptr %88, null + br i1 %89, label %_llgo_27, label %_llgo_28 _llgo_27: ; preds = %_llgo_26 - %94 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %91) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %94) - store ptr %94, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %90 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + store ptr %90, ptr @_llgo_string, align 8 br label %_llgo_28 _llgo_28: ; preds = %_llgo_27, %_llgo_26 - %95 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %96 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 5 }, i64 8, i64 1, i64 0, i64 0) - %97 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 72, i64 0, i64 23) - %98 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) - %99 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @7, i64 5 }, ptr %98, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %100 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) - %101 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 8 }, ptr %100, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %102 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 42) - %103 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 4 }, ptr %102, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %104 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 5 }, ptr %96, i64 20, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %105 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) - %106 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 6 }, ptr %105, i64 21, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %107 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) - %108 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 11 }, ptr %107, i64 22, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %109 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) - %110 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 5 }, ptr %109, i64 23, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %111 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %112 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %113 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) - %114 = getelementptr ptr, ptr %113, i64 0 - store ptr %111, ptr %114, align 8 - %115 = getelementptr ptr, ptr %113, i64 1 - store ptr %112, ptr %115, align 8 - %116 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %113, 0 - %117 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %116, i64 2, 1 - %118 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %117, i64 2, 2 - %119 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %120 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %121 = getelementptr ptr, ptr %120, i64 0 - store ptr %119, ptr %121, align 8 - %122 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %120, 0 - %123 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %122, i64 1, 1 - %124 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %123, i64 1, 2 - %125 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %118, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %124, i1 false) - %126 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 2 }, ptr %125, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %127 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %128 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @6, i64 5 }, ptr %127, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %129 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %130 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %129, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %126, ptr %130, align 8 - %131 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %129, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %128, ptr %131, align 8 - %132 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %129, 0 - %133 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %132, i64 2, 1 - %134 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %133, i64 2, 2 - %135 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %134) - %136 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @13, i64 5 }, ptr %135, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %137 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) - %138 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %137) - %139 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @14, i64 6 }, ptr %138, i64 40, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %140 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %141 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @15, i64 4 }, ptr %140, i64 48, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %142 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %97) - %143 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @16, i64 10 }, ptr %142, i64 64, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %144 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 616) - %145 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %144, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %99, ptr %145, align 8 - %146 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %144, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %101, ptr %146, align 8 - %147 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %144, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %103, ptr %147, align 8 - %148 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %144, i64 3 - store %"github.com/goplus/llgo/runtime/abi.StructField" %104, ptr %148, align 8 - %149 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %144, i64 4 - store %"github.com/goplus/llgo/runtime/abi.StructField" %106, ptr %149, align 8 - %150 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %144, i64 5 - store %"github.com/goplus/llgo/runtime/abi.StructField" %108, ptr %150, align 8 - %151 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %144, i64 6 - store %"github.com/goplus/llgo/runtime/abi.StructField" %110, ptr %151, align 8 - %152 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %144, i64 7 - store %"github.com/goplus/llgo/runtime/abi.StructField" %136, ptr %152, align 8 - %153 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %144, i64 8 - store %"github.com/goplus/llgo/runtime/abi.StructField" %139, ptr %153, align 8 - %154 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %144, i64 9 - store %"github.com/goplus/llgo/runtime/abi.StructField" %141, ptr %154, align 8 - %155 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %144, i64 10 - store %"github.com/goplus/llgo/runtime/abi.StructField" %143, ptr %155, align 8 - %156 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %144, 0 - %157 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %156, i64 11, 1 - %158 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %157, i64 11, 2 - %159 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %158) - store ptr %159, ptr @"github.com/goplus/llgo/cl/_testrt/abinamed.struct$iAWWtd1HF1364SMNytTeRmY9CBfeiKAC3aNazIAZMd0", align 8 - %160 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/abinamed.struct$iAWWtd1HF1364SMNytTeRmY9CBfeiKAC3aNazIAZMd0", align 8 - br i1 %11, label %_llgo_29, label %_llgo_30 + %91 = load ptr, ptr @_llgo_string, align 8 + %92 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %93 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 72, i64 0, i64 23) + %94 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %95 = icmp eq ptr %94, null + br i1 %95, label %_llgo_29, label %_llgo_30 _llgo_29: ; preds = %_llgo_28 - %161 = load ptr, ptr @_llgo_int, align 8 - %162 = icmp eq ptr %161, null - br i1 %162, label %_llgo_31, label %_llgo_32 - -_llgo_30: ; preds = %_llgo_38, %_llgo_28 - %163 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %164 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %165 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 1 }, i64 25, i64 48, i64 0, i64 0) - %166 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/cl/_testrt/abinamed.T", align 8 - %167 = icmp eq ptr %166, null - br i1 %167, label %_llgo_131, label %_llgo_132 - -_llgo_31: ; preds = %_llgo_29 - %168 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - store ptr %168, ptr @_llgo_int, align 8 - br label %_llgo_32 + %96 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %93) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %96) + store ptr %96, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + br label %_llgo_30 -_llgo_32: ; preds = %_llgo_31, %_llgo_29 - %169 = load ptr, ptr @_llgo_int, align 8 - %170 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %171 = icmp eq ptr %170, null - br i1 %171, label %_llgo_33, label %_llgo_34 - -_llgo_33: ; preds = %_llgo_32 - %172 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %173 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %172, 0 - %174 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %173, i64 0, 1 - %175 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %174, i64 0, 2 - %176 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %177 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %178 = getelementptr ptr, ptr %177, i64 0 - store ptr %176, ptr %178, align 8 - %179 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %177, 0 - %180 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %179, i64 1, 1 - %181 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %180, i64 1, 2 - %182 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %175, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %181, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %182) - store ptr %182, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 +_llgo_30: ; preds = %_llgo_29, %_llgo_28 + %97 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %98 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 5 }, i64 8, i64 1, i64 0, i64 0) + %99 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 72, i64 0, i64 23) + %100 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) + %101 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @7, i64 5 }, ptr %100, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %102 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) + %103 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 8 }, ptr %102, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %104 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 42) + %105 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 4 }, ptr %104, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %106 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 5 }, ptr %98, i64 20, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %107 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) + %108 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 6 }, ptr %107, i64 21, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %109 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) + %110 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 11 }, ptr %109, i64 22, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %111 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) + %112 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 5 }, ptr %111, i64 23, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %113 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %114 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %115 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) + %116 = getelementptr ptr, ptr %115, i64 0 + store ptr %113, ptr %116, align 8 + %117 = getelementptr ptr, ptr %115, i64 1 + store ptr %114, ptr %117, align 8 + %118 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %115, 0 + %119 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %118, i64 2, 1 + %120 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %119, i64 2, 2 + %121 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) + %122 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %123 = getelementptr ptr, ptr %122, i64 0 + store ptr %121, ptr %123, align 8 + %124 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %122, 0 + %125 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %124, i64 1, 1 + %126 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %125, i64 1, 2 + %127 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %120, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %126, i1 false) + %128 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 2 }, ptr %127, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %129 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %130 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @6, i64 5 }, ptr %129, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %131 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %132 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %131, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %128, ptr %132, align 8 + %133 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %131, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %130, ptr %133, align 8 + %134 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %131, 0 + %135 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %134, i64 2, 1 + %136 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %135, i64 2, 2 + %137 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %136) + %138 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @13, i64 5 }, ptr %137, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %139 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) + %140 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %139) + %141 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @14, i64 6 }, ptr %140, i64 40, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %142 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %143 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @15, i64 4 }, ptr %142, i64 48, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %144 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %99) + %145 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @16, i64 10 }, ptr %144, i64 64, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %146 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 616) + %147 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %146, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %101, ptr %147, align 8 + %148 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %146, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %103, ptr %148, align 8 + %149 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %146, i64 2 + store %"github.com/goplus/llgo/runtime/abi.StructField" %105, ptr %149, align 8 + %150 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %146, i64 3 + store %"github.com/goplus/llgo/runtime/abi.StructField" %106, ptr %150, align 8 + %151 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %146, i64 4 + store %"github.com/goplus/llgo/runtime/abi.StructField" %108, ptr %151, align 8 + %152 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %146, i64 5 + store %"github.com/goplus/llgo/runtime/abi.StructField" %110, ptr %152, align 8 + %153 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %146, i64 6 + store %"github.com/goplus/llgo/runtime/abi.StructField" %112, ptr %153, align 8 + %154 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %146, i64 7 + store %"github.com/goplus/llgo/runtime/abi.StructField" %138, ptr %154, align 8 + %155 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %146, i64 8 + store %"github.com/goplus/llgo/runtime/abi.StructField" %141, ptr %155, align 8 + %156 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %146, i64 9 + store %"github.com/goplus/llgo/runtime/abi.StructField" %143, ptr %156, align 8 + %157 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %146, i64 10 + store %"github.com/goplus/llgo/runtime/abi.StructField" %145, ptr %157, align 8 + %158 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %146, 0 + %159 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %158, i64 11, 1 + %160 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %159, i64 11, 2 + %161 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %160) + store ptr %161, ptr @"_llgo_struct$2mXuqn9SiezStb0ROUShDkM7v8PjmuD-3YekCy58xL4", align 8 + %162 = load ptr, ptr @"_llgo_struct$2mXuqn9SiezStb0ROUShDkM7v8PjmuD-3YekCy58xL4", align 8 + br i1 %11, label %_llgo_31, label %_llgo_32 + +_llgo_31: ; preds = %_llgo_30 + %163 = load ptr, ptr @_llgo_int, align 8 + %164 = icmp eq ptr %163, null + br i1 %164, label %_llgo_33, label %_llgo_34 + +_llgo_32: ; preds = %_llgo_40, %_llgo_30 + %165 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %166 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %167 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 1 }, i64 25, i64 48, i64 0, i64 0) + %168 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/cl/_testrt/abinamed.T", align 8 + %169 = icmp eq ptr %168, null + br i1 %169, label %_llgo_135, label %_llgo_136 + +_llgo_33: ; preds = %_llgo_31 + %170 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + store ptr %170, ptr @_llgo_int, align 8 br label %_llgo_34 -_llgo_34: ; preds = %_llgo_33, %_llgo_32 - %183 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %184 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %183, 1 - %185 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %184, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Align", 2 - %186 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %185, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Align", 3 - %187 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, i64 25, i64 104, i64 0, i64 21) - %188 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 - %189 = icmp eq ptr %188, null - br i1 %189, label %_llgo_35, label %_llgo_36 +_llgo_34: ; preds = %_llgo_33, %_llgo_31 + %171 = load ptr, ptr @_llgo_int, align 8 + %172 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %173 = icmp eq ptr %172, null + br i1 %173, label %_llgo_35, label %_llgo_36 _llgo_35: ; preds = %_llgo_34 - store ptr %187, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 + %174 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %175 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %174, 0 + %176 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %175, i64 0, 1 + %177 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %176, i64 0, 2 + %178 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %179 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %180 = getelementptr ptr, ptr %179, i64 0 + store ptr %178, ptr %180, align 8 + %181 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %179, 0 + %182 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %181, i64 1, 1 + %183 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %182, i64 1, 2 + %184 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %177, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %183, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %184) + store ptr %184, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 br label %_llgo_36 _llgo_36: ; preds = %_llgo_35, %_llgo_34 - %190 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %191 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %192 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %193 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %194 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %195 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, ptr %192, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 true) - %196 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %193) - %197 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 4 }, ptr %196, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %198 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %194) - %199 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @20, i64 5 }, ptr %198, i64 80, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %200 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) - %201 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 3 }, ptr %200, i64 88, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %202 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 224) - %203 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %202, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %195, ptr %203, align 8 - %204 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %202, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %197, ptr %204, align 8 - %205 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %202, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %199, ptr %205, align 8 - %206 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %202, i64 3 - store %"github.com/goplus/llgo/runtime/abi.StructField" %201, ptr %206, align 8 - %207 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %202, 0 - %208 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %207, i64 4, 1 - %209 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %208, i64 4, 2 - %210 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 96, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %209) - store ptr %210, ptr @"_llgo_struct$_wxpay9lRP3cWU1eNzUY8uwDJyoHmQ6toXBadyiL6io", align 8 - %211 = load ptr, ptr @"_llgo_struct$_wxpay9lRP3cWU1eNzUY8uwDJyoHmQ6toXBadyiL6io", align 8 - br i1 %189, label %_llgo_37, label %_llgo_38 + %185 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %186 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %185, 1 + %187 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %186, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Align", 2 + %188 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %187, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Align", 3 + %189 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, i64 25, i64 104, i64 0, i64 21) + %190 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 + %191 = icmp eq ptr %190, null + br i1 %191, label %_llgo_37, label %_llgo_38 _llgo_37: ; preds = %_llgo_36 - %212 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %213 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %212, 1 - %214 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %213, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Align", 2 - %215 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %214, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Align", 3 - %216 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, i64 25, i64 104, i64 0, i64 21) - %217 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 - %218 = icmp eq ptr %217, null - br i1 %218, label %_llgo_39, label %_llgo_40 - -_llgo_38: ; preds = %_llgo_130, %_llgo_36 - %219 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 - %220 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 - %221 = load ptr, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 - %222 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %221, 1 - %223 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %222, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).ArrayType", 2 - %224 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %223, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).ArrayType", 3 - %225 = load ptr, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 - %226 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %225, 1 - %227 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %226, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).ChanDir", 2 - %228 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %227, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).ChanDir", 3 - %229 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %230 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %231 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %230, 1 - %232 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %231, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Common", 2 - %233 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %232, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Common", 3 - %234 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %235 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %236 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %235, 1 - %237 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %236, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Elem", 2 - %238 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %237, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Elem", 3 - %239 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 - %240 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 - %241 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %240, 1 - %242 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %241, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).ExportedMethods", 2 - %243 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %242, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).ExportedMethods", 3 - %244 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %245 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @29, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %244, 1 - %246 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %245, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).FieldAlign", 2 - %247 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %246, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).FieldAlign", 3 - %248 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 - %249 = load ptr, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 - %250 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %249, 1 - %251 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %250, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).FuncType", 2 - %252 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %251, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).FuncType", 3 - %253 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %254 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @30, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %253, 1 - %255 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %254, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).HasName", 2 - %256 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %255, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).HasName", 3 - %257 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %258 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @31, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %257, 1 - %259 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %258, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).IfaceIndir", 2 - %260 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %259, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).IfaceIndir", 3 - %261 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 - %262 = load ptr, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 - %263 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %262, 1 - %264 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %263, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).InterfaceType", 2 - %265 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %264, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).InterfaceType", 3 - %266 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %267 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %266, 1 - %268 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %267, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).IsClosure", 2 - %269 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %268, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).IsClosure", 3 - %270 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %271 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %270, 1 - %272 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %271, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).IsDirectIface", 2 - %273 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %272, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).IsDirectIface", 3 - %274 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %275 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %276 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %275, 1 - %277 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %276, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Key", 2 - %278 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %277, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Key", 3 - %279 = load ptr, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 - %280 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %279, 1 - %281 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %280, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Kind", 2 - %282 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %281, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Kind", 3 - %283 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %284 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %283, 1 - %285 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %284, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Len", 2 - %286 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %285, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Len", 3 - %287 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 - %288 = load ptr, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 - %289 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %288, 1 - %290 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %289, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).MapType", 2 - %291 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %290, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).MapType", 3 - %292 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %293 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @57, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %292, 1 - %294 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %293, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).NumMethod", 2 - %295 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %294, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).NumMethod", 3 - %296 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %297 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @58, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %296, 1 - %298 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %297, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Pointers", 2 - %299 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %298, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Pointers", 3 - %300 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %301 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @60, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %300, 1 - %302 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %301, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Size", 2 - %303 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %302, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Size", 3 - %304 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %305 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %304, 1 - %306 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %305, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).String", 2 - %307 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %306, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).String", 3 - %308 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 - %309 = load ptr, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 - %310 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %309, 1 - %311 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %310, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).StructType", 2 - %312 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %311, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).StructType", 3 - %313 = load ptr, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 - %314 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @69, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %313, 1 - %315 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %314, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Uncommon", 2 - %316 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %315, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Uncommon", 3 - %317 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 920) - %318 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %186, ptr %318, align 8 - %319 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Method" %224, ptr %319, align 8 - %320 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 2 - store %"github.com/goplus/llgo/runtime/abi.Method" %228, ptr %320, align 8 - %321 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 3 - store %"github.com/goplus/llgo/runtime/abi.Method" %233, ptr %321, align 8 - %322 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 4 - store %"github.com/goplus/llgo/runtime/abi.Method" %238, ptr %322, align 8 - %323 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 5 - store %"github.com/goplus/llgo/runtime/abi.Method" %243, ptr %323, align 8 - %324 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 6 - store %"github.com/goplus/llgo/runtime/abi.Method" %247, ptr %324, align 8 - %325 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 7 - store %"github.com/goplus/llgo/runtime/abi.Method" %252, ptr %325, align 8 - %326 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 8 - store %"github.com/goplus/llgo/runtime/abi.Method" %256, ptr %326, align 8 - %327 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 9 - store %"github.com/goplus/llgo/runtime/abi.Method" %260, ptr %327, align 8 - %328 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 10 - store %"github.com/goplus/llgo/runtime/abi.Method" %265, ptr %328, align 8 - %329 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 11 - store %"github.com/goplus/llgo/runtime/abi.Method" %269, ptr %329, align 8 - %330 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 12 - store %"github.com/goplus/llgo/runtime/abi.Method" %273, ptr %330, align 8 - %331 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 13 - store %"github.com/goplus/llgo/runtime/abi.Method" %278, ptr %331, align 8 - %332 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 14 - store %"github.com/goplus/llgo/runtime/abi.Method" %282, ptr %332, align 8 - %333 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 15 - store %"github.com/goplus/llgo/runtime/abi.Method" %286, ptr %333, align 8 - %334 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 16 - store %"github.com/goplus/llgo/runtime/abi.Method" %291, ptr %334, align 8 - %335 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 17 - store %"github.com/goplus/llgo/runtime/abi.Method" %295, ptr %335, align 8 - %336 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 18 - store %"github.com/goplus/llgo/runtime/abi.Method" %299, ptr %336, align 8 - %337 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 19 - store %"github.com/goplus/llgo/runtime/abi.Method" %303, ptr %337, align 8 - %338 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 20 - store %"github.com/goplus/llgo/runtime/abi.Method" %307, ptr %338, align 8 - %339 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 21 - store %"github.com/goplus/llgo/runtime/abi.Method" %312, ptr %339, align 8 - %340 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %317, i64 22 - store %"github.com/goplus/llgo/runtime/abi.Method" %316, ptr %340, align 8 - %341 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %317, 0 - %342 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %341, i64 23, 1 - %343 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %342, i64 23, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %9, ptr %160, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %343) - br label %_llgo_30 + store ptr %189, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 + br label %_llgo_38 -_llgo_39: ; preds = %_llgo_37 - %344 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %216) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %344) - store ptr %344, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 - br label %_llgo_40 +_llgo_38: ; preds = %_llgo_37, %_llgo_36 + %192 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %193 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %194 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %195 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %196 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %197 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, ptr %194, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 true) + %198 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %195) + %199 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 4 }, ptr %198, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %200 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %196) + %201 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @20, i64 5 }, ptr %200, i64 80, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %202 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) + %203 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 3 }, ptr %202, i64 88, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %204 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 224) + %205 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %204, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %197, ptr %205, align 8 + %206 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %204, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %199, ptr %206, align 8 + %207 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %204, i64 2 + store %"github.com/goplus/llgo/runtime/abi.StructField" %201, ptr %207, align 8 + %208 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %204, i64 3 + store %"github.com/goplus/llgo/runtime/abi.StructField" %203, ptr %208, align 8 + %209 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %204, 0 + %210 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %209, i64 4, 1 + %211 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %210, i64 4, 2 + %212 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 96, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %211) + store ptr %212, ptr @"_llgo_struct$_wxpay9lRP3cWU1eNzUY8uwDJyoHmQ6toXBadyiL6io", align 8 + %213 = load ptr, ptr @"_llgo_struct$_wxpay9lRP3cWU1eNzUY8uwDJyoHmQ6toXBadyiL6io", align 8 + br i1 %191, label %_llgo_39, label %_llgo_40 + +_llgo_39: ; preds = %_llgo_38 + %214 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %215 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %214, 1 + %216 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %215, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Align", 2 + %217 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %216, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Align", 3 + %218 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, i64 25, i64 104, i64 0, i64 21) + %219 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 + %220 = icmp eq ptr %219, null + br i1 %220, label %_llgo_41, label %_llgo_42 + +_llgo_40: ; preds = %_llgo_134, %_llgo_38 + %221 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 + %222 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 + %223 = load ptr, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 + %224 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %223, 1 + %225 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %224, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).ArrayType", 2 + %226 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %225, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).ArrayType", 3 + %227 = load ptr, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 + %228 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %227, 1 + %229 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %228, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).ChanDir", 2 + %230 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %229, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).ChanDir", 3 + %231 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %232 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %233 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %232, 1 + %234 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %233, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Common", 2 + %235 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %234, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Common", 3 + %236 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %237 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %238 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %237, 1 + %239 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %238, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Elem", 2 + %240 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %239, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Elem", 3 + %241 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 + %242 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 + %243 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %242, 1 + %244 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %243, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).ExportedMethods", 2 + %245 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %244, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).ExportedMethods", 3 + %246 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %247 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @29, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %246, 1 + %248 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %247, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).FieldAlign", 2 + %249 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %248, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).FieldAlign", 3 + %250 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 + %251 = load ptr, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 + %252 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %251, 1 + %253 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %252, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).FuncType", 2 + %254 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %253, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).FuncType", 3 + %255 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %256 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @30, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %255, 1 + %257 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %256, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).HasName", 2 + %258 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %257, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).HasName", 3 + %259 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %260 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @31, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %259, 1 + %261 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %260, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).IfaceIndir", 2 + %262 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %261, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).IfaceIndir", 3 + %263 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 + %264 = load ptr, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 + %265 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %264, 1 + %266 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %265, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).InterfaceType", 2 + %267 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %266, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).InterfaceType", 3 + %268 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %269 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %268, 1 + %270 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %269, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).IsClosure", 2 + %271 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %270, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).IsClosure", 3 + %272 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %273 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %272, 1 + %274 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %273, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).IsDirectIface", 2 + %275 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %274, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).IsDirectIface", 3 + %276 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %277 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %278 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %277, 1 + %279 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %278, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Key", 2 + %280 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %279, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Key", 3 + %281 = load ptr, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 + %282 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %281, 1 + %283 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %282, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Kind", 2 + %284 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %283, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Kind", 3 + %285 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %286 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %285, 1 + %287 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %286, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Len", 2 + %288 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %287, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Len", 3 + %289 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 + %290 = load ptr, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 + %291 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %290, 1 + %292 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %291, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).MapType", 2 + %293 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %292, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).MapType", 3 + %294 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %295 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @57, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %294, 1 + %296 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %295, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).NumMethod", 2 + %297 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %296, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).NumMethod", 3 + %298 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %299 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @58, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %298, 1 + %300 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %299, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Pointers", 2 + %301 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %300, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Pointers", 3 + %302 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 + %303 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @60, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %302, 1 + %304 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %303, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Size", 2 + %305 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %304, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Size", 3 + %306 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %307 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %306, 1 + %308 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %307, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).String", 2 + %309 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %308, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).String", 3 + %310 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 + %311 = load ptr, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 + %312 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %311, 1 + %313 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %312, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).StructType", 2 + %314 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %313, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).StructType", 3 + %315 = load ptr, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 + %316 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @69, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %315, 1 + %317 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %316, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Uncommon", 2 + %318 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %317, ptr @"github.com/goplus/llgo/runtime/abi.(*Type).Uncommon", 3 + %319 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 920) + %320 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %188, ptr %320, align 8 + %321 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 1 + store %"github.com/goplus/llgo/runtime/abi.Method" %226, ptr %321, align 8 + %322 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 2 + store %"github.com/goplus/llgo/runtime/abi.Method" %230, ptr %322, align 8 + %323 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 3 + store %"github.com/goplus/llgo/runtime/abi.Method" %235, ptr %323, align 8 + %324 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 4 + store %"github.com/goplus/llgo/runtime/abi.Method" %240, ptr %324, align 8 + %325 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 5 + store %"github.com/goplus/llgo/runtime/abi.Method" %245, ptr %325, align 8 + %326 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 6 + store %"github.com/goplus/llgo/runtime/abi.Method" %249, ptr %326, align 8 + %327 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 7 + store %"github.com/goplus/llgo/runtime/abi.Method" %254, ptr %327, align 8 + %328 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 8 + store %"github.com/goplus/llgo/runtime/abi.Method" %258, ptr %328, align 8 + %329 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 9 + store %"github.com/goplus/llgo/runtime/abi.Method" %262, ptr %329, align 8 + %330 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 10 + store %"github.com/goplus/llgo/runtime/abi.Method" %267, ptr %330, align 8 + %331 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 11 + store %"github.com/goplus/llgo/runtime/abi.Method" %271, ptr %331, align 8 + %332 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 12 + store %"github.com/goplus/llgo/runtime/abi.Method" %275, ptr %332, align 8 + %333 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 13 + store %"github.com/goplus/llgo/runtime/abi.Method" %280, ptr %333, align 8 + %334 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 14 + store %"github.com/goplus/llgo/runtime/abi.Method" %284, ptr %334, align 8 + %335 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 15 + store %"github.com/goplus/llgo/runtime/abi.Method" %288, ptr %335, align 8 + %336 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 16 + store %"github.com/goplus/llgo/runtime/abi.Method" %293, ptr %336, align 8 + %337 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 17 + store %"github.com/goplus/llgo/runtime/abi.Method" %297, ptr %337, align 8 + %338 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 18 + store %"github.com/goplus/llgo/runtime/abi.Method" %301, ptr %338, align 8 + %339 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 19 + store %"github.com/goplus/llgo/runtime/abi.Method" %305, ptr %339, align 8 + %340 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 20 + store %"github.com/goplus/llgo/runtime/abi.Method" %309, ptr %340, align 8 + %341 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 21 + store %"github.com/goplus/llgo/runtime/abi.Method" %314, ptr %341, align 8 + %342 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %319, i64 22 + store %"github.com/goplus/llgo/runtime/abi.Method" %318, ptr %342, align 8 + %343 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %319, 0 + %344 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %343, i64 23, 1 + %345 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %344, i64 23, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %9, ptr %162, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %345) + br label %_llgo_32 -_llgo_40: ; preds = %_llgo_39, %_llgo_37 - %345 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 - %346 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, i64 25, i64 104, i64 0, i64 21) - %347 = load ptr, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 - %348 = icmp eq ptr %347, null - br i1 %348, label %_llgo_41, label %_llgo_42 - -_llgo_41: ; preds = %_llgo_40 - %349 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %350 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %349, 0 - %351 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %350, i64 0, 1 - %352 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %351, i64 0, 2 - %353 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %346) - %354 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %355 = getelementptr ptr, ptr %354, i64 0 - store ptr %353, ptr %355, align 8 - %356 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %354, 0 - %357 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %356, i64 1, 1 - %358 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %357, i64 1, 2 - %359 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %352, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %358, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %359) - store ptr %359, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 +_llgo_41: ; preds = %_llgo_39 + %346 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %218) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %346) + store ptr %346, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 br label %_llgo_42 -_llgo_42: ; preds = %_llgo_41, %_llgo_40 - %360 = load ptr, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 - %361 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %360, 1 - %362 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %361, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).ArrayType", 2 - %363 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %362, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).ArrayType", 3 - %364 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, i64 2, i64 8, i64 0, i64 0) - %365 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.ChanDir", align 8 - %366 = icmp eq ptr %365, null - br i1 %366, label %_llgo_43, label %_llgo_44 +_llgo_42: ; preds = %_llgo_41, %_llgo_39 + %347 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 + %348 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, i64 25, i64 104, i64 0, i64 21) + %349 = load ptr, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 + %350 = icmp eq ptr %349, null + br i1 %350, label %_llgo_43, label %_llgo_44 _llgo_43: ; preds = %_llgo_42 - store ptr %364, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.ChanDir", align 8 + %351 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %352 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %351, 0 + %353 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %352, i64 0, 1 + %354 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %353, i64 0, 2 + %355 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %348) + %356 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %357 = getelementptr ptr, ptr %356, i64 0 + store ptr %355, ptr %357, align 8 + %358 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %356, 0 + %359 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %358, i64 1, 1 + %360 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %359, i64 1, 2 + %361 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %354, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %360, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %361) + store ptr %361, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 br label %_llgo_44 _llgo_44: ; preds = %_llgo_43, %_llgo_42 - %367 = load ptr, ptr @_llgo_int, align 8 - br i1 %366, label %_llgo_45, label %_llgo_46 + %362 = load ptr, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 + %363 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %362, 1 + %364 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %363, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).ArrayType", 2 + %365 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %364, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).ArrayType", 3 + %366 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, i64 2, i64 8, i64 0, i64 0) + %367 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.ChanDir", align 8 + %368 = icmp eq ptr %367, null + br i1 %368, label %_llgo_45, label %_llgo_46 _llgo_45: ; preds = %_llgo_44 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %364, ptr %367, { ptr, i64, i64 } zeroinitializer, { ptr, i64, i64 } zeroinitializer) + store ptr %366, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.ChanDir", align 8 br label %_llgo_46 _llgo_46: ; preds = %_llgo_45, %_llgo_44 - %368 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.ChanDir", align 8 - %369 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, i64 2, i64 8, i64 0, i64 0) - %370 = load ptr, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 - %371 = icmp eq ptr %370, null - br i1 %371, label %_llgo_47, label %_llgo_48 + %369 = load ptr, ptr @_llgo_int, align 8 + br i1 %368, label %_llgo_47, label %_llgo_48 _llgo_47: ; preds = %_llgo_46 - %372 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %373 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %372, 0 - %374 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %373, i64 0, 1 - %375 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %374, i64 0, 2 - %376 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %377 = getelementptr ptr, ptr %376, i64 0 - store ptr %369, ptr %377, align 8 - %378 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %376, 0 - %379 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %378, i64 1, 1 - %380 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %379, i64 1, 2 - %381 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %375, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %380, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %381) - store ptr %381, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %366, ptr %369, { ptr, i64, i64 } zeroinitializer, { ptr, i64, i64 } zeroinitializer) br label %_llgo_48 _llgo_48: ; preds = %_llgo_47, %_llgo_46 - %382 = load ptr, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 - %383 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %382, 1 - %384 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %383, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).ChanDir", 2 - %385 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %384, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).ChanDir", 3 - %386 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %387 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %388 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %389 = icmp eq ptr %388, null - br i1 %389, label %_llgo_49, label %_llgo_50 + %370 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.ChanDir", align 8 + %371 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, i64 2, i64 8, i64 0, i64 0) + %372 = load ptr, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 + %373 = icmp eq ptr %372, null + br i1 %373, label %_llgo_49, label %_llgo_50 _llgo_49: ; preds = %_llgo_48 - %390 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %391 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %390, 0 - %392 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %391, i64 0, 1 - %393 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %392, i64 0, 2 - %394 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %387) - %395 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %396 = getelementptr ptr, ptr %395, i64 0 - store ptr %394, ptr %396, align 8 - %397 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %395, 0 - %398 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %397, i64 1, 1 - %399 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %398, i64 1, 2 - %400 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %393, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %399, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %400) - store ptr %400, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %374 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %375 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %374, 0 + %376 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %375, i64 0, 1 + %377 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %376, i64 0, 2 + %378 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %379 = getelementptr ptr, ptr %378, i64 0 + store ptr %371, ptr %379, align 8 + %380 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %378, 0 + %381 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %380, i64 1, 1 + %382 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %381, i64 1, 2 + %383 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %377, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %382, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %383) + store ptr %383, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 br label %_llgo_50 _llgo_50: ; preds = %_llgo_49, %_llgo_48 - %401 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %402 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %401, 1 - %403 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %402, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Common", 2 - %404 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %403, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Common", 3 - %405 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @25, i64 6 }, i64 25, i64 40, i64 0, i64 3) - %406 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 - %407 = icmp eq ptr %406, null - br i1 %407, label %_llgo_51, label %_llgo_52 + %384 = load ptr, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 + %385 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %384, 1 + %386 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %385, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).ChanDir", 2 + %387 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %386, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).ChanDir", 3 + %388 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %389 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %390 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %391 = icmp eq ptr %390, null + br i1 %391, label %_llgo_51, label %_llgo_52 _llgo_51: ; preds = %_llgo_50 - store ptr %405, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 + %392 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %393 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %392, 0 + %394 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %393, i64 0, 1 + %395 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %394, i64 0, 2 + %396 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %389) + %397 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %398 = getelementptr ptr, ptr %397, i64 0 + store ptr %396, ptr %398, align 8 + %399 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %397, 0 + %400 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %399, i64 1, 1 + %401 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %400, i64 1, 2 + %402 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %395, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %401, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %402) + store ptr %402, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 br label %_llgo_52 _llgo_52: ; preds = %_llgo_51, %_llgo_50 - %408 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, i64 25, i64 128, i64 0, i64 24) - %409 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 - %410 = icmp eq ptr %409, null - br i1 %410, label %_llgo_53, label %_llgo_54 + %403 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %404 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %403, 1 + %405 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %404, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Common", 2 + %406 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %405, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Common", 3 + %407 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @25, i64 6 }, i64 25, i64 40, i64 0, i64 3) + %408 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 + %409 = icmp eq ptr %408, null + br i1 %409, label %_llgo_53, label %_llgo_54 _llgo_53: ; preds = %_llgo_52 - store ptr %408, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 + store ptr %407, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 br label %_llgo_54 _llgo_54: ; preds = %_llgo_53, %_llgo_52 - %411 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %412 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %413 = load ptr, ptr @"[]*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %414 = icmp eq ptr %413, null - br i1 %414, label %_llgo_55, label %_llgo_56 + %410 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, i64 25, i64 128, i64 0, i64 24) + %411 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 + %412 = icmp eq ptr %411, null + br i1 %412, label %_llgo_55, label %_llgo_56 _llgo_55: ; preds = %_llgo_54 - %415 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %412) - %416 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %415) - store ptr %416, ptr @"[]*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + store ptr %410, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 br label %_llgo_56 _llgo_56: ; preds = %_llgo_55, %_llgo_54 - %417 = load ptr, ptr @"[]*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %418 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %419 = load ptr, ptr @"[]*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %420 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %421 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %422 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %423 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, ptr %420, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 true) - %424 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %421) - %425 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %424) - %426 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @27, i64 2 }, ptr %425, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %427 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %422) - %428 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %427) - %429 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @28, i64 3 }, ptr %428, i64 96, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %430 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 168) - %431 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %430, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %423, ptr %431, align 8 - %432 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %430, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %426, ptr %432, align 8 - %433 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %430, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %429, ptr %433, align 8 - %434 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %430, 0 - %435 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %434, i64 3, 1 - %436 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %435, i64 3, 2 - %437 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 120, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %436) - store ptr %437, ptr @"_llgo_struct$1ug-gfLTkNOIzG-RN7EFFwGKI01E7iqUGVZBMudT8KA", align 8 - %438 = load ptr, ptr @"_llgo_struct$1ug-gfLTkNOIzG-RN7EFFwGKI01E7iqUGVZBMudT8KA", align 8 - br i1 %410, label %_llgo_57, label %_llgo_58 + %413 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %414 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %415 = load ptr, ptr @"[]*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %416 = icmp eq ptr %415, null + br i1 %416, label %_llgo_57, label %_llgo_58 _llgo_57: ; preds = %_llgo_56 - %439 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %440 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %439, 1 - %441 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %440, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Align", 2 - %442 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %441, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Align", 3 - %443 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 - %444 = load ptr, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 - %445 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %444, 1 - %446 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %445, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).ArrayType", 2 - %447 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %446, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).ArrayType", 3 - %448 = load ptr, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 - %449 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %448, 1 - %450 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %449, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).ChanDir", 2 - %451 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %450, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).ChanDir", 3 - %452 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %453 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %454 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %453, 1 - %455 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %454, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Common", 2 - %456 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %455, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Common", 3 - %457 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %458 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %459 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %458, 1 - %460 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %459, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Elem", 2 - %461 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %460, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Elem", 3 - %462 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @25, i64 6 }, i64 25, i64 40, i64 0, i64 3) - %463 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 - %464 = icmp eq ptr %463, null - br i1 %464, label %_llgo_59, label %_llgo_60 - -_llgo_58: ; preds = %_llgo_80, %_llgo_56 - %465 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 - %466 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 - %467 = load ptr, ptr @_llgo_Pointer, align 8 - %468 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, i64 25, i64 128, i64 0, i64 24) - %469 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %470 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @34, i64 5 }, ptr %469, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %471 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %468) - %472 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @75, i64 5 }, ptr %471, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %473 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %474 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @76, i64 4 }, ptr %473, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %475 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %476 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @77, i64 4 }, ptr %475, i64 32, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %477 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 224) - %478 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %477, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %470, ptr %478, align 8 - %479 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %477, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %472, ptr %479, align 8 - %480 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %477, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %474, ptr %480, align 8 - %481 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %477, i64 3 - store %"github.com/goplus/llgo/runtime/abi.StructField" %476, ptr %481, align 8 - %482 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %477, 0 - %483 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %482, i64 4, 1 - %484 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %483, i64 4, 2 - %485 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 40, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %484) - store ptr %485, ptr @"_llgo_struct$jXUHcnL1PMmNRB-pn2cBRAQ7OYcwCM_YkvLqlL0ZYaE", align 8 - %486 = load ptr, ptr @"_llgo_struct$jXUHcnL1PMmNRB-pn2cBRAQ7OYcwCM_YkvLqlL0ZYaE", align 8 - br i1 %407, label %_llgo_129, label %_llgo_130 - -_llgo_59: ; preds = %_llgo_57 - %487 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %462) - store ptr %487, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 - br label %_llgo_60 + %417 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %414) + %418 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %417) + store ptr %418, ptr @"[]*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + br label %_llgo_58 -_llgo_60: ; preds = %_llgo_59, %_llgo_57 - %488 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 - %489 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @25, i64 6 }, i64 25, i64 40, i64 0, i64 3) - %490 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 - %491 = icmp eq ptr %490, null - br i1 %491, label %_llgo_61, label %_llgo_62 - -_llgo_61: ; preds = %_llgo_60 - %492 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %493 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %492, 0 - %494 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %493, i64 0, 1 - %495 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %494, i64 0, 2 - %496 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %489) - %497 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %498 = getelementptr ptr, ptr %497, i64 0 - store ptr %496, ptr %498, align 8 - %499 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %497, 0 - %500 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %499, i64 1, 1 - %501 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %500, i64 1, 2 - %502 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %495, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %501, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %502) - store ptr %502, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 +_llgo_58: ; preds = %_llgo_57, %_llgo_56 + %419 = load ptr, ptr @"[]*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %420 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %421 = load ptr, ptr @"[]*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %422 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %423 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %424 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %425 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, ptr %422, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 true) + %426 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %423) + %427 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %426) + %428 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @27, i64 2 }, ptr %427, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %429 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %424) + %430 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %429) + %431 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @28, i64 3 }, ptr %430, i64 96, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %432 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 168) + %433 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %432, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %425, ptr %433, align 8 + %434 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %432, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %428, ptr %434, align 8 + %435 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %432, i64 2 + store %"github.com/goplus/llgo/runtime/abi.StructField" %431, ptr %435, align 8 + %436 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %432, 0 + %437 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %436, i64 3, 1 + %438 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %437, i64 3, 2 + %439 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 120, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %438) + store ptr %439, ptr @"_llgo_struct$1ug-gfLTkNOIzG-RN7EFFwGKI01E7iqUGVZBMudT8KA", align 8 + %440 = load ptr, ptr @"_llgo_struct$1ug-gfLTkNOIzG-RN7EFFwGKI01E7iqUGVZBMudT8KA", align 8 + br i1 %412, label %_llgo_59, label %_llgo_60 + +_llgo_59: ; preds = %_llgo_58 + %441 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %442 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %441, 1 + %443 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %442, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Align", 2 + %444 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %443, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Align", 3 + %445 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 + %446 = load ptr, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 + %447 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %446, 1 + %448 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %447, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).ArrayType", 2 + %449 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %448, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).ArrayType", 3 + %450 = load ptr, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 + %451 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %450, 1 + %452 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %451, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).ChanDir", 2 + %453 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %452, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).ChanDir", 3 + %454 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %455 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %456 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %455, 1 + %457 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %456, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Common", 2 + %458 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %457, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Common", 3 + %459 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %460 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %461 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %460, 1 + %462 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %461, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Elem", 2 + %463 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %462, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Elem", 3 + %464 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @25, i64 6 }, i64 25, i64 40, i64 0, i64 3) + %465 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 + %466 = icmp eq ptr %465, null + br i1 %466, label %_llgo_61, label %_llgo_62 + +_llgo_60: ; preds = %_llgo_82, %_llgo_58 + %467 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 + %468 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 + %469 = load ptr, ptr @_llgo_Pointer, align 8 + %470 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, i64 25, i64 128, i64 0, i64 24) + %471 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %472 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @34, i64 5 }, ptr %471, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %473 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %470) + %474 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @75, i64 5 }, ptr %473, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %475 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %476 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @76, i64 4 }, ptr %475, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %477 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %478 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @77, i64 4 }, ptr %477, i64 32, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %479 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 224) + %480 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %479, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %472, ptr %480, align 8 + %481 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %479, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %474, ptr %481, align 8 + %482 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %479, i64 2 + store %"github.com/goplus/llgo/runtime/abi.StructField" %476, ptr %482, align 8 + %483 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %479, i64 3 + store %"github.com/goplus/llgo/runtime/abi.StructField" %478, ptr %483, align 8 + %484 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %479, 0 + %485 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %484, i64 4, 1 + %486 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %485, i64 4, 2 + %487 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 40, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %486) + store ptr %487, ptr @"_llgo_struct$jXUHcnL1PMmNRB-pn2cBRAQ7OYcwCM_YkvLqlL0ZYaE", align 8 + %488 = load ptr, ptr @"_llgo_struct$jXUHcnL1PMmNRB-pn2cBRAQ7OYcwCM_YkvLqlL0ZYaE", align 8 + br i1 %409, label %_llgo_133, label %_llgo_134 + +_llgo_61: ; preds = %_llgo_59 + %489 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %464) + store ptr %489, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 br label %_llgo_62 -_llgo_62: ; preds = %_llgo_61, %_llgo_60 - %503 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 - %504 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %503, 1 - %505 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %504, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).ExportedMethods", 2 - %506 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %505, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).ExportedMethods", 3 - %507 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %508 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @29, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %507, 1 - %509 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %508, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).FieldAlign", 2 - %510 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %509, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).FieldAlign", 3 - %511 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, i64 25, i64 128, i64 0, i64 24) - %512 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 - %513 = icmp eq ptr %512, null - br i1 %513, label %_llgo_63, label %_llgo_64 +_llgo_62: ; preds = %_llgo_61, %_llgo_59 + %490 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 + %491 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @25, i64 6 }, i64 25, i64 40, i64 0, i64 3) + %492 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 + %493 = icmp eq ptr %492, null + br i1 %493, label %_llgo_63, label %_llgo_64 _llgo_63: ; preds = %_llgo_62 - %514 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %511) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %514) - store ptr %514, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 + %494 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %495 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %494, 0 + %496 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %495, i64 0, 1 + %497 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %496, i64 0, 2 + %498 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %491) + %499 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %500 = getelementptr ptr, ptr %499, i64 0 + store ptr %498, ptr %500, align 8 + %501 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %499, 0 + %502 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %501, i64 1, 1 + %503 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %502, i64 1, 2 + %504 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %497, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %503, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %504) + store ptr %504, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 br label %_llgo_64 _llgo_64: ; preds = %_llgo_63, %_llgo_62 - %515 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 - %516 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, i64 25, i64 128, i64 0, i64 24) - %517 = load ptr, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 - %518 = icmp eq ptr %517, null - br i1 %518, label %_llgo_65, label %_llgo_66 + %505 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 + %506 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %505, 1 + %507 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %506, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).ExportedMethods", 2 + %508 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %507, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).ExportedMethods", 3 + %509 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %510 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @29, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %509, 1 + %511 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %510, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).FieldAlign", 2 + %512 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %511, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).FieldAlign", 3 + %513 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, i64 25, i64 128, i64 0, i64 24) + %514 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 + %515 = icmp eq ptr %514, null + br i1 %515, label %_llgo_65, label %_llgo_66 _llgo_65: ; preds = %_llgo_64 - %519 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %520 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %519, 0 - %521 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %520, i64 0, 1 - %522 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %521, i64 0, 2 - %523 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %516) - %524 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %525 = getelementptr ptr, ptr %524, i64 0 - store ptr %523, ptr %525, align 8 - %526 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %524, 0 - %527 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %526, i64 1, 1 - %528 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %527, i64 1, 2 - %529 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %522, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %528, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %529) - store ptr %529, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 + %516 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %513) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %516) + store ptr %516, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 br label %_llgo_66 _llgo_66: ; preds = %_llgo_65, %_llgo_64 - %530 = load ptr, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 - %531 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %530, 1 - %532 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %531, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).FuncType", 2 - %533 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %532, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).FuncType", 3 - %534 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %535 = icmp eq ptr %534, null - br i1 %535, label %_llgo_67, label %_llgo_68 + %517 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 + %518 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, i64 25, i64 128, i64 0, i64 24) + %519 = load ptr, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 + %520 = icmp eq ptr %519, null + br i1 %520, label %_llgo_67, label %_llgo_68 _llgo_67: ; preds = %_llgo_66 - %536 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %537 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %536, 0 - %538 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %537, i64 0, 1 - %539 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %538, i64 0, 2 - %540 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %541 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %542 = getelementptr ptr, ptr %541, i64 0 - store ptr %540, ptr %542, align 8 - %543 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %541, 0 - %544 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %543, i64 1, 1 - %545 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %544, i64 1, 2 - %546 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %539, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %545, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %546) - store ptr %546, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %521 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %522 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %521, 0 + %523 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %522, i64 0, 1 + %524 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %523, i64 0, 2 + %525 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %518) + %526 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %527 = getelementptr ptr, ptr %526, i64 0 + store ptr %525, ptr %527, align 8 + %528 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %526, 0 + %529 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %528, i64 1, 1 + %530 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %529, i64 1, 2 + %531 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %524, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %530, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %531) + store ptr %531, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 br label %_llgo_68 _llgo_68: ; preds = %_llgo_67, %_llgo_66 - %547 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %548 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @30, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %547, 1 - %549 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %548, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).HasName", 2 - %550 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %549, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).HasName", 3 - %551 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %552 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @31, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %551, 1 - %553 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %552, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).IfaceIndir", 2 - %554 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %553, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).IfaceIndir", 3 - %555 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, i64 25, i64 120, i64 0, i64 23) - %556 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 - %557 = icmp eq ptr %556, null - br i1 %557, label %_llgo_69, label %_llgo_70 + %532 = load ptr, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 + %533 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %532, 1 + %534 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %533, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).FuncType", 2 + %535 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %534, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).FuncType", 3 + %536 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %537 = icmp eq ptr %536, null + br i1 %537, label %_llgo_69, label %_llgo_70 _llgo_69: ; preds = %_llgo_68 - store ptr %555, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 + %538 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %539 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %538, 0 + %540 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %539, i64 0, 1 + %541 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %540, i64 0, 2 + %542 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) + %543 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %544 = getelementptr ptr, ptr %543, i64 0 + store ptr %542, ptr %544, align 8 + %545 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %543, 0 + %546 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %545, i64 1, 1 + %547 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %546, i64 1, 2 + %548 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %541, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %547, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %548) + store ptr %548, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 br label %_llgo_70 _llgo_70: ; preds = %_llgo_69, %_llgo_68 - %558 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @33, i64 7 }, i64 25, i64 24, i64 0, i64 3) - %559 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Imethod", align 8 - %560 = icmp eq ptr %559, null - br i1 %560, label %_llgo_71, label %_llgo_72 + %549 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %550 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @30, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %549, 1 + %551 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %550, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).HasName", 2 + %552 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %551, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).HasName", 3 + %553 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %554 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @31, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %553, 1 + %555 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %554, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).IfaceIndir", 2 + %556 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %555, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).IfaceIndir", 3 + %557 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, i64 25, i64 120, i64 0, i64 23) + %558 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 + %559 = icmp eq ptr %558, null + br i1 %559, label %_llgo_71, label %_llgo_72 _llgo_71: ; preds = %_llgo_70 - store ptr %558, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Imethod", align 8 + store ptr %557, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 br label %_llgo_72 _llgo_72: ; preds = %_llgo_71, %_llgo_70 - %561 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 - %562 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, i64 25, i64 128, i64 0, i64 24) - %563 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %564 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @34, i64 5 }, ptr %563, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %565 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %562) - %566 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @35, i64 4 }, ptr %565, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %567 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %568 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %567, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %564, ptr %568, align 8 - %569 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %567, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %566, ptr %569, align 8 - %570 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %567, 0 - %571 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %570, i64 2, 1 - %572 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %571, i64 2, 2 - %573 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %572) - store ptr %573, ptr @"_llgo_struct$nK3p3a0VXRT6CeR0p3-gSrD3XdcHx2I7dlhqG-Zjudw", align 8 - %574 = load ptr, ptr @"_llgo_struct$nK3p3a0VXRT6CeR0p3-gSrD3XdcHx2I7dlhqG-Zjudw", align 8 - br i1 %560, label %_llgo_73, label %_llgo_74 + %560 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @33, i64 7 }, i64 25, i64 24, i64 0, i64 3) + %561 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Imethod", align 8 + %562 = icmp eq ptr %561, null + br i1 %562, label %_llgo_73, label %_llgo_74 _llgo_73: ; preds = %_llgo_72 - %575 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %576 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %575, 1 - %577 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %576, ptr @"github.com/goplus/llgo/runtime/abi.(*Imethod).Exported", 2 - %578 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %577, ptr @"github.com/goplus/llgo/runtime/abi.(*Imethod).Exported", 3 - %579 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %580 = icmp eq ptr %579, null - br i1 %580, label %_llgo_75, label %_llgo_76 - -_llgo_74: ; preds = %_llgo_76, %_llgo_72 - %581 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Imethod", align 8 - %582 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @33, i64 7 }, i64 25, i64 24, i64 0, i64 3) - %583 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Imethod", align 8 - %584 = icmp eq ptr %583, null - br i1 %584, label %_llgo_77, label %_llgo_78 - -_llgo_75: ; preds = %_llgo_73 - %585 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %586 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %585, 0 - %587 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %586, i64 0, 1 - %588 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %587, i64 0, 2 - %589 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %590 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %591 = getelementptr ptr, ptr %590, i64 0 - store ptr %589, ptr %591, align 8 - %592 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %590, 0 - %593 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %592, i64 1, 1 - %594 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %593, i64 1, 2 - %595 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %588, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %594, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %595) - store ptr %595, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - br label %_llgo_76 - -_llgo_76: ; preds = %_llgo_75, %_llgo_73 - %596 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %597 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @37, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %596, 1 - %598 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %597, ptr @"github.com/goplus/llgo/runtime/abi.(*Imethod).Name", 2 - %599 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %598, ptr @"github.com/goplus/llgo/runtime/abi.(*Imethod).Name", 3 - %600 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %601 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @38, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %600, 1 - %602 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %601, ptr @"github.com/goplus/llgo/runtime/abi.(*Imethod).PkgPath", 2 - %603 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %602, ptr @"github.com/goplus/llgo/runtime/abi.(*Imethod).PkgPath", 3 - %604 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 120) - %605 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %604, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %578, ptr %605, align 8 - %606 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %604, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Method" %599, ptr %606, align 8 - %607 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %604, i64 2 - store %"github.com/goplus/llgo/runtime/abi.Method" %603, ptr %607, align 8 - %608 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %604, 0 - %609 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %608, i64 3, 1 - %610 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %609, i64 3, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %558, ptr %574, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %610) + store ptr %560, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Imethod", align 8 br label %_llgo_74 -_llgo_77: ; preds = %_llgo_74 - %611 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %582) - store ptr %611, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Imethod", align 8 +_llgo_74: ; preds = %_llgo_73, %_llgo_72 + %563 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 + %564 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, i64 25, i64 128, i64 0, i64 24) + %565 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %566 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @34, i64 5 }, ptr %565, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %567 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %564) + %568 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @35, i64 4 }, ptr %567, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %569 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %570 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %569, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %566, ptr %570, align 8 + %571 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %569, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %568, ptr %571, align 8 + %572 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %569, 0 + %573 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %572, i64 2, 1 + %574 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %573, i64 2, 2 + %575 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %574) + store ptr %575, ptr @"_llgo_struct$nK3p3a0VXRT6CeR0p3-gSrD3XdcHx2I7dlhqG-Zjudw", align 8 + %576 = load ptr, ptr @"_llgo_struct$nK3p3a0VXRT6CeR0p3-gSrD3XdcHx2I7dlhqG-Zjudw", align 8 + br i1 %562, label %_llgo_75, label %_llgo_76 + +_llgo_75: ; preds = %_llgo_74 + %577 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %578 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %577, 1 + %579 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %578, ptr @"github.com/goplus/llgo/runtime/abi.(*Imethod).Exported", 2 + %580 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %579, ptr @"github.com/goplus/llgo/runtime/abi.(*Imethod).Exported", 3 + %581 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %582 = icmp eq ptr %581, null + br i1 %582, label %_llgo_77, label %_llgo_78 + +_llgo_76: ; preds = %_llgo_78, %_llgo_74 + %583 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Imethod", align 8 + %584 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @33, i64 7 }, i64 25, i64 24, i64 0, i64 3) + %585 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Imethod", align 8 + %586 = icmp eq ptr %585, null + br i1 %586, label %_llgo_79, label %_llgo_80 + +_llgo_77: ; preds = %_llgo_75 + %587 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %588 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %587, 0 + %589 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %588, i64 0, 1 + %590 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %589, i64 0, 2 + %591 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %592 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %593 = getelementptr ptr, ptr %592, i64 0 + store ptr %591, ptr %593, align 8 + %594 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %592, 0 + %595 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %594, i64 1, 1 + %596 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %595, i64 1, 2 + %597 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %590, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %596, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %597) + store ptr %597, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 br label %_llgo_78 -_llgo_78: ; preds = %_llgo_77, %_llgo_74 - %612 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Imethod", align 8 - %613 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %614 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @33, i64 7 }, i64 25, i64 24, i64 0, i64 3) - %615 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, ptr %613, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 true) - %616 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %617 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @39, i64 8 }, ptr %616, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %618 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %614) - %619 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @40, i64 7 }, ptr %618, i64 88, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %620 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 168) - %621 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %620, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %615, ptr %621, align 8 - %622 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %620, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %617, ptr %622, align 8 - %623 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %620, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %619, ptr %623, align 8 - %624 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %620, 0 - %625 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %624, i64 3, 1 - %626 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %625, i64 3, 2 - %627 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 112, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %626) - store ptr %627, ptr @"_llgo_struct$eoXJdAUqA_SyytMpb3QTBaQ2Bh9nLc089-gvCiW55io", align 8 - %628 = load ptr, ptr @"_llgo_struct$eoXJdAUqA_SyytMpb3QTBaQ2Bh9nLc089-gvCiW55io", align 8 - br i1 %557, label %_llgo_79, label %_llgo_80 - -_llgo_79: ; preds = %_llgo_78 - %629 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %630 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %629, 1 - %631 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %630, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Align", 2 - %632 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %631, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Align", 3 - %633 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 - %634 = load ptr, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 - %635 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %634, 1 - %636 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %635, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).ArrayType", 2 - %637 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %636, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).ArrayType", 3 - %638 = load ptr, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 - %639 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %638, 1 - %640 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %639, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).ChanDir", 2 - %641 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %640, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).ChanDir", 3 - %642 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %643 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %644 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %643, 1 - %645 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %644, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Common", 2 - %646 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %645, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Common", 3 - %647 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %648 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %649 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %648, 1 - %650 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %649, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Elem", 2 - %651 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %650, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Elem", 3 - %652 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 - %653 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 - %654 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %653, 1 - %655 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %654, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).ExportedMethods", 2 - %656 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %655, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).ExportedMethods", 3 - %657 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %658 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @29, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %657, 1 - %659 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %658, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).FieldAlign", 2 - %660 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %659, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).FieldAlign", 3 - %661 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 - %662 = load ptr, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 - %663 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %662, 1 - %664 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %663, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).FuncType", 2 - %665 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %664, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).FuncType", 3 - %666 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %667 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @30, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %666, 1 - %668 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %667, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).HasName", 2 - %669 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %668, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).HasName", 3 - %670 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %671 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @31, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %670, 1 - %672 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %671, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).IfaceIndir", 2 - %673 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %672, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).IfaceIndir", 3 - %674 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, i64 25, i64 120, i64 0, i64 23) - %675 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 - %676 = icmp eq ptr %675, null - br i1 %676, label %_llgo_81, label %_llgo_82 - -_llgo_80: ; preds = %_llgo_100, %_llgo_78 - %677 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 - %678 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 - %679 = load ptr, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 - %680 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %679, 1 - %681 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %680, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).InterfaceType", 2 - %682 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %681, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).InterfaceType", 3 - %683 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %684 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %683, 1 - %685 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %684, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).IsClosure", 2 - %686 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %685, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).IsClosure", 3 - %687 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %688 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %687, 1 - %689 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %688, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).IsDirectIface", 2 - %690 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %689, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).IsDirectIface", 3 - %691 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %692 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %693 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %692, 1 - %694 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %693, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Key", 2 - %695 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %694, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Key", 3 - %696 = load ptr, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 - %697 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %696, 1 - %698 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %697, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Kind", 2 - %699 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %698, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Kind", 3 - %700 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %701 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %700, 1 - %702 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %701, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Len", 2 - %703 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %702, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Len", 3 - %704 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 - %705 = load ptr, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 - %706 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %705, 1 - %707 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %706, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).MapType", 2 - %708 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %707, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).MapType", 3 - %709 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %710 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @57, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %709, 1 - %711 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %710, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).NumMethod", 2 - %712 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %711, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).NumMethod", 3 - %713 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %714 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @58, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %713, 1 - %715 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %714, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Pointers", 2 - %716 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %715, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Pointers", 3 - %717 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %718 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @60, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %717, 1 - %719 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %718, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Size", 2 - %720 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %719, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Size", 3 - %721 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %722 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %721, 1 - %723 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %722, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).String", 2 - %724 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %723, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).String", 3 - %725 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 - %726 = load ptr, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 - %727 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %726, 1 - %728 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %727, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).StructType", 2 - %729 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %728, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).StructType", 3 - %730 = load ptr, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 - %731 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @69, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %730, 1 - %732 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %731, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Uncommon", 2 - %733 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %732, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Uncommon", 3 - %734 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %735 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @74, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %734, 1 - %736 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %735, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Variadic", 2 - %737 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %736, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Variadic", 3 - %738 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 960) - %739 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %442, ptr %739, align 8 - %740 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Method" %447, ptr %740, align 8 - %741 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 2 - store %"github.com/goplus/llgo/runtime/abi.Method" %451, ptr %741, align 8 - %742 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 3 - store %"github.com/goplus/llgo/runtime/abi.Method" %456, ptr %742, align 8 - %743 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 4 - store %"github.com/goplus/llgo/runtime/abi.Method" %461, ptr %743, align 8 - %744 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 5 - store %"github.com/goplus/llgo/runtime/abi.Method" %506, ptr %744, align 8 - %745 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 6 - store %"github.com/goplus/llgo/runtime/abi.Method" %510, ptr %745, align 8 - %746 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 7 - store %"github.com/goplus/llgo/runtime/abi.Method" %533, ptr %746, align 8 - %747 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 8 - store %"github.com/goplus/llgo/runtime/abi.Method" %550, ptr %747, align 8 - %748 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 9 - store %"github.com/goplus/llgo/runtime/abi.Method" %554, ptr %748, align 8 - %749 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 10 - store %"github.com/goplus/llgo/runtime/abi.Method" %682, ptr %749, align 8 - %750 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 11 - store %"github.com/goplus/llgo/runtime/abi.Method" %686, ptr %750, align 8 - %751 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 12 - store %"github.com/goplus/llgo/runtime/abi.Method" %690, ptr %751, align 8 - %752 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 13 - store %"github.com/goplus/llgo/runtime/abi.Method" %695, ptr %752, align 8 - %753 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 14 - store %"github.com/goplus/llgo/runtime/abi.Method" %699, ptr %753, align 8 - %754 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 15 - store %"github.com/goplus/llgo/runtime/abi.Method" %703, ptr %754, align 8 - %755 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 16 - store %"github.com/goplus/llgo/runtime/abi.Method" %708, ptr %755, align 8 - %756 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 17 - store %"github.com/goplus/llgo/runtime/abi.Method" %712, ptr %756, align 8 - %757 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 18 - store %"github.com/goplus/llgo/runtime/abi.Method" %716, ptr %757, align 8 - %758 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 19 - store %"github.com/goplus/llgo/runtime/abi.Method" %720, ptr %758, align 8 - %759 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 20 - store %"github.com/goplus/llgo/runtime/abi.Method" %724, ptr %759, align 8 - %760 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 21 - store %"github.com/goplus/llgo/runtime/abi.Method" %729, ptr %760, align 8 - %761 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 22 - store %"github.com/goplus/llgo/runtime/abi.Method" %733, ptr %761, align 8 - %762 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %738, i64 23 - store %"github.com/goplus/llgo/runtime/abi.Method" %737, ptr %762, align 8 - %763 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %738, 0 - %764 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %763, i64 24, 1 - %765 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %764, i64 24, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %408, ptr %438, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %765) - br label %_llgo_58 +_llgo_78: ; preds = %_llgo_77, %_llgo_75 + %598 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %599 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @37, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %598, 1 + %600 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %599, ptr @"github.com/goplus/llgo/runtime/abi.(*Imethod).Name", 2 + %601 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %600, ptr @"github.com/goplus/llgo/runtime/abi.(*Imethod).Name", 3 + %602 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %603 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @38, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %602, 1 + %604 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %603, ptr @"github.com/goplus/llgo/runtime/abi.(*Imethod).PkgPath", 2 + %605 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %604, ptr @"github.com/goplus/llgo/runtime/abi.(*Imethod).PkgPath", 3 + %606 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 120) + %607 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %606, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %580, ptr %607, align 8 + %608 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %606, i64 1 + store %"github.com/goplus/llgo/runtime/abi.Method" %601, ptr %608, align 8 + %609 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %606, i64 2 + store %"github.com/goplus/llgo/runtime/abi.Method" %605, ptr %609, align 8 + %610 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %606, 0 + %611 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %610, i64 3, 1 + %612 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %611, i64 3, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %560, ptr %576, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %612) + br label %_llgo_76 -_llgo_81: ; preds = %_llgo_79 - %766 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %674) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %766) - store ptr %766, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 - br label %_llgo_82 +_llgo_79: ; preds = %_llgo_76 + %613 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %584) + store ptr %613, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Imethod", align 8 + br label %_llgo_80 -_llgo_82: ; preds = %_llgo_81, %_llgo_79 - %767 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 - %768 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, i64 25, i64 120, i64 0, i64 23) - %769 = load ptr, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 - %770 = icmp eq ptr %769, null - br i1 %770, label %_llgo_83, label %_llgo_84 - -_llgo_83: ; preds = %_llgo_82 - %771 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %772 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %771, 0 - %773 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %772, i64 0, 1 - %774 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %773, i64 0, 2 - %775 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %768) - %776 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %777 = getelementptr ptr, ptr %776, i64 0 - store ptr %775, ptr %777, align 8 - %778 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %776, 0 - %779 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %778, i64 1, 1 - %780 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %779, i64 1, 2 - %781 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %774, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %780, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %781) - store ptr %781, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 +_llgo_80: ; preds = %_llgo_79, %_llgo_76 + %614 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Imethod", align 8 + %615 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %616 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @33, i64 7 }, i64 25, i64 24, i64 0, i64 3) + %617 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, ptr %615, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 true) + %618 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %619 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @39, i64 8 }, ptr %618, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %620 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %616) + %621 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @40, i64 7 }, ptr %620, i64 88, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %622 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 168) + %623 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %622, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %617, ptr %623, align 8 + %624 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %622, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %619, ptr %624, align 8 + %625 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %622, i64 2 + store %"github.com/goplus/llgo/runtime/abi.StructField" %621, ptr %625, align 8 + %626 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %622, 0 + %627 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %626, i64 3, 1 + %628 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %627, i64 3, 2 + %629 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 112, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %628) + store ptr %629, ptr @"_llgo_struct$eoXJdAUqA_SyytMpb3QTBaQ2Bh9nLc089-gvCiW55io", align 8 + %630 = load ptr, ptr @"_llgo_struct$eoXJdAUqA_SyytMpb3QTBaQ2Bh9nLc089-gvCiW55io", align 8 + br i1 %559, label %_llgo_81, label %_llgo_82 + +_llgo_81: ; preds = %_llgo_80 + %631 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %632 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %631, 1 + %633 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %632, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Align", 2 + %634 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %633, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Align", 3 + %635 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 + %636 = load ptr, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 + %637 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %636, 1 + %638 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %637, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).ArrayType", 2 + %639 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %638, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).ArrayType", 3 + %640 = load ptr, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 + %641 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %640, 1 + %642 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %641, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).ChanDir", 2 + %643 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %642, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).ChanDir", 3 + %644 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %645 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %646 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %645, 1 + %647 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %646, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Common", 2 + %648 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %647, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Common", 3 + %649 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %650 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %651 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %650, 1 + %652 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %651, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Elem", 2 + %653 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %652, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Elem", 3 + %654 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 + %655 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 + %656 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %655, 1 + %657 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %656, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).ExportedMethods", 2 + %658 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %657, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).ExportedMethods", 3 + %659 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %660 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @29, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %659, 1 + %661 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %660, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).FieldAlign", 2 + %662 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %661, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).FieldAlign", 3 + %663 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 + %664 = load ptr, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 + %665 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %664, 1 + %666 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %665, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).FuncType", 2 + %667 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %666, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).FuncType", 3 + %668 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %669 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @30, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %668, 1 + %670 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %669, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).HasName", 2 + %671 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %670, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).HasName", 3 + %672 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %673 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @31, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %672, 1 + %674 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %673, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).IfaceIndir", 2 + %675 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %674, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).IfaceIndir", 3 + %676 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, i64 25, i64 120, i64 0, i64 23) + %677 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 + %678 = icmp eq ptr %677, null + br i1 %678, label %_llgo_83, label %_llgo_84 + +_llgo_82: ; preds = %_llgo_104, %_llgo_80 + %679 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 + %680 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 + %681 = load ptr, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 + %682 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %681, 1 + %683 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %682, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).InterfaceType", 2 + %684 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %683, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).InterfaceType", 3 + %685 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %686 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %685, 1 + %687 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %686, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).IsClosure", 2 + %688 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %687, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).IsClosure", 3 + %689 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %690 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %689, 1 + %691 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %690, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).IsDirectIface", 2 + %692 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %691, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).IsDirectIface", 3 + %693 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %694 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %695 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %694, 1 + %696 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %695, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Key", 2 + %697 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %696, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Key", 3 + %698 = load ptr, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 + %699 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %698, 1 + %700 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %699, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Kind", 2 + %701 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %700, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Kind", 3 + %702 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %703 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %702, 1 + %704 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %703, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Len", 2 + %705 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %704, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Len", 3 + %706 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 + %707 = load ptr, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 + %708 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %707, 1 + %709 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %708, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).MapType", 2 + %710 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %709, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).MapType", 3 + %711 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %712 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @57, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %711, 1 + %713 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %712, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).NumMethod", 2 + %714 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %713, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).NumMethod", 3 + %715 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %716 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @58, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %715, 1 + %717 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %716, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Pointers", 2 + %718 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %717, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Pointers", 3 + %719 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 + %720 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @60, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %719, 1 + %721 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %720, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Size", 2 + %722 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %721, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Size", 3 + %723 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %724 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %723, 1 + %725 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %724, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).String", 2 + %726 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %725, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).String", 3 + %727 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 + %728 = load ptr, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 + %729 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %728, 1 + %730 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %729, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).StructType", 2 + %731 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %730, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).StructType", 3 + %732 = load ptr, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 + %733 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @69, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %732, 1 + %734 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %733, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Uncommon", 2 + %735 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %734, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Uncommon", 3 + %736 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %737 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @74, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %736, 1 + %738 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %737, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Variadic", 2 + %739 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %738, ptr @"github.com/goplus/llgo/runtime/abi.(*FuncType).Variadic", 3 + %740 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 960) + %741 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %444, ptr %741, align 8 + %742 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 1 + store %"github.com/goplus/llgo/runtime/abi.Method" %449, ptr %742, align 8 + %743 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 2 + store %"github.com/goplus/llgo/runtime/abi.Method" %453, ptr %743, align 8 + %744 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 3 + store %"github.com/goplus/llgo/runtime/abi.Method" %458, ptr %744, align 8 + %745 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 4 + store %"github.com/goplus/llgo/runtime/abi.Method" %463, ptr %745, align 8 + %746 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 5 + store %"github.com/goplus/llgo/runtime/abi.Method" %508, ptr %746, align 8 + %747 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 6 + store %"github.com/goplus/llgo/runtime/abi.Method" %512, ptr %747, align 8 + %748 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 7 + store %"github.com/goplus/llgo/runtime/abi.Method" %535, ptr %748, align 8 + %749 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 8 + store %"github.com/goplus/llgo/runtime/abi.Method" %552, ptr %749, align 8 + %750 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 9 + store %"github.com/goplus/llgo/runtime/abi.Method" %556, ptr %750, align 8 + %751 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 10 + store %"github.com/goplus/llgo/runtime/abi.Method" %684, ptr %751, align 8 + %752 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 11 + store %"github.com/goplus/llgo/runtime/abi.Method" %688, ptr %752, align 8 + %753 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 12 + store %"github.com/goplus/llgo/runtime/abi.Method" %692, ptr %753, align 8 + %754 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 13 + store %"github.com/goplus/llgo/runtime/abi.Method" %697, ptr %754, align 8 + %755 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 14 + store %"github.com/goplus/llgo/runtime/abi.Method" %701, ptr %755, align 8 + %756 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 15 + store %"github.com/goplus/llgo/runtime/abi.Method" %705, ptr %756, align 8 + %757 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 16 + store %"github.com/goplus/llgo/runtime/abi.Method" %710, ptr %757, align 8 + %758 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 17 + store %"github.com/goplus/llgo/runtime/abi.Method" %714, ptr %758, align 8 + %759 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 18 + store %"github.com/goplus/llgo/runtime/abi.Method" %718, ptr %759, align 8 + %760 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 19 + store %"github.com/goplus/llgo/runtime/abi.Method" %722, ptr %760, align 8 + %761 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 20 + store %"github.com/goplus/llgo/runtime/abi.Method" %726, ptr %761, align 8 + %762 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 21 + store %"github.com/goplus/llgo/runtime/abi.Method" %731, ptr %762, align 8 + %763 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 22 + store %"github.com/goplus/llgo/runtime/abi.Method" %735, ptr %763, align 8 + %764 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %740, i64 23 + store %"github.com/goplus/llgo/runtime/abi.Method" %739, ptr %764, align 8 + %765 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %740, 0 + %766 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %765, i64 24, 1 + %767 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %766, i64 24, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %410, ptr %440, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %767) + br label %_llgo_60 + +_llgo_83: ; preds = %_llgo_81 + %768 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %676) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %768) + store ptr %768, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 br label %_llgo_84 -_llgo_84: ; preds = %_llgo_83, %_llgo_82 - %782 = load ptr, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 - %783 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %782, 1 - %784 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %783, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).InterfaceType", 2 - %785 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %784, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).InterfaceType", 3 - %786 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %787 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %786, 1 - %788 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %787, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).IsClosure", 2 - %789 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %788, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).IsClosure", 3 - %790 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %791 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %790, 1 - %792 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %791, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).IsDirectIface", 2 - %793 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %792, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).IsDirectIface", 3 - %794 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %795 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %796 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %795, 1 - %797 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %796, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Key", 2 - %798 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %797, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Key", 3 - %799 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, i64 7, i64 8, i64 1, i64 1) - %800 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Kind", align 8 - %801 = icmp eq ptr %800, null - br i1 %801, label %_llgo_85, label %_llgo_86 +_llgo_84: ; preds = %_llgo_83, %_llgo_81 + %769 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 + %770 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, i64 25, i64 120, i64 0, i64 23) + %771 = load ptr, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 + %772 = icmp eq ptr %771, null + br i1 %772, label %_llgo_85, label %_llgo_86 _llgo_85: ; preds = %_llgo_84 - store ptr %799, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Kind", align 8 + %773 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %774 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %773, 0 + %775 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %774, i64 0, 1 + %776 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %775, i64 0, 2 + %777 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %770) + %778 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %779 = getelementptr ptr, ptr %778, i64 0 + store ptr %777, ptr %779, align 8 + %780 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %778, 0 + %781 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %780, i64 1, 1 + %782 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %781, i64 1, 2 + %783 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %776, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %782, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %783) + store ptr %783, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 br label %_llgo_86 _llgo_86: ; preds = %_llgo_85, %_llgo_84 - %802 = load ptr, ptr @_llgo_uint, align 8 + %784 = load ptr, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 + %785 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %784, 1 + %786 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %785, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).InterfaceType", 2 + %787 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %786, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).InterfaceType", 3 + %788 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %789 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %788, 1 + %790 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %789, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).IsClosure", 2 + %791 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %790, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).IsClosure", 3 + %792 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %793 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %792, 1 + %794 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %793, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).IsDirectIface", 2 + %795 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %794, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).IsDirectIface", 3 + %796 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %797 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %798 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %797, 1 + %799 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %798, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Key", 2 + %800 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %799, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Key", 3 + %801 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, i64 7, i64 8, i64 1, i64 1) + %802 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Kind", align 8 %803 = icmp eq ptr %802, null br i1 %803, label %_llgo_87, label %_llgo_88 _llgo_87: ; preds = %_llgo_86 - %804 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 39) - store ptr %804, ptr @_llgo_uint, align 8 + store ptr %801, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Kind", align 8 br label %_llgo_88 _llgo_88: ; preds = %_llgo_87, %_llgo_86 - %805 = load ptr, ptr @_llgo_uint, align 8 - br i1 %801, label %_llgo_89, label %_llgo_90 + %804 = load ptr, ptr @_llgo_uint, align 8 + %805 = icmp eq ptr %804, null + br i1 %805, label %_llgo_89, label %_llgo_90 _llgo_89: ; preds = %_llgo_88 - %806 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %807 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %806, 1 - %808 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %807, ptr @"github.com/goplus/llgo/runtime/abi.(*Kind).String", 2 - %809 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %808, ptr @"github.com/goplus/llgo/runtime/abi.(*Kind).String", 3 - %810 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %806, 1 - %811 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %810, ptr @"github.com/goplus/llgo/runtime/abi.(*Kind).String", 2 - %812 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %811, ptr @"github.com/goplus/llgo/runtime/abi.Kind.String", 3 - %813 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) - %814 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %813, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %812, ptr %814, align 8 - %815 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %813, 0 - %816 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %815, i64 1, 1 - %817 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %816, i64 1, 2 - %818 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) - %819 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %818, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %809, ptr %819, align 8 - %820 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %818, 0 - %821 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %820, i64 1, 1 - %822 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %821, i64 1, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %799, ptr %805, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %817, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %822) + %806 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 39) + store ptr %806, ptr @_llgo_uint, align 8 br label %_llgo_90 _llgo_90: ; preds = %_llgo_89, %_llgo_88 - %823 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Kind", align 8 - %824 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, i64 7, i64 8, i64 1, i64 1) - %825 = load ptr, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 - %826 = icmp eq ptr %825, null - br i1 %826, label %_llgo_91, label %_llgo_92 + %807 = load ptr, ptr @_llgo_uint, align 8 + br i1 %803, label %_llgo_91, label %_llgo_92 _llgo_91: ; preds = %_llgo_90 - %827 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %828 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %827, 0 - %829 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %828, i64 0, 1 - %830 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %829, i64 0, 2 - %831 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %832 = getelementptr ptr, ptr %831, i64 0 - store ptr %824, ptr %832, align 8 - %833 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %831, 0 - %834 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %833, i64 1, 1 - %835 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %834, i64 1, 2 - %836 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %830, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %835, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %836) - store ptr %836, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 + %808 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %809 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %808, 1 + %810 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %809, ptr @"github.com/goplus/llgo/runtime/abi.(*Kind).String", 2 + %811 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %810, ptr @"github.com/goplus/llgo/runtime/abi.(*Kind).String", 3 + %812 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %808, 1 + %813 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %812, ptr @"github.com/goplus/llgo/runtime/abi.(*Kind).String", 2 + %814 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %813, ptr @"github.com/goplus/llgo/runtime/abi.Kind.String", 3 + %815 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) + %816 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %815, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %814, ptr %816, align 8 + %817 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %815, 0 + %818 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %817, i64 1, 1 + %819 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %818, i64 1, 2 + %820 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) + %821 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %820, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %811, ptr %821, align 8 + %822 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %820, 0 + %823 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %822, i64 1, 1 + %824 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %823, i64 1, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %801, ptr %807, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %819, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %824) br label %_llgo_92 _llgo_92: ; preds = %_llgo_91, %_llgo_90 - %837 = load ptr, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 - %838 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %837, 1 - %839 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %838, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Kind", 2 - %840 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %839, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Kind", 3 - %841 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %842 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %841, 1 - %843 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %842, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Len", 2 - %844 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %843, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Len", 3 - %845 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, i64 25, i64 136, i64 0, i64 26) - %846 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 - %847 = icmp eq ptr %846, null - br i1 %847, label %_llgo_93, label %_llgo_94 + %825 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Kind", align 8 + %826 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, i64 7, i64 8, i64 1, i64 1) + %827 = load ptr, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 + %828 = icmp eq ptr %827, null + br i1 %828, label %_llgo_93, label %_llgo_94 _llgo_93: ; preds = %_llgo_92 - store ptr %845, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 + %829 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %830 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %829, 0 + %831 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %830, i64 0, 1 + %832 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %831, i64 0, 2 + %833 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %834 = getelementptr ptr, ptr %833, i64 0 + store ptr %826, ptr %834, align 8 + %835 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %833, 0 + %836 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %835, i64 1, 1 + %837 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %836, i64 1, 2 + %838 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %832, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %837, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %838) + store ptr %838, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 br label %_llgo_94 _llgo_94: ; preds = %_llgo_93, %_llgo_92 - %848 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %849 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %850 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %851 = load ptr, ptr @"_llgo_func$ahHMZCcDhfW-lrs446sPkiW0NoVa2vpmK_wKarVa_20", align 8 - %852 = icmp eq ptr %851, null - br i1 %852, label %_llgo_95, label %_llgo_96 + %839 = load ptr, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 + %840 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %839, 1 + %841 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %840, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Kind", 2 + %842 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %841, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Kind", 3 + %843 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %844 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %843, 1 + %845 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %844, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Len", 2 + %846 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %845, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Len", 3 + %847 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, i64 25, i64 136, i64 0, i64 26) + %848 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 + %849 = icmp eq ptr %848, null + br i1 %849, label %_llgo_95, label %_llgo_96 _llgo_95: ; preds = %_llgo_94 - %853 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %854 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) - %855 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) - %856 = getelementptr ptr, ptr %855, i64 0 - store ptr %853, ptr %856, align 8 - %857 = getelementptr ptr, ptr %855, i64 1 - store ptr %854, ptr %857, align 8 - %858 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %855, 0 - %859 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %858, i64 2, 1 - %860 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %859, i64 2, 2 - %861 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) - %862 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %863 = getelementptr ptr, ptr %862, i64 0 - store ptr %861, ptr %863, align 8 - %864 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %862, 0 - %865 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %864, i64 1, 1 - %866 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %865, i64 1, 2 - %867 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %860, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %866, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %867) - store ptr %867, ptr @"_llgo_func$ahHMZCcDhfW-lrs446sPkiW0NoVa2vpmK_wKarVa_20", align 8 + store ptr %847, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 br label %_llgo_96 _llgo_96: ; preds = %_llgo_95, %_llgo_94 - %868 = load ptr, ptr @"_llgo_func$ahHMZCcDhfW-lrs446sPkiW0NoVa2vpmK_wKarVa_20", align 8 - %869 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %870 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) - %871 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) - %872 = getelementptr ptr, ptr %871, i64 0 - store ptr %869, ptr %872, align 8 - %873 = getelementptr ptr, ptr %871, i64 1 - store ptr %870, ptr %873, align 8 - %874 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %871, 0 - %875 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %874, i64 2, 1 - %876 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %875, i64 2, 2 - %877 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) - %878 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %879 = getelementptr ptr, ptr %878, i64 0 - store ptr %877, ptr %879, align 8 - %880 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %878, 0 - %881 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %880, i64 1, 1 - %882 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %881, i64 1, 2 - %883 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %876, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %882, i1 false) - %884 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 2 }, ptr %883, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %885 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %886 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @6, i64 5 }, ptr %885, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %887 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %888 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %887, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %884, ptr %888, align 8 - %889 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %887, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %886, ptr %889, align 8 - %890 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %887, 0 - %891 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %890, i64 2, 1 - %892 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %891, i64 2, 2 - %893 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %892) - store ptr %893, ptr @"github.com/goplus/llgo/cl/_testrt/abinamed.struct$Oy3XhjARgY_pH1HU6oBj0nSC2Qs1A6CU4bRajpBttZc", align 8 - %894 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/abinamed.struct$Oy3XhjARgY_pH1HU6oBj0nSC2Qs1A6CU4bRajpBttZc", align 8 - %895 = load ptr, ptr @_llgo_uint16, align 8 - %896 = icmp eq ptr %895, null - br i1 %896, label %_llgo_97, label %_llgo_98 + %850 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %851 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %852 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %853 = load ptr, ptr @"_llgo_func$ahHMZCcDhfW-lrs446sPkiW0NoVa2vpmK_wKarVa_20", align 8 + %854 = icmp eq ptr %853, null + br i1 %854, label %_llgo_97, label %_llgo_98 _llgo_97: ; preds = %_llgo_96 - %897 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 41) - store ptr %897, ptr @_llgo_uint16, align 8 + %855 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %856 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) + %857 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) + %858 = getelementptr ptr, ptr %857, i64 0 + store ptr %855, ptr %858, align 8 + %859 = getelementptr ptr, ptr %857, i64 1 + store ptr %856, ptr %859, align 8 + %860 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %857, 0 + %861 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %860, i64 2, 1 + %862 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %861, i64 2, 2 + %863 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) + %864 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %865 = getelementptr ptr, ptr %864, i64 0 + store ptr %863, ptr %865, align 8 + %866 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %864, 0 + %867 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %866, i64 1, 1 + %868 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %867, i64 1, 2 + %869 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %862, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %868, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %869) + store ptr %869, ptr @"_llgo_func$ahHMZCcDhfW-lrs446sPkiW0NoVa2vpmK_wKarVa_20", align 8 br label %_llgo_98 _llgo_98: ; preds = %_llgo_97, %_llgo_96 - %898 = load ptr, ptr @_llgo_uint16, align 8 - %899 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %900 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %901 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %902 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %903 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, ptr %899, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 true) - %904 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %900) - %905 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 3 }, ptr %904, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %906 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %901) - %907 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 4 }, ptr %906, i64 80, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %908 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %902) - %909 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @47, i64 6 }, ptr %908, i64 88, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %910 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %911 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) - %912 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) - %913 = getelementptr ptr, ptr %912, i64 0 - store ptr %910, ptr %913, align 8 - %914 = getelementptr ptr, ptr %912, i64 1 - store ptr %911, ptr %914, align 8 - %915 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %912, 0 - %916 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %915, i64 2, 1 - %917 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %916, i64 2, 2 - %918 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) - %919 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %920 = getelementptr ptr, ptr %919, i64 0 - store ptr %918, ptr %920, align 8 - %921 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %919, 0 - %922 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %921, i64 1, 1 - %923 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %922, i64 1, 2 - %924 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %917, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %923, i1 false) - %925 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 2 }, ptr %924, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %926 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %927 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @6, i64 5 }, ptr %926, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %928 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %929 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %928, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %925, ptr %929, align 8 - %930 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %928, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %927, ptr %930, align 8 - %931 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %928, 0 - %932 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %931, i64 2, 1 - %933 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %932, i64 2, 2 - %934 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %933) - %935 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @48, i64 6 }, ptr %934, i64 96, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %936 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) - %937 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @49, i64 7 }, ptr %936, i64 112, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %938 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) - %939 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @50, i64 9 }, ptr %938, i64 113, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %940 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 41) - %941 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @51, i64 10 }, ptr %940, i64 114, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %942 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 42) - %943 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @52, i64 5 }, ptr %942, i64 116, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %944 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 504) - %945 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %944, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %903, ptr %945, align 8 - %946 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %944, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %905, ptr %946, align 8 - %947 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %944, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %907, ptr %947, align 8 - %948 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %944, i64 3 - store %"github.com/goplus/llgo/runtime/abi.StructField" %909, ptr %948, align 8 - %949 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %944, i64 4 - store %"github.com/goplus/llgo/runtime/abi.StructField" %935, ptr %949, align 8 - %950 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %944, i64 5 - store %"github.com/goplus/llgo/runtime/abi.StructField" %937, ptr %950, align 8 - %951 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %944, i64 6 - store %"github.com/goplus/llgo/runtime/abi.StructField" %939, ptr %951, align 8 - %952 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %944, i64 7 - store %"github.com/goplus/llgo/runtime/abi.StructField" %941, ptr %952, align 8 - %953 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %944, i64 8 - store %"github.com/goplus/llgo/runtime/abi.StructField" %943, ptr %953, align 8 - %954 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %944, 0 - %955 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %954, i64 9, 1 - %956 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %955, i64 9, 2 - %957 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 120, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %956) - store ptr %957, ptr @"github.com/goplus/llgo/cl/_testrt/abinamed.struct$n4NzqKLyUqVG56Dssj_HUGGlIsYMa-aWjSGsMOvBAF8", align 8 - %958 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/abinamed.struct$n4NzqKLyUqVG56Dssj_HUGGlIsYMa-aWjSGsMOvBAF8", align 8 - br i1 %847, label %_llgo_99, label %_llgo_100 + %870 = load ptr, ptr @"_llgo_func$ahHMZCcDhfW-lrs446sPkiW0NoVa2vpmK_wKarVa_20", align 8 + %871 = load ptr, ptr @"_llgo_closure$Oy3XhjARgY_pH1HU6oBj0nSC2Qs1A6CU4bRajpBttZc", align 8 + %872 = icmp eq ptr %871, null + br i1 %872, label %_llgo_99, label %_llgo_100 _llgo_99: ; preds = %_llgo_98 - %959 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %960 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %959, 1 - %961 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %960, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Align", 2 - %962 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %961, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Align", 3 - %963 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 - %964 = load ptr, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 - %965 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %964, 1 - %966 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %965, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ArrayType", 2 - %967 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %966, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ArrayType", 3 - %968 = load ptr, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 - %969 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %968, 1 - %970 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %969, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ChanDir", 2 - %971 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %970, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ChanDir", 3 - %972 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %973 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %974 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %973, 1 - %975 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %974, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Common", 2 - %976 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %975, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Common", 3 - %977 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 - %978 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 - %979 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %978, 1 - %980 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %979, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ExportedMethods", 2 - %981 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %980, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ExportedMethods", 3 - %982 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %983 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @29, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %982, 1 - %984 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %983, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).FieldAlign", 2 - %985 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %984, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).FieldAlign", 3 - %986 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 - %987 = load ptr, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 - %988 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %987, 1 - %989 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %988, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).FuncType", 2 - %990 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %989, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).FuncType", 3 - %991 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %992 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @30, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %991, 1 - %993 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %992, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).HasName", 2 - %994 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %993, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).HasName", 3 - %995 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %996 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @53, i64 14 }, ptr undef, ptr undef, ptr undef }, ptr %995, 1 - %997 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %996, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).HashMightPanic", 2 - %998 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %997, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).HashMightPanic", 3 - %999 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1000 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @31, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %999, 1 - %1001 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1000, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IfaceIndir", 2 - %1002 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1001, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IfaceIndir", 3 - %1003 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1004 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @54, i64 12 }, ptr undef, ptr undef, ptr undef }, ptr %1003, 1 - %1005 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1004, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IndirectElem", 2 - %1006 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1005, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IndirectElem", 3 - %1007 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1008 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @55, i64 11 }, ptr undef, ptr undef, ptr undef }, ptr %1007, 1 - %1009 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1008, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IndirectKey", 2 - %1010 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1009, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IndirectKey", 3 - %1011 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 - %1012 = load ptr, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 - %1013 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %1012, 1 - %1014 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1013, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).InterfaceType", 2 - %1015 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1014, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).InterfaceType", 3 - %1016 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1017 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1016, 1 - %1018 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1017, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IsClosure", 2 - %1019 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1018, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IsClosure", 3 - %1020 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1021 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %1020, 1 - %1022 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1021, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IsDirectIface", 2 - %1023 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1022, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IsDirectIface", 3 - %1024 = load ptr, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 - %1025 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1024, 1 - %1026 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1025, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Kind", 2 - %1027 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1026, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Kind", 3 - %1028 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1029 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %1028, 1 - %1030 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1029, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Len", 2 - %1031 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1030, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Len", 3 - %1032 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, i64 25, i64 136, i64 0, i64 26) - %1033 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 - %1034 = icmp eq ptr %1033, null - br i1 %1034, label %_llgo_101, label %_llgo_102 - -_llgo_100: ; preds = %_llgo_116, %_llgo_98 - %1035 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 - %1036 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 - %1037 = load ptr, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 - %1038 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1037, 1 - %1039 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1038, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).MapType", 2 - %1040 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1039, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).MapType", 3 - %1041 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1042 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @57, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1041, 1 - %1043 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1042, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).NumMethod", 2 - %1044 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1043, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).NumMethod", 3 - %1045 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1046 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @58, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1045, 1 - %1047 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1046, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Pointers", 2 - %1048 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1047, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Pointers", 3 - %1049 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %1050 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @60, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1049, 1 - %1051 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1050, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Size", 2 - %1052 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1051, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Size", 3 - %1053 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1054 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1053, 1 - %1055 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1054, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).String", 2 - %1056 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1055, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).String", 3 - %1057 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 - %1058 = load ptr, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 - %1059 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1058, 1 - %1060 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1059, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).StructType", 2 - %1061 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1060, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).StructType", 3 - %1062 = load ptr, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 - %1063 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @69, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1062, 1 - %1064 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1063, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Uncommon", 2 - %1065 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1064, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Uncommon", 3 - %1066 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 920) - %1067 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %632, ptr %1067, align 8 - %1068 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Method" %637, ptr %1068, align 8 - %1069 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 2 - store %"github.com/goplus/llgo/runtime/abi.Method" %641, ptr %1069, align 8 - %1070 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 3 - store %"github.com/goplus/llgo/runtime/abi.Method" %646, ptr %1070, align 8 - %1071 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 4 - store %"github.com/goplus/llgo/runtime/abi.Method" %651, ptr %1071, align 8 - %1072 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 5 - store %"github.com/goplus/llgo/runtime/abi.Method" %656, ptr %1072, align 8 - %1073 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 6 - store %"github.com/goplus/llgo/runtime/abi.Method" %660, ptr %1073, align 8 - %1074 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 7 - store %"github.com/goplus/llgo/runtime/abi.Method" %665, ptr %1074, align 8 - %1075 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 8 - store %"github.com/goplus/llgo/runtime/abi.Method" %669, ptr %1075, align 8 - %1076 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 9 - store %"github.com/goplus/llgo/runtime/abi.Method" %673, ptr %1076, align 8 - %1077 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 10 - store %"github.com/goplus/llgo/runtime/abi.Method" %785, ptr %1077, align 8 - %1078 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 11 - store %"github.com/goplus/llgo/runtime/abi.Method" %789, ptr %1078, align 8 - %1079 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 12 - store %"github.com/goplus/llgo/runtime/abi.Method" %793, ptr %1079, align 8 - %1080 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 13 - store %"github.com/goplus/llgo/runtime/abi.Method" %798, ptr %1080, align 8 - %1081 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 14 - store %"github.com/goplus/llgo/runtime/abi.Method" %840, ptr %1081, align 8 - %1082 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 15 - store %"github.com/goplus/llgo/runtime/abi.Method" %844, ptr %1082, align 8 - %1083 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 16 - store %"github.com/goplus/llgo/runtime/abi.Method" %1040, ptr %1083, align 8 - %1084 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 17 - store %"github.com/goplus/llgo/runtime/abi.Method" %1044, ptr %1084, align 8 - %1085 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 18 - store %"github.com/goplus/llgo/runtime/abi.Method" %1048, ptr %1085, align 8 - %1086 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 19 - store %"github.com/goplus/llgo/runtime/abi.Method" %1052, ptr %1086, align 8 - %1087 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 20 - store %"github.com/goplus/llgo/runtime/abi.Method" %1056, ptr %1087, align 8 - %1088 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 21 - store %"github.com/goplus/llgo/runtime/abi.Method" %1061, ptr %1088, align 8 - %1089 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1066, i64 22 - store %"github.com/goplus/llgo/runtime/abi.Method" %1065, ptr %1089, align 8 - %1090 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1066, 0 - %1091 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1090, i64 23, 1 - %1092 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1091, i64 23, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %555, ptr %628, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1092) - br label %_llgo_80 + %873 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %874 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) + %875 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) + %876 = getelementptr ptr, ptr %875, i64 0 + store ptr %873, ptr %876, align 8 + %877 = getelementptr ptr, ptr %875, i64 1 + store ptr %874, ptr %877, align 8 + %878 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %875, 0 + %879 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %878, i64 2, 1 + %880 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %879, i64 2, 2 + %881 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) + %882 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %883 = getelementptr ptr, ptr %882, i64 0 + store ptr %881, ptr %883, align 8 + %884 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %882, 0 + %885 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %884, i64 1, 1 + %886 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %885, i64 1, 2 + %887 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %880, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %886, i1 false) + %888 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 2 }, ptr %887, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %889 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %890 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @6, i64 5 }, ptr %889, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %891 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %892 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %891, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %888, ptr %892, align 8 + %893 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %891, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %890, ptr %893, align 8 + %894 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %891, 0 + %895 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %894, i64 2, 1 + %896 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %895, i64 2, 2 + %897 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %896) + store ptr %897, ptr @"_llgo_closure$Oy3XhjARgY_pH1HU6oBj0nSC2Qs1A6CU4bRajpBttZc", align 8 + br label %_llgo_100 + +_llgo_100: ; preds = %_llgo_99, %_llgo_98 + %898 = load ptr, ptr @"_llgo_closure$Oy3XhjARgY_pH1HU6oBj0nSC2Qs1A6CU4bRajpBttZc", align 8 + %899 = load ptr, ptr @_llgo_uint16, align 8 + %900 = icmp eq ptr %899, null + br i1 %900, label %_llgo_101, label %_llgo_102 -_llgo_101: ; preds = %_llgo_99 - %1093 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1032) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1093) - store ptr %1093, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 +_llgo_101: ; preds = %_llgo_100 + %901 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 41) + store ptr %901, ptr @_llgo_uint16, align 8 br label %_llgo_102 -_llgo_102: ; preds = %_llgo_101, %_llgo_99 - %1094 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 - %1095 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, i64 25, i64 136, i64 0, i64 26) - %1096 = load ptr, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 - %1097 = icmp eq ptr %1096, null - br i1 %1097, label %_llgo_103, label %_llgo_104 +_llgo_102: ; preds = %_llgo_101, %_llgo_100 + %902 = load ptr, ptr @_llgo_uint16, align 8 + %903 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %904 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %905 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %906 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %907 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, ptr %903, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 true) + %908 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %904) + %909 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 3 }, ptr %908, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %910 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %905) + %911 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 4 }, ptr %910, i64 80, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %912 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %906) + %913 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @47, i64 6 }, ptr %912, i64 88, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %914 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %915 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) + %916 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) + %917 = getelementptr ptr, ptr %916, i64 0 + store ptr %914, ptr %917, align 8 + %918 = getelementptr ptr, ptr %916, i64 1 + store ptr %915, ptr %918, align 8 + %919 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %916, 0 + %920 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %919, i64 2, 1 + %921 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %920, i64 2, 2 + %922 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) + %923 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %924 = getelementptr ptr, ptr %923, i64 0 + store ptr %922, ptr %924, align 8 + %925 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %923, 0 + %926 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %925, i64 1, 1 + %927 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %926, i64 1, 2 + %928 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %921, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %927, i1 false) + %929 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 2 }, ptr %928, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %930 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %931 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @6, i64 5 }, ptr %930, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %932 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %933 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %932, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %929, ptr %933, align 8 + %934 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %932, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %931, ptr %934, align 8 + %935 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %932, 0 + %936 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %935, i64 2, 1 + %937 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %936, i64 2, 2 + %938 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %937) + %939 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @48, i64 6 }, ptr %938, i64 96, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %940 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) + %941 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @49, i64 7 }, ptr %940, i64 112, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %942 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) + %943 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @50, i64 9 }, ptr %942, i64 113, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %944 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 41) + %945 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @51, i64 10 }, ptr %944, i64 114, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %946 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 42) + %947 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @52, i64 5 }, ptr %946, i64 116, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %948 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 504) + %949 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %948, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %907, ptr %949, align 8 + %950 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %948, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %909, ptr %950, align 8 + %951 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %948, i64 2 + store %"github.com/goplus/llgo/runtime/abi.StructField" %911, ptr %951, align 8 + %952 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %948, i64 3 + store %"github.com/goplus/llgo/runtime/abi.StructField" %913, ptr %952, align 8 + %953 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %948, i64 4 + store %"github.com/goplus/llgo/runtime/abi.StructField" %939, ptr %953, align 8 + %954 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %948, i64 5 + store %"github.com/goplus/llgo/runtime/abi.StructField" %941, ptr %954, align 8 + %955 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %948, i64 6 + store %"github.com/goplus/llgo/runtime/abi.StructField" %943, ptr %955, align 8 + %956 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %948, i64 7 + store %"github.com/goplus/llgo/runtime/abi.StructField" %945, ptr %956, align 8 + %957 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %948, i64 8 + store %"github.com/goplus/llgo/runtime/abi.StructField" %947, ptr %957, align 8 + %958 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %948, 0 + %959 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %958, i64 9, 1 + %960 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %959, i64 9, 2 + %961 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 120, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %960) + store ptr %961, ptr @"_llgo_struct$lDRrMowV9eYDzNBl7cGxdCzQBq1_z9jGv2HZ-n39ws4", align 8 + %962 = load ptr, ptr @"_llgo_struct$lDRrMowV9eYDzNBl7cGxdCzQBq1_z9jGv2HZ-n39ws4", align 8 + br i1 %849, label %_llgo_103, label %_llgo_104 _llgo_103: ; preds = %_llgo_102 - %1098 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %1099 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1098, 0 - %1100 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1099, i64 0, 1 - %1101 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1100, i64 0, 2 - %1102 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1095) - %1103 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1104 = getelementptr ptr, ptr %1103, i64 0 - store ptr %1102, ptr %1104, align 8 - %1105 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1103, 0 - %1106 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1105, i64 1, 1 - %1107 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1106, i64 1, 2 - %1108 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1101, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1107, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1108) - store ptr %1108, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 - br label %_llgo_104 + %963 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %964 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %963, 1 + %965 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %964, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Align", 2 + %966 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %965, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Align", 3 + %967 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 + %968 = load ptr, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 + %969 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %968, 1 + %970 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %969, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ArrayType", 2 + %971 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %970, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ArrayType", 3 + %972 = load ptr, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 + %973 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %972, 1 + %974 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %973, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ChanDir", 2 + %975 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %974, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ChanDir", 3 + %976 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %977 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %978 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %977, 1 + %979 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %978, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Common", 2 + %980 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %979, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Common", 3 + %981 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 + %982 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 + %983 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %982, 1 + %984 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %983, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ExportedMethods", 2 + %985 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %984, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ExportedMethods", 3 + %986 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %987 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @29, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %986, 1 + %988 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %987, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).FieldAlign", 2 + %989 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %988, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).FieldAlign", 3 + %990 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 + %991 = load ptr, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 + %992 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %991, 1 + %993 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %992, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).FuncType", 2 + %994 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %993, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).FuncType", 3 + %995 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %996 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @30, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %995, 1 + %997 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %996, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).HasName", 2 + %998 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %997, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).HasName", 3 + %999 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1000 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @53, i64 14 }, ptr undef, ptr undef, ptr undef }, ptr %999, 1 + %1001 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1000, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).HashMightPanic", 2 + %1002 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1001, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).HashMightPanic", 3 + %1003 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1004 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @31, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1003, 1 + %1005 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1004, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IfaceIndir", 2 + %1006 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1005, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IfaceIndir", 3 + %1007 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1008 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @54, i64 12 }, ptr undef, ptr undef, ptr undef }, ptr %1007, 1 + %1009 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1008, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IndirectElem", 2 + %1010 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1009, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IndirectElem", 3 + %1011 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1012 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @55, i64 11 }, ptr undef, ptr undef, ptr undef }, ptr %1011, 1 + %1013 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1012, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IndirectKey", 2 + %1014 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1013, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IndirectKey", 3 + %1015 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 + %1016 = load ptr, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 + %1017 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %1016, 1 + %1018 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1017, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).InterfaceType", 2 + %1019 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1018, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).InterfaceType", 3 + %1020 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1021 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1020, 1 + %1022 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1021, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IsClosure", 2 + %1023 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1022, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IsClosure", 3 + %1024 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1025 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %1024, 1 + %1026 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1025, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IsDirectIface", 2 + %1027 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1026, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).IsDirectIface", 3 + %1028 = load ptr, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 + %1029 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1028, 1 + %1030 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1029, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Kind", 2 + %1031 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1030, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Kind", 3 + %1032 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1033 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %1032, 1 + %1034 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1033, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Len", 2 + %1035 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1034, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Len", 3 + %1036 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, i64 25, i64 136, i64 0, i64 26) + %1037 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 + %1038 = icmp eq ptr %1037, null + br i1 %1038, label %_llgo_105, label %_llgo_106 + +_llgo_104: ; preds = %_llgo_120, %_llgo_102 + %1039 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 + %1040 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 + %1041 = load ptr, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 + %1042 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1041, 1 + %1043 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1042, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).MapType", 2 + %1044 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1043, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).MapType", 3 + %1045 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1046 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @57, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1045, 1 + %1047 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1046, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).NumMethod", 2 + %1048 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1047, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).NumMethod", 3 + %1049 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1050 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @58, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1049, 1 + %1051 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1050, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Pointers", 2 + %1052 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1051, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Pointers", 3 + %1053 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 + %1054 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @60, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1053, 1 + %1055 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1054, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Size", 2 + %1056 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1055, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Size", 3 + %1057 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %1058 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1057, 1 + %1059 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1058, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).String", 2 + %1060 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1059, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).String", 3 + %1061 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 + %1062 = load ptr, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 + %1063 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1062, 1 + %1064 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1063, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).StructType", 2 + %1065 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1064, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).StructType", 3 + %1066 = load ptr, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 + %1067 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @69, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1066, 1 + %1068 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1067, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Uncommon", 2 + %1069 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1068, ptr @"github.com/goplus/llgo/runtime/abi.(*InterfaceType).Uncommon", 3 + %1070 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 920) + %1071 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %634, ptr %1071, align 8 + %1072 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 1 + store %"github.com/goplus/llgo/runtime/abi.Method" %639, ptr %1072, align 8 + %1073 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 2 + store %"github.com/goplus/llgo/runtime/abi.Method" %643, ptr %1073, align 8 + %1074 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 3 + store %"github.com/goplus/llgo/runtime/abi.Method" %648, ptr %1074, align 8 + %1075 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 4 + store %"github.com/goplus/llgo/runtime/abi.Method" %653, ptr %1075, align 8 + %1076 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 5 + store %"github.com/goplus/llgo/runtime/abi.Method" %658, ptr %1076, align 8 + %1077 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 6 + store %"github.com/goplus/llgo/runtime/abi.Method" %662, ptr %1077, align 8 + %1078 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 7 + store %"github.com/goplus/llgo/runtime/abi.Method" %667, ptr %1078, align 8 + %1079 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 8 + store %"github.com/goplus/llgo/runtime/abi.Method" %671, ptr %1079, align 8 + %1080 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 9 + store %"github.com/goplus/llgo/runtime/abi.Method" %675, ptr %1080, align 8 + %1081 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 10 + store %"github.com/goplus/llgo/runtime/abi.Method" %787, ptr %1081, align 8 + %1082 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 11 + store %"github.com/goplus/llgo/runtime/abi.Method" %791, ptr %1082, align 8 + %1083 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 12 + store %"github.com/goplus/llgo/runtime/abi.Method" %795, ptr %1083, align 8 + %1084 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 13 + store %"github.com/goplus/llgo/runtime/abi.Method" %800, ptr %1084, align 8 + %1085 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 14 + store %"github.com/goplus/llgo/runtime/abi.Method" %842, ptr %1085, align 8 + %1086 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 15 + store %"github.com/goplus/llgo/runtime/abi.Method" %846, ptr %1086, align 8 + %1087 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 16 + store %"github.com/goplus/llgo/runtime/abi.Method" %1044, ptr %1087, align 8 + %1088 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 17 + store %"github.com/goplus/llgo/runtime/abi.Method" %1048, ptr %1088, align 8 + %1089 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 18 + store %"github.com/goplus/llgo/runtime/abi.Method" %1052, ptr %1089, align 8 + %1090 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 19 + store %"github.com/goplus/llgo/runtime/abi.Method" %1056, ptr %1090, align 8 + %1091 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 20 + store %"github.com/goplus/llgo/runtime/abi.Method" %1060, ptr %1091, align 8 + %1092 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 21 + store %"github.com/goplus/llgo/runtime/abi.Method" %1065, ptr %1092, align 8 + %1093 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1070, i64 22 + store %"github.com/goplus/llgo/runtime/abi.Method" %1069, ptr %1093, align 8 + %1094 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1070, 0 + %1095 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1094, i64 23, 1 + %1096 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1095, i64 23, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %557, ptr %630, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1096) + br label %_llgo_82 -_llgo_104: ; preds = %_llgo_103, %_llgo_102 - %1109 = load ptr, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 - %1110 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1109, 1 - %1111 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1110, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).MapType", 2 - %1112 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1111, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).MapType", 3 - %1113 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1114 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @56, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %1113, 1 - %1115 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1114, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).NeedKeyUpdate", 2 - %1116 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1115, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).NeedKeyUpdate", 3 - %1117 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1118 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @57, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1117, 1 - %1119 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1118, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).NumMethod", 2 - %1120 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1119, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).NumMethod", 3 - %1121 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1122 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @58, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1121, 1 - %1123 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1122, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Pointers", 2 - %1124 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1123, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Pointers", 3 - %1125 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1126 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @59, i64 12 }, ptr undef, ptr undef, ptr undef }, ptr %1125, 1 - %1127 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1126, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ReflexiveKey", 2 - %1128 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1127, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ReflexiveKey", 3 - %1129 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %1130 = icmp eq ptr %1129, null - br i1 %1130, label %_llgo_105, label %_llgo_106 - -_llgo_105: ; preds = %_llgo_104 - %1131 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %1132 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1131, 0 - %1133 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1132, i64 0, 1 - %1134 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1133, i64 0, 2 - %1135 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) - %1136 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1137 = getelementptr ptr, ptr %1136, i64 0 - store ptr %1135, ptr %1137, align 8 - %1138 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1136, 0 - %1139 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1138, i64 1, 1 - %1140 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1139, i64 1, 2 - %1141 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1134, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1140, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1141) - store ptr %1141, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 +_llgo_105: ; preds = %_llgo_103 + %1097 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1036) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1097) + store ptr %1097, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 br label %_llgo_106 -_llgo_106: ; preds = %_llgo_105, %_llgo_104 - %1142 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %1143 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @60, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1142, 1 - %1144 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1143, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Size", 2 - %1145 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1144, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Size", 3 - %1146 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1147 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1146, 1 - %1148 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1147, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).String", 2 - %1149 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1148, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).String", 3 - %1150 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, i64 25, i64 120, i64 0, i64 23) - %1151 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 - %1152 = icmp eq ptr %1151, null - br i1 %1152, label %_llgo_107, label %_llgo_108 +_llgo_106: ; preds = %_llgo_105, %_llgo_103 + %1098 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 + %1099 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, i64 25, i64 136, i64 0, i64 26) + %1100 = load ptr, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 + %1101 = icmp eq ptr %1100, null + br i1 %1101, label %_llgo_107, label %_llgo_108 _llgo_107: ; preds = %_llgo_106 - store ptr %1150, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 + %1102 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %1103 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1102, 0 + %1104 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1103, i64 0, 1 + %1105 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1104, i64 0, 2 + %1106 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1099) + %1107 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %1108 = getelementptr ptr, ptr %1107, i64 0 + store ptr %1106, ptr %1108, align 8 + %1109 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1107, 0 + %1110 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1109, i64 1, 1 + %1111 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1110, i64 1, 2 + %1112 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1105, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1111, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1112) + store ptr %1112, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 br label %_llgo_108 _llgo_108: ; preds = %_llgo_107, %_llgo_106 - %1153 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @62, i64 11 }, i64 25, i64 56, i64 0, i64 2) - %1154 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.StructField", align 8 - %1155 = icmp eq ptr %1154, null - br i1 %1155, label %_llgo_109, label %_llgo_110 + %1113 = load ptr, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 + %1114 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1113, 1 + %1115 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1114, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).MapType", 2 + %1116 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1115, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).MapType", 3 + %1117 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1118 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @56, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %1117, 1 + %1119 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1118, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).NeedKeyUpdate", 2 + %1120 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1119, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).NeedKeyUpdate", 3 + %1121 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1122 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @57, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1121, 1 + %1123 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1122, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).NumMethod", 2 + %1124 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1123, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).NumMethod", 3 + %1125 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1126 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @58, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1125, 1 + %1127 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1126, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Pointers", 2 + %1128 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1127, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Pointers", 3 + %1129 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1130 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @59, i64 12 }, ptr undef, ptr undef, ptr undef }, ptr %1129, 1 + %1131 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1130, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ReflexiveKey", 2 + %1132 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1131, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).ReflexiveKey", 3 + %1133 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 + %1134 = icmp eq ptr %1133, null + br i1 %1134, label %_llgo_109, label %_llgo_110 _llgo_109: ; preds = %_llgo_108 - store ptr %1153, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.StructField", align 8 + %1135 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %1136 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1135, 0 + %1137 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1136, i64 0, 1 + %1138 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1137, i64 0, 2 + %1139 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) + %1140 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %1141 = getelementptr ptr, ptr %1140, i64 0 + store ptr %1139, ptr %1141, align 8 + %1142 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1140, 0 + %1143 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1142, i64 1, 1 + %1144 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1143, i64 1, 2 + %1145 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1138, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1144, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1145) + store ptr %1145, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 br label %_llgo_110 _llgo_110: ; preds = %_llgo_109, %_llgo_108 - %1156 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %1157 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %1158 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %1159 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @34, i64 5 }, ptr %1158, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1160 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1157) - %1161 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @63, i64 3 }, ptr %1160, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1162 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) - %1163 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @64, i64 6 }, ptr %1162, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1164 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %1165 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @65, i64 4 }, ptr %1164, i64 32, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1166 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %1167 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @66, i64 9 }, ptr %1166, i64 48, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1168 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 280) - %1169 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1168, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1159, ptr %1169, align 8 - %1170 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1168, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1161, ptr %1170, align 8 - %1171 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1168, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1163, ptr %1171, align 8 - %1172 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1168, i64 3 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1165, ptr %1172, align 8 - %1173 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1168, i64 4 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1167, ptr %1173, align 8 - %1174 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1168, 0 - %1175 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1174, i64 5, 1 - %1176 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1175, i64 5, 2 - %1177 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 56, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1176) - store ptr %1177, ptr @"_llgo_struct$kJjSbRGD6vW5GBpnW3h2bqoH3rm-w30ibwmCd552LPU", align 8 - %1178 = load ptr, ptr @"_llgo_struct$kJjSbRGD6vW5GBpnW3h2bqoH3rm-w30ibwmCd552LPU", align 8 - br i1 %1155, label %_llgo_111, label %_llgo_112 + %1146 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 + %1147 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @60, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1146, 1 + %1148 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1147, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Size", 2 + %1149 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1148, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Size", 3 + %1150 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %1151 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1150, 1 + %1152 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1151, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).String", 2 + %1153 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1152, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).String", 3 + %1154 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, i64 25, i64 120, i64 0, i64 23) + %1155 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 + %1156 = icmp eq ptr %1155, null + br i1 %1156, label %_llgo_111, label %_llgo_112 _llgo_111: ; preds = %_llgo_110 - %1179 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1180 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @67, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1179, 1 - %1181 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1180, ptr @"github.com/goplus/llgo/runtime/abi.(*StructField).Embedded", 2 - %1182 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1181, ptr @"github.com/goplus/llgo/runtime/abi.(*StructField).Embedded", 3 - %1183 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1184 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1183, 1 - %1185 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1184, ptr @"github.com/goplus/llgo/runtime/abi.(*StructField).Exported", 2 - %1186 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1185, ptr @"github.com/goplus/llgo/runtime/abi.(*StructField).Exported", 3 - %1187 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 80) - %1188 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1187, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %1182, ptr %1188, align 8 - %1189 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1187, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Method" %1186, ptr %1189, align 8 - %1190 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1187, 0 - %1191 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1190, i64 2, 1 - %1192 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1191, i64 2, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %1153, ptr %1178, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1192) + store ptr %1154, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 br label %_llgo_112 _llgo_112: ; preds = %_llgo_111, %_llgo_110 - %1193 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.StructField", align 8 - %1194 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @62, i64 11 }, i64 25, i64 56, i64 0, i64 2) - %1195 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.StructField", align 8 - %1196 = icmp eq ptr %1195, null - br i1 %1196, label %_llgo_113, label %_llgo_114 + %1157 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @62, i64 11 }, i64 25, i64 56, i64 0, i64 2) + %1158 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.StructField", align 8 + %1159 = icmp eq ptr %1158, null + br i1 %1159, label %_llgo_113, label %_llgo_114 _llgo_113: ; preds = %_llgo_112 - %1197 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %1194) - store ptr %1197, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.StructField", align 8 + store ptr %1157, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.StructField", align 8 br label %_llgo_114 _llgo_114: ; preds = %_llgo_113, %_llgo_112 - %1198 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.StructField", align 8 - %1199 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %1200 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @62, i64 11 }, i64 25, i64 56, i64 0, i64 2) - %1201 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, ptr %1199, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 true) - %1202 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %1203 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @39, i64 8 }, ptr %1202, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1204 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %1200) - %1205 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @68, i64 6 }, ptr %1204, i64 88, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1206 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 168) - %1207 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1206, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1201, ptr %1207, align 8 - %1208 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1206, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1203, ptr %1208, align 8 - %1209 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1206, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1205, ptr %1209, align 8 - %1210 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1206, 0 - %1211 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1210, i64 3, 1 - %1212 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1211, i64 3, 2 - %1213 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 112, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1212) - store ptr %1213, ptr @"_llgo_struct$a40Ph0zKu8cPeYh4GJjFLIY8XDqrC7uc-XzprrJaUh0", align 8 - %1214 = load ptr, ptr @"_llgo_struct$a40Ph0zKu8cPeYh4GJjFLIY8XDqrC7uc-XzprrJaUh0", align 8 - br i1 %1152, label %_llgo_115, label %_llgo_116 + %1160 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %1161 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %1162 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %1163 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @34, i64 5 }, ptr %1162, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %1164 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1161) + %1165 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @63, i64 3 }, ptr %1164, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %1166 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) + %1167 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @64, i64 6 }, ptr %1166, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %1168 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %1169 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @65, i64 4 }, ptr %1168, i64 32, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %1170 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) + %1171 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @66, i64 9 }, ptr %1170, i64 48, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %1172 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 280) + %1173 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1172, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1163, ptr %1173, align 8 + %1174 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1172, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1165, ptr %1174, align 8 + %1175 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1172, i64 2 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1167, ptr %1175, align 8 + %1176 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1172, i64 3 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1169, ptr %1176, align 8 + %1177 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1172, i64 4 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1171, ptr %1177, align 8 + %1178 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1172, 0 + %1179 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1178, i64 5, 1 + %1180 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1179, i64 5, 2 + %1181 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 56, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1180) + store ptr %1181, ptr @"_llgo_struct$kJjSbRGD6vW5GBpnW3h2bqoH3rm-w30ibwmCd552LPU", align 8 + %1182 = load ptr, ptr @"_llgo_struct$kJjSbRGD6vW5GBpnW3h2bqoH3rm-w30ibwmCd552LPU", align 8 + br i1 %1159, label %_llgo_115, label %_llgo_116 _llgo_115: ; preds = %_llgo_114 - %1215 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1216 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %1215, 1 - %1217 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1216, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Align", 2 - %1218 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1217, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Align", 3 - %1219 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 - %1220 = load ptr, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 - %1221 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1220, 1 - %1222 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1221, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).ArrayType", 2 - %1223 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1222, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).ArrayType", 3 - %1224 = load ptr, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 - %1225 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1224, 1 - %1226 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1225, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).ChanDir", 2 - %1227 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1226, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).ChanDir", 3 - %1228 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %1229 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %1230 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1229, 1 - %1231 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1230, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Common", 2 - %1232 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1231, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Common", 3 - %1233 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %1234 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %1235 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1234, 1 - %1236 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1235, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Elem", 2 - %1237 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1236, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Elem", 3 - %1238 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 - %1239 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 - %1240 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %1239, 1 - %1241 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1240, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).ExportedMethods", 2 - %1242 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1241, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).ExportedMethods", 3 - %1243 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1244 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @29, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1243, 1 - %1245 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1244, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).FieldAlign", 2 - %1246 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1245, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).FieldAlign", 3 - %1247 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 - %1248 = load ptr, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 - %1249 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1248, 1 - %1250 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1249, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).FuncType", 2 - %1251 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1250, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).FuncType", 3 - %1252 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1253 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @30, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1252, 1 - %1254 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1253, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).HasName", 2 - %1255 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1254, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).HasName", 3 - %1256 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1257 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @31, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1256, 1 - %1258 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1257, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).IfaceIndir", 2 - %1259 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1258, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).IfaceIndir", 3 - %1260 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 - %1261 = load ptr, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 - %1262 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %1261, 1 - %1263 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1262, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).InterfaceType", 2 - %1264 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1263, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).InterfaceType", 3 - %1265 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1266 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1265, 1 - %1267 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1266, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).IsClosure", 2 - %1268 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1267, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).IsClosure", 3 - %1269 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1270 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %1269, 1 - %1271 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1270, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).IsDirectIface", 2 - %1272 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1271, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).IsDirectIface", 3 - %1273 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %1274 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %1275 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %1274, 1 - %1276 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1275, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Key", 2 - %1277 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1276, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Key", 3 - %1278 = load ptr, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 - %1279 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1278, 1 - %1280 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1279, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Kind", 2 - %1281 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1280, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Kind", 3 - %1282 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1283 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %1282, 1 - %1284 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1283, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Len", 2 - %1285 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1284, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Len", 3 - %1286 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 - %1287 = load ptr, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 - %1288 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1287, 1 - %1289 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1288, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).MapType", 2 - %1290 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1289, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).MapType", 3 - %1291 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1292 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @57, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1291, 1 - %1293 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1292, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).NumMethod", 2 - %1294 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1293, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).NumMethod", 3 - %1295 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1296 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @58, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1295, 1 - %1297 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1296, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Pointers", 2 - %1298 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1297, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Pointers", 3 - %1299 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %1300 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @60, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1299, 1 - %1301 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1300, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Size", 2 - %1302 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1301, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Size", 3 - %1303 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1304 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1303, 1 - %1305 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1304, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).String", 2 - %1306 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1305, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).String", 3 - %1307 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, i64 25, i64 120, i64 0, i64 23) - %1308 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 - %1309 = icmp eq ptr %1308, null - br i1 %1309, label %_llgo_117, label %_llgo_118 - -_llgo_116: ; preds = %_llgo_128, %_llgo_114 - %1310 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 - %1311 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 - %1312 = load ptr, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 - %1313 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1312, 1 - %1314 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1313, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).StructType", 2 - %1315 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1314, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).StructType", 3 - %1316 = load ptr, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 - %1317 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @69, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1316, 1 - %1318 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1317, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Uncommon", 2 - %1319 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1318, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Uncommon", 3 - %1320 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 1040) - %1321 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %962, ptr %1321, align 8 - %1322 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Method" %967, ptr %1322, align 8 - %1323 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 2 - store %"github.com/goplus/llgo/runtime/abi.Method" %971, ptr %1323, align 8 - %1324 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 3 - store %"github.com/goplus/llgo/runtime/abi.Method" %976, ptr %1324, align 8 - %1325 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 4 - store %"github.com/goplus/llgo/runtime/abi.Method" %981, ptr %1325, align 8 - %1326 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 5 - store %"github.com/goplus/llgo/runtime/abi.Method" %985, ptr %1326, align 8 - %1327 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 6 - store %"github.com/goplus/llgo/runtime/abi.Method" %990, ptr %1327, align 8 - %1328 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 7 - store %"github.com/goplus/llgo/runtime/abi.Method" %994, ptr %1328, align 8 - %1329 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 8 - store %"github.com/goplus/llgo/runtime/abi.Method" %998, ptr %1329, align 8 - %1330 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 9 - store %"github.com/goplus/llgo/runtime/abi.Method" %1002, ptr %1330, align 8 - %1331 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 10 - store %"github.com/goplus/llgo/runtime/abi.Method" %1006, ptr %1331, align 8 - %1332 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 11 - store %"github.com/goplus/llgo/runtime/abi.Method" %1010, ptr %1332, align 8 - %1333 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 12 - store %"github.com/goplus/llgo/runtime/abi.Method" %1015, ptr %1333, align 8 - %1334 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 13 - store %"github.com/goplus/llgo/runtime/abi.Method" %1019, ptr %1334, align 8 - %1335 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 14 - store %"github.com/goplus/llgo/runtime/abi.Method" %1023, ptr %1335, align 8 - %1336 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 15 - store %"github.com/goplus/llgo/runtime/abi.Method" %1027, ptr %1336, align 8 - %1337 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 16 - store %"github.com/goplus/llgo/runtime/abi.Method" %1031, ptr %1337, align 8 - %1338 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 17 - store %"github.com/goplus/llgo/runtime/abi.Method" %1112, ptr %1338, align 8 - %1339 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 18 - store %"github.com/goplus/llgo/runtime/abi.Method" %1116, ptr %1339, align 8 - %1340 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 19 - store %"github.com/goplus/llgo/runtime/abi.Method" %1120, ptr %1340, align 8 - %1341 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 20 - store %"github.com/goplus/llgo/runtime/abi.Method" %1124, ptr %1341, align 8 - %1342 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 21 - store %"github.com/goplus/llgo/runtime/abi.Method" %1128, ptr %1342, align 8 - %1343 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 22 - store %"github.com/goplus/llgo/runtime/abi.Method" %1145, ptr %1343, align 8 - %1344 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 23 - store %"github.com/goplus/llgo/runtime/abi.Method" %1149, ptr %1344, align 8 - %1345 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 24 - store %"github.com/goplus/llgo/runtime/abi.Method" %1315, ptr %1345, align 8 - %1346 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1320, i64 25 - store %"github.com/goplus/llgo/runtime/abi.Method" %1319, ptr %1346, align 8 - %1347 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1320, 0 - %1348 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1347, i64 26, 1 - %1349 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1348, i64 26, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %845, ptr %958, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1349) - br label %_llgo_100 + %1183 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1184 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @67, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1183, 1 + %1185 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1184, ptr @"github.com/goplus/llgo/runtime/abi.(*StructField).Embedded", 2 + %1186 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1185, ptr @"github.com/goplus/llgo/runtime/abi.(*StructField).Embedded", 3 + %1187 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1188 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1187, 1 + %1189 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1188, ptr @"github.com/goplus/llgo/runtime/abi.(*StructField).Exported", 2 + %1190 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1189, ptr @"github.com/goplus/llgo/runtime/abi.(*StructField).Exported", 3 + %1191 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 80) + %1192 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1191, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %1186, ptr %1192, align 8 + %1193 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1191, i64 1 + store %"github.com/goplus/llgo/runtime/abi.Method" %1190, ptr %1193, align 8 + %1194 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1191, 0 + %1195 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1194, i64 2, 1 + %1196 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1195, i64 2, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %1157, ptr %1182, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1196) + br label %_llgo_116 + +_llgo_116: ; preds = %_llgo_115, %_llgo_114 + %1197 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.StructField", align 8 + %1198 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @62, i64 11 }, i64 25, i64 56, i64 0, i64 2) + %1199 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.StructField", align 8 + %1200 = icmp eq ptr %1199, null + br i1 %1200, label %_llgo_117, label %_llgo_118 -_llgo_117: ; preds = %_llgo_115 - %1350 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1307) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1350) - store ptr %1350, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 +_llgo_117: ; preds = %_llgo_116 + %1201 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %1198) + store ptr %1201, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.StructField", align 8 br label %_llgo_118 -_llgo_118: ; preds = %_llgo_117, %_llgo_115 - %1351 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 - %1352 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, i64 25, i64 120, i64 0, i64 23) - %1353 = load ptr, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 - %1354 = icmp eq ptr %1353, null - br i1 %1354, label %_llgo_119, label %_llgo_120 +_llgo_118: ; preds = %_llgo_117, %_llgo_116 + %1202 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.StructField", align 8 + %1203 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %1204 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @62, i64 11 }, i64 25, i64 56, i64 0, i64 2) + %1205 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, ptr %1203, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 true) + %1206 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %1207 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @39, i64 8 }, ptr %1206, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %1208 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %1204) + %1209 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @68, i64 6 }, ptr %1208, i64 88, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %1210 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 168) + %1211 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1210, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1205, ptr %1211, align 8 + %1212 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1210, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1207, ptr %1212, align 8 + %1213 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1210, i64 2 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1209, ptr %1213, align 8 + %1214 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1210, 0 + %1215 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1214, i64 3, 1 + %1216 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1215, i64 3, 2 + %1217 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 112, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1216) + store ptr %1217, ptr @"_llgo_struct$a40Ph0zKu8cPeYh4GJjFLIY8XDqrC7uc-XzprrJaUh0", align 8 + %1218 = load ptr, ptr @"_llgo_struct$a40Ph0zKu8cPeYh4GJjFLIY8XDqrC7uc-XzprrJaUh0", align 8 + br i1 %1156, label %_llgo_119, label %_llgo_120 _llgo_119: ; preds = %_llgo_118 - %1355 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %1356 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1355, 0 - %1357 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1356, i64 0, 1 - %1358 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1357, i64 0, 2 - %1359 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1352) - %1360 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1361 = getelementptr ptr, ptr %1360, i64 0 - store ptr %1359, ptr %1361, align 8 - %1362 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1360, 0 - %1363 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1362, i64 1, 1 - %1364 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1363, i64 1, 2 - %1365 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1358, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1364, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1365) - store ptr %1365, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 - br label %_llgo_120 + %1219 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1220 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %1219, 1 + %1221 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1220, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Align", 2 + %1222 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1221, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Align", 3 + %1223 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.ArrayType", align 8 + %1224 = load ptr, ptr @"_llgo_func$E73lcQT8QN1_ra27XNBjrI9wUEDUjSPMu2bmnQKIbfk", align 8 + %1225 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1224, 1 + %1226 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1225, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).ArrayType", 2 + %1227 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1226, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).ArrayType", 3 + %1228 = load ptr, ptr @"_llgo_func$Qwe8YykhcqDIDEcT1jS_t1iUv4Im6IdGf17ASgXRQdc", align 8 + %1229 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1228, 1 + %1230 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1229, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).ChanDir", 2 + %1231 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1230, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).ChanDir", 3 + %1232 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %1233 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %1234 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1233, 1 + %1235 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1234, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Common", 2 + %1236 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1235, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Common", 3 + %1237 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %1238 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %1239 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1238, 1 + %1240 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1239, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Elem", 2 + %1241 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1240, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Elem", 3 + %1242 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 + %1243 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 + %1244 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %1243, 1 + %1245 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1244, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).ExportedMethods", 2 + %1246 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1245, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).ExportedMethods", 3 + %1247 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1248 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @29, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1247, 1 + %1249 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1248, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).FieldAlign", 2 + %1250 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1249, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).FieldAlign", 3 + %1251 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 + %1252 = load ptr, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 + %1253 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1252, 1 + %1254 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1253, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).FuncType", 2 + %1255 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1254, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).FuncType", 3 + %1256 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1257 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @30, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1256, 1 + %1258 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1257, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).HasName", 2 + %1259 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1258, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).HasName", 3 + %1260 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1261 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @31, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1260, 1 + %1262 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1261, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).IfaceIndir", 2 + %1263 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1262, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).IfaceIndir", 3 + %1264 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 + %1265 = load ptr, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 + %1266 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %1265, 1 + %1267 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1266, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).InterfaceType", 2 + %1268 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1267, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).InterfaceType", 3 + %1269 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1270 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1269, 1 + %1271 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1270, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).IsClosure", 2 + %1272 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1271, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).IsClosure", 3 + %1273 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1274 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %1273, 1 + %1275 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1274, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).IsDirectIface", 2 + %1276 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1275, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).IsDirectIface", 3 + %1277 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %1278 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %1279 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %1278, 1 + %1280 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1279, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Key", 2 + %1281 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1280, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Key", 3 + %1282 = load ptr, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 + %1283 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1282, 1 + %1284 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1283, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Kind", 2 + %1285 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1284, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Kind", 3 + %1286 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1287 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %1286, 1 + %1288 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1287, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Len", 2 + %1289 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1288, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Len", 3 + %1290 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 + %1291 = load ptr, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 + %1292 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1291, 1 + %1293 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1292, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).MapType", 2 + %1294 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1293, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).MapType", 3 + %1295 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1296 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @57, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1295, 1 + %1297 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1296, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).NumMethod", 2 + %1298 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1297, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).NumMethod", 3 + %1299 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1300 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @58, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1299, 1 + %1301 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1300, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Pointers", 2 + %1302 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1301, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Pointers", 3 + %1303 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 + %1304 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @60, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1303, 1 + %1305 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1304, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Size", 2 + %1306 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1305, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Size", 3 + %1307 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %1308 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1307, 1 + %1309 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1308, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).String", 2 + %1310 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1309, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).String", 3 + %1311 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, i64 25, i64 120, i64 0, i64 23) + %1312 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 + %1313 = icmp eq ptr %1312, null + br i1 %1313, label %_llgo_121, label %_llgo_122 + +_llgo_120: ; preds = %_llgo_132, %_llgo_118 + %1314 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 + %1315 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 + %1316 = load ptr, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 + %1317 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1316, 1 + %1318 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1317, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).StructType", 2 + %1319 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1318, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).StructType", 3 + %1320 = load ptr, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 + %1321 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @69, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1320, 1 + %1322 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1321, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Uncommon", 2 + %1323 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1322, ptr @"github.com/goplus/llgo/runtime/abi.(*MapType).Uncommon", 3 + %1324 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 1040) + %1325 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %966, ptr %1325, align 8 + %1326 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 1 + store %"github.com/goplus/llgo/runtime/abi.Method" %971, ptr %1326, align 8 + %1327 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 2 + store %"github.com/goplus/llgo/runtime/abi.Method" %975, ptr %1327, align 8 + %1328 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 3 + store %"github.com/goplus/llgo/runtime/abi.Method" %980, ptr %1328, align 8 + %1329 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 4 + store %"github.com/goplus/llgo/runtime/abi.Method" %985, ptr %1329, align 8 + %1330 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 5 + store %"github.com/goplus/llgo/runtime/abi.Method" %989, ptr %1330, align 8 + %1331 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 6 + store %"github.com/goplus/llgo/runtime/abi.Method" %994, ptr %1331, align 8 + %1332 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 7 + store %"github.com/goplus/llgo/runtime/abi.Method" %998, ptr %1332, align 8 + %1333 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 8 + store %"github.com/goplus/llgo/runtime/abi.Method" %1002, ptr %1333, align 8 + %1334 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 9 + store %"github.com/goplus/llgo/runtime/abi.Method" %1006, ptr %1334, align 8 + %1335 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 10 + store %"github.com/goplus/llgo/runtime/abi.Method" %1010, ptr %1335, align 8 + %1336 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 11 + store %"github.com/goplus/llgo/runtime/abi.Method" %1014, ptr %1336, align 8 + %1337 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 12 + store %"github.com/goplus/llgo/runtime/abi.Method" %1019, ptr %1337, align 8 + %1338 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 13 + store %"github.com/goplus/llgo/runtime/abi.Method" %1023, ptr %1338, align 8 + %1339 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 14 + store %"github.com/goplus/llgo/runtime/abi.Method" %1027, ptr %1339, align 8 + %1340 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 15 + store %"github.com/goplus/llgo/runtime/abi.Method" %1031, ptr %1340, align 8 + %1341 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 16 + store %"github.com/goplus/llgo/runtime/abi.Method" %1035, ptr %1341, align 8 + %1342 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 17 + store %"github.com/goplus/llgo/runtime/abi.Method" %1116, ptr %1342, align 8 + %1343 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 18 + store %"github.com/goplus/llgo/runtime/abi.Method" %1120, ptr %1343, align 8 + %1344 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 19 + store %"github.com/goplus/llgo/runtime/abi.Method" %1124, ptr %1344, align 8 + %1345 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 20 + store %"github.com/goplus/llgo/runtime/abi.Method" %1128, ptr %1345, align 8 + %1346 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 21 + store %"github.com/goplus/llgo/runtime/abi.Method" %1132, ptr %1346, align 8 + %1347 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 22 + store %"github.com/goplus/llgo/runtime/abi.Method" %1149, ptr %1347, align 8 + %1348 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 23 + store %"github.com/goplus/llgo/runtime/abi.Method" %1153, ptr %1348, align 8 + %1349 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 24 + store %"github.com/goplus/llgo/runtime/abi.Method" %1319, ptr %1349, align 8 + %1350 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1324, i64 25 + store %"github.com/goplus/llgo/runtime/abi.Method" %1323, ptr %1350, align 8 + %1351 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1324, 0 + %1352 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1351, i64 26, 1 + %1353 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1352, i64 26, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %847, ptr %962, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1353) + br label %_llgo_104 -_llgo_120: ; preds = %_llgo_119, %_llgo_118 - %1366 = load ptr, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 - %1367 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1366, 1 - %1368 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1367, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).StructType", 2 - %1369 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1368, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).StructType", 3 - %1370 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @70, i64 12 }, i64 25, i64 24, i64 0, i64 2) - %1371 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.UncommonType", align 8 - %1372 = icmp eq ptr %1371, null - br i1 %1372, label %_llgo_121, label %_llgo_122 - -_llgo_121: ; preds = %_llgo_120 - store ptr %1370, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.UncommonType", align 8 +_llgo_121: ; preds = %_llgo_119 + %1354 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1311) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1354) + store ptr %1354, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 br label %_llgo_122 -_llgo_122: ; preds = %_llgo_121, %_llgo_120 - %1373 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %1374 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @39, i64 8 }, ptr %1373, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1375 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 41) - %1376 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @71, i64 6 }, ptr %1375, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1377 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 41) - %1378 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @72, i64 6 }, ptr %1377, i64 18, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1379 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 42) - %1380 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @73, i64 4 }, ptr %1379, i64 20, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1381 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 224) - %1382 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1381, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1374, ptr %1382, align 8 - %1383 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1381, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1376, ptr %1383, align 8 - %1384 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1381, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1378, ptr %1384, align 8 - %1385 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1381, i64 3 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1380, ptr %1385, align 8 - %1386 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1381, 0 - %1387 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1386, i64 4, 1 - %1388 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1387, i64 4, 2 - %1389 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1388) - store ptr %1389, ptr @"_llgo_struct$OKIlItfBJsawrEMnVSc2VQ7pxNxCHIgSoitcM9n4FVI", align 8 - %1390 = load ptr, ptr @"_llgo_struct$OKIlItfBJsawrEMnVSc2VQ7pxNxCHIgSoitcM9n4FVI", align 8 - br i1 %1372, label %_llgo_123, label %_llgo_124 +_llgo_122: ; preds = %_llgo_121, %_llgo_119 + %1355 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 + %1356 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, i64 25, i64 120, i64 0, i64 23) + %1357 = load ptr, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 + %1358 = icmp eq ptr %1357, null + br i1 %1358, label %_llgo_123, label %_llgo_124 _llgo_123: ; preds = %_llgo_122 - %1391 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 - %1392 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 - %1393 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %1392, 1 - %1394 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1393, ptr @"github.com/goplus/llgo/runtime/abi.(*UncommonType).ExportedMethods", 2 - %1395 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1394, ptr @"github.com/goplus/llgo/runtime/abi.(*UncommonType).ExportedMethods", 3 - %1396 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 - %1397 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 - %1398 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @40, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1397, 1 - %1399 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1398, ptr @"github.com/goplus/llgo/runtime/abi.(*UncommonType).Methods", 2 - %1400 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1399, ptr @"github.com/goplus/llgo/runtime/abi.(*UncommonType).Methods", 3 - %1401 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 80) - %1402 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1401, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %1395, ptr %1402, align 8 - %1403 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1401, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Method" %1400, ptr %1403, align 8 - %1404 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1401, 0 - %1405 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1404, i64 2, 1 - %1406 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1405, i64 2, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %1370, ptr %1390, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1406) + %1359 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %1360 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1359, 0 + %1361 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1360, i64 0, 1 + %1362 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1361, i64 0, 2 + %1363 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1356) + %1364 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %1365 = getelementptr ptr, ptr %1364, i64 0 + store ptr %1363, ptr %1365, align 8 + %1366 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1364, 0 + %1367 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1366, i64 1, 1 + %1368 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1367, i64 1, 2 + %1369 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1362, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1368, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1369) + store ptr %1369, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 br label %_llgo_124 _llgo_124: ; preds = %_llgo_123, %_llgo_122 - %1407 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.UncommonType", align 8 - %1408 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @70, i64 12 }, i64 25, i64 24, i64 0, i64 2) - %1409 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.UncommonType", align 8 - %1410 = icmp eq ptr %1409, null - br i1 %1410, label %_llgo_125, label %_llgo_126 + %1370 = load ptr, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 + %1371 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1370, 1 + %1372 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1371, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).StructType", 2 + %1373 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1372, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).StructType", 3 + %1374 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @70, i64 12 }, i64 25, i64 24, i64 0, i64 2) + %1375 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.UncommonType", align 8 + %1376 = icmp eq ptr %1375, null + br i1 %1376, label %_llgo_125, label %_llgo_126 _llgo_125: ; preds = %_llgo_124 - %1411 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1408) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1411) - store ptr %1411, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.UncommonType", align 8 + store ptr %1374, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.UncommonType", align 8 br label %_llgo_126 _llgo_126: ; preds = %_llgo_125, %_llgo_124 - %1412 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.UncommonType", align 8 - %1413 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @70, i64 12 }, i64 25, i64 24, i64 0, i64 2) - %1414 = load ptr, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 - %1415 = icmp eq ptr %1414, null - br i1 %1415, label %_llgo_127, label %_llgo_128 + %1377 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %1378 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @39, i64 8 }, ptr %1377, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %1379 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 41) + %1380 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @71, i64 6 }, ptr %1379, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %1381 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 41) + %1382 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @72, i64 6 }, ptr %1381, i64 18, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %1383 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 42) + %1384 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @73, i64 4 }, ptr %1383, i64 20, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %1385 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 224) + %1386 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1385, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1378, ptr %1386, align 8 + %1387 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1385, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1380, ptr %1387, align 8 + %1388 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1385, i64 2 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1382, ptr %1388, align 8 + %1389 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1385, i64 3 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1384, ptr %1389, align 8 + %1390 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1385, 0 + %1391 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1390, i64 4, 1 + %1392 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1391, i64 4, 2 + %1393 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1392) + store ptr %1393, ptr @"_llgo_struct$OKIlItfBJsawrEMnVSc2VQ7pxNxCHIgSoitcM9n4FVI", align 8 + %1394 = load ptr, ptr @"_llgo_struct$OKIlItfBJsawrEMnVSc2VQ7pxNxCHIgSoitcM9n4FVI", align 8 + br i1 %1376, label %_llgo_127, label %_llgo_128 _llgo_127: ; preds = %_llgo_126 - %1416 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %1417 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1416, 0 - %1418 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1417, i64 0, 1 - %1419 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1418, i64 0, 2 - %1420 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1413) - %1421 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1422 = getelementptr ptr, ptr %1421, i64 0 - store ptr %1420, ptr %1422, align 8 - %1423 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1421, 0 - %1424 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1423, i64 1, 1 - %1425 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1424, i64 1, 2 - %1426 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1419, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1425, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1426) - store ptr %1426, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 + %1395 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 + %1396 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 + %1397 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %1396, 1 + %1398 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1397, ptr @"github.com/goplus/llgo/runtime/abi.(*UncommonType).ExportedMethods", 2 + %1399 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1398, ptr @"github.com/goplus/llgo/runtime/abi.(*UncommonType).ExportedMethods", 3 + %1400 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 + %1401 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 + %1402 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @40, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1401, 1 + %1403 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1402, ptr @"github.com/goplus/llgo/runtime/abi.(*UncommonType).Methods", 2 + %1404 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1403, ptr @"github.com/goplus/llgo/runtime/abi.(*UncommonType).Methods", 3 + %1405 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 80) + %1406 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1405, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %1399, ptr %1406, align 8 + %1407 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1405, i64 1 + store %"github.com/goplus/llgo/runtime/abi.Method" %1404, ptr %1407, align 8 + %1408 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1405, 0 + %1409 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1408, i64 2, 1 + %1410 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1409, i64 2, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %1374, ptr %1394, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1410) br label %_llgo_128 _llgo_128: ; preds = %_llgo_127, %_llgo_126 - %1427 = load ptr, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 - %1428 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @69, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1427, 1 - %1429 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1428, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Uncommon", 2 - %1430 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1429, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Uncommon", 3 - %1431 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 920) - %1432 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %1218, ptr %1432, align 8 - %1433 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Method" %1223, ptr %1433, align 8 - %1434 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 2 - store %"github.com/goplus/llgo/runtime/abi.Method" %1227, ptr %1434, align 8 - %1435 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 3 - store %"github.com/goplus/llgo/runtime/abi.Method" %1232, ptr %1435, align 8 - %1436 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 4 - store %"github.com/goplus/llgo/runtime/abi.Method" %1237, ptr %1436, align 8 - %1437 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 5 - store %"github.com/goplus/llgo/runtime/abi.Method" %1242, ptr %1437, align 8 - %1438 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 6 - store %"github.com/goplus/llgo/runtime/abi.Method" %1246, ptr %1438, align 8 - %1439 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 7 - store %"github.com/goplus/llgo/runtime/abi.Method" %1251, ptr %1439, align 8 - %1440 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 8 - store %"github.com/goplus/llgo/runtime/abi.Method" %1255, ptr %1440, align 8 - %1441 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 9 - store %"github.com/goplus/llgo/runtime/abi.Method" %1259, ptr %1441, align 8 - %1442 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 10 - store %"github.com/goplus/llgo/runtime/abi.Method" %1264, ptr %1442, align 8 - %1443 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 11 - store %"github.com/goplus/llgo/runtime/abi.Method" %1268, ptr %1443, align 8 - %1444 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 12 - store %"github.com/goplus/llgo/runtime/abi.Method" %1272, ptr %1444, align 8 - %1445 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 13 - store %"github.com/goplus/llgo/runtime/abi.Method" %1277, ptr %1445, align 8 - %1446 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 14 - store %"github.com/goplus/llgo/runtime/abi.Method" %1281, ptr %1446, align 8 - %1447 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 15 - store %"github.com/goplus/llgo/runtime/abi.Method" %1285, ptr %1447, align 8 - %1448 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 16 - store %"github.com/goplus/llgo/runtime/abi.Method" %1290, ptr %1448, align 8 - %1449 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 17 - store %"github.com/goplus/llgo/runtime/abi.Method" %1294, ptr %1449, align 8 - %1450 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 18 - store %"github.com/goplus/llgo/runtime/abi.Method" %1298, ptr %1450, align 8 - %1451 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 19 - store %"github.com/goplus/llgo/runtime/abi.Method" %1302, ptr %1451, align 8 - %1452 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 20 - store %"github.com/goplus/llgo/runtime/abi.Method" %1306, ptr %1452, align 8 - %1453 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 21 - store %"github.com/goplus/llgo/runtime/abi.Method" %1369, ptr %1453, align 8 - %1454 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1431, i64 22 - store %"github.com/goplus/llgo/runtime/abi.Method" %1430, ptr %1454, align 8 - %1455 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1431, 0 - %1456 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1455, i64 23, 1 - %1457 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1456, i64 23, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %1150, ptr %1214, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1457) - br label %_llgo_116 - -_llgo_129: ; preds = %_llgo_58 - %1458 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1459 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1458, 1 - %1460 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1459, ptr @"github.com/goplus/llgo/runtime/abi.(*Method).Exported", 2 - %1461 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1460, ptr @"github.com/goplus/llgo/runtime/abi.(*Method).Exported", 3 - %1462 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1463 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @37, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1462, 1 - %1464 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1463, ptr @"github.com/goplus/llgo/runtime/abi.(*Method).Name", 2 - %1465 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1464, ptr @"github.com/goplus/llgo/runtime/abi.(*Method).Name", 3 - %1466 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1467 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @38, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1466, 1 - %1468 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1467, ptr @"github.com/goplus/llgo/runtime/abi.(*Method).PkgPath", 2 - %1469 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1468, ptr @"github.com/goplus/llgo/runtime/abi.(*Method).PkgPath", 3 - %1470 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 120) - %1471 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1470, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %1461, ptr %1471, align 8 - %1472 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1470, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Method" %1465, ptr %1472, align 8 - %1473 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1470, i64 2 - store %"github.com/goplus/llgo/runtime/abi.Method" %1469, ptr %1473, align 8 - %1474 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1470, 0 - %1475 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1474, i64 3, 1 - %1476 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1475, i64 3, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %405, ptr %486, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1476) + %1411 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.UncommonType", align 8 + %1412 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @70, i64 12 }, i64 25, i64 24, i64 0, i64 2) + %1413 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.UncommonType", align 8 + %1414 = icmp eq ptr %1413, null + br i1 %1414, label %_llgo_129, label %_llgo_130 + +_llgo_129: ; preds = %_llgo_128 + %1415 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1412) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1415) + store ptr %1415, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.UncommonType", align 8 br label %_llgo_130 -_llgo_130: ; preds = %_llgo_129, %_llgo_58 - %1477 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 - %1478 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 - %1479 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 - %1480 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %1479, 1 - %1481 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1480, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).ExportedMethods", 2 - %1482 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1481, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).ExportedMethods", 3 - %1483 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1484 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @29, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1483, 1 - %1485 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1484, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).FieldAlign", 2 - %1486 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1485, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).FieldAlign", 3 - %1487 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 - %1488 = load ptr, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 - %1489 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1488, 1 - %1490 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1489, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).FuncType", 2 - %1491 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1490, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).FuncType", 3 - %1492 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1493 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @30, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1492, 1 - %1494 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1493, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).HasName", 2 - %1495 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1494, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).HasName", 3 - %1496 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1497 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @31, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1496, 1 - %1498 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1497, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).IfaceIndir", 2 - %1499 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1498, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).IfaceIndir", 3 - %1500 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 - %1501 = load ptr, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 - %1502 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %1501, 1 - %1503 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1502, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).InterfaceType", 2 - %1504 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1503, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).InterfaceType", 3 - %1505 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1506 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1505, 1 - %1507 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1506, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).IsClosure", 2 - %1508 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1507, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).IsClosure", 3 - %1509 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1510 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %1509, 1 - %1511 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1510, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).IsDirectIface", 2 - %1512 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1511, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).IsDirectIface", 3 - %1513 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 - %1514 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 - %1515 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %1514, 1 - %1516 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1515, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Key", 2 - %1517 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1516, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Key", 3 - %1518 = load ptr, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 - %1519 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1518, 1 - %1520 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1519, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Kind", 2 - %1521 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1520, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Kind", 3 - %1522 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 - %1523 = load ptr, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 - %1524 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1523, 1 - %1525 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1524, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).MapType", 2 - %1526 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1525, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).MapType", 3 - %1527 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1528 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @57, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1527, 1 - %1529 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1528, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).NumMethod", 2 - %1530 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1529, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).NumMethod", 3 - %1531 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1532 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @58, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1531, 1 - %1533 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1532, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Pointers", 2 - %1534 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1533, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Pointers", 3 - %1535 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 - %1536 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @60, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1535, 1 - %1537 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1536, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Size", 2 - %1538 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1537, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Size", 3 - %1539 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1540 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1539, 1 - %1541 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1540, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).String", 2 - %1542 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1541, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).String", 3 - %1543 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 - %1544 = load ptr, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 - %1545 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1544, 1 - %1546 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1545, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).StructType", 2 - %1547 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1546, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).StructType", 3 - %1548 = load ptr, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 - %1549 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @69, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1548, 1 - %1550 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1549, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Uncommon", 2 - %1551 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1550, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Uncommon", 3 - %1552 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 840) - %1553 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %215, ptr %1553, align 8 - %1554 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Method" %363, ptr %1554, align 8 - %1555 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 2 - store %"github.com/goplus/llgo/runtime/abi.Method" %385, ptr %1555, align 8 - %1556 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 3 - store %"github.com/goplus/llgo/runtime/abi.Method" %404, ptr %1556, align 8 - %1557 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 4 - store %"github.com/goplus/llgo/runtime/abi.Method" %1482, ptr %1557, align 8 - %1558 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 5 - store %"github.com/goplus/llgo/runtime/abi.Method" %1486, ptr %1558, align 8 - %1559 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 6 - store %"github.com/goplus/llgo/runtime/abi.Method" %1491, ptr %1559, align 8 - %1560 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 7 - store %"github.com/goplus/llgo/runtime/abi.Method" %1495, ptr %1560, align 8 - %1561 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 8 - store %"github.com/goplus/llgo/runtime/abi.Method" %1499, ptr %1561, align 8 - %1562 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 9 - store %"github.com/goplus/llgo/runtime/abi.Method" %1504, ptr %1562, align 8 - %1563 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 10 - store %"github.com/goplus/llgo/runtime/abi.Method" %1508, ptr %1563, align 8 - %1564 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 11 - store %"github.com/goplus/llgo/runtime/abi.Method" %1512, ptr %1564, align 8 - %1565 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 12 - store %"github.com/goplus/llgo/runtime/abi.Method" %1517, ptr %1565, align 8 - %1566 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 13 - store %"github.com/goplus/llgo/runtime/abi.Method" %1521, ptr %1566, align 8 - %1567 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 14 - store %"github.com/goplus/llgo/runtime/abi.Method" %1526, ptr %1567, align 8 - %1568 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 15 - store %"github.com/goplus/llgo/runtime/abi.Method" %1530, ptr %1568, align 8 - %1569 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 16 - store %"github.com/goplus/llgo/runtime/abi.Method" %1534, ptr %1569, align 8 - %1570 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 17 - store %"github.com/goplus/llgo/runtime/abi.Method" %1538, ptr %1570, align 8 - %1571 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 18 - store %"github.com/goplus/llgo/runtime/abi.Method" %1542, ptr %1571, align 8 - %1572 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 19 - store %"github.com/goplus/llgo/runtime/abi.Method" %1547, ptr %1572, align 8 - %1573 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 20 - store %"github.com/goplus/llgo/runtime/abi.Method" %1551, ptr %1573, align 8 - %1574 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1552, 0 - %1575 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1574, i64 21, 1 - %1576 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1575, i64 21, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %187, ptr %211, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1576) - br label %_llgo_38 - -_llgo_131: ; preds = %_llgo_30 - %1577 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %165) - store ptr %1577, ptr @"[]_llgo_github.com/goplus/llgo/cl/_testrt/abinamed.T", align 8 +_llgo_130: ; preds = %_llgo_129, %_llgo_128 + %1416 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.UncommonType", align 8 + %1417 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @70, i64 12 }, i64 25, i64 24, i64 0, i64 2) + %1418 = load ptr, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 + %1419 = icmp eq ptr %1418, null + br i1 %1419, label %_llgo_131, label %_llgo_132 + +_llgo_131: ; preds = %_llgo_130 + %1420 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %1421 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1420, 0 + %1422 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1421, i64 0, 1 + %1423 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1422, i64 0, 2 + %1424 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1417) + %1425 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %1426 = getelementptr ptr, ptr %1425, i64 0 + store ptr %1424, ptr %1426, align 8 + %1427 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1425, 0 + %1428 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1427, i64 1, 1 + %1429 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1428, i64 1, 2 + %1430 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1423, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1429, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1430) + store ptr %1430, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 br label %_llgo_132 -_llgo_132: ; preds = %_llgo_131, %_llgo_30 - %1578 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/cl/_testrt/abinamed.T", align 8 - %1579 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 1 }, i64 25, i64 48, i64 0, i64 0) - %1580 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) - %1581 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 1 }, i64 25, i64 48, i64 0, i64 0) - %1582 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1579) - %1583 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @78, i64 1 }, ptr %1582, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1584 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1580) - %1585 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @79, i64 1 }, ptr %1584, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1586 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) - %1587 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @80, i64 1 }, ptr %1586, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1588 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %1581) - %1589 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @81, i64 1 }, ptr %1588, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1590 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 224) - %1591 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1590, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1583, ptr %1591, align 8 - %1592 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1590, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1585, ptr %1592, align 8 - %1593 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1590, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1587, ptr %1593, align 8 - %1594 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1590, i64 3 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1589, ptr %1594, align 8 - %1595 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1590, 0 - %1596 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1595, i64 4, 1 - %1597 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1596, i64 4, 2 - %1598 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 48, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1597) - store ptr %1598, ptr @"github.com/goplus/llgo/cl/_testrt/abinamed.struct$EvjTmKky0pIMIGP-Uwj_AJEuFg2LHJG7T5nEc5t6SpE", align 8 - %1599 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/abinamed.struct$EvjTmKky0pIMIGP-Uwj_AJEuFg2LHJG7T5nEc5t6SpE", align 8 - br i1 %2, label %_llgo_133, label %_llgo_134 - -_llgo_133: ; preds = %_llgo_132 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %0, ptr %1599, { ptr, i64, i64 } zeroinitializer, { ptr, i64, i64 } zeroinitializer) +_llgo_132: ; preds = %_llgo_131, %_llgo_130 + %1431 = load ptr, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 + %1432 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @69, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1431, 1 + %1433 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1432, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Uncommon", 2 + %1434 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1433, ptr @"github.com/goplus/llgo/runtime/abi.(*StructType).Uncommon", 3 + %1435 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 920) + %1436 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %1222, ptr %1436, align 8 + %1437 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 1 + store %"github.com/goplus/llgo/runtime/abi.Method" %1227, ptr %1437, align 8 + %1438 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 2 + store %"github.com/goplus/llgo/runtime/abi.Method" %1231, ptr %1438, align 8 + %1439 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 3 + store %"github.com/goplus/llgo/runtime/abi.Method" %1236, ptr %1439, align 8 + %1440 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 4 + store %"github.com/goplus/llgo/runtime/abi.Method" %1241, ptr %1440, align 8 + %1441 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 5 + store %"github.com/goplus/llgo/runtime/abi.Method" %1246, ptr %1441, align 8 + %1442 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 6 + store %"github.com/goplus/llgo/runtime/abi.Method" %1250, ptr %1442, align 8 + %1443 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 7 + store %"github.com/goplus/llgo/runtime/abi.Method" %1255, ptr %1443, align 8 + %1444 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 8 + store %"github.com/goplus/llgo/runtime/abi.Method" %1259, ptr %1444, align 8 + %1445 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 9 + store %"github.com/goplus/llgo/runtime/abi.Method" %1263, ptr %1445, align 8 + %1446 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 10 + store %"github.com/goplus/llgo/runtime/abi.Method" %1268, ptr %1446, align 8 + %1447 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 11 + store %"github.com/goplus/llgo/runtime/abi.Method" %1272, ptr %1447, align 8 + %1448 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 12 + store %"github.com/goplus/llgo/runtime/abi.Method" %1276, ptr %1448, align 8 + %1449 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 13 + store %"github.com/goplus/llgo/runtime/abi.Method" %1281, ptr %1449, align 8 + %1450 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 14 + store %"github.com/goplus/llgo/runtime/abi.Method" %1285, ptr %1450, align 8 + %1451 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 15 + store %"github.com/goplus/llgo/runtime/abi.Method" %1289, ptr %1451, align 8 + %1452 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 16 + store %"github.com/goplus/llgo/runtime/abi.Method" %1294, ptr %1452, align 8 + %1453 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 17 + store %"github.com/goplus/llgo/runtime/abi.Method" %1298, ptr %1453, align 8 + %1454 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 18 + store %"github.com/goplus/llgo/runtime/abi.Method" %1302, ptr %1454, align 8 + %1455 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 19 + store %"github.com/goplus/llgo/runtime/abi.Method" %1306, ptr %1455, align 8 + %1456 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 20 + store %"github.com/goplus/llgo/runtime/abi.Method" %1310, ptr %1456, align 8 + %1457 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 21 + store %"github.com/goplus/llgo/runtime/abi.Method" %1373, ptr %1457, align 8 + %1458 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1435, i64 22 + store %"github.com/goplus/llgo/runtime/abi.Method" %1434, ptr %1458, align 8 + %1459 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1435, 0 + %1460 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1459, i64 23, 1 + %1461 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1460, i64 23, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %1154, ptr %1218, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1461) + br label %_llgo_120 + +_llgo_133: ; preds = %_llgo_60 + %1462 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1463 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1462, 1 + %1464 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1463, ptr @"github.com/goplus/llgo/runtime/abi.(*Method).Exported", 2 + %1465 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1464, ptr @"github.com/goplus/llgo/runtime/abi.(*Method).Exported", 3 + %1466 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %1467 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @37, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1466, 1 + %1468 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1467, ptr @"github.com/goplus/llgo/runtime/abi.(*Method).Name", 2 + %1469 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1468, ptr @"github.com/goplus/llgo/runtime/abi.(*Method).Name", 3 + %1470 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %1471 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @38, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1470, 1 + %1472 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1471, ptr @"github.com/goplus/llgo/runtime/abi.(*Method).PkgPath", 2 + %1473 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1472, ptr @"github.com/goplus/llgo/runtime/abi.(*Method).PkgPath", 3 + %1474 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 120) + %1475 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1474, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %1465, ptr %1475, align 8 + %1476 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1474, i64 1 + store %"github.com/goplus/llgo/runtime/abi.Method" %1469, ptr %1476, align 8 + %1477 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1474, i64 2 + store %"github.com/goplus/llgo/runtime/abi.Method" %1473, ptr %1477, align 8 + %1478 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1474, 0 + %1479 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1478, i64 3, 1 + %1480 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1479, i64 3, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %407, ptr %488, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1480) br label %_llgo_134 -_llgo_134: ; preds = %_llgo_133, %_llgo_132 +_llgo_134: ; preds = %_llgo_133, %_llgo_60 + %1481 = load ptr, ptr @"_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 + %1482 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/runtime/abi.Method", align 8 + %1483 = load ptr, ptr @"_llgo_func$fPOUeAcTITSSbJEvFFjAWZP6Eli7dk4j7E9mFFHRoNM", align 8 + %1484 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %1483, 1 + %1485 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1484, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).ExportedMethods", 2 + %1486 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1485, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).ExportedMethods", 3 + %1487 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1488 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @29, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1487, 1 + %1489 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1488, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).FieldAlign", 2 + %1490 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1489, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).FieldAlign", 3 + %1491 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.FuncType", align 8 + %1492 = load ptr, ptr @"_llgo_func$Jm50llMLYG9ysTYiSohNC-Ho1mhjzn-vnTRBILhJI88", align 8 + %1493 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1492, 1 + %1494 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1493, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).FuncType", 2 + %1495 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1494, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).FuncType", 3 + %1496 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1497 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @30, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1496, 1 + %1498 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1497, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).HasName", 2 + %1499 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1498, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).HasName", 3 + %1500 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1501 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @31, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1500, 1 + %1502 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1501, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).IfaceIndir", 2 + %1503 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1502, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).IfaceIndir", 3 + %1504 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.InterfaceType", align 8 + %1505 = load ptr, ptr @"_llgo_func$gPJieW0gawapuP7u0nJWjqAizA6ianfpIMmF5SojVDM", align 8 + %1506 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %1505, 1 + %1507 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1506, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).InterfaceType", 2 + %1508 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1507, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).InterfaceType", 3 + %1509 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1510 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1509, 1 + %1511 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1510, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).IsClosure", 2 + %1512 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1511, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).IsClosure", 3 + %1513 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1514 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 13 }, ptr undef, ptr undef, ptr undef }, ptr %1513, 1 + %1515 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1514, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).IsDirectIface", 2 + %1516 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1515, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).IsDirectIface", 3 + %1517 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.Type", align 8 + %1518 = load ptr, ptr @"_llgo_func$w6XuV-1SmW103DbauPseXBpW50HpxXAEsUsGFibl0Uw", align 8 + %1519 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %1518, 1 + %1520 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1519, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Key", 2 + %1521 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1520, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Key", 3 + %1522 = load ptr, ptr @"_llgo_func$Hsg8cfKiWmyMHfTCLbUouCMFmF6kp9x3qasAGPBLLfc", align 8 + %1523 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1522, 1 + %1524 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1523, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Kind", 2 + %1525 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1524, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Kind", 3 + %1526 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.MapType", align 8 + %1527 = load ptr, ptr @"_llgo_func$v23QoXYwI62Le4EtGc42fZr4iF7nBhA8A8t9lvpy0QY", align 8 + %1528 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1527, 1 + %1529 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1528, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).MapType", 2 + %1530 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1529, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).MapType", 3 + %1531 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 + %1532 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @57, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1531, 1 + %1533 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1532, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).NumMethod", 2 + %1534 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1533, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).NumMethod", 3 + %1535 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 + %1536 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @58, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1535, 1 + %1537 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1536, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Pointers", 2 + %1538 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1537, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Pointers", 3 + %1539 = load ptr, ptr @"_llgo_func$1kITCsyu7hFLMxHLR7kDlvu4SOra_HtrtdFUQH9P13s", align 8 + %1540 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @60, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1539, 1 + %1541 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1540, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Size", 2 + %1542 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1541, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Size", 3 + %1543 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 + %1544 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1543, 1 + %1545 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1544, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).String", 2 + %1546 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1545, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).String", 3 + %1547 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/runtime/abi.StructType", align 8 + %1548 = load ptr, ptr @"_llgo_func$JNZyRh9Ldf2v-LKH-spUrxoORHTTH5NO358kWdhabp0", align 8 + %1549 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @61, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %1548, 1 + %1550 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1549, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).StructType", 2 + %1551 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1550, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).StructType", 3 + %1552 = load ptr, ptr @"_llgo_func$iG49bujiXjI2lVflYdE0hPXlCAABL-XKRANSNJEKOio", align 8 + %1553 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @69, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1552, 1 + %1554 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1553, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Uncommon", 2 + %1555 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1554, ptr @"github.com/goplus/llgo/runtime/abi.(*ArrayType).Uncommon", 3 + %1556 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 840) + %1557 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %217, ptr %1557, align 8 + %1558 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 1 + store %"github.com/goplus/llgo/runtime/abi.Method" %365, ptr %1558, align 8 + %1559 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 2 + store %"github.com/goplus/llgo/runtime/abi.Method" %387, ptr %1559, align 8 + %1560 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 3 + store %"github.com/goplus/llgo/runtime/abi.Method" %406, ptr %1560, align 8 + %1561 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 4 + store %"github.com/goplus/llgo/runtime/abi.Method" %1486, ptr %1561, align 8 + %1562 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 5 + store %"github.com/goplus/llgo/runtime/abi.Method" %1490, ptr %1562, align 8 + %1563 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 6 + store %"github.com/goplus/llgo/runtime/abi.Method" %1495, ptr %1563, align 8 + %1564 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 7 + store %"github.com/goplus/llgo/runtime/abi.Method" %1499, ptr %1564, align 8 + %1565 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 8 + store %"github.com/goplus/llgo/runtime/abi.Method" %1503, ptr %1565, align 8 + %1566 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 9 + store %"github.com/goplus/llgo/runtime/abi.Method" %1508, ptr %1566, align 8 + %1567 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 10 + store %"github.com/goplus/llgo/runtime/abi.Method" %1512, ptr %1567, align 8 + %1568 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 11 + store %"github.com/goplus/llgo/runtime/abi.Method" %1516, ptr %1568, align 8 + %1569 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 12 + store %"github.com/goplus/llgo/runtime/abi.Method" %1521, ptr %1569, align 8 + %1570 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 13 + store %"github.com/goplus/llgo/runtime/abi.Method" %1525, ptr %1570, align 8 + %1571 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 14 + store %"github.com/goplus/llgo/runtime/abi.Method" %1530, ptr %1571, align 8 + %1572 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 15 + store %"github.com/goplus/llgo/runtime/abi.Method" %1534, ptr %1572, align 8 + %1573 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 16 + store %"github.com/goplus/llgo/runtime/abi.Method" %1538, ptr %1573, align 8 + %1574 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 17 + store %"github.com/goplus/llgo/runtime/abi.Method" %1542, ptr %1574, align 8 + %1575 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 18 + store %"github.com/goplus/llgo/runtime/abi.Method" %1546, ptr %1575, align 8 + %1576 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 19 + store %"github.com/goplus/llgo/runtime/abi.Method" %1551, ptr %1576, align 8 + %1577 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1556, i64 20 + store %"github.com/goplus/llgo/runtime/abi.Method" %1555, ptr %1577, align 8 + %1578 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1556, 0 + %1579 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1578, i64 21, 1 + %1580 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1579, i64 21, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %189, ptr %213, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1580) + br label %_llgo_40 + +_llgo_135: ; preds = %_llgo_32 + %1581 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %167) + store ptr %1581, ptr @"[]_llgo_github.com/goplus/llgo/cl/_testrt/abinamed.T", align 8 + br label %_llgo_136 + +_llgo_136: ; preds = %_llgo_135, %_llgo_32 + %1582 = load ptr, ptr @"[]_llgo_github.com/goplus/llgo/cl/_testrt/abinamed.T", align 8 + %1583 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 1 }, i64 25, i64 48, i64 0, i64 0) + %1584 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 34 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 4 }, i64 25, i64 80, i64 0, i64 23) + %1585 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 1 }, i64 25, i64 48, i64 0, i64 0) + %1586 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1583) + %1587 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @78, i64 1 }, ptr %1586, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %1588 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1584) + %1589 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @79, i64 1 }, ptr %1588, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %1590 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 44) + %1591 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @80, i64 1 }, ptr %1590, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %1592 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %1585) + %1593 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @81, i64 1 }, ptr %1592, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %1594 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 224) + %1595 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1594, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1587, ptr %1595, align 8 + %1596 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1594, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1589, ptr %1596, align 8 + %1597 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1594, i64 2 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1591, ptr %1597, align 8 + %1598 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1594, i64 3 + store %"github.com/goplus/llgo/runtime/abi.StructField" %1593, ptr %1598, align 8 + %1599 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1594, 0 + %1600 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1599, i64 4, 1 + %1601 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1600, i64 4, 2 + %1602 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 42 }, i64 48, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1601) + store ptr %1602, ptr @"github.com/goplus/llgo/cl/_testrt/abinamed.struct$EvjTmKky0pIMIGP-Uwj_AJEuFg2LHJG7T5nEc5t6SpE", align 8 + %1603 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/abinamed.struct$EvjTmKky0pIMIGP-Uwj_AJEuFg2LHJG7T5nEc5t6SpE", align 8 + br i1 %2, label %_llgo_137, label %_llgo_138 + +_llgo_137: ; preds = %_llgo_136 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %0, ptr %1603, { ptr, i64, i64 } zeroinitializer, { ptr, i64, i64 } zeroinitializer) + br label %_llgo_138 + +_llgo_138: ; preds = %_llgo_137, %_llgo_136 ret void } diff --git a/cl/_testrt/closureiface/out.ll b/cl/_testrt/closureiface/out.ll index 7e2e21545d..e6e6e98807 100644 --- a/cl/_testrt/closureiface/out.ll +++ b/cl/_testrt/closureiface/out.ll @@ -10,7 +10,7 @@ source_filename = "github.com/goplus/llgo/cl/_testrt/closureiface" @_llgo_int = linkonce global ptr null, align 8 @"_llgo_func$ekGNsrYBSzltfAjxbl6T8H6Yq8j16wzqS3nDj2xxGMU" = linkonce global ptr null, align 8 @_llgo_Pointer = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testrt/closureiface.struct$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk" = linkonce global ptr null, align 8 +@"_llgo_closure$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk" = linkonce global ptr null, align 8 @0 = private unnamed_addr constant [2 x i8] c"$f", align 1 @1 = private unnamed_addr constant [5 x i8] c"$data", align 1 @2 = private unnamed_addr constant [46 x i8] c"github.com/goplus/llgo/cl/_testrt/closureiface", align 1 @@ -42,13 +42,13 @@ _llgo_0: %4 = load ptr, ptr @_llgo_int, align 8 %5 = load ptr, ptr @"_llgo_func$ekGNsrYBSzltfAjxbl6T8H6Yq8j16wzqS3nDj2xxGMU", align 8 %6 = load ptr, ptr @_llgo_Pointer, align 8 - %7 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/closureiface.struct$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 + %7 = load ptr, ptr @"_llgo_closure$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 %8 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) store { ptr, ptr } %3, ptr %8, align 8 %9 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %7, 0 %10 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %9, ptr %8, 1 %11 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %10, 0 - %12 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/closureiface.struct$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 + %12 = load ptr, ptr @"_llgo_closure$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 %13 = icmp eq ptr %11, %12 br i1 %13, label %_llgo_3, label %_llgo_4 @@ -147,44 +147,52 @@ _llgo_5: ; preds = %_llgo_4 br label %_llgo_6 _llgo_6: ; preds = %_llgo_5, %_llgo_4 - %21 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %22 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %23 = getelementptr ptr, ptr %22, i64 0 - store ptr %21, ptr %23, align 8 - %24 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %22, 0 - %25 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %24, i64 1, 1 - %26 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %25, i64 1, 2 - %27 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %28 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %29 = getelementptr ptr, ptr %28, i64 0 - store ptr %27, ptr %29, align 8 - %30 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %28, 0 - %31 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %30, i64 1, 1 - %32 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %31, i64 1, 2 - %33 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %26, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %32, i1 false) - %34 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 2 }, ptr %33, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %35 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %36 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 5 }, ptr %35, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %37 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %38 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %37, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %34, ptr %38, align 8 - %39 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %37, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %36, ptr %39, align 8 - %40 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %37, 0 - %41 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %40, i64 2, 1 - %42 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %41, i64 2, 2 - %43 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 46 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %42) - store ptr %43, ptr @"github.com/goplus/llgo/cl/_testrt/closureiface.struct$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 - %44 = load ptr, ptr @_llgo_string, align 8 - %45 = icmp eq ptr %44, null - br i1 %45, label %_llgo_7, label %_llgo_8 + %21 = load ptr, ptr @"_llgo_closure$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 + %22 = icmp eq ptr %21, null + br i1 %22, label %_llgo_7, label %_llgo_8 _llgo_7: ; preds = %_llgo_6 - %46 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - store ptr %46, ptr @_llgo_string, align 8 + %23 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %24 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %25 = getelementptr ptr, ptr %24, i64 0 + store ptr %23, ptr %25, align 8 + %26 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %24, 0 + %27 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %26, i64 1, 1 + %28 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %27, i64 1, 2 + %29 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %30 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %31 = getelementptr ptr, ptr %30, i64 0 + store ptr %29, ptr %31, align 8 + %32 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %30, 0 + %33 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %32, i64 1, 1 + %34 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %33, i64 1, 2 + %35 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %28, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %34, i1 false) + %36 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 2 }, ptr %35, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %37 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %38 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 5 }, ptr %37, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %39 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %40 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %39, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %36, ptr %40, align 8 + %41 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %39, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %38, ptr %41, align 8 + %42 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %39, 0 + %43 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %42, i64 2, 1 + %44 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %43, i64 2, 2 + %45 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 46 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %44) + store ptr %45, ptr @"_llgo_closure$QIHBTaw1IFobr8yvWpq-2AJFm3xBNhdW_aNBicqUBGk", align 8 br label %_llgo_8 _llgo_8: ; preds = %_llgo_7, %_llgo_6 + %46 = load ptr, ptr @_llgo_string, align 8 + %47 = icmp eq ptr %46, null + br i1 %47, label %_llgo_9, label %_llgo_10 + +_llgo_9: ; preds = %_llgo_8 + %48 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + store ptr %48, ptr @_llgo_string, align 8 + br label %_llgo_10 + +_llgo_10: ; preds = %_llgo_9, %_llgo_8 ret void } diff --git a/cl/_testrt/eface/out.ll b/cl/_testrt/eface/out.ll index e1af324621..4569f61bee 100644 --- a/cl/_testrt/eface/out.ll +++ b/cl/_testrt/eface/out.ll @@ -31,7 +31,7 @@ source_filename = "github.com/goplus/llgo/cl/_testrt/eface" @"[10]_llgo_int" = linkonce global ptr null, align 8 @"_llgo_func$2_iS07vIlF2_rZqWB5eU0IvP_9HviM4MYZNkXZDvbac" = linkonce global ptr null, align 8 @_llgo_Pointer = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testrt/eface.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8" = linkonce global ptr null, align 8 +@"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8" = linkonce global ptr null, align 8 @3 = private unnamed_addr constant [2 x i8] c"$f", align 1 @4 = private unnamed_addr constant [5 x i8] c"$data", align 1 @5 = private unnamed_addr constant [39 x i8] c"github.com/goplus/llgo/cl/_testrt/eface", align 1 @@ -240,7 +240,7 @@ _llgo_0: call void @"github.com/goplus/llgo/cl/_testrt/eface.dump"(%"github.com/goplus/llgo/runtime/internal/runtime.eface" %45) %46 = load ptr, ptr @"_llgo_func$2_iS07vIlF2_rZqWB5eU0IvP_9HviM4MYZNkXZDvbac", align 8 %47 = load ptr, ptr @_llgo_Pointer, align 8 - %48 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/eface.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + %48 = load ptr, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 %49 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) store { ptr, ptr } { ptr @"__llgo_stub.github.com/goplus/llgo/cl/_testrt/eface.main$1", ptr null }, ptr %49, align 8 %50 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %48, 0 @@ -491,107 +491,115 @@ _llgo_33: ; preds = %_llgo_32 br label %_llgo_34 _llgo_34: ; preds = %_llgo_33, %_llgo_32 - %60 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %61 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %60, 0 - %62 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %61, i64 0, 1 - %63 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %62, i64 0, 2 - %64 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %65 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %64, 0 - %66 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %65, i64 0, 1 - %67 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %66, i64 0, 2 - %68 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %63, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %67, i1 false) - %69 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 2 }, ptr %68, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %70 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %71 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 5 }, ptr %70, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %72 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %73 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %72, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %69, ptr %73, align 8 - %74 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %72, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %71, ptr %74, align 8 - %75 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %72, 0 - %76 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %75, i64 2, 1 - %77 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %76, i64 2, 2 - %78 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 39 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %77) - store ptr %78, ptr @"github.com/goplus/llgo/cl/_testrt/eface.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 - %79 = load ptr, ptr @"*_llgo_int", align 8 - %80 = icmp eq ptr %79, null - br i1 %80, label %_llgo_35, label %_llgo_36 + %60 = load ptr, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + %61 = icmp eq ptr %60, null + br i1 %61, label %_llgo_35, label %_llgo_36 _llgo_35: ; preds = %_llgo_34 - %81 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %82 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %81) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %82) - store ptr %82, ptr @"*_llgo_int", align 8 + %62 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %63 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %62, 0 + %64 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %63, i64 0, 1 + %65 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %64, i64 0, 2 + %66 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %67 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %66, 0 + %68 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %67, i64 0, 1 + %69 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %68, i64 0, 2 + %70 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %65, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %69, i1 false) + %71 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 2 }, ptr %70, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %72 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %73 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 5 }, ptr %72, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %74 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %75 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %74, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %71, ptr %75, align 8 + %76 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %74, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %73, ptr %76, align 8 + %77 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %74, 0 + %78 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %77, i64 2, 1 + %79 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %78, i64 2, 2 + %80 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 39 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %79) + store ptr %80, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 br label %_llgo_36 _llgo_36: ; preds = %_llgo_35, %_llgo_34 - %83 = load ptr, ptr @"[]_llgo_int", align 8 - %84 = icmp eq ptr %83, null - br i1 %84, label %_llgo_37, label %_llgo_38 + %81 = load ptr, ptr @"*_llgo_int", align 8 + %82 = icmp eq ptr %81, null + br i1 %82, label %_llgo_37, label %_llgo_38 _llgo_37: ; preds = %_llgo_36 - %85 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %86 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %85) - store ptr %86, ptr @"[]_llgo_int", align 8 + %83 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %84 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %83) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %84) + store ptr %84, ptr @"*_llgo_int", align 8 br label %_llgo_38 _llgo_38: ; preds = %_llgo_37, %_llgo_36 - %87 = load ptr, ptr @_llgo_string, align 8 - %88 = icmp eq ptr %87, null - br i1 %88, label %_llgo_39, label %_llgo_40 + %85 = load ptr, ptr @"[]_llgo_int", align 8 + %86 = icmp eq ptr %85, null + br i1 %86, label %_llgo_39, label %_llgo_40 _llgo_39: ; preds = %_llgo_38 - %89 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - store ptr %89, ptr @_llgo_string, align 8 + %87 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %88 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %87) + store ptr %88, ptr @"[]_llgo_int", align 8 br label %_llgo_40 _llgo_40: ; preds = %_llgo_39, %_llgo_38 - %90 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 35) - %91 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @7, i64 1 }, ptr %90, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %92 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %93 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 1 }, ptr %92, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %94 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %95 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 1 }, ptr %94, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %96 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 168) - %97 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %96, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %91, ptr %97, align 8 - %98 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %96, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %93, ptr %98, align 8 - %99 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %96, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %95, ptr %99, align 8 - %100 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %96, 0 - %101 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %100, i64 3, 1 - %102 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %101, i64 3, 2 - %103 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 39 }, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %102) - store ptr %103, ptr @"github.com/goplus/llgo/cl/_testrt/eface.struct$RKbUG45GE4henGMAdmt0Rju0JptyR8NsX7IZLsOI0OM", align 8 - %104 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 39 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 1 }, i64 24, i64 16, i64 0, i64 1) - %105 = load ptr, ptr @"_llgo_github.com/goplus/llgo/cl/_testrt/eface.T", align 8 - %106 = icmp eq ptr %105, null - br i1 %106, label %_llgo_41, label %_llgo_42 + %89 = load ptr, ptr @_llgo_string, align 8 + %90 = icmp eq ptr %89, null + br i1 %90, label %_llgo_41, label %_llgo_42 _llgo_41: ; preds = %_llgo_40 - store ptr %104, ptr @"_llgo_github.com/goplus/llgo/cl/_testrt/eface.T", align 8 + %91 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + store ptr %91, ptr @_llgo_string, align 8 br label %_llgo_42 _llgo_42: ; preds = %_llgo_41, %_llgo_40 - %107 = load ptr, ptr @_llgo_string, align 8 - br i1 %106, label %_llgo_43, label %_llgo_44 + %92 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 35) + %93 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @7, i64 1 }, ptr %92, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %94 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %95 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 1 }, ptr %94, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %96 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %97 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 1 }, ptr %96, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %98 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 168) + %99 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %98, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %93, ptr %99, align 8 + %100 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %98, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %95, ptr %100, align 8 + %101 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %98, i64 2 + store %"github.com/goplus/llgo/runtime/abi.StructField" %97, ptr %101, align 8 + %102 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %98, 0 + %103 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %102, i64 3, 1 + %104 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %103, i64 3, 2 + %105 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 39 }, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %104) + store ptr %105, ptr @"github.com/goplus/llgo/cl/_testrt/eface.struct$RKbUG45GE4henGMAdmt0Rju0JptyR8NsX7IZLsOI0OM", align 8 + %106 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 39 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 1 }, i64 24, i64 16, i64 0, i64 1) + %107 = load ptr, ptr @"_llgo_github.com/goplus/llgo/cl/_testrt/eface.T", align 8 + %108 = icmp eq ptr %107, null + br i1 %108, label %_llgo_43, label %_llgo_44 _llgo_43: ; preds = %_llgo_42 - %108 = load ptr, ptr @"_llgo_func$2_iS07vIlF2_rZqWB5eU0IvP_9HviM4MYZNkXZDvbac", align 8 - %109 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %108, 1 - %110 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %109, ptr @"github.com/goplus/llgo/cl/_testrt/eface.(*T).Invoke", 2 - %111 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %110, ptr @"github.com/goplus/llgo/cl/_testrt/eface.(*T).Invoke", 3 - %112 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) - %113 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %112, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %111, ptr %113, align 8 - %114 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %112, 0 - %115 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %114, i64 1, 1 - %116 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %115, i64 1, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %104, ptr %107, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %116) + store ptr %106, ptr @"_llgo_github.com/goplus/llgo/cl/_testrt/eface.T", align 8 br label %_llgo_44 _llgo_44: ; preds = %_llgo_43, %_llgo_42 + %109 = load ptr, ptr @_llgo_string, align 8 + br i1 %108, label %_llgo_45, label %_llgo_46 + +_llgo_45: ; preds = %_llgo_44 + %110 = load ptr, ptr @"_llgo_func$2_iS07vIlF2_rZqWB5eU0IvP_9HviM4MYZNkXZDvbac", align 8 + %111 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %110, 1 + %112 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %111, ptr @"github.com/goplus/llgo/cl/_testrt/eface.(*T).Invoke", 2 + %113 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %112, ptr @"github.com/goplus/llgo/cl/_testrt/eface.(*T).Invoke", 3 + %114 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) + %115 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %114, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %113, ptr %115, align 8 + %116 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %114, 0 + %117 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %116, i64 1, 1 + %118 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %117, i64 1, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %106, ptr %109, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %118) + br label %_llgo_46 + +_llgo_46: ; preds = %_llgo_45, %_llgo_44 ret void } diff --git a/cl/_testrt/funcdecl/out.ll b/cl/_testrt/funcdecl/out.ll index aaed539e4a..c06d44fc1b 100644 --- a/cl/_testrt/funcdecl/out.ll +++ b/cl/_testrt/funcdecl/out.ll @@ -10,7 +10,7 @@ source_filename = "github.com/goplus/llgo/cl/_testrt/funcdecl" @"github.com/goplus/llgo/cl/_testrt/funcdecl.init$guard" = global i1 false, align 1 @"_llgo_func$2_iS07vIlF2_rZqWB5eU0IvP_9HviM4MYZNkXZDvbac" = linkonce global ptr null, align 8 @_llgo_Pointer = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testrt/funcdecl.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8" = linkonce global ptr null, align 8 +@"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8" = linkonce global ptr null, align 8 @0 = private unnamed_addr constant [2 x i8] c"$f", align 1 @1 = private unnamed_addr constant [5 x i8] c"$data", align 1 @2 = private unnamed_addr constant [42 x i8] c"github.com/goplus/llgo/cl/_testrt/funcdecl", align 1 @@ -23,18 +23,18 @@ define void @"github.com/goplus/llgo/cl/_testrt/funcdecl.check"({ ptr, ptr } %0) _llgo_0: %1 = load ptr, ptr @"_llgo_func$2_iS07vIlF2_rZqWB5eU0IvP_9HviM4MYZNkXZDvbac", align 8 %2 = load ptr, ptr @_llgo_Pointer, align 8 - %3 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/funcdecl.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + %3 = load ptr, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 %4 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) store { ptr, ptr } { ptr @"__llgo_stub.github.com/goplus/llgo/cl/_testrt/funcdecl.demo", ptr null }, ptr %4, align 8 %5 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %3, 0 %6 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %5, ptr %4, 1 - %7 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/funcdecl.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + %7 = load ptr, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 %8 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) store { ptr, ptr } %0, ptr %8, align 8 %9 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %7, 0 %10 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %9, ptr %8, 1 %11 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %6, 0 - %12 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/funcdecl.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + %12 = load ptr, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 %13 = icmp eq ptr %11, %12 br i1 %13, label %_llgo_1, label %_llgo_2 @@ -42,7 +42,7 @@ _llgo_1: ; preds = %_llgo_0 %14 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %6, 1 %15 = load { ptr, ptr }, ptr %14, align 8 %16 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %10, 0 - %17 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/funcdecl.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + %17 = load ptr, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 %18 = icmp eq ptr %16, %17 br i1 %18, label %_llgo_3, label %_llgo_4 @@ -168,38 +168,46 @@ _llgo_3: ; preds = %_llgo_2 br label %_llgo_4 _llgo_4: ; preds = %_llgo_3, %_llgo_2 - %14 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %15 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %14, 0 - %16 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %15, i64 0, 1 - %17 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %16, i64 0, 2 - %18 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %19 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %18, 0 - %20 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %19, i64 0, 1 - %21 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %20, i64 0, 2 - %22 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %17, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %21, i1 false) - %23 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 2 }, ptr %22, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %24 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %25 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 5 }, ptr %24, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %26 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %27 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %26, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %23, ptr %27, align 8 - %28 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %26, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %25, ptr %28, align 8 - %29 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %26, 0 - %30 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %29, i64 2, 1 - %31 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %30, i64 2, 2 - %32 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %31) - store ptr %32, ptr @"github.com/goplus/llgo/cl/_testrt/funcdecl.struct$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 - %33 = load ptr, ptr @_llgo_string, align 8 - %34 = icmp eq ptr %33, null - br i1 %34, label %_llgo_5, label %_llgo_6 + %14 = load ptr, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 + %15 = icmp eq ptr %14, null + br i1 %15, label %_llgo_5, label %_llgo_6 _llgo_5: ; preds = %_llgo_4 - %35 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - store ptr %35, ptr @_llgo_string, align 8 + %16 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %17 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %16, 0 + %18 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %17, i64 0, 1 + %19 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %18, i64 0, 2 + %20 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %21 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %20, 0 + %22 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %21, i64 0, 1 + %23 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %22, i64 0, 2 + %24 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %19, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %23, i1 false) + %25 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 2 }, ptr %24, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %26 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %27 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 5 }, ptr %26, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %28 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %29 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %28, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %25, ptr %29, align 8 + %30 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %28, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %27, ptr %30, align 8 + %31 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %28, 0 + %32 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %31, i64 2, 1 + %33 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %32, i64 2, 2 + %34 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %33) + store ptr %34, ptr @"_llgo_closure$b7Su1hWaFih-M0M9hMk6nO_RD1K_GQu5WjIXQp6Q2e8", align 8 br label %_llgo_6 _llgo_6: ; preds = %_llgo_5, %_llgo_4 + %35 = load ptr, ptr @_llgo_string, align 8 + %36 = icmp eq ptr %35, null + br i1 %36, label %_llgo_7, label %_llgo_8 + +_llgo_7: ; preds = %_llgo_6 + %37 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + store ptr %37, ptr @_llgo_string, align 8 + br label %_llgo_8 + +_llgo_8: ; preds = %_llgo_7, %_llgo_6 ret void } diff --git a/cl/_testrt/tpmethod/out.ll b/cl/_testrt/tpmethod/out.ll index f8ee5ef5e8..ddb067f251 100644 --- a/cl/_testrt/tpmethod/out.ll +++ b/cl/_testrt/tpmethod/out.ll @@ -28,16 +28,16 @@ source_filename = "github.com/goplus/llgo/cl/_testrt/tpmethod" @"_llgo_func$8rsrSd_r3UHd_2DiYTyaOKR7BYkei4zw5ysG35KF38w" = linkonce global ptr null, align 8 @"_llgo_func$wp7b63sFyNWPTd8VyEOOosByqpZg5pKsGThGMOTpyvo" = linkonce global ptr null, align 8 @_llgo_Pointer = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testrt/tpmethod.struct$s_pTkk2q6m_bRjfPic11Z1ogmQ-VdSHpGxyzvfszwb8" = linkonce global ptr null, align 8 +@"_llgo_closure$s_pTkk2q6m_bRjfPic11Z1ogmQ-VdSHpGxyzvfszwb8" = linkonce global ptr null, align 8 @8 = private unnamed_addr constant [2 x i8] c"$f", align 1 @9 = private unnamed_addr constant [5 x i8] c"$data", align 1 -@"_llgo_func$pIyBXw4qkUL3JRjAVf_wwtiGz7b0evOvoFHlctBJd6o" = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testrt/tpmethod.struct$RKfcSKegPcHdzhxU0W5IivepgA09rDfPw-OLCUsxWOs" = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testrt/tpmethod.struct$kt0sK2vUcLNEVLy1xxIBee3YiHDiDSmGrh1CrSDZOYY" = linkonce global ptr null, align 8 +@"_llgo_func$YDtAFTesCi1EpIfGs4nqPSJzLIDwkg-8FAbVKMCx8cg" = linkonce global ptr null, align 8 +@"_llgo_closure$yKrN3O99COYbJrrZrqSSbi_6bJYExxLvIiGn_b6kZDQ" = linkonce global ptr null, align 8 +@"github.com/goplus/llgo/cl/_testrt/tpmethod.struct$jo9zmj0nvZhJfbKVeTyrrEWH6rW5Qg_YzzgpnLPI0JQ" = linkonce global ptr null, align 8 @10 = private unnamed_addr constant [2 x i8] c"fn", align 1 @11 = private unnamed_addr constant [4 x i8] c"Then", align 1 @"*_llgo_github.com/goplus/llgo/cl/_testrt/tpmethod.future[github.com/goplus/llgo/cl/_testrt/tpmethod.Tuple[error]]" = linkonce global ptr null, align 8 -@"_llgo_iface$kSla6xFkiJD3PX1RdCGebCgULXloNxgSHKPEQsXsqos" = linkonce global ptr null, align 8 +@"_llgo_iface$XcsCI4xRViVu44YvSfJySCCik7Xq487CpVScS6LGI70" = linkonce global ptr null, align 8 define %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/cl/_testrt/tpmethod.ReadFile"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %0) { _llgo_0: @@ -103,9 +103,9 @@ _llgo_0: %3 = load ptr, ptr @"_llgo_github.com/goplus/llgo/cl/_testrt/tpmethod.future[github.com/goplus/llgo/cl/_testrt/tpmethod.Tuple[error]]", align 8 %4 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/cl/_testrt/tpmethod.future[github.com/goplus/llgo/cl/_testrt/tpmethod.Tuple[error]]", align 8 %5 = load ptr, ptr @"_llgo_func$wp7b63sFyNWPTd8VyEOOosByqpZg5pKsGThGMOTpyvo", align 8 - %6 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/tpmethod.struct$s_pTkk2q6m_bRjfPic11Z1ogmQ-VdSHpGxyzvfszwb8", align 8 - %7 = load ptr, ptr @"_llgo_func$pIyBXw4qkUL3JRjAVf_wwtiGz7b0evOvoFHlctBJd6o", align 8 - %8 = load ptr, ptr @"_llgo_iface$kSla6xFkiJD3PX1RdCGebCgULXloNxgSHKPEQsXsqos", align 8 + %6 = load ptr, ptr @"_llgo_closure$s_pTkk2q6m_bRjfPic11Z1ogmQ-VdSHpGxyzvfszwb8", align 8 + %7 = load ptr, ptr @"_llgo_func$YDtAFTesCi1EpIfGs4nqPSJzLIDwkg-8FAbVKMCx8cg", align 8 + %8 = load ptr, ptr @"_llgo_iface$XcsCI4xRViVu44YvSfJySCCik7Xq487CpVScS6LGI70", align 8 %9 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr %8, ptr %4) %10 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef, ptr %9, 0 %11 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %10, ptr %1, 1 @@ -314,218 +314,234 @@ _llgo_17: ; preds = %_llgo_16 _llgo_18: ; preds = %_llgo_17, %_llgo_16 %89 = load ptr, ptr @_llgo_Pointer, align 8 %90 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 12 }, i64 25, i64 16, i64 1, i64 1) - %91 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %92 = getelementptr ptr, ptr %91, i64 0 - store ptr %90, ptr %92, align 8 - %93 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %91, 0 - %94 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %93, i64 1, 1 - %95 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %94, i64 1, 2 - %96 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %97 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %96, 0 - %98 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %97, i64 0, 1 - %99 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %98, i64 0, 2 - %100 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %95, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %99, i1 false) - %101 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 2 }, ptr %100, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %102 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %103 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 5 }, ptr %102, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %104 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %105 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %104, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %101, ptr %105, align 8 - %106 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %104, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %103, ptr %106, align 8 - %107 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %104, 0 - %108 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %107, i64 2, 1 - %109 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %108, i64 2, 2 - %110 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %109) - store ptr %110, ptr @"github.com/goplus/llgo/cl/_testrt/tpmethod.struct$s_pTkk2q6m_bRjfPic11Z1ogmQ-VdSHpGxyzvfszwb8", align 8 - %111 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/tpmethod.struct$s_pTkk2q6m_bRjfPic11Z1ogmQ-VdSHpGxyzvfszwb8", align 8 - %112 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 12 }, i64 25, i64 16, i64 1, i64 1) - %113 = load ptr, ptr @"_llgo_func$pIyBXw4qkUL3JRjAVf_wwtiGz7b0evOvoFHlctBJd6o", align 8 - %114 = icmp eq ptr %113, null - br i1 %114, label %_llgo_19, label %_llgo_20 + %91 = load ptr, ptr @"_llgo_closure$s_pTkk2q6m_bRjfPic11Z1ogmQ-VdSHpGxyzvfszwb8", align 8 + %92 = icmp eq ptr %91, null + br i1 %92, label %_llgo_19, label %_llgo_20 _llgo_19: ; preds = %_llgo_18 - %115 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %116 = getelementptr ptr, ptr %115, i64 0 - store ptr %112, ptr %116, align 8 - %117 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %115, 0 - %118 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %117, i64 1, 1 - %119 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %118, i64 1, 2 - %120 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %121 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %120, 0 - %122 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %121, i64 0, 1 - %123 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %122, i64 0, 2 - %124 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %119, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %123, i1 false) - %125 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 2 }, ptr %124, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %126 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %127 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 5 }, ptr %126, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %128 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %129 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %128, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %125, ptr %129, align 8 - %130 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %128, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %127, ptr %130, align 8 - %131 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %128, 0 - %132 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %131, i64 2, 1 - %133 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %132, i64 2, 2 - %134 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %133) - %135 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %136 = getelementptr ptr, ptr %135, i64 0 - store ptr %134, ptr %136, align 8 - %137 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %135, 0 - %138 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %137, i64 1, 1 - %139 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %138, i64 1, 2 - %140 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %141 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %140, 0 - %142 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %141, i64 0, 1 - %143 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %142, i64 0, 2 - %144 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %139, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %143, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %144) - store ptr %144, ptr @"_llgo_func$pIyBXw4qkUL3JRjAVf_wwtiGz7b0evOvoFHlctBJd6o", align 8 + %93 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %94 = getelementptr ptr, ptr %93, i64 0 + store ptr %90, ptr %94, align 8 + %95 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %93, 0 + %96 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %95, i64 1, 1 + %97 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %96, i64 1, 2 + %98 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %99 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %98, 0 + %100 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %99, i64 0, 1 + %101 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %100, i64 0, 2 + %102 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %97, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %101, i1 false) + %103 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 2 }, ptr %102, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %104 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %105 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 5 }, ptr %104, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %106 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %107 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %106, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %103, ptr %107, align 8 + %108 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %106, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %105, ptr %108, align 8 + %109 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %106, 0 + %110 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %109, i64 2, 1 + %111 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %110, i64 2, 2 + %112 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %111) + store ptr %112, ptr @"_llgo_closure$s_pTkk2q6m_bRjfPic11Z1ogmQ-VdSHpGxyzvfszwb8", align 8 br label %_llgo_20 _llgo_20: ; preds = %_llgo_19, %_llgo_18 - %145 = load ptr, ptr @"_llgo_func$pIyBXw4qkUL3JRjAVf_wwtiGz7b0evOvoFHlctBJd6o", align 8 - %146 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 12 }, i64 25, i64 16, i64 1, i64 1) - %147 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %148 = getelementptr ptr, ptr %147, i64 0 - store ptr %146, ptr %148, align 8 - %149 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %147, 0 - %150 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %149, i64 1, 1 - %151 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %150, i64 1, 2 - %152 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %153 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %152, 0 - %154 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %153, i64 0, 1 - %155 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %154, i64 0, 2 - %156 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %151, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %155, i1 false) - %157 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 2 }, ptr %156, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %158 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %159 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 5 }, ptr %158, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %160 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %161 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %160, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %157, ptr %161, align 8 - %162 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %160, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %159, ptr %162, align 8 - %163 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %160, 0 - %164 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %163, i64 2, 1 - %165 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %164, i64 2, 2 - %166 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %165) - %167 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %168 = getelementptr ptr, ptr %167, i64 0 - store ptr %166, ptr %168, align 8 - %169 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %167, 0 - %170 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %169, i64 1, 1 - %171 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %170, i64 1, 2 - %172 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %173 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %172, 0 - %174 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %173, i64 0, 1 - %175 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %174, i64 0, 2 - %176 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %171, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %175, i1 false) - %177 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 2 }, ptr %176, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %178 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %179 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 5 }, ptr %178, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %180 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %181 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %180, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %177, ptr %181, align 8 - %182 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %180, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %179, ptr %182, align 8 - %183 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %180, 0 - %184 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %183, i64 2, 1 - %185 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %184, i64 2, 2 - %186 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %185) - store ptr %186, ptr @"github.com/goplus/llgo/cl/_testrt/tpmethod.struct$RKfcSKegPcHdzhxU0W5IivepgA09rDfPw-OLCUsxWOs", align 8 - %187 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/tpmethod.struct$RKfcSKegPcHdzhxU0W5IivepgA09rDfPw-OLCUsxWOs", align 8 - %188 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 12 }, i64 25, i64 16, i64 1, i64 1) - %189 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %190 = getelementptr ptr, ptr %189, i64 0 - store ptr %188, ptr %190, align 8 - %191 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %189, 0 - %192 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %191, i64 1, 1 - %193 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %192, i64 1, 2 - %194 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %195 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %194, 0 - %196 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %195, i64 0, 1 - %197 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %196, i64 0, 2 - %198 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %193, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %197, i1 false) - %199 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 2 }, ptr %198, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %200 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %201 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 5 }, ptr %200, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %202 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %203 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %202, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %199, ptr %203, align 8 - %204 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %202, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %201, ptr %204, align 8 - %205 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %202, 0 - %206 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %205, i64 2, 1 - %207 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %206, i64 2, 2 - %208 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %207) - %209 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %210 = getelementptr ptr, ptr %209, i64 0 - store ptr %208, ptr %210, align 8 - %211 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %209, 0 - %212 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %211, i64 1, 1 - %213 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %212, i64 1, 2 - %214 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %215 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %214, 0 - %216 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %215, i64 0, 1 - %217 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %216, i64 0, 2 - %218 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %213, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %217, i1 false) - %219 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 2 }, ptr %218, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %220 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %221 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 5 }, ptr %220, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %222 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %223 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %222, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %219, ptr %223, align 8 - %224 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %222, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %221, ptr %224, align 8 - %225 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %222, 0 - %226 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %225, i64 2, 1 - %227 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %226, i64 2, 2 - %228 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %227) - %229 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 2 }, ptr %228, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %230 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 56) - %231 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %230, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %229, ptr %231, align 8 - %232 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %230, 0 - %233 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %232, i64 1, 1 - %234 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %233, i64 1, 2 - %235 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %234) - store ptr %235, ptr @"github.com/goplus/llgo/cl/_testrt/tpmethod.struct$kt0sK2vUcLNEVLy1xxIBee3YiHDiDSmGrh1CrSDZOYY", align 8 - %236 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/tpmethod.struct$kt0sK2vUcLNEVLy1xxIBee3YiHDiDSmGrh1CrSDZOYY", align 8 - %237 = load ptr, ptr @"_llgo_func$wp7b63sFyNWPTd8VyEOOosByqpZg5pKsGThGMOTpyvo", align 8 - %238 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/tpmethod.struct$s_pTkk2q6m_bRjfPic11Z1ogmQ-VdSHpGxyzvfszwb8", align 8 - %239 = load ptr, ptr @"_llgo_func$pIyBXw4qkUL3JRjAVf_wwtiGz7b0evOvoFHlctBJd6o", align 8 - %240 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %239, 1 - %241 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %240, ptr @"github.com/goplus/llgo/cl/_testrt/tpmethod.(*future[github.com/goplus/llgo/cl/_testrt/tpmethod.Tuple[error]]).Then", 2 - %242 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %241, ptr @"github.com/goplus/llgo/cl/_testrt/tpmethod.(*future[github.com/goplus/llgo/cl/_testrt/tpmethod.Tuple[error]]).Then", 3 - %243 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) - %244 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %243, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %242, ptr %244, align 8 - %245 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %243, 0 - %246 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %245, i64 1, 1 - %247 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %246, i64 1, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %0, ptr %236, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %247) - %248 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 63 }, i64 25, i64 24, i64 0, i64 1) - %249 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %248) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %249) - store ptr %249, ptr @"*_llgo_github.com/goplus/llgo/cl/_testrt/tpmethod.future[github.com/goplus/llgo/cl/_testrt/tpmethod.Tuple[error]]", align 8 - %250 = load ptr, ptr @"_llgo_func$pIyBXw4qkUL3JRjAVf_wwtiGz7b0evOvoFHlctBJd6o", align 8 - %251 = load ptr, ptr @"_llgo_iface$kSla6xFkiJD3PX1RdCGebCgULXloNxgSHKPEQsXsqos", align 8 - %252 = icmp eq ptr %251, null - br i1 %252, label %_llgo_21, label %_llgo_22 + %113 = load ptr, ptr @"_llgo_closure$s_pTkk2q6m_bRjfPic11Z1ogmQ-VdSHpGxyzvfszwb8", align 8 + %114 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 12 }, i64 25, i64 16, i64 1, i64 1) + %115 = load ptr, ptr @"_llgo_func$YDtAFTesCi1EpIfGs4nqPSJzLIDwkg-8FAbVKMCx8cg", align 8 + %116 = icmp eq ptr %115, null + br i1 %116, label %_llgo_21, label %_llgo_22 _llgo_21: ; preds = %_llgo_20 - %253 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 4 }, ptr undef }, ptr %250, 1 - %254 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24) - %255 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %254, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %253, ptr %255, align 8 - %256 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %254, 0 - %257 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %256, i64 1, 1 - %258 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %257, i64 1, 2 - %259 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %258) - store ptr %259, ptr @"_llgo_iface$kSla6xFkiJD3PX1RdCGebCgULXloNxgSHKPEQsXsqos", align 8 + %117 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %118 = getelementptr ptr, ptr %117, i64 0 + store ptr %114, ptr %118, align 8 + %119 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %117, 0 + %120 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %119, i64 1, 1 + %121 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %120, i64 1, 2 + %122 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %123 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %122, 0 + %124 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %123, i64 0, 1 + %125 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %124, i64 0, 2 + %126 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %121, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %125, i1 false) + %127 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 2 }, ptr %126, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %128 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %129 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 5 }, ptr %128, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %130 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %131 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %130, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %127, ptr %131, align 8 + %132 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %130, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %129, ptr %132, align 8 + %133 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %130, 0 + %134 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %133, i64 2, 1 + %135 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %134, i64 2, 2 + %136 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %135) + %137 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %138 = getelementptr ptr, ptr %137, i64 0 + store ptr %136, ptr %138, align 8 + %139 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %137, 0 + %140 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %139, i64 1, 1 + %141 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %140, i64 1, 2 + %142 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %143 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %142, 0 + %144 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %143, i64 0, 1 + %145 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %144, i64 0, 2 + %146 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %141, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %145, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %146) + store ptr %146, ptr @"_llgo_func$YDtAFTesCi1EpIfGs4nqPSJzLIDwkg-8FAbVKMCx8cg", align 8 br label %_llgo_22 _llgo_22: ; preds = %_llgo_21, %_llgo_20 + %147 = load ptr, ptr @"_llgo_func$YDtAFTesCi1EpIfGs4nqPSJzLIDwkg-8FAbVKMCx8cg", align 8 + %148 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 12 }, i64 25, i64 16, i64 1, i64 1) + %149 = load ptr, ptr @"_llgo_closure$yKrN3O99COYbJrrZrqSSbi_6bJYExxLvIiGn_b6kZDQ", align 8 + %150 = icmp eq ptr %149, null + br i1 %150, label %_llgo_23, label %_llgo_24 + +_llgo_23: ; preds = %_llgo_22 + %151 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %152 = getelementptr ptr, ptr %151, i64 0 + store ptr %148, ptr %152, align 8 + %153 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %151, 0 + %154 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %153, i64 1, 1 + %155 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %154, i64 1, 2 + %156 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %157 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %156, 0 + %158 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %157, i64 0, 1 + %159 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %158, i64 0, 2 + %160 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %155, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %159, i1 false) + %161 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 2 }, ptr %160, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %162 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %163 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 5 }, ptr %162, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %164 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %165 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %164, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %161, ptr %165, align 8 + %166 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %164, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %163, ptr %166, align 8 + %167 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %164, 0 + %168 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %167, i64 2, 1 + %169 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %168, i64 2, 2 + %170 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %169) + %171 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %172 = getelementptr ptr, ptr %171, i64 0 + store ptr %170, ptr %172, align 8 + %173 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %171, 0 + %174 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %173, i64 1, 1 + %175 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %174, i64 1, 2 + %176 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %177 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %176, 0 + %178 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %177, i64 0, 1 + %179 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %178, i64 0, 2 + %180 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %175, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %179, i1 false) + %181 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 2 }, ptr %180, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %182 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %183 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 5 }, ptr %182, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %184 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %185 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %184, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %181, ptr %185, align 8 + %186 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %184, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %183, ptr %186, align 8 + %187 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %184, 0 + %188 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %187, i64 2, 1 + %189 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %188, i64 2, 2 + %190 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %189) + store ptr %190, ptr @"_llgo_closure$yKrN3O99COYbJrrZrqSSbi_6bJYExxLvIiGn_b6kZDQ", align 8 + br label %_llgo_24 + +_llgo_24: ; preds = %_llgo_23, %_llgo_22 + %191 = load ptr, ptr @"_llgo_closure$yKrN3O99COYbJrrZrqSSbi_6bJYExxLvIiGn_b6kZDQ", align 8 + %192 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 12 }, i64 25, i64 16, i64 1, i64 1) + %193 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %194 = getelementptr ptr, ptr %193, i64 0 + store ptr %192, ptr %194, align 8 + %195 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %193, 0 + %196 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %195, i64 1, 1 + %197 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %196, i64 1, 2 + %198 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %199 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %198, 0 + %200 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %199, i64 0, 1 + %201 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %200, i64 0, 2 + %202 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %197, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %201, i1 false) + %203 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 2 }, ptr %202, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %204 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %205 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 5 }, ptr %204, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %206 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %207 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %206, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %203, ptr %207, align 8 + %208 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %206, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %205, ptr %208, align 8 + %209 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %206, 0 + %210 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %209, i64 2, 1 + %211 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %210, i64 2, 2 + %212 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %211) + %213 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %214 = getelementptr ptr, ptr %213, i64 0 + store ptr %212, ptr %214, align 8 + %215 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %213, 0 + %216 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %215, i64 1, 1 + %217 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %216, i64 1, 2 + %218 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %219 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %218, 0 + %220 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %219, i64 0, 1 + %221 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %220, i64 0, 2 + %222 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %217, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %221, i1 false) + %223 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 2 }, ptr %222, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %224 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %225 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 5 }, ptr %224, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %226 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) + %227 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %226, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %223, ptr %227, align 8 + %228 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %226, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %225, ptr %228, align 8 + %229 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %226, 0 + %230 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %229, i64 2, 1 + %231 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %230, i64 2, 2 + %232 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %231) + %233 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 2 }, ptr %232, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %234 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 56) + %235 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %234, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %233, ptr %235, align 8 + %236 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %234, 0 + %237 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %236, i64 1, 1 + %238 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %237, i64 1, 2 + %239 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %238) + store ptr %239, ptr @"github.com/goplus/llgo/cl/_testrt/tpmethod.struct$jo9zmj0nvZhJfbKVeTyrrEWH6rW5Qg_YzzgpnLPI0JQ", align 8 + %240 = load ptr, ptr @"github.com/goplus/llgo/cl/_testrt/tpmethod.struct$jo9zmj0nvZhJfbKVeTyrrEWH6rW5Qg_YzzgpnLPI0JQ", align 8 + %241 = load ptr, ptr @"_llgo_func$wp7b63sFyNWPTd8VyEOOosByqpZg5pKsGThGMOTpyvo", align 8 + %242 = load ptr, ptr @"_llgo_closure$s_pTkk2q6m_bRjfPic11Z1ogmQ-VdSHpGxyzvfszwb8", align 8 + %243 = load ptr, ptr @"_llgo_func$YDtAFTesCi1EpIfGs4nqPSJzLIDwkg-8FAbVKMCx8cg", align 8 + %244 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %243, 1 + %245 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %244, ptr @"github.com/goplus/llgo/cl/_testrt/tpmethod.(*future[github.com/goplus/llgo/cl/_testrt/tpmethod.Tuple[error]]).Then", 2 + %246 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %245, ptr @"github.com/goplus/llgo/cl/_testrt/tpmethod.(*future[github.com/goplus/llgo/cl/_testrt/tpmethod.Tuple[error]]).Then", 3 + %247 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) + %248 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %247, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %246, ptr %248, align 8 + %249 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %247, 0 + %250 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %249, i64 1, 1 + %251 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %250, i64 1, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %0, ptr %240, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %251) + %252 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 63 }, i64 25, i64 24, i64 0, i64 1) + %253 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %252) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %253) + store ptr %253, ptr @"*_llgo_github.com/goplus/llgo/cl/_testrt/tpmethod.future[github.com/goplus/llgo/cl/_testrt/tpmethod.Tuple[error]]", align 8 + %254 = load ptr, ptr @"_llgo_func$YDtAFTesCi1EpIfGs4nqPSJzLIDwkg-8FAbVKMCx8cg", align 8 + %255 = load ptr, ptr @"_llgo_iface$XcsCI4xRViVu44YvSfJySCCik7Xq487CpVScS6LGI70", align 8 + %256 = icmp eq ptr %255, null + br i1 %256, label %_llgo_25, label %_llgo_26 + +_llgo_25: ; preds = %_llgo_24 + %257 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 4 }, ptr undef }, ptr %254, 1 + %258 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24) + %259 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %258, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Imethod" %257, ptr %259, align 8 + %260 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %258, 0 + %261 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %260, i64 1, 1 + %262 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %261, i64 1, 2 + %263 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 42 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %262) + store ptr %263, ptr @"_llgo_iface$XcsCI4xRViVu44YvSfJySCCik7Xq487CpVScS6LGI70", align 8 + br label %_llgo_26 + +_llgo_26: ; preds = %_llgo_25, %_llgo_24 ret void } diff --git a/runtime/internal/lib/reflect/iter.go b/runtime/internal/lib/reflect/iter.go new file mode 100644 index 0000000000..013f729b59 --- /dev/null +++ b/runtime/internal/lib/reflect/iter.go @@ -0,0 +1,175 @@ +//go:build go1.23 +// +build go1.23 + +// Copyright 2024 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 reflect + +import ( + "iter" +) + +func rangeNum[T int8 | int16 | int32 | int64 | int | + uint8 | uint16 | uint32 | uint64 | uint | + uintptr, N int64 | uint64](num N, t Type) iter.Seq[Value] { + return func(yield func(v Value) bool) { + convert := t.PkgPath() != "" + // cannot use range T(v) because no core type. + for i := T(0); i < T(num); i++ { + tmp := ValueOf(i) + // if the iteration value type is define by + // type T built-in type. + if convert { + tmp = tmp.Convert(t) + } + if !yield(tmp) { + return + } + } + } +} + +// Seq returns an iter.Seq[Value] that loops over the elements of v. +// If v's kind is Func, it must be a function that has no results and +// that takes a single argument of type func(T) bool for some type T. +// If v's kind is Pointer, the pointer element type must have kind Array. +// Otherwise v's kind must be Int, Int8, Int16, Int32, Int64, +// Uint, Uint8, Uint16, Uint32, Uint64, Uintptr, +// Array, Chan, Map, Slice, or String. +func (v Value) Seq() iter.Seq[Value] { + if canRangeFunc(v.typ()) { + return func(yield func(Value) bool) { + rf := MakeFunc(v.Type().In(0), func(in []Value) []Value { + return []Value{ValueOf(yield(in[0]))} + }) + v.Call([]Value{rf}) + } + } + switch v.kind() { + case Int: + return rangeNum[int](v.Int(), v.Type()) + case Int8: + return rangeNum[int8](v.Int(), v.Type()) + case Int16: + return rangeNum[int16](v.Int(), v.Type()) + case Int32: + return rangeNum[int32](v.Int(), v.Type()) + case Int64: + return rangeNum[int64](v.Int(), v.Type()) + case Uint: + return rangeNum[uint](v.Uint(), v.Type()) + case Uint8: + return rangeNum[uint8](v.Uint(), v.Type()) + case Uint16: + return rangeNum[uint16](v.Uint(), v.Type()) + case Uint32: + return rangeNum[uint32](v.Uint(), v.Type()) + case Uint64: + return rangeNum[uint64](v.Uint(), v.Type()) + case Uintptr: + return rangeNum[uintptr](v.Uint(), v.Type()) + case Pointer: + if v.Elem().kind() != Array { + break + } + return func(yield func(Value) bool) { + v = v.Elem() + for i := range v.Len() { + if !yield(ValueOf(i)) { + return + } + } + } + case Array, Slice: + return func(yield func(Value) bool) { + for i := range v.Len() { + if !yield(ValueOf(i)) { + return + } + } + } + case String: + return func(yield func(Value) bool) { + for i := range v.String() { + if !yield(ValueOf(i)) { + return + } + } + } + case Map: + return func(yield func(Value) bool) { + i := v.MapRange() + for i.Next() { + if !yield(i.Key()) { + return + } + } + } + case Chan: + return func(yield func(Value) bool) { + for value, ok := v.Recv(); ok; value, ok = v.Recv() { + if !yield(value) { + return + } + } + } + } + panic("reflect: " + v.Type().String() + " cannot produce iter.Seq[Value]") +} + +// Seq2 returns an iter.Seq2[Value, Value] that loops over the elements of v. +// If v's kind is Func, it must be a function that has no results and +// that takes a single argument of type func(K, V) bool for some type K, V. +// If v's kind is Pointer, the pointer element type must have kind Array. +// Otherwise v's kind must be Array, Map, Slice, or String. +func (v Value) Seq2() iter.Seq2[Value, Value] { + if canRangeFunc2(v.typ()) { + return func(yield func(Value, Value) bool) { + rf := MakeFunc(v.Type().In(0), func(in []Value) []Value { + return []Value{ValueOf(yield(in[0], in[1]))} + }) + v.Call([]Value{rf}) + } + } + switch v.Kind() { + case Pointer: + if v.Elem().kind() != Array { + break + } + return func(yield func(Value, Value) bool) { + v = v.Elem() + for i := range v.Len() { + if !yield(ValueOf(i), v.Index(i)) { + return + } + } + } + case Array, Slice: + return func(yield func(Value, Value) bool) { + for i := range v.Len() { + if !yield(ValueOf(i), v.Index(i)) { + return + } + } + } + case String: + return func(yield func(Value, Value) bool) { + for i, v := range v.String() { + if !yield(ValueOf(i), ValueOf(v)) { + return + } + } + } + case Map: + return func(yield func(Value, Value) bool) { + i := v.MapRange() + for i.Next() { + if !yield(i.Key(), i.Value()) { + return + } + } + } + } + panic("reflect: " + v.Type().String() + " cannot produce iter.Seq2[Value, Value]") +} diff --git a/ssa/abi/abi.go b/ssa/abi/abi.go index 6d38fb3804..ef483303c3 100644 --- a/ssa/abi/abi.go +++ b/ssa/abi/abi.go @@ -301,12 +301,26 @@ func (b *Builder) interfaceHash(t *types.Interface) (ret []byte, private bool) { func (b *Builder) StructName(t *types.Struct) (ret string, pub bool) { hash, private := b.structHash(t) hashStr := base64.RawURLEncoding.EncodeToString(hash) + if IsClosure(t) { + return "_llgo_closure$" + hashStr, true + } if private { return b.Pkg + ".struct$" + hashStr, false } return "_llgo_struct$" + hashStr, false } +func IsClosure(raw *types.Struct) bool { + n := raw.NumFields() + if n == 2 { + f1, f2 := raw.Field(0), raw.Field(1) + if _, ok := f1.Type().(*types.Signature); ok && f1.Name() == "$f" { + return f2.Type() == types.Typ[types.UnsafePointer] && f2.Name() == "$data" + } + } + return false +} + func (b *Builder) structHash(t *types.Struct) (ret []byte, private bool) { h := sha256.New() n := t.NumFields() diff --git a/ssa/type.go b/ssa/type.go index d0a7334539..4a5f41b3b0 100644 --- a/ssa/type.go +++ b/ssa/type.go @@ -419,14 +419,7 @@ func (p Program) toLLVMStruct(raw *types.Struct) (ret llvm.Type, kind valueKind) } func IsClosure(raw *types.Struct) bool { - n := raw.NumFields() - if n == 2 { - f1, f2 := raw.Field(0), raw.Field(1) - if _, ok := f1.Type().(*types.Signature); ok && f1.Name() == "$f" { - return f2.Type() == types.Typ[types.UnsafePointer] && f2.Name() == "$data" - } - } - return false + return abi.IsClosure(raw) } func (p Program) toLLVMFields(raw *types.Struct) (fields []llvm.Type) {