diff --git a/polly/ci/polly-x86_64-linux-noassert.py b/polly/ci/polly-x86_64-linux-noassert.py new file mode 100755 index 000000000000..86958d6e8d73 --- /dev/null +++ b/polly/ci/polly-x86_64-linux-noassert.py @@ -0,0 +1,49 @@ +#! /usr/bin/env python3 +# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +# See https://llvm.org/LICENSE.txt for license information. +# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +import os +import sys + +# Adapt to location in source tree +llvmsrcroot = os.path.normpath(f"{__file__}/../../..") + +sys.path.insert(0, os.path.join(llvmsrcroot, ".ci/buildbot")) +import worker + +llvmbuilddir = "llvm.build" + +with worker.run( + __file__, + llvmsrcroot, + clobberpaths=[llvmbuilddir], + incremental=True, +) as w: + with w.step("configure-llvm", halt_on_fail=True): + cmakecmd = [ + "cmake", + f"-S{w.in_llvmsrc('llvm')}", + f"-B{llvmbuilddir}", + "-GNinja", + "-DCMAKE_BUILD_TYPE=Release", + "-DCMAKE_C_COMPILER_LAUNCHER=ccache", + "-DCMAKE_CXX_COMPILER_LAUNCHER=ccache", + "-DLLVM_ENABLE_PROJECTS=polly", + "-DLLVM_TARGETS_TO_BUILD=X86", + "-DLLVM_ENABLE_LLD=ON", + "-DLLVM_ENABLE_ASSERTIONS=OFF", + "-DLLVM_POLLY_LINK_INTO_TOOLS=ON", + "-DBUILD_SHARED_LIBS=OFF", + "-DLLVM_BUILD_LLVM_DYLIB=OFF", + "-DLLVM_LINK_LLVM_DYLIB=OFF", + ] + if w.jobs: + cmakecmd.append(f"-DLLVM_LIT_ARGS=-sv;-j{w.jobs}") + w.run_command(cmakecmd) + + with w.step("build-llvm", halt_on_fail=True): + w.run_ninja(builddir=llvmbuilddir, ccache_stats=True) + + with w.step("check-polly"): + w.run_ninja(["check-polly"], builddir=llvmbuilddir) diff --git a/polly/ci/polly-x86_64-linux-plugin.py b/polly/ci/polly-x86_64-linux-plugin.py new file mode 100755 index 000000000000..8933d25fa719 --- /dev/null +++ b/polly/ci/polly-x86_64-linux-plugin.py @@ -0,0 +1,49 @@ +#! /usr/bin/env python3 +# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +# See https://llvm.org/LICENSE.txt for license information. +# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +import os +import sys + +# Adapt to location in source tree +llvmsrcroot = os.path.normpath(f"{__file__}/../../..") + +sys.path.insert(0, os.path.join(llvmsrcroot, ".ci/buildbot")) +import worker + +llvmbuilddir = "llvm.build" + +with worker.run( + __file__, + llvmsrcroot, + clobberpaths=[llvmbuilddir], + incremental=True, +) as w: + with w.step("configure-llvm", halt_on_fail=True): + cmakecmd = [ + "cmake", + f"-S{w.in_llvmsrc('llvm')}", + f"-B{llvmbuilddir}", + "-GNinja", + "-DCMAKE_BUILD_TYPE=Release", + "-DCMAKE_C_COMPILER_LAUNCHER=ccache", + "-DCMAKE_CXX_COMPILER_LAUNCHER=ccache", + "-DLLVM_ENABLE_PROJECTS=polly", + "-DLLVM_TARGETS_TO_BUILD=X86", + "-DLLVM_ENABLE_LLD=ON", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DLLVM_POLLY_LINK_INTO_TOOLS=OFF", + "-DBUILD_SHARED_LIBS=OFF", + "-DLLVM_BUILD_LLVM_DYLIB=OFF", + "-DLLVM_LINK_LLVM_DYLIB=OFF", + ] + if w.jobs: + cmakecmd.append(f"-DLLVM_LIT_ARGS=-sv;-j{w.jobs}") + w.run_command(cmakecmd) + + with w.step("build-llvm", halt_on_fail=True): + w.run_ninja(builddir=llvmbuilddir, ccache_stats=True) + + with w.step("check-polly"): + w.run_ninja(["check-polly"], builddir=llvmbuilddir) diff --git a/polly/ci/polly-x86_64-linux-shared-plugin.py b/polly/ci/polly-x86_64-linux-shared-plugin.py new file mode 100755 index 000000000000..efb58aa32a17 --- /dev/null +++ b/polly/ci/polly-x86_64-linux-shared-plugin.py @@ -0,0 +1,49 @@ +#! /usr/bin/env python3 +# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +# See https://llvm.org/LICENSE.txt for license information. +# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +import os +import sys + +# Adapt to location in source tree +llvmsrcroot = os.path.normpath(f"{__file__}/../../..") + +sys.path.insert(0, os.path.join(llvmsrcroot, ".ci/buildbot")) +import worker + +llvmbuilddir = "llvm.build" + +with worker.run( + __file__, + llvmsrcroot, + clobberpaths=[llvmbuilddir], + incremental=True, +) as w: + with w.step("configure-llvm", halt_on_fail=True): + cmakecmd = [ + "cmake", + f"-S{w.in_llvmsrc('llvm')}", + f"-B{llvmbuilddir}", + "-GNinja", + "-DCMAKE_BUILD_TYPE=Release", + "-DCMAKE_C_COMPILER_LAUNCHER=ccache", + "-DCMAKE_CXX_COMPILER_LAUNCHER=ccache", + "-DLLVM_ENABLE_PROJECTS=polly", + "-DLLVM_TARGETS_TO_BUILD=X86", + "-DLLVM_ENABLE_LLD=ON", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DLLVM_POLLY_LINK_INTO_TOOLS=OFF", + "-DBUILD_SHARED_LIBS=ON", + "-DLLVM_BUILD_LLVM_DYLIB=OFF", + "-DLLVM_LINK_LLVM_DYLIB=OFF", + ] + if w.jobs: + cmakecmd.append(f"-DLLVM_LIT_ARGS=-sv;-j{w.jobs}") + w.run_command(cmakecmd) + + with w.step("build-llvm", halt_on_fail=True): + w.run_ninja(builddir=llvmbuilddir, ccache_stats=True) + + with w.step("check-polly"): + w.run_ninja(["check-polly"], builddir=llvmbuilddir) diff --git a/polly/ci/polly-x86_64-linux-shared.py b/polly/ci/polly-x86_64-linux-shared.py new file mode 100755 index 000000000000..eff31f86697f --- /dev/null +++ b/polly/ci/polly-x86_64-linux-shared.py @@ -0,0 +1,49 @@ +#! /usr/bin/env python3 +# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +# See https://llvm.org/LICENSE.txt for license information. +# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +import os +import sys + +# Adapt to location in source tree +llvmsrcroot = os.path.normpath(f"{__file__}/../../..") + +sys.path.insert(0, os.path.join(llvmsrcroot, ".ci/buildbot")) +import worker + +llvmbuilddir = "llvm.build" + +with worker.run( + __file__, + llvmsrcroot, + clobberpaths=[llvmbuilddir], + incremental=True, +) as w: + with w.step("configure-llvm", halt_on_fail=True): + cmakecmd = [ + "cmake", + f"-S{w.in_llvmsrc('llvm')}", + f"-B{llvmbuilddir}", + "-GNinja", + "-DCMAKE_BUILD_TYPE=Release", + "-DCMAKE_C_COMPILER_LAUNCHER=ccache", + "-DCMAKE_CXX_COMPILER_LAUNCHER=ccache", + "-DLLVM_ENABLE_PROJECTS=polly", + "-DLLVM_TARGETS_TO_BUILD=X86", + "-DLLVM_ENABLE_LLD=ON", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DLLVM_POLLY_LINK_INTO_TOOLS=ON", + "-DBUILD_SHARED_LIBS=ON", + "-DLLVM_BUILD_LLVM_DYLIB=OFF", + "-DLLVM_LINK_LLVM_DYLIB=OFF", + ] + if w.jobs: + cmakecmd.append(f"-DLLVM_LIT_ARGS=-sv;-j{w.jobs}") + w.run_command(cmakecmd) + + with w.step("build-llvm", halt_on_fail=True): + w.run_ninja(builddir=llvmbuilddir, ccache_stats=True) + + with w.step("check-polly"): + w.run_ninja(["check-polly"], builddir=llvmbuilddir) diff --git a/polly/ci/polly-x86_64-linux-shlib-plugin.py b/polly/ci/polly-x86_64-linux-shlib-plugin.py new file mode 100755 index 000000000000..5f4556d10054 --- /dev/null +++ b/polly/ci/polly-x86_64-linux-shlib-plugin.py @@ -0,0 +1,49 @@ +#! /usr/bin/env python3 +# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +# See https://llvm.org/LICENSE.txt for license information. +# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +import os +import sys + +# Adapt to location in source tree +llvmsrcroot = os.path.normpath(f"{__file__}/../../..") + +sys.path.insert(0, os.path.join(llvmsrcroot, ".ci/buildbot")) +import worker + +llvmbuilddir = "llvm.build" + +with worker.run( + __file__, + llvmsrcroot, + clobberpaths=[llvmbuilddir], + incremental=True, +) as w: + with w.step("configure-llvm", halt_on_fail=True): + cmakecmd = [ + "cmake", + f"-S{w.in_llvmsrc('llvm')}", + f"-B{llvmbuilddir}", + "-GNinja", + "-DCMAKE_BUILD_TYPE=Release", + "-DCMAKE_C_COMPILER_LAUNCHER=ccache", + "-DCMAKE_CXX_COMPILER_LAUNCHER=ccache", + "-DLLVM_ENABLE_PROJECTS=polly", + "-DLLVM_TARGETS_TO_BUILD=X86", + "-DLLVM_ENABLE_LLD=ON", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DLLVM_POLLY_LINK_INTO_TOOLS=OFF", + "-DBUILD_SHARED_LIBS=OFF", + "-DLLVM_BUILD_LLVM_DYLIB=ON", + "-DLLVM_LINK_LLVM_DYLIB=ON", + ] + if w.jobs: + cmakecmd.append(f"-DLLVM_LIT_ARGS=-sv;-j{w.jobs}") + w.run_command(cmakecmd) + + with w.step("build-llvm", halt_on_fail=True): + w.run_ninja(builddir=llvmbuilddir, ccache_stats=True) + + with w.step("check-polly"): + w.run_ninja(["check-polly"], builddir=llvmbuilddir) diff --git a/polly/ci/polly-x86_64-linux-shlib.py b/polly/ci/polly-x86_64-linux-shlib.py new file mode 100755 index 000000000000..41dc657f21f3 --- /dev/null +++ b/polly/ci/polly-x86_64-linux-shlib.py @@ -0,0 +1,49 @@ +#! /usr/bin/env python3 +# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +# See https://llvm.org/LICENSE.txt for license information. +# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +import os +import sys + +# Adapt to location in source tree +llvmsrcroot = os.path.normpath(f"{__file__}/../../..") + +sys.path.insert(0, os.path.join(llvmsrcroot, ".ci/buildbot")) +import worker + +llvmbuilddir = "llvm.build" + +with worker.run( + __file__, + llvmsrcroot, + clobberpaths=[llvmbuilddir], + incremental=True, +) as w: + with w.step("configure-llvm", halt_on_fail=True): + cmakecmd = [ + "cmake", + f"-S{w.in_llvmsrc('llvm')}", + f"-B{llvmbuilddir}", + "-GNinja", + "-DCMAKE_BUILD_TYPE=Release", + "-DCMAKE_C_COMPILER_LAUNCHER=ccache", + "-DCMAKE_CXX_COMPILER_LAUNCHER=ccache", + "-DLLVM_ENABLE_PROJECTS=polly", + "-DLLVM_TARGETS_TO_BUILD=X86", + "-DLLVM_ENABLE_LLD=ON", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DLLVM_POLLY_LINK_INTO_TOOLS=ON", + "-DBUILD_SHARED_LIBS=OFF", + "-DLLVM_BUILD_LLVM_DYLIB=ON", + "-DLLVM_LINK_LLVM_DYLIB=ON", + ] + if w.jobs: + cmakecmd.append(f"-DLLVM_LIT_ARGS=-sv;-j{w.jobs}") + w.run_command(cmakecmd) + + with w.step("build-llvm", halt_on_fail=True): + w.run_ninja(builddir=llvmbuilddir, ccache_stats=True) + + with w.step("check-polly"): + w.run_ninja(["check-polly"], builddir=llvmbuilddir) diff --git a/polly/ci/polly-x86_64-linux-test-suite.py b/polly/ci/polly-x86_64-linux-test-suite.py old mode 100644 new mode 100755 diff --git a/polly/ci/polly-x86_64-linux.py b/polly/ci/polly-x86_64-linux.py new file mode 100755 index 000000000000..169f303f3956 --- /dev/null +++ b/polly/ci/polly-x86_64-linux.py @@ -0,0 +1,50 @@ +#! /usr/bin/env python3 +# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +# See https://llvm.org/LICENSE.txt for license information. +# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +import os +import sys + +# Adapt to location in source tree +llvmsrcroot = os.path.normpath(f"{__file__}/../../..") + +sys.path.insert(0, os.path.join(llvmsrcroot, ".ci/buildbot")) +import worker + +llvmbuilddir = "llvm.build" +llvminstalldir = "llvm.install" + +with worker.run( + __file__, + llvmsrcroot, + clobberpaths=[llvmbuilddir], + incremental=True, +) as w: + with w.step("configure-llvm", halt_on_fail=True): + cmakecmd = [ + "cmake", + f"-S{w.in_llvmsrc('llvm')}", + f"-B{llvmbuilddir}", + "-GNinja", + "-DCMAKE_BUILD_TYPE=Release", + "-DCMAKE_C_COMPILER_LAUNCHER=ccache", + "-DCMAKE_CXX_COMPILER_LAUNCHER=ccache", + "-DLLVM_ENABLE_PROJECTS=polly", + "-DLLVM_TARGETS_TO_BUILD=X86", + "-DLLVM_ENABLE_LLD=ON", + "-DLLVM_ENABLE_ASSERTIONS=ON", + "-DLLVM_POLLY_LINK_INTO_TOOLS=ON", + "-DBUILD_SHARED_LIBS=OFF", + "-DLLVM_BUILD_LLVM_DYLIB=OFF", + "-DLLVM_LINK_LLVM_DYLIB=OFF", + ] + if w.jobs: + cmakecmd.append(f"-DLLVM_LIT_ARGS=-sv;-j{w.jobs}") + w.run_command(cmakecmd) + + with w.step("build-llvm", halt_on_fail=True): + w.run_ninja(builddir=llvmbuilddir, ccache_stats=True) + + with w.step("check-polly"): + w.run_ninja(["check-polly"], builddir=llvmbuilddir)