[llvm] [SPIR-V] Merge duplicate case bodies in addInstrRequirements (NFC) (PR #203177)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 10 23:01:11 PDT 2026
llvmorg-github-actions[bot] wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-spir-v
Author: Arseniy Obolenskiy (aobolensk)
<details>
<summary>Changes</summary>
---
Full diff: https://github.com/llvm/llvm-project/pull/203177.diff
1 Files Affected:
- (modified) llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp (+2-16)
``````````diff
diff --git a/llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp b/llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
index bb6245778b2ea..4c3084e12b4d8 100644
--- a/llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
+++ b/llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
@@ -1957,6 +1957,7 @@ void addInstrRequirements(const MachineInstr &MI,
}
break;
case SPIRV::OpConstantFunctionPointerINTEL:
+ case SPIRV::OpFunctionPointerCallINTEL:
if (ST.canUseExtension(SPIRV::Extension::SPV_INTEL_function_pointers)) {
Reqs.addExtension(SPIRV::Extension::SPV_INTEL_function_pointers);
Reqs.addCapability(SPIRV::Capability::FunctionPointersINTEL);
@@ -2031,12 +2032,6 @@ void addInstrRequirements(const MachineInstr &MI,
Reqs.addExtension(SPIRV::Extension::SPV_KHR_poison_freeze);
Reqs.addCapability(SPIRV::Capability::PoisonFreezeKHR);
break;
- case SPIRV::OpFunctionPointerCallINTEL:
- if (ST.canUseExtension(SPIRV::Extension::SPV_INTEL_function_pointers)) {
- Reqs.addExtension(SPIRV::Extension::SPV_INTEL_function_pointers);
- Reqs.addCapability(SPIRV::Capability::FunctionPointersINTEL);
- }
- break;
case SPIRV::OpAtomicFAddEXT:
case SPIRV::OpAtomicFMinEXT:
case SPIRV::OpAtomicFMaxEXT:
@@ -2325,6 +2320,7 @@ void addInstrRequirements(const MachineInstr &MI,
AddDotProductRequirements(MI, Reqs, ST);
break;
case SPIRV::OpImageSampleImplicitLod:
+ case SPIRV::OpImageFetch:
Reqs.addCapability(SPIRV::Capability::Shader);
addImageOperandReqs(MI, Reqs, ST, 4);
break;
@@ -2332,17 +2328,7 @@ void addInstrRequirements(const MachineInstr &MI,
addImageOperandReqs(MI, Reqs, ST, 4);
break;
case SPIRV::OpImageSampleDrefImplicitLod:
- Reqs.addCapability(SPIRV::Capability::Shader);
- addImageOperandReqs(MI, Reqs, ST, 5);
- break;
case SPIRV::OpImageSampleDrefExplicitLod:
- Reqs.addCapability(SPIRV::Capability::Shader);
- addImageOperandReqs(MI, Reqs, ST, 5);
- break;
- case SPIRV::OpImageFetch:
- Reqs.addCapability(SPIRV::Capability::Shader);
- addImageOperandReqs(MI, Reqs, ST, 4);
- break;
case SPIRV::OpImageDrefGather:
case SPIRV::OpImageGather:
Reqs.addCapability(SPIRV::Capability::Shader);
``````````
</details>
https://github.com/llvm/llvm-project/pull/203177
More information about the llvm-commits
mailing list