Ignore:
Timestamp:
Aug 27, 2018, 4:40:34 PM (8 years ago)
Author:
Rob Schluntz <rschlunt@…>
Branches:
ADT, arm-eh, ast-experimental, cleanup-dtors, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum, stuck-waitfor-destruct
Children:
b7c89aa
Parents:
f9feab8 (diff), 305581d (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' into cleanup-dtors

File:
1 moved

Legend:

Unmodified
Added
Removed
  • benchmark/Makefile.am

    rf9feab8 r90152a4  
    1515###############################################################################
    1616
     17AUTOMAKE_OPTIONS = foreign    # do not require all the GNU file names
     18
    1719# applies to both programs
    18 CFLAGS =
    19 AM_CFLAGS = -g -Wall -Wno-unused-function -O2
    20 CC = @CFA_BINDIR@/@CFA_NAME@
     20include $(top_srcdir)/src/cfa.make
     21
     22UPPCOMPILE = $(UPPCC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_UPPFLAGS) $(UPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_CFLAGS) $(CFLAGS)
     23
     24AM_CFLAGS = -O2 -Wall -I$(srcdir) -lrt -pthread
     25AM_CFAFLAGS = -quiet -in-tree -nodebug
     26AM_UPPFLAGS = -quiet -nodebug -multi
     27
    2128TOOLSDIR = ${abs_top_srcdir}/tools/
    2229REPEAT   = ${TOOLSDIR}repeat
    2330STATS    = ${TOOLSDIR}stat.py
    2431repeats  = 30
     32skipcompile = no
    2533TIME_FORMAT = "%E"
    2634PRINT_FORMAT = %20s: #Comments needed for spacing
     35
     36LIBFIBRE_DIR ?= /home/tdelisle/software/KOS/src/
    2737
    2838.NOTPARALLEL:
     
    4252
    4353%.runquiet :
    44         @+make $(basename $@)
    45         @./a.out
     54        @+make $(basename $@) CFLAGS="-w"
     55        @taskset -c 1 ./a.out
    4656        @rm -f a.out
    4757
     
    5969        @echo -e '\t"githash": "'${githash}'",'
    6070        @echo -e '\t"arch": "'   ${arch}   '",'
     71@DOifskipcompile@
    6172        @echo -e '\t"compile": {'
    6273        @+make compile TIME_FORMAT='%e,' PRINT_FORMAT='\t\t\"%s\" :'
    6374        @echo -e '\t\t"dummy" : {}'
    6475        @echo -e '\t},'
     76@DOendif@
    6577        @echo -e '\t"ctxswitch": {'
    6678        @echo -en '\t\t"coroutine":'
     
    89101
    90102## =========================================================================================================
     103loop$(EXEEXT):
     104        $(COMPILE) -DBENCH_N=5000000000 loop.c
     105
     106function$(EXEEXT):
     107        $(COMPILE) -DBENCH_N=5000000000 function.c
     108
     109fetch_add$(EXEEXT):
     110        $(COMPILE) -DBENCH_N=500000000  fetch_add.c
     111
     112## =========================================================================================================
    91113ctxswitch$(EXEEXT): \
     114        loop.run                                \
     115        function.run                    \
     116        fetch_add.run                   \
    92117        ctxswitch-pthread.run           \
    93118        ctxswitch-cfa_coroutine.run     \
    94119        ctxswitch-cfa_thread.run        \
     120        ctxswitch-cfa_thread2.run       \
    95121        ctxswitch-upp_coroutine.run     \
    96122        ctxswitch-upp_thread.run        \
     123        -ctxswitch-kos_fibre.run        \
     124        -ctxswitch-kos_fibre2.run       \
    97125        ctxswitch-goroutine.run         \
    98126        ctxswitch-java_thread.run
    99127
     128ctxswitch-pthread$(EXEEXT):
     129        @$(COMPILE)    -DBENCH_N=50000000 $(srcdir)/ctxswitch/pthreads.c
     130
    100131ctxswitch-cfa_coroutine$(EXEEXT):
    101         @${CC}        ctxswitch/cfa_cor.c   -DBENCH_N=50000000  -I. -nodebug -lrt -quiet @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     132        @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_cor.c
    102133
    103134ctxswitch-cfa_thread$(EXEEXT):
    104         @${CC}        ctxswitch/cfa_thrd.c  -DBENCH_N=50000000  -I. -nodebug -lrt -quiet @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     135        @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd.c
     136
     137ctxswitch-cfa_thread2$(EXEEXT):
     138        @$(CFACOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/cfa_thrd2.c
    105139
    106140ctxswitch-upp_coroutine$(EXEEXT):
    107         @u++          ctxswitch/upp_cor.cc  -DBENCH_N=50000000  -I. -nodebug -lrt -quiet             ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     141        @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_cor.cc
    108142
    109143ctxswitch-upp_thread$(EXEEXT):
    110         @u++          ctxswitch/upp_thrd.cc -DBENCH_N=50000000  -I. -nodebug -lrt -quiet             ${AM_CFLAGS} ${CFLAGS} ${ccflags}
    111 
    112 ctxswitch-pthread$(EXEEXT):
    113         @@BACKEND_CC@ ctxswitch/pthreads.c  -DBENCH_N=50000000  -I. -lrt -pthread                    ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     144        @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/upp_thrd.cc
     145
     146ctxswitch-kos_fibre$(EXEEXT):
     147        @$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre.cpp  -I$(LIBFIBRE_DIR) -lfibre
     148
     149ctxswitch-kos_fibre2$(EXEEXT):
     150        @$(CXXCOMPILE) -DBENCH_N=50000000 $(srcdir)/ctxswitch/kos_fibre2.cpp -I$(LIBFIBRE_DIR) -lfibre
    114151
    115152ctxswitch-goroutine$(EXEEXT):
    116         @go build -o a.out ctxswitch/goroutine.go
     153        @go build -o a.out $(srcdir)/ctxswitch/goroutine.go
    117154
    118155ctxswitch-java_thread$(EXEEXT):
    119         @javac ctxswitch/JavaThread.java
     156        @javac $(srcdir)/ctxswitch/JavaThread.java
    120157        @echo "#!/bin/sh" > a.out
    121158        @echo "cd ctxswitch && java JavaThread" >> a.out
     
    124161## =========================================================================================================
    125162mutex$(EXEEXT) :\
    126         mutex-function.run      \
    127         mutex-fetch_add.run     \
     163        loop.run                        \
     164        function.run            \
     165        fetch_add.run           \
    128166        mutex-pthread_lock.run  \
    129167        mutex-upp.run           \
     
    133171        mutex-java_thread.run
    134172
    135 mutex-function$(EXEEXT):
    136         @@BACKEND_CC@ mutex/function.c    -DBENCH_N=500000000   -I. -lrt -pthread                    ${AM_CFLAGS} ${CFLAGS} ${ccflags}
    137 
    138 mutex-fetch_add$(EXEEXT):
    139         @@BACKEND_CC@ mutex/fetch_add.c   -DBENCH_N=500000000   -I. -lrt -pthread                    ${AM_CFLAGS} ${CFLAGS} ${ccflags}
    140 
    141173mutex-pthread_lock$(EXEEXT):
    142         @@BACKEND_CC@ mutex/pthreads.c    -DBENCH_N=50000000    -I. -lrt -pthread                    ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     174        @$(COMPILE)    -DBENCH_N=50000000 $(srcdir)/mutex/pthreads.c
    143175
    144176mutex-upp$(EXEEXT):
    145         @u++          mutex/upp.cc        -DBENCH_N=50000000    -I. -nodebug -lrt -quiet             ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     177        @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/mutex/upp.cc
    146178
    147179mutex-cfa1$(EXEEXT):
    148         @${CC}        mutex/cfa1.c        -DBENCH_N=5000000     -I. -nodebug -lrt -quiet @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     180        @$(CFACOMPILE) -DBENCH_N=5000000  $(srcdir)/mutex/cfa1.c
    149181
    150182mutex-cfa2$(EXEEXT):
    151         @${CC}        mutex/cfa2.c        -DBENCH_N=5000000     -I. -nodebug -lrt -quiet @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     183        @$(CFACOMPILE) -DBENCH_N=5000000  $(srcdir)/mutex/cfa2.c
    152184
    153185mutex-cfa4$(EXEEXT):
    154         @${CC}        mutex/cfa4.c        -DBENCH_N=5000000     -I. -nodebug -lrt -quiet @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     186        @$(CFACOMPILE) -DBENCH_N=5000000  $(srcdir)/mutex/cfa4.c
    155187
    156188mutex-java_thread$(EXEEXT):
    157         @javac mutex/JavaThread.java
     189        @javac $(srcdir)/mutex/JavaThread.java
    158190        @echo "#!/bin/sh" > a.out
    159191        @echo "cd mutex && java JavaThread" >> a.out
     
    162194## =========================================================================================================
    163195signal$(EXEEXT) :\
     196        signal-pthread_cond.run \
    164197        signal-upp.run          \
    165198        signal-cfa1.run         \
     
    168201        signal-java_thread.run
    169202
     203signal-pthread_cond$(EXEEXT):
     204        @$(COMPILE)    -DBENCH_N=500000  $(srcdir)/schedint/pthreads.c
     205
    170206signal-upp$(EXEEXT):
    171         @u++          schedint/upp.cc     -DBENCH_N=5000000     -I. -nodebug -lrt -quiet             ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     207        @$(UPPCOMPILE) -DBENCH_N=5000000 $(srcdir)/schedint/upp.cc
    172208
    173209signal-cfa1$(EXEEXT):
    174         @${CC}        schedint/cfa1.c     -DBENCH_N=500000      -I. -nodebug -lrt -quiet @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     210        @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedint/cfa1.c
    175211
    176212signal-cfa2$(EXEEXT):
    177         @${CC}        schedint/cfa2.c     -DBENCH_N=500000      -I. -nodebug -lrt -quiet @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     213        @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedint/cfa2.c
    178214
    179215signal-cfa4$(EXEEXT):
    180         @${CC}        schedint/cfa4.c     -DBENCH_N=500000      -I. -nodebug -lrt -quiet @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     216        @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedint/cfa4.c
    181217
    182218signal-java_thread$(EXEEXT):
    183         @javac schedint/JavaThread.java
     219        @javac $(srcdir)/schedint/JavaThread.java
    184220        @echo "#!/bin/sh" > a.out
    185221        @echo "cd schedint && java JavaThread" >> a.out
     
    195231
    196232waitfor-upp$(EXEEXT):
    197         @u++          schedext/upp.cc     -DBENCH_N=5000000     -I. -nodebug -lrt -quiet             ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     233        @$(UPPCOMPILE) -DBENCH_N=5000000 $(srcdir)/schedext/upp.cc
    198234
    199235waitfor-cfa1$(EXEEXT):
    200         @${CC}        schedext/cfa1.c     -DBENCH_N=500000      -I. -nodebug -lrt -quiet @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     236        @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedext/cfa1.c
    201237
    202238waitfor-cfa2$(EXEEXT):
    203         @${CC}        schedext/cfa2.c     -DBENCH_N=500000      -I. -nodebug -lrt -quiet @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     239        @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedext/cfa2.c
    204240
    205241waitfor-cfa4$(EXEEXT):
    206         @${CC}        schedext/cfa4.c     -DBENCH_N=500000      -I. -nodebug -lrt -quiet @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     242        @$(CFACOMPILE) -DBENCH_N=500000  $(srcdir)/schedext/cfa4.c
    207243
    208244## =========================================================================================================
     
    218254
    219255creation-cfa_coroutine$(EXEEXT):
    220         @${CC}        creation/cfa_cor.c   -DBENCH_N=10000000   -I. -nodebug -lrt -quiet @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     256        @$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.c
    221257
    222258creation-cfa_coroutine_eager$(EXEEXT):
    223         @${CC}        creation/cfa_cor.c   -DBENCH_N=10000000   -I. -nodebug -lrt -quiet @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags} -DEAGER
     259        @$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_cor.c
    224260
    225261creation-cfa_thread$(EXEEXT):
    226         @${CC}        creation/cfa_thrd.c  -DBENCH_N=10000000   -I. -nodebug -lrt -quiet @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     262        @$(CFACOMPILE) -DBENCH_N=10000000 $(srcdir)/creation/cfa_thrd.c
    227263
    228264creation-upp_coroutine$(EXEEXT):
    229         @u++          creation/upp_cor.cc  -DBENCH_N=50000000   -I. -nodebug -lrt -quiet             ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     265        @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/creation/upp_cor.cc
    230266
    231267creation-upp_thread$(EXEEXT):
    232         @u++          creation/upp_thrd.cc -DBENCH_N=50000000   -I. -nodebug -lrt -quiet             ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     268        @$(UPPCOMPILE) -DBENCH_N=50000000 $(srcdir)/creation/upp_thrd.cc
    233269
    234270creation-pthread$(EXEEXT):
    235         @@BACKEND_CC@ creation/pthreads.c  -DBENCH_N=250000     -I. -lrt -pthread                    ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     271        @$(COMPILE)    -DBENCH_N=250000   $(srcdir)/creation/pthreads.c
    236272
    237273creation-goroutine$(EXEEXT):
    238         @go build -o a.out creation/goroutine.go
     274        @go build -o a.out $(srcdir)/creation/goroutine.go
    239275
    240276creation-java_thread$(EXEEXT):
    241         @javac creation/JavaThread.java
     277        @javac $(srcdir)/creation/JavaThread.java
    242278        @echo "#!/bin/sh" > a.out
    243279        @echo "cd creation && java JavaThread" >> a.out
     
    257293
    258294
     295testdir = $(top_srcdir)/tests
     296
    259297compile-array$(EXEEXT):
    260         @${CC} -nodebug -quiet -fsyntax-only -w ../tests/array.c                @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     298        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/array.c
    261299
    262300compile-attributes$(EXEEXT):
    263         @${CC} -nodebug -quiet -fsyntax-only -w ../tests/attributes.c   @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     301        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/attributes.c
    264302
    265303compile-empty$(EXEEXT):
    266         @${CC} -nodebug -quiet -fsyntax-only -w compile/empty.c         @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     304        @$(CFACOMPILE) -fsyntax-only -w $(srcdir)/compile/empty.c
    267305
    268306compile-expression$(EXEEXT):
    269         @${CC} -nodebug -quiet -fsyntax-only -w ../tests/expression.c   @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     307        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/expression.c
    270308
    271309compile-io$(EXEEXT):
    272         @${CC} -nodebug -quiet -fsyntax-only -w ../tests/io.c                   @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     310        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/io1.c
    273311
    274312compile-monitor$(EXEEXT):
    275         @${CC} -nodebug -quiet -fsyntax-only -w ../tests/monitor.c              @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     313        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/monitor.c
    276314
    277315compile-operators$(EXEEXT):
    278         @${CC} -nodebug -quiet -fsyntax-only -w ../tests/operators.c    @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     316        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/operators.c
    279317
    280318compile-thread$(EXEEXT):
    281         @${CC} -nodebug -quiet -fsyntax-only -w ../tests/thread.c               @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
     319        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/concurrent/thread.c
    282320
    283321compile-typeof$(EXEEXT):
    284         @${CC} -nodebug -quiet -fsyntax-only -w ../tests/typeof.c               @CFA_FLAGS@ ${AM_CFLAGS} ${CFLAGS} ${ccflags}
    285 
     322        @$(CFACOMPILE) -fsyntax-only -w $(testdir)/typeof.c
     323
Note: See TracChangeset for help on using the changeset viewer.