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