(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=[('CLOBBER', {[VarSub CLOBBER test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS yes]}]})]) (= scope= flags=2 words=[] bindings=[('SCONS_TRUSTED', {[DQ [LIT_CHARS "./scons --mode=opt-host -j8"]]})]) (= scope= flags=2 words=[] bindings=[('SCONS_NACL', {[DQ [LIT_CHARS "./scons --mode=opt-host,nacl -j8"]]})]) (= scope= flags=2 words=[] bindings=[('SPEC_HARNESS', {[VarSub SPEC_HARNESS test_op=VS_TEST_COLON_HYPHEN {[ComSub (Com {[LIT_CHARS pwd]})] [LIT_SLASH /] [LIT_CHARS out] [LIT_SLASH /] [LIT_CHARS cpu2000]}] [LIT_CHARS /]})]) (= scope= flags=2 words=[] bindings=[('TRYBOT_TESTS', {[DQ [LIT_CHARS "176.gcc 179.art 181.mcf 197.parser 252.eon 254.gap"]]})]) (= scope= flags=2 words=[] bindings=[('TRYBOT_X86_64_ZERO_BASED_SANDBOX_TESTS', {[DQ [LIT_CHARS 176.gcc]]})]) (= scope= flags=2 words=[] bindings=[('BUILDBOT_PNACL', {[DQ [LIT_CHARS buildbot/buildbot_pnacl.sh]]})]) (= scope= flags=2 words=[] bindings=[('UP_DOWN_LOAD', {[DQ [LIT_CHARS buildbot/file_up_down_load.sh]]})]) (= scope= flags=2 words=[] bindings=[('SPEC_BASE', {[DQ [LIT_CHARS tests/spec2k]]})]) (= scope= flags=2 words=[] bindings=[('ARCHIVE_NAME', {[ComSub (Com {[VarSub SPEC_BASE] [LIT_CHARS /run_all.sh]} {[LIT_CHARS GetTestArchiveName]})]})]) (= scope= flags=2 words=[] bindings=[('NAME_ARM_TRY_UPLOAD', {[ComSub (Com {[VarSub BUILDBOT_PNACL]} {[LIT_CHARS NAME_ARM_TRY_UPLOAD]})]})]) (= scope= flags=2 words=[] bindings=[('NAME_ARM_TRY_DOWNLOAD', {[ComSub (Com {[VarSub BUILDBOT_PNACL]} {[LIT_CHARS NAME_ARM_TRY_DOWNLOAD]})]})]) (= scope= flags=2 words=[] bindings=[('NAME_ARM_UPLOAD', {[ComSub (Com {[VarSub BUILDBOT_PNACL]} {[LIT_CHARS NAME_ARM_UPLOAD]})]})]) (= scope= flags=2 words=[] bindings=[('NAME_ARM_DOWNLOAD', {[ComSub (Com {[VarSub BUILDBOT_PNACL]} {[LIT_CHARS NAME_ARM_DOWNLOAD]})]})]) (= scope= flags=2 words=[] bindings=[('QEMU_TOOL', {[DQ [ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /toolchain/linux_x86/arm_trusted/run_under_qemu_arm]]})]) (= scope= flags=2 words=[] bindings=[('CANNED_NEXE_REV', {[LIT_CHARS 1002]})]) (= scope= flags=2 words=[] bindings=[('FAIL_FAST', {[VarSub FAIL_FAST test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS false]}]})]) (= scope= flags=0 words=[] bindings=[('RETCODE', {[LIT_CHARS 0]})]) (FunctionDef testcount [] (List (= scope= flags=0 words=[] bindings=[('tests', {[DQ [VarSub 1]]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub tests]} {[DQ [LIT_CHARS all]]}}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS all]]}) (ElseTrue) (Pipeline (Com {[LIT_CHARS echo]} {[VarSub tests]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -w]}) ) ) ) ) (FunctionDef handle-error [] (List (= scope= flags=0 words=[] bindings=[('RETCODE', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@STEP_FAILURE@@@"]]}) (If (Com {[VarSub FAIL_FAST]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "FAIL_FAST enabled"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) ) (FunctionDef clobber-scons [] (If (Com {[LIT_OTHER "["]} {[DQ [VarSub CLOBBER]]} {[LIT_OTHER "="] [LIT_OTHER "="]} {[DQ [LIT_CHARS yes]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS scons-out]}) ) ) (FunctionDef clobber-harness [] (If (Com {[LIT_OTHER "["]} {[DQ [VarSub CLOBBER]]} {[LIT_OTHER "="] [LIT_OTHER "="]} {[DQ [LIT_CHARS yes]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS out]}) ) ) (FunctionDef clobber [] (List (Com {[LIT_CHARS clobber-scons]}) (Com {[LIT_CHARS clobber-harness]}) ) ) (FunctionDef download-spec2k-harness [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP Download spec2k harness@@@"]]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS out]}) (Com {[VarSub NATIVE_PYTHON]} {[VarSub GSUTIL]} {[LIT_CHARS cp]} {[LIT_CHARS -a]} {[LIT_CHARS public-read]} {[LIT_CHARS gs] [LIT_OTHER ":"] [LIT_CHARS //nativeclient-private/cpu2000.tar.bz2]} {[LIT_CHARS out/cpu2000.tar.bz2]}) (Com {[LIT_CHARS tar]} {[LIT_CHARS xvj]} {[LIT_CHARS -C]} {[LIT_CHARS out]} {[LIT_CHARS -f]} {[LIT_CHARS out/cpu2000.tar.bz2]}) ) ) (FunctionDef build-prerequisites [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP build prerequisites ["][VarSub *][LIT_CHARS "] @@@"]]}) (Com {[LIT_CHARS pushd]} {[VarSub SPEC_BASE]}) (Com {[LIT_CHARS ./run_all.sh]} {[LIT_CHARS BuildPrerequisites]} {[DQ [VarSub @]]}) (Com {[LIT_CHARS ./run_all.sh]} {[LIT_CHARS CleanBenchmarks]}) (Com {[LIT_CHARS ./run_all.sh]} {[LIT_CHARS PopulateFromSpecHarness]} {[DQ [VarSub SPEC_HARNESS]]}) (Com {[LIT_CHARS popd]}) ) ) (FunctionDef build-tests [] (List (= scope= flags=0 words=[] bindings=[('setups', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('tests', {[DQ [VarSub 2]]})]) (= scope= flags=0 words=[] bindings=[('timed', {[DQ [VarSub 3]]})]) (= scope= flags=0 words=[] bindings=[('compile_repetitions', {[DQ [VarSub 4]]})]) (= scope= flags=0 words=[] bindings=[('count', {[ComSub (Com {[LIT_CHARS testcount]} {[DQ [VarSub tests]]})]})]) (Com {[LIT_CHARS pushd]} {[VarSub SPEC_BASE]}) (For setup [{[VarSub setups]}]) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP spec2k build ["][VarSub setup][LIT_CHARS "] ["][VarSub count][LIT_CHARS " tests]@@@"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS ./run_all.sh]} {[LIT_CHARS BuildBenchmarks]} {[VarSub timed]} {[VarSub setup]} {[LIT_CHARS train]} {[VarSub tests]} more_env=[('MAKEOPTS', {[LIT_CHARS -j8]}), ('SPEC_COMPILE_REPETITIONS', {[VarSub compile_repetitions]})] ) (Com {[LIT_CHARS handle-error]}) ) ) ) (Com {[LIT_CHARS popd]}) ) ) (FunctionDef run-tests [] (List (= scope= flags=0 words=[] bindings=[('setups', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('tests', {[DQ [VarSub 2]]})]) (= scope= flags=0 words=[] bindings=[('timed', {[DQ [VarSub 3]]})]) (= scope= flags=0 words=[] bindings=[('run_repetitions', {[DQ [VarSub 4]]})]) (= scope= flags=0 words=[] bindings=[('count', {[ComSub (Com {[LIT_CHARS testcount]} {[DQ [VarSub tests]]})]})]) (Com {[LIT_CHARS pushd]} {[VarSub SPEC_BASE]}) (For setup [{[VarSub setups]}]) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP spec2k run ["][VarSub setup][LIT_CHARS "] ["][VarSub count][LIT_CHARS " tests]@@@"]]}) (If (Com {[LIT_OTHER "["]} {[VarSub timed]} {[LIT_OTHER "="] [LIT_OTHER "="]} {[DQ [LIT_CHARS 1]]} {[LIT_OTHER "]"]}) (AndOr OP_OR_IF (Com {[LIT_CHARS ./run_all.sh]} {[LIT_CHARS RunTimedBenchmarks]} {[VarSub setup]} {[LIT_CHARS train]} {[VarSub tests]} more_env=[('SPEC_RUN_REPETITIONS', {[VarSub run_repetitions]})] ) (Com {[LIT_CHARS handle-error]}) ) (ElseTrue) (AndOr OP_OR_IF (Com {[LIT_CHARS ./run_all.sh]} {[LIT_CHARS RunBenchmarks]} {[VarSub setup]} {[LIT_CHARS train]} {[VarSub tests]}) (Com {[LIT_CHARS handle-error]}) ) ) ) ) (Com {[LIT_CHARS popd]}) ) ) (FunctionDef upload-test-binaries [] (List (= scope= flags=0 words=[] bindings=[('tests', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('try', {[DQ [VarSub 2]]})]) (Com {[LIT_CHARS pushd]} {[VarSub SPEC_BASE]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP spec2k archive@@@"]]}) (Com {[LIT_CHARS ./run_all.sh]} {[LIT_CHARS PackageArmBinaries]} {[VarSub tests]}) (Com {[LIT_CHARS popd]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP spec2k upload@@@"]]}) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub try]} {[DQ [LIT_CHARS try]]}}) (Com {[VarSub UP_DOWN_LOAD]} {[LIT_CHARS UploadArmBinariesForHWBotsTry]} {[VarSub NAME_ARM_TRY_UPLOAD]} {[VarSub ARCHIVE_NAME]}) (ElseTrue) (Com {[VarSub UP_DOWN_LOAD]} {[LIT_CHARS UploadArmBinariesForHWBots]} {[VarSub NAME_ARM_UPLOAD]} {[VarSub ARCHIVE_NAME]}) ) ) ) (FunctionDef download-test-binaries [] (List (= scope= flags=0 words=[] bindings=[('try', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP spec2k download@@@"]]}) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub try]} {[DQ [LIT_CHARS try]]}}) (Com {[VarSub UP_DOWN_LOAD]} {[LIT_CHARS DownloadArmBinariesForHWBotsTry]} {[VarSub NAME_ARM_TRY_DOWNLOAD]} {[VarSub ARCHIVE_NAME]}) (ElseTrue) (Com {[VarSub UP_DOWN_LOAD]} {[LIT_CHARS DownloadArmBinariesForHWBots]} {[VarSub NAME_ARM_DOWNLOAD]} {[VarSub ARCHIVE_NAME]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP spec2k untar@@@"]]}) (Com {[LIT_CHARS pushd]} {[VarSub SPEC_BASE]}) (Com {[LIT_CHARS ./run_all.sh]} {[LIT_CHARS UnpackArmBinaries]}) (Com {[LIT_CHARS popd]}) ) ) (FunctionDef download-validator-test-nexes [] (List (= scope= flags=0 words=[] bindings=[('arch', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP validator test download@@@"]]}) (Com {[VarSub UP_DOWN_LOAD]} {[LIT_CHARS DownloadArchivedNexes]} {[VarSub CANNED_NEXE_REV]} {[DQ [VarSub arch][LIT_CHARS _giant]]} {[LIT_CHARS giant_nexe.tar.bz2]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS CannedNexes]}) (Com {[LIT_CHARS tar]} {[LIT_CHARS jxf]} {[LIT_CHARS giant_nexe.tar.bz2]}) ) ) (FunctionDef get-validator [] (List (= scope= flags=0 words=[] bindings=[('arch', {[DQ [VarSub 1]]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub arch]} {[DQ [LIT_CHARS x86-32]]}}) (Com {[LIT_CHARS echo]} {[DQ [ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /scons-out/opt-linux-x86-32/staging/ncval_new]]}) (DBracket {B2 BINARY_STRING_EQUAL {[VarSub arch]} {[DQ [LIT_CHARS x86-64]]}}) (Com {[LIT_CHARS echo]} {[DQ [ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /scons-out/opt-linux-x86-64/staging/ncval_new]]}) (DBracket {B2 BINARY_STRING_EQUAL {[VarSub arch]} {[DQ [LIT_CHARS arm]]}}) (Com {[LIT_CHARS echo]} {[DQ [ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /scons-out/opt-linux-arm/staging/arm-ncval-core]]}) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR: unknown arch"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) ) (FunctionDef LogTimeHelper [] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "RESULT "][VarSub 1][LIT_CHARS _][VarSub 2][LIT_CHARS ": "][VarSub 3][LIT_CHARS "= "][ComSub (Com {[LIT_CHARS bc]})][LIT_CHARS " seconds"]]}) ) (FunctionDef LogTimedRun [] (List (= scope= flags=0 words=[] bindings=[('graph', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('benchmark', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('variant', {[VarSub 3]})]) (Com {[LIT_CHARS shift]} {[LIT_CHARS 3]}) (Com {[LIT_CHARS /usr/bin/time]} {[LIT_CHARS -f]} {[DQ [LIT_CHARS "%U + %S"]]} {[LIT_CHARS --output]} {[ComSub (Com {[LIT_CHARS LogTimeHelper]} {[VarSub graph]} {[VarSub benchmark]} {[VarSub variant]})]} {[DQ [VarSub @]]}) ) ) (FunctionDef build-validator [] (List (= scope= flags=0 words=[] bindings=[('arch', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP build validator ["][VarSub arch][LIT_CHARS "]@@@"]]}) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub arch]} {[DQ [LIT_CHARS arm]]}}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS NYI]]}) (DBracket {B2 BINARY_STRING_EQUAL {[VarSub arch]} {[DQ [LIT_CHARS x86-32]]}}) (Com {[VarSub SCONS_NACL]} {[LIT_VAR_LIKE "platform="] [VarSub arch] =} {[LIT_CHARS ncval_new]}) (DBracket {B2 BINARY_STRING_EQUAL {[VarSub arch]} {[DQ [LIT_CHARS x86-64]]}}) (Com {[VarSub SCONS_NACL]} {[LIT_VAR_LIKE "platform="] [VarSub arch] =} {[LIT_CHARS ncval_new]}) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR: unknown arch"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) ) (FunctionDef measure-validator-speed [] (List (= scope= flags=0 words=[] bindings=[('arch', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('validator', {[ComSub (Com {[LIT_CHARS get-validator]} {[VarSub arch]})]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP validator speed test ["][VarSub arch][LIT_CHARS "]@@@"]]}) (If (DBracket {B! {B1 UNARY_FILE_e {[VarSub validator]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR: missing validator executable: "][VarSub validator]]}) (Com {[LIT_CHARS handle-error]}) (Com {[LIT_CHARS return]}) ) ) (If (DBracket {B? LOGICAL_BINARY_AND {B2 BINARY_STRING_EQUAL {[VarSub arch]} {[DQ [LIT_CHARS arm]]}} {B2 BINARY_STRING_NOT_EQUAL {[ComSub (Com {[LIT_CHARS uname]} {[LIT_CHARS -p]})]} {[LIT_CHARS arm] [LIT_OTHER "*"]}}}) (= scope= flags=0 words=[] bindings=[('validator', {[DQ [VarSub QEMU_TOOL][LIT_CHARS " "][VarSub validator]]})]) ) (For nexe [{[LIT_CHARS CannedNexes/] [LIT_OTHER "*"]}]) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "timing validation of "][VarSub nexe]]}) (Com {[LIT_CHARS ls]} {[LIT_CHARS --size]} {[LIT_CHARS --block-size] [LIT_OTHER "="] [LIT_CHARS 1]} {[VarSub nexe]}) (Com {[LIT_CHARS LogTimedRun]} {[DQ [LIT_CHARS validationtime]]} {[ComSub (Com {[LIT_CHARS basename]} {[VarSub nexe]})]} {[DQ [LIT_CHARS canned]]} {[VarSub validator]} {[VarSub nexe]}) ) ) ) ) (FunctionDef pnacl-trybot-arm-buildonly [] (List (Com {[LIT_CHARS clobber]}) (Com {[LIT_CHARS download-spec2k-harness]}) (Com {[LIT_CHARS build-prerequisites]} {[DQ [LIT_CHARS arm]]} {[DQ [LIT_CHARS bitcode]]} {[DQ [LIT_CHARS arm-ncval-core]]}) (Com {[VarSub BUILDBOT_PNACL]} {[LIT_CHARS archive-for-hw-bots]} {[DQ [VarSub NAME_ARM_TRY_UPLOAD]]} {[LIT_CHARS try]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclPexeOpt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 0]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS upload-test-binaries]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS try]}) ) ) (FunctionDef pnacl-trybot-arm-hw [] (List (Com {[LIT_CHARS clobber]}) (Com {[VarSub BUILDBOT_PNACL]} {[LIT_CHARS unarchive-for-hw-bots]} {[DQ [VarSub NAME_ARM_TRY_DOWNLOAD]]} {[LIT_CHARS try]}) (Com {[LIT_CHARS download-test-binaries]} {[LIT_CHARS try]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslatorArmOptHW]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslatorArmOptHW]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslator1ThreadArmOptHW]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslator1ThreadArmOptHW]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS pushd]} {[VarSub SPEC_BASE]}) (AndOr OP_OR_IF (Com {[LIT_CHARS ./run_all.sh]} {[LIT_CHARS TimeValidation]} {[LIT_CHARS SetupPnaclTranslatorArmOptHW]} {[DQ [VarSub TRYBOT_TESTS]]}) (Com {[LIT_CHARS handle-error]}) ) (Com {[LIT_CHARS popd]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslatorFastArmOptHW]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslatorFastArmOptHW]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslatorFast1ThreadArmOptHW]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslatorFast1ThreadArmOptHW]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) ) ) (FunctionDef pnacl-trybot-x8632 [] (List (Com {[LIT_CHARS clobber]}) (Com {[LIT_CHARS download-spec2k-harness]}) (Com {[LIT_CHARS build-prerequisites]} {[DQ [LIT_CHARS x86-32]]} {[DQ [LIT_CHARS bitcode]]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclX8632Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclX8632Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslatorX8632Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslatorX8632Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslator1ThreadX8632Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslator1ThreadX8632Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslatorFastX8632Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslatorFastX8632Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslatorFast1ThreadX8632Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslatorFast1ThreadX8632Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS build-validator]} {[LIT_CHARS x86-32]}) (Com {[LIT_CHARS download-validator-test-nexes]} {[LIT_CHARS x86-32]}) (Com {[LIT_CHARS measure-validator-speed]} {[LIT_CHARS x86-32]}) ) ) (FunctionDef pnacl-x86-64-zero-based-sandbox [] (List (Com {[LIT_CHARS clobber-scons]}) (= scope= flags=1 words=[] bindings=[('NACL_ENABLE_INSECURE_ZERO_BASED_SANDBOX', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS build-prerequisites]} {[DQ [LIT_CHARS x86-64]]} {[DQ [LIT_CHARS bitcode]]} {[DQ [LIT_CHARS "x86_64_zero_based_sandbox=1"]]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclX8664ZBSOpt]} {[DQ [VarSub TRYBOT_X86_64_ZERO_BASED_SANDBOX_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclX8664ZBSOpt]} {[DQ [VarSub TRYBOT_X86_64_ZERO_BASED_SANDBOX_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) ) ) (FunctionDef pnacl-trybot-x8664 [] (List (Com {[LIT_CHARS clobber]}) (Com {[LIT_CHARS download-spec2k-harness]}) (Com {[LIT_CHARS build-prerequisites]} {[DQ [LIT_CHARS x86-64]]} {[DQ [LIT_CHARS bitcode]]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclX8664Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclX8664Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslatorX8664Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslatorX8664Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslator1ThreadX8664Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslator1ThreadX8664Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslatorFastX8664Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslatorFastX8664Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslatorFast1ThreadX8664Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslatorFast1ThreadX8664Opt]} {[DQ [VarSub TRYBOT_TESTS]]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS pnacl-x86-64-zero-based-sandbox]}) (Com {[LIT_CHARS build-validator]} {[LIT_CHARS x86-64]}) (Com {[LIT_CHARS download-validator-test-nexes]} {[LIT_CHARS x86-64]}) (Com {[LIT_CHARS measure-validator-speed]} {[LIT_CHARS x86-64]}) ) ) (FunctionDef pnacl-arm-buildonly [] (List (Com {[LIT_CHARS clobber]}) (Com {[LIT_CHARS download-spec2k-harness]}) (Com {[LIT_CHARS build-prerequisites]} {[DQ [LIT_CHARS arm]]} {[DQ [LIT_CHARS bitcode]]}) (Com {[VarSub BUILDBOT_PNACL]} {[LIT_CHARS archive-for-hw-bots]} {[DQ [VarSub NAME_ARM_UPLOAD]]} {[LIT_CHARS regular]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclPexeOpt]} {[LIT_CHARS all]} {[LIT_CHARS 0]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS upload-test-binaries]} {[LIT_CHARS all]} {[LIT_CHARS regular]}) ) ) (FunctionDef pnacl-arm-hw [] (List (Com {[LIT_CHARS clobber]}) (Com {[VarSub BUILDBOT_PNACL]} {[LIT_CHARS unarchive-for-hw-bots]} {[DQ [VarSub NAME_ARM_DOWNLOAD]]} {[LIT_CHARS regular]}) (Com {[LIT_CHARS download-test-binaries]} {[LIT_CHARS regular]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslatorArmOptHW]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslatorArmOptHW]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 2]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslator1ThreadArmOptHW]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslator1ThreadArmOptHW]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslatorFastArmOptHW]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslatorFastArmOptHW]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 2]}) (Com {[LIT_CHARS build-tests]} {[LIT_CHARS SetupPnaclTranslatorFast1ThreadArmOptHW]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS run-tests]} {[LIT_CHARS SetupPnaclTranslatorFast1ThreadArmOptHW]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 1]}) ) ) (FunctionDef pnacl-x8664 [] (List (Com {[LIT_CHARS clobber]}) (Com {[LIT_CHARS download-spec2k-harness]}) (Com {[LIT_CHARS build-prerequisites]} {[DQ [LIT_CHARS x86-64]]} {[DQ [LIT_CHARS bitcode]]}) (= scope= flags=0 words=[] bindings=[('setups', {[DQ [LIT_CHARS "SetupPnaclX8664Opt "][LIT_CHARS " SetupPnaclTranslatorX8664Opt "][LIT_CHARS " SetupPnaclTranslator1ThreadX8664Opt "][LIT_CHARS " SetupPnaclTranslatorFastX8664Opt "][LIT_CHARS " SetupPnaclTranslatorFast1ThreadX8664Opt"]]})]) (Com {[LIT_CHARS build-tests]} {[DQ [VarSub setups]]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 3]}) (Com {[LIT_CHARS run-tests]} {[DQ [VarSub setups]]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 3]}) (Com {[LIT_CHARS pnacl-x86-64-zero-based-sandbox]}) (Com {[LIT_CHARS build-validator]} {[LIT_CHARS x86-64]}) (Com {[LIT_CHARS download-validator-test-nexes]} {[LIT_CHARS x86-64]}) (Com {[LIT_CHARS measure-validator-speed]} {[LIT_CHARS x86-64]}) ) ) (FunctionDef pnacl-x8632 [] (List (Com {[LIT_CHARS clobber]}) (Com {[LIT_CHARS download-spec2k-harness]}) (Com {[LIT_CHARS build-prerequisites]} {[DQ [LIT_CHARS x86-32]]} {[DQ [LIT_CHARS bitcode]]}) (= scope= flags=0 words=[] bindings=[('setups', {[DQ [LIT_CHARS "SetupPnaclX8632Opt "][LIT_CHARS " SetupPnaclTranslatorX8632Opt "][LIT_CHARS " SetupPnaclTranslator1ThreadX8632Opt "][LIT_CHARS " SetupPnaclTranslatorFastX8632Opt "][LIT_CHARS " SetupPnaclTranslatorFast1ThreadX8632Opt"]]})]) (Com {[LIT_CHARS build-tests]} {[DQ [VarSub setups]]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 3]}) (Com {[LIT_CHARS run-tests]} {[DQ [VarSub setups]]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 3]}) (Com {[LIT_CHARS build-validator]} {[LIT_CHARS x86-32]}) (Com {[LIT_CHARS download-validator-test-nexes]} {[LIT_CHARS x86-32]}) (Com {[LIT_CHARS measure-validator-speed]} {[LIT_CHARS x86-32]}) ) ) (FunctionDef nacl-x8632 [] (List (Com {[LIT_CHARS clobber]}) (Com {[LIT_CHARS download-spec2k-harness]}) (Com {[LIT_CHARS build-prerequisites]} {[DQ [LIT_CHARS x86-32]]} {[DQ ]}) (= scope= flags=0 words=[] bindings=[('setups', {[DQ [LIT_CHARS "SetupNaclX8632 "][LIT_CHARS " SetupNaclX8632Opt"]]})]) (Com {[LIT_CHARS build-tests]} {[DQ [VarSub setups]]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 3]}) (Com {[LIT_CHARS run-tests]} {[DQ [VarSub setups]]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 3]}) (Com {[LIT_CHARS build-validator]} {[LIT_CHARS x86-32]}) (Com {[LIT_CHARS download-validator-test-nexes]} {[LIT_CHARS x86-32]}) (Com {[LIT_CHARS measure-validator-speed]} {[LIT_CHARS x86-32]}) ) ) (FunctionDef nacl-x8664 [] (List (Com {[LIT_CHARS clobber]}) (Com {[LIT_CHARS download-spec2k-harness]}) (Com {[LIT_CHARS build-prerequisites]} {[DQ [LIT_CHARS x86-64]]} {[DQ ]}) (= scope= flags=0 words=[] bindings=[('setups', {[DQ [LIT_CHARS "SetupNaclX8664 "][LIT_CHARS " SetupNaclX8664Opt"]]})]) (Com {[LIT_CHARS build-tests]} {[DQ [VarSub setups]]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 3]}) (Com {[LIT_CHARS run-tests]} {[DQ [VarSub setups]]} {[LIT_CHARS all]} {[LIT_CHARS 1]} {[LIT_CHARS 3]}) (Com {[LIT_CHARS build-validator]} {[LIT_CHARS x86-64]}) (Com {[LIT_CHARS download-validator-test-nexes]} {[LIT_CHARS x86-64]}) (Com {[LIT_CHARS measure-validator-speed]} {[LIT_CHARS x86-64]}) ) ) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[ComSub (Com {[LIT_CHARS pwd]})]} {[LIT_OTHER "*"] [LIT_CHARS /native_client]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR: must be run in native_client!"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (DBracket {B2 BINARY_INT_EQ {[VarSub #]} {[LIT_CHARS 0]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "you must specify a mode on the commandline:"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (Com {[LIT_OTHER "["]} {[DQ [ComSub (Com {[LIT_CHARS type]} {[LIT_CHARS -t]} {[VarSub 1]})]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS function]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS Usage]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR: unknown mode '"][VarSub 1][LIT_CHARS "'."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[DQ [VarSub @]]}) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[VarSub RETCODE]} {[LIT_CHARS 0]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP summary@@@"]]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS There]} {[LIT_CHARS were]} {[LIT_CHARS failed]} {[LIT_CHARS stages.]}) (Com {[LIT_CHARS exit]} {[VarSub RETCODE]}) ) ) )