Files
llgo/cl/_testrt/tpmethod/out.ll

552 lines
38 KiB
LLVM
Raw Normal View History

; ModuleID = 'main'
source_filename = "main"
%"github.com/goplus/llgo/internal/runtime.iface" = type { ptr, ptr }
%"github.com/goplus/llgo/internal/runtime.String" = type { ptr, i64 }
%"main.Tuple[error]" = type { %"github.com/goplus/llgo/internal/runtime.iface" }
%"main.future[main.Tuple[error]]" = type { { ptr, ptr } }
%"github.com/goplus/llgo/internal/runtime.Slice" = type { ptr, i64, i64 }
%"github.com/goplus/llgo/internal/abi.Imethod" = type { %"github.com/goplus/llgo/internal/runtime.String", ptr }
%"github.com/goplus/llgo/internal/abi.StructField" = type { %"github.com/goplus/llgo/internal/runtime.String", ptr, i64, %"github.com/goplus/llgo/internal/runtime.String", i1 }
%"github.com/goplus/llgo/internal/abi.Method" = type { %"github.com/goplus/llgo/internal/runtime.String", ptr, ptr, ptr }
@"main.init$guard" = global i1 false, align 1
@__llgo_argc = global i32 0, align 4
@__llgo_argv = global ptr null, align 8
@0 = private unnamed_addr constant [7 x i8] c"foo.txt", align 1
@"_llgo_main.future[main.Tuple[error]]" = linkonce global ptr null, align 8
@1 = private unnamed_addr constant [30 x i8] c"main.future[main.Tuple[error]]", align 1
@_llgo_Pointer = linkonce global ptr null, align 8
@"_llgo_main.Tuple[error]" = linkonce global ptr null, align 8
@2 = private unnamed_addr constant [17 x i8] c"main.Tuple[error]", align 1
2024-10-10 16:07:52 +08:00
@_llgo_error = linkonce global ptr null, align 8
@_llgo_string = linkonce global ptr null, align 8
2024-10-10 16:07:52 +08:00
@"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to" = linkonce global ptr null, align 8
@3 = private unnamed_addr constant [5 x i8] c"Error", align 1
@4 = private unnamed_addr constant [4 x i8] c"main", align 1
@5 = private unnamed_addr constant [5 x i8] c"error", align 1
@"main.struct$ddtj0teo4LtYcagzh1w6BsSZ7226uefXlqreeHsfVRo" = linkonce global ptr null, align 8
@6 = private unnamed_addr constant [1 x i8] c"v", align 1
@7 = private unnamed_addr constant [3 x i8] c"Get", align 1
@"_llgo_func$8rsrSd_r3UHd_2DiYTyaOKR7BYkei4zw5ysG35KF38w" = linkonce global ptr null, align 8
@8 = private unnamed_addr constant [12 x i8] c"Tuple[error]", align 1
2024-10-10 16:07:52 +08:00
@"_llgo_func$-0z_KAFZTayiATHsoRweDLyk3Y_08iRGccLVoNDb2Q4" = linkonce global ptr null, align 8
@"main.struct$NucqrsSdwvefK8Neq8AbgvHqpAoTlQ4Z7-24dNSPHoY" = linkonce global ptr null, align 8
@9 = private unnamed_addr constant [1 x i8] c"f", align 1
@10 = private unnamed_addr constant [4 x i8] c"data", align 1
2024-10-10 16:07:52 +08:00
@"_llgo_func$8wjokNeb8lp2A2m-DoWHb8GZbqJJXaBuxj8bfRgBwsw" = linkonce global ptr null, align 8
@"main.struct$ti_L8YygAzqrdADYjADo-CrIBPIrzAe7WUDQrPhGsLk" = linkonce global ptr null, align 8
@"main.struct$ovoVIslEZIUrMi_-W6orVCU5A_Y8gqTBvvvJEMlWdJY" = linkonce global ptr null, align 8
@11 = private unnamed_addr constant [2 x i8] c"fn", align 1
@12 = private unnamed_addr constant [4 x i8] c"Then", align 1
@"_llgo_func$C0YAnS54eM5TTOK79-PISU_oLySCvOtTKOpIh9jI2pM" = linkonce global ptr null, align 8
@13 = private unnamed_addr constant [25 x i8] c"future[main.Tuple[error]]", align 1
@"*_llgo_main.future[main.Tuple[error]]" = linkonce global ptr null, align 8
@"_llgo_iface$Nwf494fPwMWb08Ae8NF-s-Tau0AFb_mdl0sjJX-pbHw" = linkonce global ptr null, align 8
define %"github.com/goplus/llgo/internal/runtime.iface" @main.ReadFile(%"github.com/goplus/llgo/internal/runtime.String" %0) {
_llgo_0:
%1 = call %"github.com/goplus/llgo/internal/runtime.iface" @"main.Async[main.Tuple[error]]"({ ptr, ptr } { ptr @"__llgo_stub.main.ReadFile$1", ptr null })
ret %"github.com/goplus/llgo/internal/runtime.iface" %1
}
define void @"main.ReadFile$1"({ ptr, ptr } %0) {
_llgo_0:
%1 = alloca %"main.Tuple[error]", align 8
2024-09-14 15:46:34 +08:00
call void @llvm.memset(ptr %1, i8 0, i64 16, i1 false)
%2 = getelementptr inbounds %"main.Tuple[error]", ptr %1, i32 0, i32 0
store %"github.com/goplus/llgo/internal/runtime.iface" zeroinitializer, ptr %2, align 8
%3 = load %"main.Tuple[error]", ptr %1, align 8
%4 = extractvalue { ptr, ptr } %0, 1
%5 = extractvalue { ptr, ptr } %0, 0
call void %5(ptr %4, %"main.Tuple[error]" %3)
ret void
}
define void @main.init() {
_llgo_0:
%0 = load i1, ptr @"main.init$guard", align 1
br i1 %0, label %_llgo_2, label %_llgo_1
_llgo_1: ; preds = %_llgo_0
store i1 true, ptr @"main.init$guard", align 1
call void @"main.init$after"()
br label %_llgo_2
_llgo_2: ; preds = %_llgo_1, %_llgo_0
ret void
}
define i32 @main(i32 %0, ptr %1) {
_llgo_0:
store i32 %0, ptr @__llgo_argc, align 4
store ptr %1, ptr @__llgo_argv, align 8
call void @"github.com/goplus/llgo/internal/runtime.init"()
call void @main.init()
%2 = call %"github.com/goplus/llgo/internal/runtime.iface" @main.ReadFile(%"github.com/goplus/llgo/internal/runtime.String" { ptr @0, i64 7 })
%3 = call ptr @"github.com/goplus/llgo/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/internal/runtime.iface" %2)
%4 = extractvalue %"github.com/goplus/llgo/internal/runtime.iface" %2, 0
%5 = getelementptr ptr, ptr %4, i64 3
%6 = load ptr, ptr %5, align 8
%7 = insertvalue { ptr, ptr } undef, ptr %6, 0
%8 = insertvalue { ptr, ptr } %7, ptr %3, 1
%9 = extractvalue { ptr, ptr } %8, 1
%10 = extractvalue { ptr, ptr } %8, 0
call void %10(ptr %9, { ptr, ptr } { ptr @"__llgo_stub.main.main$1", ptr null })
ret i32 0
}
define void @"main.main$1"(%"main.Tuple[error]" %0) {
_llgo_0:
%1 = call %"github.com/goplus/llgo/internal/runtime.iface" @"main.Tuple[error].Get"(%"main.Tuple[error]" %0)
call void @"github.com/goplus/llgo/internal/runtime.PrintIface"(%"github.com/goplus/llgo/internal/runtime.iface" %1)
call void @"github.com/goplus/llgo/internal/runtime.PrintByte"(i8 10)
ret void
}
define linkonce %"github.com/goplus/llgo/internal/runtime.iface" @"main.Tuple[error].Get"(%"main.Tuple[error]" %0) {
_llgo_0:
%1 = alloca %"main.Tuple[error]", align 8
2024-09-14 15:46:34 +08:00
call void @llvm.memset(ptr %1, i8 0, i64 16, i1 false)
store %"main.Tuple[error]" %0, ptr %1, align 8
%2 = getelementptr inbounds %"main.Tuple[error]", ptr %1, i32 0, i32 0
%3 = load %"github.com/goplus/llgo/internal/runtime.iface", ptr %2, align 8
ret %"github.com/goplus/llgo/internal/runtime.iface" %3
}
define %"github.com/goplus/llgo/internal/runtime.iface" @"main.(*Tuple[error]).Get"(ptr %0) {
_llgo_0:
%1 = load %"main.Tuple[error]", ptr %0, align 8
%2 = call %"github.com/goplus/llgo/internal/runtime.iface" @"main.Tuple[error].Get"(%"main.Tuple[error]" %1)
ret %"github.com/goplus/llgo/internal/runtime.iface" %2
}
define linkonce void @"main.(*future[main.Tuple[error]]).Then"(ptr %0, { ptr, ptr } %1) {
_llgo_0:
%2 = getelementptr inbounds %"main.future[main.Tuple[error]]", ptr %0, i32 0, i32 0
%3 = load { ptr, ptr }, ptr %2, align 8
%4 = extractvalue { ptr, ptr } %3, 1
%5 = extractvalue { ptr, ptr } %3, 0
call void %5(ptr %4, { ptr, ptr } %1)
ret void
}
define linkonce %"github.com/goplus/llgo/internal/runtime.iface" @"main.Async[main.Tuple[error]]"({ ptr, ptr } %0) {
_llgo_0:
%1 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 16)
%2 = getelementptr inbounds %"main.future[main.Tuple[error]]", ptr %1, i32 0, i32 0
store { ptr, ptr } %0, ptr %2, align 8
2024-10-10 16:07:52 +08:00
%3 = load ptr, ptr @"_llgo_main.future[main.Tuple[error]]", align 8
%4 = load ptr, ptr @"*_llgo_main.future[main.Tuple[error]]", align 8
%5 = load ptr, ptr @"_llgo_func$-0z_KAFZTayiATHsoRweDLyk3Y_08iRGccLVoNDb2Q4", align 8
%6 = load ptr, ptr @"main.struct$NucqrsSdwvefK8Neq8AbgvHqpAoTlQ4Z7-24dNSPHoY", align 8
%7 = load ptr, ptr @"_llgo_func$C0YAnS54eM5TTOK79-PISU_oLySCvOtTKOpIh9jI2pM", align 8
%8 = load ptr, ptr @"_llgo_iface$Nwf494fPwMWb08Ae8NF-s-Tau0AFb_mdl0sjJX-pbHw", align 8
%9 = call ptr @"github.com/goplus/llgo/internal/runtime.NewItab"(ptr %8, ptr %4)
%10 = insertvalue %"github.com/goplus/llgo/internal/runtime.iface" undef, ptr %9, 0
%11 = insertvalue %"github.com/goplus/llgo/internal/runtime.iface" %10, ptr %1, 1
ret %"github.com/goplus/llgo/internal/runtime.iface" %11
}
define linkonce void @"__llgo_stub.main.ReadFile$1"(ptr %0, { ptr, ptr } %1) {
_llgo_0:
tail call void @"main.ReadFile$1"({ ptr, ptr } %1)
ret void
}
2024-09-14 15:46:34 +08:00
; 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/internal/runtime.init"()
declare ptr @"github.com/goplus/llgo/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/internal/runtime.iface")
define linkonce void @"__llgo_stub.main.main$1"(ptr %0, %"main.Tuple[error]" %1) {
_llgo_0:
tail call void @"main.main$1"(%"main.Tuple[error]" %1)
ret void
}
declare void @"github.com/goplus/llgo/internal/runtime.PrintIface"(%"github.com/goplus/llgo/internal/runtime.iface")
declare void @"github.com/goplus/llgo/internal/runtime.PrintByte"(i8)
declare ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64)
define void @"main.init$after"() {
_llgo_0:
%0 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @1, i64 30 }, i64 25, i64 24, i64 0, i64 1)
store ptr %0, ptr @"_llgo_main.future[main.Tuple[error]]", align 8
%1 = load ptr, ptr @_llgo_Pointer, align 8
%2 = icmp eq ptr %1, null
br i1 %2, label %_llgo_1, label %_llgo_2
_llgo_1: ; preds = %_llgo_0
%3 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 58)
call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %3)
store ptr %3, ptr @_llgo_Pointer, align 8
br label %_llgo_2
_llgo_2: ; preds = %_llgo_1, %_llgo_0
%4 = load ptr, ptr @_llgo_Pointer, align 8
%5 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @2, i64 17 }, i64 25, i64 16, i64 1, i64 1)
%6 = load ptr, ptr @"_llgo_main.Tuple[error]", align 8
%7 = icmp eq ptr %6, null
br i1 %7, label %_llgo_3, label %_llgo_4
_llgo_3: ; preds = %_llgo_2
store ptr %5, ptr @"_llgo_main.Tuple[error]", align 8
br label %_llgo_4
_llgo_4: ; preds = %_llgo_3, %_llgo_2
%8 = load ptr, ptr @_llgo_string, align 8
%9 = icmp eq ptr %8, null
br i1 %9, label %_llgo_5, label %_llgo_6
_llgo_5: ; preds = %_llgo_4
%10 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 24)
store ptr %10, ptr @_llgo_string, align 8
br label %_llgo_6
_llgo_6: ; preds = %_llgo_5, %_llgo_4
%11 = load ptr, ptr @_llgo_string, align 8
%12 = load ptr, ptr @_llgo_string, align 8
%13 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8
%14 = icmp eq ptr %13, null
br i1 %14, label %_llgo_7, label %_llgo_8
_llgo_7: ; preds = %_llgo_6
%15 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0)
%16 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %15, 0
%17 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %16, i64 0, 1
%18 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %17, i64 0, 2
%19 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8)
%20 = getelementptr ptr, ptr %19, i64 0
store ptr %12, ptr %20, align 8
%21 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %19, 0
%22 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %21, i64 1, 1
%23 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %22, i64 1, 2
%24 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %18, %"github.com/goplus/llgo/internal/runtime.Slice" %23, i1 false)
call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %24)
store ptr %24, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8
br label %_llgo_8
_llgo_8: ; preds = %_llgo_7, %_llgo_6
%25 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8
%26 = load ptr, ptr @_llgo_error, align 8
%27 = icmp eq ptr %26, null
br i1 %27, label %_llgo_9, label %_llgo_10
_llgo_9: ; preds = %_llgo_8
%28 = insertvalue %"github.com/goplus/llgo/internal/abi.Imethod" { %"github.com/goplus/llgo/internal/runtime.String" { ptr @3, i64 5 }, ptr undef }, ptr %25, 1
%29 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 24)
%30 = getelementptr %"github.com/goplus/llgo/internal/abi.Imethod", ptr %29, i64 0
store %"github.com/goplus/llgo/internal/abi.Imethod" %28, ptr %30, align 8
%31 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %29, 0
%32 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %31, i64 1, 1
%33 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %32, i64 1, 2
%34 = call ptr @"github.com/goplus/llgo/internal/runtime.Interface"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @4, i64 4 }, %"github.com/goplus/llgo/internal/runtime.String" { ptr @5, i64 5 }, %"github.com/goplus/llgo/internal/runtime.Slice" %33)
store ptr %34, ptr @_llgo_error, align 8
2024-10-10 16:07:52 +08:00
br label %_llgo_10
_llgo_10: ; preds = %_llgo_9, %_llgo_8
%35 = load ptr, ptr @_llgo_error, align 8
%36 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8
%37 = insertvalue %"github.com/goplus/llgo/internal/abi.Imethod" { %"github.com/goplus/llgo/internal/runtime.String" { ptr @3, i64 5 }, ptr undef }, ptr %36, 1
%38 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 24)
%39 = getelementptr %"github.com/goplus/llgo/internal/abi.Imethod", ptr %38, i64 0
store %"github.com/goplus/llgo/internal/abi.Imethod" %37, ptr %39, align 8
%40 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %38, 0
%41 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %40, i64 1, 1
%42 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %41, i64 1, 2
%43 = call ptr @"github.com/goplus/llgo/internal/runtime.Interface"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @4, i64 4 }, %"github.com/goplus/llgo/internal/runtime.String" { ptr @5, i64 5 }, %"github.com/goplus/llgo/internal/runtime.Slice" %42)
%44 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @6, i64 1 }, ptr %43, i64 0, %"github.com/goplus/llgo/internal/runtime.String" zeroinitializer, i1 false)
%45 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 56)
%46 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %45, i64 0
store %"github.com/goplus/llgo/internal/abi.StructField" %44, ptr %46, align 8
%47 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %45, 0
%48 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %47, i64 1, 1
%49 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %48, i64 1, 2
%50 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @4, i64 4 }, i64 16, %"github.com/goplus/llgo/internal/runtime.Slice" %49)
store ptr %50, ptr @"main.struct$ddtj0teo4LtYcagzh1w6BsSZ7226uefXlqreeHsfVRo", align 8
%51 = load ptr, ptr @"main.struct$ddtj0teo4LtYcagzh1w6BsSZ7226uefXlqreeHsfVRo", align 8
br i1 %7, label %_llgo_11, label %_llgo_12
2024-10-10 16:07:52 +08:00
_llgo_11: ; preds = %_llgo_10
%52 = load ptr, ptr @_llgo_error, align 8
%53 = load ptr, ptr @"_llgo_func$8rsrSd_r3UHd_2DiYTyaOKR7BYkei4zw5ysG35KF38w", align 8
%54 = icmp eq ptr %53, null
br i1 %54, label %_llgo_13, label %_llgo_14
2024-10-10 16:07:52 +08:00
_llgo_12: ; preds = %_llgo_14, %_llgo_10
%55 = load ptr, ptr @"_llgo_main.Tuple[error]", align 8
%56 = load ptr, ptr @_llgo_Pointer, align 8
%57 = load ptr, ptr @"_llgo_main.Tuple[error]", align 8
%58 = load ptr, ptr @"_llgo_func$-0z_KAFZTayiATHsoRweDLyk3Y_08iRGccLVoNDb2Q4", align 8
%59 = icmp eq ptr %58, null
br i1 %59, label %_llgo_15, label %_llgo_16
2024-10-10 16:07:52 +08:00
_llgo_13: ; preds = %_llgo_11
%60 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0)
%61 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %60, 0
%62 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %61, i64 0, 1
%63 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %62, i64 0, 2
%64 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8)
%65 = getelementptr ptr, ptr %64, i64 0
store ptr %52, ptr %65, align 8
%66 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %64, 0
%67 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %66, i64 1, 1
%68 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %67, i64 1, 2
%69 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %63, %"github.com/goplus/llgo/internal/runtime.Slice" %68, i1 false)
call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %69)
store ptr %69, ptr @"_llgo_func$8rsrSd_r3UHd_2DiYTyaOKR7BYkei4zw5ysG35KF38w", align 8
2024-10-10 16:07:52 +08:00
br label %_llgo_14
_llgo_14: ; preds = %_llgo_13, %_llgo_11
%70 = load ptr, ptr @"_llgo_func$8rsrSd_r3UHd_2DiYTyaOKR7BYkei4zw5ysG35KF38w", align 8
%71 = insertvalue %"github.com/goplus/llgo/internal/abi.Method" { %"github.com/goplus/llgo/internal/runtime.String" { ptr @7, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %70, 1
%72 = insertvalue %"github.com/goplus/llgo/internal/abi.Method" %71, ptr @"main.(*Tuple[error]).Get", 2
%73 = insertvalue %"github.com/goplus/llgo/internal/abi.Method" %72, ptr @"main.(*Tuple[error]).Get", 3
%74 = insertvalue %"github.com/goplus/llgo/internal/abi.Method" { %"github.com/goplus/llgo/internal/runtime.String" { ptr @7, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %70, 1
%75 = insertvalue %"github.com/goplus/llgo/internal/abi.Method" %74, ptr @"main.(*Tuple[error]).Get", 2
%76 = insertvalue %"github.com/goplus/llgo/internal/abi.Method" %75, ptr @"main.Tuple[error].Get", 3
%77 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 40)
%78 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %77, i64 0
store %"github.com/goplus/llgo/internal/abi.Method" %76, ptr %78, align 8
%79 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %77, 0
%80 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %79, i64 1, 1
%81 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %80, i64 1, 2
%82 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 40)
%83 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %82, i64 0
store %"github.com/goplus/llgo/internal/abi.Method" %73, ptr %83, align 8
%84 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %82, 0
%85 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %84, i64 1, 1
%86 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %85, i64 1, 2
call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %5, %"github.com/goplus/llgo/internal/runtime.String" { ptr @4, i64 4 }, %"github.com/goplus/llgo/internal/runtime.String" { ptr @8, i64 12 }, ptr %51, %"github.com/goplus/llgo/internal/runtime.Slice" %81, %"github.com/goplus/llgo/internal/runtime.Slice" %86)
2024-10-10 16:07:52 +08:00
br label %_llgo_12
_llgo_15: ; preds = %_llgo_12
%87 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 16)
%88 = getelementptr ptr, ptr %87, i64 0
store ptr %56, ptr %88, align 8
%89 = getelementptr ptr, ptr %87, i64 1
store ptr %57, ptr %89, align 8
%90 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %87, 0
%91 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %90, i64 2, 1
%92 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %91, i64 2, 2
%93 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0)
%94 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %93, 0
%95 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %94, i64 0, 1
%96 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %95, i64 0, 2
%97 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %92, %"github.com/goplus/llgo/internal/runtime.Slice" %96, i1 false)
call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %97)
store ptr %97, ptr @"_llgo_func$-0z_KAFZTayiATHsoRweDLyk3Y_08iRGccLVoNDb2Q4", align 8
2024-10-10 16:07:52 +08:00
br label %_llgo_16
_llgo_16: ; preds = %_llgo_15, %_llgo_12
%98 = load ptr, ptr @"_llgo_func$-0z_KAFZTayiATHsoRweDLyk3Y_08iRGccLVoNDb2Q4", align 8
%99 = load ptr, ptr @_llgo_Pointer, align 8
%100 = load ptr, ptr @"_llgo_main.Tuple[error]", align 8
%101 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 16)
%102 = getelementptr ptr, ptr %101, i64 0
store ptr %99, ptr %102, align 8
%103 = getelementptr ptr, ptr %101, i64 1
store ptr %100, ptr %103, align 8
%104 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %101, 0
%105 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %104, i64 2, 1
%106 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %105, i64 2, 2
%107 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0)
%108 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %107, 0
%109 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %108, i64 0, 1
%110 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %109, i64 0, 2
%111 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %106, %"github.com/goplus/llgo/internal/runtime.Slice" %110, i1 false)
%112 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @9, i64 1 }, ptr %111, i64 0, %"github.com/goplus/llgo/internal/runtime.String" zeroinitializer, i1 false)
%113 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 58)
%114 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @10, i64 4 }, ptr %113, i64 8, %"github.com/goplus/llgo/internal/runtime.String" zeroinitializer, i1 false)
%115 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 112)
%116 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %115, i64 0
store %"github.com/goplus/llgo/internal/abi.StructField" %112, ptr %116, align 8
%117 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %115, i64 1
store %"github.com/goplus/llgo/internal/abi.StructField" %114, ptr %117, align 8
%118 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %115, 0
%119 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %118, i64 2, 1
%120 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %119, i64 2, 2
%121 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @4, i64 4 }, i64 16, %"github.com/goplus/llgo/internal/runtime.Slice" %120)
store ptr %121, ptr @"main.struct$NucqrsSdwvefK8Neq8AbgvHqpAoTlQ4Z7-24dNSPHoY", align 8
%122 = load ptr, ptr @"main.struct$NucqrsSdwvefK8Neq8AbgvHqpAoTlQ4Z7-24dNSPHoY", align 8
%123 = load ptr, ptr @_llgo_Pointer, align 8
%124 = load ptr, ptr @"main.struct$NucqrsSdwvefK8Neq8AbgvHqpAoTlQ4Z7-24dNSPHoY", align 8
%125 = load ptr, ptr @"_llgo_func$8wjokNeb8lp2A2m-DoWHb8GZbqJJXaBuxj8bfRgBwsw", align 8
%126 = icmp eq ptr %125, null
br i1 %126, label %_llgo_17, label %_llgo_18
2024-10-10 16:07:52 +08:00
_llgo_17: ; preds = %_llgo_16
%127 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 16)
%128 = getelementptr ptr, ptr %127, i64 0
store ptr %123, ptr %128, align 8
%129 = getelementptr ptr, ptr %127, i64 1
store ptr %124, ptr %129, align 8
%130 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %127, 0
%131 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %130, i64 2, 1
%132 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %131, i64 2, 2
%133 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0)
%134 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %133, 0
%135 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %134, i64 0, 1
%136 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %135, i64 0, 2
%137 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %132, %"github.com/goplus/llgo/internal/runtime.Slice" %136, i1 false)
call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %137)
store ptr %137, ptr @"_llgo_func$8wjokNeb8lp2A2m-DoWHb8GZbqJJXaBuxj8bfRgBwsw", align 8
2024-10-10 16:07:52 +08:00
br label %_llgo_18
2024-10-10 16:07:52 +08:00
_llgo_18: ; preds = %_llgo_17, %_llgo_16
%138 = load ptr, ptr @"_llgo_func$8wjokNeb8lp2A2m-DoWHb8GZbqJJXaBuxj8bfRgBwsw", align 8
%139 = load ptr, ptr @_llgo_Pointer, align 8
%140 = load ptr, ptr @"main.struct$NucqrsSdwvefK8Neq8AbgvHqpAoTlQ4Z7-24dNSPHoY", align 8
%141 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 16)
%142 = getelementptr ptr, ptr %141, i64 0
store ptr %139, ptr %142, align 8
%143 = getelementptr ptr, ptr %141, i64 1
store ptr %140, ptr %143, align 8
%144 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %141, 0
%145 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %144, i64 2, 1
%146 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %145, i64 2, 2
%147 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0)
%148 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %147, 0
%149 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %148, i64 0, 1
%150 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %149, i64 0, 2
%151 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %146, %"github.com/goplus/llgo/internal/runtime.Slice" %150, i1 false)
%152 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @9, i64 1 }, ptr %151, i64 0, %"github.com/goplus/llgo/internal/runtime.String" zeroinitializer, i1 false)
%153 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 58)
%154 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @10, i64 4 }, ptr %153, i64 8, %"github.com/goplus/llgo/internal/runtime.String" zeroinitializer, i1 false)
%155 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 112)
%156 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %155, i64 0
store %"github.com/goplus/llgo/internal/abi.StructField" %152, ptr %156, align 8
%157 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %155, i64 1
store %"github.com/goplus/llgo/internal/abi.StructField" %154, ptr %157, align 8
%158 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %155, 0
%159 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %158, i64 2, 1
%160 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %159, i64 2, 2
%161 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @4, i64 4 }, i64 16, %"github.com/goplus/llgo/internal/runtime.Slice" %160)
store ptr %161, ptr @"main.struct$ti_L8YygAzqrdADYjADo-CrIBPIrzAe7WUDQrPhGsLk", align 8
%162 = load ptr, ptr @"main.struct$ti_L8YygAzqrdADYjADo-CrIBPIrzAe7WUDQrPhGsLk", align 8
%163 = load ptr, ptr @_llgo_Pointer, align 8
%164 = load ptr, ptr @"main.struct$NucqrsSdwvefK8Neq8AbgvHqpAoTlQ4Z7-24dNSPHoY", align 8
%165 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 16)
%166 = getelementptr ptr, ptr %165, i64 0
store ptr %163, ptr %166, align 8
%167 = getelementptr ptr, ptr %165, i64 1
store ptr %164, ptr %167, align 8
%168 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %165, 0
%169 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %168, i64 2, 1
%170 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %169, i64 2, 2
%171 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0)
%172 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %171, 0
%173 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %172, i64 0, 1
%174 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %173, i64 0, 2
%175 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %170, %"github.com/goplus/llgo/internal/runtime.Slice" %174, i1 false)
%176 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @9, i64 1 }, ptr %175, i64 0, %"github.com/goplus/llgo/internal/runtime.String" zeroinitializer, i1 false)
%177 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 58)
%178 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @10, i64 4 }, ptr %177, i64 8, %"github.com/goplus/llgo/internal/runtime.String" zeroinitializer, i1 false)
%179 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 112)
%180 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %179, i64 0
store %"github.com/goplus/llgo/internal/abi.StructField" %176, ptr %180, align 8
%181 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %179, i64 1
store %"github.com/goplus/llgo/internal/abi.StructField" %178, ptr %181, align 8
%182 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %179, 0
%183 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %182, i64 2, 1
%184 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %183, i64 2, 2
%185 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @4, i64 4 }, i64 16, %"github.com/goplus/llgo/internal/runtime.Slice" %184)
%186 = call %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @11, i64 2 }, ptr %185, i64 0, %"github.com/goplus/llgo/internal/runtime.String" zeroinitializer, i1 false)
%187 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 56)
%188 = getelementptr %"github.com/goplus/llgo/internal/abi.StructField", ptr %187, i64 0
store %"github.com/goplus/llgo/internal/abi.StructField" %186, ptr %188, align 8
%189 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %187, 0
%190 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %189, i64 1, 1
%191 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %190, i64 1, 2
%192 = call ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @4, i64 4 }, i64 16, %"github.com/goplus/llgo/internal/runtime.Slice" %191)
store ptr %192, ptr @"main.struct$ovoVIslEZIUrMi_-W6orVCU5A_Y8gqTBvvvJEMlWdJY", align 8
%193 = load ptr, ptr @"main.struct$ovoVIslEZIUrMi_-W6orVCU5A_Y8gqTBvvvJEMlWdJY", align 8
%194 = load ptr, ptr @"_llgo_func$-0z_KAFZTayiATHsoRweDLyk3Y_08iRGccLVoNDb2Q4", align 8
%195 = load ptr, ptr @"main.struct$NucqrsSdwvefK8Neq8AbgvHqpAoTlQ4Z7-24dNSPHoY", align 8
%196 = load ptr, ptr @"main.struct$NucqrsSdwvefK8Neq8AbgvHqpAoTlQ4Z7-24dNSPHoY", align 8
%197 = load ptr, ptr @"_llgo_func$C0YAnS54eM5TTOK79-PISU_oLySCvOtTKOpIh9jI2pM", align 8
%198 = icmp eq ptr %197, null
br i1 %198, label %_llgo_19, label %_llgo_20
2024-10-10 16:07:52 +08:00
_llgo_19: ; preds = %_llgo_18
%199 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 8)
%200 = getelementptr ptr, ptr %199, i64 0
store ptr %196, ptr %200, align 8
%201 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %199, 0
%202 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %201, i64 1, 1
%203 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %202, i64 1, 2
%204 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 0)
%205 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %204, 0
%206 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %205, i64 0, 1
%207 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %206, i64 0, 2
%208 = call ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice" %203, %"github.com/goplus/llgo/internal/runtime.Slice" %207, i1 false)
call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %208)
store ptr %208, ptr @"_llgo_func$C0YAnS54eM5TTOK79-PISU_oLySCvOtTKOpIh9jI2pM", align 8
2024-10-10 16:07:52 +08:00
br label %_llgo_20
_llgo_20: ; preds = %_llgo_19, %_llgo_18
%209 = load ptr, ptr @"_llgo_func$C0YAnS54eM5TTOK79-PISU_oLySCvOtTKOpIh9jI2pM", align 8
%210 = insertvalue %"github.com/goplus/llgo/internal/abi.Method" { %"github.com/goplus/llgo/internal/runtime.String" { ptr @12, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %209, 1
%211 = insertvalue %"github.com/goplus/llgo/internal/abi.Method" %210, ptr @"main.(*future[main.Tuple[error]]).Then", 2
%212 = insertvalue %"github.com/goplus/llgo/internal/abi.Method" %211, ptr @"main.(*future[main.Tuple[error]]).Then", 3
%213 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 40)
%214 = getelementptr %"github.com/goplus/llgo/internal/abi.Method", ptr %213, i64 0
store %"github.com/goplus/llgo/internal/abi.Method" %212, ptr %214, align 8
%215 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %213, 0
%216 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %215, i64 1, 1
%217 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %216, i64 1, 2
call void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr %0, %"github.com/goplus/llgo/internal/runtime.String" { ptr @4, i64 4 }, %"github.com/goplus/llgo/internal/runtime.String" { ptr @13, i64 25 }, ptr %193, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %217)
%218 = call ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @1, i64 30 }, i64 25, i64 24, i64 0, i64 1)
%219 = call ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr %218)
call void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr %219)
store ptr %219, ptr @"*_llgo_main.future[main.Tuple[error]]", align 8
%220 = load ptr, ptr @"_llgo_func$C0YAnS54eM5TTOK79-PISU_oLySCvOtTKOpIh9jI2pM", align 8
%221 = load ptr, ptr @"_llgo_iface$Nwf494fPwMWb08Ae8NF-s-Tau0AFb_mdl0sjJX-pbHw", align 8
%222 = icmp eq ptr %221, null
br i1 %222, label %_llgo_21, label %_llgo_22
2024-10-10 16:07:52 +08:00
_llgo_21: ; preds = %_llgo_20
%223 = insertvalue %"github.com/goplus/llgo/internal/abi.Imethod" { %"github.com/goplus/llgo/internal/runtime.String" { ptr @12, i64 4 }, ptr undef }, ptr %220, 1
%224 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64 24)
%225 = getelementptr %"github.com/goplus/llgo/internal/abi.Imethod", ptr %224, i64 0
store %"github.com/goplus/llgo/internal/abi.Imethod" %223, ptr %225, align 8
%226 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" undef, ptr %224, 0
%227 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %226, i64 1, 1
%228 = insertvalue %"github.com/goplus/llgo/internal/runtime.Slice" %227, i64 1, 2
%229 = call ptr @"github.com/goplus/llgo/internal/runtime.Interface"(%"github.com/goplus/llgo/internal/runtime.String" { ptr @4, i64 4 }, %"github.com/goplus/llgo/internal/runtime.String" zeroinitializer, %"github.com/goplus/llgo/internal/runtime.Slice" %228)
store ptr %229, ptr @"_llgo_iface$Nwf494fPwMWb08Ae8NF-s-Tau0AFb_mdl0sjJX-pbHw", align 8
2024-10-10 16:07:52 +08:00
br label %_llgo_22
_llgo_22: ; preds = %_llgo_21, %_llgo_20
ret void
}
declare ptr @"github.com/goplus/llgo/internal/runtime.NewNamed"(%"github.com/goplus/llgo/internal/runtime.String", i64, i64, i64, i64)
declare ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64)
declare void @"github.com/goplus/llgo/internal/runtime.SetDirectIface"(ptr)
declare ptr @"github.com/goplus/llgo/internal/runtime.Func"(%"github.com/goplus/llgo/internal/runtime.Slice", %"github.com/goplus/llgo/internal/runtime.Slice", i1)
declare ptr @"github.com/goplus/llgo/internal/runtime.AllocU"(i64)
2024-10-10 16:07:52 +08:00
declare ptr @"github.com/goplus/llgo/internal/runtime.Interface"(%"github.com/goplus/llgo/internal/runtime.String", %"github.com/goplus/llgo/internal/runtime.String", %"github.com/goplus/llgo/internal/runtime.Slice")
declare ptr @"github.com/goplus/llgo/internal/runtime.Struct"(%"github.com/goplus/llgo/internal/runtime.String", i64, %"github.com/goplus/llgo/internal/runtime.Slice")
declare %"github.com/goplus/llgo/internal/abi.StructField" @"github.com/goplus/llgo/internal/runtime.StructField"(%"github.com/goplus/llgo/internal/runtime.String", ptr, i64, %"github.com/goplus/llgo/internal/runtime.String", i1)
declare void @"github.com/goplus/llgo/internal/runtime.InitNamed"(ptr, %"github.com/goplus/llgo/internal/runtime.String", %"github.com/goplus/llgo/internal/runtime.String", ptr, %"github.com/goplus/llgo/internal/runtime.Slice", %"github.com/goplus/llgo/internal/runtime.Slice")
declare ptr @"github.com/goplus/llgo/internal/runtime.PointerTo"(ptr)
declare ptr @"github.com/goplus/llgo/internal/runtime.NewItab"(ptr, ptr)
2024-09-14 15:46:34 +08:00
attributes #0 = { nocallback nofree nounwind willreturn memory(argmem: write) }