Version 3.24.12
Correctly handle instances without elements in polymorphic keyed load/store (Chromium issue 331416).
Fix selection of popular pages in store buffer (Chromium issue 331444).
Prepare removal of ObjectTemplate::New without Isolate parameter (Chromium issue 324225).
Performance and stability improvements on all platforms.
git-svn-id: http://v8.googlecode.com/svn/trunk@18488 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
diff --git a/src/full-codegen.cc b/src/full-codegen.cc
index ff4e8d3..f88c7d4 100644
--- a/src/full-codegen.cc
+++ b/src/full-codegen.cc
@@ -440,12 +440,23 @@
}
-
void FullCodeGenerator::PrepareForBailout(Expression* node, State state) {
PrepareForBailoutForId(node->id(), state);
}
+void FullCodeGenerator::CallLoadIC(ContextualMode mode, TypeFeedbackId id) {
+ Handle<Code> ic = LoadIC::initialize_stub(isolate(), mode);
+ CallIC(ic, mode, id);
+}
+
+
+void FullCodeGenerator::CallStoreIC(ContextualMode mode, TypeFeedbackId id) {
+ Handle<Code> ic = StoreIC::initialize_stub(isolate(), strict_mode(), mode);
+ CallIC(ic, mode, id);
+}
+
+
void FullCodeGenerator::RecordJSReturnSite(Call* call) {
// We record the offset of the function return so we can rebuild the frame
// if the function was inlined, i.e., this is the return address in the