| Index: test/cctest/heap/test-heap.cc
|
| diff --git a/test/cctest/heap/test-heap.cc b/test/cctest/heap/test-heap.cc
|
| index ab7ae8ac3b8561c9a93c9410800f5001665c48c1..524a553a151a5326bdc7b0aaa0305a6feaf4107b 100644
|
| --- a/test/cctest/heap/test-heap.cc
|
| +++ b/test/cctest/heap/test-heap.cc
|
| @@ -4817,67 +4817,6 @@
|
| CHECK(code->marked_for_deoptimization());
|
| }
|
|
|
| -TEST(NewSpaceObjectsInOptimizedCode) {
|
| - if (i::FLAG_always_opt || !i::FLAG_crankshaft || i::FLAG_turbo) return;
|
| - i::FLAG_weak_embedded_objects_in_optimized_code = true;
|
| - i::FLAG_allow_natives_syntax = true;
|
| - CcTest::InitializeVM();
|
| - Isolate* isolate = CcTest::i_isolate();
|
| - v8::internal::Heap* heap = CcTest::heap();
|
| -
|
| - if (!isolate->use_crankshaft()) return;
|
| - HandleScope outer_scope(heap->isolate());
|
| - Handle<Code> code;
|
| - {
|
| - LocalContext context;
|
| - HandleScope scope(heap->isolate());
|
| -
|
| - CompileRun(
|
| - "var foo;"
|
| - "var bar;"
|
| - "(function() {"
|
| - " function foo_func(x) { with (x) { return 1 + x; } };"
|
| - " %NeverOptimizeFunction(foo_func);"
|
| - " function bar_func() {"
|
| - " return foo(1);"
|
| - " };"
|
| - " bar = bar_func;"
|
| - " foo = foo_func;"
|
| - " bar_func();"
|
| - " bar_func();"
|
| - " bar_func();"
|
| - " %OptimizeFunctionOnNextCall(bar_func);"
|
| - " bar_func();"
|
| - "})();");
|
| -
|
| - Handle<JSFunction> bar = Handle<JSFunction>::cast(v8::Utils::OpenHandle(
|
| - *v8::Local<v8::Function>::Cast(CcTest::global()
|
| - ->Get(context.local(), v8_str("bar"))
|
| - .ToLocalChecked())));
|
| -
|
| - Handle<JSFunction> foo = Handle<JSFunction>::cast(v8::Utils::OpenHandle(
|
| - *v8::Local<v8::Function>::Cast(CcTest::global()
|
| - ->Get(context.local(), v8_str("foo"))
|
| - .ToLocalChecked())));
|
| -
|
| - CHECK(heap->InNewSpace(*foo));
|
| - heap->CollectGarbage(NEW_SPACE);
|
| - heap->CollectGarbage(NEW_SPACE);
|
| - CHECK(!heap->InNewSpace(*foo));
|
| -#ifdef VERIFY_HEAP
|
| - heap->Verify();
|
| -#endif
|
| - CHECK(!bar->code()->marked_for_deoptimization());
|
| - code = scope.CloseAndEscape(Handle<Code>(bar->code()));
|
| - }
|
| -
|
| - // Now make sure that a gc should get rid of the function
|
| - for (int i = 0; i < 4; i++) {
|
| - heap->CollectAllGarbage();
|
| - }
|
| -
|
| - CHECK(code->marked_for_deoptimization());
|
| -}
|
|
|
| TEST(NoWeakHashTableLeakWithIncrementalMarking) {
|
| if (i::FLAG_always_opt || !i::FLAG_crankshaft) return;
|
|
|