Skip to content

Commit cfcbe00

Browse files
kkreczkoigcbot
authored andcommitted
Convert LITs from debug intrinsics to debug records
Convert LITs to work with both debug intrinsics and debug records.
1 parent 9749f70 commit cfcbe00

73 files changed

Lines changed: 829 additions & 483 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

IGC/Compiler/tests/DebugInfo/AddImplicitArgs-basic-typed-pointers.ll

Lines changed: 31 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
;
77
;============================ end_copyright_notice =============================
88
;
9-
; RUN: igc_opt --igc-add-implicit-args -S < %s | FileCheck %s
9+
; RUN: igc_opt --igc-add-implicit-args -S < %s | FileCheck %s --check-prefixes=CHECK,%if llvm-22-plus %{CHECK-DBG-RECORDS%} %else %{CHECK-DBG-INTRINSIC%}
1010
; ------------------------------------------------
1111
; AddImplicitArgs
1212
; ------------------------------------------------
@@ -44,9 +44,10 @@
4444
; CHECK: define {{.*}} @foo
4545
; CHECK-SAME: !dbg [[FOO_SCOPE:![0-9]*]]
4646

47-
; CHECK: call void @llvm.dbg.declare
48-
; CHECK-SAME: metadata {{.*}}[[S_V:%[A-z0-9]*]],
49-
; CHECK-SAME: metadata [[S_MD:![0-9]*]], metadata !DIExpression()), !dbg [[S_LOC:![0-9]*]]
47+
; CHECK-DBG-INTRINSIC: call void @llvm.dbg.declare
48+
; CHECK-DBG-INTRINSIC-SAME: metadata {{.*}}[[S_V:%[A-z0-9]*]],
49+
; CHECK-DBG-INTRINSIC-SAME: metadata [[S_MD:![0-9]*]], metadata !DIExpression()), !dbg [[S_LOC:![0-9]*]]
50+
; CHECK-DBG-RECORDS: #dbg_declare({{.*}}[[S_V:%[A-z0-9]*]], [[S_MD:![0-9]*]], !DIExpression(), [[S_LOC:![0-9]*]])
5051
; CHECK: getelementptr {{.*}} [[S_V]]
5152
; CHECK-SAME: !dbg [[A_LOC:![0-9]*]]
5253
; CHECK: getelementptr {{.*}} [[S_V]]
@@ -68,12 +69,14 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata) #1
6869
; CHECK: define {{.*}} @bar(
6970
; CHECK-SAME: !dbg [[BAR_SCOPE:![0-9]*]]
7071

71-
; CHECK: call void @llvm.dbg.declare
72-
; CHECK-SAME: metadata {{.*}}[[BDST_V:%[A-z0-9.]*]],
73-
; CHECK-SAME: metadata [[BDST_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BDST_LOC:![0-9]*]]
74-
; CHECK: call void @llvm.dbg.declare
75-
; CHECK-SAME: metadata {{.*}}[[BS1_V:%[A-z0-9.]*]],
76-
; CHECK-SAME: metadata [[BS1_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BS1_LOC:![0-9]*]]
72+
; CHECK-DBG-INTRINSIC: call void @llvm.dbg.declare
73+
; CHECK-DBG-INTRINSIC-SAME: metadata {{.*}}[[BDST_V:%[A-z0-9.]*]],
74+
; CHECK-DBG-INTRINSIC-SAME: metadata [[BDST_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BDST_LOC:![0-9]*]]
75+
; CHECK-DBG-RECORDS: #dbg_declare({{.*}}[[BDST_V:%[A-z0-9.]*]], [[BDST_MD:![0-9]*]], !DIExpression(), [[BDST_LOC:![0-9]*]])
76+
; CHECK-DBG-INTRINSIC: call void @llvm.dbg.declare
77+
; CHECK-DBG-INTRINSIC-SAME: metadata {{.*}}[[BS1_V:%[A-z0-9.]*]],
78+
; CHECK-DBG-INTRINSIC-SAME: metadata [[BS1_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BS1_LOC:![0-9]*]]
79+
; CHECK-DBG-RECORDS: #dbg_declare({{.*}}[[BS1_V:%[A-z0-9.]*]], [[BS1_MD:![0-9]*]], !DIExpression(), [[BS1_LOC:![0-9]*]])
7780
; CHECK: load {{.*}} [[BS1_V]]
7881
; CHECK-SAME: !dbg [[BS1V_LOC:![0-9]*]]
7982
; CHECK: load {{.*}} [[BDST_V]]
@@ -97,12 +100,14 @@ entry:
97100
; CHECK: define {{.*}} @test_arg(
98101
; CHECK-SAME: !dbg [[TEST_SCOPE:![0-9]*]]
99102

100-
; CHECK: call void @llvm.dbg.declare
101-
; CHECK-SAME: metadata {{.*}}[[DST_V:%[A-z0-9.]*]],
102-
; CHECK-SAME: metadata [[DST_MD:![0-9]*]], metadata !DIExpression()), !dbg [[DST_LOC:![0-9]*]]
103-
; CHECK: call void @llvm.dbg.declare
104-
; CHECK-SAME: metadata {{.*}}[[SRC_V:%[A-z0-9.]*]],
105-
; CHECK-SAME: metadata [[SRC_MD:![0-9]*]], metadata !DIExpression()), !dbg [[SRC_LOC:![0-9]*]]
103+
; CHECK-DBG-INTRINSIC: call void @llvm.dbg.declare
104+
; CHECK-DBG-INTRINSIC-SAME: metadata {{.*}}[[DST_V:%[A-z0-9.]*]],
105+
; CHECK-DBG-INTRINSIC-SAME: metadata [[DST_MD:![0-9]*]], metadata !DIExpression()), !dbg [[DST_LOC:![0-9]*]]
106+
; CHECK-DBG-RECORDS: #dbg_declare({{.*}}[[DST_V:%[A-z0-9.]*]], [[DST_MD:![0-9]*]], !DIExpression(), [[DST_LOC:![0-9]*]])
107+
; CHECK-DBG-INTRINSIC: call void @llvm.dbg.declare
108+
; CHECK-DBG-INTRINSIC-SAME: metadata {{.*}}[[SRC_V:%[A-z0-9.]*]],
109+
; CHECK-DBG-INTRINSIC-SAME: metadata [[SRC_MD:![0-9]*]], metadata !DIExpression()), !dbg [[SRC_LOC:![0-9]*]]
110+
; CHECK-DBG-RECORDS: #dbg_declare({{.*}}[[SRC_V:%[A-z0-9.]*]], [[SRC_MD:![0-9]*]], !DIExpression(), [[SRC_LOC:![0-9]*]])
106111
; CHECK: call {{.*}} @foo
107112
; CHECK-SAME: !dbg [[CALLF_LOC:![0-9]*]]
108113
; CHECK: call {{.*}} @bar.1
@@ -121,25 +126,27 @@ entry:
121126
%1 = load i32 addrspace(1)*, i32 addrspace(1)** %dst.addr, align 8, !dbg !75
122127
%a = getelementptr inbounds %struct._st_foo, %struct._st_foo* %src, i32 0, i32 0, !dbg !76
123128
%2 = load i32, i32* %a, align 4, !dbg !76
124-
call spir_kernel void @bar.1(i32 addrspace(1)* %1, i32 %2) #2, !dbg !77
129+
call spir_func void @bar.1(i32 addrspace(1)* %1, i32 %2) #2, !dbg !77
125130
ret void, !dbg !78
126131
}
127132

128133
; CHECK: define {{.*}} @bar.1(
129134
; CHECK-SAME: !dbg [[BAR1_SCOPE:![0-9]*]]
130135

131-
; CHECK: call void @llvm.dbg.declare
132-
; CHECK-SAME: metadata {{.*}}[[BBDST_V:%[A-z0-9.]*]],
133-
; CHECK-SAME: metadata [[BBDST_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BBDST_LOC:![0-9]*]]
134-
; CHECK: call void @llvm.dbg.declare
135-
; CHECK-SAME: metadata {{.*}}[[BBS1_V:%[A-z0-9.]*]],
136-
; CHECK-SAME: metadata [[BBS1_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BBS1_LOC:![0-9]*]]
136+
; CHECK-DBG-INTRINSIC: call void @llvm.dbg.declare
137+
; CHECK-DBG-INTRINSIC-SAME: metadata {{.*}}[[BBDST_V:%[A-z0-9.]*]],
138+
; CHECK-DBG-INTRINSIC-SAME: metadata [[BBDST_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BBDST_LOC:![0-9]*]]
139+
; CHECK-DBG-RECORDS: #dbg_declare({{.*}}[[BBDST_V:%[A-z0-9.]*]], [[BBDST_MD:![0-9]*]], !DIExpression(), [[BBDST_LOC:![0-9]*]])
140+
; CHECK-DBG-INTRINSIC: call void @llvm.dbg.declare
141+
; CHECK-DBG-INTRINSIC-SAME: metadata {{.*}}[[BBS1_V:%[A-z0-9.]*]],
142+
; CHECK-DBG-INTRINSIC-SAME: metadata [[BBS1_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BBS1_LOC:![0-9]*]]
143+
; CHECK-DBG-RECORDS: #dbg_declare({{.*}}[[BBS1_V:%[A-z0-9.]*]], [[BBS1_MD:![0-9]*]], !DIExpression(), [[BBS1_LOC:![0-9]*]])
137144
; CHECK: load {{.*}} [[BBS1_V]]
138145
; CHECK-SAME: !dbg [[BBS1V_LOC:![0-9]*]]
139146
; CHECK: load {{.*}} [[BBDST_V]]
140147
; CHECK-SAME: !dbg [[BBDSTV_LOC:![0-9]*]]
141148

142-
define internal spir_kernel void @bar.1(i32 addrspace(1)* %bdst, i32 %bs1) #0 !dbg !79 {
149+
define internal spir_func void @bar.1(i32 addrspace(1)* %bdst, i32 %bs1) #0 !dbg !79 {
143150
entry:
144151
%bdst.addr = alloca i32 addrspace(1)*, align 8
145152
%bs1.addr = alloca i32, align 4

IGC/Compiler/tests/DebugInfo/AddImplicitArgs-basic.ll

Lines changed: 31 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
;============================ end_copyright_notice =============================
88
;
99
; REQUIRES: llvm-14-plus
10-
; RUN: igc_opt --opaque-pointers --igc-add-implicit-args -S < %s | FileCheck %s
10+
; RUN: igc_opt --opaque-pointers --igc-add-implicit-args -S < %s | FileCheck %s --check-prefixes=CHECK,%if llvm-22-plus %{CHECK-DBG-RECORDS%} %else %{CHECK-DBG-INTRINSIC%}
1111
; ------------------------------------------------
1212
; AddImplicitArgs
1313
; ------------------------------------------------
@@ -45,9 +45,10 @@
4545
; CHECK: define {{.*}} @foo
4646
; CHECK-SAME: !dbg [[FOO_SCOPE:![0-9]*]]
4747

48-
; CHECK: call void @llvm.dbg.declare
49-
; CHECK-SAME: metadata {{.*}}[[S_V:%[A-z0-9]*]],
50-
; CHECK-SAME: metadata [[S_MD:![0-9]*]], metadata !DIExpression()), !dbg [[S_LOC:![0-9]*]]
48+
; CHECK-DBG-INTRINSIC: call void @llvm.dbg.declare
49+
; CHECK-DBG-INTRINSIC-SAME: metadata {{.*}}[[S_V:%[A-z0-9]*]],
50+
; CHECK-DBG-INTRINSIC-SAME: metadata [[S_MD:![0-9]*]], metadata !DIExpression()), !dbg [[S_LOC:![0-9]*]]
51+
; CHECK-DBG-RECORDS: #dbg_declare({{.*}}[[S_V:%[A-z0-9]*]], [[S_MD:![0-9]*]], !DIExpression(), [[S_LOC:![0-9]*]])
5152
; CHECK: getelementptr {{.*}} [[S_V]]
5253
; CHECK-SAME: !dbg [[A_LOC:![0-9]*]]
5354
; CHECK: getelementptr {{.*}} [[S_V]]
@@ -69,12 +70,14 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata) #1
6970
; CHECK: define {{.*}} @bar(
7071
; CHECK-SAME: !dbg [[BAR_SCOPE:![0-9]*]]
7172

72-
; CHECK: call void @llvm.dbg.declare
73-
; CHECK-SAME: metadata {{.*}}[[BDST_V:%[A-z0-9.]*]],
74-
; CHECK-SAME: metadata [[BDST_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BDST_LOC:![0-9]*]]
75-
; CHECK: call void @llvm.dbg.declare
76-
; CHECK-SAME: metadata {{.*}}[[BS1_V:%[A-z0-9.]*]],
77-
; CHECK-SAME: metadata [[BS1_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BS1_LOC:![0-9]*]]
73+
; CHECK-DBG-INTRINSIC: call void @llvm.dbg.declare
74+
; CHECK-DBG-INTRINSIC-SAME: metadata {{.*}}[[BDST_V:%[A-z0-9.]*]],
75+
; CHECK-DBG-INTRINSIC-SAME: metadata [[BDST_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BDST_LOC:![0-9]*]]
76+
; CHECK-DBG-RECORDS: #dbg_declare({{.*}}[[BDST_V:%[A-z0-9.]*]], [[BDST_MD:![0-9]*]], !DIExpression(), [[BDST_LOC:![0-9]*]])
77+
; CHECK-DBG-INTRINSIC: call void @llvm.dbg.declare
78+
; CHECK-DBG-INTRINSIC-SAME: metadata {{.*}}[[BS1_V:%[A-z0-9.]*]],
79+
; CHECK-DBG-INTRINSIC-SAME: metadata [[BS1_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BS1_LOC:![0-9]*]]
80+
; CHECK-DBG-RECORDS: #dbg_declare({{.*}}[[BS1_V:%[A-z0-9.]*]], [[BS1_MD:![0-9]*]], !DIExpression(), [[BS1_LOC:![0-9]*]])
7881
; CHECK: load {{.*}} [[BS1_V]]
7982
; CHECK-SAME: !dbg [[BS1V_LOC:![0-9]*]]
8083
; CHECK: load {{.*}} [[BDST_V]]
@@ -98,12 +101,14 @@ entry:
98101
; CHECK: define {{.*}} @test_arg(
99102
; CHECK-SAME: !dbg [[TEST_SCOPE:![0-9]*]]
100103

101-
; CHECK: call void @llvm.dbg.declare
102-
; CHECK-SAME: metadata {{.*}}[[DST_V:%[A-z0-9.]*]],
103-
; CHECK-SAME: metadata [[DST_MD:![0-9]*]], metadata !DIExpression()), !dbg [[DST_LOC:![0-9]*]]
104-
; CHECK: call void @llvm.dbg.declare
105-
; CHECK-SAME: metadata {{.*}}[[SRC_V:%[A-z0-9.]*]],
106-
; CHECK-SAME: metadata [[SRC_MD:![0-9]*]], metadata !DIExpression()), !dbg [[SRC_LOC:![0-9]*]]
104+
; CHECK-DBG-INTRINSIC: call void @llvm.dbg.declare
105+
; CHECK-DBG-INTRINSIC-SAME: metadata {{.*}}[[DST_V:%[A-z0-9.]*]],
106+
; CHECK-DBG-INTRINSIC-SAME: metadata [[DST_MD:![0-9]*]], metadata !DIExpression()), !dbg [[DST_LOC:![0-9]*]]
107+
; CHECK-DBG-RECORDS: #dbg_declare({{.*}}[[DST_V:%[A-z0-9.]*]], [[DST_MD:![0-9]*]], !DIExpression(), [[DST_LOC:![0-9]*]])
108+
; CHECK-DBG-INTRINSIC: call void @llvm.dbg.declare
109+
; CHECK-DBG-INTRINSIC-SAME: metadata {{.*}}[[SRC_V:%[A-z0-9.]*]],
110+
; CHECK-DBG-INTRINSIC-SAME: metadata [[SRC_MD:![0-9]*]], metadata !DIExpression()), !dbg [[SRC_LOC:![0-9]*]]
111+
; CHECK-DBG-RECORDS: #dbg_declare({{.*}}[[SRC_V:%[A-z0-9.]*]], [[SRC_MD:![0-9]*]], !DIExpression(), [[SRC_LOC:![0-9]*]])
107112
; CHECK: call {{.*}} @foo
108113
; CHECK-SAME: !dbg [[CALLF_LOC:![0-9]*]]
109114
; CHECK: call {{.*}} @bar.1
@@ -122,25 +127,27 @@ entry:
122127
%1 = load i32 addrspace(1)*, i32 addrspace(1)** %dst.addr, align 8, !dbg !75
123128
%a = getelementptr inbounds %struct._st_foo, %struct._st_foo* %src, i32 0, i32 0, !dbg !76
124129
%2 = load i32, i32* %a, align 4, !dbg !76
125-
call spir_kernel void @bar.1(i32 addrspace(1)* %1, i32 %2) #2, !dbg !77
130+
call spir_func void @bar.1(i32 addrspace(1)* %1, i32 %2) #2, !dbg !77
126131
ret void, !dbg !78
127132
}
128133

