Temporarily allocate all function contexts in old space and
authorkasperl@chromium.org <kasperl@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 1 Feb 2010 15:16:26 +0000 (15:16 +0000)
committerkasperl@chromium.org <kasperl@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 1 Feb 2010 15:16:26 +0000 (15:16 +0000)
force the system to use the full compiler to momentarily get
better test coverage.

This change will be reverted once the unit tests have finished
running.
Review URL: http://codereview.chromium.org/552257

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

src/flag-definitions.h
src/heap.cc

index b57f2cb62f95979ac0521e1f1392fb68eba28cbb..8c139f1edba2d847ba5eeacc57342bdd8b924cff 100644 (file)
@@ -145,7 +145,7 @@ DEFINE_int(min_preparse_length, 1024,
            "minimum length for automatic enable preparsing")
 DEFINE_bool(full_compiler, true, "enable dedicated backend for run-once code")
 DEFINE_bool(fast_compiler, false, "enable speculative optimizing backend")
-DEFINE_bool(always_full_compiler, false,
+DEFINE_bool(always_full_compiler, true,
             "try to use the dedicated run-once backend for all code")
 DEFINE_bool(always_fast_compiler, false,
             "try to use the speculative optimizing backend for all code")
index c54991ffeb3208c6a4fc8c5d9eb7c1c60cc7327a..054fd3cdd429de18cda8b5394c43fdbe37cf5a9a 100644 (file)
@@ -3013,7 +3013,7 @@ Object* Heap::AllocateGlobalContext() {
 
 Object* Heap::AllocateFunctionContext(int length, JSFunction* function) {
   ASSERT(length >= Context::MIN_CONTEXT_SLOTS);
-  Object* result = Heap::AllocateFixedArray(length);
+  Object* result = Heap::AllocateFixedArray(length, TENURED);
   if (result->IsFailure()) return result;
   Context* context = reinterpret_cast<Context*>(result);
   context->set_map(context_map());