Files
pytorch/torch/csrc/jit/mobile/interpreter.h
Scott Wolchok c78e7db7ee [PyTorch] Remove unnecessary dispatcher.h include in mobile/interpreter.h (#50316)
Summary:
Pull Request resolved: https://github.com/pytorch/pytorch/pull/50316

It's unused.
ghstack-source-id: 119798799

Test Plan: CI

Reviewed By: iseeyuan

Differential Revision: D25858961

fbshipit-source-id: 0f214f93dcdf99d0c22e6d8032ed7a10604c714a
2021-01-15 13:10:30 -08:00

33 lines
834 B
C++

#pragma once
#include <ATen/core/ivalue.h>
#include <ATen/core/operator_name.h>
#include <torch/csrc/jit/runtime/instruction.h>
#include <vector>
namespace torch {
namespace jit {
namespace mobile {
using Stack = std::vector<c10::IValue>;
struct Code {
std::vector<Instruction> instructions_;
std::vector<c10::OperatorName> op_names_;
std::vector<std::function<void(Stack&)>> operators_;
std::vector<c10::IValue> constants_;
std::vector<c10::TypePtr> types_;
size_t register_size_; // Aggregated output size.
};
struct InterpreterState {
TORCH_API explicit InterpreterState(std::shared_ptr<Code> code);
TORCH_API bool run(Stack& stack);
private:
std::shared_ptr<Code> code_;
c10::IValue& reg(size_t reg);
std::vector<c10::IValue> registers_;
};
} // namespace mobile
} // namespace jit
} // namespace torch