[Mlir-commits] [mlir] [mlir] Use std::optional::value_or (NFC) (PR #109893)
Kazu Hirata
llvmlistbot at llvm.org
Tue Sep 24 18:06:50 PDT 2024
https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/109893
None
>From 17762889a45eb79d7108767c9dba5265f534aa5b Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
Date: Sun, 22 Sep 2024 01:05:28 -0700
Subject: [PATCH] [mlir] Use std::optional::value_or (NFC)
---
mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp | 2 +-
mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 2 +-
mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp | 4 +---
mlir/lib/Dialect/PDL/IR/PDL.cpp | 2 +-
mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 2 +-
5 files changed, 5 insertions(+), 7 deletions(-)
diff --git a/mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp b/mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
index fa034427655394..0e21e96cc3fbb9 100644
--- a/mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
+++ b/mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
@@ -106,7 +106,7 @@ createNdDescriptor(PatternRewriter &rewriter, Location loc,
std::optional<int64_t> staticVal = getConstantIntValue(offset);
if (!staticVal)
dynOffsets.push_back(offset);
- constOffsets.push_back(staticVal ? *staticVal : ShapedType::kDynamic);
+ constOffsets.push_back(staticVal.value_or(ShapedType::kDynamic));
}
SmallVector<Value> dynShapes;
diff --git a/mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp b/mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
index d68a29f07f1b6f..150b9824c41e30 100644
--- a/mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
+++ b/mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
@@ -2067,7 +2067,7 @@ static LogicalResult generateCopy(
// fastMemRefType is a constant shaped memref.
auto maySizeInBytes = getIntOrFloatMemRefSizeInBytes(fastMemRefType);
// We don't account for things of unknown size.
- *sizeInBytes = maySizeInBytes ? *maySizeInBytes : 0;
+ *sizeInBytes = maySizeInBytes.value_or(0);
LLVM_DEBUG(emitRemarkForBlock(*block)
<< "Creating fast buffer of type " << fastMemRefType
diff --git a/mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp b/mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
index 29b5631f61b488..68740901307b0f 100644
--- a/mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
+++ b/mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
@@ -3504,9 +3504,7 @@ DiagnosedSilenceableFailure transform::VectorizeOp::apply(
if (failed(linalg::vectorize(rewriter, target, vectorSizes,
getScalableSizes(),
- getVectorizeNdExtract().has_value()
- ? getVectorizeNdExtract().value()
- : false))) {
+ getVectorizeNdExtract().value_or(false)))) {
return mlir::emitSilenceableFailure(target->getLoc())
<< "Attempted to vectorize, but failed";
}
diff --git a/mlir/lib/Dialect/PDL/IR/PDL.cpp b/mlir/lib/Dialect/PDL/IR/PDL.cpp
index 9d7c36520874d3..d3f7c9798b9b8f 100644
--- a/mlir/lib/Dialect/PDL/IR/PDL.cpp
+++ b/mlir/lib/Dialect/PDL/IR/PDL.cpp
@@ -387,7 +387,7 @@ LogicalResult PatternOp::verifyRegions() {
void PatternOp::build(OpBuilder &builder, OperationState &state,
std::optional<uint16_t> benefit,
std::optional<StringRef> name) {
- build(builder, state, builder.getI16IntegerAttr(benefit ? *benefit : 0),
+ build(builder, state, builder.getI16IntegerAttr(benefit.value_or(0)),
name ? builder.getStringAttr(*name) : StringAttr());
state.regions[0]->emplaceBlock();
}
diff --git a/mlir/lib/Dialect/Utils/StaticValueUtils.cpp b/mlir/lib/Dialect/Utils/StaticValueUtils.cpp
index b01d3183af135e..547d120404aba3 100644
--- a/mlir/lib/Dialect/Utils/StaticValueUtils.cpp
+++ b/mlir/lib/Dialect/Utils/StaticValueUtils.cpp
@@ -124,7 +124,7 @@ getConstantIntValues(ArrayRef<OpFoldResult> ofrs) {
auto cv = getConstantIntValue(ofr);
if (!cv.has_value())
failed = true;
- return cv.has_value() ? cv.value() : 0;
+ return cv.value_or(0);
});
if (failed)
return std::nullopt;
More information about the Mlir-commits
mailing list