@@ -11,25 +11,27 @@ void a() {
11
11
// CHECK: call void @llvm.memcpy{{.*}}%A, {{.*}}@__const._Z1av.A{{.*}}, !dbg [[G1R1:!.*]]
12
12
int A[] = { 1 , 2 , 3 };
13
13
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]]
19
21
int B[] = { 1 , 2 , g };
20
22
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 :!.*]]
23
25
// 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 ]]
29
31
// CHECK: store i8 100, ptr %4{{.*}} !dbg [[G3R1]]
30
32
char big[65536 ] = { ' a' , ' b' , ' c' , ' d' };
31
33
32
- // CHECK: call void @llvm.memset{{.*}}, !dbg [[G4R1:!.*]]
34
+ // CHECK: call void @llvm.memset{{.*}}%arr{{.*}} , !dbg [[G4R1:!.*]]
33
35
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 , };
34
36
35
37
// CHECK: store i8 -86, ptr %uninit{{.*}}, !dbg [[G5R1:!.*]], !annotation
@@ -38,8 +40,9 @@ void a() {
38
40
39
41
// CHECK: [[G1R1]] = !DILocation({{.*}}, atomGroup: 1, atomRank: 1)
40
42
// CHECK: [[G2R1]] = !DILocation({{.*}}, atomGroup: 2, atomRank: 1)
43
+ // CHECK: [[B_LINE]] = !DILocation(line: 21, scope: ![[#]])
41
44
// CHECK: [[G2R2]] = !DILocation({{.*}}, atomGroup: 2, atomRank: 2)
42
45
// CHECK: [[G3R1]] = !DILocation({{.*}}, atomGroup: 3, atomRank: 1)
43
- // CHECK: [[LINE30 ]] = !DILocation(line: 30 , scope: ![[#]])
46
+ // CHECK: [[big_LINE ]] = !DILocation(line: 32 , scope: ![[#]])
44
47
// CHECK: [[G4R1]] = !DILocation({{.*}}, atomGroup: 4, atomRank: 1)
45
48
// CHECK: [[G5R1]] = !DILocation({{.*}}, atomGroup: 5, atomRank: 1)
0 commit comments