Skip to content

Commit bb3a9cc

Browse files
committed
Remove ctx asm sideeffect/memory clobbers
1 parent dfe4030 commit bb3a9cc

File tree

39 files changed

+198
-227
lines changed

39 files changed

+198
-227
lines changed

cl/_testdata/geometry1370/out.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ _llgo_0:
6868
%7 = insertvalue { ptr, ptr } %6, ptr %2, 1
6969
%8 = extractvalue { ptr, ptr } %7, 0
7070
%9 = extractvalue { ptr, ptr } %7, 1
71-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %9)
71+
call void asm "mov x26, $0", "r,~{x26}"(ptr %9)
7272
call void %8(ptr %9, i64 %1)
7373
ret void
7474
}

cl/_testgo/abimethod/out.ll

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -365,7 +365,7 @@ _llgo_0:
365365
%13 = insertvalue { ptr, ptr } %12, ptr %8, 1
366366
%14 = extractvalue { ptr, ptr } %13, 0
367367
%15 = extractvalue { ptr, ptr } %13, 1
368-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %15)
368+
call void asm "mov x26, $0", "r,~{x26}"(ptr %15)
369369
%16 = call i64 %14(ptr %15)
370370
%17 = icmp ne i64 %16, 100
371371
br i1 %17, label %_llgo_1, label %_llgo_2
@@ -406,7 +406,7 @@ _llgo_0:
406406
%15 = insertvalue { ptr, ptr } %14, ptr %10, 1
407407
%16 = extractvalue { ptr, ptr } %15, 0
408408
%17 = extractvalue { ptr, ptr } %15, 1
409-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %17)
409+
call void asm "mov x26, $0", "r,~{x26}"(ptr %17)
410410
%18 = call i64 %16(ptr %17)
411411
%19 = icmp ne i64 %18, 100
412412
br i1 %19, label %_llgo_1, label %_llgo_2
@@ -445,7 +445,7 @@ _llgo_0:
445445
%14 = insertvalue { ptr, ptr } %13, ptr %9, 1
446446
%15 = extractvalue { ptr, ptr } %14, 0
447447
%16 = extractvalue { ptr, ptr } %14, 1
448-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %16)
448+
call void asm "mov x26, $0", "r,~{x26}"(ptr %16)
449449
%17 = call i64 %15(ptr %16)
450450
%18 = icmp ne i64 %17, 100
451451
br i1 %18, label %_llgo_1, label %_llgo_2
@@ -480,7 +480,7 @@ _llgo_0:
480480
%12 = insertvalue { ptr, ptr } %11, ptr %7, 1
481481
%13 = extractvalue { ptr, ptr } %12, 0
482482
%14 = extractvalue { ptr, ptr } %12, 1
483-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %14)
483+
call void asm "mov x26, $0", "r,~{x26}"(ptr %14)
484484
%15 = call i64 %13(ptr %14)
485485
%16 = icmp ne i64 %15, 100
486486
br i1 %16, label %_llgo_1, label %_llgo_2
@@ -515,7 +515,7 @@ _llgo_0:
515515
%12 = insertvalue { ptr, ptr } %11, ptr %7, 1
516516
%13 = extractvalue { ptr, ptr } %12, 0
517517
%14 = extractvalue { ptr, ptr } %12, 1
518-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %14)
518+
call void asm "mov x26, $0", "r,~{x26}"(ptr %14)
519519
%15 = call i64 %13(ptr %14)
520520
%16 = icmp ne i64 %15, 100
521521
br i1 %16, label %_llgo_1, label %_llgo_2
@@ -556,7 +556,7 @@ _llgo_0:
556556
%15 = insertvalue { ptr, ptr } %14, ptr %10, 1
557557
%16 = extractvalue { ptr, ptr } %15, 0
558558
%17 = extractvalue { ptr, ptr } %15, 1
559-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %17)
559+
call void asm "mov x26, $0", "r,~{x26}"(ptr %17)
560560
%18 = call i64 %16(ptr %17)
561561
%19 = icmp ne i64 %18, 100
562562
br i1 %19, label %_llgo_1, label %_llgo_2
@@ -597,7 +597,7 @@ _llgo_0:
597597
%15 = insertvalue { ptr, ptr } %14, ptr %10, 1
598598
%16 = extractvalue { ptr, ptr } %15, 0
599599
%17 = extractvalue { ptr, ptr } %15, 1
600-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %17)
600+
call void asm "mov x26, $0", "r,~{x26}"(ptr %17)
601601
%18 = call i64 %16(ptr %17)
602602
%19 = icmp ne i64 %18, 100
603603
br i1 %19, label %_llgo_1, label %_llgo_2
@@ -618,7 +618,7 @@ _llgo_2: ; preds = %_llgo_0
618618
%27 = insertvalue { ptr, ptr } %26, ptr %22, 1
619619
%28 = extractvalue { ptr, ptr } %27, 0
620620
%29 = extractvalue { ptr, ptr } %27, 1
621-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %29)
621+
call void asm "mov x26, $0", "r,~{x26}"(ptr %29)
622622
%30 = call i64 %28(ptr %29)
623623
%31 = icmp ne i64 %30, 100
624624
br i1 %31, label %_llgo_3, label %_llgo_4
@@ -659,7 +659,7 @@ _llgo_0:
659659
%15 = insertvalue { ptr, ptr } %14, ptr %10, 1
660660
%16 = extractvalue { ptr, ptr } %15, 0
661661
%17 = extractvalue { ptr, ptr } %15, 1
662-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %17)
662+
call void asm "mov x26, $0", "r,~{x26}"(ptr %17)
663663
%18 = call i64 %16(ptr %17)
664664
%19 = icmp ne i64 %18, 100
665665
br i1 %19, label %_llgo_1, label %_llgo_2
@@ -680,7 +680,7 @@ _llgo_2: ; preds = %_llgo_0
680680
%27 = insertvalue { ptr, ptr } %26, ptr %22, 1
681681
%28 = extractvalue { ptr, ptr } %27, 0
682682
%29 = extractvalue { ptr, ptr } %27, 1
683-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %29)
683+
call void asm "mov x26, $0", "r,~{x26}"(ptr %29)
684684
%30 = call i64 %28(ptr %29)
685685
%31 = icmp ne i64 %30, 100
686686
br i1 %31, label %_llgo_3, label %_llgo_4
@@ -701,7 +701,7 @@ _llgo_4: ; preds = %_llgo_2
701701
%39 = insertvalue { ptr, ptr } %38, ptr %34, 1
702702
%40 = extractvalue { ptr, ptr } %39, 0
703703
%41 = extractvalue { ptr, ptr } %39, 1
704-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %41)
704+
call void asm "mov x26, $0", "r,~{x26}"(ptr %41)
705705
%42 = call i64 %40(ptr %41)
706706
%43 = icmp ne i64 %42, 100
707707
br i1 %43, label %_llgo_5, label %_llgo_6
@@ -736,7 +736,7 @@ _llgo_0:
736736
%12 = insertvalue { ptr, ptr } %11, ptr %7, 1
737737
%13 = extractvalue { ptr, ptr } %12, 0
738738
%14 = extractvalue { ptr, ptr } %12, 1
739-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %14)
739+
call void asm "mov x26, $0", "r,~{x26}"(ptr %14)
740740
%15 = call %"github.com/goplus/llgo/runtime/internal/runtime.String" %13(ptr %14)
741741
%16 = call i1 @"github.com/goplus/llgo/runtime/internal/runtime.StringEqual"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %15, %"github.com/goplus/llgo/runtime/internal/runtime.String" { ptr @26, i64 5 })
742742
%17 = xor i1 %16, true
@@ -768,7 +768,7 @@ _llgo_0:
768768
%10 = insertvalue { ptr, ptr } %9, ptr %5, 1
769769
%11 = extractvalue { ptr, ptr } %10, 0
770770
%12 = extractvalue { ptr, ptr } %10, 1
771-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %12)
771+
call void asm "mov x26, $0", "r,~{x26}"(ptr %12)
772772
call void %11(ptr %12, ptr %4)
773773
%13 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %3)
774774
%14 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.iface" %3, 0
@@ -778,7 +778,7 @@ _llgo_0:
778778
%18 = insertvalue { ptr, ptr } %17, ptr %13, 1
779779
%19 = extractvalue { ptr, ptr } %18, 0
780780
%20 = extractvalue { ptr, ptr } %18, 1
781-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %20)
781+
call void asm "mov x26, $0", "r,~{x26}"(ptr %20)
782782
%21 = call ptr %19(ptr %20)
783783
%22 = load %"github.com/goplus/llgo/runtime/internal/runtime.eface", ptr %21, align 8
784784
%23 = extractvalue %"github.com/goplus/llgo/runtime/internal/runtime.eface" %22, 0
@@ -832,7 +832,7 @@ _llgo_0:
832832
%10 = insertvalue { ptr, ptr } %9, ptr %5, 1
833833
%11 = extractvalue { ptr, ptr } %10, 0
834834
%12 = extractvalue { ptr, ptr } %10, 1
835-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %12)
835+
call void asm "mov x26, $0", "r,~{x26}"(ptr %12)
836836
%13 = call i64 %11(ptr %12)
837837
%14 = icmp ne i64 %13, 100
838838
br i1 %14, label %_llgo_1, label %_llgo_2
@@ -868,7 +868,7 @@ _llgo_0:
868868
%13 = insertvalue { ptr, ptr } %12, ptr %8, 1
869869
%14 = extractvalue { ptr, ptr } %13, 0
870870
%15 = extractvalue { ptr, ptr } %13, 1
871-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %15)
871+
call void asm "mov x26, $0", "r,~{x26}"(ptr %15)
872872
%16 = call i64 %14(ptr %15)
873873
%17 = icmp ne i64 %16, 100
874874
br i1 %17, label %_llgo_1, label %_llgo_2
@@ -900,7 +900,7 @@ _llgo_0:
900900
%10 = insertvalue { ptr, ptr } %9, ptr %5, 1
901901
%11 = extractvalue { ptr, ptr } %10, 0
902902
%12 = extractvalue { ptr, ptr } %10, 1
903-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %12)
903+
call void asm "mov x26, $0", "r,~{x26}"(ptr %12)
904904
%13 = call i64 %11(ptr %12)
905905
%14 = icmp ne i64 %13, 100
906906
br i1 %14, label %_llgo_1, label %_llgo_2

