Index: src/code-stubs.cc |
diff --git a/src/code-stubs.cc b/src/code-stubs.cc |
index 0840f6c21f4dd966a66ed94f65075be37a8814eb..0c9f3af41f325114e9bd23d22b18b17e61a4a7ee 100644 |
--- a/src/code-stubs.cc |
+++ b/src/code-stubs.cc |
@@ -219,7 +219,8 @@ void BinaryOpICStub::GenerateAheadOfTime(Isolate* isolate) { |
// Generate the uninitialized versions of the stub. |
for (int op = Token::BIT_OR; op <= Token::MOD; ++op) { |
for (int mode = NO_OVERWRITE; mode <= OVERWRITE_RIGHT; ++mode) { |
- BinaryOpICStub stub(static_cast<Token::Value>(op), |
+ BinaryOpICStub stub(isolate, |
+ static_cast<Token::Value>(op), |
static_cast<OverwriteMode>(mode)); |
stub.GetCode(isolate); |
} |
@@ -238,7 +239,7 @@ void BinaryOpICStub::PrintState(StringStream* stream) { |
// static |
void BinaryOpICStub::GenerateAheadOfTime(Isolate* isolate, |
const BinaryOpIC::State& state) { |
- BinaryOpICStub stub(state); |
+ BinaryOpICStub stub(isolate, state); |
stub.GetCode(isolate); |
} |
@@ -259,7 +260,7 @@ void BinaryOpICWithAllocationSiteStub::PrintState(StringStream* stream) { |
void BinaryOpICWithAllocationSiteStub::GenerateAheadOfTime( |
Isolate* isolate, const BinaryOpIC::State& state) { |
if (state.CouldCreateAllocationMementos()) { |
- BinaryOpICWithAllocationSiteStub stub(state); |
+ BinaryOpICWithAllocationSiteStub stub(isolate, state); |
stub.GetCode(isolate); |
} |
} |
@@ -540,7 +541,7 @@ void KeyedLoadDictionaryElementPlatformStub::Generate( |
void CreateAllocationSiteStub::GenerateAheadOfTime(Isolate* isolate) { |
- CreateAllocationSiteStub stub; |
+ CreateAllocationSiteStub stub(isolate); |
stub.GetCode(isolate); |
} |
@@ -696,8 +697,8 @@ bool ToBooleanStub::Types::CanBeUndetectable() const { |
void StubFailureTrampolineStub::GenerateAheadOfTime(Isolate* isolate) { |
- StubFailureTrampolineStub stub1(NOT_JS_FUNCTION_STUB_MODE); |
- StubFailureTrampolineStub stub2(JS_FUNCTION_STUB_MODE); |
+ StubFailureTrampolineStub stub1(isolate, NOT_JS_FUNCTION_STUB_MODE); |
+ StubFailureTrampolineStub stub2(isolate, JS_FUNCTION_STUB_MODE); |
stub1.GetCode(isolate); |
stub2.GetCode(isolate); |
} |
@@ -723,36 +724,38 @@ static void InstallDescriptor(Isolate* isolate, HydrogenCodeStub* stub) { |
void ArrayConstructorStubBase::InstallDescriptors(Isolate* isolate) { |
- ArrayNoArgumentConstructorStub stub1(GetInitialFastElementsKind()); |
+ ArrayNoArgumentConstructorStub stub1(isolate, GetInitialFastElementsKind()); |
InstallDescriptor(isolate, &stub1); |
- ArraySingleArgumentConstructorStub stub2(GetInitialFastElementsKind()); |
+ ArraySingleArgumentConstructorStub stub2(isolate, |
+ GetInitialFastElementsKind()); |
InstallDescriptor(isolate, &stub2); |
- ArrayNArgumentsConstructorStub stub3(GetInitialFastElementsKind()); |
+ ArrayNArgumentsConstructorStub stub3(isolate, GetInitialFastElementsKind()); |
InstallDescriptor(isolate, &stub3); |
} |
void NumberToStringStub::InstallDescriptors(Isolate* isolate) { |
- NumberToStringStub stub; |
+ NumberToStringStub stub(isolate); |
InstallDescriptor(isolate, &stub); |
} |
void FastNewClosureStub::InstallDescriptors(Isolate* isolate) { |
- FastNewClosureStub stub(STRICT, false); |
+ FastNewClosureStub stub(isolate, STRICT, false); |
InstallDescriptor(isolate, &stub); |
} |
void FastNewContextStub::InstallDescriptors(Isolate* isolate) { |
- FastNewContextStub stub(FastNewContextStub::kMaximumSlots); |
+ FastNewContextStub stub(isolate, FastNewContextStub::kMaximumSlots); |
InstallDescriptor(isolate, &stub); |
} |
// static |
void FastCloneShallowArrayStub::InstallDescriptors(Isolate* isolate) { |
- FastCloneShallowArrayStub stub(FastCloneShallowArrayStub::CLONE_ELEMENTS, |
+ FastCloneShallowArrayStub stub(isolate, |
+ FastCloneShallowArrayStub::CLONE_ELEMENTS, |
DONT_TRACK_ALLOCATION_SITE, 0); |
InstallDescriptor(isolate, &stub); |
} |
@@ -760,40 +763,41 @@ void FastCloneShallowArrayStub::InstallDescriptors(Isolate* isolate) { |
// static |
void BinaryOpICStub::InstallDescriptors(Isolate* isolate) { |
- BinaryOpICStub stub(Token::ADD, NO_OVERWRITE); |
+ BinaryOpICStub stub(isolate, Token::ADD, NO_OVERWRITE); |
InstallDescriptor(isolate, &stub); |
} |
// static |
void BinaryOpWithAllocationSiteStub::InstallDescriptors(Isolate* isolate) { |
- BinaryOpWithAllocationSiteStub stub(Token::ADD, NO_OVERWRITE); |
+ BinaryOpWithAllocationSiteStub stub(isolate, Token::ADD, NO_OVERWRITE); |
InstallDescriptor(isolate, &stub); |
} |
// static |
void StringAddStub::InstallDescriptors(Isolate* isolate) { |
- StringAddStub stub(STRING_ADD_CHECK_NONE, NOT_TENURED); |
+ StringAddStub stub(isolate, STRING_ADD_CHECK_NONE, NOT_TENURED); |
InstallDescriptor(isolate, &stub); |
} |
// static |
void RegExpConstructResultStub::InstallDescriptors(Isolate* isolate) { |
- RegExpConstructResultStub stub; |
+ RegExpConstructResultStub stub(isolate); |
InstallDescriptor(isolate, &stub); |
} |
ArrayConstructorStub::ArrayConstructorStub(Isolate* isolate) |
- : argument_count_(ANY) { |
+ : PlatformCodeStub(isolate), argument_count_(ANY) { |
ArrayConstructorStubBase::GenerateStubsAheadOfTime(isolate); |
} |
ArrayConstructorStub::ArrayConstructorStub(Isolate* isolate, |
- int argument_count) { |
+ int argument_count) |
+ : PlatformCodeStub(isolate) { |
if (argument_count == 0) { |
argument_count_ = NONE; |
} else if (argument_count == 1) { |
@@ -808,16 +812,16 @@ ArrayConstructorStub::ArrayConstructorStub(Isolate* isolate, |
void InternalArrayConstructorStubBase::InstallDescriptors(Isolate* isolate) { |
- InternalArrayNoArgumentConstructorStub stub1(FAST_ELEMENTS); |
+ InternalArrayNoArgumentConstructorStub stub1(isolate, FAST_ELEMENTS); |
InstallDescriptor(isolate, &stub1); |
- InternalArraySingleArgumentConstructorStub stub2(FAST_ELEMENTS); |
+ InternalArraySingleArgumentConstructorStub stub2(isolate, FAST_ELEMENTS); |
InstallDescriptor(isolate, &stub2); |
- InternalArrayNArgumentsConstructorStub stub3(FAST_ELEMENTS); |
+ InternalArrayNArgumentsConstructorStub stub3(isolate, FAST_ELEMENTS); |
InstallDescriptor(isolate, &stub3); |
} |
InternalArrayConstructorStub::InternalArrayConstructorStub( |
- Isolate* isolate) { |
+ Isolate* isolate) : PlatformCodeStub(isolate) { |
InternalArrayConstructorStubBase::GenerateStubsAheadOfTime(isolate); |
} |