25 if (op_node ==
nullptr) {
51 return operation_from->
owner == operation_to->
owner;
56 deque<OperationNode *> queue;
60 queue.push_back(node);
66 while (!queue.empty()) {
76 relations_to_remove.
append(rel_in);
81 queue.push_back(operation);
89 for (
Relation *relation : relations_to_remove) {
96 "Removed %d relations to no-op nodes\n",
97 int(relations_to_remove.
size()));
Read Guarded memory(de)allocation.
void append(const T &value)
#define DEG_DEBUG_PRINTF(depsgraph, type,...)
void deg_graph_remove_unused_noops(Depsgraph *graph)
static bool is_removable_relation(const Relation *relation)
static bool is_unused_noop(OperationNode *op_node)
OperationNodes operations
virtual OperationNode * get_exit_operation()