Lines Matching refs:heap
42 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
43 heap->GetConcurrentMarker()->EnableConcurrentMarking(EnableConcurrentMarkType::ENABLE);
44 heap->GetSweeper()->EnableConcurrentSweep(EnableConcurrentSweepType::ENABLE);
51 auto heap = thread->GetEcmaVM()->GetHeap();
52 auto fullGc = heap->GetFullGC();
54 auto oldSizebase = heap->GetOldSpace()->GetHeapObjectSize();
61 oldSizeBefore = heap->GetOldSpace()->GetHeapObjectSize();
65 auto oldSizeAfter = heap->GetOldSpace()->GetHeapObjectSize();
71 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
72 EXPECT_EQ(heap->GetMemGrowingType(), MemGrowingType::HIGH_THROUGHPUT);
74 EXPECT_TRUE(heap->GetConcurrentMarker()->IsEnabled());
75 uint32_t markTaskNum = heap->GetMaxMarkTaskCount();
77 EXPECT_TRUE(heap->GetSweeper()->ConcurrentSweepEnabled());
78 uint32_t evacuateTaskNum = heap->GetMaxEvacuateTaskCount();
80 auto partialGc = heap->GetPartialGC();
82 heap->ChangeGCParams(true);
83 heap->Prepare();
85 uint32_t markTaskNumBackground = heap->GetMaxMarkTaskCount();
87 EXPECT_FALSE(heap->GetConcurrentMarker()->IsEnabled());
89 uint32_t evacuateTaskNumBackground = heap->GetMaxEvacuateTaskCount();
91 EXPECT_FALSE(heap->GetSweeper()->ConcurrentSweepEnabled());
92 EXPECT_EQ(heap->GetMemGrowingType(), MemGrowingType::CONSERVATIVE);
95 heap->ChangeGCParams(false);
96 heap->Prepare();
98 uint32_t markTaskNumForeground = heap->GetMaxMarkTaskCount();
100 EXPECT_TRUE(heap->GetConcurrentMarker()->IsEnabled());
102 uint32_t evacuateTaskNumForeground = heap->GetMaxEvacuateTaskCount();
104 EXPECT_EQ(heap->GetMemGrowingType(), MemGrowingType::HIGH_THROUGHPUT);
105 EXPECT_TRUE(heap->GetSweeper()->ConcurrentSweepEnabled());
110 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
111 heap->GetConcurrentMarker()->EnableConcurrentMarking(EnableConcurrentMarkType::CONFIG_DISABLE);
112 heap->GetSweeper()->EnableConcurrentSweep(EnableConcurrentSweepType::CONFIG_DISABLE);
114 EXPECT_FALSE(heap->GetConcurrentMarker()->IsEnabled());
115 EXPECT_FALSE(heap->GetSweeper()->ConcurrentSweepEnabled());
117 auto partialGc = heap->GetPartialGC();
119 heap->ChangeGCParams(false);
120 heap->Prepare();
122 EXPECT_FALSE(heap->GetConcurrentMarker()->IsEnabled());
123 EXPECT_FALSE(heap->GetSweeper()->ConcurrentSweepEnabled());
128 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
129 EXPECT_EQ(heap->GetMemGrowingType(), MemGrowingType::HIGH_THROUGHPUT);
131 uint32_t markTaskNum = heap->GetMaxMarkTaskCount();
133 uint32_t evacuateTaskNum = heap->GetMaxEvacuateTaskCount();
135 auto partialGc = heap->GetPartialGC();
137 heap->ChangeGCParams(true);
138 heap->NotifyMemoryPressure(true);
139 heap->Prepare();
141 uint32_t markTaskNumBackground = heap->GetMaxMarkTaskCount();
143 EXPECT_FALSE(heap->GetConcurrentMarker()->IsEnabled());
145 uint32_t evacuateTaskNumBackground = heap->GetMaxEvacuateTaskCount();
147 EXPECT_EQ(heap->GetMemGrowingType(), MemGrowingType::PRESSURE);
148 EXPECT_FALSE(heap->GetSweeper()->ConcurrentSweepEnabled());
151 heap->ChangeGCParams(false);
152 heap->Prepare();
154 uint32_t markTaskNumForeground = heap->GetMaxMarkTaskCount();
157 uint32_t evacuateTaskNumForeground = heap->GetMaxEvacuateTaskCount();
159 EXPECT_EQ(heap->GetMemGrowingType(), MemGrowingType::PRESSURE);
161 heap->NotifyMemoryPressure(false);
162 EXPECT_EQ(heap->GetMemGrowingType(), MemGrowingType::CONSERVATIVE);
167 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
168 heap->CollectGarbage(TriggerGCType::FULL_GC);
169 size_t oldNativeSize = heap->GetNativeBindingSize();
170 EcmaTestCommon::GcCommonCase(thread, heap);
171 heap->CollectGarbage(TriggerGCType::FULL_GC);
172 auto newNativeSize = heap->GetNativeBindingSize();
283 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
296 heap->StatisticHeapDetail();
309 auto heap = new Heap(thread->GetEcmaVM());
310 EXPECT_TRUE(heap != nullptr);
311 heap->Destroy();
312 delete heap;
313 heap = nullptr;
351 auto heap = const_cast<Heap *>(thread->GetEcmaVM()->GetHeap());
352 heap->SetMarkType(MarkType::MARK_FULL);
353 auto concurrentMarker = heap->GetConcurrentMarker();
370 auto partialGc = heap->GetPartialGC();