Skip to content

Commit 03a822f

Browse files
committed
[StackSafety,NFC] Add combined index test
1 parent 90b9c49 commit 03a822f

File tree

1 file changed

+89
-3
lines changed

1 file changed

+89
-3
lines changed

llvm/test/Bitcode/thinlto-function-summary-paramaccess.ll

Lines changed: 89 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,16 @@
66
; RUN: opt -module-summary %s -o %t.bc
77
; RUN: llvm-bcanalyzer -dump %t.bc | FileCheck %s -check-prefixes=BC
88

9+
; RUN: opt -module-summary %p/Inputs/thinlto-function-summary-paramaccess.ll -o %t2.bc
10+
11+
; RUN: llvm-lto -thinlto -o %t %t.bc %t2.bc
12+
13+
; RUN: llvm-dis -o - %t.thinlto.bc | FileCheck %s --check-prefix=DCO
14+
; Round trip it through llvm-as
15+
; RUN: llvm-dis -o - %t.thinlto.bc | llvm-as -o - | llvm-dis -o - | FileCheck %s --check-prefix=DCO
16+
17+
; RUN: llvm-bcanalyzer -dump %t.thinlto.bc | FileCheck %s --check-prefix=COMBINED
18+
919
; RUN: llvm-dis -o - %t.bc | FileCheck %s --check-prefix=DIS
1020
; Round trip it through llvm-as
1121
; RUN: llvm-dis -o - %t.bc | llvm-as -o - | llvm-dis -o - | FileCheck %s --check-prefix=DIS
@@ -18,6 +28,9 @@
1828
; RUN: llvm-dis -o - %t.bc | llvm-as -o - | llvm-dis -o - | FileCheck %s --check-prefix=DIS
1929

2030
; DIS: ^0 = module: (path: "{{.*}}", hash: ({{.*}}))
31+
; DCO: ^0 = module: (path: "{{.*}}", hash: ({{.*}}))
32+
; DCO: ^1 = module: (path: "{{.*}}", hash: ({{.*}}))
33+
2134
; ModuleID = 'thinlto-function-summary-paramaccess.ll'
2235
target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"
2336
target triple = "aarch64-unknown-linux"
@@ -29,13 +42,16 @@ attributes #0 = { noinline sanitize_memtag "target-features"="+mte,+neon" }
2942
; BC-NEXT: <FLAGS
3043

3144
; DIS-DAG: = gv: (name: "Callee") ; guid = 900789920918863816
32-
declare void @Callee(i8* %p)
45+
; DCO-DAG: = gv: (guid: 900789920918863816, summaries: (function: (module: ^1, flags: ({{[^()]+}}), insts: 1, funcFlags: ({{[^()]+}}), params: ((param: 0, offset: [0, -1]))))){{$}}
46+
declare void @Callee(i8* %p)
3347

3448
; DIS-DAG: = gv: (name: "Callee2") ; guid = 72710208629861106
35-
declare void @Callee2(i32 %x, i8* %p)
49+
; DCO-DAG: = gv: (guid: 72710208629861106, summaries: (function: (module: ^1, flags: ({{[^()]+}}), insts: 1, funcFlags: ({{[^()]+}}), params: ((param: 1, offset: [0, -1]))))){{$}}
50+
declare void @Callee2(i32 %x, i8* %p)
3651

