Skip to content

Commit 4e0b287

Browse files
committed
Remove RGENGC_OLD_NEWOBJ_CHECK
The code doesn't compile, so probably nobody is using this.
1 parent 914b657 commit 4e0b287

File tree

2 files changed

+0
-29
lines changed

2 files changed

+0
-29
lines changed

.github/workflows/compilers.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,6 @@ jobs:
197197
# - { name: RGENGC_ESTIMATE_OLDMALLOC, env: { cppflags: '-DRGENGC_ESTIMATE_OLDMALLOC' } }
198198
# - { name: RGENGC_FORCE_MAJOR_GC, env: { cppflags: '-DRGENGC_FORCE_MAJOR_GC' } }
199199
# - { name: RGENGC_OBJ_INFO, env: { cppflags: '-DRGENGC_OBJ_INFO' } }
200-
# - { name: RGENGC_OLD_NEWOBJ_CHECK, env: { cppflags: '-DRGENGC_OLD_NEWOBJ_CHECK' } }
201200
# - { name: RGENGC_PROFILE, env: { cppflags: '-DRGENGC_PROFILE' } }
202201

203202
# - { name: VM_DEBUG_BP_CHECK, env: { cppflags: '-DVM_DEBUG_BP_CHECK' } }

gc.c

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -431,16 +431,6 @@ int ruby_rgengc_debug;
431431
// Note: using RUBY_ASSERT_WHEN() extend a macro in expr (info by nobu).
432432
#define GC_ASSERT(expr) RUBY_ASSERT_MESG_WHEN(RGENGC_CHECK_MODE > 0, expr, #expr)
433433

434-
/* RGENGC_OLD_NEWOBJ_CHECK
435-
* 0: disable all assertions
436-
* >0: make a OLD object when new object creation.
437-
*
438-
* Make one OLD object per RGENGC_OLD_NEWOBJ_CHECK WB protected objects creation.
439-
*/
440-
#ifndef RGENGC_OLD_NEWOBJ_CHECK
441-
#define RGENGC_OLD_NEWOBJ_CHECK 0
442-
#endif
443-
444434
/* RGENGC_PROFILE
445435
* 0: disable RGenGC profiling
446436
* 1: enable profiling for basic information
@@ -2535,24 +2525,6 @@ newobj_init(VALUE klass, VALUE flags, int wb_protected, rb_objspace_t *objspace,
25352525

25362526
gc_report(5, objspace, "newobj: %s\n", obj_info(obj));
25372527

2538-
#if RGENGC_OLD_NEWOBJ_CHECK > 0
2539-
{
2540-
static int newobj_cnt = RGENGC_OLD_NEWOBJ_CHECK;
2541-
2542-
if (!is_incremental_marking(objspace) &&
2543-
flags & FL_WB_PROTECTED && /* do not promote WB unprotected objects */
2544-
! RB_TYPE_P(obj, T_ARRAY)) { /* array.c assumes that allocated objects are new */
2545-
if (--newobj_cnt == 0) {
2546-
newobj_cnt = RGENGC_OLD_NEWOBJ_CHECK;
2547-
2548-
gc_mark_set(objspace, obj);
2549-
RVALUE_AGE_SET_OLD(objspace, obj);
2550-
2551-
rb_gc_writebarrier_remember(obj);
2552-
}
2553-
}
2554-
}
2555-
#endif
25562528
// RUBY_DEBUG_LOG("obj:%p (%s)", (void *)obj, obj_type_name(obj));
25572529
return obj;
25582530
}

0 commit comments

Comments
 (0)