Lines Matching refs:Operation
35 Value value, llvm::SmallDenseMap<Operation *, Operation *> &cancellable);
41 Value value, llvm::SmallDenseMap<Operation *, Operation *> &cancellable) { in optimizeReferenceCounting() argument
62 llvm::SmallVector<Operation *, 4> users; in optimizeReferenceCounting()
67 auto updateBlockUsersInfo = [&](Operation *user) { in optimizeReferenceCounting()
77 for (Operation *user : value.getUsers()) { in optimizeReferenceCounting()
89 auto isBeforeInBlock = [](Operation *a, Operation *b) -> bool { in optimizeReferenceCounting()
94 llvm::sort(info.users, [&](Operation *a, Operation *b) -> bool { in optimizeReferenceCounting()
130 Operation *firstFunctionCallUser = nullptr; in optimizeReferenceCounting()
131 Operation *lastNonFunctionCallUser = nullptr; in optimizeReferenceCounting()
133 for (Operation *user : info.users) { in optimizeReferenceCounting()
142 Operation *functionCall = dyn_cast<func::CallOp>(user); in optimizeReferenceCounting()
182 Operation *op = getOperation(); in runOnOperation()
188 llvm::SmallDenseMap<Operation *, Operation *> cancellable; in runOnOperation()
204 WalkResult opWalk = op->walk([&](Operation *op) -> WalkResult { in runOnOperation()