diff options
Diffstat (limited to 'tcwg_bmk-build.sh')
-rwxr-xr-x | tcwg_bmk-build.sh | 34 |
1 files changed, 24 insertions, 10 deletions
diff --git a/tcwg_bmk-build.sh b/tcwg_bmk-build.sh index 58e7aba4..1b5741eb 100755 --- a/tcwg_bmk-build.sh +++ b/tcwg_bmk-build.sh @@ -21,6 +21,7 @@ rr[mode]="${rr[mode]-build}" rr[baseline_branch]="${rr[baseline_branch]-linaro-local/ci/${rr[ci_project]}/${rr[ci_config]}}" rr[update_baseline]="${rr[update_baseline]-ignore}" rr[top_artifacts]="${rr[top_artifacts]-$(pwd)/artifacts}" +rr[ci_options]="${rr[ci_options]-}" # store date of the run rr[start_date]="$(date +%s)" @@ -80,6 +81,16 @@ case "${rr[target]}" in ) ;; esac +llvm_extra_projects="" +case "${rr[ci_options]}" in + build_llvm_flang) + llvm_extra_projects="mlir;flang" + ;; + *) + assert_with_msg "Invalid rr[ci_options] \"${rr[ci_options]}\"" false + ;; +esac + case "${rr[toolchain]}" in llvm) rr[components]="binutils gcc linux glibc llvm" ;; @@ -205,15 +216,18 @@ benchmark () bmk_flags="$bmk_flags -fdump-statistics-asmname -fdump-tree-vect-details" ;; esac - case "${rr[toolchain]}:${benchmarks[*]}:$bmk_mode" in - llvm:spec2k6:*) bench_list="c_and_cxx" ;; - gnu:spec2k6:*) bench_list="all" ;; - llvm:cpu2017:code_speed) bench_list="spec2017_speed_nofortran" ;; - gnu:cpu2017:code_speed) bench_list="spec2017_speed" ;; - llvm:cpu2017rate:code_speed) bench_list="spec2017_rate_nofortran" ;; - gnu:cpu2017rate:code_speed) bench_list="spec2017_rate" ;; - llvm:cpu2017:code_size) bench_list="spec2017_rate_nofortran" ;; - gnu:cpu2017:code_size) bench_list="spec2017_rate" ;; + case "${rr[toolchain]}:${rr[ci_options]}:${benchmarks[*]}:$bmk_mode" in + gnu::spec2k6:*) bench_list="all" ;; + gnu::cpu2017:code_speed) bench_list="spec2017_speed" ;; + gnu::cpu2017:code_size) bench_list="spec2017_rate" ;; + gnu::cpu2017rate:code_speed) bench_list="spec2017_rate" ;; + llvm::spec2k6:*) bench_list="c_and_cxx" ;; + llvm::cpu2017:code_speed) bench_list="spec2017_speed_nofortran" ;; + llvm::cpu2017:code_size) bench_list="spec2017_rate_nofortran" ;; + llvm::cpu2017rate:code_speed) bench_list="spec2017_rate_nofortran" ;; + llvm:build_llvm_flang:cpu2017:code_speed) bench_list="spec2017_speed" ;; + llvm:build_llvm_flang:cpu2017:code_size) bench_list="spec2017_rate" ;; + llvm:build_llvm_flang:cpu2017rate:code_speed) bench_list="spec2017_rate" ;; *) bench_list="${benchmarks[*]}" ;; esac if [ x"${rr[ci_project]}" = x"tcwg_bmk_llvm_tx1" ]; then @@ -858,7 +872,7 @@ case "${rr[components]}" in esac run_step skip_on_fail -5 build_abe stage2 -- "${gcc_override_configure[@]}" case "${rr[toolchain]}" in - llvm) run_step skip_on_fail -3 build_llvm true ;; + llvm) run_step skip_on_fail -3 build_llvm true "" "$llvm_extra_projects" ;; esac run_step skip_on_fail 1 benchmark -- "$cflags" ${rr[top_artifacts]}/results_id run_step reset_on_fail x check_regression |