Lines Matching refs:Operation
36 Sinker(function_ref<bool(Operation *, Region *)> shouldMoveIntoRegion, in Sinker() argument
37 function_ref<void(Operation *, Region *)> moveIntoRegion, in Sinker() argument
50 bool allUsersDominatedBy(Operation *op, Region *region);
57 void tryToSinkPredecessors(Operation *user, Region *region,
58 std::vector<Operation *> &stack);
65 function_ref<bool(Operation *, Region *)> shouldMoveIntoRegion;
67 function_ref<void(Operation *, Region *)> moveIntoRegion;
75 bool Sinker::allUsersDominatedBy(Operation *op, Region *region) { in allUsersDominatedBy()
78 return llvm::all_of(op->getUsers(), [&](Operation *user) { in allUsersDominatedBy()
85 void Sinker::tryToSinkPredecessors(Operation *user, Region *region, in tryToSinkPredecessors()
86 std::vector<Operation *> &stack) { in tryToSinkPredecessors()
89 Operation *op = value.getDefiningOp(); in tryToSinkPredecessors()
107 std::vector<Operation *> stack; in sinkRegion()
108 for (Operation &op : region->getOps()) in sinkRegion()
114 Operation *op = stack.back(); in sinkRegion()
129 function_ref<bool(Operation *, Region *)> shouldMoveIntoRegion, in controlFlowSink() argument
130 function_ref<void(Operation *, Region *)> moveIntoRegion) { in controlFlowSink() argument