source: benchmark/Makefile.am@ 8abca06

ADT arm-eh ast-experimental enum forall-pointer-decay jacob/cs343-translation jenkins-sandbox new-ast new-ast-unique-expr pthread-emulation qualifiedEnum
Last change on this file since 8abca06 was 8633485b, checked in by Peter A. Buhr <pabuhr@…>, 6 years ago

update Nodejs experiment for concurrency paper

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