29
29
; CHECK-NEXT: .long {{.*}}
30
30
; CHECK-NEXT: .short {{.*}}
31
31
; NumLiveVars
32
- ; CHECK-NEXT: .short 11
32
+ ; CHECK-NEXT: .short 16
33
33
; LiveVar[NumLiveVars]
34
34
; LiveVar[0]
35
35
; CHECK-NEXT: .byte 1
165
165
; CHECK-NEXT: .short 0
166
166
; CHECK-NEXT: .short 0
167
167
; CHECK-NEXT: .long 0
168
+ ; LiveVars[11]
169
+ ; CHECK-NEXT: .byte 4
170
+ ; Locations[0]
171
+ ; CHECK-NEXT: .byte 4
172
+ ; CHECK-NEXT: .byte 0
173
+ ; CHECK-NEXT: .short 8
174
+ ; CHECK-NEXT: .short 0
175
+ ; CHECK-NEXT: .short 0
176
+ ; CHECK-NEXT: .long 0
177
+ ; Locations[1]
178
+ ; CHECK-NEXT: .byte 4
179
+ ; CHECK-NEXT: .byte 0
180
+ ; CHECK-NEXT: .short 8
181
+ ; CHECK-NEXT: .short 0
182
+ ; CHECK-NEXT: .short 0
183
+ ; CHECK-NEXT: .long 1
184
+ ; Locations[1]
185
+ ; CHECK-NEXT: .byte 4
186
+ ; CHECK-NEXT: .byte 0
187
+ ; CHECK-NEXT: .short 8
188
+ ; CHECK-NEXT: .short 0
189
+ ; CHECK-NEXT: .short 0
190
+ ; CHECK-NEXT: .long 2
191
+ ; Locations[1]
192
+ ; CHECK-NEXT: .byte 4
193
+ ; CHECK-NEXT: .byte 0
194
+ ; CHECK-NEXT: .short 8
195
+ ; CHECK-NEXT: .short 0
196
+ ; CHECK-NEXT: .short 0
197
+ ; CHECK-NEXT: .long 3
198
+ ; LiveVars[12]
199
+ ; CHECK-NEXT: .byte 4
200
+ ; Locations[0]
201
+ ; CHECK-NEXT: .byte 1
202
+ ; CHECK-NEXT: .byte 0
203
+ ; CHECK-NEXT: .short 4
204
+ ; CHECK-NEXT: .short {{.*}}
205
+ ; CHECK-NEXT: .short 0
206
+ ; CHECK-NEXT: .long 0
207
+ ; Locations[1]
208
+ ; CHECK-NEXT: .byte 4
209
+ ; CHECK-NEXT: .byte 0
210
+ ; CHECK-NEXT: .short 8
211
+ ; CHECK-NEXT: .short 0
212
+ ; CHECK-NEXT: .short 0
213
+ ; CHECK-NEXT: .long 0
214
+ ; Locations[1]
215
+ ; CHECK-NEXT: .byte 4
216
+ ; CHECK-NEXT: .byte 0
217
+ ; CHECK-NEXT: .short 8
218
+ ; CHECK-NEXT: .short 0
219
+ ; CHECK-NEXT: .short 0
220
+ ; CHECK-NEXT: .long 0
221
+ ; Locations[1]
222
+ ; CHECK-NEXT: .byte 4
223
+ ; CHECK-NEXT: .byte 0
224
+ ; CHECK-NEXT: .short 8
225
+ ; CHECK-NEXT: .short 0
226
+ ; CHECK-NEXT: .short 0
227
+ ; CHECK-NEXT: .long 0
228
+ ; LiveVars[13]
229
+ ; CHECK-NEXT: .byte 4
230
+ ; Locations[0]
231
+ ; CHECK-NEXT: .byte 4
232
+ ; CHECK-NEXT: .byte 0
233
+ ; CHECK-NEXT: .short 8
234
+ ; CHECK-NEXT: .short 0
235
+ ; CHECK-NEXT: .short 0
236
+ ; CHECK-NEXT: .long 0
237
+ ; Locations[1]
238
+ ; CHECK-NEXT: .byte 1
239
+ ; CHECK-NEXT: .byte 0
240
+ ; CHECK-NEXT: .short 4
241
+ ; CHECK-NEXT: .short {{.*}}
242
+ ; CHECK-NEXT: .short 0
243
+ ; CHECK-NEXT: .long 0
244
+ ; Locations[2]
245
+ ; CHECK-NEXT: .byte 4
246
+ ; CHECK-NEXT: .byte 0
247
+ ; CHECK-NEXT: .short 8
248
+ ; CHECK-NEXT: .short 0
249
+ ; CHECK-NEXT: .short 0
250
+ ; CHECK-NEXT: .long 0
251
+ ; Locations[3]
252
+ ; CHECK-NEXT: .byte 4
253
+ ; CHECK-NEXT: .byte 0
254
+ ; CHECK-NEXT: .short 8
255
+ ; CHECK-NEXT: .short 0
256
+ ; CHECK-NEXT: .short 0
257
+ ; CHECK-NEXT: .long 0
258
+ ; LiveVars[14]
259
+ ; CHECK-NEXT: .byte 8
260
+ ; Locations[0]
261
+ ; CHECK-NEXT: .byte 4
262
+ ; CHECK-NEXT: .byte 0
263
+ ; CHECK-NEXT: .short 8
264
+ ; CHECK-NEXT: .short 0
265
+ ; CHECK-NEXT: .short 0
266
+ ; CHECK-NEXT: .long 0
267
+ ; Locations[1]
268
+ ; CHECK-NEXT: .byte 4
269
+ ; CHECK-NEXT: .byte 0
270
+ ; CHECK-NEXT: .short 8
271
+ ; CHECK-NEXT: .short 0
272
+ ; CHECK-NEXT: .short 0
273
+ ; CHECK-NEXT: .long 0
274
+ ; Locations[2]
275
+ ; CHECK-NEXT: .byte 4
276
+ ; CHECK-NEXT: .byte 0
277
+ ; CHECK-NEXT: .short 8
278
+ ; CHECK-NEXT: .short 0
279
+ ; CHECK-NEXT: .short 0
280
+ ; CHECK-NEXT: .long 0
281
+ ; Locations[3]
282
+ ; CHECK-NEXT: .byte 4
283
+ ; CHECK-NEXT: .byte 0
284
+ ; CHECK-NEXT: .short 8
285
+ ; CHECK-NEXT: .short 0
286
+ ; CHECK-NEXT: .short 0
287
+ ; CHECK-NEXT: .long 0
288
+ ; Locations[4]
289
+ ; CHECK-NEXT: .byte 4
290
+ ; CHECK-NEXT: .byte 0
291
+ ; CHECK-NEXT: .short 8
292
+ ; CHECK-NEXT: .short 0
293
+ ; CHECK-NEXT: .short 0
294
+ ; CHECK-NEXT: .long 0
295
+ ; Locations[5]
296
+ ; CHECK-NEXT: .byte 4
297
+ ; CHECK-NEXT: .byte
10000
0
298
+ ; CHECK-NEXT: .short 8
299
+ ; CHECK-NEXT: .short 0
300
+ ; CHECK-NEXT: .short 0
301
+ ; CHECK-NEXT: .long 0
302
+ ; Locations[6]
303
+ ; CHECK-NEXT: .byte 4
304
+ ; CHECK-NEXT: .byte 0
305
+ ; CHECK-NEXT: .short 8
306
+ ; CHECK-NEXT: .short 0
307
+ ; CHECK-NEXT: .short 0
308
+ ; CHECK-NEXT: .long 0
309
+ ; Locations[7]
310
+ ; CHECK-NEXT: .byte 1
311
+ ; CHECK-NEXT: .byte 0
312
+ ; CHECK-NEXT: .short 4
313
+ ; CHECK-NEXT: .short {{.*}}
314
+ ; CHECK-NEXT: .short 0
315
+ ; CHECK-NEXT: .long 0
316
+ ; LiveVars[14]
317
+ ; CHECK-NEXT: .byte 4
318
+ ; Locations[0]
319
+ ; CHECK-NEXT: .byte 4
320
+ ; CHECK-NEXT: .byte 0
321
+ ; CHECK-NEXT: .short 8
322
+ ; CHECK-NEXT: .short 0
323
+ ; CHECK-NEXT: .short 0
324
+ ; CHECK-NEXT: .long 0
325
+ ; Locations[1]
326
+ ; CHECK-NEXT: .byte 4
327
+ ; CHECK-NEXT: .byte 0
328
+ ; CHECK-NEXT: .short 8
329
+ ; CHECK-NEXT: .short 0
330
+ ; CHECK-NEXT: .short 0
331
+ ; CHECK-NEXT: .long 1
332
+ ; Locations[2]
333
+ ; CHECK-NEXT: .byte 4
334
+ ; CHECK-NEXT: .byte 0
335
+ ; CHECK-NEXT: .short 8
336
+ ; CHECK-NEXT: .short 0
337
+ ; CHECK-NEXT: .short 0
338
+ ; CHECK-NEXT: .long 2
339
+ ; Locations[3]
340
+ ; CHECK-NEXT: .byte 4
341
+ ; CHECK-NEXT: .byte 0
342
+ ; CHECK-NEXT: .short 8
343
+ ; CHECK-NEXT: .short 0
344
+ ; CHECK-NEXT: .short 0
345
+ ; CHECK-NEXT: .long 3
168
346
169
347
@p32 = external global i8 addrspace (270 )*
170
348
@@ -181,6 +359,9 @@ entry:
181
359
%ptr32 = load i8 addrspace (270 )*, i8 addrspace (270 )** @p32
182
360
%structreg1 = insertvalue %struct1 zeroinitializer , i32 %argc , 0
183
361
%structreg2 = insertvalue %struct2 zeroinitializer , i1 %i1reg , 0
362
+ %arrayreg = insertvalue [4 x i32 ] zeroinitializer , i32 %argc , 0
363
+ %vec = insertelement <4 x i32 > zeroinitializer , i32 %argc , i32 1
364
+ %bigvec = insertelement <8 x i32 > zeroinitializer , i32 %argc , i32 7
184
365
call void (i64 , i32 , i8* , i32 , ...) @llvm.experimental.patchpoint.void (
185
366
i64 0 ,
186
367
i32 0 ,
@@ -206,6 +387,11 @@ entry:
206
387
%struct1 zeroinitializer ,
207
388
%struct1 %structreg1 ,
208
389
%struct2 zeroinitializer ,
209
- %struct2 %structreg2 )
390
+ %struct2 %structreg2 ,
391
+ [4 x i32 ] [i32 0 , i32 1 , i32 2 , i32 3 ],
392
+ [4 x i32 ] %arrayreg ,
393
+ <4 x i32 > %vec ,
394
+ <8 x i32 > %bigvec ,
395
+ <4 x i8 > <i8 0 , i8 1 , i8 2 , i8 3 >)
210
396
ret i32 0
211
397
}
0 commit comments