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; |