Files
pytorch/torch/csrc/jit/passes/annotate_warns.cpp
2024-07-29 18:38:35 +00:00

28 lines
506 B
C++

#include <torch/csrc/jit/passes/annotate_warns.h>
#include <atomic>
namespace torch::jit {
static void AnnotateWarns(Block* b) {
static std::atomic<int64_t> idx(0);
for (Node* n : b->nodes()) {
for (Block* child_b : n->blocks()) {
AnnotateWarns(child_b);
}
if (n->kind() != aten::warn) {
continue;
}
n->i_(attr::warn_id, idx);
idx++;
}
}
void AnnotateWarns(const std::shared_ptr<Graph>& graph) {
AnnotateWarns(graph->block());
}
} // namespace torch::jit