Index: src/crankshaft/arm64/lithium-arm64.cc |
diff --git a/src/crankshaft/arm64/lithium-arm64.cc b/src/crankshaft/arm64/lithium-arm64.cc |
index c4b0520cb1278ae3da40eab485230016982bbc8c..298e6b519f1256461c40fdb08758a71b9f932dd4 100644 |
--- a/src/crankshaft/arm64/lithium-arm64.cc |
+++ b/src/crankshaft/arm64/lithium-arm64.cc |
@@ -527,7 +527,11 @@ |
return operand; |
} |
-int LPlatformChunk::GetNextSpillIndex() { return current_frame_slots_++; } |
+ |
+int LPlatformChunk::GetNextSpillIndex() { |
+ return spill_slot_count_++; |
+} |
+ |
LOperand* LPlatformChunk::GetNextSpillSlot(RegisterKind kind) { |
int index = GetNextSpillIndex(); |
@@ -2643,7 +2647,6 @@ |
Retry(kTooManySpillSlotsNeededForOSR); |
spill_index = 0; |
} |
- spill_index += StandardFrameConstants::kFixedSlotCount; |
} |
return DefineAsSpilled(new(zone()) LUnknownOSRValue, spill_index); |
} |