rebuild tests
This commit is contained in:
@@ -21,20 +21,20 @@ source_filename = "main"
|
||||
define %"github.com/goplus/llgo/internal/runtime.eface" @main.Foo() {
|
||||
_llgo_0:
|
||||
%0 = alloca { i64 }, align 8
|
||||
%1 = call ptr @"github.com/goplus/llgo/internal/runtime.Zeroinit"(ptr %0, i64 8)
|
||||
%2 = getelementptr inbounds { i64 }, ptr %1, i32 0, i32 0
|
||||
store i64 1, ptr %2, align 4
|
||||
%3 = load { i64 }, ptr %1, align 4
|
||||
%4 = load ptr, ptr @"main.struct$MYpsoM99ZwFY087IpUOkIw1zjBA_sgFXVodmn1m-G88", align 8
|
||||
%5 = extractvalue { i64 } %3, 0
|
||||
%6 = inttoptr i64 %5 to ptr
|
||||
%7 = alloca %"github.com/goplus/llgo/internal/runtime.eface", align 8
|
||||
%8 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %7, i32 0, i32 0
|
||||
store ptr %4, ptr %8, align 8
|
||||
%9 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %7, i32 0, i32 1
|
||||
store ptr %6, ptr %9, align 8
|
||||
%10 = load %"github.com/goplus/llgo/internal/runtime.eface", ptr %7, align 8
|
||||
ret %"github.com/goplus/llgo/internal/runtime.eface" %10
|
||||
call void @llvm.memset(ptr %0, i8 0, i64 8, i1 false)
|
||||
%1 = getelementptr inbounds { i64 }, ptr %0, i32 0, i32 0
|
||||
store i64 1, ptr %1, align 4
|
||||
%2 = load { i64 }, ptr %0, align 4
|
||||
%3 = load ptr, ptr @"main.struct$MYpsoM99ZwFY087IpUOkIw1zjBA_sgFXVodmn1m-G88", align 8
|
||||
%4 = extractvalue { i64 } %2, 0
|
||||
%5 = inttoptr i64 %4 to ptr
|
||||
%6 = alloca %"github.com/goplus/llgo/internal/runtime.eface", align 8
|
||||
%7 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %6, i32 0, i32 0
|
||||
store ptr %3, ptr %7, align 8
|
||||
%8 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.eface", ptr %6, i32 0, i32 1
|
||||
store ptr %5, ptr %8, align 8
|
||||
%9 = load %"github.com/goplus/llgo/internal/runtime.eface", ptr %6, align 8
|
||||
ret %"github.com/goplus/llgo/internal/runtime.eface" %9
|
||||
}
|
||||
|
||||
define void @main.init() {
|
||||
@@ -60,70 +60,70 @@ _llgo_0:
|
||||
call void @main.init()
|
||||
%2 = call %"github.com/goplus/llgo/internal/runtime.eface" @main.Foo()
|
||||
%3 = alloca { i64 }, align 8
|
||||
%4 = call ptr @"github.com/goplus/llgo/internal/runtime.Zeroinit"(ptr %3, i64 8)
|
||||
%5 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %2, 0
|
||||
%6 = load ptr, ptr @"main.struct$MYpsoM99ZwFY087IpUOkIw1zjBA_sgFXVodmn1m-G88", align 8
|
||||
%7 = icmp eq ptr %5, %6
|
||||
br i1 %7, label %_llgo_10, label %_llgo_11
|
||||
call void @llvm.memset(ptr %3, i8 0, i64 8, i1 false)
|
||||
%4 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %2, 0
|
||||
%5 = load ptr, ptr @"main.struct$MYpsoM99ZwFY087IpUOkIw1zjBA_sgFXVodmn1m-G88", align 8
|
||||
%6 = icmp eq ptr %4, %5
|
||||
br i1 %6, label %_llgo_10, label %_llgo_11
|
||||
|
||||
_llgo_1: ; preds = %_llgo_12
|
||||
%8 = getelementptr inbounds { i64 }, ptr %4, i32 0, i32 0
|
||||
%9 = load i64, ptr %8, align 4
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %9)
|
||||
%7 = getelementptr inbounds { i64 }, ptr %3, i32 0, i32 0
|
||||
%8 = load i64, ptr %7, align 4
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %8)
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintByte"(i8 10)
|
||||
br label %_llgo_2
|
||||
|
||||
_llgo_2: ; preds = %_llgo_3, %_llgo_1
|
||||
%10 = call %"github.com/goplus/llgo/internal/runtime.eface" @"github.com/goplus/llgo/cl/internal/foo.Bar"()
|
||||
%11 = alloca { i64 }, align 8
|
||||
%12 = call ptr @"github.com/goplus/llgo/internal/runtime.Zeroinit"(ptr %11, i64 8)
|
||||
%13 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %10, 0
|
||||
%14 = load ptr, ptr @"_llgo_struct$K-dZ9QotZfVPz2a0YdRa9vmZUuDXPTqZOlMShKEDJtk", align 8
|
||||
%15 = icmp eq ptr %13, %14
|
||||
br i1 %15, label %_llgo_13, label %_llgo_14
|
||||
%9 = call %"github.com/goplus/llgo/internal/runtime.eface" @"github.com/goplus/llgo/cl/internal/foo.Bar"()
|
||||
%10 = alloca { i64 }, align 8
|
||||
call void @llvm.memset(ptr %10, i8 0, i64 8, i1 false)
|
||||
%11 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %9, 0
|
||||
%12 = load ptr, ptr @"_llgo_struct$K-dZ9QotZfVPz2a0YdRa9vmZUuDXPTqZOlMShKEDJtk", align 8
|
||||
%13 = icmp eq ptr %11, %12
|
||||
br i1 %13, label %_llgo_13, label %_llgo_14
|
||||
|
||||
_llgo_3: ; preds = %_llgo_12
|
||||
%16 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8
|
||||
%17 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %16, i32 0, i32 0
|
||||
store ptr @2, ptr %17, align 8
|
||||
%18 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %16, i32 0, i32 1
|
||||
store i64 11, ptr %18, align 4
|
||||
%19 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %16, align 8
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %19)
|
||||
%14 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8
|
||||
%15 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %14, i32 0, i32 0
|
||||
store ptr @2, ptr %15, align 8
|
||||
%16 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %14, i32 0, i32 1
|
||||
store i64 11, ptr %16, align 4
|
||||
%17 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %14, align 8
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %17)
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintByte"(i8 10)
|
||||
br label %_llgo_2
|
||||
|
||||
_llgo_4: ; preds = %_llgo_15
|
||||
%20 = getelementptr inbounds { i64 }, ptr %12, i32 0, i32 0
|
||||
%21 = load i64, ptr %20, align 4
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %21)
|
||||
%18 = getelementptr inbounds { i64 }, ptr %10, i32 0, i32 0
|
||||
%19 = load i64, ptr %18, align 4
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %19)
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintByte"(i8 10)
|
||||
br label %_llgo_5
|
||||
|
||||
_llgo_5: ; preds = %_llgo_6, %_llgo_4
|
||||
%22 = alloca { i64 }, align 8
|
||||
%23 = call ptr @"github.com/goplus/llgo/internal/runtime.Zeroinit"(ptr %22, i64 8)
|
||||
%24 = call %"github.com/goplus/llgo/internal/runtime.eface" @"github.com/goplus/llgo/cl/internal/foo.F"()
|
||||
%25 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %24, 0
|
||||
%26 = load ptr, ptr @"main.struct$MYpsoM99ZwFY087IpUOkIw1zjBA_sgFXVodmn1m-G88", align 8
|
||||
%27 = icmp eq ptr %25, %26
|
||||
br i1 %27, label %_llgo_16, label %_llgo_17
|
||||
%20 = alloca { i64 }, align 8
|
||||
call void @llvm.memset(ptr %20, i8 0, i64 8, i1 false)
|
||||
%21 = call %"github.com/goplus/llgo/internal/runtime.eface" @"github.com/goplus/llgo/cl/internal/foo.F"()
|
||||
%22 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %21, 0
|
||||
%23 = load ptr, ptr @"main.struct$MYpsoM99ZwFY087IpUOkIw1zjBA_sgFXVodmn1m-G88", align 8
|
||||
%24 = icmp eq ptr %22, %23
|
||||
br i1 %24, label %_llgo_16, label %_llgo_17
|
||||
|
||||
_llgo_6: ; preds = %_llgo_15
|
||||
%28 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8
|
||||
%29 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %28, i32 0, i32 0
|
||||
store ptr @4, ptr %29, align 8
|
||||
%30 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %28, i32 0, i32 1
|
||||
store i64 11, ptr %30, align 4
|
||||
%31 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %28, align 8
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %31)
|
||||
%25 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8
|
||||
%26 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %25, i32 0, i32 0
|
||||
store ptr @4, ptr %26, align 8
|
||||
%27 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %25, i32 0, i32 1
|
||||
store i64 11, ptr %27, align 4
|
||||
%28 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %25, align 8
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %28)
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintByte"(i8 10)
|
||||
br label %_llgo_5
|
||||
|
||||
_llgo_7: ; preds = %_llgo_18
|
||||
%32 = getelementptr inbounds { i64 }, ptr %23, i32 0, i32 0
|
||||
%33 = load i64, ptr %32, align 4
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %33)
|
||||
%29 = getelementptr inbounds { i64 }, ptr %20, i32 0, i32 0
|
||||
%30 = load i64, ptr %29, align 4
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %30)
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintByte"(i8 10)
|
||||
br label %_llgo_8
|
||||
|
||||
@@ -131,111 +131,112 @@ _llgo_8: ; preds = %_llgo_9, %_llgo_7
|
||||
ret i32 0
|
||||
|
||||
_llgo_9: ; preds = %_llgo_18
|
||||
%34 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8
|
||||
%35 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %34, i32 0, i32 0
|
||||
store ptr @5, ptr %35, align 8
|
||||
%36 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %34, i32 0, i32 1
|
||||
store i64 9, ptr %36, align 4
|
||||
%37 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %34, align 8
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %37)
|
||||
%31 = alloca %"github.com/goplus/llgo/internal/runtime.String", align 8
|
||||
%32 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %31, i32 0, i32 0
|
||||
store ptr @5, ptr %32, align 8
|
||||
%33 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %31, i32 0, i32 1
|
||||
store i64 9, ptr %33, align 4
|
||||
%34 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %31, align 8
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %34)
|
||||
call void @"github.com/goplus/llgo/internal/runtime.PrintByte"(i8 10)
|
||||
br label %_llgo_8
|
||||
|
||||
_llgo_10: ; preds = %_llgo_0
|
||||
%38 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %2, 1
|
||||
%39 = ptrtoint ptr %38 to i64
|
||||
%40 = alloca { i64 }, align 8
|
||||
%41 = getelementptr inbounds { i64 }, ptr %40, i32 0, i32 0
|
||||
store i64 %39, ptr %41, align 4
|
||||
%42 = load { i64 }, ptr %40, align 4
|
||||
%43 = alloca { { i64 }, i1 }, align 8
|
||||
%44 = getelementptr inbounds { { i64 }, i1 }, ptr %43, i32 0, i32 0
|
||||
store { i64 } %42, ptr %44, align 4
|
||||
%45 = getelementptr inbounds { { i64 }, i1 }, ptr %43, i32 0, i32 1
|
||||
store i1 true, ptr %45, align 1
|
||||
%46 = load { { i64 }, i1 }, ptr %43, align 4
|
||||
%35 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %2, 1
|
||||
%36 = ptrtoint ptr %35 to i64
|
||||
%37 = alloca { i64 }, align 8
|
||||
%38 = getelementptr inbounds { i64 }, ptr %37, i32 0, i32 0
|
||||
store i64 %36, ptr %38, align 4
|
||||
%39 = load { i64 }, ptr %37, align 4
|
||||
%40 = alloca { { i64 }, i1 }, align 8
|
||||
%41 = getelementptr inbounds { { i64 }, i1 }, ptr %40, i32 0, i32 0
|
||||
store { i64 } %39, ptr %41, align 4
|
||||
%42 = getelementptr inbounds { { i64 }, i1 }, ptr %40, i32 0, i32 1
|
||||
store i1 true, ptr %42, align 1
|
||||
%43 = load { { i64 }, i1 }, ptr %40, align 4
|
||||
br label %_llgo_12
|
||||
|
||||
_llgo_11: ; preds = %_llgo_0
|
||||
%47 = alloca { { i64 }, i1 }, align 8
|
||||
%48 = getelementptr inbounds { { i64 }, i1 }, ptr %47, i32 0, i32 0
|
||||
store { i64 } zeroinitializer, ptr %48, align 4
|
||||
%49 = getelementptr inbounds { { i64 }, i1 }, ptr %47, i32 0, i32 1
|
||||
store i1 false, ptr %49, align 1
|
||||
%50 = load { { i64 }, i1 }, ptr %47, align 4
|
||||
%44 = alloca { { i64 }, i1 }, align 8
|
||||
%45 = getelementptr inbounds { { i64 }, i1 }, ptr %44, i32 0, i32 0
|
||||
store { i64 } zeroinitializer, ptr %45, align 4
|
||||
%46 = getelementptr inbounds { { i64 }, i1 }, ptr %44, i32 0, i32 1
|
||||
store i1 false, ptr %46, align 1
|
||||
%47 = load { { i64 }, i1 }, ptr %44, align 4
|
||||
br label %_llgo_12
|
||||
|
||||
_llgo_12: ; preds = %_llgo_11, %_llgo_10
|
||||
%51 = phi { { i64 }, i1 } [ %46, %_llgo_10 ], [ %50, %_llgo_11 ]
|
||||
%52 = extractvalue { { i64 }, i1 } %51, 0
|
||||
store { i64 } %52, ptr %4, align 4
|
||||
%53 = extractvalue { { i64 }, i1 } %51, 1
|
||||
br i1 %53, label %_llgo_1, label %_llgo_3
|
||||
%48 = phi { { i64 }, i1 } [ %43, %_llgo_10 ], [ %47, %_llgo_11 ]
|
||||
%49 = extractvalue { { i64 }, i1 } %48, 0
|
||||
store { i64 } %49, ptr %3, align 4
|
||||
%50 = extractvalue { { i64 }, i1 } %48, 1
|
||||
br i1 %50, label %_llgo_1, label %_llgo_3
|
||||
|
||||
_llgo_13: ; preds = %_llgo_2
|
||||
%54 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %10, 1
|
||||
%55 = ptrtoint ptr %54 to i64
|
||||
%56 = alloca { i64 }, align 8
|
||||
%57 = getelementptr inbounds { i64 }, ptr %56, i32 0, i32 0
|
||||
store i64 %55, ptr %57, align 4
|
||||
%58 = load { i64 }, ptr %56, align 4
|
||||
%59 = alloca { { i64 }, i1 }, align 8
|
||||
%60 = getelementptr inbounds { { i64 }, i1 }, ptr %59, i32 0, i32 0
|
||||
store { i64 } %58, ptr %60, align 4
|
||||
%61 = getelementptr inbounds { { i64 }, i1 }, ptr %59, i32 0, i32 1
|
||||
store i1 true, ptr %61, align 1
|
||||
%62 = load { { i64 }, i1 }, ptr %59, align 4
|
||||
%51 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %9, 1
|
||||
%52 = ptrtoint ptr %51 to i64
|
||||
%53 = alloca { i64 }, align 8
|
||||
%54 = getelementptr inbounds { i64 }, ptr %53, i32 0, i32 0
|
||||
store i64 %52, ptr %54, align 4
|
||||
%55 = load { i64 }, ptr %53, align 4
|
||||
%56 = alloca { { i64 }, i1 }, align 8
|
||||
%57 = getelementptr inbounds { { i64 }, i1 }, ptr %56, i32 0, i32 0
|
||||
store { i64 } %55, ptr %57, align 4
|
||||
%58 = getelementptr inbounds { { i64 }, i1 }, ptr %56, i32 0, i32 1
|
||||
store i1 true, ptr %58, align 1
|
||||
%59 = load { { i64 }, i1 }, ptr %56, align 4
|
||||
br label %_llgo_15
|
||||
|
||||
_llgo_14: ; preds = %_llgo_2
|
||||
%63 = alloca { { i64 }, i1 }, align 8
|
||||
%64 = getelementptr inbounds { { i64 }, i1 }, ptr %63, i32 0, i32 0
|
||||
store { i64 } zeroinitializer, ptr %64, align 4
|
||||
%65 = getelementptr inbounds { { i64 }, i1 }, ptr %63, i32 0, i32 1
|
||||
store i1 false, ptr %65, align 1
|
||||
%66 = load { { i64 }, i1 }, ptr %63, align 4
|
||||
%60 = alloca { { i64 }, i1 }, align 8
|
||||
%61 = getelementptr inbounds { { i64 }, i1 }, ptr %60, i32 0, i32 0
|
||||
store { i64 } zeroinitializer, ptr %61, align 4
|
||||
%62 = getelementptr inbounds { { i64 }, i1 }, ptr %60, i32 0, i32 1
|
||||
store i1 false, ptr %62, align 1
|
||||
%63 = load { { i64 }, i1 }, ptr %60, align 4
|
||||
br label %_llgo_15
|
||||
|
||||
_llgo_15: ; preds = %_llgo_14, %_llgo_13
|
||||
%67 = phi { { i64 }, i1 } [ %62, %_llgo_13 ], [ %66, %_llgo_14 ]
|
||||
%68 = extractvalue { { i64 }, i1 } %67, 0
|
||||
store { i64 } %68, ptr %12, align 4
|
||||
%69 = extractvalue { { i64 }, i1 } %67, 1
|
||||
br i1 %69, label %_llgo_4, label %_llgo_6
|
||||
%64 = phi { { i64 }, i1 } [ %59, %_llgo_13 ], [ %63, %_llgo_14 ]
|
||||
%65 = extractvalue { { i64 }, i1 } %64, 0
|
||||
store { i64 } %65, ptr %10, align 4
|
||||
%66 = extractvalue { { i64 }, i1 } %64, 1
|
||||
br i1 %66, label %_llgo_4, label %_llgo_6
|
||||
|
||||
_llgo_16: ; preds = %_llgo_5
|
||||
%70 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %24, 1
|
||||
%71 = ptrtoint ptr %70 to i64
|
||||
%72 = alloca { i64 }, align 8
|
||||
%73 = getelementptr inbounds { i64 }, ptr %72, i32 0, i32 0
|
||||
store i64 %71, ptr %73, align 4
|
||||
%74 = load { i64 }, ptr %72, align 4
|
||||
%75 = alloca { { i64 }, i1 }, align 8
|
||||
%76 = getelementptr inbounds { { i64 }, i1 }, ptr %75, i32 0, i32 0
|
||||
store { i64 } %74, ptr %76, align 4
|
||||
%77 = getelementptr inbounds { { i64 }, i1 }, ptr %75, i32 0, i32 1
|
||||
store i1 true, ptr %77, align 1
|
||||
%78 = load { { i64 }, i1 }, ptr %75, align 4
|
||||
%67 = extractvalue %"github.com/goplus/llgo/internal/runtime.eface" %21, 1
|
||||
%68 = ptrtoint ptr %67 to i64
|
||||
%69 = alloca { i64 }, align 8
|
||||
%70 = getelementptr inbounds { i64 }, ptr %69, i32 0, i32 0
|
||||
store i64 %68, ptr %70, align 4
|
||||
%71 = load { i64 }, ptr %69, align 4
|
||||
%72 = alloca { { i64 }, i1 }, align 8
|
||||
%73 = getelementptr inbounds { { i64 }, i1 }, ptr %72, i32 0, i32 0
|
||||
store { i64 } %71, ptr %73, align 4
|
||||
%74 = getelementptr inbounds { { i64 }, i1 }, ptr %72, i32 0, i32 1
|
||||
store i1 true, ptr %74, align 1
|
||||
%75 = load { { i64 }, i1 }, ptr %72, align 4
|
||||
br label %_llgo_18
|
||||
|
||||
_llgo_17: ; preds = %_llgo_5
|
||||
%79 = alloca { { i64 }, i1 }, align 8
|
||||
%80 = getelementptr inbounds { { i64 }, i1 }, ptr %79, i32 0, i32 0
|
||||
store { i64 } zeroinitializer, ptr %80, align 4
|
||||
%81 = getelementptr inbounds { { i64 }, i1 }, ptr %79, i32 0, i32 1
|
||||
store i1 false, ptr %81, align 1
|
||||
%82 = load { { i64 }, i1 }, ptr %79, align 4
|
||||
%76 = alloca { { i64 }, i1 }, align 8
|
||||
%77 = getelementptr inbounds { { i64 }, i1 }, ptr %76, i32 0, i32 0
|
||||
store { i64 } zeroinitializer, ptr %77, align 4
|
||||
%78 = getelementptr inbounds { { i64 }, i1 }, ptr %76, i32 0, i32 1
|
||||
store i1 false, ptr %78, align 1
|
||||
%79 = load { { i64 }, i1 }, ptr %76, align 4
|
||||
br label %_llgo_18
|
||||
|
||||
_llgo_18: ; preds = %_llgo_17, %_llgo_16
|
||||
%83 = phi { { i64 }, i1 } [ %78, %_llgo_16 ], [ %82, %_llgo_17 ]
|
||||
%84 = extractvalue { { i64 }, i1 } %83, 0
|
||||
store { i64 } %84, ptr %23, align 4
|
||||
%85 = extractvalue { { i64 }, i1 } %83, 1
|
||||
br i1 %85, label %_llgo_7, label %_llgo_9
|
||||
%80 = phi { { i64 }, i1 } [ %75, %_llgo_16 ], [ %79, %_llgo_17 ]
|
||||
%81 = extractvalue { { i64 }, i1 } %80, 0
|
||||
store { i64 } %81, ptr %20, align 4
|
||||
%82 = extractvalue { { i64 }, i1 } %80, 1
|
||||
br i1 %82, label %_llgo_7, label %_llgo_9
|
||||
}
|
||||
|
||||
declare ptr @"github.com/goplus/llgo/internal/runtime.Zeroinit"(ptr, i64)
|
||||
; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
|
||||
declare void @llvm.memset(ptr nocapture writeonly, i8, i64, i1 immarg) #0
|
||||
|
||||
define void @"main.init$after"() {
|
||||
_llgo_0:
|
||||
@@ -337,3 +338,5 @@ declare void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com
|
||||
declare %"github.com/goplus/llgo/internal/runtime.eface" @"github.com/goplus/llgo/cl/internal/foo.Bar"()
|
||||
|
||||
declare %"github.com/goplus/llgo/internal/runtime.eface" @"github.com/goplus/llgo/cl/internal/foo.F"()
|
||||
|
||||
attributes #0 = { nocallback nofree nounwind willreturn memory(argmem: write) }
|
||||
|
||||
Reference in New Issue
Block a user