@@ -564,8 +564,6 @@ typedef struct gc_profile_record {
564
564
#endif
565
565
} gc_profile_record ;
566
566
567
- #define FL_FROM_FREELIST FL_USER0
568
-
569
567
struct RMoved {
570
568
VALUE flags ;
571
569
VALUE dummy ;
@@ -5031,7 +5029,6 @@ try_move(rb_objspace_t *objspace, rb_heap_t *heap, struct heap_page *free_page,
5031
5029
5032
5030
gc_move (objspace , src , dest , free_page -> slot_size );
5033
5031
gc_pin (objspace , src );
5034
- FL_SET (src , FL_FROM_FREELIST );
5035
5032
free_page -> free_slots -- ;
5036
5033
}
5037
5034
@@ -5308,12 +5305,7 @@ gc_sweep_plane(rb_objspace_t *objspace, rb_heap_t *heap, uintptr_t p, bits_t bit
5308
5305
rb_bug ("T_MOVED shouldn't be seen until compaction is finished\n" );
5309
5306
}
5310
5307
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 ++ ;
5317
5309
heap_page_add_freeobj (objspace , sweep_page , vp );
5318
5310
break ;
5319
5311
case T_ZOMBIE :
@@ -5761,17 +5753,13 @@ invalidate_moved_plane(rb_objspace_t *objspace, struct heap_page *page, uintptr_
5761
5753
5762
5754
CLEAR_IN_BITMAP (GET_HEAP_PINNED_BITS (forwarding_object ), forwarding_object );
5763
5755
5764
- bool from_freelist = FL_TEST_RAW (forwarding_object , FL_FROM_FREELIST );
5765
5756
object = rb_gc_location (forwarding_object );
5766
5757
5767
5758
gc_move (objspace , object , forwarding_object , page -> slot_size );
5768
5759
/* forwarding_object is now our actual object, and "object"
5769
5760
* is the free slot for the original page */
5770
5761
struct heap_page * orig_page = GET_HEAP_PAGE (object );
5771
5762
orig_page -> free_slots ++ ;
5772
- if (!from_freelist ) {
5773
- objspace -> profile .total_freed_objects ++ ;
5774
- }
5775
5763
heap_page_add_freeobj (objspace , orig_page , object );
5776
5764
5777
5765
GC_ASSERT (MARKED_IN_BITMAP (GET_HEAP_MARK_BITS (forwarding_object ), forwarding_object ));
0 commit comments