Index: src/code-stubs.cc |
diff --git a/src/code-stubs.cc b/src/code-stubs.cc |
index 900385240da4631d21be27f6b3a2402d68b4d999..e366e88b481f6be5ca022d6719cd72d8845404df 100644 |
--- a/src/code-stubs.cc |
+++ b/src/code-stubs.cc |
@@ -247,6 +247,28 @@ void BinaryOpICStub::GenerateAheadOfTime(Isolate* isolate, |
} |
+// static |
+void BinaryOpICWithAllocationSiteStub::GenerateAheadOfTime(Isolate* isolate) { |
+ // Generate special versions of the stub. |
+ BinaryOpIC::State::GenerateAheadOfTime(isolate, &GenerateAheadOfTime); |
+} |
+ |
+ |
+void BinaryOpICWithAllocationSiteStub::PrintState(StringStream* stream) { |
+ state_.Print(stream); |
+} |
+ |
+ |
+// static |
+void BinaryOpICWithAllocationSiteStub::GenerateAheadOfTime( |
+ Isolate* isolate, const BinaryOpIC::State& state) { |
+ if (state.CouldCreateAllocationMementos()) { |
+ BinaryOpICWithAllocationSiteStub stub(state); |
+ stub.GetCode(isolate); |
+ } |
+} |
+ |
+ |
void NewStringAddStub::PrintBaseName(StringStream* stream) { |
stream->Add("NewStringAddStub"); |
if ((flags() & STRING_ADD_CHECK_BOTH) == STRING_ADD_CHECK_BOTH) { |