fix env_getitem become poly node: different symbolickey with same shape

pull/1145/head
zhousiyi 5 years ago
parent 4bb46606db
commit 44337c5770

@ -67,16 +67,7 @@ std::string AbstractBase::ToString() const {
return buffer.str();
}
AbstractBasePtr AbstractScalar::Broaden() const {
AbstractBasePtr clone = Clone();
MS_EXCEPTION_IF_NULL(clone);
auto value_track = clone->GetValueTrack();
MS_EXCEPTION_IF_NULL(value_track);
if (value_track->isa<SymbolicKeyInstance>()) {
return clone;
}
return AbstractBase::Broaden();
}
AbstractBasePtr AbstractScalar::Broaden() const { return AbstractBase::Broaden(); }
AbstractBasePtr AbstractScalar::Join(const AbstractBasePtr &other) {
MS_EXCEPTION_IF_NULL(other);

@ -166,7 +166,6 @@ AnalysisContextPtr AnalysisContext::SpecializeKey() const {
if (val->isa<SymbolicKeyInstance>()) {
auto scalar_spec = dyn_cast<AbstractScalar>(arg);
auto ret_spec = scalar_spec->Broaden();
ret_spec->set_value(kAnyValue);
return ret_spec;
}
}

Loading…
Cancel
Save