blob: 254b38998689d985bb7eef455dc334fd623b092f [file] [log] [blame]
#include <c10/util/irange.h>
#include <torch/csrc/jit/ir/attributes.h>
#include <torch/csrc/jit/ir/ir.h>
namespace torch::jit {
AttributeValue::Ptr GraphAttr::clone() const {
return Ptr(new GraphAttr(name, value_->copy()));
}
std::unique_ptr<AttributeValue> GraphsAttr::clone() const {
std::vector<std::shared_ptr<Graph>> copy(value_.size());
for (const auto i : c10::irange(value_.size())) {
copy[i] = value_.at(i)->copy();
}
return Ptr(new GraphsAttr(name, std::move(copy)));
}
} // namespace torch::jit