Skip to content

Commit 0409056

Browse files
remove FL_FROM_FREELIST
1 parent 978fe65 commit 0409056

File tree

1 file changed

+1
-13
lines changed

1 file changed

+1
-13
lines changed

gc.c

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -564,8 +564,6 @@ typedef struct gc_profile_record {
564564
#endif
565565
} gc_profile_record;
566566

567-
#define FL_FROM_FREELIST FL_USER0
568-
569567
struct RMoved {
570568
VALUE flags;
571569
VALUE dummy;
@@ -5031,7 +5029,6 @@ try_move(rb_objspace_t *objspace, rb_heap_t *heap, struct heap_page *free_page,
50315029

50325030
gc_move(objspace, src, dest, free_page->slot_size);
50335031
gc_pin(objspace, src);
5034-
FL_SET(src, FL_FROM_FREELIST);
50355032
free_page->free_slots--;
50365033
}
50375034

@@ -5308,12 +5305,7 @@ gc_sweep_plane(rb_objspace_t *objspace, rb_heap_t *heap, uintptr_t p, bits_t bit
53085305
rb_bug("T_MOVED shouldn't be seen until compaction is finished\n");
53095306
}
53105307
gc_report(3, objspace, "page_sweep: %s is added to freelist\n", obj_info(vp));
5311-
if (FL_TEST(vp, FL_FROM_FREELIST)) {
5312-
ctx->empty_slots++;
5313-
}
5314-
else {
5315-
ctx->freed_slots++;
5316-
}
5308+
ctx->empty_slots++;
53175309
heap_page_add_freeobj(objspace, sweep_page, vp);
53185310
break;
53195311
case T_ZOMBIE:
@@ -5761,17 +5753,13 @@ invalidate_moved_plane(rb_objspace_t *objspace, struct heap_page *page, uintptr_
57615753

57625754
CLEAR_IN_BITMAP(GET_HEAP_PINNED_BITS(forwarding_object), forwarding_object);
57635755

5764-
bool from_freelist = FL_TEST_RAW(forwarding_object, FL_FROM_FREELIST);
57655756
object = rb_gc_location(forwarding_object);
57665757

57675758
gc_move(objspace, object, forwarding_object, page->slot_size);
57685759
/* forwarding_object is now our actual object, and "object"
57695760
* is the free slot for the original page */
57705761
struct heap_page *orig_page = GET_HEAP_PAGE(object);
57715762
orig_page->free_slots++;
5772-
if (!from_freelist) {
5773-
objspace->profile.total_freed_objects++;
5774-
}
57755763
heap_page_add_freeobj(objspace, orig_page, object);
57765764

57775765
GC_ASSERT(MARKED_IN_BITMAP(GET_HEAP_MARK_BITS(forwarding_object), forwarding_object));

0 commit comments

Comments
 (0)