diff --git a/buildbot/osuosl/master/config/builders.py b/buildbot/osuosl/master/config/builders.py --- a/buildbot/osuosl/master/config/builders.py +++ b/buildbot/osuosl/master/config/builders.py @@ -2499,4 +2499,76 @@ "-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_TARGETS_TO_BUILD=X86;NVPTX", + "-DLLVM_DEFAULT_TARGET_TRIPLE=nvptx-nvidia-cuda", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DLLVM_LIT_ARGS=-vv --threads=32", + "-DLLVM_USE_LINKER=gold", + "-DBUILD_SHARED_LIBS=ON", + "-DLLVM_OPTIMIZED_TABLEGEN=ON"])}, + + {'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_TARGETS_TO_BUILD=X86;NVPTX", + "-DLLVM_DEFAULT_TARGET_TRIPLE=nvptx64-nvidia-cuda", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DLLVM_LIT_ARGS=-vv --threads=32", + "-DLLVM_USE_LINKER=gold", + "-DBUILD_SHARED_LIBS=ON", + "-DLLVM_OPTIMIZED_TABLEGEN=ON"])}, + + {'name' : "llvm-nvptx-nvidia-win", + 'tags' : ["llvm", "nvptx"], + 'collapseRequests': False, + '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_TARGETS_TO_BUILD=X86;NVPTX", + "-DLLVM_DEFAULT_TARGET_TRIPLE=nvptx-nvidia-cuda", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DLLVM_LIT_ARGS=-vv --threads=32", + "-DLLVM_OPTIMIZED_TABLEGEN=ON"])}, + + {'name' : "llvm-nvptx64-nvidia-win", + 'tags' : ["llvm", "nvptx"], + 'collapseRequests': False, + '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_TARGETS_TO_BUILD=X86;NVPTX", + "-DLLVM_DEFAULT_TARGET_TRIPLE=nvptx64-nvidia-cuda", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DLLVM_LIT_ARGS=-vv --threads=32", + "-DLLVM_OPTIMIZED_TABLEGEN=ON"])}, + ] diff --git a/buildbot/osuosl/master/config/status.py b/buildbot/osuosl/master/config/status.py --- a/buildbot/osuosl/master/config/status.py +++ b/buildbot/osuosl/master/config/status.py @@ -182,7 +182,9 @@ mode = "failing", builders = ["llvm-clang-x86_64-win-fast","lld-x86_64-ubuntu-fast", "llvm-clang-x86_64-expensive-checks-ubuntu", - "llvm-clang-win-x-armv7l", "llvm-clang-win-x-aarch64"]), + "llvm-clang-win-x-armv7l", "llvm-clang-win-x-aarch64", + "llvm-nvptx-nvidia-ubuntu", "llvm-nvptx64-nvidia-ubuntu", + "llvm-nvptx-nvidia-win", "llvm-nvptx64-nvidia-win"]), reporters.MailNotifier( fromaddr = "llvm.buildmaster@lab.llvm.org", sendToInterestedUsers = False, diff --git a/buildbot/osuosl/master/config/workers.py b/buildbot/osuosl/master/config/workers.py --- a/buildbot/osuosl/master/config/workers.py +++ b/buildbot/osuosl/master/config/workers.py @@ -212,6 +212,12 @@ }, max_builds=1), + # NVPTX builders. + # Ubuntu 22.04 LTS x86_64 Intel Xeon 6330 CPU 2Sx64Cx128LP @ 2.0GHz, 256GB RAM + create_worker("as-builder-7", properties={'jobs': 64}, max_builds=2), + # Windows Server on Intel Xeon 6330 CPU 2Sx64Cx128LP @ 2.0GHz, 256GB RAM + create_worker("as-builder-8", max_builds=2), + # Solaris 11 create_worker("solaris11-amd64", properties={'jobs' : 8}, max_builds=1), create_worker("solaris11-sparcv9", properties={'jobs' : 8}, max_builds=1),