From dcf0898f3be3f29b234d078d7021c8d099262423 Mon Sep 17 00:00:00 2001 From: xgopilot Date: Thu, 23 Oct 2025 12:34:59 +0000 Subject: [PATCH] test(cl): regenerate test .ll files and remove go/types test - Regenerated all test case .ll files using llgen to reflect the interface metadata package path fix - Updated debug/out.ll which was previously a placeholder - Removed cl/_testdata/gotypesissue test case as requested - Removed _demo/go/gotypesissue demo as requested - All cl tests pass Generated with [codeagent](https://github.com/qbox/codeagent) Co-authored-by: luoliwoshang --- _demo/go/gotypesissue/main.go | 32 - cl/_testdata/debug/out.ll | 2393 +++++++++++++++++++++++- cl/_testdata/gotypesissue/in.go | 32 - cl/_testdata/gotypesissue/out.ll | 2920 ------------------------------ 4 files changed, 2392 insertions(+), 2985 deletions(-) delete mode 100644 _demo/go/gotypesissue/main.go delete mode 100644 cl/_testdata/gotypesissue/in.go delete mode 100644 cl/_testdata/gotypesissue/out.ll diff --git a/_demo/go/gotypesissue/main.go b/_demo/go/gotypesissue/main.go deleted file mode 100644 index 58a66b45..00000000 --- a/_demo/go/gotypesissue/main.go +++ /dev/null @@ -1,32 +0,0 @@ -package main - -import ( - "go/token" - "go/types" -) - -func main() { - pkg := types.NewPackage("example", "example") - scope := pkg.Scope() - - obj := types.NewVar(token.NoPos, pkg, "testVar", types.Typ[types.Int]) - - insertedObj := scope.Insert(obj) - if insertedObj != nil { - println("ERROR: Variable already exists in scope") - return - } - - lookup := scope.Lookup("testVar") - if lookup == nil { - println("ERROR: Failed to lookup variable") - return - } - - if lookup.Name() != "testVar" { - println("ERROR: Wrong variable name") - return - } - - println("SUCCESS: Scope.Insert and Lookup work correctly") -} diff --git a/cl/_testdata/debug/out.ll b/cl/_testdata/debug/out.ll index 1c8a0e79..e3950d6d 100644 --- a/cl/_testdata/debug/out.ll +++ b/cl/_testdata/debug/out.ll @@ -1 +1,2392 @@ -; \ No newline at end of file +; ModuleID = 'github.com/goplus/llgo/cl/_testdata/debug' +source_filename = "github.com/goplus/llgo/cl/_testdata/debug" + +%"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" = type { i8, i16, i32, i64, i64, i8, i16, i32, i64, i64, float, double, i1, { float, float }, { double, double }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice", [3 x i64], [3 x %"github.com/goplus/llgo/cl/_testdata/debug.E"], %"github.com/goplus/llgo/runtime/internal/runtime.String", %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr, ptr, %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr, ptr, %"github.com/goplus/llgo/runtime/internal/runtime.iface", { ptr, ptr }, i64, i64 } +%"github.com/goplus/llgo/runtime/internal/runtime.Slice" = type { ptr, i64, i64 } +%"github.com/goplus/llgo/runtime/internal/runtime.String" = type { ptr, i64 } +%"github.com/goplus/llgo/cl/_testdata/debug.E" = type { i64 } +%"github.com/goplus/llgo/runtime/internal/runtime.iface" = type { ptr, ptr } +%"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" = type { i64 } +%"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" = type { i64, i64 } +%"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" = type { i64, i64, i64 } +%"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" = type { i64, i64, i64, i64, i64, i64, i64, i64, i64, i64 } +%"github.com/goplus/llgo/runtime/abi.StructField" = type { %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr, i64, %"github.com/goplus/llgo/runtime/internal/runtime.String", i1 } +%"github.com/goplus/llgo/runtime/abi.Method" = type { %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr, ptr, ptr } +%"github.com/goplus/llgo/runtime/abi.Imethod" = type { %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr } + +@"github.com/goplus/llgo/cl/_testdata/debug.globalInt" = global i64 0, align 8, !dbg !0 +@"github.com/goplus/llgo/cl/_testdata/debug.globalStruct" = global %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" zeroinitializer, align 8, !dbg !7 +@"github.com/goplus/llgo/cl/_testdata/debug.globalStructPtr" = global ptr null, align 8, !dbg !100 +@"github.com/goplus/llgo/cl/_testdata/debug.init$guard" = global i1 false, align 1, !dbg !103 +@0 = private unnamed_addr constant [4 x i8] c"done", align 1 +@1 = private unnamed_addr constant [5 x i8] c"world", align 1 +@2 = private unnamed_addr constant [10 x i8] c"some error", align 1 +@3 = private unnamed_addr constant [6 x i8] c"i is 0", align 1 +@4 = private unnamed_addr constant [2 x i8] c"i:", align 1 +@5 = private unnamed_addr constant [2 x i8] c"a:", align 1 +@6 = private unnamed_addr constant [6 x i8] c"i is 1", align 1 +@7 = private unnamed_addr constant [4 x i8] c"i is", align 1 +@8 = private unnamed_addr constant [2 x i8] c"b:", align 1 +@9 = private unnamed_addr constant [6 x i8] c"i is 2", align 1 +@10 = private unnamed_addr constant [2 x i8] c"c:", align 1 +@11 = private unnamed_addr constant [2 x i8] c"d:", align 1 +@_llgo_string = linkonce global ptr null, align 8 +@_llgo_uint64 = linkonce global ptr null, align 8 +@"map[_llgo_string]_llgo_uint64" = linkonce global ptr null, align 8 +@12 = private unnamed_addr constant [7 x i8] c"topbits", align 1 +@13 = private unnamed_addr constant [4 x i8] c"keys", align 1 +@14 = private unnamed_addr constant [5 x i8] c"elems", align 1 +@15 = private unnamed_addr constant [8 x i8] c"overflow", align 1 +@16 = private unnamed_addr constant [41 x i8] c"github.com/goplus/llgo/cl/_testdata/debug", align 1 +@17 = private unnamed_addr constant [1 x i8] c"a", align 1 +@18 = private unnamed_addr constant [1 x i8] c"b", align 1 +@19 = private unnamed_addr constant [10 x i8] c"Test error", align 1 +@20 = private unnamed_addr constant [5 x i8] c"hello", align 1 +@"_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct" = linkonce global ptr null, align 8 +@21 = private unnamed_addr constant [6 x i8] c"Struct", align 1 +@"_llgo_struct$n1H8J_3prDN3firMwPxBLVTkE5hJ9Di-AqNvaC9jczw" = linkonce global ptr null, align 8 +@22 = private unnamed_addr constant [3 x i8] c"Foo", align 1 +@_llgo_int = linkonce global ptr null, align 8 +@"[]_llgo_int" = linkonce global ptr null, align 8 +@"_llgo_func$w7i25ru9Alz5aegActeASLLTXdwBqJ6Wc6FdpkIn_cs" = linkonce global ptr null, align 8 +@"*_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct" = linkonce global ptr null, align 8 +@"_llgo_iface$opv3stH14p-JT6UN0WEYD-Tr6bHK3MHpC4KSk10pjNU" = linkonce global ptr null, align 8 +@23 = private unnamed_addr constant [10 x i8] c"globalInt:", align 1 +@24 = private unnamed_addr constant [2 x i8] c"s:", align 1 +@25 = private unnamed_addr constant [27 x i8] c"called function with struct", align 1 +@26 = private unnamed_addr constant [3 x i8] c"fn:", align 1 +@27 = private unnamed_addr constant [8 x i8] c"fn error", align 1 + +define void @"github.com/goplus/llgo/cl/_testdata/debug.FuncStructParams"(%"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" %0, %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" %1, %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" %2, %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" %3) !dbg !113 { +_llgo_0: + %4 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct", align 8, !dbg !144 + store %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" %0, ptr %4, align 4, !dbg !144 + %5 = load %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct", ptr %4, align 4, !dbg !144 + #dbg_value(ptr %4, !145, !DIExpression(DW_OP_deref), !146) + %6 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", align 8, !dbg !144 + store %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" %1, ptr %6, align 4, !dbg !144 + %7 = load %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", ptr %6, align 4, !dbg !144 + #dbg_value(ptr %6, !147, !DIExpression(DW_OP_deref), !148) + %8 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", align 8, !dbg !144 + store %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" %2, ptr %8, align 4, !dbg !144 + %9 = load %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %8, align 4, !dbg !144 + #dbg_value(ptr %8, !149, !DIExpression(DW_OP_deref), !150) + %10 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", align 8, !dbg !144 + store %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" %3, ptr %10, align 4, !dbg !144 + %11 = load %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %10, align 4, !dbg !144 + #dbg_value(ptr %10, !151, !DIExpression(DW_OP_deref), !152) + %12 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct", align 8, !dbg !144 + call void @llvm.memset(ptr %12, i8 0, i64 8, i1 false), !dbg !144 + store %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" %5, ptr %12, align 4, !dbg !144 + %13 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", align 8, !dbg !144 + call void @llvm.memset(ptr %13, i8 0, i64 16, i1 false), !dbg !144 + store %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" %7, ptr %13, align 4, !dbg !144 + %14 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", align 8, !dbg !144 + call void @llvm.memset(ptr %14, i8 0, i64 24, i1 false), !dbg !144 + store %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" %9, ptr %14, align 4, !dbg !144 + %15 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", align 8, !dbg !144 + call void @llvm.memset(ptr %15, i8 0, i64 80, i1 false), !dbg !144 + store %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" %11, ptr %15, align 4, !dbg !144 + #dbg_declare(ptr %12, !145, !DIExpression(), !153) + %16 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct", ptr %12, i32 0, i32 0, !dbg !153 + %17 = load i64, ptr %16, align 4, !dbg !154 + #dbg_declare(ptr %13, !147, !DIExpression(), !155) + %18 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", ptr %13, i32 0, i32 0, !dbg !155 + %19 = load i64, ptr %18, align 4, !dbg !156 + #dbg_declare(ptr %13, !147, !DIExpression(), !157) + %20 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", ptr %13, i32 0, i32 1, !dbg !157 + %21 = load i64, ptr %20, align 4, !dbg !158 + #dbg_declare(ptr %14, !149, !DIExpression(), !159) + %22 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %14, i32 0, i32 0, !dbg !159 + %23 = load i64, ptr %22, align 4, !dbg !160 + #dbg_declare(ptr %14, !149, !DIExpression(), !161) + %24 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %14, i32 0, i32 1, !dbg !161 + %25 = load i64, ptr %24, align 4, !dbg !162 + #dbg_declare(ptr %14, !149, !DIExpression(), !163) + %26 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %14, i32 0, i32 2, !dbg !163 + %27 = load i64, ptr %26, align 4, !dbg !164 + #dbg_declare(ptr %15, !151, !DIExpression(), !165) + %28 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 0, !dbg !165 + %29 = load i64, ptr %28, align 4, !dbg !166 + #dbg_declare(ptr %15, !151, !DIExpression(), !167) + %30 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 1, !dbg !167 + %31 = load i64, ptr %30, align 4, !dbg !168 + #dbg_declare(ptr %15, !151, !DIExpression(), !169) + %32 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 2, !dbg !169 + %33 = load i64, ptr %32, align 4, !dbg !170 + #dbg_declare(ptr %15, !151, !DIExpression(), !171) + %34 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 3, !dbg !171 + %35 = load i64, ptr %34, align 4, !dbg !172 + #dbg_declare(ptr %15, !151, !DIExpression(), !173) + %36 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 4, !dbg !173 + %37 = load i64, ptr %36, align 4, !dbg !174 + #dbg_declare(ptr %15, !151, !DIExpression(), !175) + %38 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 5, !dbg !175 + %39 = load i64, ptr %38, align 4, !dbg !176 + #dbg_declare(ptr %15, !151, !DIExpression(), !177) + %40 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 6, !dbg !177 + %41 = load i64, ptr %40, align 4, !dbg !178 + #dbg_declare(ptr %15, !151, !DIExpression(), !179) + %42 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 7, !dbg !179 + %43 = load i64, ptr %42, align 4, !dbg !180 + #dbg_declare(ptr %15, !151, !DIExpression(), !181) + %44 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 8, !dbg !181 + %45 = load i64, ptr %44, align 4, !dbg !182 + #dbg_declare(ptr %15, !151, !DIExpression(), !183) + %46 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 9, !dbg !183 + %47 = load i64, ptr %46, align 4, !dbg !184 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %17), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %19), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %21), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %23), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %25), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %27), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %29), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %31), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %33), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %35), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %37), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %39), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %41), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %43), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %45), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %47), !dbg !183 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !183 + #dbg_declare(ptr %12, !145, !DIExpression(), !185) + %48 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct", ptr %12, i32 0, i32 0, !dbg !185 + store i64 10, ptr %48, align 4, !dbg !186 + #dbg_declare(ptr %13, !147, !DIExpression(), !187) + %49 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", ptr %13, i32 0, i32 0, !dbg !187 + store i64 20, ptr %49, align 4, !dbg !188 + #dbg_declare(ptr %13, !147, !DIExpression(), !189) + %50 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", ptr %13, i32 0, i32 1, !dbg !189 + store i64 21, ptr %50, align 4, !dbg !190 + #dbg_declare(ptr %14, !149, !DIExpression(), !191) + %51 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %14, i32 0, i32 0, !dbg !191 + store i64 40, ptr %51, align 4, !dbg !192 + #dbg_declare(ptr %14, !149, !DIExpression(), !193) + %52 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %14, i32 0, i32 1, !dbg !193 + store i64 41, ptr %52, align 4, !dbg !194 + #dbg_declare(ptr %14, !149, !DIExpression(), !195) + %53 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %14, i32 0, i32 2, !dbg !195 + store i64 42, ptr %53, align 4, !dbg !196 + #dbg_declare(ptr %15, !151, !DIExpression(), !197) + %54 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 0, !dbg !197 + store i64 70, ptr %54, align 4, !dbg !198 + #dbg_declare(ptr %15, !151, !DIExpression(), !199) + %55 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 1, !dbg !199 + store i64 71, ptr %55, align 4, !dbg !200 + #dbg_declare(ptr %15, !151, !DIExpression(), !201) + %56 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 2, !dbg !201 + store i64 72, ptr %56, align 4, !dbg !202 + #dbg_declare(ptr %15, !151, !DIExpression(), !203) + %57 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 3, !dbg !203 + store i64 73, ptr %57, align 4, !dbg !204 + #dbg_declare(ptr %15, !151, !DIExpression(), !205) + %58 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 4, !dbg !205 + store i64 74, ptr %58, align 4, !dbg !206 + #dbg_declare(ptr %15, !151, !DIExpression(), !207) + %59 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 5, !dbg !207 + store i64 75, ptr %59, align 4, !dbg !208 + #dbg_declare(ptr %15, !151, !DIExpression(), !209) + %60 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 6, !dbg !209 + store i64 76, ptr %60, align 4, !dbg !210 + #dbg_declare(ptr %15, !151, !DIExpression(), !211) + %61 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 7, !dbg !211 + store i64 77, ptr %61, align 4, !dbg !212 + #dbg_declare(ptr %15, !151, !DIExpression(), !213) + %62 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 8, !dbg !213 + store i64 78, ptr %62, align 4, !dbg !214 + #dbg_declare(ptr %15, !151, !DIExpression(), !215) + %63 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %15, i32 0, i32 9, !dbg !215 + store i64 79, ptr %63, align 4, !dbg !216 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 4 }), !dbg !216 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !216 + ret void, !dbg !217 +} + +define void @"github.com/goplus/llgo/cl/_testdata/debug.FuncStructPtrParams"(ptr %0, ptr %1, ptr %2, ptr %3) !dbg !218 { +_llgo_0: + #dbg_value(ptr %0, !225, !DIExpression(), !226) + #dbg_value(ptr %1, !227, !DIExpression(), !228) + #dbg_value(ptr %2, !229, !DIExpression(), !230) + #dbg_value(ptr %3, !231, !DIExpression(), !232) + #dbg_value(ptr %0, !225, !DIExpression(), !233) + #dbg_value(ptr %1, !227, !DIExpression(), !234) + #dbg_value(ptr %2, !229, !DIExpression(), !235) + #dbg_value(ptr %3, !231, !DIExpression(), !236) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %0), !dbg !236 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !236 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %1), !dbg !236 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !236 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %2), !dbg !236 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !236 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %3), !dbg !236 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !236 + #dbg_value(ptr %0, !225, !DIExpression(), !237) + %4 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct", ptr %0, i32 0, i32 0, !dbg !237 + store i64 10, ptr %4, align 4, !dbg !238 + #dbg_value(ptr %1, !227, !DIExpression(), !239) + %5 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", ptr %1, i32 0, i32 0, !dbg !239 + store i64 20, ptr %5, align 4, !dbg !240 + #dbg_value(ptr %1, !227, !DIExpression(), !241) + %6 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", ptr %1, i32 0, i32 1, !dbg !241 + store i64 21, ptr %6, align 4, !dbg !242 + #dbg_value(ptr %2, !229, !DIExpression(), !243) + %7 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %2, i32 0, i32 0, !dbg !243 + store i64 40, ptr %7, align 4, !dbg !244 + #dbg_value(ptr %2, !229, !DIExpression(), !245) + %8 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %2, i32 0, i32 1, !dbg !245 + store i64 41, ptr %8, align 4, !dbg !246 + #dbg_value(ptr %2, !229, !DIExpression(), !247) + %9 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %2, i32 0, i32 2, !dbg !247 + store i64 42, ptr %9, align 4, !dbg !248 + #dbg_value(ptr %3, !231, !DIExpression(), !249) + %10 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 0, !dbg !249 + store i64 70, ptr %10, align 4, !dbg !250 + #dbg_value(ptr %3, !231, !DIExpression(), !251) + %11 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 1, !dbg !251 + store i64 71, ptr %11, align 4, !dbg !252 + #dbg_value(ptr %3, !231, !DIExpression(), !253) + %12 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 2, !dbg !253 + store i64 72, ptr %12, align 4, !dbg !254 + #dbg_value(ptr %3, !231, !DIExpression(), !255) + %13 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 3, !dbg !255 + store i64 73, ptr %13, align 4, !dbg !256 + #dbg_value(ptr %3, !231, !DIExpression(), !257) + %14 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 4, !dbg !257 + store i64 74, ptr %14, align 4, !dbg !258 + #dbg_value(ptr %3, !231, !DIExpression(), !259) + %15 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 5, !dbg !259 + store i64 75, ptr %15, align 4, !dbg !260 + #dbg_value(ptr %3, !231, !DIExpression(), !261) + %16 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 6, !dbg !261 + store i64 76, ptr %16, align 4, !dbg !262 + #dbg_value(ptr %3, !231, !DIExpression(), !263) + %17 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 7, !dbg !263 + store i64 77, ptr %17, align 4, !dbg !264 + #dbg_value(ptr %3, !231, !DIExpression(), !265) + %18 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 8, !dbg !265 + store i64 78, ptr %18, align 4, !dbg !266 + #dbg_value(ptr %3, !231, !DIExpression(), !267) + %19 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 9, !dbg !267 + store i64 79, ptr %19, align 4, !dbg !268 + #dbg_value(ptr %0, !225, !DIExpression(), !269) + %20 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct", ptr %0, i32 0, i32 0, !dbg !269 + %21 = load i64, ptr %20, align 4, !dbg !270 + #dbg_value(ptr %1, !227, !DIExpression(), !271) + %22 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", ptr %1, i32 0, i32 0, !dbg !271 + %23 = load i64, ptr %22, align 4, !dbg !272 + #dbg_value(ptr %1, !227, !DIExpression(), !273) + %24 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", ptr %1, i32 0, i32 1, !dbg !273 + %25 = load i64, ptr %24, align 4, !dbg !274 + #dbg_value(ptr %2, !229, !DIExpression(), !275) + %26 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %2, i32 0, i32 0, !dbg !275 + %27 = load i64, ptr %26, align 4, !dbg !276 + #dbg_value(ptr %2, !229, !DIExpression(), !277) + %28 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %2, i32 0, i32 1, !dbg !277 + %29 = load i64, ptr %28, align 4, !dbg !278 + #dbg_value(ptr %2, !229, !DIExpression(), !279) + %30 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %2, i32 0, i32 2, !dbg !279 + %31 = load i64, ptr %30, align 4, !dbg !280 + #dbg_value(ptr %3, !231, !DIExpression(), !281) + %32 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 0, !dbg !281 + %33 = load i64, ptr %32, align 4, !dbg !282 + #dbg_value(ptr %3, !231, !DIExpression(), !283) + %34 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 1, !dbg !283 + %35 = load i64, ptr %34, align 4, !dbg !284 + #dbg_value(ptr %3, !231, !DIExpression(), !285) + %36 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 2, !dbg !285 + %37 = load i64, ptr %36, align 4, !dbg !286 + #dbg_value(ptr %3, !231, !DIExpression(), !287) + %38 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 3, !dbg !287 + %39 = load i64, ptr %38, align 4, !dbg !288 + #dbg_value(ptr %3, !231, !DIExpression(), !289) + %40 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 4, !dbg !289 + %41 = load i64, ptr %40, align 4, !dbg !290 + #dbg_value(ptr %3, !231, !DIExpression(), !291) + %42 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 5, !dbg !291 + %43 = load i64, ptr %42, align 4, !dbg !292 + #dbg_value(ptr %3, !231, !DIExpression(), !293) + %44 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 6, !dbg !293 + %45 = load i64, ptr %44, align 4, !dbg !294 + #dbg_value(ptr %3, !231, !DIExpression(), !295) + %46 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 7, !dbg !295 + %47 = load i64, ptr %46, align 4, !dbg !296 + #dbg_value(ptr %3, !231, !DIExpression(), !297) + %48 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 8, !dbg !297 + %49 = load i64, ptr %48, align 4, !dbg !298 + #dbg_value(ptr %3, !231, !DIExpression(), !299) + %50 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %3, i32 0, i32 9, !dbg !299 + %51 = load i64, ptr %50, align 4, !dbg !300 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %21), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %23), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %25), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %27), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %29), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %31), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %33), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %35), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %37), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %39), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %41), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %43), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %45), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %47), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %49), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %51), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !299 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 4 }), !dbg !301 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !301 + ret void, !dbg !302 +} + +define { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeParams"(i8 %0, i16 %1, i32 %2, i64 %3, i64 %4, i8 %5, i16 %6, i32 %7, i64 %8, i64 %9, float %10, double %11, i1 %12, { float, float } %13, { double, double } %14, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %15, [3 x i64] %16, [3 x %"github.com/goplus/llgo/cl/_testdata/debug.E"] %17, %"github.com/goplus/llgo/runtime/internal/runtime.String" %18, %"github.com/goplus/llgo/cl/_testdata/debug.E" %19, %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %20, ptr %21, ptr %22, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %23, ptr %24, ptr %25, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %26, { ptr, ptr } %27) !dbg !303 { +_llgo_0: + #dbg_value(i8 %0, !311, !DIExpression(), !312) + #dbg_value(i16 %1, !313, !DIExpression(), !314) + #dbg_value(i32 %2, !315, !DIExpression(), !316) + #dbg_value(i64 %3, !317, !DIExpression(), !318) + #dbg_value(i64 %4, !319, !DIExpression(), !320) + #dbg_value(i8 %5, !321, !DIExpression(), !322) + #dbg_value(i16 %6, !323, !DIExpression(), !324) + #dbg_value(i32 %7, !325, !DIExpression(), !326) + #dbg_value(i64 %8, !327, !DIExpression(), !328) + #dbg_value(i64 %9, !329, !DIExpression(), !330) + #dbg_value(float %10, !331, !DIExpression(), !332) + #dbg_value(double %11, !333, !DIExpression(), !334) + #dbg_value(i1 %12, !335, !DIExpression(), !336) + %28 = alloca { float, float }, align 8, !dbg !337 + store { float, float } %13, ptr %28, align 4, !dbg !337 + %29 = load { float, float }, ptr %28, align 4, !dbg !337 + #dbg_value(ptr %28, !338, !DIExpression(DW_OP_deref), !339) + %30 = alloca { double, double }, align 8, !dbg !337 + store { double, double } %14, ptr %30, align 8, !dbg !337 + %31 = load { double, double }, ptr %30, align 8, !dbg !337 + #dbg_value(ptr %30, !340, !DIExpression(DW_OP_deref), !341) + %32 = alloca { ptr, i64, i64 }, align 8, !dbg !337 + store %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %15, ptr %32, align 8, !dbg !337 + %33 = load %"github.com/goplus/llgo/runtime/internal/runtime.Slice", ptr %32, align 8, !dbg !337 + #dbg_value(ptr %32, !342, !DIExpression(DW_OP_deref), !343) + %34 = alloca [3 x i64], align 8, !dbg !337 + store [3 x i64] %16, ptr %34, align 4, !dbg !337 + %35 = load [3 x i64], ptr %34, align 4, !dbg !337 + #dbg_value(ptr %34, !344, !DIExpression(DW_OP_deref), !345) + %36 = alloca [3 x %"github.com/goplus/llgo/cl/_testdata/debug.E"], align 8, !dbg !337 + store [3 x %"github.com/goplus/llgo/cl/_testdata/debug.E"] %17, ptr %36, align 4, !dbg !337 + %37 = load [3 x %"github.com/goplus/llgo/cl/_testdata/debug.E"], ptr %36, align 4, !dbg !337 + #dbg_value(ptr %36, !346, !DIExpression(DW_OP_deref), !347) + %38 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.String", align 8, !dbg !337 + store %"github.com/goplus/llgo/runtime/internal/runtime.String" %18, ptr %38, align 8, !dbg !337 + %39 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %38, align 8, !dbg !337 + #dbg_value(ptr %38, !348, !DIExpression(DW_OP_deref), !349) + %40 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.E", align 8, !dbg !337 + store %"github.com/goplus/llgo/cl/_testdata/debug.E" %19, ptr %40, align 4, !dbg !337 + %41 = load %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %40, align 4, !dbg !337 + #dbg_value(ptr %40, !350, !DIExpression(DW_OP_deref), !351) + %42 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", align 8, !dbg !337 + store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %20, ptr %42, align 8, !dbg !337 + %43 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %42, align 8, !dbg !337 + #dbg_value(ptr %42, !352, !DIExpression(DW_OP_deref), !353) + #dbg_value(ptr %21, !354, !DIExpression(), !355) + #dbg_value(ptr %22, !356, !DIExpression(), !357) + %44 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.iface", align 8, !dbg !337 + store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %23, ptr %44, align 8, !dbg !337 + %45 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr %44, align 8, !dbg !337 + #dbg_value(ptr %44, !358, !DIExpression(DW_OP_deref), !359) + %46 = alloca { i64, i8, i8, i16, i32, ptr, ptr, i64, ptr }, align 8, !dbg !337 + store ptr %24, ptr %46, align 8, !dbg !337 + %47 = load ptr, ptr %46, align 8, !dbg !337 + #dbg_value(ptr %46, !360, !DIExpression(DW_OP_deref), !361) + %48 = alloca ptr, align 8, !dbg !337 + store ptr %25, ptr %48, align 8, !dbg !337 + %49 = load ptr, ptr %48, align 8, !dbg !337 + #dbg_value(ptr %48, !362, !DIExpression(DW_OP_deref), !363) + %50 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.iface", align 8, !dbg !337 + store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %26, ptr %50, align 8, !dbg !337 + %51 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr %50, align 8, !dbg !337 + #dbg_value(ptr %50, !364, !DIExpression(DW_OP_deref), !365) + %52 = alloca { ptr, ptr }, align 8, !dbg !337 + store { ptr, ptr } %27, ptr %52, align 8, !dbg !337 + %53 = load { ptr, ptr }, ptr %52, align 8, !dbg !337 + #dbg_value(ptr %52, !366, !DIExpression(DW_OP_deref), !367) + %54 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 24), !dbg !337 + store [3 x i64] %35, ptr %54, align 4, !dbg !337 + %55 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 24), !dbg !337 + store [3 x %"github.com/goplus/llgo/cl/_testdata/debug.E"] %37, ptr %55, align 4, !dbg !337 + %56 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 8), !dbg !337 + store %"github.com/goplus/llgo/cl/_testdata/debug.E" %41, ptr %56, align 4, !dbg !337 + %57 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 288), !dbg !337 + store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %43, ptr %57, align 8, !dbg !337 + #dbg_value(i8 %0, !311, !DIExpression(), !368) + #dbg_value(i16 %1, !313, !DIExpression(), !369) + #dbg_value(i32 %2, !315, !DIExpression(), !370) + #dbg_value(i64 %3, !317, !DIExpression(), !371) + #dbg_value(i64 %4, !319, !DIExpression(), !372) + #dbg_value(i8 %5, !321, !DIExpression(), !373) + #dbg_value(i16 %6, !323, !DIExpression(), !374) + #dbg_value(i32 %7, !325, !DIExpression(), !375) + #dbg_value(i64 %8, !327, !DIExpression(), !376) + #dbg_value(i64 %9, !329, !DIExpression(), !377) + #dbg_value(float %10, !331, !DIExpression(), !378) + #dbg_value(double %11, !333, !DIExpression(), !379) + #dbg_value(i1 %12, !335, !DIExpression(), !380) + #dbg_value(ptr %28, !338, !DIExpression(DW_OP_deref), !381) + #dbg_value(ptr %30, !340, !DIExpression(DW_OP_deref), !382) + #dbg_value(ptr %32, !342, !DIExpression(DW_OP_deref), !383) + #dbg_declare(ptr %54, !344, !DIExpression(), !384) + %58 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/runtime/internal/runtime.NewSlice3"(ptr %54, i64 8, i64 3, i64 0, i64 3, i64 3), !dbg !384 + #dbg_value(ptr %38, !348, !DIExpression(DW_OP_deref), !385) + #dbg_declare(ptr %56, !350, !DIExpression(), !386) + #dbg_declare(ptr %57, !352, !DIExpression(), !387) + #dbg_value(ptr %21, !354, !DIExpression(), !388) + #dbg_value(ptr %22, !356, !DIExpression(), !389) + #dbg_value(ptr %44, !358, !DIExpression(DW_OP_deref), !390) + #dbg_value(ptr %46, !360, !DIExpression(DW_OP_deref), !391) + #dbg_value(ptr %48, !362, !DIExpression(DW_OP_deref), !392) + #dbg_value(ptr %50, !364, !DIExpression(DW_OP_deref), !393) + #dbg_value(ptr %52, !366, !DIExpression(DW_OP_deref), !394) + %59 = sext i8 %0 to i64, !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %59), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + %60 = sext i16 %1 to i64, !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %60), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + %61 = sext i32 %2 to i64, !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %61), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %3), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %4), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + %62 = zext i8 %5 to i64, !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint"(i64 %62), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + %63 = zext i16 %6 to i64, !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint"(i64 %63), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + %64 = zext i32 %7 to i64, !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint"(i64 %64), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint"(i64 %8), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint"(i64 %9), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + %65 = fpext float %10 to double, !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintFloat"(double %65), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintFloat"(double %11), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintBool"(i1 %12), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + %66 = extractvalue { float, float } %29, 0, !dbg !394 + %67 = extractvalue { float, float } %29, 1, !dbg !394 + %68 = fpext float %66 to double, !dbg !394 + %69 = fpext float %67 to double, !dbg !394 + %70 = insertvalue { double, double } undef, double %68, 0, !dbg !394 + %71 = insertvalue { double, double } %70, double %69, 1, !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintComplex"({ double, double } %71), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintComplex"({ double, double } %31), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintSlice"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %33), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintSlice"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %58), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %39), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %56), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %57), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %21), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %22), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintIface"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %45), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %47), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %49), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintIface"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %51), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !394 + %72 = extractvalue { ptr, ptr } %53, 0, !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %72), !dbg !394 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !394 + #dbg_value(i8 9, !311, !DIExpression(), !395) + #dbg_value(i16 10, !313, !DIExpression(), !396) + #dbg_value(i32 11, !315, !DIExpression(), !397) + #dbg_value(i64 12, !317, !DIExpression(), !398) + #dbg_value(i64 13, !319, !DIExpression(), !399) + #dbg_value(i8 14, !321, !DIExpression(), !400) + #dbg_value(i16 15, !323, !DIExpression(), !401) + #dbg_value(i32 16, !325, !DIExpression(), !402) + #dbg_value(i64 17, !327, !DIExpression(), !403) + #dbg_value(i64 18, !329, !DIExpression(), !404) + #dbg_value(float 1.900000e+01, !331, !DIExpression(), !405) + #dbg_value(double 2.000000e+01, !333, !DIExpression(), !406) + #dbg_value(i1 false, !335, !DIExpression(), !407) + %73 = alloca { float, float }, align 8, !dbg !408 + store { float, float } { float 2.100000e+01, float 2.200000e+01 }, ptr %73, align 4, !dbg !408 + %74 = load { float, float }, ptr %73, align 4, !dbg !408 + #dbg_value(ptr %73, !338, !DIExpression(DW_OP_deref), !408) + %75 = alloca { double, double }, align 8, !dbg !409 + store { double, double } { double 2.300000e+01, double 2.400000e+01 }, ptr %75, align 8, !dbg !409 + %76 = load { double, double }, ptr %75, align 8, !dbg !409 + #dbg_value(ptr %75, !340, !DIExpression(DW_OP_deref), !409) + #dbg_value(ptr %32, !342, !DIExpression(DW_OP_deref), !410) + %77 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 24), !dbg !410 + %78 = getelementptr inbounds i64, ptr %77, i64 0, !dbg !410 + store i64 31, ptr %78, align 4, !dbg !411 + %79 = getelementptr inbounds i64, ptr %77, i64 1, !dbg !411 + store i64 32, ptr %79, align 4, !dbg !412 + %80 = getelementptr inbounds i64, ptr %77, i64 2, !dbg !412 + store i64 33, ptr %80, align 4, !dbg !413 + %81 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %77, 0, !dbg !413 + %82 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %81, i64 3, 1, !dbg !413 + %83 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %82, i64 3, 2, !dbg !413 + #dbg_declare(ptr %54, !344, !DIExpression(), !414) + %84 = getelementptr inbounds i64, ptr %54, i64 0, !dbg !414 + %85 = getelementptr inbounds i64, ptr %54, i64 1, !dbg !414 + %86 = getelementptr inbounds i64, ptr %54, i64 2, !dbg !414 + store i64 34, ptr %84, align 4, !dbg !415 + store i64 35, ptr %85, align 4, !dbg !416 + store i64 36, ptr %86, align 4, !dbg !417 + #dbg_declare(ptr %55, !346, !DIExpression(), !418) + %87 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %55, i64 0, !dbg !418 + %88 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %87, i32 0, i32 0, !dbg !419 + %89 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %55, i64 1, !dbg !419 + %90 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %89, i32 0, i32 0, !dbg !420 + %91 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %55, i64 2, !dbg !420 + %92 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %91, i32 0, i32 0, !dbg !421 + store i64 37, ptr %88, align 4, !dbg !422 + store i64 38, ptr %90, align 4, !dbg !423 + store i64 39, ptr %92, align 4, !dbg !424 + %93 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.String", align 8, !dbg !425 + store %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 5 }, ptr %93, align 8, !dbg !425 + %94 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %93, align 8, !dbg !425 + #dbg_value(ptr %93, !348, !DIExpression(DW_OP_deref), !425) + #dbg_declare(ptr %56, !350, !DIExpression(), !426) + %95 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %56, i32 0, i32 0, !dbg !426 + store i64 40, ptr %95, align 4, !dbg !427 + #dbg_value(i8 9, !311, !DIExpression(), !428) + #dbg_value(i16 10, !313, !DIExpression(), !429) + #dbg_value(i32 11, !315, !DIExpression(), !430) + #dbg_value(i64 12, !317, !DIExpression(), !431) + #dbg_value(i64 13, !319, !DIExpression(), !432) + #dbg_value(i8 14, !321, !DIExpression(), !433) + #dbg_value(i16 15, !323, !DIExpression(), !434) + #dbg_value(i32 16, !325, !DIExpression(), !435) + #dbg_value(i64 17, !327, !DIExpression(), !436) + #dbg_value(i64 18, !329, !DIExpression(), !437) + #dbg_value(float 1.900000e+01, !331, !DIExpression(), !438) + #dbg_value(double 2.000000e+01, !333, !DIExpression(), !439) + #dbg_value(i1 false, !335, !DIExpression(), !440) + #dbg_value(ptr %73, !338, !DIExpression(DW_OP_deref), !441) + #dbg_value(ptr %75, !340, !DIExpression(DW_OP_deref), !442) + %96 = alloca { ptr, i64, i64 }, align 8, !dbg !443 + store %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %83, ptr %96, align 8, !dbg !443 + %97 = load %"github.com/goplus/llgo/runtime/internal/runtime.Slice", ptr %96, align 8, !dbg !443 + #dbg_value(ptr %96, !342, !DIExpression(DW_OP_deref), !443) + #dbg_declare(ptr %54, !344, !DIExpression(), !444) + %98 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/runtime/internal/runtime.NewSlice3"(ptr %54, i64 8, i64 3, i64 0, i64 3, i64 3), !dbg !444 + #dbg_declare(ptr %55, !346, !DIExpression(), !445) + #dbg_value(ptr %93, !348, !DIExpression(DW_OP_deref), !446) + #dbg_declare(ptr %56, !350, !DIExpression(), !447) + #dbg_declare(ptr %57, !352, !DIExpression(), !448) + #dbg_value(ptr %21, !354, !DIExpression(), !449) + #dbg_value(ptr %22, !356, !DIExpression(), !450) + #dbg_value(ptr %44, !358, !DIExpression(DW_OP_deref), !451) + #dbg_value(ptr %46, !360, !DIExpression(DW_OP_deref), !452) + #dbg_value(ptr %48, !362, !DIExpression(DW_OP_deref), !453) + #dbg_value(ptr %50, !364, !DIExpression(DW_OP_deref), !454) + #dbg_value(ptr %52, !366, !DIExpression(DW_OP_deref), !455) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 9), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 10), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 11), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 12), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 13), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint"(i64 14), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint"(i64 15), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint"(i64 16), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint"(i64 17), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint"(i64 18), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintFloat"(double 1.900000e+01), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintFloat"(double 2.000000e+01), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintBool"(i1 false), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintComplex"({ double, double } { double 2.100000e+01, double 2.200000e+01 }), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintComplex"({ double, double } { double 2.300000e+01, double 2.400000e+01 }), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintSlice"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %83), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintSlice"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %98), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %55), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 5 }), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %56), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %57), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %21), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %22), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintIface"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %45), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %47), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %49), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintIface"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %51), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !455 + %99 = extractvalue { ptr, ptr } %53, 0, !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %99), !dbg !455 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !455 + %100 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @errors.New(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 10 }), !dbg !456 + %101 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } { i64 1, %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef }, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %100, 1, !dbg !457 + ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %101, !dbg !457 +} + +define void @"github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeStructParam"(%"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %0) !dbg !458 { +_llgo_0: + %1 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", align 8, !dbg !461 + store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %0, ptr %1, align 8, !dbg !461 + %2 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %1, align 8, !dbg !461 + #dbg_value(ptr %1, !462, !DIExpression(DW_OP_deref), !463) + %3 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 288), !dbg !461 + store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %2, ptr %3, align 8, !dbg !461 + #dbg_declare(ptr %3, !462, !DIExpression(), !464) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %3), !dbg !465 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !465 + #dbg_declare(ptr %3, !462, !DIExpression(), !466) + %4 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %3, i32 0, i32 0, !dbg !466 + store i8 8, ptr %4, align 1, !dbg !467 + #dbg_declare(ptr %3, !462, !DIExpression(), !468) + %5 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %3, i32 0, i32 18, !dbg !468 + %6 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %5, align 8, !dbg !469 + %7 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %6, 1, !dbg !468 + #dbg_declare(ptr %3, !462, !DIExpression(), !470) + %8 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %3, i32 0, i32 0, !dbg !470 + %9 = load i8, ptr %8, align 1, !dbg !471 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %7), !dbg !470 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !470 + %10 = sext i8 %9 to i64, !dbg !470 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %10), !dbg !470 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !470 + ret void, !dbg !472 +} + +define void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeFor"() !dbg !473 { +_llgo_0: + #dbg_value(i64 1, !476, !DIExpression(), !477) + #dbg_value(i64 0, !478, !DIExpression(), !480) + br label %_llgo_1, !dbg !480 + +_llgo_1: ; preds = %_llgo_4, %_llgo_0 + %0 = phi i64 [ 0, %_llgo_0 ], [ %3, %_llgo_4 ], !dbg !481 + #dbg_value(i64 %0, !478, !DIExpression(), !482) + %1 = icmp slt i64 %0, 10, !dbg !482 + br i1 %1, label %_llgo_2, label %_llgo_3, !dbg !482 + +_llgo_2: ; preds = %_llgo_1 + #dbg_value(i64 %0, !478, !DIExpression(), !483) + %2 = icmp eq i64 %0, 0, !dbg !484 + br i1 %2, label %_llgo_5, label %_llgo_7, !dbg !484 + +_llgo_3: ; preds = %_llgo_1 + #dbg_value(i64 1, !476, !DIExpression(), !487) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 2 }), !dbg !487 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !487 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 1), !dbg !487 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !487 + ret void, !dbg !488 + +_llgo_4: ; preds = %_llgo_8, %_llgo_6, %_llgo_5 + %3 = add i64 %0, 1, !dbg !489 + #dbg_value(i64 %3, !478, !DIExpression(), !491) + br label %_llgo_1, !dbg !491 + +_llgo_5: ; preds = %_llgo_2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 6 }), !dbg !484 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !484 + #dbg_value(i64 %0, !478, !DIExpression(), !492) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 2 }), !dbg !493 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !493 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %0), !dbg !493 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !493 + br label %_llgo_4, !dbg !489 + +_llgo_6: ; preds = %_llgo_7 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @6, i64 6 }), !dbg !488 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !488 + #dbg_value(i64 %0, !478, !DIExpression(), !494) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 2 }), !dbg !495 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !495 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %0), !dbg !495 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !495 + br label %_llgo_4, !dbg !497 + +_llgo_7: ; preds = %_llgo_2 + %4 = icmp eq i64 %0, 1, !dbg !488 + br i1 %4, label %_llgo_6, label %_llgo_8, !dbg !488 + +_llgo_8: ; preds = %_llgo_7 + #dbg_value(i64 %0, !478, !DIExpression(), !498) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @7, i64 4 }), !dbg !499 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !499 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %0), !dbg !499 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !499 + br label %_llgo_4, !dbg !501 +} + +define void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeIf"(i64 %0) !dbg !502 { +_llgo_0: + #dbg_value(i64 %0, !505, !DIExpression(), !506) + #dbg_value(i64 1, !507, !DIExpression(), !508) + #dbg_value(i64 %0, !505, !DIExpression(), !509) + %1 = icmp eq i64 %0, 1, !dbg !510 + br i1 %1, label %_llgo_1, label %_llgo_3, !dbg !510 + +_llgo_1: ; preds = %_llgo_0 + #dbg_value(i64 2, !512, !DIExpression(), !514) + #dbg_value(i64 3, !515, !DIExpression(), !516) + #dbg_value(i64 1, !507, !DIExpression(), !517) + #dbg_value(i64 2, !512, !DIExpression(), !518) + #dbg_value(i64 3, !515, !DIExpression(), !519) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 1), !dbg !519 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !519 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 2), !dbg !519 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !519 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 3), !dbg !519 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !519 + br label %_llgo_2, !dbg !520 + +_llgo_2: ; preds = %_llgo_3, %_llgo_1 + #dbg_value(i64 1, !507, !DIExpression(), !521) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 2 }), !dbg !521 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !521 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 1), !dbg !521 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !521 + ret void, !dbg !522 + +_llgo_3: ; preds = %_llgo_0 + #dbg_value(i64 3, !523, !DIExpression(), !525) + #dbg_value(i64 4, !526, !DIExpression(), !527) + #dbg_value(i64 1, !507, !DIExpression(), !528) + #dbg_value(i64 3, !523, !DIExpression(), !529) + #dbg_value(i64 4, !526, !DIExpression(), !530) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 1), !dbg !530 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !530 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 3), !dbg !530 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !530 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 4), !dbg !530 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !530 + br label %_llgo_2, !dbg !531 +} + +define void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeSwitch"(i64 %0) !dbg !532 { +_llgo_0: + #dbg_value(i64 %0, !533, !DIExpression(), !534) + #dbg_value(i64 0, !535, !DIExpression(), !536) + #dbg_value(i64 %0, !533, !DIExpression(), !537) + %1 = icmp eq i64 %0, 1, !dbg !538 + br i1 %1, label %_llgo_2, label %_llgo_4, !dbg !538 + +_llgo_1: ; preds = %_llgo_5, %_llgo_3, %_llgo_2 + #dbg_value(i64 0, !535, !DIExpression(), !540) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 2 }), !dbg !540 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !540 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 0), !dbg !540 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !540 + ret void, !dbg !541 + +_llgo_2: ; preds = %_llgo_0 + #dbg_value(i64 1, !542, !DIExpression(), !544) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @6, i64 6 }), !dbg !544 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !544 + #dbg_value(i64 %0, !533, !DIExpression(), !545) + #dbg_value(i64 0, !535, !DIExpression(), !546) + #dbg_value(i64 1, !542, !DIExpression(), !547) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 2 }), !dbg !547 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !547 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %0), !dbg !547 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !547 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 2 }), !dbg !547 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !547 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 0), !dbg !547 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !547 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 2 }), !dbg !547 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !547 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 1), !dbg !547 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !547 + br label %_llgo_1, !dbg !548 + +_llgo_3: ; preds = %_llgo_4 + #dbg_value(i64 2, !549, !DIExpression(), !551) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 6 }), !dbg !551 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !551 + #dbg_value(i64 %0, !533, !DIExpression(), !552) + #dbg_value(i64 0, !535, !DIExpression(), !553) + #dbg_value(i64 2, !549, !DIExpression(), !554) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 2 }), !dbg !554 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !554 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %0), !dbg !554 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !554 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 2 }), !dbg !554 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !554 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 0), !dbg !554 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !554 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 2 }), !dbg !554 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !554 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 2), !dbg !554 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !554 + br label %_llgo_1, !dbg !555 + +_llgo_4: ; preds = %_llgo_0 + %2 = icmp eq i64 %0, 2, !dbg !548 + br i1 %2, label %_llgo_3, label %_llgo_5, !dbg !548 + +_llgo_5: ; preds = %_llgo_4 + #dbg_value(i64 3, !556, !DIExpression(), !558) + #dbg_value(i64 %0, !533, !DIExpression(), !559) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @7, i64 4 }), !dbg !560 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !560 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %0), !dbg !560 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !560 + #dbg_value(i64 %0, !533, !DIExpression(), !561) + #dbg_value(i64 0, !535, !DIExpression(), !562) + #dbg_value(i64 3, !556, !DIExpression(), !563) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 2 }), !dbg !563 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !563 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %0), !dbg !563 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !563 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 2 }), !dbg !563 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !563 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 0), !dbg !563 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !563 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 2 }), !dbg !563 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !563 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 3), !dbg !563 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !563 + br label %_llgo_1, !dbg !564 +} + +define i64 @"github.com/goplus/llgo/cl/_testdata/debug.(*Struct).Foo"(ptr %0, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1, %"github.com/goplus/llgo/runtime/internal/runtime.String" %2) !dbg !565 { +_llgo_0: + #dbg_value(ptr %0, !571, !DIExpression(), !572) + %3 = alloca { ptr, i64, i64 }, align 8, !dbg !573 + store %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1, ptr %3, align 8, !dbg !573 + %4 = load %"github.com/goplus/llgo/runtime/internal/runtime.Slice", ptr %3, align 8, !dbg !573 + #dbg_value(ptr %3, !574, !DIExpression(DW_OP_deref), !575) + %5 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.String", align 8, !dbg !573 + store %"github.com/goplus/llgo/runtime/internal/runtime.String" %2, ptr %5, align 8, !dbg !573 + %6 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %5, align 8, !dbg !573 + #dbg_value(ptr %5, !576, !DIExpression(DW_OP_deref), !577) + ret i64 1, !dbg !578 +} + +define void @"github.com/goplus/llgo/cl/_testdata/debug.init"() !dbg !579 { +_llgo_0: + %0 = load i1, ptr @"github.com/goplus/llgo/cl/_testdata/debug.init$guard", align 1, !dbg !580 + br i1 %0, label %_llgo_2, label %_llgo_1, !dbg !580 + +_llgo_1: ; preds = %_llgo_0 + store i1 true, ptr @"github.com/goplus/llgo/cl/_testdata/debug.init$guard", align 1, !dbg !580 + call void @errors.init(), !dbg !580 + call void @"github.com/goplus/llgo/cl/_testdata/debug.init$after"(), !dbg !580 + store i64 301, ptr @"github.com/goplus/llgo/cl/_testdata/debug.globalInt", align 4, !dbg !580 + br label %_llgo_2, !dbg !580 + +_llgo_2: ; preds = %_llgo_1, %_llgo_0 + ret void, !dbg !580 +} + +define void @"github.com/goplus/llgo/cl/_testdata/debug.main"() !dbg !581 { +_llgo_0: + %0 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct", align 8, !dbg !582 + call void @llvm.memset(ptr %0, i8 0, i64 8, i1 false), !dbg !582 + %1 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct", ptr %0, i32 0, i32 0, !dbg !582 + store i64 1, ptr %1, align 4, !dbg !583 + %2 = load %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct", ptr %0, align 4, !dbg !584 + %3 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", align 8, !dbg !585 + call void @llvm.memset(ptr %3, i8 0, i64 16, i1 false), !dbg !585 + %4 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", ptr %3, i32 0, i32 0, !dbg !585 + %5 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", ptr %3, i32 0, i32 1, !dbg !585 + store i64 2, ptr %4, align 4, !dbg !586 + store i64 3, ptr %5, align 4, !dbg !587 + %6 = load %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", ptr %3, align 4, !dbg !588 + %7 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", align 8, !dbg !589 + call void @llvm.memset(ptr %7, i8 0, i64 24, i1 false), !dbg !589 + %8 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %7, i32 0, i32 0, !dbg !589 + %9 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %7, i32 0, i32 1, !dbg !589 + %10 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %7, i32 0, i32 2, !dbg !589 + store i64 4, ptr %8, align 4, !dbg !590 + store i64 5, ptr %9, align 4, !dbg !591 + store i64 6, ptr %10, align 4, !dbg !592 + %11 = load %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %7, align 4, !dbg !593 + %12 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", align 8, !dbg !594 + call void @llvm.memset(ptr %12, i8 0, i64 80, i1 false), !dbg !594 + %13 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %12, i32 0, i32 0, !dbg !594 + %14 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %12, i32 0, i32 1, !dbg !594 + %15 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %12, i32 0, i32 2, !dbg !594 + %16 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %12, i32 0, i32 3, !dbg !594 + %17 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %12, i32 0, i32 4, !dbg !594 + %18 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %12, i32 0, i32 5, !dbg !594 + %19 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %12, i32 0, i32 6, !dbg !594 + %20 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %12, i32 0, i32 7, !dbg !594 + %21 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %12, i32 0, i32 8, !dbg !594 + %22 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %12, i32 0, i32 9, !dbg !594 + store i64 7, ptr %13, align 4, !dbg !595 + store i64 8, ptr %14, align 4, !dbg !596 + store i64 9, ptr %15, align 4, !dbg !597 + store i64 10, ptr %16, align 4, !dbg !598 + store i64 11, ptr %17, align 4, !dbg !599 + store i64 12, ptr %18, align 4, !dbg !600 + store i64 13, ptr %19, align 4, !dbg !601 + store i64 14, ptr %20, align 4, !dbg !602 + store i64 15, ptr %21, align 4, !dbg !603 + store i64 16, ptr %22, align 4, !dbg !604 + %23 = load %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %12, align 4, !dbg !605 + call void @"github.com/goplus/llgo/cl/_testdata/debug.FuncStructParams"(%"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct" %2, %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct" %6, %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct" %11, %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct" %23), !dbg !606 + %24 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 8), !dbg !607 + %25 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.TinyStruct", ptr %24, i32 0, i32 0, !dbg !607 + store i64 1, ptr %25, align 4, !dbg !608 + %26 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 16), !dbg !609 + %27 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", ptr %26, i32 0, i32 0, !dbg !609 + %28 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", ptr %26, i32 0, i32 1, !dbg !609 + store i64 2, ptr %27, align 4, !dbg !610 + store i64 3, ptr %28, align 4, !dbg !611 + %29 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 24), !dbg !612 + %30 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %29, i32 0, i32 0, !dbg !612 + %31 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %29, i32 0, i32 1, !dbg !612 + %32 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.MidStruct", ptr %29, i32 0, i32 2, !dbg !612 + store i64 4, ptr %30, align 4, !dbg !613 + store i64 5, ptr %31, align 4, !dbg !614 + store i64 6, ptr %32, align 4, !dbg !615 + %33 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 80), !dbg !616 + %34 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %33, i32 0, i32 0, !dbg !616 + %35 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %33, i32 0, i32 1, !dbg !616 + %36 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %33, i32 0, i32 2, !dbg !616 + %37 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %33, i32 0, i32 3, !dbg !616 + %38 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %33, i32 0, i32 4, !dbg !616 + %39 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %33, i32 0, i32 5, !dbg !616 + %40 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %33, i32 0, i32 6, !dbg !616 + %41 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %33, i32 0, i32 7, !dbg !616 + %42 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %33, i32 0, i32 8, !dbg !616 + %43 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.BigStruct", ptr %33, i32 0, i32 9, !dbg !616 + store i64 7, ptr %34, align 4, !dbg !617 + store i64 8, ptr %35, align 4, !dbg !618 + store i64 9, ptr %36, align 4, !dbg !619 + store i64 10, ptr %37, align 4, !dbg !620 + store i64 11, ptr %38, align 4, !dbg !621 + store i64 12, ptr %39, align 4, !dbg !622 + store i64 13, ptr %40, align 4, !dbg !623 + store i64 14, ptr %41, align 4, !dbg !624 + store i64 15, ptr %42, align 4, !dbg !625 + store i64 16, ptr %43, align 4, !dbg !626 + call void @"github.com/goplus/llgo/cl/_testdata/debug.FuncStructPtrParams"(ptr %24, ptr %26, ptr %29, ptr %33), !dbg !627 + %44 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 8), !dbg !607 + store i64 100, ptr %44, align 4, !dbg !628 + #dbg_value(i64 100, !629, !DIExpression(), !628) + %45 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 288), !dbg !628 + #dbg_declare(ptr %45, !630, !DIExpression(), !631) + %46 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 0, !dbg !631 + %47 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 1, !dbg !631 + %48 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 2, !dbg !631 + %49 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 3, !dbg !631 + %50 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 4, !dbg !631 + %51 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 5, !dbg !631 + %52 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 6, !dbg !631 + %53 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 7, !dbg !631 + %54 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 8, !dbg !631 + %55 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 9, !dbg !631 + %56 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 10, !dbg !631 + %57 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 11, !dbg !631 + %58 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 12, !dbg !631 + %59 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 13, !dbg !631 + %60 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 14, !dbg !631 + %61 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 15, !dbg !631 + %62 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 24), !dbg !632 + %63 = getelementptr inbounds i64, ptr %62, i64 0, !dbg !632 + store i64 21, ptr %63, align 4, !dbg !633 + %64 = getelementptr inbounds i64, ptr %62, i64 1, !dbg !633 + store i64 22, ptr %64, align 4, !dbg !634 + %65 = getelementptr inbounds i64, ptr %62, i64 2, !dbg !634 + store i64 23, ptr %65, align 4, !dbg !635 + %66 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %62, 0, !dbg !635 + %67 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %66, i64 3, 1, !dbg !635 + %68 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %67, i64 3, 2, !dbg !635 + %69 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 16, !dbg !635 + %70 = getelementptr inbounds i64, ptr %69, i64 0, !dbg !636 + %71 = getelementptr inbounds i64, ptr %69, i64 1, !dbg !636 + %72 = getelementptr inbounds i64, ptr %69, i64 2, !dbg !636 + %73 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 17, !dbg !636 + %74 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %73, i64 0, !dbg !637 + %75 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %74, i32 0, i32 0, !dbg !638 + %76 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %73, i64 1, !dbg !638 + %77 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %76, i32 0, i32 0, !dbg !639 + %78 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %73, i64 2, !dbg !639 + %79 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %78, i32 0, i32 0, !dbg !640 + %80 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 18, !dbg !637 + %81 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 19, !dbg !637 + %82 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %81, i32 0, i32 0, !dbg !641 + %83 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 20, !dbg !641 + %84 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 288), !dbg !641 + %85 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %84, i32 0, i32 1, !dbg !641 + store i16 100, ptr %85, align 2, !dbg !642 + %86 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 21, !dbg !643 + #dbg_declare(ptr %44, !629, !DIExpression(), !644) + %87 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 22, !dbg !645 + %88 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 0), !dbg !645 + %89 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 23, !dbg !646 + %90 = load ptr, ptr @_llgo_string, align 8, !dbg !647 + %91 = load ptr, ptr @_llgo_uint64, align 8, !dbg !647 + %92 = load ptr, ptr @"map[_llgo_string]_llgo_uint64", align 8, !dbg !647 + %93 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.MakeMap"(ptr %92, i64 2), !dbg !647 + %94 = load ptr, ptr @"map[_llgo_string]_llgo_uint64", align 8, !dbg !648 + %95 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16), !dbg !648 + store %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 1 }, ptr %95, align 8, !dbg !648 + %96 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.MapAssign"(ptr %94, ptr %93, ptr %95), !dbg !648 + store i64 31, ptr %96, align 4, !dbg !648 + %97 = load ptr, ptr @"map[_llgo_string]_llgo_uint64", align 8, !dbg !649 + %98 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16), !dbg !649 + store %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 1 }, ptr %98, align 8, !dbg !649 + %99 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.MapAssign"(ptr %97, ptr %93, ptr %98), !dbg !649 + store i64 32, ptr %99, align 4, !dbg !649 + %100 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 24, !dbg !649 + %101 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewChan"(i64 8, i64 0), !dbg !649 + %102 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 25, !dbg !650 + %103 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @errors.New(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 10 }), !dbg !651 + %104 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 26, !dbg !651 + %105 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8), !dbg !651 + %106 = getelementptr inbounds { ptr }, ptr %105, i32 0, i32 0, !dbg !651 + store ptr %44, ptr %106, align 8, !dbg !651 + %107 = insertvalue { ptr, ptr } { ptr @"github.com/goplus/llgo/cl/_testdata/debug.main$1", ptr undef }, ptr %105, 1, !dbg !651 + %108 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 27, !dbg !652 + %109 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 28, !dbg !652 + store i8 1, ptr %46, align 1, !dbg !653 + store i16 2, ptr %47, align 2, !dbg !654 + store i32 3, ptr %48, align 4, !dbg !655 + store i64 4, ptr %49, align 4, !dbg !656 + store i64 5, ptr %50, align 4, !dbg !657 + store i8 6, ptr %51, align 1, !dbg !658 + store i16 7, ptr %52, align 2, !dbg !659 + store i32 8, ptr %53, align 4, !dbg !660 + store i64 9, ptr %54, align 4, !dbg !661 + store i64 10, ptr %55, align 4, !dbg !662 + store float 1.100000e+01, ptr %56, align 4, !dbg !663 + store double 1.200000e+01, ptr %57, align 8, !dbg !664 + store i1 true, ptr %58, align 1, !dbg !665 + store { float, float } { float 1.300000e+01, float 1.400000e+01 }, ptr %59, align 4, !dbg !666 + store { double, double } { double 1.500000e+01, double 1.600000e+01 }, ptr %60, align 8, !dbg !667 + store %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %68, ptr %61, align 8, !dbg !668 + store i64 24, ptr %70, align 4, !dbg !669 + store i64 25, ptr %71, align 4, !dbg !670 + store i64 26, ptr %72, align 4, !dbg !671 + store i64 27, ptr %75, align 4, !dbg !672 + store i64 28, ptr %77, align 4, !dbg !673 + store i64 29, ptr %79, align 4, !dbg !674 + store %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @20, i64 5 }, ptr %80, align 8, !dbg !675 + store i64 30, ptr %82, align 4, !dbg !676 + store ptr %84, ptr %83, align 8, !dbg !677 + store ptr %44, ptr %86, align 8, !dbg !678 + %110 = load ptr, ptr @"_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct", align 8, !dbg !645 + %111 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct", align 8, !dbg !645 + %112 = load ptr, ptr @"[]_llgo_int", align 8, !dbg !645 + %113 = load ptr, ptr @"_llgo_func$w7i25ru9Alz5aegActeASLLTXdwBqJ6Wc6FdpkIn_cs", align 8, !dbg !645 + %114 = load ptr, ptr @"_llgo_iface$opv3stH14p-JT6UN0WEYD-Tr6bHK3MHpC4KSk10pjNU", align 8, !dbg !645 + %115 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr %114, ptr %111), !dbg !645 + %116 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef, ptr %115, 0, !dbg !645 + %117 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %116, ptr %88, 1, !dbg !645 + store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %117, ptr %87, align 8, !dbg !679 + store ptr %93, ptr %89, align 8, !dbg !680 + store ptr %101, ptr %100, align 8, !dbg !681 + store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %103, ptr %102, align 8, !dbg !682 + store { ptr, ptr } %107, ptr %104, align 8, !dbg !683 + store i64 100, ptr %108, align 4, !dbg !684 + store i64 200, ptr %109, align 4, !dbg !685 + #dbg_declare(ptr %45, !630, !DIExpression(), !686) + store ptr %45, ptr @"github.com/goplus/llgo/cl/_testdata/debug.globalStructPtr", align 8, !dbg !687 + %118 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, align 8, !dbg !687 + %119 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", align 8, !dbg !688 + store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %118, ptr %119, align 8, !dbg !688 + %120 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %119, align 8, !dbg !688 + #dbg_value(ptr %119, !630, !DIExpression(DW_OP_deref), !688) + store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %118, ptr @"github.com/goplus/llgo/cl/_testdata/debug.globalStruct", align 8, !dbg !689 + %121 = load i64, ptr @"github.com/goplus/llgo/cl/_testdata/debug.globalInt", align 4, !dbg !689 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 10 }), !dbg !690 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !690 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %121), !dbg !690 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !690 + #dbg_declare(ptr %45, !630, !DIExpression(), !691) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 2 }), !dbg !692 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !692 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %45), !dbg !692 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !692 + %122 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, align 8, !dbg !693 + %123 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", align 8, !dbg !694 + store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %122, ptr %123, align 8, !dbg !694 + %124 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %123, align 8, !dbg !694 + #dbg_value(ptr %123, !630, !DIExpression(DW_OP_deref), !694) + call void @"github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeStructParam"(%"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %122), !dbg !694 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @25, i64 27 }), !dbg !693 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !693 + #dbg_declare(ptr %45, !630, !DIExpression(), !695) + %125 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 0, !dbg !695 + %126 = load i8, ptr %125, align 1, !dbg !696 + #dbg_declare(ptr %45, !630, !DIExpression(), !697) + %127 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 1, !dbg !697 + %128 = load i16, ptr %127, align 2, !dbg !698 + #dbg_declare(ptr %45, !630, !DIExpression(), !699) + %129 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 2, !dbg !699 + %130 = load i32, ptr %129, align 4, !dbg !700 + #dbg_declare(ptr %45, !630, !DIExpression(), !701) + %131 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 3, !dbg !701 + %132 = load i64, ptr %131, align 4, !dbg !702 + #dbg_declare(ptr %45, !630, !DIExpression(), !703) + %133 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 4, !dbg !703 + %134 = load i64, ptr %133, align 4, !dbg !704 + #dbg_declare(ptr %45, !630, !DIExpression(), !705) + %135 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 5, !dbg !705 + %136 = load i8, ptr %135, align 1, !dbg !706 + #dbg_declare(ptr %45, !630, !DIExpression(), !707) + %137 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 6, !dbg !707 + %138 = load i16, ptr %137, align 2, !dbg !708 + #dbg_declare(ptr %45, !630, !DIExpression(), !709) + %139 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 7, !dbg !709 + %140 = load i32, ptr %139, align 4, !dbg !710 + #dbg_declare(ptr %45, !630, !DIExpression(), !711) + %141 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 8, !dbg !711 + %142 = load i64, ptr %141, align 4, !dbg !712 + #dbg_declare(ptr %45, !630, !DIExpression(), !713) + %143 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 9, !dbg !713 + %144 = load i64, ptr %143, align 4, !dbg !714 + #dbg_declare(ptr %45, !630, !DIExpression(), !715) + %145 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 10, !dbg !715 + %146 = load float, ptr %145, align 4, !dbg !716 + #dbg_declare(ptr %45, !630, !DIExpression(), !717) + %147 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 11, !dbg !717 + %148 = load double, ptr %147, align 8, !dbg !718 + #dbg_declare(ptr %45, !630, !DIExpression(), !719) + %149 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 12, !dbg !719 + %150 = load i1, ptr %149, align 1, !dbg !720 + #dbg_declare(ptr %45, !630, !DIExpression(), !721) + %151 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 13, !dbg !721 + %152 = load { float, float }, ptr %151, align 4, !dbg !722 + #dbg_declare(ptr %45, !630, !DIExpression(), !723) + %153 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 14, !dbg !723 + %154 = load { double, double }, ptr %153, align 8, !dbg !724 + #dbg_declare(ptr %45, !630, !DIExpression(), !725) + %155 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 15, !dbg !725 + %156 = load %"github.com/goplus/llgo/runtime/internal/runtime.Slice", ptr %155, align 8, !dbg !726 + #dbg_declare(ptr %45, !630, !DIExpression(), !727) + %157 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 16, !dbg !727 + %158 = load [3 x i64], ptr %157, align 4, !dbg !728 + #dbg_declare(ptr %45, !630, !DIExpression(), !729) + %159 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 17, !dbg !729 + %160 = load [3 x %"github.com/goplus/llgo/cl/_testdata/debug.E"], ptr %159, align 4, !dbg !730 + #dbg_declare(ptr %45, !630, !DIExpression(), !731) + %161 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 18, !dbg !731 + %162 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %161, align 8, !dbg !732 + #dbg_declare(ptr %45, !630, !DIExpression(), !733) + %163 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 19, !dbg !733 + %164 = load %"github.com/goplus/llgo/cl/_testdata/debug.E", ptr %163, align 4, !dbg !734 + %165 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, align 8, !dbg !733 + %166 = alloca %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", align 8, !dbg !735 + store %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %165, ptr %166, align 8, !dbg !735 + %167 = load %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %166, align 8, !dbg !735 + #dbg_value(ptr %166, !630, !DIExpression(DW_OP_deref), !735) + #dbg_declare(ptr %45, !630, !DIExpression(), !736) + %168 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 20, !dbg !736 + %169 = load ptr, ptr %168, align 8, !dbg !737 + #dbg_declare(ptr %45, !630, !DIExpression(), !738) + %170 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 21, !dbg !738 + %171 = load ptr, ptr %170, align 8, !dbg !739 + #dbg_declare(ptr %45, !630, !DIExpression(), !740) + %172 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 22, !dbg !740 + %173 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr %172, align 8, !dbg !741 + #dbg_declare(ptr %45, !630, !DIExpression(), !742) + %174 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 23, !dbg !742 + %175 = load ptr, ptr %174, align 8, !dbg !743 + #dbg_declare(ptr %45, !630, !DIExpression(), !744) + %176 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 24, !dbg !744 + %177 = load ptr, ptr %176, align 8, !dbg !745 + #dbg_declare(ptr %45, !630, !DIExpression(), !746) + %178 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 25, !dbg !746 + %179 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr %178, align 8, !dbg !747 + #dbg_declare(ptr %45, !630, !DIExpression(), !748) + %180 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 26, !dbg !748 + %181 = load { ptr, ptr }, ptr %180, align 8, !dbg !749 + %182 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeParams"(i8 %126, i16 %128, i32 %130, i64 %132, i64 %134, i8 %136, i16 %138, i32 %140, i64 %142, i64 %144, float %146, double %148, i1 %150, { float, float } %152, { double, double } %154, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %156, [3 x i64] %158, [3 x %"github.com/goplus/llgo/cl/_testdata/debug.E"] %160, %"github.com/goplus/llgo/runtime/internal/runtime.String" %162, %"github.com/goplus/llgo/cl/_testdata/debug.E" %164, %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields" %165, ptr %169, ptr %171, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %173, ptr %175, ptr %177, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %179, { ptr, ptr } %181), !dbg !748 + %183 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %182, 0, !dbg !750 + store i64 %183, ptr %44, align 4, !dbg !751 + #dbg_value(i64 %183, !629, !DIExpression(), !751) + %184 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %182, 1, !dbg !751 + %185 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.iface", align 8, !dbg !752 + store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %184, ptr %185, align 8, !dbg !752 + %186 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr %185, align 8, !dbg !752 + #dbg_value(ptr %185, !753, !DIExpression(DW_OP_deref), !752) + %187 = load i64, ptr %44, align 4, !dbg !752 + #dbg_value(i64 %187, !629, !DIExpression(), !754) + #dbg_value(ptr %185, !753, !DIExpression(DW_OP_deref), !755) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %187), !dbg !755 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !755 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintIface"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %184), !dbg !755 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !755 + call void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeIf"(i64 1), !dbg !756 + call void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeIf"(i64 0), !dbg !757 + call void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeFor"(), !dbg !758 + call void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeSwitch"(i64 1), !dbg !759 + call void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeSwitch"(i64 2), !dbg !760 + call void @"github.com/goplus/llgo/cl/_testdata/debug.ScopeSwitch"(i64 3), !dbg !761 + %188 = load ptr, ptr @"github.com/goplus/llgo/cl/_testdata/debug.globalStructPtr", align 8, !dbg !761 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %188), !dbg !762 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !762 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr @"github.com/goplus/llgo/cl/_testdata/debug.globalStruct"), !dbg !763 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !763 + #dbg_declare(ptr %45, !630, !DIExpression(), !764) + %189 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 0, !dbg !764 + store i8 18, ptr %189, align 1, !dbg !765 + #dbg_declare(ptr %45, !630, !DIExpression(), !766) + %190 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %45, i32 0, i32 0, !dbg !766 + %191 = load i8, ptr %190, align 1, !dbg !767 + %192 = sext i8 %191 to i64, !dbg !766 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %192), !dbg !766 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !766 + %193 = load ptr, ptr @"github.com/goplus/llgo/cl/_testdata/debug.globalStructPtr", align 8, !dbg !768 + %194 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %193, i32 0, i32 0, !dbg !769 + %195 = load i8, ptr %194, align 1, !dbg !770 + %196 = sext i8 %195 to i64, !dbg !771 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %196), !dbg !771 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !771 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 4 }), !dbg !772 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !772 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer), !dbg !773 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !773 + #dbg_declare(ptr %45, !630, !DIExpression(), !774) + %197 = load ptr, ptr @"github.com/goplus/llgo/cl/_testdata/debug.globalStructPtr", align 8, !dbg !775 + %198 = getelementptr inbounds %"github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", ptr %197, i32 0, i32 1, !dbg !776 + %199 = load i16, ptr %198, align 2, !dbg !777 + %200 = load ptr, ptr @"github.com/goplus/llgo/cl/_testdata/debug.globalStructPtr", align 8, !dbg !776 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %45), !dbg !778 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !778 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr @"github.com/goplus/llgo/cl/_testdata/debug.globalStruct"), !dbg !778 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !778 + %201 = sext i16 %199 to i64, !dbg !778 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64 %201), !dbg !778 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !778 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr %200), !dbg !778 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !778 + store ptr null, ptr @"github.com/goplus/llgo/cl/_testdata/debug.globalStructPtr", align 8, !dbg !779 + ret void, !dbg !779 +} + +define { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/cl/_testdata/debug.main$1"(ptr %0, %"github.com/goplus/llgo/runtime/internal/runtime.String" %1) !dbg !780 { +_llgo_0: + %2 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.String", align 8, !dbg !787 + store %"github.com/goplus/llgo/runtime/internal/runtime.String" %1, ptr %2, align 8, !dbg !787 + %3 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %2, align 8, !dbg !787 + #dbg_value(ptr %2, !788, !DIExpression(DW_OP_deref), !789) + #dbg_value(ptr %2, !788, !DIExpression(DW_OP_deref), !790) + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 3 }), !dbg !787 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32), !dbg !787 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %3), !dbg !787 + call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10), !dbg !787 + %4 = load { ptr }, ptr %0, align 8, !dbg !787 + %5 = extractvalue { ptr } %4, 0, !dbg !787 + store i64 201, ptr %5, align 4, !dbg !787 + #dbg_value(i64 201, !791, !DIExpression(), !792) + %6 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @errors.New(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @27, i64 8 }), !dbg !787 + %7 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } { i64 1, %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef }, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %6, 1, !dbg !787 + ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %7, !dbg !787 +} + +; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) +declare void @llvm.memset(ptr nocapture writeonly, i8, i64, i1 immarg) #0 + +declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintInt"(i64) + +declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8) + +declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String") + +declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintPointer"(ptr) + +declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64) + +declare %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/runtime/internal/runtime.NewSlice3"(ptr, i64, i64, i64, i64, i64) + +declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintUint"(i64) + +declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintFloat"(double) + +declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintBool"(i1) + +declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintComplex"({ double, double }) + +declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintSlice"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice") + +declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintIface"(%"github.com/goplus/llgo/runtime/internal/runtime.iface") + +declare %"github.com/goplus/llgo/runtime/internal/runtime.iface" @errors.New(%"github.com/goplus/llgo/runtime/internal/runtime.String") + +declare void @errors.init() + +define void @"github.com/goplus/llgo/cl/_testdata/debug.init$after"() { +_llgo_0: + %0 = load ptr, ptr @_llgo_string, align 8 + %1 = icmp eq ptr %0, null + br i1 %1, label %_llgo_1, label %_llgo_2 + +_llgo_1: ; preds = %_llgo_0 + %2 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + store ptr %2, ptr @_llgo_string, align 8 + br label %_llgo_2 + +_llgo_2: ; preds = %_llgo_1, %_llgo_0 + %3 = load ptr, ptr @_llgo_uint64, align 8 + %4 = icmp eq ptr %3, null + br i1 %4, label %_llgo_3, label %_llgo_4 + +_llgo_3: ; preds = %_llgo_2 + %5 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 43) + store ptr %5, ptr @_llgo_uint64, align 8 + br label %_llgo_4 + +_llgo_4: ; preds = %_llgo_3, %_llgo_2 + %6 = load ptr, ptr @"map[_llgo_string]_llgo_uint64", align 8 + %7 = icmp eq ptr %6, null + br i1 %7, label %_llgo_5, label %_llgo_6 + +_llgo_5: ; preds = %_llgo_4 + %8 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %9 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 43) + %10 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) + %11 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64 8, ptr %10) + %12 = 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 7 }, ptr %11, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %13 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %14 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64 8, ptr %13) + %15 = 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 4 }, ptr %14, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %16 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 43) + %17 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64 8, ptr %16) + %18 = 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 5 }, ptr %17, i64 136, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %19 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) + %20 = 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 8 }, ptr %19, i64 200, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) + %21 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 224) + %22 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %21, i64 0 + store %"github.com/goplus/llgo/runtime/abi.StructField" %12, ptr %22, align 8 + %23 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %21, i64 1 + store %"github.com/goplus/llgo/runtime/abi.StructField" %15, ptr %23, align 8 + %24 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %21, i64 2 + store %"github.com/goplus/llgo/runtime/abi.StructField" %18, ptr %24, align 8 + %25 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %21, i64 3 + store %"github.com/goplus/llgo/runtime/abi.StructField" %20, ptr %25, align 8 + %26 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %21, 0 + %27 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %26, i64 4, 1 + %28 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %27, i64 4, 2 + %29 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @16, i64 41 }, i64 208, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %28) + %30 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.MapOf"(ptr %8, ptr %9, ptr %29, i64 12) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %30) + store ptr %30, ptr @"map[_llgo_string]_llgo_uint64", align 8 + br label %_llgo_6 + +_llgo_6: ; preds = %_llgo_5, %_llgo_4 + %31 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @16, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 6 }, i64 25, i64 0, i64 0, i64 1) + %32 = load ptr, ptr @"_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct", align 8 + %33 = icmp eq ptr %32, null + br i1 %33, label %_llgo_7, label %_llgo_8 + +_llgo_7: ; preds = %_llgo_6 + store ptr %31, ptr @"_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct", align 8 + br label %_llgo_8 + +_llgo_8: ; preds = %_llgo_7, %_llgo_6 + %34 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) + %35 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %34, 0 + %36 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %35, i64 0, 1 + %37 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %36, i64 0, 2 + %38 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @16, i64 41 }, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %37) + store ptr %38, ptr @"_llgo_struct$n1H8J_3prDN3firMwPxBLVTkE5hJ9Di-AqNvaC9jczw", align 8 + %39 = load ptr, ptr @"_llgo_struct$n1H8J_3prDN3firMwPxBLVTkE5hJ9Di-AqNvaC9jczw", align 8 + br i1 %33, label %_llgo_9, label %_llgo_10 + +_llgo_9: ; preds = %_llgo_8 + %40 = load ptr, ptr @_llgo_int, align 8 + %41 = icmp eq ptr %40, null + br i1 %41, label %_llgo_11, label %_llgo_12 + +_llgo_10: ; preds = %_llgo_16, %_llgo_8 + %42 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @16, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 6 }, i64 25, i64 0, i64 0, i64 1) + %43 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct", align 8 + %44 = icmp eq ptr %43, null + br i1 %44, label %_llgo_17, label %_llgo_18 + +_llgo_11: ; preds = %_llgo_9 + %45 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + store ptr %45, ptr @_llgo_int, align 8 + br label %_llgo_12 + +_llgo_12: ; preds = %_llgo_11, %_llgo_9 + %46 = load ptr, ptr @_llgo_int, align 8 + %47 = load ptr, ptr @"[]_llgo_int", align 8 + %48 = icmp eq ptr %47, null + br i1 %48, label %_llgo_13, label %_llgo_14 + +_llgo_13: ; preds = %_llgo_12 + %49 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %50 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %49) + store ptr %50, ptr @"[]_llgo_int", align 8 + br label %_llgo_14 + +_llgo_14: ; preds = %_llgo_13, %_llgo_12 + %51 = load ptr, ptr @"[]_llgo_int", align 8 + %52 = load ptr, ptr @"_llgo_func$w7i25ru9Alz5aegActeASLLTXdwBqJ6Wc6FdpkIn_cs", align 8 + %53 = icmp eq ptr %52, null + br i1 %53, label %_llgo_15, label %_llgo_16 + +_llgo_15: ; preds = %_llgo_14 + %54 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %55 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %54) + %56 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) + %57 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) + %58 = getelementptr ptr, ptr %57, i64 0 + store ptr %55, ptr %58, align 8 + %59 = getelementptr ptr, ptr %57, i64 1 + store ptr %56, ptr %59, align 8 + %60 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %57, 0 + %61 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %60, i64 2, 1 + %62 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %61, i64 2, 2 + %63 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) + %64 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) + %65 = getelementptr ptr, ptr %64, i64 0 + store ptr %63, ptr %65, align 8 + %66 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %64, 0 + %67 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %66, i64 1, 1 + %68 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %67, i64 1, 2 + %69 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %62, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %68, i1 false) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %69) + store ptr %69, ptr @"_llgo_func$w7i25ru9Alz5aegActeASLLTXdwBqJ6Wc6FdpkIn_cs", align 8 + br label %_llgo_16 + +_llgo_16: ; preds = %_llgo_15, %_llgo_14 + %70 = load ptr, ptr @"_llgo_func$w7i25ru9Alz5aegActeASLLTXdwBqJ6Wc6FdpkIn_cs", align 8 + %71 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %70, 1 + %72 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %71, ptr @"github.com/goplus/llgo/cl/_testdata/debug.(*Struct).Foo", 2 + %73 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %72, ptr @"github.com/goplus/llgo/cl/_testdata/debug.(*Struct).Foo", 3 + %74 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) + %75 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %74, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Method" %73, ptr %75, align 8 + %76 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %74, 0 + %77 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %76, i64 1, 1 + %78 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %77, i64 1, 2 + call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %31, ptr %39, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %78) + br label %_llgo_10 + +_llgo_17: ; preds = %_llgo_10 + %79 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %42) + call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %79) + store ptr %79, ptr @"*_llgo_github.com/goplus/llgo/cl/_testdata/debug.Struct", align 8 + br label %_llgo_18 + +_llgo_18: ; preds = %_llgo_17, %_llgo_10 + %80 = load ptr, ptr @"_llgo_func$w7i25ru9Alz5aegActeASLLTXdwBqJ6Wc6FdpkIn_cs", align 8 + %81 = load ptr, ptr @"_llgo_iface$opv3stH14p-JT6UN0WEYD-Tr6bHK3MHpC4KSk10pjNU", align 8 + %82 = icmp eq ptr %81, null + br i1 %82, label %_llgo_19, label %_llgo_20 + +_llgo_19: ; preds = %_llgo_18 + %83 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 3 }, ptr undef }, ptr %80, 1 + %84 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24) + %85 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %84, i64 0 + store %"github.com/goplus/llgo/runtime/abi.Imethod" %83, ptr %85, align 8 + %86 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %84, 0 + %87 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %86, i64 1, 1 + %88 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %87, i64 1, 2 + %89 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @16, i64 41 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %88) + store ptr %89, ptr @"_llgo_iface$opv3stH14p-JT6UN0WEYD-Tr6bHK3MHpC4KSk10pjNU", align 8 + br label %_llgo_20 + +_llgo_20: ; preds = %_llgo_19, %_llgo_18 + ret void +} + +declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64) + +declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.MapOf"(ptr, ptr, ptr, i64) + +declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String", i64, %"github.com/goplus/llgo/runtime/internal/runtime.Slice") + +declare %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String", ptr, i64, %"github.com/goplus/llgo/runtime/internal/runtime.String", i1) + +declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64, ptr) + +declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64) + +declare void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr) + +declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.MakeMap"(ptr, i64) + +declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.MapAssign"(ptr, ptr, ptr) + +declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewChan"(i64, i64) + +declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String", %"github.com/goplus/llgo/runtime/internal/runtime.String", i64, i64, i64, i64) + +declare void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr, ptr, %"github.com/goplus/llgo/runtime/internal/runtime.Slice", %"github.com/goplus/llgo/runtime/internal/runtime.Slice") + +declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr) + +declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice", %"github.com/goplus/llgo/runtime/internal/runtime.Slice", i1) + +declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr) + +declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String", %"github.com/goplus/llgo/runtime/internal/runtime.Slice") + +declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr, ptr) + +attributes #0 = { nocallback nofree nounwind willreturn memory(argmem: write) } + +!llvm.module.flags = !{!106, !107, !108, !109, !110, !111} +!llvm.ident = !{!112} +!llvm.dbg.cu = !{!2} + +!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression()) +!1 = distinct !DIGlobalVariable(name: "globalInt", linkageName: "globalInt", scope: !2, file: !4, line: 567, type: !5, isLocal: false, isDefinition: true, align: 64) +!2 = distinct !DICompileUnit(language: DW_LANG_C, file: !3, producer: "LLGo", isOptimized: true, runtimeVersion: 1, emissionKind: FullDebug) +!3 = !DIFile(filename: "main", directory: "github.com/goplus/llgo/cl/_testdata/debug") +!4 = !DIFile(filename: "in.go", directory: "/workspace/cl/_testdata/debug/") +!5 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*int", baseType: !6, size: 64, align: 64, dwarfAddressSpace: 0) +!6 = !DIBasicType(name: "int", size: 64, encoding: DW_ATE_signed) +!7 = !DIGlobalVariableExpression(var: !8, expr: !DIExpression()) +!8 = distinct !DIGlobalVariable(name: "globalStruct", linkageName: "globalStruct", scope: !2, file: !4, line: 568, type: !9, isLocal: false, isDefinition: true, align: 64) +!9 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", baseType: !10, size: 64, align: 64, dwarfAddressSpace: 0) +!10 = !DIDerivedType(tag: DW_TAG_typedef, name: "github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", file: !4, line: 34, baseType: !11, align: 64) +!11 = !DICompositeType(tag: DW_TAG_structure_type, name: "struct{i8 int8; i16 int16; i32 int32; i64 int64; i int; u8 uint8; u16 uint16; u32 uint32; u64 uint64; u uint; f32 float32; f64 float64; b bool; c64 complex64; c128 complex128; slice []int; arr [3]int; arr2 [3]github.com/goplus/llgo/cl/_testdata/debug.E; s string; e github.com/goplus/llgo/cl/_testdata/debug.E; pf *github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields; pi *int; intr github.com/goplus/llgo/cl/_testdata/debug.Interface; m map[string]uint64; c chan int; err error; fn struct{$f func(string) (int, error); $data unsafe.Pointer}; pad1 int; pad2 int}", scope: !4, file: !4, line: 89, size: 2304, align: 64, elements: !12) +!12 = !{!13, !15, !17, !19, !21, !22, !24, !26, !28, !30, !32, !34, !36, !38, !44, !49, !55, !59, !65, !71, !72, !73, !74, !83, !87, !90, !92, !98, !99} +!13 = !DIDerivedType(tag: DW_TAG_member, name: "i8", scope: !11, baseType: !14, size: 8, align: 8) +!14 = !DIBasicType(name: "int8", size: 8, encoding: DW_ATE_signed) +!15 = !DIDerivedType(tag: DW_TAG_member, name: "i16", scope: !11, baseType: !16, size: 16, align: 16, offset: 16) +!16 = !DIBasicType(name: "int16", size: 16, encoding: DW_ATE_signed) +!17 = !DIDerivedType(tag: DW_TAG_member, name: "i32", scope: !11, baseType: !18, size: 32, align: 32, offset: 32) +!18 = !DIBasicType(name: "int32", size: 32, encoding: DW_ATE_signed) +!19 = !DIDerivedType(tag: DW_TAG_member, name: "i64", scope: !11, baseType: !20, size: 64, align: 64, offset: 64) +!20 = !DIBasicType(name: "int64", size: 64, encoding: DW_ATE_signed) +!21 = !DIDerivedType(tag: DW_TAG_member, name: "i", scope: !11, baseType: !6, size: 64, align: 64, offset: 128) +!22 = !DIDerivedType(tag: DW_TAG_member, name: "u8", scope: !11, baseType: !23, size: 8, align: 8, offset: 192) +!23 = !DIBasicType(name: "uint8", size: 8, encoding: DW_ATE_unsigned) +!24 = !DIDerivedType(tag: DW_TAG_member, name: "u16", scope: !11, baseType: !25, size: 16, align: 16, offset: 208) +!25 = !DIBasicType(name: "uint16", size: 16, encoding: DW_ATE_unsigned) +!26 = !DIDerivedType(tag: DW_TAG_member, name: "u32", scope: !11, baseType: !27, size: 32, align: 32, offset: 224) +!27 = !DIBasicType(name: "uint32", size: 32, encoding: DW_ATE_unsigned) +!28 = !DIDerivedType(tag: DW_TAG_member, name: "u64", scope: !11, baseType: !29, size: 64, align: 64, offset: 256) +!29 = !DIBasicType(name: "uint64", size: 64, encoding: DW_ATE_unsigned) +!30 = !DIDerivedType(tag: DW_TAG_member, name: "u", scope: !11, baseType: !31, size: 64, align: 64, offset: 320) +!31 = !DIBasicType(name: "uint", size: 64, encoding: DW_ATE_unsigned) +!32 = !DIDerivedType(tag: DW_TAG_member, name: "f32", scope: !11, baseType: !33, size: 32, align: 32, offset: 384) +!33 = !DIBasicType(name: "float32", size: 32, encoding: DW_ATE_float) +!34 = !DIDerivedType(tag: DW_TAG_member, name: "f64", scope: !11, baseType: !35, size: 64, align: 64, offset: 448) +!35 = !DIBasicType(name: "float64", size: 64, encoding: DW_ATE_float) +!36 = !DIDerivedType(tag: DW_TAG_member, name: "b", scope: !11, baseType: !37, size: 8, align: 8, offset: 512) +!37 = !DIBasicType(name: "bool", size: 8, encoding: DW_ATE_boolean) +!38 = !DIDerivedType(tag: DW_TAG_member, name: "c64", scope: !11, baseType: !39, size: 64, align: 32, offset: 544) +!39 = !DICompositeType(tag: DW_TAG_structure_type, name: "complex64", scope: !40, file: !40, size: 64, align: 32, elements: !41) +!40 = !DIFile(filename: "", directory: "") +!41 = !{!42, !43} +!42 = !DIDerivedType(tag: DW_TAG_member, name: "real", scope: !39, baseType: !33, size: 32, align: 32) +!43 = !DIDerivedType(tag: DW_TAG_member, name: "imag", scope: !39, baseType: !33, size: 32, align: 32, offset: 32) +!44 = !DIDerivedType(tag: DW_TAG_member, name: "c128", scope: !11, baseType: !45, size: 128, align: 64, offset: 640) +!45 = !DICompositeType(tag: DW_TAG_structure_type, name: "complex128", scope: !40, file: !40, size: 128, align: 64, elements: !46) +!46 = !{!47, !48} +!47 = !DIDerivedType(tag: DW_TAG_member, name: "real", scope: !45, baseType: !35, size: 64, align: 64) +!48 = !DIDerivedType(tag: DW_TAG_member, name: "imag", scope: !45, baseType: !35, size: 64, align: 64, offset: 64) +!49 = !DIDerivedType(tag: DW_TAG_member, name: "slice", scope: !11, baseType: !50, size: 192, align: 64, offset: 768) +!50 = !DICompositeType(tag: DW_TAG_structure_type, name: "[]int", scope: !40, file: !40, size: 192, align: 64, elements: !51) +!51 = !{!52, !53, !54} +!52 = !DIDerivedType(tag: DW_TAG_member, name: "data", scope: !50, baseType: !5, size: 64, align: 64) +!53 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !50, baseType: !31, size: 64, align: 64, offset: 64) +!54 = !DIDerivedType(tag: DW_TAG_member, name: "cap", scope: !50, baseType: !31, size: 64, align: 64, offset: 128) +!55 = !DIDerivedType(tag: DW_TAG_member, name: "arr", scope: !11, baseType: !56, size: 192, align: 64, offset: 960) +!56 = !DICompositeType(tag: DW_TAG_array_type, baseType: !6, size: 192, align: 64, elements: !57) +!57 = !{!58} +!58 = !DISubrange(count: 3, lowerBound: 0) +!59 = !DIDerivedType(tag: DW_TAG_member, name: "arr2", scope: !11, baseType: !60, size: 192, align: 64, offset: 1152) +!60 = !DICompositeType(tag: DW_TAG_array_type, baseType: !61, size: 192, align: 64, elements: !57) +!61 = !DIDerivedType(tag: DW_TAG_typedef, name: "github.com/goplus/llgo/cl/_testdata/debug.E", file: !40, baseType: !62, align: 64) +!62 = !DICompositeType(tag: DW_TAG_structure_type, name: "struct{i int}", scope: !40, file: !40, size: 64, align: 64, elements: !63) +!63 = !{!64} +!64 = !DIDerivedType(tag: DW_TAG_member, name: "i", scope: !62, baseType: !6, size: 64, align: 64) +!65 = !DIDerivedType(tag: DW_TAG_member, name: "s", scope: !11, baseType: !66, size: 128, align: 64, offset: 1344) +!66 = !DICompositeType(tag: DW_TAG_structure_type, name: "string", scope: !40, file: !40, size: 128, align: 64, elements: !67) +!67 = !{!68, !70} +!68 = !DIDerivedType(tag: DW_TAG_member, name: "data", scope: !66, baseType: !69, size: 64, align: 64) +!69 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*int8", baseType: !14, size: 64, align: 64, dwarfAddressSpace: 0) +!70 = !DIDerivedType(tag: DW_TAG_member, name: "len", scope: !66, baseType: !31, size: 64, align: 64, offset: 64) +!71 = !DIDerivedType(tag: DW_TAG_member, name: "e", scope: !11, baseType: !61, size: 64, align: 64, offset: 1472) +!72 = !DIDerivedType(tag: DW_TAG_member, name: "pf", scope: !11, baseType: !9, size: 64, align: 64, offset: 1536) +!73 = !DIDerivedType(tag: DW_TAG_member, name: "pi", scope: !11, baseType: !5, size: 64, align: 64, offset: 1600) +!74 = !DIDerivedType(tag: DW_TAG_member, name: "intr", scope: !11, baseType: !75, size: 128, align: 64, offset: 1664) +!75 = !DIDerivedType(tag: DW_TAG_typedef, name: "github.com/goplus/llgo/cl/_testdata/debug.Interface", file: !4, line: 36, baseType: !76, align: 64) +!76 = !DICompositeType(tag: DW_TAG_structure_type, name: "interface{Foo(a []int, b string) int}", scope: !40, file: !40, size: 128, align: 64, elements: !77) +!77 = !{!78, !82} +!78 = !DIDerivedType(tag: DW_TAG_member, name: "type", scope: !79, baseType: !81, size: 64, align: 64) +!79 = !DIDerivedType(tag: DW_TAG_typedef, name: "github.com/goplus/llgo/runtime/internal/runtime.iface", file: !40, baseType: !80, align: 64) +!80 = !DICompositeType(tag: DW_TAG_structure_type, name: "interface{Error() string}", scope: !40, file: !40, size: 128, align: 64, elements: !77) +!81 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "unsafe.Pointer", baseType: null, size: 64, align: 64, dwarfAddressSpace: 0) +!82 = !DIDerivedType(tag: DW_TAG_member, name: "data", scope: !79, baseType: !81, size: 64, align: 64, offset: 64) +!83 = !DIDerivedType(tag: DW_TAG_member, name: "m", scope: !11, baseType: !84, size: 64, align: 64, offset: 1792) +!84 = !DICompositeType(tag: DW_TAG_structure_type, name: "map[string]uint64", scope: !4, file: !4, line: 37, size: 384, align: 64, elements: !85) +!85 = !{!86} +!86 = !DIDerivedType(tag: DW_TAG_member, name: "count", scope: !84, baseType: !6, size: 64, align: 64) +!87 = !DIDerivedType(tag: DW_TAG_member, name: "c", scope: !11, baseType: !88, size: 64, align: 64, offset: 1856) +!88 = !DICompositeType(tag: DW_TAG_structure_type, name: "chan int", scope: !4, file: !4, line: 38, size: 64, align: 64, elements: !89) +!89 = !{} +!90 = !DIDerivedType(tag: DW_TAG_member, name: "err", scope: !11, baseType: !91, size: 128, align: 64, offset: 1920) +!91 = !DIDerivedType(tag: DW_TAG_typedef, name: "error", file: !4, line: 89, baseType: !80, align: 64) +!92 = !DIDerivedType(tag: DW_TAG_member, name: "fn", scope: !11, baseType: !93, size: 128, align: 64, offset: 2048) +!93 = !DICompositeType(tag: DW_TAG_structure_type, name: "struct{$f func(string) (int, error); $data unsafe.Pointer}", scope: !4, file: !4, line: 40, size: 128, align: 64, elements: !94) +!94 = !{!95, !97} +!95 = !DIDerivedType(tag: DW_TAG_member, name: "$f", scope: !93, baseType: !96, size: 64, align: 64) +!96 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "func(string) (int, error)", baseType: !81, size: 64, align: 64, dwarfAddressSpace: 0) +!97 = !DIDerivedType(tag: DW_TAG_member, name: "$data", scope: !93, baseType: !81, size: 64, align: 64, offset: 64) +!98 = !DIDerivedType(tag: DW_TAG_member, name: "pad1", scope: !11, baseType: !6, size: 64, align: 64, offset: 2176) +!99 = !DIDerivedType(tag: DW_TAG_member, name: "pad2", scope: !11, baseType: !6, size: 64, align: 64, offset: 2240) +!100 = !DIGlobalVariableExpression(var: !101, expr: !DIExpression()) +!101 = distinct !DIGlobalVariable(name: "globalStructPtr", linkageName: "globalStructPtr", scope: !2, file: !4, line: 569, type: !102, isLocal: false, isDefinition: true, align: 64) +!102 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "**github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", baseType: !9, size: 64, align: 64, dwarfAddressSpace: 0) +!103 = !DIGlobalVariableExpression(var: !104, expr: !DIExpression()) +!104 = distinct !DIGlobalVariable(name: "init$guard", linkageName: "init$guard", scope: !2, file: !40, type: !105, isLocal: false, isDefinition: true, align: 64) +!105 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*bool", baseType: !37, size: 64, align: 64, dwarfAddressSpace: 0) +!106 = !{i32 2, !"Debug Info Version", i32 3} +!107 = !{i32 7, !"Dwarf Version", i32 4} +!108 = !{i32 1, !"wchar_size", i32 4} +!109 = !{i32 8, !"PIC Level", i32 2} +!110 = !{i32 7, !"uwtable", i32 1} +!111 = !{i32 7, !"frame-pointer", i32 1} +!112 = !{!"LLGo Compiler"} +!113 = distinct !DISubprogram(name: "github.com/goplus/llgo/cl/_testdata/debug.FuncStructParams", linkageName: "github.com/goplus/llgo/cl/_testdata/debug.FuncStructParams", scope: !4, file: !4, line: 247, type: !114, scopeLine: 247, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !2) +!114 = !DISubroutineType(types: !115) +!115 = !{null, !116, !120, !125, !131} +!116 = !DIDerivedType(tag: DW_TAG_typedef, name: "github.com/goplus/llgo/cl/_testdata/debug.TinyStruct", file: !4, line: 247, baseType: !117, align: 64) +!117 = !DICompositeType(tag: DW_TAG_structure_type, name: "struct{I int}", scope: !4, file: !4, line: 247, size: 64, align: 64, elements: !118) +!118 = !{!119} +!119 = !DIDerivedType(tag: DW_TAG_member, name: "I", scope: !117, baseType: !6, size: 64, align: 64) +!120 = !DIDerivedType(tag: DW_TAG_typedef, name: "github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", file: !4, line: 247, baseType: !121, align: 64) +!121 = !DICompositeType(tag: DW_TAG_structure_type, name: "struct{I int; J int}", scope: !4, file: !4, line: 247, size: 128, align: 64, elements: !122) +!122 = !{!123, !124} +!123 = !DIDerivedType(tag: DW_TAG_member, name: "I", scope: !121, baseType: !6, size: 64, align: 64) +!124 = !DIDerivedType(tag: DW_TAG_member, name: "J", scope: !121, baseType: !6, size: 64, align: 64, offset: 64) +!125 = !DIDerivedType(tag: DW_TAG_typedef, name: "github.com/goplus/llgo/cl/_testdata/debug.MidStruct", file: !4, line: 247, baseType: !126, align: 64) +!126 = !DICompositeType(tag: DW_TAG_structure_type, name: "struct{I int; J int; K int}", scope: !4, file: !4, line: 247, size: 192, align: 64, elements: !127) +!127 = !{!128, !129, !130} +!128 = !DIDerivedType(tag: DW_TAG_member, name: "I", scope: !126, baseType: !6, size: 64, align: 64) +!129 = !DIDerivedType(tag: DW_TAG_member, name: "J", scope: !126, baseType: !6, size: 64, align: 64, offset: 64) +!130 = !DIDerivedType(tag: DW_TAG_member, name: "K", scope: !126, baseType: !6, size: 64, align: 64, offset: 128) +!131 = !DIDerivedType(tag: DW_TAG_typedef, name: "github.com/goplus/llgo/cl/_testdata/debug.BigStruct", file: !4, line: 247, baseType: !132, align: 64) +!132 = !DICompositeType(tag: DW_TAG_structure_type, name: "struct{I int; J int; K int; L int; M int; N int; O int; P int; Q int; R int}", scope: !4, file: !4, line: 247, size: 640, align: 64, elements: !133) +!133 = !{!134, !135, !136, !137, !138, !139, !140, !141, !142, !143} +!134 = !DIDerivedType(tag: DW_TAG_member, name: "I", scope: !132, baseType: !6, size: 64, align: 64) +!135 = !DIDerivedType(tag: DW_TAG_member, name: "J", scope: !132, baseType: !6, size: 64, align: 64, offset: 64) +!136 = !DIDerivedType(tag: DW_TAG_member, name: "K", scope: !132, baseType: !6, size: 64, align: 64, offset: 128) +!137 = !DIDerivedType(tag: DW_TAG_member, name: "L", scope: !132, baseType: !6, size: 64, align: 64, offset: 192) +!138 = !DIDerivedType(tag: DW_TAG_member, name: "M", scope: !132, baseType: !6, size: 64, align: 64, offset: 256) +!139 = !DIDerivedType(tag: DW_TAG_member, name: "N", scope: !132, baseType: !6, size: 64, align: 64, offset: 320) +!140 = !DIDerivedType(tag: DW_TAG_member, name: "O", scope: !132, baseType: !6, size: 64, align: 64, offset: 384) +!141 = !DIDerivedType(tag: DW_TAG_member, name: "P", scope: !132, baseType: !6, size: 64, align: 64, offset: 448) +!142 = !DIDerivedType(tag: DW_TAG_member, name: "Q", scope: !132, baseType: !6, size: 64, align: 64, offset: 512) +!143 = !DIDerivedType(tag: DW_TAG_member, name: "R", scope: !132, baseType: !6, size: 64, align: 64, offset: 576) +!144 = !DILocation(line: 247, column: 1, scope: !113) +!145 = !DILocalVariable(name: "t", arg: 1, scope: !113, file: !4, line: 247, type: !116) +!146 = !DILocation(line: 247, column: 23, scope: !113) +!147 = !DILocalVariable(name: "s", arg: 2, scope: !113, file: !4, line: 247, type: !120) +!148 = !DILocation(line: 247, column: 37, scope: !113) +!149 = !DILocalVariable(name: "m", arg: 3, scope: !113, file: !4, line: 247, type: !125) +!150 = !DILocation(line: 247, column: 52, scope: !113) +!151 = !DILocalVariable(name: "b", arg: 4, scope: !113, file: !4, line: 247, type: !131) +!152 = !DILocation(line: 247, column: 65, scope: !113) +!153 = !DILocation(line: 267, column: 10, scope: !113) +!154 = !DILocation(line: 267, column: 12, scope: !113) +!155 = !DILocation(line: 267, column: 15, scope: !113) +!156 = !DILocation(line: 267, column: 17, scope: !113) +!157 = !DILocation(line: 267, column: 20, scope: !113) +!158 = !DILocation(line: 267, column: 22, scope: !113) +!159 = !DILocation(line: 267, column: 25, scope: !113) +!160 = !DILocation(line: 267, column: 27, scope: !113) +!161 = !DILocation(line: 267, column: 30, scope: !113) +!162 = !DILocation(line: 267, column: 32, scope: !113) +!163 = !DILocation(line: 267, column: 35, scope: !113) +!164 = !DILocation(line: 267, column: 37, scope: !113) +!165 = !DILocation(line: 267, column: 40, scope: !113) +!166 = !DILocation(line: 267, column: 42, scope: !113) +!167 = !DILocation(line: 267, column: 45, scope: !113) +!168 = !DILocation(line: 267, column: 47, scope: !113) +!169 = !DILocation(line: 267, column: 50, scope: !113) +!170 = !DILocation(line: 267, column: 52, scope: !113) +!171 = !DILocation(line: 267, column: 55, scope: !113) +!172 = !DILocation(line: 267, column: 57, scope: !113) +!173 = !DILocation(line: 267, column: 60, scope: !113) +!174 = !DILocation(line: 267, column: 62, scope: !113) +!175 = !DILocation(line: 267, column: 65, scope: !113) +!176 = !DILocation(line: 267, column: 67, scope: !113) +!177 = !DILocation(line: 267, column: 70, scope: !113) +!178 = !DILocation(line: 267, column: 72, scope: !113) +!179 = !DILocation(line: 267, column: 75, scope: !113) +!180 = !DILocation(line: 267, column: 77, scope: !113) +!181 = !DILocation(line: 267, column: 80, scope: !113) +!182 = !DILocation(line: 267, column: 82, scope: !113) +!183 = !DILocation(line: 267, column: 85, scope: !113) +!184 = !DILocation(line: 267, column: 87, scope: !113) +!185 = !DILocation(line: 268, column: 2, scope: !113) +!186 = !DILocation(line: 268, column: 4, scope: !113) +!187 = !DILocation(line: 269, column: 2, scope: !113) +!188 = !DILocation(line: 269, column: 4, scope: !113) +!189 = !DILocation(line: 270, column: 2, scope: !113) +!190 = !DILocation(line: 270, column: 4, scope: !113) +!191 = !DILocation(line: 271, column: 2, scope: !113) +!192 = !DILocation(line: 271, column: 4, scope: !113) +!193 = !DILocation(line: 272, column: 2, scope: !113) +!194 = !DILocation(line: 272, column: 4, scope: !113) +!195 = !DILocation(line: 273, column: 2, scope: !113) +!196 = !DILocation(line: 273, column: 4, scope: !113) +!197 = !DILocation(line: 274, column: 2, scope: !113) +!198 = !DILocation(line: 274, column: 4, scope: !113) +!199 = !DILocation(line: 275, column: 2, scope: !113) +!200 = !DILocation(line: 275, column: 4, scope: !113) +!201 = !DILocation(line: 276, column: 2, scope: !113) +!202 = !DILocation(line: 276, column: 4, scope: !113) +!203 = !DILocation(line: 277, column: 2, scope: !113) +!204 = !DILocation(line: 277, column: 4, scope: !113) +!205 = !DILocation(line: 278, column: 2, scope: !113) +!206 = !DILocation(line: 278, column: 4, scope: !113) +!207 = !DILocation(line: 279, column: 2, scope: !113) +!208 = !DILocation(line: 279, column: 4, scope: !113) +!209 = !DILocation(line: 280, column: 2, scope: !113) +!210 = !DILocation(line: 280, column: 4, scope: !113) +!211 = !DILocation(line: 281, column: 2, scope: !113) +!212 = !DILocation(line: 281, column: 4, scope: !113) +!213 = !DILocation(line: 282, column: 2, scope: !113) +!214 = !DILocation(line: 282, column: 4, scope: !113) +!215 = !DILocation(line: 283, column: 2, scope: !113) +!216 = !DILocation(line: 283, column: 4, scope: !113) +!217 = !DILocation(line: 302, column: 2, scope: !113) +!218 = distinct !DISubprogram(name: "github.com/goplus/llgo/cl/_testdata/debug.FuncStructPtrParams", linkageName: "github.com/goplus/llgo/cl/_testdata/debug.FuncStructPtrParams", scope: !4, file: !4, line: 305, type: !219, scopeLine: 305, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !2) +!219 = !DISubroutineType(types: !220) +!220 = !{null, !221, !222, !223, !224} +!221 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*github.com/goplus/llgo/cl/_testdata/debug.TinyStruct", baseType: !116, size: 64, align: 64, dwarfAddressSpace: 0) +!222 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*github.com/goplus/llgo/cl/_testdata/debug.SmallStruct", baseType: !120, size: 64, align: 64, dwarfAddressSpace: 0) +!223 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*github.com/goplus/llgo/cl/_testdata/debug.MidStruct", baseType: !125, size: 64, align: 64, dwarfAddressSpace: 0) +!224 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*github.com/goplus/llgo/cl/_testdata/debug.BigStruct", baseType: !131, size: 64, align: 64, dwarfAddressSpace: 0) +!225 = !DILocalVariable(name: "t", arg: 1, scope: !218, file: !4, line: 305, type: !221) +!226 = !DILocation(line: 305, column: 26, scope: !218) +!227 = !DILocalVariable(name: "s", arg: 2, scope: !218, file: !4, line: 305, type: !222) +!228 = !DILocation(line: 305, column: 41, scope: !218) +!229 = !DILocalVariable(name: "m", arg: 3, scope: !218, file: !4, line: 305, type: !223) +!230 = !DILocation(line: 305, column: 57, scope: !218) +!231 = !DILocalVariable(name: "b", arg: 4, scope: !218, file: !4, line: 305, type: !224) +!232 = !DILocation(line: 305, column: 71, scope: !218) +!233 = !DILocation(line: 324, column: 10, scope: !218) +!234 = !DILocation(line: 324, column: 13, scope: !218) +!235 = !DILocation(line: 324, column: 16, scope: !218) +!236 = !DILocation(line: 324, column: 19, scope: !218) +!237 = !DILocation(line: 325, column: 2, scope: !218) +!238 = !DILocation(line: 325, column: 4, scope: !218) +!239 = !DILocation(line: 326, column: 2, scope: !218) +!240 = !DILocation(line: 326, column: 4, scope: !218) +!241 = !DILocation(line: 327, column: 2, scope: !218) +!242 = !DILocation(line: 327, column: 4, scope: !218) +!243 = !DILocation(line: 328, column: 2, scope: !218) +!244 = !DILocation(line: 328, column: 4, scope: !218) +!245 = !DILocation(line: 329, column: 2, scope: !218) +!246 = !DILocation(line: 329, column: 4, scope: !218) +!247 = !DILocation(line: 330, column: 2, scope: !218) +!248 = !DILocation(line: 330, column: 4, scope: !218) +!249 = !DILocation(line: 331, column: 2, scope: !218) +!250 = !DILocation(line: 331, column: 4, scope: !218) +!251 = !DILocation(line: 332, column: 2, scope: !218) +!252 = !DILocation(line: 332, column: 4, scope: !218) +!253 = !DILocation(line: 333, column: 2, scope: !218) +!254 = !DILocation(line: 333, column: 4, scope: !218) +!255 = !DILocation(line: 334, column: 2, scope: !218) +!256 = !DILocation(line: 334, column: 4, scope: !218) +!257 = !DILocation(line: 335, column: 2, scope: !218) +!258 = !DILocation(line: 335, column: 4, scope: !218) +!259 = !DILocation(line: 336, column: 2, scope: !218) +!260 = !DILocation(line: 336, column: 4, scope: !218) +!261 = !DILocation(line: 337, column: 2, scope: !218) +!262 = !DILocation(line: 337, column: 4, scope: !218) +!263 = !DILocation(line: 338, column: 2, scope: !218) +!264 = !DILocation(line: 338, column: 4, scope: !218) +!265 = !DILocation(line: 339, column: 2, scope: !218) +!266 = !DILocation(line: 339, column: 4, scope: !218) +!267 = !DILocation(line: 340, column: 2, scope: !218) +!268 = !DILocation(line: 340, column: 4, scope: !218) +!269 = !DILocation(line: 359, column: 10, scope: !218) +!270 = !DILocation(line: 359, column: 12, scope: !218) +!271 = !DILocation(line: 359, column: 15, scope: !218) +!272 = !DILocation(line: 359, column: 17, scope: !218) +!273 = !DILocation(line: 359, column: 20, scope: !218) +!274 = !DILocation(line: 359, column: 22, scope: !218) +!275 = !DILocation(line: 359, column: 25, scope: !218) +!276 = !DILocation(line: 359, column: 27, scope: !218) +!277 = !DILocation(line: 359, column: 30, scope: !218) +!278 = !DILocation(line: 359, column: 32, scope: !218) +!279 = !DILocation(line: 359, column: 35, scope: !218) +!280 = !DILocation(line: 359, column: 37, scope: !218) +!281 = !DILocation(line: 359, column: 40, scope: !218) +!282 = !DILocation(line: 359, column: 42, scope: !218) +!283 = !DILocation(line: 359, column: 45, scope: !218) +!284 = !DILocation(line: 359, column: 47, scope: !218) +!285 = !DILocation(line: 359, column: 50, scope: !218) +!286 = !DILocation(line: 359, column: 52, scope: !218) +!287 = !DILocation(line: 359, column: 55, scope: !218) +!288 = !DILocation(line: 359, column: 57, scope: !218) +!289 = !DILocation(line: 359, column: 60, scope: !218) +!290 = !DILocation(line: 359, column: 62, scope: !218) +!291 = !DILocation(line: 359, column: 65, scope: !218) +!292 = !DILocation(line: 359, column: 67, scope: !218) +!293 = !DILocation(line: 359, column: 70, scope: !218) +!294 = !DILocation(line: 359, column: 72, scope: !218) +!295 = !DILocation(line: 359, column: 75, scope: !218) +!296 = !DILocation(line: 359, column: 77, scope: !218) +!297 = !DILocation(line: 359, column: 80, scope: !218) +!298 = !DILocation(line: 359, column: 82, scope: !218) +!299 = !DILocation(line: 359, column: 85, scope: !218) +!300 = !DILocation(line: 359, column: 87, scope: !218) +!301 = !DILocation(line: 359, column: 2, scope: !218) +!302 = !DILocation(line: 360, column: 2, scope: !218) +!303 = distinct !DISubprogram(name: "github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeParams", linkageName: "github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeParams", scope: !4, file: !4, line: 89, type: !304, scopeLine: 89, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !2) +!304 = !DISubroutineType(types: !305) +!305 = !{!306, !14, !16, !18, !20, !6, !23, !25, !27, !29, !31, !33, !35, !37, !39, !45, !50, !56, !60, !66, !61, !310, !9, !5, !75, !84, !88, !91, !93} +!306 = !DICompositeType(tag: DW_TAG_structure_type, name: "(int, error)", scope: !4, file: !4, line: 89, size: 192, align: 64, elements: !307) +!307 = !{!308, !309} +!308 = !DIDerivedType(tag: DW_TAG_member, scope: !306, baseType: !6, size: 64, align: 64) +!309 = !DIDerivedType(tag: DW_TAG_member, scope: !306, baseType: !91, size: 128, align: 64, offset: 64) +!310 = !DIDerivedType(tag: DW_TAG_typedef, name: "github.com/goplus/llgo/cl/_testdata/debug.StructWithAllTypeFields", file: !4, line: 89, baseType: !11, align: 64) +!311 = !DILocalVariable(name: "i8", arg: 1, scope: !303, file: !4, line: 90, type: !14) +!312 = !DILocation(line: 90, column: 2, scope: !303) +!313 = !DILocalVariable(name: "i16", arg: 2, scope: !303, file: !4, line: 91, type: !16) +!314 = !DILocation(line: 91, column: 2, scope: !303) +!315 = !DILocalVariable(name: "i32", arg: 3, scope: !303, file: !4, line: 92, type: !18) +!316 = !DILocation(line: 92, column: 2, scope: !303) +!317 = !DILocalVariable(name: "i64", arg: 4, scope: !303, file: !4, line: 93, type: !20) +!318 = !DILocation(line: 93, column: 2, scope: !303) +!319 = !DILocalVariable(name: "i", arg: 5, scope: !303, file: !4, line: 94, type: !6) +!320 = !DILocation(line: 94, column: 2, scope: !303) +!321 = !DILocalVariable(name: "u8", arg: 6, scope: !303, file: !4, line: 95, type: !23) +!322 = !DILocation(line: 95, column: 2, scope: !303) +!323 = !DILocalVariable(name: "u16", arg: 7, scope: !303, file: !4, line: 96, type: !25) +!324 = !DILocation(line: 96, column: 2, scope: !303) +!325 = !DILocalVariable(name: "u32", arg: 8, scope: !303, file: !4, line: 97, type: !27) +!326 = !DILocation(line: 97, column: 2, scope: !303) +!327 = !DILocalVariable(name: "u64", arg: 9, scope: !303, file: !4, line: 98, type: !29) +!328 = !DILocation(line: 98, column: 2, scope: !303) +!329 = !DILocalVariable(name: "u", arg: 10, scope: !303, file: !4, line: 99, type: !31) +!330 = !DILocation(line: 99, column: 2, scope: !303) +!331 = !DILocalVariable(name: "f32", arg: 11, scope: !303, file: !4, line: 100, type: !33) +!332 = !DILocation(line: 100, column: 2, scope: !303) +!333 = !DILocalVariable(name: "f64", arg: 12, scope: !303, file: !4, line: 101, type: !35) +!334 = !DILocation(line: 101, column: 2, scope: !303) +!335 = !DILocalVariable(name: "b", arg: 13, scope: !303, file: !4, line: 102, type: !37) +!336 = !DILocation(line: 102, column: 2, scope: !303) +!337 = !DILocation(line: 89, column: 1, scope: !303) +!338 = !DILocalVariable(name: "c64", arg: 14, scope: !303, file: !4, line: 103, type: !39) +!339 = !DILocation(line: 103, column: 2, scope: !303) +!340 = !DILocalVariable(name: "c128", arg: 15, scope: !303, file: !4, line: 104, type: !45) +!341 = !DILocation(line: 104, column: 2, scope: !303) +!342 = !DILocalVariable(name: "slice", arg: 16, scope: !303, file: !4, line: 105, type: !50) +!343 = !DILocation(line: 105, column: 2, scope: !303) +!344 = !DILocalVariable(name: "arr", arg: 17, scope: !303, file: !4, line: 106, type: !56) +!345 = !DILocation(line: 106, column: 2, scope: !303) +!346 = !DILocalVariable(name: "arr2", arg: 18, scope: !303, file: !4, line: 107, type: !60) +!347 = !DILocation(line: 107, column: 2, scope: !303) +!348 = !DILocalVariable(name: "s", arg: 19, scope: !303, file: !4, line: 108, type: !66) +!349 = !DILocation(line: 108, column: 2, scope: !303) +!350 = !DILocalVariable(name: "e", arg: 20, scope: !303, file: !4, line: 109, type: !61) +!351 = !DILocation(line: 109, column: 2, scope: !303) +!352 = !DILocalVariable(name: "f", arg: 21, scope: !303, file: !4, line: 110, type: !310) +!353 = !DILocation(line: 110, column: 2, scope: !303) +!354 = !DILocalVariable(name: "pf", arg: 22, scope: !303, file: !4, line: 111, type: !9) +!355 = !DILocation(line: 111, column: 2, scope: !303) +!356 = !DILocalVariable(name: "pi", arg: 23, scope: !303, file: !4, line: 112, type: !5) +!357 = !DILocation(line: 112, column: 2, scope: !303) +!358 = !DILocalVariable(name: "intr", arg: 24, scope: !303, file: !4, line: 113, type: !75) +!359 = !DILocation(line: 113, column: 2, scope: !303) +!360 = !DILocalVariable(name: "m", arg: 25, scope: !303, file: !4, line: 114, type: !84) +!361 = !DILocation(line: 114, column: 2, scope: !303) +!362 = !DILocalVariable(name: "c", arg: 26, scope: !303, file: !4, line: 115, type: !88) +!363 = !DILocation(line: 115, column: 2, scope: !303) +!364 = !DILocalVariable(name: "err", arg: 27, scope: !303, file: !4, line: 116, type: !91) +!365 = !DILocation(line: 116, column: 2, scope: !303) +!366 = !DILocalVariable(name: "fn", arg: 28, scope: !303, file: !4, line: 117, type: !93) +!367 = !DILocation(line: 117, column: 2, scope: !303) +!368 = !DILocation(line: 150, column: 3, scope: !303) +!369 = !DILocation(line: 150, column: 7, scope: !303) +!370 = !DILocation(line: 150, column: 12, scope: !303) +!371 = !DILocation(line: 150, column: 17, scope: !303) +!372 = !DILocation(line: 150, column: 22, scope: !303) +!373 = !DILocation(line: 150, column: 25, scope: !303) +!374 = !DILocation(line: 150, column: 29, scope: !303) +!375 = !DILocation(line: 150, column: 34, scope: !303) +!376 = !DILocation(line: 150, column: 39, scope: !303) +!377 = !DILocation(line: 150, column: 44, scope: !303) +!378 = !DILocation(line: 151, column: 3, scope: !303) +!379 = !DILocation(line: 151, column: 8, scope: !303) +!380 = !DILocation(line: 151, column: 13, scope: !303) +!381 = !DILocation(line: 152, column: 3, scope: !303) +!382 = !DILocation(line: 152, column: 8, scope: !303) +!383 = !DILocation(line: 153, column: 3, scope: !303) +!384 = !DILocation(line: 153, column: 10, scope: !303) +!385 = !DILocation(line: 154, column: 3, scope: !303) +!386 = !DILocation(line: 155, column: 4, scope: !303) +!387 = !DILocation(line: 156, column: 4, scope: !303) +!388 = !DILocation(line: 156, column: 7, scope: !303) +!389 = !DILocation(line: 156, column: 11, scope: !303) +!390 = !DILocation(line: 156, column: 15, scope: !303) +!391 = !DILocation(line: 156, column: 21, scope: !303) +!392 = !DILocation(line: 157, column: 3, scope: !303) +!393 = !DILocation(line: 158, column: 3, scope: !303) +!394 = !DILocation(line: 159, column: 3, scope: !303) +!395 = !DILocation(line: 161, column: 2, scope: !303) +!396 = !DILocation(line: 162, column: 2, scope: !303) +!397 = !DILocation(line: 163, column: 2, scope: !303) +!398 = !DILocation(line: 164, column: 2, scope: !303) +!399 = !DILocation(line: 165, column: 2, scope: !303) +!400 = !DILocation(line: 166, column: 2, scope: !303) +!401 = !DILocation(line: 167, column: 2, scope: !303) +!402 = !DILocation(line: 168, column: 2, scope: !303) +!403 = !DILocation(line: 169, column: 2, scope: !303) +!404 = !DILocation(line: 170, column: 2, scope: !303) +!405 = !DILocation(line: 171, column: 2, scope: !303) +!406 = !DILocation(line: 172, column: 2, scope: !303) +!407 = !DILocation(line: 173, column: 2, scope: !303) +!408 = !DILocation(line: 174, column: 2, scope: !303) +!409 = !DILocation(line: 175, column: 2, scope: !303) +!410 = !DILocation(line: 176, column: 2, scope: !303) +!411 = !DILocation(line: 176, column: 16, scope: !303) +!412 = !DILocation(line: 176, column: 20, scope: !303) +!413 = !DILocation(line: 176, column: 24, scope: !303) +!414 = !DILocation(line: 177, column: 2, scope: !303) +!415 = !DILocation(line: 177, column: 15, scope: !303) +!416 = !DILocation(line: 177, column: 19, scope: !303) +!417 = !DILocation(line: 177, column: 23, scope: !303) +!418 = !DILocation(line: 178, column: 2, scope: !303) +!419 = !DILocation(line: 178, column: 14, scope: !303) +!420 = !DILocation(line: 178, column: 23, scope: !303) +!421 = !DILocation(line: 178, column: 32, scope: !303) +!422 = !DILocation(line: 178, column: 16, scope: !303) +!423 = !DILocation(line: 178, column: 25, scope: !303) +!424 = !DILocation(line: 178, column: 34, scope: !303) +!425 = !DILocation(line: 179, column: 2, scope: !303) +!426 = !DILocation(line: 180, column: 2, scope: !303) +!427 = !DILocation(line: 180, column: 9, scope: !303) +!428 = !DILocation(line: 182, column: 10, scope: !303) +!429 = !DILocation(line: 182, column: 14, scope: !303) +!430 = !DILocation(line: 182, column: 19, scope: !303) +!431 = !DILocation(line: 182, column: 24, scope: !303) +!432 = !DILocation(line: 182, column: 29, scope: !303) +!433 = !DILocation(line: 182, column: 32, scope: !303) +!434 = !DILocation(line: 182, column: 36, scope: !303) +!435 = !DILocation(line: 182, column: 41, scope: !303) +!436 = !DILocation(line: 182, column: 46, scope: !303) +!437 = !DILocation(line: 182, column: 51, scope: !303) +!438 = !DILocation(line: 183, column: 3, scope: !303) +!439 = !DILocation(line: 183, column: 8, scope: !303) +!440 = !DILocation(line: 183, column: 13, scope: !303) +!441 = !DILocation(line: 184, column: 3, scope: !303) +!442 = !DILocation(line: 184, column: 8, scope: !303) +!443 = !DILocation(line: 185, column: 3, scope: !303) +!444 = !DILocation(line: 185, column: 10, scope: !303) +!445 = !DILocation(line: 185, column: 20, scope: !303) +!446 = !DILocation(line: 186, column: 3, scope: !303) +!447 = !DILocation(line: 187, column: 4, scope: !303) +!448 = !DILocation(line: 188, column: 4, scope: !303) +!449 = !DILocation(line: 188, column: 7, scope: !303) +!450 = !DILocation(line: 188, column: 11, scope: !303) +!451 = !DILocation(line: 188, column: 15, scope: !303) +!452 = !DILocation(line: 188, column: 21, scope: !303) +!453 = !DILocation(line: 189, column: 3, scope: !303) +!454 = !DILocation(line: 190, column: 3, scope: !303) +!455 = !DILocation(line: 191, column: 3, scope: !303) +!456 = !DILocation(line: 216, column: 12, scope: !303) +!457 = !DILocation(line: 216, column: 2, scope: !303) +!458 = distinct !DISubprogram(name: "github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeStructParam", linkageName: "github.com/goplus/llgo/cl/_testdata/debug.FuncWithAllTypeStructParam", scope: !4, file: !4, line: 55, type: !459, scopeLine: 55, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !2) +!459 = !DISubroutineType(types: !460) +!460 = !{null, !310} +!461 = !DILocation(line: 55, column: 1, scope: !458) +!462 = !DILocalVariable(name: "s", arg: 1, scope: !458, file: !4, line: 55, type: !310) +!463 = !DILocation(line: 55, column: 33, scope: !458) +!464 = !DILocation(line: 56, column: 11, scope: !458) +!465 = !DILocation(line: 56, column: 10, scope: !458) +!466 = !DILocation(line: 81, column: 2, scope: !458) +!467 = !DILocation(line: 81, column: 4, scope: !458) +!468 = !DILocation(line: 85, column: 14, scope: !458) +!469 = !DILocation(line: 85, column: 16, scope: !458) +!470 = !DILocation(line: 85, column: 20, scope: !458) +!471 = !DILocation(line: 85, column: 22, scope: !458) +!472 = !DILocation(line: 85, column: 2, scope: !458) +!473 = distinct !DISubprogram(name: "github.com/goplus/llgo/cl/_testdata/debug.ScopeFor", linkageName: "github.com/goplus/llgo/cl/_testdata/debug.ScopeFor", scope: !4, file: !4, line: 395, type: !474, scopeLine: 395, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !2) +!474 = !DISubroutineType(types: !475) +!475 = !{null} +!476 = !DILocalVariable(name: "a", scope: !473, file: !4, line: 396, type: !6) +!477 = !DILocation(line: 396, column: 2, scope: !473) +!478 = !DILocalVariable(name: "i", scope: !479, file: !4, line: 397, type: !6) +!479 = distinct !DILexicalBlock(scope: !473, file: !4, line: 397, column: 2) +!480 = !DILocation(line: 397, column: 6, scope: !479) +!481 = !DILocation(line: 395, column: 1, scope: !473) +!482 = !DILocation(line: 397, column: 14, scope: !479) +!483 = !DILocation(line: 398, column: 10, scope: !479) +!484 = !DILocation(line: 398, column: 10, scope: !485) +!485 = distinct !DILexicalBlock(scope: !486, file: !4, line: 398, column: 3) +!486 = distinct !DILexicalBlock(scope: !479, file: !4, line: 397, column: 26) +!487 = !DILocation(line: 417, column: 16, scope: !473) +!488 = !DILocation(line: 417, column: 2, scope: !473) +!489 = !DILocation(line: 405, column: 4, scope: !490) +!490 = distinct !DILexicalBlock(scope: !485, file: !4, line: 399, column: 3) +!491 = !DILocation(line: 397, column: 22, scope: !479) +!492 = !DILocation(line: 405, column: 18, scope: !479) +!493 = !DILocation(line: 405, column: 18, scope: !490) +!494 = !DILocation(line: 412, column: 18, scope: !479) +!495 = !DILocation(line: 412, column: 18, scope: !496) +!496 = distinct !DILexicalBlock(scope: !485, file: !4, line: 406, column: 3) +!497 = !DILocation(line: 412, column: 4, scope: !496) +!498 = !DILocation(line: 414, column: 20, scope: !479) +!499 = !DILocation(line: 414, column: 20, scope: !500) +!500 = distinct !DILexicalBlock(scope: !485, file: !4, line: 413, column: 3) +!501 = !DILocation(line: 414, column: 4, scope: !500) +!502 = distinct !DISubprogram(name: "github.com/goplus/llgo/cl/_testdata/debug.ScopeIf", linkageName: "github.com/goplus/llgo/cl/_testdata/debug.ScopeIf", scope: !4, file: !4, line: 363, type: !503, scopeLine: 363, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !2) +!503 = !DISubroutineType(types: !504) +!504 = !{null, !6} +!505 = !DILocalVariable(name: "branch", arg: 1, scope: !502, file: !4, line: 363, type: !6) +!506 = !DILocation(line: 363, column: 14, scope: !502) +!507 = !DILocalVariable(name: "a", scope: !502, file: !4, line: 364, type: !6) +!508 = !DILocation(line: 364, column: 2, scope: !502) +!509 = !DILocation(line: 368, column: 5, scope: !502) +!510 = !DILocation(line: 368, column: 5, scope: !511) +!511 = distinct !DILexicalBlock(scope: !502, file: !4, line: 368, column: 2) +!512 = !DILocalVariable(name: "b", scope: !513, file: !4, line: 369, type: !6) +!513 = distinct !DILexicalBlock(scope: !511, file: !4, line: 368, column: 17) +!514 = !DILocation(line: 369, column: 3, scope: !513) +!515 = !DILocalVariable(name: "c", scope: !513, file: !4, line: 370, type: !6) +!516 = !DILocation(line: 370, column: 3, scope: !513) +!517 = !DILocation(line: 377, column: 11, scope: !502) +!518 = !DILocation(line: 377, column: 14, scope: !513) +!519 = !DILocation(line: 377, column: 17, scope: !513) +!520 = !DILocation(line: 377, column: 3, scope: !513) +!521 = !DILocation(line: 392, column: 16, scope: !502) +!522 = !DILocation(line: 392, column: 2, scope: !502) +!523 = !DILocalVariable(name: "c", scope: !524, file: !4, line: 379, type: !6) +!524 = distinct !DILexicalBlock(scope: !511, file: !4, line: 378, column: 9) +!525 = !DILocation(line: 379, column: 3, scope: !524) +!526 = !DILocalVariable(name: "d", scope: !524, file: !4, line: 380, type: !6) +!527 = !DILocation(line: 380, column: 3, scope: !524) +!528 = !DILocation(line: 387, column: 11, scope: !502) +!529 = !DILocation(line: 387, column: 14, scope: !524) +!530 = !DILocation(line: 387, column: 17, scope: !524) +!531 = !DILocation(line: 387, column: 3, scope: !524) +!532 = distinct !DISubprogram(name: "github.com/goplus/llgo/cl/_testdata/debug.ScopeSwitch", linkageName: "github.com/goplus/llgo/cl/_testdata/debug.ScopeSwitch", scope: !4, file: !4, line: 420, type: !503, scopeLine: 420, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !2) +!533 = !DILocalVariable(name: "i", arg: 1, scope: !532, file: !4, line: 420, type: !6) +!534 = !DILocation(line: 420, column: 18, scope: !532) +!535 = !DILocalVariable(name: "a", scope: !532, file: !4, line: 421, type: !6) +!536 = !DILocation(line: 421, column: 2, scope: !532) +!537 = !DILocation(line: 422, column: 9, scope: !532) +!538 = !DILocation(line: 422, column: 9, scope: !539) +!539 = distinct !DILexicalBlock(scope: !532, file: !4, line: 422, column: 2) +!540 = !DILocation(line: 454, column: 16, scope: !532) +!541 = !DILocation(line: 454, column: 2, scope: !532) +!542 = !DILocalVariable(name: "b", scope: !543, file: !4, line: 424, type: !6) +!543 = distinct !DILexicalBlock(scope: !539, file: !4, line: 423, column: 2) +!544 = !DILocation(line: 424, column: 3, scope: !543) +!545 = !DILocation(line: 431, column: 17, scope: !532) +!546 = !DILocation(line: 431, column: 26, scope: !532) +!547 = !DILocation(line: 431, column: 35, scope: !543) +!548 = !DILocation(line: 431, column: 3, scope: !543) +!549 = !DILocalVariable(name: "c", scope: !550, file: !4, line: 433, type: !6) +!550 = distinct !DILexicalBlock(scope: !539, file: !4, line: 432, column: 2) +!551 = !DILocation(line: 433, column: 3, scope: !550) +!552 = !DILocation(line: 440, column: 17, scope: !532) +!553 = !DILocation(line: 440, column: 26, scope: !532) +!554 = !DILocation(line: 440, column: 35, scope: !550) +!555 = !DILocation(line: 440, column: 3, scope: !550) +!556 = !DILocalVariable(name: "d", scope: !557, file: !4, line: 442, type: !6) +!557 = distinct !DILexicalBlock(scope: !539, file: !4, line: 441, column: 2) +!558 = !DILocation(line: 442, column: 3, scope: !557) +!559 = !DILocation(line: 443, column: 19, scope: !532) +!560 = !DILocation(line: 443, column: 19, scope: !557) +!561 = !DILocation(line: 449, column: 17, scope: !532) +!562 = !DILocation(line: 449, column: 26, scope: !532) +!563 = !DILocation(line: 449, column: 35, scope: !557) +!564 = !DILocation(line: 449, column: 3, scope: !557) +!565 = distinct !DISubprogram(name: "github.com/goplus/llgo/cl/_testdata/debug.(*Struct).Foo", linkageName: "github.com/goplus/llgo/cl/_testdata/debug.(*Struct).Foo", scope: !4, file: !4, line: 51, type: !566, scopeLine: 51, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !2) +!566 = !DISubroutineType(types: !567) +!567 = !{!6, !568, !50, !66} +!568 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*github.com/goplus/llgo/cl/_testdata/debug.Struct", baseType: !569, size: 64, align: 64, dwarfAddressSpace: 0) +!569 = !DIDerivedType(tag: DW_TAG_typedef, name: "github.com/goplus/llgo/cl/_testdata/debug.Struct", file: !4, line: 51, baseType: !570, align: 8) +!570 = !DICompositeType(tag: DW_TAG_structure_type, name: "struct{}", scope: !4, file: !4, line: 51, align: 8, elements: !89) +!571 = !DILocalVariable(name: "s", arg: 1, scope: !565, file: !4, line: 51, type: !568) +!572 = !DILocation(line: 51, column: 7, scope: !565) +!573 = !DILocation(line: 51, column: 1, scope: !565) +!574 = !DILocalVariable(name: "a", arg: 2, scope: !565, file: !4, line: 51, type: !50) +!575 = !DILocation(line: 51, column: 22, scope: !565) +!576 = !DILocalVariable(name: "b", arg: 3, scope: !565, file: !4, line: 51, type: !66) +!577 = !DILocation(line: 51, column: 31, scope: !565) +!578 = !DILocation(line: 52, column: 2, scope: !565) +!579 = distinct !DISubprogram(name: "github.com/goplus/llgo/cl/_testdata/debug.init", linkageName: "github.com/goplus/llgo/cl/_testdata/debug.init", scope: !40, file: !40, type: !474, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !2) +!580 = !DILocation(line: 0, scope: !579) +!581 = distinct !DISubprogram(name: "github.com/goplus/llgo/cl/_testdata/debug.main", linkageName: "github.com/goplus/llgo/cl/_testdata/debug.main", scope: !4, file: !4, line: 457, type: !474, scopeLine: 457, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !2) +!582 = !DILocation(line: 458, column: 2, scope: !581) +!583 = !DILocation(line: 458, column: 31, scope: !581) +!584 = !DILocation(line: 458, column: 33, scope: !581) +!585 = !DILocation(line: 458, column: 19, scope: !581) +!586 = !DILocation(line: 458, column: 50, scope: !581) +!587 = !DILocation(line: 458, column: 56, scope: !581) +!588 = !DILocation(line: 458, column: 58, scope: !581) +!589 = !DILocation(line: 458, column: 37, scope: !581) +!590 = !DILocation(line: 458, column: 73, scope: !581) +!591 = !DILocation(line: 458, column: 79, scope: !581) +!592 = !DILocation(line: 458, column: 85, scope: !581) +!593 = !DILocation(line: 458, column: 87, scope: !581) +!594 = !DILocation(line: 458, column: 62, scope: !581) +!595 = !DILocation(line: 458, column: 102, scope: !581) +!596 = !DILocation(line: 458, column: 108, scope: !581) +!597 = !DILocation(line: 458, column: 114, scope: !581) +!598 = !DILocation(line: 458, column: 120, scope: !581) +!599 = !DILocation(line: 458, column: 127, scope: !581) +!600 = !DILocation(line: 458, column: 134, scope: !581) +!601 = !DILocation(line: 458, column: 141, scope: !581) +!602 = !DILocation(line: 458, column: 148, scope: !581) +!603 = !DILocation(line: 458, column: 155, scope: !581) +!604 = !DILocation(line: 458, column: 162, scope: !581) +!605 = !DILocation(line: 458, column: 164, scope: !581) +!606 = !DILocation(line: 458, column: 91, scope: !581) +!607 = !DILocation(line: 459, column: 2, scope: !581) +!608 = !DILocation(line: 459, column: 35, scope: !581) +!609 = !DILocation(line: 459, column: 22, scope: !581) +!610 = !DILocation(line: 459, column: 55, scope: !581) +!611 = !DILocation(line: 459, column: 61, scope: !581) +!612 = !DILocation(line: 459, column: 41, scope: !581) +!613 = !DILocation(line: 459, column: 79, scope: !581) +!614 = !DILocation(line: 459, column: 85, scope: !581) +!615 = !DILocation(line: 459, column: 91, scope: !581) +!616 = !DILocation(line: 459, column: 67, scope: !581) +!617 = !DILocation(line: 459, column: 109, scope: !581) +!618 = !DILocation(line: 459, column: 115, scope: !581) +!619 = !DILocation(line: 459, column: 121, scope: !581) +!620 = !DILocation(line: 459, column: 127, scope: !581) +!621 = !DILocation(line: 459, column: 134, scope: !581) +!622 = !DILocation(line: 459, column: 141, scope: !581) +!623 = !DILocation(line: 459, column: 148, scope: !581) +!624 = !DILocation(line: 459, column: 155, scope: !581) +!625 = !DILocation(line: 459, column: 162, scope: !581) +!626 = !DILocation(line: 459, column: 169, scope: !581) +!627 = !DILocation(line: 459, column: 97, scope: !581) +!628 = !DILocation(line: 460, column: 2, scope: !581) +!629 = !DILocalVariable(name: "i", scope: !581, file: !4, line: 460, type: !6) +!630 = !DILocalVariable(name: "s", scope: !581, file: !4, line: 461, type: !310) +!631 = !DILocation(line: 461, column: 2, scope: !581) +!632 = !DILocation(line: 477, column: 10, scope: !581) +!633 = !DILocation(line: 477, column: 16, scope: !581) +!634 = !DILocation(line: 477, column: 20, scope: !581) +!635 = !DILocation(line: 477, column: 24, scope: !581) +!636 = !DILocation(line: 478, column: 10, scope: !581) +!637 = !DILocation(line: 479, column: 10, scope: !581) +!638 = !DILocation(line: 479, column: 15, scope: !581) +!639 = !DILocation(line: 479, column: 24, scope: !581) +!640 = !DILocation(line: 479, column: 33, scope: !581) +!641 = !DILocation(line: 481, column: 10, scope: !581) +!642 = !DILocation(line: 482, column: 38, scope: !581) +!643 = !DILocation(line: 482, column: 10, scope: !581) +!644 = !DILocation(line: 483, column: 11, scope: !581) +!645 = !DILocation(line: 483, column: 10, scope: !581) +!646 = !DILocation(line: 484, column: 10, scope: !581) +!647 = !DILocation(line: 485, column: 10, scope: !581) +!648 = !DILocation(line: 485, column: 31, scope: !581) +!649 = !DILocation(line: 485, column: 40, scope: !581) +!650 = !DILocation(line: 486, column: 10, scope: !581) +!651 = !DILocation(line: 487, column: 10, scope: !581) +!652 = !DILocation(line: 488, column: 7, scope: !581) +!653 = !DILocation(line: 462, column: 5, scope: !581) +!654 = !DILocation(line: 463, column: 6, scope: !581) +!655 = !DILocation(line: 464, column: 6, scope: !581) +!656 = !DILocation(line: 465, column: 6, scope: !581) +!657 = !DILocation(line: 466, column: 4, scope: !581) +!658 = !DILocation(line: 467, column: 5, scope: !581) +!659 = !DILocation(line: 468, column: 6, scope: !581) +!660 = !DILocation(line: 469, column: 6, scope: !581) +!661 = !DILocation(line: 470, column: 6, scope: !581) +!662 = !DILocation(line: 471, column: 4, scope: !581) +!663 = !DILocation(line: 472, column: 6, scope: !581) +!664 = !DILocation(line: 473, column: 6, scope: !581) +!665 = !DILocation(line: 474, column: 4, scope: !581) +!666 = !DILocation(line: 475, column: 6, scope: !581) +!667 = !DILocation(line: 476, column: 7, scope: !581) +!668 = !DILocation(line: 477, column: 15, scope: !581) +!669 = !DILocation(line: 478, column: 17, scope: !581) +!670 = !DILocation(line: 478, column: 21, scope: !581) +!671 = !DILocation(line: 478, column: 25, scope: !581) +!672 = !DILocation(line: 479, column: 17, scope: !581) +!673 = !DILocation(line: 479, column: 26, scope: !581) +!674 = !DILocation(line: 479, column: 35, scope: !581) +!675 = !DILocation(line: 480, column: 4, scope: !581) +!676 = !DILocation(line: 481, column: 13, scope: !581) +!677 = !DILocation(line: 482, column: 5, scope: !581) +!678 = !DILocation(line: 483, column: 5, scope: !581) +!679 = !DILocation(line: 484, column: 7, scope: !581) +!680 = !DILocation(line: 485, column: 27, scope: !581) +!681 = !DILocation(line: 486, column: 4, scope: !581) +!682 = !DILocation(line: 487, column: 6, scope: !581) +!683 = !DILocation(line: 488, column: 5, scope: !581) +!684 = !DILocation(line: 493, column: 7, scope: !581) +!685 = !DILocation(line: 494, column: 7, scope: !581) +!686 = !DILocation(line: 521, column: 21, scope: !581) +!687 = !DILocation(line: 521, column: 2, scope: !581) +!688 = !DILocation(line: 522, column: 17, scope: !581) +!689 = !DILocation(line: 522, column: 2, scope: !581) +!690 = !DILocation(line: 523, column: 24, scope: !581) +!691 = !DILocation(line: 526, column: 17, scope: !581) +!692 = !DILocation(line: 526, column: 16, scope: !581) +!693 = !DILocation(line: 527, column: 2, scope: !581) +!694 = !DILocation(line: 527, column: 29, scope: !581) +!695 = !DILocation(line: 530, column: 3, scope: !581) +!696 = !DILocation(line: 530, column: 5, scope: !581) +!697 = !DILocation(line: 530, column: 9, scope: !581) +!698 = !DILocation(line: 530, column: 11, scope: !581) +!699 = !DILocation(line: 530, column: 16, scope: !581) +!700 = !DILocation(line: 530, column: 18, scope: !581) +!701 = !DILocation(line: 530, column: 23, scope: !581) +!702 = !DILocation(line: 530, column: 25, scope: !581) +!703 = !DILocation(line: 530, column: 30, scope: !581) +!704 = !DILocation(line: 530, column: 32, scope: !581) +!705 = !DILocation(line: 530, column: 35, scope: !581) +!706 = !DILocation(line: 530, column: 37, scope: !581) +!707 = !DILocation(line: 530, column: 41, scope: !581) +!708 = !DILocation(line: 530, column: 43, scope: !581) +!709 = !DILocation(line: 530, column: 48, scope: !581) +!710 = !DILocation(line: 530, column: 50, scope: !581) +!711 = !DILocation(line: 530, column: 55, scope: !581) +!712 = !DILocation(line: 530, column: 57, scope: !581) +!713 = !DILocation(line: 530, column: 62, scope: !581) +!714 = !DILocation(line: 530, column: 64, scope: !581) +!715 = !DILocation(line: 531, column: 3, scope: !581) +!716 = !DILocation(line: 531, column: 5, scope: !581) +!717 = !DILocation(line: 531, column: 10, scope: !581) +!718 = !DILocation(line: 531, column: 12, scope: !581) +!719 = !DILocation(line: 531, column: 17, scope: !581) +!720 = !DILocation(line: 531, column: 19, scope: !581) +!721 = !DILocation(line: 532, column: 3, scope: !581) +!722 = !DILocation(line: 532, column: 5, scope: !581) +!723 = !DILocation(line: 532, column: 10, scope: !581) +!724 = !DILocation(line: 532, column: 12, scope: !581) +!725 = !DILocation(line: 533, column: 3, scope: !581) +!726 = !DILocation(line: 533, column: 5, scope: !581) +!727 = !DILocation(line: 533, column: 12, scope: !581) +!728 = !DILocation(line: 533, column: 14, scope: !581) +!729 = !DILocation(line: 533, column: 19, scope: !581) +!730 = !DILocation(line: 533, column: 21, scope: !581) +!731 = !DILocation(line: 534, column: 3, scope: !581) +!732 = !DILocation(line: 534, column: 5, scope: !581) +!733 = !DILocation(line: 535, column: 3, scope: !581) +!734 = !DILocation(line: 535, column: 5, scope: !581) +!735 = !DILocation(line: 535, column: 8, scope: !581) +!736 = !DILocation(line: 536, column: 3, scope: !581) +!737 = !DILocation(line: 536, column: 5, scope: !581) +!738 = !DILocation(line: 536, column: 9, scope: !581) +!739 = !DILocation(line: 536, column: 11, scope: !581) +!740 = !DILocation(line: 537, column: 3, scope: !581) +!741 = !DILocation(line: 537, column: 5, scope: !581) +!742 = !DILocation(line: 538, column: 3, scope: !581) +!743 = !DILocation(line: 538, column: 5, scope: !581) +!744 = !DILocation(line: 539, column: 3, scope: !581) +!745 = !DILocation(line: 539, column: 5, scope: !581) +!746 = !DILocation(line: 540, column: 3, scope: !581) +!747 = !DILocation(line: 540, column: 5, scope: !581) +!748 = !DILocation(line: 541, column: 3, scope: !581) +!749 = !DILocation(line: 541, column: 5, scope: !581) +!750 = !DILocation(line: 529, column: 12, scope: !581) +!751 = !DILocation(line: 529, column: 2, scope: !581) +!752 = !DILocation(line: 529, column: 5, scope: !581) +!753 = !DILocalVariable(name: "err", scope: !581, file: !4, line: 529, type: !91) +!754 = !DILocation(line: 543, column: 10, scope: !581) +!755 = !DILocation(line: 543, column: 13, scope: !581) +!756 = !DILocation(line: 544, column: 2, scope: !581) +!757 = !DILocation(line: 545, column: 2, scope: !581) +!758 = !DILocation(line: 546, column: 2, scope: !581) +!759 = !DILocation(line: 547, column: 2, scope: !581) +!760 = !DILocation(line: 548, column: 2, scope: !581) +!761 = !DILocation(line: 549, column: 2, scope: !581) +!762 = !DILocation(line: 550, column: 10, scope: !581) +!763 = !DILocation(line: 551, column: 10, scope: !581) +!764 = !DILocation(line: 552, column: 2, scope: !581) +!765 = !DILocation(line: 552, column: 4, scope: !581) +!766 = !DILocation(line: 553, column: 10, scope: !581) +!767 = !DILocation(line: 553, column: 12, scope: !581) +!768 = !DILocation(line: 553, column: 2, scope: !581) +!769 = !DILocation(line: 560, column: 11, scope: !581) +!770 = !DILocation(line: 560, column: 29, scope: !581) +!771 = !DILocation(line: 560, column: 10, scope: !581) +!772 = !DILocation(line: 560, column: 2, scope: !581) +!773 = !DILocation(line: 561, column: 2, scope: !581) +!774 = !DILocation(line: 563, column: 11, scope: !581) +!775 = !DILocation(line: 563, column: 14, scope: !581) +!776 = !DILocation(line: 563, column: 29, scope: !581) +!777 = !DILocation(line: 563, column: 45, scope: !581) +!778 = !DILocation(line: 563, column: 50, scope: !581) +!779 = !DILocation(line: 564, column: 2, scope: !581) +!780 = distinct !DISubprogram(name: "github.com/goplus/llgo/cl/_testdata/debug.main$1", linkageName: "github.com/goplus/llgo/cl/_testdata/debug.main$1", scope: !4, file: !4, line: 488, type: !781, scopeLine: 488, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !2) +!781 = !DISubroutineType(types: !782) +!782 = !{!306, !783, !66} +!783 = !DIDerivedType(tag: DW_TAG_pointer_type, name: "*struct{i *int}", baseType: !784, size: 64, align: 64, dwarfAddressSpace: 0) +!784 = !DICompositeType(tag: DW_TAG_structure_type, name: "struct{i *int}", scope: !4, file: !4, line: 488, size: 64, align: 64, elements: !785) +!785 = !{!786} +!786 = !DIDerivedType(tag: DW_TAG_member, name: "i", scope: !784, baseType: !5, size: 64, align: 64) +!787 = !DILocation(line: 488, column: 7, scope: !780) +!788 = !DILocalVariable(name: "s", arg: 1, scope: !780, file: !4, line: 488, type: !66) +!789 = !DILocation(line: 488, column: 12, scope: !780) +!790 = !DILocation(line: 489, column: 19, scope: !780) +!791 = !DILocalVariable(name: "i", scope: !780, file: !4, line: 460, type: !6) +!792 = !DILocation(line: 490, column: 4, scope: !780) diff --git a/cl/_testdata/gotypesissue/in.go b/cl/_testdata/gotypesissue/in.go deleted file mode 100644 index 58a66b45..00000000 --- a/cl/_testdata/gotypesissue/in.go +++ /dev/null @@ -1,32 +0,0 @@ -package main - -import ( - "go/token" - "go/types" -) - -func main() { - pkg := types.NewPackage("example", "example") - scope := pkg.Scope() - - obj := types.NewVar(token.NoPos, pkg, "testVar", types.Typ[types.Int]) - - insertedObj := scope.Insert(obj) - if insertedObj != nil { - println("ERROR: Variable already exists in scope") - return - } - - lookup := scope.Lookup("testVar") - if lookup == nil { - println("ERROR: Failed to lookup variable") - return - } - - if lookup.Name() != "testVar" { - println("ERROR: Wrong variable name") - return - } - - println("SUCCESS: Scope.Insert and Lookup work correctly") -} diff --git a/cl/_testdata/gotypesissue/out.ll b/cl/_testdata/gotypesissue/out.ll deleted file mode 100644 index 05479dc2..00000000 --- a/cl/_testdata/gotypesissue/out.ll +++ /dev/null @@ -1,2920 +0,0 @@ -; ModuleID = 'github.com/goplus/llgo/cl/_testdata/gotypesissue' -source_filename = "github.com/goplus/llgo/cl/_testdata/gotypesissue" - -%"github.com/goplus/llgo/runtime/internal/runtime.Slice" = type { ptr, i64, i64 } -%"github.com/goplus/llgo/runtime/internal/runtime.String" = type { ptr, i64 } -%"github.com/goplus/llgo/runtime/internal/runtime.iface" = type { ptr, ptr } -%"github.com/goplus/llgo/runtime/internal/runtime.eface" = type { ptr, ptr } -%"github.com/goplus/llgo/runtime/abi.StructField" = type { %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr, i64, %"github.com/goplus/llgo/runtime/internal/runtime.String", i1 } -%"github.com/goplus/llgo/runtime/abi.Method" = type { %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr, ptr, ptr } -%"github.com/goplus/llgo/runtime/abi.Imethod" = type { %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr } -%"iter.Seq[*go/types.Scope]" = type { ptr, ptr } - -@"github.com/goplus/llgo/cl/_testdata/gotypesissue.init$guard" = global i1 false, align 1 -@0 = private unnamed_addr constant [7 x i8] c"example", align 1 -@"go/types.Typ" = external global %"github.com/goplus/llgo/runtime/internal/runtime.Slice", align 8 -@"_llgo_go/types.Basic" = linkonce global ptr null, align 8 -@1 = private unnamed_addr constant [8 x i8] c"go/types", align 1 -@2 = private unnamed_addr constant [5 x i8] c"Basic", align 1 -@"_llgo_go/types.BasicKind" = linkonce global ptr null, align 8 -@3 = private unnamed_addr constant [9 x i8] c"BasicKind", align 1 -@_llgo_int = linkonce global ptr null, align 8 -@"_llgo_go/types.BasicInfo" = linkonce global ptr null, align 8 -@4 = private unnamed_addr constant [9 x i8] c"BasicInfo", align 1 -@_llgo_string = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$-yauDX19XYCZO3MVOxPDeHKW0qeit_1b7FvyRKdhNII" = linkonce global ptr null, align 8 -@5 = private unnamed_addr constant [4 x i8] c"kind", align 1 -@6 = private unnamed_addr constant [4 x i8] c"info", align 1 -@7 = private unnamed_addr constant [4 x i8] c"name", align 1 -@8 = private unnamed_addr constant [48 x i8] c"github.com/goplus/llgo/cl/_testdata/gotypesissue", align 1 -@9 = private unnamed_addr constant [4 x i8] c"Info", align 1 -@"_llgo_func$CUS3js_cii23mFqaGPDYW9HMeUJz7Mb6uXdGPwXtACQ" = linkonce global ptr null, align 8 -@10 = private unnamed_addr constant [4 x i8] c"Kind", align 1 -@"_llgo_func$Bvh59c_tFOFatOUQ4-E6traW4XxY5SobLlwi5r9hl10" = linkonce global ptr null, align 8 -@11 = private unnamed_addr constant [4 x i8] c"Name", align 1 -@"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to" = linkonce global ptr null, align 8 -@12 = private unnamed_addr constant [6 x i8] c"String", align 1 -@13 = private unnamed_addr constant [10 x i8] c"Underlying", align 1 -@"_llgo_go/types.Type" = linkonce global ptr null, align 8 -@14 = private unnamed_addr constant [4 x i8] c"Type", align 1 -@"_llgo_func$zj5Euph9Zeu4fGp1lJE__x_-mF2DndAT4D2mX5nD4Nk" = linkonce global ptr null, align 8 -@"*_llgo_go/types.Basic" = linkonce global ptr null, align 8 -@"_llgo_iface$aoV1AKboWw04nH6VUQif4ZQWVUEmtYoEx3kmS57mUoc" = linkonce global ptr null, align 8 -@15 = private unnamed_addr constant [7 x i8] c"testVar", align 1 -@"_llgo_go/types.Var" = linkonce global ptr null, align 8 -@16 = private unnamed_addr constant [3 x i8] c"Var", align 1 -@"_llgo_go/types.object" = linkonce global ptr null, align 8 -@17 = private unnamed_addr constant [6 x i8] c"object", align 1 -@"_llgo_go/types.Scope" = linkonce global ptr null, align 8 -@18 = private unnamed_addr constant [5 x i8] c"Scope", align 1 -@"*_llgo_go/types.Scope" = linkonce global ptr null, align 8 -@"[]*_llgo_go/types.Scope" = linkonce global ptr null, align 8 -@"_llgo_go/types.Object" = linkonce global ptr null, align 8 -@19 = private unnamed_addr constant [6 x i8] c"Object", align 1 -@_llgo_bool = linkonce global ptr null, align 8 -@"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk" = linkonce global ptr null, align 8 -@"_llgo_func$RmRTu_tgtvsFC3dDdmmK3d_v4vzPllC2Fzjr6t8gw_s" = linkonce global ptr null, align 8 -@"_llgo_go/types.Package" = linkonce global ptr null, align 8 -@20 = private unnamed_addr constant [7 x i8] c"Package", align 1 -@"*_llgo_go/types.Package" = linkonce global ptr null, align 8 -@"[]*_llgo_go/types.Package" = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$poNArTEcKkTlIAxIqV2hAy3ZVEFpV2Ts6-ouuE-7A4I" = linkonce global ptr null, align 8 -@21 = private unnamed_addr constant [4 x i8] c"path", align 1 -@22 = private unnamed_addr constant [5 x i8] c"scope", align 1 -@23 = private unnamed_addr constant [7 x i8] c"imports", align 1 -@24 = private unnamed_addr constant [8 x i8] c"complete", align 1 -@25 = private unnamed_addr constant [4 x i8] c"fake", align 1 -@26 = private unnamed_addr constant [3 x i8] c"cgo", align 1 -@27 = private unnamed_addr constant [9 x i8] c"goVersion", align 1 -@28 = private unnamed_addr constant [8 x i8] c"Complete", align 1 -@29 = private unnamed_addr constant [9 x i8] c"GoVersion", align 1 -@30 = private unnamed_addr constant [7 x i8] c"Imports", align 1 -@"_llgo_func$fQ0IHrfyLUOt9JiKczw9IsP7HzMD-ONp8Q8kvcDfMts" = linkonce global ptr null, align 8 -@31 = private unnamed_addr constant [12 x i8] c"MarkComplete", align 1 -@"_llgo_func$2_iS07vIlF2_rZqWB5eU0IvP_9HviM4MYZNkXZDvbac" = linkonce global ptr null, align 8 -@32 = private unnamed_addr constant [4 x i8] c"Path", align 1 -@33 = private unnamed_addr constant [10 x i8] c"SetImports", align 1 -@"_llgo_func$32WZjICifIWEucoyS5Q14toQ5izCqGF5lm2PPlJYsM8" = linkonce global ptr null, align 8 -@34 = private unnamed_addr constant [7 x i8] c"SetName", align 1 -@"_llgo_func$dlTgtqQDYoqfVBQYEBE1Fa3ytcia1pdKaKVOnw8ZjkA" = linkonce global ptr null, align 8 -@"_llgo_func$529AVNUnUylb8VA5KsUrq7Y00py7bkm94u5C9rzZUqs" = linkonce global ptr null, align 8 -@"_llgo_go/token.Pos" = linkonce global ptr null, align 8 -@35 = private unnamed_addr constant [8 x i8] c"go/token", align 1 -@36 = private unnamed_addr constant [3 x i8] c"Pos", align 1 -@37 = private unnamed_addr constant [7 x i8] c"IsValid", align 1 -@"_llgo_func$CJFKsfrtVsmWyEEPXCTr-THQYm4CSPEiO6h57SNQxKU" = linkonce global ptr null, align 8 -@"_llgo_go/types.color" = linkonce global ptr null, align 8 -@38 = private unnamed_addr constant [5 x i8] c"color", align 1 -@_llgo_uint32 = linkonce global ptr null, align 8 -@"_llgo_func$6goqImIrukhXekMn5ePHOX8-Ft_ZMdVaq5fNxipbWPs" = linkonce global ptr null, align 8 -@"_llgo_func$52rhmQLi2jA8oY0S3Lw4RGQuY8QYZ5cgIg10OZtyXck" = linkonce global ptr null, align 8 -@"_llgo_func$rO86YYPWHVaIFYTkw8T5C8qt_HI7v2SrFZz8cCPbEe8" = linkonce global ptr null, align 8 -@"_llgo_func$Uj1PTDUL0Ragjj8m9lFkuezPmrv0J0k6sxFLv03bXf4" = linkonce global ptr null, align 8 -@"_llgo_func$8g2xq3-W5PyMUnKAWTQ8lvIyJbfBcV8HB7an1aSH1HU" = linkonce global ptr null, align 8 -@"_llgo_func$yTFLR-q-n6hw0YFmdYJx7f5ri2BOsEaJIwtwU8VA-24" = linkonce global ptr null, align 8 -@"_llgo_func$JFyKRVXPNWokmCE0BNtf_toUj6Rxnj77o6aN1TtnlPs" = linkonce global ptr null, align 8 -@"_llgo_func$PcOqHA9DV_bfBOWM3Y_1b0djaX38LDLw0dZbD9t80As" = linkonce global ptr null, align 8 -@39 = private unnamed_addr constant [8 x i8] c"Exported", align 1 -@40 = private unnamed_addr constant [2 x i8] c"Id", align 1 -@41 = private unnamed_addr constant [6 x i8] c"Parent", align 1 -@42 = private unnamed_addr constant [3 x i8] c"Pkg", align 1 -@43 = private unnamed_addr constant [14 x i8] c"go/types.color", align 1 -@44 = private unnamed_addr constant [14 x i8] c"go/types.order", align 1 -@45 = private unnamed_addr constant [15 x i8] c"go/types.sameId", align 1 -@46 = private unnamed_addr constant [17 x i8] c"go/types.scopePos", align 1 -@47 = private unnamed_addr constant [17 x i8] c"go/types.setColor", align 1 -@48 = private unnamed_addr constant [17 x i8] c"go/types.setOrder", align 1 -@49 = private unnamed_addr constant [18 x i8] c"go/types.setParent", align 1 -@50 = private unnamed_addr constant [20 x i8] c"go/types.setScopePos", align 1 -@51 = private unnamed_addr constant [16 x i8] c"go/types.setType", align 1 -@"map[_llgo_string]_llgo_go/types.Object" = linkonce global ptr null, align 8 -@52 = private unnamed_addr constant [7 x i8] c"topbits", align 1 -@53 = private unnamed_addr constant [4 x i8] c"keys", align 1 -@54 = private unnamed_addr constant [5 x i8] c"elems", align 1 -@55 = private unnamed_addr constant [8 x i8] c"overflow", align 1 -@"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$nGYAB04LB1CZJ9DlyY8EWzP8alYO0Azz-KwekNVX6Go" = linkonce global ptr null, align 8 -@56 = private unnamed_addr constant [6 x i8] c"parent", align 1 -@57 = private unnamed_addr constant [8 x i8] c"children", align 1 -@58 = private unnamed_addr constant [6 x i8] c"number", align 1 -@59 = private unnamed_addr constant [3 x i8] c"pos", align 1 -@60 = private unnamed_addr constant [3 x i8] c"end", align 1 -@61 = private unnamed_addr constant [7 x i8] c"comment", align 1 -@62 = private unnamed_addr constant [6 x i8] c"isFunc", align 1 -@63 = private unnamed_addr constant [5 x i8] c"Child", align 1 -@"_llgo_func$nO0mnkFgY6rMOlipeV7t6fGtS4syjNCFGrlUw6uqDZw" = linkonce global ptr null, align 8 -@64 = private unnamed_addr constant [8 x i8] c"Children", align 1 -@"_llgo_iter.Seq[*go/types.Scope]" = linkonce global ptr null, align 8 -@65 = private unnamed_addr constant [4 x i8] c"iter", align 1 -@66 = private unnamed_addr constant [20 x i8] c"Seq[*go/types.Scope]", align 1 -@"_llgo_func$Jzp0ywi_4NekBrk_wFydAAYqp1OSKQnXLRvFZJlYaqI" = linkonce global ptr null, align 8 -@_llgo_Pointer = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$Vte4JWLQuAoSzUe_ATm_2EUMfNIA-GUbuRWLCMCu00A" = linkonce global ptr null, align 8 -@67 = private unnamed_addr constant [2 x i8] c"$f", align 1 -@68 = private unnamed_addr constant [5 x i8] c"$data", align 1 -@"_llgo_func$ULVlOy2QBVp29VENPIgOcULdAvYuVX1MkWTx7emFTws" = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$51cJB4_3k4Xbdt5chH6LnecY9pP2ApbN8CwaSiVn-ZI" = linkonce global ptr null, align 8 -@"_llgo_func$THm8qmPTkKxcAMaVpV47fAmuYGhuVrK5Y_lxLY96R5M" = linkonce global ptr null, align 8 -@69 = private unnamed_addr constant [8 x i8] c"Contains", align 1 -@"_llgo_func$rgwdu5FfiowFLJadtOxkFT8pjPAsP0MaWhOMNMv35L8" = linkonce global ptr null, align 8 -@70 = private unnamed_addr constant [3 x i8] c"End", align 1 -@71 = private unnamed_addr constant [9 x i8] c"Innermost", align 1 -@"_llgo_func$TeFzo_SS49LpoAapuy-WCaRBIw3kF44ctzNUpO4kAE0" = linkonce global ptr null, align 8 -@72 = private unnamed_addr constant [6 x i8] c"Insert", align 1 -@"_llgo_func$enWcobWxIMmOVsFV77daZUctDRVrqRTZJcLhP4Uv7TA" = linkonce global ptr null, align 8 -@73 = private unnamed_addr constant [3 x i8] c"Len", align 1 -@"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA" = linkonce global ptr null, align 8 -@74 = private unnamed_addr constant [6 x i8] c"Lookup", align 1 -@"_llgo_func$onaewC21l11Vj-jqyVtlfJBd7YbSfpZXLfQYSh-7dO8" = linkonce global ptr null, align 8 -@75 = private unnamed_addr constant [12 x i8] c"LookupParent", align 1 -@"_llgo_func$uG85uSY5ZveTNzl6omKvET0EG95SB1LqUPbrZ8R9VVQ" = linkonce global ptr null, align 8 -@76 = private unnamed_addr constant [5 x i8] c"Names", align 1 -@"[]_llgo_string" = linkonce global ptr null, align 8 -@"_llgo_func$jFdj6SlA_UPRf9U7evLht6nta0zR3HqjCKsWXmn7jik" = linkonce global ptr null, align 8 -@77 = private unnamed_addr constant [11 x i8] c"NumChildren", align 1 -@78 = private unnamed_addr constant [7 x i8] c"WriteTo", align 1 -@_llgo_io.Writer = linkonce global ptr null, align 8 -@79 = private unnamed_addr constant [2 x i8] c"io", align 1 -@80 = private unnamed_addr constant [6 x i8] c"Writer", align 1 -@_llgo_uint8 = linkonce global ptr null, align 8 -@"[]_llgo_uint8" = linkonce global ptr null, align 8 -@_llgo_error = linkonce global ptr null, align 8 -@81 = private unnamed_addr constant [5 x i8] c"error", align 1 -@82 = private unnamed_addr constant [5 x i8] c"Error", align 1 -@"_llgo_func$G2hch9Iy9DrhKKsg70PbL54bK-XSl-1IUUORN17J2Dk" = linkonce global ptr null, align 8 -@83 = private unnamed_addr constant [5 x i8] c"Write", align 1 -@"_llgo_func$GGSQnVnXseCfBGhr7YtS6bq19bhH3EZ-NgxL74cZ5cE" = linkonce global ptr null, align 8 -@84 = private unnamed_addr constant [11 x i8] c"_InsertLazy", align 1 -@85 = private unnamed_addr constant [20 x i8] c"go/types._InsertLazy", align 1 -@"_llgo_func$H760U2L-B0NynRORKLxeVLKpymtwvk_jVfIrf-7cIw0" = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$LyNc7qQwNT69rAsd40-hWpKrofn8YbkhaXpwhewoqv0" = linkonce global ptr null, align 8 -@"_llgo_func$9K7lSulbOo3VM9i4KUGt1GYcpOgkPoFD-M051Eho4T0" = linkonce global ptr null, align 8 -@86 = private unnamed_addr constant [6 x i8] c"insert", align 1 -@87 = private unnamed_addr constant [15 x i8] c"go/types.insert", align 1 -@"_llgo_func$RlmKDEV44-QYDfX3Opw2KMN7qTzZmyHMmWP_8A6k184" = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$GCHijofxUzEXxr663Q0n8BRh9Lp9SKvH3KXTp9IMXsA" = linkonce global ptr null, align 8 -@88 = private unnamed_addr constant [3 x i8] c"pkg", align 1 -@89 = private unnamed_addr constant [3 x i8] c"typ", align 1 -@90 = private unnamed_addr constant [6 x i8] c"order_", align 1 -@91 = private unnamed_addr constant [6 x i8] c"color_", align 1 -@92 = private unnamed_addr constant [9 x i8] c"scopePos_", align 1 -@93 = private unnamed_addr constant [3 x i8] c"cmp", align 1 -@94 = private unnamed_addr constant [12 x i8] c"go/types.cmp", align 1 -@"*_llgo_go/types.object" = linkonce global ptr null, align 8 -@"_llgo_func$FXObRiLTDP4rC2sqO_IiB37Vi35MEL5_jHzXtNajtAw" = linkonce global ptr null, align 8 -@95 = private unnamed_addr constant [5 x i8] c"order", align 1 -@96 = private unnamed_addr constant [6 x i8] c"sameId", align 1 -@97 = private unnamed_addr constant [8 x i8] c"scopePos", align 1 -@98 = private unnamed_addr constant [8 x i8] c"setColor", align 1 -@99 = private unnamed_addr constant [8 x i8] c"setOrder", align 1 -@100 = private unnamed_addr constant [9 x i8] c"setParent", align 1 -@101 = private unnamed_addr constant [11 x i8] c"setScopePos", align 1 -@102 = private unnamed_addr constant [7 x i8] c"setType", align 1 -@"*_llgo_go/types.Var" = linkonce global ptr null, align 8 -@"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$ZjBRlpUs3uHsKXeTSrDvSFnwhn75vb_EAAl3NLFFCGU" = linkonce global ptr null, align 8 -@103 = private unnamed_addr constant [6 x i8] c"origin", align 1 -@104 = private unnamed_addr constant [8 x i8] c"embedded", align 1 -@105 = private unnamed_addr constant [7 x i8] c"isField", align 1 -@106 = private unnamed_addr constant [7 x i8] c"isParam", align 1 -@107 = private unnamed_addr constant [9 x i8] c"Anonymous", align 1 -@108 = private unnamed_addr constant [8 x i8] c"Embedded", align 1 -@109 = private unnamed_addr constant [7 x i8] c"IsField", align 1 -@110 = private unnamed_addr constant [6 x i8] c"Origin", align 1 -@"_llgo_func$fU95FOBSYY7fQZzRBD74_Zbxkiqcz1l7v3tKqcKJvdI" = linkonce global ptr null, align 8 -@111 = private unnamed_addr constant [12 x i8] c"isDependency", align 1 -@112 = private unnamed_addr constant [21 x i8] c"go/types.isDependency", align 1 -@"github.com/goplus/llgo/cl/_testdata/gotypesissue.iface$ThkdgnELWFa9iYfc3Uaw23Mg3vAQt7dPrCxauyN5u8g" = linkonce global ptr null, align 8 -@113 = private unnamed_addr constant [39 x i8] c"ERROR: Variable already exists in scope", align 1 -@114 = private unnamed_addr constant [32 x i8] c"ERROR: Failed to lookup variable", align 1 -@115 = private unnamed_addr constant [26 x i8] c"ERROR: Wrong variable name", align 1 -@116 = private unnamed_addr constant [47 x i8] c"SUCCESS: Scope.Insert and Lookup work correctly", align 1 - -define void @"github.com/goplus/llgo/cl/_testdata/gotypesissue.init"() { -_llgo_0: - %0 = load i1, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.init$guard", align 1 - br i1 %0, label %_llgo_2, label %_llgo_1 - -_llgo_1: ; preds = %_llgo_0 - store i1 true, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.init$guard", align 1 - call void @"go/token.init"() - call void @"go/types.init"() - call void @"github.com/goplus/llgo/cl/_testdata/gotypesissue.init$after"() - br label %_llgo_2 - -_llgo_2: ; preds = %_llgo_1, %_llgo_0 - ret void -} - -define void @"github.com/goplus/llgo/cl/_testdata/gotypesissue.main"() { -_llgo_0: - %0 = call ptr @"go/types.NewPackage"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 7 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 7 }) - %1 = call ptr @"go/types.(*Package).Scope"(ptr %0) - %2 = load %"github.com/goplus/llgo/runtime/internal/runtime.Slice", ptr @"go/types.Typ", align 8 - %3 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %2, 0 - %4 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %2, 1 - %5 = icmp sge i64 2, %4 - call void @"github.com/goplus/llgo/runtime/internal/runtime.AssertIndexRange"(i1 %5) - %6 = getelementptr inbounds ptr, ptr %3, i64 2 - %7 = load ptr, ptr %6, align 8 - %8 = load ptr, ptr @"_llgo_go/types.Basic", align 8 - %9 = load ptr, ptr @"*_llgo_go/types.Basic", align 8 - %10 = load ptr, ptr @"_llgo_iface$aoV1AKboWw04nH6VUQif4ZQWVUEmtYoEx3kmS57mUoc", align 8 - %11 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr %10, ptr %9) - %12 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef, ptr %11, 0 - %13 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %12, ptr %7, 1 - %14 = call ptr @"go/types.NewVar"(i64 0, ptr %0, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @15, i64 7 }, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %13) - %15 = load ptr, ptr @"_llgo_go/types.Var", align 8 - %16 = load ptr, ptr @"*_llgo_go/types.Var", align 8 - %17 = load ptr, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.iface$ThkdgnELWFa9iYfc3Uaw23Mg3vAQt7dPrCxauyN5u8g", align 8 - %18 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr %17, ptr %16) - %19 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef, ptr %18, 0 - %20 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %19, ptr %14, 1 - %21 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"go/types.(*Scope).Insert"(ptr %1, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %20) - %22 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfaceType"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %21) - %23 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %21, 1 - %24 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %22, 0 - %25 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %24, ptr %23, 1 - %26 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfaceType"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer) - %27 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %26, 0 - %28 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %27, ptr null, 1 - %29 = call i1 @"github.com/goplus/llgo/runtime/internal/runtime.EfaceEqual"(%"github.com/goplus/llgo/runtime/internal/runtime.eface" %25, %"github.com/goplus/llgo/runtime/internal/runtime.eface" %28) - %30 = xor i1 %29, true - br i1 %30, label %_llgo_1, label %_llgo_2 - -_llgo_1: ; preds = %_llgo_0 - call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @113, i64 39 }) - call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10) - ret void - -_llgo_2: ; preds = %_llgo_0 - %31 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"go/types.(*Scope).Lookup"(ptr %1, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @15, i64 7 }) - %32 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfaceType"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %31) - %33 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %31, 1 - %34 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %32, 0 - %35 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %34, ptr %33, 1 - %36 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfaceType"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer) - %37 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %36, 0 - %38 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %37, ptr null, 1 - %39 = call i1 @"github.com/goplus/llgo/runtime/internal/runtime.EfaceEqual"(%"github.com/goplus/llgo/runtime/internal/runtime.eface" %35, %"github.com/goplus/llgo/runtime/internal/runtime.eface" %38) - br i1 %39, label %_llgo_3, label %_llgo_4 - -_llgo_3: ; preds = %_llgo_2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @114, i64 32 }) - call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10) - ret void - -_llgo_4: ; preds = %_llgo_2 - %40 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %31) - %41 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %31, 0 - %42 = getelementptr ptr, ptr %41, i64 5 - %43 = load ptr, ptr %42, align 8 - %44 = insertvalue { ptr, ptr } undef, ptr %43, 0 - %45 = insertvalue { ptr, ptr } %44, ptr %40, 1 - %46 = extractvalue { ptr, ptr } %45, 1 - %47 = extractvalue { ptr, ptr } %45, 0 - %48 = call %"github.com/goplus/llgo/runtime/internal/runtime.String" %47(ptr %46) - %49 = call i1 @"github.com/goplus/llgo/runtime/internal/runtime.StringEqual"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %48, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @15, i64 7 }) - %50 = xor i1 %49, true - br i1 %50, label %_llgo_5, label %_llgo_6 - -_llgo_5: ; preds = %_llgo_4 - call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @115, i64 26 }) - call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10) - ret void - -_llgo_6: ; preds = %_llgo_4 - call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @116, i64 47 }) - call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10) - ret void -} - -declare void @"go/token.init"() - -declare void @"go/types.init"() - -declare ptr @"go/types.NewPackage"(%"github.com/goplus/llgo/runtime/internal/runtime.String", %"github.com/goplus/llgo/runtime/internal/runtime.String") - -declare ptr @"go/types.(*Package).Scope"(ptr) - -declare void @"github.com/goplus/llgo/runtime/internal/runtime.AssertIndexRange"(i1) - -declare ptr @"go/types.NewVar"(i64, ptr, %"github.com/goplus/llgo/runtime/internal/runtime.String", %"github.com/goplus/llgo/runtime/internal/runtime.iface") - -define void @"github.com/goplus/llgo/cl/_testdata/gotypesissue.init$after"() { -_llgo_0: - %0 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 5 }, i64 25, i64 32, i64 0, i64 5) - %1 = load ptr, ptr @"_llgo_go/types.Basic", align 8 - %2 = icmp eq ptr %1, null - br i1 %2, label %_llgo_1, label %_llgo_2 - -_llgo_1: ; preds = %_llgo_0 - store ptr %0, ptr @"_llgo_go/types.Basic", align 8 - br label %_llgo_2 - -_llgo_2: ; preds = %_llgo_1, %_llgo_0 - %3 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 9 }, i64 2, i64 8, i64 0, i64 0) - %4 = load ptr, ptr @"_llgo_go/types.BasicKind", align 8 - %5 = icmp eq ptr %4, null - br i1 %5, label %_llgo_3, label %_llgo_4 - -_llgo_3: ; preds = %_llgo_2 - store ptr %3, ptr @"_llgo_go/types.BasicKind", align 8 - br label %_llgo_4 - -_llgo_4: ; preds = %_llgo_3, %_llgo_2 - %6 = load ptr, ptr @_llgo_int, align 8 - %7 = icmp eq ptr %6, null - br i1 %7, label %_llgo_5, label %_llgo_6 - -_llgo_5: ; preds = %_llgo_4 - %8 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - store ptr %8, ptr @_llgo_int, align 8 - br label %_llgo_6 - -_llgo_6: ; preds = %_llgo_5, %_llgo_4 - %9 = load ptr, ptr @_llgo_int, align 8 - br i1 %5, label %_llgo_7, label %_llgo_8 - -_llgo_7: ; preds = %_llgo_6 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %3, ptr %9, { ptr, i64, i64 } zeroinitializer, { ptr, i64, i64 } zeroinitializer) - br label %_llgo_8 - -_llgo_8: ; preds = %_llgo_7, %_llgo_6 - %10 = load ptr, ptr @"_llgo_go/types.BasicKind", align 8 - %11 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 9 }, i64 2, i64 8, i64 0, i64 0) - %12 = load ptr, ptr @"_llgo_go/types.BasicInfo", align 8 - %13 = icmp eq ptr %12, null - br i1 %13, label %_llgo_9, label %_llgo_10 - -_llgo_9: ; preds = %_llgo_8 - store ptr %11, ptr @"_llgo_go/types.BasicInfo", align 8 - br label %_llgo_10 - -_llgo_10: ; preds = %_llgo_9, %_llgo_8 - %14 = load ptr, ptr @_llgo_int, align 8 - br i1 %13, label %_llgo_11, label %_llgo_12 - -_llgo_11: ; preds = %_llgo_10 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %11, ptr %14, { ptr, i64, i64 } zeroinitializer, { ptr, i64, i64 } zeroinitializer) - br label %_llgo_12 - -_llgo_12: ; preds = %_llgo_11, %_llgo_10 - %15 = load ptr, ptr @"_llgo_go/types.BasicInfo", align 8 - %16 = load ptr, ptr @_llgo_string, align 8 - %17 = icmp eq ptr %16, null - br i1 %17, label %_llgo_13, label %_llgo_14 - -_llgo_13: ; preds = %_llgo_12 - %18 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - store ptr %18, ptr @_llgo_string, align 8 - br label %_llgo_14 - -_llgo_14: ; preds = %_llgo_13, %_llgo_12 - %19 = load ptr, ptr @_llgo_string, align 8 - %20 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 9 }, i64 2, i64 8, i64 0, i64 0) - %21 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 9 }, i64 2, i64 8, i64 0, i64 0) - %22 = 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 4 }, ptr %20, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, 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 @6, i64 4 }, ptr %21, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %24 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %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 @7, i64 4 }, ptr %24, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %26 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 168) - %27 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %26, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %22, 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" %23, ptr %28, align 8 - %29 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %26, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %25, ptr %29, align 8 - %30 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %26, 0 - %31 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %30, i64 3, 1 - %32 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %31, i64 3, 2 - %33 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 48 }, i64 32, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %32) - store ptr %33, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$-yauDX19XYCZO3MVOxPDeHKW0qeit_1b7FvyRKdhNII", align 8 - %34 = load ptr, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$-yauDX19XYCZO3MVOxPDeHKW0qeit_1b7FvyRKdhNII", align 8 - br i1 %2, label %_llgo_15, label %_llgo_16 - -_llgo_15: ; preds = %_llgo_14 - %35 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 9 }, i64 2, i64 8, i64 0, i64 0) - %36 = load ptr, ptr @"_llgo_func$CUS3js_cii23mFqaGPDYW9HMeUJz7Mb6uXdGPwXtACQ", align 8 - %37 = icmp eq ptr %36, null - br i1 %37, label %_llgo_17, label %_llgo_18 - -_llgo_16: ; preds = %_llgo_28, %_llgo_14 - %38 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 5 }, i64 25, i64 32, i64 0, i64 5) - %39 = load ptr, ptr @"*_llgo_go/types.Basic", align 8 - %40 = icmp eq ptr %39, null - br i1 %40, label %_llgo_29, label %_llgo_30 - -_llgo_17: ; preds = %_llgo_15 - %41 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %42 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %41, 0 - %43 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %42, i64 0, 1 - %44 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %43, i64 0, 2 - %45 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %46 = getelementptr ptr, ptr %45, i64 0 - store ptr %35, ptr %46, align 8 - %47 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %45, 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 ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %44, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %49, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %50) - store ptr %50, ptr @"_llgo_func$CUS3js_cii23mFqaGPDYW9HMeUJz7Mb6uXdGPwXtACQ", align 8 - br label %_llgo_18 - -_llgo_18: ; preds = %_llgo_17, %_llgo_15 - %51 = load ptr, ptr @"_llgo_func$CUS3js_cii23mFqaGPDYW9HMeUJz7Mb6uXdGPwXtACQ", align 8 - %52 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %51, 1 - %53 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %52, ptr @"go/types.(*Basic).Info", 2 - %54 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %53, ptr @"go/types.(*Basic).Info", 3 - %55 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 9 }, i64 2, i64 8, i64 0, i64 0) - %56 = load ptr, ptr @"_llgo_func$Bvh59c_tFOFatOUQ4-E6traW4XxY5SobLlwi5r9hl10", align 8 - %57 = icmp eq ptr %56, null - br i1 %57, label %_llgo_19, label %_llgo_20 - -_llgo_19: ; preds = %_llgo_18 - %58 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %59 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %58, 0 - %60 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %59, i64 0, 1 - %61 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %60, i64 0, 2 - %62 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %63 = getelementptr ptr, ptr %62, i64 0 - store ptr %55, ptr %63, align 8 - %64 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %62, 0 - %65 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %64, i64 1, 1 - %66 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %65, i64 1, 2 - %67 = 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" %66, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %67) - store ptr %67, ptr @"_llgo_func$Bvh59c_tFOFatOUQ4-E6traW4XxY5SobLlwi5r9hl10", align 8 - br label %_llgo_20 - -_llgo_20: ; preds = %_llgo_19, %_llgo_18 - %68 = load ptr, ptr @"_llgo_func$Bvh59c_tFOFatOUQ4-E6traW4XxY5SobLlwi5r9hl10", align 8 - %69 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %68, 1 - %70 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %69, ptr @"go/types.(*Basic).Kind", 2 - %71 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %70, ptr @"go/types.(*Basic).Kind", 3 - %72 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %73 = icmp eq ptr %72, null - br i1 %73, label %_llgo_21, label %_llgo_22 - -_llgo_21: ; preds = %_llgo_20 - %74 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %75 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %74, 0 - %76 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %75, i64 0, 1 - %77 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %76, i64 0, 2 - %78 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %79 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %80 = getelementptr ptr, ptr %79, i64 0 - store ptr %78, ptr %80, align 8 - %81 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %79, 0 - %82 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %81, i64 1, 1 - %83 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %82, i64 1, 2 - %84 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %77, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %83, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %84) - store ptr %84, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - br label %_llgo_22 - -_llgo_22: ; preds = %_llgo_21, %_llgo_20 - %85 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %86 = 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 %85, 1 - %87 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %86, ptr @"go/types.(*Basic).Name", 2 - %88 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %87, ptr @"go/types.(*Basic).Name", 3 - %89 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %90 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %89, 1 - %91 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %90, ptr @"go/types.(*Basic).String", 2 - %92 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %91, ptr @"go/types.(*Basic).String", 3 - %93 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @14, i64 4 }) - %94 = load ptr, ptr @"_llgo_go/types.Type", align 8 - %95 = icmp eq ptr %94, null - br i1 %95, label %_llgo_23, label %_llgo_24 - -_llgo_23: ; preds = %_llgo_22 - store ptr %93, ptr @"_llgo_go/types.Type", align 8 - br label %_llgo_24 - -_llgo_24: ; preds = %_llgo_23, %_llgo_22 - %96 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %97 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @14, i64 4 }) - %98 = load ptr, ptr @"_llgo_func$zj5Euph9Zeu4fGp1lJE__x_-mF2DndAT4D2mX5nD4Nk", align 8 - %99 = icmp eq ptr %98, null - br i1 %99, label %_llgo_25, label %_llgo_26 - -_llgo_25: ; preds = %_llgo_24 - %100 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %101 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %100, 0 - %102 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %101, i64 0, 1 - %103 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %102, i64 0, 2 - %104 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %105 = getelementptr ptr, ptr %104, i64 0 - store ptr %97, ptr %105, align 8 - %106 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %104, 0 - %107 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %106, i64 1, 1 - %108 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %107, i64 1, 2 - %109 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %103, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %108, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %109) - store ptr %109, ptr @"_llgo_func$zj5Euph9Zeu4fGp1lJE__x_-mF2DndAT4D2mX5nD4Nk", align 8 - br label %_llgo_26 - -_llgo_26: ; preds = %_llgo_25, %_llgo_24 - %110 = load ptr, ptr @"_llgo_func$zj5Euph9Zeu4fGp1lJE__x_-mF2DndAT4D2mX5nD4Nk", align 8 - br i1 %95, label %_llgo_27, label %_llgo_28 - -_llgo_27: ; preds = %_llgo_26 - %111 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 6 }, ptr undef }, ptr %96, 1 - %112 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @13, i64 10 }, ptr undef }, ptr %110, 1 - %113 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 48) - %114 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %113, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %111, ptr %114, align 8 - %115 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %113, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %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 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamedInterface"(ptr %93, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %118) - br label %_llgo_28 - -_llgo_28: ; preds = %_llgo_27, %_llgo_26 - %119 = load ptr, ptr @"_llgo_go/types.Type", align 8 - %120 = load ptr, ptr @"_llgo_func$zj5Euph9Zeu4fGp1lJE__x_-mF2DndAT4D2mX5nD4Nk", align 8 - %121 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @13, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %120, 1 - %122 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %121, ptr @"go/types.(*Basic).Underlying", 2 - %123 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %122, ptr @"go/types.(*Basic).Underlying", 3 - %124 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 200) - %125 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %124, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %54, ptr %125, align 8 - %126 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %124, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Method" %71, ptr %126, align 8 - %127 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %124, i64 2 - store %"github.com/goplus/llgo/runtime/abi.Method" %88, ptr %127, align 8 - %128 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %124, i64 3 - store %"github.com/goplus/llgo/runtime/abi.Method" %92, ptr %128, align 8 - %129 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %124, i64 4 - store %"github.com/goplus/llgo/runtime/abi.Method" %123, ptr %129, align 8 - %130 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %124, 0 - %131 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %130, i64 5, 1 - %132 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %131, i64 5, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %0, ptr %34, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %132) - br label %_llgo_16 - -_llgo_29: ; preds = %_llgo_16 - %133 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %38) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %133) - store ptr %133, ptr @"*_llgo_go/types.Basic", align 8 - br label %_llgo_30 - -_llgo_30: ; preds = %_llgo_29, %_llgo_16 - %134 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %135 = load ptr, ptr @"_llgo_func$zj5Euph9Zeu4fGp1lJE__x_-mF2DndAT4D2mX5nD4Nk", align 8 - %136 = load ptr, ptr @"_llgo_iface$aoV1AKboWw04nH6VUQif4ZQWVUEmtYoEx3kmS57mUoc", align 8 - %137 = icmp eq ptr %136, null - br i1 %137, label %_llgo_31, label %_llgo_32 - -_llgo_31: ; preds = %_llgo_30 - %138 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 6 }, ptr undef }, ptr %134, 1 - %139 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @13, i64 10 }, ptr undef }, ptr %135, 1 - %140 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 48) - %141 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %140, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %138, ptr %141, align 8 - %142 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %140, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %139, ptr %142, align 8 - %143 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %140, 0 - %144 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %143, i64 2, 1 - %145 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %144, i64 2, 2 - %146 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 48 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %145) - store ptr %146, ptr @"_llgo_iface$aoV1AKboWw04nH6VUQif4ZQWVUEmtYoEx3kmS57mUoc", align 8 - br label %_llgo_32 - -_llgo_32: ; preds = %_llgo_31, %_llgo_30 - %147 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @16, i64 3 }, i64 25, i64 88, i64 0, i64 23) - %148 = load ptr, ptr @"_llgo_go/types.Var", align 8 - %149 = icmp eq ptr %148, null - br i1 %149, label %_llgo_33, label %_llgo_34 - -_llgo_33: ; preds = %_llgo_32 - store ptr %147, ptr @"_llgo_go/types.Var", align 8 - br label %_llgo_34 - -_llgo_34: ; preds = %_llgo_33, %_llgo_32 - %150 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 6 }, i64 25, i64 72, i64 0, i64 18) - store ptr %150, ptr @"_llgo_go/types.object", align 8 - %151 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %152 = load ptr, ptr @"_llgo_go/types.Scope", align 8 - %153 = icmp eq ptr %152, null - br i1 %153, label %_llgo_35, label %_llgo_36 - -_llgo_35: ; preds = %_llgo_34 - store ptr %151, ptr @"_llgo_go/types.Scope", align 8 - br label %_llgo_36 - -_llgo_36: ; preds = %_llgo_35, %_llgo_34 - %154 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %155 = load ptr, ptr @"*_llgo_go/types.Scope", align 8 - %156 = icmp eq ptr %155, null - br i1 %156, label %_llgo_37, label %_llgo_38 - -_llgo_37: ; preds = %_llgo_36 - %157 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %154) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %157) - store ptr %157, ptr @"*_llgo_go/types.Scope", align 8 - br label %_llgo_38 - -_llgo_38: ; preds = %_llgo_37, %_llgo_36 - %158 = load ptr, ptr @"*_llgo_go/types.Scope", align 8 - %159 = load ptr, ptr @"*_llgo_go/types.Scope", align 8 - %160 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %161 = load ptr, ptr @"[]*_llgo_go/types.Scope", align 8 - %162 = icmp eq ptr %161, null - br i1 %162, label %_llgo_39, label %_llgo_40 - -_llgo_39: ; preds = %_llgo_38 - %163 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %160) - %164 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %163) - store ptr %164, ptr @"[]*_llgo_go/types.Scope", align 8 - br label %_llgo_40 - -_llgo_40: ; preds = %_llgo_39, %_llgo_38 - %165 = load ptr, ptr @"[]*_llgo_go/types.Scope", align 8 - %166 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 6 }) - %167 = load ptr, ptr @"_llgo_go/types.Object", align 8 - %168 = icmp eq ptr %167, null - br i1 %168, label %_llgo_41, label %_llgo_42 - -_llgo_41: ; preds = %_llgo_40 - store ptr %166, ptr @"_llgo_go/types.Object", align 8 - br label %_llgo_42 - -_llgo_42: ; preds = %_llgo_41, %_llgo_40 - %169 = load ptr, ptr @_llgo_bool, align 8 - %170 = icmp eq ptr %169, null - br i1 %170, label %_llgo_43, label %_llgo_44 - -_llgo_43: ; preds = %_llgo_42 - %171 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - store ptr %171, ptr @_llgo_bool, align 8 - br label %_llgo_44 - -_llgo_44: ; preds = %_llgo_43, %_llgo_42 - %172 = load ptr, ptr @_llgo_bool, align 8 - %173 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %174 = icmp eq ptr %173, null - br i1 %174, label %_llgo_45, label %_llgo_46 - -_llgo_45: ; preds = %_llgo_44 - %175 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %176 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %175, 0 - %177 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %176, i64 0, 1 - %178 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %177, i64 0, 2 - %179 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %180 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %181 = getelementptr ptr, ptr %180, i64 0 - store ptr %179, ptr %181, align 8 - %182 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %180, 0 - %183 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %182, i64 1, 1 - %184 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %183, i64 1, 2 - %185 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %178, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %184, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %185) - store ptr %185, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - br label %_llgo_46 - -_llgo_46: ; preds = %_llgo_45, %_llgo_44 - %186 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %187 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %188 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %189 = load ptr, ptr @"*_llgo_go/types.Scope", align 8 - %190 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %191 = load ptr, ptr @"_llgo_func$RmRTu_tgtvsFC3dDdmmK3d_v4vzPllC2Fzjr6t8gw_s", align 8 - %192 = icmp eq ptr %191, null - br i1 %192, label %_llgo_47, label %_llgo_48 - -_llgo_47: ; preds = %_llgo_46 - %193 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %194 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %193, 0 - %195 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %194, i64 0, 1 - %196 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %195, i64 0, 2 - %197 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %190) - %198 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %199 = getelementptr ptr, ptr %198, i64 0 - store ptr %197, ptr %199, align 8 - %200 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %198, 0 - %201 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %200, i64 1, 1 - %202 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %201, i64 1, 2 - %203 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %196, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %202, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %203) - store ptr %203, ptr @"_llgo_func$RmRTu_tgtvsFC3dDdmmK3d_v4vzPllC2Fzjr6t8gw_s", align 8 - br label %_llgo_48 - -_llgo_48: ; preds = %_llgo_47, %_llgo_46 - %204 = load ptr, ptr @"_llgo_func$RmRTu_tgtvsFC3dDdmmK3d_v4vzPllC2Fzjr6t8gw_s", align 8 - %205 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @20, i64 7 }, i64 25, i64 88, i64 0, i64 10) - %206 = load ptr, ptr @"_llgo_go/types.Package", align 8 - %207 = icmp eq ptr %206, null - br i1 %207, label %_llgo_49, label %_llgo_50 - -_llgo_49: ; preds = %_llgo_48 - store ptr %205, ptr @"_llgo_go/types.Package", align 8 - br label %_llgo_50 - -_llgo_50: ; preds = %_llgo_49, %_llgo_48 - %208 = load ptr, ptr @"*_llgo_go/types.Scope", align 8 - %209 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @20, i64 7 }, i64 25, i64 88, i64 0, i64 10) - %210 = load ptr, ptr @"*_llgo_go/types.Package", align 8 - %211 = icmp eq ptr %210, null - br i1 %211, label %_llgo_51, label %_llgo_52 - -_llgo_51: ; preds = %_llgo_50 - %212 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %209) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %212) - store ptr %212, ptr @"*_llgo_go/types.Package", align 8 - br label %_llgo_52 - -_llgo_52: ; preds = %_llgo_51, %_llgo_50 - %213 = load ptr, ptr @"*_llgo_go/types.Package", align 8 - %214 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @20, i64 7 }, i64 25, i64 88, i64 0, i64 10) - %215 = load ptr, ptr @"[]*_llgo_go/types.Package", align 8 - %216 = icmp eq ptr %215, null - br i1 %216, label %_llgo_53, label %_llgo_54 - -_llgo_53: ; preds = %_llgo_52 - %217 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %214) - %218 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %217) - store ptr %218, ptr @"[]*_llgo_go/types.Package", align 8 - br label %_llgo_54 - -_llgo_54: ; preds = %_llgo_53, %_llgo_52 - %219 = load ptr, ptr @"[]*_llgo_go/types.Package", align 8 - %220 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %221 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @20, i64 7 }, i64 25, i64 88, i64 0, i64 10) - %222 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %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 @21, i64 4 }, 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 24) - %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 @7, i64 4 }, ptr %224, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %226 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %220) - %227 = 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 @22, i64 5 }, ptr %226, i64 32, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %228 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %221) - %229 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %228) - %230 = 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 @23, i64 7 }, ptr %229, i64 40, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %231 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %232 = 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 @24, i64 8 }, ptr %231, i64 64, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %233 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %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 @25, i64 4 }, ptr %233, i64 65, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %235 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %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 @26, i64 3 }, ptr %235, i64 66, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %237 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %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 @27, i64 9 }, ptr %237, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %239 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 448) - %240 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %239, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %223, 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" %225, ptr %241, align 8 - %242 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %239, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %227, ptr %242, align 8 - %243 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %239, i64 3 - store %"github.com/goplus/llgo/runtime/abi.StructField" %230, ptr %243, align 8 - %244 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %239, i64 4 - store %"github.com/goplus/llgo/runtime/abi.StructField" %232, ptr %244, align 8 - %245 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %239, i64 5 - store %"github.com/goplus/llgo/runtime/abi.StructField" %234, ptr %245, align 8 - %246 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %239, i64 6 - store %"github.com/goplus/llgo/runtime/abi.StructField" %236, ptr %246, align 8 - %247 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %239, i64 7 - store %"github.com/goplus/llgo/runtime/abi.StructField" %238, ptr %247, align 8 - %248 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %239, 0 - %249 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %248, i64 8, 1 - %250 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %249, i64 8, 2 - %251 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 48 }, i64 88, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %250) - store ptr %251, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$poNArTEcKkTlIAxIqV2hAy3ZVEFpV2Ts6-ouuE-7A4I", align 8 - %252 = load ptr, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$poNArTEcKkTlIAxIqV2hAy3ZVEFpV2Ts6-ouuE-7A4I", align 8 - br i1 %207, label %_llgo_55, label %_llgo_56 - -_llgo_55: ; preds = %_llgo_54 - %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 @28, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %253, 1 - %255 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %254, ptr @"go/types.(*Package).Complete", 2 - %256 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %255, ptr @"go/types.(*Package).Complete", 3 - %257 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %258 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @29, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %257, 1 - %259 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %258, ptr @"go/types.(*Package).GoVersion", 2 - %260 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %259, ptr @"go/types.(*Package).GoVersion", 3 - %261 = load ptr, ptr @"*_llgo_go/types.Package", align 8 - %262 = load ptr, ptr @"[]*_llgo_go/types.Package", align 8 - %263 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @20, i64 7 }, i64 25, i64 88, i64 0, i64 10) - %264 = load ptr, ptr @"_llgo_func$fQ0IHrfyLUOt9JiKczw9IsP7HzMD-ONp8Q8kvcDfMts", align 8 - %265 = icmp eq ptr %264, null - br i1 %265, label %_llgo_57, label %_llgo_58 - -_llgo_56: ; preds = %_llgo_64, %_llgo_54 - %266 = load ptr, ptr @"_llgo_go/types.Package", align 8 - %267 = load ptr, ptr @"*_llgo_go/types.Package", align 8 - %268 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @20, i64 7 }, i64 25, i64 88, i64 0, i64 10) - %269 = load ptr, ptr @"_llgo_func$529AVNUnUylb8VA5KsUrq7Y00py7bkm94u5C9rzZUqs", align 8 - %270 = icmp eq ptr %269, null - br i1 %270, label %_llgo_65, label %_llgo_66 - -_llgo_57: ; preds = %_llgo_55 - %271 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %272 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %271, 0 - %273 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %272, i64 0, 1 - %274 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %273, i64 0, 2 - %275 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %263) - %276 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %275) - %277 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %278 = getelementptr ptr, ptr %277, i64 0 - store ptr %276, ptr %278, align 8 - %279 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %277, 0 - %280 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %279, i64 1, 1 - %281 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %280, i64 1, 2 - %282 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %274, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %281, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %282) - store ptr %282, ptr @"_llgo_func$fQ0IHrfyLUOt9JiKczw9IsP7HzMD-ONp8Q8kvcDfMts", align 8 - br label %_llgo_58 - -_llgo_58: ; preds = %_llgo_57, %_llgo_55 - %283 = load ptr, ptr @"_llgo_func$fQ0IHrfyLUOt9JiKczw9IsP7HzMD-ONp8Q8kvcDfMts", align 8 - %284 = 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 %283, 1 - %285 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %284, ptr @"go/types.(*Package).Imports", 2 - %286 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %285, ptr @"go/types.(*Package).Imports", 3 - %287 = load ptr, ptr @"_llgo_func$2_iS07vIlF2_rZqWB5eU0IvP_9HviM4MYZNkXZDvbac", align 8 - %288 = icmp eq ptr %287, null - br i1 %288, label %_llgo_59, label %_llgo_60 - -_llgo_59: ; preds = %_llgo_58 - %289 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %290 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %289, 0 - %291 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %290, i64 0, 1 - %292 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %291, i64 0, 2 - %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.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %292, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %296, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %297) - store ptr %297, ptr @"_llgo_func$2_iS07vIlF2_rZqWB5eU0IvP_9HviM4MYZNkXZDvbac", align 8 - br label %_llgo_60 - -_llgo_60: ; preds = %_llgo_59, %_llgo_58 - %298 = load ptr, ptr @"_llgo_func$2_iS07vIlF2_rZqWB5eU0IvP_9HviM4MYZNkXZDvbac", align 8 - %299 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @31, i64 12 }, ptr undef, ptr undef, ptr undef }, ptr %298, 1 - %300 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %299, ptr @"go/types.(*Package).MarkComplete", 2 - %301 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %300, ptr @"go/types.(*Package).MarkComplete", 3 - %302 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %303 = 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 %302, 1 - %304 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %303, ptr @"go/types.(*Package).Name", 2 - %305 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %304, ptr @"go/types.(*Package).Name", 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 @32, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %306, 1 - %308 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %307, ptr @"go/types.(*Package).Path", 2 - %309 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %308, ptr @"go/types.(*Package).Path", 3 - %310 = load ptr, ptr @"*_llgo_go/types.Scope", align 8 - %311 = load ptr, ptr @"_llgo_func$RmRTu_tgtvsFC3dDdmmK3d_v4vzPllC2Fzjr6t8gw_s", align 8 - %312 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %311, 1 - %313 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %312, ptr @"go/types.(*Package).Scope", 2 - %314 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %313, ptr @"go/types.(*Package).Scope", 3 - %315 = load ptr, ptr @"*_llgo_go/types.Package", align 8 - %316 = load ptr, ptr @"[]*_llgo_go/types.Package", align 8 - %317 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @20, i64 7 }, i64 25, i64 88, i64 0, i64 10) - %318 = load ptr, ptr @"_llgo_func$32WZjICifIWEucoyS5Q14toQ5izCqGF5lm2PPlJYsM8", align 8 - %319 = icmp eq ptr %318, null - br i1 %319, label %_llgo_61, label %_llgo_62 - -_llgo_61: ; preds = %_llgo_60 - %320 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %317) - %321 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %320) - %322 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %323 = getelementptr ptr, ptr %322, i64 0 - store ptr %321, ptr %323, align 8 - %324 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %322, 0 - %325 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %324, i64 1, 1 - %326 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %325, i64 1, 2 - %327 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %328 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %327, 0 - %329 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %328, i64 0, 1 - %330 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %329, i64 0, 2 - %331 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %326, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %330, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %331) - store ptr %331, ptr @"_llgo_func$32WZjICifIWEucoyS5Q14toQ5izCqGF5lm2PPlJYsM8", align 8 - br label %_llgo_62 - -_llgo_62: ; preds = %_llgo_61, %_llgo_60 - %332 = load ptr, ptr @"_llgo_func$32WZjICifIWEucoyS5Q14toQ5izCqGF5lm2PPlJYsM8", align 8 - %333 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @33, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %332, 1 - %334 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %333, ptr @"go/types.(*Package).SetImports", 2 - %335 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %334, ptr @"go/types.(*Package).SetImports", 3 - %336 = load ptr, ptr @"_llgo_func$dlTgtqQDYoqfVBQYEBE1Fa3ytcia1pdKaKVOnw8ZjkA", align 8 - %337 = icmp eq ptr %336, null - br i1 %337, label %_llgo_63, label %_llgo_64 - -_llgo_63: ; preds = %_llgo_62 - %338 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %339 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %340 = getelementptr ptr, ptr %339, i64 0 - store ptr %338, ptr %340, align 8 - %341 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %339, 0 - %342 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %341, i64 1, 1 - %343 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %342, i64 1, 2 - %344 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %345 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %344, 0 - %346 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %345, i64 0, 1 - %347 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %346, i64 0, 2 - %348 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %343, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %347, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %348) - store ptr %348, ptr @"_llgo_func$dlTgtqQDYoqfVBQYEBE1Fa3ytcia1pdKaKVOnw8ZjkA", align 8 - br label %_llgo_64 - -_llgo_64: ; preds = %_llgo_63, %_llgo_62 - %349 = load ptr, ptr @"_llgo_func$dlTgtqQDYoqfVBQYEBE1Fa3ytcia1pdKaKVOnw8ZjkA", align 8 - %350 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @34, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %349, 1 - %351 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %350, ptr @"go/types.(*Package).SetName", 2 - %352 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %351, ptr @"go/types.(*Package).SetName", 3 - %353 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %354 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %353, 1 - %355 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %354, ptr @"go/types.(*Package).String", 2 - %356 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %355, ptr @"go/types.(*Package).String", 3 - %357 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 400) - %358 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %357, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %256, ptr %358, align 8 - %359 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %357, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Method" %260, ptr %359, align 8 - %360 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %357, i64 2 - store %"github.com/goplus/llgo/runtime/abi.Method" %286, ptr %360, align 8 - %361 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %357, i64 3 - store %"github.com/goplus/llgo/runtime/abi.Method" %301, ptr %361, align 8 - %362 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %357, i64 4 - store %"github.com/goplus/llgo/runtime/abi.Method" %305, ptr %362, align 8 - %363 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %357, i64 5 - store %"github.com/goplus/llgo/runtime/abi.Method" %309, ptr %363, align 8 - %364 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %357, i64 6 - store %"github.com/goplus/llgo/runtime/abi.Method" %314, ptr %364, align 8 - %365 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %357, i64 7 - store %"github.com/goplus/llgo/runtime/abi.Method" %335, ptr %365, align 8 - %366 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %357, i64 8 - store %"github.com/goplus/llgo/runtime/abi.Method" %352, ptr %366, align 8 - %367 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %357, i64 9 - store %"github.com/goplus/llgo/runtime/abi.Method" %356, ptr %367, align 8 - %368 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %357, 0 - %369 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %368, i64 10, 1 - %370 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %369, i64 10, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %205, ptr %252, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %370) - br label %_llgo_56 - -_llgo_65: ; preds = %_llgo_56 - %371 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %372 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %371, 0 - %373 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %372, i64 0, 1 - %374 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %373, i64 0, 2 - %375 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %268) - %376 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %377 = getelementptr ptr, ptr %376, i64 0 - store ptr %375, 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" %374, %"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$529AVNUnUylb8VA5KsUrq7Y00py7bkm94u5C9rzZUqs", align 8 - br label %_llgo_66 - -_llgo_66: ; preds = %_llgo_65, %_llgo_56 - %382 = load ptr, ptr @"_llgo_func$529AVNUnUylb8VA5KsUrq7Y00py7bkm94u5C9rzZUqs", align 8 - %383 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @35, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 3 }, i64 2, i64 8, i64 1, i64 1) - %384 = load ptr, ptr @"_llgo_go/token.Pos", align 8 - %385 = icmp eq ptr %384, null - br i1 %385, label %_llgo_67, label %_llgo_68 - -_llgo_67: ; preds = %_llgo_66 - store ptr %383, ptr @"_llgo_go/token.Pos", align 8 - br label %_llgo_68 - -_llgo_68: ; preds = %_llgo_67, %_llgo_66 - %386 = load ptr, ptr @_llgo_int, align 8 - br i1 %385, label %_llgo_69, label %_llgo_70 - -_llgo_69: ; preds = %_llgo_68 - %387 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %388 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @37, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %387, 1 - %389 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %388, ptr @"go/token.(*Pos).IsValid", 2 - %390 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %389, ptr @"go/token.(*Pos).IsValid", 3 - %391 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @37, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %387, 1 - %392 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %391, ptr @"go/token.(*Pos).IsValid", 2 - %393 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %392, ptr @"go/token.Pos.IsValid", 3 - %394 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) - %395 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %394, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %393, ptr %395, align 8 - %396 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %394, 0 - %397 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %396, i64 1, 1 - %398 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %397, i64 1, 2 - %399 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) - %400 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %399, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %390, ptr %400, align 8 - %401 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %399, 0 - %402 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %401, i64 1, 1 - %403 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %402, i64 1, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %383, ptr %386, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %398, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %403) - br label %_llgo_70 - -_llgo_70: ; preds = %_llgo_69, %_llgo_68 - %404 = load ptr, ptr @"_llgo_go/token.Pos", align 8 - %405 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @35, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 3 }, i64 2, i64 8, i64 1, i64 1) - %406 = load ptr, ptr @"_llgo_func$CJFKsfrtVsmWyEEPXCTr-THQYm4CSPEiO6h57SNQxKU", align 8 - %407 = icmp eq ptr %406, null - br i1 %407, label %_llgo_71, label %_llgo_72 - -_llgo_71: ; preds = %_llgo_70 - %408 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %409 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %408, 0 - %410 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %409, i64 0, 1 - %411 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %410, i64 0, 2 - %412 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %413 = getelementptr ptr, ptr %412, i64 0 - store ptr %405, ptr %413, align 8 - %414 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %412, 0 - %415 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %414, i64 1, 1 - %416 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %415, i64 1, 2 - %417 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %411, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %416, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %417) - store ptr %417, ptr @"_llgo_func$CJFKsfrtVsmWyEEPXCTr-THQYm4CSPEiO6h57SNQxKU", align 8 - br label %_llgo_72 - -_llgo_72: ; preds = %_llgo_71, %_llgo_70 - %418 = load ptr, ptr @"_llgo_func$CJFKsfrtVsmWyEEPXCTr-THQYm4CSPEiO6h57SNQxKU", align 8 - %419 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %420 = load ptr, ptr @"_llgo_func$zj5Euph9Zeu4fGp1lJE__x_-mF2DndAT4D2mX5nD4Nk", align 8 - %421 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @38, i64 5 }, i64 10, i64 4, i64 1, i64 1) - store ptr %421, ptr @"_llgo_go/types.color", align 8 - %422 = load ptr, ptr @_llgo_uint32, align 8 - %423 = icmp eq ptr %422, null - br i1 %423, label %_llgo_73, label %_llgo_74 - -_llgo_73: ; preds = %_llgo_72 - %424 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 42) - store ptr %424, ptr @_llgo_uint32, align 8 - br label %_llgo_74 - -_llgo_74: ; preds = %_llgo_73, %_llgo_72 - %425 = load ptr, ptr @_llgo_uint32, align 8 - %426 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %427 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %426, 1 - %428 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %427, ptr @"go/types.(*color).String", 2 - %429 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %428, ptr @"go/types.(*color).String", 3 - %430 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %426, 1 - %431 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %430, ptr @"go/types.(*color).String", 2 - %432 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %431, ptr @"go/types.color.String", 3 - %433 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) - %434 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %433, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %432, ptr %434, align 8 - %435 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %433, 0 - %436 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %435, i64 1, 1 - %437 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %436, i64 1, 2 - %438 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40) - %439 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %438, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %429, ptr %439, align 8 - %440 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %438, 0 - %441 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %440, i64 1, 1 - %442 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %441, i64 1, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %421, ptr %425, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %437, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %442) - %443 = load ptr, ptr @"_llgo_go/types.color", align 8 - %444 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @38, i64 5 }, i64 10, i64 4, i64 1, i64 1) - %445 = load ptr, ptr @"_llgo_func$6goqImIrukhXekMn5ePHOX8-Ft_ZMdVaq5fNxipbWPs", align 8 - %446 = icmp eq ptr %445, null - br i1 %446, label %_llgo_75, label %_llgo_76 - -_llgo_75: ; preds = %_llgo_74 - %447 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %448 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %447, 0 - %449 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %448, i64 0, 1 - %450 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %449, i64 0, 2 - %451 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %452 = getelementptr ptr, ptr %451, i64 0 - store ptr %444, ptr %452, align 8 - %453 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %451, 0 - %454 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %453, i64 1, 1 - %455 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %454, i64 1, 2 - %456 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %450, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %455, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %456) - store ptr %456, ptr @"_llgo_func$6goqImIrukhXekMn5ePHOX8-Ft_ZMdVaq5fNxipbWPs", align 8 - br label %_llgo_76 - -_llgo_76: ; preds = %_llgo_75, %_llgo_74 - %457 = load ptr, ptr @"_llgo_func$6goqImIrukhXekMn5ePHOX8-Ft_ZMdVaq5fNxipbWPs", align 8 - %458 = load ptr, ptr @"_llgo_func$52rhmQLi2jA8oY0S3Lw4RGQuY8QYZ5cgIg10OZtyXck", align 8 - %459 = icmp eq ptr %458, null - br i1 %459, label %_llgo_77, label %_llgo_78 - -_llgo_77: ; preds = %_llgo_76 - %460 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %461 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %460, 0 - %462 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %461, i64 0, 1 - %463 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %462, i64 0, 2 - %464 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 42) - %465 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %466 = getelementptr ptr, ptr %465, i64 0 - store ptr %464, ptr %466, align 8 - %467 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %465, 0 - %468 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %467, i64 1, 1 - %469 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %468, i64 1, 2 - %470 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %463, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %469, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %470) - store ptr %470, ptr @"_llgo_func$52rhmQLi2jA8oY0S3Lw4RGQuY8QYZ5cgIg10OZtyXck", align 8 - br label %_llgo_78 - -_llgo_78: ; preds = %_llgo_77, %_llgo_76 - %471 = load ptr, ptr @"_llgo_func$52rhmQLi2jA8oY0S3Lw4RGQuY8QYZ5cgIg10OZtyXck", align 8 - %472 = load ptr, ptr @"*_llgo_go/types.Package", align 8 - %473 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @20, i64 7 }, i64 25, i64 88, i64 0, i64 10) - %474 = load ptr, ptr @"_llgo_func$rO86YYPWHVaIFYTkw8T5C8qt_HI7v2SrFZz8cCPbEe8", align 8 - %475 = icmp eq ptr %474, null - br i1 %475, label %_llgo_79, label %_llgo_80 - -_llgo_79: ; preds = %_llgo_78 - %476 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %473) - %477 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %478 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %479 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24) - %480 = getelementptr ptr, ptr %479, i64 0 - store ptr %476, ptr %480, align 8 - %481 = getelementptr ptr, ptr %479, i64 1 - store ptr %477, ptr %481, align 8 - %482 = getelementptr ptr, ptr %479, i64 2 - store ptr %478, ptr %482, align 8 - %483 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %479, 0 - %484 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %483, i64 3, 1 - %485 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %484, i64 3, 2 - %486 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %487 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %488 = getelementptr ptr, ptr %487, i64 0 - store ptr %486, ptr %488, align 8 - %489 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %487, 0 - %490 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %489, i64 1, 1 - %491 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %490, i64 1, 2 - %492 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %485, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %491, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %492) - store ptr %492, ptr @"_llgo_func$rO86YYPWHVaIFYTkw8T5C8qt_HI7v2SrFZz8cCPbEe8", align 8 - br label %_llgo_80 - -_llgo_80: ; preds = %_llgo_79, %_llgo_78 - %493 = load ptr, ptr @"_llgo_func$rO86YYPWHVaIFYTkw8T5C8qt_HI7v2SrFZz8cCPbEe8", align 8 - %494 = load ptr, ptr @"_llgo_func$CJFKsfrtVsmWyEEPXCTr-THQYm4CSPEiO6h57SNQxKU", align 8 - %495 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @38, i64 5 }, i64 10, i64 4, i64 1, i64 1) - %496 = load ptr, ptr @"_llgo_func$Uj1PTDUL0Ragjj8m9lFkuezPmrv0J0k6sxFLv03bXf4", align 8 - %497 = icmp eq ptr %496, null - br i1 %497, label %_llgo_81, label %_llgo_82 - -_llgo_81: ; preds = %_llgo_80 - %498 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %499 = getelementptr ptr, ptr %498, i64 0 - store ptr %495, ptr %499, align 8 - %500 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %498, 0 - %501 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %500, i64 1, 1 - %502 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %501, i64 1, 2 - %503 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %504 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %503, 0 - %505 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %504, i64 0, 1 - %506 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %505, i64 0, 2 - %507 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %502, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %506, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %507) - store ptr %507, ptr @"_llgo_func$Uj1PTDUL0Ragjj8m9lFkuezPmrv0J0k6sxFLv03bXf4", align 8 - br label %_llgo_82 - -_llgo_82: ; preds = %_llgo_81, %_llgo_80 - %508 = load ptr, ptr @"_llgo_func$Uj1PTDUL0Ragjj8m9lFkuezPmrv0J0k6sxFLv03bXf4", align 8 - %509 = load ptr, ptr @"_llgo_func$8g2xq3-W5PyMUnKAWTQ8lvIyJbfBcV8HB7an1aSH1HU", align 8 - %510 = icmp eq ptr %509, null - br i1 %510, label %_llgo_83, label %_llgo_84 - -_llgo_83: ; preds = %_llgo_82 - %511 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 42) - %512 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %513 = getelementptr ptr, ptr %512, i64 0 - store ptr %511, ptr %513, align 8 - %514 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %512, 0 - %515 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %514, i64 1, 1 - %516 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %515, i64 1, 2 - %517 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %518 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %517, 0 - %519 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %518, i64 0, 1 - %520 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %519, i64 0, 2 - %521 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %516, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %520, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %521) - store ptr %521, ptr @"_llgo_func$8g2xq3-W5PyMUnKAWTQ8lvIyJbfBcV8HB7an1aSH1HU", align 8 - br label %_llgo_84 - -_llgo_84: ; preds = %_llgo_83, %_llgo_82 - %522 = load ptr, ptr @"_llgo_func$8g2xq3-W5PyMUnKAWTQ8lvIyJbfBcV8HB7an1aSH1HU", align 8 - %523 = load ptr, ptr @"*_llgo_go/types.Scope", align 8 - %524 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %525 = load ptr, ptr @"_llgo_func$yTFLR-q-n6hw0YFmdYJx7f5ri2BOsEaJIwtwU8VA-24", align 8 - %526 = icmp eq ptr %525, null - br i1 %526, label %_llgo_85, label %_llgo_86 - -_llgo_85: ; preds = %_llgo_84 - %527 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %524) - %528 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %529 = getelementptr ptr, ptr %528, i64 0 - store ptr %527, ptr %529, align 8 - %530 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %528, 0 - %531 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %530, i64 1, 1 - %532 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %531, i64 1, 2 - %533 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %534 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %533, 0 - %535 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %534, i64 0, 1 - %536 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %535, i64 0, 2 - %537 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %532, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %536, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %537) - store ptr %537, ptr @"_llgo_func$yTFLR-q-n6hw0YFmdYJx7f5ri2BOsEaJIwtwU8VA-24", align 8 - br label %_llgo_86 - -_llgo_86: ; preds = %_llgo_85, %_llgo_84 - %538 = load ptr, ptr @"_llgo_func$yTFLR-q-n6hw0YFmdYJx7f5ri2BOsEaJIwtwU8VA-24", align 8 - %539 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @35, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 3 }, i64 2, i64 8, i64 1, i64 1) - %540 = load ptr, ptr @"_llgo_func$JFyKRVXPNWokmCE0BNtf_toUj6Rxnj77o6aN1TtnlPs", align 8 - %541 = icmp eq ptr %540, null - br i1 %541, label %_llgo_87, label %_llgo_88 - -_llgo_87: ; preds = %_llgo_86 - %542 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %543 = getelementptr ptr, ptr %542, i64 0 - store ptr %539, ptr %543, align 8 - %544 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %542, 0 - %545 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %544, i64 1, 1 - %546 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %545, i64 1, 2 - %547 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %548 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %547, 0 - %549 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %548, i64 0, 1 - %550 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %549, i64 0, 2 - %551 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %546, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %550, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %551) - store ptr %551, ptr @"_llgo_func$JFyKRVXPNWokmCE0BNtf_toUj6Rxnj77o6aN1TtnlPs", align 8 - br label %_llgo_88 - -_llgo_88: ; preds = %_llgo_87, %_llgo_86 - %552 = load ptr, ptr @"_llgo_func$JFyKRVXPNWokmCE0BNtf_toUj6Rxnj77o6aN1TtnlPs", align 8 - %553 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @14, i64 4 }) - %554 = load ptr, ptr @"_llgo_func$PcOqHA9DV_bfBOWM3Y_1b0djaX38LDLw0dZbD9t80As", align 8 - %555 = icmp eq ptr %554, null - br i1 %555, label %_llgo_89, label %_llgo_90 - -_llgo_89: ; preds = %_llgo_88 - %556 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %557 = getelementptr ptr, ptr %556, i64 0 - store ptr %553, ptr %557, align 8 - %558 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %556, 0 - %559 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %558, i64 1, 1 - %560 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %559, i64 1, 2 - %561 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %562 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %561, 0 - %563 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %562, i64 0, 1 - %564 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %563, i64 0, 2 - %565 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %560, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %564, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %565) - store ptr %565, ptr @"_llgo_func$PcOqHA9DV_bfBOWM3Y_1b0djaX38LDLw0dZbD9t80As", align 8 - br label %_llgo_90 - -_llgo_90: ; preds = %_llgo_89, %_llgo_88 - %566 = load ptr, ptr @"_llgo_func$PcOqHA9DV_bfBOWM3Y_1b0djaX38LDLw0dZbD9t80As", align 8 - br i1 %168, label %_llgo_91, label %_llgo_92 - -_llgo_91: ; preds = %_llgo_90 - %567 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @39, i64 8 }, ptr undef }, ptr %186, 1 - %568 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @40, i64 2 }, ptr undef }, ptr %187, 1 - %569 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 4 }, ptr undef }, ptr %188, 1 - %570 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 6 }, ptr undef }, ptr %204, 1 - %571 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 3 }, ptr undef }, ptr %382, 1 - %572 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 3 }, ptr undef }, ptr %418, 1 - %573 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 6 }, ptr undef }, ptr %419, 1 - %574 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @14, i64 4 }, ptr undef }, ptr %420, 1 - %575 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 14 }, ptr undef }, ptr %457, 1 - %576 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 14 }, ptr undef }, ptr %471, 1 - %577 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 15 }, ptr undef }, ptr %493, 1 - %578 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 17 }, ptr undef }, ptr %494, 1 - %579 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @47, i64 17 }, ptr undef }, ptr %508, 1 - %580 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @48, i64 17 }, ptr undef }, ptr %522, 1 - %581 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @49, i64 18 }, ptr undef }, ptr %538, 1 - %582 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @50, i64 20 }, ptr undef }, ptr %552, 1 - %583 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @51, i64 16 }, ptr undef }, ptr %566, 1 - %584 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 408) - %585 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %567, ptr %585, align 8 - %586 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %568, ptr %586, align 8 - %587 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 2 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %569, ptr %587, align 8 - %588 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 3 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %570, ptr %588, align 8 - %589 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 4 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %571, ptr %589, align 8 - %590 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 5 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %572, ptr %590, align 8 - %591 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 6 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %573, ptr %591, align 8 - %592 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 7 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %574, ptr %592, align 8 - %593 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 8 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %575, ptr %593, align 8 - %594 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 9 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %576, ptr %594, align 8 - %595 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 10 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %577, ptr %595, align 8 - %596 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 11 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %578, ptr %596, align 8 - %597 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 12 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %579, ptr %597, align 8 - %598 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 13 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %580, ptr %598, align 8 - %599 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 14 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %581, ptr %599, align 8 - %600 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 15 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %582, ptr %600, align 8 - %601 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %584, i64 16 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %583, ptr %601, align 8 - %602 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %584, 0 - %603 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %602, i64 17, 1 - %604 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %603, i64 17, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamedInterface"(ptr %166, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %604) - br label %_llgo_92 - -_llgo_92: ; preds = %_llgo_91, %_llgo_90 - %605 = load ptr, ptr @"_llgo_go/types.Object", align 8 - %606 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 6 }) - %607 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 6 }) - %608 = load ptr, ptr @"map[_llgo_string]_llgo_go/types.Object", align 8 - %609 = icmp eq ptr %608, null - br i1 %609, label %_llgo_93, label %_llgo_94 - -_llgo_93: ; preds = %_llgo_92 - %610 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %611 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) - %612 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64 8, ptr %611) - %613 = 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 7 }, ptr %612, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %614 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %615 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64 8, ptr %614) - %616 = 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 @53, i64 4 }, ptr %615, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %617 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64 8, ptr %607) - %618 = 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 @54, i64 5 }, ptr %617, i64 136, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %619 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %620 = 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 @55, i64 8 }, ptr %619, i64 264, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %621 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 224) - %622 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %621, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %613, ptr %622, align 8 - %623 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %621, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %616, ptr %623, align 8 - %624 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %621, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %618, ptr %624, align 8 - %625 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %621, i64 3 - store %"github.com/goplus/llgo/runtime/abi.StructField" %620, ptr %625, align 8 - %626 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %621, 0 - %627 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %626, i64 4, 1 - %628 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %627, i64 4, 2 - %629 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 48 }, i64 272, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %628) - %630 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.MapOf"(ptr %610, ptr %606, ptr %629, i64 12) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %630) - store ptr %630, ptr @"map[_llgo_string]_llgo_go/types.Object", align 8 - br label %_llgo_94 - -_llgo_94: ; preds = %_llgo_93, %_llgo_92 - %631 = load ptr, ptr @"map[_llgo_string]_llgo_go/types.Object", align 8 - %632 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %633 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %634 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 6 }) - %635 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 6 }) - %636 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @35, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 3 }, i64 2, i64 8, i64 1, i64 1) - %637 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @35, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 3 }, i64 2, i64 8, i64 1, i64 1) - %638 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %632) - %639 = 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 @56, i64 6 }, ptr %638, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %640 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %633) - %641 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %640) - %642 = 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 @57, i64 8 }, ptr %641, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %643 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %644 = 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 @58, i64 6 }, ptr %643, i64 32, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %645 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %646 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) - %647 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64 8, ptr %646) - %648 = 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 7 }, ptr %647, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %649 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %650 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64 8, ptr %649) - %651 = 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 @53, i64 4 }, ptr %650, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %652 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64 8, ptr %635) - %653 = 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 @54, i64 5 }, ptr %652, i64 136, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %654 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %655 = 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 @55, i64 8 }, ptr %654, i64 264, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %656 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 224) - %657 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %656, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %648, ptr %657, align 8 - %658 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %656, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %651, ptr %658, align 8 - %659 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %656, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %653, ptr %659, align 8 - %660 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %656, i64 3 - store %"github.com/goplus/llgo/runtime/abi.StructField" %655, ptr %660, align 8 - %661 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %656, 0 - %662 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %661, i64 4, 1 - %663 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %662, i64 4, 2 - %664 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 48 }, i64 272, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %663) - %665 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.MapOf"(ptr %645, ptr %634, ptr %664, i64 12) - %666 = 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 @54, i64 5 }, ptr %665, i64 40, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %667 = 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 @59, i64 3 }, ptr %636, i64 48, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %668 = 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 @60, i64 3 }, ptr %637, i64 56, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %669 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %670 = 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 @61, i64 7 }, ptr %669, i64 64, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %671 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %672 = 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 @62, i64 6 }, ptr %671, i64 80, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %673 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 448) - %674 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %673, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %639, ptr %674, align 8 - %675 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %673, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %642, ptr %675, align 8 - %676 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %673, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %644, ptr %676, align 8 - %677 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %673, i64 3 - store %"github.com/goplus/llgo/runtime/abi.StructField" %666, ptr %677, align 8 - %678 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %673, i64 4 - store %"github.com/goplus/llgo/runtime/abi.StructField" %667, ptr %678, align 8 - %679 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %673, i64 5 - store %"github.com/goplus/llgo/runtime/abi.StructField" %668, ptr %679, align 8 - %680 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %673, i64 6 - store %"github.com/goplus/llgo/runtime/abi.StructField" %670, ptr %680, align 8 - %681 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %673, i64 7 - store %"github.com/goplus/llgo/runtime/abi.StructField" %672, ptr %681, align 8 - %682 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %673, 0 - %683 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %682, i64 8, 1 - %684 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %683, i64 8, 2 - %685 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 48 }, i64 88, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %684) - store ptr %685, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$nGYAB04LB1CZJ9DlyY8EWzP8alYO0Azz-KwekNVX6Go", align 8 - %686 = load ptr, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$nGYAB04LB1CZJ9DlyY8EWzP8alYO0Azz-KwekNVX6Go", align 8 - br i1 %153, label %_llgo_95, label %_llgo_96 - -_llgo_95: ; preds = %_llgo_94 - %687 = load ptr, ptr @"*_llgo_go/types.Scope", align 8 - %688 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %689 = load ptr, ptr @"_llgo_func$nO0mnkFgY6rMOlipeV7t6fGtS4syjNCFGrlUw6uqDZw", align 8 - %690 = icmp eq ptr %689, null - br i1 %690, label %_llgo_97, label %_llgo_98 - -_llgo_96: ; preds = %_llgo_148, %_llgo_94 - %691 = load ptr, ptr @"_llgo_go/types.Scope", align 8 - %692 = load ptr, ptr @"*_llgo_go/types.Scope", align 8 - %693 = load ptr, ptr @"*_llgo_go/types.Package", align 8 - %694 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %695 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @35, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 3 }, i64 2, i64 8, i64 1, i64 1) - %696 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @20, i64 7 }, i64 25, i64 88, i64 0, i64 10) - %697 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @14, i64 4 }) - %698 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @38, i64 5 }, i64 10, i64 4, i64 1, i64 1) - %699 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @35, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 3 }, i64 2, i64 8, i64 1, i64 1) - %700 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %694) - %701 = 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 @56, i64 6 }, ptr %700, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %702 = 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 @59, i64 3 }, ptr %695, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %703 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %696) - %704 = 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 @88, i64 3 }, ptr %703, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %705 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %706 = 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 4 }, ptr %705, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %707 = 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 @89, i64 3 }, ptr %697, i64 40, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %708 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 42) - %709 = 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 @90, i64 6 }, ptr %708, i64 56, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %710 = 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 @91, i64 6 }, ptr %698, i64 60, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %711 = 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 @92, i64 9 }, ptr %699, i64 64, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %712 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 448) - %713 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %712, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %701, ptr %713, align 8 - %714 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %712, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %702, ptr %714, align 8 - %715 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %712, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %704, ptr %715, align 8 - %716 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %712, i64 3 - store %"github.com/goplus/llgo/runtime/abi.StructField" %706, ptr %716, align 8 - %717 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %712, i64 4 - store %"github.com/goplus/llgo/runtime/abi.StructField" %707, ptr %717, align 8 - %718 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %712, i64 5 - store %"github.com/goplus/llgo/runtime/abi.StructField" %709, ptr %718, align 8 - %719 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %712, i64 6 - store %"github.com/goplus/llgo/runtime/abi.StructField" %710, ptr %719, align 8 - %720 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %712, i64 7 - store %"github.com/goplus/llgo/runtime/abi.StructField" %711, ptr %720, align 8 - %721 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %712, 0 - %722 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %721, i64 8, 1 - %723 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %722, i64 8, 2 - %724 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 48 }, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %723) - store ptr %724, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$GCHijofxUzEXxr663Q0n8BRh9Lp9SKvH3KXTp9IMXsA", align 8 - %725 = load ptr, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$GCHijofxUzEXxr663Q0n8BRh9Lp9SKvH3KXTp9IMXsA", align 8 - %726 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %727 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @39, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %726, 1 - %728 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %727, ptr @"go/types.(*object).Exported", 2 - %729 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %728, ptr @"go/types.(*object).Exported", 3 - %730 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %731 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @40, i64 2 }, ptr undef, ptr undef, ptr undef }, ptr %730, 1 - %732 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %731, ptr @"go/types.(*object).Id", 2 - %733 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %732, ptr @"go/types.(*object).Id", 3 - %734 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %735 = 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 %734, 1 - %736 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %735, ptr @"go/types.(*object).Name", 2 - %737 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %736, ptr @"go/types.(*object).Name", 3 - %738 = load ptr, ptr @"*_llgo_go/types.Scope", align 8 - %739 = load ptr, ptr @"_llgo_func$RmRTu_tgtvsFC3dDdmmK3d_v4vzPllC2Fzjr6t8gw_s", align 8 - %740 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %739, 1 - %741 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %740, ptr @"go/types.(*object).Parent", 2 - %742 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %741, ptr @"go/types.(*object).Parent", 3 - %743 = load ptr, ptr @"*_llgo_go/types.Package", align 8 - %744 = load ptr, ptr @"_llgo_func$529AVNUnUylb8VA5KsUrq7Y00py7bkm94u5C9rzZUqs", align 8 - %745 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %744, 1 - %746 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %745, ptr @"go/types.(*object).Pkg", 2 - %747 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %746, ptr @"go/types.(*object).Pkg", 3 - %748 = load ptr, ptr @"_llgo_func$CJFKsfrtVsmWyEEPXCTr-THQYm4CSPEiO6h57SNQxKU", align 8 - %749 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %748, 1 - %750 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %749, ptr @"go/types.(*object).Pos", 2 - %751 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %750, ptr @"go/types.(*object).Pos", 3 - %752 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %753 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %752, 1 - %754 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %753, ptr @"go/types.(*object).String", 2 - %755 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %754, ptr @"go/types.(*object).String", 3 - %756 = load ptr, ptr @"_llgo_func$zj5Euph9Zeu4fGp1lJE__x_-mF2DndAT4D2mX5nD4Nk", align 8 - %757 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @14, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %756, 1 - %758 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %757, ptr @"go/types.(*object).Type", 2 - %759 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %758, ptr @"go/types.(*object).Type", 3 - %760 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 6 }, i64 25, i64 72, i64 0, i64 18) - %761 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %760) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %761) - store ptr %761, ptr @"*_llgo_go/types.object", align 8 - %762 = load ptr, ptr @"*_llgo_go/types.object", align 8 - %763 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 6 }, i64 25, i64 72, i64 0, i64 18) - %764 = load ptr, ptr @"_llgo_func$FXObRiLTDP4rC2sqO_IiB37Vi35MEL5_jHzXtNajtAw", align 8 - %765 = icmp eq ptr %764, null - br i1 %765, label %_llgo_149, label %_llgo_150 - -_llgo_97: ; preds = %_llgo_95 - %766 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %767 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %768 = getelementptr ptr, ptr %767, i64 0 - store ptr %766, ptr %768, align 8 - %769 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %767, 0 - %770 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %769, i64 1, 1 - %771 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %770, i64 1, 2 - %772 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %688) - %773 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %774 = getelementptr ptr, ptr %773, i64 0 - store ptr %772, ptr %774, align 8 - %775 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %773, 0 - %776 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %775, i64 1, 1 - %777 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %776, i64 1, 2 - %778 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %771, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %777, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %778) - store ptr %778, ptr @"_llgo_func$nO0mnkFgY6rMOlipeV7t6fGtS4syjNCFGrlUw6uqDZw", align 8 - br label %_llgo_98 - -_llgo_98: ; preds = %_llgo_97, %_llgo_95 - %779 = load ptr, ptr @"_llgo_func$nO0mnkFgY6rMOlipeV7t6fGtS4syjNCFGrlUw6uqDZw", align 8 - %780 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @63, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %779, 1 - %781 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %780, ptr @"go/types.(*Scope).Child", 2 - %782 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %781, ptr @"go/types.(*Scope).Child", 3 - %783 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @65, i64 4 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @66, i64 20 }, i64 25, i64 24, i64 0, i64 0) - %784 = load ptr, ptr @"_llgo_iter.Seq[*go/types.Scope]", align 8 - %785 = icmp eq ptr %784, null - br i1 %785, label %_llgo_99, label %_llgo_100 - -_llgo_99: ; preds = %_llgo_98 - store ptr %783, ptr @"_llgo_iter.Seq[*go/types.Scope]", align 8 - br label %_llgo_100 - -_llgo_100: ; preds = %_llgo_99, %_llgo_98 - %786 = load ptr, ptr @"*_llgo_go/types.Scope", align 8 - %787 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %788 = load ptr, ptr @"_llgo_func$Jzp0ywi_4NekBrk_wFydAAYqp1OSKQnXLRvFZJlYaqI", align 8 - %789 = icmp eq ptr %788, null - br i1 %789, label %_llgo_101, label %_llgo_102 - -_llgo_101: ; preds = %_llgo_100 - %790 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %787) - %791 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %792 = getelementptr ptr, ptr %791, i64 0 - store ptr %790, ptr %792, align 8 - %793 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %791, 0 - %794 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %793, i64 1, 1 - %795 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %794, i64 1, 2 - %796 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %797 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %798 = getelementptr ptr, ptr %797, i64 0 - store ptr %796, ptr %798, align 8 - %799 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %797, 0 - %800 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %799, i64 1, 1 - %801 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %800, i64 1, 2 - %802 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %795, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %801, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %802) - store ptr %802, ptr @"_llgo_func$Jzp0ywi_4NekBrk_wFydAAYqp1OSKQnXLRvFZJlYaqI", align 8 - br label %_llgo_102 - -_llgo_102: ; preds = %_llgo_101, %_llgo_100 - %803 = load ptr, ptr @"_llgo_func$Jzp0ywi_4NekBrk_wFydAAYqp1OSKQnXLRvFZJlYaqI", align 8 - %804 = load ptr, ptr @_llgo_Pointer, align 8 - %805 = icmp eq ptr %804, null - br i1 %805, label %_llgo_103, label %_llgo_104 - -_llgo_103: ; preds = %_llgo_102 - %806 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %806) - store ptr %806, ptr @_llgo_Pointer, align 8 - br label %_llgo_104 - -_llgo_104: ; preds = %_llgo_103, %_llgo_102 - %807 = load ptr, ptr @_llgo_Pointer, align 8 - %808 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %809 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %808) - %810 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %811 = getelementptr ptr, ptr %810, i64 0 - store ptr %809, ptr %811, align 8 - %812 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %810, 0 - %813 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %812, i64 1, 1 - %814 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %813, i64 1, 2 - %815 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %816 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %817 = getelementptr ptr, ptr %816, i64 0 - store ptr %815, ptr %817, align 8 - %818 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %816, 0 - %819 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %818, i64 1, 1 - %820 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %819, i64 1, 2 - %821 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %814, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %820, i1 false) - %822 = 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 @67, i64 2 }, ptr %821, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %823 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %824 = 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 5 }, ptr %823, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %825 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %826 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %825, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %822, ptr %826, align 8 - %827 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %825, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %824, ptr %827, align 8 - %828 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %825, 0 - %829 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %828, i64 2, 1 - %830 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %829, i64 2, 2 - %831 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 48 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %830) - store ptr %831, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$Vte4JWLQuAoSzUe_ATm_2EUMfNIA-GUbuRWLCMCu00A", align 8 - %832 = load ptr, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$Vte4JWLQuAoSzUe_ATm_2EUMfNIA-GUbuRWLCMCu00A", align 8 - %833 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %834 = load ptr, ptr @"_llgo_func$ULVlOy2QBVp29VENPIgOcULdAvYuVX1MkWTx7emFTws", align 8 - %835 = icmp eq ptr %834, null - br i1 %835, label %_llgo_105, label %_llgo_106 - -_llgo_105: ; preds = %_llgo_104 - %836 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %833) - %837 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %838 = getelementptr ptr, ptr %837, i64 0 - store ptr %836, ptr %838, align 8 - %839 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %837, 0 - %840 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %839, i64 1, 1 - %841 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %840, i64 1, 2 - %842 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %843 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %844 = getelementptr ptr, ptr %843, i64 0 - store ptr %842, ptr %844, align 8 - %845 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %843, 0 - %846 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %845, i64 1, 1 - %847 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %846, i64 1, 2 - %848 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %841, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %847, i1 false) - %849 = 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 @67, i64 2 }, ptr %848, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %850 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %851 = 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 5 }, ptr %850, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %852 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %853 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %852, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %849, ptr %853, align 8 - %854 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %852, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %851, ptr %854, align 8 - %855 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %852, 0 - %856 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %855, i64 2, 1 - %857 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %856, i64 2, 2 - %858 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 48 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %857) - %859 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %860 = getelementptr ptr, ptr %859, i64 0 - store ptr %858, ptr %860, align 8 - %861 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %859, 0 - %862 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %861, i64 1, 1 - %863 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %862, i64 1, 2 - %864 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %865 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %864, 0 - %866 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %865, i64 0, 1 - %867 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %866, i64 0, 2 - %868 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %863, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %867, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %868) - store ptr %868, ptr @"_llgo_func$ULVlOy2QBVp29VENPIgOcULdAvYuVX1MkWTx7emFTws", align 8 - br label %_llgo_106 - -_llgo_106: ; preds = %_llgo_105, %_llgo_104 - %869 = load ptr, ptr @"_llgo_func$ULVlOy2QBVp29VENPIgOcULdAvYuVX1MkWTx7emFTws", align 8 - %870 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %871 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %870) - %872 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %873 = getelementptr ptr, ptr %872, i64 0 - store ptr %871, ptr %873, align 8 - %874 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %872, 0 - %875 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %874, i64 1, 1 - %876 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %875, i64 1, 2 - %877 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %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 @67, 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 @68, 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 @8, i64 48 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %892) - %894 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %895 = getelementptr ptr, ptr %894, i64 0 - store ptr %893, ptr %895, align 8 - %896 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %894, 0 - %897 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %896, i64 1, 1 - %898 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %897, i64 1, 2 - %899 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %900 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %899, 0 - %901 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %900, i64 0, 1 - %902 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %901, i64 0, 2 - %903 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %898, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %902, i1 false) - %904 = 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 @67, i64 2 }, ptr %903, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %905 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %906 = 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 5 }, ptr %905, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %907 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %908 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %907, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %904, ptr %908, align 8 - %909 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %907, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %906, ptr %909, align 8 - %910 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %907, 0 - %911 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %910, i64 2, 1 - %912 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %911, i64 2, 2 - %913 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 48 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %912) - store ptr %913, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$51cJB4_3k4Xbdt5chH6LnecY9pP2ApbN8CwaSiVn-ZI", align 8 - %914 = load ptr, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$51cJB4_3k4Xbdt5chH6LnecY9pP2ApbN8CwaSiVn-ZI", align 8 - br i1 %785, label %_llgo_107, label %_llgo_108 - -_llgo_107: ; preds = %_llgo_106 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %783, ptr %914, { ptr, i64, i64 } zeroinitializer, { ptr, i64, i64 } zeroinitializer) - br label %_llgo_108 - -_llgo_108: ; preds = %_llgo_107, %_llgo_106 - %915 = load ptr, ptr @"_llgo_iter.Seq[*go/types.Scope]", align 8 - %916 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @65, i64 4 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @66, i64 20 }, i64 25, i64 24, i64 0, i64 0) - %917 = load ptr, ptr @"_llgo_func$THm8qmPTkKxcAMaVpV47fAmuYGhuVrK5Y_lxLY96R5M", align 8 - %918 = icmp eq ptr %917, null - br i1 %918, label %_llgo_109, label %_llgo_110 - -_llgo_109: ; preds = %_llgo_108 - %919 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %920 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %919, 0 - %921 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %920, i64 0, 1 - %922 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %921, i64 0, 2 - %923 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %924 = getelementptr ptr, ptr %923, i64 0 - store ptr %916, 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" %922, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %927, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %928) - store ptr %928, ptr @"_llgo_func$THm8qmPTkKxcAMaVpV47fAmuYGhuVrK5Y_lxLY96R5M", align 8 - br label %_llgo_110 - -_llgo_110: ; preds = %_llgo_109, %_llgo_108 - %929 = load ptr, ptr @"_llgo_func$THm8qmPTkKxcAMaVpV47fAmuYGhuVrK5Y_lxLY96R5M", align 8 - %930 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @64, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %929, 1 - %931 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %930, ptr @"go/types.(*Scope).Children", 2 - %932 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %931, ptr @"go/types.(*Scope).Children", 3 - %933 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @35, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 3 }, i64 2, i64 8, i64 1, i64 1) - %934 = load ptr, ptr @"_llgo_func$rgwdu5FfiowFLJadtOxkFT8pjPAsP0MaWhOMNMv35L8", align 8 - %935 = icmp eq ptr %934, null - br i1 %935, label %_llgo_111, label %_llgo_112 - -_llgo_111: ; preds = %_llgo_110 - %936 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %937 = getelementptr ptr, ptr %936, i64 0 - store ptr %933, ptr %937, align 8 - %938 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %936, 0 - %939 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %938, i64 1, 1 - %940 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %939, i64 1, 2 - %941 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %942 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %943 = getelementptr ptr, ptr %942, i64 0 - store ptr %941, ptr %943, align 8 - %944 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %942, 0 - %945 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %944, i64 1, 1 - %946 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %945, i64 1, 2 - %947 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %940, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %946, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %947) - store ptr %947, ptr @"_llgo_func$rgwdu5FfiowFLJadtOxkFT8pjPAsP0MaWhOMNMv35L8", align 8 - br label %_llgo_112 - -_llgo_112: ; preds = %_llgo_111, %_llgo_110 - %948 = load ptr, ptr @"_llgo_func$rgwdu5FfiowFLJadtOxkFT8pjPAsP0MaWhOMNMv35L8", align 8 - %949 = 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 %948, 1 - %950 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %949, ptr @"go/types.(*Scope).Contains", 2 - %951 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %950, ptr @"go/types.(*Scope).Contains", 3 - %952 = load ptr, ptr @"_llgo_func$CJFKsfrtVsmWyEEPXCTr-THQYm4CSPEiO6h57SNQxKU", align 8 - %953 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @70, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %952, 1 - %954 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %953, ptr @"go/types.(*Scope).End", 2 - %955 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %954, ptr @"go/types.(*Scope).End", 3 - %956 = load ptr, ptr @"*_llgo_go/types.Scope", align 8 - %957 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @35, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 3 }, i64 2, i64 8, i64 1, i64 1) - %958 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %959 = load ptr, ptr @"_llgo_func$TeFzo_SS49LpoAapuy-WCaRBIw3kF44ctzNUpO4kAE0", align 8 - %960 = icmp eq ptr %959, null - br i1 %960, label %_llgo_113, label %_llgo_114 - -_llgo_113: ; preds = %_llgo_112 - %961 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %962 = getelementptr ptr, ptr %961, i64 0 - store ptr %957, ptr %962, align 8 - %963 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %961, 0 - %964 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %963, i64 1, 1 - %965 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %964, i64 1, 2 - %966 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %958) - %967 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %968 = getelementptr ptr, ptr %967, i64 0 - store ptr %966, ptr %968, align 8 - %969 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %967, 0 - %970 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %969, i64 1, 1 - %971 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %970, i64 1, 2 - %972 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %965, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %971, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %972) - store ptr %972, ptr @"_llgo_func$TeFzo_SS49LpoAapuy-WCaRBIw3kF44ctzNUpO4kAE0", align 8 - br label %_llgo_114 - -_llgo_114: ; preds = %_llgo_113, %_llgo_112 - %973 = load ptr, ptr @"_llgo_func$TeFzo_SS49LpoAapuy-WCaRBIw3kF44ctzNUpO4kAE0", align 8 - %974 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @71, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %973, 1 - %975 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %974, ptr @"go/types.(*Scope).Innermost", 2 - %976 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %975, ptr @"go/types.(*Scope).Innermost", 3 - %977 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 6 }) - %978 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 6 }) - %979 = load ptr, ptr @"_llgo_func$enWcobWxIMmOVsFV77daZUctDRVrqRTZJcLhP4Uv7TA", align 8 - %980 = icmp eq ptr %979, null - br i1 %980, label %_llgo_115, label %_llgo_116 - -_llgo_115: ; preds = %_llgo_114 - %981 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %982 = getelementptr ptr, ptr %981, i64 0 - store ptr %977, ptr %982, align 8 - %983 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %981, 0 - %984 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %983, i64 1, 1 - %985 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %984, i64 1, 2 - %986 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %987 = getelementptr ptr, ptr %986, i64 0 - store ptr %978, ptr %987, align 8 - %988 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %986, 0 - %989 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %988, i64 1, 1 - %990 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %989, i64 1, 2 - %991 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %985, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %990, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %991) - store ptr %991, ptr @"_llgo_func$enWcobWxIMmOVsFV77daZUctDRVrqRTZJcLhP4Uv7TA", align 8 - br label %_llgo_116 - -_llgo_116: ; preds = %_llgo_115, %_llgo_114 - %992 = load ptr, ptr @"_llgo_func$enWcobWxIMmOVsFV77daZUctDRVrqRTZJcLhP4Uv7TA", align 8 - %993 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @72, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %992, 1 - %994 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %993, ptr @"go/types.(*Scope).Insert", 2 - %995 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %994, ptr @"go/types.(*Scope).Insert", 3 - %996 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %997 = icmp eq ptr %996, null - br i1 %997, label %_llgo_117, label %_llgo_118 - -_llgo_117: ; preds = %_llgo_116 - %998 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %999 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %998, 0 - %1000 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %999, i64 0, 1 - %1001 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1000, i64 0, 2 - %1002 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %1003 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1004 = getelementptr ptr, ptr %1003, i64 0 - store ptr %1002, ptr %1004, align 8 - %1005 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1003, 0 - %1006 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1005, i64 1, 1 - %1007 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1006, i64 1, 2 - %1008 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1001, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1007, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1008) - store ptr %1008, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - br label %_llgo_118 - -_llgo_118: ; preds = %_llgo_117, %_llgo_116 - %1009 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1010 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @73, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %1009, 1 - %1011 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1010, ptr @"go/types.(*Scope).Len", 2 - %1012 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1011, ptr @"go/types.(*Scope).Len", 3 - %1013 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 6 }) - %1014 = load ptr, ptr @"_llgo_func$onaewC21l11Vj-jqyVtlfJBd7YbSfpZXLfQYSh-7dO8", align 8 - %1015 = icmp eq ptr %1014, null - br i1 %1015, label %_llgo_119, label %_llgo_120 - -_llgo_119: ; preds = %_llgo_118 - %1016 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %1017 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1018 = getelementptr ptr, ptr %1017, i64 0 - store ptr %1016, ptr %1018, align 8 - %1019 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1017, 0 - %1020 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1019, i64 1, 1 - %1021 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1020, i64 1, 2 - %1022 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1023 = getelementptr ptr, ptr %1022, i64 0 - store ptr %1013, ptr %1023, align 8 - %1024 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1022, 0 - %1025 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1024, i64 1, 1 - %1026 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1025, i64 1, 2 - %1027 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1021, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1026, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1027) - store ptr %1027, ptr @"_llgo_func$onaewC21l11Vj-jqyVtlfJBd7YbSfpZXLfQYSh-7dO8", align 8 - br label %_llgo_120 - -_llgo_120: ; preds = %_llgo_119, %_llgo_118 - %1028 = load ptr, ptr @"_llgo_func$onaewC21l11Vj-jqyVtlfJBd7YbSfpZXLfQYSh-7dO8", align 8 - %1029 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @74, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1028, 1 - %1030 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1029, ptr @"go/types.(*Scope).Lookup", 2 - %1031 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1030, ptr @"go/types.(*Scope).Lookup", 3 - %1032 = load ptr, ptr @"*_llgo_go/types.Scope", align 8 - %1033 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @35, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 3 }, i64 2, i64 8, i64 1, i64 1) - %1034 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 5 }, i64 25, i64 88, i64 0, i64 17) - %1035 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 6 }) - %1036 = load ptr, ptr @"_llgo_func$uG85uSY5ZveTNzl6omKvET0EG95SB1LqUPbrZ8R9VVQ", align 8 - %1037 = icmp eq ptr %1036, null - br i1 %1037, label %_llgo_121, label %_llgo_122 - -_llgo_121: ; preds = %_llgo_120 - %1038 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %1039 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) - %1040 = getelementptr ptr, ptr %1039, i64 0 - store ptr %1038, ptr %1040, align 8 - %1041 = getelementptr ptr, ptr %1039, i64 1 - store ptr %1033, ptr %1041, align 8 - %1042 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1039, 0 - %1043 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1042, i64 2, 1 - %1044 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1043, i64 2, 2 - %1045 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1034) - %1046 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) - %1047 = getelementptr ptr, ptr %1046, i64 0 - store ptr %1045, ptr %1047, align 8 - %1048 = getelementptr ptr, ptr %1046, i64 1 - store ptr %1035, ptr %1048, align 8 - %1049 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1046, 0 - %1050 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1049, i64 2, 1 - %1051 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1050, i64 2, 2 - %1052 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1044, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1051, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1052) - store ptr %1052, ptr @"_llgo_func$uG85uSY5ZveTNzl6omKvET0EG95SB1LqUPbrZ8R9VVQ", align 8 - br label %_llgo_122 - -_llgo_122: ; preds = %_llgo_121, %_llgo_120 - %1053 = load ptr, ptr @"_llgo_func$uG85uSY5ZveTNzl6omKvET0EG95SB1LqUPbrZ8R9VVQ", align 8 - %1054 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @75, i64 12 }, ptr undef, ptr undef, ptr undef }, ptr %1053, 1 - %1055 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1054, ptr @"go/types.(*Scope).LookupParent", 2 - %1056 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1055, ptr @"go/types.(*Scope).LookupParent", 3 - %1057 = load ptr, ptr @"[]_llgo_string", align 8 - %1058 = icmp eq ptr %1057, null - br i1 %1058, label %_llgo_123, label %_llgo_124 - -_llgo_123: ; preds = %_llgo_122 - %1059 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %1060 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %1059) - store ptr %1060, ptr @"[]_llgo_string", align 8 - br label %_llgo_124 - -_llgo_124: ; preds = %_llgo_123, %_llgo_122 - %1061 = load ptr, ptr @"[]_llgo_string", align 8 - %1062 = load ptr, ptr @"_llgo_func$jFdj6SlA_UPRf9U7evLht6nta0zR3HqjCKsWXmn7jik", align 8 - %1063 = icmp eq ptr %1062, null - br i1 %1063, label %_llgo_125, label %_llgo_126 - -_llgo_125: ; preds = %_llgo_124 - %1064 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %1065 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1064, 0 - %1066 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1065, i64 0, 1 - %1067 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1066, i64 0, 2 - %1068 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %1069 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %1068) - %1070 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1071 = getelementptr ptr, ptr %1070, i64 0 - store ptr %1069, ptr %1071, align 8 - %1072 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1070, 0 - %1073 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1072, i64 1, 1 - %1074 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1073, i64 1, 2 - %1075 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1067, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1074, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1075) - store ptr %1075, ptr @"_llgo_func$jFdj6SlA_UPRf9U7evLht6nta0zR3HqjCKsWXmn7jik", align 8 - br label %_llgo_126 - -_llgo_126: ; preds = %_llgo_125, %_llgo_124 - %1076 = load ptr, ptr @"_llgo_func$jFdj6SlA_UPRf9U7evLht6nta0zR3HqjCKsWXmn7jik", align 8 - %1077 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @76, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %1076, 1 - %1078 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1077, ptr @"go/types.(*Scope).Names", 2 - %1079 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1078, ptr @"go/types.(*Scope).Names", 3 - %1080 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8 - %1081 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @77, i64 11 }, ptr undef, ptr undef, ptr undef }, ptr %1080, 1 - %1082 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1081, ptr @"go/types.(*Scope).NumChildren", 2 - %1083 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1082, ptr @"go/types.(*Scope).NumChildren", 3 - %1084 = load ptr, ptr @"*_llgo_go/types.Scope", align 8 - %1085 = load ptr, ptr @"_llgo_func$RmRTu_tgtvsFC3dDdmmK3d_v4vzPllC2Fzjr6t8gw_s", align 8 - %1086 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1085, 1 - %1087 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1086, ptr @"go/types.(*Scope).Parent", 2 - %1088 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1087, ptr @"go/types.(*Scope).Parent", 3 - %1089 = load ptr, ptr @"_llgo_func$CJFKsfrtVsmWyEEPXCTr-THQYm4CSPEiO6h57SNQxKU", align 8 - %1090 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %1089, 1 - %1091 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1090, ptr @"go/types.(*Scope).Pos", 2 - %1092 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1091, ptr @"go/types.(*Scope).Pos", 3 - %1093 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1094 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1093, 1 - %1095 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1094, ptr @"go/types.(*Scope).String", 2 - %1096 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1095, ptr @"go/types.(*Scope).String", 3 - %1097 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @79, i64 2 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @80, i64 6 }) - %1098 = load ptr, ptr @_llgo_io.Writer, align 8 - %1099 = icmp eq ptr %1098, null - br i1 %1099, label %_llgo_127, label %_llgo_128 - -_llgo_127: ; preds = %_llgo_126 - store ptr %1097, ptr @_llgo_io.Writer, align 8 - br label %_llgo_128 - -_llgo_128: ; preds = %_llgo_127, %_llgo_126 - %1100 = load ptr, ptr @_llgo_uint8, align 8 - %1101 = icmp eq ptr %1100, null - br i1 %1101, label %_llgo_129, label %_llgo_130 - -_llgo_129: ; preds = %_llgo_128 - %1102 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) - store ptr %1102, ptr @_llgo_uint8, align 8 - br label %_llgo_130 - -_llgo_130: ; preds = %_llgo_129, %_llgo_128 - %1103 = load ptr, ptr @_llgo_uint8, align 8 - %1104 = load ptr, ptr @"[]_llgo_uint8", align 8 - %1105 = icmp eq ptr %1104, null - br i1 %1105, label %_llgo_131, label %_llgo_132 - -_llgo_131: ; preds = %_llgo_130 - %1106 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) - %1107 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %1106) - store ptr %1107, ptr @"[]_llgo_uint8", align 8 - br label %_llgo_132 - -_llgo_132: ; preds = %_llgo_131, %_llgo_130 - %1108 = load ptr, ptr @"[]_llgo_uint8", align 8 - %1109 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @81, i64 5 }) - %1110 = load ptr, ptr @_llgo_error, align 8 - %1111 = icmp eq ptr %1110, null - br i1 %1111, label %_llgo_133, label %_llgo_134 - -_llgo_133: ; preds = %_llgo_132 - store ptr %1109, ptr @_llgo_error, align 8 - br label %_llgo_134 - -_llgo_134: ; preds = %_llgo_133, %_llgo_132 - %1112 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - br i1 %1111, label %_llgo_135, label %_llgo_136 - -_llgo_135: ; preds = %_llgo_134 - %1113 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @82, i64 5 }, ptr undef }, ptr %1112, 1 - %1114 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24) - %1115 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1114, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1113, ptr %1115, align 8 - %1116 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1114, 0 - %1117 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1116, i64 1, 1 - %1118 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1117, i64 1, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamedInterface"(ptr %1109, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1118) - br label %_llgo_136 - -_llgo_136: ; preds = %_llgo_135, %_llgo_134 - %1119 = load ptr, ptr @_llgo_error, align 8 - %1120 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @81, i64 5 }) - %1121 = load ptr, ptr @"_llgo_func$G2hch9Iy9DrhKKsg70PbL54bK-XSl-1IUUORN17J2Dk", align 8 - %1122 = icmp eq ptr %1121, null - br i1 %1122, label %_llgo_137, label %_llgo_138 - -_llgo_137: ; preds = %_llgo_136 - %1123 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40) - %1124 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %1123) - %1125 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1126 = getelementptr ptr, ptr %1125, i64 0 - store ptr %1124, ptr %1126, align 8 - %1127 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1125, 0 - %1128 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1127, i64 1, 1 - %1129 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1128, i64 1, 2 - %1130 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %1131 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) - %1132 = getelementptr ptr, ptr %1131, i64 0 - store ptr %1130, ptr %1132, align 8 - %1133 = getelementptr ptr, ptr %1131, i64 1 - store ptr %1120, ptr %1133, align 8 - %1134 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1131, 0 - %1135 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1134, i64 2, 1 - %1136 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1135, i64 2, 2 - %1137 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1129, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1136, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1137) - store ptr %1137, ptr @"_llgo_func$G2hch9Iy9DrhKKsg70PbL54bK-XSl-1IUUORN17J2Dk", align 8 - br label %_llgo_138 - -_llgo_138: ; preds = %_llgo_137, %_llgo_136 - %1138 = load ptr, ptr @"_llgo_func$G2hch9Iy9DrhKKsg70PbL54bK-XSl-1IUUORN17J2Dk", align 8 - br i1 %1099, label %_llgo_139, label %_llgo_140 - -_llgo_139: ; preds = %_llgo_138 - %1139 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @83, i64 5 }, ptr undef }, ptr %1138, 1 - %1140 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24) - %1141 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1140, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %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 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamedInterface"(ptr %1097, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1144) - br label %_llgo_140 - -_llgo_140: ; preds = %_llgo_139, %_llgo_138 - %1145 = load ptr, ptr @_llgo_io.Writer, align 8 - %1146 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @79, i64 2 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @80, i64 6 }) - %1147 = load ptr, ptr @"_llgo_func$GGSQnVnXseCfBGhr7YtS6bq19bhH3EZ-NgxL74cZ5cE", align 8 - %1148 = icmp eq ptr %1147, null - br i1 %1148, label %_llgo_141, label %_llgo_142 - -_llgo_141: ; preds = %_llgo_140 - %1149 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %1150 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %1151 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24) - %1152 = getelementptr ptr, ptr %1151, i64 0 - store ptr %1146, ptr %1152, align 8 - %1153 = getelementptr ptr, ptr %1151, i64 1 - store ptr %1149, ptr %1153, align 8 - %1154 = getelementptr ptr, ptr %1151, i64 2 - store ptr %1150, ptr %1154, align 8 - %1155 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1151, 0 - %1156 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1155, i64 3, 1 - %1157 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1156, i64 3, 2 - %1158 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %1159 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1158, 0 - %1160 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1159, i64 0, 1 - %1161 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1160, i64 0, 2 - %1162 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1157, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1161, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1162) - store ptr %1162, ptr @"_llgo_func$GGSQnVnXseCfBGhr7YtS6bq19bhH3EZ-NgxL74cZ5cE", align 8 - br label %_llgo_142 - -_llgo_142: ; preds = %_llgo_141, %_llgo_140 - %1163 = load ptr, ptr @"_llgo_func$GGSQnVnXseCfBGhr7YtS6bq19bhH3EZ-NgxL74cZ5cE", align 8 - %1164 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @78, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1163, 1 - %1165 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1164, ptr @"go/types.(*Scope).WriteTo", 2 - %1166 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1165, ptr @"go/types.(*Scope).WriteTo", 3 - %1167 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 6 }) - %1168 = load ptr, ptr @"_llgo_func$H760U2L-B0NynRORKLxeVLKpymtwvk_jVfIrf-7cIw0", align 8 - %1169 = icmp eq ptr %1168, null - br i1 %1169, label %_llgo_143, label %_llgo_144 - -_llgo_143: ; preds = %_llgo_142 - %1170 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %1171 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1170, 0 - %1172 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1171, i64 0, 1 - %1173 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1172, i64 0, 2 - %1174 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1175 = getelementptr ptr, ptr %1174, i64 0 - store ptr %1167, ptr %1175, align 8 - %1176 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1174, 0 - %1177 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1176, i64 1, 1 - %1178 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1177, i64 1, 2 - %1179 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1173, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1178, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1179) - store ptr %1179, ptr @"_llgo_func$H760U2L-B0NynRORKLxeVLKpymtwvk_jVfIrf-7cIw0", align 8 - br label %_llgo_144 - -_llgo_144: ; preds = %_llgo_143, %_llgo_142 - %1180 = load ptr, ptr @"_llgo_func$H760U2L-B0NynRORKLxeVLKpymtwvk_jVfIrf-7cIw0", align 8 - %1181 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 6 }) - %1182 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %1183 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1182, 0 - %1184 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1183, i64 0, 1 - %1185 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1184, i64 0, 2 - %1186 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1187 = getelementptr ptr, ptr %1186, i64 0 - store ptr %1181, ptr %1187, align 8 - %1188 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1186, 0 - %1189 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1188, i64 1, 1 - %1190 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1189, i64 1, 2 - %1191 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1185, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1190, i1 false) - %1192 = 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 @67, i64 2 }, ptr %1191, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1193 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %1194 = 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 5 }, ptr %1193, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1195 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %1196 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1195, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1192, ptr %1196, align 8 - %1197 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1195, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1194, ptr %1197, align 8 - %1198 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1195, 0 - %1199 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1198, i64 2, 1 - %1200 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1199, i64 2, 2 - %1201 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 48 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1200) - store ptr %1201, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$LyNc7qQwNT69rAsd40-hWpKrofn8YbkhaXpwhewoqv0", align 8 - %1202 = load ptr, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$LyNc7qQwNT69rAsd40-hWpKrofn8YbkhaXpwhewoqv0", align 8 - %1203 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 6 }) - %1204 = load ptr, ptr @"_llgo_func$9K7lSulbOo3VM9i4KUGt1GYcpOgkPoFD-M051Eho4T0", align 8 - %1205 = icmp eq ptr %1204, null - br i1 %1205, label %_llgo_145, label %_llgo_146 - -_llgo_145: ; preds = %_llgo_144 - %1206 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %1207 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %1208 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1207, 0 - %1209 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1208, i64 0, 1 - %1210 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1209, i64 0, 2 - %1211 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1212 = getelementptr ptr, ptr %1211, i64 0 - store ptr %1203, ptr %1212, align 8 - %1213 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1211, 0 - %1214 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1213, i64 1, 1 - %1215 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1214, i64 1, 2 - %1216 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1210, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1215, i1 false) - %1217 = 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 @67, i64 2 }, ptr %1216, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1218 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 58) - %1219 = 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 5 }, ptr %1218, i64 8, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1220 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 112) - %1221 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1220, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1217, ptr %1221, align 8 - %1222 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1220, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1219, ptr %1222, align 8 - %1223 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1220, 0 - %1224 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1223, i64 2, 1 - %1225 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1224, i64 2, 2 - %1226 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 48 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1225) - %1227 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) - %1228 = getelementptr ptr, ptr %1227, i64 0 - store ptr %1206, ptr %1228, align 8 - %1229 = getelementptr ptr, ptr %1227, i64 1 - store ptr %1226, ptr %1229, align 8 - %1230 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1227, 0 - %1231 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1230, i64 2, 1 - %1232 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1231, i64 2, 2 - %1233 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %1234 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1235 = getelementptr ptr, ptr %1234, i64 0 - store ptr %1233, ptr %1235, align 8 - %1236 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1234, 0 - %1237 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1236, i64 1, 1 - %1238 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1237, i64 1, 2 - %1239 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1232, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1238, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1239) - store ptr %1239, ptr @"_llgo_func$9K7lSulbOo3VM9i4KUGt1GYcpOgkPoFD-M051Eho4T0", align 8 - br label %_llgo_146 - -_llgo_146: ; preds = %_llgo_145, %_llgo_144 - %1240 = load ptr, ptr @"_llgo_func$9K7lSulbOo3VM9i4KUGt1GYcpOgkPoFD-M051Eho4T0", align 8 - %1241 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @85, i64 20 }, ptr undef, ptr undef, ptr undef }, ptr %1240, 1 - %1242 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1241, ptr @"go/types.(*Scope)._InsertLazy", 2 - %1243 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1242, ptr @"go/types.(*Scope)._InsertLazy", 3 - %1244 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 6 }) - %1245 = load ptr, ptr @"_llgo_func$RlmKDEV44-QYDfX3Opw2KMN7qTzZmyHMmWP_8A6k184", align 8 - %1246 = icmp eq ptr %1245, null - br i1 %1246, label %_llgo_147, label %_llgo_148 - -_llgo_147: ; preds = %_llgo_146 - %1247 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24) - %1248 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16) - %1249 = getelementptr ptr, ptr %1248, i64 0 - store ptr %1247, ptr %1249, align 8 - %1250 = getelementptr ptr, ptr %1248, i64 1 - store ptr %1244, ptr %1250, align 8 - %1251 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1248, 0 - %1252 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1251, i64 2, 1 - %1253 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1252, i64 2, 2 - %1254 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %1255 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1254, 0 - %1256 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1255, i64 0, 1 - %1257 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1256, i64 0, 2 - %1258 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1253, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1257, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1258) - store ptr %1258, ptr @"_llgo_func$RlmKDEV44-QYDfX3Opw2KMN7qTzZmyHMmWP_8A6k184", align 8 - br label %_llgo_148 - -_llgo_148: ; preds = %_llgo_147, %_llgo_146 - %1259 = load ptr, ptr @"_llgo_func$RlmKDEV44-QYDfX3Opw2KMN7qTzZmyHMmWP_8A6k184", align 8 - %1260 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @87, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %1259, 1 - %1261 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1260, ptr @"go/types.(*Scope).insert", 2 - %1262 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1261, ptr @"go/types.(*Scope).insert", 3 - %1263 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 680) - %1264 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %782, ptr %1264, align 8 - %1265 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Method" %932, ptr %1265, align 8 - %1266 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 2 - store %"github.com/goplus/llgo/runtime/abi.Method" %951, ptr %1266, align 8 - %1267 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 3 - store %"github.com/goplus/llgo/runtime/abi.Method" %955, ptr %1267, align 8 - %1268 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 4 - store %"github.com/goplus/llgo/runtime/abi.Method" %976, ptr %1268, align 8 - %1269 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 5 - store %"github.com/goplus/llgo/runtime/abi.Method" %995, ptr %1269, align 8 - %1270 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 6 - store %"github.com/goplus/llgo/runtime/abi.Method" %1012, ptr %1270, align 8 - %1271 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 7 - store %"github.com/goplus/llgo/runtime/abi.Method" %1031, ptr %1271, align 8 - %1272 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 8 - store %"github.com/goplus/llgo/runtime/abi.Method" %1056, ptr %1272, align 8 - %1273 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 9 - store %"github.com/goplus/llgo/runtime/abi.Method" %1079, ptr %1273, align 8 - %1274 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 10 - store %"github.com/goplus/llgo/runtime/abi.Method" %1083, ptr %1274, align 8 - %1275 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 11 - store %"github.com/goplus/llgo/runtime/abi.Method" %1088, ptr %1275, align 8 - %1276 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 12 - store %"github.com/goplus/llgo/runtime/abi.Method" %1092, ptr %1276, align 8 - %1277 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 13 - store %"github.com/goplus/llgo/runtime/abi.Method" %1096, ptr %1277, align 8 - %1278 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 14 - store %"github.com/goplus/llgo/runtime/abi.Method" %1166, ptr %1278, align 8 - %1279 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 15 - store %"github.com/goplus/llgo/runtime/abi.Method" %1243, ptr %1279, align 8 - %1280 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1263, i64 16 - store %"github.com/goplus/llgo/runtime/abi.Method" %1262, ptr %1280, align 8 - %1281 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1263, 0 - %1282 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1281, i64 17, 1 - %1283 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1282, i64 17, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %151, ptr %686, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1283) - br label %_llgo_96 - -_llgo_149: ; preds = %_llgo_96 - %1284 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %763) - %1285 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1286 = getelementptr ptr, ptr %1285, i64 0 - store ptr %1284, ptr %1286, align 8 - %1287 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1285, 0 - %1288 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1287, i64 1, 1 - %1289 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1288, i64 1, 2 - %1290 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34) - %1291 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1292 = getelementptr ptr, ptr %1291, i64 0 - store ptr %1290, ptr %1292, align 8 - %1293 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1291, 0 - %1294 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1293, i64 1, 1 - %1295 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1294, i64 1, 2 - %1296 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1289, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1295, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1296) - store ptr %1296, ptr @"_llgo_func$FXObRiLTDP4rC2sqO_IiB37Vi35MEL5_jHzXtNajtAw", align 8 - br label %_llgo_150 - -_llgo_150: ; preds = %_llgo_149, %_llgo_96 - %1297 = load ptr, ptr @"_llgo_func$FXObRiLTDP4rC2sqO_IiB37Vi35MEL5_jHzXtNajtAw", align 8 - %1298 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @94, i64 12 }, ptr undef, ptr undef, ptr undef }, ptr %1297, 1 - %1299 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1298, ptr @"go/types.(*object).cmp", 2 - %1300 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1299, ptr @"go/types.(*object).cmp", 3 - %1301 = load ptr, ptr @"_llgo_func$6goqImIrukhXekMn5ePHOX8-Ft_ZMdVaq5fNxipbWPs", align 8 - %1302 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 14 }, ptr undef, ptr undef, ptr undef }, ptr %1301, 1 - %1303 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1302, ptr @"go/types.(*object).color", 2 - %1304 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1303, ptr @"go/types.(*object).color", 3 - %1305 = load ptr, ptr @"_llgo_func$52rhmQLi2jA8oY0S3Lw4RGQuY8QYZ5cgIg10OZtyXck", align 8 - %1306 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 14 }, ptr undef, ptr undef, ptr undef }, ptr %1305, 1 - %1307 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1306, ptr @"go/types.(*object).order", 2 - %1308 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1307, ptr @"go/types.(*object).order", 3 - %1309 = load ptr, ptr @"*_llgo_go/types.Package", align 8 - %1310 = load ptr, ptr @"_llgo_func$rO86YYPWHVaIFYTkw8T5C8qt_HI7v2SrFZz8cCPbEe8", align 8 - %1311 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %1310, 1 - %1312 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1311, ptr @"go/types.(*object).sameId", 2 - %1313 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1312, ptr @"go/types.(*object).sameId", 3 - %1314 = load ptr, ptr @"_llgo_func$CJFKsfrtVsmWyEEPXCTr-THQYm4CSPEiO6h57SNQxKU", align 8 - %1315 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 17 }, ptr undef, ptr undef, ptr undef }, ptr %1314, 1 - %1316 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1315, ptr @"go/types.(*object).scopePos", 2 - %1317 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1316, ptr @"go/types.(*object).scopePos", 3 - %1318 = load ptr, ptr @"_llgo_func$Uj1PTDUL0Ragjj8m9lFkuezPmrv0J0k6sxFLv03bXf4", align 8 - %1319 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @47, i64 17 }, ptr undef, ptr undef, ptr undef }, ptr %1318, 1 - %1320 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1319, ptr @"go/types.(*object).setColor", 2 - %1321 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1320, ptr @"go/types.(*object).setColor", 3 - %1322 = load ptr, ptr @"_llgo_func$8g2xq3-W5PyMUnKAWTQ8lvIyJbfBcV8HB7an1aSH1HU", align 8 - %1323 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @48, i64 17 }, ptr undef, ptr undef, ptr undef }, ptr %1322, 1 - %1324 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1323, ptr @"go/types.(*object).setOrder", 2 - %1325 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1324, ptr @"go/types.(*object).setOrder", 3 - %1326 = load ptr, ptr @"*_llgo_go/types.Scope", align 8 - %1327 = load ptr, ptr @"_llgo_func$yTFLR-q-n6hw0YFmdYJx7f5ri2BOsEaJIwtwU8VA-24", align 8 - %1328 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @49, i64 18 }, ptr undef, ptr undef, ptr undef }, ptr %1327, 1 - %1329 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1328, ptr @"go/types.(*object).setParent", 2 - %1330 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1329, ptr @"go/types.(*object).setParent", 3 - %1331 = load ptr, ptr @"_llgo_func$JFyKRVXPNWokmCE0BNtf_toUj6Rxnj77o6aN1TtnlPs", align 8 - %1332 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @50, i64 20 }, ptr undef, ptr undef, ptr undef }, ptr %1331, 1 - %1333 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1332, ptr @"go/types.(*object).setScopePos", 2 - %1334 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1333, ptr @"go/types.(*object).setScopePos", 3 - %1335 = load ptr, ptr @"_llgo_func$PcOqHA9DV_bfBOWM3Y_1b0djaX38LDLw0dZbD9t80As", align 8 - %1336 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @51, i64 16 }, ptr undef, ptr undef, ptr undef }, ptr %1335, 1 - %1337 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1336, ptr @"go/types.(*object).setType", 2 - %1338 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1337, ptr @"go/types.(*object).setType", 3 - %1339 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 720) - %1340 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %729, ptr %1340, align 8 - %1341 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Method" %733, ptr %1341, align 8 - %1342 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 2 - store %"github.com/goplus/llgo/runtime/abi.Method" %737, ptr %1342, align 8 - %1343 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 3 - store %"github.com/goplus/llgo/runtime/abi.Method" %742, ptr %1343, align 8 - %1344 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 4 - store %"github.com/goplus/llgo/runtime/abi.Method" %747, ptr %1344, align 8 - %1345 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 5 - store %"github.com/goplus/llgo/runtime/abi.Method" %751, ptr %1345, align 8 - %1346 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 6 - store %"github.com/goplus/llgo/runtime/abi.Method" %755, ptr %1346, align 8 - %1347 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 7 - store %"github.com/goplus/llgo/runtime/abi.Method" %759, ptr %1347, align 8 - %1348 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 8 - store %"github.com/goplus/llgo/runtime/abi.Method" %1300, ptr %1348, align 8 - %1349 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 9 - store %"github.com/goplus/llgo/runtime/abi.Method" %1304, ptr %1349, align 8 - %1350 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 10 - store %"github.com/goplus/llgo/runtime/abi.Method" %1308, ptr %1350, align 8 - %1351 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 11 - store %"github.com/goplus/llgo/runtime/abi.Method" %1313, ptr %1351, align 8 - %1352 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 12 - store %"github.com/goplus/llgo/runtime/abi.Method" %1317, ptr %1352, align 8 - %1353 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 13 - store %"github.com/goplus/llgo/runtime/abi.Method" %1321, ptr %1353, align 8 - %1354 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 14 - store %"github.com/goplus/llgo/runtime/abi.Method" %1325, ptr %1354, align 8 - %1355 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 15 - store %"github.com/goplus/llgo/runtime/abi.Method" %1330, ptr %1355, align 8 - %1356 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 16 - store %"github.com/goplus/llgo/runtime/abi.Method" %1334, ptr %1356, align 8 - %1357 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1339, i64 17 - store %"github.com/goplus/llgo/runtime/abi.Method" %1338, ptr %1357, align 8 - %1358 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1339, 0 - %1359 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1358, i64 18, 1 - %1360 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1359, i64 18, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %150, ptr %725, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1360) - %1361 = load ptr, ptr @"_llgo_go/types.object", align 8 - %1362 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @16, i64 3 }, i64 25, i64 88, i64 0, i64 23) - %1363 = load ptr, ptr @"*_llgo_go/types.Var", align 8 - %1364 = icmp eq ptr %1363, null - br i1 %1364, label %_llgo_151, label %_llgo_152 - -_llgo_151: ; preds = %_llgo_150 - %1365 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1362) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1365) - store ptr %1365, ptr @"*_llgo_go/types.Var", align 8 - br label %_llgo_152 - -_llgo_152: ; preds = %_llgo_151, %_llgo_150 - %1366 = load ptr, ptr @"*_llgo_go/types.Var", align 8 - %1367 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 6 }, i64 25, i64 72, i64 0, i64 18) - %1368 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @16, i64 3 }, i64 25, i64 88, i64 0, i64 23) - %1369 = 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 6 }, ptr %1367, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 true) - %1370 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1368) - %1371 = 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 @103, i64 6 }, ptr %1370, i64 72, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1372 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %1373 = 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 @104, i64 8 }, ptr %1372, i64 80, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1374 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %1375 = 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 @105, i64 7 }, ptr %1374, i64 81, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1376 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 33) - %1377 = 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 @106, i64 7 }, ptr %1376, i64 82, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false) - %1378 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 280) - %1379 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1378, i64 0 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1369, ptr %1379, align 8 - %1380 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1378, i64 1 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1371, ptr %1380, align 8 - %1381 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1378, i64 2 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1373, ptr %1381, align 8 - %1382 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1378, i64 3 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1375, ptr %1382, align 8 - %1383 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %1378, i64 4 - store %"github.com/goplus/llgo/runtime/abi.StructField" %1377, ptr %1383, align 8 - %1384 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1378, 0 - %1385 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1384, i64 5, 1 - %1386 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1385, i64 5, 2 - %1387 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 48 }, i64 88, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1386) - store ptr %1387, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$ZjBRlpUs3uHsKXeTSrDvSFnwhn75vb_EAAl3NLFFCGU", align 8 - %1388 = load ptr, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.struct$ZjBRlpUs3uHsKXeTSrDvSFnwhn75vb_EAAl3NLFFCGU", align 8 - br i1 %149, label %_llgo_153, label %_llgo_154 - -_llgo_153: ; preds = %_llgo_152 - %1389 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1390 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @107, i64 9 }, ptr undef, ptr undef, ptr undef }, ptr %1389, 1 - %1391 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1390, ptr @"go/types.(*Var).Anonymous", 2 - %1392 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1391, ptr @"go/types.(*Var).Anonymous", 3 - %1393 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1394 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @108, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1393, 1 - %1395 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1394, ptr @"go/types.(*Var).Embedded", 2 - %1396 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1395, ptr @"go/types.(*Var).Embedded", 3 - %1397 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1398 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @39, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %1397, 1 - %1399 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1398, ptr @"go/types.(*Var).Exported", 2 - %1400 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1399, ptr @"go/types.(*Var).Exported", 3 - %1401 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1402 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @40, i64 2 }, ptr undef, ptr undef, ptr undef }, ptr %1401, 1 - %1403 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1402, ptr @"go/types.(*Var).Id", 2 - %1404 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1403, ptr @"go/types.(*Var).Id", 3 - %1405 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1406 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @109, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %1405, 1 - %1407 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1406, ptr @"go/types.(*Var).IsField", 2 - %1408 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1407, ptr @"go/types.(*Var).IsField", 3 - %1409 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1410 = 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 %1409, 1 - %1411 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1410, ptr @"go/types.(*Var).Name", 2 - %1412 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1411, ptr @"go/types.(*Var).Name", 3 - %1413 = load ptr, ptr @"*_llgo_go/types.Var", align 8 - %1414 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @16, i64 3 }, i64 25, i64 88, i64 0, i64 23) - %1415 = load ptr, ptr @"_llgo_func$fU95FOBSYY7fQZzRBD74_Zbxkiqcz1l7v3tKqcKJvdI", align 8 - %1416 = icmp eq ptr %1415, null - br i1 %1416, label %_llgo_155, label %_llgo_156 - -_llgo_154: ; preds = %_llgo_156, %_llgo_152 - %1417 = load ptr, ptr @"_llgo_func$YHeRw3AOvQtzv982-ZO3Yn8vh3Fx89RM3VvI8E4iKVk", align 8 - %1418 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1419 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1420 = load ptr, ptr @"_llgo_func$RmRTu_tgtvsFC3dDdmmK3d_v4vzPllC2Fzjr6t8gw_s", align 8 - %1421 = load ptr, ptr @"_llgo_func$529AVNUnUylb8VA5KsUrq7Y00py7bkm94u5C9rzZUqs", align 8 - %1422 = load ptr, ptr @"_llgo_func$CJFKsfrtVsmWyEEPXCTr-THQYm4CSPEiO6h57SNQxKU", align 8 - %1423 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1424 = load ptr, ptr @"_llgo_func$zj5Euph9Zeu4fGp1lJE__x_-mF2DndAT4D2mX5nD4Nk", align 8 - %1425 = load ptr, ptr @"_llgo_func$6goqImIrukhXekMn5ePHOX8-Ft_ZMdVaq5fNxipbWPs", align 8 - %1426 = load ptr, ptr @"_llgo_func$52rhmQLi2jA8oY0S3Lw4RGQuY8QYZ5cgIg10OZtyXck", align 8 - %1427 = load ptr, ptr @"_llgo_func$rO86YYPWHVaIFYTkw8T5C8qt_HI7v2SrFZz8cCPbEe8", align 8 - %1428 = load ptr, ptr @"_llgo_func$CJFKsfrtVsmWyEEPXCTr-THQYm4CSPEiO6h57SNQxKU", align 8 - %1429 = load ptr, ptr @"_llgo_func$Uj1PTDUL0Ragjj8m9lFkuezPmrv0J0k6sxFLv03bXf4", align 8 - %1430 = load ptr, ptr @"_llgo_func$8g2xq3-W5PyMUnKAWTQ8lvIyJbfBcV8HB7an1aSH1HU", align 8 - %1431 = load ptr, ptr @"_llgo_func$yTFLR-q-n6hw0YFmdYJx7f5ri2BOsEaJIwtwU8VA-24", align 8 - %1432 = load ptr, ptr @"_llgo_func$JFyKRVXPNWokmCE0BNtf_toUj6Rxnj77o6aN1TtnlPs", align 8 - %1433 = load ptr, ptr @"_llgo_func$PcOqHA9DV_bfBOWM3Y_1b0djaX38LDLw0dZbD9t80As", align 8 - %1434 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @39, i64 8 }, ptr undef }, ptr %1417, 1 - %1435 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @40, i64 2 }, ptr undef }, ptr %1418, 1 - %1436 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 4 }, ptr undef }, ptr %1419, 1 - %1437 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 6 }, ptr undef }, ptr %1420, 1 - %1438 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 3 }, ptr undef }, ptr %1421, 1 - %1439 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 3 }, ptr undef }, ptr %1422, 1 - %1440 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 6 }, ptr undef }, ptr %1423, 1 - %1441 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @14, i64 4 }, ptr undef }, ptr %1424, 1 - %1442 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 14 }, ptr undef }, ptr %1425, 1 - %1443 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 14 }, ptr undef }, ptr %1426, 1 - %1444 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 15 }, ptr undef }, ptr %1427, 1 - %1445 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 17 }, ptr undef }, ptr %1428, 1 - %1446 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @47, i64 17 }, ptr undef }, ptr %1429, 1 - %1447 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @48, i64 17 }, ptr undef }, ptr %1430, 1 - %1448 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @49, i64 18 }, ptr undef }, ptr %1431, 1 - %1449 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @50, i64 20 }, ptr undef }, ptr %1432, 1 - %1450 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @51, i64 16 }, ptr undef }, ptr %1433, 1 - %1451 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 408) - %1452 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1434, ptr %1452, align 8 - %1453 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 1 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1435, ptr %1453, align 8 - %1454 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 2 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1436, ptr %1454, align 8 - %1455 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 3 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1437, ptr %1455, align 8 - %1456 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 4 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1438, ptr %1456, align 8 - %1457 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 5 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1439, ptr %1457, align 8 - %1458 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 6 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1440, ptr %1458, align 8 - %1459 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 7 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1441, ptr %1459, align 8 - %1460 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 8 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1442, ptr %1460, align 8 - %1461 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 9 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1443, ptr %1461, align 8 - %1462 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 10 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1444, ptr %1462, align 8 - %1463 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 11 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1445, ptr %1463, align 8 - %1464 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 12 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1446, ptr %1464, align 8 - %1465 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 13 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1447, ptr %1465, align 8 - %1466 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 14 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1448, ptr %1466, align 8 - %1467 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 15 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1449, ptr %1467, align 8 - %1468 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %1451, i64 16 - store %"github.com/goplus/llgo/runtime/abi.Imethod" %1450, ptr %1468, align 8 - %1469 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1451, 0 - %1470 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1469, i64 17, 1 - %1471 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1470, i64 17, 2 - %1472 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1471) - store ptr %1472, ptr @"github.com/goplus/llgo/cl/_testdata/gotypesissue.iface$ThkdgnELWFa9iYfc3Uaw23Mg3vAQt7dPrCxauyN5u8g", align 8 - ret void - -_llgo_155: ; preds = %_llgo_153 - %1473 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0) - %1474 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1473, 0 - %1475 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1474, i64 0, 1 - %1476 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1475, i64 0, 2 - %1477 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %1414) - %1478 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8) - %1479 = getelementptr ptr, ptr %1478, i64 0 - store ptr %1477, ptr %1479, align 8 - %1480 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1478, 0 - %1481 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1480, i64 1, 1 - %1482 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1481, i64 1, 2 - %1483 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1476, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1482, i1 false) - call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %1483) - store ptr %1483, ptr @"_llgo_func$fU95FOBSYY7fQZzRBD74_Zbxkiqcz1l7v3tKqcKJvdI", align 8 - br label %_llgo_156 - -_llgo_156: ; preds = %_llgo_155, %_llgo_153 - %1484 = load ptr, ptr @"_llgo_func$fU95FOBSYY7fQZzRBD74_Zbxkiqcz1l7v3tKqcKJvdI", align 8 - %1485 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @110, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1484, 1 - %1486 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1485, ptr @"go/types.(*Var).Origin", 2 - %1487 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1486, ptr @"go/types.(*Var).Origin", 3 - %1488 = load ptr, ptr @"_llgo_func$RmRTu_tgtvsFC3dDdmmK3d_v4vzPllC2Fzjr6t8gw_s", align 8 - %1489 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @41, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1488, 1 - %1490 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1489, ptr @"go/types.(*Var).Parent", 2 - %1491 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1490, ptr @"go/types.(*Var).Parent", 3 - %1492 = load ptr, ptr @"_llgo_func$529AVNUnUylb8VA5KsUrq7Y00py7bkm94u5C9rzZUqs", align 8 - %1493 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @42, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %1492, 1 - %1494 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1493, ptr @"go/types.(*Var).Pkg", 2 - %1495 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1494, ptr @"go/types.(*Var).Pkg", 3 - %1496 = load ptr, ptr @"_llgo_func$CJFKsfrtVsmWyEEPXCTr-THQYm4CSPEiO6h57SNQxKU", align 8 - %1497 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %1496, 1 - %1498 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1497, ptr @"go/types.(*Var).Pos", 2 - %1499 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1498, ptr @"go/types.(*Var).Pos", 3 - %1500 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8 - %1501 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %1500, 1 - %1502 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1501, ptr @"go/types.(*Var).String", 2 - %1503 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1502, ptr @"go/types.(*Var).String", 3 - %1504 = load ptr, ptr @"_llgo_func$zj5Euph9Zeu4fGp1lJE__x_-mF2DndAT4D2mX5nD4Nk", align 8 - %1505 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @14, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %1504, 1 - %1506 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1505, ptr @"go/types.(*Var).Type", 2 - %1507 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1506, ptr @"go/types.(*Var).Type", 3 - %1508 = load ptr, ptr @"_llgo_func$FXObRiLTDP4rC2sqO_IiB37Vi35MEL5_jHzXtNajtAw", align 8 - %1509 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @94, i64 12 }, ptr undef, ptr undef, ptr undef }, ptr %1508, 1 - %1510 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1509, ptr @"go/types.(*object).cmp", 2 - %1511 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1510, ptr @"go/types.(*object).cmp", 3 - %1512 = load ptr, ptr @"_llgo_func$6goqImIrukhXekMn5ePHOX8-Ft_ZMdVaq5fNxipbWPs", align 8 - %1513 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @43, i64 14 }, ptr undef, ptr undef, ptr undef }, ptr %1512, 1 - %1514 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1513, ptr @"go/types.(*object).color", 2 - %1515 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1514, ptr @"go/types.(*object).color", 3 - %1516 = load ptr, ptr @"_llgo_func$2_iS07vIlF2_rZqWB5eU0IvP_9HviM4MYZNkXZDvbac", align 8 - %1517 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @112, i64 21 }, ptr undef, ptr undef, ptr undef }, ptr %1516, 1 - %1518 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1517, ptr @"go/types.(*Var).isDependency", 2 - %1519 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1518, ptr @"go/types.(*Var).isDependency", 3 - %1520 = load ptr, ptr @"_llgo_func$52rhmQLi2jA8oY0S3Lw4RGQuY8QYZ5cgIg10OZtyXck", align 8 - %1521 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @44, i64 14 }, ptr undef, ptr undef, ptr undef }, ptr %1520, 1 - %1522 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1521, ptr @"go/types.(*object).order", 2 - %1523 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1522, ptr @"go/types.(*object).order", 3 - %1524 = load ptr, ptr @"_llgo_func$rO86YYPWHVaIFYTkw8T5C8qt_HI7v2SrFZz8cCPbEe8", align 8 - %1525 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @45, i64 15 }, ptr undef, ptr undef, ptr undef }, ptr %1524, 1 - %1526 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1525, ptr @"go/types.(*object).sameId", 2 - %1527 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1526, ptr @"go/types.(*object).sameId", 3 - %1528 = load ptr, ptr @"_llgo_func$CJFKsfrtVsmWyEEPXCTr-THQYm4CSPEiO6h57SNQxKU", align 8 - %1529 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @46, i64 17 }, ptr undef, ptr undef, ptr undef }, ptr %1528, 1 - %1530 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1529, ptr @"go/types.(*object).scopePos", 2 - %1531 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1530, ptr @"go/types.(*object).scopePos", 3 - %1532 = load ptr, ptr @"_llgo_func$Uj1PTDUL0Ragjj8m9lFkuezPmrv0J0k6sxFLv03bXf4", align 8 - %1533 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @47, i64 17 }, ptr undef, ptr undef, ptr undef }, ptr %1532, 1 - %1534 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1533, ptr @"go/types.(*object).setColor", 2 - %1535 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1534, ptr @"go/types.(*object).setColor", 3 - %1536 = load ptr, ptr @"_llgo_func$8g2xq3-W5PyMUnKAWTQ8lvIyJbfBcV8HB7an1aSH1HU", align 8 - %1537 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @48, i64 17 }, ptr undef, ptr undef, ptr undef }, ptr %1536, 1 - %1538 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1537, ptr @"go/types.(*object).setOrder", 2 - %1539 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1538, ptr @"go/types.(*object).setOrder", 3 - %1540 = load ptr, ptr @"_llgo_func$yTFLR-q-n6hw0YFmdYJx7f5ri2BOsEaJIwtwU8VA-24", align 8 - %1541 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @49, i64 18 }, ptr undef, ptr undef, ptr undef }, ptr %1540, 1 - %1542 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1541, ptr @"go/types.(*object).setParent", 2 - %1543 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1542, ptr @"go/types.(*object).setParent", 3 - %1544 = load ptr, ptr @"_llgo_func$JFyKRVXPNWokmCE0BNtf_toUj6Rxnj77o6aN1TtnlPs", align 8 - %1545 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @50, i64 20 }, ptr undef, ptr undef, ptr undef }, ptr %1544, 1 - %1546 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1545, ptr @"go/types.(*object).setScopePos", 2 - %1547 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1546, ptr @"go/types.(*object).setScopePos", 3 - %1548 = load ptr, ptr @"_llgo_func$PcOqHA9DV_bfBOWM3Y_1b0djaX38LDLw0dZbD9t80As", align 8 - %1549 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @51, i64 16 }, ptr undef, ptr undef, ptr undef }, ptr %1548, 1 - %1550 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1549, ptr @"go/types.(*object).setType", 2 - %1551 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %1550, ptr @"go/types.(*object).setType", 3 - %1552 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 920) - %1553 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 0 - store %"github.com/goplus/llgo/runtime/abi.Method" %1392, 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" %1396, 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" %1400, 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" %1404, 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" %1408, 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" %1412, 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" %1487, 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" %1491, 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" %1495, 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" %1499, 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" %1503, 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" %1507, 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" %1511, 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" %1515, 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" %1519, 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" %1523, 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" %1527, 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" %1531, 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" %1535, 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" %1539, 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" %1543, ptr %1573, align 8 - %1574 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 21 - store %"github.com/goplus/llgo/runtime/abi.Method" %1547, ptr %1574, align 8 - %1575 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %1552, i64 22 - store %"github.com/goplus/llgo/runtime/abi.Method" %1551, ptr %1575, align 8 - %1576 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %1552, 0 - %1577 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1576, i64 23, 1 - %1578 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1577, i64 23, 2 - call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %147, ptr %1388, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1578) - br label %_llgo_154 -} - -declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String", %"github.com/goplus/llgo/runtime/internal/runtime.String", i64, i64, i64, i64) - -declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64) - -declare void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr, ptr, %"github.com/goplus/llgo/runtime/internal/runtime.Slice", %"github.com/goplus/llgo/runtime/internal/runtime.Slice") - -declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String", i64, %"github.com/goplus/llgo/runtime/internal/runtime.Slice") - -declare %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String", ptr, i64, %"github.com/goplus/llgo/runtime/internal/runtime.String", i1) - -declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64) - -declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice", %"github.com/goplus/llgo/runtime/internal/runtime.Slice", i1) - -declare void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr) - -declare i64 @"go/types.(*Basic).Info"(ptr) - -declare i64 @"go/types.(*Basic).Kind"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"go/types.(*Basic).Name"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"go/types.(*Basic).String"(ptr) - -declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String", %"github.com/goplus/llgo/runtime/internal/runtime.String") - -declare void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamedInterface"(ptr, %"github.com/goplus/llgo/runtime/internal/runtime.Slice") - -declare %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"go/types.(*Basic).Underlying"(ptr) - -declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr) - -declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String", %"github.com/goplus/llgo/runtime/internal/runtime.Slice") - -declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr, ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"go/types.(*Scope).Insert"(ptr, %"github.com/goplus/llgo/runtime/internal/runtime.iface") - -declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr) - -declare i1 @"go/types.(*Package).Complete"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"go/types.(*Package).GoVersion"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"go/types.(*Package).Imports"(ptr) - -declare void @"go/types.(*Package).MarkComplete"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"go/types.(*Package).Name"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"go/types.(*Package).Path"(ptr) - -declare void @"go/types.(*Package).SetImports"(ptr, %"github.com/goplus/llgo/runtime/internal/runtime.Slice") - -declare void @"go/types.(*Package).SetName"(ptr, %"github.com/goplus/llgo/runtime/internal/runtime.String") - -declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"go/types.(*Package).String"(ptr) - -declare i1 @"go/token.(*Pos).IsValid"(ptr) - -declare i1 @"go/token.Pos.IsValid"(i64) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"go/types.(*color).String"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"go/types.color.String"(i32) - -declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.MapOf"(ptr, ptr, ptr, i64) - -declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.ArrayOf"(i64, ptr) - -declare ptr @"go/types.(*Scope).Child"(ptr, i64) - -declare %"iter.Seq[*go/types.Scope]" @"go/types.(*Scope).Children"(ptr) - -declare i1 @"go/types.(*Scope).Contains"(ptr, i64) - -declare i64 @"go/types.(*Scope).End"(ptr) - -declare ptr @"go/types.(*Scope).Innermost"(ptr, i64) - -declare i64 @"go/types.(*Scope).Len"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"go/types.(*Scope).Lookup"(ptr, %"github.com/goplus/llgo/runtime/internal/runtime.String") - -declare { ptr, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"go/types.(*Scope).LookupParent"(ptr, %"github.com/goplus/llgo/runtime/internal/runtime.String", i64) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"go/types.(*Scope).Names"(ptr) - -declare i64 @"go/types.(*Scope).NumChildren"(ptr) - -declare ptr @"go/types.(*Scope).Parent"(ptr) - -declare i64 @"go/types.(*Scope).Pos"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"go/types.(*Scope).String"(ptr) - -declare void @"go/types.(*Scope).WriteTo"(ptr, %"github.com/goplus/llgo/runtime/internal/runtime.iface", i64, i1) - -declare i1 @"go/types.(*Scope)._InsertLazy"(ptr, %"github.com/goplus/llgo/runtime/internal/runtime.String", { ptr, ptr }) - -declare void @"go/types.(*Scope).insert"(ptr, %"github.com/goplus/llgo/runtime/internal/runtime.String", %"github.com/goplus/llgo/runtime/internal/runtime.iface") - -declare i1 @"go/types.(*object).Exported"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"go/types.(*object).Id"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"go/types.(*object).Name"(ptr) - -declare ptr @"go/types.(*object).Parent"(ptr) - -declare ptr @"go/types.(*object).Pkg"(ptr) - -declare i64 @"go/types.(*object).Pos"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"go/types.(*object).String"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"go/types.(*object).Type"(ptr) - -declare i64 @"go/types.(*object).cmp"(ptr, ptr) - -declare i32 @"go/types.(*object).color"(ptr) - -declare i32 @"go/types.(*object).order"(ptr) - -declare i1 @"go/types.(*object).sameId"(ptr, ptr, %"github.com/goplus/llgo/runtime/internal/runtime.String", i1) - -declare i64 @"go/types.(*object).scopePos"(ptr) - -declare void @"go/types.(*object).setColor"(ptr, i32) - -declare void @"go/types.(*object).setOrder"(ptr, i32) - -declare void @"go/types.(*object).setParent"(ptr, ptr) - -declare void @"go/types.(*object).setScopePos"(ptr, i64) - -declare void @"go/types.(*object).setType"(ptr, %"github.com/goplus/llgo/runtime/internal/runtime.iface") - -declare i1 @"go/types.(*Var).Anonymous"(ptr) - -declare i1 @"go/types.(*Var).Embedded"(ptr) - -declare i1 @"go/types.(*Var).Exported"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"go/types.(*Var).Id"(ptr) - -declare i1 @"go/types.(*Var).IsField"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"go/types.(*Var).Name"(ptr) - -declare ptr @"go/types.(*Var).Origin"(ptr) - -declare ptr @"go/types.(*Var).Parent"(ptr) - -declare ptr @"go/types.(*Var).Pkg"(ptr) - -declare i64 @"go/types.(*Var).Pos"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"go/types.(*Var).String"(ptr) - -declare %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"go/types.(*Var).Type"(ptr) - -declare void @"go/types.(*Var).isDependency"(ptr) - -declare i1 @"github.com/goplus/llgo/runtime/internal/runtime.EfaceEqual"(%"github.com/goplus/llgo/runtime/internal/runtime.eface", %"github.com/goplus/llgo/runtime/internal/runtime.eface") - -declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfaceType"(%"github.com/goplus/llgo/runtime/internal/runtime.iface") - -declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String") - -declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8) - -declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface") - -declare i1 @"github.com/goplus/llgo/runtime/internal/runtime.StringEqual"(%"github.com/goplus/llgo/runtime/internal/runtime.String", %"github.com/goplus/llgo/runtime/internal/runtime.String")