1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-19 19:20:23 +02:00

Attempt to do more DRY with whippet variants

This commit is contained in:
Andy Wingo 2023-08-08 14:56:30 +02:00
parent 5fdfd1175e
commit f9330f789c

View file

@ -66,41 +66,38 @@ GC_LIBS_bdw=`pkg-config --libs bdw-gc`
GC_STEM_semi=semi GC_STEM_semi=semi
GC_CFLAGS_semi=-DGC_PRECISE_ROOTS=1 GC_CFLAGS_semi=-DGC_PRECISE_ROOTS=1
GC_STEM_whippet=whippet define whippet_variant
GC_CFLAGS_whippet=-DGC_PRECISE_ROOTS=1 GC_STEM_$(1)=whippet
GC_CFLAGS_$(1)=$(2)
endef
GC_STEM_stack_conservative_whippet=whippet $(eval $(call whippet_variant,whippet,\
GC_CFLAGS_stack_conservative_whippet=-DGC_CONSERVATIVE_ROOTS=1 -DGC_PRECISE_ROOTS=1))
$(eval $(call whippet_variant,stack_conservative_whippet,\
-DGC_CONSERVATIVE_ROOTS=1))
$(eval $(call whippet_variant,heap_conservative_whippet,\
-DGC_CONSERVATIVE_ROOTS=1 -DGC_CONSERVATIVE_TRACE=1))
GC_STEM_heap_conservative_whippet=whippet $(eval $(call whippet_variant,parallel_whippet,\
GC_CFLAGS_heap_conservative_whippet=-DGC_CONSERVATIVE_ROOTS=1 -DGC_CONSERVATIVE_TRACE=1 -DGC_PARALLEL=1 -DGC_PRECISE_ROOTS=1))
$(eval $(call whippet_variant,stack_conservative_parallel_whippet,\
-DGC_PARALLEL=1 -DGC_CONSERVATIVE_ROOTS=1))
$(eval $(call whippet_variant,heap_conservative_parallel_whippet,\
-DGC_PARALLEL=1 -DGC_CONSERVATIVE_ROOTS=1 -DGC_CONSERVATIVE_TRACE=1))
GC_STEM_parallel_whippet=whippet $(eval $(call whippet_variant,generational_whippet,\
GC_CFLAGS_parallel_whippet=-DGC_PARALLEL=1 -DGC_PRECISE_ROOTS=1 -DGC_GENERATIONAL=1 -DGC_PRECISE_ROOTS=1))
$(eval $(call whippet_variant,stack_conservative_generational_whippet,\
-DGC_GENERATIONAL=1 -DGC_CONSERVATIVE_ROOTS=1))
$(eval $(call whippet_variant,heap_conservative_generational_whippet,\
-DGC_GENERATIONAL=1 -DGC_CONSERVATIVE_ROOTS=1 -DGC_CONSERVATIVE_TRACE=1))
GC_STEM_stack_conservative_parallel_whippet=whippet $(eval $(call whippet_variant,parallel_generational_whippet,\
GC_CFLAGS_stack_conservative_parallel_whippet=-DGC_PARALLEL=1 -DGC_CONSERVATIVE_ROOTS=1 -DGC_PARALLEL=1 -DGC_GENERATIONAL=1 -DGC_PRECISE_ROOTS=1))
$(eval $(call whippet_variant,stack_conservative_parallel_generational_whippet,\
GC_STEM_heap_conservative_parallel_whippet=whippet -DGC_PARALLEL=1 -DGC_GENERATIONAL=1 -DGC_CONSERVATIVE_ROOTS=1))
GC_CFLAGS_heap_conservative_parallel_whippet=-DGC_PARALLEL=1 -DGC_CONSERVATIVE_ROOTS=1 -DGC_CONSERVATIVE_TRACE=1 $(eval $(call whippet_variant,heap_conservative_parallel_generational_whippet,\
-DGC_PARALLEL=1 -DGC_GENERATIONAL=1 -DGC_CONSERVATIVE_ROOTS=1 -DGC_CONSERVATIVE_TRACE=1))
GC_STEM_generational_whippet=whippet
GC_CFLAGS_generational_whippet=-DGC_GENERATIONAL=1 -DGC_PRECISE_ROOTS=1
GC_STEM_stack_conservative_generational_whippet=whippet
GC_CFLAGS_stack_conservative_generational_whippet=-DGC_GENERATIONAL=1 -DGC_CONSERVATIVE_ROOTS=1
GC_STEM_heap_conservative_generational_whippet=whippet
GC_CFLAGS_heap_conservative_generational_whippet=-DGC_GENERATIONAL=1 -DGC_CONSERVATIVE_ROOTS=1 -DGC_CONSERVATIVE_TRACE=1
GC_STEM_parallel_generational_whippet=whippet
GC_CFLAGS_parallel_generational_whippet=-DGC_PARALLEL=1 -DGC_GENERATIONAL=1 -DGC_PRECISE_ROOTS=1
GC_STEM_stack_conservative_parallel_generational_whippet=whippet
GC_CFLAGS_stack_conservative_parallel_generational_whippet=-DGC_PARALLEL=1 -DGC_GENERATIONAL=1 -DGC_CONSERVATIVE_ROOTS=1
GC_STEM_heap_conservative_parallel_generational_whippet=whippet
GC_CFLAGS_heap_conservative_parallel_generational_whippet=-DGC_PARALLEL=1 -DGC_GENERATIONAL=1 -DGC_CONSERVATIVE_ROOTS=1 -DGC_CONSERVATIVE_TRACE=1
# $(1) is the benchmark, $(2) is the collector configuration # $(1) is the benchmark, $(2) is the collector configuration
# gc_stem for bdw: bdw # gc_stem for bdw: bdw