Changeset 949339b for doc/theses/andrew_beach_MMath/code/test.sh
- Timestamp:
- Sep 27, 2021, 2:09:55 PM (4 years ago)
- Branches:
- ADT, ast-experimental, enum, forall-pointer-decay, master, pthread-emulation, qualifiedEnum
- Children:
- cc287800
- Parents:
- 4e28d2e9 (diff), 056cbdb (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. - File:
-
- 1 edited
-
doc/theses/andrew_beach_MMath/code/test.sh (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/andrew_beach_MMath/code/test.sh
r4e28d2e9 r949339b 13 13 # View the result from TEST in LANGUAGE stored in FILE. 14 14 15 readonly ITERS_1M=1000000 # 1 000 000, one million 16 readonly ITERS_10M=10000000 # 10 000 000, ten million 17 readonly ITERS_100M=100000000 # 100 000 000, hundred million 18 readonly ITERS_1000M=1000000000 # 1 000 000 000, billion 15 readonly DIR=$(dirname "$(readlink -f "$0")") 16 cd $DIR 17 18 readonly MIL=000000 19 # Various preset values used as arguments. 20 readonly ITERS_1M=1$MIL 21 readonly ITERS_10M=10$MIL 22 readonly ITERS_100M=100$MIL 23 readonly ITERS_1000M=1000$MIL 19 24 readonly STACK_HEIGHT=100 20 25 … … 30 35 case "$1" in 31 36 *.cfa) 32 # Requires a symbolic link. 33 mmake "${1%.cfa}" "$1" cfa -DNDEBUG -nodebug -O3 "$1" -o "${1%.cfa}" 37 # A symbolic link/local copy can be used as an override. 38 cmd=./cfa 39 if [ ! -x $cmd ]; then 40 cmd=cfa 41 fi 42 mmake "${1%.cfa}" "$1" $cmd -DNDEBUG -nodebug -O3 "$1" -o "${1%.cfa}" 34 43 ;; 35 44 *.cpp) … … 46 55 ) 47 56 48 if [ "-a" = "$1" ]; then # build all57 if [ "-a" = "$1" ]; then 49 58 for file in *.cfa *.cpp *.java; do 50 59 build $file 51 60 done 52 61 exit 0 53 elif [ "-b" = "$1" ]; then # build given62 elif [ "-b" = "$1" ]; then 54 63 for file in "${@:2}"; do 55 64 build $file 56 65 done 57 66 exit 0 58 elif [ "-c" = "$1" ]; then # clean all67 elif [ "-c" = "$1" ]; then 59 68 rm $(basename -s ".cfa" -a *.cfa) 60 69 rm $(basename -s ".cpp" -a *.cpp) … … 83 92 raise-empty) 84 93 CFAT="./throw-empty $ITERS_1M $STACK_HEIGHT" 85 # see resume-fixup-empty-r CFAR="./resume-empty $ITERS_1M $STACK_HEIGHT"94 CFAR="./resume-empty $ITERS_10M $STACK_HEIGHT" 86 95 CPP="./throw-empty-cpp $ITERS_1M $STACK_HEIGHT" 87 96 JAVA="java ThrowEmpty $ITERS_1M $STACK_HEIGHT" … … 90 99 raise-detor) 91 100 CFAT="./throw-detor $ITERS_1M $STACK_HEIGHT" 92 # N/A CFAR="./resume-detor $ITERS_1M $STACK_HEIGHT"101 CFAR="./resume-detor $ITERS_10M $STACK_HEIGHT" 93 102 CPP="./throw-detor-cpp $ITERS_1M $STACK_HEIGHT" 94 103 JAVA=unsupported … … 97 106 raise-finally) 98 107 CFAT="./throw-finally $ITERS_1M $STACK_HEIGHT" 99 # N/A CFAR="./resume-finally $ITERS_1M $STACK_HEIGHT"108 CFAR="./resume-finally $ITERS_10M $STACK_HEIGHT" 100 109 CPP=unsupported 101 110 JAVA="java ThrowFinally $ITERS_1M $STACK_HEIGHT" … … 104 113 raise-other) 105 114 CFAT="./throw-other $ITERS_1M $STACK_HEIGHT" 106 # N/A CFAR="./resume-other $ITERS_1M $STACK_HEIGHT"115 CFAR="./resume-other $ITERS_10M $STACK_HEIGHT" 107 116 CPP="./throw-other-cpp $ITERS_1M $STACK_HEIGHT" 108 117 JAVA="java ThrowOther $ITERS_1M $STACK_HEIGHT" … … 125 134 cond-match-all) 126 135 CFAT="./cond-catch $ITERS_10M 1" 127 CFAR="./cond-fixup $ITERS_10 M 1"136 CFAR="./cond-fixup $ITERS_100M 1" 128 137 CPP="./cond-catch-cpp $ITERS_10M 1" 129 138 JAVA="java CondCatch $ITERS_10M 1" … … 132 141 cond-match-none) 133 142 CFAT="./cond-catch $ITERS_10M 0" 134 CFAR="./cond-fixup $ITERS_10 M 0"143 CFAR="./cond-fixup $ITERS_100M 0" 135 144 CPP="./cond-catch-cpp $ITERS_10M 0" 136 145 JAVA="java CondCatch $ITERS_10M 0" 137 146 PYTHON="./cond-catch.py $ITERS_10M 0" 138 147 ;; 139 raise-fixup-empty)140 CFAT="./ resume-fixup-empty-f $ITERS_10M $STACK_HEIGHT"141 CFAR="./ resume-fixup-empty-r $ITERS_10M $STACK_HEIGHT"142 CPP="./ resume-fixup-empty-cpp $ITERS_10M $STACK_HEIGHT"143 JAVA="java ResumeFixupEmpty $ITERS_10M $STACK_HEIGHT"144 PYTHON="./ resume-fixup-empty.py $ITERS_10M $STACK_HEIGHT"148 fixup-empty) 149 CFAT="./fixup-empty-f $ITERS_10M $STACK_HEIGHT" 150 CFAR="./fixup-empty-r $ITERS_10M $STACK_HEIGHT" 151 CPP="./fixup-empty-cpp $ITERS_10M $STACK_HEIGHT" 152 JAVA="java FixupEmpty $ITERS_10M $STACK_HEIGHT" 153 PYTHON="./fixup-empty.py $ITERS_10M $STACK_HEIGHT" 145 154 ;; 146 raise-fixup-other)147 CFAT="./ resume-fixup-other-f $ITERS_10M $STACK_HEIGHT"148 CFAR="./ resume-fixup-other-r $ITERS_10M $STACK_HEIGHT"149 CPP="./ resume-fixup-other-cpp $ITERS_10M $STACK_HEIGHT"150 JAVA="java ResumeFixupOther $ITERS_10M $STACK_HEIGHT"151 PYTHON="./ resume-fixup-other.py $ITERS_10M $STACK_HEIGHT"155 fixup-other) 156 CFAT="./fixup-other-f $ITERS_10M $STACK_HEIGHT" 157 CFAR="./fixup-other-r $ITERS_10M $STACK_HEIGHT" 158 CPP="./fixup-other-cpp $ITERS_10M $STACK_HEIGHT" 159 JAVA="java FixupOther $ITERS_10M $STACK_HEIGHT" 160 PYTHON="./fixup-other.py $ITERS_10M $STACK_HEIGHT" 152 161 ;; 153 162 *) … … 158 167 159 168 case "$TEST_LANG" in 160 cfa-t) CALL="$CFAT";;161 cfa-r) CALL="$CFAR";;162 cpp) CALL="$CPP";;163 java) CALL="$JAVA";;164 python) CALL="$PYTHON";;165 *)166 echo "No such language: $TEST_LANG" >&2167 exit 2169 cfa-t) CALL="$CFAT";; 170 cfa-r) CALL="$CFAR";; 171 cpp) CALL="$CPP";; 172 java) CALL="$JAVA";; 173 python) CALL="$PYTHON";; 174 *) 175 echo "No such language: $TEST_LANG" >&2 176 exit 2 168 177 ;; 169 178 esac … … 172 181 173 182 if [ -n "$VIEW_FILE" ]; then 174 grep -A 1 -B 0 "$CALL" "$VIEW_FILE" | sed -n -e 's!Run-Time (ns): !!;T;p'183 grep -A 1 -B 0 "$CALL" "$VIEW_FILE" | sed -n -e 's!Run-Time.*: !!;T;p' 175 184 exit 176 185 fi
Note:
See TracChangeset
for help on using the changeset viewer.