| Index: src/crankshaft/ppc/lithium-codegen-ppc.cc
|
| diff --git a/src/crankshaft/ppc/lithium-codegen-ppc.cc b/src/crankshaft/ppc/lithium-codegen-ppc.cc
|
| index 550209d970c8e9916f8bc2f6251330d0bcec901a..921d9b69eb3021441994bdcc3bf02701b2e0f583 100644
|
| --- a/src/crankshaft/ppc/lithium-codegen-ppc.cc
|
| +++ b/src/crankshaft/ppc/lithium-codegen-ppc.cc
|
| @@ -60,7 +60,7 @@ bool LCodeGen::GenerateCode() {
|
|
|
| void LCodeGen::FinishCode(Handle<Code> code) {
|
| DCHECK(is_done());
|
| - code->set_stack_slots(GetStackSlotCount());
|
| + code->set_stack_slots(GetTotalFrameSlotCount());
|
| code->set_safepoint_table_offset(safepoints_.GetCodeOffset());
|
| PopulateDeoptimizationData(code);
|
| }
|
| @@ -365,7 +365,7 @@ bool LCodeGen::GenerateJumpTable() {
|
|
|
| bool LCodeGen::GenerateSafepointTable() {
|
| DCHECK(is_done());
|
| - safepoints_.Emit(masm(), GetStackSlotCount());
|
| + safepoints_.Emit(masm(), GetTotalFrameSlotCount());
|
| return !is_aborted();
|
| }
|
|
|
| @@ -517,7 +517,7 @@ MemOperand LCodeGen::ToMemOperand(LOperand* op) const {
|
| DCHECK(!op->IsDoubleRegister());
|
| DCHECK(op->IsStackSlot() || op->IsDoubleStackSlot());
|
| if (NeedsEagerFrame()) {
|
| - return MemOperand(fp, StackSlotOffset(op->index()));
|
| + return MemOperand(fp, FrameSlotToFPOffset(op->index()));
|
| } else {
|
| // Retrieve parameter without eager stack-frame relative to the
|
| // stack-pointer.
|
| @@ -529,7 +529,7 @@ MemOperand LCodeGen::ToMemOperand(LOperand* op) const {
|
| MemOperand LCodeGen::ToHighMemOperand(LOperand* op) const {
|
| DCHECK(op->IsDoubleStackSlot());
|
| if (NeedsEagerFrame()) {
|
| - return MemOperand(fp, StackSlotOffset(op->index()) + kPointerSize);
|
| + return MemOperand(fp, FrameSlotToFPOffset(op->index()) + kPointerSize);
|
| } else {
|
| // Retrieve parameter without eager stack-frame relative to the
|
| // stack-pointer.
|
| @@ -593,9 +593,6 @@ void LCodeGen::AddToTranslation(LEnvironment* environment,
|
|
|
| if (op->IsStackSlot()) {
|
| int index = op->index();
|
| - if (index >= 0) {
|
| - index += StandardFrameConstants::kFixedFrameSize / kPointerSize;
|
| - }
|
| if (is_tagged) {
|
| translation->StoreStackSlot(index);
|
| } else if (is_uint32) {
|
| @@ -605,9 +602,6 @@ void LCodeGen::AddToTranslation(LEnvironment* environment,
|
| }
|
| } else if (op->IsDoubleStackSlot()) {
|
| int index = op->index();
|
| - if (index >= 0) {
|
| - index += StandardFrameConstants::kFixedFrameSize / kPointerSize;
|
| - }
|
| translation->StoreDoubleStackSlot(index);
|
| } else if (op->IsRegister()) {
|
| Register reg = ToRegister(op);
|
|
|