129134
; CHECK: define {{.*}} @bar.1(
130135
; CHECK-SAME: !dbg [[BAR1_SCOPE:![0-9]*]]
131136

132-
; CHECK: call void @llvm.dbg.declare
133-
; CHECK-SAME: metadata {{.*}}[[BBDST_V:%[A-z0-9.]*]],
134-
; CHECK-SAME: metadata [[BBDST_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BBDST_LOC:![0-9]*]]
135-
; CHECK: call void @llvm.dbg.declare
136-
; CHECK-SAME: metadata {{.*}}[[BBS1_V:%[A-z0-9.]*]],
137-
; CHECK-SAME: metadata [[BBS1_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BBS1_LOC:![0-9]*]]
137+
; CHECK-DBG-INTRINSIC: call void @llvm.dbg.declare
138+
; CHECK-DBG-INTRINSIC-SAME: metadata {{.*}}[[BBDST_V:%[A-z0-9.]*]],
139+
; CHECK-DBG-INTRINSIC-SAME: metadata [[BBDST_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BBDST_LOC:![0-9]*]]
140+
; CHECK-DBG-RECORDS: #dbg_declare({{.*}}[[BBDST_V:%[A-z0-9.]*]], [[BBDST_MD:![0-9]*]], !DIExpression(), [[BBDST_LOC:![0-9]*]])
141+
; CHECK-DBG-INTRINSIC: call void @llvm.dbg.declare
142+
; CHECK-DBG-INTRINSIC-SAME: metadata {{.*}}[[BBS1_V:%[A-z0-9.]*]],
143+
; CHECK-DBG-INTRINSIC-SAME: metadata [[BBS1_MD:![0-9]*]], metadata !DIExpression()), !dbg [[BBS1_LOC:![0-9]*]]
144+
; CHECK-DBG-RECORDS: #dbg_declare({{.*}}[[BBS1_V:%[A-z0-9.]*]], [[BBS1_MD:![0-9]*]], !DIExpression(), [[BBS1_LOC:![0-9]*]])
138145
; CHECK: load {{.*}} [[BBS1_V]]
139146
; CHECK-SAME: !dbg [[BBS1V_LOC:![0-9]*]]
140147
; CHECK: load {{.*}} [[BBDST_V]]
141148
; CHECK-SAME: !dbg [[BBDSTV_LOC:![0-9]*]]
142149

