Lines Matching refs:Operation
46 virtual void addToWorklist(Operation *op);
49 Operation *popFromWorklist();
52 void removeFromWorklist(Operation *op);
57 void notifyOperationInserted(Operation *op) override;
67 void notifyOperationRemoved(Operation *op) override;
72 void notifyRootReplaced(Operation *op) override;
75 void eraseOp(Operation *op) override;
89 std::vector<Operation *> worklist;
90 DenseMap<Operation *, unsigned> worklistMap;
135 auto insertKnownConstant = [&](Operation *op) { in simplify()
154 region.walk([&](Operation *op) { in simplify()
162 region.walk<WalkOrder::PreOrder>([&](Operation *op) { in simplify()
219 auto preReplaceAction = [&](Operation *op) { in simplify()
233 auto collectOps = [this](Operation *op) { addToWorklist(op); }; in simplify()
293 void GreedyPatternRewriteDriver::addToWorklist(Operation *op) { in addToWorklist()
302 Operation *GreedyPatternRewriteDriver::popFromWorklist() { in popFromWorklist()
312 void GreedyPatternRewriteDriver::removeFromWorklist(Operation *op) { in removeFromWorklist()
321 void GreedyPatternRewriteDriver::notifyOperationInserted(Operation *op) { in notifyOperationInserted()
343 void GreedyPatternRewriteDriver::notifyOperationRemoved(Operation *op) { in notifyOperationRemoved()
345 op->walk([this](Operation *operation) { in notifyOperationRemoved()
351 void GreedyPatternRewriteDriver::notifyRootReplaced(Operation *op) { in notifyRootReplaced()
361 void GreedyPatternRewriteDriver::eraseOp(Operation *op) { in eraseOp()
428 LogicalResult simplifyLocally(Operation *op, int maxIterations, bool &erased);
434 void notifyOperationRemoved(Operation *op) override { in notifyOperationRemoved()
440 void notifyRootReplaced(Operation *op) override {} in notifyRootReplaced()
460 LogicalResult OpPatternRewriteDriver::simplifyLocally(Operation *op, in simplifyLocally()
522 bool simplifyLocally(ArrayRef<Operation *> op);
524 void addToWorklist(Operation *op) override { in addToWorklist()
530 void notifyOperationInserted(Operation *op) override { in notifyOperationInserted()
536 void notifyOperationRemoved(Operation *op) override { in notifyOperationRemoved()
553 llvm::SmallDenseSet<Operation *, 4> strictModeFilteredOps;
573 bool MultiOpPatternRewriteDriver::simplifyLocally(ArrayRef<Operation *> ops) { in simplifyLocally()
582 for (Operation *op : ops) in simplifyLocally()
588 Operation *op = popFromWorklist(); in simplifyLocally()
609 auto preReplaceAction = [&](Operation *op) { in simplifyLocally()
616 for (Operation *userOp : result.getUsers()) in simplifyLocally()
624 auto processGeneratedConstants = [this](Operation *op) { in simplifyLocally()
652 Operation *op, const FrozenRewritePatternSet &patterns, bool *erased) { in applyOpPatternsAndFold()
668 bool mlir::applyOpPatternsAndFold(ArrayRef<Operation *> ops, in applyOpPatternsAndFold()