@@ -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