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; ------------------------------------------------
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 {
144151entry:
145152 %bdst.addr = alloca i32 addrspace (1 )*, align 8
146153 %bs1.addr = alloca i32 , align 4
0 commit comments