};
SourceRange SourceRangeDeserializer::deserialize(const c10::IValue& iv) {
- auto tup_elems = iv.toTuple()->elements();
+ const auto& tup_elems = iv.toTuple()->elements();
TORCH_INTERNAL_ASSERT(tup_elems.size() == 3);
std::shared_ptr<Source> source_ = deserialize_source(tup_elems[0]);
int64_t start_ = tup_elems[1].toInt();
std::shared_ptr<Source> SourceRangeDeserializer::deserialize_source(
const c10::IValue& iv) {
auto tup = iv.toTuple();
- if (cached_sources.count(tup)) {
- return cached_sources.at(tup);
+ auto it = cached_sources.find(tup);
+ if (it != cached_sources.end()) {
+ return it->second;
}
- auto tup_elems = tup->elements();
+ const auto& tup_elems = tup->elements();
TORCH_INTERNAL_ASSERT(tup_elems.size() == 3);
std::string text_ = tup_elems[0].toString()->string();
c10::optional<std::string> filename_ = tup_elems[1].toOptional<std::string>();