diff --git a/mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp b/mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp index 49a391938eaf6..04bc62262c3d8 100644 --- a/mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp +++ b/mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp @@ -911,7 +911,7 @@ LogicalResult ReinterpretCastPattern::matchAndRewrite( if (auto val = dyn_cast(offset)) return val; - int64_t attrVal = cast(offset.get()).getInt(); + int64_t attrVal = cast(cast(offset)).getInt(); Attribute attr = rewriter.getIntegerAttr(intType, attrVal); return rewriter.createOrFold(loc, intType, attr); }(); diff --git a/mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp b/mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp index e1de125ccaede..eb265c621564a 100644 --- a/mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp +++ b/mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp @@ -240,13 +240,12 @@ struct ConvertUpdateHaloOp auto loc = op.getLoc(); // convert a OpFoldResult into a Value - auto toValue = [&rewriter, &loc](OpFoldResult &v) { - return v.is() - ? v.get() - : rewriter.create<::mlir::arith::ConstantOp>( - loc, - rewriter.getIndexAttr( - cast(v.get()).getInt())); + auto toValue = [&rewriter, &loc](OpFoldResult &v) -> Value { + if (auto value = dyn_cast(v)) + return value; + return rewriter.create<::mlir::arith::ConstantOp>( + loc, rewriter.getIndexAttr( + cast(cast(v)).getInt())); }; auto dest = op.getDestination(); @@ -267,11 +266,11 @@ struct ConvertUpdateHaloOp getMixedValues(op.getStaticHaloSizes(), op.getHaloSizes(), rewriter); // subviews need Index values for (auto &sz : haloSizes) { - if (sz.is()) { - sz = rewriter - .create(loc, rewriter.getIndexType(), - sz.get()) - .getResult(); + if (auto value = dyn_cast(sz)) { + sz = + rewriter + .create(loc, rewriter.getIndexType(), value) + .getResult(); } } diff --git a/mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp b/mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp index 9657f583c375b..d688d8e2ab658 100644 --- a/mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp +++ b/mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp @@ -124,7 +124,7 @@ static Value getAsLLVMValue(OpBuilder &builder, Location loc, return builder.create(loc, intAttr).getResult(); } - return foldResult.get(); + return cast(foldResult); } namespace {