VarAction2: Fix variable propagation when a group had only pending bits
This commit is contained in:
@@ -2453,9 +2453,9 @@ void OptimiseVarAction2DeterministicSpriteGroup(VarAction2OptimiseState &state,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bits.any()) {
|
|
||||||
state.GetVarTracking(group)->out = bits;
|
|
||||||
std::bitset<256> in_bits = bits | pending_bits;
|
std::bitset<256> in_bits = bits | pending_bits;
|
||||||
|
if (in_bits.any()) {
|
||||||
|
state.GetVarTracking(group)->out = bits;
|
||||||
for (auto &it : state.temp_stores) {
|
for (auto &it : state.temp_stores) {
|
||||||
in_bits.set(it.first, false);
|
in_bits.set(it.first, false);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user