Index: test/cctest/test-api.cc |
diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc |
index b870528e6182489094f5f8d8025bfa12c53e373c..3f25120fac9c6f55e377f7adef6664f54174eb6c 100644 |
--- a/test/cctest/test-api.cc |
+++ b/test/cctest/test-api.cc |
@@ -412,7 +412,7 @@ |
CHECK_EQ(static_cast<const String::ExternalStringResourceBase*>(resource), |
source->GetExternalStringResourceBase(&encoding)); |
CHECK_EQ(String::TWO_BYTE_ENCODING, encoding); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK_EQ(0, dispose_count); |
} |
CcTest::i_isolate()->compilation_cache()->Clear(); |
@@ -441,7 +441,7 @@ |
Local<Value> value = script->Run(); |
CHECK(value->IsNumber()); |
CHECK_EQ(7, value->Int32Value()); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK_EQ(0, dispose_count); |
} |
CcTest::i_isolate()->compilation_cache()->Clear(); |
@@ -473,11 +473,11 @@ |
Local<Value> value = script->Run(); |
CHECK(value->IsNumber()); |
CHECK_EQ(7, value->Int32Value()); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK_EQ(0, dispose_count); |
} |
CcTest::i_isolate()->compilation_cache()->Clear(); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
CHECK_EQ(1, dispose_count); |
} |
@@ -499,11 +499,11 @@ |
Local<Value> value = script->Run(); |
CHECK(value->IsNumber()); |
CHECK_EQ(7, value->Int32Value()); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK_EQ(0, dispose_count); |
} |
CcTest::i_isolate()->compilation_cache()->Clear(); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
CHECK_EQ(1, dispose_count); |
} |
@@ -622,7 +622,7 @@ |
CHECK(success); |
// Trigger GCs and force evacuation. |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CcTest::heap()->CollectAllGarbage(i::Heap::kReduceMemoryFootprintMask); |
} |
@@ -642,8 +642,8 @@ |
factory->InternalizeString(istring); |
CHECK(isymbol->IsInternalizedString()); |
} |
- CcTest::heap()->CollectAllGarbage(); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
} |
@@ -662,8 +662,8 @@ |
factory->InternalizeString(istring); |
CHECK(isymbol->IsInternalizedString()); |
} |
- CcTest::heap()->CollectAllGarbage(); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
} |
@@ -870,8 +870,8 @@ |
CHECK_EQ(68, value->Int32Value()); |
} |
CcTest::i_isolate()->compilation_cache()->Clear(); |
- CcTest::heap()->CollectAllGarbage(); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
} |
@@ -2091,7 +2091,7 @@ |
void* value) { |
CHECK_EQ(0, static_cast<int>(reinterpret_cast<uintptr_t>(value) & 0x1)); |
obj->SetAlignedPointerInInternalField(0, value); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK_EQ(value, obj->GetAlignedPointerFromInternalField(0)); |
} |
@@ -2129,7 +2129,7 @@ |
void* value) { |
CHECK_EQ(0, static_cast<int>(reinterpret_cast<uintptr_t>(value) & 0x1)); |
(*env)->SetAlignedPointerInEmbedderData(index, value); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK_EQ(value, (*env)->GetAlignedPointerFromEmbedderData(index)); |
} |
@@ -2159,7 +2159,7 @@ |
for (int i = 0; i < 100; i++) { |
env->SetAlignedPointerInEmbedderData(i, AlignedTestPointer(i)); |
} |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
for (int i = 0; i < 100; i++) { |
CHECK_EQ(AlignedTestPointer(i), env->GetAlignedPointerFromEmbedderData(i)); |
} |
@@ -2204,7 +2204,7 @@ |
// Ensure that the test starts with an fresh heap to test whether the hash |
// code is based on the address. |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
Local<v8::Object> obj = v8::Object::New(isolate); |
int hash = obj->GetIdentityHash(); |
int hash1 = obj->GetIdentityHash(); |
@@ -2214,7 +2214,7 @@ |
// objects should not be assigned the same hash code. If the test below fails |
// the random number generator should be evaluated. |
CHECK_NE(hash, hash2); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
int hash3 = v8::Object::New(isolate)->GetIdentityHash(); |
// Make sure that the identity hash is not based on the initial address of |
// the object alone. If the test below fails the random number generator |
@@ -2271,7 +2271,7 @@ |
int hash = symbol->GetIdentityHash(); |
int hash1 = symbol->GetIdentityHash(); |
CHECK_EQ(hash, hash1); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
int hash3 = symbol->GetIdentityHash(); |
CHECK_EQ(hash, hash3); |
} |
@@ -2282,7 +2282,7 @@ |
int hash = js_symbol->GetIdentityHash(); |
int hash1 = js_symbol->GetIdentityHash(); |
CHECK_EQ(hash, hash1); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
int hash3 = js_symbol->GetIdentityHash(); |
CHECK_EQ(hash, hash3); |
} |
@@ -2298,7 +2298,7 @@ |
int hash = str->GetIdentityHash(); |
int hash1 = str->GetIdentityHash(); |
CHECK_EQ(hash, hash1); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
int hash3 = str->GetIdentityHash(); |
CHECK_EQ(hash, hash3); |
@@ -2318,7 +2318,7 @@ |
v8::Local<v8::Symbol> sym2 = v8::Symbol::New(isolate, v8_str("my-symbol")); |
v8::Local<v8::Symbol> sym3 = v8::Symbol::New(isolate, v8_str("sym3")); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
// Check basic symbol functionality. |
CHECK(sym1->IsSymbol()); |
@@ -2370,7 +2370,7 @@ |
CHECK_EQ(1u, obj->GetOwnPropertyNames()->Length()); |
CHECK_EQ(num_props + 1, obj->GetPropertyNames()->Length()); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK(obj->SetAccessor(sym3, SymbolAccessorGetter, SymbolAccessorSetter)); |
CHECK(obj->Get(sym3)->IsUndefined()); |
@@ -2438,7 +2438,7 @@ |
v8::Local<v8::Private> priv2 = |
v8::Private::New(isolate, v8_str("my-private")); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK(priv2->Name()->Equals(v8::String::NewFromUtf8(isolate, "my-private"))); |
@@ -2460,7 +2460,7 @@ |
CHECK_EQ(1u, obj->GetOwnPropertyNames()->Length()); |
CHECK_EQ(num_props + 1, obj->GetPropertyNames()->Length()); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
// Add another property and delete it afterwards to force the object in |
// slow case. |
@@ -2587,7 +2587,7 @@ |
CheckInternalFieldsAreZero(ab); |
CHECK_EQ(1024, static_cast<int>(ab->ByteLength())); |
CHECK(!ab->IsExternal()); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
ScopedArrayBufferContents ab_contents(ab->Externalize()); |
CHECK(ab->IsExternal()); |
@@ -2850,7 +2850,7 @@ |
v8::Local<v8::String> empty = v8_str(""); |
v8::Local<v8::String> prop_name = v8_str("prop_name"); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
// Make sure delete of a non-existent hidden value works |
CHECK(obj->DeleteHiddenValue(key)); |
@@ -2860,7 +2860,7 @@ |
CHECK(obj->SetHiddenValue(key, v8::Integer::New(isolate, 2002))); |
CHECK_EQ(2002, obj->GetHiddenValue(key)->Int32Value()); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
// Make sure we do not find the hidden property. |
CHECK(!obj->Has(empty)); |
@@ -2871,7 +2871,7 @@ |
CHECK_EQ(2002, obj->GetHiddenValue(key)->Int32Value()); |
CHECK_EQ(2003, obj->Get(empty)->Int32Value()); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
// Add another property and delete it afterwards to force the object in |
// slow case. |
@@ -2882,7 +2882,7 @@ |
CHECK(obj->Delete(prop_name)); |
CHECK_EQ(2002, obj->GetHiddenValue(key)->Int32Value()); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK(obj->SetHiddenValue(key, Handle<Value>())); |
CHECK(obj->GetHiddenValue(key).IsEmpty()); |
@@ -3169,7 +3169,7 @@ |
if (!trigger_gc) return; |
auto data_2 = new TwoPassCallbackData(data.GetIsolate(), instance_counter); |
data_2->SetWeak(); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
} |
@@ -3190,7 +3190,7 @@ |
data->SetWeak(); |
} |
CHECK_EQ(static_cast<int>(kLength), instance_counter); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
CHECK_EQ(0, instance_counter); |
} |
@@ -3208,7 +3208,7 @@ |
array[10]->MarkTriggerGc(); |
array[15]->MarkTriggerGc(); |
CHECK_EQ(static_cast<int>(kLength), instance_counter); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
CHECK_EQ(0, instance_counter); |
} |
@@ -3286,7 +3286,7 @@ |
if (map.IsWeak()) { |
reinterpret_cast<v8::internal::Isolate*>(isolate) |
->heap() |
- ->CollectAllGarbage(); |
+ ->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
} else { |
map.Clear(); |
} |
@@ -3622,7 +3622,7 @@ |
// Do a single full GC, ensure incremental marking is stopped. |
v8::internal::Heap* heap = |
reinterpret_cast<v8::internal::Isolate*>(iso)->heap(); |
- heap->CollectAllGarbage(); |
+ heap->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
// All object should be alive. |
CHECK_EQ(0, counter.NumberOfWeakCalls()); |
@@ -3646,7 +3646,7 @@ |
iso->SetReferenceFromGroup(id2, g2c1.handle); |
} |
- heap->CollectAllGarbage(); |
+ heap->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
// All objects should be gone. 5 global handles in total. |
CHECK_EQ(5, counter.NumberOfWeakCalls()); |
@@ -3655,7 +3655,7 @@ |
g1c1.handle.SetWeak(&g1c1, &WeakPointerCallback); |
g2c1.handle.SetWeak(&g2c1, &WeakPointerCallback); |
- heap->CollectAllGarbage(); |
+ heap->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
CHECK_EQ(7, counter.NumberOfWeakCalls()); |
} |
@@ -3716,7 +3716,7 @@ |
// Do a single full GC, ensure incremental marking is stopped. |
v8::internal::Heap* heap = |
reinterpret_cast<v8::internal::Isolate*>(iso)->heap(); |
- heap->CollectAllGarbage(); |
+ heap->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
// All object should be alive. |
CHECK_EQ(0, counter.NumberOfWeakCalls()); |
@@ -3740,7 +3740,7 @@ |
iso->SetReferenceFromGroup(id2, g2c1.handle); |
} |
- heap->CollectAllGarbage(); |
+ heap->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
// All objects should be gone. 5 global handles in total. |
CHECK_EQ(5, counter.NumberOfWeakCalls()); |
@@ -3749,7 +3749,7 @@ |
g1c1.handle.SetWeak(&g1c1, &WeakPointerCallback); |
g2c1.handle.SetWeak(&g2c1, &WeakPointerCallback); |
- heap->CollectAllGarbage(); |
+ heap->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
CHECK_EQ(7, counter.NumberOfWeakCalls()); |
} |
@@ -3828,7 +3828,7 @@ |
// Do a single full GC |
v8::internal::Heap* heap = |
reinterpret_cast<v8::internal::Isolate*>(iso)->heap(); |
- heap->CollectAllGarbage(); |
+ heap->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
// All object should be alive. |
CHECK_EQ(0, counter.NumberOfWeakCalls()); |
@@ -3856,7 +3856,7 @@ |
iso->SetReferenceFromGroup(id4, g1s1.handle); |
} |
- heap->CollectAllGarbage(); |
+ heap->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
// All objects should be gone. 9 global handles in total. |
CHECK_EQ(9, counter.NumberOfWeakCalls()); |
@@ -3885,7 +3885,7 @@ |
// Do a single full GC |
i::Isolate* i_iso = reinterpret_cast<v8::internal::Isolate*>(iso); |
i::Heap* heap = i_iso->heap(); |
- heap->CollectAllGarbage(); |
+ heap->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
// We should have received the weak callback. |
CHECK_EQ(1, counter.NumberOfWeakCalls()); |
@@ -3970,7 +3970,7 @@ |
v8::internal::Heap* heap = |
reinterpret_cast<v8::internal::Isolate*>(iso)->heap(); |
- heap->CollectAllGarbage(); |
+ heap->CollectAllGarbage(i::Heap::kNoGCFlags); |
// All objects should be alive. |
CHECK_EQ(0, counter.NumberOfWeakCalls()); |
@@ -4002,7 +4002,7 @@ |
->Set(v8_str("x"), Local<Value>::New(iso, g1s1.handle)); |
} |
- heap->CollectAllGarbage(); |
+ heap->CollectAllGarbage(i::Heap::kNoGCFlags); |
// All objects should be gone. 7 global handles in total. |
CHECK_EQ(7, counter.NumberOfWeakCalls()); |
@@ -4262,7 +4262,7 @@ |
CHECK(value->Equals(weak_map->Get(obj2))); |
CHECK(value->Equals(weak_map->Get(sym1))); |
} |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(TestHeap::Heap::kNoGCFlags); |
{ |
HandleScope scope(isolate); |
CHECK(value->Equals(weak_map->Get(local1))); |
@@ -4275,7 +4275,7 @@ |
o2.handle.SetWeak(&o2, &WeakPointerCallback); |
s1.handle.SetWeak(&s1, &WeakPointerCallback); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(TestHeap::Heap::kNoGCFlags); |
CHECK_EQ(3, counter.NumberOfWeakCalls()); |
CHECK(o1.handle.IsEmpty()); |
@@ -6528,7 +6528,7 @@ |
b->Set(v8_str("x"), a); |
} |
if (global_gc) { |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(TestHeap::Heap::kNoGCFlags); |
} else { |
CcTest::heap()->CollectGarbage(i::NEW_SPACE); |
} |
@@ -6550,7 +6550,7 @@ |
object_b.handle.MarkIndependent(); |
CHECK(object_b.handle.IsIndependent()); |
if (global_gc) { |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(TestHeap::Heap::kNoGCFlags); |
} else { |
CcTest::heap()->CollectGarbage(i::NEW_SPACE); |
} |
@@ -6646,7 +6646,8 @@ |
} |
} |
if (global_gc) { |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage( |
+ TestHeap::Heap::kAbortIncrementalMarkingMask); |
} else { |
CcTest::heap()->CollectGarbage(i::NEW_SPACE); |
} |
@@ -6726,7 +6727,9 @@ |
static void InvokeScavenge() { CcTest::heap()->CollectGarbage(i::NEW_SPACE); } |
-static void InvokeMarkSweep() { CcTest::heap()->CollectAllGarbage(); } |
+static void InvokeMarkSweep() { |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
+} |
static void ForceScavenge( |
@@ -6804,7 +6807,7 @@ |
object.handle.MarkIndependent(); |
CcTest::heap()->CollectGarbage(i::NEW_SPACE); |
CHECK(object.flag); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
{ |
v8::HandleScope handle_scope(isolate); |
v8::Local<v8::Object> o = |
@@ -6830,7 +6833,7 @@ |
CHECK(v8::Integer::New(isolate, 3)->Equals(args[2])); |
CHECK(v8::Undefined(isolate)->Equals(args[3])); |
v8::HandleScope scope(args.GetIsolate()); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
} |
@@ -8082,7 +8085,7 @@ |
static bool SecurityTestCallbackWithGC(Local<v8::Object> global, |
Local<v8::Value> name, |
v8::AccessType type, Local<Value> data) { |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
security_check_with_gc_called = true; |
return true; |
} |
@@ -10369,7 +10372,7 @@ |
reinterpret_cast<int*>(v8::External::Cast(*info.Data())->Value()); |
++(*call_count); |
if ((*call_count) % 20 == 0) { |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
} |
} |
@@ -10413,7 +10416,7 @@ |
void DirectApiCallback(const v8::FunctionCallbackInfo<v8::Value>& args) { |
static int count = 0; |
if (count++ % 3 == 0) { |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
// This should move the stub |
GenerateSomeGarbage(); // This should ensure the old stub memory is flushed |
} |
@@ -10477,7 +10480,7 @@ |
static Handle<Value> DoDirectGetter() { |
if (++p_getter_count_3 % 3 == 0) { |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
GenerateSomeGarbage(); |
} |
return v8_str("Direct Getter Result"); |
@@ -11716,7 +11719,7 @@ |
// the first garbage collection but some of the maps have already |
// been marked at that point. Therefore some of the maps are not |
// collected until the second garbage collection. |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CcTest::heap()->CollectAllGarbage(i::Heap::kMakeHeapIterableMask); |
int count = GetGlobalObjectsCount(); |
#ifdef DEBUG |
@@ -11817,8 +11820,8 @@ |
handle->SetWeak<v8::Object, v8::Persistent<v8::Object> >(handle, |
WeakApiCallback); |
} |
- reinterpret_cast<i::Isolate*>(isolate)->heap()->CollectAllGarbage( |
- i::Heap::kAbortIncrementalMarkingMask); |
+ reinterpret_cast<i::Isolate*>(isolate)->heap()-> |
+ CollectAllGarbage(i::Heap::kNoGCFlags); |
// Verify disposed. |
CHECK_EQ(initial_handles, globals->global_handles_count()); |
} |
@@ -11852,7 +11855,7 @@ |
// weak callback of the first handle would be able to 'reallocate' it. |
handle1.SetWeak(&handle1, NewPersistentHandleCallback); |
handle2.Reset(); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
} |
@@ -11861,7 +11864,7 @@ |
void DisposeAndForceGcCallback( |
const v8::WeakCallbackData<v8::Object, v8::Persistent<v8::Object> >& data) { |
to_be_disposed.Reset(); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
data.GetParameter()->Reset(); |
} |
@@ -11878,7 +11881,7 @@ |
} |
handle1.SetWeak(&handle1, DisposeAndForceGcCallback); |
to_be_disposed.Reset(isolate, handle2); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
} |
void DisposingCallback( |
@@ -11908,7 +11911,7 @@ |
} |
handle2.SetWeak(&handle2, DisposingCallback); |
handle3.SetWeak(&handle3, HandleCreatingCallback); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
} |
@@ -13528,12 +13531,12 @@ |
v8::kExternalUint8ClampedArray, |
pixel_data)); |
// Force GC to trigger verification. |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
for (int i = 0; i < kElementCount; i++) { |
pixels->set(i, i % 256); |
} |
// Force GC to trigger verification. |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
for (int i = 0; i < kElementCount; i++) { |
CHECK_EQ(i % 256, pixels->get_scalar(i)); |
CHECK_EQ(i % 256, pixel_data[i]); |
@@ -14108,7 +14111,7 @@ |
"}" |
"sum;"); |
// Force GC to trigger verification. |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK_EQ(28, result->Int32Value()); |
// Make sure out-of-range loads do not throw. |
@@ -14315,12 +14318,12 @@ |
CHECK_EQ(FixedTypedArrayClass::kInstanceType, |
fixed_array->map()->instance_type()); |
CHECK_EQ(kElementCount, fixed_array->length()); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
for (int i = 0; i < kElementCount; i++) { |
fixed_array->set(i, static_cast<ElementType>(i)); |
} |
// Force GC to trigger verification. |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
for (int i = 0; i < kElementCount; i++) { |
CHECK_EQ(static_cast<int64_t>(static_cast<ElementType>(i)), |
static_cast<int64_t>(fixed_array->get_scalar(i))); |
@@ -14419,12 +14422,12 @@ |
i::Handle<ExternalArrayClass>::cast( |
factory->NewExternalArray(kElementCount, array_type, array_data)); |
// Force GC to trigger verification. |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
for (int i = 0; i < kElementCount; i++) { |
array->set(i, static_cast<ElementType>(i)); |
} |
// Force GC to trigger verification. |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
for (int i = 0; i < kElementCount; i++) { |
CHECK_EQ(static_cast<int64_t>(i), |
static_cast<int64_t>(array->get_scalar(i))); |
@@ -16479,7 +16482,7 @@ |
other_context->Enter(); |
CompileRun(source_simple); |
other_context->Exit(); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
if (GetGlobalObjectsCount() == 1) break; |
} |
CHECK_GE(2, gc_count); |
@@ -16501,7 +16504,7 @@ |
other_context->Enter(); |
CompileRun(source_eval); |
other_context->Exit(); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
if (GetGlobalObjectsCount() == 1) break; |
} |
CHECK_GE(2, gc_count); |
@@ -16528,7 +16531,7 @@ |
other_context->Enter(); |
CompileRun(source_exception); |
other_context->Exit(); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
if (GetGlobalObjectsCount() == 1) break; |
} |
CHECK_GE(2, gc_count); |
@@ -17048,26 +17051,26 @@ |
v8::V8::AddGCEpilogueCallback(EpilogueCallback); |
CHECK_EQ(0, prologue_call_count); |
CHECK_EQ(0, epilogue_call_count); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK_EQ(1, prologue_call_count); |
CHECK_EQ(1, epilogue_call_count); |
v8::V8::AddGCPrologueCallback(PrologueCallbackSecond); |
v8::V8::AddGCEpilogueCallback(EpilogueCallbackSecond); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK_EQ(2, prologue_call_count); |
CHECK_EQ(2, epilogue_call_count); |
CHECK_EQ(1, prologue_call_count_second); |
CHECK_EQ(1, epilogue_call_count_second); |
v8::V8::RemoveGCPrologueCallback(PrologueCallback); |
v8::V8::RemoveGCEpilogueCallback(EpilogueCallback); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK_EQ(2, prologue_call_count); |
CHECK_EQ(2, epilogue_call_count); |
CHECK_EQ(2, prologue_call_count_second); |
CHECK_EQ(2, epilogue_call_count_second); |
v8::V8::RemoveGCPrologueCallback(PrologueCallbackSecond); |
v8::V8::RemoveGCEpilogueCallback(EpilogueCallbackSecond); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK_EQ(2, prologue_call_count); |
CHECK_EQ(2, epilogue_call_count); |
CHECK_EQ(2, prologue_call_count_second); |
@@ -17083,26 +17086,26 @@ |
isolate->AddGCEpilogueCallback(EpilogueCallback); |
CHECK_EQ(0, prologue_call_count); |
CHECK_EQ(0, epilogue_call_count); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK_EQ(1, prologue_call_count); |
CHECK_EQ(1, epilogue_call_count); |
isolate->AddGCPrologueCallback(PrologueCallbackSecond); |
isolate->AddGCEpilogueCallback(EpilogueCallbackSecond); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK_EQ(2, prologue_call_count); |
CHECK_EQ(2, epilogue_call_count); |
CHECK_EQ(1, prologue_call_count_second); |
CHECK_EQ(1, epilogue_call_count_second); |
isolate->RemoveGCPrologueCallback(PrologueCallback); |
isolate->RemoveGCEpilogueCallback(EpilogueCallback); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK_EQ(2, prologue_call_count); |
CHECK_EQ(2, epilogue_call_count); |
CHECK_EQ(2, prologue_call_count_second); |
CHECK_EQ(2, epilogue_call_count_second); |
isolate->RemoveGCPrologueCallback(PrologueCallbackSecond); |
isolate->RemoveGCEpilogueCallback(EpilogueCallbackSecond); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
CHECK_EQ(2, prologue_call_count); |
CHECK_EQ(2, epilogue_call_count); |
CHECK_EQ(2, prologue_call_count_second); |
@@ -17398,7 +17401,7 @@ |
void FailedAccessCheckCallbackGC(Local<v8::Object> target, |
v8::AccessType type, |
Local<v8::Value> data) { |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
} |
@@ -17917,7 +17920,7 @@ |
"})()", |
"ReferenceError: cell is not defined"); |
CompileRun("cell = \"new_second\";"); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
ExpectString("readCell()", "new_second"); |
ExpectString("readCell()", "new_second"); |
} |
@@ -17986,8 +17989,8 @@ |
object1.SetWrapperClassId(42); |
CHECK_EQ(42, object1.WrapperClassId()); |
- CcTest::heap()->CollectAllGarbage(); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kNoGCFlags); |
v8::Persistent<v8::Object> object2(isolate, v8::Object::New(isolate)); |
CHECK_EQ(0, object2.WrapperClassId()); |
@@ -18553,7 +18556,7 @@ |
int elements = CountLiveMapsInMapCache(CcTest::i_isolate()->context()); |
CHECK_LE(1, elements); |
- CcTest::heap()->CollectAllGarbage(); |
+ CcTest::heap()->CollectAllGarbage(i::Heap::kAbortIncrementalMarkingMask); |
CHECK_GT(elements, CountLiveMapsInMapCache(CcTest::i_isolate()->context())); |
} |