Index: zorg/trunk/buildbot/osuosl/master/config/slaves.py =================================================================== --- zorg/trunk/buildbot/osuosl/master/config/slaves.py (revision 368638) +++ zorg/trunk/buildbot/osuosl/master/config/slaves.py (revision 368639) @@ -1,209 +1,206 @@ import buildbot import buildbot.buildslave import os import config def create_slave(name, *args, **kwargs): password = config.options.get('Slave Passwords', name) return buildbot.buildslave.BuildSlave(name, password=password, *args, **kwargs) def get_build_slaves(): return [ # FreeBSD 11.0-CURRENT create_slave("as-bldslv5", properties={'jobs' : 24}, max_builds=2), # Linux Ubuntu 14.04 LTS create_slave("as-bldslv8", properties={'jobs' : 16}), # Mac Pro 2.7 GHz 12-Core Intel Xeon E5, Maverick 10.9.2 create_slave("as-bldslv9", properties={'jobs' : 8}, max_builds=4), # ARMv7 Linaro slaves create_slave("linaro-tk1-01", properties={'jobs' : 4}, max_builds=1), create_slave("linaro-tk1-02", properties={'jobs' : 4}, max_builds=1), create_slave("linaro-tk1-03", properties={'jobs' : 4}, max_builds=1), create_slave("linaro-tk1-04", properties={'jobs' : 4}, max_builds=1), create_slave("linaro-tk1-05", properties={'jobs' : 4}, max_builds=1), create_slave("linaro-tk1-06", properties={'jobs' : 4}, max_builds=1), create_slave("linaro-tk1-07", properties={'jobs' : 4}, max_builds=1), create_slave("linaro-tk1-08", properties={'jobs' : 4}, max_builds=1), create_slave("linaro-tk1-09", properties={'jobs' : 4}, max_builds=1), create_slave("linaro-armv8-01-arm-lnt", properties={'jobs' : 64}, max_builds=1), create_slave("linaro-armv8-01-arm-selfhost-neon", properties={'jobs' : 64}, max_builds=1), create_slave("linaro-armv8-01-arm-quick", properties={'jobs' : 64}, max_builds=1), create_slave("linaro-armv8-01-arm-global-isel", properties={'jobs' : 64}, max_builds=1), create_slave("linaro-armv8-01-arm-full", properties={'jobs' : 64}, max_builds=1), create_slave("linaro-armv8-01-arm-full-selfhost", properties={'jobs' : 64}, max_builds=1), create_slave("linaro-armv8-01-arm-lld", properties={'jobs' : 64}, max_builds=1), # Libcxx testsuite has tests with timing assumptions. Run single-threaded to make # sure we have plenty CPU cycle to satisfy timing assumptions. create_slave("linaro-armv8-01-arm-libcxx", properties={'jobs' : 1}, max_builds=1), create_slave("linaro-armv8-01-arm-libcxx-noeh", properties={'jobs' : 1}, max_builds=1), create_slave("linaro-armv8-01-lldb-arm", properties={'jobs' : 64}, max_builds=1), # Packet.Net ThunderX1 for LLDB buildbot - Ubuntu Xenial 16.04 arm64 container create_slave("linaro-thx1-lldb-aarch64", properties={'jobs': 16}, max_builds=1), # AArch64 Linaro slaves create_slave("linaro-armv8-01-aarch64-quick", properties={'jobs' : 64}, max_builds=1), create_slave("linaro-thx1-01-aarch64-quick", properties={'jobs' : 96}, max_builds=1), create_slave("linaro-armv8-01-aarch64-full", properties={'jobs' : 64}, max_builds=1), create_slave("linaro-thx1-01-aarch64-full", properties={'jobs' : 96}, max_builds=1), create_slave("linaro-armv8-01-aarch64-global-isel", properties={'jobs' : 64}, max_builds=1), create_slave("linaro-thx1-01-aarch64-global-isel", properties={'jobs' : 96}, max_builds=1), create_slave("linaro-armv8-01-aarch64-lld", properties={'jobs' : 64}, max_builds=1), create_slave("linaro-thx1-01-aarch64-lld", properties={'jobs' : 96}, max_builds=1), # Libcxx testsuite has tests with timing assumptions. Run single-threaded to make # sure we have plenty CPU cycle to satisfy timing assumptions. create_slave("linaro-armv8-01-aarch64-libcxx", properties={'jobs' : 1}, max_builds=1), create_slave("linaro-thx1-01-aarch64-libcxx", properties={'jobs' : 1}, max_builds=1), create_slave("linaro-armv8-01-aarch64-libcxx-noeh", properties={'jobs' : 1}, max_builds=1), create_slave("linaro-thx1-01-aarch64-libcxx-noeh", properties={'jobs' : 1}, max_builds=1), # ARMv7 build cache slave create_slave("packet-linux-armv7-slave-1", properties={'jobs' : 64}, max_builds=1), # AArch64 build cache slave create_slave("packet-linux-aarch64-slave-1", properties={'jobs' : 64}, max_builds=1), # AMD Athlon(tm) 64 X2 Dual Core 3800+, Ubuntu x86_64 create_slave("grosser1", properties={'jobs': 2}, max_builds=1), # Intel(R) Atom(TM) CPU D525 @ 1.8GHz, Fedora x86_64 create_slave("atom1-buildbot", properties={'jobs': 2}, max_builds=1), # Windows Server 2016 Intel Xeon(R) Quad 2.30 GHz, 56GB of RAM create_slave("win-py3-buildbot", properties={'jobs' : 64}, max_builds=1), # POWER7 PowerPC big endian (powerpc64) create_slave("ppc64be-clang-test", properties={'jobs': 16}, max_builds=1), create_slave("ppc64be-clang-lnt-test", properties={'jobs': 16, 'vcs_protocol': 'https'}, max_builds=1), create_slave("ppc64be-clang-multistage-test", properties={'jobs': 16}, max_builds=1), create_slave("ppc64be-sanitizer", properties={'jobs': 16}, max_builds=1), # POWER 8 PowerPC little endian (powerpc64le) create_slave("ppc64le-clang-test", properties={'jobs': 4}, max_builds=1), create_slave("ppc64le-clang-lnt-test", properties={'jobs': 8}, max_builds=1), create_slave("ppc64le-clang-multistage-test", properties={'jobs': 8}, max_builds=1), create_slave("ppc64le-sanitizer", properties={'jobs': 4}, max_builds=1), create_slave("ppc64le-lld-multistage-test", properties={'jobs': 40}, max_builds=1), # Ubuntu x86-64, Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz create_slave("hexagon-build-02", properties={'jobs': 12, 'loadaverage': 32}, max_builds=1), # Ubuntu x86-64, Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz create_slave("hexagon-build-03", properties={'jobs': 16, 'loadaverage':32}, max_builds=1), # Ubuntu x86-64 create_slave("avr-build-01", properties={'jobs': 10}, max_builds=1), # Arch Linux x86-64 create_slave("riscv-build-01", properties={'jobs': 8}, max_builds=1), # Debian Jessie x86-64 GCE instance. create_slave("gribozavr3", properties={'jobs': 1}, max_builds=2), # Debian x86-64 create_slave("gribozavr4", properties={'jobs': 96}, max_builds=2), # Debian 7.7 x86_64 GCE instance create_slave("sanitizer-buildbot1", properties={'jobs': 64}, max_builds=3), # Debian 7.7 x86_64 GCE instance create_slave("sanitizer-buildbot2", properties={'jobs': 64}, max_builds=3), # Debian 7.7 x86_64 GCE instance create_slave("sanitizer-buildbot3", properties={'jobs': 64}, max_builds=2), # Debian 7.7 x86_64 GCE instance create_slave("sanitizer-buildbot4", properties={'jobs': 64}, max_builds=2), # Debian 7.7 x86_64 GCE instance create_slave("sanitizer-buildbot5", properties={'jobs': 64}, max_builds=2), # Ubuntu 14.04 x86_64 6-core z440 workstation create_slave("sanitizer-buildbot6", properties={'jobs': 6}, max_builds=1), # Debian 7.7 x86_64 GCE instance create_slave("sanitizer-buildbot7", properties={'jobs': 64}, max_builds=3), # Debian 7.7 x86_64 GCE instance create_slave("sanitizer-buildbot8", properties={'jobs': 64}, max_builds=3), # Debian 7.7 x86_64 GCE instance create_slave("modules-slave-1", properties={'jobs': 16}, max_builds=1), # IBM z13 (s390x), Ubuntu 16.04.2 create_slave("systemz-1", properties={'jobs': 4, 'vcs_protocol': 'https'}, max_builds=4), # Ubuntu 14.10 x86_64, Intel(R) Xeon(R) CPU E3-1245 V2 @ 3.40GHz create_slave('ericwf-buildslave2', properties={'jobs': 4}, max_builds=2), # Debian 9, Docker based build. See libcxx/utils/docker. create_slave('libcxx-cloud1', properties={'jobs': 64}, max_builds=1), create_slave('libcxx-cloud2', properties={'jobs': 64}, max_builds=1), create_slave('libcxx-cloud3', properties={'jobs': 64}, max_builds=1), create_slave('libcxx-cloud4', properties={'jobs': 64}, max_builds=1), create_slave('libcxx-cloud5', properties={'jobs': 64}, max_builds=1), # Windows Server 2012 x86_64 16-core GCE instance create_slave("sanitizer-windows", properties={'jobs': 16}, max_builds=1), create_slave("windows-gcebot1", properties={'jobs': 8}, max_builds=1), # Windows Server 2012 x86_64 32-core GCE instance create_slave("windows-gcebot2", properties={'jobs': 32}, max_builds=1), # Ubuntu 14.04 x86_64-scei-ps4, 2 x Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz create_slave("ps4-buildslave1"), create_slave("ps4-buildslave1a", properties={'jobs': 64}, max_builds=2), # Windows 10 Pro x86_64-scei-ps4, 2 x Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz create_slave("ps4-buildslave2", properties={'jobs': 36}, max_builds=1), # Ubuntu 16.04.3 LTS x86_64-scei-ps4, 2 x Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz create_slave("ps4-buildslave4"), # NetBSD amd64 create_slave("netbsd-amd64", properties={'jobs': 8}, max_builds=1), # Ubuntu 16.04 x86_64, 2 x Intel(R) Xeon(R) CPU E5-2690 v3 @ 2.60GHz, 64GB of RAM create_slave("cuda-build-test-01", properties={'jobs': 72}, max_builds=1), # Ubuntu 14.04 x86_64, AMD Athlon(tm) 5150 APU with Radeon(tm) R3, 8GiB RAM create_slave("am1i-slv1", properties={'jobs': 8}), - # Ubuntu 16.04.2 LTS, AMD Athlon(tm) 5150 APU with Radeon(tm) R3, 8GiB RAM - create_slave("am1i-slv2", properties={'jobs': 8}), - # Ubuntu 14.04 x86_64, AMD Athlon(tm) 5150 APU with Radeon(tm) R3, 8GiB RAM create_slave("am1i-slv3", properties={'jobs': 8}), # Ubuntu 14.04 x86_64, AMD Athlon(tm) 5150 APU with Radeon(tm) R3, 8GiB RAM create_slave("am1i-slv4", properties={'jobs': 8}), # X86_64 AVX2, Ubuntu 16.04.2, Intel(R) Xeon(R) CPU E5-2699 v4 @ 2.20GHz create_slave("avx2-intel64", properties={'jobs': 80}, max_builds=1), # X86_64 with SDE, Ubuntu 16.04.2, Intel(R) Xeon(R) CPU E5-2699 v4 @ 2.20GHz create_slave("sde-avx512-intel64", properties={'jobs': 80}, max_builds=1), # FreeBSD 11 amd64 create_slave("freebsd11-amd64", properties={'jobs': 2}, max_builds=1), # Debian 9.0 x86_64 64-core GCE instances create_slave("fuchsia-debian-64-us-central1-a-1", properties={'jobs': 64}, max_builds=1), create_slave("fuchsia-debian-64-us-central1-b-1", properties={'jobs': 64}, max_builds=1), # test only: Fedora latest stable x86_64, Intel i5-2500, 4 cores, 12GB RAM create_slave("lldb-x86_64-fedora", properties={'jobs': 4}, max_builds=1), # Debian x86_64 Buster Xeon(R) Gold 6154 CPU @ 3.00GHz, 192GB RAM create_slave("lldb-x86_64-debian", properties={'jobs': 72}, max_builds=1), # Windows dellfx2-sled3 create_slave("as-builder-3", max_builds=1), # Ubuntu 18.04.2 LTS x86_64 Intel(R) Xeon(R) Gold CPU @ 2.1GHz, 128GB RAM create_slave("as-builder-4", properties={'jobs': 64}, max_builds=1), # Solaris 11 create_slave("solaris11-amd64", properties={'jobs' : 8}, max_builds=1), create_slave("solaris11-sparcv9", properties={'jobs' : 8}, max_builds=1), ] Index: zorg/trunk/buildbot/osuosl/master/config/builders.py =================================================================== --- zorg/trunk/buildbot/osuosl/master/config/builders.py (revision 368638) +++ zorg/trunk/buildbot/osuosl/master/config/builders.py (revision 368639) @@ -1,1546 +1,1516 @@ from zorg.buildbot.builders import ClangBuilder from zorg.buildbot.builders import LLVMBuilder from zorg.buildbot.builders import PollyBuilder from zorg.buildbot.builders import LLDBBuilder from zorg.buildbot.builders import LLDBuilder from zorg.buildbot.builders import ClangAndLLDBuilder from zorg.buildbot.builders import SanitizerBuilder from zorg.buildbot.builders import SanitizerBuilderII from zorg.buildbot.builders import OpenMPBuilder from zorg.buildbot.builders import LibcxxAndAbiBuilder from zorg.buildbot.builders import SphinxDocsBuilder from zorg.buildbot.builders import ABITestsuitBuilder from zorg.buildbot.builders import ClangLTOBuilder3Stage from zorg.buildbot.builders import ClangLTOBuilder from zorg.buildbot.builders import UnifiedTreeBuilder from zorg.buildbot.builders import CUDATestsuiteBuilder from zorg.buildbot.builders import AOSPBuilder from zorg.buildbot.builders import AnnotatedBuilder from zorg.buildbot.builders import LLDPerformanceTestsuite from zorg.buildbot.builders import FuchsiaBuilder # Plain LLVM builders. def _get_llvm_builders(): return [ # We currently have to force LLVM_HOST_TRIPLE and # LLVM_DEFAULT_TARGET_TRIPLE on this system. CMake gets the value # correct for the processor but it's currently not possible to emit O32 # code using a mips64-* triple. This is a bug and should be fixed soon. # We must also force LLVM_TARGET_ARCH so that the ExecutionEngine tests # run. {'name': "llvm-hexagon-elf", 'slavenames':["hexagon-build-02", "hexagon-build-03"], 'builddir':"llvm-hexagon-elf", 'factory': LLVMBuilder.getLLVMCMakeBuildFactory( timeout=40, config_name='Release', jobs=16, enable_shared=False, env={'LD_LIBRARY_PATH': '/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/lib'}, extra_cmake_args=[ "-G", "Unix Makefiles", "-DCMAKE_BUILD_TYPE:STRING=Release", "-DLLVM_TARGETS_TO_BUILD:STRING=Hexagon", "-DTARGET_TRIPLE:STRING=hexagon-unknown-elf", "-DLLVM_DEFAULT_TARGET_TRIPLE:STRING=hexagon-unknown-elf", "-DLLVM_TARGET_ARCH:STRING=hexagon-unknown-elf", "-DLLVM_BUILD_RUNTIME:BOOL=OFF", "-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON", "-DLLVM_ENABLE_PIC:BOOL=ON", "-DLLVM_ENABLE_ASSERTIONS:BOOL=ON", "-DLLVM_INCLUDE_TOOLS:BOOL=ON", "-DLLVM_LIT_ARGS:STRING=-v", "-DLLVM_ENABLE_LIBCXX:BOOL=ON", "-DWITH_POLLY:BOOL=OFF", "-DCMAKE_C_COMPILER:FILEPATH=/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang", "-DCMAKE_CXX_COMPILER:FILEPATH=/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang++" ])}, {'name': "llvm-avr-linux", 'slavenames':["avr-build-01"], 'builddir':"llvm-avr-linux", 'factory': LLVMBuilder.getLLVMCMakeBuildFactory( timeout=40, config_name='Release', enable_shared=True, extra_cmake_args=[ "-G", "Unix Makefiles", "-DCMAKE_BUILD_TYPE:STRING=Release", # We need to compile the X86 backend due to a few generic CodeGen tests. "-DLLVM_TARGETS_TO_BUILD:STRING=AVR;X86", "-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD:STRING=AVR", "-DBUILD_SHARED_LIBS=ON", ])}, {'name': "llvm-riscv-linux", 'slavenames':["riscv-build-01"], 'builddir':"llvm-riscv-linux", 'factory': LLVMBuilder.getLLVMCMakeBuildFactory( timeout=40, config_name='Release', enable_shared=True, extra_cmake_args=[ "-G", "Unix Makefiles", "-DCMAKE_BUILD_TYPE:STRING=Release", # We need to compile the X86 backend due to a few generic CodeGen tests. "-DLLVM_TARGETS_TO_BUILD:STRING=RISCV;X86", "-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD:STRING=RISCV", "-DBUILD_SHARED_LIBS=ON", "-DCMAKE_C_COMPILER='clang'", "-DCMAKE_CXX_COMPILER='clang++'", "-DLLVM_ENABLE_LLD=True", ])} ] # Clang fast builders. def _get_clang_fast_builders(): return [ {'name': "clang-x86_64-debian-fast", 'slavenames':["gribozavr4"], 'builddir':"clang-x86_64-debian-fast", 'factory': ClangAndLLDBuilder.getClangAndLLDBuildFactory( withLLD=False, extraCmakeOptions=[ "-DCOMPILER_RT_BUILD_BUILTINS:BOOL=OFF", "-DCOMPILER_RT_BUILD_SANITIZERS:BOOL=OFF", "-DCOMPILER_RT_BUILD_XRAY:BOOL=OFF", "-DCOMPILER_RT_CAN_EXECUTE_TESTS:BOOL=OFF", "-DCOMPILER_RT_INCLUDE_TESTS:BOOL=OFF"], prefixCommand=None, # This is a designated builder, so no need to be nice. env={'PATH':'/home/llvmbb/bin/clang-latest/bin:/home/llvmbb/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin', 'CC': 'ccache clang', 'CXX': 'ccache clang++', 'CCACHE_CPP2': 'yes'})}, - {'name': "llvm-clang-lld-x86_64-debian-fast", - 'slavenames':["gribozavr4"], - 'builddir':"llvm-clang-lld-x86_64-debian-fast", - 'factory': ClangAndLLDBuilder.getClangAndLLDBuildFactory( - env={'PATH':'/home/llvmbb/bin/clang-latest/bin:/home/llvmbb/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin', - 'CC': 'ccache clang', 'CXX': 'ccache clang++', 'CCACHE_CPP2': 'yes', 'ASM': 'clang'})}, - {'name': "llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast", 'mergeRequests': False, 'slavenames': ["ps4-buildslave4"], 'builddir': "llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast", 'factory': ClangAndLLDBuilder.getClangAndLLDBuildFactory( extraCmakeOptions=["-DCMAKE_C_COMPILER=clang", "-DCMAKE_CXX_COMPILER=clang++", "-DCOMPILER_RT_BUILD_BUILTINS:BOOL=OFF", "-DCOMPILER_RT_BUILD_SANITIZERS:BOOL=OFF", "-DCOMPILER_RT_CAN_EXECUTE_TESTS:BOOL=OFF", "-DCOMPILER_RT_INCLUDE_TESTS:BOOL=OFF", "-DLLVM_TOOL_COMPILER_RT_BUILD:BOOL=OFF", "-DLLVM_BUILD_TESTS:BOOL=ON", "-DLLVM_BUILD_EXAMPLES:BOOL=ON", "-DCLANG_BUILD_EXAMPLES:BOOL=ON", "-DLLVM_TARGETS_TO_BUILD=X86"], extraLitArgs=['-v', '-j36'], triple="x86_64-scei-ps4", prefixCommand=None, # This is a designated builder, so no need to be nice. env={'PATH':'/opt/llvm_37/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'})}, {'name': "llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast", 'mergeRequests': True, 'slavenames': ["ps4-buildslave2"], 'builddir': "llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast", 'factory': ClangAndLLDBuilder.getClangAndLLDBuildFactory( extraCmakeOptions=["-DLLVM_TOOL_COMPILER_RT_BUILD:BOOL=OFF", "-DLLVM_BUILD_TESTS:BOOL=ON", "-DLLVM_BUILD_EXAMPLES:BOOL=ON", "-DCLANG_BUILD_EXAMPLES:BOOL=ON", "-DLLVM_TARGETS_TO_BUILD=X86"], triple="x86_64-scei-ps4", isMSVC=True, vs="autodetect", prefixCommand=None, # This is a designated builder, so no need to be nice. extraLitArgs=["-j80"])}, {'name': "llvm-clang-x86_64-expensive-checks-win", 'slavenames':["ps4-buildslave2"], 'builddir':"llvm-clang-x86_64-expensive-checks-win", 'factory': UnifiedTreeBuilder.getCmakeWithNinjaWithMSVCBuildFactory( vs="autodetect", extra_configure_args=["-DLLVM_ENABLE_EXPENSIVE_CHECKS=ON", "-DLLVM_ENABLE_WERROR=OFF", "-DCMAKE_BUILD_TYPE=Debug", "-DLLVM_LIT_ARGS='-v'"])}, {'name' : "llvm-clang-x86_64-win-fast", 'slavenames' : ["as-builder-3"], 'builddir' : "llvm-clang-x86_64-win-fast", 'mergeRequests': False, 'factory': UnifiedTreeBuilder.getCmakeWithNinjaWithMSVCBuildFactory( vs="autodetect", depends_on_projects=['llvm', 'clang'], clean=True, checks=[ "check-llvm-unit", "check-clang-unit"], extra_configure_args=[ "-DLLVM_ENABLE_WERROR=OFF", "-DLLVM_TARGETS_TO_BUILD=ARM", "-DLLVM_DEFAULT_TARGET_TRIPLE=armv7-unknown-linux-eabihf", "-DLLVM_ENABLE_ASSERTIONS=OFF", "-DLLVM_OPTIMIZED_TABLEGEN=OFF", "-DLLVM_LIT_ARGS='-v --threads=32'"])}, ] # Clang builders. def _get_clang_builders(): return [ {'name': "clang-atom-d525-fedora-rel", 'slavenames':["atom1-buildbot"], 'builddir':"clang-atom-d525-fedora-rel", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=False, checkout_lld=False, useTwoStage=False, stage1_config='Release', test=True, testStage1=True, extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=ON', '-DLLVM_USE_INTEL_JITEVENTS=TRUE'])}, # Cortex-A15 LNT test-suite in Benchmark mode {'name' : "clang-native-arm-lnt-perf", 'slavenames':["linaro-tk1-02"], 'builddir':"clang-native-arm-lnt-perf", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=False, checkout_lld=False, test=False, useTwoStage=False, runTestSuite=True, testsuite_flags=['--cppflags', '-O3 -mcpu=cortex-a15 -mthumb', '--threads=1', '--build-threads=4', '--use-perf=all', '--benchmarking-only', '--exec-multisample=3', '--exclude-stat-from-submission=compile'], extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM'", "-DLLVM_PARALLEL_LINK_JOBS=2"], submitURL='http://lnt.llvm.org/submitRun', testerName='LNT-Thumb2v7-A15-O3')}, # ARMv7 LNT test-suite in test-only mode {'name' : "clang-cmake-armv7-lnt", 'slavenames':["linaro-tk1-03"], 'builddir':"clang-cmake-armv7-lnt", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=False, checkout_lld=False, test=False, useTwoStage=False, runTestSuite=True, testsuite_flags=['--cppflags', '-mcpu=cortex-a15 -marm', '--threads=4', '--build-threads=4'], extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM'", "-DLLVM_PARALLEL_LINK_JOBS=2"])}, # ARMv8 LNT test-suite in test-only mode {'name' : "clang-cmake-armv8-lnt", 'slavenames':["linaro-armv8-01-arm-lnt"], 'builddir':"clang-cmake-armv8-lnt", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=False, checkout_lld=False, test=False, useTwoStage=False, runTestSuite=True, testsuite_flags=['--cppflags', '-mcpu=cortex-a57 -marm', '--threads=64', '--build-threads=64'], extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM'"])}, ## ARMv7 check-all self-host NEON with CMake builder {'name': "clang-cmake-armv7-selfhost-neon", 'slavenames':["linaro-tk1-04"], 'builddir':"clang-cmake-armv7-selfhost-neon", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=False, checkout_lld=False, useTwoStage=True, testStage1=False, extra_cmake_args=["-DCMAKE_C_FLAGS='-mcpu=cortex-a15 -marm'", "-DCMAKE_CXX_FLAGS='-mcpu=cortex-a15 -marm'", "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'", "-DLLVM_PARALLEL_LINK_JOBS=2"])}, ## ARMv8 check-all self-host NEON with CMake builder {'name': "clang-cmake-armv8-selfhost-neon", 'slavenames':["linaro-armv8-01-arm-selfhost-neon"], 'builddir':"clang-cmake-armv8-selfhost-neon", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=False, checkout_lld=False, useTwoStage=True, testStage1=False, extra_cmake_args=["-DCMAKE_C_FLAGS='-mcpu=cortex-a57 -marm'", "-DCMAKE_CXX_FLAGS='-mcpu=cortex-a57 -marm'", "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"])}, ## ARMv7 check-all with CMake builder {'name': "clang-cmake-armv7-quick", 'slavenames':["linaro-tk1-06"], 'builddir':"clang-cmake-armv7-quick", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=False, checkout_lld=False, extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'", "-DLLVM_PARALLEL_LINK_JOBS=2"])}, ## ARMv8 check-all with CMake builder {'name': "clang-cmake-armv8-quick", 'slavenames':["linaro-armv8-01-arm-quick"], 'builddir':"clang-cmake-armv8-quick", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=False, checkout_lld=False, extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"])}, ## ARMv7 Clang + LLVM run test-suite with GlobalISel enabled {'name' : "clang-cmake-armv7-global-isel", 'slavenames':["linaro-tk1-09"], 'builddir':"clang-cmake-armv7-global-isel", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=False, checkout_lld=False, test=True, useTwoStage=False, runTestSuite=True, testsuite_flags=['--cppflags', '-mcpu=cortex-a15 -marm -O0 -mllvm -global-isel -mllvm -global-isel-abort=0', '--threads=4', '--build-threads=4'], extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'", "-DLLVM_PARALLEL_LINK_JOBS=2"])}, ## ARMv8 Clang + LLVM run test-suite with GlobalISel enabled {'name' : "clang-cmake-armv8-global-isel", 'slavenames':["linaro-armv8-01-arm-global-isel"], 'builddir':"clang-cmake-armv8-global-isel", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=False, checkout_lld=False, test=True, useTwoStage=False, runTestSuite=True, testsuite_flags=['--cppflags', '-O0 -mllvm -global-isel -mllvm -global-isel-abort=0', '--threads=64', '--build-threads=64'], extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"])}, ## ARMv7 check-all self-host with CMake builder ## No ARMv8 VFP builder since NEON is mandatory in ARMv8. {'name': "clang-cmake-armv7-selfhost", 'slavenames':["linaro-tk1-07"], 'builddir':"clang-cmake-armv7-selfhost", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=False, checkout_lld=False, useTwoStage=True, testStage1=False, extra_cmake_args=["-DCMAKE_C_FLAGS='-mcpu=cortex-a15 -mfpu=vfpv3 -marm'", "-DCMAKE_CXX_FLAGS='-mcpu=cortex-a15 -mfpu=vfpv3 -marm'", "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'", "-DLLVM_PARALLEL_LINK_JOBS=2"])}, ## AArch64 Clang+LLVM check-all + test-suite {'name': "clang-cmake-aarch64-quick", 'slavenames':["linaro-thx1-01-aarch64-quick", "linaro-armv8-01-aarch64-quick"], 'builddir':"clang-cmake-aarch64-quick", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=False, checkout_lld=False, test=True, useTwoStage=False, runTestSuite=True, testsuite_flags=['--cppflags', '-mcpu=cortex-a57', '--threads=96', '--build-threads=96'], extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"], )}, ## AArch64 Self-hosting Clang+LLVM check-all + LLD + test-suite {'name': "clang-cmake-aarch64-lld", 'slavenames':["linaro-thx1-01-aarch64-lld", "linaro-armv8-01-aarch64-lld"], 'builddir':"clang-cmake-aarch64-lld", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=True, checkout_lld=True, test=True, useTwoStage=True, runTestSuite=True, testsuite_flags=['--cppflags', '-mcpu=cortex-a57 -fuse-ld=lld', '--threads=96', '--build-threads=96'], extra_cmake_args=["-DCMAKE_C_FLAGS='-mcpu=cortex-a57'", "-DCMAKE_CXX_FLAGS='-mcpu=cortex-a57'", "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'", "-DLLVM_ENABLE_LLD=True"], ), 'category' : 'lld'}, ## AArch64 Clang+LLVM run test-suite at -O0 (GlobalISel is now default). {'name': "clang-cmake-aarch64-global-isel", 'slavenames':["linaro-thx1-01-aarch64-global-isel", "linaro-armv8-01-aarch64-global-isel"], 'builddir':"clang-cmake-aarch64-global-isel", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=False, checkout_lld=False, test=True, useTwoStage=False, runTestSuite=True, testsuite_flags=['--cppflags', '-O0', '--threads=96', '--build-threads=96'], extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"], )}, {'name': 'clang-x64-windows-msvc', 'slavenames': ['windows-gcebot2'], 'builddir': 'clang-x64-windows-msvc', 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( script="clang-windows.py", depends_on_projects=['llvm', 'clang', 'lld', 'debuginfo-tests'])}, {'name' : "clang-ppc64be-linux-lnt", 'slavenames' :["ppc64be-clang-lnt-test"], 'builddir' :"clang-ppc64be-lnt", 'factory' : ClangBuilder.getClangCMakeBuildFactory(clean=False, checkout_lld=False, useTwoStage=False, runTestSuite=True, stage1_config='Release', nt_flags=['--threads=16', '--build-threads=16'], extra_cmake_args=["-DLLVM_ENABLE_ASSERTIONS=ON"]), 'category' : 'clang'}, {'name' : "clang-ppc64be-linux-multistage", 'slavenames' :["ppc64be-clang-multistage-test"], 'builddir' :"clang-ppc64be-multistage", 'factory' : ClangBuilder.getClangCMakeBuildFactory(clean=False, checkout_lld=False, useTwoStage=True, stage1_config='Release', stage2_config='Release', extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=ON']), 'category' : 'clang'}, {'name' : "clang-ppc64le-linux-lnt", 'slavenames' :["ppc64le-clang-lnt-test"], 'builddir' :"clang-ppc64le-lnt", 'factory' : ClangBuilder.getClangCMakeBuildFactory(clean=False, checkout_lld=False, useTwoStage=False, runTestSuite=True, stage1_config='Release', nt_flags=['--threads=16', '--build-threads=16'], extra_cmake_args=["-DLLVM_ENABLE_ASSERTIONS=ON"]), 'category' : 'clang'}, {'name' : "clang-ppc64le-linux-multistage", 'slavenames' :["ppc64le-clang-multistage-test"], 'builddir' :"clang-ppc64le-multistage", 'factory' : ClangBuilder.getClangCMakeBuildFactory(clean=False, checkout_lld=False, useTwoStage=True, stage1_config='Release', stage2_config='Release', extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=ON', '-DBUILD_SHARED_LIBS=ON']), 'category' : 'clang'}, {'name': "clang-ppc64be-linux", 'slavenames':["ppc64be-clang-test"], 'builddir':"clang-ppc64be", 'factory' : ClangBuilder.getClangCMakeBuildFactory(clean=False, checkout_lld=False, useTwoStage=False, stage1_config='Release', extra_cmake_args=["-DLLVM_ENABLE_ASSERTIONS=ON"]), 'category' : 'clang'}, {'name': "clang-ppc64le-linux", 'slavenames':["ppc64le-clang-test"], 'builddir':"clang-ppc64le", 'factory' : ClangBuilder.getClangCMakeBuildFactory(clean=False, checkout_lld=False, useTwoStage=False, stage1_config='Release', extra_cmake_args=["-DLLVM_ENABLE_ASSERTIONS=ON"]), 'category' : 'clang'}, {'name': "clang-s390x-linux", 'slavenames':["systemz-1"], 'builddir':"clang-s390x-linux", 'factory' : ClangBuilder.getClangCMakeBuildFactory(jobs=4, clean=False, checkout_lld=False, useTwoStage=False, stage1_config='Release', extra_cmake_args=["-DLLVM_ENABLE_ASSERTIONS=ON", "-DLLVM_LIT_ARGS='-v -j4 --param run_long_tests=true'"]), 'category' : 'clang'}, {'name' : "clang-s390x-linux-multistage", 'slavenames':["systemz-1"], 'builddir' :"clang-s390x-linux-multistage", 'factory' : ClangBuilder.getClangCMakeBuildFactory(jobs=4, clean=False, checkout_lld=False, useTwoStage=True, stage1_config='Release', stage2_config='Release', extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=ON']), 'category' : 'clang'}, {'name' : "clang-s390x-linux-lnt", 'slavenames':["systemz-1"], 'builddir' :"clang-s390x-linux-lnt", 'factory' : ClangBuilder.getClangCMakeBuildFactory(jobs=4, clean=False, checkout_lld=False, useTwoStage=False, runTestSuite=True, stage1_config='Release', testsuite_flags=['--threads=4', '--build-threads=4'], extra_cmake_args=["-DLLVM_ENABLE_ASSERTIONS=ON"]), 'category' : 'clang'}, # ABI test-suite with CMake builder {'name' : "clang-x86_64-linux-abi-test", 'mergeRequests' : False, 'slavenames' : ["ps4-buildslave1a"], 'builddir' : "clang-x86_64-linux-abi-test", 'factory' : ABITestsuitBuilder.getABITestsuitBuildFactory( # TODO: Enable Werror once all the warnings are cleaned. extra_configure_args = ["-DLLVM_ENABLE_WERROR=OFF"])}, {'name' : "clang-hexagon-elf", 'slavenames' :["hexagon-build-02", "hexagon-build-03"], 'builddir' :"clang-hexagon-elf", 'factory' : ClangBuilder.getClangCMakeBuildFactory( jobs=16, checkout_clang_tools_extra=False, checkout_compiler_rt=False, checkout_lld=False, env={'LD_LIBRARY_PATH': '/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/lib'}, extra_cmake_args=[ "-DCMAKE_BUILD_TYPE:STRING=Release", "-DLLVM_TARGETS_TO_BUILD:STRING=Hexagon", "-DTARGET_TRIPLE:STRING=hexagon-unknown-elf", "-DLLVM_DEFAULT_TARGET_TRIPLE:STRING=hexagon-unknown-elf", "-DLLVM_TARGET_ARCH:STRING=hexagon-unknown-elf", "-DLLVM_BUILD_RUNTIME:BOOL=OFF", "-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON", "-DLLVM_ENABLE_PIC:BOOL=ON", "-DLLVM_ENABLE_ASSERTIONS:BOOL=ON", "-DLLVM_INCLUDE_TOOLS:BOOL=ON", "-DLLVM_LIT_ARGS:STRING=-v", "-DLLVM_ENABLE_LIBCXX:BOOL=ON", "-DWITH_POLLY:BOOL=OFF", "-DLINK_POLLY_INTO_TOOLS:BOOL=OFF", "-DPOLLY_BUILD_SHARED_LIB:BOOL=OFF", "-DCMAKE_C_COMPILER:FILEPATH=/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang", "-DCMAKE_CXX_COMPILER:FILEPATH=/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang++"])}, {'name' : "clang-x86_64-linux-selfhost-modules", 'slavenames' : ["modules-slave-1"], 'builddir' : "clang-x86_64-linux-selfhost-modules", 'factory' : ClangBuilder.getClangBuildFactory(triple='x86_64-pc-linux-gnu', checkout_lld=False, useTwoStage=True, clean=False, stage1_config='Release', stage2_config='Release', extra_configure_args=['-DCMAKE_C_COMPILER=clang', '-DCMAKE_CXX_COMPILER=clang++', '-DCMAKE_CXX_FLAGS=-stdlib=libc++', '-DLLVM_ENABLE_ASSERTIONS=ON'], stage2_extra_configure_args=['-DCMAKE_CXX_FLAGS=-stdlib=libc++', '-DLLVM_ENABLE_MODULES=1'])}, {'name' : "clang-freebsd11-amd64", 'slavenames' : ["freebsd11-amd64"], 'builddir' : "clang-freebsd11-amd64", 'factory': ClangBuilder.getClangCMakeBuildFactory( checkout_lld=False, clean=True, extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=ON', '-DCMAKE_BUILD_TYPE:STRING=Release'])}, - {'name': "ubuntu-gcc7.1-werror", - 'slavenames':["am1i-slv2"], - 'builddir':"ubuntu-gcc7.1-werror", - 'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - depends_on_projects = ['llvm', 'clang'], - clean = False, - checks = [], - extra_configure_args = [ - "-DLLVM_ENABLE_WERROR=ON", - "-DCMAKE_C_COMPILER=gcc-7.1", - "-DCMAKE_CXX_COMPILER=g++-7.1", - # We build with c++11, no need in c++17 warnings - # + workaround for gcc bug - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80916. - "-DCMAKE_CXX_FLAGS='-Wno-noexcept-type -O1'", - # We want the given CXXFLAGS be used for the tablegen as well. - "-DLLVM_OPTIMIZED_TABLEGEN=OFF", - "-DBUILD_SHARED_LIBS=ON", - "-DLLVM_BUILD_TESTS=ON", - "-DLLVM_BUILD_EXAMPLES=OFF", - "-DCLANG_BUILD_EXAMPLES=OFF", - "-DLLVM_TARGETS_TO_BUILD=X86", - ])}, - ## X86_64 AVX2 Clang+LLVM check-all + test-suite {'name': "clang-cmake-x86_64-avx2-linux", 'slavenames':["avx2-intel64"], 'builddir':"clang-cmake-x86_64-avx2-linux", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_clang_tools_extra=False, checkout_compiler_rt=False, checkout_lld=False, test=True, useTwoStage=False, runTestSuite=True, nt_flags=['--cflag', '-march=broadwell', '--threads=80', '--build-threads=80'], env={'PATH':'/usr/bin/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'}, extra_cmake_args=["-DLLVM_ENABLE_ASSERTIONS=ON", "-DCMAKE_C_FLAGS='-march=broadwell'", "-DCMAKE_CXX_FLAGS='-march=broadwell'", "-DLLVM_TARGETS_TO_BUILD='X86'"])}, ## X86_64 AVX2 LNT test-suite in Benchmark mode {'name': "clang-cmake-x86_64-avx2-linux-perf", 'slavenames':["avx2-intel64"], 'builddir':"clang-cmake-x86_64-avx2-linux-perf", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_clang_tools_extra=False, checkout_compiler_rt=False, checkout_lld=False, test=False, useTwoStage=False, runTestSuite=True, nt_flags=['--cflag', '-march=broadwell', '--threads=1', '--build-threads=80', '--use-perf', '--benchmarking-only', '--multisample=4', '--exclude-stat-from-submission=compile'], env={'PATH':'/usr/bin/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'}, extra_cmake_args=["-DCMAKE_C_FLAGS='-march=broadwell'", "-DCMAKE_CXX_FLAGS='-march=broadwell'", "-DLLVM_TARGETS_TO_BUILD='X86'"], submitURL='http://lnt.llvm.org/submitRun', testerName='LNT-Broadwell-AVX2-O3')}, ## X86_64 Clang+LLVM Run test-suite targeting AVX512 on SDE (Emulator) {'name': "clang-cmake-x86_64-sde-avx512-linux", 'slavenames':["sde-avx512-intel64"], 'builddir':"clang-cmake-x86_64-sde-avx512-linux", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_clang_tools_extra=False, checkout_compiler_rt=False, checkout_lld=False, test=True, useTwoStage=False, runTestSuite=True, nt_flags=['--cflag', '-march=skylake-avx512', '--threads=80', '--build-threads=80', '--make-param', "RUNUNDER=sde64 -skx --", '--make-param', 'USER_MODE_EMULATION=1', '--make-param', 'RUNTIMELIMIT=1200'], env={'PATH':'/home/ssglocal/tools/sde/latest:/usr/bin/ccache:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'}, extra_cmake_args=["-DLLVM_ENABLE_ASSERTIONS=ON", "-DCMAKE_C_FLAGS='-march=broadwell'", "-DCMAKE_CXX_FLAGS='-march=broadwell'", "-DLLVM_TARGETS_TO_BUILD='X86'"])}, ## Armv7 build cache {'name': "clang-armv7-linux-build-cache", 'slavenames':["packet-linux-armv7-slave-1"], 'builddir':"clang-armv7-linux-build-cache", 'factory' : ClangBuilder.getClangCMakeGCSBuildFactory( stage1_config='Release', clean=True, checkout_compiler_rt=False, test=False, useTwoStage=False, runTestSuite=False, checkout_lld=True, checkout_libcxx=True, checkout_clang_tools_extra=False, use_pixz_compression=False, xz_compression_factor=0, stage1_upload_directory='clang-armv7-linux', extra_cmake_args=[ "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64;X86'", "-DCMAKE_C_FLAGS='-mthumb'", "-DCMAKE_CXX_FLAGS='-mthumb'", ], env={'BUCKET': 'llvm-build-artifacts'} ), 'category': 'clang'}, ## AArch64 build cache {'name': "clang-aarch64-linux-build-cache", 'slavenames':["packet-linux-aarch64-slave-1"], 'builddir':"clang-aarch64-linux-build-cache", 'factory' : ClangBuilder.getClangCMakeGCSBuildFactory( stage1_config='Release', clean=True, checkout_compiler_rt=False, test=False, useTwoStage=False, runTestSuite=False, checkout_lld=True, checkout_libcxx=True, checkout_clang_tools_extra=False, stage1_upload_directory='clang-aarch64-linux', use_pixz_compression=True, extra_cmake_args=[ "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64;X86'", #"-DCMAKE_C_FLAGS=''", #"-DCMAKE_CXX_FLAGS=''", ], env={'BUCKET': 'llvm-build-artifacts'} ), 'category': 'clang'}, {'name' : "clang-solaris11-amd64", 'slavenames' : ["solaris11-amd64"], 'builddir' : "clang-solaris11-amd64", 'factory': ClangBuilder.getClangCMakeBuildFactory( jobs=8, clean=False, checkout_lld=False, extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=ON', '-DLLVM_TARGETS_TO_BUILD=X86', '-DLLVM_HOST_TRIPLE=x86_64-pc-solaris2.11', '-DCLANG_DEFAULT_LINKER=/usr/bin/ld', '-DLLVM_PARALLEL_LINK_JOBS=4'])}, {'name' : "clang-solaris11-sparcv9", 'slavenames' : ["solaris11-sparcv9"], 'builddir' : "clang-solaris11-sparcv9", 'factory': ClangBuilder.getClangCMakeBuildFactory( jobs=8, clean=False, checkout_lld=False, extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=ON', '-DLLVM_TARGETS_TO_BUILD=Sparc', '-DLLVM_HOST_TRIPLE=sparcv9-pc-solaris2.11', '-DCLANG_DEFAULT_LINKER=/usr/bin/ld', '-DLLVM_PARALLEL_LINK_JOBS=4'])}, ] # Polly builders. def _get_polly_builders(): return [ {'name': "polly-amd64-linux", 'slavenames':["grosser1"], 'builddir':"polly-amd64-linux", 'factory': PollyBuilder.getPollyBuildFactory(extraCmakeArgs=['-DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON'])}, {'name': "polly-arm-linux", 'slavenames': ["hexagon-build-02", "hexagon-build-03"], 'builddir': "polly-arm-linux", 'factory': PollyBuilder.getPollyBuildFactory( clean=True, install=True, make='ninja', jobs=16, env={'LD_LIBRARY_PATH': '/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/lib'}, extraCmakeArgs=["-G", "Ninja", "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'", "-DLLVM_DEFAULT_TARGET_TRIPLE=arm-linux-gnueabi", "-DLLVM_TARGET_ARCH=arm-linux-gnueabi", "-DLLVM_ENABLE_ASSERTIONS=True", "-DLLVM_ENABLE_LIBCXX:BOOL=ON", "-DCMAKE_C_COMPILER:FILEPATH=/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang", "-DCMAKE_CXX_COMPILER:FILEPATH=/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang++"])} ] # AOSP builders. def _get_aosp_builders(): return [ {'name': "aosp-O3-polly-before-vectorizer-unprofitable", 'slavenames': ["hexagon-build-03"], 'builddir': "aosp", 'factory': AOSPBuilder.getAOSPBuildFactory( device="angler", build_clang=True, extra_cmake_args=["-G", "Ninja", "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'", "-DLLVM_DEFAULT_TARGET_TRIPLE=arm-linux-androideabi", "-DLLVM_TARGET_ARCH=arm-linux-androideabi", "-DLLVM_ENABLE_ASSERTIONS=True", "-DLLVM_ENABLE_LIBCXX:BOOL=ON", "-DCMAKE_C_COMPILER:FILEPATH=/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang", "-DCMAKE_CXX_COMPILER:FILEPATH=/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang++"], timeout=240, target_clang=None, target_flags="-Wno-error -O3 -mllvm -polly -mllvm -polly-position=before-vectorizer -mllvm -polly-process-unprofitable", jobs=8, extra_make_args=None, env={'LD_LIBRARY_PATH': '/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/lib'}, clean=False, sync=False, patch=None)} ] # Reverse iteration builders. def _get_rev_iter_builders(): return [ {'name': "reverse-iteration", 'slavenames': ["hexagon-build-02", "hexagon-build-03"], 'builddir': "reverse-iteration", 'factory': PollyBuilder.getPollyBuildFactory( clean=True, make='ninja', jobs=16, checkAll=True, env={'LD_LIBRARY_PATH': '/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/lib'}, extraCmakeArgs=["-G", "Ninja", "-DLLVM_REVERSE_ITERATION:BOOL=ON", "-DLLVM_ENABLE_ASSERTIONS=True", "-DLLVM_ENABLE_LIBCXX:BOOL=ON", "-DCMAKE_C_COMPILER:FILEPATH=/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang", "-DCMAKE_CXX_COMPILER:FILEPATH=/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/bin/clang++"])} ] # LLDB builders. def _get_lldb_builders(): return [ {'name': "lldb-x86_64-fedora", 'slavenames': ["lldb-x86_64-fedora"], 'builddir': "lldb-x86_64-fedora", 'category' : 'lldb', 'factory': LLDBBuilder.getLLDBCMakeBuildFactory( clean=True, test=True, extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=True', '-DLLVM_USE_LINKER=gold', '-DLLVM_LIT_ARGS="-v"'])}, {'name': "lldb-x86_64-debian", 'slavenames': ["lldb-x86_64-debian"], 'builddir': "lldb-x86_64-debian", 'category' : 'lldb', 'factory': LLDBBuilder.getLLDBCMakeBuildFactory( test=True, extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=True', '-DLLVM_USE_LINKER=gold', '-DCMAKE_C_COMPILER=clang', '-DCMAKE_CXX_COMPILER=clang++'])}, {'name': "lldb-aarch64-ubuntu", 'slavenames': ["linaro-thx1-lldb-aarch64"], 'builddir': "lldb-cmake-aarch64", 'category' : 'lldb', 'factory': LLDBBuilder.getLLDBCMakeBuildFactory( test=True, extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=True', '-DLLVM_LIT_ARGS="-sv --threads=8 --timeout=200"', '-DLLVM_USE_LINKER=gold', '-DCMAKE_C_COMPILER=clang', '-DCMAKE_CXX_COMPILER=clang++'])}, {'name': "lldb-arm-ubuntu", 'slavenames': ["linaro-armv8-01-lldb-arm"], 'builddir': "lldb-cmake-arm", 'category' : 'lldb', 'factory': LLDBBuilder.getLLDBCMakeBuildFactory( test=True, extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=True', '-DLLVM_LIT_ARGS="-sv --threads=8 --timeout=200"', '-DLLVM_USE_LINKER=gold', '-DCMAKE_C_COMPILER=clang', '-DCMAKE_CXX_COMPILER=clang++'])}, {'name': "lldb-x64-windows-ninja", 'slavenames': ["win-py3-buildbot"], 'builddir': "lldb-x64-windows-ninja", 'category' : 'lldb', 'factory': LLDBBuilder.getLLDBCMakeBuildFactory( clean=True, python_source_dir=r'"C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64"', target_arch='x64', vs="autodetect", test=True, extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=OFF'])} ] # LLD builders. def _get_lld_builders(): return [ {'name': "lld-x86_64-darwin13", 'slavenames' :["as-bldslv9"], 'builddir':"lld-x86_64-darwin13", 'factory': LLDBuilder.getLLDBuildFactory(), 'category' : 'lld'}, {'name': "lld-x86_64-win7", 'slavenames' :["ps4-buildslave2"], 'builddir':"lld-x86_64-win7", 'factory': LLDBuilder.getLLDWinBuildFactory( vs="autodetect", extra_configure_args = [ '-DLLVM_ENABLE_WERROR=OFF' ]), 'category' : 'lld'}, {'name': "lld-x86_64-freebsd", 'slavenames' :["as-bldslv5"], 'builddir':"lld-x86_64-freebsd", 'factory': LLDBuilder.getLLDBuildFactory(extra_configure_args=[ '-DCMAKE_EXE_LINKER_FLAGS=-lcxxrt', '-DLLVM_ENABLE_WERROR=OFF'], env={'CXXFLAGS' : "-std=c++11 -stdlib=libc++"}), 'category' : 'lld'}, {'name' : "clang-with-lto-ubuntu", 'slavenames' : ["ps4-buildslave1a"], 'builddir' : "clang-with-lto-ubuntu", 'factory': ClangLTOBuilder.getClangWithLTOBuildFactory(jobs=32), 'category' : 'lld'}, {'name' : "clang-with-thin-lto-ubuntu", 'slavenames' : ["ps4-buildslave1"], 'builddir' : "clang-with-thin-lto-ubuntu", 'factory': ClangLTOBuilder.getClangWithLTOBuildFactory(jobs=72, lto='thin'), 'category' : 'lld'}, {'name' : "clang-lld-x86_64-2stage", 'slavenames' : ["am1i-slv1", "am1i-slv3", "am1i-slv4"], 'builddir' : "clang-lld-x86_64-2stage", 'factory': UnifiedTreeBuilder.getCmakeWithNinjaMultistageBuildFactory( depends_on_projects=['llvm', 'clang', 'lld']), 'category' : 'lld'}, {'name' : "lld-perf-testsuite", 'slavenames' : ["as-bldslv8"], 'builddir' : "lld-perf-testsuite", 'factory': LLDPerformanceTestsuite.getFactory(targets=["bin/lld"]), 'category' : 'lld'}, {'name' : "ppc64le-lld-multistage-test", 'slavenames' : ["ppc64le-lld-multistage-test"], 'builddir' : "ppc64le-lld-multistage-test", 'factory': UnifiedTreeBuilder.getCmakeWithNinjaMultistageBuildFactory( extra_configure_args=[ '-DLLVM_ENABLE_ASSERTIONS=ON'], depends_on_projects=['llvm', 'clang', 'lld']), 'category' : 'lld'}, {'name' : "lld-x86_64-ubuntu-fast", 'slavenames' : ["as-builder-4"], 'builddir' : "lld-x86_64-ubuntu-fast", 'mergeRequests': False, 'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( clean=True, extra_configure_args=[ '-DLLVM_ENABLE_WERROR=OFF'], depends_on_projects=['llvm', 'lld']), 'category' : 'lld'}, ] # Sanitizer builders. def _get_sanitizer_builders(): return [ {'name': "sanitizer-x86_64-linux", 'slavenames' :["sanitizer-buildbot1", "sanitizer-buildbot2"], 'builddir': "sanitizer-x86_64-linux", 'factory': SanitizerBuilder.getSanitizerBuildFactory()}, {'name': "sanitizer-x86_64-linux-fast", 'slavenames' :["sanitizer-buildbot1", "sanitizer-buildbot2"], 'builddir': "sanitizer-x86_64-linux-fast", 'factory': SanitizerBuilder.getSanitizerBuildFactory()}, {'name': "sanitizer-x86_64-linux-bootstrap", 'slavenames' :["sanitizer-buildbot3", "sanitizer-buildbot4"], 'builddir': "sanitizer-x86_64-linux-bootstrap", 'factory': SanitizerBuilder.getSanitizerBuildFactory()}, {'name': "sanitizer-x86_64-linux-bootstrap-ubsan", 'slavenames' :["sanitizer-buildbot3", "sanitizer-buildbot4"], 'builddir': "sanitizer-x86_64-linux-bootstrap-ubsan", 'factory': SanitizerBuilder.getSanitizerBuildFactory()}, {'name': "sanitizer-x86_64-linux-bootstrap-msan", 'slavenames' :["sanitizer-buildbot7", "sanitizer-buildbot8"], 'builddir': "sanitizer-x86_64-linux-bootstrap-msan", 'factory': SanitizerBuilder.getSanitizerBuildFactory()}, {'name': "sanitizer-x86_64-linux-autoconf", 'slavenames' :["sanitizer-buildbot7", "sanitizer-buildbot8"], 'builddir': "sanitizer-x86_64-linux-autoconf", 'factory': SanitizerBuilder.getSanitizerBuildFactory()}, {'name': "sanitizer-x86_64-linux-fuzzer", 'slavenames' :["sanitizer-buildbot7", "sanitizer-buildbot8"], 'builddir': "sanitizer-x86_64-linux-fuzzer", 'factory': SanitizerBuilder.getSanitizerBuildFactory()}, {'name': "sanitizer-x86_64-linux-android", 'slavenames' :["sanitizer-buildbot6"], 'builddir': "sanitizer-x86_64-linux-android", 'factory': SanitizerBuilder.getSanitizerBuildFactory()}, {'name': "sanitizer-ppc64be-linux", 'slavenames' :["ppc64be-sanitizer"], 'builddir': "sanitizer-ppc64be", 'factory': SanitizerBuilder.getSanitizerBuildFactory(timeout=1800)}, {'name': "sanitizer-ppc64le-linux", 'slavenames' :["ppc64le-sanitizer"], 'builddir': "sanitizer-ppc64le", 'factory': SanitizerBuilder.getSanitizerBuildFactory(timeout=1800)}, {'name': "sanitizer-windows", 'slavenames' :["sanitizer-windows"], 'builddir': "sanitizer-windows", 'factory': AnnotatedBuilder.getAnnotatedBuildFactory( script="sanitizer-windows.py", depends_on_projects=["llvm", "clang", "lld", "compiler-rt"])}, ## ARMv7 check-all full (compiler-rt) with CMake builder; Needs x86 for ASAN tests {'name': "clang-cmake-armv7-full", 'slavenames':["linaro-tk1-08"], 'builddir':"clang-cmake-armv7-full", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_lld=False, extra_cmake_args=["-DCOMPILER_RT_TEST_COMPILER_CFLAGS='-mcpu=cortex-a15 -mfpu=vfpv3 -marm'", "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'", "-DLLVM_PARALLEL_LINK_JOBS=2"])}, ## ARMv8 check-all full (compiler-rt) with CMake builder; Needs x86 for ASAN tests {'name': "clang-cmake-armv8-full", 'slavenames':["linaro-armv8-01-arm-full"], 'builddir':"clang-cmake-armv8-full", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_lld=False, extra_cmake_args=["-DCOMPILER_RT_TEST_COMPILER_CFLAGS='-mcpu=cortex-a57 -marm'", "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"])}, ## ARMv7 Thumb2 check-all full (compiler-rt) with CMake builder; Needs x86 for ASAN tests {'name': "clang-cmake-thumbv7-full-sh", 'slavenames':["linaro-tk1-05"], 'builddir':"clang-cmake-thumbv7-full-sh", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_lld=False, useTwoStage=True, testStage1=False, extra_cmake_args=["-DCMAKE_C_FLAGS='-mcpu=cortex-a15 -mthumb'", "-DCMAKE_CXX_FLAGS='-mcpu=cortex-a15 -mthumb'", "-DCOMPILER_RT_TEST_COMPILER_CFLAGS='-mcpu=cortex-a15 -mthumb'", "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'", "-DLLVM_PARALLEL_LINK_JOBS=2"])}, ## ARMv8 Thumb2 check-all full (compiler-rt) with CMake builder; Needs x86 for ASAN tests {'name': "clang-cmake-thumbv8-full-sh", 'slavenames':["linaro-armv8-01-arm-full-selfhost"], 'builddir':"clang-cmake-thumbv8-full-sh", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_lld=False, useTwoStage=True, testStage1=False, extra_cmake_args=["-DCMAKE_C_FLAGS='-mcpu=cortex-a57 -mthumb'", "-DCMAKE_CXX_FLAGS='-mcpu=cortex-a57 -mthumb'", "-DCOMPILER_RT_TEST_COMPILER_CFLAGS='-mcpu=cortex-a57 -mthumb'", "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"])}, ## AArch32 Self-hosting Clang+LLVM check-all + LLD + test-suite # Sanitizers build disabled due to PR38690 {'name': "clang-cmake-armv8-lld", 'slavenames':["linaro-armv8-01-arm-lld"], 'builddir':"clang-cmake-armv8-lld", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=True, checkout_lld=True, test=True, useTwoStage=True, runTestSuite=True, testsuite_flags=['--cppflags', '-mcpu=cortex-a57 -fuse-ld=lld', '--threads=64', '--build-threads=64'], extra_cmake_args=["-DCMAKE_C_FLAGS='-mcpu=cortex-a57'", "-DCMAKE_CXX_FLAGS='-mcpu=cortex-a57'", "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'", "-DCOMPILER_RT_BUILD_SANITIZERS=OFF", "-DLLVM_ENABLE_LLD=True"], ), 'category' : 'lld'}, # AArch64 Clang+LLVM+RT check-all + test-suite + self-hosting {'name': "clang-cmake-aarch64-full", 'slavenames':["linaro-thx1-01-aarch64-full", "linaro-armv8-01-aarch64-full"], 'builddir':"clang-cmake-aarch64-full", 'factory' : ClangBuilder.getClangCMakeBuildFactory( clean=False, checkout_compiler_rt=True, checkout_lld=False, test=True, useTwoStage=True, testStage1=False, runTestSuite=True, testsuite_flags=['--cppflags', '-mcpu=cortex-a57', '--threads=96', '--build-threads=96'], extra_cmake_args=["-DCMAKE_C_FLAGS='-mcpu=cortex-a57'", "-DCMAKE_CXX_FLAGS='-mcpu=cortex-a57'", "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"], )}, ] def _get_openmp_builders(): return [ {'name': "openmp-gcc-x86_64-linux-debian", 'slavenames':["gribozavr4"], 'builddir':"openmp-gcc-x86_64-linux-debian", 'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory( c_compiler="gcc", cxx_compiler="g++", env={'PATH':'/home/llvmbb/bin/clang-latest/bin:/home/llvmbb/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin'})}, {'name': "openmp-clang-x86_64-linux-debian", 'slavenames':["gribozavr4"], 'builddir':"openmp-clang-x86_64-linux-debian", 'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory( c_compiler="clang", cxx_compiler="clang++", env={'PATH':'/home/llvmbb/bin/clang-latest/bin:/home/llvmbb/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin'})}, ] def _get_libcxx_builders(): ericwf_slaves = ['ericwf-buildslave2'] docker_slaves = [ 'libcxx-cloud1', 'libcxx-cloud2', 'libcxx-cloud3', 'libcxx-cloud4', 'libcxx-cloud5' ] benchmark_opts = ';'.join( ['--benchmark_min_time=0.01', '--benchmark_color=false']) return [ # gribozavr's builders on gribozavr4 {'name': 'libcxx-libcxxabi-x86_64-linux-debian', 'slavenames': ['gribozavr4'], 'builddir': 'libcxx-libcxxabi-x86_64-linux-debian', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'CC': 'clang', 'CXX': 'clang++'}, lit_extra_args=['--shuffle'], check_libcxx_abilist=True), 'category': 'libcxx'}, {'name': 'libcxx-libcxxabi-x86_64-linux-debian-noexceptions', 'slavenames': ['gribozavr4'], 'builddir': 'libcxx-libcxxabi-x86_64-linux-debian-noexceptions', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'CC': 'clang', 'CXX': 'clang++'}, cmake_extra_opts={'LIBCXX_ENABLE_EXCEPTIONS': 'OFF', 'LIBCXXABI_ENABLE_EXCEPTIONS': 'OFF'}, lit_extra_args=['--shuffle']), 'category': 'libcxx'}, {'name': 'libcxx-libcxxabi-libunwind-x86_64-linux-debian', 'slavenames': ['gribozavr4'], 'builddir': 'libcxx-libcxxabi-libunwind-x86_64-linux-debian', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'CC': 'clang', 'CXX': 'clang++'}, cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'ON'}, lit_extra_args=['--shuffle']), 'category': 'libcxx'}, {'name': 'libcxx-libcxxabi-singlethreaded-x86_64-linux-debian', 'slavenames': ['gribozavr4'], 'builddir': 'libcxx-libcxxabi-singlethreaded-x86_64-linux-debian', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'CC': 'clang', 'CXX': 'clang++'}, cmake_extra_opts={'LIBCXX_ENABLE_THREADS': 'OFF', 'LIBCXX_ENABLE_MONOTONIC_CLOCK': 'OFF', 'LIBCXXABI_ENABLE_THREADS': 'OFF'}), 'category': 'libcxx'}, # EricWF's builders {'name': 'libcxx-libcxxabi-x86_64-linux-ubuntu-cxx03', 'slavenames': ericwf_slaves + docker_slaves, 'builddir' : 'libcxx-libcxxabi-x86_64-linux-ubuntu-cxx03', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'PATH': '/usr/local/bin:/usr/bin:/bin', 'CC': 'clang', 'CXX': 'clang++'}, lit_extra_opts={'std':'c++03'}, check_libcxx_abilist=True), 'category': 'libcxx'}, {'name': 'libcxx-libcxxabi-x86_64-linux-ubuntu-cxx11', 'slavenames': ericwf_slaves + docker_slaves, 'builddir' : 'libcxx-libcxxabi-x86_64-linux-ubuntu-cxx11', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'PATH': '/usr/local/bin:/usr/bin:/bin', 'CC': 'clang', 'CXX': 'clang++'}, lit_extra_opts={'std': 'c++11', 'enable_warnings': 'true'}, check_libcxx_abilist=True), 'category': 'libcxx'}, {'name': 'libcxx-libcxxabi-x86_64-linux-ubuntu-cxx14', 'slavenames': ericwf_slaves + docker_slaves, 'builddir' : 'libcxx-libcxxabi-x86_64-linux-ubuntu-cxx14', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'PATH': '/usr/local/bin:/usr/bin:/bin', 'CC': 'clang', 'CXX': 'clang++'}, lit_extra_opts={'std': 'c++14', 'enable_warnings': 'true'}, check_libcxx_abilist=True), 'category': 'libcxx'}, {'name': 'libcxx-libcxxabi-x86_64-linux-ubuntu-cxx17', 'slavenames': ericwf_slaves + docker_slaves, 'builddir' : 'libcxx-libcxxabi-x86_64-linux-ubuntu-cxx17', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'PATH': '/usr/local/bin:/usr/bin:/bin', 'CC': 'clang', 'CXX': 'clang++'}, cmake_extra_opts={'LIBCXX_BENCHMARK_TEST_ARGS': benchmark_opts}, lit_extra_opts={'std': 'c++17', 'enable_warnings': 'true'}, check_libcxx_abilist=True, check_libcxx_benchmarks=True), 'category': 'libcxx'}, {'name': 'libcxx-libcxxabi-x86_64-linux-ubuntu-cxx2a', 'slavenames': ericwf_slaves + docker_slaves, 'builddir' : 'libcxx-libcxxabi-x86_64-linux-ubuntu-cxx2a', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'PATH': '/usr/local/bin:/usr/bin:/bin', 'CC': 'clang', 'CXX': 'clang++'}, cmake_extra_opts={'LIBCXX_BENCHMARK_TEST_ARGS': benchmark_opts}, lit_extra_opts={'std': 'c++2a', 'enable_warnings': 'true'}, check_libcxx_abilist=True, check_libcxx_benchmarks=True), 'category': 'libcxx'}, {'name': 'libcxx-libcxxabi-x86_64-linux-ubuntu-32bit', 'slavenames': ericwf_slaves + docker_slaves, 'builddir' : 'libcxx-libcxxabi-x86_64-linux-ubuntu-32bit', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'PATH': '/usr/local/bin:/usr/bin:/bin', 'CC': 'clang', 'CXX': 'clang++'}, cmake_extra_opts={'LLVM_BUILD_32_BITS': 'ON'}, lit_extra_opts={'enable_warnings': 'true'}, check_libcxx_abilist=False), 'category': 'libcxx'}, {'name': 'libcxx-libcxxabi-x86_64-linux-ubuntu-asan', 'slavenames': ericwf_slaves + docker_slaves, 'builddir' : 'libcxx-libcxxabi-x86_64-linux-ubuntu-asan', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'PATH': '/usr/local/bin:/usr/bin:/bin', 'CC': 'clang', 'CXX': 'clang++'}, cmake_extra_opts={'LLVM_USE_SANITIZER': 'Address', 'LIBCXX_BENCHMARK_TEST_ARGS': benchmark_opts}, check_libcxx_benchmarks=True), 'category': 'libcxx'}, {'name': 'libcxx-libcxxabi-x86_64-linux-ubuntu-ubsan', 'slavenames': ericwf_slaves + docker_slaves, 'builddir' : 'libcxx-libcxxabi-x86_64-linux-ubuntu-ubsan', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'PATH': '/usr/local/bin:/usr/bin:/bin', 'CC': 'clang', 'CXX': 'clang++'}, cmake_extra_opts={'LLVM_USE_SANITIZER': 'Undefined', 'LIBCXX_ABI_UNSTABLE': 'ON', 'LIBCXX_BENCHMARK_TEST_ARGS': benchmark_opts}, check_libcxx_benchmarks=True), 'category': 'libcxx'}, {'name': 'libcxx-libcxxabi-x86_64-linux-ubuntu-msan', 'slavenames': ericwf_slaves + docker_slaves, 'builddir' : 'libcxx-libcxxabi-x86_64-linux-ubuntu-msan', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'PATH': '/usr/local/bin:/usr/bin:/bin', 'CC': 'clang', 'CXX': 'clang++'}, cmake_extra_opts={'LLVM_USE_SANITIZER': 'MemoryWithOrigins', 'LIBCXX_BENCHMARK_TEST_ARGS': benchmark_opts}, check_libcxx_benchmarks=True), 'category': 'libcxx'}, {'name': 'libcxx-libcxxabi-libunwind-x86_64-linux-ubuntu', 'slavenames': ericwf_slaves + docker_slaves, 'builddir' : 'libcxx-libcxxabi-libunwind-x86_64-linux-ubuntu', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'PATH': '/usr/local/bin:/usr/bin:/bin', 'CC': 'clang', 'CXX': 'clang++'}, cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'ON'}), 'category': 'libcxx'}, {'name': 'libcxx-libcxxabi-x86_64-linux-ubuntu-tsan', 'slavenames': ericwf_slaves + docker_slaves, 'builddir' : 'libcxx-libcxxabi-x86_64-linux-ubuntu-tsan', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'PATH': '/usr/local/bin:/usr/bin:/bin', 'CC': 'clang', 'CXX': 'clang++'}, cmake_extra_opts={'LLVM_USE_SANITIZER': 'Thread'}), 'category': 'libcxx'}, {'name': 'libcxx-libcxxabi-x86_64-linux-ubuntu-gcc5-cxx11', 'slavenames': ericwf_slaves + docker_slaves, 'builddir' : 'libcxx-libcxxabi-x86_64-linux-ubuntu-gcc5-cxx11', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'PATH': '/usr/local/bin:/usr/bin:/bin', 'CC': '/opt/gcc-5/bin/gcc', 'CXX': '/opt/gcc-5/bin/g++'}, lit_extra_opts={'std': 'c++11'}), 'category': 'libcxx'}, {'name': 'libcxx-libcxxabi-x86_64-linux-ubuntu-gcc-tot-latest-std', 'slavenames': ericwf_slaves + docker_slaves, 'builddir' : 'libcxx-libcxxabi-x86_64-linux-ubuntu-gcc-tot-latest-std', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'PATH': '/usr/local/bin:/usr/bin:/bin', 'CC': '/opt/gcc-tot/bin/gcc', 'CXX': '/opt/gcc-tot/bin/g++'}), 'category': 'libcxx'}, # ARMv7 LibC++ and LibC++abi tests (require Clang+RT) {'name': 'libcxx-libcxxabi-libunwind-armv7-linux', 'slavenames': ['linaro-tk1-01'], 'builddir': 'libcxx-libcxxabi-libunwind-armv7-linux', 'category': 'libcxx', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'ON', 'CMAKE_C_FLAGS': '-mcpu=cortex-a15 -marm', 'CMAKE_CXX_FLAGS': '-mcpu=cortex-a15 -marm', 'LLVM_PARALLEL_LINK_JOBS': '2'})}, # ARMv8 LibC++ and LibC++abi tests (require Clang+RT) {'name': 'libcxx-libcxxabi-libunwind-armv8-linux', 'slavenames': ['linaro-armv8-01-arm-libcxx'], 'builddir': 'libcxx-libcxxabi-libunwind-armv8-linux', 'category': 'libcxx', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'ON', 'CMAKE_C_FLAGS': '-mcpu=cortex-a57 -marm', 'CMAKE_CXX_FLAGS': '-mcpu=cortex-a57 -marm'})}, # ARMv7 LibC++ and LibC++abi tests w/o EH (require Clang+RT) {'name': 'libcxx-libcxxabi-libunwind-armv7-linux-noexceptions', 'slavenames': ['linaro-tk1-01'], 'builddir': 'libcxx-libcxxabi-libunwind-armv7-linux-noexceptions', 'category': 'libcxx', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'ON', 'LIBCXX_ENABLE_EXCEPTIONS': 'OFF', 'LIBCXXABI_ENABLE_EXCEPTIONS': 'OFF', 'CMAKE_C_FLAGS': '-mcpu=cortex-a15 -mthumb', 'CMAKE_CXX_FLAGS': '-mcpu=cortex-a15 -mthumb', 'LLVM_PARALLEL_LINK_JOBS': '2'})}, # ARMv8 LibC++ and LibC++abi tests w/o EH (require Clang+RT) {'name': 'libcxx-libcxxabi-libunwind-armv8-linux-noexceptions', 'slavenames': ['linaro-armv8-01-arm-libcxx-noeh'], 'builddir': 'libcxx-libcxxabi-libunwind-armv8-linux-noexceptions', 'category': 'libcxx', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'ON', 'LIBCXX_ENABLE_EXCEPTIONS': 'OFF', 'LIBCXXABI_ENABLE_EXCEPTIONS': 'OFF', 'CMAKE_C_FLAGS': '-mcpu=cortex-a57 -mthumb', 'CMAKE_CXX_FLAGS': '-mcpu=cortex-a57 -mthumb'})}, # AArch64 LibC++ and LibC++abi tests (require Clang+RT) {'name': 'libcxx-libcxxabi-libunwind-aarch64-linux', 'slavenames': ['linaro-thx1-01-aarch64-libcxx', 'linaro-armv8-01-aarch64-libcxx'], 'builddir': 'libcxx-libcxxabi-libunwind-aarch64-linux', 'category': 'libcxx', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'ON', 'CMAKE_C_FLAGS': '-mcpu=cortex-a57', 'CMAKE_CXX_FLAGS': '-mcpu=cortex-a57'})}, {'name': 'libcxx-libcxxabi-libunwind-aarch64-linux-noexceptions', 'slavenames': ['linaro-thx1-01-aarch64-libcxx-noeh', 'linaro-armv8-01-aarch64-libcxx-noeh'], 'builddir': 'libcxx-libcxxabi-libunwind-aarch64-linux-noexceptions', 'category': 'libcxx', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'ON', 'LIBCXX_ENABLE_EXCEPTIONS': 'OFF', 'LIBCXXABI_ENABLE_EXCEPTIONS': 'OFF', 'CMAKE_C_FLAGS': '-mcpu=cortex-a57', 'CMAKE_CXX_FLAGS': '-mcpu=cortex-a57'})}, ] # Toolchain builders. def _get_toolchain_builders(): return [ {'name': "fuchsia-x86_64-linux", 'slavenames' :["fuchsia-debian-64-us-central1-a-1", "fuchsia-debian-64-us-central1-b-1"], 'builddir': "fuchsia-x86_64-linux", 'factory': FuchsiaBuilder.getToolchainBuildFactory(), 'category': 'fuchsia'}, {'name': "netbsd-amd64", 'slavenames': ["netbsd-amd64"], 'builddir': "netbsd8", 'category' : 'netbsd', 'factory': LLDBBuilder.getLLDBScriptCommandsFactory( downloadBinary=False, runTest=True, depends_on_projects=[ "cfe", "clang-tools-extra", "compiler-rt", "libcxx", "libcxxabi", "libunwind", "lld", "lldb", "llvm", "openmp", "polly", ])}, ] # Experimental and stopped builders def _get_on_demand_builders(): return [ ] def _get_experimental_scheduled_builders(): return [ {'name' : "clang-cuda-build", 'slavenames' : ["cuda-build-test-01"], 'builddir' : "clang-cuda-build", 'factory' : CUDATestsuiteBuilder.getCUDATestsuiteBuildFactory( useTwoStage=False, test=True, stage1_config='Release', extra_cmake_args=[ '-DLLVM_ENABLE_ASSERTIONS=ON', "-DCMAKE_C_COMPILER:FILEPATH=/usr/bin/clang", "-DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/clang++", "-DLIBUNWIND_LIBCXX_PATH=../llvm/projects/libcxx", ], externals="/home/botanist/bots/externals", gpu_arch_list=["sm_35", "sm_61"], gpu_devices=["GPU-af66efa4", # K40c(sm_35), "GPU-44fe2444" # GTX1070(sm_61) ], cuda_jobs = 4, # Speeds up test execution time by ~2x. extra_ts_cmake_args=[], enable_thrust_tests=False, ), 'category' : 'clang'}, {'name' : "sanitizer-x86_64-linux-gn", 'slavenames' : ["sanitizer-buildbot1", "sanitizer-buildbot2"], 'builddir' : "sanitizer-x86_64-linux-gn", 'factory' : SanitizerBuilder.getSanitizerBuildFactory(), 'category' : 'clang'}, ] # Builders responsible building Sphinix documentation def _get_documentation_builders(): return [ { 'name':"llvm-sphinx-docs", 'slavenames':["gribozavr3"], 'builddir':"llvm-sphinx-docs", 'factory': SphinxDocsBuilder.getSphinxDocsBuildFactory(llvm_html=True, llvm_man=True), 'category' : 'llvm' }, { 'name':"clang-sphinx-docs", 'slavenames':["gribozavr3"], 'builddir':"clang-sphinx-docs", 'factory': SphinxDocsBuilder.getSphinxDocsBuildFactory(clang_html=True), 'category' : 'clang' }, { 'name':"clang-tools-sphinx-docs", 'slavenames':["gribozavr3"], 'builddir':"clang-tools-sphinx-docs", 'factory': SphinxDocsBuilder.getSphinxDocsBuildFactory(clang_tools_html=True), 'category' : 'clang' }, { 'name':"lld-sphinx-docs", 'slavenames':["gribozavr3"], 'builddir':"lld-sphinx-docs", 'factory': SphinxDocsBuilder.getSphinxDocsBuildFactory(lld_html=True), 'category' : 'lld' }, { 'name':"lldb-sphinx-docs", 'slavenames':["gribozavr3"], 'builddir':"lldb-sphinx-docs", 'factory': SphinxDocsBuilder.getSphinxDocsBuildFactory(lldb_html=True), 'category' : 'lldb' }, { 'name':"libcxx-sphinx-docs", 'slavenames':["gribozavr3"], 'builddir':"libcxx-sphinx-docs", 'factory': SphinxDocsBuilder.getSphinxDocsBuildFactory(libcxx_html=True), 'category' : 'libcxx' }, { 'name':"libunwind-sphinx-docs", 'slavenames':["gribozavr3"], 'builddir':"libunwind-sphinx-docs", 'factory': SphinxDocsBuilder.getSphinxDocsBuildFactory(libunwind_html=True), 'category' : 'libunwind' } ] def get_builders(): for b in _get_llvm_builders(): b['category'] = 'llvm' yield b for b in _get_clang_fast_builders(): b['category'] = 'clang_fast' yield b for b in _get_clang_builders(): b['category'] = 'clang' yield b for b in _get_polly_builders(): b['category'] = 'polly' yield b for b in _get_aosp_builders(): b['category'] = 'aosp' yield b for b in _get_rev_iter_builders(): b['category'] = 'rev_iter' yield b for b in _get_lld_builders(): b['category'] = 'lld' yield b for b in _get_lldb_builders(): b['category'] = 'lldb' yield b for b in _get_sanitizer_builders(): b['category'] = 'sanitizer' yield b for b in _get_openmp_builders(): b['category'] = 'openmp' yield b for b in _get_libcxx_builders(): b['category'] = 'libcxx' yield b for b in _get_toolchain_builders(): b['category'] = 'toolchain' yield b for b in _get_documentation_builders(): yield b for b in _get_experimental_scheduled_builders(): if not b.get('category', '').endswith('.exp'): b['category'] = b.get('category', '') + '.exp' yield b for b in _get_on_demand_builders(): if not b.get('category', '').endswith('.on-demand'): b['category'] = b.get('category', '') + '.on-demand' yield b