Code cleanup (#34862)
authorMaoni Stephens <Maoni0@users.noreply.github.com>
Mon, 13 Apr 2020 21:05:41 +0000 (14:05 -0700)
committerGitHub <noreply@github.com>
Mon, 13 Apr 2020 21:05:41 +0000 (14:05 -0700)
commit33609d255a5f3647862af8c16ad4d39cc6e1bbf3
tree11667ac342b6b07f47226d477b0b7e8eb737e1e1
parent3a30e6ac3927c4633c27bfb65f64ff41a1aafc5d
Code cleanup (#34862)

made these #define's always defined -

INTERIOR_POINTERS
MARK_ARRAY (replace it with BACKGROUND_GC)
SEG_MAPPING_TABLE
GROWABLE_SEG_MAPPING_TABLE

got rid of code associated with GC_STATS, recursive_gc_sync and the following configs:
GCStressMix, GCStressStep, GCStressMaxFGCsPerBGC, GCMixLog, GCStressStart and GCStressStartAtJit.

got rid of all the unnecessary UNREFERENCED_PARAMETER
got rid of MAYBE_UNUSED_VAR

for joins, got rid of all the extra pairs of checking for #ifdef MULTIPLE_HEAPS and made code styling consistent

got rid of various other pieces of unused code and completely pointless comments.

note there is one functional change: fixed a memory leak by actually doing seg_table->delete_old_slots
when FEATURE_BASICFREEZE is defined; previously this could be leaking memory if there were more than 600
segments (which is very rare for ro segs) and it only leaks a small amount memory in that case.

Co-authored-by: Maoni Stephens <maonis@ntdev.microsoft.com>
src/coreclr/src/gc/gc.cpp
src/coreclr/src/gc/gcconfig.h
src/coreclr/src/gc/gcpriv.h
src/coreclr/src/gc/handletablescan.cpp
src/coreclr/src/inc/clrconfigvalues.h
src/coreclr/src/vm/eeconfig.cpp
src/coreclr/src/vm/eeconfig.h
src/coreclr/src/vm/object.cpp
src/coreclr/src/vm/object.h