In Invoke get JSEntryStub and JSConstructEntryStub directly through roots.
authorvegorov@chromium.org <vegorov@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 27 Sep 2011 10:42:32 +0000 (10:42 +0000)
committervegorov@chromium.org <vegorov@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 27 Sep 2011 10:42:32 +0000 (10:42 +0000)
Getting them through stub cache introduces bigger overhead.

These stubs are always present.

R=danno@chromium.org

Review URL: http://codereview.chromium.org/8044029

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@9446 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/execution.cc

index aa154df..c1cb043 100644 (file)
@@ -88,11 +88,9 @@ static Handle<Object> Invoke(bool construct,
 
   Handle<Code> code;
   if (construct) {
-    JSConstructEntryStub stub;
-    code = stub.GetCode();
+    code = isolate->factory()->js_construct_entry_code();
   } else {
-    JSEntryStub stub;
-    code = stub.GetCode();
+    code = isolate->factory()->js_entry_code();
   }
 
   // Convert calls on global objects to be calls on the global