pytorch/torch/csrc/jit/irparser.h
Karl Ostmo 8f0603b128 C++ changes toward libtorch and libcaffe2 unification (#19554)
Summary:
* adds TORCH_API and AT_CUDA_API in places
* refactor code generation Python logic to separate
  caffe2/torch outputs
* fix hip and asan
* remove profiler_cuda from hip
* fix gcc warnings for enums
* Fix PythonOp::Kind
Pull Request resolved: https://github.com/pytorch/pytorch/pull/19554

Differential Revision: D15082727

Pulled By: kostmo

fbshipit-source-id: 83a8a99717f025ab44b29608848928d76b3147a4
2019-04-26 01:38:10 -07:00

31 lines
795 B
C++

#include <torch/csrc/WindowsTorchApiMacro.h>
#include <string>
#include <unordered_map>
#include <torch/csrc/WindowsTorchApiMacro.h>
namespace torch {
namespace jit {
struct Graph;
struct Value;
namespace script {
// \brief Parse IR from \p STR constructing the corresponding IR in\ GRAPH.
TORCH_API void parseIR(const std::string& str, torch::jit::Graph* graph);
/** \brief Parse IR from \p STR constructing the corresponding IR in\ GRAPH.
*
* \p VMAP is filled with String to Value pairs allowing to index Values in the
* newly created graph by their name in the original IR string.
*/
TORCH_API void parseIR(
const std::string& str,
torch::jit::Graph* graph,
std::unordered_map<std::string, Value*>& vmap);
} // namespace script
} // namespace jit
} // namespace torch