pytorch/torch/csrc/jit/passes/annotate_warns.cpp
cyy 77f2883c41 [Reland2] fix missing-prototypes warnings in torch_cpu (Part 4) (#102228)
This PR relands the changes introduced in PR https://github.com/pytorch/pytorch/pull/100849. The old PR turnd nnc_* functions into  static. We now add declarations for them and hope that inter builds will pass.

Pull Request resolved: https://github.com/pytorch/pytorch/pull/102228
Approved by: https://github.com/albanD
2023-06-02 22:04:44 +00:00

29 lines
531 B
C++

#include <torch/csrc/jit/passes/annotate_warns.h>
#include <atomic>
namespace torch {
namespace 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 jit
} // namespace torch