143-
define internal spir_kernel void @bar.1(i32 addrspace(1)* %bdst, i32 %bs1) #0 !dbg !79 {
150+
define internal spir_func void @bar.1(i32 addrspace(1)* %bdst, i32 %bs1) #0 !dbg !79 {
144151
entry:
145152
%bdst.addr = alloca i32 addrspace(1)*, align 8
146153
%bs1.addr = alloca i32, align 4

IGC/Compiler/tests/DebugInfo/BIImport/basic-typed-pointers.ll

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
;
77
;============================ end_copyright_notice =============================
88
;
9-
; RUN: igc_opt -igc-builtin-import -disable-verify -S < %s | FileCheck %s
9+
; RUN: igc_opt -igc-builtin-import -disable-verify -S < %s | FileCheck %s --check-prefixes=CHECK,%if llvm-22-plus %{CHECK-DBG-RECORDS%} %else %{CHECK-DBG-INTRINSIC%}
1010
; ------------------------------------------------
1111
; BIImport
1212
; ------------------------------------------------
@@ -17,7 +17,8 @@
1717

1818
; CHECK: void @test_biimport{{.*}} !dbg [[SCOPE:![0-9]*]]
1919
; CHECK: [[CONV_V:%[A-z0-9]*]] = call{{.*}}, !dbg [[CONV_LOC:![0-9]*]]
20-
; CHECK: void @llvm.dbg.value(metadata i32 [[CONV_V]], metadata [[CONV_MD:![0-9]*]], metadata !DIExpression()), !dbg [[CONV_LOC]]
20+
; CHECK-DBG-INTRINSIC: void @llvm.dbg.value(metadata i32 [[CONV_V]], metadata [[CONV_MD:![0-9]*]], metadata !DIExpression()), !dbg [[CONV_LOC]]
21+
; CHECK-DBG-RECORDS: #dbg_value(i32 [[CONV_V]], [[CONV_MD:![0-9]*]], !DIExpression(), [[CONV_LOC]])
2122
; CHECK: call{{.*}}, !dbg [[WRITE_LOC:![0-9]*]]
2223
; CHECK: ret{{.*}} !dbg [[RET_LOC:![0-9]*]]
2324

