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); |