@@ -97,8 +97,8 @@ struct SimplifyTernary final : public OpRewritePattern<TernaryOp> {
9797 // Check whether the region/block contains a cir.const followed by a
9898 // cir.yield that yields the value.
9999 auto yieldOp = mlir::cast<cir::YieldOp>(onlyBlock.getTerminator ());
100- auto yieldValueDefOp = mlir::dyn_cast_if_present<cir::ConstantOp>(
101- yieldOp.getArgs ()[0 ].getDefiningOp () );
100+ auto yieldValueDefOp =
101+ yieldOp.getArgs ()[0 ].getDefiningOp <cir::ConstantOp>( );
102102 return yieldValueDefOp && yieldValueDefOp->getBlock () == &onlyBlock;
103103 }
104104};
@@ -126,18 +126,13 @@ struct SimplifySelect : public OpRewritePattern<SelectOp> {
126126
127127 LogicalResult matchAndRewrite (SelectOp op,
128128 PatternRewriter &rewriter) const final {
129- mlir::Operation *trueValueOp = op.getTrueValue ().getDefiningOp ();
130- mlir::Operation *falseValueOp = op.getFalseValue ().getDefiningOp ();
131- auto trueValueConstOp =
132- mlir::dyn_cast_if_present<cir::ConstantOp>(trueValueOp);
133- auto falseValueConstOp =
134- mlir::dyn_cast_if_present<cir::ConstantOp>(falseValueOp);
135- if (!trueValueConstOp || !falseValueConstOp)
129+ auto trueValueOp = op.getTrueValue ().getDefiningOp <cir::ConstantOp>();
130+ auto falseValueOp = op.getFalseValue ().getDefiningOp <cir::ConstantOp>();
131+ if (!trueValueOp || !falseValueOp)
136132 return mlir::failure ();
137133
138- auto trueValue = mlir::dyn_cast<cir::BoolAttr>(trueValueConstOp.getValue ());
139- auto falseValue =
140- mlir::dyn_cast<cir::BoolAttr>(falseValueConstOp.getValue ());
134+ auto trueValue = trueValueOp.getValueAttr <cir::BoolAttr>();
135+ auto falseValue = falseValueOp.getValueAttr <cir::BoolAttr>();
141136 if (!trueValue || !falseValue)
142137 return mlir::failure ();
143138
@@ -265,8 +260,7 @@ struct SimplifyVecSplat : public OpRewritePattern<VecSplatOp> {
265260 LogicalResult matchAndRewrite (VecSplatOp op,
266261 PatternRewriter &rewriter) const override {
267262 mlir::Value splatValue = op.getValue ();
268- auto constant =
269- mlir::dyn_cast_if_present<cir::ConstantOp>(splatValue.getDefiningOp ());
263+ auto constant = splatValue.getDefiningOp <cir::ConstantOp>();
270264 if (!constant)
271265 return mlir::failure ();
272266
0 commit comments