Skip to content

Commit 010b278

Browse files
committed
[AMDGPU] Skip lowerNonKernelLDSAccesses if function is declaration.
1 parent e5a5ac0 commit 010b278

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1218,6 +1218,8 @@ bool AMDGPUSwLowerLDS::run() {
12181218
for (auto &K : FuncLDSAccessInfo.NonKernelToLDSAccessMap) {
12191219
Function *Func = K.first;
12201220
DenseSet<GlobalVariable *> &LDSGlobals = K.second;
1221+
if (Func->isDeclaration() || LDSGlobals.empty())
1222+
continue;
12211223
SetVector<GlobalVariable *> OrderedLDSGlobals = sortByName(
12221224
std::vector<GlobalVariable *>(LDSGlobals.begin(), LDSGlobals.end()));
12231225
lowerNonKernelLDSAccesses(Func, OrderedLDSGlobals, NKLDSParams);
@@ -1226,6 +1228,8 @@ bool AMDGPUSwLowerLDS::run() {
12261228
auto &K = FuncLDSAccessInfo.NonKernelToLDSAccessMap;
12271229
if (K.find(Func) != K.end())
12281230
continue;
1231+
if (Func->isDeclaration())
1232+
continue;
12291233
SetVector<llvm::GlobalVariable *> Vec;
12301234
lowerNonKernelLDSAccesses(Func, Vec, NKLDSParams);
12311235
}

0 commit comments

Comments
 (0)