aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
diff options
context:
space:
mode:
authorJay Foad <jay.foad@amd.com>2024-10-17 16:20:43 +0100
committerGitHub <noreply@github.com>2024-10-17 16:20:43 +0100
commit85c17e40926132575d1b98ca1a36b8394fe511cd (patch)
tree58d38f4833043d35f09edfcc412b278cfd5ad56a /llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
parent8c7f80f77505b7ff275d67a49f4f2dd07d604403 (diff)
downloadllvm-85c17e40926132575d1b98ca1a36b8394fe511cd.zip
llvm-85c17e40926132575d1b98ca1a36b8394fe511cd.tar.gz
llvm-85c17e40926132575d1b98ca1a36b8394fe511cd.tar.bz2
[LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112706)
Convert many instances of: Fn = Intrinsic::getOrInsertDeclaration(...); CreateCall(Fn, ...) to the equivalent CreateIntrinsic call.
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp b/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
index ff5eb81..5791dae 100644
--- a/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
+++ b/llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
@@ -529,13 +529,11 @@ public:
// block to spare deduplicating it later.
auto [It, Inserted] = tableKernelIndexCache.try_emplace(F);
if (Inserted) {
- Function *Decl = Intrinsic::getOrInsertDeclaration(
- &M, Intrinsic::amdgcn_lds_kernel_id, {});
-
auto InsertAt = F->getEntryBlock().getFirstNonPHIOrDbgOrAlloca();
IRBuilder<> Builder(&*InsertAt);
- It->second = Builder.CreateCall(Decl, {});
+ It->second =
+ Builder.CreateIntrinsic(Intrinsic::amdgcn_lds_kernel_id, {}, {});
}
return It->second;