source: benchmark/Makefile.am @ 6c2dc00

ADTast-experimentalenumforall-pointer-decayjacob/cs343-translationpthread-emulationqualifiedEnum
Last change on this file since 6c2dc00 was b2525d9, checked in by Thierry Delisle <tdelisle@…>, 3 years ago

Changed how benchmark Makefile silences certain rules.

  • Property mode set to 100644
File size: 16.1 KB
RevLine 
[ac93b228]1######################## -*- Mode: Makefile-Automake -*- ######################
2##
3## Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
4##
5## The contents of this file are covered under the licence agreement in the
6## file "LICENCE" distributed with Cforall.
7##
8## Makefile.am --
9##
10## Author           : Peter A. Buhr
11## Created On       : Sun May 31 09:08:15 2015
12## Last Modified By : Peter A. Buhr
[dfda49f]13## Last Modified On : Tue Mar 10 11:41:18 2020
14## Update Count     : 258
[ac93b228]15###############################################################################
16
[0c1b566]17AUTOMAKE_OPTIONS = foreign    # do not require all the GNU file names
[107b01a]18ACLOCAL_AMFLAGS  = -I automake
[0c1b566]19
[ac93b228]20# applies to both programs
[bcadb26]21include $(top_srcdir)/tools/build/cfa.make
[7a7ab42]22
[dc33b5b]23AM_CFLAGS = -O2 -Wall -Wextra -I$(srcdir) -lrt -pthread # -Werror
[dd9e1ca]24AM_CFAFLAGS = -quiet -nodebug
25AM_UPPFLAGS = -quiet -nodebug -multi -std=c++14
[7a7ab42]26
[528ccc8]27BENCH_V_CC = $(__bench_v_CC_$(__quiet))
28BENCH_V_CFA = $(__bench_v_CFA_$(__quiet))
29BENCH_V_CXX = $(__bench_v_CXX_$(__quiet))
[90cb6f7]30BENCH_V_UPP = $(__bench_v_UPP_$(__quiet))
[528ccc8]31BENCH_V_GOC = $(__bench_v_GOC_$(__quiet))
[1d72a11]32BENCH_V_PY = $(__bench_v_PY_$(__quiet))
[90cb6f7]33BENCH_V_RUSTC = $(__bench_v_RUSTC_$(__quiet))
[6e540ea]34BENCH_V_NODEJS = $(__bench_v_NODEJS_$(__quiet))
[528ccc8]35BENCH_V_JAVAC = $(__bench_v_JAVAC_$(__quiet))
36
37__quiet = verbose
38__bench_v_CC_quiet = @
39__bench_v_CFA_quiet = @
40__bench_v_CXX_quiet = @
[90cb6f7]41__bench_v_UPP_quiet = @
[528ccc8]42__bench_v_GOC_quiet = @
[90cb6f7]43__bench_v_RUSTC_quiet = @
[528ccc8]44__bench_v_JAVAC_quiet = @
45__bench_v_CC_verbose = $(AM_V_CC)
46__bench_v_CFA_verbose = $(AM_V_CFA)
47__bench_v_CXX_verbose = $(AM_V_CXX)
[90cb6f7]48__bench_v_UPP_verbose = $(AM_V_UPP)
[528ccc8]49__bench_v_GOC_verbose = $(AM_V_GOC)
[1d72a11]50__bench_v_PY_verbose = $(AM_V_PY)
51__bench_v_RUSTC_verbose = $(AM_V_RUST)
[6e540ea]52__bench_v_NODEJS_verbose = $(AM_V_NODEJS)
[528ccc8]53__bench_v_JAVAC_verbose = $(AM_V_JAVAC)
54
55
[5e49e47]56TOOLSDIR = ${abs_top_builddir}/tools/
57REPEAT   = ${abs_top_builddir}/tools/repeat
58STATS    = ${abs_top_srcdir}/tools/stat.py
[2385236]59# NEED AT LEAST 4 DATA VALUES FOR BENCHMARKS BECAUSE THE MAX AND MIN VALUES ARE REMOVED
[c12869e]60repeats  = 13 # 31 for benchmarks
[c6f1f3e]61arch     = x64
[05f4b85]62skipcompile = no
[a5b7905]63TIME_FORMAT = "%E"
[2086ab2]64PRINT_FORMAT = %20s: #Comments needed for spacing
[034165a]65
[d0c91a6]66# Dummy hack tricks
[5e49e47]67EXTRA_PROGRAMS = dummy # build but do not install
[c2bc6d5]68nodist_dummy_SOURCES = dummyC.c dummyCXX.cpp
[5e49e47]69
70dummyC.c:
[580c11b]71        echo "int main() { return 0; }" > ${@}
[5e49e47]72
73dummyCXX.cpp:
[580c11b]74        echo "int main() { return 0; }" > ${@}
[5e49e47]75
[034165a]76.NOTPARALLEL:
[4aac9ff]77.PHONY: jenkins cleancsv
[ac93b228]78
[43fa66e]79## =========================================================================================================
[90cb6f7]80
[c2bc6d5]81# all is used by make dist so ignore it
82all:
83
84all-bench : basic$(EXEEXT) ctxswitch$(EXEEXT) mutex$(EXEEXT) schedint$(EXEEXT) schedext$(EXEEXT) creation$(EXEEXT)
[4cedd9f]85
[4eb07bc]86basic_loop_DURATION = 15000000000
87basic_function_DURATION = 10000000000
[2316525]88basic_tls_fetch_add_DURATION = 10000000000
[4eb07bc]89basic_DURATION = 250000000
90
[c93fd72]91ctxswitch_pthread_DURATION = 25000000
[9e1fa35]92ctxswitch_rust_thread_DURATION = $(ctxswitch_pthread_DURATION)
[4eb07bc]93ctxswitch_cfa_generator_DURATION = 5000000000
[8633485b]94ctxswitch_nodejs_await_DURATION = 5000000
[4eb07bc]95ctxswitch_DURATION = 100000000
96
[26fd986]97#mutex_java_DURATION = 10000000
[4eb07bc]98mutex_DURATION = 50000000
99
[26fd986]100schedint_pthread_DURATION = 1000000
101schedint_java_DURATION = $(schedint_pthread_DURATION)
102schedint_rust_DURATION = $(schedint_pthread_DURATION)
103schedint_DURATION = 10000000
[4eb07bc]104
[26fd986]105schedext_DURATION = 10000000
[4eb07bc]106
107creation_pthread_DURATION = 250000
[26fd986]108creation_rust_thread_DURATION = ${creation_pthread_DURATION}
109creation_java_thread_DURATION = ${creation_pthread_DURATION}
[9e1fa35]110creation_cfa_coroutine_DURATION = 100000000
111creation_cfa_coroutine_eager_DURATION = 10000000
[dfda49f]112creation_cfa_generator_DURATION = 1000000000
[9e1fa35]113creation_upp_coroutine_DURATION = ${creation_cfa_coroutine_eager_DURATION}
114creation_DURATION = 10000000
[4eb07bc]115
[a5b7905]116%.run : %$(EXEEXT) ${REPEAT}
[b2525d9]117        @rm -f .result.log
118        @echo "------------------------------------------------------"
119        @echo $<
120        @${REPEAT} ${repeats} -- ./a.out\
[c93fd72]121                $(if ${$(subst -,_,$(basename $@))_DURATION},\
122                        ${$(subst -,_,$(basename $@))_DURATION},\
123                        ${$(firstword $(subst -, ,$(basename $@)))_DURATION}) | tee -a .result.log
[b2525d9]124        @${STATS} .result.log
125        @echo "------------------------------------------------------"
126        @rm -f a.out .result.log *.class
[ac93b228]127
[c12869e]128#       ${REPEAT} ${repeats} -- /usr/bin/time -f "%Uu %Ss %Er %Mkb" ./a.out
129
[a5b7905]130%.runquiet :
[580c11b]131        +make $(basename $@) CFLAGS="-w" __quiet=quiet
132        taskset -c 1 ./a.out
133        rm -f a.out
[a5b7905]134
135%.make :
[580c11b]136        printf "${PRINT_FORMAT}" $(basename $(subst compile-,,$@))
137        +/usr/bin/time -f ${TIME_FORMAT} make $(basename $@) 2>&1
[a5b7905]138
139${REPEAT} :
[580c11b]140        +make -C ${abs_top_builddir}/tools repeat
[a5b7905]141
142## =========================================================================================================
143
[f15fe0a]144FIX_NEW_LINES = cat $@ | tr "\n" "\t" | sed -r 's/\t,/,/' | tr "\t" "\n" > $@
145
[4aac9ff]146cleancsv:
[6ca0dab]147        rm -f compile.csv basic.csv ctxswitch.csv mutex.csv schedint.csv
[4aac9ff]148
149jenkins$(EXEEXT): cleancsv
[05f4b85]150@DOifskipcompile@
[b2525d9]151        @+make --silent compile.csv
152        @-+make --silent compile.diff.csv
[05f4b85]153@DOendif@
[b2525d9]154        @+make --silent ctxswitch.csv
155        @-+make --silent ctxswitch.diff.csv
156        @+make --silent mutex.csv
157        @-+make --silent mutex.diff.csv
158        @+make --silent schedint.csv
159        @-+make --silent schedint.diff.csv
[d9f2874]160@DOifskipcompile@
[c6f1f3e]161        cat compile.csv
162        -cat compile.diff.csv
[d9f2874]163@DOendif@
[c6f1f3e]164        cat ctxswitch.csv
165        -cat ctxswitch.diff.csv
166        cat mutex.csv
167        -cat mutex.diff.csv
[6ca0dab]168        cat schedint.csv
169        -cat schedint.diff.csv
[f15fe0a]170
171compile.csv:
[4aac9ff]172        echo "building $@"
[580c11b]173        echo "array,attributes,empty,expression,io,monitor,operators,typeof" > $@
174        +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-array.make >> $@
175        +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-attributes.make >> $@
176        +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-empty.make >> $@
177        +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-expression.make >> $@
178        +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-io.make >> $@
179        +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-monitor.make >> $@
180        +make TIME_FORMAT='%e,' PRINT_FORMAT='' compile-operators.make >> $@
181        +make TIME_FORMAT='%e' PRINT_FORMAT='' compile-typeof.make >> $@
182        $(srcdir)/fixcsv.sh $@
[f15fe0a]183
184ctxswitch.csv:
[4aac9ff]185        echo "building $@"
[580c11b]186        echo "generator,coroutine,thread" > $@
187        +make ctxswitch-cfa_generator.runquiet >> $@ && echo -n ',' >> $@
188        +make ctxswitch-cfa_coroutine.runquiet >> $@ && echo -n ',' >> $@
189        +make ctxswitch-cfa_thread.runquiet >> $@
190        $(srcdir)/fixcsv.sh $@
[f15fe0a]191
192mutex.csv:
[4aac9ff]193        echo "building $@"
[580c11b]194        echo "1-monitor,2-monitor" > $@
195        +make mutex-cfa1.runquiet >> $@ && echo -n ',' >> $@
196        +make mutex-cfa2.runquiet >> $@
197        $(srcdir)/fixcsv.sh $@
[f15fe0a]198
[6ca0dab]199schedint.csv:
[4aac9ff]200        echo "building $@"
[26fd986]201        echo "schedint-1,schedint-2,schedext-1,schedext-2" > $@
202        +make schedint-cfa1.runquiet >> $@ && echo -n ',' >> $@
203        +make schedint-cfa2.runquiet >> $@ && echo -n ',' >> $@
204        +make schedext-cfa1.runquiet >> $@ && echo -n ',' >> $@
205        +make schedext-cfa2.runquiet >> $@
[580c11b]206        $(srcdir)/fixcsv.sh $@
[ac93b228]207
[c6f1f3e]208%.diff.csv: %.csv
[580c11b]209        test -e $(srcdir)/baselines/$(arch)/$< || (echo "Error : Missing baseline for ${<}" && false)
210        $(srcdir)/baselines/calc.py $(srcdir)/baselines/$(arch)/$(<) $(<) > $@
[c6f1f3e]211
[d885a58]212## =========================================================================================================
213
[4eb07bc]214BASIC_DEPEND  =                                 \
215        basic-loop.run                          \
[90cb6f7]216        basic-function.run                      \
217        basic-fetch_add.run                     \
218        basic-ttst_lock.run                     \
219        basic-tls-fetch_add.run
220
221basic-loop$(EXEEXT):
222        $(BENCH_V_CC)$(COMPILE) $(srcdir)/basic/loop.c
223
224basic-function$(EXEEXT):
225        $(BENCH_V_CC)$(COMPILE) $(srcdir)/basic/function.c
226
227basic-fetch_add$(EXEEXT):
228        $(BENCH_V_CC)$(COMPILE) $(srcdir)/basic/fetch_add.c
229
230basic-ttst_lock$(EXEEXT):
231        $(BENCH_V_CC)$(COMPILE) $(srcdir)/basic/ttst_lock.c
232
233basic-tls-fetch_add$(EXEEXT):
234        $(BENCH_V_CC)$(COMPILE) $(srcdir)/basic/tls_fetch_add.c
[d885a58]235
[90cb6f7]236basic$(EXEEXT): $(BASIC_DEPEND)
[d885a58]237
[034165a]238## =========================================================================================================
[90cb6f7]239
240CTXSWITCH_DEPEND  =                     \
[dc33b5b]241        ctxswitch-cfa_generator.run     \
[b7170a64]242        ctxswitch-cfa_coroutine.run     \
243        ctxswitch-cfa_thread.run        \
[6810fcb]244        ctxswitch-cfa_thread2.run       \
[b7170a64]245        ctxswitch-upp_coroutine.run     \
[50abab9]246        ctxswitch-upp_thread.run        \
[c12869e]247        ctxswitch-python_coroutine.run  \
248        ctxswitch-nodejs_coroutine.run  \
[7ac3151]249        ctxswitch-nodejs_await.run      \
[c12869e]250        ctxswitch-goroutine_thread.run  \
[90cb6f7]251        ctxswitch-rust_thread.run       \
[580c11b]252        ctxswitch-nodejs_coroutine.run  \
[c12869e]253        ctxswitch-java_thread.run       \
254        ctxswitch-pthread.run
[dc33b5b]255
[41cca44]256if WITH_LIBFIBRE
[90cb6f7]257CTXSWITCH_DEPEND  +=                    \
258        ctxswitch-kos_fibre.run         \
[41cca44]259        ctxswitch-kos_fibre2.run
260
261ctxswitch-kos_fibre$(EXEEXT):
[528ccc8]262        $(BENCH_V_CXX)$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre.cpp  -I$(LIBFIBRE_DIR) -lfibre
[41cca44]263
264ctxswitch-kos_fibre2$(EXEEXT):
[528ccc8]265        $(BENCH_V_CXX)$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre2.cpp -I$(LIBFIBRE_DIR) -lfibre
[41cca44]266endif
267
268ctxswitch$(EXEEXT): $(CTXSWITCH_DEPEND)
269
[dc33b5b]270ctxswitch-cfa_generator$(EXEEXT):
[90cb6f7]271        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_gen.cfa
[dc33b5b]272
[034165a]273ctxswitch-cfa_coroutine$(EXEEXT):
[90cb6f7]274        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_cor.cfa
[034165a]275
276ctxswitch-cfa_thread$(EXEEXT):
[90cb6f7]277        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_thrd.cfa
[6810fcb]278
279ctxswitch-cfa_thread2$(EXEEXT):
[90cb6f7]280        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/ctxswitch/cfa_thrd2.cfa
[034165a]281
282ctxswitch-upp_coroutine$(EXEEXT):
[90cb6f7]283        $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/ctxswitch/upp_cor.cc
[034165a]284
285ctxswitch-upp_thread$(EXEEXT):
[90cb6f7]286        $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/ctxswitch/upp_thrd.cc
[ac93b228]287
[c12869e]288ctxswitch-python_coroutine$(EXEEXT):
[1d72a11]289        $(BENCH_V_PY)echo "#!/bin/sh" > a.out
[2c3562d]290        echo "python3 $(srcdir)/ctxswitch/python_cor.py \"$$""@\"" >> a.out
[c12869e]291        chmod a+x a.out
[90cb6f7]292
[580c11b]293ctxswitch-nodejs_coroutine$(EXEEXT):
[1d72a11]294        $(BENCH_V_NODEJS)echo "#!/bin/sh" > a.out
[2c3562d]295        echo "nodejs $(srcdir)/ctxswitch/node_cor.js \"$$""@\"" >> a.out
[4eb07bc]296        chmod a+x a.out
[580c11b]297
[7ac3151]298ctxswitch-nodejs_await$(EXEEXT):
[1d72a11]299        $(BENCH_V_NODEJS)echo "#!/bin/sh" > a.out
[2c3562d]300        echo "nodejs $(srcdir)/ctxswitch/node_await.js \"$$""@\"" >> a.out
[7ac3151]301        chmod a+x a.out
302
[c12869e]303ctxswitch-goroutine_thread$(EXEEXT):
304        $(BENCH_V_GOC)go build -o a.out $(srcdir)/ctxswitch/goroutine.go
305
306ctxswitch-rust_thread$(EXEEXT):
307        $(BENCH_V_RUSTC)rustc -C opt-level=3 -o a.out $(srcdir)/ctxswitch/rust_thrd.rs
308
[50abab9]309ctxswitch-java_thread$(EXEEXT):
[528ccc8]310        $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/ctxswitch/JavaThread.java
[580c11b]311        echo "#!/bin/sh" > a.out
[2c3562d]312        echo "java JavaThread \"$$""@\"" >> a.out
[580c11b]313        chmod a+x a.out
314
[c12869e]315ctxswitch-pthread$(EXEEXT):
316        $(BENCH_V_CC)$(COMPILE) $(srcdir)/ctxswitch/pthreads.c
317
[f54a0ab]318## =========================================================================================================
[90cb6f7]319
320mutex$(EXEEXT) :                \
[f54a0ab]321        mutex-cfa1.run          \
322        mutex-cfa2.run          \
[6aa537a4]323        mutex-cfa4.run          \
[9e1fa35]324        mutex-upp.run           \
[90cb6f7]325        mutex-go.run            \
326        mutex-rust.run          \
[c12869e]327        mutex-java.run          \
328        mutex-pthread.run
[f54a0ab]329
[90cb6f7]330mutex-pthread$(EXEEXT):
[4eb07bc]331        $(BENCH_V_CC)$(COMPILE) $(srcdir)/mutex/pthreads.c
[f54a0ab]332
333mutex-cfa1$(EXEEXT):
[4eb07bc]334        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/mutex/cfa1.cfa
[f54a0ab]335
336mutex-cfa2$(EXEEXT):
[4eb07bc]337        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/mutex/cfa2.cfa
[f54a0ab]338
339mutex-cfa4$(EXEEXT):
[4eb07bc]340        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/mutex/cfa4.cfa
[90cb6f7]341
[9e1fa35]342mutex-upp$(EXEEXT):
343        $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/mutex/upp.cc
344
[90cb6f7]345mutex-go$(EXEEXT):
346        $(BENCH_V_GOC)go build -o a.out $(srcdir)/mutex/goroutine.go
347
348mutex-rust$(EXEEXT):
349        $(BENCH_V_RUSTC)rustc -C opt-level=3 -o a.out $(srcdir)/mutex/rust.rs
[034165a]350
[90cb6f7]351mutex-java$(EXEEXT):
[528ccc8]352        $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/mutex/JavaThread.java
[580c11b]353        echo "#!/bin/sh" > a.out
[2c3562d]354        echo "java JavaThread \"$$""@\"" >> a.out
[580c11b]355        chmod a+x a.out
[6aa537a4]356
[9f0b975]357## =========================================================================================================
[90cb6f7]358
[26fd986]359schedint$(EXEEXT) :             \
360        schedint-cfa1.run       \
361        schedint-cfa2.run       \
362        schedint-cfa4.run       \
363        schedint-upp.run        \
364        schedint-rust.run       \
365        schedint-java.run       \
366        schedint-pthread.run
[9f0b975]367
[26fd986]368schedint-cfa1$(EXEEXT):
[4eb07bc]369        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedint/cfa1.cfa
[9f0b975]370
[26fd986]371schedint-cfa2$(EXEEXT):
[4eb07bc]372        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedint/cfa2.cfa
[9f0b975]373
[26fd986]374schedint-cfa4$(EXEEXT):
[4eb07bc]375        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedint/cfa4.cfa
[90cb6f7]376
[26fd986]377schedint-upp$(EXEEXT):
378        $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/schedint/upp.cc
379
380schedint-rust$(EXEEXT):
[90cb6f7]381        $(BENCH_V_RUSTC)rustc -C opt-level=3 -o a.out $(srcdir)/schedint/rust.rs
[9f0b975]382
[26fd986]383schedint-java$(EXEEXT):
[528ccc8]384        $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/schedint/JavaThread.java
[580c11b]385        echo "#!/bin/sh" > a.out
[2c3562d]386        echo "java JavaThread \"$$""@\"" >> a.out
[580c11b]387        chmod a+x a.out
[6aa537a4]388
[26fd986]389schedint-pthread$(EXEEXT):
390        $(BENCH_V_CC)$(COMPILE) $(srcdir)/schedint/pthreads.c
[90cb6f7]391
[26fd986]392## =========================================================================================================
[9f0b975]393
[26fd986]394schedext$(EXEEXT) :             \
395        schedext-cfa1.run       \
396        schedext-cfa2.run       \
397        schedext-cfa4.run       \
398        schedext-upp.run        \
399        schedext-goroutine.run
[9f0b975]400
[26fd986]401schedext-cfa1$(EXEEXT):
[4eb07bc]402        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedext/cfa1.cfa
[9f0b975]403
[26fd986]404schedext-cfa2$(EXEEXT):
[4eb07bc]405        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedext/cfa2.cfa
[9f0b975]406
[26fd986]407schedext-cfa4$(EXEEXT):
[4eb07bc]408        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/schedext/cfa4.cfa
[9f0b975]409
[26fd986]410schedext-upp$(EXEEXT):
411        $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/schedext/upp.cc
412
413schedext-goroutine$(EXEEXT):
414        $(BENCH_V_GOC)go build -o a.out $(srcdir)/schedext/goroutine.go
415
416
[4cedd9f]417## =========================================================================================================
[90cb6f7]418
419creation$(EXEEXT) :                             \
[26fd986]420        creation-cfa_generator.run              \
[3351cc0]421        creation-cfa_coroutine.run              \
422        creation-cfa_coroutine_eager.run        \
423        creation-cfa_thread.run                 \
424        creation-upp_coroutine.run              \
[50abab9]425        creation-upp_thread.run                 \
[c12869e]426        creation-python_coroutine.run           \
[9e1fa35]427        creation-nodejs_coroutine.run           \
[c12869e]428        creation-goroutine_thread.run           \
429        creation-rust_thread.run                \
430        creation-java_thread.run                \
431        creation-pthread.run
[4cedd9f]432
[26fd986]433creation-cfa_generator$(EXEEXT):
434        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/creation/cfa_gen.cfa
435
[4cedd9f]436creation-cfa_coroutine$(EXEEXT):
[4eb07bc]437        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/creation/cfa_cor.cfa
[4cedd9f]438
[3351cc0]439creation-cfa_coroutine_eager$(EXEEXT):
[4eb07bc]440        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/creation/cfa_cor.cfa  -DEAGER
[3351cc0]441
[4cedd9f]442creation-cfa_thread$(EXEEXT):
[4eb07bc]443        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/creation/cfa_thrd.cfa
[4cedd9f]444
445creation-upp_coroutine$(EXEEXT):
[4eb07bc]446        $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/creation/upp_cor.cc
[4cedd9f]447
448creation-upp_thread$(EXEEXT):
[4eb07bc]449        $(BENCH_V_UPP)$(UPPCOMPILE) $(srcdir)/creation/upp_thrd.cc
[4cedd9f]450
[c12869e]451creation-python_coroutine$(EXEEXT):
[1d72a11]452        $(BENCH_V_PY)echo "#!/bin/sh" > a.out
[2c3562d]453        echo "python3 $(srcdir)/creation/python_cor.py \"$$""@\"" >> a.out
[c12869e]454        chmod a+x a.out
[90cb6f7]455
[9e1fa35]456creation-nodejs_coroutine$(EXEEXT):
[1d72a11]457        $(BENCH_V_NODEJS)echo "#!/bin/sh" > a.out
[2c3562d]458        echo "nodejs $(srcdir)/creation/node_cor.js \"$$""@\"" >> a.out
[9e1fa35]459        chmod a+x a.out
460
[c12869e]461creation-goroutine_thread$(EXEEXT):
462        $(BENCH_V_GOC)go build -o a.out $(srcdir)/creation/goroutine.go
463
464creation-rust_thread$(EXEEXT):
465        $(BENCH_V_RUSTC)rustc -C opt-level=3 -o a.out $(srcdir)/creation/rust_thrd.rs
466
[26fd986]467creation-java_thread$(EXEEXT):
[528ccc8]468        $(BENCH_V_JAVAC)javac -d $(builddir) $(srcdir)/creation/JavaThread.java
[580c11b]469        echo "#!/bin/sh" > a.out
[2c3562d]470        echo "java JavaThread \"$$""@\"" >> a.out
[580c11b]471        chmod a+x a.out
[50abab9]472
[c12869e]473creation-pthread$(EXEEXT):
474        $(BENCH_V_CC)$(COMPILE) $(srcdir)/creation/pthreads.c
475
[034165a]476## =========================================================================================================
477
[c2bc6d5]478bcompile$(EXEEXT) :             \
[a5b7905]479        compile-array.make      \
480        compile-attributes.make \
481        compile-empty.make      \
482        compile-expression.make \
483        compile-io.make         \
484        compile-monitor.make    \
485        compile-operators.make  \
486        compile-typeof.make
[3edc2df]487
[524ed86]488testdir = $(top_srcdir)/tests
[d3db83c]489
[3edc2df]490compile-array$(EXEEXT):
[6ca0dab]491        $(CFACOMPILE) -DNO_COMPILED_PRAGMA -fsyntax-only -w $(testdir)/array.cfa
[3edc2df]492
493compile-attributes$(EXEEXT):
[6ca0dab]494        $(CFACOMPILE) -DNO_COMPILED_PRAGMA -fsyntax-only -w $(testdir)/attributes.cfa
[3edc2df]495
496compile-empty$(EXEEXT):
[6ca0dab]497        $(CFACOMPILE) -DNO_COMPILED_PRAGMA -fsyntax-only -w $(srcdir)/compile/empty.cfa
[3edc2df]498
499compile-expression$(EXEEXT):
[6ca0dab]500        $(CFACOMPILE) -DNO_COMPILED_PRAGMA -fsyntax-only -w $(testdir)/expression.cfa
[3edc2df]501
502compile-io$(EXEEXT):
[1d6ff91]503        $(CFACOMPILE) -DNO_COMPILED_PRAGMA -fsyntax-only -w $(testdir)/io/io.cfa
[3edc2df]504
505compile-monitor$(EXEEXT):
[6ca0dab]506        $(CFACOMPILE) -DNO_COMPILED_PRAGMA -fsyntax-only -w $(testdir)/concurrent/monitor.cfa
[3edc2df]507
508compile-operators$(EXEEXT):
[6ca0dab]509        $(CFACOMPILE) -DNO_COMPILED_PRAGMA -fsyntax-only -w $(testdir)/operators.cfa
[3edc2df]510
511compile-thread$(EXEEXT):
[6ca0dab]512        $(CFACOMPILE) -DNO_COMPILED_PRAGMA -fsyntax-only -w $(testdir)/concurrent/thread.cfa
[3edc2df]513
514compile-typeof$(EXEEXT):
[6ca0dab]515        $(CFACOMPILE) -DNO_COMPILED_PRAGMA -fsyntax-only -w $(testdir)/typeof.cfa
[e15683e]516
517## =========================================================================================================
518
519size$(EXEEXT) : size-cfa.runquiet
520
521size-cfa$(EXEEXT):
522        $(BENCH_V_CFA)$(CFACOMPILE) $(srcdir)/size/size.cfa
[49ce636]523
524## =========================================================================================================
525
[751e2eb]526%-tokio$(EXEEXT): $(srcdir)/readyQ/%.rs $(srcdir)/bench.rs
[49ce636]527        cd $(builddir) && cargo build --release
528        cp $(builddir)/target/release/$(basename $@) $@
Note: See TracBrowser for help on using the repository browser.