cl/_testgo/closure/out.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ _llgo_0:
3333
%4 = alloca %"github.com/goplus/llgo/cl/_testgo/closure.T", align 8
3434
store { ptr, ptr } %3, ptr %4, align 8
3535
%5 = load %"github.com/goplus/llgo/cl/_testgo/closure.T", ptr %4, align 8
36-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr null)
36+
call void asm "mov x26, $0", "r,~{x26}"(ptr null)
3737
call void @"github.com/goplus/llgo/cl/_testgo/closure.main$1"(i64 100)
3838
%6 = extractvalue %"github.com/goplus/llgo/cl/_testgo/closure.T" %5, 1
3939
%7 = extractvalue %"github.com/goplus/llgo/cl/_testgo/closure.T" %5, 0
40-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %6)
40+
call void asm "mov x26, $0", "r,~{x26}"(ptr %6)
4141
call void %7(i64 200)
4242
ret void
4343
}
@@ -53,7 +53,7 @@ _llgo_0:
5353

5454
define void @"github.com/goplus/llgo/cl/_testgo/closure.main$2"(i64 %0) {
5555
_llgo_0:
56-
%1 = call ptr asm sideeffect "mov $0, x26", "=r"()
56+
%1 = call ptr asm "mov $0, x26", "=r"()
5757
%2 = load { ptr }, ptr %1, align 8
5858
%3 = extractvalue { ptr } %2, 0
5959
%4 = load %"github.com/goplus/llgo/runtime/internal/runtime.String", ptr %3, align 8

cl/_testgo/closure2/out.ll

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,18 +29,18 @@ _llgo_0:
2929
%3 = insertvalue { ptr, ptr } { ptr @"github.com/goplus/llgo/cl/_testgo/closure2.main$1", ptr undef }, ptr %1, 1
3030
%4 = extractvalue { ptr, ptr } %3, 1
3131
%5 = extractvalue { ptr, ptr } %3, 0
32-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %4)
32+
call void asm "mov x26, $0", "r,~{x26}"(ptr %4)
3333
%6 = call { ptr, ptr } %5(i64 1)
3434
%7 = extractvalue { ptr, ptr } %6, 1
3535
%8 = extractvalue { ptr, ptr } %6, 0
36-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %7)
36+
call void asm "mov x26, $0", "r,~{x26}"(ptr %7)
3737
call void %8(i64 2)
3838
ret void
3939
}
4040

