Index: src/arm64/code-stubs-arm64.cc |
diff --git a/src/arm64/code-stubs-arm64.cc b/src/arm64/code-stubs-arm64.cc |
index 4ca2beaf22fbef049755774131bcf490aae99c2f..c037a81116b085a380132598700e41270ce13ba8 100644 |
--- a/src/arm64/code-stubs-arm64.cc |
+++ b/src/arm64/code-stubs-arm64.cc |
@@ -39,7 +39,6 @@ namespace internal { |
void FastNewClosureStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x2: function info |
static Register registers[] = { x2 }; |
@@ -51,7 +50,6 @@ void FastNewClosureStub::InitializeInterfaceDescriptor( |
void FastNewContextStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x1: function |
static Register registers[] = { x1 }; |
@@ -62,7 +60,6 @@ void FastNewContextStub::InitializeInterfaceDescriptor( |
void ToNumberStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x0: value |
static Register registers[] = { x0 }; |
@@ -73,7 +70,6 @@ void ToNumberStub::InitializeInterfaceDescriptor( |
void NumberToStringStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x0: value |
static Register registers[] = { x0 }; |
@@ -85,7 +81,6 @@ void NumberToStringStub::InitializeInterfaceDescriptor( |
void FastCloneShallowArrayStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x3: array literals array |
// x2: array literal index |
@@ -100,7 +95,6 @@ void FastCloneShallowArrayStub::InitializeInterfaceDescriptor( |
void FastCloneShallowObjectStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x3: object literals array |
// x2: object literal index |
@@ -115,7 +109,6 @@ void FastCloneShallowObjectStub::InitializeInterfaceDescriptor( |
void CreateAllocationSiteStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x2: feedback vector |
// x3: call feedback slot |
@@ -127,7 +120,6 @@ void CreateAllocationSiteStub::InitializeInterfaceDescriptor( |
void KeyedLoadFastElementStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x1: receiver |
// x0: key |
@@ -140,7 +132,6 @@ void KeyedLoadFastElementStub::InitializeInterfaceDescriptor( |
void KeyedLoadDictionaryElementStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x1: receiver |
// x0: key |
@@ -153,7 +144,6 @@ void KeyedLoadDictionaryElementStub::InitializeInterfaceDescriptor( |
void RegExpConstructResultStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x2: length |
// x1: index (of last match) |
@@ -167,7 +157,6 @@ void RegExpConstructResultStub::InitializeInterfaceDescriptor( |
void LoadFieldStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x0: receiver |
static Register registers[] = { x0 }; |
@@ -178,7 +167,6 @@ void LoadFieldStub::InitializeInterfaceDescriptor( |
void KeyedLoadFieldStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x1: receiver |
static Register registers[] = { x1 }; |
@@ -189,7 +177,6 @@ void KeyedLoadFieldStub::InitializeInterfaceDescriptor( |
void StringLengthStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
static Register registers[] = { x0, x2 }; |
descriptor->register_param_count_ = 2; |
@@ -199,7 +186,6 @@ void StringLengthStub::InitializeInterfaceDescriptor( |
void KeyedStringLengthStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
static Register registers[] = { x1, x0 }; |
descriptor->register_param_count_ = 2; |
@@ -209,7 +195,6 @@ void KeyedStringLengthStub::InitializeInterfaceDescriptor( |
void KeyedStoreFastElementStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x2: receiver |
// x1: key |
@@ -223,7 +208,6 @@ void KeyedStoreFastElementStub::InitializeInterfaceDescriptor( |
void TransitionElementsKindStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x0: value (js_array) |
// x1: to_map |
@@ -237,7 +221,6 @@ void TransitionElementsKindStub::InitializeInterfaceDescriptor( |
void CompareNilICStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x0: value to compare |
static Register registers[] = { x0 }; |
@@ -246,12 +229,11 @@ void CompareNilICStub::InitializeInterfaceDescriptor( |
descriptor->deoptimization_handler_ = |
FUNCTION_ADDR(CompareNilIC_Miss); |
descriptor->SetMissHandler( |
- ExternalReference(IC_Utility(IC::kCompareNilIC_Miss), isolate)); |
+ ExternalReference(IC_Utility(IC::kCompareNilIC_Miss), isolate())); |
} |
static void InitializeArrayConstructorDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor, |
int constant_stack_parameter_count) { |
// x1: function |
@@ -281,28 +263,24 @@ static void InitializeArrayConstructorDescriptor( |
void ArrayNoArgumentConstructorStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
- InitializeArrayConstructorDescriptor(isolate, descriptor, 0); |
+ InitializeArrayConstructorDescriptor(descriptor, 0); |
} |
void ArraySingleArgumentConstructorStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
- InitializeArrayConstructorDescriptor(isolate, descriptor, 1); |
+ InitializeArrayConstructorDescriptor(descriptor, 1); |
} |
void ArrayNArgumentsConstructorStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
- InitializeArrayConstructorDescriptor(isolate, descriptor, -1); |
+ InitializeArrayConstructorDescriptor(descriptor, -1); |
} |
static void InitializeInternalArrayConstructorDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor, |
int constant_stack_parameter_count) { |
// x1: constructor function |
@@ -331,28 +309,24 @@ static void InitializeInternalArrayConstructorDescriptor( |
void InternalArrayNoArgumentConstructorStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
- InitializeInternalArrayConstructorDescriptor(isolate, descriptor, 0); |
+ InitializeInternalArrayConstructorDescriptor(descriptor, 0); |
} |
void InternalArraySingleArgumentConstructorStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
- InitializeInternalArrayConstructorDescriptor(isolate, descriptor, 1); |
+ InitializeInternalArrayConstructorDescriptor(descriptor, 1); |
} |
void InternalArrayNArgumentsConstructorStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
- InitializeInternalArrayConstructorDescriptor(isolate, descriptor, -1); |
+ InitializeInternalArrayConstructorDescriptor(descriptor, -1); |
} |
void ToBooleanStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x0: value |
static Register registers[] = { x0 }; |
@@ -360,12 +334,11 @@ void ToBooleanStub::InitializeInterfaceDescriptor( |
descriptor->register_params_ = registers; |
descriptor->deoptimization_handler_ = FUNCTION_ADDR(ToBooleanIC_Miss); |
descriptor->SetMissHandler( |
- ExternalReference(IC_Utility(IC::kToBooleanIC_Miss), isolate)); |
+ ExternalReference(IC_Utility(IC::kToBooleanIC_Miss), isolate())); |
} |
void StoreGlobalStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x1: receiver |
// x2: key (unused) |
@@ -379,7 +352,6 @@ void StoreGlobalStub::InitializeInterfaceDescriptor( |
void ElementsTransitionAndStoreStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x0: value |
// x3: target map |
@@ -394,7 +366,6 @@ void ElementsTransitionAndStoreStub::InitializeInterfaceDescriptor( |
void BinaryOpICStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x1: left operand |
// x0: right operand |
@@ -403,12 +374,11 @@ void BinaryOpICStub::InitializeInterfaceDescriptor( |
descriptor->register_params_ = registers; |
descriptor->deoptimization_handler_ = FUNCTION_ADDR(BinaryOpIC_Miss); |
descriptor->SetMissHandler( |
- ExternalReference(IC_Utility(IC::kBinaryOpIC_Miss), isolate)); |
+ ExternalReference(IC_Utility(IC::kBinaryOpIC_Miss), isolate())); |
} |
void BinaryOpWithAllocationSiteStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x2: allocation site |
// x1: left operand |
@@ -422,7 +392,6 @@ void BinaryOpWithAllocationSiteStub::InitializeInterfaceDescriptor( |
void StringAddStub::InitializeInterfaceDescriptor( |
- Isolate* isolate, |
CodeStubInterfaceDescriptor* descriptor) { |
// x1: left operand |
// x0: right operand |
@@ -536,7 +505,7 @@ void HydrogenCodeStub::GenerateLightweightMiss(MacroAssembler* masm) { |
// Update the static counter each time a new code stub is generated. |
isolate()->counters()->code_stubs()->Increment(); |
- CodeStubInterfaceDescriptor* descriptor = GetInterfaceDescriptor(isolate()); |
+ CodeStubInterfaceDescriptor* descriptor = GetInterfaceDescriptor(); |
int param_count = descriptor->register_param_count_; |
{ |
// Call the runtime system in a fresh internal frame. |
@@ -1125,9 +1094,9 @@ void StoreBufferOverflowStub::Generate(MacroAssembler* masm) { |
void StoreBufferOverflowStub::GenerateFixedRegStubsAheadOfTime( |
Isolate* isolate) { |
StoreBufferOverflowStub stub1(isolate, kDontSaveFPRegs); |
- stub1.GetCode(isolate); |
+ stub1.GetCode(); |
StoreBufferOverflowStub stub2(isolate, kSaveFPRegs); |
- stub2.GetCode(isolate); |
+ stub2.GetCode(); |
} |
@@ -1432,17 +1401,17 @@ void CodeStub::GenerateStubsAheadOfTime(Isolate* isolate) { |
void StoreRegistersStateStub::GenerateAheadOfTime(Isolate* isolate) { |
StoreRegistersStateStub stub1(isolate, kDontSaveFPRegs); |
- stub1.GetCode(isolate); |
+ stub1.GetCode(); |
StoreRegistersStateStub stub2(isolate, kSaveFPRegs); |
- stub2.GetCode(isolate); |
+ stub2.GetCode(); |
} |
void RestoreRegistersStateStub::GenerateAheadOfTime(Isolate* isolate) { |
RestoreRegistersStateStub stub1(isolate, kDontSaveFPRegs); |
- stub1.GetCode(isolate); |
+ stub1.GetCode(); |
RestoreRegistersStateStub stub2(isolate, kSaveFPRegs); |
- stub2.GetCode(isolate); |
+ stub2.GetCode(); |
} |
@@ -1468,9 +1437,9 @@ bool CEntryStub::NeedsImmovableCode() { |
void CEntryStub::GenerateAheadOfTime(Isolate* isolate) { |
CEntryStub stub(isolate, 1, kDontSaveFPRegs); |
- stub.GetCode(isolate); |
+ stub.GetCode(); |
CEntryStub stub_fp(isolate, 1, kSaveFPRegs); |
- stub_fp.GetCode(isolate); |
+ stub_fp.GetCode(); |
} |
@@ -3558,7 +3527,7 @@ void ICCompareStub::GenerateNumbers(MacroAssembler* masm) { |
__ Bind(&unordered); |
ICCompareStub stub(isolate(), op_, CompareIC::GENERIC, CompareIC::GENERIC, |
CompareIC::GENERIC); |
- __ Jump(stub.GetCode(isolate()), RelocInfo::CODE_TARGET); |
+ __ Jump(stub.GetCode(), RelocInfo::CODE_TARGET); |
__ Bind(&maybe_undefined1); |
if (Token::IsOrderedRelationalCompareOp(op_)) { |
@@ -4581,7 +4550,7 @@ void StoreArrayLiteralElementStub::Generate(MacroAssembler* masm) { |
void StubFailureTrampolineStub::Generate(MacroAssembler* masm) { |
CEntryStub ces(isolate(), 1, fp_registers_ ? kSaveFPRegs : kDontSaveFPRegs); |
- __ Call(ces.GetCode(isolate()), RelocInfo::CODE_TARGET); |
+ __ Call(ces.GetCode(), RelocInfo::CODE_TARGET); |
int parameter_count_offset = |
StubFailureTrampolineFrame::kCallerStackParameterCountFrameOffset; |
__ Ldr(x1, MemOperand(fp, parameter_count_offset)); |
@@ -4687,7 +4656,7 @@ void DirectCEntryStub::GenerateCall(MacroAssembler* masm, |
ASSERT(csp.Is(__ StackPointer())); |
intptr_t code = |
- reinterpret_cast<intptr_t>(GetCode(isolate()).location()); |
+ reinterpret_cast<intptr_t>(GetCode().location()); |
__ Mov(lr, Operand(code, RelocInfo::CODE_TARGET)); |
__ Mov(x10, target); |
// Branch to the stub. |
@@ -5062,10 +5031,10 @@ static void ArrayConstructorStubAheadOfTimeHelper(Isolate* isolate) { |
for (int i = 0; i <= to_index; ++i) { |
ElementsKind kind = GetFastElementsKindFromSequenceIndex(i); |
T stub(isolate, kind); |
- stub.GetCode(isolate); |
+ stub.GetCode(); |
if (AllocationSite::GetMode(kind) != DONT_TRACK_ALLOCATION_SITE) { |
T stub1(isolate, kind, DISABLE_ALLOCATION_SITES); |
- stub1.GetCode(isolate); |
+ stub1.GetCode(); |
} |
} |
} |
@@ -5087,11 +5056,11 @@ void InternalArrayConstructorStubBase::GenerateStubsAheadOfTime( |
for (int i = 0; i < 2; i++) { |
// For internal arrays we only need a few things |
InternalArrayNoArgumentConstructorStub stubh1(isolate, kinds[i]); |
- stubh1.GetCode(isolate); |
+ stubh1.GetCode(); |
InternalArraySingleArgumentConstructorStub stubh2(isolate, kinds[i]); |
- stubh2.GetCode(isolate); |
+ stubh2.GetCode(); |
InternalArrayNArgumentsConstructorStub stubh3(isolate, kinds[i]); |
- stubh3.GetCode(isolate); |
+ stubh3.GetCode(); |
} |
} |