blob: 514f96c2e97bf2cb480399aef6b7ccce44e1e07c [file] [log] [blame]
from importlib import reload
from buildbot.plugins import util
from buildbot.process.properties import WithProperties
from zorg.buildbot.builders import ClangBuilder
from zorg.buildbot.builders import FlangBuilder
from zorg.buildbot.builders import PollyBuilder
from zorg.buildbot.builders import LLDBBuilder
from zorg.buildbot.builders import SanitizerBuilder
from zorg.buildbot.builders import OpenMPBuilder
from zorg.buildbot.builders import SphinxDocsBuilder
from zorg.buildbot.builders import ABITestsuitBuilder
from zorg.buildbot.builders import ClangLTOBuilder
from zorg.buildbot.builders import UnifiedTreeBuilder
from zorg.buildbot.builders import AOSPBuilder
from zorg.buildbot.builders import AnnotatedBuilder
from zorg.buildbot.builders import LLDPerformanceTestsuite
from zorg.buildbot.builders import XToolchainBuilder
from zorg.buildbot.builders import TestSuiteBuilder
from zorg.buildbot.builders import BOLTBuilder
from zorg.buildbot.builders import HtmlDocsBuilder
from zorg.buildbot.builders import DoxygenDocsBuilder
from zorg.buildbot.builders import StagedBuilder
reload(ClangBuilder)
reload(FlangBuilder)
reload(PollyBuilder)
reload(LLDBBuilder)
reload(SanitizerBuilder)
reload(OpenMPBuilder)
reload(SphinxDocsBuilder)
reload(ABITestsuitBuilder)
reload(ClangLTOBuilder)
reload(UnifiedTreeBuilder)
reload(AOSPBuilder)
reload(AnnotatedBuilder)
reload(LLDPerformanceTestsuite)
reload(XToolchainBuilder)
reload(TestSuiteBuilder)
reload(BOLTBuilder)
reload(HtmlDocsBuilder)
reload(DoxygenDocsBuilder)
reload(StagedBuilder)
all = [
# 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=[
"-DLLVM_CCACHE_BUILD=ON",
"-DCOMPILER_RT_BUILD_BUILTINS:BOOL=OFF",
"-DCOMPILER_RT_BUILD_ORC:BOOL=OFF",
"-DCOMPILER_RT_BUILD_SANITIZERS:BOOL=OFF",
"-DCOMPILER_RT_BUILD_XRAY:BOOL=OFF",
"-DCOMPILER_RT_INCLUDE_TESTS:BOOL=OFF",
"-DCOMPILER_RT_BUILD_LIBFUZZER: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': 'clang', 'CXX': 'clang++',
})},
{'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_CCACHE_BUILD=ON",
"-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",
],
env={
'CCACHE_DIR' : WithProperties("%(builddir)s/ccache-db"),
})},
{'name': "llvm-clang-x86_64-sie-ubuntu-fast",
'tags' : ["clang", "llvm", "clang-tools-extra", "lld", "cross-project-tests"],
'collapseRequests': False,
'workernames': ["sie-linux-worker"],
'builddir': "llvm-clang-x86_64-sie-ubuntu-fast",
'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
depends_on_projects=['llvm','clang','clang-tools-extra','lld','cross-project-tests'],
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': "expensive-checks",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
depends_on_projects=["llvm", "lld"],
clean=True,
extra_configure_args=[
"-DLLVM_CCACHE_BUILD=ON",
"-DLLVM_ENABLE_EXPENSIVE_CHECKS=ON",
"-DLLVM_ENABLE_WERROR=OFF",
"-DLLVM_USE_SPLIT_DWARF=ON",
"-DLLVM_USE_LINKER=gold",
"-DCMAKE_BUILD_TYPE=Debug",
"-DCMAKE_CXX_FLAGS=-U_GLIBCXX_DEBUG -Wno-misleading-indentation",
"-DLLVM_LIT_ARGS=-vv --time-tests"],
env={
'CCACHE_DIR' : WithProperties("%(builddir)s/ccache-db"),
# TMP/TEMP within the build dir (to utilize a ramdisk).
'TMP' : WithProperties("%(builddir)s/build"),
'TEMP' : WithProperties("%(builddir)s/build"),
})},
{'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", "lld"],
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", "lld"],
clean=True,
extra_configure_args=[
"-DLLVM_CCACHE_BUILD=ON",
"-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': 'clang', 'CXX': 'clang++',
})},
# Cross builders.
{'name' : "llvm-clang-win-x-armv7l",
'tags' : ["clang", "llvm", "compiler-rt", "cross", "armv7"],
'workernames' : ["as-builder-1"],
'builddir': "x-armv7l",
'factory' : XToolchainBuilder.getCmakeWithMSVCBuildFactory(
vs="autodetect",
clean=True,
checks=[
"check-llvm",
"check-clang",
"check-lld",
"check-compiler-rt-armv7-unknown-linux-gnueabihf"
],
checks_on_target = [
("libunwind",
["python", "bin/llvm-lit.py",
"-v", "-vv", "--threads=32",
"runtimes/runtimes-armv7-unknown-linux-gnueabihf-bins/libunwind/test"]),
("libc++abi",
["python", "bin/llvm-lit.py",
"-v", "-vv", "--threads=32",
"runtimes/runtimes-armv7-unknown-linux-gnueabihf-bins/libcxxabi/test"]),
("libc++",
['python', 'bin/llvm-lit.py',
'-v', '-vv', '--threads=32',
'runtimes/runtimes-armv7-unknown-linux-gnueabihf-bins/libcxx/test',
])
],
extra_configure_args=[
"-DLLVM_TARGETS_TO_BUILD=ARM",
"-DTOOLCHAIN_TARGET_TRIPLE=armv7-unknown-linux-gnueabihf",
"-DDEFAULT_SYSROOT=C:/buildbot/.arm-ubuntu",
"-DZLIB_ROOT=C:/buildbot/.zlib-win32",
"-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-aarch64-unknown-linux-gnu"
],
checks_on_target = [
("libunwind",
["python", "bin/llvm-lit.py",
"-v", "-vv", "--threads=32",
"runtimes/runtimes-aarch64-unknown-linux-gnu-bins/libunwind/test"]),
("libc++abi",
["python", "bin/llvm-lit.py",
"-v", "-vv", "--threads=32",
"runtimes/runtimes-aarch64-unknown-linux-gnu-bins/libcxxabi/test"]),
("libc++",
['python', 'bin/llvm-lit.py',
'-v', '-vv', '--threads=32',
'runtimes/runtimes-aarch64-unknown-linux-gnu-bins/libcxx/test',
])
],
extra_configure_args=[
"-DLLVM_TARGETS_TO_BUILD=AArch64",
"-DTOOLCHAIN_TARGET_TRIPLE=aarch64-unknown-linux-gnu",
WithProperties("-DDEFAULT_SYSROOT=%(sysroot_path_aarch64)s"),
WithProperties("-DZLIB_ROOT=%(zlib_root_path)s"),
"-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"),
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
],
cmake_cache="../llvm-project/clang/cmake/caches/CrossWinToARMLinux.cmake",
env={
'CCACHE_DIR' : WithProperties("%(builddir)s/ccache-db"),
})},
# Clang builders.
{'name': "clang-arm64-windows-msvc",
'tags' : ["llvm", "clang", "lld", "flang"],
'workernames' : ["linaro-armv8-windows-msvc-04"],
'builddir': "clang-arm64-windows-msvc",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
vs="manual",
clean=False,
checkout_flang=True,
checkout_lld=True,
checkout_compiler_rt=False,
extra_cmake_args=[
"-DCMAKE_TRY_COMPILE_CONFIGURATION=Release",
"-DLLVM_TARGETS_TO_BUILD='AArch64'",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache"])},
## ARMv8 check-all
{'name' : "clang-armv8-quick",
'tags' : ["clang"],
'workernames':["linaro-clang-armv8-quick"],
'builddir':"clang-armv8-quick",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_compiler_rt=False,
checkout_lld=False,
extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='ARM'"])},
# ARMv7 LNT test-suite in test-only mode
{'name' : "clang-armv7-lnt",
'tags' : ["clang"],
'workernames' : ["linaro-clang-armv7-lnt"],
'builddir': "clang-armv7-lnt",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_compiler_rt=False,
checkout_lld=False,
checks=[],
runTestSuite=True,
testsuite_flags=[
'--cppflags', '-mcpu=cortex-a15 -marm',
'--threads=32', '--build-threads=32'])},
## ARMv7 check-all 2-stage
{'name' : "clang-armv7-2stage",
'tags' : ["clang"],
'workernames': ["linaro-clang-armv7-2stage"],
'builddir':"clang-armv7-2stage",
'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'"])},
## ARMv7 run test-suite with GlobalISel enabled
{'name' : "clang-armv7-global-isel",
'tags' : ["clang"],
'workernames':["linaro-clang-armv7-global-isel"],
'builddir':"clang-armv7-global-isel",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_compiler_rt=False,
checkout_lld=False,
runTestSuite=True,
testsuite_flags=[
'--cppflags', '-mcpu=cortex-a15 -marm -O0 -mllvm -global-isel -mllvm -global-isel-abort=0',
'--threads=32', '--build-threads=32'])},
## ARMv7 VFPv3 check-all 2-stage
{'name' : "clang-armv7-vfpv3-2stage",
'tags' : ["clang"],
'workernames' : ["linaro-clang-armv7-vfpv3-2stage"],
'builddir': "clang-armv7-vfpv3-2stage",
'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'"])},
## AArch64 check-all
{'name' : "clang-aarch64-quick",
'tags' : ["clang"],
'workernames' : ["linaro-clang-aarch64-quick"],
'builddir': "clang-aarch64-quick",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_compiler_rt=False,
checkout_lld=False,
extra_cmake_args=["-DLLVM_TARGETS_TO_BUILD='AArch64'"])},
## AArch64 check-all + LLD + test-suite 2-stage
{'name' : "clang-aarch64-lld-2stage",
'tags' : ["lld"],
'workernames' : ["linaro-clang-aarch64-lld-2stage"],
'builddir':"clang-aarch64-lld-2stage",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
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_ENABLE_LLD=True",
"-DLLVM_LIT_ARGS='-v'"])},
## AArch64 run test-suite at -O0 (GlobalISel is now default).
{'name' : "clang-aarch64-global-isel",
'tags' : ["clang"],
'workernames' : ["linaro-clang-aarch64-global-isel"],
'builddir': "clang-aarch64-global-isel",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_compiler_rt=False,
checkout_lld=False,
runTestSuite=True,
testsuite_flags=[
'--cppflags', '-O0',
'--threads=32', '--build-threads=32'])},
## AArch32 Self-hosting Clang+LLVM check-all + LLD + test-suite
# Sanitizers build disabled due to PR38690
{'name' : "clang-armv8-lld-2stage",
'tags' : ["lld"],
'workernames' : ["linaro-clang-armv8-lld-2stage"],
'builddir': "clang-armv8-lld-2stage",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
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'",
"-DCOMPILER_RT_BUILD_SANITIZERS=OFF",
"-DLLVM_ENABLE_LLD=True",
# lld tests cause us to hit thread limits
"-DLLVM_ENABLE_THREADS=OFF"])},
# AArch64 check-all + flang + compiler-rt + test-suite + SVE/SME
# mlir-integration-tests 2-stage
{'name' : "clang-aarch64-full-2stage",
'tags' : ["clang"],
'workernames' : ["linaro-clang-aarch64-full-2stage"],
'builddir': "clang-aarch64-full-2stage",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_flang=True,
checkout_lld=True,
useTwoStage=True,
testStage1=False,
runTestSuite=True,
env={
'NO_STOP_MESSAGE':'1', # For Fortran test-suite
},
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_LIT_ARGS='-v'",
"-DMLIR_INCLUDE_INTEGRATION_TESTS=True",
"-DMLIR_RUN_ARM_SVE_TESTS=True",
"-DMLIR_RUN_ARM_SME_TESTS=True",
"-DARM_EMULATOR_EXECUTABLE=qemu-aarch64"])},
# AArch64 Clang+LLVM+RT+LLD check-all + flang + test-suite +
# mlir-integration-tests w/SVE-Vector-Length-Agnostic Note that in this and
# other clang-aarch64-sve-* builders we set -mllvm
# -treat-scalable-fixed-error-as-warning=false to make compiler fail on
# non-critical SVE codegen issues. This helps us notice and fix SVE
# problems sooner rather than later.
{'name' : "clang-aarch64-sve-vla",
'tags' : ["clang"],
'workernames' : ["linaro-g3-01", "linaro-g3-02", "linaro-g3-03", "linaro-g3-04"],
'builddir': "clang-aarch64-sve-vla",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_flang=True,
runTestSuite=True,
env={
'NO_STOP_MESSAGE':'1', # For Fortran test-suite
},
testsuite_flags=[
'--cppflags', '-mcpu=neoverse-512tvb -mllvm -scalable-vectorization=preferred -mllvm -treat-scalable-fixed-error-as-warning=false -O3',
'--threads=32', '--build-threads=32'],
extra_cmake_args=[
"-DCMAKE_C_FLAGS='-mcpu=neoverse-512tvb'",
"-DCMAKE_CXX_FLAGS='-mcpu=neoverse-512tvb'",
"-DLLVM_ENABLE_LLD=True",
"-DMLIR_INCLUDE_INTEGRATION_TESTS=True",
"-DMLIR_RUN_ARM_SVE_TESTS=True",
"-DLLVM_LIT_ARGS='-v'"])},
# AArch64 Clang+LLVM+RT+LLD check-all + flang + test-suite 2-stage w/SVE-Vector-Length-Agnostic
{'name' : "clang-aarch64-sve-vla-2stage",
'tags' : ["clang"],
'workernames' : ["linaro-g3-01", "linaro-g3-02", "linaro-g3-03", "linaro-g3-04"],
'builddir': "clang-aarch64-sve-vla-2stage",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_flang=True,
useTwoStage=True,
testStage1=False,
runTestSuite=True,
env={
'NO_STOP_MESSAGE':'1', # For Fortran test-suite
},
testsuite_flags=[
'--cppflags', '-mcpu=neoverse-512tvb -mllvm -scalable-vectorization=preferred -mllvm -treat-scalable-fixed-error-as-warning=false -O3',
'--threads=32', '--build-threads=32'],
extra_cmake_args=[
"-DCMAKE_C_FLAGS='-mcpu=neoverse-512tvb -mllvm -scalable-vectorization=preferred -mllvm -treat-scalable-fixed-error-as-warning=false'",
"-DCMAKE_CXX_FLAGS='-mcpu=neoverse-512tvb -mllvm -scalable-vectorization=preferred -mllvm -treat-scalable-fixed-error-as-warning=false'",
"-DLLVM_ENABLE_LLD=True",
"-DMLIR_INCLUDE_INTEGRATION_TESTS=True",
"-DMLIR_RUN_ARM_SVE_TESTS=True",
"-DLLVM_LIT_ARGS='-v'"])},
# AArch64 Clang+LLVM+RT+LLD check-all + flang + test-suite w/SVE-Vector-Length-Specific
{'name' : "clang-aarch64-sve-vls",
'tags' : ["clang"],
'workernames' : ["linaro-g3-01", "linaro-g3-02", "linaro-g3-03", "linaro-g3-04"],
'builddir': "clang-aarch64-sve-vls",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_flang=True,
runTestSuite=True,
env={
'NO_STOP_MESSAGE':'1', # For Fortran test-suite
},
testsuite_flags=[
'--cppflags', '-mcpu=neoverse-512tvb -msve-vector-bits=256 -mllvm -treat-scalable-fixed-error-as-warning=false -O3',
'--threads=32', '--build-threads=32'],
extra_cmake_args=[
"-DCMAKE_C_FLAGS='-mcpu=neoverse-512tvb'",
"-DCMAKE_CXX_FLAGS='-mcpu=neoverse-512tvb'",
"-DLLVM_ENABLE_LLD=True",
"-DMLIR_INCLUDE_INTEGRATION_TESTS=True",
"-DMLIR_RUN_ARM_SVE_TESTS=True",
"-DLLVM_LIT_ARGS='-v'"])},
# AArch64 Clang+LLVM+RT+LLD check-all + flang + test-suite 2-stage w/SVE-Vector-Length-Specific
{'name' : "clang-aarch64-sve-vls-2stage",
'tags' : ["clang"],
'workernames' : ["linaro-g3-01", "linaro-g3-02", "linaro-g3-03", "linaro-g3-04"],
'builddir': "clang-aarch64-sve-vls-2stage",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_flang=True,
useTwoStage=True,
testStage1=False,
runTestSuite=True,
env={
'NO_STOP_MESSAGE':'1', # For Fortran test-suite
},
testsuite_flags=[
'--cppflags', '-mcpu=neoverse-512tvb -msve-vector-bits=256 -mllvm -treat-scalable-fixed-error-as-warning=false -O3',
'--threads=32', '--build-threads=32'],
extra_cmake_args=[
"-DCMAKE_C_FLAGS='-mcpu=neoverse-512tvb -msve-vector-bits=256 -mllvm -treat-scalable-fixed-error-as-warning=false'",
"-DCMAKE_CXX_FLAGS='-mcpu=neoverse-512tvb -msve-vector-bits=256 -mllvm -treat-scalable-fixed-error-as-warning=false'",
"-DLLVM_ENABLE_LLD=True",
"-DMLIR_INCLUDE_INTEGRATION_TESTS=True",
"-DMLIR_RUN_ARM_SVE_TESTS=True",
"-DLLVM_LIT_ARGS='-v'"])},
{'name' : "clang-arm64-windows-msvc-2stage",
'tags' : ["clang"],
'workernames' : ["linaro-armv8-windows-msvc-01", "linaro-armv8-windows-msvc-02", "linaro-armv8-windows-msvc-03"],
'builddir': "clang-arm64-windows-msvc-2stage",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
vs="manual",
useTwoStage=True,
checkout_flang=True,
extra_cmake_args=[
"-DCMAKE_TRY_COMPILE_CONFIGURATION=Release",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
# 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_PROFILE=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'])},
{'name' : "clang-m68k-linux",
'tags' : ["clang"],
'workernames' : ["debian-akiko-m68k"],
'builddir': "clang-m68k-linux",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_lld=False,
useTwoStage=False,
enable_runtimes=None,
stage1_config='Release',
extra_cmake_args=[
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=M68k"])},
{'name' : "clang-m68k-linux-cross",
'tags' : ["clang"],
'workernames' : ["suse-gary-m68k-cross"],
'builddir': "clang-m68k-linux-cross",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_lld=False,
checkout_compiler_rt=False,
useTwoStage=False,
stage1_config='Release',
extra_cmake_args=[
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_TARGETS_TO_BUILD=X86",
"-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=M68k"])},
{'name' : "clang-mips64el-linux",
'tags' : ["clang"],
'workernames' : ["debian-tritium-mips64el"],
'builddir': "clang-mips64el-linux",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_lld=False,
enable_runtimes=None,
useTwoStage=False,
stage1_config='Release',
extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=ON',
'-DLLVM_PARALLEL_LINK_JOBS=4',
'-DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON',
'-DCMAKE_C_COMPILER_TARGET="mips64el-unknown-linux-gnu"',
'-DLLVM_TARGETS_TO_BUILD=Mips'])},
{'name' : "clang-ppc64be-linux-test-suite",
'tags' : ["clang", "ppc"],
'workernames' : ["ppc64be-clang-test-suite"],
'builddir': "clang-ppc64be-test-suite",
'factory' : TestSuiteBuilder.getTestSuiteBuildFactory(
depends_on_projects=["llvm", "clang", "clang-tools-extra",
"compiler-rt"],
checks=['check-all', 'check-runtimes'],
extra_configure_args=[
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DCMAKE_BUILD_TYPE=Release",
"-DLLVM_LIT_ARGS=-v",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache"])},
{'name' : "clang-ppc64be-linux-multistage",
'tags' : ["clang", "ppc"],
'workernames' : ["ppc64be-clang-multistage-test"],
'builddir': "clang-ppc64be-multistage",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checks=['check-all', 'check-runtimes'],
checkout_lld=False,
useTwoStage=True,
stage1_config='Release',
stage2_config='Release',
extra_cmake_args=[
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache"])},
{'name' : "clang-ppc64le-linux-test-suite",
'tags' : ["clang", "ppc", "ppc64le"],
'workernames' : ["ppc64le-clang-test-suite"],
'builddir': "clang-ppc64le-test-suite",
'factory' : TestSuiteBuilder.getTestSuiteBuildFactory(
depends_on_projects=["llvm", "clang", "clang-tools-extra",
"compiler-rt"],
checks=['check-all', 'check-runtimes'],
extra_configure_args=[
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DCMAKE_BUILD_TYPE=Release",
"-DLLVM_LIT_ARGS=-v",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache"])},
{'name' : "clang-ppc64le-linux-multistage",
'tags' : ["clang", "ppc", "ppc64le"],
'workernames' : ["ppc64le-clang-multistage-test"],
'builddir': "clang-ppc64le-multistage",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checks=['check-all', 'check-runtimes'],
checkout_lld=False,
useTwoStage=True,
stage1_config='Release',
stage2_config='Release',
extra_cmake_args=[
'-DLLVM_ENABLE_ASSERTIONS=ON',
'-DBUILD_SHARED_LIBS=ON',
'-DCMAKE_C_COMPILER_LAUNCHER=ccache',
'-DCMAKE_CXX_COMPILER_LAUNCHER=ccache'])},
{'name' : "clang-ppc64le-rhel",
'tags' : ["clang", "ppc", "ppc64le"],
'workernames' : ["ppc64le-clang-rhel-test"],
'builddir': "clang-ppc64le-rhel",
'factory' : TestSuiteBuilder.getTestSuiteBuildFactory(
depends_on_projects=["llvm", "clang", "clang-tools-extra",
"lld", "compiler-rt"],
checks=['check-runtimes', 'check-all'],
extra_configure_args=[
"-DLLVM_ENABLE_ASSERTIONS=On",
"-DCMAKE_C_COMPILER=clang",
"-DCMAKE_CXX_COMPILER=clang++",
"-DCLANG_DEFAULT_LINKER=lld",
"-DLLVM_TOOL_GOLD_BUILD=0",
"-DCMAKE_C_COMPILER_EXTERNAL_TOOLCHAIN:PATH=/gcc-toolchain/usr",
"-DCMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN:PATH=/gcc-toolchain/usr",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DBUILD_SHARED_LIBS=ON", "-DLLVM_ENABLE_WERROR=ON",
"-DCMAKE_BUILD_TYPE=Release",
"-DLLVM_LIT_ARGS=-vj 20"])},
{'name' : "clang-ppc64-aix",
'tags' : ["clang", "aix", "ppc"],
'workernames' : ["aix-ppc64"],
'builddir': "clang-ppc64-aix",
'factory' : TestSuiteBuilder.getTestSuiteBuildFactory(
depends_on_projects=["llvm", "clang", "compiler-rt"],
clean=False,
extra_configure_args=[
"-DLLVM_ENABLE_ASSERTIONS=On",
"-DCMAKE_C_COMPILER=clang",
"-DCMAKE_CXX_COMPILER=clang++",
"-DPython3_EXECUTABLE:FILEPATH=python3",
"-DLLVM_ENABLE_ZLIB=OFF", "-DLLVM_APPEND_VC_REV=OFF",
"-DLLVM_PARALLEL_LINK_JOBS=2",
"-DLLVM_ENABLE_WERROR=ON"]),
'env' : {'OBJECT_MODE': '64'}},
{'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_CCACHE_BUILD=ON",
"-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_CCACHE_BUILD=ON",
"-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_CCACHE_BUILD=ON",
"-DLLVM_ENABLE_ASSERTIONS=ON"])},
{'name' : 'clang-sparc64-linux',
'tags' : ['clang'],
'workernames' : ['debian-stadler-sparc64'],
'builddir': 'clang-sparc64-linux',
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
runTestSuite=True,
checkout_clang_tools_extra=False,
checkout_compiler_rt=False,
checkout_lld=False,
testsuite_flags=['--threads=32', '--build-threads=32'],
extra_cmake_args=['-DLLVM_ENABLE_PROJECTS=clang',
'-DLLVM_PARALLEL_LINK_JOBS=4',
'-DLLVM_TARGETS_TO_BUILD=Sparc'])},
## LoongArch64 Clang+LLVM build check-all + test-suite
{'name' : 'clang-loongarch64-linux',
'tags' : ['clang'],
'workernames' : ['loongson-loongarch64-clfs-clang-01'],
'builddir': 'clang-loongarch64-linux',
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
runTestSuite=True,
checkout_clang_tools_extra=False,
checkout_compiler_rt=False,
checkout_lld=False,
testsuite_flags=['--threads=32', '--build-threads=32'],
extra_cmake_args=['-DLLVM_TARGETS_TO_BUILD=LoongArch',
'-DLLVM_ENABLE_PROJECTS=clang'])},
{'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-12.0.0-x86_64-linux-gnu-ubuntu-16.04/lib'},
extra_cmake_args=[
"-DCMAKE_BUILD_TYPE:STRING=Release",
"-DLLVM_TARGETS_TO_BUILD:STRING=Hexagon",
"-DTARGET_TRIPLE:STRING=hexagon-unknown-elf",
"-DLLVM_DEFAULT_TARGET_TRIPLE:STRING=hexagon-unknown-elf",
"-DLLVM_TARGET_ARCH:STRING=hexagon-unknown-elf",
"-DLLVM_BUILD_RUNTIME:BOOL=OFF",
"-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON",
"-DLLVM_ENABLE_PIC:BOOL=ON",
"-DLLVM_ENABLE_ASSERTIONS:BOOL=ON",
"-DLLVM_INCLUDE_TOOLS:BOOL=ON",
"-DLLVM_LIT_ARGS:STRING=-v",
"-DLLVM_ENABLE_LIBCXX:BOOL=ON",
"-DWITH_POLLY:BOOL=OFF",
"-DLINK_POLLY_INTO_TOOLS:BOOL=OFF",
"-DPOLLY_BUILD_SHARED_LIB:BOOL=OFF",
"-DCMAKE_C_COMPILER:FILEPATH=/local/clang+llvm-12.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang",
"-DCMAKE_CXX_COMPILER:FILEPATH=/local/clang+llvm-12.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang++"])},
## X86_64 AVX512 Clang+LLVM check-all + test-suite
{'name' : "clang-cmake-x86_64-avx512-linux",
'tags' : ["clang"],
'workernames' : ["avx512-intel64"],
'builddir': "clang-cmake-x86_64-avx512-linux",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_clang_tools_extra=False,
checkout_compiler_rt=False,
checkout_lld=False,
useTwoStage=False,
runTestSuite=True,
testsuite_flags=['--cflag', '-march=cascadelake', '--threads=32', '--build-threads=32'],
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=cascadelake'",
"-DCMAKE_CXX_FLAGS='-march=cascadelake'",
"-DLLVM_ENABLE_RUNTIMES=compiler-rt",
"-DCOMPILER_RT_BUILD_SANITIZERS=OFF",
"-DLLVM_TARGETS_TO_BUILD='X86'"])},
## Windows X86_64 AVX512 Clang+LLVM check-all + test-suite
{'name' : "clang-cmake-x86_64-avx512-win",
'tags' : ["clang"],
'workernames' : ["avx512-intel64-win"],
'builddir': "clang-cmake-x86_64-avx512-win",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
vs="autodetect",
vs_target_arch='x64',
stage1_config='Debug',
clean=True,
checkout_clang_tools_extra=True,
checkout_compiler_rt=False,
checkout_lld=False,
useTwoStage=False,
runTestSuite=False,
testsuite_flags=['--cflag', '-march=cascadelake', '--threads=32', '--build-threads=32'],
extra_cmake_args=[
"-DCMAKE_C_FLAGS='-march=cascadelake'",
"-DCMAKE_CXX_FLAGS='-march=cascadelake'",
"-DLLVM_ENABLE_RUNTIMES=compiler-rt",
"-DCOMPILER_RT_BUILD_SANITIZERS=OFF",
"-DCOMPILER_RT_BUILD_ORC=OFF",
"-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,
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"])},
{'name' : "llvm-clang-x86_64-sie-win",
'tags' : ["llvm", "clang", "clang-tools-extra", "lld", "cross-project-tests"],
'workernames' : ["sie-win-worker"],
'builddir': "llvm-clang-x86_64-sie-win",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaWithMSVCBuildFactory(
vs="autodetect",
target_arch='x64',
depends_on_projects=['llvm','clang','clang-tools-extra','lld','cross-project-tests'],
clean=True,
extra_configure_args=[
"-DCMAKE_BUILD_TYPE=Release",
"-DCLANG_ENABLE_ARCMT=OFF",
"-DCLANG_ENABLE_CLANGD=OFF",
"-DLLVM_CCACHE_BUILD=ON",
"-DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-sie-ps5",
"-DLLVM_INCLUDE_EXAMPLES=OFF",
"-DLLVM_TARGETS_TO_BUILD=X86",
"-DLLVM_VERSION_SUFFIX=",
"-DLLVM_BUILD_RUNTIME=OFF",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_LIT_ARGS=--verbose"])},
{'name': "cross-project-tests-sie-ubuntu",
'tags' : ["clang", "llvm", "lldb", "cross-project-tests"],
'workernames': ["doug-worker-1a"],
'builddir': "cross-project-tests-sie-ubuntu",
'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
depends_on_projects=['llvm','clang','lldb','cross-project-tests'],
checks = ['check-cross-project'],
extra_configure_args=[
"-DCMAKE_C_COMPILER=gcc",
"-DCMAKE_CXX_COMPILER=g++",
"-DCMAKE_BUILD_TYPE=Release",
"-DCLANG_ENABLE_ARCMT=OFF",
"-DLLDB_ENABLE_PYTHON=TRUE",
"-DLLVM_INCLUDE_EXAMPLES=OFF",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_LIT_ARGS=--verbose",
"-DLLVM_PARALLEL_LINK_JOBS=8",
"-DLLVM_TARGETS_TO_BUILD=X86",
"-DLLVM_USE_LINKER=gold"])},
{'name': "cross-project-tests-sie-ubuntu-dwarf5",
'tags' : ["clang", "llvm", "lldb", "cross-project-tests"],
'workernames': ["doug-worker-1b"],
'builddir': "cross-project-tests-sie-ubuntu-dwarf5",
'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
depends_on_projects=['llvm','clang','lldb','cross-project-tests'],
checks = ['check-cross-project'],
extra_configure_args=[
"-DCMAKE_C_COMPILER=gcc",
"-DCMAKE_CXX_COMPILER=g++",
"-DCMAKE_BUILD_TYPE=Release",
"-DCLANG_ENABLE_ARCMT=OFF",
"-DLLDB_ENABLE_PYTHON=TRUE",
"-DLLVM_INCLUDE_EXAMPLES=OFF",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_LIT_ARGS=--verbose",
"-DLLVM_PARALLEL_LINK_JOBS=8",
"-DLLVM_TARGETS_TO_BUILD=X86",
"-DLLVM_USE_LINKER=gold"])},
{'name': "llvm-clang-x86_64-gcc-ubuntu",
'tags' : ["llvm", "clang", "clang-tools-extra", "compiler-rt", "lld", "cross-project-tests"],
'workernames': ["sie-linux-worker3"],
'builddir': "llvm-clang-x86_64-gcc-ubuntu",
'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
depends_on_projects=['llvm','clang','clang-tools-extra','compiler-rt','lld','cross-project-tests'],
extra_configure_args=[
"-DCMAKE_C_COMPILER=gcc",
"-DCMAKE_CXX_COMPILER=g++",
"-DCMAKE_BUILD_TYPE=Release",
"-DCLANG_ENABLE_CLANGD=OFF",
"-DLLVM_BUILD_RUNTIME=ON",
"-DLLVM_BUILD_TESTS=ON",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_INCLUDE_EXAMPLES=OFF",
"-DLLVM_LIT_ARGS=--verbose",
"-DLLVM_USE_LINKER=gold"])},
{'name': "clang-x86_64-linux-abi-test",
'tags': ["llvm", "clang", "clang-tools-extra", "compiler-rt", "lld", "cross-project-tests"],
'workernames': ["sie-linux-worker2"],
'builddir': "abi-test",
'factory': ABITestsuitBuilder.getABITestsuitBuildFactory(
depends_on_projects=['llvm','clang','clang-tools-extra','compiler-rt','lld','cross-project-tests'],
extra_configure_args=[
"-DCMAKE_C_COMPILER=gcc",
"-DCMAKE_CXX_COMPILER=g++",
"-DCMAKE_BUILD_TYPE=Release",
"-DCLANG_ENABLE_CLANGD=OFF",
"-DLLVM_BUILD_RUNTIME=ON",
"-DLLVM_BUILD_TESTS=ON",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_INCLUDE_EXAMPLES=OFF",
"-DLLVM_LIT_ARGS=--verbose",
"-DLLVM_USE_LINKER=gold",
"-DLLVM_ENABLE_WERROR=OFF"])},
{'name': "llvm-clang-x86_64-darwin",
'tags' : ["llvm", "clang", "clang-tools-extra", "lld", "cross-project-tests"],
'workernames': ["doug-worker-3"],
'builddir': "x86_64-darwin",
'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
depends_on_projects=['llvm','clang','clang-tools-extra','lld','cross-project-tests'],
extra_configure_args=[
"-DCMAKE_C_COMPILER=clang",
"-DCMAKE_CXX_COMPILER=clang++",
"-DCMAKE_BUILD_TYPE=Release",
"-DLLVM_BUILD_TESTS=ON",
"-DLLVM_CCACHE_BUILD=ON",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_INCLUDE_EXAMPLES=OFF",
"-DLLVM_LIT_ARGS=--verbose",
"-DLLVM_TARGETS_TO_BUILD=X86"])},
{'name': "llvm-clang-aarch64-darwin",
'tags' : ["llvm", "clang", "clang-tools-extra", "lld", "cross-project-tests"],
'workernames': ["doug-worker-4", "doug-worker-5"],
'builddir': "aarch64-darwin",
'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
depends_on_projects=['llvm','clang','clang-tools-extra','lld','cross-project-tests'],
extra_configure_args=[
"-DCMAKE_C_COMPILER=clang",
"-DCMAKE_CXX_COMPILER=clang++",
"-DCMAKE_BUILD_TYPE=Release",
"-DLLVM_BUILD_TESTS=ON",
"-DLLVM_CCACHE_BUILD=ON",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_INCLUDE_EXAMPLES=OFF",
"-DLLVM_LIT_ARGS=--verbose",
"-DLLVM_TARGETS_TO_BUILD=AArch64"])},
# 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-12.0.0-x86_64-linux-gnu-ubuntu-16.04/lib'},
extraCmakeArgs=[
"-G", "Ninja",
"-DLLVM_TARGETS_TO_BUILD='ARM;AArch64'",
"-DLLVM_DEFAULT_TARGET_TRIPLE=arm-linux-gnueabi",
"-DLLVM_TARGET_ARCH=arm-linux-gnueabi",
"-DLLVM_ENABLE_ASSERTIONS=True",
"-DLLVM_ENABLE_LIBCXX:BOOL=ON",
"-DPOLLY_ENABLE_GPGPU_CODEGEN=OFF",
"-DCMAKE_C_COMPILER:FILEPATH=/local/clang+llvm-12.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang",
"-DCMAKE_CXX_COMPILER:FILEPATH=/local/clang+llvm-12.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang++"])},
{'name' : "polly-x86_64-linux",
'tags' : ["polly"],
'workernames' : ["polly-x86_64-gce1"],
'builddir': "polly-x86_64-linux",
'factory' : PollyBuilder.getPollyBuildFactory(
clean=False,
install=False,
make='ninja',
extraCmakeArgs=[
"-G", "Ninja",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_ASSERTIONS=True",
"-DLLVM_TARGETS_TO_BUILD='X86;NVPTX'",
"-DCLANG_ENABLE_ARCMT=OFF",
"-DCLANG_ENABLE_STATIC_ANALYZER=OFF",
"-DCLANG_ENABLE_OBJC_REWRITER=OFF",
"-DLLVM_ENABLE_LLD=ON",
"-DPOLLY_ENABLE_GPGPU_CODEGEN=ON"
])},
{'name' : "polly-x86_64-linux-plugin",
'tags' : ["polly"],
'workernames' : ["polly-x86_64-gce1"],
'builddir': "polly-x86_64-linux-plugin",
'factory' : PollyBuilder.getPollyBuildFactory(
clean=False,
install=False,
make='ninja',
extraCmakeArgs=[
"-G", "Ninja",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_ASSERTIONS=True",
"-DLLVM_TARGETS_TO_BUILD='X86;NVPTX'",
"-DCLANG_ENABLE_ARCMT=OFF",
"-DCLANG_ENABLE_STATIC_ANALYZER=OFF",
"-DCLANG_ENABLE_OBJC_REWRITER=OFF",
"-DLLVM_ENABLE_LLD=ON",
"-DLLVM_POLLY_LINK_INTO_TOOLS=OFF",
"-DPOLLY_ENABLE_GPGPU_CODEGEN=OFF" # Not all required symbols available in opt executable
])},
{'name' : "polly-x86_64-linux-noassert",
'tags' : ["polly"],
'workernames' : ["polly-x86_64-gce1"],
'builddir': "polly-x86_64-linux-noassert",
'factory' : PollyBuilder.getPollyBuildFactory(
clean=False,
install=False,
make='ninja',
extraCmakeArgs=[
"-G", "Ninja",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_ASSERTIONS=False",
"-DLLVM_TARGETS_TO_BUILD='X86;NVPTX'",
"-DCLANG_ENABLE_ARCMT=OFF",
"-DCLANG_ENABLE_STATIC_ANALYZER=OFF",
"-DCLANG_ENABLE_OBJC_REWRITER=OFF",
"-DLLVM_ENABLE_LLD=ON",
"-DPOLLY_ENABLE_GPGPU_CODEGEN=ON"
])},
{'name' : "polly-x86_64-linux-shared",
'tags' : ["polly"],
'workernames' : ["polly-x86_64-gce2"],
'builddir': "polly-x86_64-linux-shared",
'factory' : PollyBuilder.getPollyBuildFactory(
clean=False,
install=False,
make='ninja',
extraCmakeArgs=[
"-G", "Ninja",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_ASSERTIONS=True",
"-DLLVM_TARGETS_TO_BUILD='X86;NVPTX'",
"-DCLANG_ENABLE_ARCMT=OFF",
"-DCLANG_ENABLE_STATIC_ANALYZER=OFF",
"-DCLANG_ENABLE_OBJC_REWRITER=OFF",
"-DLLVM_ENABLE_LLD=ON",
"-DBUILD_SHARED_LIBS=ON",
"-DPOLLY_ENABLE_GPGPU_CODEGEN=ON"
])},
{'name' : "polly-x86_64-linux-shared-plugin",
'tags' : ["polly"],
'workernames' : ["polly-x86_64-gce2"],
'builddir': "polly-x86_64-linux-shared-plugin",
'factory' : PollyBuilder.getPollyBuildFactory(
clean=False,
install=False,
make='ninja',
extraCmakeArgs=[
"-G", "Ninja",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_ASSERTIONS=True",
"-DLLVM_TARGETS_TO_BUILD='X86;NVPTX'",
"-DCLANG_ENABLE_ARCMT=OFF",
"-DCLANG_ENABLE_STATIC_ANALYZER=OFF",
"-DCLANG_ENABLE_OBJC_REWRITER=OFF",
"-DLLVM_ENABLE_LLD=ON",
"-DBUILD_SHARED_LIBS=ON",
"-DLLVM_POLLY_LINK_INTO_TOOLS=OFF",
"-DPOLLY_ENABLE_GPGPU_CODEGEN=ON"
])},
{'name' : "polly-x86_64-linux-shlib",
'tags' : ["polly"],
'workernames' : ["polly-x86_64-gce2"],
'builddir': "polly-x86_64-linux-shlib",
'factory' : PollyBuilder.getPollyBuildFactory(
clean=False,
install=False,
make='ninja',
extraCmakeArgs=[
"-G", "Ninja",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_ASSERTIONS=True",
"-DLLVM_TARGETS_TO_BUILD='X86;NVPTX'",
"-DCLANG_ENABLE_ARCMT=OFF",
"-DCLANG_ENABLE_STATIC_ANALYZER=OFF",
"-DCLANG_ENABLE_OBJC_REWRITER=OFF",
"-DLLVM_ENABLE_LLD=ON",
"-DLLVM_BUILD_LLVM_DYLIB=ON",
"-DLLVM_LINK_LLVM_DYLIB=ON",
"-DPOLLY_ENABLE_GPGPU_CODEGEN=ON"
])},
{'name' : "polly-x86_64-linux-shlib-plugin",
'tags' : ["polly"],
'workernames' : ["polly-x86_64-gce2"],
'builddir': "polly-x86_64-linux-shlib-plugin",
'factory' : PollyBuilder.getPollyBuildFactory(
clean=False,
install=False,
make='ninja',
extraCmakeArgs=[
"-G", "Ninja",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_ASSERTIONS=True",
"-DLLVM_TARGETS_TO_BUILD='X86;NVPTX'",
"-DCLANG_ENABLE_ARCMT=OFF",
"-DCLANG_ENABLE_STATIC_ANALYZER=OFF",
"-DCLANG_ENABLE_OBJC_REWRITER=OFF",
"-DLLVM_ENABLE_LLD=ON",
"-DLLVM_BUILD_LLVM_DYLIB=ON",
"-DLLVM_LINK_LLVM_DYLIB=ON",
"-DLLVM_POLLY_LINK_INTO_TOOLS=OFF",
"-DPOLLY_ENABLE_GPGPU_CODEGEN=ON"
])},
{'name' : "polly-x86_64-linux-test-suite",
'tags' : ["polly"],
'workernames' : ["polly-x86_64-fdcserver", "minipc-1050ti-linux"],
'builddir': "polly-x86_64-linux-test-suite",
'factory' : PollyBuilder.getPollyBuildFactory(
clean=False,
install=False,
make='ninja',
extraCmakeArgs=[
"-G", "Ninja",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_ASSERTIONS=True",
"-DLLVM_TARGETS_TO_BUILD='X86;NVPTX'",
"-DCLANG_ENABLE_ARCMT=OFF",
"-DCLANG_ENABLE_STATIC_ANALYZER=OFF",
"-DCLANG_ENABLE_OBJC_REWRITER=OFF"
],
testsuite=True,
extraTestsuiteCmakeArgs=[
"-G", "Ninja",
"-DTEST_SUITE_COLLECT_COMPILE_TIME=OFF",
"-DTEST_SUITE_COLLECT_STATS=OFF",
"-DTEST_SUITE_COLLECT_CODE_SIZE=OFF",
WithProperties("-DTEST_SUITE_EXTERNALS_DIR=%(builddir)s/../../test-suite-externals"),
]
)},
# AOSP builders.
{'name' : "aosp-O3-polly-before-vectorizer-unprofitable",
'tags' : ["polly", "aosp"],
'workernames' : ["hexagon-build-03"],
'builddir': "aosp",
'factory' : AOSPBuilder.getAOSPBuildFactory(
device="arm64",
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",
"-DPOLLY_ENABLE_GPGPU_CODEGEN=OFF",
"-DCMAKE_C_COMPILER:FILEPATH=/local/clang+llvm-12.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang",
"-DCMAKE_CXX_COMPILER:FILEPATH=/local/clang+llvm-12.0.0-x86_64-linux-gnu-ubuntu-16.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=32,
extra_make_args=None,
env={'LD_LIBRARY_PATH': '/local/clang+llvm-12.0.0-x86_64-linux-gnu-ubuntu-16.04/lib'},
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(
depends_on_projects=["llvm", "clang", "polly", "lld"],
clean=True,
make='ninja',
jobs=16,
checkAll=True,
env={'LD_LIBRARY_PATH': '/local/clang+llvm-12.0.0-x86_64-linux-gnu-ubuntu-16.04/lib'},
extraCmakeArgs=[
"-G", "Ninja",
"-DLLVM_REVERSE_ITERATION:BOOL=ON",
"-DLLVM_ENABLE_ASSERTIONS=True",
"-DLLVM_ENABLE_LIBCXX:BOOL=ON",
"-DPOLLY_ENABLE_GPGPU_CODEGEN=ON",
"-DCMAKE_C_COMPILER:FILEPATH=/local/clang+llvm-12.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang",
"-DCMAKE_CXX_COMPILER:FILEPATH=/local/clang+llvm-12.0.0-x86_64-linux-gnu-ubuntu-16.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',
'-DLLDB_TEST_USER_ARGS=-t',
'-DPYTHON_EXECUTABLE=/usr/bin/python3',
'-DCMAKE_C_COMPILER=clang',
'-DCMAKE_CXX_COMPILER=clang++'])},
{'name' : "lldb-aarch64-ubuntu",
'tags' : ["lldb"],
'workernames' : ["linaro-lldb-aarch64-ubuntu"],
'builddir': "lldb-aarch64-ubuntu",
'factory' : LLDBBuilder.getLLDBCMakeBuildFactory(
test=True,
clean=True,
extra_cmake_args=[
'-DLLVM_ENABLE_ASSERTIONS=True',
'-DLLVM_LIT_ARGS=-v',
'-DLLVM_USE_LINKER=lld',
'-DLLDB_ENFORCE_STRICT_TEST_REQUIREMENTS=ON'])},
{'name' : "lldb-arm-ubuntu",
'tags' : ["lldb"],
'workernames' : ["linaro-lldb-arm-ubuntu"],
'builddir': "lldb-arm-ubuntu",
'factory' : LLDBBuilder.getLLDBCMakeBuildFactory(
test=True,
clean=True,
extra_cmake_args=[
'-DLLVM_ENABLE_ASSERTIONS=True',
'-DLLVM_LIT_ARGS=-vj 4',
'-DLLVM_USE_LINKER=gold',
'-DLLDB_ENFORCE_STRICT_TEST_REQUIREMENTS=ON'])},
{'name' : "lldb-aarch64-windows",
'tags' : ["lldb"],
'workernames' : ["linaro-armv8-windows-msvc-05"],
'builddir': "lldb-aarch64-windows",
'factory' : LLDBBuilder.getLLDBCMakeBuildFactory(
clean=True,
test=True,
extra_cmake_args=[
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
'-DLLVM_LIT_ARGS=-v',
# Hardware breakpoints and watchpoints are not yet supported,
# https://github.com/llvm/llvm-project/issues/80665.
'-DLLDB_TEST_USER_ARGS=--skip-category=watchpoint',
'-DLLDB_ENFORCE_STRICT_TEST_REQUIREMENTS=ON'])},
# LLD builders.
{'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'])},
{'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',
'-DCMAKE_C_COMPILER_LAUNCHER=ccache',
'-DCMAKE_CXX_COMPILER_LAUNCHER=ccache'],
depends_on_projects=['llvm', 'clang', 'lld'])},
{'name' : "lld-x86_64-ubuntu-fast",
'tags' : ["lld"],
'collapseRequests': False,
'workernames' : ["as-builder-4"],
'builddir' : "lld-x86_64",
'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
depends_on_projects=['llvm', 'lld'],
clean=True,
extra_configure_args=[
"-DLLVM_CCACHE_BUILD=ON",
'-DLLVM_ENABLE_WERROR=OFF'],
env={
'CCACHE_DIR' : WithProperties("%(builddir)s/ccache-db"),
# TMP/TEMP within the build dir (to utilize a ramdisk).
'TMP' : WithProperties("%(builddir)s/build"),
'TEMP' : WithProperties("%(builddir)s/build"),
})},
# 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',
)},
{'name' : "clang-with-thin-lto-wpd-ubuntu",
'tags' : ["clang","lld","LTO"],
'workernames' : ["thinlto-x86-64-bot1", "thinlto-x86-64-bot2"],
'builddir': "clang-with-thin-lto-wpd-ubuntu",
'factory' : ClangLTOBuilder.getClangWithLTOBuildFactory(
jobs=72,
lto='thin',
extra_configure_args=[
'-DLLVM_CCACHE_BUILD=ON',
],
extra_configure_args_lto_stage=[
'-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,
extra_configure_args_lto_stage=[
'-DLLVM_PARALLEL_LINK_JOBS=14',
])},
]
# Common builders options for MLIR.
mlir_default_cmake_options = [
'-DLLVM_CCACHE_BUILD=ON',
'-DLLVM_ENABLE_PROJECTS=mlir',
'-DLLVM_TARGETS_TO_BUILD=host;NVPTX;AMDGPU',
'-DLLVM_BUILD_EXAMPLES=ON',
'-DMLIR_INCLUDE_INTEGRATION_TESTS=ON',
'-DMLIR_ENABLE_BINDINGS_PYTHON=ON',
]
all += [
{'name' : "mlir-nvidia",
'tags' : ["mlir"],
'workernames' : ["mlir-nvidia"],
'builddir': "mlir-nvidia",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
llvm_srcdir="llvm.src",
obj_dir="llvm.obj",
clean=True,
targets = ['check-mlir-build-only'],
checks = ['check-mlir'],
depends_on_projects=['llvm','mlir'],
extra_configure_args=mlir_default_cmake_options + [
'-DLLVM_TARGETS_TO_BUILD=host;NVPTX',
'-DMLIR_ENABLE_CUDA_RUNNER=1',
'-DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc',
'-DMLIR_ENABLE_VULKAN_RUNNER=1',
'-DBUILD_SHARED_LIBS=ON',
'-DMLIR_RUN_CUDA_TENSOR_CORE_TESTS=ON',
'-DLLVM_ENABLE_LLD=ON',
],
env={
'CC':'clang',
'CXX': 'clang++',
})},
{'name' : "mlir-nvidia-gcc7",
'tags' : ["mlir"],
'workernames' : ["mlir-nvidia"],
'builddir': "mlir-nvidia-gcc7",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
llvm_srcdir="llvm.src",
obj_dir="llvm.obj",
clean=True,
targets = ['check-mlir-build-only'],
checks = ['check-mlir'],
depends_on_projects=['llvm','mlir'],
extra_configure_args=mlir_default_cmake_options + [
'-DLLVM_TARGETS_TO_BUILD=host;NVPTX',
'-DMLIR_ENABLE_CUDA_RUNNER=1',
'-DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc',
'-DMLIR_ENABLE_VULKAN_RUNNER=1',
'-DMLIR_RUN_CUDA_TENSOR_CORE_TESTS=ON',
'-DLLVM_ENABLE_LLD=ON',
],
env={
'CC':'gcc-7',
'CXX': 'g++-7',
})},
{'name' : 'ppc64le-mlir-rhel-clang',
'tags' : ["mlir", "ppc", "ppc64le"],
'collapseRequests' : False,
'workernames' : ['ppc64le-mlir-rhel-test'],
'builddir': 'ppc64le-mlir-rhel-clang-build',
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
depends_on_projects=['llvm', 'mlir'],
targets = ['check-mlir-build-only'],
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',
'-DCMAKE_C_COMPILER_LAUNCHER=ccache',
'-DCMAKE_CXX_COMPILER_LAUNCHER=ccache',
],
env={
'CC': 'clang',
'CXX': 'clang++',
'LD': 'lld',
'LD_LIBRARY_PATH': '/usr/lib64',
})},
{'name' : 'mlir-s390x-linux',
'tags' : ["mlir", "s390x"],
'workernames' : ["systemz-1"],
'builddir': 'mlir-s390x-linux',
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
depends_on_projects=['llvm', 'mlir'],
checks=['check-mlir'],
extra_configure_args=[
"-DLLVM_CCACHE_BUILD=ON",
'-DLLVM_TARGETS_TO_BUILD=SystemZ',
'-DLLVM_ENABLE_PROJECTS=mlir',
'-DLLVM_LIT_ARGS=-vj 4',
])},
{'name' : "mlir-s390x-linux-werror",
'tags' : ["mlir", "s390x"],
'workernames' : ["onnx-mlir-nowarn-linux-s390x"],
'builddir': "onnx-mlir-nowarn-linux-s390x",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
checks = ['check-mlir'],
targets = ['check-mlir-build-only'],
depends_on_projects=['llvm','mlir'],
extra_configure_args=[
"-DCMAKE_BUILD_TYPE=Release",
"-DLLVM_ENABLE_PROJECTS=mlir",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_ENABLE_RTTI=ON",
"-DLLVM_ENABLE_WERROR=ON",
"-DLLVM_TARGETS_TO_BUILD=host",
])},
# Sanitizer builders.
#
# bootstrap-asan, bootstrap-msan, and sanitizer-x86_64-linux-fast have steps
# with large memory usage, so assign them to different workers.
{'name' : "sanitizer-x86_64-linux",
'tags' : ["sanitizer", "compiler-rt"],
'workernames' : [
"sanitizer-buildbot1",
"sanitizer-buildbot2",
],
'builddir': "sanitizer-x86_64-linux",
'factory' : SanitizerBuilder.getSanitizerBuildFactory()},
{'name' : "sanitizer-x86_64-linux-fast",
'tags' : ["sanitizer"],
'workernames' : [
"sanitizer-buildbot3",
"sanitizer-buildbot4",
],
'builddir': "sanitizer-x86_64-linux-fast",
'factory' : SanitizerBuilder.getSanitizerBuildFactory(
extra_depends_on_projects=["mlir", "clang-tools-extra"]
)},
{'name' : "sanitizer-x86_64-linux-bootstrap-asan",
'tags' : ["sanitizer"],
'workernames' : [
"sanitizer-buildbot1",
"sanitizer-buildbot2",
],
'builddir': "sanitizer-x86_64-linux-bootstrap-asan",
'factory' : SanitizerBuilder.getSanitizerBuildFactory(
extra_depends_on_projects=["mlir", "clang-tools-extra"]
)},
{'name' : "sanitizer-x86_64-linux-bootstrap-msan",
'tags' : ["sanitizer"],
'workernames' : [
"sanitizer-buildbot5",
"sanitizer-buildbot6",
],
'builddir': "sanitizer-x86_64-linux-bootstrap-msan",
'factory' : SanitizerBuilder.getSanitizerBuildFactory(
extra_depends_on_projects=["mlir", "clang-tools-extra"]
)},
{'name' : "sanitizer-x86_64-linux-bootstrap-ubsan",
'tags' : ["sanitizer"],
'workernames' : [
"sanitizer-buildbot3",
"sanitizer-buildbot4",
],
'builddir': "sanitizer-x86_64-linux-bootstrap-ubsan",
'factory' : SanitizerBuilder.getSanitizerBuildFactory(
extra_depends_on_projects=["mlir", "clang-tools-extra"]
)},
{'name' : "sanitizer-x86_64-linux-qemu",
'tags' : ["sanitizer"],
'workernames' : [
"sanitizer-buildbot3",
"sanitizer-buildbot4",
],
'builddir': "sanitizer-x86_64-linux-qemu",
'factory' : SanitizerBuilder.getSanitizerBuildFactory()},
{'name' : "sanitizer-x86_64-linux-fuzzer",
'tags' : ["sanitizer"],
'workernames' : [
"sanitizer-buildbot5",
"sanitizer-buildbot6",
],
'builddir': "sanitizer-x86_64-linux-fuzzer",
'factory' : SanitizerBuilder.getSanitizerBuildFactory()},
{'name' : "sanitizer-x86_64-linux-android",
'tags' : ["sanitizer"],
'workernames' : [
"sanitizer-buildbot-android",
],
'builddir': "sanitizer-x86_64-linux-android",
'factory' : SanitizerBuilder.getSanitizerBuildFactory()},
{'name' : "sanitizer-aarch64-linux",
'tags' : ["sanitizer", "aarch64", "compiler-rt"],
'workernames' : [
"sanitizer-buildbot7",
"sanitizer-buildbot8",
],
'builddir': "sanitizer-aarch64-linux",
'factory' : SanitizerBuilder.getSanitizerBuildFactory()},
{'name' : "sanitizer-aarch64-linux-bootstrap-asan",
'tags' : ["sanitizer", "aarch64"],
'workernames' : [
"sanitizer-buildbot7",
"sanitizer-buildbot8",
],
'builddir': "sanitizer-aarch64-linux-bootstrap-asan",
'factory' : SanitizerBuilder.getSanitizerBuildFactory(
extra_depends_on_projects=["mlir", "clang-tools-extra"]
)},
{'name' : "sanitizer-aarch64-linux-bootstrap-hwasan",
'tags' : ["sanitizer", "aarch64"],
'workernames' : [
"sanitizer-buildbot11",
"sanitizer-buildbot12",
],
'builddir': "sanitizer-aarch64-linux-bootstrap-hwasan",
'factory' : SanitizerBuilder.getSanitizerBuildFactory(
extra_depends_on_projects=["mlir", "clang-tools-extra"]
)},
{'name' : "sanitizer-aarch64-linux-bootstrap-msan",
'tags' : ["sanitizer", "aarch64"],
'workernames' : [
"sanitizer-buildbot9",
"sanitizer-buildbot10",
],
'builddir': "sanitizer-aarch64-linux-bootstrap-msan",
'factory' : SanitizerBuilder.getSanitizerBuildFactory(
extra_depends_on_projects=["mlir", "clang-tools-extra"]
)},
{'name' : "sanitizer-aarch64-linux-bootstrap-ubsan",
'tags' : ["sanitizer", "aarch64"],
'workernames' : [
"sanitizer-buildbot9",
"sanitizer-buildbot10",
],
'builddir': "sanitizer-aarch64-linux-bootstrap-ubsan",
'factory' : SanitizerBuilder.getSanitizerBuildFactory(
extra_depends_on_projects=["mlir", "clang-tools-extra"]
)},
{'name' : "sanitizer-aarch64-linux-fuzzer",
'tags' : ["sanitizer", "aarch64"],
'workernames' : [
"sanitizer-buildbot11",
"sanitizer-buildbot12",
],
'builddir': "sanitizer-aarch64-linux-fuzzer",
'factory' : SanitizerBuilder.getSanitizerBuildFactory()},
{'name' : "sanitizer-ppc64be-linux",
'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)},
{'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"])},
# OpenMP builders.
{'name' : "openmp-gcc-x86_64-linux-debian",
'tags' : ["openmp"],
'workernames' : ["gribozavr4"],
'builddir': "openmp-gcc-x86_64-linux-debian",
'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory(
extraCmakeArgs=[
'-DLLVM_CCACHE_BUILD=ON',
],
env={
'PATH':'/home/llvmbb/bin/clang-latest/bin:/home/llvmbb/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin',
'CC': 'clang', 'CXX': 'clang++',
})},
{'name' : "openmp-clang-x86_64-linux-debian",
'tags' : ["openmp"],
'workernames' : ["gribozavr4"],
'builddir': "openmp-clang-x86_64-linux-debian",
'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory(
extraCmakeArgs=[
'-DLLVM_CCACHE_BUILD=ON',
],
env={
'PATH':'/home/llvmbb/bin/clang-latest/bin:/home/llvmbb/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin',
'CC': 'clang', 'CXX': 'clang++',
})},
{'name' : "openmp-s390x-linux",
'tags' : ["openmp"],
'workernames' : ["systemz-1"],
'builddir': "openmp-s390x-linux",
'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory(
jobs=4,
extraCmakeArgs=[
'-DLLVM_CCACHE_BUILD=ON',
"-DLLVM_ENABLE_ASSERTIONS=ON",
])},
{'name' : "openmp-offload-cuda-project",
'tags' : ["openmp"],
'workernames' : ["minipc-1050ti-linux"],
'builddir': "openmp-offload-cuda-project",
'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory(
clean=False,
enable_runtimes=[],
extraCmakeArgs=[
"-DCUDA_TOOLKIT_ROOT_DIR=/opt/cuda",
"-DLIBOMPTARGET_BUILD_NVPTX_BCLIB=ON",
"-DCLANG_ENABLE_STATIC_ANALYZER=OFF",
"-DCLANG_ENABLE_ARCMT=OFF",
"-DCLANG_ENABLE_OBJC_REWRITER=OFF",
"-DLLVM_TARGETS_TO_BUILD=X86;NVPTX",
"-DLLVM_ENABLE_LLD=ON",
'-DLLVM_PARALLEL_LINK_JOBS=2',
],
install=True,
testsuite=True,
testsuite_sollvevv=True,
extraTestsuiteCmakeArgs=[
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_CFLAGS=-fopenmp-targets=nvptx64-nvidia-cuda;--cuda-path=/opt/cuda",
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_LDFLAGS=-fopenmp-targets=nvptx64-nvidia-cuda;--cuda-path=/opt/cuda",
],
)},
{'name' : "openmp-offload-cuda-runtime",
'tags' : ["openmp"],
'workernames' : ["minipc-1050ti-linux"],
'builddir': "openmp-offload-cuda-runtime",
'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory(
clean=True,
enable_runtimes=['openmp'],
extraCmakeArgs=[
"-DCUDA_TOOLKIT_ROOT_DIR=/opt/cuda",
"-DLIBOMPTARGET_BUILD_NVPTX_BCLIB=ON",
"-DCLANG_ENABLE_STATIC_ANALYZER=OFF",
"-DCLANG_ENABLE_ARCMT=OFF",
"-DCLANG_ENABLE_OBJC_REWRITER=OFF",
"-DLLVM_TARGETS_TO_BUILD=X86;NVPTX",
"-DLLVM_ENABLE_LLD=ON",
'-DLLVM_PARALLEL_LINK_JOBS=2',
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
],
install=True,
testsuite=True,
testsuite_sollvevv=True,
extraTestsuiteCmakeArgs=[
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_CFLAGS=-fopenmp-targets=nvptx64-nvidia-cuda;--cuda-path=/opt/cuda",
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_LDFLAGS=-fopenmp-targets=nvptx64-nvidia-cuda;--cuda-path=/opt/cuda",
],
)},
# OpenMP AMDGPU Builders
{'name' : "openmp-offload-amdgpu-runtime",
'tags' : ["openmp"],
'workernames' : ["omp-vega20-0"],
'builddir': "openmp-offload-amdgpu-runtime",
'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory(
clean=True,
enable_runtimes=['openmp'],
depends_on_projects=['llvm','clang','lld','openmp'],
extraCmakeArgs=[
"-DCMAKE_BUILD_TYPE=Release",
"-DCLANG_DEFAULT_LINKER=lld",
"-DLLVM_TARGETS_TO_BUILD=X86;AMDGPU",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_ENABLE_RUNTIMES=openmp",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
],
env={
'HSA_ENABLE_SDMA':'0',
},
install=True,
testsuite=False,
testsuite_sollvevv=False,
extraTestsuiteCmakeArgs=[
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_CFLAGS=-fopenmp-targets=amdgcn-amd-amdhsa;-Xopenmp-target=amdgcn-amd-amdhsa",
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_LDLAGS=-fopenmp-targets=amdgcn-amd-amdhsa;-Xopenmp-target=amdgcn-amd-amdhsa",
],
add_openmp_lit_args=["--time-tests", "--timeout 100"],
)},
{'name' : "openmp-offload-amdgpu-runtime-2",
'tags' : ["openmp"],
'workernames' : ["rocm-worker-hw-02"],
'builddir': "openmp-offload-amdgpu-runtime-2",
'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory(
clean=True,
enable_runtimes=['openmp'],
depends_on_projects=['llvm','clang','lld','openmp'],
extraCmakeArgs=[
"-DCMAKE_BUILD_TYPE=Release",
"-DCLANG_DEFAULT_LINKER=lld",
"-DLLVM_TARGETS_TO_BUILD=X86;AMDGPU",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_ENABLE_RUNTIMES=openmp",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
],
env={
'HSA_ENABLE_SDMA':'0',
},
install=True,
testsuite=False,
testsuite_sollvevv=False,
extraTestsuiteCmakeArgs=[
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_CFLAGS=-fopenmp-targets=amdgcn-amd-amdhsa;-Xopenmp-target=amdgcn-amd-amdhsa",
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_LDLAGS=-fopenmp-targets=amdgcn-amd-amdhsa;-Xopenmp-target=amdgcn-amd-amdhsa",
],
add_openmp_lit_args=["--time-tests", "--timeout 100"],
)},
{'name' : "offload-runtime-openmp-amdgpu",
'tags' : ["openmp"],
'workernames' : ["rocm-worker-hw-03"],
'builddir': "offload-runtime-openmp-amdgpu",
'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory(
clean=True,
enable_runtimes=['openmp', 'offload'],
depends_on_projects=['llvm', 'clang', 'flang', 'lld', 'openmp'],
extraCmakeArgs=[
"-DCMAKE_BUILD_TYPE=Release",
"-DCLANG_DEFAULT_LINKER=lld",
"-DLLVM_TARGETS_TO_BUILD=X86;AMDGPU",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
],
env={
'HSA_ENABLE_SDMA':'0',
},
install=True,
testsuite=False,
testsuite_sollvevv=False,
extraTestsuiteCmakeArgs=[
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_CFLAGS=-fopenmp-targets=amdgcn-amd-amdhsa;-Xopenmp-target=amdgcn-amd-amdhsa",
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_LDLAGS=-fopenmp-targets=amdgcn-amd-amdhsa;-Xopenmp-target=amdgcn-amd-amdhsa",
],
add_lit_checks=["check-clang", "check-flang", "check-offload"],
add_openmp_lit_args=["--time-tests", "--timeout 100"],
)},
{'name' : "openmp-offload-libc-amdgpu-runtime",
'tags' : ["openmp"],
'workernames' : ["omp-vega20-1"],
'builddir': "openmp-offload-libc-amdgpu-runtime",
'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory(
clean=True,
depends_on_projects=['llvm', 'clang', 'compiler-rt', 'libc', 'lld', 'openmp'],
# Special case this bot to account for new (verbose) libc build syntax
enable_runtimes=['openmp', 'compiler-rt'],
extraCmakeArgs=[
"-DCMAKE_BUILD_TYPE=Release",
"-DCLANG_DEFAULT_LINKER=lld",
"-DLLVM_TARGETS_TO_BUILD=X86;AMDGPU",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLIBOMPTARGET_FOUND_AMDGPU_GPU=ON",
"-DLIBOMP_ARCHER_SUPPORT=OFF",
"-DRUNTIMES_amdgcn-amd-amdhsa_LLVM_ENABLE_RUNTIMES=libc",
"-DLLVM_RUNTIME_TARGETS=default;amdgcn-amd-amdhsa",
],
env={
'HSA_ENABLE_SDMA':'0',
},
install=True,
testsuite=False,
testsuite_sollvevv=False,
extraTestsuiteCmakeArgs=[
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_CFLAGS=-fopenmp;-fopenmp-targets=amdgcn-amd-amdhsa;-Xopenmp-target=amdgcn-amd-amdhsa;-march=gfx906",
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_LDLAGS=-fopenmp;-fopenmp-targets=amdgcn-amd-amdhsa;-Xopenmp-target=amdgcn-amd-amdhsa;-march=gfx906",
],
add_lit_checks=["check-clang", "check-llvm", "check-lld", "check-libc-amdgcn-amd-amdhsa"]
)},
{'name' : "openmp-offload-amdgpu-clang-flang",
'tags' : ["openmp,flang"],
'workernames' : ["rocm-worker-hw-01"],
'builddir': "openmp-offload-amdgpu-clang-flang",
'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory(
clean=True,
enable_runtimes=['openmp'],
depends_on_projects=['llvm','clang','lld','openmp','flang'],
extraCmakeArgs=[
"-DCMAKE_BUILD_TYPE=Release",
"-DCLANG_DEFAULT_LINKER=lld",
"-DLLVM_TARGETS_TO_BUILD=X86;AMDGPU",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_ENABLE_RUNTIMES=openmp",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
],
env={
'HSA_ENABLE_SDMA':'0',
},
install=True,
testsuite=False,
testsuite_sollvevv=False,
extraTestsuiteCmakeArgs=[
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_CFLAGS=-fopenmp-targets=amdgcn-amd-amdhsa;-Xopenmp-target=amdgcn-amd-amdhsa",
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_LDLAGS=-fopenmp-targets=amdgcn-amd-amdhsa;-Xopenmp-target=amdgcn-amd-amdhsa",
],
add_lit_checks=["check-flang"],
add_openmp_lit_args=["--time-tests", "--timeout 100"],
)},
# This bot, for now does not run OpenMP/Offload runtime tests, as we have no GPU yet
{'name' : "openmp-offload-sles-build-only",
'tags' : ["openmp"],
'workernames' : ["rocm-worker-hw-04-sles"],
'builddir': "openmp-offload-sles-build",
'factory' : OpenMPBuilder.getOpenMPCMakeBuildFactory(
clean=True,
test=False, # we have no GPU avail, skip runtime tests
enable_runtimes=['openmp'],
depends_on_projects=['llvm','clang', 'flang', 'lld','openmp'],
extraCmakeArgs=[
"-DCMAKE_BUILD_TYPE=Release",
"-DCLANG_DEFAULT_LINKER=lld",
"-DLLVM_TARGETS_TO_BUILD=X86;AMDGPU",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
],
env={
'HSA_ENABLE_SDMA':'0',
},
install=True,
testsuite=False,
testsuite_sollvevv=False,
extraTestsuiteCmakeArgs=[
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_CFLAGS=-fopenmp-targets=amdgcn-amd-amdhsa;-Xopenmp-target=amdgcn-amd-amdhsa",
"-DTEST_SUITE_SOLLVEVV_OFFLOADING_LDLAGS=-fopenmp-targets=amdgcn-amd-amdhsa;-Xopenmp-target=amdgcn-amd-amdhsa",
],
add_lit_checks=["check-clang", "check-flang", "check-llvm", "check-lld"],
add_openmp_lit_args=["--time-tests", "--timeout 100"],
)},
# Whole-toolchain builders.
{'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' : AnnotatedBuilder.getAnnotatedBuildFactory(
script="fuchsia-linux.py",
depends_on_projects=[
'bolt',
'clang',
'clang-tools-extra',
'compiler-rt',
'libc',
'libcxx',
'libcxxabi',
'libunwind',
'lld',
'lldb',
'llvm',
'polly'
])},
{'name': "fuchsia-x86_64-linux-staging",
'tags' : ["toolchain"],
'workernames' :["fuchsia-debian-64-staging-1", "fuchsia-debian-64-staging-2"],
'builddir': "fuchsia-x86_64-linux-staging",
'factory' : AnnotatedBuilder.getAnnotatedBuildFactory(
script="fuchsia-linux-staging.py",
depends_on_projects=[
'bolt',
'clang',
'clang-tools-extra',
'compiler-rt',
'libc',
'libcxx',
'libcxxabi',
'libunwind',
'lld',
'lldb',
'llvm',
'polly'
])},
# libc Builders.
{'name' : 'libc-x86_64-windows-dbg',
'tags' : ["libc"],
'workernames' : ['libc-x86_64-windows'],
'builddir': 'libc-x86_64-windows',
'factory' : AnnotatedBuilder.getAnnotatedBuildFactory(
script="libc-windows.py",
depends_on_projects=['llvm', 'libc', 'clang', 'clang-tools-extra'],
extra_args=['--debug'])},
{'name' : 'libc-arm32-debian-dbg',
'tags' : ["libc"],
'workernames' : ['libc-arm32-debian'],
'builddir': 'libc-arm32-debian-dbg',
'factory' : AnnotatedBuilder.getAnnotatedBuildFactory(
script="libc-linux.py",
depends_on_projects=['llvm', 'libc', 'clang', 'clang-tools-extra'],
extra_args=['--debug'])},
{'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'])},
{'name' : "libc-aarch64-ubuntu-fullbuild-dbg",
'tags' : ["libc"],
'workernames' : ["libc-aarch64-ubuntu"],
'builddir': "libc-aarch64-ubuntu-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',
'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'])},
{'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'])},
{'name' : "libc-x86_64-debian-dbg-runtimes-build",
'tags' : ["libc"],
'workernames' : ["libc-x86_64-debian"],
'builddir': "libc-x86_64-debian-dbg-runtimes-build",
'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",
'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-gcc-fullbuild-dbg",
'tags' : ["libc"],
'workernames' : ["libc-x86_64-debian-fullbuild"],
'builddir': "libc-x86_64-debian-gcc-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'])},
{'name' : "libc-x86_64-debian-dbg-lint",
'tags' : ["libc"],
'workernames' : ["libc-lint-worker"],
'builddir': "libc-x86_64-debian-dbg-lint",
'factory' : AnnotatedBuilder.getAnnotatedBuildFactory(
script="libc-linux.py",
depends_on_projects=['llvm', 'libc'],
extra_args=['--debug'])},
{'name' : 'libc-riscv64-debian-dbg',
'tags' : ["libc"],
'workernames' : ['libc-riscv64-debian'],
'builddir': 'libc-riscv64-debian-dbg',
'factory' : AnnotatedBuilder.getAnnotatedBuildFactory(
script="libc-linux.py",
depends_on_projects=['llvm', 'libc'],
extra_args=['--debug'])},
{'name' : "libc-riscv64-debian-fullbuild-dbg",
'tags' : ["libc"],
'workernames' : ["libc-riscv64-debian"],
'builddir': "libc-riscv64-debian-fullbuild-dbg",
'factory' : AnnotatedBuilder.getAnnotatedBuildFactory(
script="libc-linux.py",
depends_on_projects=['llvm', 'libc'],
extra_args=['--debug'])},
{'name' : "libc-riscv32-qemu-debian-dbg",
'tags' : ["libc"],
'workernames' : ["rv32gc-qemu-system"], # TODO: workername?
'builddir': "libc-riscv32-qemu-debian-dbg",
'factory' : AnnotatedBuilder.getAnnotatedBuildFactory(
script="libc-linux.py",
depends_on_projects=['llvm', 'libc'],
extra_args=['--debug'])},
# Flang builders.
{'name' : "flang-aarch64-dylib",
'tags' : ["flang"],
'workernames' : ["linaro-flang-aarch64-dylib"],
'builddir': "flang-aarch64-dylib",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
checks=['check-flang'],
depends_on_projects=['llvm','mlir','clang','flang','openmp'],
extra_configure_args=[
"-DLLVM_TARGETS_TO_BUILD=AArch64",
"-DLLVM_BUILD_LLVM_DYLIB=ON",
"-DLLVM_LINK_LLVM_DYLIB=ON",
"-DCMAKE_CXX_STANDARD=17",
])},
{'name' : "flang-aarch64-sharedlibs",
'tags' : ["flang"],
'workernames' : ["linaro-flang-aarch64-sharedlibs"],
'builddir': "flang-aarch64-sharedlibs",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
checks=['check-flang'],
depends_on_projects=['llvm','mlir','clang','flang','openmp'],
extra_configure_args=[
"-DLLVM_TARGETS_TO_BUILD=AArch64",
"-DBUILD_SHARED_LIBS=ON",
"-DLLVM_BUILD_EXAMPLES=ON",
"-DCMAKE_CXX_STANDARD=17",
])},
{'name' : "flang-aarch64-out-of-tree",
'tags' : ["flang"],
'workernames' : ["linaro-flang-aarch64-out-of-tree"],
'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-debug-reverse-iteration",
'tags' : ["flang", "rev_iter"],
'workernames' : ["linaro-flang-aarch64-debug-reverse-iteration"],
'builddir': "flang-aarch64-debug-reverse-iteration",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
checks=['check-flang'],
depends_on_projects=['llvm','mlir','clang','flang','openmp'],
extra_configure_args=[
"-DLLVM_TARGETS_TO_BUILD=AArch64",
"-DCMAKE_BUILD_TYPE=Debug",
"-DCMAKE_CXX_STANDARD=17",
"-DLLVM_USE_LINKER=lld",
"-DLLVM_REVERSE_ITERATION:BOOL=ON",
])},
{'name' : "flang-aarch64-libcxx",
'tags' : ['flang'],
'workernames' : ["linaro-flang-aarch64-libcxx"],
'builddir': "flang-aarch64-libcxx",
'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",
"-DCMAKE_BUILD_TYPE=Release",
])},
{'name' : "flang-aarch64-release",
'tags' : ["flang"],
'workernames' : ["linaro-flang-aarch64-release"],
'builddir': "flang-aarch64-release",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
checks=['check-flang'],
depends_on_projects=['llvm','mlir','clang','flang','openmp'],
extra_configure_args=[
"-DLLVM_TARGETS_TO_BUILD=AArch64",
"-DCMAKE_BUILD_TYPE=Release",
"-DLLVM_ENABLE_ASSERTIONS=OFF",
"-DCMAKE_CXX_STANDARD=17",
])},
{'name' : "flang-aarch64-rel-assert",
'tags' : ["flang"],
'workernames' : ["linaro-flang-aarch64-rel-assert"],
'builddir': "flang-aarch64-rel-assert",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
checks=['check-flang'],
depends_on_projects=['llvm','mlir','clang','flang','openmp'],
extra_configure_args=[
"-DLLVM_TARGETS_TO_BUILD=AArch64",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_BUILD_EXAMPLES=ON",
"-DCMAKE_BUILD_TYPE=Release",
"-DCMAKE_CXX_STANDARD=17",
])},
{'name' : "flang-aarch64-latest-gcc",
'tags' : ['flang'],
'workernames' : ["linaro-flang-aarch64-latest-gcc"],
'builddir': "flang-aarch64-latest-gcc",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
checks=['check-flang'],
depends_on_projects=['llvm','mlir','clang','flang','openmp'],
extra_configure_args=[
"-DLLVM_TARGETS_TO_BUILD=AArch64",
"-DLLVM_INSTALL_UTILS=ON",
"-DCMAKE_CXX_STANDARD=17",
"-DLLVM_ENABLE_WERROR=OFF",
"-DBUILD_SHARED_LIBS=ON",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DCMAKE_BUILD_TYPE=Release",
])},
{'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",
"-DCMAKE_CXX_STANDARD=17",
])},
{'name' : 'ppc64le-flang-rhel-clang',
'tags' : ["flang", "ppc", "ppc64le"],
'collapseRequests' : False,
'workernames' : ['ppc64le-flang-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_LIT_ARGS=-vj 256',
'-DCMAKE_C_COMPILER_LAUNCHER=ccache',
'-DCMAKE_CXX_COMPILER_LAUNCHER=ccache'
],
env={
'CC': 'clang',
'CXX': 'clang++',
'LD': 'lld'
})},
{'name' : "flang-x86_64-windows",
'tags' : ["flang"],
'workernames' : ["minipc-ryzen-win"],
'builddir': "flang-x86_64-windows",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
depends_on_projects=['llvm','mlir','clang','flang'],
checks=['check-flang'],
install_dir="flang.install",
extra_configure_args=[
"-DCLANG_ENABLE_STATIC_ANALYZER=OFF",
"-DCLANG_ENABLE_ARCMT=OFF",
"-DCLANG_ENABLE_OBJC_REWRITER=OFF",
"-DLLVM_TARGETS_TO_BUILD=X86",
"-DLLVM_INSTALL_UTILS=ON",
"-DCMAKE_C_COMPILER=cl",
"-DCMAKE_CXX_COMPILER=cl",
"-DCMAKE_CXX_STANDARD=17",
'-DLLVM_PARALLEL_COMPILE_JOBS=4',
])},
# Builders responsible building Sphinx documentation.
{'name' : "lld-sphinx-docs",
'tags' : ["lld", "doc"],
'workernames' : ["gribozavr3"],
'builddir': "lld-sphinx-docs",
'factory' : SphinxDocsBuilder.getSphinxDocsBuildFactory(lld_html=True)},
{'name':"libunwind-sphinx-docs",
'tags' : ["libunwind", "doc"],
'workernames':["gribozavr3"],
'builddir':"libunwind-sphinx-docs",
'factory': SphinxDocsBuilder.getSphinxRuntimesDocsBuildFactory(libunwind_html=True)},
{'name' : "polly-sphinx-docs",
'tags' : ["llvm", "doc"],
'workernames' : ["polly-x86_64-gce1"],
'builddir': "polly-sphinx-docs",
'factory': SphinxDocsBuilder.getSphinxDocsBuildFactory(polly_html=True)},
# Sphinx doc Publisher
{'name' : "publish-sphinx-docs",
'tags' : ["doc"],
'workernames' : ["as-worker-4"],
'builddir': "publish-sphinx-docs",
'factory' : SphinxDocsBuilder.getLLVMDocsBuildFactory(clean=True)},
{'name' : "publish-runtimes-sphinx-docs",
'tags' : ["doc"],
'workernames' : ["as-worker-4"],
'builddir': "publish-runtimes-sphinx-docs",
'factory' : SphinxDocsBuilder.getLLVMRuntimesDocsBuildFactory(
clean=True,
extra_configure_args=[
"-DLIBCXX_INCLUDE_BENCHMARKS=OFF",
])},
{'name' : "publish-lnt-sphinx-docs",
'tags' : ["doc"],
'workernames' : ["as-worker-4"],
'builddir': "publish-lnt-sphinx-docs",
'factory' : HtmlDocsBuilder.getHtmlDocsBuildFactory()},
{'name' : "publish-doxygen-docs",
'tags' : ["doc"],
'workernames' : ["as-worker-4"], #FIXME: Temporarily disabled failing doxygen build - as-builder-8.
'builddir': "publish-doxygen-docs",
'factory' : DoxygenDocsBuilder.getLLVMDocsBuildFactory(
# Doxygen builds the final result for really
# long time without any output.
# We have to have a long timeout here.
timeout=172800)},
# CUDA builders.
{'name' : "clang-cuda-l4",
'tags' : ["clang"],
'workernames' : ["cuda-l4-0"],
'builddir': "clang-cuda-l4",
'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)},
{'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)},
# HIP builders.
{'name' : "clang-hip-vega20",
'tags' : ["clang"],
'workernames' : ["hip-vega20-0"],
'builddir': "clang-hip-vega20",
'factory' : AnnotatedBuilder.getAnnotatedBuildFactory(
script="hip-build.sh",
checkout_llvm_sources=False,
script_interpreter=None)},
# VE builders.
{'name' : "clang-ve-ninja",
'tags' : ["clang"],
'workernames':["hpce-ve-main"],
'builddir':"clang-ve-ninja",
'factory' : AnnotatedBuilder.getAnnotatedBuildFactory(
script="ve-linux.py",
depends_on_projects=['llvm', 'clang', 'compiler-rt', 'libcxx'])},
{'name' : "clang-ve-staging",
'tags' : ["clang"],
'workernames':["hpce-ve-staging"],
'builddir':"clang-ve-staging",
'factory' : AnnotatedBuilder.getAnnotatedBuildFactory(
script="ve-linux.py",
depends_on_projects=['llvm', 'clang', 'compiler-rt', 'libcxx'])},
# Build the LLVM dylib .so with all backends and link tools to it
{'name' : 'llvm-x86_64-debian-dylib',
'tags' : ['llvm'],
'collapseRequests': False,
'workernames': ['gribozavr4'],
'builddir': 'llvm-x86_64-debian-dylib',
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
depends_on_projects=['llvm', 'clang', 'lldb', 'lld', 'clang-tools-extra'],
checks=['check-clang', 'check-llvm', 'check-lld', 'check-clang-extra'],
extra_configure_args=[
'-DCMAKE_BUILD_TYPE=Release',
'-DLLVM_ENABLE_ASSERTIONS=On',
'-DLLVM_BUILD_EXAMPLES=Off',
"-DLLVM_LIT_ARGS=-v --xunit-xml-output test-results.xml",
'-DLLVM_TARGETS_TO_BUILD=all',
'-DCMAKE_EXPORT_COMPILE_COMMANDS=1',
'-DLLVM_BUILD_LLVM_DYLIB=On',
'-DLLVM_LINK_LLVM_DYLIB=On',
'-DCLANG_BUILD_CLANG_DYLIB=On',
'-DCLANG_LINK_CLANG_DYLIB=On',
'-DBUILD_SHARED_LIBS=Off',
'-DLLVM_ENABLE_LLD=Off',
'-DLLVM_ENABLE_BINDINGS=Off',
'-DLLVM_CCACHE_BUILD=ON',
],
env={
'PATH':'/home/llvmbb/bin/clang-latest/bin:/home/llvmbb/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin',
'CC': 'clang', 'CXX': 'clang++',
})},
{'name' : "clang-solaris11-amd64",
'tags' : ["clang"],
'workernames' : ["solaris11-amd64"],
'builddir': "clang-solaris11-amd64",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
jobs=8,
clean=False,
timeout=1800,
checkout_lld=False,
enable_runtimes=None,
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,
timeout=1800,
checkout_lld=False,
enable_runtimes=None,
extra_cmake_args=['-DLLVM_ENABLE_ASSERTIONS=ON',
'-DLLVM_TARGETS_TO_BUILD=Sparc',
'-DLLVM_HOST_TRIPLE=sparcv9-sun-solaris2.11',
'-DLLVM_PARALLEL_LINK_JOBS=4'])},
# 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", "ml-opt-dev-x86-64-b2"],
'builddir': "ml-opt-dev-x86-64-b1",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
depends_on_projects=['llvm'],
extra_configure_args=[
"-DCMAKE_BUILD_TYPE=Release",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DTENSORFLOW_C_LIB_PATH=/tmp/tensorflow",
"-C", "/tmp/tflitebuild/tflite.cmake",
"-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", "ml-opt-devrel-x86-64-b2"],
'builddir': "ml-opt-devrel-x86-64-b1",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
depends_on_projects=['llvm'],
extra_configure_args= [
"-DCMAKE_BUILD_TYPE=Release",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DTENSORFLOW_C_LIB_PATH=/tmp/tensorflow",
"-C", "/tmp/tflitebuild/tflite.cmake",
"-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", "ml-opt-rel-x86-64-b2"],
'builddir': "ml-opt-rel-x86-64-b1",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
depends_on_projects=['llvm'],
extra_configure_args= [
"-DCMAKE_BUILD_TYPE=Release",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-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",
'tags': ["clangd"],
'workernames': ["clangd-ubuntu-clang"],
'builddir': "clangd-ubuntu-tsan",
'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
depends_on_projects=["llvm", "clang", "clang-tools-extra"],
checks=["check-clangd"],
targets=["clangd", "clangd-index-server", "clangd-indexer"],
extra_configure_args=[
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_USE_SANITIZER=Thread",
"-DCMAKE_BUILD_TYPE=Release",
"-DCLANGD_ENABLE_REMOTE=ON",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DGRPC_INSTALL_PATH=/usr/local/lib/grpc",
"-DLLVM_OPTIMIZED_TABLEGEN=ON"
])},
# Build in C++20 configuration.
{'name': "clang-debian-cpp20",
'tags': ["clang", "c++20"],
'workernames': ["clang-debian-cpp20"],
'builddir': "clang-debian-cpp20",
'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
depends_on_projects=["llvm", "clang", "clang-tools-extra"],
extra_configure_args=[
"-DCMAKE_CXX_STANDARD=20",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DCMAKE_BUILD_TYPE=Release",
"-DLLVM_ENABLE_ASSERTIONS=ON",
# FIXME: Re-enable after cleaning up LLVM.
# https://github.com/llvm/llvm-project/issues/60101
"-DCMAKE_CXX_FLAGS=-Wno-deprecated-enum-enum-conversion -Wno-deprecated-declarations -Wno-deprecated-anon-enum-enum-conversion -Wno-ambiguous-reversed-operator",
])},
# Target ARC from Synopsys
{'name': "arc-builder",
'tags': ["clang", "lld"],
'workernames' : ["arc-worker"],
'builddir': "arc-folder",
'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
depends_on_projects=["llvm", "clang", "lld"],
extra_configure_args=[
"-DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=ON",
"-DLLVM_ENABLE_ASSERTIONS:BOOL=ON",
"-DLLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD=0",
"-DLLVM_ENABLE_LIBPFM=OFF",
"-DLLVM_TARGETS_TO_BUILD=X86",
"-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=ARC",
])},
# BOLT builders managed by Meta
{'name' : 'bolt-x86_64-ubuntu-nfc',
'tags' : ["bolt"],
'collapseRequests': False,
'workernames' : ['bolt-worker'],
'builddir': "bolt-x86_64-ubuntu-nfc",
'factory' : BOLTBuilder.getBOLTCmakeBuildFactory(
bolttests=True,
depends_on_projects=['bolt', 'llvm'],
extra_configure_args=[
"-DLLVM_APPEND_VC_REV=OFF",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_PROJECTS=clang;lld;bolt",
"-DLLVM_TARGETS_TO_BUILD=X86;AArch64;RISCV",
],
is_nfc=True,
)},
{'name': "bolt-x86_64-ubuntu-clang",
'tags': ["bolt"],
'workernames':["bolt-worker"],
'builddir': "bolt-x86_64-ubuntu-clang",
'factory' : BOLTBuilder.getBOLTCmakeBuildFactory(
bolttests=False,
clean=True,
depends_on_projects=['bolt', 'clang', 'lld', 'llvm'],
caches=[
'clang/cmake/caches/BOLT.cmake',
'clang/cmake/caches/BOLT-PGO.cmake',
],
targets=['clang-bolt'],
checks=['stage2-clang-bolt'],
extra_configure_args=[
"-DCMAKE_C_COMPILER=gcc",
"-DCMAKE_CXX_COMPILER=g++",
"-DLLVM_APPEND_VC_REV=OFF",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_LLD=ON",
"-DBOOTSTRAP_LLVM_ENABLE_LLD=ON",
"-DBOOTSTRAP_BOOTSTRAP_LLVM_ENABLE_LLD=ON",
"-DPGO_INSTRUMENT_LTO=Thin",
],
)},
{'name': "bolt-x86_64-ubuntu-dylib",
'tags': ["bolt"],
'workernames':["bolt-worker"],
'builddir': "bolt-x86_64-ubuntu-dylib",
'factory' : BOLTBuilder.getBOLTCmakeBuildFactory(
bolttests=False,
depends_on_projects=['bolt', 'lld', 'llvm'],
extra_configure_args=[
"-DLLVM_APPEND_VC_REV=OFF",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_PROJECTS=bolt;lld",
"-DLLVM_TARGETS_TO_BUILD=X86;AArch64;RISCV",
"-DLLVM_LINK_LLVM_DYLIB=ON",
"-DLLVM_ENABLE_LLD=ON",
"-DBOLT_CLANG_EXE=/usr/bin/clang",
],
)},
{'name': "bolt-x86_64-ubuntu-shared",
'tags': ["bolt"],
'workernames':["bolt-worker"],
'builddir': "bolt-x86_64-ubuntu-shared",
'factory' : BOLTBuilder.getBOLTCmakeBuildFactory(
bolttests=False,
depends_on_projects=['bolt', 'lld', 'llvm'],
extra_configure_args=[
"-DLLVM_APPEND_VC_REV=OFF",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_PROJECTS=bolt;lld",
"-DLLVM_TARGETS_TO_BUILD=X86;AArch64;RISCV",
"-DBUILD_SHARED_LIBS=ON",
"-DLLVM_ENABLE_LLD=ON",
"-DBOLT_CLANG_EXE=/usr/bin/clang",
],
)},
{'name': "bolt-aarch64-ubuntu-clang",
'tags': ["bolt"],
'workernames':["bolt-worker-aarch64"],
'builddir': "bolt-aarch64-ubuntu-clang",
'factory' : BOLTBuilder.getBOLTCmakeBuildFactory(
bolttests=False,
clean=True,
depends_on_projects=['bolt', 'clang', 'lld', 'llvm'],
caches=[
'clang/cmake/caches/BOLT.cmake',
'clang/cmake/caches/BOLT-PGO.cmake',
],
targets=['clang-bolt'],
checks=['stage2-clang-bolt'],
extra_configure_args=[
"-DCMAKE_C_COMPILER=gcc",
"-DCMAKE_CXX_COMPILER=g++",
"-DLLVM_APPEND_VC_REV=OFF",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_LLD=ON",
"-DBOOTSTRAP_LLVM_ENABLE_LLD=ON",
"-DBOOTSTRAP_BOOTSTRAP_LLVM_ENABLE_LLD=ON",
"-DPGO_INSTRUMENT_LTO=Thin",
],
)},
{'name': "bolt-aarch64-ubuntu-clang-shared",
'tags': ["bolt"],
'workernames':["bolt-worker-aarch64"],
'builddir': "bolt-aarch64-ubuntu-clang-shared",
'factory' : BOLTBuilder.getBOLTCmakeBuildFactory(
bolttests=True,
depends_on_projects=['bolt', 'lld', 'llvm'],
extra_configure_args=[
"-DCMAKE_C_COMPILER=clang",
"-DCMAKE_CXX_COMPILER=clang++",
"-DLLVM_APPEND_VC_REV=OFF",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_ENABLE_PROJECTS=bolt;lld",
"-DLLVM_TARGETS_TO_BUILD=X86;AArch64;RISCV",
"-DBUILD_SHARED_LIBS=ON",
"-DLLVM_USE_LINKER=mold",
"-DBOLT_CLANG_EXE=/usr/bin/clang",
],
)},
# AMD ROCm support.
{'name' : 'mlir-rocm-mi200',
'tags' : ["mlir"],
'workernames' : ['mi200-buildbot'],
'builddir': 'mlir-rocm-mi200',
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
clean=True,
depends_on_projects=['llvm', 'mlir'],
targets = ['check-mlir-build-only'],
checks = ['check-mlir'],
extra_configure_args= mlir_default_cmake_options + [
'-DLLVM_CCACHE_BUILD=ON',
'-DLLVM_ENABLE_ASSERTIONS=ON',
'-DLLVM_ENABLE_LLD=ON',
'-DMLIR_ENABLE_ROCM_RUNNER=ON',
'-DMLIR_ENABLE_ROCM_CONVERSIONS=ON',
'-DMLIR_INCLUDE_INTEGRATION_TESTS=ON',
],
env={
'CC': 'clang',
'CXX': 'clang++',
'LD': 'lld',
})},
# Standalone builder
{'name' : "standalone-build-x86_64",
'tags' : ["clang"],
'workernames':["standalone-build-x86_64"],
'builddir':"standalone-build-x86_64",
'factory' : AnnotatedBuilder.getAnnotatedBuildFactory(
script="standalone-build.sh",
checkout_llvm_sources=False,
script_interpreter=None)},
## CSKY check-all + test-suite in soft-float
{'name' : "clang-csky-soft",
'tags' : ["clang"],
'workernames' : ["thead-clang-csky"],
'builddir':"clang-csky-softfp",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_clang_tools_extra=False,
checkout_compiler_rt=False,
checkout_lld=False,
testStage1=True,
useTwoStage=False,
stage1_config='Release',
runTestSuite=True,
testsuite_flags=[
'--cflags', '-mcpu=c860 -latomic -DSMALL_PROBLEM_SIZE',
'--cppflags', '-mcpu=c860 -latomic -DSMALL_PROBLEM_SIZE',
'--run-under=/mnt/qemu/bin/qemu-cskyv2 -cpu c860 -csky-extend denormal=on -L /mnt/gcc-csky/csky-linux-gnuabiv2/libc/ck860 -E LD_LIBRARY_PATH=/mnt/gcc-csky/csky-linux-gnuabiv2/lib/ck860',
'--cmake-define=SMALL_PROBLEM_SIZE=On',
'--cmake-define=TEST_SUITE_USER_MODE_EMULATION=True',
'--threads=32', '--build-threads=32'],
extra_cmake_args=[
"-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD='CSKY'",
"-DLLVM_DEFAULT_TARGET_TRIPLE='csky-unknown-linux'",
"-DGCC_INSTALL_PREFIX=/mnt/gcc-csky/"])},
## CSKY check-all + test-suite in hard-float
{'name' : "clang-csky-hardfp",
'tags' : ["clang"],
'workernames' : ["thead-clang-csky"],
'builddir':"clang-csky-hardfp",
'factory' : ClangBuilder.getClangCMakeBuildFactory(
clean=False,
checkout_clang_tools_extra=False,
checkout_compiler_rt=False,
checkout_lld=False,
testStage1=True,
useTwoStage=False,
stage1_config='Release',
runTestSuite=True,
testsuite_flags=[
'--cflags', '-mcpu=c860 -latomic -mhard-float -DSMALL_PROBLEM_SIZE',
'--cppflags', '-mcpu=c860 -latomic -mhard-float -DSMALL_PROBLEM_SIZE',
'--run-under=/mnt/qemu/bin/qemu-cskyv2 -cpu c860 -csky-extend denormal=on -L /mnt/gcc-csky/csky-linux-gnuabiv2/libc/ck860/hard-fp -E LD_LIBRARY_PATH=/mnt/gcc-csky/csky-linux-gnuabiv2/lib/ck860/hard-fp',
'--cmake-define=SMALL_PROBLEM_SIZE=On',
'--cmake-define=TEST_SUITE_USER_MODE_EMULATION=True',
'--threads=32', '--build-threads=32'],
extra_cmake_args=[
"-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD='CSKY'",
"-DLLVM_DEFAULT_TARGET_TRIPLE='csky-unknown-linux'",
"-DGCC_INSTALL_PREFIX=/mnt/gcc-csky/"])},
# NVPTX builders
{'name' : "llvm-nvptx-nvidia-ubuntu",
'tags' : ["llvm", "nvptx"],
'collapseRequests': False,
'workernames' : ["as-builder-7"],
'builddir': "llvm-nvptx-nvidia-ubuntu",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
depends_on_projects=["llvm"],
clean=True,
checks=["check-llvm"],
extra_configure_args=[
"-DLLVM_CCACHE_BUILD=ON",
"-DLLVM_TARGETS_TO_BUILD=X86;NVPTX",
"-DLLVM_DEFAULT_TARGET_TRIPLE=nvptx-nvidia-cuda",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_LIT_ARGS=-vv",
"-DLLVM_USE_LINKER=gold",
"-DBUILD_SHARED_LIBS=ON",
"-DLLVM_OPTIMIZED_TABLEGEN=ON"],
env={
'CCACHE_DIR' : WithProperties("%(builddir)s/ccache-db"),
# TMP/TEMP within the build dir (to utilize a ramdisk).
'TMP' : WithProperties("%(builddir)s/build"),
'TEMP' : WithProperties("%(builddir)s/build"),
})},
{'name' : "llvm-nvptx64-nvidia-ubuntu",
'tags' : ["llvm", "nvptx"],
'collapseRequests': False,
'workernames' : ["as-builder-7"],
'builddir': "llvm-nvptx64-nvidia-ubuntu",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
depends_on_projects=["llvm"],
clean=True,
checks=["check-llvm"],
extra_configure_args=[
"-DLLVM_CCACHE_BUILD=ON",
"-DLLVM_TARGETS_TO_BUILD=X86;NVPTX",
"-DLLVM_DEFAULT_TARGET_TRIPLE=nvptx64-nvidia-cuda",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_LIT_ARGS=-vv",
"-DLLVM_USE_LINKER=gold",
"-DBUILD_SHARED_LIBS=ON",
"-DLLVM_OPTIMIZED_TABLEGEN=ON"],
env={
'CCACHE_DIR' : WithProperties("%(builddir)s/ccache-db"),
# TMP/TEMP within the build dir (to utilize a ramdisk).
'TMP' : WithProperties("%(builddir)s/build"),
'TEMP' : WithProperties("%(builddir)s/build"),
})},
{'name' : "llvm-nvptx-nvidia-win",
'tags' : ["llvm", "nvptx"],
'workernames' : ["as-builder-8"],
'builddir': "llvm-nvptx-nvidia-win",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaWithMSVCBuildFactory(
vs="autodetect",
depends_on_projects=["llvm"],
clean=True,
checks=["check-llvm"],
extra_configure_args=[
"-DLLVM_CCACHE_BUILD=ON",
"-DLLVM_TARGETS_TO_BUILD=X86;NVPTX",
"-DLLVM_DEFAULT_TARGET_TRIPLE=nvptx-nvidia-cuda",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_LIT_ARGS=-vv",
"-DLLVM_OPTIMIZED_TABLEGEN=ON"],
env={
'CCACHE_DIR' : WithProperties("%(builddir)s/ccache-db"),
# TMP/TEMP within the build dir (to utilize a ramdisk).
'TMP' : WithProperties("%(builddir)s/build"),
'TEMP' : WithProperties("%(builddir)s/build"),
})},
{'name' : "llvm-nvptx64-nvidia-win",
'tags' : ["llvm", "nvptx"],
'workernames' : ["as-builder-8"],
'builddir': "llvm-nvptx64-nvidia-win",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaWithMSVCBuildFactory(
vs="autodetect",
depends_on_projects=["llvm"],
clean=True,
checks=["check-llvm"],
extra_configure_args=[
"-DLLVM_CCACHE_BUILD=ON",
"-DLLVM_TARGETS_TO_BUILD=X86;NVPTX",
"-DLLVM_DEFAULT_TARGET_TRIPLE=nvptx64-nvidia-cuda",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_LIT_ARGS=-vv",
"-DLLVM_OPTIMIZED_TABLEGEN=ON"],
env={
'CCACHE_DIR' : WithProperties("%(builddir)s/ccache-db"),
# TMP/TEMP within the build dir (to utilize a ramdisk).
'TMP' : WithProperties("%(builddir)s/build"),
'TEMP' : WithProperties("%(builddir)s/build"),
})},
# flang FortranRuntime CUDA Offload builders.
{'name' : "flang-runtime-cuda-gcc",
'tags' : ["flang", "runtime"],
'collapseRequests': True,
'workernames' : ["as-builder-7"],
'builddir': "flang-runtime-cuda-gcc",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
depends_on_projects=["flang"],
clean=True,
checks=[],
src_to_build_dir="flang/runtime",
targets=["FortranRuntime"],
extra_configure_args=[
"-DCMAKE_BUILD_TYPE=Release",
"-DCMAKE_EXPORT_COMPILE_COMMANDS=ON",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DBUILD_SHARED_LIBS=OFF",
"-DFLANG_EXPERIMENTAL_CUDA_RUNTIME=ON",
"-DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc",
"-DCMAKE_CXX_COMPILER=/usr/bin/g++",
"-DCMAKE_C_COMPILER=/usr/bin/gcc",
"-DCMAKE_CUDA_HOST_COMPILER=/usr/bin/g++",
"-DCMAKE_CUDA_ARCHITECTURES=80",
"-DCMAKE_CUDA_FLAGS=-G -g",
"-DCMAKE_CUDA_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
WithProperties("-DFLANG_LIBCUDACXX_PATH=%(nv_cccl_root_path)s/libcudacxx"),
],
env={
'CCACHE_DIR' : WithProperties("%(builddir)s/ccache-db"),
# TMP/TEMP within the build dir (to utilize a ramdisk).
'TMP' : WithProperties("%(builddir)s/build"),
'TEMP' : WithProperties("%(builddir)s/build"),
})},
{'name' : "flang-runtime-cuda-clang",
'tags' : ["flang", "runtime"],
'collapseRequests': True,
'workernames' : ["as-builder-7"],
'builddir': "flang-runtime-cuda-clang",
'factory' : StagedBuilder.getCmakeBuildFactory(
clean = True,
stages = [
dict(
name = "clang",
depends_on_projects = ["llvm", "clang", "clang-tools-extra", "lld", "openmp"],
enable_runtimes = ["compiler-rt"],
cmake_definitions = {
"LLVM_CCACHE_BUILD" : "ON",
"LLVM_ENABLE_ASSERTIONS" : "ON",
"CMAKE_BUILD_TYPE" : "Release",
"LLVM_TARGETS_TO_BUILD" : "Native",
"CLANG_DEFAULT_LINKER" : "lld",
},
install_dir = "install-clang",
env = {
'CCACHE_DIR' : util.Interpolate("%(prop:builddir)s/ccache-db"),
},
),
dict(
name = "flang-runtime",
depends_on_projects = ["flang"],
cmake_definitions = {
"CMAKE_BUILD_TYPE" : "Release",
"CMAKE_C_COMPILER" : util.Interpolate("%(prop:builddir)s/install-clang/bin/clang"),
"CMAKE_CXX_COMPILER" : util.Interpolate("%(prop:builddir)s/install-clang/bin/clang++"),
"FLANG_EXPERIMENTAL_OMP_OFFLOAD_BUILD" : "host_device",
"FLANG_OMP_DEVICE_ARCHITECTURES" : "sm_50;sm_60;sm_70;sm_80",
},
targets = ["FortranRuntime"],
src_to_build_dir = "flang/runtime",
),
],
env = {
# TMP/TEMP within the build dir (to utilize a ramdisk).
'TMP' : util.Interpolate("%(prop:builddir)s/%(prop:objrootdir)s"),
'TEMP' : util.Interpolate("%(prop:builddir)s/%(prop:objrootdir)s"),
})},
## RISC-V RV64GC check-all running under qemu-user.
{'name' : "clang-rv64gc-qemu-user-single-stage",
'tags' : ["llvm", "clang"],
'workernames' : ["rv64gc-qemu-user"],
'builddir': "clang-rv64gc",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
depends_on_projects=["llvm", "clang", "clang-tools-extra", "lld"],
checks=['check-all'],
extra_configure_args=[
"-DCMAKE_BUILD_TYPE=Release",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DCMAKE_C_COMPILER_LAUNCHER=ccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=ccache",
"-DLLVM_TARGETS_TO_BUILD=all"],
env={
'CC':'clang',
'CXX': 'clang++',
})},
# Builders similar to used in Buildkite premerge pipeline.
# Please keep in sync with llvm-project/.ci configurations.
# See https://github.com/llvm/llvm-project/blob/main/.ci/monolithic-windows.sh.
{'name' : "premerge-monolithic-windows",
'tags' : ["premerge"],
'workernames' : ["premerge-windows-1"],
'builddir': "premerge-monolithic-windows",
'factory' : UnifiedTreeBuilder.getCmakeWithNinjaWithMSVCBuildFactory(
vs="autodetect",
depends_on_projects=["clang-tools-extra", "clang", "flang", "libclc", "lld", "llvm", "mlir", "polly", "pstl"],
checks=["check-all"],
install_pip_requirements = True,
extra_configure_args=[
"-DCMAKE_BUILD_TYPE=Release",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_BUILD_EXAMPLES=ON",
"-DCOMPILER_RT_BUILD_LIBFUZZER=OFF",
"-DLLVM_LIT_ARGS=-v",
"-DMLIR_ENABLE_BINDINGS_PYTHON=ON",
"-DCOMPILER_RT_BUILD_ORC=OFF",
"-DCMAKE_C_COMPILER_LAUNCHER=sccache",
"-DCMAKE_CXX_COMPILER_LAUNCHER=sccache"])},
# See https://github.com/llvm/llvm-project/blob/main/.ci/monolithic-linux.sh.
{'name': "premerge-monolithic-linux",
'tags' : ["premerge"],
'collapseRequests': False,
'workernames': ["premerge-linux-1"],
'builddir': "premerge-monolithic-linux",
'factory': UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory(
depends_on_projects=["bolt", "clang", "clang-tools-extra", "compiler-rt", "flang", "libc", "libclc", "lld", "llvm", "mlir", "polly", "pstl"],
install_pip_requirements = True,
extra_configure_args=[
"-DCMAKE_BUILD_TYPE=Release",
"-DLLVM_ENABLE_ASSERTIONS=ON",
"-DLLVM_BUILD_EXAMPLES=ON",
"-DCOMPILER_RT_BUILD_LIBFUZZER=OFF",
"-DMLIR_ENABLE_BINDINGS_PYTHON=ON",
"-DLLVM_LIT_ARGS=-v",
"-DLLVM_ENABLE_LLD=ON",
"-DCMAKE_CXX_FLAGS=-gmlt",
"-DLLVM_CCACHE_BUILD=ON"])},
]