1
1
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2
- # RUN: llc -O0 -run-pass=legalizer --debugify-and-strip-all-safe --debugify-level=locations %s -o - | FileCheck %s
2
+ # RUN: llc -O0 -run-pass=legalizer -verify-machineinstrs %s -o - | FileCheck %s
3
3
4
4
--- |
5
5
target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
6
6
target triple = "aarch64--"
7
7
define void @test_vaarg() { ret void }
8
+
9
+
10
+ !llvm.module.flags = !{!0, !1, !2, !3, !4}
11
+ !llvm.dbg.cu = !{!5}
12
+ !llvm.ident = !{!8}
13
+
14
+ !0 = !{i32 2, !"SDK Version", [2 x i32] [i32 14, i32 0]}
15
+ !1 = !{i32 7, !"Dwarf Version", i32 4}
16
+ !2 = !{i32 2, !"Debug Info Version", i32 3}
17
+ !3 = !{i32 1, !"wchar_size", i32 4}
18
+ !4 = !{i32 7, !"PIC Level", i32 2}
19
+ !5 = distinct !DICompileUnit(language: DW_LANG_C99, file: !6, producer: "clang")
20
+ !6 = !DIFile(filename: "foo.c", directory: "/")
21
+ !7 = !{}
22
+ !8 = !{!"clang"}
23
+ !9 = distinct !DISubprogram(name: "test_vaarg", scope: !6, file: !6, line: 3, type: !10, scopeLine: 3, flags: DIFlagPrototyped | DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !5, retainedNodes: !7)
24
+ !10 = !DISubroutineType(types: !7)
25
+ !11 = !DILocation(line: 4, column: 3, scope: !9)
26
+ !12 = !DILocation(line: 5, column: 1, scope: !9)
27
+
8
28
...
9
29
10
30
---
@@ -13,25 +33,25 @@ body: |
13
33
bb.0:
14
34
; CHECK-LABEL: name: test_vaarg
15
35
; CHECK: [[COPY:%[0-9]+]]:_(p0) = COPY $x0
16
- ; CHECK: [[LOAD:%[0-9]+]]:_(p0) = G_LOAD [[COPY]](p0) :: (load 8)
36
+ ; CHECK: [[LOAD:%[0-9]+]]:_(p0) = G_LOAD [[COPY]](p0), debug-location !DILocation(line: 4, column: 3, scope: {{.*}}) :: (load 8)
17
37
; CHECK: [[C:%[0-9]+]]:_(s64) = G_CONSTANT i64 8
18
- ; CHECK: [[PTR_ADD:%[0-9]+]]:_(p0) = G_PTR_ADD [[LOAD]], [[C]](s64)
19
- ; CHECK: G_STORE [[PTR_ADD]](p0), [[COPY]](p0) :: (store 8)
20
- ; CHECK: [[LOAD1:%[0-9]+]]:_(p0) = G_LOAD [[COPY]](p0) :: (load 8)
21
- ; CHECK: [[PTR_ADD1:%[0-9]+]]:_(p0) = G_PTR_ADD [[LOAD1]], [[C]](s64)
22
- ; CHECK: G_STORE [[PTR_ADD1]](p0), [[COPY]](p0) :: (store 8)
23
- ; CHECK: [[LOAD2:%[0-9]+]]:_(p0) = G_LOAD [[COPY]](p0) :: (load 8)
38
+ ; CHECK: [[PTR_ADD:%[0-9]+]]:_(p0) = G_PTR_ADD [[LOAD]], [[C]](s64), debug-location !DILocation(line: 4, column: 3, scope: {{.*}})
39
+ ; CHECK: G_STORE [[PTR_ADD]](p0), [[COPY]](p0), debug-location !DILocation(line: 4, column: 3, scope: {{.*}}) :: (store 8)
40
+ ; CHECK: [[LOAD1:%[0-9]+]]:_(p0) = G_LOAD [[COPY]](p0), debug-location !DILocation(line: 5, column: 1, scope: {{.*}}) :: (load 8)
41
+ ; CHECK: [[PTR_ADD1:%[0-9]+]]:_(p0) = G_PTR_ADD [[LOAD1]], [[C]](s64), debug-location !DILocation(line: 5, column: 1, scope: {{.*}})
42
+ ; CHECK: G_STORE [[PTR_ADD1]](p0), [[COPY]](p0), debug-location !DILocation(line: 5, column: 1, scope: {{.*}}) :: (store 8)
43
+ ; CHECK: [[LOAD2:%[0-9]+]]:_(p0) = G_LOAD [[COPY]](p0), debug-location !DILocation(line: 4, column: 3, scope: {{.*}}) :: (load 8)
24
44
; CHECK: [[C1:%[0-9]+]]:_(s64) = G_CONSTANT i64 15
25
- ; CHECK: [[PTR_ADD2:%[0-9]+]]:_(p0) = G_PTR_ADD [[LOAD2]], [[C1]](s64)
45
+ ; CHECK: [[PTR_ADD2:%[0-9]+]]:_(p0) = G_PTR_ADD [[LOAD2]], [[C1]](s64), debug-location !DILocation(line: 4, column: 3, scope: {{.*}})
26
46
; CHECK: [[C2:%[0-9]+]]:_(s64) = G_CONSTANT i64 -16
27
- ; CHECK: [[PTRMASK:%[0-9]+]]:_(p0) = G_PTRMASK [[PTR_ADD2]], [[C2]](s64)
28
- ; CHECK: [[PTR_ADD3:%[0-9]+]]:_(p0) = G_PTR_ADD [[PTRMASK]], [[C]](s64)
29
- ; CHECK: G_STORE [[PTR_ADD3]](p0), [[COPY]](p0) :: (store 8)
47
+ ; CHECK: [[PTRMASK:%[0-9]+]]:_(p0) = G_PTRMASK [[PTR_ADD2]], [[C2]](s64), debug-location !DILocation(line: 4, column: 3, scope: {{.*}})
48
+ ; CHECK: [[PTR_ADD3:%[0-9]+]]:_(p0) = G_PTR_ADD [[PTRMASK]], [[C]](s64), debug-location !DILocation(line: 4, column: 3, scope: {{.*}})
49
+ ; CHECK: G_STORE [[PTR_ADD3]](p0), [[COPY]](p0), debug-location !DILocation(line: 4, column: 3, scope: {{.*}}) :: (store 8)
30
50
%0:_(p0) = COPY $x0
31
51
32
- %1:_(s8) = G_VAARG %0(p0), 1
52
+ %1:_(s8) = G_VAARG %0(p0), 1, debug-location !11
33
53
34
- %2:_(s64) = G_VAARG %0(p0), 8
54
+ %2:_(s64) = G_VAARG %0(p0), 8, debug-location !12
35
55
36
- %3:_(s64) = G_VAARG %0(p0), 16
56
+ %3:_(s64) = G_VAARG %0(p0), 16, debug-location !11
37
57
...
0 commit comments