37-
; BC-NEXT: <PERMODULE
52+
; BC: <PERMODULE
3853
; DIS-DAG: = gv: (name: "NoParam", summaries: {{.*}} guid = 10287433468618421703
54+
; DCO-DAG: = gv: (guid: 10287433468618421703, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 1, funcFlags: ({{[^()]+}})))){{$}}
3955
define void @NoParam() #0 {
4056
entry:
4157
ret void
@@ -44,6 +60,7 @@ entry:
4460
; SSI-LABEL: function 'IntParam'
4561
; BC-NEXT: <PERMODULE
4662
; DIS-DAG: = gv: (name: "IntParam", summaries: {{.*}} guid = 13164714711077064397
63+
; DCO-DAG: = gv: (guid: 13164714711077064397, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 1, funcFlags: ({{[^()]+}})))){{$}}
4764
define void @IntParam(i32 %x) #0 {
4865
entry:
4966
ret void
@@ -54,6 +71,7 @@ entry:
5471
; BC-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=0 op3=0/>
5572
; BC-NEXT: <PERMODULE
5673
; DIS-DAG: = gv: (name: "WriteNone", summaries: {{.*}} params: ((param: 0, offset: [0, -1]))))) ; guid = 15261848357689602442
74+
; DCO-DAG: = gv: (guid: 15261848357689602442, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 1, funcFlags: ({{[^()]+}}), params: ((param: 0, offset: [0, -1]))))){{$}}
5775
define void @WriteNone(i8* %p) #0 {
5876
entry:
5977
ret void
@@ -64,6 +82,7 @@ entry:
6482
; BC-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=2 op3=0/>
6583
; BC-NEXT: <PERMODULE
6684
; DIS-DAG: = gv: (name: "Write0", summaries: {{.*}} params: ((param: 0, offset: [0, 0]))))) ; guid = 5540766144860458461
85+
; DCO-DAG: = gv: (guid: 5540766144860458461, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 2, funcFlags: ({{[^()]+}}), params: ((param: 0, offset: [0, 0]))))){{$}}
6786
define void @Write0(i8* %p) #0 {
6887
entry:
6988
store i8 0, i8* %p
@@ -75,6 +94,7 @@ entry:
7594
; BC-NEXT: <PARAM_ACCESS op0=0 op1=24 op2=32 op3=0/>
7695
; BC-NEXT: <PERMODULE
7796
; DIS-DAG: = gv: (name: "WriteOffset", summaries: {{.*}} params: ((param: 0, offset: [12, 15]))))) ; guid = 1417835201204712148
97+
; DCO-DAG: = gv: (guid: 1417835201204712148, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 4, funcFlags: ({{[^()]+}}), params: ((param: 0, offset: [12, 15]))))){{$}}
7898
define void @WriteOffset(i8* %p) #0 {
7999
entry:
80100
%0 = bitcast i8* %p to i32*
@@ -88,6 +108,7 @@ entry:
88108
; BC-NEXT: <PARAM_ACCESS op0=0 op1=113 op2=97 op3=0/>
89109
; BC-NEXT: <PERMODULE
90110
; DIS-DAG: = gv: (name: "WriteNegOffset", summaries: {{.*}} params: ((param: 0, offset: [-56, -49]))))) ; guid = 11847411556962310546
111+
; DCO-DAG: = gv: (guid: 11847411556962310546, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 4, funcFlags: ({{[^()]+}}), params: ((param: 0, offset: [-56, -49]))))){{$}}
91112
define void @WriteNegOffset(i8* %p) #0 {
92113
entry:
93114
%0 = bitcast i8* %p to i64*
@@ -101,6 +122,7 @@ entry:
101122
; BC-NEXT: <PARAM_ACCESS op0=0 op1=1 op2=-2 op3=0/>
102123
; BC-NEXT: <PERMODULE
103124
; DIS-DAG: = gv: (name: "WriteAnyOffset", summaries: {{.*}} params: ((param: 0, offset: [-9223372036854775808, 9223372036854775806]))))) ; guid = 16159595372881907190
125+
; DCO-DAG: = gv: (guid: 16159595372881907190, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 4, funcFlags: ({{[^()]+}}), params: ((param: 0, offset: [-9223372036854775808, 9223372036854775806]))))){{$}}
104126
define void @WriteAnyOffset(i8* %p, i64 %i) #0 {
105127
entry:
106128
%0 = bitcast i8* %p to i24*
@@ -115,6 +137,7 @@ entry:
115137
; BC-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=2 op3=0 op4=1 op5=0 op6=8 op7=0/>
116138
; BC-NEXT: <PERMODULE
117139
; DIS-DAG: = gv: (name: "WritePQ", summaries: {{.*}} params: ((param: 0, offset: [0, 0]), (param: 1, offset: [0, 3]))))) ; guid = 6187077497926519485
140+
; DCO-DAG: = gv: (guid: 6187077497926519485, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 3, funcFlags: ({{[^()]+}}), params: ((param: 0, offset: [0, 0]), (param: 1, offset: [0, 3]))))){{$}}
118141
define void @WritePQ(i8* %p, i32* %q) #0 {
119142
entry:
120143
store i8 5, i8* %p
@@ -128,6 +151,7 @@ entry:
128151
; BC-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=2 op3=0 op4=2 op5=0 op6=8 op7=0/>
129152
; BC-NEXT: <PERMODULE
130153
; DIS-DAG: = gv: (name: "WriteTwoPIQ", summaries: {{.*}} params: ((param: 0, offset: [0, 0]), (param: 2, offset: [0, 3]))))) ; guid = 2949024673554120799
154+
; DCO-DAG: = gv: (guid: 2949024673554120799, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 3, funcFlags: ({{[^()]+}}), params: ((param: 0, offset: [0, 0]), (param: 2, offset: [0, 3]))))){{$}}
131155
define void @WriteTwoPIQ(i8* %p, i32 %i, i32* %q) #0 {
132156
entry:
133157
store i8 7, i8* %p
@@ -140,6 +164,7 @@ entry:
140164
; BC-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=0 op3=1 op4=0 op5=[[CALLEE:-?[0-9]+]] op6=0 op7=2/>
141165
; BC-NEXT: <PERMODULE
142166
; DIS-DAG: = gv: (name: "Call", summaries: {{.*}} calls: ((callee: ^{{.*}})), params: ((param: 0, offset: [0, -1], calls: ((callee: ^{{.*}}, param: 0, offset: [0, 0]))))))) ; guid = 8411925997558855107
167+
; DCO-DAG: = gv: (guid: 8411925997558855107, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 2, funcFlags: ({{[^()]+}}), calls: ((callee: ^[[CALLEE:.]])), params: ((param: 0, offset: [0, -1], calls: ((callee: ^[[CALLEE]], param: 0, offset: [0, 0]))))))){{$}}
143168
define void @Call(i8* %p) #0 {
144169
entry:
145170
call void @Callee(i8* %p)
@@ -151,6 +176,7 @@ entry:
151176
; BC-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=0 op3=1 op4=0 op5=[[CALLEE]] op6=4 op7=6/>
152177
; BC-NEXT: <PERMODULE
153178
; DIS-DAG: = gv: (name: "CallOffset", summaries: {{.*}} calls: ((callee: ^{{.*}})), params: ((param: 0, offset: [0, -1], calls: ((callee: ^{{.*}}, param: 0, offset: [2, 2]))))))) ; guid = 1075564720951610524
179+
; DCO-DAG: = gv: (guid: 1075564720951610524, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 3, funcFlags: ({{[^()]+}}), calls: ((callee: ^[[CALLEE:.]])), params: ((param: 0, offset: [0, -1], calls: ((callee: ^[[CALLEE]], param: 0, offset: [2, 2]))))))){{$}}
154180
define void @CallOffset(i8* %p) #0 {
155181
entry:
156182
%p1 = getelementptr i8, i8* %p, i64 2
@@ -163,6 +189,7 @@ entry:
163189
; BC-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=0 op3=1 op4=0 op5=[[CALLEE]] op6=1431 op7=1429/>
164190
; BC-NEXT: <PERMODULE
165191
; DIS-DAG: = gv: (name: "CallNegOffset", summaries: {{.*}} calls: ((callee: ^{{.*}})), params: ((param: 0, offset: [0, -1], calls: ((callee: ^{{.*}}, param: 0, offset: [-715, -715]))))))) ; guid = 16532891468562335146
192+
; DCO-DAG: = gv: (guid: 16532891468562335146, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 3, funcFlags: ({{[^()]+}}), calls: ((callee: ^[[CALLEE:.]])), params: ((param: 0, offset: [0, -1], calls: ((callee: ^[[CALLEE]], param: 0, offset: [-715, -715]))))))){{$}}
166193
define void @CallNegOffset(i8* %p) #0 {
167194
entry:
168195
%p1 = getelementptr i8, i8* %p, i64 -715
@@ -174,6 +201,7 @@ entry:
174201
; SSI-LABEL: for function 'CallAnyOffset'
175202
; SSI: p[]: empty-set, @Callee(arg0, full-set)
176203
; DIS-DAG: = gv: (name: "CallAnyOffset", summaries: {{.*}} calls: ((callee: ^{{.*}}))))) ; guid = 4179978066780831873
204+
; DCO-DAG: = gv: (guid: 4179978066780831873, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 3, funcFlags: ({{[^()]+}}), calls: ((callee: ^[[CALLEE:.]]))))){{$}}
177205
define void @CallAnyOffset(i8* %p, i64 %i) #0 {
178206
entry:
179207
%p1 = getelementptr i8, i8* %p, i64 %i
@@ -186,6 +214,7 @@ entry:
186214
; BC-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=0 op3=3 op4=0 op5=[[CALLEE]] op6=1431 op7=1429 op8=0 op9=[[CALLEE]] op10=67 op11=65 op12=0 op13=[[CALLEE]] op14=248 op15=250/>
187215
; BC-NEXT: <PERMODULE
188216
; DIS-DAG: = gv: (name: "CallMany", summaries: {{.*}} calls: ((callee: ^{{.*}})), params: ((param: 0, offset: [0, -1], calls: ((callee: ^{{.*}}, param: 0, offset: [-715, -715]), (callee: ^{{.*}}, param: 0, offset: [-33, -33]), (callee: ^{{.*}}, param: 0, offset: [124, 124]))))))) ; guid = 17150418543861409076
217+
; DCO-DAG: = gv: (guid: 17150418543861409076, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 7, funcFlags: ({{[^()]+}}), calls: ((callee: ^[[CALLEE:.]])), params: ((param: 0, offset: [0, -1], calls: ((callee: ^[[CALLEE]], param: 0, offset: [-715, -715]), (callee: ^[[CALLEE]], param: 0, offset: [-33, -33]), (callee: ^[[CALLEE]], param: 0, offset: [124, 124]))))))){{$}}
189218
define void @CallMany(i8* %p) #0 {
190219
entry:
191220
%p0 = getelementptr i8, i8* %p, i64 -715
@@ -205,6 +234,7 @@ entry:
205234
; BC-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=0 op3=3 op4=0 op5=[[CALLEE]] op6=1431 op7=1429 op8=1 op9=[[CALLEE2:-?[0-9]+]] op10=67 op11=65 op12=0 op13=[[CALLEE]] op14=248 op15=250/>
206235
; BC-NEXT: <PERMODULE
207236
; DIS-DAG: = gv: (name: "CallMany2", summaries: {{.*}} calls: ((callee: ^{{.*}}), (callee: ^{{.*}})), params: ((param: 0, offset: [0, -1], calls: ((callee: ^{{.*}}, param: 0, offset: [-715, -715]), (callee: ^{{.*}}, param: 1, offset: [-33, -33]), (callee: ^{{.*}}, param: 0, offset: [124, 124]))))))) ; guid = 16654048340802466690
237+
; DCO-DAG: = gv: (guid: 16654048340802466690, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 7, funcFlags: ({{[^()]+}}), calls: ((callee: ^{{[0-9]+}}), (callee: ^{{[0-9]+}})), params: ((param: 0, offset: [0, -1], calls: ((callee: ^{{[0-9]+}}, param: 0, offset: [-715, -715]), (callee: ^{{[0-9]+}}, param: 1, offset: [-33, -33]), (callee: ^{{[0-9]+}}, param: 0, offset: [124, 124]))))))){{$}}
208238
define void @CallMany2(i8* %p) #0 {
209239
entry:
210240
%p0 = getelementptr i8, i8* %p, i64 -715
@@ -223,6 +253,7 @@ entry:
223253
; SSI: p[]: full-set, @Callee(arg0, [-715,-714)), @Callee(arg0, [-33,-32)), @Callee(arg0, [124,125))
224254
; BC-NEXT: <PERMODULE
225255
; DIS-DAG: = gv: (name: "CallManyUnsafe", summaries: {{.*}} calls: ((callee: ^{{.*}}))))) ; guid = 15696680128757863301
256+
; DCO-DAG: = gv: (guid: 15696680128757863301, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 9, funcFlags: ({{[^()]+}}), calls: ((callee: ^[[CALLEE:.]]))))){{$}}
226257
define void @CallManyUnsafe(i8* %p, i64 %i) #0 {
227258
entry:
228259
%pi = getelementptr i8, i8* %p, i64 %i
@@ -244,6 +275,7 @@ entry:
244275
; SSI: p[]: full-set
245276
; BC-NEXT: <PERMODULE
246277
; DIS-DAG: = gv: (name: "Ret", summaries: {{.*}} ; guid = 6707380319572075172
278+
; DCO-DAG: = gv: (guid: 6707380319572075172, summaries: (function: (module: ^0, flags: ({{[^()]+}}), insts: 1, funcFlags: ({{[^()]+}})))){{$}}
247279
define i8* @Ret(i8* %p) #0 {
248280
entry:
249281
ret i8* %p
@@ -253,3 +285,57 @@ entry:
253285
; BC-NOT: <PARAM_ACCESS1
254286

255287

288+
; COMBINED: <FLAGS op0=0/>
289+
; COMBINED-NEXT: <VALUE_GUID op0=1 op1=[[CALLEE1:72710208629861106]]/>
290+
; COMBINED-NEXT: <VALUE_GUID op0=2 op1=[[CALLEE2:900789920918863816]]/>
291+
; COMBINED-NEXT: <VALUE_GUID op0=3 op1=1075564720951610524/>
292+
; COMBINED-NEXT: <VALUE_GUID op0=4 op1=1417835201204712148/>
293+
; COMBINED-NEXT: <VALUE_GUID op0=5 op1=2949024673554120799/>
294+
; COMBINED-NEXT: <VALUE_GUID op0=6 op1=4179978066780831873/>
295+
; COMBINED-NEXT: <VALUE_GUID op0=7 op1=5540766144860458461/>
296+
; COMBINED-NEXT: <VALUE_GUID op0=8 op1=6187077497926519485/>
297+
; COMBINED-NEXT: <VALUE_GUID op0=9 op1=6707380319572075172/>
298+
; COMBINED-NEXT: <VALUE_GUID op0=10 op1=8411925997558855107/>
299+
; COMBINED-NEXT: <VALUE_GUID op0=11 op1=-8159310605091129913/>
300+
; COMBINED-NEXT: <VALUE_GUID op0=12 op1=-6599332516747241070/>
301+
; COMBINED-NEXT: <VALUE_GUID op0=13 op1=-5282029362632487219/>
302+
; COMBINED-NEXT: <VALUE_GUID op0=14 op1=-3184895716019949174/>
303+
; COMBINED-NEXT: <VALUE_GUID op0=15 op1=-2750063944951688315/>
304+
; COMBINED-NEXT: <VALUE_GUID op0=16 op1=-2287148700827644426/>
305+
; COMBINED-NEXT: <VALUE_GUID op0=17 op1=-1913852605147216470/>
306+
; COMBINED-NEXT: <VALUE_GUID op0=18 op1=-1792695732907084926/>
307+
; COMBINED-NEXT: <VALUE_GUID op0=19 op1=-1296325529848142540/>
308+
; COMBINED-NEXT: <PARAM_ACCESS op0=1 op1=0 op2=0 op3=0/>
309+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=1
310+
; COMBINED-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=0 op3=0/>
311+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=2
312+
; COMBINED-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=0 op3=1 op4=0 op5=[[CALLEE2]] op6=4 op7=6/>
313+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=3
314+
; COMBINED-NEXT: <PARAM_ACCESS op0=0 op1=24 op2=32 op3=0/>
315+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=4
316+
; COMBINED-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=2 op3=0 op4=2 op5=0 op6=8 op7=0/>
317+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=5
318+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=6
319+
; COMBINED-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=2 op3=0/>
320+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=7
321+
; COMBINED-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=2 op3=0 op4=1 op5=0 op6=8 op7=0/>
322+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=8
323+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=9
324+
; COMBINED-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=0 op3=1 op4=0 op5=[[CALLEE2]] op6=0 op7=2/>
325+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=10
326+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=11
327+
; COMBINED-NEXT: <PARAM_ACCESS op0=0 op1=113 op2=97 op3=0/>
328+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=12
329+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=13
330+
; COMBINED-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=0 op3=0/>
331+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=14
332+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=15
333+
; COMBINED-NEXT: <PARAM_ACCESS op0=0 op1=1 op2=-2 op3=0/>
334+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=16
335+
; COMBINED-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=0 op3=1 op4=0 op5=[[CALLEE2]] op6=1431 op7=1429/>
336+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=17
337+
; COMBINED-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=0 op3=3 op4=0 op5=[[CALLEE2]] op6=1431 op7=1429 op8=1 op9=[[CALLEE1]] op10=67 op11=65 op12=0 op13=[[CALLEE2]] op14=248 op15=250/>
338+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=18
339+
; COMBINED-NEXT: <PARAM_ACCESS op0=0 op1=0 op2=0 op3=3 op4=0 op5=[[CALLEE2]] op6=1431 op7=1429 op8=0 op9=[[CALLEE2]] op10=67 op11=65 op12=0 op13=[[CALLEE2]] op14=248 op15=250/>
340+
; COMBINED-NEXT: <COMBINED abbrevid=4 op0=19
341+
; COMBINED-NEXT: <BLOCK_COUNT op0=19/>

0 commit comments

Comments
 (0)