Revert "[amdgpu][lds] Use the same isKernel predicate consistently"
authorJon Chesterfield <jonathanchesterfield@gmail.com>
Wed, 9 Nov 2022 16:54:20 +0000 (16:54 +0000)
committerJon Chesterfield <jonathanchesterfield@gmail.com>
Wed, 9 Nov 2022 16:54:20 +0000 (16:54 +0000)
Looks like this composed poorly with a nominally independent patch, will fix
This reverts commit 0ba0398517778514eb44cb7ba9bf9d4d20a856e0.

llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp

index 81222a2..be5ac67 100644 (file)
@@ -259,7 +259,7 @@ public:
 
       IRBuilder<> Builder(Ctx);
       for (Function &Func : M.functions()) {
-        if (!Func.isDeclaration() && AMDGPU::isKernel(Func.getCallingConv())) {
+        if (!Func.isDeclaration() && AMDGPU::isKernelCC(&Func)) {
           const CallGraphNode *N = CG[&Func];
           const bool CalleesRequireModuleLDS = N->size() > 0;
 
index 65722dd..b141825 100644 (file)
@@ -41,7 +41,7 @@ static bool shouldLowerLDSToStruct(const GlobalVariable &GV,
   SmallPtrSet<const User *, 8> Visited;
   SmallVector<const User *, 16> Stack(GV.users());
 
-  assert(!F || isKernel(F->getCallingConv()));
+  assert(!F || isKernelCC(F));
 
   while (!Stack.empty()) {
     const User *V = Stack.pop_back_val();
@@ -62,7 +62,7 @@ static bool shouldLowerLDSToStruct(const GlobalVariable &GV,
       } else if (!F) {
         // For module LDS lowering, lowering is required if the user instruction
         // is from non-kernel function.
-        Ret |= !isKernel(UF->getCallingConv());
+        Ret |= !isKernelCC(UF);
       }
       continue;
     }