[Mlir-commits] [mlir] [mlir][spirv] Add definition for ImageWriteOp (PR #124124)
Jakub Kuderski
llvmlistbot at llvm.org
Wed Feb 5 18:11:13 PST 2025
================
@@ -2042,6 +2042,46 @@ LogicalResult spirv::ImageDrefGatherOp::verify() {
return verifyImageOperands(*this, attr, operandArguments);
}
+//===----------------------------------------------------------------------===//
+// spirv.ImageWriteOp
+//===----------------------------------------------------------------------===//
+
+LogicalResult spirv::ImageWriteOp::verify() {
+ ImageType imageType = llvm::cast<ImageType>(getImage().getType());
+ Type sampledType = imageType.getElementType();
+ ImageSamplerUseInfo samplerInfo = imageType.getSamplerUseInfo();
+
+ if (samplerInfo != spirv::ImageSamplerUseInfo::SamplerUnknown &&
+ samplerInfo != spirv::ImageSamplerUseInfo::NoSampler) {
----------------
kuhar wrote:
nit: this is fine as is, but another way to write this (especially with 3+ options) would be `!llvm::is_contained({a, b, c}, x)`
https://github.com/llvm/llvm-project/pull/124124
More information about the Mlir-commits
mailing list