4141
define { ptr, ptr } @"github.com/goplus/llgo/cl/_testgo/closure2.main$1"(i64 %0) {
4242
_llgo_0:
43-
%1 = call ptr asm sideeffect "mov $0, x26", "=r"()
43+
%1 = call ptr asm "mov $0, x26", "=r"()
4444
%2 = load { ptr }, ptr %1, align 8
4545
%3 = extractvalue { ptr } %2, 0
4646
%4 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocU"(i64 8)
@@ -52,7 +52,7 @@ _llgo_0:
5252

5353
define void @"github.com/goplus/llgo/cl/_testgo/closure2.main$1$1"(i64 %0) {
5454
_llgo_0:
55-
%1 = call ptr asm sideeffect "mov $0, x26", "=r"()
55+
%1 = call ptr asm "mov $0, x26", "=r"()
5656
%2 = load { ptr }, ptr %1, align 8
5757
%3 = extractvalue { ptr } %2, 0
5858
%4 = load i64, ptr %3, align 4

cl/_testgo/closureall/out.ll

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,11 @@ _llgo_0:
100100
%1 = call %"github.com/goplus/llgo/cl/_testgo/closureall.Fn" @"github.com/goplus/llgo/cl/_testgo/closureall.makeWithFree"(i64 3)
101101
%2 = extractvalue %"github.com/goplus/llgo/cl/_testgo/closureall.Fn" %0, 1
102102
%3 = extractvalue %"github.com/goplus/llgo/cl/_testgo/closureall.Fn" %0, 0
103-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %2)
103+
call void asm "mov x26, $0", "r,~{x26}"(ptr %2)
104104
%4 = call i64 %3(i64 1)
105105
%5 = extractvalue %"github.com/goplus/llgo/cl/_testgo/closureall.Fn" %1, 1
106106
%6 = extractvalue %"github.com/goplus/llgo/cl/_testgo/closureall.Fn" %1, 0
107-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %5)
107+
call void asm "mov x26, $0", "r,~{x26}"(ptr %5)
108108
%7 = call i64 %6(i64 2)
109109
%8 = call i64 @"github.com/goplus/llgo/cl/_testgo/closureall.globalAdd"(i64 1, i64 2)
110110
%9 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64 8)
@@ -116,7 +116,7 @@ _llgo_0:
116116
%13 = insertvalue { ptr, ptr } { ptr @"github.com/goplus/llgo/cl/_testgo/closureall.(*S).Add$bound", ptr undef }, ptr %11, 1
117117
%14 = extractvalue { ptr, ptr } %13, 1
118118
%15 = extractvalue { ptr, ptr } %13, 0
119-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %14)
119+
call void asm "mov x26, $0", "r,~{x26}"(ptr %14)
120120
%16 = call i64 %15(i64 7)
121121
%17 = call i64 @"github.com/goplus/llgo/cl/_testgo/closureall.(*S).Add$thunk"(ptr %9, i64 8)
122122
%18 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.NewItab"(ptr @"_llgo_iface$VdBKYV8-gcMjZtZfcf-u2oKoj9Lu3VXwuG8TGCW2S4A", ptr @"*_llgo_github.com/goplus/llgo/cl/_testgo/closureall.S")
@@ -133,7 +133,7 @@ _llgo_1: ; preds = %_llgo_0
133133
%25 = insertvalue { ptr, ptr } { ptr @"github.com/goplus/llgo/cl/_testgo/closureall.interface{Add(int) int}.Add$bound", ptr undef }, ptr %23, 1
134134
%26 = extractvalue { ptr, ptr } %25, 1
135135
%27 = extractvalue { ptr, ptr } %25, 0
136-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %26)
136+
call void asm "mov x26, $0", "r,~{x26}"(ptr %26)
137137
%28 = call i64 %27(i64 9)
138138
%29 = call double @sqrt(double 4.000000e+00)
139139
%30 = call i32 @abs(i32 -3)
@@ -181,7 +181,7 @@ _llgo_0:
181181

