Skip to content

Commit ed55fe5

Browse files
committed
improve test a bit more
1 parent 16e88e1 commit ed55fe5

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

clang/test/DebugInfo/KeyInstructions/init-agg.cpp

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,25 +11,27 @@ void a() {
1111
// CHECK: call void @llvm.memcpy{{.*}}%A, {{.*}}@__const._Z1av.A{{.*}}, !dbg [[G1R1:!.*]]
1212
int A[] = { 1, 2, 3 };
1313

14-
// CHECK: call void @llvm.memcpy{{.*}}%B, {{.*}}@__const._Z1av.B{{.*}}, !dbg [[G2R1:!.*]]
15-
// CHECK: store i32 1, ptr %{{.*}}, !dbg [[G2R1:!.*]]
16-
// CHECK: store i32 2, ptr %{{.*}}, !dbg [[G2R1]]
17-
// CHECK: %0 = load i32, ptr @g{{.*}}, !dbg [[G2R2:!.*]]
18-
// CHECK: store i32 %0, ptr %{{.*}}, !dbg [[G2R1]]
14+
// CHECK: call void @llvm.memcpy{{.*}}%B, {{.*}}@__const._Z1av.B{{.*}}, !dbg [[G2R1:!.*]]
15+
// CHECK-NEXT: store i32 1, ptr %B{{.*}}, !dbg [[G2R1:!.*]]
16+
// CHECK-NEXT: %arrayinit.element = getelementptr {{.*}}, ptr %B, i64 1, !dbg [[B_LINE:!.*]]
17+
// CHECK-NEXT: store i32 2, ptr %arrayinit.element{{.*}}, !dbg [[G2R1]]
18+
// CHECK-NEXT: %arrayinit.element1 = getelementptr {{.*}}, ptr %B, i64 2, !dbg [[B_LINE]]
19+
// CHECK-NEXT: %0 = load i32, ptr @g{{.*}}, !dbg [[G2R2:!.*]]
20+
// CHECK-NEXT: store i32 %0, ptr %arrayinit.element1{{.*}}, !dbg [[G2R1]]
1921
int B[] = { 1, 2, g };
2022

21-
// CHECK: call void @llvm.memset{{.*}}, !dbg [[G3R1:!.*]]
22-
// CHECK-NEXT: %1 = getelementptr {{.*}}, ptr %big, i32 0, i32 0, !dbg [[LINE30:!.*]]
23+
// CHECK: call void @llvm.memset{{.*}}%big{{.*}} !dbg [[G3R1:!.*]]
24+
// CHECK-NEXT: %1 = getelementptr {{.*}}, ptr %big, i32 0, i32 0, !dbg [[big_LINE:!.*]]
2325
// CHECK-NEXT: store i8 97, ptr %1{{.*}}, !dbg [[G3R1]]
24-
// CHECK-NEXT: %2 = getelementptr {{.*}}, ptr %big, i32 0, i32 1, !dbg [[LINE30]]
25-
// CHECK-NEXT: store i8 98, ptr %2{{.*}} !dbg [[G3R1]]
26-
// CHECK-NEXT: %3 = getelementptr {{.*}}, ptr %big, i32 0, i32 2, !dbg [[LINE30]]
27-
// CHECK-NEXT: store i8 99, ptr %3{{.*}} !dbg [[G3R1]]
28-
// CHECK-NEXT: %4 = getelementptr {{.*}}, ptr %big, i32 0, i32 3, !dbg [[LINE30]]
26+
// CHECK-NEXT: %2 = getelementptr {{.*}}, ptr %big, i32 0, i32 1, !dbg [[big_LINE]]
27+
// CHECK-NEXT: store i8 98, ptr %2{{.*}}, !dbg [[G3R1]]
28+
// CHECK-NEXT: %3 = getelementptr {{.*}}, ptr %big, i32 0, i32 2, !dbg [[big_LINE]]
29+
// CHECK-NEXT: store i8 99, ptr %3{{.*}}, !dbg [[G3R1]]
30+
// CHECK-NEXT: %4 = getelementptr {{.*}}, ptr %big, i32 0, i32 3, !dbg [[big_LINE]]
2931
// CHECK: store i8 100, ptr %4{{.*}} !dbg [[G3R1]]
3032
char big[65536] = { 'a', 'b', 'c', 'd' };
3133

32-
// CHECK: call void @llvm.memset{{.*}}, !dbg [[G4R1:!.*]]
34+
// CHECK: call void @llvm.memset{{.*}}%arr{{.*}}, !dbg [[G4R1:!.*]]
3335
char arr[] = { 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, };
3436

3537
// CHECK: store i8 -86, ptr %uninit{{.*}}, !dbg [[G5R1:!.*]], !annotation
@@ -38,8 +40,9 @@ void a() {
3840

3941
// CHECK: [[G1R1]] = !DILocation({{.*}}, atomGroup: 1, atomRank: 1)
4042
// CHECK: [[G2R1]] = !DILocation({{.*}}, atomGroup: 2, atomRank: 1)
43+
// CHECK: [[B_LINE]] = !DILocation(line: 21, scope: ![[#]])
4144
// CHECK: [[G2R2]] = !DILocation({{.*}}, atomGroup: 2, atomRank: 2)
4245
// CHECK: [[G3R1]] = !DILocation({{.*}}, atomGroup: 3, atomRank: 1)
43-
// CHECK: [[LINE30]] = !DILocation(line: 30, scope: ![[#]])
46+
// CHECK: [[big_LINE]] = !DILocation(line: 32, scope: ![[#]])
4447
// CHECK: [[G4R1]] = !DILocation({{.*}}, atomGroup: 4, atomRank: 1)
4548
// CHECK: [[G5R1]] = !DILocation({{.*}}, atomGroup: 5, atomRank: 1)

0 commit comments

Comments
 (0)