(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS xtrace]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS nounset]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]}) (= scope= flags=2 words=[] bindings=[('PNACL_BUILD', {[DQ [LIT_CHARS pnacl/build.sh]]})]) (= scope= flags=2 words=[] bindings=[('TOOLCHAIN_BUILD', {[DQ [LIT_CHARS toolchain_build/toolchain_build_pnacl.py]]})]) (= scope= flags=2 words=[] bindings=[('PACKAGES_SCRIPT', {[DQ [LIT_CHARS buildbot/packages.py]]})]) (= scope= flags=2 words=[] bindings=[('TEMP_PACKAGES', {[DQ [LIT_CHARS toolchain_build/out/packages.txt]]})]) (= scope= flags=2 words=[] bindings=[('UP_DOWN_LOAD', {[DQ [LIT_CHARS buildbot/file_up_down_load.sh]]})]) (= scope= flags=2 words=[] bindings=[('TORTURE_TEST', {[DQ [LIT_CHARS tools/toolchain_tester/torture_test.py]]})]) (= scope= flags=2 words=[] bindings=[('LLVM_TEST', {[DQ [LIT_CHARS pnacl/scripts/llvm-test.py]]})]) (= scope= flags=2 words=[] bindings=[('CLANG_UPDATE', {[DQ [LIT_CHARS ../tools/clang/scripts/update.py]]})]) (= scope= flags=2 words=[] bindings=[('INSTALL_SUBDIR', {[DQ [LIT_CHARS toolchain/linux_x86/pnacl_newlib]]})]) (= scope= flags=2 words=[] bindings=[('INSTALL_ABSPATH', {[ComSub (Com {[LIT_CHARS pwd]})] [LIT_CHARS /] [VarSub INSTALL_SUBDIR]})]) (= scope= flags=2 words=[] bindings=[('LIBRARY_ABSPATH', {[VarSub INSTALL_ABSPATH] [LIT_CHARS /lib]})]) (= scope= flags=1 words=[] bindings=[('PNACL_CONCURRENCY', {[VarSub PNACL_CONCURRENCY test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS 4]}]})]) (= scope= flags=1 words=[] bindings=[('PNACL_BUILDBOT', {[LIT_CHARS true]})]) (= scope= flags=1 words=[] bindings=[('PNACL_VERBOSE', {[LIT_CHARS true]})]) (FunctionDef clobber [] (List (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS clobber] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS scons-out]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS toolchain/linux_x86/pnacl_newlib] [LIT_OTHER "*"]} {[LIT_CHARS toolchain/mac_x86/pnacl_newlib] [LIT_OTHER "*"]} {[LIT_CHARS toolchain/win_x86/pnacl_newlib] [LIT_OTHER "*"]}) ) ) (FunctionDef handle-error [] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@STEP_FAILURE@@@"]]}) ) (FunctionDef ignore-error [] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@== IGNORING AN ERROR ==@"]]}) ) (= scope= flags=2 words=[] bindings=[('SCONS_COMMON', {[DQ [LIT_CHARS "./scons --verbose bitcode=1 -j"][VarSub PNACL_CONCURRENCY]]})]) (= scope= flags=2 words=[] bindings=[('SCONS_COMMON_SLOW', {[DQ [LIT_CHARS "./scons --verbose bitcode=1 -j2"]]})]) (FunctionDef build-run-prerequisites [] (List (= scope= flags=0 words=[] bindings=[('platform', {[VarSub 1]})]) (Com {[VarSub SCONS_COMMON]} {[LIT_VAR_LIKE "platform="] [VarSub platform] =} {[LIT_CHARS sel_ldr]} {[LIT_CHARS sel_universal]} {[LIT_CHARS irt_core]}) ) ) (FunctionDef scons-tests-translator [] (List (= scope= flags=0 words=[] bindings=[('platform', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('flags', {[DQ [LIT_CHARS "--mode=opt-host,nacl use_sandboxed_translator=1 "][LIT_CHARS " platform="][VarSub platform][LIT_CHARS " -k skip_trusted_tests=1"]]})]) (= scope= flags=0 words=[] bindings=[('targets', {[DQ [LIT_CHARS "small_tests medium_tests large_tests"]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP scons-sb-trans-pexe ["][VarSub platform][LIT_CHARS "] ["][VarSub targets][LIT_CHARS "]@@@"]]}) (AndOr OP_OR_IF (Com {[VarSub SCONS_COMMON]} {[VarSub flags]} {[VarSub targets]} {[LIT_VAR_LIKE "translate_in_build_step="] [LIT_CHARS 0] =} {[LIT_VAR_LIKE "do_not_run_tests="] [LIT_CHARS 1] =}) (Com {[LIT_CHARS handle-error]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP scons-sb-trans-trans ["][VarSub platform][LIT_CHARS "] ["][VarSub targets][LIT_CHARS "]@@@"]]}) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub platform]} {[LIT_CHARS arm]}}) (List (= scope= flags=1 words=[] bindings=[('QEMU_PREFIX_HOOK', {[DQ [LIT_CHARS "timeout 120"]]})]) (AndOr OP_OR_IF (Com {[VarSub SCONS_COMMON_SLOW]} {[VarSub flags]} {[VarSub targets]} {[LIT_VAR_LIKE "do_not_run_tests="] [LIT_CHARS 1] =}) (Com {[LIT_CHARS ignore-error]}) ) (AndOr OP_OR_IF (Com {[VarSub SCONS_COMMON_SLOW]} {[VarSub flags]} {[VarSub targets]} {[LIT_VAR_LIKE "do_not_run_tests="] [LIT_CHARS 1] =}) (Com {[LIT_CHARS handle-error]}) ) (Com {[LIT_CHARS unset]} {[LIT_CHARS QEMU_PREFIX_HOOK]}) ) (ElseTrue) (AndOr OP_OR_IF (Com {[VarSub SCONS_COMMON]} {[VarSub flags]} {[VarSub targets]} {[LIT_VAR_LIKE "do_not_run_tests="] [LIT_CHARS 1] =}) (Com {[LIT_CHARS handle-error]}) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP scons-sb-trans-run ["][VarSub platform][LIT_CHARS "] ["][VarSub targets][LIT_CHARS "]@@@"]]}) (AndOr OP_OR_IF (Com {[VarSub SCONS_COMMON_SLOW]} {[VarSub flags]} {[VarSub targets]}) (Com {[LIT_CHARS handle-error]}) ) (= scope= flags=0 words=[] bindings=[('flags', {[DQ [VarSub flags][LIT_CHARS " translate_fast=1"]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP scons-sb-trans-pexe [fast] ["][VarSub platform][LIT_CHARS "] ["][VarSub targets][LIT_CHARS "]@@@"]]}) (AndOr OP_OR_IF (Com {[VarSub SCONS_COMMON]} {[VarSub flags]} {[VarSub targets]} {[LIT_VAR_LIKE "translate_in_build_step="] [LIT_CHARS 0] =} {[LIT_VAR_LIKE "do_not_run_tests="] [LIT_CHARS 1] =}) (Com {[LIT_CHARS handle-error]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP scons-sb-trans-trans [fast] ["][VarSub platform][LIT_CHARS "] ["][VarSub targets][LIT_CHARS "]@@@"]]}) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub platform]} {[LIT_CHARS arm]}}) (List (= scope= flags=1 words=[] bindings=[('QEMU_PREFIX_HOOK', {[DQ [LIT_CHARS "timeout 120"]]})]) (AndOr OP_OR_IF (Com {[VarSub SCONS_COMMON_SLOW]} {[VarSub flags]} {[VarSub targets]} {[LIT_VAR_LIKE "do_not_run_tests="] [LIT_CHARS 1] =}) (Com {[LIT_CHARS ignore-error]}) ) (AndOr OP_OR_IF (Com {[VarSub SCONS_COMMON_SLOW]} {[VarSub flags]} {[VarSub targets]} {[LIT_VAR_LIKE "do_not_run_tests="] [LIT_CHARS 1] =}) (Com {[LIT_CHARS handle-error]}) ) (Com {[LIT_CHARS unset]} {[LIT_CHARS QEMU_PREFIX_HOOK]}) ) (ElseTrue) (AndOr OP_OR_IF (Com {[VarSub SCONS_COMMON]} {[VarSub flags]} {[VarSub targets]} {[LIT_VAR_LIKE "do_not_run_tests="] [LIT_CHARS 1] =}) (Com {[LIT_CHARS handle-error]}) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP scons-sb-trans-run [fast] ["][VarSub platform][LIT_CHARS "] ["][VarSub targets][LIT_CHARS "]@@@"]]}) (AndOr OP_OR_IF (Com {[VarSub SCONS_COMMON_SLOW]} {[VarSub flags]} {[VarSub targets]}) (Com {[LIT_CHARS handle-error]}) ) ) ) (FunctionDef scons-tests-x86-64-zero-based-sandbox [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP hello_world (x86-64 zero-based sandbox)@@@"]]}) (= scope= flags=0 words=[] bindings=[('flags', {[DQ [LIT_CHARS "--mode=opt-host,nacl platform=x86-64 "][LIT_CHARS " x86_64_zero_based_sandbox=1"]]})]) (Com {[VarSub SCONS_COMMON]} {[VarSub flags]} {[DQ [LIT_CHARS run_hello_world_test]]}) ) ) (FunctionDef tc-test-bot [] (List (= scope= flags=0 words=[] bindings=[('archset', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS clobber]}) (Com {[LIT_CHARS python]} {[VarSub CLANG_UPDATE]}) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub archset]} {[DQ [LIT_CHARS mips]]}}) (List (= scope= flags=1 words=[] bindings=[('PNACL_BUILD_MIPS', {[LIT_CHARS true]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "MIPS bot: Only running build, and not tests"]]}) (= scope= flags=0 words=[] bindings=[('archset', {[SQ ]})]) ) ) (Com {[VarSub TOOLCHAIN_BUILD]} {[LIT_CHARS --verbose]} {[LIT_CHARS --sync]} {[LIT_CHARS --clobber]} {[LIT_CHARS --testsuite-sync]} {[LIT_CHARS --packages-file]} {[VarSub TEMP_PACKAGES]}) (Com {[LIT_CHARS python]} {[VarSub PACKAGES_SCRIPT]} {[LIT_CHARS extract]} {[LIT_CHARS --overlay-packages]} {[LIT_CHARS --skip-missing]} {[LIT_CHARS --packages]} {[VarSub TEMP_PACKAGES]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP install sdk libraries @@@"]]}) (Com {[VarSub PNACL_BUILD]} {[LIT_CHARS sdk]}) (For arch [{[VarSub archset]}]) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP build run prerequisites ["][VarSub arch][LIT_CHARS "]@@@"]]}) (Com {[LIT_CHARS build-run-prerequisites]} {[VarSub arch]}) ) ) (For arch [{[VarSub archset]}]) (List (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub arch]]} {[DQ [LIT_CHARS x86-32]]}}) (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP torture_tests "][VarSub arch][LIT_CHARS " @@@"]]}) (AndOr OP_OR_IF (Com {[VarSub TORTURE_TEST]} {[LIT_CHARS pnacl]} {[VarSub arch]} {[LIT_CHARS --verbose]} {[LIT_CHARS --concurrency] [LIT_OTHER "="] [VarSub PNACL_CONCURRENCY]}) (Com {[LIT_CHARS handle-error]}) ) ) ) (= scope= flags=0 words=[{[LIT_CHARS optset]}] bindings=[]) (Com {[LIT_CHARS optset] [LIT_OTHER "["] [LIT_CHARS 1] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "--opt O3f --opt O2b"]]}) (For arch [{[VarSub archset]}]) (List (If (DBracket {B2 BINARY_STRING_TILDE_EQUAL {[VarSub archset]} {[LIT_CHARS x86]}}) (Com {[LIT_CHARS optset] [LIT_OTHER "["] [LIT_CHARS 2] [LIT_OTHER "]"] [LIT_OTHER "="] [DQ [LIT_CHARS "--opt O3f --opt O0b"]]}) ) (For opt [{[DQ [VarSub optset bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]]}]) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP llvm-test-suite "][VarSub arch][LIT_CHARS " "][VarSub opt][LIT_CHARS " @@@"]]}) (Com {[LIT_CHARS python]} {[VarSub LLVM_TEST]} {[LIT_CHARS --testsuite-clean]}) (AndOr OP_OR_IF (Com {[LIT_CHARS python]} {[VarSub LLVM_TEST]} {[LIT_CHARS --testsuite-configure]} {[LIT_CHARS --testsuite-run]} {[LIT_CHARS --testsuite-report]} {[LIT_CHARS --arch]} {[VarSub arch]} {[VarSub opt]} {[LIT_CHARS -v]} {[LIT_CHARS -c]} more_env=[('LD_LIBRARY_PATH', {[VarSub LIBRARY_ABSPATH]})] ) (Com {[LIT_CHARS handle-error]}) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP libcxx-test "][VarSub arch][LIT_CHARS " @@@"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS python]} {[VarSub LLVM_TEST]} {[LIT_CHARS --libcxx-test]} {[LIT_CHARS --arch]} {[VarSub arch]} {[LIT_CHARS -c]} more_env=[('LD_LIBRARY_PATH', {[VarSub LIBRARY_ABSPATH]})] ) (Com {[LIT_CHARS handle-error]}) ) (Com {[LIT_CHARS scons-tests-translator]} {[VarSub arch]}) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub arch]} {[LIT_CHARS x86-64]}}) (Com {[LIT_CHARS scons-tests-x86-64-zero-based-sandbox]}) ) ) ) ) ) (If (Com {[LIT_OTHER "["]} {[VarSub #]} {[LIT_OTHER "="]} {[LIT_CHARS 0]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS tc-test-bot]} {[DQ [LIT_CHARS "x86-64 x86-32 arm"]]}) (ElseTrue) (Com {[DQ [VarSub @]]}) ) )