182182
define i64 @"github.com/goplus/llgo/cl/_testgo/closureall.makeWithFree$1"(i64 %0) {
183183
_llgo_0:
184-
%1 = call ptr asm sideeffect "mov $0, x26", "=r"()
184+
%1 = call ptr asm "mov $0, x26", "=r"()
185185
%2 = load { ptr }, ptr %1, align 8
186186
%3 = extractvalue { ptr } %2, 0
187187
%4 = load i64, ptr %3, align 4
@@ -196,7 +196,7 @@ declare ptr @"github.com/goplus/llgo/runtime/internal/runtime.AllocZ"(i64)
196196

197197
define i64 @"github.com/goplus/llgo/cl/_testgo/closureall.(*S).Add$bound"(i64 %0) {
198198
_llgo_0:
199-
%1 = call ptr asm sideeffect "mov $0, x26", "=r"()
199+
%1 = call ptr asm "mov $0, x26", "=r"()
200200
%2 = load { ptr }, ptr %1, align 8
201201
%3 = extractvalue { ptr } %2, 0
202202
%4 = call i64 @"github.com/goplus/llgo/cl/_testgo/closureall.(*S).Add"(ptr %3, i64 %0)
@@ -229,7 +229,7 @@ declare void @"github.com/goplus/llgo/runtime/internal/runtime.Panic"(%"github.c
229229

230230
define i64 @"github.com/goplus/llgo/cl/_testgo/closureall.interface{Add(int) int}.Add$bound"(i64 %0) {
231231
_llgo_0:
232-
%1 = call ptr asm sideeffect "mov $0, x26", "=r"()
232+
%1 = call ptr asm "mov $0, x26", "=r"()
233233
%2 = load { %"github.com/goplus/llgo/runtime/internal/runtime.iface" }, ptr %1, align 8
234234
%3 = extractvalue { %"github.com/goplus/llgo/runtime/internal/runtime.iface" } %2, 0
235235
%4 = call ptr @"github.com/goplus/llgo/runtime/internal/runtime.IfacePtrData"(%"github.com/goplus/llgo/runtime/internal/runtime.iface" %3)
@@ -240,7 +240,7 @@ _llgo_0:
240240
%9 = insertvalue { ptr, ptr } %8, ptr %4, 1
241241
%10 = extractvalue { ptr, ptr } %9, 0
242242
%11 = extractvalue { ptr, ptr } %9, 1
243-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %11)
243+
call void asm "mov x26, $0", "r,~{x26}"(ptr %11)
244244
%12 = call i64 %10(ptr %11, i64 %0)
245245
ret i64 %12
246246
}

cl/_testgo/equal/out.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ _llgo_0:
148148

149149
define void @"github.com/goplus/llgo/cl/_testgo/equal.init#1$2"() {
150150
_llgo_0:
151-
%0 = call ptr asm sideeffect "mov $0, x26", "=r"()
151+
%0 = call ptr asm "mov $0, x26", "=r"()
152152
%1 = load { ptr }, ptr %0, align 8
153153
%2 = extractvalue { ptr } %1, 0
154154
%3 = load i64, ptr %2, align 4

cl/_testgo/errors/out.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ _llgo_0:
8080
%6 = insertvalue { ptr, ptr } %5, ptr %1, 1
8181
%7 = extractvalue { ptr, ptr } %6, 0
8282
%8 = extractvalue { ptr, ptr } %6, 1
83-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %8)
83+
call void asm "mov x26, $0", "r,~{x26}"(ptr %8)
8484
%9 = call %"github.com/goplus/llgo/runtime/internal/runtime.String" %7(ptr %8)
8585
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %9)
8686
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10)

