@@ -1059,15 +1059,21 @@ _llgo_0:
10591059 %1 = getelementptr inbounds { i64 , ptr }, ptr %0 , i32 0 , i32 1
10601060 %2 = load ptr , ptr %1 , align 8
10611061 %3 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"bytes.(*Buffer).AvailableBuffer" (ptr %2 )
1062- ret %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %3
1062+ %4 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , align 8
1063+ store %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %3 , ptr %4 , align 8
1064+ %5 = load %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , ptr %4 , align 8
1065+ ret %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %5
10631066}
10641067
10651068define %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/cl/_testgo/abimethod.*struct{m int; *bytes.Buffer}.Bytes" (ptr %0 ) {
10661069_llgo_0:
10671070 %1 = getelementptr inbounds { i64 , ptr }, ptr %0 , i32 0 , i32 1
10681071 %2 = load ptr , ptr %1 , align 8
10691072 %3 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"bytes.(*Buffer).Bytes" (ptr %2 )
1070- ret %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %3
1073+ %4 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , align 8
1074+ store %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %3 , ptr %4 , align 8
1075+ %5 = load %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , ptr %4 , align 8
1076+ ret %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %5
10711077}
10721078
10731079define i64 @"github.com/goplus/llgo/cl/_testgo/abimethod.*struct{m int; *bytes.Buffer}.Cap" (ptr %0 ) {
@@ -1099,7 +1105,10 @@ _llgo_0:
10991105 %2 = getelementptr inbounds { i64 , ptr }, ptr %0 , i32 0 , i32 1
11001106 %3 = load ptr , ptr %2 , align 8
11011107 %4 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"bytes.(*Buffer).Next" (ptr %3 , i64 %1 )
1102- ret %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %4
1108+ %5 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , align 8
1109+ store %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %4 , ptr %5 , align 8
1110+ %6 = load %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , ptr %5 , align 8
1111+ ret %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %6
11031112}
11041113
11051114define { i64 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/cl/_testgo/abimethod.*struct{m int; *bytes.Buffer}.Read" (ptr %0 , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1 ) {
@@ -1189,7 +1198,10 @@ _llgo_0:
11891198 %1 = getelementptr inbounds { i64 , ptr }, ptr %0 , i32 0 , i32 1
11901199 %2 = load ptr , ptr %1 , align 8
11911200 %3 = call %"github.com/goplus/llgo/runtime/internal/runtime.String" @"bytes.(*Buffer).String" (ptr %2 )
1192- ret %"github.com/goplus/llgo/runtime/internal/runtime.String" %3
1201+ %4 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.String" , align 8
1202+ store %"github.com/goplus/llgo/runtime/internal/runtime.String" %3 , ptr %4 , align 8
1203+ %5 = load %"github.com/goplus/llgo/runtime/internal/runtime.String" , ptr %4 , align 8
1204+ ret %"github.com/goplus/llgo/runtime/internal/runtime.String" %5
11931205}
11941206
11951207define void @"github.com/goplus/llgo/cl/_testgo/abimethod.*struct{m int; *bytes.Buffer}.Truncate" (ptr %0 , i64 %1 ) {
@@ -1205,15 +1217,21 @@ _llgo_0:
12051217 %1 = getelementptr inbounds { i64 , ptr }, ptr %0 , i32 0 , i32 1
12061218 %2 = load ptr , ptr %1 , align 8
12071219 %3 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"bytes.(*Buffer).UnreadByte" (ptr %2 )
1208- ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %3
1220+ %4 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.iface" , align 8
1221+ store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %3 , ptr %4 , align 8
1222+ %5 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface" , ptr %4 , align 8
1223+ ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %5
12091224}
12101225
12111226define %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/cl/_testgo/abimethod.*struct{m int; *bytes.Buffer}.UnreadRune" (ptr %0 ) {
12121227_llgo_0:
12131228 %1 = getelementptr inbounds { i64 , ptr }, ptr %0 , i32 0 , i32 1
12141229 %2 = load ptr , ptr %1 , align 8
12151230 %3 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"bytes.(*Buffer).UnreadRune" (ptr %2 )
1216- ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %3
1231+ %4 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.iface" , align 8
1232+ store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %3 , ptr %4 , align 8
1233+ %5 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface" , ptr %4 , align 8
1234+ ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %5
12171235}
12181236
12191237define { i64 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/cl/_testgo/abimethod.*struct{m int; *bytes.Buffer}.Write" (ptr %0 , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1 ) {
@@ -1233,7 +1251,10 @@ _llgo_0:
12331251 %2 = getelementptr inbounds { i64 , ptr }, ptr %0 , i32 0 , i32 1
12341252 %3 = load ptr , ptr %2 , align 8
12351253 %4 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"bytes.(*Buffer).WriteByte" (ptr %3 , i8 %1 )
1236- ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %4
1254+ %5 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.iface" , align 8
1255+ store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %4 , ptr %5 , align 8
1256+ %6 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface" , ptr %5 , align 8
1257+ ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %6
12371258}
12381259
12391260define { i64 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/cl/_testgo/abimethod.*struct{m int; *bytes.Buffer}.WriteRune" (ptr %0 , i32 %1 ) {
@@ -1331,7 +1352,10 @@ _llgo_0:
13311352 %2 = getelementptr inbounds { i64 , ptr }, ptr %1 , i32 0 , i32 1
13321353 %3 = load ptr , ptr %2 , align 8
13331354 %4 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"bytes.(*Buffer).AvailableBuffer" (ptr %3 )
1334- ret %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %4
1355+ %5 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , align 8
1356+ store %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %4 , ptr %5 , align 8
1357+ %6 = load %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , ptr %5 , align 8
1358+ ret %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %6
13351359}
13361360
13371361define %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"github.com/goplus/llgo/cl/_testgo/abimethod.struct{m int; *bytes.Buffer}.Bytes" ({ i64 , ptr } %0 ) {
@@ -1342,7 +1366,10 @@ _llgo_0:
13421366 %2 = getelementptr inbounds { i64 , ptr }, ptr %1 , i32 0 , i32 1
13431367 %3 = load ptr , ptr %2 , align 8
13441368 %4 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"bytes.(*Buffer).Bytes" (ptr %3 )
1345- ret %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %4
1369+ %5 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , align 8
1370+ store %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %4 , ptr %5 , align 8
1371+ %6 = load %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , ptr %5 , align 8
1372+ ret %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %6
13461373}
13471374
13481375define i64 @"github.com/goplus/llgo/cl/_testgo/abimethod.struct{m int; *bytes.Buffer}.Cap" ({ i64 , ptr } %0 ) {
@@ -1386,7 +1413,10 @@ _llgo_0:
13861413 %3 = getelementptr inbounds { i64 , ptr }, ptr %2 , i32 0 , i32 1
13871414 %4 = load ptr , ptr %3 , align 8
13881415 %5 = call %"github.com/goplus/llgo/runtime/internal/runtime.Slice" @"bytes.(*Buffer).Next" (ptr %4 , i64 %1 )
1389- ret %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %5
1416+ %6 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , align 8
1417+ store %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %5 , ptr %6 , align 8
1418+ %7 = load %"github.com/goplus/llgo/runtime/internal/runtime.Slice" , ptr %6 , align 8
1419+ ret %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %7
13901420}
13911421
13921422define { i64 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/cl/_testgo/abimethod.struct{m int; *bytes.Buffer}.Read" ({ i64 , ptr } %0 , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1 ) {
@@ -1500,7 +1530,10 @@ _llgo_0:
15001530 %2 = getelementptr inbounds { i64 , ptr }, ptr %1 , i32 0 , i32 1
15011531 %3 = load ptr , ptr %2 , align 8
15021532 %4 = call %"github.com/goplus/llgo/runtime/internal/runtime.String" @"bytes.(*Buffer).String" (ptr %3 )
1503- ret %"github.com/goplus/llgo/runtime/internal/runtime.String" %4
1533+ %5 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.String" , align 8
1534+ store %"github.com/goplus/llgo/runtime/internal/runtime.String" %4 , ptr %5 , align 8
1535+ %6 = load %"github.com/goplus/llgo/runtime/internal/runtime.String" , ptr %5 , align 8
1536+ ret %"github.com/goplus/llgo/runtime/internal/runtime.String" %6
15041537}
15051538
15061539define void @"github.com/goplus/llgo/cl/_testgo/abimethod.struct{m int; *bytes.Buffer}.Truncate" ({ i64 , ptr } %0 , i64 %1 ) {
@@ -1522,7 +1555,10 @@ _llgo_0:
15221555 %2 = getelementptr inbounds { i64 , ptr }, ptr %1 , i32 0 , i32 1
15231556 %3 = load ptr , ptr %2 , align 8
15241557 %4 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"bytes.(*Buffer).UnreadByte" (ptr %3 )
1525- ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %4
1558+ %5 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.iface" , align 8
1559+ store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %4 , ptr %5 , align 8
1560+ %6 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface" , ptr %5 , align 8
1561+ ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %6
15261562}
15271563
15281564define %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"github.com/goplus/llgo/cl/_testgo/abimethod.struct{m int; *bytes.Buffer}.UnreadRune" ({ i64 , ptr } %0 ) {
@@ -1533,7 +1569,10 @@ _llgo_0:
15331569 %2 = getelementptr inbounds { i64 , ptr }, ptr %1 , i32 0 , i32 1
15341570 %3 = load ptr , ptr %2 , align 8
15351571 %4 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"bytes.(*Buffer).UnreadRune" (ptr %3 )
1536- ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %4
1572+ %5 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.iface" , align 8
1573+ store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %4 , ptr %5 , align 8
1574+ %6 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface" , ptr %5 , align 8
1575+ ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %6
15371576}
15381577
15391578define { i64 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/cl/_testgo/abimethod.struct{m int; *bytes.Buffer}.Write" ({ i64 , ptr } %0 , %"github.com/goplus/llgo/runtime/internal/runtime.Slice" %1 ) {
@@ -1559,7 +1598,10 @@ _llgo_0:
15591598 %3 = getelementptr inbounds { i64 , ptr }, ptr %2 , i32 0 , i32 1
15601599 %4 = load ptr , ptr %3 , align 8
15611600 %5 = call %"github.com/goplus/llgo/runtime/internal/runtime.iface" @"bytes.(*Buffer).WriteByte" (ptr %4 , i8 %1 )
1562- ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %5
1601+ %6 = alloca %"github.com/goplus/llgo/runtime/internal/runtime.iface" , align 8
1602+ store %"github.com/goplus/llgo/runtime/internal/runtime.iface" %5 , ptr %6 , align 8
1603+ %7 = load %"github.com/goplus/llgo/runtime/internal/runtime.iface" , ptr %6 , align 8
1604+ ret %"github.com/goplus/llgo/runtime/internal/runtime.iface" %7
15631605}
15641606
15651607define { i64 , %"github.com/goplus/llgo/runtime/internal/runtime.iface" } @"github.com/goplus/llgo/cl/_testgo/abimethod.struct{m int; *bytes.Buffer}.WriteRune" ({ i64 , ptr } %0 , i32 %1 ) {
0 commit comments