1782 lines
139 KiB
LLVM
1782 lines
139 KiB
LLVM
; ModuleID = 'github.com/goplus/llgo/compiler/cl/_testgo/reader'
|
|
source_filename = "github.com/goplus/llgo/compiler/cl/_testgo/reader"
|
|
|
|
%"github.com/goplus/llgo/runtime/internal/runtime.iface" = type { ptr, ptr }
|
|
%"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo" = type { %"github.com/goplus/llgo/runtime/internal/runtime.iface" }
|
|
%"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser" = type { %"github.com/goplus/llgo/runtime/internal/runtime.iface" }
|
|
%"github.com/goplus/llgo/runtime/internal/runtime.Slice" = type { ptr, i64, i64 }
|
|
%"github.com/goplus/llgo/runtime/internal/runtime.eface" = type { ptr, ptr }
|
|
%"github.com/goplus/llgo/runtime/internal/runtime.String" = type { ptr, i64 }
|
|
%"github.com/goplus/llgo/compiler/cl/_testgo/reader.errorString" = type { %"github.com/goplus/llgo/runtime/internal/runtime.String" }
|
|
%"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader" = type { %"github.com/goplus/llgo/runtime/internal/runtime.String", 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 }
|
|
|
|
@"github.com/goplus/llgo/compiler/cl/_testgo/reader.EOF" = global %"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer, align 8
|
|
@"github.com/goplus/llgo/compiler/cl/_testgo/reader.ErrShortWrite" = global %"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer, align 8
|
|
@"github.com/goplus/llgo/compiler/cl/_testgo/reader.init$guard" = global i1 false, align 1
|
|
@"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.WriterTo" = linkonce global ptr null, align 8
|
|
@0 = private unnamed_addr constant [49 x i8] c"github.com/goplus/llgo/compiler/cl/_testgo/reader", align 1
|
|
@1 = private unnamed_addr constant [8 x i8] c"WriterTo", align 1
|
|
@"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.Writer" = linkonce global ptr null, align 8
|
|
@2 = private unnamed_addr constant [6 x i8] c"Writer", align 1
|
|
@_llgo_byte = linkonce global ptr null, align 8
|
|
@"[]_llgo_byte" = linkonce global ptr null, align 8
|
|
@_llgo_int = linkonce global ptr null, align 8
|
|
@_llgo_error = linkonce global ptr null, align 8
|
|
@3 = 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
|
|
@4 = private unnamed_addr constant [5 x i8] c"Error", align 1
|
|
@"_llgo_func$06yPPin-fnDnxFKkLLcJ1GEUhIobjPimde7T_Id_hmY" = linkonce global ptr null, align 8
|
|
@5 = private unnamed_addr constant [5 x i8] c"Write", align 1
|
|
@_llgo_int64 = linkonce global ptr null, align 8
|
|
@"_llgo_func$-AbPruiRubbHNU-z4sJm4RCuzmjax87Xu2vXpjP2-tg" = linkonce global ptr null, align 8
|
|
@6 = private unnamed_addr constant [7 x i8] c"WriteTo", align 1
|
|
@"_llgo_iface$fW3ehUYQ9HEsJUp-_gh8HbVb8TN9qyjzvxe-piX1P1o" = linkonce global ptr null, align 8
|
|
@"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo" = linkonce global ptr null, align 8
|
|
@7 = private unnamed_addr constant [17 x i8] c"nopCloserWriterTo", align 1
|
|
@"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.Reader" = linkonce global ptr null, align 8
|
|
@8 = private unnamed_addr constant [6 x i8] c"Reader", align 1
|
|
@9 = private unnamed_addr constant [4 x i8] c"Read", align 1
|
|
@"_llgo_struct$zCmlqK6oRFYpWtMvv6Pe6GqaMY8pH8Js9Fj6dqbrNYo" = linkonce global ptr null, align 8
|
|
@10 = private unnamed_addr constant [5 x i8] c"Close", align 1
|
|
@"_llgo_func$8rsrSd_r3UHd_2DiYTyaOKR7BYkei4zw5ysG35KF38w" = linkonce global ptr null, align 8
|
|
@"_llgo_iface$L2Ik-AJcd0jsoBw5fQ07pQpfUM-kh78Wn2bOeak6M3I" = linkonce global ptr null, align 8
|
|
@"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser" = linkonce global ptr null, align 8
|
|
@11 = private unnamed_addr constant [9 x i8] c"nopCloser", align 1
|
|
@"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.StringWriter" = linkonce global ptr null, align 8
|
|
@12 = private unnamed_addr constant [12 x i8] c"StringWriter", align 1
|
|
@"_llgo_func$thH5FBpdXzJNnCpSfiLU5ItTntFU6LWp0RJhDm2XJjw" = linkonce global ptr null, align 8
|
|
@13 = private unnamed_addr constant [11 x i8] c"WriteString", align 1
|
|
@"_llgo_iface$Ly4zXiUMEac-hYAMw6b6miJ1JEhGfLyBWyBOhpsRZcU" = linkonce global ptr null, align 8
|
|
@14 = private unnamed_addr constant [3 x i8] c"EOF", align 1
|
|
@15 = private unnamed_addr constant [11 x i8] c"short write", align 1
|
|
@16 = private unnamed_addr constant [11 x i8] c"hello world", align 1
|
|
@"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader" = linkonce global ptr null, align 8
|
|
@17 = private unnamed_addr constant [12 x i8] c"stringReader", align 1
|
|
@"github.com/goplus/llgo/compiler/cl/_testgo/reader.struct$Mdt84yjYYwxF9D2i4cRmpEPiWaO6tsjtrbGUjyESypk" = linkonce global ptr null, align 8
|
|
@18 = private unnamed_addr constant [1 x i8] c"s", align 1
|
|
@19 = private unnamed_addr constant [1 x i8] c"i", align 1
|
|
@20 = private unnamed_addr constant [8 x i8] c"prevRune", align 1
|
|
@21 = private unnamed_addr constant [3 x i8] c"Len", align 1
|
|
@"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA" = linkonce global ptr null, align 8
|
|
@22 = private unnamed_addr constant [6 x i8] c"ReadAt", align 1
|
|
@"_llgo_func$TY5Etv7VBKM_-2um1BDEeQEE2lP06Pt6G54EuKiNC3c" = linkonce global ptr null, align 8
|
|
@23 = private unnamed_addr constant [8 x i8] c"ReadByte", align 1
|
|
@"_llgo_func$6bvVpCcGPUc3z_EmsQTHB0AVT1hP5-NNLVRgm43teCM" = linkonce global ptr null, align 8
|
|
@24 = private unnamed_addr constant [8 x i8] c"ReadRune", align 1
|
|
@_llgo_rune = linkonce global ptr null, align 8
|
|
@"_llgo_func$CB0CO6hV_feSzhi4pz1P4omza2fKNK930wvOR1T33fU" = linkonce global ptr null, align 8
|
|
@25 = private unnamed_addr constant [4 x i8] c"Seek", align 1
|
|
@"_llgo_func$HE7H49xPa1uXmrkMDpqB3RCRGf3qzhLGrxKCEXOYjms" = linkonce global ptr null, align 8
|
|
@26 = private unnamed_addr constant [4 x i8] c"Size", align 1
|
|
@"_llgo_func$Eoig9xhJM5GShHH5aNPxTZZXp1IZxprRl4zPuv2hkug" = linkonce global ptr null, align 8
|
|
@27 = private unnamed_addr constant [10 x i8] c"UnreadByte", align 1
|
|
@28 = private unnamed_addr constant [10 x i8] c"UnreadRune", align 1
|
|
@"*_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader" = linkonce global ptr null, align 8
|
|
@"_llgo_iface$OFO8Us9n8ajWCabGedeuoJ-Za2zAMk4Jh0FunAcUCFE" = linkonce global ptr null, align 8
|
|
@"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.errorString" = linkonce global ptr null, align 8
|
|
@29 = private unnamed_addr constant [11 x i8] c"errorString", align 1
|
|
@"github.com/goplus/llgo/compiler/cl/_testgo/reader.struct$QTufDJA9wEDzuzgkA-ZSrLqW-B6lWN8O25mTSglAoLQ" = linkonce global ptr null, align 8
|
|
@"*_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.errorString" = linkonce global ptr null, align 8
|
|
@"_llgo_iface$Fh8eUJ-Gw4e6TYuajcFIOSCuqSPKAt5nS4ow7xeGXEU" = linkonce global ptr null, align 8
|
|
@30 = private unnamed_addr constant [140 x i8] c"type assertion github.com/goplus/llgo/compiler/cl/_testgo/reader.Reader -> github.com/goplus/llgo/compiler/cl/_testgo/reader.WriterTo failed", align 1
|
|
@31 = private unnamed_addr constant [37 x i8] c"stringsReader.ReadAt: negative offset", align 1
|
|
@32 = private unnamed_addr constant [34 x i8] c"stringsReader.Seek: invalid whence", align 1
|
|
@33 = private unnamed_addr constant [37 x i8] c"stringsReader.Seek: negative position", align 1
|
|
@34 = private unnamed_addr constant [48 x i8] c"stringsReader.UnreadByte: at beginning of string", align 1
|
|
@35 = private unnamed_addr constant [49 x i8] c"strings.Reader.UnreadRune: at beginning of string", align 1
|
|
@36 = private unnamed_addr constant [62 x i8] c"strings.Reader.UnreadRune: previous operation was not ReadRune", align 1
|
|
@37 = private unnamed_addr constant [48 x i8] c"stringsReader.WriteTo: invalid WriteString count", align 1
|
|
|
|
define %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.NopCloser"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %0) {
|
|
_llgo_0:
|
|
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfaceType"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %0)
|
|
%2 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.WriterTo", align 8
|
|
%3 = call i1 @"github.com/goplus/llgo/runtime/internal/runtime.Implements"(ptr %2, ptr %1)
|
|
br i1 %3, label %_llgo_3, label %_llgo_4
|
|
|
|
_llgo_1: ; preds = %_llgo_5
|
|
%4 = alloca %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo", align 8
|
|
call void @llvm.memset(ptr %4, i8 0, i64 16, i1 false)
|
|
%5 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo", ptr %4, i32 0, i32 0
|
|
store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %0, ptr %5, align 8
|
|
%6 = load %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo", ptr %4, align 8
|
|
%7 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo", align 8
|
|
%8 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16)
|
|
store %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo" %6, ptr %8, align 8
|
|
%9 = load ptr, ptr @"_llgo_func$8rsrSd_r3UHd_2DiYTyaOKR7BYkei4zw5ysG35KF38w", align 8
|
|
%10 = load ptr, ptr @"_llgo_iface$L2Ik-AJcd0jsoBw5fQ07pQpfUM-kh78Wn2bOeak6M3I", align 8
|
|
%11 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr %10, ptr %7)
|
|
%12 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef, ptr %11, 0
|
|
%13 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %12, ptr %8, 1
|
|
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %13
|
|
|
|
_llgo_2: ; preds = %_llgo_5
|
|
%14 = alloca %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser", align 8
|
|
call void @llvm.memset(ptr %14, i8 0, i64 16, i1 false)
|
|
%15 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser", ptr %14, i32 0, i32 0
|
|
store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %0, ptr %15, align 8
|
|
%16 = load %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser", ptr %14, align 8
|
|
%17 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser", align 8
|
|
%18 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16)
|
|
store %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser" %16, ptr %18, align 8
|
|
%19 = load ptr, ptr @"_llgo_iface$L2Ik-AJcd0jsoBw5fQ07pQpfUM-kh78Wn2bOeak6M3I", align 8
|
|
%20 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr %19, ptr %17)
|
|
%21 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef, ptr %20, 0
|
|
%22 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %21, ptr %18, 1
|
|
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %22
|
|
|
|
_llgo_3: ; preds = %_llgo_0
|
|
%23 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %0, 1
|
|
%24 = load ptr, ptr @"_llgo_iface$fW3ehUYQ9HEsJUp-_gh8HbVb8TN9qyjzvxe-piX1P1o", align 8
|
|
%25 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr %24, ptr %1)
|
|
%26 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef, ptr %25, 0
|
|
%27 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %26, ptr %23, 1
|
|
%28 = insertvalue { %"github.com/goplus/llgo/runtime/internal/runtime.iface", i1 } undef, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %27, 0
|
|
%29 = insertvalue { %"github.com/goplus/llgo/runtime/internal/runtime.iface", i1 } %28, i1 true, 1
|
|
br label %_llgo_5
|
|
|
|
_llgo_4: ; preds = %_llgo_0
|
|
br label %_llgo_5
|
|
|
|
_llgo_5: ; preds = %_llgo_4, %_llgo_3
|
|
%30 = phi { %"github.com/goplus/llgo/runtime/internal/runtime.iface", i1 } [ %29, %_llgo_3 ], [ zeroinitializer, %_llgo_4 ]
|
|
%31 = extractvalue { %"github.com/goplus/llgo/runtime/internal/runtime.iface", i1 } %30, 0
|
|
%32 = extractvalue { %"github.com/goplus/llgo/runtime/internal/runtime.iface", i1 } %30, 1
|
|
br i1 %32, label %_llgo_1, label %_llgo_2
|
|
}
|
|
|
|
define { %"github.com/goplus/llgo/runtime/internal/runtime.Slice", %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.ReadAll"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %0) {
|
|
_llgo_0:
|
|
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 512)
|
|
%2 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/runtime/internal/runtime.NewSlice3"(ptr %1, i64 1, i64 512, i64 0, i64 0, i64 512)
|
|
br label %_llgo_1
|
|
|
|
_llgo_1: ; preds = %_llgo_6, %_llgo_3, %_llgo_0
|
|
%3 = phi %"github.com/goplus/llgo/runtime/internal/runtime.Slice" [ %2, %_llgo_0 ], [ %24, %_llgo_3 ], [ %61, %_llgo_6 ]
|
|
%4 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %3, 1
|
|
%5 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %3, 2
|
|
%6 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %3, 2
|
|
%7 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %3, 0
|
|
%8 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/runtime/internal/runtime.NewSlice3"(ptr %7, i64 1, i64 %6, i64 %4, i64 %5, i64 %6)
|
|
%9 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %0)
|
|
%10 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %0, 0
|
|
%11 = getelementptr ptr, ptr %10, i64 3
|
|
%12 = load ptr, ptr %11, align 8
|
|
%13 = insertvalue { ptr, ptr } undef, ptr %12, 0
|
|
%14 = insertvalue { ptr, ptr } %13, ptr %9, 1
|
|
%15 = extractvalue { ptr, ptr } %14, 1
|
|
%16 = extractvalue { ptr, ptr } %14, 0
|
|
%17 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %16(ptr %15, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %8)
|
|
%18 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %17, 0
|
|
%19 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %17, 1
|
|
%20 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %3, 1
|
|
%21 = add i64 %20, %18
|
|
%22 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %3, 2
|
|
%23 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %3, 0
|
|
%24 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/runtime/internal/runtime.NewSlice3"(ptr %23, i64 1, i64 %22, i64 0, i64 %21, i64 %22)
|
|
%25 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfaceType"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %19)
|
|
%26 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %19, 1
|
|
%27 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %25, 0
|
|
%28 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %27, ptr %26, 1
|
|
%29 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfaceType"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer)
|
|
%30 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %29, 0
|
|
%31 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %30, ptr null, 1
|
|
%32 = call i1 @"github.com/goplus/llgo/runtime/internal/runtime.EfaceEqual"(%"github.com/goplus/llgo/runtime/internal/runtime.eface" %28, %"github.com/goplus/llgo/runtime/internal/runtime.eface" %31)
|
|
%33 = xor i1 %32, true
|
|
br i1 %33, label %_llgo_2, label %_llgo_3
|
|
|
|
_llgo_2: ; preds = %_llgo_1
|
|
%34 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.EOF", align 8
|
|
%35 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfaceType"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %19)
|
|
%36 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %19, 1
|
|
%37 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %35, 0
|
|
%38 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %37, ptr %36, 1
|
|
%39 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfaceType"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %34)
|
|
%40 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %34, 1
|
|
%41 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %39, 0
|
|
%42 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %41, ptr %40, 1
|
|
%43 = call i1 @"github.com/goplus/llgo/runtime/internal/runtime.EfaceEqual"(%"github.com/goplus/llgo/runtime/internal/runtime.eface" %38, %"github.com/goplus/llgo/runtime/internal/runtime.eface" %42)
|
|
br i1 %43, label %_llgo_4, label %_llgo_5
|
|
|
|
_llgo_3: ; preds = %_llgo_1
|
|
%44 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %24, 1
|
|
%45 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %24, 2
|
|
%46 = icmp eq i64 %44, %45
|
|
br i1 %46, label %_llgo_6, label %_llgo_1
|
|
|
|
_llgo_4: ; preds = %_llgo_2
|
|
br label %_llgo_5
|
|
|
|
_llgo_5: ; preds = %_llgo_4, %_llgo_2
|
|
%47 = phi %"github.com/goplus/llgo/runtime/internal/runtime.iface" [ %19, %_llgo_2 ], [ zeroinitializer, %_llgo_4 ]
|
|
%48 = insertvalue { %"github.com/goplus/llgo/runtime/internal/runtime.Slice", %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %24, 0
|
|
%49 = insertvalue { %"github.com/goplus/llgo/runtime/internal/runtime.Slice", %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %48, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %47, 1
|
|
ret { %"github.com/goplus/llgo/runtime/internal/runtime.Slice", %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %49
|
|
|
|
_llgo_6: ; preds = %_llgo_3
|
|
%50 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 1)
|
|
%51 = getelementptr inbounds i8, ptr %50, i64 0
|
|
store i8 0, ptr %51, align 1
|
|
%52 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %50, 0
|
|
%53 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %52, i64 1, 1
|
|
%54 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %53, i64 1, 2
|
|
%55 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %54, 0
|
|
%56 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %54, 1
|
|
%57 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/runtime/internal/runtime.SliceAppend"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %24, ptr %55, i64 %56, i64 1)
|
|
%58 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %24, 1
|
|
%59 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %57, 2
|
|
%60 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %57, 0
|
|
%61 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/runtime/internal/runtime.NewSlice3"(ptr %60, i64 1, i64 %59, i64 0, i64 %58, i64 %59)
|
|
br label %_llgo_1
|
|
}
|
|
|
|
define { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.WriteString"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %0, %"github.com/goplus/llgo/runtime/internal/runtime.String" %1) {
|
|
_llgo_0:
|
|
%2 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfaceType"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %0)
|
|
%3 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.StringWriter", align 8
|
|
%4 = call i1 @"github.com/goplus/llgo/runtime/internal/runtime.Implements"(ptr %3, ptr %2)
|
|
br i1 %4, label %_llgo_3, label %_llgo_4
|
|
|
|
_llgo_1: ; preds = %_llgo_5
|
|
%5 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %40)
|
|
%6 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %40, 0
|
|
%7 = getelementptr ptr, ptr %6, i64 3
|
|
%8 = load ptr, ptr %7, align 8
|
|
%9 = insertvalue { ptr, ptr } undef, ptr %8, 0
|
|
%10 = insertvalue { ptr, ptr } %9, ptr %5, 1
|
|
%11 = extractvalue { ptr, ptr } %10, 1
|
|
%12 = extractvalue { ptr, ptr } %10, 0
|
|
%13 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %12(ptr %11, %"github.com/goplus/llgo/runtime/internal/runtime.String" %1)
|
|
%14 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %13, 0
|
|
%15 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %13, 1
|
|
%16 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, i64 %14, 0
|
|
%17 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %16, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %15, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %17
|
|
|
|
_llgo_2: ; preds = %_llgo_5
|
|
%18 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/runtime/internal/runtime.StringToBytes"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %1)
|
|
%19 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %0)
|
|
%20 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %0, 0
|
|
%21 = getelementptr ptr, ptr %20, i64 3
|
|
%22 = load ptr, ptr %21, align 8
|
|
%23 = insertvalue { ptr, ptr } undef, ptr %22, 0
|
|
%24 = insertvalue { ptr, ptr } %23, ptr %19, 1
|
|
%25 = extractvalue { ptr, ptr } %24, 1
|
|
%26 = extractvalue { ptr, ptr } %24, 0
|
|
%27 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %26(ptr %25, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %18)
|
|
%28 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %27, 0
|
|
%29 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %27, 1
|
|
%30 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, i64 %28, 0
|
|
%31 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %30, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %29, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %31
|
|
|
|
_llgo_3: ; preds = %_llgo_0
|
|
%32 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %0, 1
|
|
%33 = load ptr, ptr @"_llgo_iface$Ly4zXiUMEac-hYAMw6b6miJ1JEhGfLyBWyBOhpsRZcU", align 8
|
|
%34 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr %33, ptr %2)
|
|
%35 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef, ptr %34, 0
|
|
%36 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %35, ptr %32, 1
|
|
%37 = insertvalue { %"github.com/goplus/llgo/runtime/internal/runtime.iface", i1 } undef, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %36, 0
|
|
%38 = insertvalue { %"github.com/goplus/llgo/runtime/internal/runtime.iface", i1 } %37, i1 true, 1
|
|
br label %_llgo_5
|
|
|
|
_llgo_4: ; preds = %_llgo_0
|
|
br label %_llgo_5
|
|
|
|
_llgo_5: ; preds = %_llgo_4, %_llgo_3
|
|
%39 = phi { %"github.com/goplus/llgo/runtime/internal/runtime.iface", i1 } [ %38, %_llgo_3 ], [ zeroinitializer, %_llgo_4 ]
|
|
%40 = extractvalue { %"github.com/goplus/llgo/runtime/internal/runtime.iface", i1 } %39, 0
|
|
%41 = extractvalue { %"github.com/goplus/llgo/runtime/internal/runtime.iface", i1 } %39, 1
|
|
br i1 %41, label %_llgo_1, label %_llgo_2
|
|
}
|
|
|
|
define %"github.com/goplus/llgo/runtime/internal/runtime.String" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*errorString).Error"(ptr %0) {
|
|
_llgo_0:
|
|
%1 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.errorString", ptr %0, i32 0, i32 0
|
|
%2 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %1, align 8
|
|
ret %"github.com/goplus/llgo/runtime/internal/runtime.String" %2
|
|
}
|
|
|
|
define void @"github.com/goplus/llgo/compiler/cl/_testgo/reader.init"() {
|
|
_llgo_0:
|
|
%0 = load i1, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.init$guard", align 1
|
|
br i1 %0, label %_llgo_2, label %_llgo_1
|
|
|
|
_llgo_1: ; preds = %_llgo_0
|
|
store i1 true, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.init$guard", align 1
|
|
call void @"unicode/utf8.init"()
|
|
call void @"github.com/goplus/llgo/compiler/cl/_testgo/reader.init$after"()
|
|
%1 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.newError"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @14, i64 3 })
|
|
store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %1, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.EOF", align 8
|
|
%2 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.newError"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @15, i64 11 })
|
|
store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %2, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.ErrShortWrite", align 8
|
|
br label %_llgo_2
|
|
|
|
_llgo_2: ; preds = %_llgo_1, %_llgo_0
|
|
ret void
|
|
}
|
|
|
|
define void @"github.com/goplus/llgo/compiler/cl/_testgo/reader.main"() {
|
|
_llgo_0:
|
|
%0 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 32)
|
|
%1 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
store %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @16, i64 11 }, ptr %1, align 8
|
|
%2 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", align 8
|
|
%3 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", align 8
|
|
%4 = load ptr, ptr @"_llgo_iface$OFO8Us9n8ajWCabGedeuoJ-Za2zAMk4Jh0FunAcUCFE", align 8
|
|
%5 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr %4, ptr %3)
|
|
%6 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef, ptr %5, 0
|
|
%7 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %6, ptr %0, 1
|
|
%8 = call { %"github.com/goplus/llgo/runtime/internal/runtime.Slice", %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.ReadAll"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %7)
|
|
%9 = extractvalue { %"github.com/goplus/llgo/runtime/internal/runtime.Slice", %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %8, 0
|
|
%10 = extractvalue { %"github.com/goplus/llgo/runtime/internal/runtime.Slice", %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %8, 1
|
|
%11 = call %"github.com/goplus/llgo/runtime/internal/runtime.String" @"github.com/goplus/llgo/runtime/internal/runtime.StringFromBytes"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %9)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %11)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 32)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintIface"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %10)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10)
|
|
ret void
|
|
}
|
|
|
|
define %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.newError"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %0) {
|
|
_llgo_0:
|
|
%1 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 16)
|
|
%2 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.errorString", ptr %1, i32 0, i32 0
|
|
store %"github.com/goplus/llgo/runtime/internal/runtime.String" %0, ptr %2, align 8
|
|
%3 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.errorString", align 8
|
|
%4 = load ptr, ptr @"*_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.errorString", align 8
|
|
%5 = load ptr, ptr @"_llgo_iface$Fh8eUJ-Gw4e6TYuajcFIOSCuqSPKAt5nS4ow7xeGXEU", align 8
|
|
%6 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr %5, ptr %4)
|
|
%7 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef, ptr %6, 0
|
|
%8 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %7, ptr %1, 1
|
|
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %8
|
|
}
|
|
|
|
define %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser.Close"(%"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser" %0) {
|
|
_llgo_0:
|
|
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer
|
|
}
|
|
|
|
define { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser.Read"(%"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser" %0, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1) {
|
|
_llgo_0:
|
|
%2 = alloca %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser", align 8
|
|
call void @llvm.memset(ptr %2, i8 0, i64 16, i1 false)
|
|
store %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser" %0, ptr %2, align 8
|
|
%3 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser", ptr %2, i32 0, i32 0
|
|
%4 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr %3, align 8
|
|
%5 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %4)
|
|
%6 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %4, 0
|
|
%7 = getelementptr ptr, ptr %6, i64 3
|
|
%8 = load ptr, ptr %7, align 8
|
|
%9 = insertvalue { ptr, ptr } undef, ptr %8, 0
|
|
%10 = insertvalue { ptr, ptr } %9, ptr %5, 1
|
|
%11 = extractvalue { ptr, ptr } %10, 1
|
|
%12 = extractvalue { ptr, ptr } %10, 0
|
|
%13 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %12(ptr %11, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1)
|
|
%14 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %13, 0
|
|
%15 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %13, 1
|
|
%16 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, i64 %14, 0
|
|
%17 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %16, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %15, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %17
|
|
}
|
|
|
|
define %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloser).Close"(ptr %0) {
|
|
_llgo_0:
|
|
%1 = load %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser", ptr %0, align 8
|
|
%2 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser.Close"(%"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser" %1)
|
|
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %2
|
|
}
|
|
|
|
define { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloser).Read"(ptr %0, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1) {
|
|
_llgo_0:
|
|
%2 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser", ptr %0, i32 0, i32 0
|
|
%3 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr %2, align 8
|
|
%4 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %3)
|
|
%5 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %3, 0
|
|
%6 = getelementptr ptr, ptr %5, i64 3
|
|
%7 = load ptr, ptr %6, align 8
|
|
%8 = insertvalue { ptr, ptr } undef, ptr %7, 0
|
|
%9 = insertvalue { ptr, ptr } %8, ptr %4, 1
|
|
%10 = extractvalue { ptr, ptr } %9, 1
|
|
%11 = extractvalue { ptr, ptr } %9, 0
|
|
%12 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %11(ptr %10, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1)
|
|
%13 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %12, 0
|
|
%14 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %12, 1
|
|
%15 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, i64 %13, 0
|
|
%16 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %15, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %14, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %16
|
|
}
|
|
|
|
define %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo.Close"(%"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo" %0) {
|
|
_llgo_0:
|
|
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer
|
|
}
|
|
|
|
define { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo.Read"(%"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo" %0, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1) {
|
|
_llgo_0:
|
|
%2 = alloca %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo", align 8
|
|
call void @llvm.memset(ptr %2, i8 0, i64 16, i1 false)
|
|
store %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo" %0, ptr %2, align 8
|
|
%3 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo", ptr %2, i32 0, i32 0
|
|
%4 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr %3, align 8
|
|
%5 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %4)
|
|
%6 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %4, 0
|
|
%7 = getelementptr ptr, ptr %6, i64 3
|
|
%8 = load ptr, ptr %7, align 8
|
|
%9 = insertvalue { ptr, ptr } undef, ptr %8, 0
|
|
%10 = insertvalue { ptr, ptr } %9, ptr %5, 1
|
|
%11 = extractvalue { ptr, ptr } %10, 1
|
|
%12 = extractvalue { ptr, ptr } %10, 0
|
|
%13 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %12(ptr %11, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1)
|
|
%14 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %13, 0
|
|
%15 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %13, 1
|
|
%16 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, i64 %14, 0
|
|
%17 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %16, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %15, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %17
|
|
}
|
|
|
|
define { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo.WriteTo"(%"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo" %0, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %1) {
|
|
_llgo_0:
|
|
%2 = alloca %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo", align 8
|
|
call void @llvm.memset(ptr %2, i8 0, i64 16, i1 false)
|
|
store %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo" %0, ptr %2, align 8
|
|
%3 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo", ptr %2, i32 0, i32 0
|
|
%4 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr %3, align 8
|
|
%5 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfaceType"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %4)
|
|
%6 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.WriterTo", align 8
|
|
%7 = call i1 @"github.com/goplus/llgo/runtime/internal/runtime.Implements"(ptr %6, ptr %5)
|
|
br i1 %7, label %_llgo_1, label %_llgo_2
|
|
|
|
_llgo_1: ; preds = %_llgo_0
|
|
%8 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %4, 1
|
|
%9 = load ptr, ptr @"_llgo_iface$fW3ehUYQ9HEsJUp-_gh8HbVb8TN9qyjzvxe-piX1P1o", align 8
|
|
%10 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr %9, ptr %5)
|
|
%11 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef, ptr %10, 0
|
|
%12 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %11, ptr %8, 1
|
|
%13 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %12)
|
|
%14 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %12, 0
|
|
%15 = getelementptr ptr, ptr %14, i64 3
|
|
%16 = load ptr, ptr %15, align 8
|
|
%17 = insertvalue { ptr, ptr } undef, ptr %16, 0
|
|
%18 = insertvalue { ptr, ptr } %17, ptr %13, 1
|
|
%19 = extractvalue { ptr, ptr } %18, 1
|
|
%20 = extractvalue { ptr, ptr } %18, 0
|
|
%21 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %20(ptr %19, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %1)
|
|
%22 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %21, 0
|
|
%23 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %21, 1
|
|
%24 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, i64 %22, 0
|
|
%25 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %24, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %23, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %25
|
|
|
|
_llgo_2: ; preds = %_llgo_0
|
|
%26 = load ptr, ptr @_llgo_string, align 8
|
|
%27 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16)
|
|
store %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @30, i64 140 }, ptr %27, align 8
|
|
%28 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %26, 0
|
|
%29 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %28, ptr %27, 1
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.Panic"(%"github.com/goplus/llgo/runtime/internal/runtime.eface" %29)
|
|
unreachable
|
|
}
|
|
|
|
define %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloserWriterTo).Close"(ptr %0) {
|
|
_llgo_0:
|
|
%1 = load %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo", ptr %0, align 8
|
|
%2 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo.Close"(%"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo" %1)
|
|
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %2
|
|
}
|
|
|
|
define { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloserWriterTo).Read"(ptr %0, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1) {
|
|
_llgo_0:
|
|
%2 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo", ptr %0, i32 0, i32 0
|
|
%3 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr %2, align 8
|
|
%4 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %3)
|
|
%5 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %3, 0
|
|
%6 = getelementptr ptr, ptr %5, i64 3
|
|
%7 = load ptr, ptr %6, align 8
|
|
%8 = insertvalue { ptr, ptr } undef, ptr %7, 0
|
|
%9 = insertvalue { ptr, ptr } %8, ptr %4, 1
|
|
%10 = extractvalue { ptr, ptr } %9, 1
|
|
%11 = extractvalue { ptr, ptr } %9, 0
|
|
%12 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %11(ptr %10, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1)
|
|
%13 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %12, 0
|
|
%14 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %12, 1
|
|
%15 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, i64 %13, 0
|
|
%16 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %15, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %14, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %16
|
|
}
|
|
|
|
define { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloserWriterTo).WriteTo"(ptr %0, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %1) {
|
|
_llgo_0:
|
|
%2 = load %"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo", ptr %0, align 8
|
|
%3 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo.WriteTo"(%"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo" %2, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %1)
|
|
%4 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %3, 0
|
|
%5 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %3, 1
|
|
%6 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, i64 %4, 0
|
|
%7 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %6, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %5, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %7
|
|
}
|
|
|
|
define i64 @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).Len"(ptr %0) {
|
|
_llgo_0:
|
|
%1 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%2 = load i64, ptr %1, align 4
|
|
%3 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
%4 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %3, align 8
|
|
%5 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %4, 1
|
|
%6 = icmp sge i64 %2, %5
|
|
br i1 %6, label %_llgo_1, label %_llgo_2
|
|
|
|
_llgo_1: ; preds = %_llgo_0
|
|
ret i64 0
|
|
|
|
_llgo_2: ; preds = %_llgo_0
|
|
%7 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
%8 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %7, align 8
|
|
%9 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %8, 1
|
|
%10 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%11 = load i64, ptr %10, align 4
|
|
%12 = sub i64 %9, %11
|
|
ret i64 %12
|
|
}
|
|
|
|
define { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).Read"(ptr %0, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1) {
|
|
_llgo_0:
|
|
%2 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%3 = load i64, ptr %2, align 4
|
|
%4 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
%5 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %4, align 8
|
|
%6 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %5, 1
|
|
%7 = icmp sge i64 %3, %6
|
|
br i1 %7, label %_llgo_1, label %_llgo_2
|
|
|
|
_llgo_1: ; preds = %_llgo_0
|
|
%8 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.EOF", align 8
|
|
%9 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } { i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef }, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %8, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %9
|
|
|
|
_llgo_2: ; preds = %_llgo_0
|
|
%10 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 2
|
|
store i64 -1, ptr %10, align 4
|
|
%11 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
%12 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %11, align 8
|
|
%13 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%14 = load i64, ptr %13, align 4
|
|
%15 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %12, 1
|
|
%16 = call %"github.com/goplus/llgo/runtime/internal/runtime.String" @"github.com/goplus/llgo/runtime/internal/runtime.StringSlice"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %12, i64 %14, i64 %15)
|
|
%17 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %16, 0
|
|
%18 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %16, 1
|
|
%19 = call i64 @"github.com/goplus/llgo/runtime/internal/runtime.SliceCopy"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1, ptr %17, i64 %18, i64 1)
|
|
%20 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%21 = load i64, ptr %20, align 4
|
|
%22 = add i64 %21, %19
|
|
%23 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
store i64 %22, ptr %23, align 4
|
|
%24 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, i64 %19, 0
|
|
%25 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %24, %"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %25
|
|
}
|
|
|
|
define { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).ReadAt"(ptr %0, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1, i64 %2) {
|
|
_llgo_0:
|
|
%3 = icmp slt i64 %2, 0
|
|
br i1 %3, label %_llgo_1, label %_llgo_2
|
|
|
|
_llgo_1: ; preds = %_llgo_0
|
|
%4 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.newError"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @31, i64 37 })
|
|
%5 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } { i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef }, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %4, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %5
|
|
|
|
_llgo_2: ; preds = %_llgo_0
|
|
%6 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
%7 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %6, align 8
|
|
%8 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %7, 1
|
|
%9 = icmp sge i64 %2, %8
|
|
br i1 %9, label %_llgo_3, label %_llgo_4
|
|
|
|
_llgo_3: ; preds = %_llgo_2
|
|
%10 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.EOF", align 8
|
|
%11 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } { i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef }, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %10, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %11
|
|
|
|
_llgo_4: ; preds = %_llgo_2
|
|
%12 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
%13 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %12, align 8
|
|
%14 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %13, 1
|
|
%15 = call %"github.com/goplus/llgo/runtime/internal/runtime.String" @"github.com/goplus/llgo/runtime/internal/runtime.StringSlice"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %13, i64 %2, i64 %14)
|
|
%16 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %15, 0
|
|
%17 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %15, 1
|
|
%18 = call i64 @"github.com/goplus/llgo/runtime/internal/runtime.SliceCopy"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1, ptr %16, i64 %17, i64 1)
|
|
%19 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1, 1
|
|
%20 = icmp slt i64 %18, %19
|
|
br i1 %20, label %_llgo_5, label %_llgo_6
|
|
|
|
_llgo_5: ; preds = %_llgo_4
|
|
%21 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.EOF", align 8
|
|
br label %_llgo_6
|
|
|
|
_llgo_6: ; preds = %_llgo_5, %_llgo_4
|
|
%22 = phi %"github.com/goplus/llgo/runtime/internal/runtime.iface" [ zeroinitializer, %_llgo_4 ], [ %21, %_llgo_5 ]
|
|
%23 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, i64 %18, 0
|
|
%24 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %23, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %22, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %24
|
|
}
|
|
|
|
define { i8, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).ReadByte"(ptr %0) {
|
|
_llgo_0:
|
|
%1 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 2
|
|
store i64 -1, ptr %1, align 4
|
|
%2 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%3 = load i64, ptr %2, align 4
|
|
%4 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
%5 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %4, align 8
|
|
%6 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %5, 1
|
|
%7 = icmp sge i64 %3, %6
|
|
br i1 %7, label %_llgo_1, label %_llgo_2
|
|
|
|
_llgo_1: ; preds = %_llgo_0
|
|
%8 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.EOF", align 8
|
|
%9 = insertvalue { i8, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } { i8 0, %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef }, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %8, 1
|
|
ret { i8, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %9
|
|
|
|
_llgo_2: ; preds = %_llgo_0
|
|
%10 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%11 = load i64, ptr %10, align 4
|
|
%12 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
%13 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %12, align 8
|
|
%14 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %13, 0
|
|
%15 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %13, 1
|
|
%16 = icmp slt i64 %11, 0
|
|
%17 = icmp sge i64 %11, %15
|
|
%18 = or i1 %17, %16
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.AssertIndexRange"(i1 %18)
|
|
%19 = getelementptr inbounds i8, ptr %14, i64 %11
|
|
%20 = load i8, ptr %19, align 1
|
|
%21 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%22 = load i64, ptr %21, align 4
|
|
%23 = add i64 %22, 1
|
|
%24 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
store i64 %23, ptr %24, align 4
|
|
%25 = insertvalue { i8, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, i8 %20, 0
|
|
%26 = insertvalue { i8, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %25, %"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer, 1
|
|
ret { i8, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %26
|
|
}
|
|
|
|
define { i32, i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).ReadRune"(ptr %0) {
|
|
_llgo_0:
|
|
%1 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%2 = load i64, ptr %1, align 4
|
|
%3 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
%4 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %3, align 8
|
|
%5 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %4, 1
|
|
%6 = icmp sge i64 %2, %5
|
|
br i1 %6, label %_llgo_1, label %_llgo_2
|
|
|
|
_llgo_1: ; preds = %_llgo_0
|
|
%7 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 2
|
|
store i64 -1, ptr %7, align 4
|
|
%8 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.EOF", align 8
|
|
%9 = insertvalue { i32, i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } { i32 0, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef }, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %8, 2
|
|
ret { i32, i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %9
|
|
|
|
_llgo_2: ; preds = %_llgo_0
|
|
%10 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%11 = load i64, ptr %10, align 4
|
|
%12 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 2
|
|
store i64 %11, ptr %12, align 4
|
|
%13 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%14 = load i64, ptr %13, align 4
|
|
%15 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
%16 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %15, align 8
|
|
%17 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %16, 0
|
|
%18 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %16, 1
|
|
%19 = icmp slt i64 %14, 0
|
|
%20 = icmp sge i64 %14, %18
|
|
%21 = or i1 %20, %19
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.AssertIndexRange"(i1 %21)
|
|
%22 = getelementptr inbounds i8, ptr %17, i64 %14
|
|
%23 = load i8, ptr %22, align 1
|
|
%24 = icmp ult i8 %23, -128
|
|
br i1 %24, label %_llgo_3, label %_llgo_4
|
|
|
|
_llgo_3: ; preds = %_llgo_2
|
|
%25 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%26 = load i64, ptr %25, align 4
|
|
%27 = add i64 %26, 1
|
|
%28 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
store i64 %27, ptr %28, align 4
|
|
%29 = sext i8 %23 to i32
|
|
%30 = insertvalue { i32, i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, i32 %29, 0
|
|
%31 = insertvalue { i32, i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %30, i64 1, 1
|
|
%32 = insertvalue { i32, i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %31, %"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer, 2
|
|
ret { i32, i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %32
|
|
|
|
_llgo_4: ; preds = %_llgo_2
|
|
%33 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
%34 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %33, align 8
|
|
%35 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%36 = load i64, ptr %35, align 4
|
|
%37 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %34, 1
|
|
%38 = call %"github.com/goplus/llgo/runtime/internal/runtime.String" @"github.com/goplus/llgo/runtime/internal/runtime.StringSlice"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %34, i64 %36, i64 %37)
|
|
%39 = call { i32, i64 } @"unicode/utf8.DecodeRuneInString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %38)
|
|
%40 = extractvalue { i32, i64 } %39, 0
|
|
%41 = extractvalue { i32, i64 } %39, 1
|
|
%42 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%43 = load i64, ptr %42, align 4
|
|
%44 = add i64 %43, %41
|
|
%45 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
store i64 %44, ptr %45, align 4
|
|
%46 = insertvalue { i32, i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, i32 %40, 0
|
|
%47 = insertvalue { i32, i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %46, i64 %41, 1
|
|
%48 = insertvalue { i32, i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %47, %"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer, 2
|
|
ret { i32, i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %48
|
|
}
|
|
|
|
define { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).Seek"(ptr %0, i64 %1, i64 %2) {
|
|
_llgo_0:
|
|
%3 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 2
|
|
store i64 -1, ptr %3, align 4
|
|
%4 = icmp eq i64 %2, 0
|
|
br i1 %4, label %_llgo_2, label %_llgo_4
|
|
|
|
_llgo_1: ; preds = %_llgo_5, %_llgo_3, %_llgo_2
|
|
%5 = phi i64 [ %1, %_llgo_2 ], [ %9, %_llgo_3 ], [ %14, %_llgo_5 ]
|
|
%6 = icmp slt i64 %5, 0
|
|
br i1 %6, label %_llgo_8, label %_llgo_9
|
|
|
|
_llgo_2: ; preds = %_llgo_0
|
|
br label %_llgo_1
|
|
|
|
_llgo_3: ; preds = %_llgo_4
|
|
%7 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%8 = load i64, ptr %7, align 4
|
|
%9 = add i64 %8, %1
|
|
br label %_llgo_1
|
|
|
|
_llgo_4: ; preds = %_llgo_0
|
|
%10 = icmp eq i64 %2, 1
|
|
br i1 %10, label %_llgo_3, label %_llgo_6
|
|
|
|
_llgo_5: ; preds = %_llgo_6
|
|
%11 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
%12 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %11, align 8
|
|
%13 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %12, 1
|
|
%14 = add i64 %13, %1
|
|
br label %_llgo_1
|
|
|
|
_llgo_6: ; preds = %_llgo_4
|
|
%15 = icmp eq i64 %2, 2
|
|
br i1 %15, label %_llgo_5, label %_llgo_7
|
|
|
|
_llgo_7: ; preds = %_llgo_6
|
|
%16 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.newError"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @32, i64 34 })
|
|
%17 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } { i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef }, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %16, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %17
|
|
|
|
_llgo_8: ; preds = %_llgo_1
|
|
%18 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.newError"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @33, i64 37 })
|
|
%19 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } { i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.iface" undef }, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %18, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %19
|
|
|
|
_llgo_9: ; preds = %_llgo_1
|
|
%20 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
store i64 %5, ptr %20, align 4
|
|
%21 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, i64 %5, 0
|
|
%22 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %21, %"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %22
|
|
}
|
|
|
|
define i64 @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).Size"(ptr %0) {
|
|
_llgo_0:
|
|
%1 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
%2 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %1, align 8
|
|
%3 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %2, 1
|
|
ret i64 %3
|
|
}
|
|
|
|
define %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).UnreadByte"(ptr %0) {
|
|
_llgo_0:
|
|
%1 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%2 = load i64, ptr %1, align 4
|
|
%3 = icmp sle i64 %2, 0
|
|
br i1 %3, label %_llgo_1, label %_llgo_2
|
|
|
|
_llgo_1: ; preds = %_llgo_0
|
|
%4 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.newError"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @34, i64 48 })
|
|
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %4
|
|
|
|
_llgo_2: ; preds = %_llgo_0
|
|
%5 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 2
|
|
store i64 -1, ptr %5, align 4
|
|
%6 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%7 = load i64, ptr %6, align 4
|
|
%8 = sub i64 %7, 1
|
|
%9 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
store i64 %8, ptr %9, align 4
|
|
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer
|
|
}
|
|
|
|
define %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).UnreadRune"(ptr %0) {
|
|
_llgo_0:
|
|
%1 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%2 = load i64, ptr %1, align 4
|
|
%3 = icmp sle i64 %2, 0
|
|
br i1 %3, label %_llgo_1, label %_llgo_2
|
|
|
|
_llgo_1: ; preds = %_llgo_0
|
|
%4 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.newError"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @35, i64 49 })
|
|
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %4
|
|
|
|
_llgo_2: ; preds = %_llgo_0
|
|
%5 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 2
|
|
%6 = load i64, ptr %5, align 4
|
|
%7 = icmp slt i64 %6, 0
|
|
br i1 %7, label %_llgo_3, label %_llgo_4
|
|
|
|
_llgo_3: ; preds = %_llgo_2
|
|
%8 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/compiler/cl/_testgo/reader.newError"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @36, i64 62 })
|
|
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %8
|
|
|
|
_llgo_4: ; preds = %_llgo_2
|
|
%9 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 2
|
|
%10 = load i64, ptr %9, align 4
|
|
%11 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
store i64 %10, ptr %11, align 4
|
|
%12 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 2
|
|
store i64 -1, ptr %12, align 4
|
|
ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer
|
|
}
|
|
|
|
define { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).WriteTo"(ptr %0, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %1) {
|
|
_llgo_0:
|
|
%2 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 2
|
|
store i64 -1, ptr %2, align 4
|
|
%3 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%4 = load i64, ptr %3, align 4
|
|
%5 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
%6 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %5, align 8
|
|
%7 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %6, 1
|
|
%8 = icmp sge i64 %4, %7
|
|
br i1 %8, label %_llgo_1, label %_llgo_2
|
|
|
|
_llgo_1: ; preds = %_llgo_0
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } zeroinitializer
|
|
|
|
_llgo_2: ; preds = %_llgo_0
|
|
%9 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 0
|
|
%10 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %9, align 8
|
|
%11 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%12 = load i64, ptr %11, align 4
|
|
%13 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %10, 1
|
|
%14 = call %"github.com/goplus/llgo/runtime/internal/runtime.String" @"github.com/goplus/llgo/runtime/internal/runtime.StringSlice"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %10, i64 %12, i64 %13)
|
|
%15 = call { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/compiler/cl/_testgo/reader.WriteString"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %1, %"github.com/goplus/llgo/runtime/internal/runtime.String" %14)
|
|
%16 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %15, 0
|
|
%17 = extractvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %15, 1
|
|
%18 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %14, 1
|
|
%19 = icmp sgt i64 %16, %18
|
|
br i1 %19, label %_llgo_3, label %_llgo_4
|
|
|
|
_llgo_3: ; preds = %_llgo_2
|
|
%20 = load ptr, ptr @_llgo_string, align 8
|
|
%21 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16)
|
|
store %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @37, i64 48 }, ptr %21, align 8
|
|
%22 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %20, 0
|
|
%23 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %22, ptr %21, 1
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.Panic"(%"github.com/goplus/llgo/runtime/internal/runtime.eface" %23)
|
|
unreachable
|
|
|
|
_llgo_4: ; preds = %_llgo_2
|
|
%24 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
%25 = load i64, ptr %24, align 4
|
|
%26 = add i64 %25, %16
|
|
%27 = getelementptr inbounds %"github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", ptr %0, i32 0, i32 1
|
|
store i64 %26, ptr %27, align 4
|
|
%28 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.String" %14, 1
|
|
%29 = icmp ne i64 %16, %28
|
|
br i1 %29, label %_llgo_7, label %_llgo_6
|
|
|
|
_llgo_5: ; preds = %_llgo_7
|
|
%30 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface", ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.ErrShortWrite", align 8
|
|
br label %_llgo_6
|
|
|
|
_llgo_6: ; preds = %_llgo_5, %_llgo_7, %_llgo_4
|
|
%31 = phi %"github.com/goplus/llgo/runtime/internal/runtime.iface" [ %17, %_llgo_4 ], [ %17, %_llgo_7 ], [ %30, %_llgo_5 ]
|
|
%32 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } undef, i64 %16, 0
|
|
%33 = insertvalue { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %32, %"github.com/goplus/llgo/runtime/internal/runtime.iface" %31, 1
|
|
ret { i64, %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %33
|
|
|
|
_llgo_7: ; preds = %_llgo_4
|
|
%34 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfaceType"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %17)
|
|
%35 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %17, 1
|
|
%36 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %34, 0
|
|
%37 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %36, ptr %35, 1
|
|
%38 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfaceType"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" zeroinitializer)
|
|
%39 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" undef, ptr %38, 0
|
|
%40 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %39, ptr null, 1
|
|
%41 = call i1 @"github.com/goplus/llgo/runtime/internal/runtime.EfaceEqual"(%"github.com/goplus/llgo/runtime/internal/runtime.eface" %37, %"github.com/goplus/llgo/runtime/internal/runtime.eface" %40)
|
|
br i1 %41, label %_llgo_5, label %_llgo_6
|
|
}
|
|
|
|
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfaceType"(%"github.com/goplus/llgo/runtime/internal/runtime.iface")
|
|
|
|
define void @"github.com/goplus/llgo/compiler/cl/_testgo/reader.init$after"() {
|
|
_llgo_0:
|
|
%0 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @1, i64 8 })
|
|
%1 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.WriterTo", align 8
|
|
%2 = icmp eq ptr %1, null
|
|
br i1 %2, label %_llgo_1, label %_llgo_2
|
|
|
|
_llgo_1: ; preds = %_llgo_0
|
|
store ptr %0, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.WriterTo", align 8
|
|
br label %_llgo_2
|
|
|
|
_llgo_2: ; preds = %_llgo_1, %_llgo_0
|
|
%3 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @2, i64 6 })
|
|
%4 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.Writer", align 8
|
|
%5 = icmp eq ptr %4, null
|
|
br i1 %5, label %_llgo_3, label %_llgo_4
|
|
|
|
_llgo_3: ; preds = %_llgo_2
|
|
store ptr %3, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.Writer", align 8
|
|
br label %_llgo_4
|
|
|
|
_llgo_4: ; preds = %_llgo_3, %_llgo_2
|
|
%6 = load ptr, ptr @_llgo_byte, align 8
|
|
%7 = icmp eq ptr %6, null
|
|
br i1 %7, label %_llgo_5, label %_llgo_6
|
|
|
|
_llgo_5: ; preds = %_llgo_4
|
|
%8 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40)
|
|
store ptr %8, ptr @_llgo_byte, align 8
|
|
br label %_llgo_6
|
|
|
|
_llgo_6: ; preds = %_llgo_5, %_llgo_4
|
|
%9 = load ptr, ptr @_llgo_byte, align 8
|
|
%10 = load ptr, ptr @"[]_llgo_byte", align 8
|
|
%11 = icmp eq ptr %10, null
|
|
br i1 %11, label %_llgo_7, label %_llgo_8
|
|
|
|
_llgo_7: ; preds = %_llgo_6
|
|
%12 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 40)
|
|
%13 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr %12)
|
|
store ptr %13, ptr @"[]_llgo_byte", align 8
|
|
br label %_llgo_8
|
|
|
|
_llgo_8: ; preds = %_llgo_7, %_llgo_6
|
|
%14 = load ptr, ptr @"[]_llgo_byte", align 8
|
|
%15 = load ptr, ptr @_llgo_int, align 8
|
|
%16 = icmp eq ptr %15, null
|
|
br i1 %16, label %_llgo_9, label %_llgo_10
|
|
|
|
_llgo_9: ; preds = %_llgo_8
|
|
%17 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34)
|
|
store ptr %17, ptr @_llgo_int, align 8
|
|
br label %_llgo_10
|
|
|
|
_llgo_10: ; preds = %_llgo_9, %_llgo_8
|
|
%18 = load ptr, ptr @_llgo_int, align 8
|
|
%19 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @3, i64 5 })
|
|
%20 = load ptr, ptr @_llgo_error, align 8
|
|
%21 = icmp eq ptr %20, null
|
|
br i1 %21, label %_llgo_11, label %_llgo_12
|
|
|
|
_llgo_11: ; preds = %_llgo_10
|
|
store ptr %19, ptr @_llgo_error, align 8
|
|
br label %_llgo_12
|
|
|
|
_llgo_12: ; preds = %_llgo_11, %_llgo_10
|
|
%22 = load ptr, ptr @_llgo_string, align 8
|
|
%23 = icmp eq ptr %22, null
|
|
br i1 %23, label %_llgo_13, label %_llgo_14
|
|
|
|
_llgo_13: ; preds = %_llgo_12
|
|
%24 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24)
|
|
store ptr %24, ptr @_llgo_string, align 8
|
|
br label %_llgo_14
|
|
|
|
_llgo_14: ; preds = %_llgo_13, %_llgo_12
|
|
%25 = load ptr, ptr @_llgo_string, align 8
|
|
%26 = load ptr, ptr @_llgo_string, align 8
|
|
%27 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8
|
|
%28 = icmp eq ptr %27, null
|
|
br i1 %28, label %_llgo_15, label %_llgo_16
|
|
|
|
_llgo_15: ; preds = %_llgo_14
|
|
%29 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0)
|
|
%30 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %29, 0
|
|
%31 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %30, i64 0, 1
|
|
%32 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %31, i64 0, 2
|
|
%33 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8)
|
|
%34 = getelementptr ptr, ptr %33, i64 0
|
|
store ptr %26, ptr %34, align 8
|
|
%35 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %33, 0
|
|
%36 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %35, i64 1, 1
|
|
%37 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %36, i64 1, 2
|
|
%38 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %32, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %37, i1 false)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %38)
|
|
store ptr %38, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8
|
|
br label %_llgo_16
|
|
|
|
_llgo_16: ; preds = %_llgo_15, %_llgo_14
|
|
%39 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8
|
|
br i1 %21, label %_llgo_17, label %_llgo_18
|
|
|
|
_llgo_17: ; preds = %_llgo_16
|
|
%40 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 5 }, ptr undef }, ptr %39, 1
|
|
%41 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24)
|
|
%42 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %41, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Imethod" %40, ptr %42, align 8
|
|
%43 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %41, 0
|
|
%44 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %43, i64 1, 1
|
|
%45 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %44, i64 1, 2
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamedInterface"(ptr %19, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %45)
|
|
br label %_llgo_18
|
|
|
|
_llgo_18: ; preds = %_llgo_17, %_llgo_16
|
|
%46 = load ptr, ptr @_llgo_error, align 8
|
|
%47 = load ptr, ptr @"[]_llgo_byte", align 8
|
|
%48 = load ptr, ptr @_llgo_int, align 8
|
|
%49 = load ptr, ptr @_llgo_error, align 8
|
|
%50 = load ptr, ptr @"_llgo_func$06yPPin-fnDnxFKkLLcJ1GEUhIobjPimde7T_Id_hmY", align 8
|
|
%51 = icmp eq ptr %50, null
|
|
br i1 %51, label %_llgo_19, label %_llgo_20
|
|
|
|
_llgo_19: ; preds = %_llgo_18
|
|
%52 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8)
|
|
%53 = getelementptr ptr, ptr %52, i64 0
|
|
store ptr %47, ptr %53, align 8
|
|
%54 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %52, 0
|
|
%55 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %54, i64 1, 1
|
|
%56 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %55, i64 1, 2
|
|
%57 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16)
|
|
%58 = getelementptr ptr, ptr %57, i64 0
|
|
store ptr %48, ptr %58, align 8
|
|
%59 = getelementptr ptr, ptr %57, i64 1
|
|
store ptr %49, ptr %59, align 8
|
|
%60 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %57, 0
|
|
%61 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %60, i64 2, 1
|
|
%62 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %61, i64 2, 2
|
|
%63 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %56, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %62, i1 false)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %63)
|
|
store ptr %63, ptr @"_llgo_func$06yPPin-fnDnxFKkLLcJ1GEUhIobjPimde7T_Id_hmY", align 8
|
|
br label %_llgo_20
|
|
|
|
_llgo_20: ; preds = %_llgo_19, %_llgo_18
|
|
%64 = load ptr, ptr @"_llgo_func$06yPPin-fnDnxFKkLLcJ1GEUhIobjPimde7T_Id_hmY", align 8
|
|
br i1 %5, label %_llgo_21, label %_llgo_22
|
|
|
|
_llgo_21: ; preds = %_llgo_20
|
|
%65 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @5, i64 5 }, ptr undef }, ptr %64, 1
|
|
%66 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24)
|
|
%67 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %66, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Imethod" %65, ptr %67, align 8
|
|
%68 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %66, 0
|
|
%69 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %68, i64 1, 1
|
|
%70 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %69, i64 1, 2
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamedInterface"(ptr %3, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %70)
|
|
br label %_llgo_22
|
|
|
|
_llgo_22: ; preds = %_llgo_21, %_llgo_20
|
|
%71 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.Writer", align 8
|
|
%72 = load ptr, ptr @_llgo_int64, align 8
|
|
%73 = icmp eq ptr %72, null
|
|
br i1 %73, label %_llgo_23, label %_llgo_24
|
|
|
|
_llgo_23: ; preds = %_llgo_22
|
|
%74 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 38)
|
|
store ptr %74, ptr @_llgo_int64, align 8
|
|
br label %_llgo_24
|
|
|
|
_llgo_24: ; preds = %_llgo_23, %_llgo_22
|
|
%75 = load ptr, ptr @_llgo_int64, align 8
|
|
%76 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.Writer", align 8
|
|
%77 = load ptr, ptr @_llgo_int64, align 8
|
|
%78 = load ptr, ptr @_llgo_error, align 8
|
|
%79 = load ptr, ptr @"_llgo_func$-AbPruiRubbHNU-z4sJm4RCuzmjax87Xu2vXpjP2-tg", align 8
|
|
%80 = icmp eq ptr %79, null
|
|
br i1 %80, label %_llgo_25, label %_llgo_26
|
|
|
|
_llgo_25: ; preds = %_llgo_24
|
|
%81 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8)
|
|
%82 = getelementptr ptr, ptr %81, i64 0
|
|
store ptr %76, ptr %82, align 8
|
|
%83 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %81, 0
|
|
%84 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %83, i64 1, 1
|
|
%85 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %84, i64 1, 2
|
|
%86 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16)
|
|
%87 = getelementptr ptr, ptr %86, i64 0
|
|
store ptr %77, ptr %87, align 8
|
|
%88 = getelementptr ptr, ptr %86, i64 1
|
|
store ptr %78, ptr %88, align 8
|
|
%89 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %86, 0
|
|
%90 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %89, i64 2, 1
|
|
%91 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %90, i64 2, 2
|
|
%92 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %85, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %91, i1 false)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %92)
|
|
store ptr %92, ptr @"_llgo_func$-AbPruiRubbHNU-z4sJm4RCuzmjax87Xu2vXpjP2-tg", align 8
|
|
br label %_llgo_26
|
|
|
|
_llgo_26: ; preds = %_llgo_25, %_llgo_24
|
|
%93 = load ptr, ptr @"_llgo_func$-AbPruiRubbHNU-z4sJm4RCuzmjax87Xu2vXpjP2-tg", align 8
|
|
br i1 %2, label %_llgo_27, label %_llgo_28
|
|
|
|
_llgo_27: ; preds = %_llgo_26
|
|
%94 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @6, i64 7 }, ptr undef }, ptr %93, 1
|
|
%95 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24)
|
|
%96 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %95, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Imethod" %94, ptr %96, align 8
|
|
%97 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %95, 0
|
|
%98 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %97, i64 1, 1
|
|
%99 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %98, i64 1, 2
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamedInterface"(ptr %0, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %99)
|
|
br label %_llgo_28
|
|
|
|
_llgo_28: ; preds = %_llgo_27, %_llgo_26
|
|
%100 = load ptr, ptr @"_llgo_func$-AbPruiRubbHNU-z4sJm4RCuzmjax87Xu2vXpjP2-tg", align 8
|
|
%101 = load ptr, ptr @"_llgo_iface$fW3ehUYQ9HEsJUp-_gh8HbVb8TN9qyjzvxe-piX1P1o", align 8
|
|
%102 = icmp eq ptr %101, null
|
|
br i1 %102, label %_llgo_29, label %_llgo_30
|
|
|
|
_llgo_29: ; preds = %_llgo_28
|
|
%103 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @6, i64 7 }, ptr undef }, ptr %100, 1
|
|
%104 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24)
|
|
%105 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %104, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Imethod" %103, ptr %105, align 8
|
|
%106 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %104, 0
|
|
%107 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %106, i64 1, 1
|
|
%108 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %107, i64 1, 2
|
|
%109 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %108)
|
|
store ptr %109, ptr @"_llgo_iface$fW3ehUYQ9HEsJUp-_gh8HbVb8TN9qyjzvxe-piX1P1o", align 8
|
|
br label %_llgo_30
|
|
|
|
_llgo_30: ; preds = %_llgo_29, %_llgo_28
|
|
%110 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @7, i64 17 }, i64 25, i64 16, i64 3, i64 3)
|
|
store ptr %110, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo", align 8
|
|
%111 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 6 })
|
|
%112 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.Reader", align 8
|
|
%113 = icmp eq ptr %112, null
|
|
br i1 %113, label %_llgo_31, label %_llgo_32
|
|
|
|
_llgo_31: ; preds = %_llgo_30
|
|
store ptr %111, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.Reader", align 8
|
|
br label %_llgo_32
|
|
|
|
_llgo_32: ; preds = %_llgo_31, %_llgo_30
|
|
%114 = load ptr, ptr @"[]_llgo_byte", align 8
|
|
%115 = load ptr, ptr @"_llgo_func$06yPPin-fnDnxFKkLLcJ1GEUhIobjPimde7T_Id_hmY", align 8
|
|
br i1 %113, label %_llgo_33, label %_llgo_34
|
|
|
|
_llgo_33: ; preds = %_llgo_32
|
|
%116 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 4 }, ptr undef }, ptr %115, 1
|
|
%117 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24)
|
|
%118 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %117, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Imethod" %116, ptr %118, align 8
|
|
%119 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %117, 0
|
|
%120 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %119, i64 1, 1
|
|
%121 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %120, i64 1, 2
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamedInterface"(ptr %111, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %121)
|
|
br label %_llgo_34
|
|
|
|
_llgo_34: ; preds = %_llgo_33, %_llgo_32
|
|
%122 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.Reader", align 8
|
|
%123 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 6 })
|
|
%124 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @8, i64 6 }, ptr %123, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 true)
|
|
%125 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 56)
|
|
%126 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %125, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.StructField" %124, ptr %126, align 8
|
|
%127 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %125, 0
|
|
%128 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %127, i64 1, 1
|
|
%129 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %128, i64 1, 2
|
|
%130 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %129)
|
|
store ptr %130, ptr @"_llgo_struct$zCmlqK6oRFYpWtMvv6Pe6GqaMY8pH8Js9Fj6dqbrNYo", align 8
|
|
%131 = load ptr, ptr @"_llgo_struct$zCmlqK6oRFYpWtMvv6Pe6GqaMY8pH8Js9Fj6dqbrNYo", align 8
|
|
%132 = load ptr, ptr @_llgo_error, align 8
|
|
%133 = load ptr, ptr @"_llgo_func$8rsrSd_r3UHd_2DiYTyaOKR7BYkei4zw5ysG35KF38w", align 8
|
|
%134 = icmp eq ptr %133, null
|
|
br i1 %134, label %_llgo_35, label %_llgo_36
|
|
|
|
_llgo_35: ; preds = %_llgo_34
|
|
%135 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0)
|
|
%136 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %135, 0
|
|
%137 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %136, i64 0, 1
|
|
%138 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %137, i64 0, 2
|
|
%139 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8)
|
|
%140 = getelementptr ptr, ptr %139, i64 0
|
|
store ptr %132, ptr %140, align 8
|
|
%141 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %139, 0
|
|
%142 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %141, i64 1, 1
|
|
%143 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %142, i64 1, 2
|
|
%144 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %138, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %143, i1 false)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %144)
|
|
store ptr %144, ptr @"_llgo_func$8rsrSd_r3UHd_2DiYTyaOKR7BYkei4zw5ysG35KF38w", align 8
|
|
br label %_llgo_36
|
|
|
|
_llgo_36: ; preds = %_llgo_35, %_llgo_34
|
|
%145 = load ptr, ptr @"_llgo_func$8rsrSd_r3UHd_2DiYTyaOKR7BYkei4zw5ysG35KF38w", align 8
|
|
%146 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %145, 1
|
|
%147 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %146, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloserWriterTo).Close", 2
|
|
%148 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %147, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloserWriterTo).Close", 3
|
|
%149 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %145, 1
|
|
%150 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %149, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloserWriterTo).Close", 2
|
|
%151 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %150, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo.Close", 3
|
|
%152 = load ptr, ptr @"_llgo_func$06yPPin-fnDnxFKkLLcJ1GEUhIobjPimde7T_Id_hmY", align 8
|
|
%153 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %152, 1
|
|
%154 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %153, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloserWriterTo).Read", 2
|
|
%155 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %154, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloserWriterTo).Read", 3
|
|
%156 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %152, 1
|
|
%157 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %156, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloserWriterTo).Read", 2
|
|
%158 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %157, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo.Read", 3
|
|
%159 = load ptr, ptr @"_llgo_func$-AbPruiRubbHNU-z4sJm4RCuzmjax87Xu2vXpjP2-tg", align 8
|
|
%160 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @6, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %159, 1
|
|
%161 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %160, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloserWriterTo).WriteTo", 2
|
|
%162 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %161, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloserWriterTo).WriteTo", 3
|
|
%163 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @6, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %159, 1
|
|
%164 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %163, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloserWriterTo).WriteTo", 2
|
|
%165 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %164, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloserWriterTo.WriteTo", 3
|
|
%166 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 120)
|
|
%167 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %166, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %151, ptr %167, align 8
|
|
%168 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %166, i64 1
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %158, ptr %168, align 8
|
|
%169 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %166, i64 2
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %165, ptr %169, align 8
|
|
%170 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %166, 0
|
|
%171 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %170, i64 3, 1
|
|
%172 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %171, i64 3, 2
|
|
%173 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 120)
|
|
%174 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %173, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %148, ptr %174, align 8
|
|
%175 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %173, i64 1
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %155, ptr %175, align 8
|
|
%176 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %173, i64 2
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %162, ptr %176, align 8
|
|
%177 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %173, 0
|
|
%178 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %177, i64 3, 1
|
|
%179 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %178, i64 3, 2
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %110, ptr %131, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %172, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %179)
|
|
%180 = load ptr, ptr @"_llgo_func$8rsrSd_r3UHd_2DiYTyaOKR7BYkei4zw5ysG35KF38w", align 8
|
|
%181 = load ptr, ptr @"_llgo_func$06yPPin-fnDnxFKkLLcJ1GEUhIobjPimde7T_Id_hmY", align 8
|
|
%182 = load ptr, ptr @"_llgo_iface$L2Ik-AJcd0jsoBw5fQ07pQpfUM-kh78Wn2bOeak6M3I", align 8
|
|
%183 = icmp eq ptr %182, null
|
|
br i1 %183, label %_llgo_37, label %_llgo_38
|
|
|
|
_llgo_37: ; preds = %_llgo_36
|
|
%184 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 5 }, ptr undef }, ptr %180, 1
|
|
%185 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 4 }, ptr undef }, ptr %181, 1
|
|
%186 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 48)
|
|
%187 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %186, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Imethod" %184, ptr %187, align 8
|
|
%188 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %186, i64 1
|
|
store %"github.com/goplus/llgo/runtime/abi.Imethod" %185, ptr %188, align 8
|
|
%189 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %186, 0
|
|
%190 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %189, i64 2, 1
|
|
%191 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %190, i64 2, 2
|
|
%192 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %191)
|
|
store ptr %192, ptr @"_llgo_iface$L2Ik-AJcd0jsoBw5fQ07pQpfUM-kh78Wn2bOeak6M3I", align 8
|
|
br label %_llgo_38
|
|
|
|
_llgo_38: ; preds = %_llgo_37, %_llgo_36
|
|
%193 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @11, i64 9 }, i64 25, i64 16, i64 2, i64 2)
|
|
store ptr %193, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser", align 8
|
|
%194 = load ptr, ptr @"_llgo_struct$zCmlqK6oRFYpWtMvv6Pe6GqaMY8pH8Js9Fj6dqbrNYo", align 8
|
|
%195 = load ptr, ptr @"_llgo_func$8rsrSd_r3UHd_2DiYTyaOKR7BYkei4zw5ysG35KF38w", align 8
|
|
%196 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %195, 1
|
|
%197 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %196, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloser).Close", 2
|
|
%198 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %197, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloser).Close", 3
|
|
%199 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @10, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %195, 1
|
|
%200 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %199, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloser).Close", 2
|
|
%201 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %200, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser.Close", 3
|
|
%202 = load ptr, ptr @"_llgo_func$06yPPin-fnDnxFKkLLcJ1GEUhIobjPimde7T_Id_hmY", align 8
|
|
%203 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %202, 1
|
|
%204 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %203, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloser).Read", 2
|
|
%205 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %204, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloser).Read", 3
|
|
%206 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %202, 1
|
|
%207 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %206, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*nopCloser).Read", 2
|
|
%208 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %207, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.nopCloser.Read", 3
|
|
%209 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 80)
|
|
%210 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %209, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %201, ptr %210, align 8
|
|
%211 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %209, i64 1
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %208, ptr %211, align 8
|
|
%212 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %209, 0
|
|
%213 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %212, i64 2, 1
|
|
%214 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %213, i64 2, 2
|
|
%215 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 80)
|
|
%216 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %215, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %198, ptr %216, align 8
|
|
%217 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %215, i64 1
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %205, ptr %217, align 8
|
|
%218 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %215, 0
|
|
%219 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %218, i64 2, 1
|
|
%220 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %219, i64 2, 2
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %193, ptr %194, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %214, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %220)
|
|
%221 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @12, i64 12 })
|
|
%222 = load ptr, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.StringWriter", align 8
|
|
%223 = icmp eq ptr %222, null
|
|
br i1 %223, label %_llgo_39, label %_llgo_40
|
|
|
|
_llgo_39: ; preds = %_llgo_38
|
|
store ptr %221, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.StringWriter", align 8
|
|
br label %_llgo_40
|
|
|
|
_llgo_40: ; preds = %_llgo_39, %_llgo_38
|
|
%224 = load ptr, ptr @_llgo_string, align 8
|
|
%225 = load ptr, ptr @_llgo_int, align 8
|
|
%226 = load ptr, ptr @_llgo_error, align 8
|
|
%227 = load ptr, ptr @"_llgo_func$thH5FBpdXzJNnCpSfiLU5ItTntFU6LWp0RJhDm2XJjw", align 8
|
|
%228 = icmp eq ptr %227, null
|
|
br i1 %228, label %_llgo_41, label %_llgo_42
|
|
|
|
_llgo_41: ; preds = %_llgo_40
|
|
%229 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8)
|
|
%230 = getelementptr ptr, ptr %229, i64 0
|
|
store ptr %224, ptr %230, align 8
|
|
%231 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %229, 0
|
|
%232 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %231, i64 1, 1
|
|
%233 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %232, i64 1, 2
|
|
%234 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16)
|
|
%235 = getelementptr ptr, ptr %234, i64 0
|
|
store ptr %225, ptr %235, align 8
|
|
%236 = getelementptr ptr, ptr %234, i64 1
|
|
store ptr %226, ptr %236, align 8
|
|
%237 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %234, 0
|
|
%238 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %237, i64 2, 1
|
|
%239 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %238, i64 2, 2
|
|
%240 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %233, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %239, i1 false)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %240)
|
|
store ptr %240, ptr @"_llgo_func$thH5FBpdXzJNnCpSfiLU5ItTntFU6LWp0RJhDm2XJjw", align 8
|
|
br label %_llgo_42
|
|
|
|
_llgo_42: ; preds = %_llgo_41, %_llgo_40
|
|
%241 = load ptr, ptr @"_llgo_func$thH5FBpdXzJNnCpSfiLU5ItTntFU6LWp0RJhDm2XJjw", align 8
|
|
br i1 %223, label %_llgo_43, label %_llgo_44
|
|
|
|
_llgo_43: ; preds = %_llgo_42
|
|
%242 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @13, i64 11 }, ptr undef }, ptr %241, 1
|
|
%243 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24)
|
|
%244 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %243, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Imethod" %242, ptr %244, align 8
|
|
%245 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %243, 0
|
|
%246 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %245, i64 1, 1
|
|
%247 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %246, i64 1, 2
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamedInterface"(ptr %221, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %247)
|
|
br label %_llgo_44
|
|
|
|
_llgo_44: ; preds = %_llgo_43, %_llgo_42
|
|
%248 = load ptr, ptr @"_llgo_func$thH5FBpdXzJNnCpSfiLU5ItTntFU6LWp0RJhDm2XJjw", align 8
|
|
%249 = load ptr, ptr @"_llgo_iface$Ly4zXiUMEac-hYAMw6b6miJ1JEhGfLyBWyBOhpsRZcU", align 8
|
|
%250 = icmp eq ptr %249, null
|
|
br i1 %250, label %_llgo_45, label %_llgo_46
|
|
|
|
_llgo_45: ; preds = %_llgo_44
|
|
%251 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @13, i64 11 }, ptr undef }, ptr %248, 1
|
|
%252 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24)
|
|
%253 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %252, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Imethod" %251, ptr %253, align 8
|
|
%254 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %252, 0
|
|
%255 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %254, i64 1, 1
|
|
%256 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %255, i64 1, 2
|
|
%257 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %256)
|
|
store ptr %257, ptr @"_llgo_iface$Ly4zXiUMEac-hYAMw6b6miJ1JEhGfLyBWyBOhpsRZcU", align 8
|
|
br label %_llgo_46
|
|
|
|
_llgo_46: ; preds = %_llgo_45, %_llgo_44
|
|
%258 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 12 }, i64 25, i64 32, i64 0, i64 10)
|
|
store ptr %258, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", align 8
|
|
%259 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24)
|
|
%260 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 1 }, ptr %259, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false)
|
|
%261 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 38)
|
|
%262 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @19, i64 1 }, ptr %261, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false)
|
|
%263 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 34)
|
|
%264 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @20, i64 8 }, ptr %263, i64 24, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false)
|
|
%265 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 168)
|
|
%266 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %265, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.StructField" %260, ptr %266, align 8
|
|
%267 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %265, i64 1
|
|
store %"github.com/goplus/llgo/runtime/abi.StructField" %262, ptr %267, align 8
|
|
%268 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %265, i64 2
|
|
store %"github.com/goplus/llgo/runtime/abi.StructField" %264, ptr %268, align 8
|
|
%269 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %265, 0
|
|
%270 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %269, i64 3, 1
|
|
%271 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %270, i64 3, 2
|
|
%272 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, i64 32, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %271)
|
|
store ptr %272, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.struct$Mdt84yjYYwxF9D2i4cRmpEPiWaO6tsjtrbGUjyESypk", align 8
|
|
%273 = load ptr, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.struct$Mdt84yjYYwxF9D2i4cRmpEPiWaO6tsjtrbGUjyESypk", align 8
|
|
%274 = load ptr, ptr @_llgo_int, align 8
|
|
%275 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8
|
|
%276 = icmp eq ptr %275, null
|
|
br i1 %276, label %_llgo_47, label %_llgo_48
|
|
|
|
_llgo_47: ; preds = %_llgo_46
|
|
%277 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0)
|
|
%278 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %277, 0
|
|
%279 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %278, i64 0, 1
|
|
%280 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %279, i64 0, 2
|
|
%281 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8)
|
|
%282 = getelementptr ptr, ptr %281, i64 0
|
|
store ptr %274, ptr %282, align 8
|
|
%283 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %281, 0
|
|
%284 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %283, i64 1, 1
|
|
%285 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %284, i64 1, 2
|
|
%286 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %280, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %285, i1 false)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %286)
|
|
store ptr %286, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8
|
|
br label %_llgo_48
|
|
|
|
_llgo_48: ; preds = %_llgo_47, %_llgo_46
|
|
%287 = load ptr, ptr @"_llgo_func$ETeB8WwW04JEq0ztcm-XPTJtuYvtpkjIsAc0-2NT9zA", align 8
|
|
%288 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @21, i64 3 }, ptr undef, ptr undef, ptr undef }, ptr %287, 1
|
|
%289 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %288, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).Len", 2
|
|
%290 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %289, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).Len", 3
|
|
%291 = load ptr, ptr @"[]_llgo_byte", align 8
|
|
%292 = load ptr, ptr @"_llgo_func$06yPPin-fnDnxFKkLLcJ1GEUhIobjPimde7T_Id_hmY", align 8
|
|
%293 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %292, 1
|
|
%294 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %293, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).Read", 2
|
|
%295 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %294, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).Read", 3
|
|
%296 = load ptr, ptr @"[]_llgo_byte", align 8
|
|
%297 = load ptr, ptr @"[]_llgo_byte", align 8
|
|
%298 = load ptr, ptr @_llgo_int64, align 8
|
|
%299 = load ptr, ptr @_llgo_int, align 8
|
|
%300 = load ptr, ptr @_llgo_error, align 8
|
|
%301 = load ptr, ptr @"_llgo_func$TY5Etv7VBKM_-2um1BDEeQEE2lP06Pt6G54EuKiNC3c", align 8
|
|
%302 = icmp eq ptr %301, null
|
|
br i1 %302, label %_llgo_49, label %_llgo_50
|
|
|
|
_llgo_49: ; preds = %_llgo_48
|
|
%303 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16)
|
|
%304 = getelementptr ptr, ptr %303, i64 0
|
|
store ptr %297, ptr %304, align 8
|
|
%305 = getelementptr ptr, ptr %303, i64 1
|
|
store ptr %298, ptr %305, align 8
|
|
%306 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %303, 0
|
|
%307 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %306, i64 2, 1
|
|
%308 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %307, i64 2, 2
|
|
%309 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16)
|
|
%310 = getelementptr ptr, ptr %309, i64 0
|
|
store ptr %299, ptr %310, align 8
|
|
%311 = getelementptr ptr, ptr %309, i64 1
|
|
store ptr %300, ptr %311, align 8
|
|
%312 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %309, 0
|
|
%313 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %312, i64 2, 1
|
|
%314 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %313, i64 2, 2
|
|
%315 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %308, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %314, i1 false)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %315)
|
|
store ptr %315, ptr @"_llgo_func$TY5Etv7VBKM_-2um1BDEeQEE2lP06Pt6G54EuKiNC3c", align 8
|
|
br label %_llgo_50
|
|
|
|
_llgo_50: ; preds = %_llgo_49, %_llgo_48
|
|
%316 = load ptr, ptr @"_llgo_func$TY5Etv7VBKM_-2um1BDEeQEE2lP06Pt6G54EuKiNC3c", align 8
|
|
%317 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @22, i64 6 }, ptr undef, ptr undef, ptr undef }, ptr %316, 1
|
|
%318 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %317, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).ReadAt", 2
|
|
%319 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %318, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).ReadAt", 3
|
|
%320 = load ptr, ptr @_llgo_byte, align 8
|
|
%321 = load ptr, ptr @_llgo_error, align 8
|
|
%322 = load ptr, ptr @"_llgo_func$6bvVpCcGPUc3z_EmsQTHB0AVT1hP5-NNLVRgm43teCM", align 8
|
|
%323 = icmp eq ptr %322, null
|
|
br i1 %323, label %_llgo_51, label %_llgo_52
|
|
|
|
_llgo_51: ; preds = %_llgo_50
|
|
%324 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0)
|
|
%325 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %324, 0
|
|
%326 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %325, i64 0, 1
|
|
%327 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %326, i64 0, 2
|
|
%328 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16)
|
|
%329 = getelementptr ptr, ptr %328, i64 0
|
|
store ptr %320, ptr %329, align 8
|
|
%330 = getelementptr ptr, ptr %328, i64 1
|
|
store ptr %321, ptr %330, align 8
|
|
%331 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %328, 0
|
|
%332 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %331, i64 2, 1
|
|
%333 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %332, i64 2, 2
|
|
%334 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %327, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %333, i1 false)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %334)
|
|
store ptr %334, ptr @"_llgo_func$6bvVpCcGPUc3z_EmsQTHB0AVT1hP5-NNLVRgm43teCM", align 8
|
|
br label %_llgo_52
|
|
|
|
_llgo_52: ; preds = %_llgo_51, %_llgo_50
|
|
%335 = load ptr, ptr @"_llgo_func$6bvVpCcGPUc3z_EmsQTHB0AVT1hP5-NNLVRgm43teCM", align 8
|
|
%336 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @23, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %335, 1
|
|
%337 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %336, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).ReadByte", 2
|
|
%338 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %337, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).ReadByte", 3
|
|
%339 = load ptr, ptr @_llgo_rune, align 8
|
|
%340 = icmp eq ptr %339, null
|
|
br i1 %340, label %_llgo_53, label %_llgo_54
|
|
|
|
_llgo_53: ; preds = %_llgo_52
|
|
%341 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 37)
|
|
store ptr %341, ptr @_llgo_rune, align 8
|
|
br label %_llgo_54
|
|
|
|
_llgo_54: ; preds = %_llgo_53, %_llgo_52
|
|
%342 = load ptr, ptr @_llgo_rune, align 8
|
|
%343 = load ptr, ptr @_llgo_rune, align 8
|
|
%344 = load ptr, ptr @_llgo_int, align 8
|
|
%345 = load ptr, ptr @_llgo_error, align 8
|
|
%346 = load ptr, ptr @"_llgo_func$CB0CO6hV_feSzhi4pz1P4omza2fKNK930wvOR1T33fU", align 8
|
|
%347 = icmp eq ptr %346, null
|
|
br i1 %347, label %_llgo_55, label %_llgo_56
|
|
|
|
_llgo_55: ; preds = %_llgo_54
|
|
%348 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0)
|
|
%349 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %348, 0
|
|
%350 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %349, i64 0, 1
|
|
%351 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %350, i64 0, 2
|
|
%352 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24)
|
|
%353 = getelementptr ptr, ptr %352, i64 0
|
|
store ptr %343, ptr %353, align 8
|
|
%354 = getelementptr ptr, ptr %352, i64 1
|
|
store ptr %344, ptr %354, align 8
|
|
%355 = getelementptr ptr, ptr %352, i64 2
|
|
store ptr %345, ptr %355, align 8
|
|
%356 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %352, 0
|
|
%357 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %356, i64 3, 1
|
|
%358 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %357, i64 3, 2
|
|
%359 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %351, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %358, i1 false)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %359)
|
|
store ptr %359, ptr @"_llgo_func$CB0CO6hV_feSzhi4pz1P4omza2fKNK930wvOR1T33fU", align 8
|
|
br label %_llgo_56
|
|
|
|
_llgo_56: ; preds = %_llgo_55, %_llgo_54
|
|
%360 = load ptr, ptr @"_llgo_func$CB0CO6hV_feSzhi4pz1P4omza2fKNK930wvOR1T33fU", align 8
|
|
%361 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @24, i64 8 }, ptr undef, ptr undef, ptr undef }, ptr %360, 1
|
|
%362 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %361, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).ReadRune", 2
|
|
%363 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %362, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).ReadRune", 3
|
|
%364 = load ptr, ptr @_llgo_int64, align 8
|
|
%365 = load ptr, ptr @_llgo_int, align 8
|
|
%366 = load ptr, ptr @_llgo_int64, align 8
|
|
%367 = load ptr, ptr @_llgo_error, align 8
|
|
%368 = load ptr, ptr @"_llgo_func$HE7H49xPa1uXmrkMDpqB3RCRGf3qzhLGrxKCEXOYjms", align 8
|
|
%369 = icmp eq ptr %368, null
|
|
br i1 %369, label %_llgo_57, label %_llgo_58
|
|
|
|
_llgo_57: ; preds = %_llgo_56
|
|
%370 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16)
|
|
%371 = getelementptr ptr, ptr %370, i64 0
|
|
store ptr %364, ptr %371, align 8
|
|
%372 = getelementptr ptr, ptr %370, i64 1
|
|
store ptr %365, ptr %372, align 8
|
|
%373 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %370, 0
|
|
%374 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %373, i64 2, 1
|
|
%375 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %374, i64 2, 2
|
|
%376 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 16)
|
|
%377 = getelementptr ptr, ptr %376, i64 0
|
|
store ptr %366, ptr %377, align 8
|
|
%378 = getelementptr ptr, ptr %376, i64 1
|
|
store ptr %367, ptr %378, align 8
|
|
%379 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %376, 0
|
|
%380 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %379, i64 2, 1
|
|
%381 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %380, i64 2, 2
|
|
%382 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %375, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %381, i1 false)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %382)
|
|
store ptr %382, ptr @"_llgo_func$HE7H49xPa1uXmrkMDpqB3RCRGf3qzhLGrxKCEXOYjms", align 8
|
|
br label %_llgo_58
|
|
|
|
_llgo_58: ; preds = %_llgo_57, %_llgo_56
|
|
%383 = load ptr, ptr @"_llgo_func$HE7H49xPa1uXmrkMDpqB3RCRGf3qzhLGrxKCEXOYjms", align 8
|
|
%384 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @25, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %383, 1
|
|
%385 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %384, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).Seek", 2
|
|
%386 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %385, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).Seek", 3
|
|
%387 = load ptr, ptr @_llgo_int64, align 8
|
|
%388 = load ptr, ptr @"_llgo_func$Eoig9xhJM5GShHH5aNPxTZZXp1IZxprRl4zPuv2hkug", align 8
|
|
%389 = icmp eq ptr %388, null
|
|
br i1 %389, label %_llgo_59, label %_llgo_60
|
|
|
|
_llgo_59: ; preds = %_llgo_58
|
|
%390 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 0)
|
|
%391 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %390, 0
|
|
%392 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %391, i64 0, 1
|
|
%393 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %392, i64 0, 2
|
|
%394 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8)
|
|
%395 = getelementptr ptr, ptr %394, i64 0
|
|
store ptr %387, ptr %395, align 8
|
|
%396 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %394, 0
|
|
%397 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %396, i64 1, 1
|
|
%398 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %397, i64 1, 2
|
|
%399 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice" %393, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %398, i1 false)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %399)
|
|
store ptr %399, ptr @"_llgo_func$Eoig9xhJM5GShHH5aNPxTZZXp1IZxprRl4zPuv2hkug", align 8
|
|
br label %_llgo_60
|
|
|
|
_llgo_60: ; preds = %_llgo_59, %_llgo_58
|
|
%400 = load ptr, ptr @"_llgo_func$Eoig9xhJM5GShHH5aNPxTZZXp1IZxprRl4zPuv2hkug", align 8
|
|
%401 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 4 }, ptr undef, ptr undef, ptr undef }, ptr %400, 1
|
|
%402 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %401, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).Size", 2
|
|
%403 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %402, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).Size", 3
|
|
%404 = load ptr, ptr @"_llgo_func$8rsrSd_r3UHd_2DiYTyaOKR7BYkei4zw5ysG35KF38w", align 8
|
|
%405 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @27, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %404, 1
|
|
%406 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %405, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).UnreadByte", 2
|
|
%407 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %406, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).UnreadByte", 3
|
|
%408 = load ptr, ptr @"_llgo_func$8rsrSd_r3UHd_2DiYTyaOKR7BYkei4zw5ysG35KF38w", align 8
|
|
%409 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @28, i64 10 }, ptr undef, ptr undef, ptr undef }, ptr %408, 1
|
|
%410 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %409, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).UnreadRune", 2
|
|
%411 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %410, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).UnreadRune", 3
|
|
%412 = load ptr, ptr @"_llgo_func$-AbPruiRubbHNU-z4sJm4RCuzmjax87Xu2vXpjP2-tg", align 8
|
|
%413 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @6, i64 7 }, ptr undef, ptr undef, ptr undef }, ptr %412, 1
|
|
%414 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %413, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).WriteTo", 2
|
|
%415 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %414, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*stringReader).WriteTo", 3
|
|
%416 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 400)
|
|
%417 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %416, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %290, ptr %417, align 8
|
|
%418 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %416, i64 1
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %295, ptr %418, align 8
|
|
%419 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %416, i64 2
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %319, ptr %419, align 8
|
|
%420 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %416, i64 3
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %338, ptr %420, align 8
|
|
%421 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %416, i64 4
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %363, ptr %421, align 8
|
|
%422 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %416, i64 5
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %386, ptr %422, align 8
|
|
%423 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %416, i64 6
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %403, ptr %423, align 8
|
|
%424 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %416, i64 7
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %407, ptr %424, align 8
|
|
%425 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %416, i64 8
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %411, ptr %425, align 8
|
|
%426 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %416, i64 9
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %415, ptr %426, align 8
|
|
%427 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %416, 0
|
|
%428 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %427, i64 10, 1
|
|
%429 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %428, i64 10, 2
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %258, ptr %273, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %429)
|
|
%430 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @17, i64 12 }, i64 25, i64 32, i64 0, i64 10)
|
|
%431 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %430)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %431)
|
|
store ptr %431, ptr @"*_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.stringReader", align 8
|
|
%432 = load ptr, ptr @"_llgo_func$06yPPin-fnDnxFKkLLcJ1GEUhIobjPimde7T_Id_hmY", align 8
|
|
%433 = load ptr, ptr @"_llgo_iface$OFO8Us9n8ajWCabGedeuoJ-Za2zAMk4Jh0FunAcUCFE", align 8
|
|
%434 = icmp eq ptr %433, null
|
|
br i1 %434, label %_llgo_61, label %_llgo_62
|
|
|
|
_llgo_61: ; preds = %_llgo_60
|
|
%435 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @9, i64 4 }, ptr undef }, ptr %432, 1
|
|
%436 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24)
|
|
%437 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %436, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Imethod" %435, ptr %437, align 8
|
|
%438 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %436, 0
|
|
%439 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %438, i64 1, 1
|
|
%440 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %439, i64 1, 2
|
|
%441 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %440)
|
|
store ptr %441, ptr @"_llgo_iface$OFO8Us9n8ajWCabGedeuoJ-Za2zAMk4Jh0FunAcUCFE", align 8
|
|
br label %_llgo_62
|
|
|
|
_llgo_62: ; preds = %_llgo_61, %_llgo_60
|
|
%442 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @29, i64 11 }, i64 25, i64 16, i64 0, i64 1)
|
|
store ptr %442, ptr @"_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.errorString", align 8
|
|
%443 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64 24)
|
|
%444 = call %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @18, i64 1 }, ptr %443, i64 0, %"github.com/goplus/llgo/runtime/internal/runtime.String" zeroinitializer, i1 false)
|
|
%445 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 56)
|
|
%446 = getelementptr %"github.com/goplus/llgo/runtime/abi.StructField", ptr %445, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.StructField" %444, ptr %446, align 8
|
|
%447 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %445, 0
|
|
%448 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %447, i64 1, 1
|
|
%449 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %448, i64 1, 2
|
|
%450 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, i64 16, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %449)
|
|
store ptr %450, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.struct$QTufDJA9wEDzuzgkA-ZSrLqW-B6lWN8O25mTSglAoLQ", align 8
|
|
%451 = load ptr, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.struct$QTufDJA9wEDzuzgkA-ZSrLqW-B6lWN8O25mTSglAoLQ", align 8
|
|
%452 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8
|
|
%453 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 5 }, ptr undef, ptr undef, ptr undef }, ptr %452, 1
|
|
%454 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %453, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*errorString).Error", 2
|
|
%455 = insertvalue %"github.com/goplus/llgo/runtime/abi.Method" %454, ptr @"github.com/goplus/llgo/compiler/cl/_testgo/reader.(*errorString).Error", 3
|
|
%456 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 40)
|
|
%457 = getelementptr %"github.com/goplus/llgo/runtime/abi.Method", ptr %456, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Method" %455, ptr %457, align 8
|
|
%458 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %456, 0
|
|
%459 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %458, i64 1, 1
|
|
%460 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %459, i64 1, 2
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr %442, ptr %451, { ptr, i64, i64 } zeroinitializer, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %460)
|
|
%461 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @29, i64 11 }, i64 25, i64 16, i64 0, i64 1)
|
|
%462 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr %461)
|
|
call void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr %462)
|
|
store ptr %462, ptr @"*_llgo_github.com/goplus/llgo/compiler/cl/_testgo/reader.errorString", align 8
|
|
%463 = load ptr, ptr @"_llgo_func$zNDVRsWTIpUPKouNUS805RGX--IV9qVK8B31IZbg5to", align 8
|
|
%464 = load ptr, ptr @"_llgo_iface$Fh8eUJ-Gw4e6TYuajcFIOSCuqSPKAt5nS4ow7xeGXEU", align 8
|
|
%465 = icmp eq ptr %464, null
|
|
br i1 %465, label %_llgo_63, label %_llgo_64
|
|
|
|
_llgo_63: ; preds = %_llgo_62
|
|
%466 = insertvalue %"github.com/goplus/llgo/runtime/abi.Imethod" { %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @4, i64 5 }, ptr undef }, ptr %463, 1
|
|
%467 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 24)
|
|
%468 = getelementptr %"github.com/goplus/llgo/runtime/abi.Imethod", ptr %467, i64 0
|
|
store %"github.com/goplus/llgo/runtime/abi.Imethod" %466, ptr %468, align 8
|
|
%469 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" undef, ptr %467, 0
|
|
%470 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %469, i64 1, 1
|
|
%471 = insertvalue %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %470, i64 1, 2
|
|
%472 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @0, i64 49 }, %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %471)
|
|
store ptr %472, ptr @"_llgo_iface$Fh8eUJ-Gw4e6TYuajcFIOSCuqSPKAt5nS4ow7xeGXEU", align 8
|
|
br label %_llgo_64
|
|
|
|
_llgo_64: ; preds = %_llgo_63, %_llgo_62
|
|
ret void
|
|
}
|
|
|
|
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamedInterface"(%"github.com/goplus/llgo/runtime/internal/runtime.String", %"github.com/goplus/llgo/runtime/internal/runtime.String")
|
|
|
|
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.Basic"(i64)
|
|
|
|
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.SliceOf"(ptr)
|
|
|
|
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.Func"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice", %"github.com/goplus/llgo/runtime/internal/runtime.Slice", i1)
|
|
|
|
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64)
|
|
|
|
declare void @"github.com/goplus/llgo/runtime/internal/runtime.SetDirectIface"(ptr)
|
|
|
|
declare void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamedInterface"(ptr, %"github.com/goplus/llgo/runtime/internal/runtime.Slice")
|
|
|
|
declare i1 @"github.com/goplus/llgo/runtime/internal/runtime.Implements"(ptr, ptr)
|
|
|
|
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.Interface"(%"github.com/goplus/llgo/runtime/internal/runtime.String", %"github.com/goplus/llgo/runtime/internal/runtime.Slice")
|
|
|
|
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr, ptr)
|
|
|
|
; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
|
|
declare void @llvm.memset(ptr nocapture writeonly, i8, i64, i1 immarg) #0
|
|
|
|
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewNamed"(%"github.com/goplus/llgo/runtime/internal/runtime.String", %"github.com/goplus/llgo/runtime/internal/runtime.String", i64, i64, i64, i64)
|
|
|
|
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.Struct"(%"github.com/goplus/llgo/runtime/internal/runtime.String", i64, %"github.com/goplus/llgo/runtime/internal/runtime.Slice")
|
|
|
|
declare %"github.com/goplus/llgo/runtime/abi.StructField" @"github.com/goplus/llgo/runtime/internal/runtime.StructField"(%"github.com/goplus/llgo/runtime/internal/runtime.String", ptr, i64, %"github.com/goplus/llgo/runtime/internal/runtime.String", i1)
|
|
|
|
declare void @"github.com/goplus/llgo/runtime/internal/runtime.InitNamed"(ptr, ptr, %"github.com/goplus/llgo/runtime/internal/runtime.Slice", %"github.com/goplus/llgo/runtime/internal/runtime.Slice")
|
|
|
|
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64)
|
|
|
|
declare %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/runtime/internal/runtime.NewSlice3"(ptr, i64, i64, i64, i64, i64)
|
|
|
|
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface")
|
|
|
|
declare i1 @"github.com/goplus/llgo/runtime/internal/runtime.EfaceEqual"(%"github.com/goplus/llgo/runtime/internal/runtime.eface", %"github.com/goplus/llgo/runtime/internal/runtime.eface")
|
|
|
|
declare %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/runtime/internal/runtime.SliceAppend"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice", ptr, i64, i64)
|
|
|
|
declare %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/runtime/internal/runtime.StringToBytes"(%"github.com/goplus/llgo/runtime/internal/runtime.String")
|
|
|
|
declare void @"unicode/utf8.init"()
|
|
|
|
declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.PointerTo"(ptr)
|
|
|
|
declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"github.com/goplus/llgo/runtime/internal/runtime.StringFromBytes"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice")
|
|
|
|
declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String")
|
|
|
|
declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8)
|
|
|
|
declare void @"github.com/goplus/llgo/runtime/internal/runtime.PrintIface"(%"github.com/goplus/llgo/runtime/internal/runtime.iface")
|
|
|
|
declare void @"github.com/goplus/llgo/runtime/internal/runtime.Panic"(%"github.com/goplus/llgo/runtime/internal/runtime.eface")
|
|
|
|
declare %"github.com/goplus/llgo/runtime/internal/runtime.String" @"github.com/goplus/llgo/runtime/internal/runtime.StringSlice"(%"github.com/goplus/llgo/runtime/internal/runtime.String", i64, i64)
|
|
|
|
declare i64 @"github.com/goplus/llgo/runtime/internal/runtime.SliceCopy"(%"github.com/goplus/llgo/runtime/internal/runtime.Slice", ptr, i64, i64)
|
|
|
|
declare void @"github.com/goplus/llgo/runtime/internal/runtime.AssertIndexRange"(i1)
|
|
|
|
declare { i32, i64 } @"unicode/utf8.DecodeRuneInString"(%"github.com/goplus/llgo/runtime/internal/runtime.String")
|
|
|
|
attributes #0 = { nocallback nofree nounwind willreturn memory(argmem: write) }
|