diff --git a/buildbot/osuosl/master/config/builders.py b/buildbot/osuosl/master/config/builders.py --- a/buildbot/osuosl/master/config/builders.py +++ b/buildbot/osuosl/master/config/builders.py @@ -30,1876 +30,1876 @@ all = [ -# Clang fast builders. + # Clang fast builders. {'name' : "clang-x86_64-debian-fast", - 'tags' : ["clang", "fast"], - 'collapseRequests': False, - 'workernames':["gribozavr4"], - 'builddir':"clang-x86_64-debian-fast", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - llvm_srcdir="llvm.src", - obj_dir="llvm.obj", - clean=True, - depends_on_projects=['llvm','clang','clang-tools-extra','compiler-rt'], - extra_configure_args=[ - "-DCOMPILER_RT_BUILD_BUILTINS:BOOL=OFF", - "-DCOMPILER_RT_BUILD_SANITIZERS:BOOL=OFF", - "-DCOMPILER_RT_BUILD_XRAY:BOOL=OFF", - "-DCOMPILER_RT_INCLUDE_TESTS:BOOL=OFF", - "-DCMAKE_C_FLAGS=-Wdocumentation -Wno-documentation-deprecated-sync", - "-DCMAKE_CXX_FLAGS=-std=c++11 -Wdocumentation -Wno-documentation-deprecated-sync", - ], - 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', - })}, + 'tags' : ["clang", "fast"], + 'collapseRequests': False, + 'workernames':["gribozavr4"], + 'builddir':"clang-x86_64-debian-fast", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + llvm_srcdir="llvm.src", + obj_dir="llvm.obj", + clean=True, + depends_on_projects=['llvm','clang','clang-tools-extra','compiler-rt'], + extra_configure_args=[ + "-DCOMPILER_RT_BUILD_BUILTINS:BOOL=OFF", + "-DCOMPILER_RT_BUILD_SANITIZERS:BOOL=OFF", + "-DCOMPILER_RT_BUILD_XRAY:BOOL=OFF", + "-DCOMPILER_RT_INCLUDE_TESTS:BOOL=OFF", + "-DCMAKE_C_FLAGS=-Wdocumentation -Wno-documentation-deprecated-sync", + "-DCMAKE_CXX_FLAGS=-std=c++11 -Wdocumentation -Wno-documentation-deprecated-sync", + ], + 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' : "clang-x86_64-debian-new-pass-manager-fast", - 'tags' : ["clang", "fast"], - 'workernames': ["gribozavr4"], - 'builddir': "clang-x86_64-debian-new-pass-manager-fast", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - llvm_srcdir="llvm.src", - obj_dir="llvm.obj", - clean=True, - depends_on_projects=['llvm','clang','clang-tools-extra','compiler-rt'], - extra_configure_args=[ - "-DCOMPILER_RT_BUILD_BUILTINS:BOOL=OFF", - "-DCOMPILER_RT_BUILD_SANITIZERS:BOOL=OFF", - "-DCOMPILER_RT_BUILD_XRAY:BOOL=OFF", - "-DCOMPILER_RT_INCLUDE_TESTS:BOOL=OFF", - "-DENABLE_EXPERIMENTAL_NEW_PASS_MANAGER=ON", - "-DCMAKE_C_FLAGS=-Wdocumentation -Wno-documentation-deprecated-sync", - "-DCMAKE_CXX_FLAGS=-std=c++11 -Wdocumentation -Wno-documentation-deprecated-sync", - ], - 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', - })}, + 'tags' : ["clang", "fast"], + 'workernames': ["gribozavr4"], + 'builddir': "clang-x86_64-debian-new-pass-manager-fast", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + llvm_srcdir="llvm.src", + obj_dir="llvm.obj", + clean=True, + depends_on_projects=['llvm','clang','clang-tools-extra','compiler-rt'], + extra_configure_args=[ + "-DCOMPILER_RT_BUILD_BUILTINS:BOOL=OFF", + "-DCOMPILER_RT_BUILD_SANITIZERS:BOOL=OFF", + "-DCOMPILER_RT_BUILD_XRAY:BOOL=OFF", + "-DCOMPILER_RT_INCLUDE_TESTS:BOOL=OFF", + "-DENABLE_EXPERIMENTAL_NEW_PASS_MANAGER=ON", + "-DCMAKE_C_FLAGS=-Wdocumentation -Wno-documentation-deprecated-sync", + "-DCMAKE_CXX_FLAGS=-std=c++11 -Wdocumentation -Wno-documentation-deprecated-sync", + ], + 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-x86_64-win-fast", - 'tags' : ["clang", "fast"], - 'collapseRequests': False, - 'workernames' : ["as-builder-3"], - 'builddir': "llvm-clang-x86_64-win-fast", - '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"])}, + 'tags' : ["clang", "fast"], + 'collapseRequests': False, + 'workernames' : ["as-builder-3"], + 'builddir': "llvm-clang-x86_64-win-fast", + '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"])}, {'name': "llvm-clang-x86_64-sie-ubuntu-fast", - 'tags' : ["clang", "llvm", "clang-tools-extra", "lld"], - 'workernames': ["sie-linux-builder"], - 'builddir': "llvm-clang-x86_64-sie-ubuntu-fast", - 'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - depends_on_projects=['llvm','clang','clang-tools-extra','lld'], - extra_configure_args=[ - "-DCMAKE_C_COMPILER=gcc", - "-DCMAKE_CXX_COMPILER=g++", - "-DCMAKE_BUILD_TYPE=Release", - "-DCLANG_ENABLE_ARCMT=OFF", - "-DCLANG_ENABLE_CLANGD=OFF", - "-DLLVM_BUILD_RUNTIME=OFF", - "-DLLVM_CCACHE_BUILD=ON", - "-DLLVM_INCLUDE_EXAMPLES=OFF", - "-DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-scei-ps4", - "-DLLVM_ENABLE_ASSERTIONS=ON", - "-DLLVM_LIT_ARGS=--verbose -j100", - "-DLLVM_TARGETS_TO_BUILD=X86", - "-DLLVM_USE_LINKER=gold"])}, - -# Expensive checks builders. + 'tags' : ["clang", "llvm", "clang-tools-extra", "lld"], + 'workernames': ["sie-linux-builder"], + 'builddir': "llvm-clang-x86_64-sie-ubuntu-fast", + 'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + depends_on_projects=['llvm','clang','clang-tools-extra','lld'], + extra_configure_args=[ + "-DCMAKE_C_COMPILER=gcc", + "-DCMAKE_CXX_COMPILER=g++", + "-DCMAKE_BUILD_TYPE=Release", + "-DCLANG_ENABLE_ARCMT=OFF", + "-DCLANG_ENABLE_CLANGD=OFF", + "-DLLVM_BUILD_RUNTIME=OFF", + "-DLLVM_CCACHE_BUILD=ON", + "-DLLVM_INCLUDE_EXAMPLES=OFF", + "-DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-scei-ps4", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DLLVM_LIT_ARGS=--verbose -j100", + "-DLLVM_TARGETS_TO_BUILD=X86", + "-DLLVM_USE_LINKER=gold"])}, + + # Expensive checks builders. {'name' : "llvm-clang-x86_64-expensive-checks-ubuntu", - 'tags' : ["llvm", "expensive-checks"], - 'workernames' : ["as-builder-4"], - 'builddir': "llvm-clang-x86_64-expensive-checks-ubuntu", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - depends_on_projects=["llvm"], - clean=True, - extra_configure_args=[ - "-DLLVM_ENABLE_EXPENSIVE_CHECKS=ON", - "-DLLVM_ENABLE_WERROR=OFF", - "-DCMAKE_BUILD_TYPE=Debug", - "-DCMAKE_CXX_FLAGS=-U_GLIBCXX_DEBUG", - "-DLLVM_LIT_ARGS=-vv -j32"])}, + 'tags' : ["llvm", "expensive-checks"], + 'workernames' : ["as-builder-4"], + 'builddir': "llvm-clang-x86_64-expensive-checks-ubuntu", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + depends_on_projects=["llvm"], + clean=True, + extra_configure_args=[ + "-DLLVM_ENABLE_EXPENSIVE_CHECKS=ON", + "-DLLVM_ENABLE_WERROR=OFF", + "-DCMAKE_BUILD_TYPE=Debug", + "-DCMAKE_CXX_FLAGS=-U_GLIBCXX_DEBUG", + "-DLLVM_LIT_ARGS=-vv -j32"])}, {'name' : "llvm-clang-x86_64-expensive-checks-win", - 'tags' : ["llvm", "expensive-checks"], - 'workernames' : ["as-worker-93"], - 'builddir': "llvm-clang-x86_64-expensive-checks-win", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaWithMSVCBuildFactory( - vs="autodetect", - depends_on_projects=["llvm"], - clean=True, - extra_configure_args=[ - "-DLLVM_ENABLE_EXPENSIVE_CHECKS=ON", - "-DLLVM_ENABLE_WERROR=OFF", - "-DCMAKE_BUILD_TYPE=Debug"])}, + 'tags' : ["llvm", "expensive-checks"], + 'workernames' : ["as-worker-93"], + 'builddir': "llvm-clang-x86_64-expensive-checks-win", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaWithMSVCBuildFactory( + vs="autodetect", + depends_on_projects=["llvm"], + clean=True, + extra_configure_args=[ + "-DLLVM_ENABLE_EXPENSIVE_CHECKS=ON", + "-DLLVM_ENABLE_WERROR=OFF", + "-DCMAKE_BUILD_TYPE=Debug"])}, {'name' : "llvm-clang-x86_64-expensive-checks-debian", - 'tags' : ["llvm", "expensive-checks"], - 'collapseRequests' : False, - 'workernames' : ["gribozavr4"], - 'builddir': "llvm-clang-x86_64-expensive-checks-debian", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - depends_on_projects=["llvm"], - clean=True, - extra_configure_args=[ - "-DLLVM_ENABLE_EXPENSIVE_CHECKS=ON", - "-DLLVM_ENABLE_WERROR=OFF", - "-DCMAKE_BUILD_TYPE=Release", - "-DCMAKE_CXX_FLAGS=-U_GLIBCXX_DEBUG", - "-DLLVM_LIT_ARGS=-v -vv -j96"], - 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', - })}, - -# Cross builders. + 'tags' : ["llvm", "expensive-checks"], + 'collapseRequests' : False, + 'workernames' : ["gribozavr4"], + 'builddir': "llvm-clang-x86_64-expensive-checks-debian", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + depends_on_projects=["llvm"], + clean=True, + extra_configure_args=[ + "-DLLVM_ENABLE_EXPENSIVE_CHECKS=ON", + "-DLLVM_ENABLE_WERROR=OFF", + "-DCMAKE_BUILD_TYPE=Release", + "-DCMAKE_CXX_FLAGS=-U_GLIBCXX_DEBUG", + "-DLLVM_LIT_ARGS=-v -vv -j96"], + 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', + })}, + + # Cross builders. {'name' : "llvm-clang-win-x-armv7l", - 'tags' : ["clang", "llvm", "compiler-rt", "cross"," armv7l"], - 'workernames' : ["as-builder-1"], - 'builddir': "x-armv7l", - 'factory' : XToolchainBuilder.getCmakeWithMSVCBuildFactory( - vs="autodetect", - clean=True, - checks=[ - "check-llvm", - "check-clang", - "check-lld", - "check-compiler-rt" - ], - checks_on_target = [ - ("libunwind", - ["python", "bin/llvm-lit.py", - "-v", "-vv", "--threads=32", - "runtimes/runtimes-bins/libunwind/test"]), - ("libc++abi", - ["python", "bin/llvm-lit.py", - "-v", "-vv", "--threads=32", - "runtimes/runtimes-bins/libcxxabi/test"]), - ("libc++", - ['python', 'bin/llvm-lit.py', - '-v', '-vv', '--threads=32', - 'runtimes/runtimes-bins/libcxx/test', - ]) - ], - extra_configure_args=[ - "-DDEFAULT_SYSROOT=C:/buildbot/.arm-ubuntu", - "-DLLVM_LIT_ARGS=-v -vv --threads=32", - WithProperties("%(remote_test_host:+-DREMOTE_TEST_HOST=)s%(remote_test_host:-)s"), - WithProperties("%(remote_test_user:+-DREMOTE_TEST_USER=)s%(remote_test_user:-)s"), - ], - cmake_cache="../llvm-project/clang/cmake/caches/CrossWinToARMLinux.cmake")}, + 'tags' : ["clang", "llvm", "compiler-rt", "cross"," armv7l"], + 'workernames' : ["as-builder-1"], + 'builddir': "x-armv7l", + 'factory' : XToolchainBuilder.getCmakeWithMSVCBuildFactory( + vs="autodetect", + clean=True, + checks=[ + "check-llvm", + "check-clang", + "check-lld", + "check-compiler-rt" + ], + checks_on_target = [ + ("libunwind", + ["python", "bin/llvm-lit.py", + "-v", "-vv", "--threads=32", + "runtimes/runtimes-bins/libunwind/test"]), + ("libc++abi", + ["python", "bin/llvm-lit.py", + "-v", "-vv", "--threads=32", + "runtimes/runtimes-bins/libcxxabi/test"]), + ("libc++", + ['python', 'bin/llvm-lit.py', + '-v', '-vv', '--threads=32', + 'runtimes/runtimes-bins/libcxx/test', + ]) + ], + extra_configure_args=[ + "-DDEFAULT_SYSROOT=C:/buildbot/.arm-ubuntu", + "-DLLVM_LIT_ARGS=-v -vv --threads=32", + WithProperties("%(remote_test_host:+-DREMOTE_TEST_HOST=)s%(remote_test_host:-)s"), + WithProperties("%(remote_test_user:+-DREMOTE_TEST_USER=)s%(remote_test_user:-)s"), + ], + cmake_cache="../llvm-project/clang/cmake/caches/CrossWinToARMLinux.cmake")}, {'name' : "llvm-clang-win-x-aarch64", - 'tags' : ["clang", "llvm", "compiler-rt", "cross"," aarch64"], - 'workernames' : ["as-builder-2"], - 'builddir': "x-aarch64", - 'factory' : XToolchainBuilder.getCmakeWithMSVCBuildFactory( - vs="autodetect", - clean=True, - checks=[ - "check-llvm", - "check-clang", - "check-lld", - "check-compiler-rt" - ], - checks_on_target = [ - ("libunwind", - ["python", "bin/llvm-lit.py", - "-v", "-vv", "--threads=32", - "runtimes/runtimes-bins/libunwind/test"]), - ("libc++abi", - ["python", "bin/llvm-lit.py", - "-v", "-vv", "--threads=32", - "runtimes/runtimes-bins/libcxxabi/test"]), - ("libc++", - ['python', 'bin/llvm-lit.py', - '-v', '-vv', '--threads=32', - 'runtimes/runtimes-bins/libcxx/test', - ]) - ], - extra_configure_args=[ - "-DLLVM_TARGETS_TO_BUILD=AArch64", - "-DCMAKE_C_COMPILER_TARGET=aarch64-linux-gnu", - "-DDEFAULT_SYSROOT=C:/buildbot/.aarch64-ubuntu", - "-DLLVM_LIT_ARGS=-v -vv --threads=32", - WithProperties("%(remote_test_host:+-DREMOTE_TEST_HOST=)s%(remote_test_host:-)s"), - WithProperties("%(remote_test_user:+-DREMOTE_TEST_USER=)s%(remote_test_user:-)s"), - ], - cmake_cache="../llvm-project/clang/cmake/caches/CrossWinToARMLinux.cmake")}, - -# Clang builders. + 'tags' : ["clang", "llvm", "compiler-rt", "cross"," aarch64"], + 'workernames' : ["as-builder-2"], + 'builddir': "x-aarch64", + 'factory' : XToolchainBuilder.getCmakeWithMSVCBuildFactory( + vs="autodetect", + clean=True, + checks=[ + "check-llvm", + "check-clang", + "check-lld", + "check-compiler-rt" + ], + checks_on_target = [ + ("libunwind", + ["python", "bin/llvm-lit.py", + "-v", "-vv", "--threads=32", + "runtimes/runtimes-bins/libunwind/test"]), + ("libc++abi", + ["python", "bin/llvm-lit.py", + "-v", "-vv", "--threads=32", + "runtimes/runtimes-bins/libcxxabi/test"]), + ("libc++", + ['python', 'bin/llvm-lit.py', + '-v', '-vv', '--threads=32', + 'runtimes/runtimes-bins/libcxx/test', + ]) + ], + extra_configure_args=[ + "-DLLVM_TARGETS_TO_BUILD=AArch64", + "-DCMAKE_C_COMPILER_TARGET=aarch64-linux-gnu", + "-DDEFAULT_SYSROOT=C:/buildbot/.aarch64-ubuntu", + "-DLLVM_LIT_ARGS=-v -vv --threads=32", + WithProperties("%(remote_test_host:+-DREMOTE_TEST_HOST=)s%(remote_test_host:-)s"), + WithProperties("%(remote_test_user:+-DREMOTE_TEST_USER=)s%(remote_test_user:-)s"), + ], + cmake_cache="../llvm-project/clang/cmake/caches/CrossWinToARMLinux.cmake")}, + + # Clang builders. {'name': "clang-arm64-windows-msvc", - 'tags' : ["clang"], - 'workernames' : ["linaro-armv8-windows-msvc-01", "linaro-armv8-windows-msvc-02"], - 'builddir': "clang-arm64-windows-msvc", - 'factory' : ClangBuilder.getClangCMakeBuildFactory( - vs="manual", - test=False, # Disable testing until MCJIT failures are fixed - extra_cmake_args=[ - "-DLLVM_DEFAULT_TARGET_TRIPLE=aarch64-windows-msvc", - "-DLLVM_HOST_TRIPLE=aarch64-windows-msvc", - "-DLLVM_TARGET_ARCH=AArch64", - # FIXME: compiler-rt\lib\sanitizer_common\sanitizer_unwind_win.cpp assumes WIN64 is x86_64, - # so, before that's fixed, disable everything that triggers its build. - "-DCOMPILER_RT_BUILD_SANITIZERS=OFF", - "-DCOMPILER_RT_BUILD_MEMPROF=OFF", - "-DCOMPILER_RT_BUILD_XRAY=OFF"])}, + 'tags' : ["clang"], + 'workernames' : ["linaro-armv8-windows-msvc-01", "linaro-armv8-windows-msvc-02"], + 'builddir': "clang-arm64-windows-msvc", + 'factory' : ClangBuilder.getClangCMakeBuildFactory( + vs="manual", + test=False, # Disable testing until MCJIT failures are fixed + extra_cmake_args=[ + "-DLLVM_DEFAULT_TARGET_TRIPLE=aarch64-windows-msvc", + "-DLLVM_HOST_TRIPLE=aarch64-windows-msvc", + "-DLLVM_TARGET_ARCH=AArch64", + # FIXME: compiler-rt\lib\sanitizer_common\sanitizer_unwind_win.cpp assumes WIN64 is x86_64, + # so, before that's fixed, disable everything that triggers its build. + "-DCOMPILER_RT_BUILD_SANITIZERS=OFF", + "-DCOMPILER_RT_BUILD_MEMPROF=OFF", + "-DCOMPILER_RT_BUILD_XRAY=OFF"])}, # Cortex-A15 LNT test-suite in Benchmark mode {'name' : "clang-native-arm-lnt-perf", - 'tags' : ["clang"], - 'workernames':["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')}, + 'tags' : ["clang"], + 'workernames':["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", - 'tags' : ["clang"], - 'workernames' : ["linaro-armv7-lnt"], - '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=32', '--build-threads=32'], - extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM'"])}, + 'tags' : ["clang"], + 'workernames' : ["linaro-armv7-lnt"], + '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=32', '--build-threads=32'], + extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM'"])}, ## ARMv7 check-all self-host NEON with CMake builder {'name' : "clang-cmake-armv7-selfhost-neon", - 'tags' : ["clang"], - 'workernames': ["linaro-armv7-selfhost"], - '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'"])}, + 'tags' : ["clang"], + 'workernames': ["linaro-armv7-selfhost"], + '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'"])}, ## ARMv7 check-all with CMake builder {'name' : "clang-cmake-armv7-quick", - 'tags' : ["clang"], - 'workernames':["linaro-armv7-quick"], - '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'"])}, + 'tags' : ["clang"], + 'workernames':["linaro-armv7-quick"], + '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'"])}, ## ARMv7 Clang + LLVM run test-suite with GlobalISel enabled {'name' : "clang-cmake-armv7-global-isel", - 'tags' : ["clang"], - 'workernames':["linaro-armv7-global-isel"], - '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=32', '--build-threads=32'], - extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"])}, + 'tags' : ["clang"], + 'workernames':["linaro-armv7-global-isel"], + '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=32', '--build-threads=32'], + extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"])}, ## ARMv7 check-all self-host with CMake builder {'name' : "clang-cmake-armv7-selfhost", - 'tags' : ["clang"], - 'workernames' : ["linaro-armv7-selfhost"], - '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'"])}, + 'tags' : ["clang"], + 'workernames' : ["linaro-armv7-selfhost"], + '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'"])}, ## AArch64 Clang+LLVM check-all + test-suite {'name' : "clang-cmake-aarch64-quick", - 'tags' : ["clang"], - 'workernames' : ["linaro-aarch64-quick"], - 'builddir': "clang-cmake-aarch64-quick", - 'factory' : ClangBuilder.getClangCMakeBuildFactory( - clean=False, - checkout_compiler_rt=False, - checkout_lld=False, - test=True, - useTwoStage=False, - testsuite_flags=[ - '--cppflags', '-mcpu=cortex-a57', - '--threads=32', '--build-threads=32'], - extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"])}, + 'tags' : ["clang"], + 'workernames' : ["linaro-aarch64-quick"], + 'builddir': "clang-cmake-aarch64-quick", + 'factory' : ClangBuilder.getClangCMakeBuildFactory( + clean=False, + checkout_compiler_rt=False, + checkout_lld=False, + test=True, + useTwoStage=False, + testsuite_flags=[ + '--cppflags', '-mcpu=cortex-a57', + '--threads=32', '--build-threads=32'], + extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"])}, ## AArch64 Self-hosting Clang+LLVM check-all + LLD + test-suite {'name' : "clang-cmake-aarch64-lld", - 'tags' : ["lld"], - 'workernames' : ["linaro-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=32', '--build-threads=32'], - 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"])}, + 'tags' : ["lld"], + 'workernames' : ["linaro-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=32', '--build-threads=32'], + 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"])}, ## AArch64 Clang+LLVM run test-suite at -O0 (GlobalISel is now default). {'name' : "clang-cmake-aarch64-global-isel", - 'tags' : ["clang"], - 'workernames' : ["linaro-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=32', '--build-threads=32'], - extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"])}, + 'tags' : ["clang"], + 'workernames' : ["linaro-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=32', '--build-threads=32'], + extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"])}, ## ARMv7 without neon; check-all 2-stage full compiler-rt + testsuite {'name' : "clang-cmake-armv7-full", - 'tags' : ["clang"], - 'workernames' : ["linaro-tk1-06", "linaro-tk1-07", "linaro-tk1-08", "linaro-tk1-09"], - 'builddir': "clang-cmake-armv7-full", - 'factory' : ClangBuilder.getClangCMakeBuildFactory( - clean=False, - checkout_lld=False, - checkout_compiler_rt=True, - testStage1=False, - useTwoStage=True, - runTestSuite=True, - testsuite_flags=[ - '--cppflags', '-mcpu=cortex-a15 -mfpu=vfpv3 -marm', - '--threads=4', '--build-threads=4'], - extra_cmake_args=[ - "-DCOMPILER_RT_TEST_COMPILER_CFLAGS='-mcpu=cortex-a15 -mfpu=vfpv3 -marm'", - "-DLLVM_TARGETS_TO_BUILD='ARM'", - "-DLLVM_PARALLEL_LINK_JOBS=2"])}, + 'tags' : ["clang"], + 'workernames' : ["linaro-tk1-06", "linaro-tk1-07", "linaro-tk1-08", "linaro-tk1-09"], + 'builddir': "clang-cmake-armv7-full", + 'factory' : ClangBuilder.getClangCMakeBuildFactory( + clean=False, + checkout_lld=False, + checkout_compiler_rt=True, + testStage1=False, + useTwoStage=True, + runTestSuite=True, + testsuite_flags=[ + '--cppflags', '-mcpu=cortex-a15 -mfpu=vfpv3 -marm', + '--threads=4', '--build-threads=4'], + extra_cmake_args=[ + "-DCOMPILER_RT_TEST_COMPILER_CFLAGS='-mcpu=cortex-a15 -mfpu=vfpv3 -marm'", + "-DLLVM_TARGETS_TO_BUILD='ARM'", + "-DLLVM_PARALLEL_LINK_JOBS=2"])}, ## ARMv7 Thumb2 with neon; check-all 2-stage full compiler-rt + testsuite {'name' : "clang-cmake-thumbv7-full-sh", - 'tags' : ["clang"], - 'workernames' : ["linaro-tk1-01", "linaro-tk1-03", "linaro-tk1-04", "linaro-tk1-05"], - 'builddir': "clang-cmake-thumbv7-full-sh", - 'factory' : ClangBuilder.getClangCMakeBuildFactory( - clean=False, - checkout_lld=False, - checkout_compiler_rt=True, - testStage1=False, - useTwoStage=True, - runTestSuite=True, - testsuite_flags=[ - '--cppflags', '-mcpu=cortex-a15 -mthumb', - '--threads=4', '--build-threads=4'], - 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'", - "-DLLVM_PARALLEL_LINK_JOBS=2"])}, + 'tags' : ["clang"], + 'workernames' : ["linaro-tk1-01", "linaro-tk1-03", "linaro-tk1-04", "linaro-tk1-05"], + 'builddir': "clang-cmake-thumbv7-full-sh", + 'factory' : ClangBuilder.getClangCMakeBuildFactory( + clean=False, + checkout_lld=False, + checkout_compiler_rt=True, + testStage1=False, + useTwoStage=True, + runTestSuite=True, + testsuite_flags=[ + '--cppflags', '-mcpu=cortex-a15 -mthumb', + '--threads=4', '--build-threads=4'], + 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'", + "-DLLVM_PARALLEL_LINK_JOBS=2"])}, ## AArch32 Self-hosting Clang+LLVM check-all + LLD + test-suite # Sanitizers build disabled due to PR38690 {'name' : "clang-cmake-armv8-lld", - 'tags' : ["lld"], - 'workernames' : ["linaro-armv8-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=32', '--build-threads=32'], - 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"])}, + 'tags' : ["lld"], + 'workernames' : ["linaro-armv8-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=32', '--build-threads=32'], + 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"])}, # AArch64 Clang+LLVM+RT check-all + flang + test-suite + self-hosting {'name' : "clang-cmake-aarch64-full", - 'tags' : ["clang"], - 'workernames' : ["linaro-aarch64-full"], - 'builddir': "clang-cmake-aarch64-full", - 'factory' : ClangBuilder.getClangCMakeBuildFactory( - clean=False, - checkout_compiler_rt=True, - checkout_flang=True, - checkout_lld=False, - test=True, - useTwoStage=True, - testStage1=False, - runTestSuite=True, - testsuite_flags=[ - '--cppflags', '-mcpu=cortex-a57', - '--threads=32', '--build-threads=32'], - extra_cmake_args=[ - "-DCMAKE_C_FLAGS='-mcpu=cortex-a57'", - "-DCMAKE_CXX_FLAGS='-mcpu=cortex-a57'", - "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"])}, + 'tags' : ["clang"], + 'workernames' : ["linaro-aarch64-full"], + 'builddir': "clang-cmake-aarch64-full", + 'factory' : ClangBuilder.getClangCMakeBuildFactory( + clean=False, + checkout_compiler_rt=True, + checkout_flang=True, + checkout_lld=False, + test=True, + useTwoStage=True, + testStage1=False, + runTestSuite=True, + testsuite_flags=[ + '--cppflags', '-mcpu=cortex-a57', + '--threads=32', '--build-threads=32'], + extra_cmake_args=[ + "-DCMAKE_C_FLAGS='-mcpu=cortex-a57'", + "-DCMAKE_CXX_FLAGS='-mcpu=cortex-a57'", + "-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'"])}, {'name' : "clang-arm64-windows-msvc-2stage", - 'tags' : ["clang"], - 'workernames' : ["linaro-armv8-windows-msvc-01", "linaro-armv8-windows-msvc-02"], - 'builddir': "clang-arm64-windows-msvc-2stage", - 'factory' : ClangBuilder.getClangCMakeBuildFactory( - vs="manual", - test=False, # Disable testing until MCJIT failures are fixed - useTwoStage=True, - testStage1=False, - extra_cmake_args=[ - "-DLLVM_DEFAULT_TARGET_TRIPLE=aarch64-windows-msvc", - "-DLLVM_HOST_TRIPLE=aarch64-windows-msvc", - "-DLLVM_TARGET_ARCH=AArch64", - # FIXME: compiler-rt\lib\sanitizer_common\sanitizer_unwind_win.cpp assumes WIN64 is x86_64, - # so, before that's fixed, disable everything that triggers its build. - "-DCOMPILER_RT_BUILD_SANITIZERS=OFF", - "-DCOMPILER_RT_BUILD_MEMPROF=OFF", - "-DCOMPILER_RT_BUILD_XRAY=OFF"])}, + 'tags' : ["clang"], + 'workernames' : ["linaro-armv8-windows-msvc-01", "linaro-armv8-windows-msvc-02"], + 'builddir': "clang-arm64-windows-msvc-2stage", + 'factory' : ClangBuilder.getClangCMakeBuildFactory( + vs="manual", + test=False, # Disable testing until MCJIT failures are fixed + useTwoStage=True, + testStage1=False, + extra_cmake_args=[ + "-DLLVM_DEFAULT_TARGET_TRIPLE=aarch64-windows-msvc", + "-DLLVM_HOST_TRIPLE=aarch64-windows-msvc", + "-DLLVM_TARGET_ARCH=AArch64", + # FIXME: compiler-rt\lib\sanitizer_common\sanitizer_unwind_win.cpp assumes WIN64 is x86_64, + # so, before that's fixed, disable everything that triggers its build. + "-DCOMPILER_RT_BUILD_SANITIZERS=OFF", + "-DCOMPILER_RT_BUILD_MEMPROF=OFF", + "-DCOMPILER_RT_BUILD_XRAY=OFF"])}, {'name' : 'clang-x64-windows-msvc', - 'tags' : ["clang"], - 'workernames' : ['windows-gcebot2'], - 'builddir': 'clang-x64-windows-msvc', - 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( - script="clang-windows.py", - depends_on_projects=['llvm', 'clang', 'lld', 'debuginfo-tests'])}, + 'tags' : ["clang"], + 'workernames' : ['windows-gcebot2'], + 'builddir': 'clang-x64-windows-msvc', + 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( + script="clang-windows.py", + depends_on_projects=['llvm', 'clang', 'lld', 'debuginfo-tests'])}, {'name' : "clang-m68k-linux", - 'tags' : ["clang"], - 'workernames' : ["debian-akiko-m68k"], - 'builddir': "clang-m68k-linux", - 'factory' : ClangBuilder.getClangCMakeBuildFactory( - clean=False, - checkout_lld=False, - useTwoStage=False, - stage1_config='Release', - extra_cmake_args=[ - "-DLLVM_ENABLE_ASSERTIONS=ON", - "-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=M68k"])}, + 'tags' : ["clang"], + 'workernames' : ["debian-akiko-m68k"], + 'builddir': "clang-m68k-linux", + 'factory' : ClangBuilder.getClangCMakeBuildFactory( + clean=False, + checkout_lld=False, + useTwoStage=False, + stage1_config='Release', + extra_cmake_args=[ + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=M68k"])}, {'name' : "clang-ppc64be-linux-lnt", - 'tags' : ["clang", "ppc"], - 'workernames' : ["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"])}, + 'tags' : ["clang", "ppc"], + 'workernames' : ["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"])}, {'name' : "clang-ppc64be-linux-multistage", - 'tags' : ["clang", "ppc"], - 'workernames' : ["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'])}, + 'tags' : ["clang", "ppc"], + 'workernames' : ["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'])}, {'name' : "clang-ppc64le-linux-lnt", - 'tags' : ["clang", "ppc", "ppc64le"], - 'workernames' : ["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"])}, + 'tags' : ["clang", "ppc", "ppc64le"], + 'workernames' : ["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"])}, {'name' : "clang-ppc64le-linux-multistage", - 'tags' : ["clang", "ppc", "ppc64le"], - 'workernames' : ["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'])}, + 'tags' : ["clang", "ppc", "ppc64le"], + 'workernames' : ["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'])}, {'name' : "clang-ppc64be-linux", - 'tags' : ["clang", "ppc"], - 'workernames' : ["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"])}, + 'tags' : ["clang", "ppc"], + 'workernames' : ["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"])}, {'name' : "clang-ppc64le-linux", - 'tags' : ["clang", "ppc", "ppc64le"], - 'workernames' : ["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", - "-DPYTHON_EXECUTABLE:FILEPATH=/usr/local/bin/python3"])}, + 'tags' : ["clang", "ppc", "ppc64le"], + 'workernames' : ["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", + "-DPYTHON_EXECUTABLE:FILEPATH=/usr/local/bin/python3"])}, {'name' : "clang-ppc64le-rhel", - 'tags' : ["clang", "ppc", "ppc64le"], - 'workernames' : ["ppc64le-clang-rhel-test"], - 'builddir': "clang-ppc64le-rhel", - 'factory' : ClangBuilder.getClangCMakeBuildFactory(clean=False, - checkout_clang_tools_extra=True, - checkout_compiler_rt=False, - checkout_lld=True, - checkout_libcxx=False, - useTwoStage=False, - runTestSuite=True, - cmake_test_suite=True, - stage1_config='Release', - nt_flags=['--threads=16', '--build-threads=16'], - extra_cmake_args=[ - '-DLLVM_ENABLE_PROJECTS=clang;llvm;clang-tools-extra;lld', - '-DLLVM_ENABLE_RUNTIMES=compiler-rt', - "-DLLVM_ENABLE_ASSERTIONS=On", "-DCMAKE_C_COMPILER=clang", - "-DCMAKE_CXX_COMPILER=clang++", - "-DCLANG_DEFAULT_LINKER=lld", - "-DCMAKE_C_COMPILER_EXTERNAL_TOOLCHAIN:PATH=/opt/rh/devtoolset-7/root/usr", - "-DCMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN:PATH=/opt/rh/devtoolset-7/root/usr", - "-DLLVM_BINUTILS_INCDIR=/usr/include", "-DBUILD_SHARED_LIBS=ON", "-DLLVM_ENABLE_WERROR=ON", - '-DLLVM_LIT_ARGS=-vj 20'])}, + 'tags' : ["clang", "ppc", "ppc64le"], + 'workernames' : ["ppc64le-clang-rhel-test"], + 'builddir': "clang-ppc64le-rhel", + 'factory' : ClangBuilder.getClangCMakeBuildFactory(clean=False, + checkout_clang_tools_extra=True, + checkout_compiler_rt=False, + checkout_lld=True, + checkout_libcxx=False, + useTwoStage=False, + runTestSuite=True, + cmake_test_suite=True, + stage1_config='Release', + nt_flags=['--threads=16', '--build-threads=16'], + extra_cmake_args=[ + '-DLLVM_ENABLE_PROJECTS=clang;llvm;clang-tools-extra;lld', + '-DLLVM_ENABLE_RUNTIMES=compiler-rt', + "-DLLVM_ENABLE_ASSERTIONS=On", "-DCMAKE_C_COMPILER=clang", + "-DCMAKE_CXX_COMPILER=clang++", + "-DCLANG_DEFAULT_LINKER=lld", + "-DCMAKE_C_COMPILER_EXTERNAL_TOOLCHAIN:PATH=/opt/rh/devtoolset-7/root/usr", + "-DCMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN:PATH=/opt/rh/devtoolset-7/root/usr", + "-DLLVM_BINUTILS_INCDIR=/usr/include", "-DBUILD_SHARED_LIBS=ON", "-DLLVM_ENABLE_WERROR=ON", + '-DLLVM_LIT_ARGS=-vj 20'])}, {'name' : "clang-ppc64-aix-ppc64le", - 'tags' : ["clang", "aix", "ppc", "ppc64le"], - 'workernames' : ["aix-ppc64-ppc64le"], - 'builddir': "clang-ppc64-aix-ppc64le", - 'factory' : ClangBuilder.getClangCMakeBuildFactory( - jobs=4, - clean=False, - checkout_clang_tools_extra=False, - checkout_compiler_rt=False, - checkout_lld=False, - checkout_libcxx=False, - useTwoStage=False, - runTestSuite=False, - stage1_config='Release', - extra_cmake_args=[ - "-DLLVM_ENABLE_ASSERTIONS=On", - "-DCMAKE_C_COMPILER=/opt/IBM/xlC/16.1.0/bin/xlclang", - "-DCMAKE_CXX_COMPILER=/opt/IBM/xlC/16.1.0/bin/xlclang++", - "-DCMAKE_C_FLAGS='-qmaxmem=-1 -qarch=pwr8 -qaltivec -qalias=noansi'", - "-DCMAKE_CXX_FLAGS='-qmaxmem=-1 -qarch=pwr8 -qaltivec -qalias=noansi'", - "-DPython3_EXECUTABLE:FILEPATH=/opt/freeware/bin/python3_64", - "-DLLVM_ENABLE_ZLIB=OFF", "-DLLVM_APPEND_VC_REV=OFF", - "-DLLVM_DEFAULT_TARGET_TRIPLE=powerpc64le-unknown-linux-gnu", - "-DLLVM_ENABLE_WERROR=ON"])}, + 'tags' : ["clang", "aix", "ppc", "ppc64le"], + 'workernames' : ["aix-ppc64-ppc64le"], + 'builddir': "clang-ppc64-aix-ppc64le", + 'factory' : ClangBuilder.getClangCMakeBuildFactory( + jobs=4, + clean=False, + checkout_clang_tools_extra=False, + checkout_compiler_rt=False, + checkout_lld=False, + checkout_libcxx=False, + useTwoStage=False, + runTestSuite=False, + stage1_config='Release', + extra_cmake_args=[ + "-DLLVM_ENABLE_ASSERTIONS=On", + "-DCMAKE_C_COMPILER=/opt/IBM/xlC/16.1.0/bin/xlclang", + "-DCMAKE_CXX_COMPILER=/opt/IBM/xlC/16.1.0/bin/xlclang++", + "-DCMAKE_C_FLAGS='-qmaxmem=-1 -qarch=pwr8 -qaltivec -qalias=noansi'", + "-DCMAKE_CXX_FLAGS='-qmaxmem=-1 -qarch=pwr8 -qaltivec -qalias=noansi'", + "-DPython3_EXECUTABLE:FILEPATH=/opt/freeware/bin/python3_64", + "-DLLVM_ENABLE_ZLIB=OFF", "-DLLVM_APPEND_VC_REV=OFF", + "-DLLVM_DEFAULT_TARGET_TRIPLE=powerpc64le-unknown-linux-gnu", + "-DLLVM_ENABLE_WERROR=ON"])}, {'name' : "clang-s390x-linux", - 'tags' : ["clang"], - 'workernames' : ["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"])}, + 'tags' : ["clang"], + 'workernames' : ["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"])}, {'name' : "clang-s390x-linux-multistage", - 'tags' : ["clang"], - 'workernames' : ["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'])}, + 'tags' : ["clang"], + 'workernames' : ["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'])}, {'name' : "clang-s390x-linux-lnt", - 'tags' : ["clang"], - 'workernames' : ["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"])}, + 'tags' : ["clang"], + 'workernames' : ["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"])}, {'name' : "clang-sparc64-linux-multistage", - 'tags' : ["clang"], - 'workernames' : ["debian-stadler-sparc64"], - 'builddir': "clang-sparc64-linux-multistage", - 'factory' : ClangBuilder.getClangCMakeBuildFactory( - clean=False, - checkout_lld=False, - useTwoStage=True, - stage1_config='Release', - stage2_config='Release', - extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=ON', - '-DLLVM_PARALLEL_LINK_JOBS=4', - '-DLLVM_TARGETS_TO_BUILD=Sparc'])}, + 'tags' : ["clang"], + 'workernames' : ["debian-stadler-sparc64"], + 'builddir': "clang-sparc64-linux-multistage", + 'factory' : ClangBuilder.getClangCMakeBuildFactory( + clean=False, + checkout_lld=False, + useTwoStage=True, + stage1_config='Release', + stage2_config='Release', + extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=ON', + '-DLLVM_PARALLEL_LINK_JOBS=4', + '-DLLVM_TARGETS_TO_BUILD=Sparc'])}, {'name' : "clang-hexagon-elf", - 'tags' : ["clang"], - 'workernames' : ["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', 'PATH': ['/local/cmake-3.17.0/bin', '${PATH}']}, - 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++"])}, + 'tags' : ["clang"], + 'workernames' : ["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', 'PATH': ['/local/cmake-3.17.0/bin', '${PATH}']}, + 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++"])}, ## X86_64 AVX2 Clang+LLVM check-all + test-suite {'name' : "clang-cmake-x86_64-avx2-linux", - 'tags' : ["clang"], - 'workernames' : ["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'"])}, + 'tags' : ["clang"], + 'workernames' : ["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", - 'tags' : ["clang"], - 'workernames' : ["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')}, + 'tags' : ["clang"], + 'workernames' : ["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", - 'tags' : ["clang"], - 'workernames' : ["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'"])}, + 'tags' : ["clang"], + 'workernames' : ["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'"])}, {'name' : "llvm-avr-linux", - 'tags' : ["clang"], - 'workernames' : ["avr-build-01"], - 'builddir': "llvm-avr-linux", - 'factory' : ClangBuilder.getClangCMakeBuildFactory( - jobs=8, - clean=False, - checkout_lld=False, - extra_cmake_args=[ - '-DLLVM_ENABLE_ASSERTIONS=ON', - # We need to compile the X86 backend due to a few generic CodeGen tests. - '-DLLVM_TARGETS_TO_BUILD=X86', - '-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=AVR', - '-DBUILD_SHARED_LIBS=ON'])}, + 'tags' : ["clang"], + 'workernames' : ["avr-build-01"], + 'builddir': "llvm-avr-linux", + 'factory' : ClangBuilder.getClangCMakeBuildFactory( + jobs=8, + clean=False, + checkout_lld=False, + extra_cmake_args=[ + '-DLLVM_ENABLE_ASSERTIONS=ON', + # We need to compile the X86 backend due to a few generic CodeGen tests. + '-DLLVM_TARGETS_TO_BUILD=X86', + '-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=AVR', + '-DBUILD_SHARED_LIBS=ON'])}, {'name' : "clang-x64-ninja-win7", - 'tags' : ["clang"], - 'workernames' : ["windows7-buildbot"], - 'builddir': "clang-x64-ninja-win7", - 'factory' : ClangBuilder.getClangCMakeBuildFactory( - clean=False, - checkout_lld=False, - vs="autodetect", - vs_target_arch='x64', - testStage1=True, - useTwoStage=True, - stage1_config='Release', - stage2_config='Release', - extra_cmake_args=[ - '-DLLVM_ENABLE_ASSERTIONS=ON', - '-DLLVM_TARGETS_TO_BUILD=X86'])}, + 'tags' : ["clang"], + 'workernames' : ["windows7-buildbot"], + 'builddir': "clang-x64-ninja-win7", + 'factory' : ClangBuilder.getClangCMakeBuildFactory( + clean=False, + checkout_lld=False, + vs="autodetect", + vs_target_arch='x64', + testStage1=True, + useTwoStage=True, + stage1_config='Release', + stage2_config='Release', + extra_cmake_args=[ + '-DLLVM_ENABLE_ASSERTIONS=ON', + '-DLLVM_TARGETS_TO_BUILD=X86'])}, {'name' : "clang-xcore-ubuntu-20-x64", - 'tags' : ["clang"], - 'workernames' : ["xcore-ubuntu20-x64"], - 'builddir': "clang-xcore-ubuntu-20-x64", - 'factory' : ClangBuilder.getClangCMakeBuildFactory( - jobs=4, - checkout_clang_tools_extra=False, - checkout_compiler_rt=False, - checkout_lld=False, - test=True, - testStage1=True, - useTwoStage=False, - stage1_config='Release', - extra_cmake_args=[ - "-DLLVM_TARGETS_TO_BUILD:STRING=XCore", - "-DLLVM_DEFAULT_TARGET_TRIPLE:STRING=xcore-unknown-unknown-elf", - "-DLLVM_ENABLE_THREADS:BOOL=OFF"])}, - -# Polly builders. + 'tags' : ["clang"], + 'workernames' : ["xcore-ubuntu20-x64"], + 'builddir': "clang-xcore-ubuntu-20-x64", + 'factory' : ClangBuilder.getClangCMakeBuildFactory( + jobs=4, + checkout_clang_tools_extra=False, + checkout_compiler_rt=False, + checkout_lld=False, + test=True, + testStage1=True, + useTwoStage=False, + stage1_config='Release', + extra_cmake_args=[ + "-DLLVM_TARGETS_TO_BUILD:STRING=XCore", + "-DLLVM_DEFAULT_TARGET_TRIPLE:STRING=xcore-unknown-unknown-elf", + "-DLLVM_ENABLE_THREADS:BOOL=OFF"])}, + + # Polly builders. {'name' : "polly-arm-linux", - 'tags' : ["polly"], - 'workernames' : ["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', 'PATH': ['/local/cmake-3.17.0/bin', '${PATH}']}, - 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++"])}, + 'tags' : ["polly"], + 'workernames' : ["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', 'PATH': ['/local/cmake-3.17.0/bin', '${PATH}']}, + 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++"])}, {'name' : "polly-x86_64-linux", - 'tags' : ["polly"], - 'workernames' : ["polly-x86_64-fdcserver", "polly-x86_64-gce1"], - 'builddir': "polly-x86_64-linux", - 'factory' : PollyBuilder.getPollyBuildFactory( - clean=False, - install=False, - make='ninja', - extraCmakeArgs=[ - "-G", "Ninja", - "-DLLVM_ENABLE_ASSERTIONS=True", - "-DLLVM_TARGETS_TO_BUILD='X86;NVPTX'", - "-DCLANG_ENABLE_ARCMT=OFF", - "-DCLANG_ENABLE_STATIC_ANALYZER=OFF", - ])}, + 'tags' : ["polly"], + 'workernames' : ["polly-x86_64-fdcserver", "polly-x86_64-gce1"], + 'builddir': "polly-x86_64-linux", + 'factory' : PollyBuilder.getPollyBuildFactory( + clean=False, + install=False, + make='ninja', + extraCmakeArgs=[ + "-G", "Ninja", + "-DLLVM_ENABLE_ASSERTIONS=True", + "-DLLVM_TARGETS_TO_BUILD='X86;NVPTX'", + "-DCLANG_ENABLE_ARCMT=OFF", + "-DCLANG_ENABLE_STATIC_ANALYZER=OFF", + ])}, {'name' : "polly-x86_64-linux-test-suite", - 'tags' : ["polly"], - 'workernames' : ["polly-x86_64-fdcserver", "polly-x86_64-gce2"], - 'builddir': "polly-x86_64-linux-test-suite", - 'factory' : PollyBuilder.getPollyBuildFactory( - clean=False, - install=False, - make='ninja', - extraCmakeArgs=[ - "-G", "Ninja", - "-DLLVM_ENABLE_ASSERTIONS=True", - "-DLLVM_TARGETS_TO_BUILD='X86;NVPTX'", - "-DCLANG_ENABLE_ARCMT=OFF", - "-DCLANG_ENABLE_STATIC_ANALYZER=OFF", - ], - testsuite=True, - extraTestsuiteCmakeArgs=["-G", "Ninja"] - )}, - -# AOSP builders. + 'tags' : ["polly"], + 'workernames' : ["polly-x86_64-fdcserver", "polly-x86_64-gce2"], + 'builddir': "polly-x86_64-linux-test-suite", + 'factory' : PollyBuilder.getPollyBuildFactory( + clean=False, + install=False, + make='ninja', + extraCmakeArgs=[ + "-G", "Ninja", + "-DLLVM_ENABLE_ASSERTIONS=True", + "-DLLVM_TARGETS_TO_BUILD='X86;NVPTX'", + "-DCLANG_ENABLE_ARCMT=OFF", + "-DCLANG_ENABLE_STATIC_ANALYZER=OFF", + ], + testsuite=True, + extraTestsuiteCmakeArgs=["-G", "Ninja"] + )}, + + # AOSP builders. {'name' : "aosp-O3-polly-before-vectorizer-unprofitable", - 'tags' : ["polly", "aosp"], - 'workernames' : ["hexagon-build-03"], - 'builddir': "aosp", - 'factory' : AOSPBuilder.getAOSPBuildFactory( - device="angler", - 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 -fcommon", - jobs=8, - extra_make_args=None, - env={'LD_LIBRARY_PATH': '/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/lib', 'PATH': ['/local/cmake-3.17.0/bin', '${PATH}']}, - clean=False, - sync=False, - patch=None)}, - -# Reverse iteration builders. + 'tags' : ["polly", "aosp"], + 'workernames' : ["hexagon-build-03"], + 'builddir': "aosp", + 'factory' : AOSPBuilder.getAOSPBuildFactory( + device="angler", + 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 -fcommon", + jobs=8, + extra_make_args=None, + env={'LD_LIBRARY_PATH': '/local/clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-14.04/lib', 'PATH': ['/local/cmake-3.17.0/bin', '${PATH}']}, + clean=False, + sync=False, + patch=None)}, + + # Reverse iteration builders. {'name' : "reverse-iteration", - 'tags' : ["rev_iter"], - 'workernames' : ["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', 'PATH': ['/local/cmake-3.17.0/bin', '${PATH}']}, - 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. + 'tags' : ["rev_iter"], + 'workernames' : ["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', 'PATH': ['/local/cmake-3.17.0/bin', '${PATH}']}, + 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. {'name' : "lldb-x86_64-debian", - 'tags' : ["lldb"], - 'workernames' : ["lldb-x86_64-debian"], - 'builddir': "lldb-x86_64-debian", - 'factory' : LLDBBuilder.getLLDBCMakeBuildFactory( - test=True, - extra_cmake_args=[ - '-DLLVM_ENABLE_ASSERTIONS=True', - '-DLLVM_USE_LINKER=gold', - '-DLLDB_ENABLE_PYTHON=True', - '-DPYTHON_EXECUTABLE=/usr/bin/python3', - '-DCMAKE_C_COMPILER=clang', - '-DCMAKE_CXX_COMPILER=clang++'])}, + 'tags' : ["lldb"], + 'workernames' : ["lldb-x86_64-debian"], + 'builddir': "lldb-x86_64-debian", + 'factory' : LLDBBuilder.getLLDBCMakeBuildFactory( + test=True, + extra_cmake_args=[ + '-DLLVM_ENABLE_ASSERTIONS=True', + '-DLLVM_USE_LINKER=gold', + '-DLLDB_ENABLE_PYTHON=True', + '-DPYTHON_EXECUTABLE=/usr/bin/python3', + '-DCMAKE_C_COMPILER=clang', + '-DCMAKE_CXX_COMPILER=clang++'])}, {'name' : "lldb-aarch64-ubuntu", - 'tags' : ["lldb"], - 'workernames' : ["linaro-aarch64-lldb"], - 'builddir': "lldb-cmake-aarch64", - 'factory' : LLDBBuilder.getLLDBCMakeBuildFactory( - test=True, - extra_cmake_args=[ - '-DLLVM_ENABLE_ASSERTIONS=True', - '-DLLVM_LIT_ARGS=-svj 8', - '-DLLVM_USE_LINKER=gold'])}, + 'tags' : ["lldb"], + 'workernames' : ["linaro-aarch64-lldb"], + 'builddir': "lldb-cmake-aarch64", + 'factory' : LLDBBuilder.getLLDBCMakeBuildFactory( + test=True, + extra_cmake_args=[ + '-DLLVM_ENABLE_ASSERTIONS=True', + '-DLLVM_LIT_ARGS=-svj 8', + '-DLLVM_USE_LINKER=gold'])}, {'name' : "lldb-arm-ubuntu", - 'tags' : ["lldb"], - 'workernames' : ["linaro-arm-lldb"], - 'builddir': "lldb-cmake-arm", - 'factory' : LLDBBuilder.getLLDBCMakeBuildFactory( - test=True, - extra_cmake_args=[ - '-DLLVM_ENABLE_ASSERTIONS=True', - '-DLLVM_LIT_ARGS=-svj 8', - '-DLLVM_USE_LINKER=gold'])}, + 'tags' : ["lldb"], + 'workernames' : ["linaro-arm-lldb"], + 'builddir': "lldb-cmake-arm", + 'factory' : LLDBBuilder.getLLDBCMakeBuildFactory( + test=True, + extra_cmake_args=[ + '-DLLVM_ENABLE_ASSERTIONS=True', + '-DLLVM_LIT_ARGS=-svj 8', + '-DLLVM_USE_LINKER=gold'])}, {'name' : "lldb-x64-windows-ninja", - 'tags' : ["lldb"], - 'workernames' : ["win-py3-buildbot"], - 'builddir': "lldb-x64-windows-ninja", - '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', - '-DLLVM_ENABLE_ZLIB=FALSE', - '-DLLDB_ENABLE_PYTHON=TRUE'])}, - -# LLD builders. + 'tags' : ["lldb"], + 'workernames' : ["win-py3-buildbot"], + 'builddir': "lldb-x64-windows-ninja", + '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', + '-DLLVM_ENABLE_ZLIB=FALSE', + '-DLLDB_ENABLE_PYTHON=TRUE'])}, + + # LLD builders. {'name' : "lld-x86_64-darwin", - 'tags' : ["lld"], - 'workernames' : ["as-worker-3"], - 'builddir': "lld-x86_64-darwin", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - depends_on_projects=['llvm', 'lld'], - extra_configure_args=[ - '-DLLVM_ENABLE_WERROR=OFF'])}, + 'tags' : ["lld"], + 'workernames' : ["as-worker-3"], + 'builddir': "lld-x86_64-darwin", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + depends_on_projects=['llvm', 'lld'], + extra_configure_args=[ + '-DLLVM_ENABLE_WERROR=OFF'])}, {'name' : "lld-x86_64-win", - 'tags' : ["lld"], - 'workernames' : ["as-worker-93"], - 'builddir': "lld-x86_64-win", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaWithMSVCBuildFactory( - depends_on_projects=['llvm', 'lld'], - vs="autodetect", - extra_configure_args = [ - '-DLLVM_ENABLE_WERROR=OFF'])}, + 'tags' : ["lld"], + 'workernames' : ["as-worker-93"], + 'builddir': "lld-x86_64-win", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaWithMSVCBuildFactory( + depends_on_projects=['llvm', 'lld'], + vs="autodetect", + extra_configure_args = [ + '-DLLVM_ENABLE_WERROR=OFF'])}, {'name' : "ppc64le-lld-multistage-test", - 'tags' : ["lld", "ppc", "ppc64le"], - 'workernames' : ["ppc64le-lld-multistage-test"], - 'builddir': "ppc64le-lld-multistage-test", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaMultistageBuildFactory( - extra_configure_args=[ - '-DLLVM_ENABLE_ASSERTIONS=ON', - '-DLLVM_LIT_ARGS=-svj 256'], - depends_on_projects=['llvm', 'clang', 'lld'])}, + 'tags' : ["lld", "ppc", "ppc64le"], + 'workernames' : ["ppc64le-lld-multistage-test"], + 'builddir': "ppc64le-lld-multistage-test", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaMultistageBuildFactory( + extra_configure_args=[ + '-DLLVM_ENABLE_ASSERTIONS=ON', + '-DLLVM_LIT_ARGS=-svj 256'], + depends_on_projects=['llvm', 'clang', 'lld'])}, {'name' : "lld-x86_64-ubuntu-fast", - 'tags' : ["lld"], - 'collapseRequests': False, - 'workernames' : ["as-builder-4"], - 'builddir' : "lld-x86_64-ubuntu-fast", - 'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - extra_configure_args=[ - '-DLLVM_ENABLE_WERROR=OFF'], - depends_on_projects=['llvm', 'lld'])}, + 'tags' : ["lld"], + 'collapseRequests': False, + 'workernames' : ["as-builder-4"], + 'builddir' : "lld-x86_64-ubuntu-fast", + 'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + extra_configure_args=[ + '-DLLVM_ENABLE_WERROR=OFF'], + depends_on_projects=['llvm', 'lld'])}, {'name' : "lld-perf-testsuite", - 'tags' : ["lld","performance"], - 'workernames' : ["as-worker-5"], - 'builddir' : "lld-perf-testsuite", - 'factory' : LLDPerformanceTestsuite.getFactory(targets=["bin/lld"])}, + 'tags' : ["lld","performance"], + 'workernames' : ["as-worker-5"], + 'builddir' : "lld-perf-testsuite", + 'factory' : LLDPerformanceTestsuite.getFactory(targets=["bin/lld"])}, -# LTO and ThinLTO builders. + # LTO and ThinLTO builders. {'name' : "clang-with-thin-lto-ubuntu", - 'tags' : ["clang","lld","LTO"], - 'workernames' : ["as-worker-92"], - 'builddir': "clang-with-thin-lto-ubuntu", - 'factory' : ClangLTOBuilder.getClangWithLTOBuildFactory(jobs=72, lto='thin')}, + 'tags' : ["clang","lld","LTO"], + 'workernames' : ["as-worker-92"], + 'builddir': "clang-with-thin-lto-ubuntu", + 'factory' : ClangLTOBuilder.getClangWithLTOBuildFactory(jobs=72, lto='thin')}, {'name' : "clang-with-thin-lto-wpd-ubuntu", - 'tags' : ["clang","lld","LTO"], - 'workernames' : ["thinlto-x86-64-bot1"], - 'builddir': "clang-with-thin-lto-wpd-ubuntu", - 'factory' : ClangLTOBuilder.getClangWithLTOBuildFactory( - jobs=72, - lto='thin', - extra_configure_args_lto_stage=[ - '-DLLVM_CCACHE_BUILD=ON', - '-DCMAKE_CXX_FLAGS=-O3 -Xclang -fwhole-program-vtables -fno-split-lto-unit', - '-DCMAKE_C_FLAGS=-O3 -Xclang -fwhole-program-vtables -fno-split-lto-unit', - '-DCMAKE_EXE_LINKER_FLAGS=-Wl,--lto-whole-program-visibility -fuse-ld=lld'])}, + 'tags' : ["clang","lld","LTO"], + 'workernames' : ["thinlto-x86-64-bot1"], + 'builddir': "clang-with-thin-lto-wpd-ubuntu", + 'factory' : ClangLTOBuilder.getClangWithLTOBuildFactory( + jobs=72, + lto='thin', + extra_configure_args_lto_stage=[ + '-DLLVM_CCACHE_BUILD=ON', + '-DCMAKE_CXX_FLAGS=-O3 -Xclang -fwhole-program-vtables -fno-split-lto-unit', + '-DCMAKE_C_FLAGS=-O3 -Xclang -fwhole-program-vtables -fno-split-lto-unit', + '-DCMAKE_EXE_LINKER_FLAGS=-Wl,--lto-whole-program-visibility -fuse-ld=lld'])}, {'name' : "clang-with-lto-ubuntu", - 'tags' : ["clang","lld","LTO"], - 'workernames' : ["as-worker-91"], - 'builddir': "clang-with-lto-ubuntu", - 'factory' : ClangLTOBuilder.getClangWithLTOBuildFactory(jobs=72)}, + 'tags' : ["clang","lld","LTO"], + 'workernames' : ["as-worker-91"], + 'builddir': "clang-with-lto-ubuntu", + 'factory' : ClangLTOBuilder.getClangWithLTOBuildFactory(jobs=72)}, -# Builders for MLIR. + # Builders for MLIR. {'name' : "mlir-nvidia", - 'tags' : ["mlir"], - 'workernames' : ["mlir-nvidia"], - 'builddir': "mlir-nvidia", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - llvm_srcdir="llvm.src", - obj_dir="llvm.obj", - clean=True, - depends_on_projects=['llvm','mlir'], - extra_configure_args=[ - '-DLLVM_BUILD_EXAMPLES=ON', - '-DLLVM_TARGETS_TO_BUILD=host;NVPTX', - '-DLLVM_ENABLE_PROJECTS=mlir', - '-DMLIR_CUDA_RUNNER_ENABLED=1', - '-DMLIR_INCLUDE_INTEGRATION_TESTS=ON', - '-DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc', - '-DMLIR_VULKAN_RUNNER_ENABLED=1', - '-DBUILD_SHARED_LIBS=ON', - '-DLLVM_CCACHE_BUILD=ON', - '-DMLIR_BINDINGS_PYTHON_ENABLED=ON', - ], - env={ - 'CC':'clang', - 'CXX': 'clang++', - 'LD': 'lld', - })}, + 'tags' : ["mlir"], + 'workernames' : ["mlir-nvidia"], + 'builddir': "mlir-nvidia", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + llvm_srcdir="llvm.src", + obj_dir="llvm.obj", + clean=True, + depends_on_projects=['llvm','mlir'], + extra_configure_args=[ + '-DLLVM_BUILD_EXAMPLES=ON', + '-DLLVM_TARGETS_TO_BUILD=host;NVPTX', + '-DLLVM_ENABLE_PROJECTS=mlir', + '-DMLIR_CUDA_RUNNER_ENABLED=1', + '-DMLIR_INCLUDE_INTEGRATION_TESTS=ON', + '-DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc', + '-DMLIR_VULKAN_RUNNER_ENABLED=1', + '-DBUILD_SHARED_LIBS=ON', + '-DLLVM_CCACHE_BUILD=ON', + '-DMLIR_BINDINGS_PYTHON_ENABLED=ON', + ], + env={ + 'CC':'clang', + 'CXX': 'clang++', + 'LD': 'lld', + })}, {'name' : "mlir-windows", - 'tags' : ["mlir"], - 'workernames' : ["win-mlir-buildbot"], - 'builddir': "mlir-x64-windows-ninja", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaWithMSVCBuildFactory( - clean=True, - depends_on_projects=['llvm','mlir'], - vs="autodetect", - checks=['check-mlir'], - extra_configure_args=[ - "-DLLVM_BUILD_EXAMPLES=ON", - "-DLLVM_ENABLE_PROJECTS=mlir", - "-DLLVM_TARGETS_TO_BUILD='host;NVPTX;AMDGPU'", - ])}, + 'tags' : ["mlir"], + 'workernames' : ["win-mlir-buildbot"], + 'builddir': "mlir-x64-windows-ninja", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaWithMSVCBuildFactory( + clean=True, + depends_on_projects=['llvm','mlir'], + vs="autodetect", + checks=['check-mlir'], + extra_configure_args=[ + "-DLLVM_BUILD_EXAMPLES=ON", + "-DLLVM_ENABLE_PROJECTS=mlir", + "-DLLVM_TARGETS_TO_BUILD='host;NVPTX;AMDGPU'", + ])}, {'name' : 'ppc64le-mlir-rhel-clang', - 'tags' : ["mlir", "ppc", "ppc64le"], - 'collapseRequests' : False, - 'workernames' : ['ppc64le-flang-mlir-rhel-test'], - 'builddir': 'ppc64le-mlir-rhel-clang-build', - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - depends_on_projects=['llvm', 'mlir'], - checks=['check-mlir'], - extra_configure_args=[ - '-DLLVM_TARGETS_TO_BUILD=PowerPC', - '-DLLVM_INSTALL_UTILS=ON', - '-DCMAKE_CXX_STANDARD=17', - '-DLLVM_ENABLE_PROJECTS=mlir', - '-DLLVM_LIT_ARGS=-vj 256', - ], - env={ - 'CC': 'clang', - 'CXX': 'clang++', - 'LD': 'lld', - })}, - -# Sanitizer builders. + 'tags' : ["mlir", "ppc", "ppc64le"], + 'collapseRequests' : False, + 'workernames' : ['ppc64le-flang-mlir-rhel-test'], + 'builddir': 'ppc64le-mlir-rhel-clang-build', + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + depends_on_projects=['llvm', 'mlir'], + checks=['check-mlir'], + extra_configure_args=[ + '-DLLVM_TARGETS_TO_BUILD=PowerPC', + '-DLLVM_INSTALL_UTILS=ON', + '-DCMAKE_CXX_STANDARD=17', + '-DLLVM_ENABLE_PROJECTS=mlir', + '-DLLVM_LIT_ARGS=-vj 256', + ], + env={ + 'CC': 'clang', + 'CXX': 'clang++', + 'LD': 'lld', + })}, + + # Sanitizer builders. {'name' : "sanitizer-x86_64-linux", - 'tags' : ["sanitizer"], - 'workernames' : ["sanitizer-buildbot1", "sanitizer-buildbot2"], - 'builddir': "sanitizer-x86_64-linux", - 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, + 'tags' : ["sanitizer"], + 'workernames' : ["sanitizer-buildbot1", "sanitizer-buildbot2"], + 'builddir': "sanitizer-x86_64-linux", + 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, {'name' : "sanitizer-x86_64-linux-fast", - 'tags' : ["sanitizer"], - 'workernames' : ["sanitizer-buildbot1", "sanitizer-buildbot2"], - 'builddir': "sanitizer-x86_64-linux-fast", - 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, + 'tags' : ["sanitizer"], + 'workernames' : ["sanitizer-buildbot1", "sanitizer-buildbot2"], + 'builddir': "sanitizer-x86_64-linux-fast", + 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, {'name' : "sanitizer-x86_64-linux-bootstrap", - 'tags' : ["sanitizer"], - 'workernames' : ["sanitizer-buildbot3", "sanitizer-buildbot4"], - 'builddir': "sanitizer-x86_64-linux-bootstrap", - 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, + 'tags' : ["sanitizer"], + 'workernames' : ["sanitizer-buildbot3", "sanitizer-buildbot4"], + 'builddir': "sanitizer-x86_64-linux-bootstrap", + 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, {'name' : "sanitizer-x86_64-linux-bootstrap-ubsan", - 'tags' : ["sanitizer"], - 'workernames' : ["sanitizer-buildbot3", "sanitizer-buildbot4"], - 'builddir': "sanitizer-x86_64-linux-bootstrap-ubsan", - 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, + 'tags' : ["sanitizer"], + 'workernames' : ["sanitizer-buildbot3", "sanitizer-buildbot4"], + 'builddir': "sanitizer-x86_64-linux-bootstrap-ubsan", + 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, {'name' : "sanitizer-x86_64-linux-bootstrap-msan", - 'tags' : ["sanitizer"], - 'workernames' : ["sanitizer-buildbot7", "sanitizer-buildbot8"], - 'builddir': "sanitizer-x86_64-linux-bootstrap-msan", - 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, + 'tags' : ["sanitizer"], + 'workernames' : ["sanitizer-buildbot7", "sanitizer-buildbot8"], + 'builddir': "sanitizer-x86_64-linux-bootstrap-msan", + 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, {'name' : "sanitizer-x86_64-linux-autoconf", - 'tags' : ["sanitizer"], - 'workernames' : ["sanitizer-buildbot7", "sanitizer-buildbot8"], - 'builddir': "sanitizer-x86_64-linux-autoconf", - 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, + 'tags' : ["sanitizer"], + 'workernames' : ["sanitizer-buildbot7", "sanitizer-buildbot8"], + 'builddir': "sanitizer-x86_64-linux-autoconf", + 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, {'name' : "sanitizer-x86_64-linux-fuzzer", - 'tags' : ["sanitizer"], - 'workernames' : ["sanitizer-buildbot7", "sanitizer-buildbot8"], - 'builddir': "sanitizer-x86_64-linux-fuzzer", - 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, + 'tags' : ["sanitizer"], + 'workernames' : ["sanitizer-buildbot7", "sanitizer-buildbot8"], + 'builddir': "sanitizer-x86_64-linux-fuzzer", + 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, {'name' : "sanitizer-x86_64-linux-android", - 'tags' : ["sanitizer"], - 'workernames' : ["sanitizer-buildbot6"], - 'builddir': "sanitizer-x86_64-linux-android", - 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, + 'tags' : ["sanitizer"], + 'workernames' : ["sanitizer-buildbot6"], + 'builddir': "sanitizer-x86_64-linux-android", + 'factory' : SanitizerBuilder.getSanitizerBuildFactory()}, {'name' : "sanitizer-ppc64be-linux", - 'tags' : ["sanitizer", "ppc"], - 'workernames' : ["ppc64be-sanitizer"], - 'builddir': "sanitizer-ppc64be", - 'factory' : SanitizerBuilder.getSanitizerBuildFactory(timeout=1800)}, + 'tags' : ["sanitizer", "ppc"], + 'workernames' : ["ppc64be-sanitizer"], + 'builddir': "sanitizer-ppc64be", + 'factory' : SanitizerBuilder.getSanitizerBuildFactory(timeout=1800)}, {'name' : "sanitizer-ppc64le-linux", - 'tags' : ["sanitizer", "ppc", "ppc64le"], - 'workernames' : ["ppc64le-sanitizer"], - 'builddir': "sanitizer-ppc64le", - 'factory' : SanitizerBuilder.getSanitizerBuildFactory( - timeout=1800, - extra_configure_args=[ - "-CMAKE_ARGS='-DLLVM_LIT_ARGS=-v -j256'"])}, + 'tags' : ["sanitizer", "ppc", "ppc64le"], + 'workernames' : ["ppc64le-sanitizer"], + 'builddir': "sanitizer-ppc64le", + 'factory' : SanitizerBuilder.getSanitizerBuildFactory( + timeout=1800, + extra_configure_args=[ + "-CMAKE_ARGS='-DLLVM_LIT_ARGS=-v -j256'"])}, {'name' : "sanitizer-windows", - 'tags' : ["sanitizer"], - 'workernames' : ["sanitizer-windows"], - 'builddir': "sanitizer-windows", - 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( - script="sanitizer-windows.py", - depends_on_projects=["llvm", "clang", "lld", "compiler-rt"])}, + 'tags' : ["sanitizer"], + 'workernames' : ["sanitizer-windows"], + 'builddir': "sanitizer-windows", + 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( + script="sanitizer-windows.py", + depends_on_projects=["llvm", "clang", "lld", "compiler-rt"])}, -# OpenMP builders. + # OpenMP builders. {'name' : "openmp-gcc-x86_64-linux-debian", - 'tags' : ["openmp"], - 'workernames' : ["gribozavr4"], - 'builddir': "openmp-gcc-x86_64-linux-debian", - 'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory( - 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', - })}, + 'tags' : ["openmp"], + 'workernames' : ["gribozavr4"], + 'builddir': "openmp-gcc-x86_64-linux-debian", + 'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory( + 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' : "openmp-clang-x86_64-linux-debian", - 'tags' : ["openmp"], - 'workernames' : ["gribozavr4"], - 'builddir': "openmp-clang-x86_64-linux-debian", - 'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory( - 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', - })}, + 'tags' : ["openmp"], + 'workernames' : ["gribozavr4"], + 'builddir': "openmp-clang-x86_64-linux-debian", + 'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory( + 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', + })}, -# Libc++ builders. + # Libc++ builders. {'name': 'libcxx-libcxxabi-x86_64-linux-debian', - 'tags' : ["libcxx"], - 'workernames': ['gribozavr4'], - 'builddir': 'libcxx-libcxxabi-x86_64-linux-debian', - 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( - env={'CC': 'clang', 'CXX': 'clang++'}, - lit_extra_args=['--shuffle'], - check_libcxx_abilist=True)}, + 'tags' : ["libcxx"], + 'workernames': ['gribozavr4'], + 'builddir': 'libcxx-libcxxabi-x86_64-linux-debian', + 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( + env={'CC': 'clang', 'CXX': 'clang++'}, + lit_extra_args=['--shuffle'], + check_libcxx_abilist=True)}, {'name' : 'libcxx-libcxxabi-x86_64-linux-debian-noexceptions', - 'tags' : ["libcxx"], - 'workernames' : ['gribozavr4'], - 'builddir': 'libcxx-libcxxabi-x86_64-linux-debian-noexceptions', - 'factory' : LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( - env={'CC': 'clang', 'CXX': 'clang++'}, - use_cache='Generic-noexceptions.cmake', - lit_extra_args=['--shuffle'])}, + 'tags' : ["libcxx"], + 'workernames' : ['gribozavr4'], + 'builddir': 'libcxx-libcxxabi-x86_64-linux-debian-noexceptions', + 'factory' : LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( + env={'CC': 'clang', 'CXX': 'clang++'}, + use_cache='Generic-noexceptions.cmake', + lit_extra_args=['--shuffle'])}, {'name' : 'libcxx-libcxxabi-libunwind-x86_64-linux-debian', - 'tags' : ["libcxx"], - 'workernames' : ['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'])}, + 'tags' : ["libcxx"], + 'workernames' : ['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'])}, {'name' : 'libcxx-libcxxabi-singlethreaded-x86_64-linux-debian', - 'tags' : ["libcxx"], - 'workernames' : ['gribozavr4'], - 'builddir': 'libcxx-libcxxabi-singlethreaded-x86_64-linux-debian', - 'factory' : LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( - env={'CC': 'clang', 'CXX': 'clang++'}, - use_cache='Generic-singlethreaded.cmake')}, + 'tags' : ["libcxx"], + 'workernames' : ['gribozavr4'], + 'builddir': 'libcxx-libcxxabi-singlethreaded-x86_64-linux-debian', + 'factory' : LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( + env={'CC': 'clang', 'CXX': 'clang++'}, + use_cache='Generic-singlethreaded.cmake')}, {'name' : 'libcxx-libcxxabi-libunwind-ppc-aix', - 'tags' : ["libcxx"], - 'workernames' : ['aix-ppc-libcxx'], - 'builddir': 'libcxx-libcxxabi-libunwind-ppc-aix', - 'factory' : LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( - env={'OBJECT_MODE': '32'}, - cmake_extra_opts={ - 'CMAKE_BUILD_TYPE': 'Release', - 'CMAKE_C_COMPILER': 'gcc', - 'CMAKE_CXX_COMPILER': 'g++', - 'CMAKE_AR': '/usr/bin/ar', - 'LIBCXX_CXX_ABI': 'libstdc++', - 'LIBCXX_CXX_ABI_INCLUDE_PATHS': '/opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0/8/include/c++;/opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0/8/include/c++/powerpc-ibm-aix7.2.0.0', - 'CMAKE_THREAD_LIBS_INIT': '-lpthread', - 'LIBCXX_ENABLE_STATIC:BOOL': 'OFF', - 'LIBCXX_ENABLE_ABI_LINKER_SCRIPT': 'OFF'}, - depends_on_projects=['libcxx'])}, + 'tags' : ["libcxx"], + 'workernames' : ['aix-ppc-libcxx'], + 'builddir': 'libcxx-libcxxabi-libunwind-ppc-aix', + 'factory' : LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( + env={'OBJECT_MODE': '32'}, + cmake_extra_opts={ + 'CMAKE_BUILD_TYPE': 'Release', + 'CMAKE_C_COMPILER': 'gcc', + 'CMAKE_CXX_COMPILER': 'g++', + 'CMAKE_AR': '/usr/bin/ar', + 'LIBCXX_CXX_ABI': 'libstdc++', + 'LIBCXX_CXX_ABI_INCLUDE_PATHS': '/opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0/8/include/c++;/opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0/8/include/c++/powerpc-ibm-aix7.2.0.0', + 'CMAKE_THREAD_LIBS_INIT': '-lpthread', + 'LIBCXX_ENABLE_STATIC:BOOL': 'OFF', + 'LIBCXX_ENABLE_ABI_LINKER_SCRIPT': 'OFF'}, + depends_on_projects=['libcxx'])}, {'name': "fuchsia-x86_64-linux", - 'tags' : ["toolchain"], - 'workernames' :["fuchsia-debian-64-us-central1-a-1", "fuchsia-debian-64-us-central1-b-1"], - 'builddir': "fuchsia-x86_64-linux", - 'factory': FuchsiaBuilder.getFuchsiaToolchainBuildFactory()}, + 'tags' : ["toolchain"], + 'workernames' :["fuchsia-debian-64-us-central1-a-1", "fuchsia-debian-64-us-central1-b-1"], + 'builddir': "fuchsia-x86_64-linux", + 'factory': FuchsiaBuilder.getFuchsiaToolchainBuildFactory()}, -# libc Builders. + # libc Builders. {'name' : 'libc-aarch64-ubuntu-dbg', - 'tags' : ["libc"], - 'workernames' : ['libc-aarch64-ubuntu'], - 'builddir': 'libc-aarch64-ubuntu', - 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( - script="libc-linux.py", - depends_on_projects=['llvm', 'libc', 'clang', 'clang-tools-extra'], - extra_args=['--debug'])}, + 'tags' : ["libc"], + 'workernames' : ['libc-aarch64-ubuntu'], + 'builddir': 'libc-aarch64-ubuntu', + 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( + script="libc-linux.py", + depends_on_projects=['llvm', 'libc', 'clang', 'clang-tools-extra'], + extra_args=['--debug'])}, {'name' : 'libc-x86_64-debian', - 'tags' : ["libc"], - 'workernames' : ['libc-x86_64-debian'], - 'builddir': 'libc-x86_64-debian', - 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( - script="libc-linux.py", - depends_on_projects=['llvm', 'libc', 'clang', 'clang-tools-extra'])}, + 'tags' : ["libc"], + 'workernames' : ['libc-x86_64-debian'], + 'builddir': 'libc-x86_64-debian', + 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( + script="libc-linux.py", + depends_on_projects=['llvm', 'libc', 'clang', 'clang-tools-extra'])}, {'name' : "libc-x86_64-debian-dbg", - 'tags' : ["libc"], - 'workernames' : ["libc-x86_64-debian"], - 'builddir': "libc-x86_64-debian-dbg", - 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( - script="libc-linux.py", - depends_on_projects=['llvm', 'libc', 'clang', 'clang-tools-extra'], - extra_args=['--debug'])}, + 'tags' : ["libc"], + 'workernames' : ["libc-x86_64-debian"], + 'builddir': "libc-x86_64-debian-dbg", + 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( + script="libc-linux.py", + depends_on_projects=['llvm', 'libc', 'clang', 'clang-tools-extra'], + extra_args=['--debug'])}, {'name' : "libc-x86_64-debian-dbg-asan", - 'tags' : ["libc"], - 'workernames' : ["libc-x86_64-debian"], - 'builddir': "libc-x86_64-debian-dbg-asan", - 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( - script="libc-linux.py", - depends_on_projects=['llvm', 'libc', 'clang', 'clang-tools-extra'], - extra_args=['--debug', '--asan'])}, + 'tags' : ["libc"], + 'workernames' : ["libc-x86_64-debian"], + 'builddir': "libc-x86_64-debian-dbg-asan", + 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( + script="libc-linux.py", + depends_on_projects=['llvm', 'libc', 'clang', 'clang-tools-extra'], + extra_args=['--debug', '--asan'])}, {'name' : "libc-x86_64-debian-fullbuild-dbg", - 'tags' : ["libc"], - 'workernames' : ["libc-x86_64-debian-fullbuild"], - 'builddir': "libc-x86_64-debian-fullbuild-dbg", - 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( - script="libc-linux.py", - depends_on_projects=['llvm', 'libc', 'clang', 'clang-tools-extra'], - extra_args=['--debug'])}, + 'tags' : ["libc"], + 'workernames' : ["libc-x86_64-debian-fullbuild"], + 'builddir': "libc-x86_64-debian-fullbuild-dbg", + 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( + script="libc-linux.py", + depends_on_projects=['llvm', 'libc', 'clang', 'clang-tools-extra'], + extra_args=['--debug'])}, {'name' : "libc-x86_64-debian-fullbuild-dbg-asan", - 'tags' : ["libc"], - 'workernames' : ["libc-x86_64-debian-fullbuild"], - 'builddir': "libc-x86_64-debian-fullbuild-dbg-asan", - 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( - script="libc-linux.py", - depends_on_projects=['llvm', 'libc', 'clang', 'clang-tools-extra'], - extra_args=['--debug', '--asan'])}, + 'tags' : ["libc"], + 'workernames' : ["libc-x86_64-debian-fullbuild"], + 'builddir': "libc-x86_64-debian-fullbuild-dbg-asan", + 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( + script="libc-linux.py", + depends_on_projects=['llvm', 'libc', 'clang', 'clang-tools-extra'], + extra_args=['--debug', '--asan'])}, -# Flang builders. + # Flang builders. {'name' : "flang-aarch64-ubuntu", - 'tags' : ["flang"], - 'workernames' : ["flang-aarch64-ubuntu-build"], - 'builddir': "flang-aarch64-ubuntu-build", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - depends_on_projects=['llvm','mlir','clang','flang'], - extra_configure_args=[ - "-DLLVM_TARGETS_TO_BUILD=AArch64", - "-DCMAKE_C_COMPILER=/usr/bin/gcc-9", - "-DCMAKE_CXX_COMPILER=/usr/bin/g++-9", - "-DLLVM_INSTALL_UTILS=ON", - "-DFLANG_BUILD_NEW_DRIVER=ON", - "-DCMAKE_CXX_STANDARD=17", - ])}, + 'tags' : ["flang"], + 'workernames' : ["flang-aarch64-ubuntu-build"], + 'builddir': "flang-aarch64-ubuntu-build", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + depends_on_projects=['llvm','mlir','clang','flang'], + extra_configure_args=[ + "-DLLVM_TARGETS_TO_BUILD=AArch64", + "-DCMAKE_C_COMPILER=/usr/bin/gcc-9", + "-DCMAKE_CXX_COMPILER=/usr/bin/g++-9", + "-DLLVM_INSTALL_UTILS=ON", + "-DFLANG_BUILD_NEW_DRIVER=ON", + "-DCMAKE_CXX_STANDARD=17", + ])}, {'name' : "flang-aarch64-ubuntu-dylib", - 'tags' : ["flang"], - 'workernames' : ["linaro-aarch64-flang-dylib"], - 'builddir': "flang-aarch64-ubuntu-dylib", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - checks=['check-flang'], - depends_on_projects=['llvm','mlir','clang','flang'], - extra_configure_args=[ - "-DLLVM_TARGETS_TO_BUILD=AArch64", - "-DFLANG_BUILD_NEW_DRIVER=ON", - "-DLLVM_BUILD_LLVM_DYLIB=ON", - "-DLLVM_LINK_LLVM_DYLIB=ON", - "-DCMAKE_CXX_STANDARD=17", - ])}, + 'tags' : ["flang"], + 'workernames' : ["linaro-aarch64-flang-dylib"], + 'builddir': "flang-aarch64-ubuntu-dylib", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + checks=['check-flang'], + depends_on_projects=['llvm','mlir','clang','flang'], + extra_configure_args=[ + "-DLLVM_TARGETS_TO_BUILD=AArch64", + "-DFLANG_BUILD_NEW_DRIVER=ON", + "-DLLVM_BUILD_LLVM_DYLIB=ON", + "-DLLVM_LINK_LLVM_DYLIB=ON", + "-DCMAKE_CXX_STANDARD=17", + ])}, {'name' : "flang-aarch64-ubuntu-sharedlibs", - 'tags' : ["flang"], - 'workernames' : ["linaro-aarch64-flang-sharedlibs"], - 'builddir': "flang-aarch64-ubuntu-sharedlibs", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - checks=['check-flang'], - depends_on_projects=['llvm','mlir','clang','flang'], - extra_configure_args=[ - "-DLLVM_TARGETS_TO_BUILD=AArch64", - "-DFLANG_BUILD_NEW_DRIVER=ON", - "-DBUILD_SHARED_LIBS=ON", - "-DLLVM_BUILD_EXAMPLES=ON", - "-DCMAKE_CXX_STANDARD=17", - ])}, + 'tags' : ["flang"], + 'workernames' : ["linaro-aarch64-flang-sharedlibs"], + 'builddir': "flang-aarch64-ubuntu-sharedlibs", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + checks=['check-flang'], + depends_on_projects=['llvm','mlir','clang','flang'], + extra_configure_args=[ + "-DLLVM_TARGETS_TO_BUILD=AArch64", + "-DFLANG_BUILD_NEW_DRIVER=ON", + "-DBUILD_SHARED_LIBS=ON", + "-DLLVM_BUILD_EXAMPLES=ON", + "-DCMAKE_CXX_STANDARD=17", + ])}, {'name' : "flang-aarch64-ubuntu-out-of-tree", - 'tags' : ["flang"], - 'workernames' : ["linaro-aarch64-flang-oot"], - 'builddir': "flang-aarch64-out-of-tree", - 'factory' : FlangBuilder.getFlangOutOfTreeBuildFactory( - checks=['check-flang'], - llvm_extra_configure_args=[ - "-DLLVM_TARGETS_TO_BUILD=AArch64", - "-DCMAKE_CXX_STANDARD=17", - "-DLLVM_ENABLE_WERROR=OFF", - "-DLLVM_ENABLE_ASSERTIONS=ON", - "-DCMAKE_BUILD_TYPE=Release", - ], - flang_extra_configure_args=[ - "-DFLANG_ENABLE_WERROR=ON", - "-DCMAKE_BUILD_TYPE=Release", - ])}, + 'tags' : ["flang"], + 'workernames' : ["linaro-aarch64-flang-oot"], + 'builddir': "flang-aarch64-out-of-tree", + 'factory' : FlangBuilder.getFlangOutOfTreeBuildFactory( + checks=['check-flang'], + llvm_extra_configure_args=[ + "-DLLVM_TARGETS_TO_BUILD=AArch64", + "-DCMAKE_CXX_STANDARD=17", + "-DLLVM_ENABLE_WERROR=OFF", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DCMAKE_BUILD_TYPE=Release", + ], + flang_extra_configure_args=[ + "-DFLANG_ENABLE_WERROR=ON", + "-DCMAKE_BUILD_TYPE=Release", + ])}, {'name' : "flang-aarch64-ubuntu-out-of-tree-new-driver", - 'tags' : ["flang"], - 'workernames' : ["linaro-aarch64-flang-oot-new-driver"], - 'builddir': "flang-aarch64-out-of-tree-new-driver", - 'factory' : FlangBuilder.getFlangOutOfTreeBuildFactory( - checks=['check-flang'], - llvm_extra_configure_args=[ - "-DLLVM_TARGETS_TO_BUILD=AArch64", - "-DCMAKE_CXX_STANDARD=17", - "-DLLVM_ENABLE_WERROR=OFF", - "-DLLVM_ENABLE_ASSERTIONS=ON", - "-DCMAKE_BUILD_TYPE=Release", - ], - flang_extra_configure_args=[ - "-DFLANG_ENABLE_WERROR=ON", - "-DCMAKE_BUILD_TYPE=Release", - "-DFLANG_BUILD_NEW_DRIVER=ON", - ])}, + 'tags' : ["flang"], + 'workernames' : ["linaro-aarch64-flang-oot-new-driver"], + 'builddir': "flang-aarch64-out-of-tree-new-driver", + 'factory' : FlangBuilder.getFlangOutOfTreeBuildFactory( + checks=['check-flang'], + llvm_extra_configure_args=[ + "-DLLVM_TARGETS_TO_BUILD=AArch64", + "-DCMAKE_CXX_STANDARD=17", + "-DLLVM_ENABLE_WERROR=OFF", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DCMAKE_BUILD_TYPE=Release", + ], + flang_extra_configure_args=[ + "-DFLANG_ENABLE_WERROR=ON", + "-DCMAKE_BUILD_TYPE=Release", + "-DFLANG_BUILD_NEW_DRIVER=ON", + ])}, {'name' : "flang-aarch64-ubuntu-debug", - 'tags' : ["flang"], - 'workernames' : ["linaro-aarch64-flang-debug"], - 'builddir': "flang-aarch64-debug", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - checks=['check-flang'], - depends_on_projects=['llvm','mlir','clang','flang'], - extra_configure_args=[ - "-DLLVM_TARGETS_TO_BUILD=AArch64", - "-DFLANG_BUILD_NEW_DRIVER=ON", - "-DCMAKE_BUILD_TYPE=Debug", - "-DCMAKE_CXX_STANDARD=17", - "-DLLVM_USE_LINKER=lld", - ])}, + 'tags' : ["flang"], + 'workernames' : ["linaro-aarch64-flang-debug"], + 'builddir': "flang-aarch64-debug", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + checks=['check-flang'], + depends_on_projects=['llvm','mlir','clang','flang'], + extra_configure_args=[ + "-DLLVM_TARGETS_TO_BUILD=AArch64", + "-DFLANG_BUILD_NEW_DRIVER=ON", + "-DCMAKE_BUILD_TYPE=Debug", + "-DCMAKE_CXX_STANDARD=17", + "-DLLVM_USE_LINKER=lld", + ])}, {'name' : "flang-aarch64-ubuntu-latest-clang", - 'tags' : ['flang'], - 'workernames' : ["linaro-aarch64-flang-latest-clang"], - 'builddir': "flang-aarch64-ubuntu-latest-clang", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - checks=['check-flang'], - depends_on_projects=['llvm','mlir','clang','flang'], - extra_configure_args=[ - "-DLLVM_TARGETS_TO_BUILD=AArch64", - "-DLLVM_INSTALL_UTILS=ON", - "-DCMAKE_CXX_STANDARD=17", - "-DLLVM_ENABLE_WERROR=OFF", - "-DFLANG_ENABLE_WERROR=ON", - "-DBUILD_SHARED_LIBS=ON", - "-DLLVM_ENABLE_ASSERTIONS=ON", - "-DLLVM_ENABLE_LIBCXX=On", - "-DFLANG_BUILD_NEW_DRIVER=ON", - "-DCMAKE_BUILD_TYPE=Release", - ])}, + 'tags' : ['flang'], + 'workernames' : ["linaro-aarch64-flang-latest-clang"], + 'builddir': "flang-aarch64-ubuntu-latest-clang", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + checks=['check-flang'], + depends_on_projects=['llvm','mlir','clang','flang'], + extra_configure_args=[ + "-DLLVM_TARGETS_TO_BUILD=AArch64", + "-DLLVM_INSTALL_UTILS=ON", + "-DCMAKE_CXX_STANDARD=17", + "-DLLVM_ENABLE_WERROR=OFF", + "-DFLANG_ENABLE_WERROR=ON", + "-DBUILD_SHARED_LIBS=ON", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DLLVM_ENABLE_LIBCXX=On", + "-DFLANG_BUILD_NEW_DRIVER=ON", + "-DCMAKE_BUILD_TYPE=Release", + ])}, {'name' : "flang-aarch64-ubuntu-release", - 'tags' : ["flang"], - 'workernames' : ["linaro-aarch64-flang-release"], - 'builddir': "flang-aarch64-release", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - checks=['check-flang'], - depends_on_projects=['llvm','mlir','clang','flang'], - extra_configure_args=[ - "-DLLVM_TARGETS_TO_BUILD=AArch64", - "-DFLANG_BUILD_NEW_DRIVER=ON", - "-DCMAKE_BUILD_TYPE=Release", - "-DCMAKE_CXX_STANDARD=17", - ])}, + 'tags' : ["flang"], + 'workernames' : ["linaro-aarch64-flang-release"], + 'builddir': "flang-aarch64-release", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + checks=['check-flang'], + depends_on_projects=['llvm','mlir','clang','flang'], + extra_configure_args=[ + "-DLLVM_TARGETS_TO_BUILD=AArch64", + "-DFLANG_BUILD_NEW_DRIVER=ON", + "-DCMAKE_BUILD_TYPE=Release", + "-DCMAKE_CXX_STANDARD=17", + ])}, {'name' : "flang-aarch64-ubuntu-rel-assert", - 'tags' : ["flang"], - 'workernames' : ["linaro-aarch64-flang-rel-assert"], - 'builddir': "flang-aarch64-rel", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - checks=['check-flang'], - depends_on_projects=['llvm','mlir','clang','flang'], - extra_configure_args=[ - "-DLLVM_TARGETS_TO_BUILD=AArch64", - "-DFLANG_BUILD_NEW_DRIVER=ON", - "-DLLVM_ENABLE_ASSERTIONS=ON", - "-DCMAKE_BUILD_TYPE=Release", - "-DCMAKE_CXX_STANDARD=17", - ])}, + 'tags' : ["flang"], + 'workernames' : ["linaro-aarch64-flang-rel-assert"], + 'builddir': "flang-aarch64-rel", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + checks=['check-flang'], + depends_on_projects=['llvm','mlir','clang','flang'], + extra_configure_args=[ + "-DLLVM_TARGETS_TO_BUILD=AArch64", + "-DFLANG_BUILD_NEW_DRIVER=ON", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DCMAKE_BUILD_TYPE=Release", + "-DCMAKE_CXX_STANDARD=17", + ])}, {'name' : "flang-aarch64-latest-gcc", - 'tags' : ['flang'], - 'workernames' : ["linaro-aarch64-flang-latest-gcc"], - 'builddir': "flang-aarch64-latest-gcc", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - checks=['check-flang'], - depends_on_projects=['llvm','mlir','clang','flang'], - extra_configure_args=[ - "-DLLVM_TARGETS_TO_BUILD=AArch64", - "-DLLVM_INSTALL_UTILS=ON", - "-DCMAKE_CXX_STANDARD=17", - "-DLLVM_ENABLE_WERROR=OFF", - "-DFLANG_ENABLE_WERROR=ON", - "-DBUILD_SHARED_LIBS=ON", - "-DLLVM_ENABLE_ASSERTIONS=ON", - "-DFLANG_BUILD_NEW_DRIVER=ON", - "-DCMAKE_BUILD_TYPE=Release", - ])}, + 'tags' : ['flang'], + 'workernames' : ["linaro-aarch64-flang-latest-gcc"], + 'builddir': "flang-aarch64-latest-gcc", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + checks=['check-flang'], + depends_on_projects=['llvm','mlir','clang','flang'], + extra_configure_args=[ + "-DLLVM_TARGETS_TO_BUILD=AArch64", + "-DLLVM_INSTALL_UTILS=ON", + "-DCMAKE_CXX_STANDARD=17", + "-DLLVM_ENABLE_WERROR=OFF", + "-DFLANG_ENABLE_WERROR=ON", + "-DBUILD_SHARED_LIBS=ON", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DFLANG_BUILD_NEW_DRIVER=ON", + "-DCMAKE_BUILD_TYPE=Release", + ])}, {'name' : "flang-x86_64-linux", - 'tags' : ["flang"], - 'workernames' : ["nersc-flang"], - 'builddir': "flang-x86_64-linux", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - depends_on_projects=['llvm','mlir','clang','flang'], - extra_configure_args=[ - "-DLLVM_TARGETS_TO_BUILD=X86", - "-DLLVM_INSTALL_UTILS=ON", - "-DCMAKE_CXX_STANDARD=17", - ])}, + 'tags' : ["flang"], + 'workernames' : ["nersc-flang"], + 'builddir': "flang-x86_64-linux", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + depends_on_projects=['llvm','mlir','clang','flang'], + extra_configure_args=[ + "-DLLVM_TARGETS_TO_BUILD=X86", + "-DLLVM_INSTALL_UTILS=ON", + "-DCMAKE_CXX_STANDARD=17", + ])}, {'name' : "flang-x86_64-knl-linux", - 'tags' : ["flang"], - 'workernames' : ["alcf-theta-flang"], - 'builddir': "flang-x86_64-knl-linux", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - depends_on_projects=['llvm','mlir','clang','flang'], - extra_configure_args=[ - "-DLLVM_TARGETS_TO_BUILD=X86", - "-DCMAKE_C_COMPILER=gcc", - "-DCMAKE_CXX_COMPILER=g++", - "-DLLVM_INSTALL_UTILS=ON", - "-DFLANG_BUILD_NEW_DRIVER=ON", - "-DCMAKE_CXX_STANDARD=17", - ])}, + 'tags' : ["flang"], + 'workernames' : ["alcf-theta-flang"], + 'builddir': "flang-x86_64-knl-linux", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + depends_on_projects=['llvm','mlir','clang','flang'], + extra_configure_args=[ + "-DLLVM_TARGETS_TO_BUILD=X86", + "-DCMAKE_C_COMPILER=gcc", + "-DCMAKE_CXX_COMPILER=g++", + "-DLLVM_INSTALL_UTILS=ON", + "-DFLANG_BUILD_NEW_DRIVER=ON", + "-DCMAKE_CXX_STANDARD=17", + ])}, {'name' : 'ppc64le-flang-rhel-clang', - 'tags' : ["flang", "ppc", "ppc64le"], - 'collapseRequests' : False, - 'workernames' : ['ppc64le-flang-mlir-rhel-test'], - 'builddir': 'ppc64le-flang-rhel-clang-build', - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - depends_on_projects=['llvm', 'mlir', 'clang', 'flang'], - checks=['check-flang'], - extra_configure_args=[ - '-DLLVM_TARGETS_TO_BUILD=PowerPC', - '-DLLVM_INSTALL_UTILS=ON', - '-DCMAKE_CXX_STANDARD=17', - '-DLLVM_ENABLE_PROJECTS=flang', - '-DLLVM_LIT_ARGS=-vj 256' - ], - env={ - 'CC': 'clang', - 'CXX': 'clang++', - 'LD': 'lld' - })}, - -# Builders responsible building Sphinix documentation. + 'tags' : ["flang", "ppc", "ppc64le"], + 'collapseRequests' : False, + 'workernames' : ['ppc64le-flang-mlir-rhel-test'], + 'builddir': 'ppc64le-flang-rhel-clang-build', + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + depends_on_projects=['llvm', 'mlir', 'clang', 'flang'], + checks=['check-flang'], + extra_configure_args=[ + '-DLLVM_TARGETS_TO_BUILD=PowerPC', + '-DLLVM_INSTALL_UTILS=ON', + '-DCMAKE_CXX_STANDARD=17', + '-DLLVM_ENABLE_PROJECTS=flang', + '-DLLVM_LIT_ARGS=-vj 256' + ], + env={ + 'CC': 'clang', + 'CXX': 'clang++', + 'LD': 'lld' + })}, + + # Builders responsible building Sphinix documentation. {'name' : "llvm-sphinx-docs", - 'tags' : ["llvm", "doc"], - 'workernames' : ["gribozavr3"], - 'builddir': "llvm-sphinx-docs", - 'factory': SphinxDocsBuilder.getSphinxDocsBuildFactory(llvm_html=True, llvm_man=True)}, + 'tags' : ["llvm", "doc"], + 'workernames' : ["gribozavr3"], + 'builddir': "llvm-sphinx-docs", + 'factory': SphinxDocsBuilder.getSphinxDocsBuildFactory(llvm_html=True, llvm_man=True)}, {'name' : "clang-sphinx-docs", - 'tags' : ["clang", "doc"], - 'workernames' : ["gribozavr3"], - 'builddir': "clang-sphinx-docs", - 'factory' : SphinxDocsBuilder.getSphinxDocsBuildFactory(clang_html=True)}, + 'tags' : ["clang", "doc"], + 'workernames' : ["gribozavr3"], + 'builddir': "clang-sphinx-docs", + 'factory' : SphinxDocsBuilder.getSphinxDocsBuildFactory(clang_html=True)}, {'name' : "clang-tools-sphinx-docs", - 'tags' : ["clang-tools", "doc"], - 'workernames':["gribozavr3"], - 'builddir':"clang-tools-sphinx-docs", - 'factory': SphinxDocsBuilder.getSphinxDocsBuildFactory(clang_tools_html=True)}, + 'tags' : ["clang-tools", "doc"], + 'workernames':["gribozavr3"], + 'builddir':"clang-tools-sphinx-docs", + 'factory': SphinxDocsBuilder.getSphinxDocsBuildFactory(clang_tools_html=True)}, {'name' : "lld-sphinx-docs", - 'tags' : ["lld", "doc"], - 'workernames' : ["gribozavr3"], - 'builddir': "lld-sphinx-docs", - 'factory' : SphinxDocsBuilder.getSphinxDocsBuildFactory(lld_html=True)}, + 'tags' : ["lld", "doc"], + 'workernames' : ["gribozavr3"], + 'builddir': "lld-sphinx-docs", + 'factory' : SphinxDocsBuilder.getSphinxDocsBuildFactory(lld_html=True)}, {'name' : "lldb-sphinx-docs", - 'tags' : ["lldb", "doc"], - 'workernames' : ["gribozavr3"], - 'builddir': "lldb-sphinx-docs", - 'factory' : SphinxDocsBuilder.getSphinxDocsBuildFactory(lldb_html=True)}, + 'tags' : ["lldb", "doc"], + 'workernames' : ["gribozavr3"], + 'builddir': "lldb-sphinx-docs", + 'factory' : SphinxDocsBuilder.getSphinxDocsBuildFactory(lldb_html=True)}, {'name':"libunwind-sphinx-docs", - 'tags' : ["libunwind", "doc"], - 'workernames':["gribozavr3"], - 'builddir':"libunwind-sphinx-docs", - 'factory': SphinxDocsBuilder.getSphinxDocsBuildFactory(libunwind_html=True)}, + 'tags' : ["libunwind", "doc"], + 'workernames':["gribozavr3"], + 'builddir':"libunwind-sphinx-docs", + 'factory': SphinxDocsBuilder.getSphinxDocsBuildFactory(libunwind_html=True)}, # Sphinx doc Publisher {'name' : "publish-sphinx-docs", - 'tags' : ["doc"], - 'workernames' : ["as-worker-4"], - 'builddir': "publish-sphinx-docs", - 'factory' : SphinxDocsBuilder.getLLVMDocsBuildFactory(clean=True)}, + 'tags' : ["doc"], + 'workernames' : ["as-worker-4"], + 'builddir': "publish-sphinx-docs", + 'factory' : SphinxDocsBuilder.getLLVMDocsBuildFactory(clean=True)}, {'name' : "publish-lnt-sphinx-docs", - 'tags' : ["doc"], - 'workernames' : ["as-worker-4"], - 'builddir': "publish-lnt-sphinx-docs", - 'factory' : HtmlDocsBuilder.getHtmlDocsBuildFactory()}, + 'tags' : ["doc"], + 'workernames' : ["as-worker-4"], + 'builddir': "publish-lnt-sphinx-docs", + 'factory' : HtmlDocsBuilder.getHtmlDocsBuildFactory()}, {'name' : "publish-doxygen-docs", - 'tags' : ["doc"], - 'workernames' : ["as-worker-4"], - 'builddir': "publish-doxygen-docs", - 'factory' : DoxygenDocsBuilder.getLLVMDocsBuildFactory()}, + 'tags' : ["doc"], + 'workernames' : ["as-worker-4"], + 'builddir': "publish-doxygen-docs", + 'factory' : DoxygenDocsBuilder.getLLVMDocsBuildFactory()}, -# CUDA builders. + # CUDA builders. {'name' : "clang-cuda-k80", - 'tags' : ["clang"], - 'workernames' : ["cuda-k80-0"], - 'builddir': "clang-cuda-k80", - 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( - script="/buildbot/cuda-build", - checkout_llvm_sources=False)}, + 'tags' : ["clang"], + 'workernames' : ["cuda-k80-0"], + 'builddir': "clang-cuda-k80", + 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( + script="/buildbot/cuda-build", + checkout_llvm_sources=False)}, {'name' : "clang-cuda-p4", - 'tags' : ["clang"], - 'workernames' : ["cuda-p4-0"], - 'builddir': "clang-cuda-p4", - 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( - script="/buildbot/cuda-build", - checkout_llvm_sources=False)}, + 'tags' : ["clang"], + 'workernames' : ["cuda-p4-0"], + 'builddir': "clang-cuda-p4", + 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( + script="/buildbot/cuda-build", + checkout_llvm_sources=False)}, {'name' : "clang-cuda-t4", - 'tags' : ["clang"], - 'workernames' : ["cuda-t4-0"], - 'builddir': "clang-cuda-t4", - 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( - script="/buildbot/cuda-build", - checkout_llvm_sources=False)}, + 'tags' : ["clang"], + 'workernames' : ["cuda-t4-0"], + 'builddir': "clang-cuda-t4", + 'factory' : AnnotatedBuilder.getAnnotatedBuildFactory( + script="/buildbot/cuda-build", + checkout_llvm_sources=False)}, {'name' : "clang-ve-ninja", - 'tags' : ["clang"], - 'workernames':["hpce-aurora2"], - 'builddir':"clang-ve-ninja", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - depends_on_projects=['llvm','clang','openmp'], - extra_configure_args=[ - "-C=~/llvm_ve_caches/llvm_ve_runtimes.cmake", - "-DLLVM_TARGETS_TO_BUILD=X86", - "-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=VE", - "-DLLVM_ENABLE_RUNTIMES=compiler-rt", - "-DLLVM_BUILD_LLVM_DYLIB=On", - "-DBUILD_SHARED_LIBS=Off", - "-DLLVM_LINK_LLVM_DYLIB=On", - "-DCLANG_LINK_CLANG_DYLIB=On", - ])}, - -# Latest stable fedora running on Red Hat internal OpenShift cluster (PSI). + 'tags' : ["clang"], + 'workernames':["hpce-aurora2"], + 'builddir':"clang-ve-ninja", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + depends_on_projects=['llvm','clang','openmp'], + extra_configure_args=[ + "-C=~/llvm_ve_caches/llvm_ve_runtimes.cmake", + "-DLLVM_TARGETS_TO_BUILD=X86", + "-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=VE", + "-DLLVM_ENABLE_RUNTIMES=compiler-rt", + "-DLLVM_BUILD_LLVM_DYLIB=On", + "-DBUILD_SHARED_LIBS=Off", + "-DLLVM_LINK_LLVM_DYLIB=On", + "-DCLANG_LINK_CLANG_DYLIB=On", + ])}, + + # Latest stable fedora running on Red Hat internal OpenShift cluster (PSI). {'name' : 'x86_64-fedora-clang', - 'tags' : ['mlir'], - 'collapseRequests': False, - 'workernames': ['fedora-llvm-x86_64'], - 'builddir': 'x86_64-fedora-clang', - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - depends_on_projects=['llvm', 'clang', 'clang-tools-extra', 'compiler-rt', 'lld', 'mlir'], - checks=['check-all'], - extra_configure_args=[ - '-DCMAKE_BUILD_TYPE=Release', - '-DCMAKE_C_COMPILER=/usr/bin/gcc', - '-DCMAKE_CXX_COMPILER=/usr/bin/g++', - '-DLLVM_ENABLE_ASSERTIONS=On', - '-DLLVM_BUILD_EXAMPLES=On', - "-DLLVM_LIT_ARGS=-v --xunit-xml-output test-results.xml", - '-DLLVM_CCACHE_BUILD=On', - '-DLLVM_CCACHE_DIR=/ccache', - '-DLLVM_CCACHE_MAXSIZE=20G', - '-DLLVM_TARGETS_TO_BUILD=X86', - '-DCMAKE_EXPORT_COMPILE_COMMANDS=1', - '-DLLVM_BUILD_LLVM_DYLIB=On', - '-DLLVM_LINK_LLVM_DYLIB=On', - '-DCLANG_LINK_CLANG_DYLIB=On', - '-DBUILD_SHARED_LIBS=Off', - '-DLLVM_ENABLE_LLD=ON', - ])}, + 'tags' : ['mlir'], + 'collapseRequests': False, + 'workernames': ['fedora-llvm-x86_64'], + 'builddir': 'x86_64-fedora-clang', + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + depends_on_projects=['llvm', 'clang', 'clang-tools-extra', 'compiler-rt', 'lld', 'mlir'], + checks=['check-all'], + extra_configure_args=[ + '-DCMAKE_BUILD_TYPE=Release', + '-DCMAKE_C_COMPILER=/usr/bin/gcc', + '-DCMAKE_CXX_COMPILER=/usr/bin/g++', + '-DLLVM_ENABLE_ASSERTIONS=On', + '-DLLVM_BUILD_EXAMPLES=On', + "-DLLVM_LIT_ARGS=-v --xunit-xml-output test-results.xml", + '-DLLVM_CCACHE_BUILD=On', + '-DLLVM_CCACHE_DIR=/ccache', + '-DLLVM_CCACHE_MAXSIZE=20G', + '-DLLVM_TARGETS_TO_BUILD=X86', + '-DCMAKE_EXPORT_COMPILE_COMMANDS=1', + '-DLLVM_BUILD_LLVM_DYLIB=On', + '-DLLVM_LINK_LLVM_DYLIB=On', + '-DCLANG_LINK_CLANG_DYLIB=On', + '-DBUILD_SHARED_LIBS=Off', + '-DLLVM_ENABLE_LLD=ON', + ])}, {'name' : "clang-solaris11-amd64", - 'tags' : ["clang"], - 'workernames' : ["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=amd64-pc-solaris2.11', - '-DLLVM_PARALLEL_LINK_JOBS=4'])}, + 'tags' : ["clang"], + 'workernames' : ["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=amd64-pc-solaris2.11', + '-DLLVM_PARALLEL_LINK_JOBS=4'])}, {'name' : "clang-solaris11-sparcv9", - 'tags' : ["clang"], - 'workernames' : ["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-sun-solaris2.11', - '-DLLVM_PARALLEL_LINK_JOBS=4'])}, + 'tags' : ["clang"], + 'workernames' : ["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-sun-solaris2.11', + '-DLLVM_PARALLEL_LINK_JOBS=4'])}, {'name' : "clang-x86-ninja-win10", - 'tags' : ["clang"], - 'workernames' : ["windows10-vs2019"], - 'builddir': "clang-x86-ninja-win10", - 'factory' : ClangBuilder.getClangCMakeBuildFactory( - clean=True, - vs="autodetect", - vs_target_arch='x86', - testStage1=True, - useTwoStage=True, - stage1_config='Release', - stage2_config='Release', - # reduce scope of builds to get stable results - checkout_clang_tools_extra=False, - checkout_compiler_rt=False, - checkout_flang=False, - checkout_libcxx=False, - extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=ON', - '-DLLVM_TARGETS_TO_BUILD=X86', - '-DCMAKE_C_COMPILER_LAUNCHER=sccache', - '-DCMAKE_CXX_COMPILER_LAUNCHER=sccache', - '-DLLVM_ENABLE_ZLIB=OFF', - '-DLLVM_LIT_TOOLS_DIR=C:\\Program Files\\GnuWin32\\usr\\bin', - ])}, - -# Flang builders. + 'tags' : ["clang"], + 'workernames' : ["windows10-vs2019"], + 'builddir': "clang-x86-ninja-win10", + 'factory' : ClangBuilder.getClangCMakeBuildFactory( + clean=True, + vs="autodetect", + vs_target_arch='x86', + testStage1=True, + useTwoStage=True, + stage1_config='Release', + stage2_config='Release', + # reduce scope of builds to get stable results + checkout_clang_tools_extra=False, + checkout_compiler_rt=False, + checkout_flang=False, + checkout_libcxx=False, + extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=ON', + '-DLLVM_TARGETS_TO_BUILD=X86', + '-DCMAKE_C_COMPILER_LAUNCHER=sccache', + '-DCMAKE_CXX_COMPILER_LAUNCHER=sccache', + '-DLLVM_ENABLE_ZLIB=OFF', + '-DLLVM_LIT_TOOLS_DIR=C:\\Program Files\\GnuWin32\\usr\\bin', + ])}, + + # Flang builders. {'name' : "flang-aarch64-ubuntu-clang", - 'tags' : ['flang'], - 'workernames' : ["flang-aarch64-ubuntu-clang-build"], - 'builddir': "flang-aarch64-ubuntu-clang", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - depends_on_projects=['llvm','mlir','clang','flang'], - checks=['check-flang'], - extra_configure_args=[ - "-DLLVM_TARGETS_TO_BUILD=AArch64", - "-DCMAKE_C_COMPILER=/usr/bin/clang-10", - "-DCMAKE_CXX_COMPILER=/usr/bin/clang++-10", - "-DLLVM_INSTALL_UTILS=ON", - "-DCMAKE_CXX_STANDARD=17", - "-DLLVM_ENABLE_WERROR=OFF", - "-DFLANG_ENABLE_WERROR=ON", - "-DBUILD_SHARED_LIBS=ON", - "-DLLVM_ENABLE_ASSERTIONS=ON", - "-DLLVM_ENABLE_LIBCXX=On", - "-DFLANG_BUILD_NEW_DRIVER=ON", - "-DCMAKE_BUILD_TYPE=Release", - ])}, + 'tags' : ['flang'], + 'workernames' : ["flang-aarch64-ubuntu-clang-build"], + 'builddir': "flang-aarch64-ubuntu-clang", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + depends_on_projects=['llvm','mlir','clang','flang'], + checks=['check-flang'], + extra_configure_args=[ + "-DLLVM_TARGETS_TO_BUILD=AArch64", + "-DCMAKE_C_COMPILER=/usr/bin/clang-10", + "-DCMAKE_CXX_COMPILER=/usr/bin/clang++-10", + "-DLLVM_INSTALL_UTILS=ON", + "-DCMAKE_CXX_STANDARD=17", + "-DLLVM_ENABLE_WERROR=OFF", + "-DFLANG_ENABLE_WERROR=ON", + "-DBUILD_SHARED_LIBS=ON", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DLLVM_ENABLE_LIBCXX=On", + "-DFLANG_BUILD_NEW_DRIVER=ON", + "-DCMAKE_BUILD_TYPE=Release", + ])}, {'name' : "flang-aarch64-ubuntu-gcc10", - 'tags' : ['flang'], - 'workernames' : ["flang-aarch64-ubuntu-gcc10-build"], - 'builddir': "flang-aarch64-ubuntu-gcc10", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - depends_on_projects=['llvm','mlir','clang','flang'], - extra_configure_args=[ - "-DLLVM_TARGETS_TO_BUILD=AArch64", - "-DCMAKE_C_COMPILER=/usr/bin/gcc-10", - "-DCMAKE_CXX_COMPILER=/usr/bin/g++-10", - "-DLLVM_INSTALL_UTILS=ON", - "-DCMAKE_CXX_STANDARD=17", - "-DLLVM_ENABLE_WERROR=OFF", - "-DFLANG_ENABLE_WERROR=ON", - "-DBUILD_SHARED_LIBS=ON", - "-DLLVM_ENABLE_ASSERTIONS=ON", - "-DFLANG_BUILD_NEW_DRIVER=ON", - "-DCMAKE_BUILD_TYPE=Release", - ])}, - -# LLDB builders. + 'tags' : ['flang'], + 'workernames' : ["flang-aarch64-ubuntu-gcc10-build"], + 'builddir': "flang-aarch64-ubuntu-gcc10", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + depends_on_projects=['llvm','mlir','clang','flang'], + extra_configure_args=[ + "-DLLVM_TARGETS_TO_BUILD=AArch64", + "-DCMAKE_C_COMPILER=/usr/bin/gcc-10", + "-DCMAKE_CXX_COMPILER=/usr/bin/g++-10", + "-DLLVM_INSTALL_UTILS=ON", + "-DCMAKE_CXX_STANDARD=17", + "-DLLVM_ENABLE_WERROR=OFF", + "-DFLANG_ENABLE_WERROR=ON", + "-DBUILD_SHARED_LIBS=ON", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DFLANG_BUILD_NEW_DRIVER=ON", + "-DCMAKE_BUILD_TYPE=Release", + ])}, + + # LLDB builders. {'name' : "lldb-x86_64-fedora", - 'tags' : ["lldb"], - 'workernames' : ["lldb-x86_64-fedora"], - 'builddir': "lldb-x86_64-fedora", - 'factory' : LLDBBuilder.getLLDBCMakeBuildFactory( - clean=True, - test=True, - extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=True', - '-DLLVM_USE_LINKER=gold', - '-DLLVM_LIT_ARGS=-v'])}, - -# Builders for ML-driven compiler optimizations. + 'tags' : ["lldb"], + 'workernames' : ["lldb-x86_64-fedora"], + 'builddir': "lldb-x86_64-fedora", + 'factory' : LLDBBuilder.getLLDBCMakeBuildFactory( + clean=True, + test=True, + extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=True', + '-DLLVM_USE_LINKER=gold', + '-DLLVM_LIT_ARGS=-v'])}, + + # Builders for ML-driven compiler optimizations. # Development mode build bot: tensorflow C APIs are present, and # we can dynamically load models, and produce training logs. {'name' : "ml-opt-dev-x86-64", - 'tags' : ['ml_opt'], - 'collapseRequests': False, - 'workernames' : ["ml-opt-dev-x86-64-b1"], - 'builddir': "ml-opt-dev-x86-64-b1", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - depends_on_projects=['llvm'], - extra_configure_args=[ - "-DCMAKE_BUILD_TYPE=Release", - "-DLLVM_CCACHE_BUILD=ON", - "-DLLVM_ENABLE_ASSERTIONS=ON", - "-DTENSORFLOW_C_LIB_PATH=/tmp/tensorflow", - "-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=ON" - ])}, + 'tags' : ['ml_opt'], + 'collapseRequests': False, + 'workernames' : ["ml-opt-dev-x86-64-b1"], + 'builddir': "ml-opt-dev-x86-64-b1", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + depends_on_projects=['llvm'], + extra_configure_args=[ + "-DCMAKE_BUILD_TYPE=Release", + "-DLLVM_CCACHE_BUILD=ON", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DTENSORFLOW_C_LIB_PATH=/tmp/tensorflow", + "-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=ON" + ])}, # Both tensorflow C library, and the pip package, are present. {'name' : "ml-opt-devrel-x86-64", - 'tags' : ["ml_opt"], - 'collapseRequests': False, - 'workernames' : ["ml-opt-devrel-x86-64-b1"], - 'builddir': "ml-opt-devrel-x86-64-b1", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - depends_on_projects=['llvm'], - extra_configure_args= [ - "-DCMAKE_BUILD_TYPE=Release", - "-DLLVM_CCACHE_BUILD=ON", - "-DLLVM_ENABLE_ASSERTIONS=ON", - "-DTENSORFLOW_C_LIB_PATH=/tmp/tensorflow", - "-DTENSORFLOW_AOT_PATH=/var/lib/buildbot/.local/lib/python3.7/site-packages/tensorflow", - "-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=ON" - ])}, + 'tags' : ["ml_opt"], + 'collapseRequests': False, + 'workernames' : ["ml-opt-devrel-x86-64-b1"], + 'builddir': "ml-opt-devrel-x86-64-b1", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + depends_on_projects=['llvm'], + extra_configure_args= [ + "-DCMAKE_BUILD_TYPE=Release", + "-DLLVM_CCACHE_BUILD=ON", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DTENSORFLOW_C_LIB_PATH=/tmp/tensorflow", + "-DTENSORFLOW_AOT_PATH=/var/lib/buildbot/.local/lib/python3.7/site-packages/tensorflow", + "-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=ON" + ])}, # Release mode build bot: the model is pre-built and linked in the # compiler. Only the tensorflow pip package is needed, and out of it, # only saved_model_cli (the model compiler) and the thin C++ wrappers # in xla_aot_runtime_src (and include files) {'name' : "ml-opt-rel-x86-64", - 'tags' : ["ml_opt"], - 'collapseRequests': False, - 'workernames' : ["ml-opt-rel-x86-64-b1"], - 'builddir': "ml-opt-rel-x86-64-b1", - 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( - clean=True, - depends_on_projects=['llvm'], - extra_configure_args= [ - "-DCMAKE_BUILD_TYPE=Release", - "-DLLVM_CCACHE_BUILD=ON", - "-DLLVM_ENABLE_ASSERTIONS=ON", - "-DTENSORFLOW_AOT_PATH=/var/lib/buildbot/.local/lib/python3.7/site-packages/tensorflow" - ])}, + 'tags' : ["ml_opt"], + 'collapseRequests': False, + 'workernames' : ["ml-opt-rel-x86-64-b1"], + 'builddir': "ml-opt-rel-x86-64-b1", + 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + clean=True, + depends_on_projects=['llvm'], + extra_configure_args= [ + "-DCMAKE_BUILD_TYPE=Release", + "-DLLVM_CCACHE_BUILD=ON", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DTENSORFLOW_AOT_PATH=/var/lib/buildbot/.local/lib/python3.7/site-packages/tensorflow" + ])}, # build clangd with remote-index enabled and check with TSan {'name': "clangd-ubuntu-tsan", @@ -1908,7 +1908,7 @@ 'builddir': "clangd-ubuntu-tsan", 'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( clean=True, - depends_on_projects=["llvm", "clang", "clang-tools-extra"], + depends_on_projects=["llvm", "clang", "lld"], checks=["check-clangd"], targets=["clangd", "clangd-index-server", "clangd-indexer"], extra_configure_args=[ @@ -1920,5 +1920,15 @@ "-DGRPC_INSTALL_PATH=/usr/local/lib/grpc" ])}, - + {'name': "ziglang-carbon", + 'tags': ["ziglang"], + 'workernames': ["ziglang-carbon-linux-x86_64"], + 'builddir': "ziglang-carbon-root", + 'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( + depends_on_projects=["llvm", "clang", "lld"], + extra_configure_args=[ + "-DLLVM_CCACHE_BUILD=ON", + ], + env={'CC': 'clang', 'CXX': 'clang++', 'LD': 'lld'} + )}, ] diff --git a/buildbot/osuosl/master/config/workers.py b/buildbot/osuosl/master/config/workers.py --- a/buildbot/osuosl/master/config/workers.py +++ b/buildbot/osuosl/master/config/workers.py @@ -247,4 +247,7 @@ # XCore target, Ubuntu 20.04 x64 host create_worker("xcore-ubuntu20-x64", properties={'jobs': 4}, max_builds=1), + + # Ziglang worker + create_worker("ziglang-carbon", properties={'jobs': 24}, max_builds=1), ] diff --git a/zorg/buildbot/builders/ZigBuilder.py b/zorg/buildbot/builders/ZigBuilder.py new file mode 100644 --- /dev/null +++ b/zorg/buildbot/builders/ZigBuilder.py @@ -0,0 +1,144 @@ +import json +import urllib.request + +from buildbot.plugins import steps +from buildbot.steps.shell import ShellCommand, WarningCountingShellCommand +from buildbot.process.properties import WithProperties, Property +from buildbot.commands.CmakeCommand import CmakeCommand +from buildbot.process.factory import LLVMBuildFactory + + +def getZiglangToolchainBuildFactory( + clean=False, + env=None, + jobs="%(jobs)s", + extra_configure_args=None, + extra_cmake_args=None, + config='Release', + install=False, + testTimeout=2400, + test=False): + build_env = { + "TERM": "dumb", + } + + if env is not None: + build_env.update(env) + + llvm_src_dir = "llvm" + llvm_build_dir = "build" + + f = LLVMBuildFactory( + depends_on_projects=[ + "llvm", + "clang", + "lld" + ], + obj_dir=llvm_build_dir) + + f.addGetSourcecodeSteps() + + build_cmd = ["ninja"] + install_cmd = ["ninja", "install"] + test_cmd = ["./build/zig", "build", "test"] + + if jobs: + build_cmd.append(WithProperties("-j%s" % jobs)) + install_cmd.append(WithProperties("-j%s" % jobs)) + test_cmd.append(WithProperties("-j%s" % jobs)) + + cleanBuildRequested = lambda step: clean or step.build.getProperty("clean", + default=step.build.getProperty("clean_obj")) + + f.addStep(steps.RemoveDirectory( + name="clean "+llvm_build_dir, + dir=llvm_build_dir, + haltOnFailure=False, + doStepIf=cleanBuildRequested + )) + + zig_rel_src_dir = LLVMBuildFactory.pathRelativeTo(f.llvm_srcdir, f.obj_dir) + cmake_options = [ + "-G", "Ninja", + "-DCMAKE_BUILD_TYPE=" + config, + "-DCMAKE_INSTALL_PREFIX=../install", + "-DLLVM_ENABLE_PROJECTS=%s" % ";".join(f.depends_on_projects), + ] + + if extra_configure_args: + cmake_options += extra_cmake_args + + f.addStep(CmakeCommand( + name="cmake-configure", + description=["cmake configure"], + haltOnFailure=True, + path=zig_rel_src_dir, + env=env, + workdir=llvm_build_dir + )) + + f.addStep(WarningCountingShellCommand( + name='build', + command=build_cmd, + haltOnFailure=True, + description='ninja build', + workdir=llvm_build_dir, + env=env + )) + + f.addStep(ShellCommand( + name='test', + command=test_cmd, + timeout=testTimeout, + description='ninja test', + workdir=llvm_build_dir, + doStepIf=bool(test), + env=env)) + + f.addStep(ShellCommand( + name="install", + command=install_cmd, + description="ninja install", + workdir=llvm_build_dir, + doStepif=bool(install), + env=env + )) + + zig_src_dir = ["zig"], + zig_build_dir = ["build"], + zig_test_cmd = [zig_build_dir, "/zig", "build", "test"] + + json_text = urllib.request.urlopen("https://ziglang.org/download/index.json").read().decode() + src_url = json.load(json_text)['master']['src']['tarball'] + + f.addStep(ShellCommand( + name="fetch-src", + command=["curl", "-Sf", "-o", "zig.tar.xz", src_url], + description=["download", "zig source code"], + workdir=zig_src_dir, + haltOnFailure=True + )) + + f.addStep(ShellCommand( + name="extract-src", + command=["tar", " xvf", "zig.tar.xz"], + description=["extract", "zig source code"], + workdir=zig_src_dir + )) + + f.addStep(CmakeCommand( + name="cmake-configure", + description=["cmake configure"], + haltOnFailure=True, + env=env, + options=cmake_options.pop(), + workdir=zig_build_dir + )) + + f.assStep(ShellCommand( + name="test-zig", + command=zig_test_cmd, + timeOut=testTimeout, + workdir=zig_src_dir, + description="" + )) \ No newline at end of file