| Index: runtime/vm/intermediate_language_mips.cc
|
| ===================================================================
|
| --- runtime/vm/intermediate_language_mips.cc (revision 22469)
|
| +++ runtime/vm/intermediate_language_mips.cc (working copy)
|
| @@ -90,7 +90,7 @@
|
| __ Comment("Stack Check");
|
| __ TraceSimMsg("Stack Check");
|
| const intptr_t fp_sp_dist =
|
| - (kFirstLocalSlotIndex + 1 - compiler->StackSize()) * kWordSize;
|
| + (kFirstLocalSlotFromFp + 1 - compiler->StackSize()) * kWordSize;
|
| ASSERT(fp_sp_dist <= 0);
|
| __ subu(T2, SP, FP);
|
|
|
| @@ -814,10 +814,10 @@
|
| __ PushObject(Object::ZoneHandle());
|
| // Pass a pointer to the first argument in A2.
|
| if (!function().HasOptionalParameters()) {
|
| - __ AddImmediate(A2, FP, (kLastParamSlotIndex +
|
| - function().NumParameters() - 1) * kWordSize);
|
| + __ AddImmediate(A2, FP, (kParamEndSlotFromFp +
|
| + function().NumParameters()) * kWordSize);
|
| } else {
|
| - __ AddImmediate(A2, FP, kFirstLocalSlotIndex * kWordSize);
|
| + __ AddImmediate(A2, FP, kFirstLocalSlotFromFp * kWordSize);
|
| }
|
| // Compute the effective address. When running under the simulator,
|
| // this is a redirection address that forces the simulator to call
|
| @@ -1676,7 +1676,7 @@
|
| // Restore SP from FP as we are coming from a throw and the code for
|
| // popping arguments has not been run.
|
| const intptr_t fp_sp_dist =
|
| - (kFirstLocalSlotIndex + 1 - compiler->StackSize()) * kWordSize;
|
| + (kFirstLocalSlotFromFp + 1 - compiler->StackSize()) * kWordSize;
|
| ASSERT(fp_sp_dist <= 0);
|
| __ AddImmediate(SP, FP, fp_sp_dist);
|
|
|
|
|