IGC/Compiler/tests/DebugInfo/BIImport/convert_sample-typed-pointers.ll

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
;
77
;============================ end_copyright_notice =============================
88
;
9-
; RUN: igc_opt -igc-builtin-import -disable-verify -S < %s | FileCheck %s
9+
; RUN: igc_opt -igc-builtin-import -disable-verify -S < %s | FileCheck %s --check-prefixes=CHECK,%if llvm-22-plus %{CHECK-DBG-RECORDS%} %else %{CHECK-DBG-INTRINSIC%}
1010
; ------------------------------------------------
1111
; BIImport
1212
; ------------------------------------------------
@@ -17,7 +17,8 @@
1717

1818
; CHECK: void @test_biimport{{.*}} !dbg [[SCOPE:![0-9]*]]
1919
; CHECK: [[CONV_V:%[A-z0-9]*]] = {{.*}}, !dbg [[CONV_LOC:![0-9]*]]
20-
; CHECK: void @llvm.dbg.value(metadata i32 [[CONV_V]], metadata [[CONV_MD:![0-9]*]], metadata !DIExpression()), !dbg [[CONV_LOC]]
20+
; CHECK-DBG-INTRINSIC: void @llvm.dbg.value(metadata i32 [[CONV_V]], metadata [[CONV_MD:![0-9]*]], metadata !DIExpression()), !dbg [[CONV_LOC]]
21+
; CHECK-DBG-RECORDS: #dbg_value(i32 [[CONV_V]], [[CONV_MD:![0-9]*]], !DIExpression(), [[CONV_LOC]])
2122
; CHECK: store{{.*}}, !dbg [[STORE_LOC:![0-9]*]]
2223
; CHECK: ret{{.*}} !dbg [[RET_LOC:![0-9]*]]
2324

