14#include <mlir/IR/PatternMatch.h>
26struct RemoveUnusedNonDetPattern :
public OpRewritePattern<NonDetOp> {
27 using OpRewritePattern::OpRewritePattern;
29 LogicalResult matchAndRewrite(NonDetOp op, PatternRewriter &rewriter)
const override {
30 if (!op.getResult().use_empty()) {
45 setNameFn(getResult(),
"nondet");
49 results.add<RemoveUnusedNonDetPattern>(context);
static void getCanonicalizationPatterns(::mlir::RewritePatternSet &results, ::mlir::MLIRContext *context)
void getAsmResultNames(::mlir::OpAsmSetValueNameFn setNameFn)