| Index: src/bootstrapper.cc
|
| diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc
|
| index ea9edba4955b72051e81b4a3e738c08ce1e57150..a0d62827cfd2b061b6e2b0b144a99e491bcaa9a8 100644
|
| --- a/src/bootstrapper.cc
|
| +++ b/src/bootstrapper.cc
|
| @@ -241,7 +241,6 @@ class Genesis BASE_EMBEDDED {
|
| bool InstallExtraNatives();
|
| void InstallBuiltinFunctionIds();
|
| void InstallExperimentalBuiltinFunctionIds();
|
| - void InstallJSFunctionResultCaches();
|
| void InitializeNormalizedMapCaches();
|
|
|
| enum ExtensionTraversalState {
|
| @@ -2698,50 +2697,6 @@ void Genesis::InstallExperimentalBuiltinFunctionIds() {
|
| #undef INSTALL_BUILTIN_ID
|
|
|
|
|
| -// Do not forget to update macros.py with named constant
|
| -// of cache id.
|
| -#define JSFUNCTION_RESULT_CACHE_LIST(F) \
|
| - F(16, native_context()->regexp_function())
|
| -
|
| -
|
| -static FixedArray* CreateCache(int size, Handle<JSFunction> factory_function) {
|
| - Factory* factory = factory_function->GetIsolate()->factory();
|
| - // Caches are supposed to live for a long time, allocate in old space.
|
| - int array_size = JSFunctionResultCache::kEntriesIndex + 2 * size;
|
| - // Cannot use cast as object is not fully initialized yet.
|
| - JSFunctionResultCache* cache = reinterpret_cast<JSFunctionResultCache*>(
|
| - *factory->NewFixedArrayWithHoles(array_size, TENURED));
|
| - cache->set(JSFunctionResultCache::kFactoryIndex, *factory_function);
|
| - cache->MakeZeroSize();
|
| - return cache;
|
| -}
|
| -
|
| -
|
| -void Genesis::InstallJSFunctionResultCaches() {
|
| - const int kNumberOfCaches = 0 +
|
| -#define F(size, func) + 1
|
| - JSFUNCTION_RESULT_CACHE_LIST(F)
|
| -#undef F
|
| - ;
|
| -
|
| - Handle<FixedArray> caches =
|
| - factory()->NewFixedArray(kNumberOfCaches, TENURED);
|
| -
|
| - int index = 0;
|
| -
|
| -#define F(size, func) do { \
|
| - FixedArray* cache = CreateCache((size), Handle<JSFunction>(func)); \
|
| - caches->set(index++, cache); \
|
| - } while (false)
|
| -
|
| - JSFUNCTION_RESULT_CACHE_LIST(F);
|
| -
|
| -#undef F
|
| -
|
| - native_context()->set_jsfunction_result_caches(*caches);
|
| -}
|
| -
|
| -
|
| void Genesis::InitializeNormalizedMapCaches() {
|
| Handle<NormalizedMapCache> cache = NormalizedMapCache::New(isolate());
|
| native_context()->set_normalized_map_cache(*cache);
|
| @@ -3252,7 +3207,6 @@ Genesis::Genesis(Isolate* isolate,
|
| CreateNewGlobals(global_proxy_template, global_proxy);
|
| HookUpGlobalProxy(global_object, global_proxy);
|
| InitializeGlobal(global_object, empty_function, context_type);
|
| - InstallJSFunctionResultCaches();
|
| InitializeNormalizedMapCaches();
|
|
|
| if (!InstallNatives(context_type)) return;
|
|
|