rmaprath created this revision. rmaprath added reviewers: EricWF, gribozavr, gkistanova, rengolin. rmaprath added a subscriber: cfe-commits. Herald added a subscriber: aemerson.
Currently, only the ARM libcxx builder seems to test libunwind (`-DLIBCXXABI_USE_LLVM_UNWINDER=ON` cmake option). This patch adds two x86_64 builders to do the same. Some minor cleanups too. http://reviews.llvm.org/D20781 Files: buildbot/osuosl/master/config/builders.py Index: buildbot/osuosl/master/config/builders.py =================================================================== --- buildbot/osuosl/master/config/builders.py +++ buildbot/osuosl/master/config/builders.py @@ -848,22 +848,30 @@ def _get_libcxx_builders(): return [ + # gribozavr's builders on gribozavr4 {'name': 'libcxx-libcxxabi-x86_64-linux-debian', 'slavenames': ['gribozavr4'], 'builddir': 'libcxx-libcxxabi-x86_64-linux-debian', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'CC': 'clang', 'CXX': 'clang++'}), 'category': 'libcxx'}, - # x86_64 -fno-exceptions libcxx builder {'name': 'libcxx-libcxxabi-x86_64-linux-debian-noexceptions', 'slavenames': ['gribozavr4'], 'builddir': 'libcxx-libcxxabi-x86_64-linux-debian-noexceptions', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'CC': 'clang', 'CXX': 'clang++'}, cmake_extra_opts={'LIBCXX_ENABLE_EXCEPTIONS': 'OFF'}), 'category': 'libcxx'}, + {'name': 'libcxx-libcxxabi-libunwind-x86_64-linux-debian', + 'slavenames': ['gribozavr4'], + 'builddir': 'libcxx-libcxxabi-libunwind-x86_64-linux-debian', + 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( + env={'CC': 'clang', 'CXX': 'clang++'}, + cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'ON'}), + 'category': 'libcxx'}, + {'name': 'libcxx-libcxxabi-singlethreaded-x86_64-linux-debian', 'slavenames': ['gribozavr4'], 'builddir': 'libcxx-libcxxabi-singlethreaded-x86_64-linux-debian', @@ -932,6 +940,15 @@ lit_extra_opts={'std':'c++1z'}), 'category': 'libcxx'}, + {'name': 'libcxx-libcxxabi-libunwind-x86_64-linux-ubuntu', + 'slavenames': ['ericwf-buildslave2'], + 'builddir' : 'libcxx-libcxxabi-libunwind-x86_64-linux-ubuntu', + 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( + env={'PATH': '/usr/local/bin:/usr/bin:/bin', + 'CC': 'clang', 'CXX': 'clang++'}, + cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'ON'}), + 'category': 'libcxx'}, + {'name': 'libcxx-libcxxabi-x86_64-linux-ubuntu-tsan', 'slavenames': ['ericwf-buildslave2'], 'builddir' : 'libcxx-libcxxabi-x86_64-linux-ubuntu-tsan', @@ -970,7 +987,7 @@ # FIXME: there should be a way to merge autodetected with user-defined linker flags # See: libcxxabi/test/lit.cfg lit_extra_opts={'link_flags': '"-lc++abi -lc -lm -lpthread -lunwind -ldl -L/opt/llvm/lib/clang/3.6.0/lib/linux -lclang_rt.builtins-arm"'}, - cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'True', + cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'ON', 'CMAKE_C_FLAGS': '-mcpu=cortex-a15', 'CMAKE_CXX_FLAGS': '-mcpu=cortex-a15'})}, ]
Index: buildbot/osuosl/master/config/builders.py =================================================================== --- buildbot/osuosl/master/config/builders.py +++ buildbot/osuosl/master/config/builders.py @@ -848,22 +848,30 @@ def _get_libcxx_builders(): return [ + # gribozavr's builders on gribozavr4 {'name': 'libcxx-libcxxabi-x86_64-linux-debian', 'slavenames': ['gribozavr4'], 'builddir': 'libcxx-libcxxabi-x86_64-linux-debian', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'CC': 'clang', 'CXX': 'clang++'}), 'category': 'libcxx'}, - # x86_64 -fno-exceptions libcxx builder {'name': 'libcxx-libcxxabi-x86_64-linux-debian-noexceptions', 'slavenames': ['gribozavr4'], 'builddir': 'libcxx-libcxxabi-x86_64-linux-debian-noexceptions', 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( env={'CC': 'clang', 'CXX': 'clang++'}, cmake_extra_opts={'LIBCXX_ENABLE_EXCEPTIONS': 'OFF'}), 'category': 'libcxx'}, + {'name': 'libcxx-libcxxabi-libunwind-x86_64-linux-debian', + 'slavenames': ['gribozavr4'], + 'builddir': 'libcxx-libcxxabi-libunwind-x86_64-linux-debian', + 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( + env={'CC': 'clang', 'CXX': 'clang++'}, + cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'ON'}), + 'category': 'libcxx'}, + {'name': 'libcxx-libcxxabi-singlethreaded-x86_64-linux-debian', 'slavenames': ['gribozavr4'], 'builddir': 'libcxx-libcxxabi-singlethreaded-x86_64-linux-debian', @@ -932,6 +940,15 @@ lit_extra_opts={'std':'c++1z'}), 'category': 'libcxx'}, + {'name': 'libcxx-libcxxabi-libunwind-x86_64-linux-ubuntu', + 'slavenames': ['ericwf-buildslave2'], + 'builddir' : 'libcxx-libcxxabi-libunwind-x86_64-linux-ubuntu', + 'factory': LibcxxAndAbiBuilder.getLibcxxAndAbiBuilder( + env={'PATH': '/usr/local/bin:/usr/bin:/bin', + 'CC': 'clang', 'CXX': 'clang++'}, + cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'ON'}), + 'category': 'libcxx'}, + {'name': 'libcxx-libcxxabi-x86_64-linux-ubuntu-tsan', 'slavenames': ['ericwf-buildslave2'], 'builddir' : 'libcxx-libcxxabi-x86_64-linux-ubuntu-tsan', @@ -970,7 +987,7 @@ # FIXME: there should be a way to merge autodetected with user-defined linker flags # See: libcxxabi/test/lit.cfg lit_extra_opts={'link_flags': '"-lc++abi -lc -lm -lpthread -lunwind -ldl -L/opt/llvm/lib/clang/3.6.0/lib/linux -lclang_rt.builtins-arm"'}, - cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'True', + cmake_extra_opts={'LIBCXXABI_USE_LLVM_UNWINDER': 'ON', 'CMAKE_C_FLAGS': '-mcpu=cortex-a15', 'CMAKE_CXX_FLAGS': '-mcpu=cortex-a15'})}, ]
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits