test: regenerate test files with gentests
This commit is contained in:
@@ -1,126 +1,120 @@
|
||||
; ModuleID = 'main'
|
||||
source_filename = "main"
|
||||
; ModuleID = 'github.com/goplus/llgo/compiler/cl/_testrt/tpmethod'
|
||||
source_filename = "github.com/goplus/llgo/compiler/cl/_testrt/tpmethod"
|
||||
|
||||
%"github.com/goplus/llgo/runtime/internal/runtime.iface" = type { ptr, ptr }
|
||||
%"github.com/goplus/llgo/runtime/internal/runtime.String" = type { ptr, i64 }
|
||||
%"main.Tuple[error]" = type { %"github.com/goplus/llgo/runtime/internal/runtime.iface" }
|
||||
%"main.future[main.Tuple[error]]" = type { { ptr, ptr } }
|
||||
%"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]" = type { %"github.com/goplus/llgo/runtime/internal/runtime.iface" }
|
||||
%"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.future[github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]]" = type { { ptr, ptr } }
|
||||
%"github.com/goplus/llgo/runtime/internal/runtime.Slice" = type { ptr, i64, i64 }
|
||||
%"github.com/goplus/llgo/runtime/abi.Imethod" = type { %"github.com/goplus/llgo/runtime/internal/runtime.String", 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 }
|
||||
|
||||
@"main.init$guard" = global i1 false, align 1
|
||||
@__llgo_argc = global i32 0, align 4
|
||||
@__llgo_argv = global ptr null, align 8
|
||||
@"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.init$guard" = global i1 false, align 1
|
||||
@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 [4 x i8] c"main", align 1
|
||||
@2 = private unnamed_addr constant [25 x i8] c"future[main.Tuple[error]]", align 1
|
||||
@"_llgo_main.Tuple[error]" = linkonce global ptr null, align 8
|
||||
@"_llgo_github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.future[github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]]" = linkonce global ptr null, align 8
|
||||
@1 = private unnamed_addr constant [51 x i8] c"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod", align 1
|
||||
@2 = private unnamed_addr constant [72 x i8] c"future[github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]]", align 1
|
||||
@"_llgo_github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]" = linkonce global ptr null, align 8
|
||||
@3 = private unnamed_addr constant [12 x i8] c"Tuple[error]", align 1
|
||||
@_llgo_error = linkonce global ptr null, align 8
|
||||
@4 = private unnamed_addr constant [5 x i8] c"error", align 1
|
||||
@_llgo_string = linkonce global ptr null, align 8
|
||||
@"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to" = linkonce global ptr null, align 8
|
||||
@5 = private unnamed_addr constant [5 x i8] c"Error", align 1
|
||||
@"main.struct$ddtj0teo4LtYcagzh1w6BsSZ7226uefXlqreeHsfVRo" = linkonce global ptr null, align 8
|
||||
@"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.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
|
||||
@"_llgo_func$1BeCdGdxwWG-Dtl1HbNuSy2_sb8rBMTmu7zhcPPofmU" = linkonce global ptr null, align 8
|
||||
@"_llgo_func$JEZg2HNYvw8IAggzDgQI9QLqcvOvX0DMdttkifcZmV0" = linkonce global ptr null, align 8
|
||||
@_llgo_Pointer = linkonce global ptr null, align 8
|
||||
@"main.struct$vwhCZhgsid50r1SsT8OmKpRI0Cpljg78h5JlpD1CTR4" = linkonce global ptr null, align 8
|
||||
@"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$mkld3EWqBOn-24FyZ5FtegwU8xiSpI84vxQJqk56Bi4" = linkonce global ptr null, align 8
|
||||
@8 = private unnamed_addr constant [2 x i8] c"$f", align 1
|
||||
@9 = private unnamed_addr constant [5 x i8] c"$data", align 1
|
||||
@"_llgo_func$_so3zZGPIhTQghxFcf7CCCVzSOk2lxOt7xgGKcTzc0s" = linkonce global ptr null, align 8
|
||||
@"main.struct$awGH2Wh33bS1v_s7SNAwKW27E20HcwiiPPzh9UA7QDs" = linkonce global ptr null, align 8
|
||||
@"main.struct$N1awC7qGapVTS_NFj1Q0jk6nCjATrIK-60oOEyDjabo" = linkonce global ptr null, align 8
|
||||
@"_llgo_func$7nUTt2YVMXCmrXEy9bAXGeGHQ2qjM-ltFZOTJ7kc2oc" = linkonce global ptr null, align 8
|
||||
@"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$h0x5MUrZjI2t93KW7G5Ookzv6qIV0lh7-bP4KCXTtD4" = linkonce global ptr null, align 8
|
||||
@"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$sZkgOwzwSVW5_7o2czBO4vd0Y6GnzBmlznPz4599nqg" = linkonce global ptr null, align 8
|
||||
@10 = private unnamed_addr constant [2 x i8] c"fn", align 1
|
||||
@11 = private unnamed_addr constant [4 x i8] c"Then", align 1
|
||||
@"*_llgo_main.future[main.Tuple[error]]" = linkonce global ptr null, align 8
|
||||
@"_llgo_iface$pTofAxYfPZHsCMD5T70nrOx1gjHf9m2QCLNvEOl1py0" = linkonce global ptr null, align 8
|
||||
@"*_llgo_github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.future[github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]]" = linkonce global ptr null, align 8
|
||||
@"_llgo_iface$vZQIEKY9NTKV50wpjIW4TLdy5d2nWtc2Lxm3TTPFcc0" = linkonce global ptr null, align 8
|
||||
|
||||
define %"github.com/goplus/llgo/runtime/internal/runtime.iface" @main.ReadFile(%"github.com/goplus/llgo/runtime/internal/runtime.String" %0) {
|
||||
define %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.ReadFile"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %0) {
|
||||
_llgo_0:
|
||||
%1 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"main.Async[main.Tuple[error]]"({ ptr, ptr } { ptr @"__llgo_stub.main.ReadFile$1", ptr null })
|
||||
%1 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Async[github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]]"({ ptr, ptr } { ptr @"__llgo_stub.github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.ReadFile$1", ptr null })
|
||||
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %1
|
||||
}
|
||||
|
||||
define void @"main.ReadFile$1"({ ptr, ptr } %0) {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.ReadFile$1"({ ptr, ptr } %0) {
|
||||
_llgo_0:
|
||||
%1 = alloca %"main.Tuple[error]", align 8
|
||||
%1 = alloca %"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]", align 8
|
||||
call void @llvm.memset(ptr %1, i8 0, i64 16, i1 false)
|
||||
%2 = getelementptr inbounds %"main.Tuple[error]", ptr %1, i32 0, i32 0
|
||||
%2 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]", ptr %1, i32 0, i32 0
|
||||
store %"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer, ptr %2, align 8
|
||||
%3 = load %"main.Tuple[error]", ptr %1, align 8
|
||||
%3 = load %"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.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)
|
||||
call void %5(ptr %4, %"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]" %3)
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @main.init() {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.init"() {
|
||||
_llgo_0:
|
||||
%0 = load i1, ptr @"main.init$guard", align 1
|
||||
%0 = load i1, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.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"()
|
||||
store i1 true, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.init$guard", align 1
|
||||
call void @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.init$after"()
|
||||
br label %_llgo_2
|
||||
|
||||
_llgo_2: ; preds = %_llgo_1, %_llgo_0
|
||||
ret void
|
||||
}
|
||||
|
||||
define i32 @main(i32 %0, ptr %1) {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.main"() {
|
||||
_llgo_0:
|
||||
store i32 %0, ptr @__llgo_argc, align 4
|
||||
store ptr %1, ptr @__llgo_argv, align 8
|
||||
call void @"github.com/goplus/llgo/runtime/internal/runtime.init"()
|
||||
call void @main.init()
|
||||
%2 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @main.ReadFile(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 7 })
|
||||
%3 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %2)
|
||||
%4 = extractvalue %"github.com/goplus/llgo/runtime/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
|
||||
%0 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.ReadFile"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 7 })
|
||||
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %0)
|
||||
%2 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %0, 0
|
||||
%3 = getelementptr ptr, ptr %2, i64 3
|
||||
%4 = load ptr, ptr %3, align 8
|
||||
%5 = insertvalue { ptr, ptr } undef, ptr %4, 0
|
||||
%6 = insertvalue { ptr, ptr } %5, ptr %1, 1
|
||||
%7 = extractvalue { ptr, ptr } %6, 1
|
||||
%8 = extractvalue { ptr, ptr } %6, 0
|
||||
call void %8(ptr %7, { ptr, ptr } { ptr @"__llgo_stub.github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.main$1", ptr null })
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @"main.main$1"(%"main.Tuple[error]" %0) {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.main$1"(%"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]" %0) {
|
||||
_llgo_0:
|
||||
%1 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"main.Tuple[error].Get"(%"main.Tuple[error]" %0)
|
||||
%1 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error].Get"(%"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]" %0)
|
||||
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintIface"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %1)
|
||||
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10)
|
||||
ret void
|
||||
}
|
||||
|
||||
define linkonce %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"main.Tuple[error].Get"(%"main.Tuple[error]" %0) {
|
||||
define linkonce %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error].Get"(%"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]" %0) {
|
||||
_llgo_0:
|
||||
%1 = alloca %"main.Tuple[error]", align 8
|
||||
%1 = alloca %"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]", align 8
|
||||
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
|
||||
store %"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]" %0, ptr %1, align 8
|
||||
%2 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]", ptr %1, i32 0, i32 0
|
||||
%3 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr %2, align 8
|
||||
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %3
|
||||
}
|
||||
|
||||
define %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"main.(*Tuple[error]).Get"(ptr %0) {
|
||||
define %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.(*Tuple[error]).Get"(ptr %0) {
|
||||
_llgo_0:
|
||||
%1 = load %"main.Tuple[error]", ptr %0, align 8
|
||||
%2 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"main.Tuple[error].Get"(%"main.Tuple[error]" %1)
|
||||
%1 = load %"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]", ptr %0, align 8
|
||||
%2 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error].Get"(%"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]" %1)
|
||||
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %2
|
||||
}
|
||||
|
||||
define linkonce void @"main.(*future[main.Tuple[error]]).Then"(ptr %0, { ptr, ptr } %1) {
|
||||
define linkonce void @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.(*future[github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]]).Then"(ptr %0, { ptr, ptr } %1) {
|
||||
_llgo_0:
|
||||
%2 = getelementptr inbounds %"main.future[main.Tuple[error]]", ptr %0, i32 0, i32 0
|
||||
%2 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.future[github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.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
|
||||
@@ -128,39 +122,37 @@ _llgo_0:
|
||||
ret void
|
||||
}
|
||||
|
||||
define linkonce %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"main.Async[main.Tuple[error]]"({ ptr, ptr } %0) {
|
||||
define linkonce %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Async[github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]]"({ ptr, ptr } %0) {
|
||||
_llgo_0:
|
||||
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 16)
|
||||
%2 = getelementptr inbounds %"main.future[main.Tuple[error]]", ptr %1, i32 0, i32 0
|
||||
%2 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.future[github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]]", ptr %1, i32 0, i32 0
|
||||
store { ptr, ptr } %0, ptr %2, align 8
|
||||
%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$1BeCdGdxwWG-Dtl1HbNuSy2_sb8rBMTmu7zhcPPofmU", align 8
|
||||
%6 = load ptr, ptr @"main.struct$vwhCZhgsid50r1SsT8OmKpRI0Cpljg78h5JlpD1CTR4", align 8
|
||||
%7 = load ptr, ptr @"_llgo_func$_so3zZGPIhTQghxFcf7CCCVzSOk2lxOt7xgGKcTzc0s", align 8
|
||||
%8 = load ptr, ptr @"_llgo_iface$pTofAxYfPZHsCMD5T70nrOx1gjHf9m2QCLNvEOl1py0", align 8
|
||||
%3 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.future[github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]]", align 8
|
||||
%4 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.future[github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]]", align 8
|
||||
%5 = load ptr, ptr @"_llgo_func$JEZg2HNYvw8IAggzDgQI9QLqcvOvX0DMdttkifcZmV0", align 8
|
||||
%6 = load ptr, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$mkld3EWqBOn-24FyZ5FtegwU8xiSpI84vxQJqk56Bi4", align 8
|
||||
%7 = load ptr, ptr @"_llgo_func$7nUTt2YVMXCmrXEy9bAXGeGHQ2qjM-ltFZOTJ7kc2oc", align 8
|
||||
%8 = load ptr, ptr @"_llgo_iface$vZQIEKY9NTKV50wpjIW4TLdy5d2nWtc2Lxm3TTPFcc0", align 8
|
||||
%9 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr %8, ptr %4)
|
||||
%10 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef, ptr %9, 0
|
||||
%11 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %10, ptr %1, 1
|
||||
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %11
|
||||
}
|
||||
|
||||
define linkonce void @"__llgo_stub.main.ReadFile$1"(ptr %0, { ptr, ptr } %1) {
|
||||
define linkonce void @"__llgo_stub.github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.ReadFile$1"(ptr %0, { ptr, ptr } %1) {
|
||||
_llgo_0:
|
||||
tail call void @"main.ReadFile$1"({ ptr, ptr } %1)
|
||||
tail call void @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.ReadFile$1"({ ptr, ptr } %1)
|
||||
ret void
|
||||
}
|
||||
|
||||
; 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.init"()
|
||||
|
||||
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface")
|
||||
|
||||
define linkonce void @"__llgo_stub.main.main$1"(ptr %0, %"main.Tuple[error]" %1) {
|
||||
define linkonce void @"__llgo_stub.github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.main$1"(ptr %0, %"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]" %1) {
|
||||
_llgo_0:
|
||||
tail call void @"main.main$1"(%"main.Tuple[error]" %1)
|
||||
tail call void @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.main$1"(%"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]" %1)
|
||||
ret void
|
||||
}
|
||||
|
||||
@@ -170,17 +162,17 @@ declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8)
|
||||
|
||||
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64)
|
||||
|
||||
define void @"main.init$after"() {
|
||||
define void @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.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 4 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 25 }, i64 25, i64 24, i64 0, i64 1)
|
||||
store ptr %0, ptr @"_llgo_main.future[main.Tuple[error]]", align 8
|
||||
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 4 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 12 }, i64 25, i64 16, i64 1, i64 1)
|
||||
%2 = load ptr, ptr @"_llgo_main.Tuple[error]", align 8
|
||||
%0 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 51 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 72 }, i64 25, i64 24, i64 0, i64 1)
|
||||
store ptr %0, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.future[github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]]", align 8
|
||||
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 51 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 12 }, i64 25, i64 16, i64 1, i64 1)
|
||||
%2 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]", align 8
|
||||
%3 = icmp eq ptr %2, null
|
||||
br i1 %3, label %_llgo_1, label %_llgo_2
|
||||
|
||||
_llgo_1: ; preds = %_llgo_0
|
||||
store ptr %1, ptr @"_llgo_main.Tuple[error]", align 8
|
||||
store ptr %1, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]", align 8
|
||||
br label %_llgo_2
|
||||
|
||||
_llgo_2: ; preds = %_llgo_1, %_llgo_0
|
||||
@@ -251,9 +243,9 @@ _llgo_10: ; preds = %_llgo_9, %_llgo_8
|
||||
%36 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %34, 0
|
||||
%37 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %36, i64 1, 1
|
||||
%38 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %37, i64 1, 2
|
||||
%39 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 4 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %38)
|
||||
store ptr %39, ptr @"main.struct$ddtj0teo4LtYcagzh1w6BsSZ7226uefXlqreeHsfVRo", align 8
|
||||
%40 = load ptr, ptr @"main.struct$ddtj0teo4LtYcagzh1w6BsSZ7226uefXlqreeHsfVRo", align 8
|
||||
%39 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 51 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %38)
|
||||
store ptr %39, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$ddtj0teo4LtYcagzh1w6BsSZ7226uefXlqreeHsfVRo", align 8
|
||||
%40 = load ptr, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$ddtj0teo4LtYcagzh1w6BsSZ7226uefXlqreeHsfVRo", align 8
|
||||
br i1 %3, label %_llgo_11, label %_llgo_12
|
||||
|
||||
_llgo_11: ; preds = %_llgo_10
|
||||
@@ -263,9 +255,9 @@ _llgo_11: ; preds = %_llgo_10
|
||||
br i1 %43, label %_llgo_13, label %_llgo_14
|
||||
|
||||
_llgo_12: ; preds = %_llgo_14, %_llgo_10
|
||||
%44 = load ptr, ptr @"_llgo_main.Tuple[error]", align 8
|
||||
%45 = load ptr, ptr @"_llgo_main.Tuple[error]", align 8
|
||||
%46 = load ptr, ptr @"_llgo_func$1BeCdGdxwWG-Dtl1HbNuSy2_sb8rBMTmu7zhcPPofmU", align 8
|
||||
%44 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]", align 8
|
||||
%45 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]", align 8
|
||||
%46 = load ptr, ptr @"_llgo_func$JEZg2HNYvw8IAggzDgQI9QLqcvOvX0DMdttkifcZmV0", align 8
|
||||
%47 = icmp eq ptr %46, null
|
||||
br i1 %47, label %_llgo_15, label %_llgo_16
|
||||
|
||||
@@ -288,11 +280,11 @@ _llgo_13: ; preds = %_llgo_11
|
||||
_llgo_14: ; preds = %_llgo_13, %_llgo_11
|
||||
%58 = load ptr, ptr @"_llgo_func$8rsrSd_r3UHd_2DiYTyaOKR7BYkei4zw5ysG35KF38w", align 8
|
||||
%59 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @7, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %58, 1
|
||||
%60 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %59, ptr @"main.(*Tuple[error]).Get", 2
|
||||
%61 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %60, ptr @"main.(*Tuple[error]).Get", 3
|
||||
%60 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %59, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.(*Tuple[error]).Get", 2
|
||||
%61 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %60, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.(*Tuple[error]).Get", 3
|
||||
%62 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @7, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %58, 1
|
||||
%63 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %62, ptr @"main.(*Tuple[error]).Get", 2
|
||||
%64 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %63, ptr @"main.Tuple[error].Get", 3
|
||||
%63 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %62, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.(*Tuple[error]).Get", 2
|
||||
%64 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %63, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error].Get", 3
|
||||
%65 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40)
|
||||
%66 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %65, i64 0
|
||||
store %"github.com/goplus/llgo/runtime/abi.Method" %64, ptr %66, align 8
|
||||
@@ -321,11 +313,11 @@ _llgo_15: ; preds = %_llgo_12
|
||||
%83 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %82, i64 0, 2
|
||||
%84 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %79, %"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$1BeCdGdxwWG-Dtl1HbNuSy2_sb8rBMTmu7zhcPPofmU", align 8
|
||||
store ptr %84, ptr @"_llgo_func$JEZg2HNYvw8IAggzDgQI9QLqcvOvX0DMdttkifcZmV0", align 8
|
||||
br label %_llgo_16
|
||||
|
||||
_llgo_16: ; preds = %_llgo_15, %_llgo_12
|
||||
%85 = load ptr, ptr @"_llgo_func$1BeCdGdxwWG-Dtl1HbNuSy2_sb8rBMTmu7zhcPPofmU", align 8
|
||||
%85 = load ptr, ptr @"_llgo_func$JEZg2HNYvw8IAggzDgQI9QLqcvOvX0DMdttkifcZmV0", align 8
|
||||
%86 = load ptr, ptr @_llgo_Pointer, align 8
|
||||
%87 = icmp eq ptr %86, null
|
||||
br i1 %87, label %_llgo_17, label %_llgo_18
|
||||
@@ -338,7 +330,7 @@ _llgo_17: ; preds = %_llgo_16
|
||||
|
||||
_llgo_18: ; preds = %_llgo_17, %_llgo_16
|
||||
%89 = load ptr, ptr @_llgo_Pointer, align 8
|
||||
%90 = load ptr, ptr @"_llgo_main.Tuple[error]", align 8
|
||||
%90 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]", align 8
|
||||
%91 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8)
|
||||
%92 = getelementptr ptr, ptr %91, i64 0
|
||||
store ptr %90, ptr %92, align 8
|
||||
@@ -361,11 +353,11 @@ _llgo_18: ; preds = %_llgo_17, %_llgo_16
|
||||
%107 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %104, 0
|
||||
%108 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %107, i64 2, 1
|
||||
%109 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %108, i64 2, 2
|
||||
%110 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 4 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %109)
|
||||
store ptr %110, ptr @"main.struct$vwhCZhgsid50r1SsT8OmKpRI0Cpljg78h5JlpD1CTR4", align 8
|
||||
%111 = load ptr, ptr @"main.struct$vwhCZhgsid50r1SsT8OmKpRI0Cpljg78h5JlpD1CTR4", align 8
|
||||
%112 = load ptr, ptr @"main.struct$vwhCZhgsid50r1SsT8OmKpRI0Cpljg78h5JlpD1CTR4", align 8
|
||||
%113 = load ptr, ptr @"_llgo_func$_so3zZGPIhTQghxFcf7CCCVzSOk2lxOt7xgGKcTzc0s", align 8
|
||||
%110 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 51 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %109)
|
||||
store ptr %110, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$mkld3EWqBOn-24FyZ5FtegwU8xiSpI84vxQJqk56Bi4", align 8
|
||||
%111 = load ptr, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$mkld3EWqBOn-24FyZ5FtegwU8xiSpI84vxQJqk56Bi4", align 8
|
||||
%112 = load ptr, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$mkld3EWqBOn-24FyZ5FtegwU8xiSpI84vxQJqk56Bi4", align 8
|
||||
%113 = load ptr, ptr @"_llgo_func$7nUTt2YVMXCmrXEy9bAXGeGHQ2qjM-ltFZOTJ7kc2oc", align 8
|
||||
%114 = icmp eq ptr %113, null
|
||||
br i1 %114, label %_llgo_19, label %_llgo_20
|
||||
|
||||
@@ -382,12 +374,12 @@ _llgo_19: ; preds = %_llgo_18
|
||||
%123 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %122, i64 0, 2
|
||||
%124 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %119, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %123, i1 false)
|
||||
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %124)
|
||||
store ptr %124, ptr @"_llgo_func$_so3zZGPIhTQghxFcf7CCCVzSOk2lxOt7xgGKcTzc0s", align 8
|
||||
store ptr %124, ptr @"_llgo_func$7nUTt2YVMXCmrXEy9bAXGeGHQ2qjM-ltFZOTJ7kc2oc", align 8
|
||||
br label %_llgo_20
|
||||
|
||||
_llgo_20: ; preds = %_llgo_19, %_llgo_18
|
||||
%125 = load ptr, ptr @"_llgo_func$_so3zZGPIhTQghxFcf7CCCVzSOk2lxOt7xgGKcTzc0s", align 8
|
||||
%126 = load ptr, ptr @"main.struct$vwhCZhgsid50r1SsT8OmKpRI0Cpljg78h5JlpD1CTR4", align 8
|
||||
%125 = load ptr, ptr @"_llgo_func$7nUTt2YVMXCmrXEy9bAXGeGHQ2qjM-ltFZOTJ7kc2oc", align 8
|
||||
%126 = load ptr, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$mkld3EWqBOn-24FyZ5FtegwU8xiSpI84vxQJqk56Bi4", align 8
|
||||
%127 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8)
|
||||
%128 = getelementptr ptr, ptr %127, i64 0
|
||||
store ptr %126, ptr %128, align 8
|
||||
@@ -410,10 +402,10 @@ _llgo_20: ; preds = %_llgo_19, %_llgo_18
|
||||
%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.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 4 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %145)
|
||||
store ptr %146, ptr @"main.struct$awGH2Wh33bS1v_s7SNAwKW27E20HcwiiPPzh9UA7QDs", align 8
|
||||
%147 = load ptr, ptr @"main.struct$awGH2Wh33bS1v_s7SNAwKW27E20HcwiiPPzh9UA7QDs", align 8
|
||||
%148 = load ptr, ptr @"main.struct$vwhCZhgsid50r1SsT8OmKpRI0Cpljg78h5JlpD1CTR4", align 8
|
||||
%146 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 51 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %145)
|
||||
store ptr %146, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$h0x5MUrZjI2t93KW7G5Ookzv6qIV0lh7-bP4KCXTtD4", align 8
|
||||
%147 = load ptr, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$h0x5MUrZjI2t93KW7G5Ookzv6qIV0lh7-bP4KCXTtD4", align 8
|
||||
%148 = load ptr, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$mkld3EWqBOn-24FyZ5FtegwU8xiSpI84vxQJqk56Bi4", align 8
|
||||
%149 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8)
|
||||
%150 = getelementptr ptr, ptr %149, i64 0
|
||||
store ptr %148, ptr %150, align 8
|
||||
@@ -436,7 +428,7 @@ _llgo_20: ; preds = %_llgo_19, %_llgo_18
|
||||
%165 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %162, 0
|
||||
%166 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %165, i64 2, 1
|
||||
%167 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %166, i64 2, 2
|
||||
%168 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 4 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %167)
|
||||
%168 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 51 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %167)
|
||||
%169 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 2 }, ptr %168, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false)
|
||||
%170 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 56)
|
||||
%171 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %170, i64 0
|
||||
@@ -444,15 +436,15 @@ _llgo_20: ; preds = %_llgo_19, %_llgo_18
|
||||
%172 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %170, 0
|
||||
%173 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %172, i64 1, 1
|
||||
%174 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %173, i64 1, 2
|
||||
%175 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 4 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %174)
|
||||
store ptr %175, ptr @"main.struct$N1awC7qGapVTS_NFj1Q0jk6nCjATrIK-60oOEyDjabo", align 8
|
||||
%176 = load ptr, ptr @"main.struct$N1awC7qGapVTS_NFj1Q0jk6nCjATrIK-60oOEyDjabo", align 8
|
||||
%177 = load ptr, ptr @"_llgo_func$1BeCdGdxwWG-Dtl1HbNuSy2_sb8rBMTmu7zhcPPofmU", align 8
|
||||
%178 = load ptr, ptr @"main.struct$vwhCZhgsid50r1SsT8OmKpRI0Cpljg78h5JlpD1CTR4", align 8
|
||||
%179 = load ptr, ptr @"_llgo_func$_so3zZGPIhTQghxFcf7CCCVzSOk2lxOt7xgGKcTzc0s", align 8
|
||||
%175 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 51 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %174)
|
||||
store ptr %175, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$sZkgOwzwSVW5_7o2czBO4vd0Y6GnzBmlznPz4599nqg", align 8
|
||||
%176 = load ptr, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$sZkgOwzwSVW5_7o2czBO4vd0Y6GnzBmlznPz4599nqg", align 8
|
||||
%177 = load ptr, ptr @"_llgo_func$JEZg2HNYvw8IAggzDgQI9QLqcvOvX0DMdttkifcZmV0", align 8
|
||||
%178 = load ptr, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.struct$mkld3EWqBOn-24FyZ5FtegwU8xiSpI84vxQJqk56Bi4", align 8
|
||||
%179 = load ptr, ptr @"_llgo_func$7nUTt2YVMXCmrXEy9bAXGeGHQ2qjM-ltFZOTJ7kc2oc", align 8
|
||||
%180 = 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 %179, 1
|
||||
%181 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %180, ptr @"main.(*future[main.Tuple[error]]).Then", 2
|
||||
%182 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %181, ptr @"main.(*future[main.Tuple[error]]).Then", 3
|
||||
%181 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %180, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.(*future[github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]]).Then", 2
|
||||
%182 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %181, ptr @"github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.(*future[github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]]).Then", 3
|
||||
%183 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40)
|
||||
%184 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %183, i64 0
|
||||
store %"github.com/goplus/llgo/runtime/abi.Method" %182, ptr %184, align 8
|
||||
@@ -460,12 +452,12 @@ _llgo_20: ; preds = %_llgo_19, %_llgo_18
|
||||
%186 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %185, i64 1, 1
|
||||
%187 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %186, i64 1, 2
|
||||
call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %0, ptr %176, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %187)
|
||||
%188 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 4 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 25 }, i64 25, i64 24, i64 0, i64 1)
|
||||
%188 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 51 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 72 }, i64 25, i64 24, i64 0, i64 1)
|
||||
%189 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %188)
|
||||
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %189)
|
||||
store ptr %189, ptr @"*_llgo_main.future[main.Tuple[error]]", align 8
|
||||
%190 = load ptr, ptr @"_llgo_func$_so3zZGPIhTQghxFcf7CCCVzSOk2lxOt7xgGKcTzc0s", align 8
|
||||
%191 = load ptr, ptr @"_llgo_iface$pTofAxYfPZHsCMD5T70nrOx1gjHf9m2QCLNvEOl1py0", align 8
|
||||
store ptr %189, ptr @"*_llgo_github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.future[github.com/goplus/llgo/compiler/cl/_testrt/tpmethod.Tuple[error]]", align 8
|
||||
%190 = load ptr, ptr @"_llgo_func$7nUTt2YVMXCmrXEy9bAXGeGHQ2qjM-ltFZOTJ7kc2oc", align 8
|
||||
%191 = load ptr, ptr @"_llgo_iface$vZQIEKY9NTKV50wpjIW4TLdy5d2nWtc2Lxm3TTPFcc0", align 8
|
||||
%192 = icmp eq ptr %191, null
|
||||
br i1 %192, label %_llgo_21, label %_llgo_22
|
||||
|
||||
@@ -477,8 +469,8 @@ _llgo_21: ; preds = %_llgo_20
|
||||
%196 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %194, 0
|
||||
%197 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %196, i64 1, 1
|
||||
%198 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %197, i64 1, 2
|
||||
%199 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 4 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %198)
|
||||
store ptr %199, ptr @"_llgo_iface$pTofAxYfPZHsCMD5T70nrOx1gjHf9m2QCLNvEOl1py0", align 8
|
||||
%199 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 51 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %198)
|
||||
store ptr %199, ptr @"_llgo_iface$vZQIEKY9NTKV50wpjIW4TLdy5d2nWtc2Lxm3TTPFcc0", align 8
|
||||
br label %_llgo_22
|
||||
|
||||
_llgo_22: ; preds = %_llgo_21, %_llgo_20
|
||||
|
||||
Reference in New Issue
Block a user