diff options
author | Jay Foad <jay.foad@amd.com> | 2024-10-17 16:20:43 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-17 16:20:43 +0100 |
commit | 85c17e40926132575d1b98ca1a36b8394fe511cd (patch) | |
tree | 58d38f4833043d35f09edfcc412b278cfd5ad56a /llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | |
parent | 8c7f80f77505b7ff275d67a49f4f2dd07d604403 (diff) | |
download | llvm-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.cpp | 6 |
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; |