diff options
Diffstat (limited to 'deps/v8/src/compiler/backend/mips64/code-generator-mips64.cc')
-rw-r--r-- | deps/v8/src/compiler/backend/mips64/code-generator-mips64.cc | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/deps/v8/src/compiler/backend/mips64/code-generator-mips64.cc b/deps/v8/src/compiler/backend/mips64/code-generator-mips64.cc index 8788fa7ee3..013880ae2a 100644 --- a/deps/v8/src/compiler/backend/mips64/code-generator-mips64.cc +++ b/deps/v8/src/compiler/backend/mips64/code-generator-mips64.cc @@ -948,10 +948,9 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction( case kIeee754Float64Log10: ASSEMBLE_IEEE754_UNOP(log10); break; - case kIeee754Float64Pow: { - __ Call(BUILTIN_CODE(isolate(), MathPowInternal), RelocInfo::CODE_TARGET); + case kIeee754Float64Pow: + ASSEMBLE_IEEE754_BINOP(pow); break; - } case kIeee754Float64Sin: ASSEMBLE_IEEE754_UNOP(sin); break; @@ -3319,11 +3318,9 @@ void CodeGenerator::AssembleArchTrap(Instruction* instr, void CodeGenerator::AssembleArchBoolean(Instruction* instr, FlagsCondition condition) { MipsOperandConverter i(this, instr); - Label done; // Materialize a full 32-bit 1 or 0 value. The result register is always the // last output of the instruction. - Label false_value; DCHECK_NE(0u, instr->OutputCount()); Register result = i.OutputRegister(instr->OutputCount() - 1); Condition cc = kNoCondition; @@ -3561,8 +3558,8 @@ void CodeGenerator::AssembleConstructFrame() { } } - int shrink_slots = frame()->GetTotalFrameSlotCount() - - call_descriptor->CalculateFixedFrameSize(); + int required_slots = frame()->GetTotalFrameSlotCount() - + call_descriptor->CalculateFixedFrameSize(); if (info()->is_osr()) { // TurboFan OSR-compiled functions cannot be entered directly. @@ -3574,7 +3571,7 @@ void CodeGenerator::AssembleConstructFrame() { // remaining stack slots. if (FLAG_code_comments) __ RecordComment("-- OSR entrypoint --"); osr_pc_offset_ = __ pc_offset(); - shrink_slots -= osr_helper()->UnoptimizedFrameSlots(); + required_slots -= osr_helper()->UnoptimizedFrameSlots(); ResetSpeculationPoison(); } @@ -3583,11 +3580,11 @@ void CodeGenerator::AssembleConstructFrame() { const int returns = frame()->GetReturnSlotCount(); // Skip callee-saved and return slots, which are pushed below. - shrink_slots -= base::bits::CountPopulation(saves); - shrink_slots -= base::bits::CountPopulation(saves_fpu); - shrink_slots -= returns; - if (shrink_slots > 0) { - __ Dsubu(sp, sp, Operand(shrink_slots * kSystemPointerSize)); + required_slots -= base::bits::CountPopulation(saves); + required_slots -= base::bits::CountPopulation(saves_fpu); + required_slots -= returns; + if (required_slots > 0) { + __ Dsubu(sp, sp, Operand(required_slots * kSystemPointerSize)); } if (saves_fpu != 0) { |