| Index: test/cctest/test-serialize.cc
|
| ===================================================================
|
| --- test/cctest/test-serialize.cc (revision 9327)
|
| +++ test/cctest/test-serialize.cc (working copy)
|
| @@ -127,7 +127,7 @@
|
| CHECK_EQ(make_code(UNCLASSIFIED, 5),
|
| encoder.Encode(real_stack_limit_address.address()));
|
| #ifdef ENABLE_DEBUGGER_SUPPORT
|
| - CHECK_EQ(make_code(UNCLASSIFIED, 15),
|
| + CHECK_EQ(make_code(UNCLASSIFIED, 16),
|
| encoder.Encode(ExternalReference::debug_break(isolate).address()));
|
| #endif // ENABLE_DEBUGGER_SUPPORT
|
| CHECK_EQ(make_code(UNCLASSIFIED, 10),
|
| @@ -165,7 +165,7 @@
|
| decoder.Decode(make_code(UNCLASSIFIED, 5)));
|
| #ifdef ENABLE_DEBUGGER_SUPPORT
|
| CHECK_EQ(ExternalReference::debug_break(isolate).address(),
|
| - decoder.Decode(make_code(UNCLASSIFIED, 15)));
|
| + decoder.Decode(make_code(UNCLASSIFIED, 16)));
|
| #endif // ENABLE_DEBUGGER_SUPPORT
|
| CHECK_EQ(ExternalReference::new_space_start(isolate).address(),
|
| decoder.Decode(make_code(UNCLASSIFIED, 10)));
|
| @@ -365,8 +365,8 @@
|
| Isolate::Current()->bootstrapper()->NativesSourceLookup(i);
|
| }
|
| }
|
| - HEAP->CollectAllGarbage(true);
|
| - HEAP->CollectAllGarbage(true);
|
| + HEAP->CollectAllGarbage(Heap::kNoGCFlags);
|
| + HEAP->CollectAllGarbage(Heap::kNoGCFlags);
|
|
|
| Object* raw_foo;
|
| {
|
| @@ -490,7 +490,7 @@
|
| }
|
| // If we don't do this then we end up with a stray root pointing at the
|
| // context even after we have disposed of env.
|
| - HEAP->CollectAllGarbage(true);
|
| + HEAP->CollectAllGarbage(Heap::kNoGCFlags);
|
|
|
| int file_name_length = StrLength(FLAG_testing_serialization_file) + 10;
|
| Vector<char> startup_name = Vector<char>::New(file_name_length + 1);
|
| @@ -563,16 +563,19 @@
|
| TEST(LinearAllocation) {
|
| v8::V8::Initialize();
|
| int new_space_max = 512 * KB;
|
| + int paged_space_max = Page::kMaxHeapObjectSize;
|
|
|
| for (int size = 1000; size < 5 * MB; size += size >> 1) {
|
| + size &= ~8; // Round.
|
| int new_space_size = (size < new_space_max) ? size : new_space_max;
|
| + int paged_space_size = (size < paged_space_max) ? size : paged_space_max;
|
| HEAP->ReserveSpace(
|
| new_space_size,
|
| - size, // Old pointer space.
|
| - size, // Old data space.
|
| - size, // Code space.
|
| - size, // Map space.
|
| - size, // Cell space.
|
| + paged_space_size, // Old pointer space.
|
| + paged_space_size, // Old data space.
|
| + HEAP->code_space()->RoundSizeDownToObjectAlignment(paged_space_size),
|
| + HEAP->map_space()->RoundSizeDownToObjectAlignment(paged_space_size),
|
| + HEAP->cell_space()->RoundSizeDownToObjectAlignment(paged_space_size),
|
| size); // Large object space.
|
| LinearAllocationScope linear_allocation_scope;
|
| const int kSmallFixedArrayLength = 4;
|
| @@ -599,7 +602,7 @@
|
|
|
| Object* pointer_last = NULL;
|
| for (int i = 0;
|
| - i + kSmallFixedArraySize <= size;
|
| + i + kSmallFixedArraySize <= paged_space_size;
|
| i += kSmallFixedArraySize) {
|
| Object* obj = HEAP->AllocateFixedArray(kSmallFixedArrayLength,
|
| TENURED)->ToObjectChecked();
|
| @@ -618,7 +621,9 @@
|
| }
|
|
|
| Object* data_last = NULL;
|
| - for (int i = 0; i + kSmallStringSize <= size; i += kSmallStringSize) {
|
| + for (int i = 0;
|
| + i + kSmallStringSize <= paged_space_size;
|
| + i += kSmallStringSize) {
|
| Object* obj = HEAP->AllocateRawAsciiString(kSmallStringLength,
|
| TENURED)->ToObjectChecked();
|
| int old_page_fullness = i % Page::kPageSize;
|
| @@ -636,7 +641,7 @@
|
| }
|
|
|
| Object* map_last = NULL;
|
| - for (int i = 0; i + kMapSize <= size; i += kMapSize) {
|
| + for (int i = 0; i + kMapSize <= paged_space_size; i += kMapSize) {
|
| Object* obj = HEAP->AllocateMap(JS_OBJECT_TYPE,
|
| 42 * kPointerSize)->ToObjectChecked();
|
| int old_page_fullness = i % Page::kPageSize;
|
|
|