@@ -25,27 +25,27 @@ class C {
2525// CHECK-LABEL: define dso_local noundef i32 @{{.*}}func1{{.*}}(
2626// CHECK: [[A_ADDR:%.*]] = getelementptr inbounds %class.B, ptr {{%.*}}, i32 0, i32 0, !dbg [[DBG1:![0-9]+]]
2727// 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]])
2929// CHECK-NEXT: {{%.*}} = getelementptr inbounds %class.A, ptr [[A]], i32 0, i32 0,
3030int func1 (B *b) {
3131 return b->a ->i ;
3232}
3333
3434// Should generate a pseudo variable when pointer is type-casted.
3535// 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(),
3737// 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(),
3939// CHECK-NEXT: {{%.*}} = getelementptr inbounds %class.B, ptr [[B]], i32 0,
4040A* func2 (void *b) {
4141 return ((B*)b)->a ;
4242}
4343
4444// Should not generate pseudo variable in this case.
4545// 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
4949int func3 (B *b) {
5050 A *local1 = b->a ;
5151 return local1->i ;
@@ -54,36 +54,36 @@ int func3(B *b) {
5454// CHECK-LABEL: define dso_local noundef signext i8 @{{.*}}func4{{.*}}(
5555// CHECK: [[A_ADDR:%.*]] = getelementptr inbounds %class.C, ptr {{%.*}}, i32 0, i32 1
5656// 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(),
5858// CHECK-NEXT: {{%.*}} = getelementptr inbounds %class.A, ptr [[A]], i32 0, i32 0,
5959// 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(),
6161// CHECK-NEXT: [[I1:%.*]] = getelementptr inbounds %class.A, ptr [[CALL]], i32 0, i32 1
6262char func4 (C *c) {
6363 extern A* foo (int x);
6464 return foo (c->a ->i )->c ;
6565}
6666
6767// 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(),
7070// 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(),
7272// CHECK-NEXT: {{%.*}} = getelementptr inbounds %class.A, ptr [[A_ADDR]], i32 0, i32 1,
7373char func5 (void *arr, int n) {
7474 return ((A*)arr)[n].c ;
7575}
7676
7777// 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(),
8080int func6 (B &b) {
8181 return reinterpret_cast <A&>(b).i ;
8282}
8383
8484// CHECK-LABEL: define dso_local noundef i32 @{{.*}}global{{.*}}(
8585// 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(),
8787A *ga;
8888int global () {
8989 return ga->i ;
0 commit comments