OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 # Run toolchain torture tests and llvm testsuite tests. | 6 # Run toolchain torture tests and llvm testsuite tests. |
7 # For now, run on linux64, build and run unsandboxed newlib tests | 7 # For now, run on linux64, build and run unsandboxed newlib tests |
8 # for all 3 architectures. | 8 # for all 3 architectures. |
9 # Note: This script builds the toolchain from scratch but does | 9 # Note: This script builds the toolchain from scratch but does |
10 # not build the translators and hence the translators | 10 # not build the translators and hence the translators |
(...skipping 10 matching lines...) Expand all Loading... |
21 # older pexes. | 21 # older pexes. |
22 | 22 |
23 # This hopefully needs to be updated rarely, it contains pexe from | 23 # This hopefully needs to be updated rarely, it contains pexe from |
24 # the sandboxed llc/gold builds | 24 # the sandboxed llc/gold builds |
25 ARCHIVED_PEXE_TRANSLATOR_REV=10489 | 25 ARCHIVED_PEXE_TRANSLATOR_REV=10489 |
26 | 26 |
27 # The frontend from this rev will generate pexes for the archived frontend | 27 # The frontend from this rev will generate pexes for the archived frontend |
28 # test. The toolchain downloader expects this information in a specially | 28 # test. The toolchain downloader expects this information in a specially |
29 # formatted file. We generate that file in this script from this information, | 29 # formatted file. We generate that file in this script from this information, |
30 # to keep all our versions in one place | 30 # to keep all our versions in one place |
31 ARCHIVED_TOOLCHAIN_REV=11011 | 31 ARCHIVED_TOOLCHAIN_REV=11078 |
32 | 32 |
33 readonly PNACL_BUILD="pnacl/build.sh" | 33 readonly PNACL_BUILD="pnacl/build.sh" |
34 readonly UP_DOWN_LOAD="buildbot/file_up_down_load.sh" | 34 readonly UP_DOWN_LOAD="buildbot/file_up_down_load.sh" |
35 readonly TORTURE_TEST="tools/toolchain_tester/torture_test.sh" | 35 readonly TORTURE_TEST="tools/toolchain_tester/torture_test.sh" |
36 readonly LLVM_TESTSUITE="pnacl/scripts/llvm-test.sh" | 36 readonly LLVM_TESTSUITE="pnacl/scripts/llvm-test.sh" |
37 | 37 |
38 # build.sh, llvm test suite and torture tests all use this value | 38 # build.sh, llvm test suite and torture tests all use this value |
39 export PNACL_CONCURRENCY=${PNACL_CONCURRENCY:-4} | 39 export PNACL_CONCURRENCY=${PNACL_CONCURRENCY:-4} |
40 | 40 |
41 # Change the toolchain build script (PNACL_BUILD) behavior slightly | 41 # Change the toolchain build script (PNACL_BUILD) behavior slightly |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
217 echo "@@@BUILD_STEP archived_frontend [${arch}]\ | 217 echo "@@@BUILD_STEP archived_frontend [${arch}]\ |
218 rev ${ARCHIVED_TOOLCHAIN_REV} BUILD IRT@@@" | 218 rev ${ARCHIVED_TOOLCHAIN_REV} BUILD IRT@@@" |
219 ${SCONS_COMMON} ${SCONS_PICK_TC} --mode=opt-host,nacl platform=${arch} \ | 219 ${SCONS_COMMON} ${SCONS_PICK_TC} --mode=opt-host,nacl platform=${arch} \ |
220 irt_core || handle-error | 220 irt_core || handle-error |
221 | 221 |
222 | 222 |
223 echo "@@@BUILD_STEP archived_frontend [${arch}]\ | 223 echo "@@@BUILD_STEP archived_frontend [${arch}]\ |
224 rev ${ARCHIVED_TOOLCHAIN_REV} BUILD@@@" | 224 rev ${ARCHIVED_TOOLCHAIN_REV} BUILD@@@" |
225 local targets="small_tests medium_tests large_tests" | 225 local targets="small_tests medium_tests large_tests" |
226 local flags="--mode=opt-host,nacl platform=${arch} \ | 226 local flags="--mode=opt-host,nacl platform=${arch} \ |
227 translate_in_build_step=0 skip_trusted_tests=1" | 227 translate_in_build_step=0 skip_trusted_tests=1 \ |
| 228 skip_nonstable_bitcode=1" |
228 | 229 |
229 rm -rf scons-out/nacl-${arch}* | 230 rm -rf scons-out/nacl-${arch}* |
230 | 231 |
231 # Get the archived frontend. | 232 # Get the archived frontend. |
232 # If the correct cached frontend is in place, the hash will match and the | 233 # If the correct cached frontend is in place, the hash will match and the |
233 # download will be a no-op. Otherwise the downloader will fix it. | 234 # download will be a no-op. Otherwise the downloader will fix it. |
234 download-old-tc toolchain/archived_tc | 235 download-old-tc toolchain/archived_tc |
235 | 236 |
236 # Save the current toolchain. | 237 # Save the current toolchain. |
237 mkdir -p toolchain/current_tc | 238 mkdir -p toolchain/current_tc |
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
447 done | 448 done |
448 } | 449 } |
449 | 450 |
450 | 451 |
451 if [ $# = 0 ]; then | 452 if [ $# = 0 ]; then |
452 # NOTE: this is used for manual testing only | 453 # NOTE: this is used for manual testing only |
453 tc-test-bot "x86-64 x86-32 arm" | 454 tc-test-bot "x86-64 x86-32 arm" |
454 else | 455 else |
455 "$@" | 456 "$@" |
456 fi | 457 fi |
OLD | NEW |