Skip to content

Commit d2ee73b

Browse files
linzjcommit-bot@chromium.org
authored andcommitted
[vm/compiler] Fix liveness analysis for unboxed parameters on 32-bit.
Fixes dart-lang/sdk#41977 Cq-Include-Trybots: luci.dart.try:vm-kernel-precomp-linux-release-simarm-try,vm-kernel-precomp-linux-debug-simarm_x64-try Change-Id: Ifcba1aac8e23aa382bdafe7506ce1725b8f2221d Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/148602 Reviewed-by: Vyacheslav Egorov <[email protected]> Commit-Queue: Vyacheslav Egorov <[email protected]>
1 parent 71a8a3c commit d2ee73b

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

runtime/vm/compiler/backend/linearscan.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,10 @@ void SSALivenessAnalysis::ComputeInitialSets() {
276276
const intptr_t vreg = def->ssa_temp_index();
277277
kill_[entry->postorder_number()]->Add(vreg);
278278
live_in_[entry->postorder_number()]->Remove(vreg);
279+
if (def->HasPairRepresentation()) {
280+
kill_[entry->postorder_number()]->Add(ToSecondPairVreg((vreg)));
281+
live_in_[entry->postorder_number()]->Remove(ToSecondPairVreg(vreg));
282+
}
279283
}
280284
}
281285
}

0 commit comments

Comments
 (0)