Home | History | Annotate | Download | only in heap

Lines Matching refs:MarkCompactCollector

47 // MarkCompactCollector
49 MarkCompactCollector::MarkCompactCollector(Heap* heap)
108 if (MarkCompactCollector::IsMarked(object)) {
163 if (MarkCompactCollector::IsMarked(obj)) {
178 CHECK(!MarkCompactCollector::IsOnEvacuationCandidate(object));
238 void MarkCompactCollector::SetUp() {
254 void MarkCompactCollector::TearDown() {
261 void MarkCompactCollector::AddEvacuationCandidate(Page* p) {
277 bool MarkCompactCollector::StartCompaction() {
299 void MarkCompactCollector::CollectGarbage() {
327 void MarkCompactCollector::VerifyMarkbitsAreClean(PagedSpace* space) {
335 void MarkCompactCollector::VerifyMarkbitsAreClean(NewSpace* space) {
343 void MarkCompactCollector::VerifyMarkbitsAreClean() {
358 void MarkCompactCollector::VerifyWeakEmbeddedObjectsInCode() {
370 void MarkCompactCollector::VerifyOmittedMapChecks() {
394 void MarkCompactCollector::ClearMarkbits() {
409 class MarkCompactCollector::Sweeper::SweeperTask : public v8::Task {
442 void MarkCompactCollector::Sweeper::StartSweeping() {
450 void MarkCompactCollector::Sweeper::StartSweeperTasks() {
462 void MarkCompactCollector::Sweeper::SweepOrWaitUntilSweepingCompleted(
475 void MarkCompactCollector::SweepAndRefill(CompactionSpace* space) {
483 Page* MarkCompactCollector::Sweeper::GetSweptPageSafe(PagedSpace* space) {
492 void MarkCompactCollector::Sweeper::EnsureCompleted() {
519 void MarkCompactCollector::Sweeper::EnsureNewSpaceCompleted() {
528 void MarkCompactCollector::EnsureSweepingCompleted() {
543 bool MarkCompactCollector::Sweeper::AreSweeperTasksRunning() {
552 bool MarkCompactCollector
578 void MarkCompactCollector::ComputeEvacuationHeuristics(
627 void MarkCompactCollector::CollectEvacuationCandidates(PagedSpace* space) {
759 void MarkCompactCollector::AbortCompaction() {
772 void MarkCompactCollector::Prepare() {
843 void MarkCompactCollector::Finish() {
1104 MarkCompactCollector* collector = heap->mark_compact_collector();
1128 INLINE(static void MarkObjectByPointer(MarkCompactCollector* collector,
1139 INLINE(static void VisitUnmarkedObject(MarkCompactCollector* collector,
1163 MarkCompactCollector* collector = heap->mark_compact_collector();
1239 MarkCompactCollector* collector = heap->mark_compact_collector();
1263 explicit CodeMarkingVisitor(MarkCompactCollector* collector)
1271 MarkCompactCollector* collector_;
1277 explicit SharedFunctionInfoMarkingVisitor(MarkCompactCollector* collector)
1296 MarkCompactCollector* collector_;
1300 void MarkCompactCollector::PrepareThreadForCodeFlushing(Isolate* isolate,
1320 void MarkCompactCollector::PrepareForCodeFlushing() {
1382 MarkCompactCollector* collector_;
1397 MarkCompactCollector* collector = heap_->mark_compact_collector();
1461 void MarkCompactCollector::DiscoverGreyObjectsWithIterator(T* it) {
1477 void MarkCompactCollector::DiscoverGreyObjectsOnPage(MemoryChunk* p) {
1492 explicit RecordMigratedSlotVisitor(MarkCompactCollector* collector)
1585 MarkCompactCollector* collector_;
1588 class MarkCompactCollector::HeapObjectVisitor {
1594 class MarkCompactCollector::EvacuateVisitorBase
1595 : public MarkCompactCollector::HeapObjectVisitor {
1694 class MarkCompactCollector::EvacuateNewSpaceVisitor final
1695 : public MarkCompactCollector::EvacuateVisitorBase {
1799 "MarkCompactCollector: semi-space copy, fallback in old gen", true);
1837 class MarkCompactCollector::EvacuateNewSpacePageVisitor final
1838 : public MarkCompactCollector::HeapObjectVisitor {
1880 class MarkCompactCollector::EvacuateOldSpaceVisitor final
1881 : public MarkCompactCollector::EvacuateVisitorBase {
1899 class MarkCompactCollector::EvacuateRecordOnlyVisitor final
1900 : public MarkCompactCollector::HeapObjectVisitor {
1914 void MarkCompactCollector::DiscoverGreyObjectsInSpace(PagedSpace* space) {
1922 void MarkCompactCollector::DiscoverGreyObjectsInNewSpace() {
1931 bool MarkCompactCollector::IsUnmarkedHeapObject(Object** p) {
1940 bool MarkCompactCollector::IsUnmarkedHeapObjectWithHeap(Heap* heap,
1950 void MarkCompactCollector::MarkStringTable(RootMarkingVisitor* visitor) {
1964 void MarkCompactCollector::MarkAllocationSite(AllocationSite* site) {
1970 void MarkCompactCollector::MarkRoots(RootMarkingVisitor* visitor) {
1986 void MarkCompactCollector::MarkImplicitRefGroups(
2021 void MarkCompactCollector::EmptyMarkingDeque() {
2044 void MarkCompactCollector::RefillMarkingDeque() {
2072 void MarkCompactCollector::ProcessMarkingDeque() {
2082 void MarkCompactCollector::ProcessEphemeralMarking(
2106 void MarkCompactCollector::ProcessTopOptimizedFrame(ObjectVisitor* visitor) {
2206 class MarkCompactCollector::ObjectStatsVisitor
2207 : public MarkCompactCollector::HeapObjectVisitor {
2233 void MarkCompactCollector::VisitAllObjects(HeapObjectVisitor* visitor) {
2245 void MarkCompactCollector::RecordObjectStats() {
2270 void MarkCompactCollector::MarkLiveObjects() {
2359 void MarkCompactCollector::ClearNonLiveReferences() {
2416 void MarkCompactCollector::MarkDependentCodeForDeoptimization(
2477 void MarkCompactCollector::ClearSimpleMapTransitions(
2500 void MarkCompactCollector::ClearSimpleMapTransition(Map* map,
2517 void MarkCompactCollector::ClearFullMapTransitions() {
2544 bool MarkCompactCollector::CompactTransitionArray(
2589 void MarkCompactCollector::TrimDescriptorArray(Map* map,
2619 void MarkCompactCollector::TrimEnumCache(Map* map,
2642 void MarkCompactCollector::ProcessWeakCollections() {
2647 DCHECK(MarkCompactCollector::IsMarked(weak_collection));
2651 if (MarkCompactCollector::IsMarked(HeapObject::cast(table->KeyAt(i)))) {
2667 void MarkCompactCollector::ClearWeakCollections() {
2673 DCHECK(MarkCompactCollector::IsMarked(weak_collection));
2678 if (!MarkCompactCollector::IsMarked(key)) {
2690 void MarkCompactCollector::AbortWeakCollections() {
2702 void MarkCompactCollector::ClearWeakCells(Object** non_live_map_list,
2719 if (!MarkCompactCollector::IsMarked(value)) {
2728 MarkCompactCollector::IsMarked(HeapObject::cast(cell_value))) {
2777 void MarkCompactCollector::AbortWeakCells() {
2789 void MarkCompactCollector::AbortTransitionArrays() {
2800 void MarkCompactCollector::RecordRelocSlot(Code* host, RelocInfo* rinfo,
2833 MarkCompactCollector::IsOnEvacuationCandidate(heap_obj) ||
2842 !MarkCompactCollector::IsOnEvacuationCandidate(target));
2890 void MarkCompactCollector::EvacuateNewSpacePrologue() {
2900 class MarkCompactCollector::Evacuator : public Malloced {
2928 explicit Evacuator(MarkCompactCollector* collector)
2961 MarkCompactCollector* collector_;
2980 bool MarkCompactCollector::Evacuator::EvacuatePage(Page* page) {
3053 void MarkCompactCollector::Evacuator::Finalize() {
3071 int MarkCompactCollector::NumberOfParallelCompactionTasks(int pages,
3102 typedef MarkCompactCollector::Evacuator* PerTaskData;
3113 using Evacuator = MarkCompactCollector::Evacuator;
3144 void MarkCompactCollector::EvacuatePagesInParallel() {
3220 MarkCompactCollector::Sweeper::ClearOldToNewSlotsMode
3221 MarkCompactCollector::Sweeper::GetClearOldToNewSlotsMode(Page* p) {
3225 return MarkCompactCollector::Sweeper::CLEAR_REGULAR_SLOTS;
3227 return MarkCompactCollector::Sweeper::CLEAR_TYPED_SLOTS;
3229 return MarkCompactCollector::Sweeper::DO_NOT_CLEAR;
3232 int MarkCompactCollector::Sweeper::RawSweep(
3351 void MarkCompactCollector::InvalidateCode(Code* code) {
3375 bool MarkCompactCollector::WillBeDeoptimized(Code* code) {
3391 bool MarkCompactCollector::VisitLiveObjects(MemoryChunk* page, Visitor* visitor,
3427 void MarkCompactCollector::RecomputeLiveBytes(MemoryChunk* page) {
3437 void MarkCompactCollector::Sweeper::AddSweptPageSafe(PagedSpace* space,
3443 void MarkCompactCollector::EvacuateNewSpaceAndCandidates() {
3690 void MarkCompactCollector::UpdatePointersAfterEvacuation() {
3724 void MarkCompactCollector::ReleaseEvacuationCandidates() {
3737 int MarkCompactCollector::Sweeper::ParallelSweepSpace(AllocationSpace identity,
3755 int MarkCompactCollector::Sweeper::ParallelSweepPage(Page* page,
3790 void MarkCompactCollector::Sweeper::AddPage(AllocationSpace space, Page* page) {
3796 void MarkCompactCollector::Sweeper::PrepareToBeSweptPage(AllocationSpace space,
3805 Page* MarkCompactCollector::Sweeper::GetSweepingPageSafe(
3816 void MarkCompactCollector::Sweeper::AddSweepingPageSafe(AllocationSpace space,
3822 void MarkCompactCollector::StartSweepSpace(PagedSpace* space) {
3875 void MarkCompactCollector::StartSweepSpaces() {
3904 Isolate* MarkCompactCollector::isolate() const { return heap_->isolate(); }
3907 void MarkCompactCollector::Initialize() {
3912 void MarkCompactCollector::RecordCodeEntrySlot(HeapObject* host, Address slot,
3926 void MarkCompactCollector::RecordCodeTargetPatch(Address pc, Code* target) {