RegAlloc: Handle case when def is unused
This commit is contained in:
parent
d43d97b990
commit
8fc21f481a
1 changed files with 2 additions and 1 deletions
|
@ -392,7 +392,8 @@ void RegAlloc::EndOfAllocScope() {
|
||||||
iter.values.clear();
|
iter.values.clear();
|
||||||
iter.values.emplace_back(iter.def);
|
iter.values.emplace_back(iter.def);
|
||||||
iter.def = nullptr;
|
iter.def = nullptr;
|
||||||
} else if (!iter.values.empty()) {
|
}
|
||||||
|
if (!iter.values.empty()) {
|
||||||
auto to_erase = std::remove_if(iter.values.begin(), iter.values.end(),
|
auto to_erase = std::remove_if(iter.values.begin(), iter.values.end(),
|
||||||
[](const auto& inst){ return inst->use_count <= 0; });
|
[](const auto& inst){ return inst->use_count <= 0; });
|
||||||
iter.values.erase(to_erase, iter.values.end());
|
iter.values.erase(to_erase, iter.values.end());
|
||||||
|
|
Loading…
Reference in a new issue