@@ -25,27 +25,27 @@ class C {
25
25
// CHECK-LABEL: define dso_local noundef i32 @{{.*}}func1{{.*}}(
26
26
// CHECK: [[A_ADDR:%.*]] = getelementptr inbounds %class.B, ptr {{%.*}}, i32 0, i32 0, !dbg [[DBG1:![0-9]+]]
27
27
// CHECK-NEXT: [[A:%.*]] = load ptr, ptr [[A_ADDR]], align {{.*}}, !dbg [[DBG1]]
28
- // CHECK-NEXT: call void @llvm.dbg.value(metadata ptr [[A]], metadata [[META1:![0-9]+]], metadata !DIExpression()), !dbg [[DBG1]]
28
+ // CHECK-NEXT: #dbg_value( ptr [[A]], [[META1:![0-9]+]], !DIExpression(), [[DBG1]])
29
29
// CHECK-NEXT: {{%.*}} = getelementptr inbounds %class.A, ptr [[A]], i32 0, i32 0,
30
30
int func1 (B *b) {
31
31
return b->a ->i ;
32
32
}
33
33
34
34
// Should generate a pseudo variable when pointer is type-casted.
35
35
// CHECK-LABEL: define dso_local noundef ptr @{{.*}}func2{{.*}}(
36
- // CHECK: call void @llvm.dbg.declare(metadata ptr [[B_ADDR:%.*]], metadata [[META2:![0-9]+]], metadata !DIExpression())
36
+ // CHECK: #dbg_declare( ptr [[B_ADDR:%.*]], [[META2:![0-9]+]], !DIExpression(),
37
37
// CHECK-NEXT: [[B:%.*]] = load ptr, ptr [[B_ADDR]],
38
- // CHECK-NEXT: call void @llvm.dbg.value(metadata ptr [[B]], metadata [[META3:![0-9]+]], metadata !DIExpression())
38
+ // CHECK-NEXT: #dbg_value( ptr [[B]], [[META3:![0-9]+]], !DIExpression(),
39
39
// CHECK-NEXT: {{%.*}} = getelementptr inbounds %class.B, ptr [[B]], i32 0,
40
40
A* func2 (void *b) {
41
41
return ((B*)b)->a ;
42
42
}
43
43
44
44
// Should not generate pseudo variable in this case.
45
45
// CHECK-LABEL: define dso_local noundef i32 @{{.*}}func3{{.*}}(
46
- // CHECK: call void @llvm.dbg.declare(metadata ptr [[B_ADDR:%.*]], metadata [[META4:![0-9]+]], metadata !DIExpression())
47
- // CHECK: call void @llvm.dbg.declare(metadata ptr [[LOCAL1:%.*]], metadata [[META5:![0-9]+]], metadata !DIExpression())
48
- // CHECK-NOT: call void @llvm.dbg.value(metadata ptr
46
+ // CHECK: #dbg_declare( ptr [[B_ADDR:%.*]], [[META4:![0-9]+]], !DIExpression(),
47
+ // CHECK: #dbg_declare( ptr [[LOCAL1:%.*]], [[META5:![0-9]+]], !DIExpression(),
48
+ // CHECK-NOT: #dbg_value( ptr
49
49
int func3 (B *b) {
50
50
A *local1 = b->a ;
51
51
return local1->i ;
@@ -54,36 +54,36 @@ int func3(B *b) {
54
54
// CHECK-LABEL: define dso_local noundef signext i8 @{{.*}}func4{{.*}}(
55
55
// CHECK: [[A_ADDR:%.*]] = getelementptr inbounds %class.C, ptr {{%.*}}, i32 0, i32 1
56
56
// CHECK-NEXT: [[A:%.*]] = load ptr, ptr [[A_ADDR]],
57
- // CHECK-NEXT: call void @llvm.dbg.value(metadata ptr [[A]], metadata [[META6:![0-9]+]], metadata !DIExpression())
57
+ // CHECK-NEXT: #dbg_value( ptr [[A]], [[META6:![0-9]+]], !DIExpression(),
58
58
// CHECK-NEXT: {{%.*}} = getelementptr inbounds %class.A, ptr [[A]], i32 0, i32 0,
59
59
// CHECK: [[CALL:%.*]] = call noundef ptr @{{.*}}foo{{.*}}(
60
- // CHECK-NEXT: call void @llvm.dbg.value(metadata ptr [[CALL]], metadata [[META6]], metadata !DIExpression())
60
+ // CHECK-NEXT: #dbg_value( ptr [[CALL]], [[META6]], !DIExpression(),
61
61
// CHECK-NEXT: [[I1:%.*]] = getelementptr inbounds %class.A, ptr [[CALL]], i32 0, i32 1
62
62
char func4 (C *c) {
63
63
extern A* foo (int x);
64
64
return foo (c->a ->i )->c ;
65
65
}
66
66
67
67
// CHECK-LABEL: define dso_local noundef signext i8 @{{.*}}func5{{.*}}(
68
- // CHECK: call void @llvm.dbg.declare(metadata ptr {{%.*}}, metadata [[META7:![0-9]+]], metadata !DIExpression())
69
- // CHECK: call void @llvm.dbg.declare(metadata ptr {{%.*}}, metadata [[META8:![0-9]+]], metadata !DIExpression())
68
+ // CHECK: #dbg_declare( ptr {{%.*}}, [[META7:![0-9]+]], !DIExpression(),
69
+ // CHECK: #dbg_declare( ptr {{%.*}}, [[META8:![0-9]+]], !DIExpression(),
70
70
// CHECK: [[A_ADDR:%.*]] = getelementptr inbounds %class.A, ptr {{%.*}}, i64 {{%.*}},
71
- // CHECK-NEXT: call void @llvm.dbg.value(metadata ptr [[A_ADDR]], metadata [[META9:![0-9]+]], metadata !DIExpression())
71
+ // CHECK-NEXT: #dbg_value( ptr [[A_ADDR]], [[META9:![0-9]+]], !DIExpression(),
72
72
// CHECK-NEXT: {{%.*}} = getelementptr inbounds %class.A, ptr [[A_ADDR]], i32 0, i32 1,
73
73
char func5 (void *arr, int n) {
74
74
return ((A*)arr)[n].c ;
75
75
}
76
76
77
77
// CHECK-LABEL: define dso_local noundef i32 @{{.*}}func6{{.*}}(
78
- // CHECK: call void @llvm.dbg.declare(metadata ptr {{%.*}}, metadata [[META10:![0-9]+]], metadata !DIExpression())
79
- // CHECK: call void @llvm.dbg.value(metadata ptr {{%.*}}, metadata [[META11:![0-9]+]], metadata !DIExpression())
78
+ // CHECK: #dbg_declare( ptr {{%.*}}, [[META10:![0-9]+]], !DIExpression(),
79
+ // CHECK: #dbg_value( ptr {{%.*}}, [[META11:![0-9]+]], !DIExpression(),
80
80
int func6 (B &b) {
81
81
return reinterpret_cast <A&>(b).i ;
82
82
}
83
83
84
84
// CHECK-LABEL: define dso_local noundef i32 @{{.*}}global{{.*}}(
85
85
// CHECK: [[GA:%.*]] = load ptr, ptr @ga
86
- // CHECK-NEXT: call void @llvm.dbg.value(metadata ptr [[GA]], metadata [[META12:![0-9]+]], metadata !DIExpression())
86
+ // CHECK-NEXT: #dbg_value( ptr [[GA]], [[META12:![0-9]+]], !DIExpression(),
87
87
A *ga;
88
88
int global () {
89
89
return ga->i ;
0 commit comments