diff options
Diffstat (limited to 'llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp')
-rw-r--r-- | llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp b/llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp index 70cdd73..db5463f 100644 --- a/llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp +++ b/llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp @@ -1211,6 +1211,13 @@ void addInstrRequirements(const MachineInstr &MI, Reqs.addExtension(SPIRV::Extension::SPV_EXT_arithmetic_fence); Reqs.addCapability(SPIRV::Capability::ArithmeticFenceEXT); break; + case SPIRV::OpControlBarrierArriveINTEL: + case SPIRV::OpControlBarrierWaitINTEL: + if (ST.canUseExtension(SPIRV::Extension::SPV_INTEL_split_barrier)) { + Reqs.addExtension(SPIRV::Extension::SPV_INTEL_split_barrier); + Reqs.addCapability(SPIRV::Capability::SplitBarrierINTEL); + } + break; default: break; } |