Skip to content

Commit 47f8b85

Browse files
authored
[Debug Info] Fix debug info ptr to ptr test (#95637)
Fix test case in #95298 because another recent submitted patch removed llvm.dbg intrinsics, updated test case accordingly
1 parent 17712f5 commit 47f8b85

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

clang/test/CodeGenCXX/debug-info-ptr-to-ptr.cpp

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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,
3030
int 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,
4040
A* 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
4949
int 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
6262
char 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,
7373
char 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(),
8080
int 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(),
8787
A *ga;
8888
int global() {
8989
return ga->i;

0 commit comments

Comments
 (0)