| Index: src/mips64/lithium-codegen-mips64.cc
|
| diff --git a/src/mips64/lithium-codegen-mips64.cc b/src/mips64/lithium-codegen-mips64.cc
|
| index c4a392e949251bab4c51dd1e39f37ccd123327a8..4612cda4859305da675491336bb95396e943c2c4 100644
|
| --- a/src/mips64/lithium-codegen-mips64.cc
|
| +++ b/src/mips64/lithium-codegen-mips64.cc
|
| @@ -971,15 +971,6 @@ void LCodeGen::RecordSafepointWithRegisters(LPointerMap* pointers,
|
| }
|
|
|
|
|
| -void LCodeGen::RecordSafepointWithRegistersAndDoubles(
|
| - LPointerMap* pointers,
|
| - int arguments,
|
| - Safepoint::DeoptMode deopt_mode) {
|
| - RecordSafepoint(
|
| - pointers, Safepoint::kWithRegistersAndDoubles, arguments, deopt_mode);
|
| -}
|
| -
|
| -
|
| void LCodeGen::RecordAndWritePosition(int position) {
|
| if (position == RelocInfo::kNoPosition) return;
|
| masm()->positions_recorder()->RecordPosition(position);
|
| @@ -2771,7 +2762,7 @@ void LCodeGen::DoDeferredInstanceOfKnownGlobal(LInstanceOfKnownGlobal* instr,
|
| flags | InstanceofStub::kReturnTrueFalseObject);
|
| InstanceofStub stub(isolate(), flags);
|
|
|
| - PushSafepointRegistersScope scope(this, Safepoint::kWithRegisters);
|
| + PushSafepointRegistersScope scope(this);
|
| LoadContextFromDeferred(instr->context());
|
|
|
| // Get the temp register reserved by the instruction. This needs to be a4 as
|
| @@ -3653,7 +3644,7 @@ void LCodeGen::DoDeferredMathAbsTaggedHeapNumber(LMathAbs* instr) {
|
| // Input is negative. Reverse its sign.
|
| // Preserve the value of all registers.
|
| {
|
| - PushSafepointRegistersScope scope(this, Safepoint::kWithRegisters);
|
| + PushSafepointRegistersScope scope(this);
|
|
|
| // Registers were saved at the safepoint, so we can use
|
| // many scratch registers.
|
| @@ -4490,13 +4481,12 @@ void LCodeGen::DoTransitionElementsKind(LTransitionElementsKind* instr) {
|
| } else {
|
| ASSERT(object_reg.is(a0));
|
| ASSERT(ToRegister(instr->context()).is(cp));
|
| - PushSafepointRegistersScope scope(
|
| - this, Safepoint::kWithRegistersAndDoubles);
|
| + PushSafepointRegistersScope scope(this);
|
| __ li(a1, Operand(to_map));
|
| bool is_js_array = from_map->instance_type() == JS_ARRAY_TYPE;
|
| TransitionElementsKindStub stub(isolate(), from_kind, to_kind, is_js_array);
|
| __ CallStub(&stub);
|
| - RecordSafepointWithRegistersAndDoubles(
|
| + RecordSafepointWithRegisters(
|
| instr->pointer_map(), 0, Safepoint::kLazyDeopt);
|
| }
|
| __ bind(¬_applicable);
|
| @@ -4559,7 +4549,7 @@ void LCodeGen::DoDeferredStringCharCodeAt(LStringCharCodeAt* instr) {
|
| // contained in the register pointer map.
|
| __ mov(result, zero_reg);
|
|
|
| - PushSafepointRegistersScope scope(this, Safepoint::kWithRegisters);
|
| + PushSafepointRegistersScope scope(this);
|
| __ push(string);
|
| // Push the index as a smi. This is safe because of the checks in
|
| // DoStringCharCodeAt above.
|
| @@ -4623,7 +4613,7 @@ void LCodeGen::DoDeferredStringCharFromCode(LStringCharFromCode* instr) {
|
| // contained in the register pointer map.
|
| __ mov(result, zero_reg);
|
|
|
| - PushSafepointRegistersScope scope(this, Safepoint::kWithRegisters);
|
| + PushSafepointRegistersScope scope(this);
|
| __ SmiTag(char_code);
|
| __ push(char_code);
|
| CallRuntimeFromDeferred(Runtime::kCharFromCode, 1, instr, instr->context());
|
| @@ -4727,7 +4717,7 @@ void LCodeGen::DoDeferredNumberTagIU(LInstruction* instr,
|
| // contains an integer value.
|
| __ mov(dst, zero_reg);
|
| // Preserve the value of all registers.
|
| - PushSafepointRegistersScope scope(this, Safepoint::kWithRegisters);
|
| + PushSafepointRegistersScope scope(this);
|
|
|
| // NumberTagI and NumberTagD use the context from the frame, rather than
|
| // the environment's HContext or HInlinedContext value.
|
| @@ -4790,7 +4780,7 @@ void LCodeGen::DoDeferredNumberTagD(LNumberTagD* instr) {
|
| Register reg = ToRegister(instr->result());
|
| __ mov(reg, zero_reg);
|
|
|
| - PushSafepointRegistersScope scope(this, Safepoint::kWithRegisters);
|
| + PushSafepointRegistersScope scope(this);
|
| // NumberTagI and NumberTagD use the context from the frame, rather than
|
| // the environment's HContext or HInlinedContext value.
|
| // They only call Runtime::kAllocateHeapNumber.
|
| @@ -5168,7 +5158,7 @@ void LCodeGen::DoCheckValue(LCheckValue* instr) {
|
|
|
| void LCodeGen::DoDeferredInstanceMigration(LCheckMaps* instr, Register object) {
|
| {
|
| - PushSafepointRegistersScope scope(this, Safepoint::kWithRegisters);
|
| + PushSafepointRegistersScope scope(this);
|
| __ push(object);
|
| __ mov(cp, zero_reg);
|
| __ CallRuntimeSaveDoubles(Runtime::kTryMigrateInstance);
|
| @@ -5380,7 +5370,7 @@ void LCodeGen::DoDeferredAllocate(LAllocate* instr) {
|
| // contained in the register pointer map.
|
| __ mov(result, zero_reg);
|
|
|
| - PushSafepointRegistersScope scope(this, Safepoint::kWithRegisters);
|
| + PushSafepointRegistersScope scope(this);
|
| if (instr->size()->IsRegister()) {
|
| Register size = ToRegister(instr->size());
|
| ASSERT(!size.is(result));
|
| @@ -5711,7 +5701,7 @@ void LCodeGen::DoDummyUse(LDummyUse* instr) {
|
|
|
|
|
| void LCodeGen::DoDeferredStackCheck(LStackCheck* instr) {
|
| - PushSafepointRegistersScope scope(this, Safepoint::kWithRegisters);
|
| + PushSafepointRegistersScope scope(this);
|
| LoadContextFromDeferred(instr->context());
|
| __ CallRuntimeSaveDoubles(Runtime::kStackGuard);
|
| RecordSafepointWithLazyDeopt(
|
| @@ -5853,7 +5843,7 @@ void LCodeGen::DoDeferredLoadMutableDouble(LLoadFieldByIndex* instr,
|
| Register result,
|
| Register object,
|
| Register index) {
|
| - PushSafepointRegistersScope scope(this, Safepoint::kWithRegisters);
|
| + PushSafepointRegistersScope scope(this);
|
| __ Push(object, index);
|
| __ mov(cp, zero_reg);
|
| __ CallRuntimeSaveDoubles(Runtime::kLoadMutableDouble);
|
|
|