IGC/Compiler/tests/DebugInfo/BIImport/removebcast_r-typed-pointers.ll

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
;
77
;============================ end_copyright_notice =============================
88
;
9-
; RUN: igc_opt -igc-builtin-import -disable-verify -S < %s | FileCheck %s
9+
; RUN: igc_opt -igc-builtin-import -disable-verify -S < %s | FileCheck %s --check-prefixes=CHECK,%if llvm-22-plus %{CHECK-DBG-RECORDS%} %else %{CHECK-DBG-INTRINSIC%}
1010
; ------------------------------------------------
1111
; BIImport
1212
; ------------------------------------------------
@@ -18,7 +18,8 @@
1818

1919
; CHECK: void @test_biimport{{.*}} !dbg [[SCOPE:![0-9]*]]
2020
; CHECK: [[CALL_V:%[A-z0-9]*]] = {{.*}}, !dbg [[CALL_LOC:![0-9]*]]
21-
; CHECK: void @llvm.dbg.value(metadata i32 [[CALL_V]], metadata [[CALL_MD:![0-9]*]], metadata !DIExpression()), !dbg [[CALL_LOC]]
21+
; CHECK-DBG-INTRINSIC: void @llvm.dbg.value(metadata i32 [[CALL_V]], metadata [[CALL_MD:![0-9]*]], metadata !DIExpression()), !dbg [[CALL_LOC]]
22+
; CHECK-DBG-RECORDS: #dbg_value(i32 [[CALL_V]], [[CALL_MD:![0-9]*]], !DIExpression(), [[CALL_LOC]])
2223
; CHECK: store{{.*}}, !dbg [[STORE_LOC:![0-9]*]]
2324
; CHECK: ret{{.*}} !dbg [[RET_LOC:![0-9]*]]
2425

@@ -31,7 +32,8 @@ define void @test_biimport(i32* %a) !dbg !6 {
3132

3233
; CHECK: @foo
3334
; CHECK: [[PTOI_V:%[A-z0-9]*]] = {{.*}}, !dbg [[PTOI_LOC:![0-9]*]]
34-
; CHECK: void @llvm.dbg.value(metadata i32 [[PTOI_V]], metadata [[PTOI_MD:![0-9]*]], metadata !DIExpression()), !dbg [[PTOI_LOC]]
35+
; CHECK-DBG-INTRINSIC: void @llvm.dbg.value(metadata i32 [[PTOI_V]], metadata [[PTOI_MD:![0-9]*]], metadata !DIExpression()), !dbg [[PTOI_LOC]]
36+
; CHECK-DBG-RECORDS: #dbg_value(i32 [[PTOI_V]], [[PTOI_MD:![0-9]*]], !DIExpression(), [[PTOI_LOC]])
3537

3638
define i32 @foo(i8* %b) {
3739
%1 = ptrtoint i8* %b to i32, !dbg !17

0 commit comments

Comments
 (0)