cl/_testgo/goroutine/out.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ _llgo_3: ; preds = %_llgo_1, %_llgo_0
5757

5858
define void @"github.com/goplus/llgo/cl/_testgo/goroutine.main$1"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %0) {
5959
_llgo_0:
60-
%1 = call ptr asm sideeffect "mov $0, x26", "=r"()
60+
%1 = call ptr asm "mov $0, x26", "=r"()
6161
%2 = load { ptr }, ptr %1, align 8
6262
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintString"(%"github.com/goplus/llgo/runtime/internal/runtime.String" %0)
6363
call void @"github.com/goplus/llgo/runtime/internal/runtime.PrintByte"(i8 10)
@@ -97,7 +97,7 @@ _llgo_0:
9797
%3 = extractvalue { { ptr, ptr }, %"github.com/goplus/llgo/runtime/internal/runtime.String" } %1, 1
9898
%4 = extractvalue { ptr, ptr } %2, 1
9999
%5 = extractvalue { ptr, ptr } %2, 0
100-
call void asm sideeffect "mov x26, $0", "r,~{x26}"(ptr %4)
100+
call void asm "mov x26, $0", "r,~{x26}"(ptr %4)
101101
call void %5(%"github.com/goplus/llgo/runtime/internal/runtime.String" %3)
102102
call void @free(ptr %0)
103103
ret ptr null

0 commit comments

Comments
 (0)