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:
parent
5fdfd1175e
commit
f9330f789c
1 changed files with 28 additions and 31 deletions
59
Makefile
59
Makefile
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue