| Index: src/compiler/live-range-separator.cc
|
| diff --git a/src/compiler/live-range-separator.cc b/src/compiler/live-range-separator.cc
|
| index 980c9442bcc5e367f353a5ce92ba0ad3b4f82d5f..932e9d59c5d23162e4bae6c75dd23cfbc832847c 100644
|
| --- a/src/compiler/live-range-separator.cc
|
| +++ b/src/compiler/live-range-separator.cc
|
| @@ -120,7 +120,8 @@ void LiveRangeSeparator::Splinter() {
|
|
|
| void LiveRangeMerger::MarkRangesSpilledInDeferredBlocks() {
|
| for (TopLevelLiveRange *top : data()->live_ranges()) {
|
| - if (top == nullptr || top->IsEmpty() || top->splinter() == nullptr) {
|
| + if (top == nullptr || top->IsEmpty() || top->splinter() == nullptr ||
|
| + top->HasSpillOperand() || !top->splinter()->HasSpillRange()) {
|
| continue;
|
| }
|
|
|
|
|